Cost Sharing Documentation
Cost Sharing Documentation
Cost Sharing Documentation
CHAPTER ONE
1. INTRODUCTION
Clearance is a status granted individuals, typically members of Military, University graduates
and Employees of Government and their contractors, allowing them access to classified
information, a clearance by itself is normally not sufficient to gain access. The organization must
determine that the clearance individual has a “need to know” the information.
One of the activities that are performed in Haramaya University is staff clearance activity.
Clearance is the process of approving staff is cleared from any doubt. Based on our observation
and Answers of different university’s societies now a day Haramaya University is in the process
of modernizing its operations by automating and improving existing manual processes but they
do not use an automated system for staff clearance activity it is still now performed manually. As
part of this, we would like to automate staff Clearance system in order to manage data more
effectively and provide faster and more efficient services.
The current Clearance process of the university requires the staffs to go around the university and
officers to sign clearance forms and to queue in line repeatedly to submit or get other forms. The
process can take an hour or so. Therefore, it is important to automate clearance system for the
members of the university.
1|Page
HU Staff Clearance System Documentation
Absence of some staff officers who sign Clearance form which leads to staffs
repeatedly visiting a particular office in order to sign his/her clearance form.
Staffs travelling one office to the other and queuing in line to sign clearance
form.
When the Clearance form is lost it causes delaying of readmission date
Unauthorized person may sign Clearance form.
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.
The general objective of the project is developing and implementing web application clearance
system for HU academic staff.
2|Page
HU Staff Clearance System Documentation
For staff: -
Avoids going around the school and staffs to sign clearance forms.
For Officers (who work in the office in which the staff will clear their clearance): -
It helps to easily controls the resources which are borrow to staff.
It proved more security mechanism (unauthorized person cannot
approve the Clearance).
Information processing is very fast and delays can be avoided.
The introducing system, Clearance management system, which is going to be implemented for
Haramaya University will automate the operation of clearance system of the University for
academic staff. The material management system is to allow the officers to lend the material and
return the material. The clearance management system is to approve or reject the clearance
process both for the staff. There are three end users in clearance management system. These are
officers, staff and Registrar. The officers upload the material lends staff information to the central
database. Registrar upload the material lend staff information to the central database and control
the technical problem of the system and fix the problem if exist. And also in this clearance
system there will be other around 15 clearance place that the staff is expected to clear. When the
staff request for clearance signing their information checked in the central database and approved
or rejected by the system. When the staff request for approval, the system display the cleared
clearance form then the staff save the approved clearance form. The staffs go to registrar.
Registrar prints the approved clearance form and sign on it, and then the registrar officer put the
sill of the university to the clearance paper. The staffs take the approved clearance form.
3|Page
HU Staff Clearance System Documentation
This project is limited to automate Clearance system for Haramaya University academic staffs.
The system will work if the client computer is the same local area network with server computer.
The system will not include the digital signature of the officers when approve the Staffs
clearance.
1.6. Methodologies
interviews
observation
Usually these techniques used in combination during a study to ensure an accurate and comprehensive
study are undertaken.
1.6.1.2.3. INTERVIEWS
The team use interviews to collect information from individuals or from groups. The respondents are
generally current users of the existing system or potential users of the proposed system. These are:
o Instructors of HU
o Sport master officer
o Department
o Faculty or college
o Library and information service directorate
o Transport and garage team
4|Page
HU Staff Clearance System Documentation
For example:
Based on the above questions some respondents give their own answer. From this we get some
information about the system as the staff of the university sign clearance at the end of each year and when
they want to sing for ID card form and withdraw form. The clearance signing process takes place in the
university officers at work time and they can sign in any office randomly and they must submit to the PO,
VPAA and HRM at the end of clearance signing.
Question 1:-One of the offices which sign in to the clearance form is sport master so what kinds
of thing your cheek before sign in the clearance form?
Answer: -we have different sport materials like ball, sport close etc. that is borrowed to the staffs.
If one staff lend this material, he must return it so first we would check he/she return the materials
then if he returns the material we sign in to the clearance form otherwise until he/she return the
material or he pay the fee for that material we did not sign in to the clearance form.
Question 2: - How do you handle staff information during borrowing materials from this office?
Answer: -in order to control our resource which lends to the staff we use a form which used to
record staff information that borrow property from the office and borrowed property information.
Question 3:-Is there any problem during this clearance process?
Answer:
1. In the earlier time we put only the signature and name of sport master so that some
staffs were put its own sign in to the clearance. But at this time we use titter.
5|Page
HU Staff Clearance System Documentation
Interviewee Staffs
2.1.2.2. OBSERVATION
Observation allows the team to gain information they cannot obtain by any other fact-finding method.
Through observation, the team can obtain firsthand information about how activities are carried out. This
method is most useful when the team need to actually observe how documents are handled, how
processes are carried out and whether specified steps are actually followed. While the team has observed
the existing system, there have been improper handling of files that are too difficult to access it, and these
make the decisions invalid. The teams know the way of signing clearance form during the end of each
year, at that time the team understands how much the process is tedious and require high human power to
accomplish the process.
What the team understands from the observation analysis and summarized in the following manners:
6|Page
HU Staff Clearance System Documentation
Preparation of
the proposal
System
Requirement
Specification
and Analysis
modeling
Designing
J
Document
Implementatio
n
Implementatio
n
7|Page
HU Staff Clearance System Documentation
Software costs
Xampp Free
Total 0 Birr
1.7.5.2 Tangible cost
Table 3Tangible cost
No Name Quantity Unit price in birr Total
(4GB)
2 Purchase of CD RW 2 20.00 40.00 birr
8|Page
HU Staff Clearance System Documentation
Table 4Intangablecost
No Professionals Participators Unit cost(birr) Total unit
cost(birr)
1 Programmer, 4 persons 1 person *
To bring the successful completion of this project goals and objectives the feasibilities
issues listed below has determined the project viability or the discipline of planning,
organizing, and managing resources.
9|Page
HU Staff Clearance System Documentation
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.
1.8.6. Management Issues: Team configuration and management, Communication plan,
change management
Team configuration
In our project, we have five (4) members where each of us has specified work and also the
project is supervised by one of our members. The following are the types of tasks and as well as
the responsibility each of us can have.
While we are working on our project, we use the following techniques in order to meet one
another and then exchange our suggestions or ideas. Those techniques are we were using to
communicate in Mobile Phone, Email, Facebook, Viber and also some other social media
techniques to communicate each other.
10 | P a g e
HU Staff Clearance System Documentation
CHAPTER TWO
2. SYSTEM ANALYSIS
11 | P a g e
HU Staff Clearance System Documentation
and go to different office to sign clearance form. This makes the system so tedious and time consuming.
Here, staffs have to visit all the clearance offices with a form for them to sign. Once these forms are
signed, it proves that the staff have been cleared and validate as they return the materials they borrowed.
This process takes a lot of time to be completed and possess a lot of stress for all staff and staffs involved.
Before sign in the clearance form each officer first check all the property borrowed by the staff 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. In order to control the list of staffs who borrow the property from the office they use
document paper which contain the information about borrower and borrowed material like name of
borrower, identification number of borrower, types of borrow material etc.
In the manual system, the clearance forms are documented in a file cabinet. Each time the clearance form
is needed, a search operation is conducted on the file cabinets to locate a particular staff’s clearance form.
1. Resigning from job: -this purpose of the clearance system is initiated when one staff of the university
is leaving his or her job permanently.
2. Long Time permission: - and also this type of clearance system is initiate when one staff of the
university is taking longer permission for his or her personal reason.
3. Leaving university for additional education: - for example if one staff of HU is leaving university for
getting additional education like masters, PHD and other, he or she needs to fill the clearance form and
get the cleared clearance form.
12 | P a g e
HU Staff Clearance System Documentation
5. College
6. Last day of work
7. Date
8. Reason for termination
After the staffs sign in each office and cleared, they go to HRM of the university, VP of academic affairs
and president office and give one piece of signed paper respectively and take the remaining one. Then
they are cleared from any responsibilities and can go to their home.
The following condition must check before sign in to the clearance form
Each officer checks whether all property borrows by the staff returns to the offices
or not. While staffs signing the clearance form, the clearance process is done by
the hierarchy. For example, they must sign in different libraries and book store
office before they go to sign in to the main libraries.
Based on hierarchy. Upper office must check whether the lower office sign or not.
BR1: - Anyone who sign clearance form must be the member of the university
BR2: -HRM officers give clearance form only for the staffs of the university
BR3: - Officers of the university are not expected to give service on Saturday, Sunday, and Holiday.
BR4: - when the staffs want to sign clearance form they take the clearance form from HRM officers.
BR5: - when the staffs want to sign clearance form they must fill the required field and they must have an
ID card of the university to check the validity of the University
BR6: - staffs must fulfill their responsibility before they go to sign clearance in officers
BR7: - the officers of the university must put their signature and the date when they sign
BR8: - the staff of the university must submit the copy of cleared clearance form to HRM, VP for
academic affairs and president office.
BR9: - staffs should take one piece of approved clearance form from President Office finally for their
validity.
13 | P a g e
HU Staff Clearance System Documentation
BR 10 – The PO should check whether the staffs are responsible or not on different officer before signing
his/her signature and sill of HU.
BR 11- Officers should first check whether the staff approved by the system or not before putting his/her
signature on the clearance form.
BR 12- The PO officer should sign and put the sill of HU on staff clearance form which is approved by
the system.
The processes of clearing require that the staffs be cleared in various office of the
University from all the office it is time wasting, stressful.
Absence of some staff officers who sign Clearance form which leads to staffs repeatedly
visiting a particular office in order to sign his/her clearance form.
Less security (unauthorized person may approve the Clearance)
Difficult to easily manage staffs who don’t return the equipment that borrow from the
office.
Wastage of resource and consuming storage space and time.
Difficult to search, retrieve, update and delete the data about the borrower of the
materials.
The absence of electronic data storing mechanism it requires huge storage space.
The current process requires high human-power.
2.2.5 Alternative Solutions
In order to overcome the current system problems that exist in the functioning of clearance
system, our project team members have put down alternative options. These are: -
Changing the structure of manual system in to organized manner
Completely change manual system in to computerized and automated system without
affecting the structure of clearance system
The new system is designed to solve problem affecting the manual system in use. It is design to
be used online thereby relieving staff from much stress as experienced from the manual system.
This will do the analysing and storing of information either automatically or interactively, it will
make use of online access to internet. The new system gives full system functionality that is
needed by system user to perform system functionality. Among that system functionality online
signing clearance form for the staffs and give complain to system.
The proposed system will also have some other features like.
Accuracy in handling of data
14 | P a g e
HU Staff Clearance System Documentation
A business rule
15 | P a g e
HU Staff Clearance System Documentation
Identifier: BR#03
Description: Officer register property lend to the staff in the provided database.
Name: To get cleared clearance form, the staff needs to be checked in around 18
Identifier: BR#05
Description: There are 18 offices such as President office, Library, Sport, and other, staff
needs to be cleared from 18 offices.
Name: Finally, staffs get their cleared clearance form from president office finally.
Identifier: BR06
Description: Finally, when the staff finished their clearance, they will receive or awarded
cleared clearance form and also official signature of President.
16 | P a g e
HU Staff Clearance System Documentation
Staffs registered by HRM when they are the member of the university. They get user name and password
to access the system, and then logged in to the system by using the username and password they given.
After the user logged in the user fill the clearance form and click the submit button and wait for approving
the clearance. After that the approved page is displayed to the staffs and then staffs save the approved
clearance form. Then the staffs take saved clearance form and go to President Office. HRM and V.P of
academic affairs to print and sign on the clearance form. The system will approve the clearance form by
typing as approve on the specified field and the date that they take the clearance. But reject the user if
there is an office which borrowed the material and do not return that material to the office by telling as
they have a responsibility that they must have to be complete. President office, HRM and VP of academic
president sign and put the seal of university. Staffs take the approved clearance and go.
The proposed system should include the following functionality: -
Handle Material lend staff information.
Handle property information
Approve and reject clearance
User Administration Module – this module will provide system wide administration
functionality including security setting and user account management.
Disallowing unauthorized access
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
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
17 | P a g e
HU Staff Clearance System Documentation
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.
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 achieving 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.
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 allows only the user who have privilege to access the system
therefore the system can’t be accessed by unauthorized user. When the user wants 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.
Constraints
Some of the constraints during the development of our project
The time to build our project is not enough to include more functionality to the
system.
Lack electric power.
Lack of internet connection.
18 | P a g e
HU Staff Clearance System Documentation
19 | P a g e
HU Staff Clearance System Documentation
20 | P a g e
HU Staff Clearance System Documentation
21 | P a g e
HU Staff Clearance System Documentation
22 | P a g e
HU Staff Clearance System Documentation
Use case is a coherent unit of externally visible functionality provided by the system unit and
expressed by the sequence of message exchanged by the system unit and one or more actors of
the system unit.
The purpose of the use case is to identify pieces of the coherent unit behaviour without revealing
the internal structure of the system.
An actor is an idealization of the external person, process or the thing interacting with the system
and subsystem or a class. An actor characterizes the interaction that the outside user may have
with the system. From the analysis of the document and the interview we undergo and as well
with the group member’s discussion we have identified the current system’s actors as follows
Staff
Officer: - are office workers who sign clearance form for the customers. These
includes employee at sport master office, book store office, CCDE, library, café,
Registrar and different officers where the staff of the university sign clearance form.
They may also be any employee who works in the university and who will sign
clearance form.
President Office: - are officers who cleared the staffs at the end and where the staff
submit one copy of the cleared clearance form and then give other three copy to Vice
president of Academic affairs and Human resource management of the university. Once
we identify the system user [Actors], the next thing will be to specify the various types of
functionality that the system will offer to this actor and the various functionality that they
initiate from the system.
1. Staff Actor
Fill form
Request a special need/ask for clearing
Submit to immediate supervisor.
2. Officer
Borrow prosperities for the staffs and check whether they are return or not
After that they sign on the form and cleared the staffs
3. President Office
23 | P a g e
HU Staff Clearance System Documentation
Manage Property
Prepare Staff Clearance Form
Clear the Staffs
Asking for Clearance Form
Take Cleared Clearance Form
Store Cleared Staff Clearance
24 | P a g e
HU Staff Clearance System Documentation
Entry condition HRM always should have printed Clearance form for the staff in
their office
Flow of event 1. The HRM have a soft copy of staff clearance form.
2. They print out and document in their Office
Exit condition The HRM document and Store a clearance Form
Description The Staff ask clearance form from HRM when they want to sign
clearance.
Flow of event 1. The HRM have a soft copy of staff clearance form in
their office.
2. They print out and document in their Office.
3. Staffs ask clearance form from HRM.
4. HRM give a clearance form paper to the staff.
Exit condition The HRM give clearance form to staffs
Description The above Actors Clear the Staffs by Signing on the Clearance Form
25 | P a g e
HU Staff Clearance System Documentation
Flow of event
1. They print out and document in their Office
2. The Staffs ask a clearance form from HRM when they
want to sign clearance
3. By taking the clearance form they Travel into different
office to sign clearance
4. The officers sign and clear the staff if they do not have
borrowed material that does not return.
5. The Staffs then cleared and submit to HRM, PO and
VPAA
Exit condition The Staffs get Cleared at the PO.
Description The officers manage the property of the university by borrowing and
receiving the borrowed material
Entry condition Their staff should be borrowing the material from officers
Flow of event 1. The officers lend the property to the staff 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 deletes the record when the borrower returns
the material they borrow
4. Sign and clear the staff
Exit condition Validate staffs as they do not have any property they borrow
26 | P a g e
HU Staff Clearance System Documentation
Entry condition The Staffs must sign in different officers, submit at HRM, PO and
VPAA and must be cleared at HRM, PO and VPAA.
Description HRM, PO and VPAA Officers approve the staff’s clearance and take a
piece of cleared clearance paper as a backup.
Entry condition The Staffs must sign in different officers, submit at HRM, PO and
VPAA and must be cleared at HRM, PO and VPAA.
27 | P a g e
HU Staff Clearance System Documentation
President office: is an office who put the seal of the university physically.
Officers: is someone who upload material lends staff e information to the central
database.
Staff: is someone who wishes to sign clearance form due to different reason and at the
end of each year.
2.6.1 USE CASE SELECTION
The following are the use cases that will include in HU Clearance system
28 | P a g e
HU Staff Clearance System Documentation
29 | P a g e
HU Staff Clearance System Documentation
they borrow to the central database. Officers also login in to their page and manage Staff information on
their database. The HRM will have a database of staff information and the material they borrow from
different officers. The staff login into their page and will fill the clearance form. The staff will request to
the central for approval. The system checks their information on the central database and if their
information does not exist, the system clears the clearance but if there exist the system reject the request
with a message as they have responsibility on that officer. The staffs save and print the cleared clearance
form and sign out from the system. The staffs have a privilege to change their login password but they
cannot change their login user name, also they can recover forget password.
Entry condition The user must be already register (the user must
have user name, password and account type)
Alternative Flow of event 4.1. If the identification is not correct the system
display incorrect user type, user name and
password try again message and the system
display the login page. The system give chance to
try again.
30 | P a g e
HU Staff Clearance System Documentation
31 | P a g e
HU Staff Clearance System Documentation
Alternative Flow of event Step 3. If the property is not found the system
display “information not found” message.
32 | P a g e
HU Staff Clearance System Documentation
Use case description for account management use case this is general use case for
Create user account
Update user account
Delete user account
Recover forgotten password use cases
Change Password
33 | P a g e
HU Staff Clearance System Documentation
description This use case helps the users when he/she wants to
update their account.
34 | P a g e
HU Staff Clearance System Documentation
Alternative Flow of event Step 3.If the user account does not exist the
system display “account not found” information.
Alternative Flow of event Step 3. If user enters wrong the system display
message in order to correct wrong information.
35 | P a g e
HU Staff Clearance System Documentation
description This use case helps the user to delete user account
if it is no more necessary.
Entry condition The user login to the system, the account exists.
Alternative Flow of event Step 3.If the user account does not exist the
system display “account not found” information.
36 | P a g e
HU Staff Clearance System Documentation
Alternative Flow of event Step 4.if the user miss required information the
system display the message to fill all required
information
Description The system checks the name and ID of the staff on the HRM
database and approve if not exist, PO take the approved clearance
form from the staff and approve the clearance form for the last time
by putting the seal of the university and their signature.
According to BR#05
37 | P a g e
HU Staff Clearance System Documentation
Description The system and officer checks the ID of the staff on the HRM
database and reject if exist.
Entry condition The Staff Must Be Requesting for Approving clearance and officer
login to the system.
Description Staffs click the submit button after they fill the required information
to request for clearance approval.
Entry condition Staff Must fill the required information on the clearance form and
click the submit button
Table 23Filing clearance form use case description use case description
38 | P a g e
HU Staff Clearance System Documentation
Description Admin upload the staff information and give user name, password
and privilege to the staff
Entry condition Admin users must be login to the system to their own page.
Description Staffs of HU sign Clearance online and then they see their clearance
status.
39 | P a g e
HU Staff Clearance System Documentation
40 | P a g e
HU Staff Clearance System Documentation
The above diagram show the activities performed when the system user login into the system. The user
opens the systems home page and clicks the login link. The system displays the login form page. Then
they fill the user name and password to login and click the login button. The system validates the users
input and display their page if the user input is correct or notify the error and display the login form page.
41 | P a g e
HU Staff Clearance System Documentation
42 | P a g e
HU Staff Clearance System Documentation
43 | P a g e
HU Staff Clearance System Documentation
44 | P a g e
HU Staff Clearance System Documentation
45 | P a g e
HU Staff Clearance System Documentation
CHAPTER THREE
3. SYSTEM DESIGN
3.1 Introduction
System design is the process and focuses on decomposing the system into manageable parts.
During requirements analysis, we concentrated on the purpose and the functionality of the
system. During system design, we focus on the processes, data structures, and software and
hardware components necessary to implement it. The challenge of system design is that many
conflicting criteria and constraints need to be met when decomposing the system. The analysis
model describes the system completely from the actors’ point of view and serves as the basis of
communication between the client and the developers. The analysis model, however, does not
contain information about the internal structure of the system, its hardware configuration, or,
more generally, how the system should be realized. System design results in the following
products:
List of design goals, describing the qualities of the system that developers should
optimize.
Webpage architecture, describing the subsystem decomposition in terms of subsystem
responsibilities, dependencies among subsystems, subsystem mapping to hardware, and
major policy decisions such as control flow, access control, and data storage.
3.1.1 Purpose of system design
The Purpose of system design is in order to: -
Error Handling and Extreme conditions: The system should be robust enough to handle error
conditions and continue with normal operations. If an error occurs, the system should
identify the error and notify to the user.
Availability – HU Staff clearance system should be accessible from any computer if the
computer is connected with a server computer by local area network and will be accessible
anytime a user would want to use the program.
46 | P a g e
HU Staff Clearance System Documentation
Security: HU Staff clearance system should be secured, i.e., not allow other users or
unauthorized users to access data that has no the right to access it.
Modifiability: HU Staff clearance system should be modifiable for further modification and
enhancement of the application.
Interface This layer wraps access to the logic of our system. This layer consists of interface
Class – user interface (UI) classes that provide people access to our system.
Domain This layer implements the concepts pertinent to our business domain, focusing on the
data aspects of the business objects, plus behaviors specific to individual objects.
Process The process layer implements business logic that involves collaborating with several
domain classes or even other process classes.
Persistence layers encapsulate the capability to store, retrieve, and delete objects/data
permanently without revealing details of the underlying storage technology.
47 | P a g e
HU Staff Clearance System Documentation
48 | P a g e
HU Staff Clearance System Documentation
Class Diagram
49 | P a g e
HU Staff Clearance System Documentation
Sequence Diagram
Sequence 1: Login
50 | P a g e
HU Staff Clearance System Documentation
51 | P a g e
HU Staff Clearance System Documentation
52 | P a g e
HU Staff Clearance System Documentation
53 | P a g e
HU Staff Clearance System Documentation
54 | P a g e
HU Staff Clearance System Documentation
55 | P a g e
HU Staff Clearance System Documentation
COLLABORATION DIAGRAM
56 | P a g e
HU Staff Clearance System Documentation
57 | P a g e
HU Staff Clearance System Documentation
58 | P a g e
HU Staff Clearance System Documentation
59 | P a g e
HU Staff Clearance System Documentation
Figure 21: Collaboration diagram for approving clearance of Staff who already borrowed property.
60 | P a g e
HU Staff Clearance System Documentation
61 | P a g e
HU Staff Clearance System Documentation
62 | P a g e
HU Staff Clearance System Documentation
63 | P a g e
HU Staff Clearance System Documentation
64 | P a g e
HU Staff Clearance System Documentation
1. Home Page: This form contains some links which lead it to the concerned page, and if the user
has an account he/she will directly go to concerned page by entering their username and
password. In case for the staffs the system requires ID Number as user name.
65 | P a g e
HU Staff Clearance System Documentation
2. Log in form: -this form found immediately following the home page. Home page
appears as the site on which the system is deployed is opened. The user gets the login
link when they open the system as the same as the home page. Every user of the system
uses their user name and their number as password for the first time.
66 | P a g e
HU Staff Clearance System Documentation
3. Officer Registration: the registrar officer gets to their page and registers the new officer
to the central database by using this form.
67 | P a g e
HU Staff Clearance System Documentation
4. Staff Registration: the registrar officer gets to their page and registers the new staff to
the central database by using this form.
68 | P a g e
HU Staff Clearance System Documentation
5. Upload material lend staff information: the officer gets to their page and registers
property lend staff information and the property information to the central database
when the staff borrowed property from their office.
6. Change password: every user of the system gets to their page and clicks the change
password link when they want to change the password, and the change their password
using the form bellow.
69 | P a g e
HU Staff Clearance System Documentation
70 | P a g e
HU Staff Clearance System Documentation
7. Staff fill clearance form: This page will help the staff to fill clearance system whenever
want to be cleared.
71 | P a g e
HU Staff Clearance System Documentation
The term database design can be used to describe many different parts of the design of an overall database
system. Principally, and most correctly, it can be thought of as the logical design of the base data
structures used to store the data. In the relational model these are the tables and views. In an object
database the entities and relationships map directly to object classes and named relationships.
The process of doing database design generally consists of a number of steps which will be carried out by
the database designer. Usually, the designer must:
Determine the relationships between the different data elements.
Superimpose (place one thing over another, typically so that both are evident) a logical structure
upon the data on the basis of these relationships
The following are list of entities along with their entity
72 | P a g e
HU Staff Clearance System Documentation
Officer Table
Officer Name Officer Type Officer ID
Staff Table
Staff Name SIDNO Sex Dept. name Faculty User name
Clearance table
Clearance No Status Reason Date SIDNO
73 | P a g e
HU Staff Clearance System Documentation
Updated tables
Staff table
Staff name SIDNO Sex
Clearance staff
Clearance form Status Reason Date
74 | P a g e
HU Staff Clearance System Documentation
75 | P a g e
HU Staff Clearance System Documentation
Component diagram
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.
76 | P a g e
HU Staff Clearance System Documentation
Deployment Diagram
Deployment Diagrams show the hardware for your system, the software that is installed on that hardware,
and the middleware used to connect the disparate machines to one another.
77 | P a g e
HU Staff Clearance System Documentation
CHAPTER FOUR
IMPLEMENTATION DOCUMENT
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.
The implementation part of developing clearance system for staff was so hard because of the
happening things in our campus so as we know to develop the system we need equipment
especially in Computer related fields, we mainly use two terms called hardware & software, that
are the oxygen for developing system.
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
Four Laptop computer with 4GB RAM and 500 GB hard disk for server to design data
base and client to write the code.
78 | P a g e
HU Staff Clearance System Documentation
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.
Sample Code
1. Home Sample Code
<!DOCTYPE HTML>
<html>
<head>
<title>HUSCMS | Home </title>
<link rel="stylesheet" type="text/css" href="style/style.css" title="style" />
</head>
<body>
<div id="main">
<div id="header">
<div id="logo">
<div id="logo_text">
<!-- class="logo_colour", allows you to change the colour of the text -->
<h1><a href="index.html">HU-<span class="logo_colour">Staff Clearance
System</span></a></h1>
<h2>Haramaya University Staff Clearance System</h2>
</div>
</div>
79 | P a g e
HU Staff Clearance System Documentation
<div id="menubar">
<ul id="menu">
<!-- put class="selected" in the li tag for the selected page - to highlight which page you're
on -->
<li class="selected"><a href="index.php">Home</a></li>
<li><a href="aboutus.html">About Us</a></li>
<li><a href="news.html">News & Event</a></li>
<li><a href="loginbest.php">LogIN</a></li>
<li><a href="contact.html">Contact Us</a></li>
<li><a href="help.php">Help</a></li>
</ul>
</div>
</div><br><br>
<div id="site_content">
<div class="sidebar">
<!-- insert your sidebar items here -->
<h3>Search</h3>
<form method="post" action="#" id="search_form">
<p>
<input class="search" type="text" name="search_field" placeholder="Enter
keywords....." />
<input name="search" type="image" style="border: 0; margin: 0 0 -9px 5px;"
src="style/search.png" alt="Search" title="Search" />
</p>
</form>
<h3>Upcoming Event</h3>
<h4>New Website Launched</h4>
<h5>January 1st, 2010</h5>
<p>2010 sees the redesign of our website. Take a look around and let us know what you
think.<br /><a href="#">Read more</a></p>
<p></p>
<h4>New Website Launched</h4>
<h5>January 1st, 2010</h5>
<p>2010 sees the redesign of our website. Take a look around and let us know what you
think.<br /><a href="#">Read more</a></p>
</div>
<div id="content">
<!-- insert the page content here -->
<h1><center>Welcome to Haramaya university Staff Clearance system</center></h1>
80 | P a g e
HU Staff Clearance System Documentation
<p>
#content
</p>
</div>
</div>
<div id="content_footer"></div>
<div id="footer">
Copyright © 2015 haramaya university Staff Clearance system website </div>
</div>
</body>
</html>
2. Login Sample Code
<?php
include('dbcon.php');
$error=0;
if (isset($_POST['Login'])){
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
$ecode = base64_encode($password);
$query = "SELECT * FROM userinformation WHERE username='$username' AND
password='$ecode' ";
$result = mysql_query($query)or die(mysql_error());
$num_row = mysql_num_rows($result);
$row=mysql_fetch_array($result);
$row_id=$row['username'];
usertype =$row["usertype"];
$clearancestatus =$row["clearancestatus"];
$row=mysql_fetch_array($result);
if( $num_row > 0 ) {
if($usertype=="Admin"){
header('location:0Admin/index.php');
$_SESSION['id']=$row_id;
}
if($usertype=="Library Officer"){
81 | P a g e
HU Staff Clearance System Documentation
header('location:0Library/index.php ');
$_SESSION['id']=$row_id;
}
else if($usertype=="HR"){
header('location:0HR/index.php');
$_SESSION['id']=$row_id;
}
else if($usertype=="CCDE Officer"){
header('location:0CCDE/index.php');
SESSION['id']=$row_id;
}
else if($usertype=="health center"){
header('location:0health/index.php');
$_SESSION['id']=$row_id;
}
if($usertype=="Sport Master"){
header('location:0SportMaster/index.php');
$_SESSION['id']=$row_id;
}
else if($usertype=="staff"){
if($clearancestatus=="started")
{
header('location:0Staff/index.php');
$_SESSION['id']=$row_id;
}
else if($clearancestatus=="requestsent"){
header('location:0Staff/index2.php');
$_SESSION['id']=$row_id;
}
else
{
header('location:0StaffNotStarted/fillform.php');
SESSION['id']=$row_id;
82 | P a g e
HU Staff Clearance System Documentation
}
else if($usertype=="department"){
header('location:0Department/index.php');
$_SESSION['id']=$row_id;
}
else if($usertype=="Legal Service"){
header('location:0Legal/index.php');
$_SESSION['id']=$row_id;
}
else if($usertype=="finance"){
header('location:0Finance/index.php');
$_SESSION['id']=$row_id;
}
else if($usertype=="Regitrar"){
header('location:0Registrar/index.php');
$_SESSION['id']=$row_id;
}
else if($usertype=="College"){
header('location:0College/index.php');
$_SESSION['id']=$row_id;
}
}
else{
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
83 | P a g e
HU Staff Clearance System Documentation
$idno = $_POST['idno'];
$bookname=$_POST['bookname'];
$bookcode = $_POST['bookcode'];
$borroweddate = $_POST['borroweddate'];
$returndate = $_POST['returndate'];
$recordstatus= $_POST['recordstatus'];
$borrowername = $_POST['borrowername'];
tree=mysql_query("select * from userinformation where usertype='staff' AND
firstname='$firstname' AND lastname = '$lastname' AND accountstatus='active' AND
idno='$idno'")or die("Error occured".mysql_error());
$rownum=mysql_num_rows($tree);
if($rownum !=1)
{
echo"<script>alert('Please insert the valid information')</script>";
echo "<script>windows: location='beforeadd.php'</script>";
}
else{
$tes=mysql_query("select quantity from bookrecord where bookcode='$bookcode'")or
die("Error occured".mysql_error());
$r=mysql_fetch_array($tes);
$will=$r['quantity'];
$query="insertinto
libraryrecord(firstname,lastname,idno,bookname,bookcode,borroweddate,returndate,recordstatus
,borrowername)values('$firstname','$lastname','$idno','$bookname','$bookcode','$borroweddate','
$returndate','$recordstatus','$borrowername')";
$result = mysql_query($query)or die(mysql_error());
if( $result==1){
$will--;
_query("update bookrecord set quantity='$will' where bookcode='$bookcode'")or die("
Unable to update book record".mysql_error());
echo '<script>alert("Record Succesfully Added ")</script>';
echo '</div>';
}
else{
echo '<div class="alert alert-dismissable alert-success">';
echo '<strong>'."Error in sending message.".'</strong>';
echo '</div>';
}
}
84 | P a g e
HU Staff Clearance System Documentation
?>
<?php
include('dbcon.php');
$caseid=$_GET['caseid'];
$firstname = $_GET['firstname'];
$lastname = $_GET['lastname'];
$idno = $_GET['idno'];
$bookname=$_GET['bookname'];
bookcode = $_GET['bookcode'];
$borroweddate = $_GET['borroweddate'];
$returndate = $_GET['returndate'];
$recordstatus= $_GET['recordstatus'];
$borrowername = $_GET['borrowername'];
$approvedby = $_GET['approvedby'];
85 | P a g e
HU Staff Clearance System Documentation
echo '</div>';
}
?>
$recordstatus="uncleared";
$image=mysql_query("select * from libraryrecord where firstname='$fn' AND
lastname = '$ln' AND recordstatus='$recordstatus' AND idno='$idno'")or die("Error
occured".mysql_error());
$imagerow=mysql_fetch_array($image);
$rownum=mysql_num_rows($image);
$sport=mysql_query("select * from sportrecord where firstname='$fn' AND
lastname = '$ln' AND recordstatus='$recordstatus' AND idno='$idno'")or die("Error
occured".mysql_error());
$sportrow=mysql_fetch_array($sport);
$sportrownum=mysql_num_rows($sport);
if($rownum >=1)
{
echo '<span style="color:red;text-align:center;">Not Cleared, FINISH OTHERS!!
</span>';
$rownum=mysql_num_rows($image);
86 | P a g e
HU Staff Clearance System Documentation
if($rownum >=1)
{
echo '<span style="color:red;text-align:center;">Not Cleared, You Have A case in CCDE
Please solve it first!!</span>';
echo '<button type="button" style="margin-left:20px;margin-top:-5px"; class="btn btn-primary"
data-toggle="modal" data-target="#ccdemodal">Detail</button>';
}
else{
echo '<span style="color:#AFA;text-align:center;">Cleared From CCDE!</span>';
}
}
?>
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.
Unit testing
Unit testing is a software development process in which the smallest testable parts of an
application, called units, are individually and independently scrutinized for proper operation.
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 staff request a clearance.
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.
System testing
87 | P a g e
HU Staff Clearance System Documentation
We test all the components together to check whether the systems meet all requirements or not.
Clients Feedback
We can’t collect all the feedback from the clients because of unrest in our campus and also
difficulty to implement the system but as an option, we opt to use techniques related to our co-
students.
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.
User Manual
88 | P a g e
HU Staff Clearance System Documentation
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.
90 | P a g e
HU Staff Clearance System Documentation
Step3: Staff Fill Clearance Form and click Request then wait a response from HR and
Department
91 | P a g e
HU Staff Clearance System Documentation
Step4: The after staff get request accepted from the Department and HR, he can take
clearance now like this
92 | P a g e
HU Staff Clearance System Documentation
93 | P a g e
HU Staff Clearance System Documentation
94 | P a g e
HU Staff Clearance System Documentation
95 | P a g e
HU Staff Clearance System Documentation
96 | P a g e
HU Staff Clearance System Documentation
Generate Report
97 | P a g e
HU Staff Clearance System Documentation
98 | P a g e
HU Staff Clearance System Documentation
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.
Recommendation
As project come up to the end. We pass all software development life cycles. Start from system
99 | P a g e
HU Staff Clearance System Documentation
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.
We recommend those: -
100 | P a g e
HU Staff Clearance System Documentation
101 | P a g e
HU Staff Clearance System Documentation
REFERENCE
rd
Object preimir, 3 edition by Douglas Baldwin and Greg w. Scrag
Object Oriented Software Engineering using UML, Patterns and Java Second Edition by
Bernd Burgge and Allen H.DutoitS
Design and Implementation of Staff Clearance System (A Case Study of Caritas
University)
STAN MAGEE, CCP and LEONARD L. TRIPP Guide to software engineering standards
and specifications PART II
Alain Abran, École de technologiesupérieureJames W. Moore, The MITRE Corp. (2004
Version) Guide to software engineering body of knowledge 2004 Version
102 | P a g e