Professional Documents
Culture Documents
Contents…………………………………………………………………………………….….I
Acknowledgement.................................................................................................................................IV
Abstract…………………………………………………………………………………………………………………………………………….V
Abbreviations.......................................................................................................................................VI
Chapter one...........................................................................................................................................1
1 Introduction...................................................................................................................................1
1.1 Background of the organization.............................................................................................1
1.2 Organizational Structure........................................................................................................2
1.3 Statement of the problem.......................................................................................................2
1.4 Objectives..............................................................................................................................3
1.4.1 General Objective..........................................................................................................3
1.4.2 Specific Objectives........................................................................................................3
1.5 Scope of the project...............................................................................................................3
1.6 Limitation of the project........................................................................................................4
1.7 Methodology..........................................................................................................................4
1.7.1 Data Collection methods................................................................................................4
1.8 System analysis and design methodology..............................................................................5
1.9 Significance of the project.....................................................................................................5
1.10 Feasibility study.....................................................................................................................5
1.11 Beneficiaries of the project....................................................................................................6
1.12 Implementation and programming tools................................................................................6
1.13 Team members roles & responsibly.......................................................................................7
1.14 Constraints and Assumptions.................................................................................................8
1.15 Plan........................................................................................................................................8
1.15.1 Resource plan.................................................................................................................8
1.15.2 Beget plan (project cost)................................................................................................8
Chapter Two........................................................................................................................................10
2.1 Study of the existing system....................................................................................................10
2.1.1 Introduction.........................................................................................................................10
2.2 Overview of the existing system..........................................................................................10
2.4 Users of the Existing System...............................................................................................11
I
2.5 Problems of the Current System..........................................................................................11
2.6 Forms used in Current system..............................................................................................12
Chapter Three......................................................................................................................................13
3.1 Proposed system/New System.................................................................................................13
3.2 Overview of new system..........................................................................................................13
3.3 Product functions.............................................................................................................13
3.4 User characteristics..........................................................................................................13
3.5 General Constraints..............................................................................................................14
Constraints...................................................................................................................................14
Assumption & dependencies...........................................................................................................15
3.6 Hardware and software consideration..............................................................................15
3.7 Functional requirements.......................................................................................................16
3.4 Non-functional requirements...............................................................................................16
3.8.1 User interface...............................................................................................................16
3.9 Use case model....................................................................................................................17
Use case diagram.............................................................................................................................19
Description of Use Case models..................................................................................................27
3.10 Class/objects........................................................................................................................33
3.10.1 Class diagrams.............................................................................................................33
3.11 Dynamic models..................................................................................................................35
3.11.1 Sequence diagram........................................................................................................35
3.12 Analysis Model....................................................................................................................36
3.12.1 Sequence diagram........................................................................................................36
3.13 Activities Diagram...........................................................................................................37
Chapter Four........................................................................................................................................39
4. System Design.............................................................................................................................39
4.1 Design overview..................................................................................................................39
4.2 Security Policy.....................................................................................................................39
4.3 Software Architecture..........................................................................................................39
4.4 Deployment Modeling.........................................................................................................41
4.5 Database Design..................................................................................................................42
Fig 4.3 Database Design Diagram...................................................................................................43
4.6 User Interface Design..........................................................................................................44
4.7 Physical schemas:............................................................................................................45
II
SQL Code That Generates the Above Table Structures...............................................................48
Conclusion...................................................................................................................................51
III
Acknowledgement
First of all, we would like express our heartfelt appreciation and gratitude to almighty God
for helping as through all the challenges we faced particularly in the past four years .We
would like to express our heartfelt appreciation and gratitude to all persons who provided us
with their unreserved support, encouragements, and comments which have been critically
helpful to accomplish our project successfully. We indebted a special gratitude to Instructor
Mr. Daniel Bekele (Msc), our adviser for his constructive and supportive comments,
materials and professional advice in each phase of the project. We would like to express thanks
to Ato Abebe Desalegn Director of organization who gave us necessary resource and information
about their organization.And, finally we are very much grateful to all the staff of Wollega
University Gimbi Campus that provided us with all the necessary information as well as
comments and encouragements that made this project possible.
IV
Abstract
V
Abbreviations
CD: Compact Disc
GUI: Graphical User Interface
GCHSSIMS: Gimbi Comprehensive High School Student Information Management
System
HTML: Hyper Text Markup Language
PHP: Preprocessor Hypertext
UML: Unified Modeling language
GCHS: Gimbi Comprehensive High School
VI
Chapter one
1 Introduction
The School compound contains library, laboratory rooms and conference hall apart from
classrooms. The general objective of the establishment of the school was to provide access of
high school education for students those who completed their primary education.
The school registers only students those who have passed the grade 8 national exam. This project
is intended to replace the manual registration system of the school with computerized registration
system. The student registration system is used to provide efficient and reliable service for
Student and staffs. The Registrar office is giving various services such as admission, registration,
generating report, and marks of student for each subject, determine status and updating student
information. Doing these services manually is exhaustive. Due to this reason GCHSSIMS
(Gimbi Comprehensive high school student information management system) solution are
designed to enable the registrar to do every activity effectively.
1
1.2 Organizational Structure
Director of GCHS
Registrar Library
Gimbi comprehensive high school relies on paper based record /registration system to perform
its daily task. Records are not properly maintained. This creates a lot of problems like lack of
update, search and information retrieval and storage.
2
The other problem is that the manual system performs a number of operations incorrectly and
lacks accuracy of work appropriately. Due to redundant data, more space is occupied by file
cabinets. In addition to this it is difficult to add some additional requirements to the existing
system’s stored data (i.e. it is not flexible).
There is no control and security mechanism with in the office. Student’s information is not
secured and it can be seen by other peoples, because there is no authentication mechanism.
The services provided by the office are not as fast as possible because the service providers are
busy with the paper and paper related activities
1.4 Objectives
3
Generating report
Preparation of Transcript and Roster
Online registration
Online registration of Evening class
Online fees
Class schedules
Online exam
1.7 Methodology
Personal observation: assessing and analyzing the overall registrar system has been
carried out by personally observing the current working system.
Interview: This is one of the methods used for the collection of data in which the project
designers have the chance of asking different questions. We conducted the interview at
work by going to the organization and interviewing the workers, the users and as well as
the manager of the organization. We get so many information how the organization
looks in detail.
Document analysis: the team analyzed different kinds of secondary (published) sources,
unpublished documents from the institution which helps as to understand the existing
system. In order to collect basic information for the project we are sought to use
questionnaire, interview, observation and document analysis .Open ended and close
ended questionnaire are intended to be used.
4
1.8 System analysis and design methodology
Throughout the system development of this project we planned to use object oriented system
analysis and design methodology to develop the system. Reasons we select object oriented
approach are its nature of:
Reusability of code
Simple to implement
Easy to adopt changes at any level
Models the real world
Technical feasibility: This system provides help description to the user about how to use
the system. And other technical modification on the system is done by the developers.
5
Operational feasibility: Today there is no automated system in Gimbi Comprehensive
high school. The system will provide adequate through put at desired time to the user and
also give the needed information in a timely usefully formatted way.
Economic feasibility: As cost/benefit analysis, show the new system is developed using
a very minimum cost and it give a lot of benefits such as advancing the services of the
registration, decreasing the work load of the registrar office, students will register and see
their grade
Customers/user
The Customers can save their time after the implementation of the proposed system.
Employees
Reduce workload
Save their time
Decrease errors in information access of the manual system
Server: - We use xampp server for storing and communicating between the database and
applications.
PHP: - to write server side scripting language and a powerful tool for making dynamic
and interactive Web pages. It is fast, stable, secure, and easy to use.
MySQL Database: - it is one of the RDBMS software which store data. we were use this
database tool to store real estate detail information, user account detail, and security data
HTML and CSS: using for static part of the website
JavaScript : for dynamic page or client side validation
Microsoft word: for the documentation
Microsoft Visio: for modeling the system.
Adobe Photoshop CS2: for formatting pictures and buttons.
The project team members used also the knowledge of php as a front end development tool.
6
1.13 Team members roles & responsibly
The success full completion of the project indeed requires the sincerely corporation of the team
members. Each team member has valuable contribution in each aspect of the project.
In addition each member also will be responsible for the overall activity. The group also has
responsibility to arrange communication plan for meeting and perform their work. Collect
information and documentation also discuss it as well as group members have the responsibility
of accepting the advisor comment and perform what they told to do. Also have responsibility of
reporting their work to the advisor
The project team contains six members and each member has their own tasks, activities and
responsibility to the delivery of the project.
Project Oversees the project and ensures that it meets its Milion Mitiku
Manager objective in time, function, and cost according to the
project plan
System Design the information system and ensure the Geremu Begire
Analyst system conforms to information systems standards
and analyze the system requirement
System Design the project structure and interface Mengistu Diriba and
Design Tadele Birahanu
7
1.14 Constraints and Assumptions
1. Constraints
Students should not allow making any changes to the database.
The system does not support personal signature.
The system can’t support online payment.
Password should not be null
2. Assumption
There is a practice and method of taking backup.
Assume that the users know the basic computer skills
Assume that the hardware used to interact with the system will be a standard keyboard,
mouse, monitor, and a standard printer for taking hard copy of the reports generated as
and when required.
Assume that the users know how to start a program from the GUI, and can interact with a
user interface using standard keyboard, mouse, and monitor.
1.15 Plan
Hardware resources such as storage devices (CD/DVD, Flesh disk) and papers
Software resources such as xampp server package (web server and Mysql RDBMS).
8
3 Purchasing of different 5 200.00 1000.00
software & hardware
9
Chapter Two
2.1.1 Introduction
This chapter focuses on the objectives, purposes, procedures and goals of the existing system. It
tells how the current system performs its activities within the school. The team members collect
the necessary information of the current manual system using different methodologies such as;
Oromia TVET Agency
Interview and observation. The process of the interviewing prepared all the interviewees were
asked to understand the existing system the work flow of the registrar system from the registrar
officer to the
Cluster subject. Using the observation the team members proposed it will be good if
of Nekemte
automated system is done for such activities.
Board
2.2ofOverview
Limu TVETof the existing system
Gimbi Comprehensive high school registration system focuses on student registration, updating
subjectDean
name,
of modifying
TVET student records prepare transcript and roster when necessary and also it
transfers information (reports) to other class that are concerned to the report. In the current
system activities such as searching, deleting, updating students record; and generating a report is
a tedious and a time consuming task.
Training process Finance office Administrative office
2.3 Major Functions of the current system
Functionalities
Register students mark list.
Register existing student (Registration).
Registrar Library
Generating report
Update mark of student and subject name.
Major activities
o Registering new students
Students should have student transcript and mark list.
They receive student admission application form.
They fill the appropriate information on the form and attach his/her
photos, and then they submitted to registrar.
10
The registrar workers check whether they are valid or not.
If valid students give photo to get ID.
Registrar gives ID.
o Registering existing students
They receive Registration from registrar.
They fill the appropriate information on the form and attach his/her
photos, and then they submitted to registrar.
The registrar checks the form and stamp on it.
The students show their ID and clearance paper.
The registrar checks the status of student if it is ok, they give student ID
12
Chapter Three
Registering students.
Inserting students mark
Updating students mark
Preparing mark list
Preparing Roster
Preparing Section and Grade.
Generating report
13
3.4 User characteristics
Constraints
14
Assume that the users know the basic computer skills a standard keyboard, mouse,
monitor, and a standard printer for taking hard copy of the reports generated as and when
required.
Assume that the users know how to start a program from the GUI, and can interact with a
user interface using standard keyboard, mouse, and monitor.
The below listed equipment and software are required by the system so as to run effectively.
Hardware requirements
The following sub-sections discuss the various aspects of hardware requirements.
Database server computers and web server computers having 6 GB of RAM and 500 GB hard
disk and Intel(R) core™i3 CPU 550@3.20GHz processing speed
Network devices, NIC etc.
Software requirements
Platform
Typical platforms include a computer's
Operating system: Microsoft Windows 7, windows 10
Web browser( fire fox, Internet Explorer )
Programming language: PHP, JavaScript
It supports all browser application but Internet Explorer is recommended.
Other requirements
Uninterrupted power supply
Network connection
15
implementation. The environment includes the user and any other external system with which the
system interacts. Functional requirements that must be included in the system are listed below:
1. Student’s data process:
Registration of student
2. Reports: The systems generate different kinds of report like Roster, Student transcript
and show the total number of Students. Etc
Update: The system allows Updating all available file relate to student information found
in the data base
3. Forms: This requirement is related to preparation of the various forms that the registrar
uses in its day to day activity. Those forms are: Student’s registration form, Student’s
readmission form, student mark list form and etc
4. Compute Rank: the system allows to calculate average and rank of student’s
5. Control and checking mechanism: the system should able to prevent unauthorized
user but allow authorized user to get access to the system and control each user access
according to their privilege.
1. Availability
The system should be available 24 hours in a day and 7 days in a week except
during maintenance.
2. Data integrity
Data will be critical to its success as a system.
Systems data integrity needs the consistency, correctness and complete of data
registered the following features improve the data integrity of the system.
Since the system performs data validation mechanism while entering the data
that makes data consistency.
16
Extensive data validation and review will be performed both before data are
uploading to the system and as part of upload process which supports the system
to keep data integrity.
Director
17
An oval represents a use case,
A stick figure represents an actor,
A line between an actor and a use case represents that the actor initiates and/or participates in the
process.
18
uc usecase
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
Director
EA 12.0 Unregistered Trial Version EA
High12.0 Unregistered
school student Trial Version
information management system EA 12.0 Unregistered Trial Versi
modifyaccount computeav erage
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version«extend»
approv emark EA 12.0 Unregistered Trial Versi
v iew report
deleteaccount computerank
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
EA 12.0 Administrator
Unregistered Trial Version EA
createaccount
12.0 Unregistered Trial Version EA
«include» 12.0
v iew mark Unregistered Trial Versi
«include»
«include»
«include» «include»
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered
Student Trial Versi
«include»
«include»
register
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered
login
Trial Version EA 12.0 Unregistered Trial Versi
«include»
insertmark
«include»
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
«include»
EA 12.0 Unregistered
Teacher Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
generatereport
submitmark
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered
modifyaccount
Trial Version EA 12.0 Unregistered Trial Versi
Recorder
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
Use case diagram
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
Scenario
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
Scenario 1
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
19
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Versi
Name of use case: create account
Entry condition:
Flow of events:
1. He/she click on the create account link from the HSSIMS home page, Administrator
Page.
2. The system displays the create account form.
3. He/she fills the form and click on create button.
4. The system generates new user account with username and password.
Alternate Case:
1. If he/she made error when he fill the form and click on create button with error, the
system displays an error message and it allows him to try again.
2. He/she clicks on the clear button to clear the text field.
Exit condition: The system saves all necessary users’ information in the user table.
Special requirement: when he/she performs this task connection should not be down.
Scenario 2
Entry condition:
Flow of events:
20
1. In the HSSIMS login page the user enter his/her user name and password
2. The user clicks on the login button.
3. The system displays the home page.
Alternate Case:
1. If the username and password are invalid, the system displays an error message and
allows the user to try again.
Exit condition:
2. The system saves all necessary information’s of the user’s activity when he/she interacts
with system.
Special requirement: when the user performs this task power should not be down.
Scenario 3
Entry condition: He/she logs in to the system using his user name and password.
Flow of events:
Alternate Case:
1. If the registered record exists in the database, the system displays the Student already
registered message.
2. If the input data has error, the system display error message & allow him to try again
21
Special requirement: when he performs this task power should not be down.
Scenario 4
Flow of events:
1. He/she clicks on modify account link from the Administrator, Teacher and Recorder page.
2. He /she clicks on update user account button.
3. The System displays search options (by SID).
4. The system displays the user’s old user name and password.
5. He clicks on the update button to modify account.
Alternate Case:
1. If there is a mistake in the data entry, the system displays error message and it allows to
him /her to make correction.
Special requirement: when he/she performs this task connection should not be down.
Scenario 5
Flow of events:
22
3. He/she fills the form properly and clicks on print button.
4. The system generates the Student Report.
Alternate Case:
1. If there is a mistake in the data entry the system displays error message and it allows to
him/her to make correction.
Special requirement: when he/she performs this task connection should not be down.
Scenario 6
Flow of events:
Alternate Case:
1. If there is a mistake in the data entry, the system displays error message and it allows to
him to make correction.
Special requirement: when he/she performs this task connection should not be down.
Scenario 7
23
Entry condition: The student logs in to the system using his/her account.
Flow of events:
1. The user clicks on view status button from the Student page.
2. The Student enters ID to view status form.
3. The user clicks on view button.
4. The System displays the user’s status.
Alternate Case:
1. If there is a mistake in the data entry, the system displays error message and it allows to
the user to make correction.
Special requirement: when he/she performs this task connection should not be down.
Scenario 8
Flow of events:
Alternate Case:
2. If there is a mistake in the data entry, the system displays error message and it allows to
him /her to make correction.
24
Exit condition: The Student mark is modified successfully.
Special requirement: when he/she performs this task connection should not be down.
Scenario 9
Flow of events:
Alternate Case:
1. If there is a mistake in the data entry, the system displays error message and it allows to
him /her to make correction.
Special requirement: when he/she performs this task connection should not be down.
Scenario 10
Flow of events:
25
4. He clicks on the delete button to delete account.
Alternate Case:
1. If there is a mistake in the data entry, the system displays error message and it allows to
him /her to make correction.
Special requirement: when he/she performs this task connection should not be down.
Scenario 11
Flow of events:
Alternate Case:
2. If there is a mistake in the data entry, the system displays error message and it allows to
him /her to make correction.
Special requirement: when he/she performs this task connection should not be down.
Scenario 12
26
Entry condition: He/she logs in to the system using his/her account.
Flow of events:
Alternate Case:
1. If there is a mistake in the data entry, the system displays error message and it allows to
him /her to make correction.
Special requirement: when he/she performs this task connection should not be down.
27
events system allows them to change the username or password by
asking same security questions.
Table 3 login
Description 2
Description 3
28
Flow of events He/she clicks on “prepare student report” link from the
HSSIMS home page.
The System displays the student report form.
He/she fills the form properly and clicks on generate button.
The system generates the student report.
Post condition The system display successful message.
Alternative flow of If there is a mistake in the data entry the system displays
events error message and it allows to him to make correction.
Table 5 Prepare student report
Description 4
Description 5
29
use case description Student’s look information.
Participating Actor Student’s
Pre-condition Student’s login into the system.
Flow of events The user clicks on view status link from the HSSIMS
home page.
The System displays view status form.
`The user fills the form properly and clicks on view
button.
Post condition The System displays the user’s status.
Alternative flow of If there is a mistake in the data entry, the system displays
events error message and it allows to the user to make correction.
Table 7 View status
Description 6
30
Description 7
Description 8
31
Post condition The system modify successfully.
Alternative flow of If there is a mistake in the data entry the system displays error
events message and it allows making correction.
Table 10 Modify account
Description 9
Pre-condition Administrator should login and the entry should be within the
database
Flow of event
Administrator clicks on delete account link from the
home page of the HSSIMS.
Administrator clicks on search user account button.
The System displays search options (by ID).
Administrator searches using one search method.
The system displays the user’s profile.
Alternate flow of event The system display error message when some information is
missed and it must be corrected.
Post-condition If the activity was successful, account information is deleted
from the system. Otherwise, the system state is unchanged
32
3.10 Class/objects
The third one lists the methods. By including those 3 sections class name, an attribute and a
method box in the class we are arguably making design decisions in the model.
33
3.11 Dynamic models
34
Message Sequence Chart. A sequence diagram shows object interactions arranged in time
sequence. It depicts the objects and classes involved in the scenario and the sequence of
messages exchanged between the objects needed to carry out the functionality of the scenario.
Sequence diagrams typically (but not always), are associated with use case realizations in the
Logical View of the system under development.
It shows, as parallel vertical lines (lifelines), different processes or objects that live
simultaneously, and, as horizontal arrows, the messages exchanged between them, in the order in
which they occur. This allows the specification of simple runtime scenarios in a graphical
manner.
35
3.12 Analysis Model
EAsd12.0
createUnregistered
account Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
EA 12.0 UnregisteredHSSIMS
Trial VersionAccount
EA 12.0 Unregistered
creation
button
Trial Version
Account creation
form
EA 12.0 Unregistered
Account controller Database server
Trial Version EA 12.0
Administrator
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
login()
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
click create account button()
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
initiate form()
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
:view form
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
fill form()
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
activated()
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
:validated filled data
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered
check for redendancy() Trial Version EA 12.0
save()
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
:return state
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
successfull message()
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
Fig 3.2 Sequence diagram for account creation
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
36
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
sd insert,update and delete
EA 12.0 Unregistered
Insert mark
Trial Version EA
Update Mark
12.0 Unregistered
Delete Mark Submit Mark
Trial Version
Form
EA Controller
12.0 Unregistered Trial Version EA 12.0 U
Database
Teacher
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
click()
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
show()
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
click()
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
show()
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
click()
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
show()
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered
:success
Trial Version EA 12.0 U
:successfull
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
Fig 3.3 sequence diagram for Insert, Update and Delete Mark
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
3.13 Activities Diagram
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
An activity diagram describes a system in terms of activities. Activities are states that represent
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
the execution of a set of operations. The completion of these operations triggers a transition to
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
another activity. Activity diagrams are similar to flowchart diagrams in that they can be used to
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
represent control flow (i.e., the order in which operations occur) and data flow (i.e., the objects
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
that are exchanged among operations).
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
37
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 Unregistered Trial Version EA 12.0 U
Fig 3.4 Activity Diagram
38
Chapter Four
4. System Design
Design Goals
The design goals stated for the system defines the qualities that the system should incorporate.
Most of these design goals are the refinements of the non-functional requirements identified
during requirement gathering, and some of the design goals may not state explicitly in the
requirements specification. However, if the system is to be efficient, these design goals need to
be incorporated.
39
PRESENTATION TIER
MIDDLE TIER
DATA TIER
In presentation tier user interfaces are placed on the middle tier business models and rules are
applied and in the data tier database schemas are placed and retrieved by different sql queries
when needed.
Component diagram illustrates the different pieces or components that make up the Gimbi high
school student information management system
40
4.4 Deployment Modeling
This shows how and where the system is to be deployed. Physical machines and processors are
reflected as nodes, and the internal construction can be depicted by embedding nodes or artifacts.
As artifacts are allocated to nodes to model the system's deployment, the allocation is guided by
the use of deployment specifications. The developed system deploys as follow:
41
Figure 4.2: deployment diagram
42
rooster user
enrollment stud_id
stud_id user_id
section_id
section_id user_name
Sem
Ac_year password
Ac_year
status role
Afan_oromo
Remark
Amharic
English
Maths
Physics
course
course_no
course_title
ministry
reg_no
sid
Ac_year
school_name student
zone stud_id
Average sname
sex
mark_list
Persentile
sid
status age
course_no
zone
Ac_year
woreda
section_id
sem
test1
test2
test3
mid
final
total
43
Fig 4.4 State Chart Diagram
44
Fig 4.5 user interface design
45
Table 4.2: User Table
46
Mid Int 10 No
Final Int 10 No
Total Int
Semister Int
47
Table 4.6: Course Table
48
CREATE TABLE [dbo].[enrollment](
[stud_id] [int] NULL,
[section_id] [nvarchar](255) NOT NULL,
[Ac_year] [int] NULL,
[status] [nvarchar](255) NULL,
[Remark] [nvarchar](255) NULL,
49
[Sem] [int] NOT NULL,
[Ac_year] [int] NOT NULL,
[Afan_oromo] [int] NULL,
[Amharic] [int] NULL,
[English] [int] NULL,
[Maths] [int] NULL,
[Physics] [int] NULL,
[Chemistry] [int] NULL,
[Biology] [int] NULL,
[Civic] [int] NULL,
[IT] [int] NULL,
[Geography] [int] NULL,
[History] [int] NULL,
[Physical_edu] [int] NULL,
[total] [int] NULL,
[Average] [int] NULL,
[Rank] [int] NULL,
50
[user_name] [nvarchar](255) NULL,
[password] [nvarchar](255) NULL,
[role] [nvarchar](255) NULL
Conclusion
As we describe above this system is mainly focus on the Gimbi comprehensive high school web
based service. The main cause that initiates us to develop this system is the necessity of the
system for the high school to perform their work effectively and efficiently. High school student
information management System is capable to be used in the organization through internet (local
internet) for the success of activity for its member client and other users that need service from
this organization. The system also the capacity of the expansion is increased highly interims of
the benefit of the organization.
REFERENCES
Test Planning, http://www.vietnamesetestingboard.org
C. Kaner, J. Bach, and B. Pettichord, Lessons Learned in Software Testing: John Wiley
& Sons, 2002.
Object primer Agile Modeling: Scot W. Ambler
www.codeproject.com
www.w3schools.com
51