Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Project Report
Group Members
HUNDESSA BONEYA (1482/07)
SAGNI DEGEFA (1486/07)
ZAHARA ASSEN (1650/07)
SHIMALLIS SHURAMO (1592/07)
SELAMAWIT GETAHUN (1584/07)
Advisor
Kadir Mohammed
June 19,2018
Haramaya, Ethiopian
By
Group Members:
HUNDESSA BONEYA (1482/07)
Examiner-1 Examiner-2
Acknowledgment
First of all, we would like to praise almighty God who helps us to accomplish this
documentation successfully. Next, our deepest gratitude goes to our advisor Mr. Kadir
Mohammed for his excellent advice and active guidance throughout this project. We also
would like to thank the dean of continuity and distance education Mr. Solomon and some
workers of the colleges for their partial willingness of interview, patience in answering to our
numerous questions.
We will fail in our duty if we are not thanking Haramaya university department of information
systems for their acquiescence of laboratory class, free internet service that make us to
accomplish our project. Special thanks to the people who provided insightful comments and
questions that led to significant improvements in this document: Beyene Bedhasa, Tewodros
Tilahun, student from peer group, Gadisa Dagne, Nigatu Solomon, Bekele Wogari, Bekele
Gidisha and the staff of information systems department at Haramaya University
At the last but not the least, even if it is unusual, the group members would like to thank each
other. The main contributors to do this document project are teamwork, friendship and the
belief that we may achieve something we set out to do. We also hope that this project and the
documentation may be testaments to our continued friendship and better work. And it may also
be the essence of success and symbolic witness of what we are going to work.
I|P age
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Abstract
Haramaya University College of continuing and distance education (CCDE) was established 33
years ago with continuing education program (CEP). It started with Certificate and Diploma
Programs in the fields of agriculture delivering education at Haramaya University and Harar
center. It is a web-based application which aim to change the manual system into a computerized.
The developed system will make the process of learning and teaching process more attractive by
reducing the problem currently faced by the existing system. To complete these projects, we used
analysis-based object-oriented method to put the different module that has included in the system.
The objective of this project is to overcome the problem existing system and develop new system
in steady the web-based system.
The very common problems in the continuous and distance education can be attributed using of
manual/file-based recording system. There is also no centralized database used to keep the student
records. Each students of continuous and distance education have the record and all this record
are kept in the shelf and searching to each record take much times. Due to this all discussed
problem above, we initiated to do this project.
Web-based continuous and distance education System is a management system website that
enables students who want to make online registration, online payment, add and drop course,
course and teacher registration, generate evaluation result of student grade, and grade report, it
also provides a centralized CDEP database to manage all this functionality.
The system is developed by using Bootstrap, PHP, and MySQL as a database system to manage
and store the data. The Waterfall Methodology, which is the traditional version and the classic
approach of a system development life cycle, is used to develop and build the web-based
Continuous and distance education program. To sum up, this paper shows the problem of the
existing system and the design of the new proposed system and show the solution to the problems
of the existing system.
II | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Contents
Acknowledgment ..................................................................................................................................... I
Abstract ................................................................................................................................................... II
CHAPTER ONE ......................................................................................................................................... 1
1. INTRODUCTION ............................................................................................................................... 1
1.1. BACKGROUND OF THE ORGANIZAITON .................................................................................. 1
1.2. Statement of the problem ........................................................................................................... 3
1.3 Objective of the project ................................................................................................................ 3
1.3.1 General objectives .................................................................................................................. 3
1.3.2 Specific objectives ................................................................................................................. 3
1.4 Methodology of the project .......................................................................................................... 4
1.4.1 System development methodology ........................................................................................ 4
1.4.2 Data Collection method ......................................................................................................... 5
1.4.3 Development Methodology .................................................................................................. 5
1.4.4 System Model ........................................................................................................................ 6
1.5 Software tools and Programming Language Used........................................................................ 6
1.6 Scope and limitation of the study ................................................................................................. 7
1.6.1 Scope of study ........................................................................................................................ 7
1.6.2 Limitation of Study ................................................................................................................ 7
1.7 Significance of the study ............................................................................................................... 8
1.8 Budget plan ................................................................................................................................... 8
1.9 Feasibility assessment ................................................................................................................... 9
1.9.1 Economic feasibility .............................................................................................................. 9
1.9.2 Technical feasibility ............................................................................................................. 10
1.9.3 Operational feasibility .......................................................................................................... 10
1.9.4 Schedule feasibility .............................................................................................................. 11
1.10 Management issues .............................................................................................................. 11
1.10.1 Team configuration ............................................................................................................ 11
1.11 Communication plan ................................................................................................................. 12
CHAPTER TWO ...................................................................................................................................... 13
SYSTEM REQUIREMENT SPECIFICATION AND ANALYSIS MODELING ................................................... 13
2. Introduction .................................................................................................................................. 13
2.1. Overview of the existing system ................................................................................................ 13
2.3 Overview of Proposed System .................................................................................................... 15
III | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
IV | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
V|P age
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
List of Tables
VI | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
List of figures
figure 2.1 Crc Diagram For Actor Class .................................................................................. 16
Figure 2.2 Crc Diagram For Business Class ............................................................................ 17
Figure 2.3 Crc Diagram for Interface Class.............................................................................18
Figure 2.4 Essential Use Case Modeling ................................................................................. 19
Figure 2.5 System Use Case Design ........................................................................................ 23
Figure 2.6 User Interface Prototype for Registration Form.....................................31
Figure 2.7 User Interface Diagram For Application Form ...................................................... 31
Figure 2.8 User Interface For Upload Module........................................................................ 32
Figure 2.9 Proposed System Flowing Diagram ....................................................................... 33
Figure 3.1 Layered Class Type Architecture ........................................................................... 43
Figure 3.2 Class Diagram ........................................................................................................ 45
Figure 3.3 Sequence Diagram For Registration ....................................................................... 46
Figure 3.4 Sequence Diagram Of Withdrawal ......................................................................... 47
Figure 3.5 Sequence Diagram Of Manage Account ................................................................ 48
Figure 3.6 Sequence Diagram Of Generate Id ......................................................................... 49
Figure 3.7 Sequence Diagram For Grade Report..................................................................... 50
Figure 3.8 Sequence Diagram For Submit Assignment........................................................... 51
Figure 3.9 Communication Diagram Of Upload Module ........................................................ 52
Figure 3.10 Communication Diagram For Registration Student ............................................. 52
Figure 3.11 Communication Diagram For Generate Id ........................................................... 53
Figure 3.12 Communication Diagram For Request Withdrawal ............................................. 53
Figure 3.13 Communication Diagram For Payment................................................ 54
VII | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
VIII | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Lists of Abbreviations
CEP = Continuous and Distance Program
IX | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
CHAPTER ONE
1. INTRODUCTION
This System requirement specification document is prepared for Continuing education program
under the college of continuing and distance education of Haramaya University to develop
computerized information management of the CEP. As the time goes by and technology
evolves quickly, people manage to create an easier life in every aspect by manipulating the
rapid growth of technology. So, we need to totally change the existing manual system to
computerized system. The basic aim of this project is to solve the current problem of the
existing system because currently working system is not suitable.
They have maintained series of book of student data and record information, it is time
consuming and difficult task to maintain a system process data manually. Considering this
problem of the organization our development team has proposed to develop new system that
has great significance for work efficiency of the College. During the time of automating system
there are essentials requirement that are gathered from clients and end user of the project. The
SRS document describes the basic requirements in the project. The basic purpose of this SRS
is used to collect the entire necessary requirement and translate them to written document.
Through this process the end user is describing what is expected from the software or product
and the development team also understood what the real need of the customer, what is the
necessary knowledge available to develop the system.
Haramaya University College of continuing and distance education (CCDE) was established 33
years ago with continuing education program (CEP). It started with Certificate and Diploma
Programs in the fields of agriculture delivering education at Haramaya University and Harar
center.
The distance education program was initiated in 1993 E.C to deliver education (to the level of
diploma) in several fields of education under the Faculty of Education. Distance education centers
were opened in Somali and Harar regions, and Dire Dawa city Administration. These centers
were: -Harar, Dire Dawa, Jigjiga, Godey, Kebridahar, Shinile Fike, Afdher, Degahabour, Warder
and, Liben.
1|P age
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
After eleven years, in 1999 E.C, degree programs were started to be offered distance under
graduate education program in different fields under the College of Agriculture and Faculty of
Business and Economics. Currently there are more than 6,000 students those have been attending
their education in different fields of studies at the following centers. [1]
Harar center
Accounting, Management, Economics, Agro-Economics, Law, and Horticulture, Rural
development and Agricultural Extension (RDAE), Natural Resource Management (NRM),
Software Engineering
Chiro center
Accounting, Management, Economics, and Agro-Economics, Rural development and
Agricultural Extension (RDAE), Natural Resource Management (NRM).
Adama center
Accounting, Management, and Economics, agro-Economics, Law, Horticulture, Rural
development and Agricultural Extension (RDAE), Natural Resource Management (NRM).
Asela center
Management, Economics, agro-Economics, Law, Rural development and Agricultural
Extension (RDAE).
Addis-Ababa-center
Accounting, Management, and Economics, agro-Economics, Law, Horticulture, Rural
development and Agricultural Extension (RDAE), Natural Resource Management (NRM)
Fiche center
Management, Economics, and Law.
Ambo center
Accounting, Management, Economics, agro-Economics, Law, Rural development &
Agricultural Extension (RDAE) and Natural Resource Management (NRM).
2|P age
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Shashemene center
Accounting, Management, and Economics. Agro-Economics, Law, Horticulture
Rural development and Agricultural Extension (RDAE), Natural Resource Management (NRM)
Haramaya University college of continuing and distance Education currently have so many
problems because of the manual system, as we have analyzed the problem of the existing
system the current system has the following problems;
3|P age
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
We have used object-oriented approach for the developing system because of the following
Increase reusability: - the object oriented provides opportunities for reuse through the
concepts of inheritance, polymorphism, encapsulation and modularity.
Increased extensibility: -when you to need to add new feature to the system you only
need to make changes in one part of the applicable class.
Financial benefits: - reusability, extensibility and improved quality are all the financial
benefits, because they led to the business benefits of the object- oriented from the point
of view of the users, the real benefits are we can build, system faster and cheaper.
4|P age
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Interviewing: As a method for the collection of data about the activities of college of
continuing and distance education we use interviewing method to understand peoples who
belongs to the current system also we raised questions that helps us to develop the new
system. Review appendix I which contain sample interview question used and written at
the end of this papers
Document analysis: we analyze some documents and forms found in the office to get
information about the current system and Haramaya university website is our more
accessed source. The links of the form we analyzed : http://www.haramaya.edu.et/wp-
content/downloads/CEP/summer%20registration%20form.pdf and
http://www.haramaya.edu.et/wp-
content/downloads/CEP/Application%20form%20for%20MSC%20CEP%20-2007.pdf
5|P age
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
The design starts after the requirement analysis is complete and the coding begins after the
design is complete. Once the programming is completed, the testing is done. In this model the
sequence of activities performed in a software development project are: -
Requirement Analysis
Project Planning
System design
Detail design
Coding
Unit testing
System integration & testing
Here the linear ordering of these activities is critical. End of the phase and the output of one
phase is the input of another phase. The output of each phase is to be consistent with the
overall requirement of the system. Some of the qualities of spiral model are also incorporated
like after the people concerned with the project review completion of each of the phase the
work done.
WATER FALL MODEL was being chosen because all requirements were known
beforehand and the objective of our software development is the computerization/automation
of an already existing manual working system.
6|P age
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
7|P age
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Now a day we are living in an information age, so everything is changed from the manual
system to automated system, which makes everything simple, interactive, time saving and
requires less storage space for allocating resources. The manual system has so many drawbacks
like as in above expressed. So, automating the system has significances like Easy for accessing
and managing student information detail, this automated system reduces the load of the
teachers and enables to access easily, Student registration, Course registration, Teacher
registration, generate grade report official and original copy, Registration Payment control, the
level of accuracy for the student information will be higher and seemly information and
modules.
The significance that expected from this system is that, it overcomes the problem stated in the
statement of the problem and listed on our scope of this project/system. The problem that every
activity of the CEP is carried out manually and, it must be automated in order to facilitate
information access and management. So, our system solves these problems of the college for
the colleges’ by automating CEPs activities which discussed in above statements.
To complete our project starting down from the beginning up to the end, the total costs we
have paid and we will pay are listed in the following table.
8|P age
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Feasibility study is the process of determination of whether or not a project is worth doing.
There are many types of feasibility study.
Tangible Benefits
This is the concrete benefit that can be expressed in terms of birr. So, the system
proposed to develop will decrease a lot of birr that was expensive to buy and distribute hard
copy document material. Also reduce the loss of data that means if it reduces the loss of data it
also reduces the cost of replacing the lost data. For example, if the university has 5,000 students
to handle these amount data there must be many people to manage the data and a lot of paper.
But after the system developed the data can be managed with one person and in one computer
in very short time.
9|P age
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Intangible Benefits
Intangible benefits are those benefits that cannot be expressed in terms of monetary value.
Intangible benefit that the system will give is the following:
This project is feasible on technical because the proposed system can run on any computer and
any browser with internet access so it would be technically feasible.
It can solve the problems in distributing module, assignment, registration time pass problem
and related. To ensure success, desired operational outcomes must be imparted during design
and development of our system. This includes such design-dependent parameters as reliability,
maintainability, usability, supportability, sustainability and affordability; therefore, it will
minimize the amount of effort to do all through manually.
10 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Name Role(Responsibility)
1.Hundesa Boneya Boru Team leader /project manager
Implementation and testing
2.Selamawit Getahun System requirement and Specification
Database designer
3.Zahara Assen Mohammed System Analyst and designer
4.Iwunatu Degefa Tura Database designer
System analyst and designer
11 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
While we are working on our project, we use the following techniques in order to meet one
another and then exchange our suggestions or ideas. Those techniques are listed in the
following table.
12 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
CHAPTER TWO
2. Introduction
The purpose of system requirement and analyze model of the system is to layout the analyzed
document of system related. The Requirements analysis document (RAD) will provide a detailed
description of the requirements for the continuity and distance education program system (CDEP).
This RAD will allow for a complete understanding of what is to be expected from the newly
introduced system which is to be developed.
The clear understanding of the system and its functionality will allow for the vital website to be
developed for the end user and will be used for the development of the future stages of the project.
This RAD will provide the foundation for the project. From this RAD, the continuity and distance
education program system (CDEP) can be designed, constructed, and finally tested.
This Requirement analysis document (RAD) will be used by the system development team which
is developing Continuous and distance education program system (CDEP). The Project team will
use the RAD to fully understand the expectations of this Continuous and distance education program
system to develop the appropriate dynamic website. Haramaya university college of continuity and
distance education will be able to use this RAD as a “test” to check if the new system fulfills their
expectations or needs.
Haramaya university CEP under the college of continuing and distance education (CCDE) was
established 33 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 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.
13 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
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. As tried to be maintained here, the existing system activities is paper-based based or required
manually record. Because of this we have found the following problem in the existing system which
described below.
There is a searching problem. 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
worker is 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 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 new system is proposed to solve student
information management problems including the registration process since the problem are
related to student information.
14 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
The proposed system mainly focuses on solving the problem of managing student information
and student registration, which been carried out manually, by developing a web-based
application for CCDE. This system enables the CCDE to manage the student information
management handled easily and also it makes the retrieval of those information super easy.
Even if the main aim of this project is to develop a computerized system that manage student
information and record, it also performs related work like applying for registration, registration
and different user account management in automated way.
The purpose of the software requirements specification document is to maintain all the
functions of the online continuing and distance education system. The College of Continuing
and Distance Education in Haramaya University runs various programs in continuing
(Extension), Distance and summer. These programs are handled in a manual system thus
creating a lot of problems for the office that made it function ineffectively.
To state some, the problems that are found in this system is, using manual based system to
teach students, to register students, to keeps student grade report, to generate grade report, to
process continuation evaluation of students, to distribute materials and posting paper on wall
from place to place, all these problems are the most common one that makes the users
unsatisfied and spent the organization resources.
Therefore, we try to develop web-based system for the office, for the purpose of solving the
problems and create opportunity in saving time, reducing human power, keeping the records
of students, instructors, announcing the registration date and register students online, students
get learning material online, generating grade report online and producing grade report with
official and original copy for the appliers.
Class Responsibility Collaboration (CRC) cards are a brainstorming tool used in the design of
object-oriented software. They are typically used when first determining which classes are
needed and how they will interact. A CRC model is a collection of standard index cards that
have been divided into three sections.
15 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
16 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
17 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
18 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Apply to register
Assign Instractor
Payfee
approve grade
Get ID
Departemnt
Student
manage cource
Get Resource
distribute learning
materal
submit Assignment
See grade
Give Id
approve Register
approve withdrawal
prepare Exam/
Assigment
Generate Report
19 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Actors: Applicant
Description: Applicant need to apply and he/she has accepted applicant form which
fulfills the requirement.
Preconditions: The applicant should be new applicant and they must provide the required
information
Post conditions: The new applicant applies for registration and will be accepted.
Alternative course The applicant does not fulfill the admission Requirement
of action A
A7: The registration clerk determines the applicant don’t fill the
admission form properly.
20 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Table 2.1 Essential Use Case Description for Apply for Registe r
Actors: Student
Preconditions: The student must be register of Haramaya University in CDCE for the
course.
21 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Table 2.3 Essential Use Case Description for Prepare Grade Report
Process Assasment
Post News and mail
<<extend>>
<<include>>
Register request
Assign instractor
<<extend>>
LOGIN
<<include>> <<include>>
<<include>>
<<include>>
Department
Submit Assignment <<include>>
Manage course
Student
<<include>>
Post News
&manage
feedback Admin
<<include>>
manage
Home Slide
22 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
23 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
24 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Description According to BR#6 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 When the student wants to withdraw.
Preconditions The student has provided the more convince reason to send request
Normal Flow 1. Student want to request withdrawal
2. The system controller open system homepage to the student
3. Student clicks login button to login
4. The system controller display login form to the user
25 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
26 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Description According to the BR#11 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.
Trigger The student wants to get his/her grade report
Preconditions The lecture has to submit student semester grade report
Basic course of 1. System Registrar staff select “grade report” option
action 2. System prompt the system registrar staff to enter department, academic
year and semester
3. System Registrar staff fill the form and click on ok
27 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
28 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Alternative course B11 student did not fill the correct information
B12.The system determine the students didn’t fill correct
information
B13.The system display failed message to the student
B14. The use case returns to step 5
B15.the use case end
As an analysis artifact that enables us to explore the problem space with our
stakeholders
As a design artifact that enables us to explore the solution space of our system;
As a vehicle for us to communicate the possible UI design(s) of our system
29 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
30 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
The boxes represent major user interface elements, modeled as you would instances/objects
and the arrows represent the possible flow between them, modeled as you would transition in
activity diagrams
31 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
32 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Without any prejudice to directives given by the ministry of Education, eligible applicants to
the continuing program of HU fall into the following categories.
33 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
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.
34 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
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.
Identifier: BR220
Description: Admin, Instructor, Registrar staff Student & Department can access the
system when they enter valid user name and password. Unless access will be denied.
Identifier:BR#1:
Description: Admin, Instructor, Registrar staff Student & Department cannot do anything
without logging into website by using their customer name and password.
Idenifier:BR#2:
35 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Description: Any Actor who need to access the system have get their user name and password
first after they apply to be registered and approved by the system admin.
Identifier:BR#3:
Description: after the system validate all necessary information then it will be accessed
Identifier:BR#4
Description: Any students who apply online have to pay for payment he/she required before
getting any learning material
Identifier:BR#5
Description: Any student who need to registered have to be registered within the specified
registration date, otherwise he/ she have fill withdrawal form with sufficient reason too.
Identifier:BR#6:
Description: In case some difficulty the student can request for withdrawal and to be approved
for him her by the required actors of the system.
Identifier: #BR7:
Description: Any instructor has to pass grade of each course within the specified time period.
Additionally, in case of some problem, if the grade of the student requires some update, the
instructor has post course value.
Identifier:BR#8
36 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Description: any applicant who wishes to join Haramaya University should provide the
necessary educational information.
Identifier: BR#9
Description: Any student who is learning in the Haramaya university college of distance and
continuing education should have a unique ID generated to them by system admin to access
their privileged task.
Identifier: BR#10
Description: instructors are allowed to input and modify the marks of the students in the
course they instruct only
Functional requirements define the fundamental actions that system must perform. Functional
requirement describes functionality or system services. The system named Continuous and
distance education program (CDEPS) provides the following functionality. Functional
requirements are supported by non-functional requirements also known as Quality
requirements.
37 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Functional requirements are statements of services the system should provide, how the system
should react to particular inputs, and how the system should behave in particular situations. It
specifies the software functionality that the developers must build into the product to enable
users to accomplish their tasks.
The system allows Administrator, student, instructor, registrar staff, department to
access the information they need by logging into their account by their username and
password.
The system allows the student to apply for register.
The system allows the student to view the assignment, download the module, upload
their assignment, edit their profile, pay fee, view their grade and comment back to the
instructor if needed.
The system Allows the instructor to post notice, edit grade, upload material and
process any grade related issue
The system allows the registrar staff to change grade report in case of change required
and generate grade report by single clicks
The system enables the system administrator to create user account, distribute the
username and password to the needed users
The system generates student identification number throughout generate function and
only allows the user to access their need and disables the action performed against ID
to change
The system should enable authorized users to modify record like is deleting, editing,
inserting as well as retrieving required information from and to the database
The system should display message when the administrator, Department, Student and
Teacher do operations successfully or not when they insert invalid
information
The system should display full information of news for the public from the
database to the interface of the web page.
The system should have well organized information storage and accessing
mechanism.
The administrator can manage most activities that are done in this system.
The administrator can activate or deactivate comments received from visitor
38 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Non-functional requirements, as the name suggests, are requirements that are not directly
concerned with the specific services delivered by the system to its users. They may relate to
emergent system properties such as reliability, response time, and store occupancy.
Alternatively, they may define constraints on the system implementation such as the
capabilities of I/O devices or the data representations used in interfaces with other systems.
Non-functional requirements, such as performance, security, or availability, usually specify or
constrain characteristics of the system as a whole.
Usability: The website should be user friendly and should require least effort to operate. The web
server used, should provide services like session management to maintain sessions in the application.
Reliability
The ability of the system to behave consistently in a user-acceptable manner when operating
within the environment for which the system was intended. As the system provides the right
tools for discussion, problem solving it must be made sure that the system is reliable in its
operations and for securing the sensitive details.
Security
Describe all of the technical requirements that affect security such as security audits,
cryptography, user data, system identification/authentication, resource utilization, etc. Assign
a unique ID number to each requirement. The main security concern is for users account hence
we use proper login mechanism should be used to avoid hacking. Security is provided from
unwanted use of recognition software.
User Interface
The system must be interactive and the delays involved must be less. So, in every action
response of the system, there are no immediate delays. In case of opening pages, of popping
error messages and saving the settings or sessions there is delay much below 2 seconds, in case
of opening databases, sorting data and evaluation there are no delays and the operation is
performed in less than 2 seconds.
Performance
Describe performance requirements and any related processes. Include a detailed description
of specific performance requirements and associate them to specific project
functionality/deliverables. Include information such as cycle time, speed per transaction, test
39 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
requirements, minimum bug counts, speed, reliability, utilization. The system should be
responsibly fast in order to access the required information and modules (assignment) easily.
Availability
Describe all of the technical requirements that affect availability such as hours of operation,
level of availability required, down-time impact, support availability, etc. Assign a unique ID
number to each requirement
Maintainability
The System modification can be achieving easily because the system is going to be designed
using an object-oriented approach. If there is change on the continuous and distance education
the system can be modified based on change criteria by the developers or any trained person
that knows the code behind the system.
Documentation
The System has well defined document which helps to easily maintain the system and we will
also prepare short and precise help file on how to use the system for the system users. It will
have a helping page to guide the user of the system and to show the process how they will have
to use.
Workability
The system should be Suitable for the all stakeholder of CEP. It should be accurate in
performing its functions and secured enough from attacks by external users. It should be fully
functional in terms of providing all the functions expected it to perform.
40 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
CHAPTER THREE
3. Introduction
After the analysis phase, the project proceeded to the detailed design phase, where the
requirements were translated into a representation of the system. This chapter of the project
document contains and describes about what the current software architecture looks like, and
also describes the proposed software architecture with its subsystem decomposition, software
and hardware mapping, persistent data management, access control and security, global
software control, boundary condition and finally describes the subsystem architectures.
The design phase is the interface between the requirement specification and the implementation
part, and one of the importance’s of this phase is to clarify specifications. This document is
basically intended for any individual user, system developer, project manager or documentation
writer that needs to understand the basic system architecture and its specification.
System design is the transformation of the analysis model into a system design model. The
purpose of this document is to provide an overview as to how to actually build the developed
system and to obtain the information needed to derive the actual implementation of our system
[2]. During the last phase we the team has extensively worked on the system analysis to
understand what were built. In many ways, this is a continuation of that work, only here we
draw the system closer towards implementation.
The layered architecture presents a high-level layering strategy for a software application. [3]
We originally used the term "class type" because we first started with this approach using
object-oriented (OO) technology. The layered system architecture diagram below shows the
proposed system architecture which is three tiers and must include client, server and database
to make the system fully function. As it will be going to descript in the deployment diagram to
the end of this papers.
41 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
General_Manu<<UI>>
Student page<<UI>>
Admin Page<<UI>>
Instructor Screen<<UI>>
Registrar page<<UI>>
CEP System
Instructor
Student
Department
Admin
Course
Registration
Upload
Submit Assignment
Withdrawal
Payment
CEP
Database
Class diagrams are the most common diagram found in modeling object- oriented systems. It
is diagram that shows the classes within our project so called continuous and education program system
problem domain (or a portion thereof) and the associations between them. A class diagram shows a
set of classes, interfaces, and collaborations and their relationships.
42 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
We used this diagram not only for visualizing, specifying, and documenting structural models
of our system CEP, but also for constructing executable systems through forward and reverse
engineering for it too. the purpose of this modeling is to model how the implementation part or
system of continuous and distance program is will be build.
We used the techniques to help us to flesh out the details of what needs to be built. Conceptual
domain modeling, also called conceptual modeling or domain modeling, is the task of
discovering the entity types that represent the things and concepts, and their relationships,
pertinent to our continuous and education problem space to model class diagram. Another way
we look at it is that conceptual models are used to depict the continuous and education program
detailed understanding of the problem space for our system
43 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Manages
1..* 1
Instructor Administrator
Regitrar Staff to
payfee
-Username:varchar 1 -UserName:varchar
-Username:varchar -password:varchar
-password:varchar -password:varchar
-ManageAccount():void
-GenerateGradeReport():Void -Upload material():void -Register Staff():void
1..*
-changeGrade():void -Process Assessment():void -GenerateId():Void
Add
-ConfirmPayment():void -Collect Answer():void
Register
Confirms
Teaches 1
UML sequence diagrams model the flow of logic within our system in a visual manner,
enabling us both to document and validate our logic, and are commonly used for both analysis
44 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
and design purposes [4]. In fact, they are often described as the bridging technique between
analysis artifacts such as system use cases and robustness diagrams and design-oriented
artifacts such as UML class diagrams [4]
45 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
46 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
47 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
48 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
49 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Collaboration diagram is another form of interaction diagram needed to show the behavior of
several objects collaborating together to fulfill a common purpose of one purpose [4]. It
represents the structural organization of a system and the messages sent/received between
different objects. Structural organization consists of objects and links. The purpose of
collaboration diagram is similar to sequence diagram. But the specific purpose that influence
us to use this diagram is to visualize the organization of objects in the CEP (continuous
education program) system and their interaction in simply. The basic notation for modeling
messages on communication diagrams are used like rectangles represent the various objects
involved that make up the application. The lines between the classes represent the relationships
(associations, composition, dependencies, or inheritance) between them. We used some
50 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
relationship discussed above in sequence diagram here, but we did not used some concepts like
multiplicity because of one diagram only cannot completely putdown the layout of one
projects. For this, we used five communication diagrams with complete collaboration between
them to represent the relationship present in our project so called CEP.
51 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
52 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Activity diagrams is typically graphical representations used for business process modeling,
for modeling the logic captured by a single use case or usage scenario, or for modeling the
detailed logic of a business rule. In many ways UML activity diagrams are the object-oriented
equivalent of flowcharts and DFDs from structured development [6]. We used activity diagram
to represent graphical representation for apply for registration, registration, withdrawal, add
course, upload module or assignment, generate id, username, and password. To draws this
diagram, we also used the following named notation, initial node, activity final node, Activity,
Flow/edge and the like.
53 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
54 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Figure 3.16 Activity Diagram for Generate Student Id, Username and Password
55 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
56 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
57 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
UML state machine diagrams depict the various states that an object may be in and the
transitions between those states. In fact, in other modeling languages, it is common for this
type of a diagram to be called a state-transition diagram or even simply a state diagram. A state
represents a stage in the behavior pattern of an object, and like UML activity diagrams it is
possible to have initial states and final states.
State chart diagram is used to model dynamic nature of a system. They define different states
of an object during its lifetime. And these states are changed by events. So, State chart diagrams
are useful to model reactive systems. Reactive systems can be defined as a system that responds
to external or internal events. States are defined as a condition in which an object exists and it
58 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
changes when some event is triggered. So, the most important purpose of State chart diagram
is to model life time of an object from creation to termination
59 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Object diagrams model the instances of things contained in class diagrams. An object diagram
shows a set of objects and their relationships at a point in time. We use object diagrams to
model the static design view or static process view of continuous and distance education
system. This involves modeling a snapshot of this system at a moment in time and rendering a
set of objects, their state, and their relationships.
An object diagram covers a set of instances of the things found in a class diagram. An object
diagram, therefore, expresses the static part of an interaction, consisting of the objects that
collaborate in the continuous and distance education system, but without any of the messages
passed among them. [7]
60 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Person Department
Student
Fullname "jamal Abdu Elias" Username="Beyman"
Username:Jamal Age:22 Password="hgf454d"
Password:jam12334 Sex='m' status="manager"
Stud_Id:IS1452/09 PhoneNumber="+0952154256"
EmailAddress="jams2@gmial.co"
Nationality="Ethiopian"
Country="Ethiopia"
Occupation="Student"
Instructor Administrator
Regitrar Staff
Username="Hunny12" UserName=""Solom"
Username="caalabr23" password="ghsolo12"
password="fdg3452cc" password="abcd98a"
Persistent data management deals with how the persistent data such as file, database, etc. are
stored and managed and to outlive a single execution of the system. This Persistent data
management describes the persistent data stored by the system and the data management
infrastructure required for it. The proposed system will use MySQL database for storing data.
This will allow the database to be easily integrated and accessible by the rest of the system.
61 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Information related to user information detail, course information detail, instructors detail and
some other related information are persistent data and hence stored on a database management
system to make the proposed system operate consistently. Data management issue raises the
questions, which data need to be persistent, where should persistent data be stored, and how
are they accessed. Persistent data represents a bottleneck in the system on many different fronts.
Most functionality in system is concerned with creating or manipulating persistent data. For
this reason, access to the data should be fast and reliable.
The term database design can be used to describe many different parts of the design of an
overall database system. Principally, and most correctly, it can be thought of as the logical
design of the base data structures used to store the data. In the relational model these are
the tables and views. In an object database the entities and relationships map directly to object
classes and named relationships.
Our database normalization going to contain only the level two normal form which solves the
problem of atomicity and functional dependency among the attributes and key attribute and for
we don’t have the attributes that have transitive dependency to each other’s, we interrupt the
issue of normalization here on the second normal form [8]
Tables:
Account
Student
Administrator
Instructor Record
Course Record
User Course
Withdrawal
62 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Grade Report
Messages
Payment
Application
Department
63 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Id Double (10)
Type Varchar (20)
Varchar (20)
Instructor Id Varchar
3. Instructor
Password (20)
First Name Varchar (20)
Middle Name Varchar (20)
Last Name Varchar (20)
Sex Varchar (20) Instructor_Id Course_Code
Experience Varchar (20)
Department Varchar (30)
Phone Number Varchar (20)
Course Code Varchar (20)
Region Char (20)
Nationality Char (20)
Char (20)
Student Id Varchar
4. Withdrawal
Withdraw Id (20)
Reason Varchar (20)
Date Varchar (20) Withdraw_Id Student_Id
Upload File Varchar (100)
Timestamp
(20)
Varchar (100)
User_Id Varchar (20)
5. Message
Content Varchar (20)
E-mail Varchar (100)
User_Id
Date Varchar (30) Message_Id
Message_Id Varchar (30)
Varchar (20)
64 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
65 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Account
User Id Password type First Name Middle Name Last Name Sex Role
Administrator
Admin_id First Name Middle Name Last Name Sex
Student
Student_i First Middl Last Sex Yea Course Region Nationality Age City Phone
d Name e Nam r _code Number
Name e
Withdrawal
66 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Message
Course
Instructor
Instructor_id First Middle Last Se Experience Course_code Phone Region Nation
Name Name Name x Number ality
Grade Report
Current_Total_credit
Current_Sem_Credit
Current_Total_Point
Pre_Total_Credit
Academic status
Course title
Student Id
Issue data
St_Name
C_Code
Semester
Grade
GPT
UID
Sex
Year
67 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Department
Student
Student_id First Middle Last Sex Year Region Nationality Age City Phone Number
Name Name Name
Student_id Course_code
Course
Course_code Instructor_Id
Instructor
Instructor_id First Middle Last Sex Experience Phone Number Region Nationality
Name Name Name
Instructor_id Course_code
68 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Course
Course_code Instructor_id
69 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
UserAccount
Stud_Fulln ame * C_Name
Department C_creditHour
PK Username CourseName C_prerequsite
Coursecode Instr_ID
Password crhr
grade
Role gpt
Cgpa
Stud_Id Payment
1 sex
Pre_total_credit
Pre_total_point PK Pay_Id
Withdrawal Current_total_credit
Current_total_Point Stud_Fname
Acedamic status Stud_Mname
PK withdrawal Id Acadamic year Stud_Lname
Semister Stud_id
Stud_ID Issuedate Department
Stud_Fulln ame Amount
Stud_Department Reason
Academic Year 1 Date
Semister
Valid_Reason
Date
Department
InstructorCourse
PK Dept_ID
C_Code
1 Dept_Name
Dept_Phone
Dept_Email Instr_Id
70 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
In the Unified Modeling Language, a component diagram show how Components are wired
together to form larger components and or software system they are used to illustrate the
structure of arbitrarily complex systems.
71 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Deployment diagram depicts a static view of the run-time configuration of processing nodes
and the components that run on those nodes. In other words, deployment diagrams show the
hardware for our system, the software installed on that hardware, and the middleware used to
connect the disparate machines to one another.
72 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
CHAPTER FOUR
4. Introduction
In the implementation phase all the programs are written, database is created, user
operational document is written, users are trained, and the system tested with operational
data. The implementation is carried out with the results that have been obtained from the
feasibility study and analysis. The system is implemented by finishing the project with the
help of appropriate tools that been suggested and are loaded in to the server. Then the system
is tested with appropriate data inputs to check the successfulness of the system. This being
carried out by inputting data that are of rare to be inputted. Then the administrator will be
trained of the operational functionalities to control and maintain system at a later stage. The
third-party user ‘s role is being carried out by the implementation team itself. There by it is
made sure that the system meets the required standards.
The system developers are in a position of converting all documents gathered and designed
into the code so that the system will be implemented for the user to be used for the purpose it
developed. Implementation refers to the Coding of the all documents gathered starting from
requirement analysis to Design phase. For the implementation of this system the user must have
a server on which the system will be hosted.
The first phase in the implementation of a system is the plan to make it implement. For
proper implementation the plan is a pre-requisite and is known as pre-implementation
activity. It is in these steps that various activities which are required for implementing a
system are identified and their sequence and relation to each other is desired. In this step
various other estimates like time required for each activity and cost estimates are also
obtained. For the better description of the plan and implementation various tools like Gantt
charts and Pert chart have been used.
73 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
<?php include('header.php');?>
<body>
<div class="container">
<div class="row-fluid">
<div class="span3">
<div class="hero-unit-3">
<?php
$Today = date('y:m:d');
echo $new;
?>
</div>
</div>
<div class="hero-unit-1">
<li class="nav-header">Links</li>
74 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
<div class="pull-right">
</div>
</a></li>
<div class="pull-right">
</div>
</a></li>
<div class="pull-right">
</div>
</a>
</li>
<div class="pull-right">
</div>
</a></li>
75 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
<div class="pull-right">
</div>
</a></li>
<li><a href="coursewe_offer.php">
<div class="pull-right">
</div>
</a>
</li>
<li><a href="Apply.php">
<div class="pull-right">
</div>
</a>
</li>
</ul>
</div>
<br>
</div>
76 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
<div class="span9">
<section class="main">
<div class="custom-calendar-wrap">
<nav>
</nav>
</div>
</div>
</div>
</section>
</div>
</div>
77 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
</div>
</div>
</div>
<!---------------->
<div class="container">
<div class="row-fluid">
<div class="span12">
<div class="row-fluid">
<div class="hero-unit-2">
</div></div>
<div class="span3">
</div>
<div class="hero-unit-3">
78 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
<br>
<p>
<?php
$result = mysql_query($user_check_query);
$rows=mysql_fetch_array($result);
$reg_date=$rows["reg_date"];
$pay_date=$rows["pay_date"];
echo'<p> ';
echo $reg_date;
?>
Payment Date<br></h4>
</p>
<?php
echo $pay_date;
echo'</p>';
?>
79 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
</div>
</div>
</div>
</div>
</div>
<br>
</div>
</div>
</div>
</body>
</html>
<?php
include('dbcon.php');
if (isset($_POST['login'])){
session_start();
$user_id = trim($_POST['user_id']);
$password = $_POST['password'];
$e_pass=trim(base64_encode($password));
80 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
$num_row = mysql_num_rows($result);
$row=mysql_fetch_array($result);
$row_id=$row['user_id'];
$dep_id=$row['Dep_Id'];
$status=$row['status'];
while($keb=mysql_fetch_array($hunde)){
$date_co=trim($keb['dead_line']);
$c_co=trim($keb['code']);
$dat=date('Y-m-d');
echo $date_co;
echo $dat;
if($dat>$date_co){
while($kebe=mysql_fetch_array($hund)){
$date_come=$kebe['date'];
$date=date('Y-m-d');
if($date>$date_come){
}}
81 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
while($kebo=mysql_fetch_array($hu)){
$year=$kebo['year'];
$da=date('Y');
$stud_id=$kebo['stud_id'];
if($da>$year){
$user_type =$row["user_type"];
$row=mysql_fetch_array($result);
if($user_type=="Registrar"){
header('location:Registrar/index.php');
$_SESSION['id']=$row_id;
$_SESSION['Dp_Id']=$dep_id;
else if($user_type=="Adminstrator"){
header('location:admin/index.php');
$_SESSION['id']=$row_id;
$_SESSION['Dp_Id']=$dep_id;
82 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
else if($user_type=="Dep_Head"){
header('location:Dep_Head/index.php');
$_SESSION['id']=$row_id;
$_SESSION['Dp_Id']=$dep_id;
else if($user_type=="Instructor"){
header('location:Instructor/index.php');
$_SESSION['id']=$row_id;
$_SESSION['Dp_Id']=$dep_id;
else if($user_type=="Student"){
if($status=="Active"){
header('location:Student/index.php');
$_SESSION['id']=$row_id;
$_SESSION['Dp_Id']=$dep_id;
else if($status=="Withdraw"){
else{
83 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
}}
else{
header('location:access_denied.php');
}}
else{
header('location:access_denied.php');
}} ?>
<?php
if(isset($_POST['submit'])){
include('dbcon.php');
if (isset($_POST['submit'])){
$e_mail = $_POST['email'];
$num_row = mysql_num_rows($result);
$row=mysql_fetch_array($result);
$fname = $row["f_name"];
$mname = $row["m_name"];
$pass =base64_decode($row["password"]);
if($num_row > 0 ) {
require 'PHPMailerAutoload.php';
84 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
require 'credintial.php';
$mail->addReplyTo(EMAIL);
$mail->Subject ="Dear".$fname.$mname."Your".$pass;
if(!$mail->send()) {
} else {
85 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
}}
else{
header('location:access_password.php');
}}
?>
A test case is a set of sequential steps to execute a test operating on a set of predefined inputs
to produce certain expected outputs. There are two types of test cases:-manual and automated.
A manual test case is executed manually while an automated test case is executed using
automation
In system testing, test data should cover the possible values of each parameter based on the
requirements. Since testing every value is impractical, a few values should be chosen from each
equivalence class. An equivalence class is a set of values that should all be treated the same.
Ideally, test cases that check error conditions are written separately from the functional test
cases and should have steps to verify the error messages and logs. Realistically, if functional
test cases are not yet written, it is ok for testers to check for error conditions when performing
normal functional test cases. It should be clear which test data, if any is expected to trigger
errors. A test case is a set of sequential steps to execute a test operating on a set of predefined
inputs to produce certain expected outputs.
Ideally, test cases that check error conditions are written separately from the functional test
cases and should have steps to verify the error messages and logs.
Testing procedures
Before directly deploying this system, the team will perform different testing for its
functionality and meeting customers need. First the team tests each unit at each phase. So, if a
problem is encountered it will immediately fixed. Then the team will perform an integration
86 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
testing to check whether the system meets all the functional requirements. System will be tested
using the following system testing procedures
Every module of the System is separately tested. I.e. the team tests every module by applying
some selection mechanism. Through this mechanism every module gets tested. If an error
occurs correction will be taken without affecting another module. We have tried to test UI
screens of our system that needs to verify screen elements that appears on the screen.
4.3. Conclusion
This project which has two phases; the first phase concerned with the analysis phase of the life
cycle, the design phase and the next phase is about implementation. As the end of the first
phase, we need to review that we have covered in accordance with what we have planned at
the beginning. We began our work by identifying the significance of automated system for the
store and the overall techniques to be used in the development process. This involved defining
the system development methodology, identifying process. This involved defining the system
development methodology, identifying resource and cost requirements, and setting the
deliverable and scheduled for the project.
The analysis helps the team to well understand the major functional areas and processes of the
system. Through this method we evaluate the existing system weakness and strength.
After that, we performed requirements elicitation to discover user and system requirements.
This phase consisted of drawing the functional as well as non-functional requirements of the
87 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
system. Then we have undertaken a major phase in system development process: object-
oriented Analysis. Here, we tried to model the new system we proposed using UML diagrams:
Use case, sequence, and activity and class diagrams Also, we designed the new system user
interface prototype.
4.4. Recommendation
The system that we have tried to automate is not the whole system of the HU distance and
continuing education. Because of time limitation and budget, we can’t develop all parts of the
system. Therefore, others are interested individuals to develop on distance and continuing
education can get some initial idea about the system and no need of more data gathering
process the only need will be improving the system. Next, we need to recommend the
college (Continuity and distance education) as they use this system and we have need and
want to finish the uncompleted part of this system to complete in next time. Finally, we
need to recommend our department (Information systems) to prepare the chance for us to
finish this project and to provides important support for us, if any.
By testing the system by user, we get good feedback. Some of the comments are:
Since many activities are automated many problems of individual and organizations
are solved. These are resources such as Cost, Man power and Time
It also attracts many students. Because it reduces man power, cost and time for the
college as well as for the students.
Since the system needs some knowledge about the system there must be some training
for the users of the system in the future
Those are the comments we get from clients by showing the system for them. So, we
recommend, the system should be entitled to the responsible and skilled person (i.e.
system users and administrators). We highly recommend the system should be kept in
highly safe and favorable condition.
88 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Since the system is web based everything important for the user will be explained and
implemented while giving short training when the system is deployed.
For accessing the system, they must have a user account or if it is new then it should have to
apply or register to be a user of the Haramaya university continuity education program.
2 after clicking apply button the application form will be appear the applicant should have to fill all
the fields with correct format then clicks submit
89 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
3 after application the user have wait for approval and verifies his/her email to get userId and
password.
4 After get his UserId and password through verifying his email address he/she become login into
systems.
90 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
5. The applicant enters the correct username and password and clicks on login
6. After login in the system display registration form that will be send to the administrator in order
to accept the applicant as a student after filling the form correctly click on register
91 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
92 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Finished here.
93 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
94 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
95 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
2.select course
96 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
References
[1] H. University, "Directorate Of Continuing and Distance Education," Haramaya University, 2017.
[Online]. Available: http://www.haramaya.edu.et/academics/college-of-distance-and-
continuing-education/. [Accessed 10 2017].
[2] J. R. ,. J. Grady Booch, Unified Modeling Language User Guide, Francis Ching: Addison Wesley,
First Edition October 20, 1998.
[3] Ambsoft, "Building Object Applications That Work," Ambsoft Inc., [Online]. Available:
Class%20Type%20Architecture_%20A%20Strategy%20for%20Layering%20Software%20Applica
tions.html.
[4] S. W. Ambler, The Object Primer, Third Edition, Cambridge : Cambridge University , 2004.
[6] GiantDino, Unified Modeling Language User Guid, Addison Wesley, 6th printing, April 2000 .
[7] G. Booch, "Object diagram,chapter 14," in Unified Modeling Language User Guide, The, Addison
Wesley , 2000.
[9] S. W. Ambler, The Object Primer, Third Edition, Cambridge: Cambrigde University, 2004.
[10 S. W. Ambler, "The Object Primer, Third Edition," Cambridge University Press © 2004 (572
] pages), Cambridge, 2004.
[11 S. W. Ambler, The Object Primer, Third Edition, Cambridge: Cambridge University , 2004.
]
97 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
Appendix I
The following question are the lists questions that we were used during conducting interview
and gathering requirement. There are two parts of this question one regarding to the background
of organization and second regarding to the existing system of college.
1, when was the college of continuity and distance education were established in Haramaya
university? __________
2, During the establishment of this (CCDE) what is the main purpose that the college focused
on to address? __________________________________________________
3, Is this college is the beginning college of distance and continuous education in different
Ethiopia University or not? _________________________________________
4, At the beginning of this college(CCDE) with how many departments that the college start to
run the program what are their name? ___________________________________
5, In case of some challenges that exist and difficulty how can student come with the solution
to solve and improve their education quality and to come with solution?
___________________________________________________________________________
___________________________________________________________________________
6, Is the college the college starts by giving certificates, diploma program or degree? If it were
started with certificate program? When was the college started providing diploma and degree
program? ______________________________________________________
7, we observe that the college are currently running the manual system and how can student
get registered, get access to college resource related to the learning? ___________________
8, How the student pay fee for the course and what kind of payment was expected from student?
_________________________________
9, In this continuous and distance education, how can student add and drop course in case of
some problem like prerequisite course? __________________________
98 | P a g e
HU CONTINUOUS AND DISTANCE EDUCATION SYSTEM
10, In case of distance and some challenges can student change center of college they are taking
course and transferred to other center without challenge? ________________________.
99 | P a g e