ENDATITEFA
ENDATITEFA
ENDATITEFA
Chapter One
1. Introduction
Haramaya University Continuing education program CEP under the College of continuing
and distance education (CCDE) was established 30 years ago. It started with Certificate
and Diploma Programs in the fields of agriculture delivering education at Haramaya University
and Harar center. After few years, a new CEP centre was established at Dire Dawa and Somali
regional state at Jigjiga.
This documentation includes the following topics with their detailed information which are
essential for the development of the system in our project.
Specific requirements
Software and hardware Requirement
Functional requirements
Non-functional requirement
Software Design
System decomposition
User interface design
• Accurate way of recording and storing student information into the database.
• Accurate way of accessing and retrieving student information from the database.
• Withdrawal
• Readmission
Class scheduling
Course prerequisite handling
Add and Drop
System not handling post graduate student file
1.8 Limitation
Lack of online student document verification system.
Language supported is only English.
Lack of online payment transaction in the country.
1.9 Methodology
Different method of data collection is used to gather information from both primary and
secondary source. These are:-
Basically this project would follow the method of object oriented programming approach.
Object-oriented programming offers a new and powerful model for writing computer software.
Objects are "black boxes" which send and receive messages. This approach speeds the
development of new programs, and, if properly used, improves the maintenance, reusability, and
modifiability of software.
This is the most basic testing mechanism at the developer level. This covers very narrow and
well defined scope. We isolate the code from any outside interaction or any dependency on any
module. Then the testing focus on very small unit of functionality. They provide a simple way to
check smallest units of code and prove that units can work perfectly in isolation. However, we
need to check further that when these units are combined they work in a cohesive manner which
leads us to further types of tests.
Developing this project the team selects the following environment and programming tools
Microsoft office 2010 used for the documentation part of this project.
Concerning the development of the database we will use MySQL server integrated in
Wamp server.
Microsoft Office Visio 2013 and Visual Paradigm for UML 10.2 for modeling and
drawing use case diagram, sequence diagram, class diagram, deployment model and ERD
Concerning coding we are going to use Notepad++.
The proposed system should provide services that were not available on the manual
system.
The users of the system should be satisfied by the service provided by the proposed
system.
The amount of time required to search information should be less to work with the new
system.
The effort or manpower required by the new system should be less than the manual
system.
The security that the new system provides should be strong enough compared to the
manual system
Chapter Two
2. Software and hardware Requirement
Hardware requirements are:
Processor : Intel Dual core
RAM : 512 MB and above
Hard Disk Utilization : 20 GB and above
Input Devices : Mouse, Keyboard, scanner etc
Output Devices : Monitor, Color Printer, etc
Software requirements are:
Operating System : Any windows version
Front end : PHP 5.3
Back end : MySQL 5.5 integrated in wamp server
Browsers : internet explorer, Mozilla Firefox, Google chrome etc.
Server : Wamp serve
Chapter Three
3. Software requirement and analysis
Haramaya University CEP under the College of continuing and distance education (CCDE)
was established 30 years ago. It started with Certificate and Diploma Programs in the fields of
agriculture delivering education at Haramaya University and Harar centre. After few years, a
new CEP center was established at Dire Dawa and Somali regional state at Jigjiga. The
department gives education service for the students at these sectors. First the students apply to
register by coming personally to one of the specified sectors. Then the department has its own
criteria to approve the student’s application. The center employee/supervisor checks the
registration form filled by the student weather it satisfies the criteria or not. If the student
satisfies these criteria’s he/she will be approved to be registered. Then after the approval, the
student will pay the payment for the courses that he/she will take. Then the student will be
registered and start the class by the schedule posted by the department. The department handles
this information manually. And the file management system is paper based. So, the information
recording or filling and retrieval system is too tedious, error prone, and also time taking.
There is a searching problems. Since there are so many files of students found in the
record room, searching for student file is time consuming for the record employee. So
that, quickly identifying student file is very difficult. This leads to elongation of the
overall working processes.
There is control and security problem. Due to little security control an authorized workers
are capable to access student information.
The use of several forms and copies in the record keeping will incur additional material
cost.
Very tedious and time consuming advertisement and promotion about the department,
application date and registration date.
Student's waste time and money by traveling back and forth for application and
registration process since application and registration time is different.
It is tedious to manage historical data of students which needs much space to keep all the
information regarding the students.
Since the files or records are stored on a cabinet (shelf) data's are prone for damage and
loose.
Tasks are vulnerable for mistakes because they are performed by human beings. As a
result works done may not accurate.
Due to the above problems time needed for work completion is very long.
Taking the above problems into consideration our system is proposed to solve student file
management problems including the registration process since the problem are related to student
file.
3.1.3.1 Strength
The CEP staff and head trying all their best to keep student file in safe and arrange in the way
they can easily find student record. This is the strong side of the department.
3.1.3.2 Weakness
However, since the students are too many and need more space to store student file
manually. Hence it need many man power and resource supply.
On searching of file as the student file is recorded and stored manually, it needs much
time to search individual file of a student.
Without any prejudice to directives given by the ministry of Education, eligible applicants to the
continuing program of HU fall into the following categories.
2.6. The applicants must provide the entire necessary document the institution may require
(ESLCE, Transcripts, Diploma or its equivalent and any other the student thinks is
relevant for competition).
2.7. Applicants is only at nearby centers, but not at the office of the CEP, unless application
for sponsorship.
2.8. Workers, who are engaging in the CEP program of the university, cannot apply to CEP,
until only they are working under the program.
2.9. Workers who are engaging under distance and summer education program can apply to
the education program.
2.10. All applicants must apply within the time period of the application days set by the
office of the CEP.
2.11. All applicants must complete the application form carefully. The office of CEP is not
responsible for incorrectly filled forms.
2.12. The application process is facilitated by the center coordinators until to the screening
process is accomplished and list of accepted applicants are posted.
2.13. Application is open for every one who can full fill the required criteria.
2.14. All applicants should sign an agreement to pay tuition and related fees to the
University.
3. Illegal Admission
3.1. Securing or intending to secure admission using forged academic documents and
examination results is illegal.
3.2. Securing admission by posing oneself as a student to the University system after
withdrawal, dropping out or dismissal is illegal.
3.3. The discovery of the above leads to the immediate and automatic dismissal from the
University and liable to other illegal actions.
4. Registration rules
4.1. Registration process should be accomplished with in the period set by the office of the
CEP or according to the calendar of the university.
4.2. Students should be registered in three normal registration days.
4.3. In the failure to complete registration within three normal days three late registrations
with penalty are allowed. The penalty increases from day one to three.
4.4. In the absence of registering within six days is never incorporated by the office the CEP
as well as by the center coordinators.
4.5. A student, who did not accomplish the registration within the six days mentioned above,
is only recommended to withdraw the program.
4.6. Before registration days, the center coordinators must be sure that the registration slips
provided by the office of the continuing education program contains all the necessary
information. Information such as the minimum and maximum credit hours to be offered
for the students, course code within the respective curriculum of the departments,
sameness of courses credit hours within the curriculum, course break down on the basis
of the advancement.
4.7. The center coordinators shall carefully register the students.
4.8. The center coordinators shall immediately submit the registration slip with the lists of
students identified by their respective departments to the secretary of CEP; after listing
down the students who registered for the semester; the secretary of CEP submits to the
database worker of the continuing education program.
4.9. The center coordinator should check the payment made by the students with the credit
ours the student registered for.
4.10. The database shall enter the registration slip into the database within five days.
4.11. The database worker shall submit the registration slip to the record officer of the CEP.
Database
Student module
This system module describes the functions that can be done by the student
Once the student has been registered he/she can create his/her own account by
his/herself
He/she can send their withdrawal request at the time of different difficulty by
logged in to his/her own account
Student can view and get their grade report form their page
Registrar module
This system module describes the functions that can be done by the registrar staff
The registrar staff can handle the different request sent from the student i.e.
approval and rejection
The registrar staff handle student registration process
The registrar staff is responsible for generating and giving student ID card
They are responsible managing student grade related issues.
Finance Module
This system module describes the functions that can be done by the finance staff
Administrator module
This system module describes the functions that can be done by the administrator.
3.2.4.2 Reliability
The system should be reliable and matured enough in giving its service. It should have a fault
tolerance mechanism in which it can recover fast from problems that may occur.
3.2.4.3 Usability
The system should be understandable by all users. The interface should be easy to use and it
should have a customary look and feel so that users can easily be familiar with the system. It
should be easy to learn and operate. It should be usable for accomplishing tasks to the client.
3.2.4.4 Efficiency
The system should be efficient and the response time should be minimal. It should be capable
of running on minimum hardware requirements and with the familiar operating systems.
3.2.4.5 Maintainability
The System should be easily maintainable in case of problems and gives consistent service at
all times without fluctuation until there is internet connection and should be testable.
3.2.4.6 Portability
The system should be portable in running on different platforms.
3.2.4.7 Correctness
The system provides correct response to the correct request.
3.2.4.8 Concurrency
The system should support multiple accesses of users. It should give service to multiple users
concurrently.
3.2.4.9 Availability
The system is available for the user whenever there is an internet connection.
3.2.4.11 Security
The system should be secured from external attackers and internal misuse. It should have a
user’s database and should authenticate each user on log in and should grant user specific
services. The confidentiality of the information gathered during requirement analysis and later
phases are kept private and used only for the development of the system internally. This helps to
prevent external parties and unauthorized groups from getting to know and attacking the system.
Chapter Four
4. Software Design
2 SUC-02 Request This system process, helps the registrar staff view
Approval registration request from the student. Then he/she
checks whether the student fulfill the requirement
or not and approve the request.
6 SUC-06 Create student This system process used to create an account for
account the student by himself/herself by using the pass
code and ID number generated during registration.
11 SUC-11 Change This use case describes how users can change their
password user password.
13 SUC-13 Update grade This system process, enable the registrar to update
a student grade for which the student got F for the
previously taken course and modify student grade
report.
Student In the system the student can send request both for
registration and withdrawal, can see his/her
semester grade report, create account and change
password.
Actors: Student
Description: This system process, enable the new student to apply for registration by
filling all the necessary information.
2. Return to step 2
Description: This system process, helps the registrar staff view registration request
from the student. Then he/she checks whether the student fulfill the
requirement or not and approve the request.
Student
Description: This system process, used for updating payment status of the student after
the student pay registration fee.
semester
Description: This system process helps to register approved and paid applicants, senior
students and readmission students with withdrawal case or dismissal with
readmission.
3. The user enters full name and click "Register" button in the same
page.
4. System automatically gives Id number and passcode to student.
7. The user enters displayed information in email form and click send
email button from the same page.
Actors: Student
Description: This system process used to create an account for the student by
himself/herself by using the pass code and ID number generated during
registration.
2. Go to step 3
Description: This system process, enable the system administrator to manage all user
account of the system. This is user account creation and deletion.
Use Case This system processes preparing graduated student Tempo and giving Tempo
Description for the student on his request for his Tempo.
Actors: Registrar
Alternate A1.If student comes after some time and forgot his ID
Flow:
1. Registrar selects search student option
2. System displays the form to search a student.
3. Registrar insert student full name, year of graduation and department.
4. System retrieve all students basic information and prompt to insert Student
ID
5. Registrar insert student ID and press generate tempo button.
6. System display student tempo.
7. User selects print option.
8. System print tempo.
9. Use case end
Post condition: - Student tempo is generated and printed.
Use Case In this system process registrar insert students grade delivered for each
Description courses to the system.
Actors: Registrar
Triggers:
Alternate Flow:
Use Case This use case describes how a user logs into the CEP System.
Description
Actors: Student
Registrar
Finance
System Administrator
Preconditions: Actors must have account.
Triggers: When the actor wishes to log into the CEP System.
Use Case This use case describes how users can change their user password.
Description
Actors: Student
Registrar
Finance
System Administrator
Precondition Actors must have account and logged in to his/her account.
Post If the use case was successful, the actor changes his/her password. If not, the
condition: system state is unchanged.
Description: This system process, used for preparing student grade report from the
grade submitted by the lecture. Then the student can view its grade report
by logged in to his/her own account.
Actors: Registrar
Description: This system process, enable the registrar to update a student grade for
which the student got F for the previously taken course and modify
student grade report.
Trigger: When the student want to add a course that he/she have F grade
previously
Preconditions: Course must be taken by the student and got new result.
Alternative Flows:
Actors: Student
Description: This system process, enable the student to request for withdrawal in the
time of different difficulties by mentioning the reason along with the
request.
Preconditions:
Description: This system process, enable the student to request for withdrawal in the
time of different difficulties by mentioning the reason along with the
request.
Trigger:
Alternative Flows:
State Transition State transition diagrams for CEP FMS is described below
A deployment diagram in the Unified Modeling Language models the physical deployment
of artifacts on nodes. To describe a web site, for example, a deployment diagram would show
what hardware components ("nodes") exist (e.g., a web server, an application server, and a
database server), what software components ("artifacts") run on each node (e.g., web application,
database), and how the different pieces are connected
Nodes appear as boxes, and the artifacts allocated to each node appear as rectangles within
the boxes. Nodes may have sub nodes, which appear as nested boxes. A single node in a
deployment diagram may conceptually represent multiple physical nodes, such as a cluster of
database servers.
CEP FMS
Prepare Generate ID
Login Tempo card
Register
Manage Finance Staff
account
Change
Request password Change Prepare
password grade
Delete report
Create account
View Grade
account
Report
Control Payment Approve
Login Request
Withdrawal Registration
Chapter Five
5. Output Screen
The following snap shot show some part of the system prototype of the system that we are
going to develop.
This figure shows the home page of CEP FMS. This page is displayed after the user
browse HU website and chooses HU CEP FMS option. In this page, the student can get
information about the department like: - background of the CEP, notice, announcements etc.
using the options on the menu bar the user can perform some operations like: - Login, request for
registration, can see course offerings.
This figure shows the request page of CEP FMS. This page is displayed after the user
browse HU CEP FMS and chooses request for registration option. In this page, the new student
can request for registration by filling all the specified criteria and click on submit button.
This figure shows the login home page of CEP FMS. This page is displayed after the
user browse HU CEP FMS and chooses login option found on the menu bar of home page. In
this page, the admin, registrar staffs, finance staffs and students after registration can login in to
the system by using their user ID and password. And new student can create his/her account by
using signup option.
This figure shows the administrator page of CEP FMS. This page is displayed after the
user login. In this page, the administrator can perform operations like: - Managing user account
under this option the administrator can perform activities like creating and deleting accounts,
preparing tempo for the student, change his/her account, and finally Logout.
Chapter Six
6. Conclusion
An effort has been made to study CEP of HU as partial fulfillment of BSc degree in Software
Engineering. In doing the study the team has tried to follow object oriented system analysis and
design methodology.
Since the success and failure of any system depends on gathering the right information
through different fact-finding techniques and user involvements, the team has made the best
effort to gather requirements. After a detail review and study of the existing system of CEP FMS
models have been designed to reflect the new system that is supposed to solve problems.
Designing computerized CEP FMS of HU helps to maintain a computer based student file
management.
In order to solve different problems existed the team has tried to propose a solution that at
least reduce the existed problems and model the proposed system using different tools and
methodologies. We believe that different tools and techniques has helped us a lot in capturing
real user requirements and model the right system for the users for their day to day transactions.
Thus it should have the precedence in know-how and experience in collecting, processing and
utilizing information.
Chapter Seven
7. Future enhancement
Nowadays, the world is highly becoming a competitive world. Organizations have to divert
their attention on using the recent technology to be on the first line and competitive. As
described in our document this CEP FMS system has its own limitation. So there are some
enhancements can be made in the future to make the system perfectly functional by solving its
limitation. Some of the enhancements can be made are
By including online payment system student registration can be completed by the time of
registration.
Making the system to handle course prerequisite add and drop functionality can be added
to the system.
Enabling the system to handle registration and FMS of postgraduate students.
System can be made more user interactive by providing additional language features for
the system.
Making Class scheduling system to be handled by the system improves system
functionality.
Chapter Eight
8. Acronyms and Definition of Terms
CCDE-College of Continuing and Distance Education
PHP-Hypertext Preprocessor
ID-Identification
HU-Haramaya University
Chapter Nine
9. Reference
1. Guideline of SRS
2. HOFFER, J.A., GEORGE, J.F. and VALACICH (2005) 4th ed., Modern Systems
Analysis and Design, Benjamin/Cummings, Massachusetts.
3. Software_Engineering_An_Integrated_Approach_By_Pankaj_Jalote
4. WHITTEN, J.L., BENTLEY, L.D. and DITTMAN, K.C. (2001) 5th ed., Systems
Analysis and Design Methods, Irwin/McGraw-Hill, New York, NY.
5. www.elearning.edu
6. www.ieee.com
7. www.haramaya edu.com
8. www.100projects.com