AUWC Student Clerance System
AUWC Student Clerance System
AUWC Student Clerance System
Group Name ID
1. Hailu Chemeda Daba IT-SUM/081/10
2. Lencho Lema Ligaba IT-SUM/087/10
3. Guta Ayano Gemechu IT-SUM/078/10
________________________________
4. Chindi Geleta Dinsa IT-SUM/046/10 __________
5. Hundaol Tolera Sebeta IT-SUM/075/10
I. Table Contents
Contents…………………………………………………………………………………Page
..........................................................................................................................................................I
III. Acronyms...........................................................................................................................VI
Declaration...................................................................................................................................VII
5. Proposed system..........................................................................................................................3
11.6. Implementation...................................................................................................................9
Chapter Two..................................................................................................................................16
II | P a g e A U W C S c h o o l o f I n f o r m a t i c s , a n d T e c h n o l o g y
AUWC WEB-BASED STUDENT CLERANCE MANAGEMENT SYSTEM
2.2.3.4. Efficiency..................................................................................................................18
III | P a g e A U W C S c h o o l o f I n f o r m a t i c s , a n d T e c h n o l o g y
AUWC WEB-BASED STUDENT CLERANCE MANAGEMENT SYSTEM
References..................................................................................................................................66
IV | P a g e A U W C S c h o o l o f I n f o r m a t i c s , a n d T e c h n o l o g y
AUWC WEB-BASED STUDENT CLERANCE MANAGEMENT SYSTEM
III. Acronyms
VI | P a g e A U W C S c h o o l o f I n f o r m a t i c s , a n d T e c h n o l o g y
AUWC WEB-BASED STUDENT CLERANCE MANAGEMENT SYSTEM
Declaration
The project is our own and is not presented for a degree in any other University and all the
source of material used for the project have been duly acknowledged. (Name and signature up to
the number of the project group member).
Name Signature
1. Hailu Chemeda _____________
2. Lencho Lema _____________
3. Guta Ayeno _____________
4. Chindi Geleta _____________
5. Hundaol Tolera _____________
I certify that this project satisfies the entire requirement as a project for the degree of Bachelor of
science Information technology.
This is to certify that I have read this project and that in my opinion it is fully adequate, in scope
and quality, as a thesis for the degree of Bachelor of Science in Information Technology.
It is approved that this project has been written in compliance with the formatting rules laid
down by the faculty of the University.
VII | P a g e A U W C S c h o o l o f I n f o r m a t i c s , a n d T e c h n o l o g y
AUWC WEB-BASED STUDENT CLERANCE MANAGEMENT SYSTEM
1. Introduction
Clearance is a status granted to individuals typically students allowing them access to
information. The term clearance is also sometimes used in private organizations that have a
formal process to check the student information. A clearance by itself is normally not sufficient
to gain access the organization must determine the cleared individual has need to know the
information.
Clearance is the process of determining and negotiating any permission that are needed to
use of someone else’s intellectual property creative project. Part of that process includes: -
The proposed system over comes one problem done by manual system. To reduce misuse of
manpower, avoiding errors, to save time, to provide comfort clearance process for the students
and to provide insurance for the organization especially for workers who play role in the
clearance processing system.
This system works for students of Ambo University Woliso Campus. The online clearance
processing system allows the students to register for the membership to access the service of the
system.
departments and in the course of these developmental processes, it had enrolled students from
various backgrounds. The Directorates of Campus Registrar is responsible Ambo University
Woliso Campus student’s clearance processing system is one of the processes that will be done
to be cleared the students from the campus by re-backing all resource, and student also get their
clearance simply from one system.
AUWC aspires to be the leading higher educational institution being center of excellence in
education and research in areas of natural resources and cultural value utilization for
development.
AUWC has a mission of supporting the development endeavors of the people by tackling the
insistent problems by utilizing natural resources and cultural values, through inculcating
scientific knowledge and skills relevant to the country and assuring quality education.
The system gives its function to many users of the University. The numbers of students grow
from year to year in many numbers. Now a day, there are many users of the clearance processing
system. But the project gives a service only the students. The students get one copies of
clearance sheet from department and get signature and stamp from around eight offices. These
are Advisor, Bookstore, Library, Health and physical Education, Student’s Proctor, Student
Service, and Institute Registrar. After they finished all necessary requirements, finally the
students take copies of sheet that has all signature and stamp from all offices. This processing
makes the students bulky because they go to about eight office.
Data recording system is not centralized or not in the modern system which is difficult to
search.
Data redundancy &loss of data.
Consumes more resources to complete the process which is of high cost such as:-
Stationary material.
Printers and computers.
Need more manpower to process the clearance in the respective offices.
Error is happened during process the clearance System.
The process is very offensive for students when there is a harsh atmosphere like rain.
To process the clearance is lot of queue because of the number of users.
Employees involved in the clearance process are not available 24 hours of the day.
Hence, it became imperative for computer software based online clearance system to
eliminate the shortcoming of the manual system in place as above listed problem.
5. Proposed system
The new system is designed to solve problems affecting the manual system in use. It is design to
be used online thereby relieving both the students and the offices workers from much stress as
experienced in the manual system.
This system will do the analysing and storing of information either automatically or interactively.
It will make use of online access to Internet. The proposed system will also have some other
features like: -
Login system must be present and secured by password and logout after cover.
Accuracy in the handling of data.
Fast rate of operation and excellent response time.
The main objective of this project is to change the manual clearance processing system to web
based system and solve the above stated problems.
To accomplish the general objective successfully we will be breaking the general objective into
the following specific objective: -
Online student clearance system allows the users to check their clearance status as whether they
are in any way obligated to the university, fill and submit their clearance form, and obtain their
clearance letter. There are many other advantages of student’s online clearance system. Some of
them are listed below: -
It saves a time.
It is very convenient to use it right from the dormitories, office or anywhere in the
campus.
Information processing is very fast and delays can be minimized.
Help the University in reducing cost such as labour and stationary.
Process clearance effectively and efficiently.
Provides a reliable and transparent clearance processing system.
It provides borderless access.
It provides a reliable and transparent system devoid of person interest and inclination.
The system removes the problems of stress, travelling to different office and queuing up
of students during processing of the clearance.
1. Students: - by providing fast access to the clearance system by reducing time like waiting
in the queue and going to different offices. The students also access the system anywhere
and anytime when they need the clearance. It improves the tiredness of student by avoiding
to going to different offices to get the clearance system.
2. University: - In manual system there is loss of materials like time, paper, pen which is cost
and more manpower, the system reduces loss of costly materials and manpower.
3. Developers of the project: - it increases our knowledge and we get moral satisfaction from
the project we developed.
Due to time constrain the web page covers only clearance for various departments by the
students.
Due financial constraints people cannot afford this kind of process online especially towards the
cost of accessing the internet. Therefore, it would cost a lot to develop a full web-based clearance
processing system. Generally, we may identify some limitation of this project includes: -
This project done only for Ambo University Woliso Campus students.
The system couldn’t give service to academic staff, Supportive, and administrative staff
i.e. limited only for students.
If the students lost/damage the university property, he/she couldn’t gain clearance, until
the students pay the cash/damaged personally to finance (no tolerance for any property
damage/lost).
The proposed system cannot access with their local language.
By seeing the forms that the existing system uses how students clear and take out their
property from the campus.
Interviewing the heads of the office and the clerk (asking open and closed question)
Observing different files and reporting documents.
Collecting information from different references, projects and web sites
By discussing and analysing the problems with project team.
In this project the team used Object Oriented System Analysis and Development methodology
(OOSAD). This has two phases.
A. Object Oriented Analysis (OOA): - During this phase the team used to model the
functions of the system (use case modelling), find and identify the business objects,
organize the objects and identify the relationship between them and finally model the
behaviour of the object.
B. Object Oriented Design (OOD): - During this phase the team used to refine the use case
model to reflect the implementation environment, model object interactions and behaviours
that support the use case scenario, and finally update object model.
Software: - This project uses the following system development tools for different activities.
Tools Activities
Notepad++ For editing code
CSS For attractive layout
PHP Back end (Server-side coding)
HTML Client-side coding
MYSQL Back end (data base)
Apache Server As server
Mozilla Firefox, IE, Google Chrome, Opera Browsers
Ms office word 201/19 For Documentation
Ms office PowerPoint 201/19 For Presentation
Ms office Visio 201/19 To draw UML Diagram and for
designs
Adobe Photo Shop CS5 To design back ground images
Table 1.1 Development Tools
Hardware
Hard Disk
External Hard drive 1T
Flash Disk 32GB
HP LaserJet Printer
We use the above listed software development tools to design or implement the proposed system,
because the tools are compatible to develop the proposed system. We will also perform different
testing for checking functionality of our proposed system.
1. Unit testing: - First we will test each unit at each system. So, if a problem is encountered it
will immediately maintain at which the problem is occurred.
2. Integration Testing: - After we test each unit of the proposed system we will perform an
integration test to check whether the system meets all the functional requirements. When a
number of components are complete, it will test to ensure that they integrate well with each
other like operating system, and other components.
3. System Testing: - After all of the above testing are checked we will test our system by
other peoples and we will conduct some comments how they get our system.
11.6. Implementation
The current student clearance processing system is still working. Since we cannot change it
directly or partially we choose to develop the proposed system parallel to the existing system.
We are going to change the manual clearance Processing system after the user is familiar with
the proposed system, until that the users and the university uses parallel with the manual
clearance processing system.
The proposed system will solve the business and time problem for the organization. Therefore,
the campus administration and other users providing effective processing system, which satisfies
their needs.
The system developers (we) understand the scope, objectives including specific objectives and
limitations of the proposed system well and the users have technical capability/ability to use this
system. As a result, we will develop the system for Ambo University Woliso Campus
successfully within proposed resources (budget, time, etc.). This also deals with the hardware as
well as software requirements. We have to find out whether the necessary technology and the
proposed equipment have the capacity to hold the data used in the project. The technical
feasibility issues usually raised during the stage of fact finding includes the following: -
This software is running in windows and Linux operating system.
The system can be expanded in any system platforms.
When the team can be analyses the system by comparing the cost with the benefit (the enterprise
can get by using the proposed system), surely the benefit out weights the cost. The cost of
developing a full system, including software and hardware cost for the class of application being
considered should be evaluated. So, the benefit that obtain by using the proposed system can be
categorized as tangible and in tangible.
Behavioural feasibility is the measure that how users use the system effectively. The proposed
system should be easy to operate, convenient in maintenance and effective in its working. Thus
behavioural feasibility is very important factor to be considered for effective working of the
10 | P a g e A U W C S c h o o l o f I n f o r m a t i c s , a n d T e c h n o l o g y
AUWC WEB-BASED STUDENT CLERANCE MANAGEMENT SYSTEM
system. Behavioural feasibility is dependent on human resources available for the project and
involves projecting whether the system will operate and be used when it is functionally
operating.
As our project plan we try to identify that the system is behaviourally feasible because of the
following: -
Since developing this new system will solve Ambo University Woliso Campus clearance system
problems and also overcome the manual base system, the users will undoubtedly have a positive
attitude towards the system and the system is politically feasible and free from any legal claims.
Since developing this new system will be solving the clearance system problems, the users will
undoubtedly have positive attitude towards the system and the system is politically feasible and
free from any legal claims.
11 | P a g e A U W C S c h o o l o f I n f o r m a t i c s , a n d T e c h n o l o g y
AUWC WEB-BASED STUDENT CLERANCE MANAGEMENT SYSTEM
12 | P a g e A U W C S c h o o l o f I n f o r m a t i c s , a n d T e c h n o l o g y
AUWC WEB-BASED STUDENT CLERANCE MANAGEMENT SYSTEM
We have organized our self (team member) in a decentralized way that every team member
communicates to each other and diagrammatically.
Hailu; - Project
Manager
Guta: -
Programmer
Lencho: -
System Finalist
13 | P a g e A U W C S c h o o l o f I n f o r m a t i c s , a n d T e c h n o l o g y
AUWC WEB-BASED STUDENT CLERANCE MANAGEMENT SYSTEM
Within the time duration, we have identified the activities of the project in order to accomplish the project objective within their
schedule requirement which is on the table below.
14 | P a g e A U W C S c h o o l o f I n f o r m a t i c s , a n d T e c h n o l o g y
14. Cost breakdown
14.1.1. Cost of the project
A. One-time cost: - are costs incurred at the time of developing our project.
B. Recurring costs: -are costs incurred to maintain our project once developed.
A. Software Requirements Cost
No Materials Required Price Per Unit
1 Microsoft Word 2013 Free
2 Notepad++ Free
3 Microsoft Office Visio 2007 Free
4 SQL Server 120
5 Mozilla Firefox Free
Total 120
Table 1.5:- Software Requirement Cost
15 | P a g e
Chapter Two
2.1. Introduction to Business Area Analysis
Business area analysis is a research discipline f identifying business and determining solutions to
business problems. Solutions often include a software-systems development component, but may
also consist of process improvement, organizational change or strategic planning and policy
development. The person who carries out this task is called a business analyst or BA [2].
Business analysts do not work solely on developing software systems. Those who attempt to do
so run the risk of developing an incomplete solution [3].
Although there are different role definitions, depending upon the organization, there does seem
to be an area of common ground where most business analysts work. The responsibilities appear
to be:
Goals: -
Isolate functions and procedures that allow the area to meet its goals
Define data objects visible at the business area level
(+ relationships & data flow)
Identify information support systems
The current clearance processing system is a manual system that needs intensive human labor,
resource, consume time, and less security. Here, the students to visit all the clearance offices
with a form for them to fill and get sign by the respective offices. Once these forms are signed, it
proves that the users have been cleared. This process takes some days to be completed and
possess a lot of stress to all the users and workers who provide the clearance system.
In the manual system, the clearance forms are documented in a file cabinet. Each time the
clearance form is needed, a search operation conducted on the file cabinets to locate a particular
user’s clearance form.
16 | P a g e
2.2.1. Beneficiaries of the Existing System
Students: - Students will go to department to get the clearance form and fill the form then go
to different offices to get sign.
Registrar: - They sign in the form and give the form to the students.
Proctors: - They check the dorm materials like bed, window, door, and the door key if all are
not damage they sign in the student’s clearance form.
Library: - They check whether the borrowed books were returned or not.
Sport Science: - This office checks sports materials whether the student takes them from the
office or not.
Student Service: - Any student debt is defined in this office.
Book Store: - They check if the students have borrowed a book and returned the book or not,
if they have not borrowed the students are cleared and they sign in to the clearance form.
Departments: - Distribute clearance paper forms for the students in respective department.
Security Guard: -They check the student properties are matched with their clearance paper.
Input to the system is the form which is fulfilled by the proper users. These forms are filled by
student and submitted to the various offices for issuing of receipts.
The form is filling by the students then collected and signed by the concerned offices to certify
that the student has completed all the necessary things. Hence a certificate issued to show that
the student has completed all the clearance processing.
The output from the system is the certificate or one form of clearance issued to the student
stating that the student fulfilled all university obligations and is now free to pass out from the
university.
17 | P a g e
2.2.3. Problem of the Existing System
Due to the manual means being used by the university, in keeping information about student’s
clearance, a lot of problems are encountered which includes: -
During filling of the form, the user may fill inaccurate or incorrect information and may miss
necessary information, this show the system is inaccurate and the system is not flexible because
if user wants to erase the form he/she must only change another form.
2.2.3.4. Efficiency
Due to the manual operation most of the activities are easy to wastage of resources like
stationary materials, manpower, time etc. to produce the corresponding outputs. This makes the
current system inefficient, inaccurate, time consuming and it also utilizing many resources.
18 | P a g e
2.2.4 Forms and Other Documents of the Existing System
The forms generated in the existing system are in the forms of form and files.
Forms: - Forms are the reports generated in the existing system that contains all information
filled by the university student.
Files: -Files are the collection of information about the students who involve in the clearance
processing system. These all reports kept in the offices of the university to store information
about the university student.
19 | P a g e
Figure 2.1 Students Clearance form
20 | P a g e
2.2.5 Structure of the Organization (System Architecture)
Student
(Signature and Stump)
Department
Procter
Cafteria
AUWC
Office of
(Signature and Stump)
The
Library Registrar
21 | P a g e
2.3 Proposed system
The new system is designed to solve problems affecting the manual system in use. It is design to
be used online thereby relieving both the students and the offices workers from much stress as
experienced in the manual system.
This system should do the analysing and storing of information either automatically or
interactively. The proposed system will also have some other features like: -
Login system should be present and secured by password and logout after cover.
Accuracy in the handling of data.
Fast rate of operation and excellent response time.
The system is flexible i.e. it can be accessed at any time.
Easy way of back up or duplicating data in diskettes in case of data loss.
Better storage and faster retrieval system.
Accessibility from anywhere.
The goal of the proposed system is replacing the manual system currently used by Ambo
university Woliso Campus clearance service to computerized web-based system. This will bring
operational efficiency by minimizing time wastage and cost funded by the university to clearance
service and minimizes the burden of all campus clearance management system by replacing
paper-based system to computerized, replace stumping and pasting allocation paper by
announcing throughout internet.
22 | P a g e
2.3.2Proposed System Architecture
23 | P a g e
2.4. Requirements of the Proposed System
2.4.1. Functional requirements
Clearance approval: -The system performs to the student clearance approval in order to clear
the user from the compound.
Sending clearance form: -The system performs after the user(student) finish up the form
requirements or the information that the student fill then it will be sent to other concerned
offices.
Property controlling: The system performs proper property control that when the student takes
or borrow any kinds of properties the system will record those properties to its database.
Check students from the campus data base: The system will check whether the student is
active or not when by saying active legally registered to the university from the AUWC registrar
database.
Fast searching and data processing: The system performs fast and accurate result comparing to
the privies one.
Backup and Recovery: - When team member standard to develop a system they must have to
put use a backup mechanism by using removable flash disks, External Hard Disk or CDs.
Input related requirements: - After the system is implemented, to perform a process it needs
inputs like student username, student ID No and other information which are necessary to in
processing clearance are entered in clearing process.
Output related requirements: - The system takes in an input to perform or to process some
function in order to produce an output based on the given input.
Storage related requirements: - The system developed by using MySQL database server which
used to store all the student’s information like cleared students and the current available students’
information to be cleared.
24 | P a g e
2.4.2. Non-functional requirements
Performance: -
User Interface: - The developed system provides web application user interfaces that are
compatible browsers like Internet Explorer, Mozilla Firefox, Google chrome, etc.
Security and Access Permissions: - The system provides or contains user name and
password for each user based on their privilege. This performs the following activity: -
Authenticated user with predefined access right will only enter to the information related
to database.
Every user should use strong passwords especially admin.
User must enter valid user name and password to login to system. Without this, access to
the system is denied.
Data is encrypted for security.
System allows only registered users to access clearance system and also allows the users
to view their own profile not the other users’ profile.
Usability: -The system shall be very easy to learn, needs a basic computer knowledge to use
and have a help menu to guide the user.
Availability: - There is no delay in the availability of any information, whatever needed, can be
captured very quickly and easily. The server should be always on to be available.
25 | P a g e
2.5. SRS
Actors Description
The actors that interact with the system are the Proctors; Registrar, student service, sport science,
bookstore, library, and students are users of the system. They are described here in brief: -
Name: Proctor
Description: A Proctor is a person who is responsible for Approve, Update, delete, and search the
student’s information.
Name: Bookstore
Description: A Bookstore is a person who is responsible for Approve, Update, delete, and search
the student’s information.
Description: A Sport science is a person who is responsible for Approve, Update, delete, and
search the student’s information.
Name: Library
Description: A Library is a person who is responsible for Approve, Update, delete, and searchthe
student’s information.
26 | P a g e
Name: Student service
Description: A Student service is a person who is responsible for Approve, Update, delete, and
search the student’s information.
Description: Registrar Admin is a person who is responsible for Approve and Generate Report.
Name: Student
Description: Student is people who is responsible for Update profile, Request, and view their
own information.
Proctor
Student service
Bookstore
Library
Sport science
From the above use case diagram.
The actors that interact with the system are the Proctors; Registrar, student service, sport science,
bookstore, library, and students are users of the system. They are described here in brief: -
Name: Proctor
Description: A Proctor is a person who is responsible for Approve, Update, delete, and search the
student’s information.
Name: Bookstore
27 | P a g e
Description: A Bookstore is a person who is responsible for Approve, Update, delete, and search
the student’s information.
Description: A Sport science is a person who is responsible for Approve, Update, delete, and
search the student’s information.
Name: Library
Description: A Library is a person who is responsible for Approve, Update, delete, and search
the student’s information.
Description: A Student service is a person who is responsible for Approve, Update, delete, and
search the student’s information.
Description: Registrar Admin is a person who is responsible for Approve and Generate Report.
Name: Student
Description: Student is a person who is responsible for Update profile, Request, and views their
own information.
Proctor
Student service
Bookstore
Library
Sport science
28 | P a g e
2.6.3 Essential Use case Diagram
29 | P a g e
2.6 .4. Essential User Interface Prototyping
The Proposed system has several user interfaces to communicate easily with the User. Our team
attempt to illustrate this interface in general as follows: -
The system user interface should be consistent with all other program.
The caption and the test of user interface should be self-descriptive and clear to
understand.
The user interface should be easy to understand.
The user interface should be customized.
30 | P a g e
2.7. Analysis Model
2.7.1. Use Case Actor Identification and Description
The actors that interact with the system are the Proctors; Registrar, student service, sport science,
bookstore, library, and students are users of the system. They are described here in brief: -
Name: Proctor
Description: A Proctor is a person who is responsible for Approve, Update, delete, and search the
student’s information.
Name: Bookstore
Description: A Bookstore is a person who is responsible for Approve, Update, delete, and search
the student’s information.
Description: A Sport science is a person who is responsible for Approve, Update, delete, and
search the student’s information.
Name: Library
Description: A Library is a person who is responsible for Approve, Update, delete, and search
the student’s information.
Description: A Student service is a person who is responsible for Approve, Update, delete, and
search the student’s information.
Description: Registrar Admin is a person who is responsible for Approve and Generate Report.
Name: Student
31 | P a g e
Description: Student is people who is responsible for Update profile, Request, and view their
own information.
Proctor
Student service
Bookstore
Library
Sport science
32 | P a g e
1. Use case description for Create Account.
33 | P a g e
course of Step1: This use case is initiated Step2: The system displays log in
action: when the actors click on the login form
option
Step4: The systems check
Step3: The actor enters the id and authenticated. If she/he is authorized
password system displays the main page if not
Alternative Step5: If the actor does not fill the id and password then the system displays
course of error message and return to step 2.
action:
34 | P a g e
3. Use case description for Registration.
Use case name Registration
Actors Students
Post-condition The user can have User account and can login to the system
Post-condition The administrator and offices delete the record from the database.
Description Clearing Students information from database that has finished the
clearance process.
35 | P a g e
Step1: Actor clicks Step2: The system displays the delete
delete option. Step3: form page.
The actors enter the id Step4: The system verifies whether the
for delete data from existence of the data base.
the data base.
Step5: The system displays confirmation
message.
Alternative course of If the input information invalid or empty
action Step4.1: The system indicates the user information invalid.
Step4.2: The use case continues Step2 of the basic course of
action.
Table 2.4 Use case description for Delete.
5. Use case description for Update.
Use case name Update profile
Actor(s) Students Admin, and Offices
Pre-condition The Actors must login to the system.
Post-condition The Actors will have updated their profile.
Description This use case allows users to update the user account.
Typical course of action: Actor Action System Response
Step1: The actors can Step2: The system displays user
UCID-05
Actor(s) Students
36 | P a g e
06 Pre-condition The Actors not seen profile.
Post-condition The Actors has been viewed his/her profile.
Description This use case allows users request to view his/her profile.
Typical course of action: Actor Action System Response
Step2: The system displays view
Step1: The actors option page.
wants to View his/her Step4: The system process selection.
profile.
Step3: The actor selects Step5: The system displays the actor
the view profile option. profile.
Step6: The use case ends.
37 | P a g e
8. Use case description for Approve.
Use case name Approve
UCID-08
38 | P a g e
action: Step1: The actor Step2: The system displays the generate
wants to generate report option.
report. Step4: The system processes the
selections.
Step3: The user
selects the generate Step5: The system displays the all
report option. information’s of the students.
Alternative course of If the input information invalid or empty
action Step4.1: The system indicates the user information invalid.
Step4.2: The use case continues Step2 of the basic course of action.
Table 2.9 Use case description for Generate Report.
10. Use case description for Request.
Use case name Request
Actor(s) Student
Pre-condition The actor should request for the form.
Post-condition The student sends request.
Description The Students send a request to the concerned body
action:
Step1: The actor Step2: The system displays the request option.
wants to request. Step4: The system processes the selections
action.
Step3: The user
selects the Step5: The system send information’s to the
request option. other page.
Sequence diagrams show the interaction between participating objects in a given use case. They
are helpful to identify the missing objects that are not identified in the analysis object model. A
sequence diagram links use case with objects. It shows the interaction between participating
objects in a given use case. It is helpful to identify the missing objects that are not identified in
39 | P a g e
the analysis object model. From the use case and the class diagrams shown in the previous
section the sequence diagrams of the system are shown as follows:
Figure 2.8 Sequence diagram for Create Account by Admin and Offices
40 | P a g e
Figure 2.9 Sequence diagram for registration
41 | P a g e
4). Sequence diagram for Update.
42 | P a g e
Figure 2.12Sequence diagram for View
44 | P a g e
Figure 2.16 Sequence diagram for Request.
45 | P a g e
Figure 2.17 Activity diagram for Student
46 | P a g e
Figure 2.19 Activity diagram for Login
Is the info
Correct?
47 | P a g e
5 Activity Diagram for Search
Is the info
Correct?
48 | P a g e
Is the info
Correct?
49 | P a g e
Is the info
Correct?
50 | P a g e
Figure 2.25: Collaboration Diagram for Log in
2.7.6.2 Collaboration Diagram for Register in
51 | P a g e
2.7.7. Conceptual Class Diagram
In any System development a conceptual class diagram can represent the properties of entities,
their operations, and relationships. Also, it drives use case diagrams from the use case.
The class diagram is the main building block in our project modelling.
It is used both for general conceptual modelling of the systematic of the application and for
detailed modelling translating the models into programming code.
The classes in a class diagram represent both the main objects and or interactions in the
application and the objects to be programmed.
Generally the project is including the following class in the class diagram the over view of
the class diagram is: -
52 | P a g e
Figure 2.28 Conceptual class diagrams
53 | P a g e
2.8 State chart
A state chart diagram shows the behavior of classes in response to external stimuli. This diagram
models the dynamic flow of control from state to state within a system.
54 | P a g e
Chapter Three: System Design
Design goals describe the qualities of the system that the developers should consider. These
goals can be drawn from the non-functional requirements already discussed. The design goals
can be generally grouped into five categories. These are: Performance Criteria, Dependability
Criteria, Cost Criteria, Maintenance Criteria, and End User Criteria.
Performance: -The system should respond fast with high throughput, i.e. It should perform
searching information, post news, and, registration processing and generating report in a time
less than a minute.
Dependability: -The office needs the system to be highly dependable. The system should be
robust (forceful) i.e. it should be able to carry on invalid user inputs, fault tolerant, reliable and
available. The system shouldn’t allow non-authorized users to access students’ personal data or
modify.
Cost: The system should be developed, deployed, administered and maintained with minimum
cost possible.
Maintenance: The code for the system should be easily readable, understandable, and should be
easily mapped to specific requirements. Means it is platform.
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.
55 | P a g e
Usability: Usability is the extent to which a product can be used by specified users to achieve
specified goals with effectiveness, efficiency and satisfaction in a specified context of use.
The Proposed system has several user interfaces to communicate easily with the User. Our team
attempt to illustrate this interface in general as follows: -
The system user interface should be consistent with all other program.
The caption and the test of user interface should be self-descriptive and clear to
understand.
The user interface should be easy to understand.
The user interface should be customized.
56 | P a g e
Figure 3.1Site Map
3.5.2. Domain Layer: - This Layer implements the concepts relevant to your business domain
such as student focusing on the data aspects of the business objects, plus behaviours specific to
individual objects.
57 | P a g e
3.5.3. Process Layer: - This process layer implements business logic that involves collaborating
with several domain classes or even other process classes.
3.5.4 Persistence Layer: - This layer encapsulates the capability to store, retrieve, and delete
objects without revealing details of the underlying storage technology.
3.5.5 System Layer: - System classes provide operating system specific functionality for your
application, isolating your software from the operating system (OS) by wrapping OS specific
feature, increasing the portability of your application.
AUWC Web-based clearance Diagram
Process Layer
System
(infrastr
Domain Layer/Business ucture
plat
forms)
Persistence Layer
58 | P a g e
3.6. Component Modelling
In this Diagram components of the system will be wired showing that there is relation among
components, management of the system, database and operations performed on databases such
security issue. This in some extent shows which component or objects will be accessed by whom
and what type of security infrastructures it is using. The diagram is simulated below:
UML deployment diagram show physical view of system, taking software into real world by
showing how software gets assigned to hardware and how communicates. The deployment
diagram shows how the software components, processes, and objects are deployed into the
physical architecture of the system. It shows the configuration of the hardware units (e.g.
Computers, communication devices, etc.) and how the software components are distributed
across the units.
AUWC Web-based clearance System is server client structure architecture, where clients
access services offered by server. The deployment diagram is shown as follows.
59 | P a g e
Figure 3.5 deployment modelling diagram
Description of the architecture of the system is described as follows.
60 | P a g e
3.8. Class Diagram Modelling
This design level introduces changes to analysis class model based on implementation
technologies. It focuses on the solution domain instead of the problem domain.
The class diagram is the main building block in our project modeling.
It is used both for general conceptual modeling of the systematic of the application and
for detailed modeling translating the models into programming code.
These are: -
The middle section contains the attributes which store information about an item
The bottom section contains the methods/operation that show what are done on object or
class.
The class Diagram below shows the class of our system, their inter relationship (including
inheritance and association) and the operations and attributes of each classes
61 | P a g e
Figure 3.6 Class modelling
62 | P a g e
3.8. 1Inheritance Class Diagram
While developing a AUWC web-based student clearance system an Inheritance class diagram is
class diagram that is inherited from design class diagram that have common properties with each
other. It is used to show the relation of two or more classes that have common properties that are
inherited from each other.
Persistence of our object can be achieved by relational database since it used as machine to make
object persistent. It describes the persistent data aspect of software system. Our system includes
the basic table that handles the data of system implemented using MySQL server.
Mapping refers how objects and their relationship are stored in relational database. The mapping
of the data to be persisted in our system is given as follows:
63 | P a g e
Figure 3.8 Relational Database modeling for the system
64 | P a g e
Actors Functionalities that have been done by the developed System
Manage Info Register news Give Comment
service
Navigation mechanism is part of user interface that takes the user form one part of the
system to the other user system. That includes menus or links, graphics buttons,
animating marques, icons, dialog boxes etc.
Input design is about designing a form and its controls for GUI system.
Output design is about designing reports like detailed, summarized, exceptional, graph,
chart, text document report and extra.
65 | P a g e
References
System Analysis and Design for Software Engineers NIIT 2005
[1] Object Oriented Analysis& Design, Understanding System Development with UML 2.0 and
Mike O Docherty 2005 Anigbogu G. (2000). Systematic planning for educational change.
California: Mayfield publishing company.
[2]http://books.google.com.et/books?
id=bLzOaXQJG8oC&printsec=frontcover&dq=software+project+development+references&hl=
en&sa=X&ei=JQjaUJqVGM3GswaO9IGYCg&ved=0CEQQ6AEwAg#v=onepage&q=software
%20project%20development %20references&f=false
66 | P a g e
Glossary
Activity diagram – A UML diagram which can be used to model a high-level
business process or the transitions between states of a class (in this respect
activity diagrams are effectively specializations of state chart diagrams).
Actor – Any person, organization, or system that interacts with an application
but is external to it.
Architectural modeling: – High-level modeling, either of the problem or
technical domain, whose goal is to provide a common, overall vision of the
problem domain. Architectural models provide a base from which detailed
modeling can begin.
Class diagram -- Class diagrams show the classes of a system and their
interrelationships. Class diagrams are often mistakenly referred to as object
models.
Deployment diagram: - is used to depict the relationship among run-time
components and hardware nodes.
Package diagram: - is UML structure diagram which shows packages and
dependencies between the packages.
Sequence diagram: – A diagram that shows the types of objects involved in a
use-case scenario, including the messages they send to one another and the
values that they return.
67 | P a g e
Appendix for unified modeling language
APPENDIX I
o Description of symbols
Symbol Description
Actor
System boundary
Decision
Use case
Class
Component diagram
Destroy
Deployment diagram
Note
68 | P a g e
Ending point of activity/state diagram
Xampp server
BR Business rule
Interface
Note
Time Activation
Self-delegation
Message call
Message return
Horizontal synchronization
Multiplicity many(zero)
Package
Mandatory
Object
Association role
Transition
69 | P a g e