Professional Documents
Culture Documents
Master Final
Master Final
Master Final
Page | 0
Date 27 -08-2020
Chapter 1
Expenditures Administration and Controlling (EAC) directorate is one of directorates in ministry of finance organization, which is working
on managing financial reports of federal organization controlled by MOF particularly managed, by this directorate. The financial reports
categorized in six types of reports .They are:
Budget report
Audit report
Cash report
Property report
Purchase report
Accountancy report
Federal organization which is controlled by MOF specifically to Expenditures Administration and Controlling (EAC) directorate should
submit those types reports to the concern directorate in time schedule .if the organization late to submit their reports or if they were not
follow the standard that make by this directorate will punish. Therefore, EAC will check and filter which federal organization submit their
reports in their time schedule and standardize report. After that, this directorate send organization, which is not fulfill the conditions to the
concerned body. They will do everything manually so this time taking and boring to do their jobs. Therefore, the system will solve such
kind of problems.
Page | 1
1.2 Statement of the problem
Currently the EAC directorate is facing many problems due to the use of manual system in its day-to-day activity. The problems are:
Data Redundancy: Since there is no organized database there is a problem to filtering to identify the organization which submit
the reports in dedicated time and full fill the standard and which are not
There is no security in the data and documents.
EMCP has a paper based penalty and trainee recording mechanisms that are very error prone, inefficient and disorganized.
Difficulty generating Accurate and customized reports for EMCP, Directorates and minster.
Lack of efficient mechanism to communicate between EMCP, minister, organizations and directorates.
Page | 2
1.3 Objective of the project
The general and specific objectives of the system described below.
Page | 3
1.4 Scope and limitation of the project
1.4.1 Scope of the project
To avoiding the data redundancy of the system.
Improve data recording capability of EAC directorate.
Provide tools to assist in automation of financial report tracking.
Allow organization to manage and communicate with the organization and directorates
Make the system high secure, user friendly, efficient and effective.
Provide and facilitate communication between organization, directorates and the minister and the federal organizations
1.4.2 Limitations
The system does not automatically penalize organization
The system does not approve report status automatically an expert does
EMCP (The system) will be able to search and filter a penalty based on search criteria.
EMCP (the system) will record and manage trainee from different organizations and generate report.
The system (EMCP) will be able to retrieve different kinds of reports based on a selection.
Each Directorate(the system ) will be able to generate its own report on based on a selection criteria
Page | 4
Each Directorate will notify different organization about their report status (complete/incomplete)
The system will facilitate (speed up) communication between directorate, organizations, EMCP and Minister via a web
interface.
Each directorate will keep track of organizations report history.
Each Directorate be able to log in to the system and able to retrieve lost password
A system admin should be able to back up the system and able to recover it when a disaster happens.
The system Acquires list of penalties and present it to minister for approval
An organization accountable user login to the system to upload and send report to the appropriate directorate
Page | 5
1.4.4 Data to be managed
Course
Trainee
Page | 6
Organization
Director
Page | 7
Document
Penalty Rule
Page | 8
Master Transaction
User
Page | 9
Lastname Last name of a user
Role
User_Role
Page | 10
Page | 11
Relationship Diagram
Page | 12
Chapter 2
2. Use cases
Page | 13
Fig 1: Use case Admin and user Account:
Description This use case allows user Login into the system to access the relevant functions according to the user’s role.
The various user are EMCP, Administrator, director, Organization and minister. To login the system, all user
should be enter their unique username and password. The user have a maximum of 3 attempts to login after
which their account are locked and contact the system administrator to unlock the account successful login
the system will display the appropriate user home page.
Primary Actor EMCP , Directorate ,Organization, Minster, Administrator
Secondary Actor None
Precondition Users have their own accurate username and password to login the system , having internet connection and
the system display the login page.
Post Condition The system displays the appropriate home page
Actor Action System Response
Main Flow 1. enters the username and password 2. validate the input data.
3. click/submit login button 4. authenticates the username and password and
5. The use case ends the system presents the homepage
Alternative Flow
2a. incorrect character input
1. The system prompt to enter the appropriate user name and password
4a. Missing the username and/or password
1. The system prompts to enter username and password
2. Use case resume at main flow step 1
4b. Maximum 3 attempts overdone
1. The system displays the maximum attempt exceeded and then contact the system administrator
Page | 14
2. The system locks the user account.
3. The use case ends
4C. Invalid username and password
1. The system shows invalid username and password
2. The system prompt to fill correct username and password
3. Use case remains at main flow step 1
Description - EMCP, Administrator, director, Organization, minister log out from the system when there are
completed their routing tasks.
- If there is an active session the system terminate form the current session after 15 minute
Primary Actor EMCP , Directorate ,Organization, Minster, Administrator
Secondary Actor System
Precondition User must login to the system.
Post Condition The system logout from the current session and display the default login page.
Main Flow Actor Action System Response
Page | 15
1.click the logout button 2. terminate form the current session.
Page | 16
Fig 2: Use Case diagram for Manage organization:
Page | 17
Use Cased ID GORTS _UC_1.1
Use case Name Add Organization
Created By: Bitweded Y
Date Created 18-8-2020
Description This use case is used for adding new organization detail to the system.
Page | 18
Main Flow 3. click on organization sub menu. 4. displays list of organization with add
new , search ,view and update features.
Page | 19
Created By: Bitweded Y
Date Created 18-8-2020
Page | 20
Use Cased ID GORTS _UC_1.3
Use case Name View Organization
Created By: Bitweded Y
Date Created 18-8-2020
Page | 21
button.
7. Click the View button to see 8. Display organization detail.
organization .
9. Use case ends.
Alternative Flow
6a. Search result not found.
1. The name of the organization is not among the list of categories.
2. The system displays a message the give organization is not found in the list.
Page | 22
Fig 3: Use Case diagram for Manage Directorate:
Page | 23
Use Cased ID GORTS _UC_2.1
Use case Name Add Directorate
Created By: Bitweded Y
Date Created 18-8-2020
Description This use case is used for adding new Directorate detail to the system.
Page | 24
10a. missing some data filling the form
1. The system prompt to fill missing data.
2. The system show to fill the form again
3. Use case resume at main flow step 7
Page | 25
1. Click the Registration Menu 2. List submenu under registration menu.
3. Click on Directorate sub menu. 4. Displays list of Directorate with add new,
search, view and update features.
5. Add Directorate name to the 6. Display selected Directorate
text box and click search
button.
7. Click the update button to 8. Display the form with the existing data.
change Directorate records.
9. Perform allowable change.
10. Use case ends.
Alternative Flow 6a. Search result not found.
1. The name of the Directorate is not among the list of categories.
2. The system display a message the give Directorate is not found in the list.
9a. validate data
1. The system validate all data and prompt to enter the correct value.
Page | 26
Use Cased ID GORTS _UC_2.1
Use case Name View Directorate
Created By: Bitweded Y
Date Created 18-8-2020
Alternative Flow
6a. Search result not found.
1. The name of the directorate is not among the list of categories.
2. The system displays a message the give directorate is not found in the list.
Page | 27
Page | 28
Fig 4: use case for Manage Document:
Use Cased ID GORTS _UC_3.1
Use case Name Add Document
Created By: Bitweded Y
Date Created 18-8-2020
Description This use case is used for adding new document detail to the system.
Page | 29
3. Use case resume at main flow step 7
3. Click on Document sub menu. 4. Displays list of Document with add new,
search, view and update features.
5. Add Document name to the text 6. Display selected Document.
box and click search button.
7. Click the update button to 8. Display the form with the existing data.
change Document records.
9. Perform allowable change. 10. Update the change.
11 Use case ends.
Alternative Flow 6a. Search result not found.
1. The name of the Document is not among the list of categories.
2 The system display a message the give Document is not found in the list.
Page | 30
9a. validate data
2. The system validate all data and prompt to enter the correct value.
Use Cased ID GORTS _UC_3.3
Use case Name View Document
Created By: Bitweded Y
Date Created 18-8-2020
Alternative Flow
6a. Search result not found.
1. The name of the Document is not among the list of categories.
2. The system displays a message the give Document is not found in the list.
Page | 31
Page | 32
Fig 5: Use case for Manage Report:
Use Cased ID GORTS _UC_8.1
Use case Name Generate all organizational penalty report
Created By: Bitweded Y
Date Created 18-8-2020
Description This use case is used to Generate all organization penalty report in detail.
5. Click Export generate report with 6. Generate all organizational Report with
pdf, xls, word format. selected format.
Alternative Flow
6a. No report display
1. The system prompt a message there is no penalty report.
Page | 33
Use Cased ID GORTS _UC_8.2
Use case Name Generate single organizational penalty report
Created By: Bitweded Y
Date Created 18-8-202
Description This use case is used to Generate single organizational penalty report.
7. Click Export generate report with 8. display single organization penalty report
pdf, xls, word format. and download
Page | 34
Use Cased ID GORTS _UC_8.3
Use case Name Generate all Directorate penalty report
Created By: Bitweded Y
Date Created 18-8-2020
Description This use case is used to Generate all directorate penalty report in detail.
5. Click Export generate report with 6. Generate all Directorate Report with
pdf, xls, word format. selected format.
Alternative Flow
6a. No report display
2. The system prompt a message there is no directorate penalty report.
Page | 35
Use Cased ID GORTS _UC_8.4
Use case Name Generate single Directorate penalty report
Created By: Bitweded Y
Date Created 18-8-202
Description This use case is used to Generate single organizational penalty report.
7. Click Export generate report with 8. display single Directorate penalty report
pdf, xls, word format. and download
Page | 37
Use Cased ID GORTS _UC_8.6
Use case Name Directorate Report
Created By: Bitweded Y
Date Created 18-8-2020
Alternative Flow
6. No report display
1. The system prompt a message there is no directorate report
Page | 38
Use Cased ID GORTS _UC_8.7
Use case Name Document Report
Created By: Bitweded Y
Date Created 18-8-2020
Page | 39
Use Cased ID GORTS _UC_8.8
Use case Name Penalty Report
Created By: Bitweded Y
Date Created 18-8-2020
Page | 40
Use Cased ID GORTS _UC_8.9
Use case Name Trainee Report
Created By: Bitweded Y
Date Created 18-8-2020
Page | 41
Alternative Flow 6. No report display
1. The system prompt a message there is no trainee report
Page | 42
7. Use case ends
Page | 43
Fig 6: Use Case diagram for Manage Transaction:
Use Cased ID GORTS_UC_7.1
Description This use case is about the list of reports submitted by the government organizations. The list contains all the
reports, and the system will filter based on directorate, report type and the date of submission.
Primary Actor EMCP admin who looks for list of reports and report details.
Directorates who look their respective directorate report and be able to download document.
The Minister who look for the different reports
Precondition Providing the username and password the website lists, the menu to access manage Transaction.
Post Condition The system displays updated list of report based on the user preference.
4. Download.
Alternative Flow
1. If the organization don not submit any report within the specified period.
Description This use case is about editing a specific report from the list of reports submitted by the government organizations.
We can update the different fields of the report based on the privilege provided to the admin user.
Page | 45
Primary Actor EMCP admin who looks for list of reports and report details.
Directorates who look their respective directorate report and be able to download document.
The Minister who look for the different reports
Precondition Website already exists and lists a grid including Org_Name, Directorate, Report, Document,
Status,Version,Date_Of_Report_Submition,PunishmentLevel. The website enables full-text search of the
listed reports.
Post Condition The system displays updated list of report based on the user preference.
5. Fills the appropriate data for the records 6. update the record
authorized to modify and submit.
a. If the user is EMCP, the user can
update punishment.
b. If the user is a Director, he/she
can modify the status and
download the document.
c. If there is a change on the
document the directorate
comment and send back to
respective directorate (upload)
Page | 46
Alternative Flow 6a. Missing or inappropriately filled information
1. The system show the specific field to fill the form again
Page | 47
Fig 7: Use Case diagram for Manage Training:
Description This use case is about registering a trainee for a training. If the trainee is qualified enough to be registered the
system will register the details.
Precondition Providing the username and password the website lists, the menu to access manage training. The requested
training course should be available.
Post Condition The system adds the trainees to the list of trainees qualified for a training.
10a. if the user provide invalid input the system display invalid input.
12a. if a trainee already taken a course with in the past three years the system prompts the trainee already take
the given curse.
Description This use case is about registering a course for training. Different directorates provide training for organizations this
use case will keep track of the courses, which are ready to be delivered to trainees.
Precondition Providing the username and password the website lists the menu to access registration menu
Page | 49
1. Click registration main menu. 2. Display list of sub menus
3. Click course submenu 4. Display list of registered courses having add and
update button.
5. click on add course 6. Display the form to register a course.
7. fills the appropriate data for the records 8. validate the record
9. click save button 10. Successfully registered.
11. Use case completed
Alternative Flow 10a. if the user provides invalid input the system displays invalid input.
12a. if a course already exist the system prompts the course already available.
Page | 50
Use Cased ID GORTS _UC_5.2
Description This use case is about editing a course. We can edit the different fields of the course.
Precondition Providing the username and password the website lists the menu to access registration menu
Page | 51
Fig 8 : Use Case diagram for Manage MOF user :
Page | 52
Use Cased ID GORTS_UC_10.1
Description This use case allows creating admin users. The administrator have an access to register any user
in the domain(Directorate, EMCP)
Precondition The Admin must login and access the home page
Post Condition The system register MOF user in the database and display success message
1 Click on “User” menu 2 Display list of sub menu (org user and MOF
user)
3 click on MOF User 4 display page having Search Box, list of user,
Add new user, update, and view button.
1 The system show the specific field to fill the form again
Use Case Id GORTS_UC_10.2
Primary Actor
Date Created EMCP
13/12/2012
Secondary
DescriptionActor None
This use case allows MOF Admin user to view Directorates and EMCP user. The administrator
has an access to view any user.
Precondition The Admin login and access the “MOF User Management” page,
Primary Actor EMCP
Post Condition The system update the user profile based on the altered data in the database and display
Secondary Actor success message
None
Main Flow
Precondition Actor
The Admin Action
must login and access the “User” page, System Response
5 click
3 enteronthe userUser
MOF name in the Search box and 6 display
4. Displaythe search
pages result
having (userBox,
Search information)
View all
click search button Org user, list of user, and update button
7 click
5 enterupdate button
the user name in the Search box and 8 view
7 display
thethe form field
selected userwith existing
detail data
properties
click search button
9 fill necessary data 10 validate input data
6 Click view button 8 the use case ends
11 click save button 12 update change
Alternative Flow 5a There is no user matches to your search
13 use case end
1 The system prompt to enter the correct user name in the search box
Alternative Flow 5a There is no user matches to your search
2 the use case resume at main flow step 5
1 The system remind to enter the correct user name in the search box
1 The system remind to enter the correct character in the space provided
Fig 9: Use Case diagram for Manage Org user :
Page | 55
Use Case Id GORTS_UC_11.1
Description This use case allows MOF Admin user to register organization user. The administrator has an
access to register any user in the domain.
Precondition The Admin must login and access the “Org Management User” page
Post Condition The system register the org user in the database and display success message
1 The user click on “User” main menu 2 Display list of sub menu (org user and MOF
user)
9
5 fill necessary
enter data
the user name in the Search box and 10 validate
7 view input data
the selected user detail information
click search button
11 click save button 12 update change
6 click view button 8 the use case ends
13 use case end
Alternative Flow
Alternative Flow 6a There is no user matches to your search
1 The system remind to enter the correct user name in the search box
1 The system remind to enter the correct character in the space provided
Use Case Id GORTS_UC_12.2
Secondary
Use Cased Actor
ID None
GORTS_12.1
Precondition
Use case Name The
Vieworg user login and access the home page
History
Post Condition
Created By: The
Sisaysystem
Kibret display success message as the file uploaded properly , and the view history table
display updated table
Date Created 13/12/2012
Main Flow Actor Action System Response
Description This use case allows Organization to view their own history
1 Click on directorate main menu 2 Display list of sub menu (Directorates)
Primary Actor Organization
3 click on desired directorate sub menu 4 display a form with list of report type as a
Secondary Actor EMCP, Directorate list option, file upload button, and send button
Precondition The
5 org user
select login
report and
type, accessreport,
upload the view
andhistory page
6 successfully uploaded
submit
Post Condition The system display view history page which contains organization transaction information detail
7 use case end
Main Flow Actor Action System Response
Alternative flow 6a The file size is not supported exceeds the file size limit of “15MB”
Alternative Flow
Use Case Id GORTS_UC_12.3
Description This use case allows Organization user to view notifications that sent form MOF user or the
system
Precondition The org user must login and access the Home page
Post Condition The system notifies the user based on the transaction status.
Alternative flow
Page | 59
Use Case Id GORTS_UC_12.4
Description This use case allows Organization user to view or access resources (which include rules and
regulations, Manuals).
Precondition The org user must login and access view resource page
3 click on specific file link 4 view the page or download the file
Alternative flow
Fig11.
System Architecture
Page | 60
Fig 12: Application Architecture
Page | 61
Package Structure
Page | 62
Page | 63
Page | 64
Tools and Technologies
JQuery
JavaScript
HTML 5
Page | 65
User Interface
Page | 66
Home page
Page | 67
Organization Management
Page | 68
Document Management
Page | 69
Directorate Management
Page | 70
Trainee Management
Page | 71
Course Management
Page | 72
Penalty Rule Management
Page | 73
List of organizations
Page | 74
Penalty Generation
Page | 75
User Lists
Page | 76
Report Submission
Page | 77
Upload Success
Page | 78
Audit directorate transactions
Page | 79
Sequence Diagram
Sequence diagrams are used by designers to define and clarify the roles of the objects that perform a particular flow of
events of a use case. They are the primary source of information used to determining class responsibilities and interfaces. We
have designed sequence Diagram for our System below.
Page | 80
Page | 81
Page | 82
Page | 83
Page | 84
Page | 85
Page | 86
Page | 87
Page | 88
Sequence Diagram - Login
Page | 89
Sequence Diagram - Directorate Registration
Page | 90
Page | 91
Page | 92
Page | 93
Page | 94