Student Information System111
Student Information System111
This project entitled with “Student information system web portal” is designed to keep
records of students and make retrieval of information easier. This project examines Student
information system web portal where Student information stored in the database and
Capable of easy retrieval of information. The system is very interactive and useful for the
Registrar workers, students, and teachers and for college deans and department heads. The
main idea of the system lays in the need for a system which the Registrar workers, students,
teachers,college deans and department heads and System administrators communicate each
other for improving Student information systems activities. The project has been designed in
JAVA technology i.e. JSP (java server pages and servlet) and Oracle database with apache
tomcat server for the development of the project. All the data needed for the application is
stored in the form of tables in the Oracle database. The report contains the details of all the
tasks carried out during the entire website development life cycle of the Student information
System web portal. Withdrawal and readmission of students and Add and drop of course can
be developed in the future to enhance the performance and increase the functions of the
system.
Acknowledgment
I
We have taken efforts in this project. However, it would not have been possible without the
kind support .First of all we would like to thank for God that helps through our life. Next we
would like to express our special thanks of gratitude to our advisor Metages Molla, Who
asses us starting from the beginning up to the completion of this system.
Contents
CHAPTER ONE....................................................................................................................................1
1 Introduction........................................................................................................................................1
1.3.2Specific objective:.................................................................................................................3
II
1.4 Significance of the project.........................................................................................................3
1.6 Limitations..................................................................................................................................4
1.7 Methodology..............................................................................................................................5
CHAPTER TWO................................................................................................................................12
2. System Analysis..............................................................................................................................12
CHAPTER THREE............................................................................................................................51
III
3.System design..................................................................................................................................51
3.1 Introduction..............................................................................................................................51
CHAPTER –FOUR............................................................................................................................73
4. System Implementation.................................................................................................................73
CHAPTER FIVE................................................................................................................................83
5.1.Recommendation..........................................................................................................................84
References...........................................................................................................................................85
1 Web Reference.................................................................................................................................85
2 Bibliography......................................................................................................................................85
IV
List of figures names……………………………………………………………...…page number
Figure 1 course management essential use case diagram .................................................................. 20
Figure 2 Grade Management Essential use case diagram ................................................................. 21
Figure 3Assignment Management Essential use case Diagram ......................................................... 21
Figure 4 User Management essential use case diagram..................................................................... 22
Figure 5 Student information Registration Essential use case diagram .............................................. 22
Figure 6 Dormitory Management essential use case diagram ............................................................ 23
Figure 7 System Use Case Diagram ................................................................................................. 32
Figure 8 View course result sequence diagram ................................................................................. 34
Figure 9 View grade report sequence diagram.................................................................................. 34
Figure 10 view course information................................................................................................... 35
Figure 11 Register student information sequence diagram ................................................................ 36
Figure 12 Student register on course sequence diagram .................................................................... 37
Figure 13 Submit grade sequence diagram ....................................................................................... 37
Figure 14 student post Assignment sequence diagram ...................................................................... 38
Figure 15 Instructor post Assignment sequence Diagram ................................................................. 39
Figure 16 View submitted grade sequence diagram .......................................................................... 39
Figure 17 View report sequence diagram ......................................................................................... 40
Figure 18 View log event sequence diagram ................................................................................... 40
Figure 19 create account sequence diagram ..................................................................................... 41
Figure 20 Manage account sequence diagram .................................................................................. 41
Figure 21 update student information diagram ................................................................................. 42
Figure 22 View dormitory sequence diagram ................................................................................... 42
Figure 23 Class diagram .................................................................................................................. 43
Figure 24 View Grade Report Activity Diagram .............................................................................. 44
Figure 25 Submit Grade report Activity Diagram ............................................................................. 45
Figure 26 Post Assignment Activity diagram ................................................................................... 46
Figure 27 Enter course result Activity Diagram ............................................................................... 47
Figure 28 View course result Activity Diagram ............................................................................... 48
Figure 29 User management Activity Diagram ................................................................................ 49
V
Figure 30 department management activity diagram ........................................................................ 50
Figure 31 Design class diagram ....................................................................................................... 52
Figure 32 Login Collaboration Diagram .......................................................................................... 58
Figure 33 Grade Report Submission Collaboration Diagram ............................................................ 59
Figure 34 View Grade Report Collaboration diagram....................................................................... 59
Figure 35 Grade submission Approval collaboration Diagram .......................................................... 60
Figure 36 register student collaboration diagram .............................................................................. 61
Figure 37 create account collaboration diagram ............................................................................... 62
Figure 39 Component diagram......................................................................................................... 67
Figure 40 Deployment diagram ....................................................................................................... 69
VI
CHAPTER ONE
1 Introduction
1.1 background of the project
Debre Markos University is one of the thirteen newly established Universities in Ethiopia and
foundation stone was laid on January 2005 G.C. After the completion of the first phase of the
construction, the University began its service in February 2007G.C.Debre Markos University aspires
to a national recognition of excellence and performance in teaching, research and service. Among the
services and management areas student information is one of them. Student Information System
portal is a web-based application system designed to introduce a conducive and structured
information exchange environment for integrating students, parents, Departments and the
administration of registrar offices. Even if student information system the main concern of the
organization, Until January 2007 E.c Debre Markos university students cannot get the
services to view grade reports online. After January 2007 E.c Technology college students get
the chance to view grade reports online. But this system limited to technology
students.Keeping Student information is one of the great tasks that should be under taken by
the registrar officer, departments and colleges of the organization.
The solution of this project show student’s grade report online, register students detail
information, to generate reports. The system generates a grade report based on the grades and
credit hours of the course received.
The system enables students to view grade reports online with in a fraction of seconds
without any wastage of time, resources, time limitation and restriction of place. And also
instructors submit students grade Report using this system from anywhere that has network
connections within a specified period of times.
In this system students show the currently available posts related to their academic
achievements, such as view posted assignments, view notices, view Assignment results, View
the mid, final and Total Results get from 100% for each course and also submit assignments
to instructors, send messages (feedback) concerned on the relevance affairs.
Generally student information system web portal is a system that posts and stores student
related data in a well-organized manner.
1
1.2. Problem Statement (Problem of existing system)
The existing system work manually. In the present system whenever someone asks about
student information it is difficult to find student information easily because student details
stored in a manually paper based system or using excel applications. Instructors submit
student’s grade report manually using paper based .So the present system is not good enough
for students and any members of the organization.
Information retrieval of students detail is difficult and time consuming.
Quick analysis of delivery is not possible.
Information requires much human effort.
There is no interface that helps user (student and teacher) to access the system. This
means students can’t access their information and it is obstacle for the right to access
own personal information.
All records like student, department and faculty information are stored in the Ms
Access and excel but there is no network that enables employees to do their works in
their computer. This may lead to repetitive work and may decrease the efficiency of
the work and it may make the system dormant when information became huge.
The other big problem is security. As we have indicated in the above the information
is stored in Ms Access and Ms Excel, every employee can edit others personal
information. But, the student information that is stored in the registrar need highly
secure system and also needs care to prevent it from an authorized access.
Students grade report is calculated manually by using excel documents or any
calculator devices except technology students, this is bulky tasks.
In the current system there is no mechanism for students to view grade reports online
except technology students. This is the main problem of the current system.
In the current system there are no mechanisms for instructors to submit student’s
grade report using online systems this is the other problem of the current system.
1.3 Objective of the project
2
1.3.2Specific objective:
Specific objects are objectives that help to achieve the general objectives of the system. The
specific objectives of this project are:
To develop a database system that storing, manipulating, searching and retrieving
data.
To develop easy and descriptive user interfaces to manipulate student’s records.
To provide timely, accurately and reliable access and information to students.
To develop a centralized database to keep students information adequately.
To develop a mechanism for an automatic report generation.
To develop good security mechanism
To develop a system that enables students to view grade reports
To develop a system that enables instructors to submit students grade and assignment
To develop a system that enables automatic student grade report generation
For employees
The student shares some of the tasks through the internet then it is a huge relief for the
employees. The employees request information from other computers with a mouse click
instead of using letters.
For Instructors
Instructors can submit student’s grade report using the system.
Generally this system provides the following significances to the system users.
To View grade reports online.
To use time effectively.
To increase students satisfaction.
To view course information online.
3
Reduces the number of days taken to give a service.
Reduce resource wastage.
Lower human resource need to accomplish a task.
Faster decision making due to the report generation functionality.
Creates Job satisfaction to the employees.
Supplies timely information for users.
To submit students grade report.
To view students dormitory
To assign students dormitory placement To post and submit assignments
1.6 Limitations
During this project life cycle faced a number of problems like over loading work, resources
shortage like internet, lack of computer access in lab class, power fluctuation, lack of
reference books and sample .learning the programming language is the other main problem
the team faced. Because the programming language we use is hard to learn and the team were
new for this programming language.
1.7 Methodology
A methodology is a set of methods, processes, and practices that are repeatedly carried out to
deliver a project [1].
4
Prototyping used for getting clear requirements and re-use the software components to
accelerate the development timelines.
This part deals about the method of data collection, source of data, and how the data
organized and analyzed.
5
Java is multithreaded
Multithreaded is the capability for a program to perform several tasks
simultaneously within a program. In Java, multithreaded programming has
been smoothly integrated into it, while in other languages, operating
system-specific procedures have to be called in order to enable
multithreading.
Java is platform-independent
One of the most significant advantages of Java is its ability to move easily
from one system to another. The ability to run the same code on many
different systems is crucial to www, and Java succeeds at this by being
platform-independent at the source and almost binary levels.
Java is distributed
Java is designed to make distributed computing easy with the networking
capability that is inherently integrated into it. Writing network programs in
Java is like sending and receiving data to and from a file.
Java is object-oriented this allows you to create modular maintainable
applications and reusable code.
Java is robust robust means reliability. Java puts a lot of emphasis on early
checking for possible errors, as Java compilers are able to detect many problems
that would first show up during execution time in other languages.
HTML is to tell the browser how things are supposed to be displayed. Used as a
front end.
Java script. JavaScript is client side scripting, meaning it executes on the viewer’s
browser. Used as a front end
CSS: cascading style sheet performs the designs of the interface and performs the
design of document layouts. Used as a front end
SQL: Structured querying language which is used to query data from the database.
Java Server Page (JSP): is a technology for controlling the content or appearance
of
Web pages through the use of servlets, small programs that are specified in the
Web page and run on the Web server to modify the Web page before it is sent
to the user who requested it.
Servlet :- Servlets generate dynamic content or create dynamic web pages that is
easy to write and faster to run within a web servers[9]
6
Database
Oracle 11gused as back end to store data filled from the front end.
The reason to select Oracle 11g as a back end is:
It is an open source database.
Supports large number of embedded applications which makes oracle very
flexible.
Use of Triggers, Stored procedures and views which allows the developer
to give a higher productivity.
And most of the time oracle is compatible with .net programming
language.
Provides the least expensive, most scalable, secure and highly available
rapid application development environment!
Improved performance for queries accessing large amounts of data
High-performance transactional access to large object data.
An Oracle database can run on all major platforms, including Windows
and networking protocols
Consistent information, flexibility, easy management of data security and
privacy and a reduced application development time.
Documentation tools:
MS word 2010.
MS power point 2010 for presentation.
E draw max software for analysis of the system
Operating system
Window 7and 8.
7
1.7.3.2 Hardware requirements
To implement the project efficiently the team used the following hardware’s.
CD 700MB
Printer
Flash8GB
Personal computer
Server computer
Let’s start from the costs by classifying them into tangible and intangible.
8
Quantity Unit Total
Price(Birr) Price(Birr)
Computers: These are the computers that are involved throughout the project. Such as the
development computers and test servers, are used only during the SDLC while the deployment
computers are also used after the completion of the SDLC (System Development life cycle).
9
• Increased flexibility
• Increase the speed of activities
• Improvement of management planning and control.
• Reduction in material consumption
Intangible Benefits
These benefits cannot be estimated in money terms
• More timely information
• Faster decision making
• Boosting employee morale
• Increase accuracy
• increase information processing efficiency
Since the benefits are larger than the costs, the team concluded that the project is
economically feasible.
10
CHAPTER TWO
2. System Analysis
2.1 Overview of the existing system
Debre Markos university student information system is currently using a manual system to
view grade reports, to submit student grade report, to assign students dormitory allocation, to
submit and view assignments but only technology college students view their grade report in
January 2007. They use MS Excel and calculator for calculating and storing student
information.
The existing systems have Lack of a well-organized database system and data are not easily
accessible due to its integration and placed in different location.
The problems of the existing manual based system are described using the PIECES from
work. Where
P is performance
I is information
E is economy
C is control,
11
E is efficiency and S is service.
Performance: - It is time consuming and less performance since every task is done manually and
it has taking much time and to complete the task requires a long period of time. Regarding on
lack of speed the system generate output with slow speed.
Information: - Redundancy data.
- Not accurately captured.
Economy Costs
The current system takes more costs (resources) to perform its tasks like
calculator, pen, and very huge amount of paper.
Profit
The current system does not design at producing profit when it compares with
the cost it expense.
Control and security:-
The current system does not much secured or controlled refers to the data or
information is not getting only for authorized people and also the data privacy
rules and regulation are being not respected.
Efficiency: It operates over specified long period of time interval. Generally, the above current
system mentioned is inefficient.
Service:-
It takes more time to give as well as get the services both the workers and users. The
student document is stored simply in the shelf so if its file damaged there is no way to
recover the file.
12
Here the record officer asks student every information and fill manually first on a paper then
finally put all the collected information to the computer.
Instructor
Instructor only interacts with some services at one computer. Particularly Student course
result registration, Student Course Grade calculation. Here the instructor collect every student
information and fill manually first on a paper then finally put all the collected information to
the computer.
Department head
Department head only interacts with some services at one computer. Particularly Student
Registration, Student course information registration and students course grade information.
Here the department head asks the Student every information and fill manually first on a
paper then finally put all the collected information to the computer.
Registrar manager
The Manager gets reports from the record officers and each departments and faculties
manually. The reports help the manager to see how services are given to the Students and
predict future outcomes.
13
actual design. This enables the designer to have a clear idea about the structure and content of
the information system.
A well-designed, well-written SRS accomplishes four major goals:
• It provides feedback to the customer. A SRS is the customer's assurance that we have
understood the issues or problems to be solved and the software behavior necessary to
address those problems.
• It decomposes the problem into component parts. The simple act of writing down
software requirements in a well-designed format organizes information, places
borders around the problem, solidifies ideas, and helps break down the problem into
its component parts in an orderly fashion.
• It serves as an input to the design specification. The SRS serves as the parent
document to subsequent documents, such as the software design specification and
statement of work. Therefore, the SRS must contain sufficient detail in the functional
system requirements so that a design solution can be devised.
15
2.3.2.1. Business Rule Identification
Business rules are statements about the enterprise’s way of doing business. They reflect
business polices. This part specifies and gives somewhat understanding of activities which
are being done in the existing system in terms of business rule.
Name:-determine authentication to insert data
ID:-BR-1
Descriptions:-this business rule states that a person can insert data in to the data base
of the system if and only if that person is eligible to insert data and this is confirmed
with password.
Name:-determine validity of data
ID:-BR-2
Description:-this business rule validates the input data according to validation rule set
to the Oracle 11gdatabase.
Name:- determine eligibility to modify data
ID:-BR-3
Description:-this business rule states that to modify data a person should be a valid
user and this can be validated by username and password.
Name:-determine eligibility to delete data
ID:-BR-4
Description:-this business rule states that to delete data from the database of the
system a person should be user of the system and this can be determined by use of
user name and password
Name :- determine eligibility to access the database
ID:-BR-5
Description: - this business rule states that a user can access the database if he/she
has a username and password to access the data
Name :- determine eligibility to generate report
ID:-BR-6
Description:-this business rule states that a person should have a valid username and
password
Name :-determine validity of user name and password
Id:-BR-7
16
Description:-this business rule states that both the password and username assigned
to user must not be occupied by another user before
Name:- determine eligibility to create new user
ID:-BR-8
Description: - this business rule states that create the new user must be a
system administrator and this can be checked by his/her username and
password
Name :- determine eligibility to modify his/her username and password
ID:-BR-9
Description:-this business rule sates that the person who modify username
and password should be a user and this can be checked by his/her username
and password
17
4.Department Head
5.Instructor
6.System Administrator
7.College Dean
8.Dormitory manager
The identification of use cases is one key issue in the development of interactive systems.
The use cases that used in student information system web portal are the following:-
18
UC22 View User profile UC1
UC23 Block users UC1
UC24 View Log events UC1
UC25 Post notices UC1
UC27 View notices
19
Figure 1 course management essential use case diagram
20
Figure 2 Grade Management Essential use case diagram
21
Figure 5 Student information Registration Essential use case diagram
22
Preconditi Instructor must log onto the system
on
Includes Login
Basic User Action System
Course 1. Instructor Response 2.The
of
invoke on Grade System displays
Action
submission page. the Grade
3. Instructor submission Page
fills the 4.The System
necessary displays Success
information message
and 5.Use Case Ends
Submit the
forms.
Alternative A: If the submitted form is not filled completely or
invalid.
course of
Action A4.The system displays “unsuccessful” message
A5.Instructor fills the missing information and
corrects invalid inputs.A6.The use case continues
from step 3.
Name Log in
Actors: Student, Record Officer, Instructor,
System Administrator, Registrar
Manger, Department head, college
dean, dormitory manager
Description Users are authenticated and taken
to their own user interface
23
o URL website. othe Main
u
3.The user Home page
r
inputs user
s 4.
name a
e
password and The
submits
o system
f
n
a validat
c es the
t
i accoun
o t and
n
display
s the
user
require
inform
ation.
5.use case ends
Altern A If the login name or password is invalid
ate
A 4.The system displays invalid user
Course
of name or password message
24
Pre-condition There should be available courses and record officer should log onto
the system.
Post condition The student, department head and instructor view course
information
25
Includes Login
Basic Course of User Action System Response
Action 1. The student, department 2.The System displays the view
head and instructor invoke on course information Page
view course information page 4.The System displays
3. The student, department head course information 4.Use
Case Ends
and instructor fill the necessary
information and Submit the
forms.
Post condition The student view grade reports and makes decisions
Includes Login
Basic Course of User Action System Response 2.The
Action 1.The student invoke on Grade System displays the Grade
report page report Page
3. The student fills the necessary 4.The System displays students
information and Submit the Grade report
forms. 5.Use Case Ends
26
of Action A4.The system displays “unsuccessful” message
A5.The student fills the missing information and corrects invalid
inputs
A6.The use case continues from step 4
27
Includes Login
Basic Course of User Action System Response
Action 1.The student invoke on view 2.The System displays the view course
results page course result Page
3. The student fills the necessary 4.The System displays students
information and Submit the course result
forms. 5.Use Case Ends
Alternative course A:if the required fields are not valid of action
A4. The system notifies the filled values invalid.
A5. The student try to fill other valid inputs in input fields
A6. The use case continues from step 3
Pre-condition The student provides full information that clearly identifies student’s
identity and record officer should log onto the system.
Post condition The student information is registered in the database of the new system.
Includes(uses) Login
28
Name: Enter course results
ID UC6
Actors Instructor
Description The instructor Enters course Results into the system
Pre-condition Instructor must log onto the system.
Post condition The instructor able to enter course results using the system.
Includes Login
Basic Course of User Action System Response
Action 1.The instructor invoke on enter 2.The System displays the
course results page view course result Page
3. The instructor fills the necessary 4.The System displays
information and Submit the forms. success message 5.Use Case
Ends
Includes Login
29
Basic Course User action System response
of Action 1.the record officer Updates un 2.the system display the updated
updated student information and information to the user other
information and submit 3.The use Case Ends
Pre-condition The reports must be generated properly and users must be login to the
system
Uses Login
Includes Login
30
Basic Course 1.The system displays the manager home page
of Action 2.The Manger fills the report generation on the home page
and clicks on generate button 3.The system displays the report
4.Use Case Ends
Name: EditcourseInformation
ID UC4
Actors Record officer
Description The record officer can edit course information in case if there is
mistake.
31
(Kruchten 2000). for this project the team developed the following System Use Case
Diagram.
Message
A simple message between header elements
32
Return Message
A return message between header elements
33
Figure 9 View grade report sequence diagram
34
Figure 10 view course information
35
Figure 12 Student register on course sequence diagram
36
Figure 13 Submit grade sequence diagram
37
Figure 15 Instructor post Assignment sequence Diagram
38
Figure 16 View submitted grade sequence diagram
39
Figure 18 View log event sequence diagram
40
Figure 20 Manage account sequence diagram
41
2.4.3. Class diagram
A class diagram in the Unified Modeling Language (UML) is a type of static structure
diagram that describes the structure of a system by showing the system's classes, their
attributes, operations (or methods), and the relationships among objects (Ambler 2004).for
this project the project team develop the following
class diagrams.
42
Figure 24 View Grade Report Activity Diagram
43
Figure 25 Submit Grade report Activity Diagram
44
Figure 26 Post Assignment Activity diagram
45
Figure 27 Enter course result Activity Diagram
46
Figure 28 View course result Activity Diagram
47
Figure 29 User management Activity Diagram
48
Figure 30 department management activity diagram
CHAPTER THREE
3.System design
3.1 Introduction
System design is the transformation of the analysis model into a system design model. Up to
now we were in the problem domain. System design is the first part to get into the solution
49
domain in a software development. This chapter focuses on transforming the analysis model
into the design model that takes into account the non-functional requirements and constraints
described in the problem statement and requirement analysis sections discussed earlier. The
purpose of designing is to show the direction how the system is built and to obtain clear and
enough information needed to drive the actual implementation of the system. It is based on
understanding of the model the software built on. The objectives of design are to model the
system with high quality. Implementing of high quality system depend on the nature of
design created by the designer. If one wants to change to the system after it has been put in to
operation depends on the quality of the system design. [4][9].
3.1.1 Design goals and objectives
The objectives of design are to model the system with high quality. The design goals are
derived from non-functional requirements that means non-functional requirement is the
description of the feature characteristics and attribute of the system as well as any constraints
that may limit the boundary of the solution.
Design goals describe the qualities of the system that the developers should consider:-
Reliability: Debre markos university student information system portal should be reliable.
Fault Tolerance: Debre markos university student information system portal should be fault
tolerant to loss of connectivity with the service.
Security: Debre markos university student information system portal should be secured, i.e., not
allow other users or unauthorized users to access data that has no the right to access it.
Modifiability: Debre markos university student information system portal should be modifiable
for further modification and enhancement of the application.
Performance: - The system should respond fast with high throughput, i.e. it should perform the
task quickly possible as possible such as submitting student grades reports and generating
students’ grade reports, viewing student grade report and other related information etc.
Cost: The system should be developed with minimum cost possible. In reality there is always
trade-offs or disadvantages and therefore from its previous experience the University prefers to
invest more on development cost than maintenance cost to minimize bugs which may appear at
the later stage.
End User Criteria: - The system should have simple and understandable graphical user Interface
such as forms and buttons, which have descriptive names. It should give reliable response
for each user request at least before the session expires. All the interfaces, forms and buttons
are written or designed in a simple language or common language so that the user can access it
without any difficult [4][9]
50
3.2. Design the class diagram
The class diagram represents the static view of an application. Class diagram is not only used
for visualizing, describing and documenting different aspects of a system but also for
constructing executable code of the software application. The class diagram describes the
attributes and operations of a class and also the constraints imposed on the system. The
classes diagrams are widely used in the modeling of object oriented systems because they are
the only UML diagrams which can be mapped directly with object oriented languages. The
class diagram shows a collection of classes, interfaces, associations, collaborations and
constraints. It is also known as a structural diagram for this the team developed the following
class diagram.
51
Student class
Attribute Purpose Type
Sid Represent student unique String
identifier
Instructor class
Attribute Purpose Type
Username Represent user name of the String
instructor used in the system
52
Password Represent the password used String
in order to access the system
Department class
Attribute Purpose Type
Did Uniquely identify department String
Dname Represents name of the String
department
Course class
Attribute Purpose Type
Ccode Uniquely identify the course String
Cname Represents name of the course String
Prerequisite Represent Perquisite of String
course
Account class
Attribute Purpose Type
Username Uniquely identify the user to String
enter the site
53
Status Represents status of the user Int
Record officer class
Attribute Purpose Type
Id Represent record officer String
unique identifier
54
View user profile View/retrieve user profile
View log event() View log information to manage the users
Login() Accessing the system
55
Method Purpose
View reports() View deferent reports from users
print() Print reports
login() Accessing the system
College dean class
Attribute Purpose Type
Id Represent College dean String
unique identifier
56
Figure 32 Login Collaboration Diagram
57
Figure 34 View Grade Report Collaboration diagram
58
Figure 36 register student collaboration diagram
59
3.3.1. Physical data model
Physical data model represents how the model built in the database. A physical database
model shows all table structures, including column name, column data type, column
constraints, primary key, foreign key, and relationships between tables.]
Table 4 Student table
Colum Data type Primary Foreign key Uniqueness Nullable
n name key
Studen Varchar2(255) No
t ID
Studen Varchar2(255) No
t Name
Studen Varchar2(255) No
t father
Name
Studen Varchar2(255) No
t G/F
Name
Birth Date No
date
Gender Varchar2(255) No
Nation Varchar2(255) No
ality
Region Varchar2(255) No
Zone Varchar2(255) No
College Varchar2(255) No
Department Varchar2(255) No
Academic year Date/Time No
Mother name Varchar2(255) No
Mother father name Varchar2(255) No
Program Varchar2(255) No
60
college Varchar2(255) No
Department Varchar2(255) No
year Number(1,2,3, No
4,5,6)
semester Number(1,2,3) No
Prerequisite Varchar2(255) Yes
Varchar2(255) No
Course Varchar2(255) No
Code
CrHrs Number No
Student Number(1,2,3,4,5,6) No
Year
Student Number(255) No
Semester
Student Varchar2(A, B, C, Yes
Grade D, F)
Accad Year Date/time No
61
Instructor ID Varchar2 No
(255)
Instructor name Varchar2 No
(255)
Instructor father Varchar2 No
name (255)
Education status Varchar2 No
(255)
Email Varchar2 Yes
(255)
Phone Number Yes
instructor ID Varchar2(255) No
Course Code Varchar2(255) No
Instructor id Varchar2(255) No
StudentID Varchar2(255) No
SID Varchar2(255) No
Student Number(1,2,3,4,5,6) No
year
Semester Number(1,2,3) No
SGPA Float Yes
62
Stotalcrhr Number Yes
CGPA Float Yes
Ccrhr Number Yes
Academic Varchar2(255) Yes
Status
Academic Number No
year
63
Figure 38 Component diagram
64
3.5 Deployment diagram
Component diagrams and deployment diagrams are closely related.
Component diagrams are used to describe the components and deployment diagrams shows
how they are deployed in hardware.
UML is mainly designed to focus on software artifacts of a system. But these two diagrams
are special diagrams used to focus on software components and hardware components. So
most of the UML diagrams are used to handle logical components but deployment diagrams
are made to focus on hardware topology of a system [2] The purpose of deployment diagrams
can be described as:
Visualize hardware topology of a system.
Describe the hardware components used to deploy software components.
Describe runtime processing nodes. For this project the project team developed the
following deployment diagrams.
65
Figure 39 Deployment diagram
66
3.6 User interface
3.6.1. Home page user interface
67
3.6.1.1 Student grade report user interface
68
3.6.1.2 Student grade edition user interface
69
CHAPTER –FOUR
4. System Implementation
System implementation is the final stage in software development stage in which the design is
putting in to coding or real application.
70
String fname=""; try
{ Class.forName("oracle.jdbc.d
river.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "student", "student");
String u = (String) request.getSession().getAttribute("userid");
Statement stmt=con.createStatement();
ResultSet rs = stmt.executeQuery("select * from SUBMITTEDGRADES where
approvalstatus='2'"); while(rs.next())
{
count=count+1;
}
PreparedStatement ps = con.prepareStatement("select *from login where un=?");
ps.setString(1,u); rs = ps.executeQuery(); if(rs.next())
{
name=rs.getString("name"); fname=rs.getString("fname");
} rs.close();
con.close();
ps.close();
}
catch(Exception ex) {
}
%>
<div id="header">
<div id="logo">
<h1 style="margin-left: 140px"><a href="#">Student Information System Web
Portal</a></h1> <img
src="images/30.JPG" height="138" width="160"/>
</div>
<div id="menu">
<ul id="main">
<li class="current_page_item"><a
71
<li><a style="color:#FFCB00;text-transform:uppercase;font-weight:bolder">WELCOME
<%=name%> <%=fname%></a></li>
<li><a href="logout.jsp"onclick="return confirm('Are you sure to logout')">logout </a></li>
</ul>
</div>
</div>
<!-- end header -->
<!-- end header -->
<div id="wrapper">
<!-- start page -->
<div id="page">
<div id="sidebar1" class="sidebar"style="margin-left:0px;width: 250px">
<ul>
<li>
<h2>Dormitory Manager Tasks</h2>
<ul>
<li><img src="images/lo.png"height="15"width="20"/><a href="addblock.jsp">Register
Block Information</a></li>
<li><img
src="images/lo.png"height="15"width="20"/><a href="reccourseinfo.jsp">Edit
BLock Information</a></li>
<li><img src="images/lo.png"height="15"width="20"/><a
href="addroomcap.jsp">Add Room Capacity</a></li>
<li><img
src="images/lo.png"height="15"width="20"/><a href="assign.jsp">Assign Students</a></li>
<li><img
src="images/lo.png"height="15"width="20"/><a href="assignedstud.jsp">Assigned
Students</a></li>
<li><img src="images/lo.png"height="15"width="20"/><a
href="unassignedstud.jsp">UnAssigned Students</a></li>
<li><img src="images/lo.png"height="15"width="20"/><a href="stud.jsp">Search
Students</a></li>
72
</ul>
</li>
<li>
<h2>Other Related Sites</h2>
<ul>
<li><img
src="images/lo.png"height="15"width="20"/><a
href="http://www.google.com">Google</a></li>
<li><img
src="images/lo.png"height="15"width="20"/><a
href="http://www.yahoo.com">Yahoo</a></li>
<li><img
src="images/lo.png"height="15"width="20"/><a
href="http://www.gmail.com">Gmail</a></li>
<li><img
src="images/lo.png"height="15"width="20"/><a href="http://www.dmu.edu.et">DMU
website</a></li>
</ul>
</li>
</ul>
</div>
<!-- start content -->
<div id="content">
<div class="wrapper">
<div id="main" style="padding:50px 0 0 0;margin-top:-30px">
73
<h3 style="font-family:Helventia"><center><i>Debre Markos University<br>Accademic
Year <%Date d11=new Date();%><%=d11%><br>Students Dormitary
Placement</i></center></h3>
<%@page import="java.sql.*" %>
<%@page import="java.io.*" %>
<%@page import="java.util.ArrayList" %>
<%
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection
conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","dorm","dorm");
Statement st=conn.createStatement();
String btype=request.getParameter("sex");
int bc=0; int size=0;
ResultSet rs=st.executeQuery("select * from block where btype='"+btype+"'");
75
<div style="width:80px;float:left">Class Year </div>
<div style="width:80px;float:
left">Gender </div></div>
<%
for(int iii=1;iii<=rcap;iii++)
{
ResultSet rs2=null;
Statement st2=conn.createStatement();
Statement st1=conn.createStatement();
ResultSet rs1=st1.executeQuery("Select * from stud where status='0' and
sex='"+btype+"'"); if(rs1.next()){
76
</div>
</div> <br/> rs2=st2.executeQuery("update stud set status='1' where
sid='"+rs1.getString("sid")+"'");
}
}
%>
<%
}
}
}
catch(Exception ex)
{
}
%>
</form>
</div>
</div>
<script src="js/scriptslog.js"></script>
</div>
<!-- end content -->
<!-- start sidebars -->
<div id="sidebar2" class="sidebar"style="width:190px">
<ul>
<li>
<h2>Profile</h2>
<%@page import="java.sql.*" %>
<%
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connectioncon =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "student", "student");
77
String userid = (String) request.getSession().getAttribute("userid");
PreparedStatement ps = con.prepareStatement("select * from login where
un='"+userid+"'");
ResultSet rs = ps.executeQuery(); while
( rs.next()) {
out.println("<center><img width='180' height='180' src=photoservlet?un=" +
rs.getString("un") + "></img></center><p/>");
}
con.close();
}
catch(Exception ex) {
}
finally {
} %>
</li>
<li>
<h2>Calendar</h2>
<div id="div3_example" style="margin:10px 0 30px 0; border:dashed 1px red;
width:200px; height:230px;">
</div>
</li>
<li>
<h2>Photo Gallery</h2>
<ul>
<li><img
src="images/dd.jpg"width="180"height="230"/></li>
</ul>
</ul>
78
</div>
<!-- end sidebars -->
<div style="clear: both;"> </div>
</div>
</div>
<!-- end page -->
<div id="footer">
<p class="copyright" style="font-size: 15px">Copy
Right © 2007 e.c All Rights Reserved
• Design by <a href="#">IT 4th year Group 10 members</a>.</p>
<p class="link"><a href="#">Privacy
Policy</a> • <a href="#">Terms of Use</a></p>
</div>
</body>
</html>
CHAPTER FIVE
5 Discussion and Results
The project is aimed at developing a web based system, for Debre Markos University
students’, staffs and community members’ by connecting and combining them into one
system which is “Student information system web portal” to use ICTs intervention in
education. In chapter one we have determined the title of the project to “Student information
system web portal”. Then the team described the problems of the existing system, the
objective of that project, the scope and limitation of the project, beneficiaries of the project,
feasibility and breakdown of the structure have been discussed including the methodology of
the project which describes what and which material the team used to accomplish the
proposed system. In Chapter two the team performed a detailed analysis that describes what
the current system looks. In analysis the team identified the problems of the current system.
Then we used an essential use case to model the features of the existing system by identifying
actors and use cases. After analysis we determined the requirements of the proposed system
in terms of functional and non-functional requirements. After these the team has studied
79
object oriented analysis and design techniques like activity diagram, sequence diagram, class
diagram with relations, attributes and methods.
The third chapter of the project discussed about the system design and prototyping which tries
to change the conceptual model of information for the problem domain that raised on the
chapter one of the existing system and solve that problem into actual interface. To accomplish
this, the team used different types of designing and analysis tools and component diagram.
Starting from the initial phase of the project life cycle the project team identifies the problems
appeared in the existing system and provide solutions. The existing system is limited only for
technology students and displays students semester grade point average and cumulative grade
point average not including the academic status of the student. After the complete analysis of
the project the team got the following results
-Developed a system that enables students to view grade report, view assignment, view
academic status of student, students view their dormitory.
-Developed a system that enables instructors to submit students’ grade, post assignments.
-Developed systems that minimizes the work load of work load registrar, teachers, students
5.1. Recommendation
This project gives some hint in web site developing as well as to know about Java technology
and Oracle database, also it gives better knowledge in Microsoft word and office than before
and it initiates for developing other web based projects in the future.
Any user who wants to interact student information system application should have some
knowledge. In order to clarify who required what knowledge the team Recommended:
80
Budget should be allocated to take specific measure:
1. To change the manual system into new system.
2. To maintain the system in a timely and speedy manner
References
1 Web Reference
[1]. [http://en.wikipedia.org/wiki/Software_development_methodology#Overview]
[2]. [http://e-articles.info]
[3].[http://www.techwrl.com/techwhirl/magazine/writing/softwarerequirementspecs.html](Co
nstantine and Lockwood 1999)
[4].[http://en.wikipedia.org/wiki/Object-oriented_analysis_and_design#Object oriented
analysis]
[5] [http://en.wikipedia.org/wiki/Non-functional_requirement].
2 Bibliography
[6]. [Ambler 2001] the object primer second edition (Scott W. Amber)
[7].[Hoffer 2000] Modern System Analysis and Design by Jeffery A. Hoffer Fred R.
Mcfaddan
[8].[Whitten] System Analysis and Design Methods (Jeffery l. Whitten and Loinnie D.
Bentley)
81
[9].Object Oriented Software Engineering book
82
83