Web Based Cost Share Management System
Web Based Cost Share Management System
Web Based Cost Share Management System
Final Project I
Submitted by:
1.
2.
3.
4.
5.
Advisor:
May, 2024
Shambu, Ethiopia
Table of Content
s
1. INTRODUCTION.............................................................................................................................3
1.1. Background of The Organization.............................................................................................3
1.2. Background of The Project.......................................................................................................3
1.3. Statements of The Problem.......................................................................................................4
1.4. Objective of the Project.............................................................................................................5
1.5. Scope and Limitations of the Project........................................................................................6
1.6. Feasibility Analysis....................................................................................................................6
1.10. Risk and Constraints...........................................................................................................13
2. Description of Existing System.......................................................................................................13
2.1. Function of Existing System with Clear Input, Process and Output...................................13
2.2. Business Rules..............................................................................................................................13
2.5. Problem of Existing System Using Pieces Frame Work........................................................15
2.6. Practice to Be Preserved from Existing System.....................................................................16
2.7. Alternative Option to Address the Problem of Existing System..........................................16
2.7.1. SWOT Analysis.......................................................................................................................16
3.2 Sequence Diagram...........................................................................................................................39
3.3 Activity Diagram...........................................................................................................................44
3.5 Class Responsibility Collaboration (CRC) Analysis......................................................................47
3.6 Class Diagram................................................................................................................................49
No table of figures entries found.
Table 1: Project budget plan........................................................................................................................9
Table 2: Use Case Description for Login.....................................................................................................23
Table 3: Use case Description for Create Account.....................................................................................24
Table 4: Use case Description for Update Account....................................................................................25
Table 5: Use case Description for View Account........................................................................................26
Table 6: Use case Description for Fill Cost Sharing....................................................................................27
Table 7: Use case Description for Register Cost.........................................................................................28
Table 8: Use case Description for Update Cost..........................................................................................29
Table 9: Use case for Upload Student List.................................................................................................30
Table 10: Use case Description for Send Feedback....................................................................................31
Table 11: Use case Description for View Feedback....................................................................................31
Table 12: Use case Description for Post Notice.........................................................................................32
Table 13: Use case Description for View Notice........................................................................................33
Table 14: Use case Description for Register Payer.....................................................................................34
Table 15: Use case Description for Update Payment Expense...................................................................35
Table 16: Use case Description for View Student List................................................................................36
Table 17: Use case Description for Print Cost Share..................................................................................37
Table 18: Use case Description for View Student Cost Share....................................................................38
Table 19: Use case Description for View Payment.....................................................................................39
List of figures
Figure 1: Use Case diagram.......................................................................................................................22
Figure 2: Sequence diagram for login form...............................................................................................41
Figure 3: Sequence diagram for update cost share status.........................................................................42
Figure 4: Sequence diagram for student fill cost share..............................................................................43
Figure 5: Sequence diagram for send feedback.........................................................................................44
Figure 6: Sequence diagram for update payment expense.......................................................................45
Figure 7: Activity diagram for login............................................................................................................46
Figure 8: Activity diagram for fill cost share..............................................................................................46
Figure 9: Activity diagram for send feedback............................................................................................47
Figure 10: Activity diagram for update payment expense.........................................................................47
Figure 11: Activity diagram for create Account.........................................................................................48
Figure 12: CRC modeling for Login and Cost Sharing Officer.....................................................................48
Figure 13: CRC Modeling for Student and for Inland Revenue Officer.......................................................49
Figure 14: Class Modeling Diagra...............................................................................................................50
CHAPTER ONE
1. INTRODUCTION
Wallaga University is one of the higher educational organizations in Ethiopia. It was established
in 1997 A. E.C, at Oromia region Nekemte town, which far 328 KM from Addis Ababa the
capital city of Ethiopia. It is situated on an area of 150 hectares. It has three campuses such as
Nekemte Campus, Shambu campus and Gimbi campus, but our project specially focuses on
Shambu campus online cost share management system. In this campus there are many
management systems and cost sharing management system is one of them.
Wallaga university Shambu Campus was opened at shambu town which is located West of Addis
Ababa and this campus was opened at Shambu town in 2010, which is located 330 km
West of Addis Ababa. The campus is located on an altitude of 1000-3300 meters above sea
level, with a minimum and maximum rainfall of 800 mm-2200 mm, respectively. The
topography is undulating with Savannah type of vegetation. The campus, though young for
its age, has made remarkable and multifarious progress in training, research, and
services provision since its establishment.
Cost sharing is considered as a government loan program for higher education students to cover
partial cost of services like health care, food, education and dormitory. Any student who has
either graduated or under graduated from higher education of the public institution is required to
share the cost sharing of his/her education, training and other Services based on cost sharing
principle. Cost sharing management system is one of the activities in the higher educational
organizations. Online cost share management system is a process of paying a
cost share that present between the university and student based on the
agreement filled in the university by the students online. The current system
of cost sharing system is manual, and has many problems in finding student
data, wasting time and boring to fill the form, difficult to find and manage
student record information, data loss, data redundancy, and data
inconsistence.
Wallaga University shambu campus cost sharing management system works manually. Since the
system is manual, customers face different problems related to waste time, resource and consume
manpower. By observing the overall problems of Wallaga university shambu campus cost
sharing management system, we are going to solve this problem by developing online cost
sharing management system.
In our project developing online cost sharing management system is better than that of the
existing manual system in different ways related to the customer obtain information online, to
minimize power, wastage of time and money in addition to this online cost sharing system is
more reliable than that of the existing system. Generally, our system benefits the
university as well as students by minimizing the time and manpower,
minimize errors, reduce resource wastage, create satisfied work result and
the system will have accessed everywhere in the university in the given
time.
In the current system documenting, writing, finding and searching of the specific information of
the student cost share is done manually. Employer cannot manage the cost share efficiently
starting from the donor registration, blood screening, processing, and storage and distribution
information. Moreover, there are manual recording systems, so that each process or workflow
cannot be traced from the database. The current system cannot show the how the cost share is
calculated, difficult for making comments about the cost share services, it becomes tedious for a
seeker to search the information.
These types of system make the workers to document erroneous and redundancy
information.
The current system is also consumed the time of worker for completing specific task.
The need to improve performance and the urgency to solve the above stated problems
contribute to undertake this project into consideration.
The main objective of this project is to develop online cost share management
System to facilitate the blood transfusion process.
We can achieve the general objective which mentioned above by fulfilling the following specific
objective:
To understand the problems in the existing system and to plan the solution for the
problems identified.
Analyze the existing system and design better system for the organization
To design and developed a user friendly system to handle data insertion, updating,
deletion, retrieving on the database.
Enable students, their parent and seekers to know the detail information about the cost
share in their home.
View response
1.6.Feasibility Analysis
Feasibility study is used to investigate the proposed system in multiple dimensions. It is used to
indicate whether the system feasible or not. Feasibility study is an important phase in both
research and software development process. It enables the developer to have an assessment of
the product being developed. It refers to the feasibility study of the product in terms of outcomes
of the product, operational use and technical support required for implementing it. Feasibility
analysis is undertaken to prove if the proposed system is valuable to implement.
1.6.1. Operational Feasibility
The proposed system will provide best services for university and students and it will be highly
secure. The system will also be on behalf of origination’s goal and user satisfaction, because the
system will be possible to run and use in the organizations LAN internet. So the system will be
operationally feasible or it will be operationally acceptable to users. The system gives better user
interface registration form and storage of user information, easy updating, deletion and
modification etc.
The proposed system can be easily maintained and repaired; technically, the system will be
powerful to be applied by low skilled users as much as possible. There is no need for the
developer involvement in almost all implementation of the entire system. It is easily accessible
by the people who can easily understand natural languages.
As cost/benefit analysis, show the new system is developed using minimum cost and it give a lot
of benefits such as advancing the services of the system, decreasing the work load of the users.
The organization does not use any media advertises because it makes information online and
every one can get the information from the site.
Tangible benefits: are benefits derived from the creation of an information system that can be
measured in money and with consistency. The team has identified the following:-
Provide higher data backup by designing database for the cost share.
Error reduction during filling necessary information about blood donation process.
The proposed system has no any conflict with any government directives, because it gave
services for the people effectively and efficiently so the organization is profitable and the system
is politically feasible.
The current system is not using computerized data processing system. So making the system
online will give benefits for the following four aspects.
For students
It provides full information for the students and the students can use the system.
The students can view the cost share with its reason and ways of calculation.
The system can also calculate the cost share accurately and limit un wanted things which
go with manual system, the cost share is calculated based on course (course teacher, lab
teacher, class supporter), food, dorm...
Also the system can save time and resource wastage for the students.
For Department: In manual system the department can calculate cost share, print and distribute
this calculated cost share across all the students, so it is time and energy consuming. But in this
proposed system the department can only upload the student name, to the system and the system
can calculate the cost share and provide it to the students, the students can view it and fill the
form, so this system save time, resource and energy for the students as well as for the
department. Seeker can see available Blood on the database.
University: the proposed sytem has the following advantage for Wallaga University Shambu
campus:
The probability of error should be minimal.
It can provide full information about the cost share for both the students and the campus,
so the campus can easily get the cost which is paid for the students.
Developer’s team and skills will be improved knowledge how to conduct and prepare a
web based system.
The methods that facilitate us to capture information about requested system is called
Methodology. Starting from proposed system we gathered information and data through different
mechanisms.
An object oriented system analysis and design methodology suitable for this particular project
because: -
Increased reusability
Users usually understand the objects easily
It highly reduces the interaction gap between the reality and models
Object oriented system analysis and design methodology is more user friendly
Observation: -We have observed some data physically by going to their office directly. We
select observation to know the real world environment of the organization manual working. In
the observation part we observe how the manual cost sharing management system is working.
Interview: -The other method we have used to get information about the general view of the
system is by interviewing employee of cost share office and some students. It is fact finding
technique where by the system analyst collects information from individual face to face
interaction. It gives us an opportunity to motivate the interviewee to respond freely and openly.
Programing language: Programming language is important to complete the system in the best
way and to make it good, easy and interactive with the customer. It two types server side(PHP)
and client side (JavaScript, CSS, HTML). The programming languages required to develop a
system are:-
PHP: because it is
Increased efficiency & usability - PHP provides incomparable efficiency and usability
when it is used for the development of websites.
Compatible- PHP is compatible on all operating systems including Windows and UNIX-
among other systems.
Data processing - A website that has been developed using the PHP functions has fast
features of data processing.
Easy to understand - When compared with other scripting languages, PHP can be
understood easily because it has simple techniques and features.
Html: - to display the web page.
CSS: - for the formatting of the system.
Java Script: for data validation
Hard ware tools: -
Personal computer, printer and scanner
Flash disk(8GB) and Hard disk(500GB)
1.10. Risk and Constraints
During developing this project, we have faced the following problems that retards back us from
doing the project.
Lack of enough time and budget: to collect data from many user and organizing this data it
needs money and time, with our study we haven’t enough time and money to do that.
Failure of electric power and internet connectivity- we try to solve this by taking back up to
external storage devices.
Lack of material: for collecting data as well as doing the project it needs more computing
which most of the member does not have.
CHAPTER TWO
Currently Wallaga university Shambu campus cost sharing management system works manually.
Every student fill cost sharing form for his/her partial cost of education, dormitory, and meal
services once at each year until she/he graduated. The cost sharing credit charge can change from
year to year based on economic consideration.
As the system is manual there are different drawbacks among those: -
Poor way of data handling
Data lose
Resource wastages like time, paper, pen, and labor
Data Redundancy and Inconsistence Problem
2.2.Business Rules
The organization has rules and regulations that should be performed when they give a service for
the students. Those are:-
BR1: All enrolled students are eligible to enter into an agreement for cost sharing and future
repayments.
BR2: Every student should fill cost sharing for his/her partial cost of education, dormitory, and
meal services once per year.
BR3: When students transfer from one university to other university, they expected to fill cost
sharing for total year stayed even one semester fill half annual cost sharing.
BR4: When students dismissed from the university by academic, discipline, other cases; he/she
doesn’t expect to fill cost sharing at that year.
BR5: Any beneficiary student who completes his education shall be given a document stating the
amount owed in cost sharing.
BR6: Every graduate student should fill cost sharing for all years unless he/she can’t get
Temporary degree.
BR7: Every alumnus person to finish the payment he/she get the official transcript otherwise
he/she can’t get.
2.3.Report Generation in Existing System
Data Recording
The current system of Wallaga university shambu campus cost share management system is
based on manual system composed of different files and paper based data strategic physical
system. There is no always use a database recording and reporting systems. Every student
provided with the cost sharing regulation form from the department and fills the form, finally
returns to the department. Any information of the student stores on paper as a document without
any protection mechanism. When a new students come to register, another paper would be
prepared for recording purpose and continues in this fashion so as to the institution hosts the
student. When the student shifts from their first batch to the coming batch, another paper
required to register all personal information of the student on that year. So, having in mind this
ways of operation, it is not difficult to predict that the problem of current working system in
terms of time, money or poor utilization of resources with tedious working style.
Data Storage
All that student information recorded are stored on the forms of physical documents. It is not
difficult to expect the size of the document stored for all students that are hosting by the
university which makes the recording and reporting system difficult from the physically
documented materials. This large size of the document makes searching student’s data difficult,
puts the reliability of the data under quotation mark, makes difficult to prepare a report when the
report is required on time and also it is difficult to update.
When someone wants to analyze the information and claims to have a report from those
information, it is not as such easy to see the report and difficult to analyze those huge amount of
documents in a short time interval.
Generally, it is impossible to understand how the current is operating, to know what type of
operation does the system incorporates, in what way the recorders prepare a report and search a
specific information from the large document collection.
In the existing system generating the overall report of the organization is done manually and
also the association accepts feedback from students only on the meeting date because of manual
working.
D. Threats of Existing System: The manual system easily attacks by human or natural
disasters like fire, theft
2.8.System Requirement of the New System
The purpose of requirement is used to prepare requirement specification before starting the
actual design. This enables the designer to have a clear idea about the structure and content of the
information system.
Functional requirements explain what has to be done by identifying the necessary task, action or
activity that must be accomplished. A function is described as a set of inputs, processing, and
outputs. Functional requirements may be technical details, data manipulation and processing and
other specific functionality that define what a system is supposed to accomplish.
The system provides the following basic functionality: -
1. Advertisement and announcement: The system to promoting about the organization what is
there services, how they treat students and others. Like other advertising media, it frequently
involves a publisher, who integrates advertisements into its online content and users of the
system who has an account can be visited published information through internet access.
2. student signup and staff member registration: This online cost share management system
allows the students to view his/her cost share details.
3. Online appointment: The online cost share centers' administrators can then manage their
appointments.
4. Cost share form request and Cross matching: Online cost share management system allows
the students to request for cost share form and in addition, various reports for cost share form
requisition and the cross matching can be generated at run time.
5. Searching functionality: functionality in order to allow normal and privileged users to search
the details of a given user to permit or prevent access.
6. No installation: As it is a web application, it prevents users from any kind of hindrances faced
during installation or up-gradation of application. User simply needs a browser to access the
application.
7. Retrieving Report: Various comprehensive reports can be retrieved any time by the end user
to measure the performance parameters in the cost share and to analyses the user and other
aspects in cost share management system.
2.8.2. Non-Functional Requirements
Non-functional requirements describe how the system works, while functional requirements
describe what the system should do. They specify criteria that judge the operation of system
qualities to capture the required properties of the system. Then the team is going to develop its
own nonfunctional requirements, such as: -
Availability: The system, which is called online cost share management system for Wallaga
university, is available all the time if internet connection is reliable.
Security: Security is major problem now a day. People’s knowledge and ability to bypass
security measures is also one constraint to build more secured systems. Besides the usual
authorization and authentication (deals with identifying a user and what a user is allowed to
do respectively) such as username and passwords. The new cost sharing management system
considers these security risks.
Performance: The response time that the system uses to process, query and retrieve cost
sharing data and information from database is very short. That means it takes short response
time for a given piece of work. The designed system will use low utilization of system
resource in terms of space and time. Many tasks can be performed on the same time that in
turns provide time and cost effective services.
Usability: The online cost sharing management system is simple to understand, easy to
use and user friendly because it making questioners in native language.
Error handling: - When a user interacts with the system errors may occur. To control this
kind of inaccuracies system will generate different user friendly messages. To do this, most
of the system execution buttons will be controlled according to the sequence which the user
is expected to follow, or this can be done by generating different system responses to the
input of the user.
CHAPTER THREE
3. SYSTEM MODELING
The use case diagram is concerned with the interaction between the system and actors (objects
outside the system that interact directly with it). It presents a collection of use cases and their
corresponding external actors. A use case is a generic description of an entire transaction
involving several objects of the system. Use cases are represented as ellipses, and actors are
depicted as icons connected with solid lines to the use cases they interact with. A use case
diagram is helpful in visualizing the context of a system and the boundaries of the system’s
behavior. Each use cases in the use case diagram can also be described using a narrative form.
Use case diagram is one of the unified modeling language which represents user’s interaction
with the system and depicting the specifications of a use case. The purposes of use case diagrams
can be as follows: -
3. Use cases: which the specific roles are played by the actors within and around the system.
4. The relationships between the actors and the use cases as depicted in the following figure.
1. Actors of the system
Actors: An actor represents anything or anyone that interacts with the system. This may include
people (not just the end user), external systems, and other organizations. Actors are always
external to the system being modeled; they are never part of the system. The actors that will
participate in the system are listed below:
The System Administrator-is the one who maintains and manage account for users and
manages the system.
Student
The Use case (UC) represents functionality provided by a system unit and expressed by sequence
of message exchange by the system unit and one or more actors of the system. It describes the
interaction between the user and system in a more detailed way than an essential use case. There
are four actors in the current proposed system those are:-
Admin
Student
Cost sharing officer
Registrar officer
Inland Revenue officer
Figure 1: Use Case diagram
ID: Give an identification number that enables you to make the use case traceable.
Name: The name that you have used in the use case model.
Actor: who interacts with the system either internally or externally?
Pre-condition: what is the expected situation before the use case can be started.
Main scenario (Basic flow of event): which use case performs when it is started?
Alternative scenario (alternative course of action): it is optional but it is the activity done when
basic course of actions failed.
Post-condition: what is expected?
Name Login
Use case id UC01
Brief When the user enter user name, password and select user type, it checks the
description input from database, if it is valid the user can access, if not it displays error
message.
Actors Cost sharing officer, student, Inland revenue officer, and registrar officer
Pre condition User must be authorized user who has username and password
Post condition The user is authenticated and the system displays all features available for the
role for the user is associated.
Basic flow of User action System response
events
1. The student, cost sharing officer, Inland 2. The system display login
revenue officer, and registrar officers are form
want to login to the system.
4. The system verifies that all
3. The cost sharing officer, student, inland the filled have been filled out
revenue officer and registrar officer Enter and valid.
user name ,password and select user type
then request to login 5. The system successfully
logged in.
3.The Cost sharing officer search any 4.the system validate the
user account he/she wants using id existence of the account and
Include:- 1. the registrar officer want to upload 2. the system display the form
New student list student information 5. The system automatically
Graduate student list 3. A. the registrar officer upload the creates account for each
new student file from excel that include student’s that have not an
account before. using(id as a
3.1. Full name, id, sex user name& mother first name
3.2. Region, woreda, phone number as a password)
5.1 the system also updates
3.3. University name, faculty, year of his previous information if it
entrance, department, academic year is different
3.4 Mother adopters (full name, phone 6.the system save information
number) into database
7. the system display
3. B. the registrar officer upload the
“Successfully upload”
Graduate student file from excel that
message.
include( id, full name , faculty,
department, graduation year , total cost 8.use case ends
expense)
Title Description
A. The user 1 the system display invalid entry message
select invalid 2 The system prompts to re-enter the valid data
data entry 3 use case continue with step 2
Table 9: Use case for Upload Student List
Name Send Feedback
Use case id UC09
Brief description Describing about strength and weakness of the system
Actor(s) Student
Pre condition The student successfully login
Post condition Give comment
Basic flow of events User action System response
1. the Student request to 2. The system display the form
comment 4. The system save comments
3. the student write 5. The system display “successfully
comment and then request sent” message
to submit 6. The use case ends
Alternate flow of events
Title Description
A. if the text area is empty 1. The system display “please write
comment” message
2. Go-to step 2
Table 10: Use case Description for Send Feedback
Alternate flow of If the user entered invalid data then The system describes which entered
events data was invalid and Re-enter the valid data and go to step 2
Table 12: Use case Description for Post Notice
Use case Description for View Notice
Title Description
A. If the cost sharing 1. the system display “the student not register ”or “the student
officer enter invalid id not fill cost share at this year” message
or year 2. the system allow to re-enter
3. go to step 2
Table 17: Use case Description for Print Cost Share
Use case Description for View Student Cost Share
open
click login()
chick validity
invalid
valid
display message
SD for update
cost share cost
sharing
officer open
fill information
update()
check validity
invalid
record data
updated
open
access form
fill information
click fill()
check validity
invalid
confirm and record
data
successfully filled
write comment
click send()
check validity
if it is empty
sent successfully
fill information
update()
check validity
invalid
updated
login
<<UI>>
yes login
initiate login is valid
successfully
fill information
no
yes
initiate send is valid store to DB
fill information
update payment
expense
<<UI>>
fill information
no
yes
click update is valid store to DB
fill
information
no
yes
click create is valid store to DB
Account
User name Student
Password Cost sharing
Login() officer
Logout() Inland revenue
Manageaccount() officer
Registrar officer
Student )
Id Cost sharing officer Inland revenue officer
Full Name Registrar officer Id Student
Age Inland revenue Full name Registrar
Sex officer
User name officer
Department Account
Password Account
User name
Postnotice()
Password
ManagePayment()
FillCostShare()
ViewGraduateStudentList()
SendFeedback()
Figure 13: CRC Modeling for Student and for Inland
ViewNotice() Revenue Officer
ViewCostShare()
ViewPaymentStatus(
3.6 Class Diagram
UML class diagrams are the mainstay of object-oriented modeling. Class models show the
classes of the system, their interrelationships (including inheritance, aggregation, and
association), and the operations and attributes of the classes. Classes are depicted as boxes with
three sections: the top one indicates the name of the class, the middle one lists the attributes of
the class, and the third one lists the methods. By including, both an attribute and a method box in
the class. Another approach would be to have two sections, one for the name and one for the
responsibilities.
Class diagram provide an over view of target system by describing the object and classes inside
the system and the relationship between them.
Post
* 1 * *
*
Person Account Notice
FeedBack *
+Id:String -Id:int -NoticeNumber:String
-Full Name:String +Email:String +Create() -Date:date
-User Name:String -Date:date +View() -Body:String
-password:String 1
+Update() * -Sender Name:String
-Sex:String +Send()
+Disable/ Enable() +Post()
-Phone:int +View()
1 +View()
*
View
1
1
1 Registrar Officer
Inland Revenue officer 1 Payment
-Id:String
1 +TIN Number:String
*
Manage -Date:date
+Register()
+Update() +UploadStudentFile()
+View()
+Print()