Professional Documents
Culture Documents
Final Clearance Management System
Final Clearance Management System
COLLAGE OF ENGINEERING
1 AMANUEL DESALEGN…………………….……………………………5932
2 DAWIT W/MICHAEL….…………………………………………………5956
3 BEZAHUN TAMIRAT…………………………………………………….5937
Hosanna, Ethiopia
ii
Contents
I. Acknowledgement..............................................................................i
II. Abstract..............................................................................................ii
Chapter ONE..............................................................................................1
1.1. Introduction...........................................................................................................................1
1.2. Background of organization........................................................................................................1
1.3. Statement of problem..................................................................................................................2
1.4. Objectives...................................................................................................................................4
1.4.1. General objective.................................................................................................................4
1.4.2. Specific Objectives..............................................................................................................4
1.5. Methodology..............................................................................................................................4
1.6. Scope of study............................................................................................................................5
1.7. Significance of the Project..........................................................................................................6
1.8. Feasibility....................................................................................................................................7
1.8.1. Technical Feasibility.............................................................................................................7
1.8.2. Operational feasibility..........................................................................................................9
1.8.3. Schedule Feasibility............................................................................................................10
1.9. Management issue...................................................................................................................10
1.9.1. Team configuration and management...............................................................................10
1.9.2. Team compositions............................................................................................................10
Chapter two..............................................................................................11
2.1. System requirement specification and analysis modeling (SRS)...............................................11
2.1.1. Existing System..................................................................................................................11
2.1.2. Proposed System...............................................................................................................12
2.1.3. Overview of the proposed.................................................................................................12
2.1.4. Functional requirements....................................................................................................12
2.1.5. Non-functional requirement..............................................................................................13
2.2. CRC (class responsibility collaboration) Actors Description......................................................16
Table 2:.....................................................................................................17
Librarian <<actors>>................................................................................17
Clearance.........................................................................................17
Student.............................................................................................17
Registrar...........................................................................................17
Table 3:.....................................................................................................18
Student.............................................................................................18
Clearance.........................................................................................18
Registrar...........................................................................................18
Table 4:.....................................................................................................18
Cafeteria <<actors>>................................................................................18
Student.............................................................................................18
Clearance.........................................................................................18
Registrar...........................................................................................18
Table 5:.....................................................................................................18
Sport <<actors>>......................................................................................18
Student.............................................................................................19
iv
Clearance.........................................................................................19
Registrar...........................................................................................19
Table 6......................................................................................................19
Dormitory <<actors>>.............................................................................19
Student.............................................................................................19
Clearance.........................................................................................19
Registrar...........................................................................................19
Table 7......................................................................................................19
Registrar <<actor>>................................................................................19
Search...............................................................................................19
Student.............................................................................................19
Clearance.........................................................................................19
Table 8......................................................................................................20
2.1.1. ESSENTIAL USE CASE DIAGRAM [CURRENT SYSTEM MODELLING................................21
2.4. System use case modeling........................................................................................................26
2.4.1USE CASE SELECTION...........................................................................................................27
2.4.2.System use case description................................................................................................28
2.6. Feature.....................................................................................................................................45
2.7. User interface prototyping.......................................................................................................45
2.7.1.Traditional user interface prototyping................................................................................46
2.8.User interface flow diagram......................................................................................................52
v
2.9. Supplementary specification....................................................................................................52
2.9.1. Business rule......................................................................................................................52
2.9.2. Non-functional requirement..............................................................................................53
2.9.3. Constraint..........................................................................................................................55
Chapter Three...........................................................................................56
3. Design Document.................................................................................56
3.1 Class Modeling...........................................................................................................................56
3.2.Class diagram.............................................................................................................................57
3.3. Sequence Diagram....................................................................................................................60
3.4. Collaboration Diagram..............................................................................................................66
3.5. Activity Diagrams......................................................................................................................72
.........................................................................................................................................................75
3.6. User Interface Design................................................................................................................75
3.6.1 Form design......................................................................................................................76
3.6.2 Report design....................................................................................................................76
3.6.3 .Interface design.................................................................................................................78
3.8. State chart Diagram..................................................................................................................83
3.9. Object Diagram.........................................................................................................................86
3.10.Database Design......................................................................................................................87
3.10.1.Persistence modeling........................................................................................................89
3.10.2. NORMALIZATION.............................................................................................................89
3.10.3. ER Diagram.......................................................................................................................92
3.10. Component Diagram...............................................................................................................93
vi
3.10. Deployment Diagram..............................................................................................................93
CHAPTER FOUR....................................................................................95
4. IMPLEMENTATION DOCUMENT..................................................95
4.1.REPORT ON IMPLEMATION.......................................................................................................95
4.2.SAMPLE CODE............................................................................................................................96
4.3.Testing methodology...............................................................................................................127
4.3.1.Unit testing.......................................................................................................................127
4.3.2.Integration Testing............................................................................................................127
4.3.3.System testing..................................................................................................................127
4.4. Clients Feedback....................................................................................................................128
4.5.User Manual............................................................................................................................128
4.6.Conclusion...............................................................................................................................131
4.7.Recommendation....................................................................................................................132
vii
Table 1. Budget of the Project................................................................................................................9
Table 2 class responsibility collaboration for students........................................................................17
Table 3 class responsibility collaboration for department....................................................................18
Table 4 class responsibility collaboration for librarians.......................................................................19
Table 5 class responsibility collaboration for book store.....................................................................19
Table 6 class responsibility collaboration for cafeteria........................................................................20
Table 7 class responsibility collaboration for sport..............................................................................20
Table 8 class responsibility collaboration for dormitory......................................................................20
Table 9: class responsibility collaboration for registrar........................................................................21
Table 10 class responsibility collaboration for clearance.....................................................................21
Table 11: identifying classes from use case and CRC..........................................................................22
Table 12 preparing student clearance form use case description..........................................................24
Table 13 Asking for clearance form use case Description...................................................................24
Table 14 Clearing Student use case Description..................................................................................25
Table 15 manage property use case description...................................................................................26
Table 16: take cleared clearance form use case description.................................................................26
Table 17 Login use case description....................................................................................................30
Table 18 Record property Information use case description................................................................31
Table 19 update property Information use case description.................................................................32
Table 20 Delete property Information use case description.................................................................33
Table 21 upload material lend student information use case description.............................................34
Table 22 Create user account use case description...............................................................................35
Table 23 Update user account use case description..............................................................................37
Table 24 Change Password use case description..................................................................................38
Table 25 Delete user account use case description...............................................................................39
Table 26 Recover forgotten password use case description.................................................................39
Table 27 approving clearance form use case description.....................................................................41
Table 28: Rejecting Student Clearance use case description................................................................41
Table 29 Requesting for Clearance approval use case description.......................................................42
Table 30 manage student information use case description..................................................................43
Table 31 view profiles use case descriptions.......................................................................................43
Table 32 save and print use case descriptions......................................................................................44
Table 33 generate report use case description......................................................................................45
viii
Figure 1:..............................................................................................................................................23
Figure 2 system use case diagrams.......................................................................................................29
Figure 3 home page of clearance management system.........................................................................47
Figure 4 create account for student traditional user interface prototyping............................................48
Figure 5 create account for officers and registrar traditional user interface prototype.........................49
Figure 6 Login page for all users user interface prototype...................................................................49
Figure 7 recover forgotten password user interface prototype.............................................................50
Figure 8 view profile user interface prototype.....................................................................................51
Figure 9 fill clearance form traditional user interface prototype..........................................................51
Figure 10 rejected clearance form of traditional user interface prototype............................................52
Figure 11: approved clearance form of traditional user interface prototype.........................................52
Figure 12: user interface flow diagram................................................................................................53
Figure 13 class modeling relationship..................................................................................................58
Figure 14 class diagram.......................................................................................................................59
Figure 15 sequence diagram for login student......................................................................................62
Figure 16: sequence diagram view student profile...............................................................................63
Figure 17 sequence diagram create account.........................................................................................63
Figure 18 sequence diagram for recover forgotten password...............................................................64
Figure 19: sequence diagram for register material...............................................................................64
Figure 20 sequence diagram for change password...............................................................................65
Figure 21 sequence diagram for lend materials....................................................................................65
Figure 22 sequence diagram for filling clearance form........................................................................66
Figure 23 sequence diagram for delete student lend material information...........................................66
Figure 24 sequence diagram for delete account...................................................................................67
Figure 25 login and forgotten password collaboration diagram...........................................................68
Figure 26 registration create account collaboration diagram................................................................68
Figure 27 view profile collaboration-diagram......................................................................................69
Figure 28 Officers search for student collaboration diagram...............................................................69
Figure 29 changed password collaboration diagram............................................................................70
Figure 30: recover forgotten password collaboration diagram.............................................................71
Figure 31 register material collaboration diagram................................................................................71
Figure 32: lend material collaboration diagram...................................................................................72
Figure 33 return material collaboration diagram..................................................................................72
Figure 34 fill clearance collaboration diagram.....................................................................................73
Figure 35 Activity diagram for create account.....................................................................................73
Figure 36 login activity diagram..........................................................................................................74
Figure 37 change password activity diagram.......................................................................................74
Figure 38 recover forgotten password activity diagram.......................................................................75
ix
Figure 39 lend material for student activity diagram............................................................................76
Figure 40 return material activity diagram...........................................................................................76
Figure 41 fill clearance activity diagram..............................................................................................76
Figure 42: login form design user interface design.............................................................................77
Figure 43 report form of user interface design.....................................................................................78
Figure 44 UI design for homepage of Haramaya university clearance management system................79
Figure 45 user interface design for University Admin login page........................................................80
Figure 46: user interface design student login page.............................................................................80
Figure 47: user interface design officers registration form...................................................................81
Figure 48 Student registration user interface design form....................................................................81
Figure 49 lend materials user interface design form.............................................................................82
Figure 50: recover forgotten password user interface design form.......................................................82
Figure 51 fill clearance form user interface design for student............................................................83
Figure 52 Approved clearance form user interface design...................................................................84
Figure 53 state transaction login diagram............................................................................................85
Figure 54 search state diagram.............................................................................................................86
Figure 55 create account state chart.....................................................................................................86
Figure 56 manage account state transaction diagram...........................................................................86
Figure 57: manage material state chart diagram...................................................................................86
Figure 58 fill clearance form state chart diagram.................................................................................87
Figure 59 print clearance form state transaction diagram.....................................................................87
Figure 60 object diagram for student clearance form...........................................................................88
Figure 61 ER diagram of the clearance system....................................................................................93
Figure 62 component diagram.............................................................................................................94
Figure 63 deployment diagram............................................................................................................95
x
Chapter ONE
1.1. Introduction
Clearance is a status granted individuals, typically members of the military, university graduates
and employees of governments and their contractors, allowing them access to classified
information, i.e. state secrets. The term “clearance” is also sometimes used in private
organizations that have a formal process to vet employees for access to sensitive information. A
clearance by itself normally not sufficient to gain access; the organization must determine that
the cleared individual has a “need to know” the information. No one is supposed to be granted
access to classified information only because of rank or position, but once a clearance is
obtained, access to certain information or gain of freedom will be granted. Wachemo University
higher educational institution that consists of many manual and automated processes. Student
Clearance (SC) is a one of the manual system with the purpose of clearing the student from their
material and infrastructures usages. Since, the SCS is processed manually. The manual system
has nine main work flow divisions such as, Book store, Library, Faculty advisers, Faculty dean,
Sports, Student loan, Cafeteria and registrar. This works manual which is not computerized so;
we are going to develop a computerized system/the automated system called Online Student
Clearance Management System (OSCMS) for the university to solve the manual problems.
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.
1
programs in 48 Departments under 6 colleges, 1) Engineering and Technology, 2) Natural and
Computational Sciences, 3) Medicine and Health Sciences, 4) Agricultural Sciences, 5) Business
and Economics, and 6) Social Sciences and Humanities. In addition to these, the university is
going to launch 10 new programs in undergraduate level and 6 programs at Msc level in the
academic year. The university has 957 academic staff (from these 36 are expatriate academic
staff) 39 technical support staffs and 808 administrative support staff totaling 1029.
Furthermore, the university has launched its branch campus at Durame town (Kambata Tambaro
Zone) about 60km away from the main campus, Hosanna. From on the top of that the university
has one teaching hospital: Nigist Eleni Muhamed General Hospital which is found at Hossana
town. Finally, all the community memmbers of WCU with their profundity and commitment are
playing immense role to achieve the national growth and transformation plan (GTP) via the
university’s vision, mission and goals. The University has been working hard in teaching,
research and community services for the last five years. It has been awarded the prize of “Best
achieving University” for three successive years, from 2013-15 academic years, among the
newly established third generation Universities of Ethiopia.
Dormitory: checks students building block room number; full name, ID number and whether
student return material (foam, pillow, bed) or not manually.
Book store: checks student return learning material, book and modules by identifying the student
ID number manually.
Library: checks student returning borrowed books by identifying pocket ID number of the
student manually.
2
College dean: accept the student in the department under that college manually.
Department head: checks whether the student is the member of the department or not.
Register: checks the student whether they finished all of the other signed or not
Finance: receive legal payment according to officer message if the student loss the materials.
Sport head: check student weather return or not sport materials. due to this the following
problems are faced:-
Data recording system is not centralized or not in the modern system which is difficult.
It takes more space because the data is stored in the form of written document.
If the student is not clarified one of all work station or if the student is punished .The
student can clarify themselves by corruption.
after the student finishes the clearance the student return the student clearance form to
register after time being then the register worker adjust the clearance with The student
file and sends to college .In this method there are problem of searching.
If the students want to clarify in the purpose of withdrawal due to health problem. The
system does not give immediate response for a student.
Generally the above problem led the overall Clearance process let and boring Due to this it
becomes necessary for an automated clearance system to eradicate the bottle neck of the manual
system in place.
3
1.4. Objectives
To avoid the problems and stress of travelling and crowding up of student during
clearance
1.5. Methodology
There are different methods of data collection. Among them we should use interview and
questionnaire methods of data collections.
Observation: this data is collected from that we are facing problems when we are
clearance. This type of data is mainly collected from us means members of the
group.
Interview: It’s a fact finding technique whereby we should use to collect further
information from employees through face-to-face interaction. This method will
help us to get clear, timely, and verified information in greater depth. However
4
interviewing employees was time consuming, and it depends on the will of
employees
The System contains all the recorded information that can be handled by the
registrar and other offices.
Manage students who are free from any of the university’s property and
check it that they are fulfilled the matters which the university needs from
them.
The scope of the project includes the tasks performed by the following units (as of the
new organizational structure):-
o register
o dormitory
o Librarian
o Bookstore
o Cafeteria
o Student loan
o Department adviser
5
Clearance System for students. This is belongs to the students who needs their clearance form.
And these students may be:
– Year break
– with drawls
– graduation
It saves a time.
It is very convenient to use it right from the dormitories, office or anywhere in the
campus.
The system removes the problems of stress, travelling to different office and queuing up
of students during processing of the clearance.
1.8. Feasibility
Feasibility Study assesses the operational, technical and economic merits of the proposed project.
The feasibility study is intended to be a preliminary review of the facts to see if it is worthy of
proceeding to the analysis phase. From the systems analyst perspective, the feasibility analysis is
6
the primary tool for recommending whether to proceed to the next phase or to discontinue the
project.
The system developers 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 they develop the system for HU 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:-
Economic Feasibility
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 weight 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.
Reduce cost.
Updating information.
Improved productivity.
As cost/benefit analysis, show the new system is developed using a very minimum coast and it
give a lot of benefits such as advancing the services of the system, decreasing the work load of
the users.
The following are the needed materials, equipment and working budget for the project:
8
Software development cost
For this particular project we will be using different software but the software’s are getting
from the university.
Software costs
Xampp free
The proposed system produces best results and gives high performance.
The proposed system can be solved the existing system problem and challenge.
9
1.8.3. Schedule Feasibility
Schedule feasibility is making sure whether potential time frames and completion data can be
met or not. The project team members discussed on it to work hardly and also estimate project to
be completed on time without any delay.For organization replacing manual systems with
automated one is advisable for better performance. To replace the manual system developers
(we) should make the whole plan before starting to develop a computerized system. In order to
develop this project we have planned all the necessary tasks.
The communication between our team will be held by group discussion, call phone, social media
etc. Change management:-in our project change may occurred due to different factor such as
schedule in which we decide date is not completed at decide date.as a result of this we have
extend our project completion and when we go to requirement collection the officer not present
then we change our plan. Also we show our project to our adviser to review and adviser give the
comment then the change will occurred in our project.
Chapter two
2.1. System requirement specification and analysis modeling (SRS)
2.1.1. Existing System
The current clearance processing system is the manual system that needs intensive human labor,
resource, consume time, less security. Here, the student to visit all the clearance offices with a
form for them to fill and get sign by the respected 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
10
of stress to all the users and workers who provide 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.
Before sign in the clearances form each officers first check all the property borrowed by the
students whether return or not. If that is return he/she signs in to the clearance otherwise he/she
didn’t sign in to the clearance form. When the clearance form is released from the cabinet
student should re-fill the clearance form for the clearing him/her self from the property of the
university. This manual clearance form is very boring and time consuming because for the every
student of the campus use only one registrar and the other offices that clarify the students are
uses for all student of the campus so the time for signing the clearance form is too long. This
manual clearance form is sometimes working with error as a result of some department file
cabinet is loosed from the collected cabinet, or it may be burned for some result as this time the
property of the university was not returned properly. The process of manual clearance system is
proposed as the student that take materials from the offices must be returned to clarify the
student or students are not filling the form and get sign of the registrar. Students take the form
and go to offices like sport science that give sport materials for the student such as ball, shoes
and other wear materials, librarian and book store lend book or modules for the student by taking
pocket in this pocket there is the form to filled such as student name, ID number and books name
and ID number, cafeteria also give materials for student like meal card for taking service from
university cafeteria or by taking the money for student and make them non-cafeteria, so student
should return the meal card at each semester. Dormitory service also gives the one of essential
human needs for the student like bead for taking rest and other materials. In this manual system
student should have to appear and fill the form from all offices and take the cleared form from
registrar at the end of academic year of educations.
The system object model: represented by classes and objects diagrams and
11
The dynamic model: represented by state chart, collaboration diagram and sequence
diagram based on this our new proposed system.
12
Process requirements: - The system performs the services for all inputs by functional
components of the system based on the given inputs.
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
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 students information like cleared students and the current available students
information to be cleared.
User interface
Since users of the system will interface with the software to be deployed on a personal computer.
When we consider the user interface on the personal computer since there is going to be different
type of users. Generally it will include the necessary features for each user with a user friendly
and attractive interface.
Documentation
13
The System has well defined document which helps to easily maintain the system and we
will also prepare short and precise help file on how to use the system for the system users. It will
have a helping page to guide the user of the system and to show the process how they will have
to use.
Hardware consideration
The Software product to be developed should run on existing standard computers. The system
will be portable that can be run on any type of computer and it supports any type of browsers.
Performance characteristics
Since the system is going to be accessed by different users with different needs, it should be
capable of handling and processing their queries quickly. Besides the software, Hardware will
also be a great factor in the systems’ performance. Generally, the system should be able to
handle many users and it will be responsive.
The system is expected to handle errors encountered during run time. Errors could rise from
users and from the system. Errors that occurred from the wrong doing of users will be handled by
appropriate exception handling mechanisms. Generally, if an error occurs, the system will
identify the error and notify the user so that he/she can take the appropriate corrections rather
than terminating the system.
Quality issues
Since the system is used for clearance process it is more related with resource control of the
university so it should be accurate, robust and reliable.
System modifications
The System modification can be achieve easily because the system is going to be designed using
an object oriented approach. If there is change on the process of clearance the system can be
modified based on change criteria by the developers or any trained person that knows the code
behind the system.
14
Physical environment
The server must be put on a place that has high security room. And the client must put in
the local area it must connect with server.
Security issues
The system has login page it allow only the user who have privilege to access the system
therefore the system can’t be accessed by unauthorized user. When the user want to access the
clearance form they sign up to the system and sign in to the system. Each system users can
access the system based on their access right. Non-Functional requirements describe user visible
aspects of the system that are not designated to the functional behavior of the system. The
requirement includes from user interface to resource issues
Student <<actor>>
Fill clearance form Registrar
Request for approval Clearance
15
Save and print cleared clearance form
Change login password
Recover forget password
16
Department <<actor>>
Record materials lend student Clearance
information Student
Update materials lend student Registrar
information
Delete materials lend student
information
Change login password
Recover forget password
Upload materials lend student
information to the central database
Generate report.
Search
Table 3 class responsibility collaboration for department
Table 2:
Librarian <<actors>>
Record materials lend student Clearance
information Student
Update materials lend student Registrar
information
Change login password
Recover forget password
Upload materials lend student
information to the central database
Generate report.
Search
Table 4 class responsibility collaboration for librarians
Table 3:
Book store <<actors>>
Record materials lend student information Student
17
Update materials lend student information Clearance
Change login password Registrar
Recover forget password
Upload materials lend student information
to the central database
Generate report.
Search
Table 5 class responsibility collaboration for book store
Table 4:
Cafeteria <<actors>>
Record materials lend student information Student
Update materials lend student information Clearance
Delete materials lend student information Registrar
Change login password
Recover forget password
Upload materials lend student information
to the central database
Generate report.
Search
18
Generate report.
Search
Table 7 class responsibility collaboration for sport
Table 6.
Dormitory <<actors>>
Record materials lend student information Student
Update materials lend student information Clearance
Change login password Registrar
Recover forget password
Upload materials lend student information
to the central database
Generate report.
Search
Table 8 class responsibility collaboration for dormitory
Table 7.
Registrar <<actor>>
Student
Manage student information Clearance
Create user account
Update user account
Change login password
Recover forget password
Search
Table 9: class responsibility collaboration for registrar
Table 8
19
Clearance <<actor>>
Approve Student
Reject Registrar
Department
Book store
Cafeteria
Librarian
Dormitory
Sport science
Table 10 class responsibility collaboration for clearance
Table 9:
20
2.1.1 USE CASE SELECTION
The following are the use cases that included in HU Clearance system
Manage Property
Approve
Request For Clearance
Store Cleared Student Clearance
View profile
Recover forget password
Figure 1:
Figure 1:....................................................................................................................................................23
21
2.1.2. Essential use case description
22
2.they printout and document in their office
3.student ask clearance
Post condition The registrar give the clearance form
Table 13 Asking for clearance form use case Description
Table 12:
23
university by borrowing and receiving the
borrowed material
Pre condition The student should be borrow the material
from officers
Flow of event 1.The officers lend the property to the student
of the University who want to borrow the
material
2.The officer must record the material they
borrow with the full address of the borrower
3.The officer delete the record when the
borrower return the material they borrow
4.Sign and clear the student
post condition Validate students as they do not have any
property they borrow
Table 15 manage property use case description
Table 14:
Registrar: is someone who uploads material lends student information to the central
database and print the approved clearance form and put the seal of the university.
Department: is someone who upload material lends student information to the central
database.
25
Librarian: is someone who upload material lends student information to the central
database.
Book store: is someone who upload material lends student information to the central
database.
Sport science: is someone who uploads material lends student information to the central
database.
Dormitory: is someone who upload material lends student information to the central
database.
Cafeteria: is someone who upload material lends student information to the central
database.
Student: is someone who wishes to sign clearance form due to different reason and at the
end of each year.
Clearance: is the form used to free student from the registrar and other offices from their
materials.
Manage Property
Approve
report generate
View profile
Search
Register
26
Update
Figure 2:
27
functionality must be Authenticated and
Authorized and login to the system.
Description for property management use case it is general use case for
28
update property Information
29
Table 18 Record property Information use case description
Table 17:
Alternative Flow of event Step 3. If the property is not found the system
display “information not found” message.
30
librarian, book store
31
Flow of event 1. Officer select on upload student
information Menu.
Use case description for account management use case this is general use case for
Change Password
32
Use case name Create user account
Alternative Flow of event Step 3. If user enters wrong the system display
message in order to correct wrong
information.
33
Use case name Update user account
Alternative Flow of event Step 3.If the user account does not exist the
system display “account not found”
information.
34
Table 23 Update user account use case description
Table 22:
Alternative Flow of event Step 3. If user enters wrong the system display
message in order to correct wrong
information.
35
Table 23:
Alternative Flow of event Step 3.If the user account does not exist the
system display “account not found”
information.
36
Table 25 Delete user account use case description
Table 24:
Alternative Flow of event Step 4.if the user miss required information
the system display the message to fill all
required information
37
Use case name Approving clearance form
Participating actor Department head, registrar, dormitory,
cafeteria, book store, librarian, sport
Description The system check the name and ID of the
student on the registrar database and approve if
not exit, registrar take the approved clearance
form from the student and approve the
clearance form for the last time by putting the
seal of the university and their signature.
Entry condition The student must be request for approval
clearance
Flow of event 1. The Registrar have a database of
Student and the material they borrow
2. The students login in to the system
3. Student click clearance form link
4. The system display student clearance
Form
5. The students fill the required
information in students clearance form
6. The student click the approve button
7. The system checks the student
information on the registrar Database
8. The system clears the student and
displays the cleared clearance form.
9. The Student save and print the cleared
clearance
10. Students go to Registrar and cleared at
the end.
38
Exit condition The student get cleared
Table 27 approving clearance form use case description
Table 26:
39
Table 27
40
Exit condition Student information inserted to the student
information table
Table 30 manage student information use case description
Table 29:
41
entering user name and password and fill the
form of all required offices that borrows
materials to the students and request for
approval of the clearance form.
Flows of the events 1. Student logged into the system by
entering user name and password
2. Student select the clearance link to fill
the form
3. Clearance form is displayed and fills
for all offices required to fill the form.
4. Student asks for the approval of the
clearance form by sending the
clearance forms into the database of
offices he/she borrowed the materials.
5. If student is free from the borrowed
materials he/she save into their profiles
and print the cleared form.
Exit condition Student prints and go to the registrar for the
seal.
Table 32 save and print use case descriptions
Table 31:
42
database to the registrar.
Flows of the systems 1. Users of the above systems logged into
the system
2. Checking the database of the student
that returns the materials.
3. Send to the registrar for sealing into
each student.
Exit condition Report is stored into the registration database
for the more security if the stored for is
deleted.
Table 33 generate report use case description
Table 32:
Students: - by providing fast access to the clearance system by reducing time like waiting
in the queue and going to different offices. The students 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.
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.
Developers of the project: - it increases our knowledge and we get moral satisfaction from
the project we developed.
Officer such as dormitory, librarian, book store, department head, sport, and cafeteria.
43
2.6. Feature
Our system solves the problem of the existing clearance system by developing automated
clearance system. System by providing centralized clearance system, the student can get their
clearance from only one place without moving office to office. The proposed system will also
provide easily resource controlling mechanism and create communication between selected that
means our proposed system will minimize the current problem and weakness of existing offices.
As generally the proposed system will able to minimize the existing problems and resource
consumption because the university clearance activities are based on manual system.
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. Our system will provide the following:
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.
♠ 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.
44
♠ The user interface should be accompanied with help files that describe the usage of each
user interface.
♠ The user interface should be designed in the way that they can be extended easily to
support localization.
Figure 3:
45
Figure 4:
46
Figure 5:
Figure 5 create account for officers and registrar traditional user interface prototype
Figure 6:
47
Figure 7:
48
Figure 8:
Figure 9:
49
Figure 10:
Figure 11
50
2.8.User interface flow diagram
Figure 12
Unauthorized user cannot access the system for the reason of system security.
Users must be registered to access the system to be authorized user by filling the
necessary information in the registration form.
51
Users must have username and password to login to the system.
Security
Efficiency
Service
Robustness
Usability
consistency
Security control
Performance: -
It works very well with short response time, high throughput and high availability.
Reduce costs and time waste by providing access to system in available place and time
where Internet connection is available
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 users based on their privilege. This performs the following activity: -
Authenticated user with predefined access right will only enter to the information related
to database.
52
Every users 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.
System allows only registered users to access clearance system and also allows the users’
to view their own profile not the other users’ profile.
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, or CDs.
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.
Efficiency
Efficiency requirements represent the system’s ability to produce outputs with minimal wastes.
Duplicate processes that are held in the existing system are eliminated and increase the
throughput of the system.
The system is very fast so that it reduces wastes of the resources and time.
Service
Service requirements represent needs in order to make the system to be reliable, flexible and
expandable. It includes:-
The system is used only by an authorized person because there is a system to control
unauthorized users using username and password.
The system can be loaded in client computer or on the server computer to be accessed by
network computers.
53
The system must be user friendly.
Robustness
It represents the system shall validate data entry and prompt the user when user entered invalid
data. Then the new system that we develop validates the data entry.
Usability: The system should support ease of use, i.e. it shouldn’t be complex to understand and
use. The user interface should be user friendly.
2.9.3. Constraint
Defines what the proposed system is not going to perform or what is not including in the
proposed system. This project covers some of the aspects of computer software based online
clearance processing system using Haramaya University case study. However the following are
the constraints:-
Time constraints: - Due to time constrain the web page covers only clearance for various
departments by the students.
Financial constraints: - Due to 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 the limitation of this project
includes: -
The system couldn’t give service to academic staff and administrative staff i.e. limited
only for students.
54
If the students lost/damage the university property, he/she couldn’t gain clearance, until
the students pay the cash personally to finance.
Chapter Three
3. Design Document
3.1 Class Modeling
Class modeling shows the classes of systems and interrelationship (including of inheritance,
aggregation, association) and operation and attributes of the classes. Classes represent collection
of similar objects. Classes are modeled as rectangles with three sections: the top section for the
name of the class, the middle section for the attributes of the class, and the bottom section for the
methods of the classes.
55
Figure1:
3.2.Class diagram
Class diagram is static model that shows the classes and the relationships among classes that
remain constant over the time. Class is the main building block of class diagram, which stores
and manages information in the system. They contain:
Association relationship
Inheritance relationship
Composition relationship
Aggregation relationship
56
Attribute and operation
Figure :
57
Attributes and methods are the main component of class modeling which describes information
stored about an object (or at least information temporarily maintained about an object), while
methods are things an objects or class does.
Student attributes: - First name, second name, Sex, Age, Id-number, Department, School,
Faculty, Class/Year, and Academic year.
Student Methods: - Create account (), Login (), Request Clearance Approval (), View profile (),
Recover forgotten password ().
Registrar attributes: - First name, second name, sex, age, job position, username, and password.
Registrar methods: - login (), forgotten password (), view profile (), update account (), delete
account (), generate report (), approve (), search ().
Librarian attributes: - first name, second name, sex, age, job position, id number, username, and
password.
Librarian methods: - login (), search (), view profile (), manage property (), record student lend
materials (), update recorded material (), upload new materials ().
Cafeteria attributes: - first name, second name, sex, age, job position, id number, username, and
password.
Cafeteria methods: - login (), search (), view profile (), manage property (), record student lend
materials (), update recorded material (), delete student return material ().
Book store attributes: - first name, second name, sex, age, job position, id number, username, and
password.
Book store methods: - login (), search (), view profile (), manage property (), record student lend
materials (), update stored material (), delete student return material (), upload new materials ().
Dormitory attributes:- first name, second name, sex, age, job position, id number, username,
password.
58
Dormitory methods: - :- login (), search (), view profile (), manage property (), record student
lend materials (), update recorded material (), .
Sport attributes: - first name, second name, sex, age, job position, id number, username, and
password.
Sport methods: - login (), search (), view profile (), manage property (), record student lend
materials (), update recorded material (),
Department attributes:- first name, second name, sex, age, job position, id number, username and
password.
Department methods: - login (), search (), view profile (), manage property (), record student
lend materials (), update recorded material (),
59
Figure 9:
60
Figure
Figure :
61
Figure :
Figure
62
Figure :
Figure:
63
Figure :
Figure :
64
Figure :
65
Figure 19:
Figure 20: r
66
View Profile account collaboration Diagram
Figure 21:
Figure 22:
67
Figure :
68
Figure
Figure :
69
Figure
Figure :
70
Figure :
Figure 22:
71
Figure :
Figure :
72
Figure :
73
Figure :
Figure :
74
3.6.1 Form design
Form design is a business document that contains some predefined data and often includes some
areas where additional data are to be filled in.
Figure
75
Figure :
76
3.6.3 .Interface design
Figure 32:
77
Figure 33:
Figure 34
78
Figure 35
Figure 36:
79
Figure 37:
Figure 38
80
Figure 39:
81
Figure 40:
82
Figure 41:
83
Figure : Figure 42:
Figure 43:
Figure
84
Figure :
Figure 44:
85
representing as a rectangle, which contains the name of the object and its class underline and
separated by a colon.
Figure 45:
3.10.Database Design
The following lists shows table of HUSCS database design:
86
Sex Char No None
Age Integer No None
Department Varchar No None
Year Integer No none
Table : student
87
Material name Varchar No None
Material ID Integer No None
Student name Varchar No None
Student ID Integer No None
Department Varchar No None
Year Integer No None
Table : lend material
3.10.1.Persistence modeling
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.
3.10.2. NORMALIZATION
Primarily a tool to validate and improve a logical design so that it satisfies certain constraints that
avoid unnecessary duplication of data. The process for producing well-structured relations of
database we decompose relations. Normalization contains normal form techniques for analyzing
88
a table based on its primary key and functional dependency between its attributes. Nor
normalization could be 1NF, 2NF, and 3NF.
No two row of the data contain repeating group of information i.e. each set of column must have
unique values, such that multiple column cannot be used to fetch the same row. Each row should
have to be organized into rows and each row should have a primary key that distinguish it
unique. In this normal form there is redundancy of data but each row as a whole is unique.
2NF: -when there is a composite PK, all non-key depend on the entire PK. It means that for a
table that has concatenated primary key, each column in the table that is not part of the primary
key must depend upon the entire concatenated key for its existence. In this normal form PK in
the table must be unique.
89
1NF and 2NF registrar table normalization table
Ahmed12
First name Last name Username password User type Age Sex Edu-status
90
Abibakar Umer abiumer ******* Proctor, 35 M Degree
Manager
First name Last name Username Password User type Age Se Edu-status
x
3.10.3. ER Diagram
91
Figure 47:
Fig 48:
92
Fig 49:
93
CHAPTER FOUR
4. IMPLEMENTATION DOCUMENT
4.1.REPORT ON IMPLEMATION
The Implementation Process takes the design model and produces an equivalent executable
representation and the purpose of this part of the document is to provide short explanation how
we implement the system. In this phase we show the tools and environment to implement the
system. we mainly use two terms called hardware & software, that are the oxygen for developing
system.
We used different hard ware and software tools to develop the system those are
Software
Front end
Notepad++ 6.9.2 ----- to design users interface.
Notepad++ is a free (As in “free speech” and also as in “free beer”) source code editor and
notepad Replacement that support several languages like PHP, JavaScript, HTML and etc.
Running in the MS windows environment.
Back end
SQL SERVER.
SQL Server is a Microsoft product used to manage and store information. Technically,
SQL Server is a “relational database management system” (RDMS). Broken apart, this
term means two things.
Pictures editing
Adobe Photoshop CS4
Hard ware
Three Laptop computer with 6GB RAM and 500 GB hard disk for server to design data
base and client to write the code.
94
CD/DVD and flash disk to take back up & store file
Language
HTML (Hypertext Markup Language): in order to design front end of the system and to
design help file for the user.
HTML is a markup language for describing web documents (web pages). HTML stands for
Hyper Text Markup Language. A markup language is a set of markup tags. HTML documents
are described by HTML tags. Each HTML tag describes different document content.
CSS (Cascading Style Sheets): in order to make format the displayed HTML.
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a
document written in a markup language.
4.2.SAMPLE CODE
1. Sample code of home page
95
<li><a href="crule.php"title="clearance rule"><b style="color:black;font-
size:20px;"> clearance rule</b></a></li>
<h3>New Notice</h3>
<?PHP include_once('db.php');
@$date1 = $_POST['date1'];
@$notice_name = $_POST['notice_name'];
$result = mysql_query($sel);
$numofrow = mysql_num_rows($result);
96
if ($numofrow > 0) {
<div id="huslide">
<img src="image1/2012-08-28_13.41.35_HU_gate_2-1024x768.jpg"
style="width:500px;height:500px;">
97
<a class="prev" onclick="plusSlides(-1)"><img src="icon/Button-Previous-
icon.png"title="previous image icons"/></a>
</body> </html>
session_unset(); session_destroy();
//header('location:o-login.php');
98
?> <!DOCTYPE html> <html lang="en" dir="ltr">
<div class="full-upper">
99
</a> &nb
sp;
<div class="slogin"style="height:300px;">
<table>
<select name="job_type"class="job-type">
<option>Select-your-job-type</option>
<option>Dormitory</option>
<option>Labirarian</option>
100
<option>Book_store</option>
<option>Cafeteria</option>
<option>Sport_Science</option>
<option>Department_Head</option>
if(isset($_POST['login_button']))
{ @$id=$_POST['id'];
@$password=$_POST['password'];
$_SESSION['id'] = $id;
$_SESSION['password'] = $password;
@$job_type=$_POST['job_type'];
window.location='o-login.php';
101
{ ?> <script type="text/javascript">
@$id= $_POST['id'];
@$password = $_POST['password'];
$qr = mysql_query($sql);
while($row = mysql_fetch_array($qr)) {
$job_type= $row['job_type']; }
if($job_type!='0')
{ if($job_type=='Dormitory')
{ session_write_close();
header('Location:dorm/dorm_index.php'); exit(); }
elseif($job_type=='Labirarian')
{ session_write_close();
102
header("Location: labirary/labirary-index.php"); exit(); }
elseif($job_type=='Book_store')
{ session_write_close();
header("Location: bookstore/bookstore_index.php");
exit(); } elseif($job_type=='Cafeteria') {
session_write_close();
elseif($job_type=='Sport_Science')
{ session_write_close();
header("Location: sportscience/sport_index.php");
exit(); }
elseif($job_type=='Department_Head')
{ session_write_close();
header("Location: department/dept_index.php");
exit(); }
elseif($job_type=='Finance')
{ session_write_close();
header("Location: finance/finance_index.php");
alert('YOUR USER NAME AND PASSWORD IS NOT MATCH WITH YOUR ROLE
Tray again');
103
window.location='o-login.php';
alert('Your account is disabled Please Contact the Administrator!!! and Tray again');
window.location='o-login.php';
{ ?> <script>
alert('Incorrect USER NAME or PASSWORD Pls match and Try again ');
window.location='o-login.php';
include_once('s-logout.php'); ?>
<table style="margin-left:200px;">
<form method="post"enctype="multipart/form-data">
<tr style="height:40px;">
104
$res = mysql_query($select);
$numof = mysql_num_rows($res);
if ($numof >0) {
echo $row['first_name']; } }
</tr> <tr>
$res = mysql_query($select);
$numof = mysql_num_rows($res);
if ($numof >0) {
echo $row['middle_name']; } }
</tr> <tr>
105
$res = mysql_query($select);
$numof = mysql_num_rows($res);
if ($numof >0) {
echo $row['last_name']; } }
?> "placeholder="enteryourfull
name"required="required"onblur="fullnamefun()"style="width:300px;height:35px;"></td>
$res = mysql_query($select);
$numof = mysql_num_rows($res);
if ($numof >0) {
echo $row['department']; } }
106
?> "id="department"placeholder="enter your
department"required="required"onblur="departmentfun()"style="width:300px;height:35px;"></
td> </tr>
<tr style="height:40px;">
$res = mysql_query($select);
$numof = mysql_num_rows($res);
if ($numof >0) {
echo $row['faculty']; } }
$res = mysql_query($select);
$numof = mysql_num_rows($res);
if ($numof >0) {
echo $row['accadamic_year']; } }
107
?> "id="year"placeholder="enter your accadamic
year"required="required"onblur="yearfun()"style="width:300px;height:35px;"></td>
<td class="up1"><textarea
name="reason"id="reason"style="width:300px;height:80px;"placeholder="enter for what reason
you are filling the clearance"onblur="reasonfun()"></textarea></td>
$result = mysql_query($select);
$numofrow = mysql_num_rows($result);
if ($numofrow > 0) {
echo $row['status']; } } ?
>"name="dormitory"id="dorm"required="required"onblur="dormfun()"style="width:50px;heigh
t:20px;"></td> </tr> <tr>
108
@$cafteria = $_POST['cafteria'];
$result = mysql_query($select);
$numofrow = mysql_num_rows($result);
if ($numofrow > 0) {
echo $row['status']; } }
?
>"name="labirary"id="labirary"required="required"onblur="labiraryfun()"style="width:50px;hei
ght:20px;"></td> </tr> <tr>
$result = mysql_query($select);
$numofrow = mysql_num_rows($result);
if ($numofrow > 0) {
echo $row['status']; } }
?
>"name="bookstore"id="bookstore"required="required"onblur="bookstorefun()"style="width:50
px;height:20px;"></td> </tr> <tr>
109
$result = mysql_query($select);
$numofrow = mysql_num_rows($result);
if ($numofrow > 0) {
echo $row['status']; } }
?
>"name="cafteria"id="cafteria"required="required"onblur="cafteriafun()"style="width:50px;hei
ght:20px;"></td> </tr> <tr>
$result = mysql_query($select);
$numofrow = mysql_num_rows($result);
if ($numofrow > 0) {
echo $row['status']; } }
?
>"name="sport"id="sport"required="required"onblur="sportfun()"style="width:50px;height:20p
x;"></td> </tr> <tr>
$result = mysql_query($select);
$numofrow = mysql_num_rows($result);
110
if ($numofrow > 0) {
echo $row['status']; } }
?
>"name="department_head"id="department"required="required"onblur="departmentfun()"style
="width:50px;height:20px;"></td> </tr> <tr>
$new=date(' F, d, Y',strtotime($Today));
<?php include_once('../db.php');
@$send = $_POST['send'];
@$first_name = $_POST['first_name'];
@$middle_name = $_POST['middle_name'];
@$last_name = $_POST['last_name'];
@$id = $_POST['id'];
@$department = $_POST['department'];
@$faculty = $_POST['faculty'];
@$semister = $_POST['semister'];
@$accadamic_year = $_POST['accadamic_year'];
@$reason = $_POST['reason'];
@$dormitory = $_POST['dormitory'];
111
@$labirary = $_POST['labirary'];
@$bookstore = $_POST['bookstore'];
@$sport = $_POST['sport'];
@$date1 = $_POST['date1'];
@$department_head = $_POST['department_head'];
if (isset($_POST['send'])) {
$result = mysql_query($insert);
4. Clearance report
<div class="panel-heading">
112
<h3 class="panel-title">Print View Status of the Student</h3> </div>
<center>****************************************************<br />
<div class="sizeprint">
$new=date('l, F d, Y',strtotime($Today));
<div class="sizeprint2">
</center>
113
<tr> <td> Student Name: </td>
<td><?php include_once('../db.php');
@$first_name = $_POST['first_name'];
@$middle_name = $_POST['middle_name'];
@$last_name = $_POST['last_name'];
@$search = $_POST['search'];
$q = mysql_query($sel);
$numofrow = mysql_num_rows($q);
if ($numofrow > 0) {
echo "".$row['first_name']." ".
$row['middle_name']." ".$row['last_name']; } } ?></td> </tr> <tr>
<td>IDNo:</td> <td><?php
$q = mysql_query($sel);
$numofrow = mysql_num_rows($q);
if ($numofrow > 0) {
114
<td><?php include_once('../db.php');
@$department = $_POST['department'];
$q = mysql_query($sel);
$numofrow = mysql_num_rows($q);
if ($numofrow > 0) {
echo $row['department']; } }
@$accadamic_year = $_POST['accadamic_year'];
if ($numofrow > 0) {
include_once('../db.php');
@$semister = $_POST['semister'];
115
$q = mysql_query($sel);
$numofrow = mysql_num_rows($q);
if ($numofrow > 0) {
<td style="width:150px;"><?php
$qq = mysql_query($s);
$n = mysql_num_rows($qq); if ($n>0) {
$qq1 = mysql_query($s1);
116
$n1 = mysql_num_rows($qq1); if ($n1>0) {
$qq2 = mysql_query($s2);
117
$qq3 = mysql_query($s3);
$qq4 = mysql_query($s4);
118
} } ?> </td> <td> <?php
$qq5 = mysql_query($s5);
$n5 = mysql_num_rows($qq5);
echo "</form>"; }
function PrintDiv() {
popupWin.document.open();
popupWin.document.write('<html><body
onload="window.print()">' + divToPrint.innerHTML + '</html>');
119
popupWin.document.close(); }
/* create database */
} mysql_select_db('HUOSCMS'); ?>
<?php
$sql = "CREATE TABLE IF NOT EXISTS feedback (fullname varchar(50) NOT NULL, email
varchar(60) NOT NULL, date1 TIMESTAMP, comment TEXT NOT NULL, comm_no int
PRIMARY KEY AUTO_INCREMENT)";
if (!mysql_query($sql)) {
$create = "CREATE TABLE IF NOT EXISTS officer_account (first_name varchar(30) not null,
middle_name varchar(30) not null, last_name varchar(30) not null, id varchar(10) primary key
not null,password varchar(30) not null, email varchar(40) not null, sex char(5) not null,
age int not null, image LONGBLOB not null,nationality varchar(30) not
null, region varchar(15) not null, zone varchar(40) not null, woreda varchar(40) not null, kebele
varchar(40) not null, phone int not null, job_type varchar(40) not null,
120
edu_level varchar(40) not null, birth_date int not null)";
if (!mysql_query($create)) {
$student = "CREATE TABLE IF NOT EXISTS student (first_name varchar(20) not null,
middle_name varchar(20) not null,last_name varchar(20) not null, id varchar(10) primary key
not null, sex char(5) not null,age int not null,department varchar(60) not null,faculty varchar(60)
not null, accadamic_year int not null,semister int not null,
if (!mysql_query($student)) {
if (!mysql_query($register_book)) {
$notice = "CREATE TABLE IF NOT EXISTS notice (notice_name varchar(100) not null,
notice_from varchar(200) not null,date1 varchar(20) not null, notice varchar(1000))";
if (!mysql_query($notice)) {
121
// create case table
if (!mysql_query($student)) {
if (!mysql_query($student_bs)) {
if (!mysql_query($student_lab)) {
122
if (!mysql_query($meal_card)) {
if(!mysql_query($cafe)){
if (!mysql_query($message_table)) {
if (!mysql_query($student_dept)) {
123
//create account for admin
if (!mysql_query($admint)) {
if (!mysql_query($financetable)) {
if (!mysql_query($student_sport)) {
124
null,bookstore varchar(10) not null,cafteria varchar(10) not null,sport varchar(10) not
null,department_head varchar(10) not null)";
if (!mysql_query($clr)) {
$t = "CREATE TABLE IF NOT EXISTS image1 (id int not null,image LONGBLOB not null)";
if (!mysql_query($t)) {
if (!mysql_query($newclear)) {
if (!mysql_query($student_res)) {
125
4.3.Testing methodology
We will use the following fault detection technique in order to identify the possible faults that
may occur during and after developing the system it help us to assure the quality of our product.
4.3.1.Unit testing
Unit testing is a software development process in which the smallest testable parts of an
application, called units, are individually and independently searching for proper operation. Unit
testing is often automated but it can also be done manually.
We will use this testing technique in order to test smallest individually executable code units, for
example checking the flow of clearance system with only one issue. Let take more brief
example, we can check when the LIBRARY officer add clearance record.
And Also we can test the system by taking one actor, means by checking all things that actor
does, example how one student fill a clearance.
4.3.2.Integration Testing
Integration testing (sometimes called integration and testing, abbreviated I&T) is the phase in
software testing in which individual software modules are combined and tested as a group. It
occurs after unit testing and before validation testing.
We will apply integration testing in order to test Interactions between two or more units or
Components.
The main Example about our test because to check all things work together, information flow
around officers and other things that must be done related to integrated test.
4.3.3.System testing
System testing of software or hardware is testing conducted on a complete, integrated system to
evaluate the system's compliance with its specified requirements. System testing falls within the
scope of black-box testing, and as such, should require no knowledge of the inner design of the
code or logic.
We test all the components together to check whether the systems meet all requirements or not.
126
Checking that’s the system work with in expectation?
The clients responded, the system is good but there is something to add to this system, according
to those comments we add so many things to the system and also we try our best to keep what
the client perceived as good from the system.
4.5.User Manual
Since the system is web based everything important for the user will be explained and
implemented while giving short training when the system is deployed.
For accessing the system, they must have a user account or if student should be the university
member.
127
Step1: First student Click login to fill required username and password
Officer searching for student before add them into the add case into the database.
2. How to free student from the officer case? First officer searching for student that take the
materials
Officer click on the free student checkbox if student return materials if not student not free from
the case and get clearance form
128
3. How student could check for their clearance form officer? Checkbox is ticked if student
free from materials and checkbox is disabled if student un-free or not return materials
4. How student get free clearance from the clearance office? Clearance office searching for
student and look at the case is free from other officers.
129
4.6.Conclusion
As project come up to the end. We pass all software development life cycles. Start from system
specification up to system testing and at each stage system development we understand clearly
what to be done and what need to be done each tasks. For example, in analysis, we tried to model
the new and proposed system using UML diagrams: - use case diagrams, sequence diagrams,
class diagrams and Activity Diagram. And from this we understand how to model the system.
In general, the project (system) that the team developed will benefit the enterprise in by changing
its business range from manual to online level.
The overall benefits of the system to the University are:
130
As a system developing team the group member has acquired more knowledge and experience
about the different phases of the software development life-cycle. As software developers, the
team has worked together and assessed risks, and minimizes them.
4.7.Recommendation
We recommend students:
The students should starts the project on time.
When students work their project they should have discuses one group with other groups
all group members should participate on project works
the students properly show the project for their advisor and advisor also properly
evaluate.
If those points are accepted between students and teachers in our department and also in our
college it will be much change with developing projects.
131
.
132