Computerized Record Manegement System of Kebele 04
Computerized Record Manegement System of Kebele 04
1 Introduction
Now days the world is in a rapid growth both in the way how problems have been solved
in a manner that doesn’t cost human labor and resource.
As computer science we believe that the basis for wining business competition is shifting
the day to day manual operation of the organization into computer based system but it is true
that the majority enterprises that is found in Ethiopia does not use computer base system as a
result we can be a witness for the problem occurred due to the manual system they use and
the time it take to perform the day to day operation.
When we take 04 kebele in Debre Birhan town, all its operation performed by manually
because of this, there is a problem on that 04 kebele.
Finally by observing this problem we are motivated to convert manual system in to
computerized system.
1
1.2 Organizational structure
The organizational structure describes the structure of kebele 04.
2
1.4 Objective of the project
3
1.5.3 Operational Feasibility
The proposed system may take time to be fully operational and it requires
consistent support and training to the users of the proposed system.
Requirement
analysis
Design
Implementation
Presentation
1.7 Motivation
The reason that we motivate to do this project is that by understanding the importance
of using computerized system for any organization. On the other hand, as graduating students
this kind of project that requires application of the courses that we studied from the beginning
4
till now . This will helps us to know more about the courses and how they are practiced in the
real world. Therefore, we are going to develop this desktop application to kebele 04, by
observing and analyzing problems that are faced in the daily activities of the kebele 04.
1.8 Beneficiaries
The major beneficiaries of the proposed system can be seen in three aspects:
Kebele 04– by having computerized system to facilitate the service. Also it will have a
secure system.
Customers –users can get fast services. These will reduce the time and effort as well as
the outgoing of the customers.
Developers – we will also be benefited from the project.
During the analysis of the project the team has applied and used object oriented
analysis and object oriented design. Because object-oriented approach combines data and
processes to give a method into a single entity called object. The goal of object-oriented
approach is to make system elements more reusable .This improves quality and productivity of
system analysis and design.
To understand and express the essential and interesting features of an application in the
complex real world, an object-oriented model is built around objects. An object encapsulates
both data and behavior, implying that system analysts can use the object-oriented approach for
both data modeling and process modeling.
In the analysis phase, we uses use case diagram, sequence diagram, analysis level class
diagram, activity diagram and user interface prototype, in the design phase, the project team
uses design level class diagram collaboration diagram state chart diagram, deployment diagram
and component diagram.
The Unified Modeling Language (UML) is an object-oriented language for specifying,
constructing, and documenting the artifacts of software systems. Because UML uses simple,
5
intuitive notation, non-programmers can also understand UML models. Developers and
customers can easily understand a UML diagram.
The UML notation is useful for graphically depicting object-oriented analysis and design
models.
1.11.1 Interviewing
It is the primary technique used to elicit the necessary information from chairman of
kebele 04 who takes the responsibility to manage kebele 04. A record keeper also gives us
valuable information about the overall activity they perform, concerning on registration, the
procedure that a customer follows to be registered, readmit and how to give information.
1.11.2 Observation
Site visiting was made to support the interview done with aim to understand the time
requirement in retrieving the customer record from shelves, the in and out movement of
record , to know the record arrangement and presentation and assess the whole working
process of the system and to identify problems in relation to the record management process.
The team member observes in the kebele 04 the method used to add (resister), update,
retrieve and store customer’s information in every office. In record keeping office the
arrangement of the customer’s file is arranged aphetically by name. Also customer’s file is
placed on shelf in alphabetical order.
1.11.3 Questionnaires
In the method of data gathering we prepared questionnaires for analyzing the kebele’s
working process so as to understand the current system architecture of the kebele. Some of
the questionnaires are the following:
6
How people or customers get resident registration?
How people get identification card?
What is the organizational structure
7
Name of the team members Task(s)
8
The project team consist six fourth year student in the department of computer
science Debre Birhan University working with an advice. The kebele 04 administrative
body, the kebele record office (clerks) and other advisory individuals (instructors)
CHAPTER TWO
9
2 BUSINESS AREA ANALYSIS ANDREQUIREMENT DEFINITION
2.1 Introduction
This chapter describes the existing system. In this, it represents why it is important to
describe the existing system, players in the existing system general work flow in record office as
well as administrative staff. In addition to this the business rule is identified, practice to be
presented, document in the existing system, report generated in the existing system,
alternative solutions suggested to overcome existing system, the proposed system and user
interface prototype.
10
Finally the applicant gets the identification card from the kebele 04.
Strength:
11
The community is very cooperative or voluntary for their duties performed even if
it is a tiresome duty.
Weaknesses:
1) Time dalliance to offer service.
2) Lack of data integrity.
3) High exposure to record error.
4) Difficult to handle record and retrieve customer data.
5) Backwardness of Record keeping system.
6) Lack of skilled manpower.
12
Related rules:
BR3.1 Validate clearance information of the customer
Name: PREPARATION OF IDENTIFICATION CARD
Description: Customers ask identification card to get service from the kebele
and other organization.
Related rules:
BR 4.1 when customers ask for identification card customers should bring their
application, photograph and money.
13
2.11 Alternative solution
14
2.14 Non-functional requirement of the new system
User friendly/system interface: The system interface that will be developed must be
interactive and easily understandable.
Response time: During the time of accessing the system the response time will be short.
Reliable: The data or information which is retrieved from the system is accurate (required), in
deserved time.
Compatible: This enables the system to install wherever.
Database size: if the flow of customer increases in the kebele, has no significant effect on the
size of database.
Security: Adding deleting, retrieving and updating information of the customer is not allowed
for unauthorized users. Only certain activities are permitted for authorized once (Controlled) by
the system.
System modification: Whenever modification is necessary the system should support such
process.
Physical environment: We implement the system using networking and we can easily, insert,
delete, retrieve, update, store, central database reside under the server. Backup can be taken
through secondary storage.
Quality issue: The quality of our system is going to be determined from the output gained by
applying such kind of activity
Maintenance: This part of the system answers the questions that arise due to some kind of
problem. So the system should be easily maintainable.
Manageability: The system takes higher control in managing each and every activity
performed in it including generating report.
CHAPTER THREE
15
3 ANALYSIS AND DELIVERABLES OF THE NEW SYSTEM
3.1 Introductions
Analysis is the separation and splitting of complex system to its different subsystem. The
purpose of analysis in system development process is to understand the problem that an
existing system currently faces, to understand the properties of the problem and the system
itself, to decide what the existing should do or should not do, to ascertain that the system
satisfies the needs and requirements of users etc. This chapter presents analysis and
deliverable of the new system using context diagram, use case diagram, sequence diagram,
analysis level diagram, and class and activity diagram and user interface prototype of a system.
3.3.1 Actors
Actors are external factors that interact with the system. Who is using the system,
affected by and affects the system. Groups are needed by the system to perform its function is
called actor. Based on this the following actors are identified:
Record keeper
Chair man
Cashier
System
Administrator
16
3.4 Description of Actors and Use case
Use case Name: Login
Use case ID: UC01
Description: Validates the user to enter to the system
Participating actor: Chair man, record keeper, cashier.
Precondition: The actor must have valid user name and password.
Flow of events:
1. The actor starts up the system.
2. The system displays the login dialog box.
3. The actor fills the username and password submits by click login
button.
4. The system checks the login information valid or not.
5. The system displays user window.
6. The use case ends.
Alternate actions:
1. The entered username and password is not valid.
2. The system display the invalidity of username and password
17
3. The system informs the user to reenter username and password up to
3 trials.
4. The use case resumes at step 3 of flow of events.
5. Use case ends.
Post condition: The user log in to the system.
Alternative case:
Alternative case A:
1. If the person is resident
2. The system inform the person is already registered
3. The use case ends
Alternative case B:
1. The system verifies that the input data is incorrect
2. The system verifies “invalid input screen “displays
3. The use case continuous at step 4 of the basic course of action
Post condition: The person registered as resident
18
Precondition: The record keeper, chair man and cashier has log on the system and an
authorization for report generating to the required body
Flow of event:
1. Actor click on the report tab from window.
2. The system responds by displaying report generation form
3. The actor selects the report type as required and date
4. The system display sample of data on list view for the actor
5. Print by clicking make print button on the for
6. The use case ends
Post condition: Report is performed
Flow of events:
1. The record keeper click on clearance Tab from main window.
2. The system display clearance preparation Form.
3. The record keeper fills form by entering house number or id card number of
person
4. The system check the filled form for customer is legal or illegal
5. The record keeper click print button to print the clearance to the person.
6. The systems automatically insert profile of individual who took clearance to
clearance table by transferring from resident table.
7. The use case ends.
Alternative case:
1. The customer is illegal.
2. The system cannot perform clearance preparation.
3. The use case ends.
Post condition: The clearance is given
19
Flow of events:
1. The record keeper click on ID card Tab from main window.
2. The system displays ID card form.
3. The record keeper fills house number of person in displayed form.
4. The click display button or enter key on house number text box.
5. The system display family profile of that house number.
6. The record keeper verifies that the person is resident or not.
7. The record keeper selects the person from the displayed family profile.
8. Then system display record data to textbox.
9. The record keeper click print button.
10. The system generates ID card number and display success message.
11. The system update person profile from not given to Id number of person.
12. Then the ID card is printed out.
13. The record keeper tells the person to pay ID card preparation to cashier.
14. Then the record keeper gives ID card to the person and tells him to get sign
and stamp from the chair man.
15. The use case ends.
Alternative case:
Alternative case A:
1. If the person is not found inside the house number of the owner
2. The record keeper tell the person you are not inside this house
number of the owner
3. The use case ends.
Alternative case B:
1. If the person age is not valid.
2. The system display age is not valid
3. Id card cannot be given
Post condition: The ID card is prepared
Use case Name: Account Create for Employees
Use case ID: UC06
Participating actor: System administrator
Precondition: The system administrator log in to the system
Flow of events:
1. Chairman, cashier and record keeper need an account
2. System administrator create account for those employee
3. System administrator tell use name and password to them
20
4. The system save the account created
Post condition: Account created for the employee
Use case Name: Payment Collection
Use case ID: UC07
Participating actor: Cashier
Precondition: person came to pay for ID card payment
Flow of events:
1. The cashier click Payment Tab from main window
2. The cashier fill all necessary fields
3. The cashier receive money from person
4. Then the cashier print the receipt to the person
5. The system save receipt number and print the receipt
6. The use case end
Post condition: Payment collection for the customer
Use case Name: Personal Case
Use case ID: UC08
21
3.5 Sequence Diagram
Sequence diagrams are used to model the logic of usage scenarios or the description
of the potential way the system used. Sequence diagrams are a great way to validate and flesh
out the logic of use case scenarios and to document the design of the system. Kebele 04
registry and filing system has the following sequence diagram.
22
23
3.5.3 Sequence Diagram for Prepare ID card
24
3.5.4 Sequence Diagram for personal cases
25
3.5.5 Sequence Diagram for Report Generation
26
3.5.6 Sequence diagram for Login Windows
27
3.6 Activity diagram
28
3.6.2 Activity Diagram for Residence Registration
29
30
3.7 User interface prototype of the new system
User interface flow diagram show the relationships between the major user
interface elements .User interface flow diagrams are typically used for two
purposes.
1. They are used to model interactions that users have interaction with
the software.
2. They enable us to gain high level over view of the user interface.
31
Chapter four
4 Design deliverable of the new system
4.1 Introduction
This chapter describes the overall content of the system to be delivered to
the organization by the group members.
32
4.3 Collaboration Diagram
The main task of the kebele 04 with its instances, interrelationships and the message flow
between them has been identified. System structural objects that send and receive message
were included on it.
33
4.3.2 Collaboration diagram for create account for employee
34
4.3.3 Collaboration diagram for Resident Registration
35
4.3.4 Collaboration diagram for Giving Clearance
36
4.3.5 Collaboration diagram for Giving Id Card
37
4.4 State chart diagram
In this part the team used to model the behaviors of the objects by drawing the state
diagram. The state diagram depicts the state of objects as their attributes change from state to
the other state. State chart modeling is used to show the sequence of states that an object goes
through, the cause the transition from one state to other and the action that result from a state
change.
38
4.5 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 operation preformed on
database such issue. This in some extent show which component or object will be accessed by
whom and what type of security infrastructures it is using.
39
4.6 Deployment diagram
Deployment diagram is used to show the hard ware of the system, the software that is
installed in the hard ware and also the middleware that used to connect disparate machines to
one and another. It also show how the software and the hard ware component work together
40
4.7 Persistence diagram
Persistence modeling I used to communicate the design of the database, usually the database
to both the users and the developers. It is also used to describe the persistence data aspect of
the system.
41
4.8 User Interface Design
42
4.8.2 Report preparation form of record keeper
43
4.8.3 Id card preparation form
44
4.8.4 Clearance preparation form
45
4.8.5 Personal case form of record keeper
46
4.8.6 Cashier payment collection form
47
4.8.7 Report preparation form for cashier
48
4.8.9 Report preparation form for chairman
49
4.8.11 Receipt form
50
4.8.12 Id card form
51
4.8.13 Administrator form
52
Chapter Five
5 Prototype development
5.1 Login Windows
In this user interface use administrator table and each user enter their user name and
password then click login button to login the main window. For instance when chairman enters
his/her username and password, if the username and password is correct the chairman login to
the main window which is contains personal case and report form.
53
5.2 Chairman windows
This user interface uses resident’s profile and personal case table. The chairman scans personal
case and gives solution to the problem. Then stores the application based on its category in the
database and prepares report.
54
5.3 Record keeper
This user interface uses Resident profile table, ID table, clearance table and personal case
table. On this user interface the record keeper can perform resident registration, preparing ID
card for resident, preparing clearance for resident and looks personal case solution given by the
chairman and perform on the given solution and finally prepares report.
55
5.4 Cashier windows
This user interface use resident profile and payment table. The cashier can perform in this user
interface the following activities: giving receipt to resident, collect money from resident and
prepare report on the collected payment.
Chapter Six
56
6 Conclusion and Recommendation
6.1 Conclusion
In general the software that the team developed will benefit the Debre Birhan
Kebele 04. Some of the benefits are:-
Speed up the service given by the Kebele04
Provide better service to the community
Minimize the time required to perform task
Reducing human power and cost that are spent on the manual system
Provide sufficient security
6.2 Recommendation
From the various facts that constitute the project, the following recommendations have come
to light:
57
6.3 Appendix
Reference
To do this system starting from the requirement analysis to the implementation the group uses
the following materials.
Books
Microsoft visual studio 2008 help index.
YouTube video tutorial.
Object oriented in design phase.
Glossary
SQL: Structural Query Language
ID: Identification Card
UML: Unified Modeling Language
UI: User Interface
C#: C-sharp
58