Afran Kallo Collage Sem2
Afran Kallo Collage Sem2
Project Report
Adviser
Ms. Blen Yitages
Haramaya, Ethiopia
HEAD OF DEPARTMENT
1. Gemechis Shiferaw………………607/08
2. Mohamed Jaffar…………………575/08
3. Eden Zewdie……………………...595/08
4. Meseret Befikadu…………………623/08
APPROVED & ADVISER/ CO ADVISER BY:
DATE: 22/2/2019
Acknowledgement
First and for most we would like to express our special thanks to almighty God for helping
us through all our steps start and finish of our work in such beautiful manner. Then the team
would like to thank to the project advisor, Ms. Blen Yitages and Yishak Gebeyehu. for their
valuable guidance and advice. they inspired us greatly to work in this project. their willingness to
motivate us contributed tremendously to the project. Besides, the team would like to thank the
authority of Haramaya University (HU) for providing us with a good environment and facilities to
complete the project. Also, we would like say thank you to our families for caring, helping
and supporting in every aspect and also the team would like to take this opportunity to thank
to the department of Information System for offering this subject, developing this final year
project. Without helps of the particular persons that mentioned above, we would face many
difficulties while doing this project. Last but not list our thanks for ourselves for doing such a
merciless, attractive and addressable efficient works we made by sharing our efforts to
success in our work. We develop this project not only for marks but also increase our
knowledge
i
Table of Contents
ABBREVIATION........................................................................................................................................ vi
Abstract...................................................................................................................................................... vii
CHAPTER ONE ........................................................................................................................................... 1
1.INTRODUCTION ..................................................................................................................................... 1
1.1 Background of The Study ................................................................................................................... 2
1.2 Statement of the problem ........................................................................................................................ 3
1.3 OBJECTIVES OF THE PROJECT ........................................................................................................ 4
1.3.1 General objective ......................................................................................................................... 4
1.3.2 Specific Objective ........................................................................................................................ 4
1.4 Methodology ....................................................................................................................................... 5
1.4.1 Method of Data collection............................................................................................................ 5
1.4.2 Primary Data Collection method .................................................................................................. 5
1.4.3 Secondary data collection ............................................................................................................ 6
System Development tools.................................................................................................................... 6
1.5 Scope of the project ............................................................................................................................ 6
1.6 Significance of the project .................................................................................................................. 7
1.7 Limitation of the project ..................................................................................................................... 8
1.8 Feasibility Assessment ........................................................................................................................ 8
1.8.1 Economic Feasibility.................................................................................................................... 8
1.8.2 Technical Feasibility .................................................................................................................. 10
1.8.3 Operational Feasibility ............................................................................................................... 10
1.8.4 Schedule Feasibility ................................................................................................................... 11
1.9 Management issue ............................................................................................................................. 11
1.9.1 Team configuration and management ........................................................................................ 11
1.9.2 Communication plan .................................................................................................................. 15
1.9.3 Change management .................................................................................................................. 15
CHAPTER TWO ........................................................................................................................................ 17
Modeling and prototype .............................................................................................................................. 17
2 Descriptions of the existing and proposed system ............................................................................... 17
2.1 The Existing System ..................................................................................................................... 17
2.2 Proposed System ........................................................................................................................... 18
Actors of new system .......................................................................................................................... 18
Expected Advantages of the Proposed System ....................................................................................... 18
2.3 Functional Requirement .................................................................................................................... 19
2.4 CRC (class responsibility collaboration) .......................................................................................... 20
2.5 Use Case Modelling .......................................................................................................................... 25
2.5.1 Essential use case model ............................................................................................................ 25
Essential Use case Description ........................................................................................................... 26
2.5.2 System Use case model .............................................................................................................. 29
2.6 Features ............................................................................................................................................. 45
Easily Accessible ................................................................................................................................. 45
2.7 User Interface Prototyping ................................................................................................................ 46
2.7.1 Traditional User Interface Prototyping ...................................................................................... 46
2.8 User-Interface Flow Diagramming ................................................................................................... 47
2.9 Supplementary Specifications ........................................................................................................... 49
Business Rules .................................................................................................................................... 49
2.10 Non-Functional Requirement .......................................................................................................... 50
2.10.1 Constraints ............................................................................................................................... 50
CHAPTER THREE .................................................................................................................................... 50
Design Document.................................................................................................................................... 50
3.1 Classes-Type Layered Approach ...................................................................................................... 50
3.2 Class diagram .................................................................................................................................... 51
3.3 Sequence diagram ............................................................................................................................. 52
3.4 Activity Diagram .............................................................................................................................. 58
3.5 User interface design......................................................................................................................... 61
3.6 State Chart Diagram .......................................................................................................................... 62
3.7 Object diagram .................................................................................................................................. 65
3.8 Persistence modelling /Database design ........................................................................................... 66
3.9 Component Diagram ......................................................................................................................... 72
3.10 Deployment Diagram ...................................................................................................................... 73
CHAPTER FOUR....................................................................................................................................... 75
IMPLIMENTATION ............................................................................................................................... 75
4. Report on Implementation .................................................................................................................. 75
4.1. Sample Code .................................................................................................................................... 75
4.3. Testing.............................................................................................................................................. 88
4.3.1. Unit Testing .............................................................................................................................. 88
4.3.2 Integration and System testing ................................................................................................... 88
4.3.3 Conclusion .................................................................................................................................. 89
4.4. Client Feedbacks .............................................................................................................................. 90
4.5. User Manual ..................................................................................................................................... 90
Bibliography ............................................................................................................................................... 94
List of Figure
List of Table
Table 1 System development tools ............................................................................................................... 6
Table 2 Cost of The Project .......................................................................................................................... 9
Table 3 Recruiting Costs ............................................................................................................................... 9
Table 4 Work Break Down ......................................................................................................................... 12
Table 5 Communication Plan...................................................................................................................... 15
Table 6 Use Case Description for Login..................................................................................................... 30
Table 7 Use Case Description for Rate ....................................................................................................... 31
Table 8 Use Case Description for Registration ........................................................................................... 32
Table 9 Use Case Description for Download Material ............................................................................... 34
Table 10 Use Case Description for Submit Assignment ............................................................................. 35
Table 11 Use Case Description for Manage Material ................................................................................. 36
Table 12 Use Case Description for Submit Grade ...................................................................................... 37
Table 13 Use Case Description for View Rate ........................................................................................... 38
Table 14 Use Case Description for Qualify Employee ............................................................................... 39
Table 15 Use Case Description for Placement of employee ....................................................................... 40
Table 17 Use Case Description for Manage Book ...................................................................................... 41
Table 18 Use Case Description for Generate Schedule .............................................................................. 42
Table 19 Use Case Description for Post Announcement ............................................................................ 42
Table 20 Use Case Description for Generate Schedule .............................................................................. 43
Table 21 Use Case Description for Assign Book........................................................................................ 44
Table 22 Database Tables ........................................................................................................................... 66
ABBREVIATION
ADMIN ADMINISTRATOR
BR BUSSINESS RULE
CRC CLASS RESPONSIBILITY COLLABRATION
CSS CASCADING STYLE SHEET
DB DATABASE
ID IDENTIFICATION
HTML HYPER TEXT MODELLING TECHNIQUE
HR HUMAN RESOURCE
HU HARAMAYA UNIVERSITY
PHP HYPER TEXT PREPROCESSER
SRS SOFTWARE REQUIREMNT SPECIFICATION
UC USE CASE
UID UNIQUE IDENTIFICATION
vi
Abstract
The study focusses on the functionality of web-based college management system for Afran Kallo
College. This study was conducted in Haramaya University specifically in college of computing
and informatics by group members of Information system department students during the first
semester academic year 2019.This project overcomes the problems associated with manual college
management system in Afran Kallo College. The existing system of Afran Kallo Collage
management system is a manual system. With the existing system, all the activities are performed
manually totally there is no computerized system, the college cannot get information on staff or
overall statistics in stipulated period, it takes lot of time and energy in gathering staff information
from the departments. The staff information also keeps changing due to lack of proper record
keeping system in the college and related problems.
Our project developed to overcome the drawbacks of the manual Afran Kallo Collage Management
system by replacing computerized Afran Kallo Collage Management system and it provide simple,
efficient environment and reduce time consuming system.
Web-based college management System is a management system that enables effective and
organized communication between students and teachers and Provide timely and error free report.
It gives Better service with efficient and effective manner. It also provides User friendliness, secure
and accurate information about Collage staff’s and students.
vii
CHAPTER ONE
1.INTRODUCTION
It is obvious that in our country in all Educational sectors, Information Communication
Technology is not applicable as much as it is expected to be. Almost all activities are going on
manually, which leads to wastage of time, labor, accuracy, and speed. Afran Kallo College is
among the early mushroomed generation of privately-owned colleges as a result of the demanding
conditions in the country. After the need assessments and observations taken the college has
embarked on training students for business and administrative careers achievements. Special
attention taken was to help students especially females who has a passing average G.P.A 2:00 and
above in their ESLCE, or GSLCE and yet stay at home missing the computation to continue their
further education. To this end our college work with the prime objective of meeting the academic
expectations of the beneficiary youth and there by satisfying the needs of the employers.
Our intension is not at all to gallop along with the few fast learners but devise the suitable means
help the slow learners develop their potential and be successful in their future endeavor. Through
motivated and participatory methods of teaching we are intended to give due regard to the interest
of our candidates. Besides promoting our students to achieve academic proficiency, it is the plan
of the college to encourage their desires to mature and attain confidence as complete members
among their citizens. Understand and internalize the meaning of democratic way of living in the
community through practical implementation of tolerance.
By the same token, the college besides fulfilling its vision, mission and objectives to produce
competent individuals also as a higher institute would encourage creativities of gifted individual
citizens in the community. Regardless of their qualification help they go on their creative works
to come up with tangibly use full thing of economic and social values which has the power of
impetus to the development of the region and the country at large. Today our college has expanded
1|Page
its service areas to three other localities Harar, Chiro /Asebe /and Gelemsso towns. All the three
college campuses are established within the ten years’ time since the establishment of the first
campus in Dire Dawa. The other recent one is established at a neighboring country Hargessa. Our
College is also offering short term and /or on job trainings and become fruitful.
The previous manual system of the college was consuming time, resource and requires much
employers. So, our system overcomes the limitation of the previous system. Our system is
beneficiary for the college, students and Instructors etc.
That is why we developed Afran Kallo Collage Management System that overcomes the problems
of the current manual system, wastage of time and human labor. So, our project deals with the
problems of managing all over the Collage process. Identification of drawback of the existing
Collage system and we developed computerized system that is compatible with existing system
and more users freely. [1]
Our system is a web-based application that allows Collage administrator, student, Instructor and
other staffs to get any information through web-based system. Therefore, we developed Afran
Kallo College Management system which is more computerized service provision by giving
priority to the functionality of posting, storing, updating and deleting data and generating report.
2|Page
1.2 Statement of the problem
The country is in great transformation and development plan in every sector, Including the
institution of higher learning. Afran Kallo Collage is one of these higher learning institutions.
Afran kallo Collage is currently using a manual system to manage their day to day work.
The current system does not support student to check if the grade, assignment, documents
posted by instructor and registrar this led to wastage of cost and time and also the student
cannot evaluate or star rate for the instructor, so this problem is lead to wastage of paper
and time.
As the existing Afran Kallo Collage system has no computerized system, the student not
get information in time about his/her grade and the instructor cannot post the mark in time.
The college cannot get information on staff or overall statistics in stipulated period.
It takes lot of time and energy in gathering staff information from the departments.
The staff information also keeps changing due to lack of proper record keeping system in
the college.
Overall HR administration is difficult when information of staff is not maintained
systematically. Thus, there has been lack of information on many employees.
The system cannot provide the requisite interfaces to carry out HR management efficiently.
These include salaries, payroll processing,
Updating of staff information is resource and time intensive, as departments need to be
bothered quite often to provide information and making them work time and again to
validate the information.
It is time consuming to compile the report because it is recorded in different system.
And the payment of the student registered on the paper that paper may burn or damaged
that cause problem to the student.
After identifying those problems, we developed new web-based college management
system. Our system eradicate the problems above.
3|Page
1.3 OBJECTIVES OF THE PROJECT
1.3.1 General objective
The main objective of the project is to develop fast, reliable, secured and effective Collage
Management System
To provide a fully automated functional learning system that can help in elevating the
performance of the staff, students and bring a common platform for sharing of the ideas.
To maintain up-to-date and systemic records regarding the students, employees and other
information related to the college in order to minimize human error and ensure safekeeping
of the records.
To lead the college on to a path of flexible work i.e. Work from anywhere. Through this
the staff can ultimately do work from any place.
To computerize the examinations procedure and declare the results well in time and
maintain confidentiality.
To achieve faster and automatic Report Generation.
To record Data effectively and efficiently.
To have interaction by using message.
4|Page
1.4 Methodology
1.4.1 Method of Data collection
We use two types of data collection methods to gather relevant information about our project they
are
A. Primary data collection
B. Secondary data collection
Interview
Interview is a method of oral communication where interviewer asks questions to respondent and
the respondent response to the interviewer. The main advantages of this methods is that the
interviewer gather information from the respondent face including body language. Due to this
advantage we select this data collection method in order to gather the detail information about the
Afran Kallo Collage within it. We ask some questions to gather the information which needed for
our project. For Example: -
How the student gets better information about his/her educational process?
How the Collage Administrator manage all over Collage staff and the student?
What are the problems due to lack of Afran Kallo Collage being online?
Where did warehouse collage store their material information?
We get responses from the students and they also say that, there is great problem to access
information about the grade, assignment given by the Instructor and news or events from the
Collage administrator.
5|Page
1.4.3 Secondary data collection
Internet
Internet aids us to see the available sample on the internet and to download different types
of tutorials which help us in doing the project.
Documentary analysis
We use documentary analysis for gathering information (data collection); it is analyzing the
document prepared in the existing system of Afran Kallo Collage library.
Activities Tools
Documentation MS word 2007,2010
Design Rational Rose, Microsoft Visio 2007, Visual
paradigm for UML standard design, Edraw
Max
Editing Adobe.Photoshop.CS4, Sublime Text
6|Page
This system provides those stated below: -
Collage head are able to assign the Instructor for the department and for the students.
The system manages human resources.
Human resources can manage include staff selection, salaries, leave, attendance, payroll
processing, reports and news about employee announcement.
Human resource is able to create account for Instructors and accept his username and password.
Collage administrator is able to post notifications or event about the collage.
Students able to check their grade post by Collage by their ID or enrollment number.
Instructors are able to post assignment, document related to his course.
It Leads the college on to a path of flexible work i.e. Work from anywhere. Through this
the staff can ultimately do work from any place.
Enables effective and organized communication between students and Instructors.
Enables Collage Administrator to control student’s and Collage staff. Enabling all
department Instructors and students by announcing online for students by posting the
information’s needed like schedule, assignments, grades.
The college Human Resource workers accomplish their work in efficient and effective
manner.
Enable the students, in particular, and the general public to extract required information
from the college in a controlled and faster way.
Provide timely and error free report.
It use time effectively.
It gives efficient and effective use to the users to satisfy employee.
It remove manual data handling.
It Minimize manual data entry.
It gives Better service.
It provides User friendliness and interactive.
7|Page
It provides secure and accurate information about Collage staff’s and students.
8|Page
The costs we need during the development of this project includes are shown on the following
table.
Hardware: The hardware devices required for operation are specified here
Resource Quantity Unit price Total Price
(Eth Birr)
Personal Computers 3 10000 30000
Flash 2 200 400
External Hard Disk 1 1600 1600
Software: These are the software tools used for developing and implementing the system
Recruiting Costs
9|Page
Database 1 5200 5200
Administrator
System Administrator 1 5450 5450
Total Cost per Month 25650
Total Cost per Year 307800
Intangible benefits:
Increase in satisfaction of both students and Collage.
Give better and effective services.
Increase efficiency.
Since the benefits are larger than the costs, the team members concluded that the project is
economically feasible.
10 | P a g e
with the environment, the organization will not have any difficulties to operate the system.
The system provides end users and managers with timely, pertinent, accurate and usefully
formatted information. Thus, we can say the project is operational feasible.
11 | P a g e
instructor Blen Yitages and Yishak Gebeyehu, and incorporate the points raised and agreed up on
by the members and the instructor. Also, it is the team members task to regularly report their work
to him.
The work breakdown structure (WBS) is a useful tool for developing the project plan and links the
project's scope to the schedule. The work breakdown structure (WBS) represents a logical
decomposition of the work to be performed and focuses on how the product, service, or result is
naturally subdivided.
General objective
Specific objective
12 | P a g e
7 Management Issues: Team configuration and Gemechis Shiferaw
management, Communication plan, change Mohamed Jafar
management
13 | P a g e
14 Class Modeling All Team Members
14 | P a g e
1.9.2 Communication plan
While we are working on our project, we use the following techniques in order to meet one another
by weekly meeting and then exchange our suggestions or ideas. And Also, we meet our Advisor
To get comment with the following techniques.
15 | P a g e
Generally, our projects have its own rules and regulation in which all group members have to
accumulation accordingly to respond for any changes.
16 | P a g e
CHAPTER TWO
The end-user’s requirements have been determined and documented, what their expectations was
for the system, and how it performed. A feasibility study made for the project as well, involving
determining whether it’s organizationally, economically, socially, technologically feasible. It’s
very important to maintain strong communication level with the clients to make sure we have a
clear vision of the finished product and its function.
The previous Afran Kallo management and processing system was manual system that needed
intensive human labor, resource, consume time, less security. Here, if users want to check their
profile they needed to come physically to the office of the Collage. Administrator of the office
cannot update, add, delete Students information’s of users any time and any place without coming
to office. In addition, employee of the agency has not easy access to information’s of users to
perform their day to day activities within the collage. The process takes more times to be completed
and possess a lot of stress to all the users and workers who works with in the collage.
17 | P a g e
2.2 Proposed System
After careful observing the current manual system and identifying all the problems occurred during
over all activities of the existing system, the project team has developed an automated web based
college management system as solution. Since the system fully flagged on line at any time, it solve
the problem and limitation of the current manual college system of Afran Kallo.
18 | P a g e
Ensure data accuracies.
Minimize manual data entry.
Greater efficiency.
Better service.
User friendliness and interactive.
Minimum time required.
19 | P a g e
15. The Instructor post notice
16. The Instructor send grade report to department
Department
17. The department manage course
18. The department assign Instructor to course
19. The department can remove course from Instructor
20. The department manage students
21. The department able to upload documents related to the department
Human Resource
22. The human resource post vacancy announcement and qualify Applicant
23. The human resource assign employee to different departments
24. The human resource ,generate report
25. The human resource report to administration for new employee
Registral
26. The Registral post total grade of student
27. The Registral generate report
Finance
28. The finance accept the fees
29. The finance calculate the payroll of the employee
Store manager
30. The store manager store material and manage
31. The store manager assign material
32. The store manager generate report
Librarian
34. The Librarian store electronic books and normal Books
35. The librarian Assign Book to the students
20 | P a g e
classes are needed and how they interact. A CRC model is a collection of standard index cards that
have been divided into three sections. [7]
21 | P a g e
Figure 2 CRC Diagram for Actor Class
22 | P a g e
Figure 3 CRC for User Interface
23 | P a g e
Figure 4 CRC for Business Class
24 | P a g e
2.5 Use Case Modelling
2.5.1 Essential use case model
Essential use case modelling is a simplified abstract, generalized use case that captures the
intentions of the user in a technology and implementation independent manner. It identifies use
case and actors of the existing system. [8]
25 | P a g e
Essential Use case Description
Use case name: - Ask available field
Use case identifier: - EUC01
Actor: - Student
Pre-condition: - the student must go to the collage and ask what kind of field they have.
Post-condition: - if they have, he/she agree with that.
Description: - enables decision to register for that field.
Basic course of action: -
1. The Student goes to Afran Kallo Collage
2. Ask them what kind of field they have.
3. Make decision to register
4. End of use case.
Use case name: - Apply for Registration
Use case identifier: - EUC02
Actor: - Student
Pre-condition: - the student must go to the department give official transcript and pay the payment
of the class then accept the form.
Post-condition: - Fills the form.
Description: - enables the student make register for that field.
Basic course of action: -
1. The student goes to the department.
2. The department head gives a form to the student
3. The applicant fills the form correctly
4. The department tells the applicant he/she applied successfully
5. End of use case.
Use case name: - Get Resource
Use case identifier: - EUC03
Actor: - Student
Pre-condition: - Students have to go class or by physical to get resource like handout, assignment
Post-condition: -the student have been informed.
Description: - enables the student to do their assignment or to read given material (module).
26 | P a g e
Basic course of action: -
1. The student must have done their assignment or read the module
2. Students prepare him/her self for exam.
3. End of use case.
27 | P a g e
Description: - Admin creates, deletes, updates and searches the department.
Basic course of action: -
1. the department head updates the student.
2. the department head deletes the student.
3. the department head searches the student.
4. End of use case.
Use case name: - Manage Instructor
Use case identifier: - EUC07
Actor: - Department Head
Pre-condition: - the Collage head must have knowledge about how to manage.
Post-condition: - the Instructor has been managed.
Description: - Admin creates, deletes, updates and searches the department.
Basic course of action: -
1. the department head updates the Instructor.
2. the department head deletes the Instructor
3.End of use case.
28 | P a g e
Pre-condition: - the human resource responsibility to place the staff in different departments.
Post-condition: - the staff must work their work.
Description: - Human resource place the staff.
Basic course of action: -
1. the Human resource send report of the staff in department.
2. the department accept that request.
3. End of use case.
29 | P a g e
Figure 6 System Use Case
Name: Login
ID UC-01
Actors System User
Description Any user who permitted to access the system must be Authorized and
login to the system.
Pre-condition The user must be already register (the user must have user Username,
password)
Post condition Can do legal manipulation
Include
Extend None
Basic Course of 1. The user browses the system
Action 2. The user clicks login link
3. The system displays the login page
4. The user enters the identification
30 | P a g e
5. The user clicks on login button
6. The system validates the input
7. The user is valid the system takes the user to the page.
8. The use case end.
Name: Rate
ID UC-02
Actors Student
Description Any student who permitted to access the system can rate their Instructor
or evaluate.
Pre-condition The user must be already register (the user must have user Username,
password)
Post condition The Instructor is evaluated by that student.
Include
Extend None
31 | P a g e
5. The system shows 5 stars.
6. The student selects stars to evaluate the Instructor
7. The use case end
Name: Registration
ID UC-03
Actors Student
Include
Extend None
32 | P a g e
Basic Course of 1. The student browses the system
Action 2. The student click registration.
3. The System displays the registration form.
4. The student fills their ID or UID.
5. The System display his/her information.
6. The student clicks submit.
7. The system display you approved after you pay your fee
8. Use case end
33 | P a g e
Table 9 Use Case Description for Download Material
ID UC-04
Actors Student
Description The student can download material like assignment another related to
course document.
Post condition Students work their assignment and submit and read their material
Include
34 | P a g e
Alternate Course of A: The system shows no data if the instructor or department not posted
Action yet
A10. The system alerts no data.
ID UC-05
Actors Student
Include
Extend None
35 | P a g e
Alternate Course of A: The system validates for entered data
Action A8. The system alerts the user to check for errors in the previously filled
form.
ID UC-06
Include
Extend None
9. The store manager inserts the required information and click “add”
36 | P a g e
11. End of use case.
Name: Grade
ID UC-07
Actors Registral
Description The registral can post the grade of the student at end of the project
Post condition Registral can post the whole GPA of the student.
Include Login
Extend None
37 | P a g e
Alternate Course of A: The system validates for entered data
Action A4. The system alerts the user to check for errors in the previously filled
form.
ID UC-08
Actors Instructor
Description The instructor can check the earned rate from student
Include Login
Extend None
38 | P a g e
Table 14 Use Case Description for Qualify Employee
ID UC-09
Description The HR can qualify applicant for vacancy by exam or other method then
qualified by the system
Include Login
Extend None
39 | P a g e
Table 15 Use Case Description for Placement of employee
ID UC-10
Include Login
Extend None
40 | P a g e
Table 16 Use Case Description for Manage Book
ID UC-11
Actors Librarian
Include Login
Extend None
41 | P a g e
Table 17 Use Case Description for Generate Schedule
ID UC-12
Actors Department
Include Login
Extend None
ID UC-13
42 | P a g e
Actors Registral, HR,
Description The users can post news or announcement for the student
Include Login
Extend None
6. The users insert the required information of the news and click
ID UC-14
Actors Department
43 | P a g e
Pre-condition The Department must login first.
Include Login
Extend None
ID UC-15
Actors Librarian
Description The librarian responsible for give the book for the students
Include Login
44 | P a g e
Extend None
student
7. The librarian fills the form and submit
2.6 Features
Easily Accessible
Traditional the student data and other is maintained in the excel sheets or on paper based. This data
can be well organized in simple and accessible a format that is available for use in no time.
Timetable Management
The preparation of schedule is yet another time-consuming activity for the office. The timetable
module makes it easy to create automated or the interactive timetable. It also takes into
45 | P a g e
consideration the absence of individual employees. Besides allotting the periods, the module also
makes substitution easier in case the Instructor is absent
Operational Efficiency
With an Afran Kallo Collage management system, there are several operational efficiencies which
the collage gets. The first amongst them is low-cost maintenance services, reduced management
staff, automation of the operations. Furthermore, the collage gets more time to focus on other
strategic tasks. If the collage has more than one campus, even that can be managed by the system.
Better work quality
This also happens to be one of the major advantages of using such software. This software
functions with a greater amount of convenience.
The concept of college management software has now made life much easier for the colleges as
they are able to store data much better than how they were able to do earlier.
Communication becomes more effective and easier specially when the Instructors talk to students
and talk to each other.
User interface (UI) prototyping is an iterative development technique in which users are actively
involved in the mocking-up of the UI for a system. UI prototypes have several purposes:
As an analysis artifact that enables you to explore the problem space with your
stakeholders.
As a design artifact that enables you to explore the solution space of your system.
A basis from which to explore the usability of your system.
A vehicle for you to communicate the possible UI design(s) of your system.
46 | P a g e
A potential foundation from which to continue developing the system (if you intend to
throw the prototype away and start over from scratch then you don’t need to invest the time
writing quality code for prototype).
47 | P a g e
Figure 8 : Afran Kallo Collage Flow Diagram
48 | P a g e
2.9 Supplementary Specifications
Business Rules
A business rule is a requirement that specifies the constraints or structure in which a system,
process or a portion of the business must behave. From a business operations perspective, it may
be perceived as a policy that guides or limits certain behaviors. From a system perspective, a
business rule helps constrain the way the system behaves. The main business rules or principles
of the system are: -
49 | P a g e
Name: - Form Validation
Identifier: - BR#10
Description: - The system checks each field of a form whether they are empty or not, if not empty
the system checks whether they are the required format like their data type, minimum and
maximum characters in each field and other related business rule.
Availability: -The system is available to users anytime, anywhere, just need a PC and Internet
Connection. Also, the system work in multiple web browsers like (Chrome, Mozilla,
Opera, and Internet Explorer).
User Friendly: - The system has a friendly user interface and the system very interactive.
2.10.1 Constraints
Some of the problems that we might face while doing this project include: -
CHAPTER THREE
Design Document
3.1 Classes-Type Layered Approach
The different layers of the classes are interrelated as shown below.
50 | P a g e
Figure 9 Classes-Type Layered Approach
51 | P a g e
Figure 10 Class Diagram
52 | P a g e
11 Sequence Diagram for login
53 | P a g e
Figure 12 Sequence Diagram for Assign Book
54 | P a g e
Figure 13 Sequence Diagram for rate
55 | P a g e
Figure 14 Sequence Diagram for Employee Placement
56 | P a g e
Figure 15 Sequence Diagram for Generate Schedule
57 | P a g e
3.4 Activity Diagram
Activity diagram is another important diagram in UML to describe dynamic aspects of the system. Activity
diagram is basically a flow chart to represent the flow form one activity to another activity. The activity
can be described as an operation of the system. So, the control flow is drawn from one operation to another.
This flow can be sequential, branched or concurrent. Activity diagrams deals with all type of flow control
by using different elements like fork, join etc. [12]
58 | P a g e
Figure 17 Activity Diagram for Grade Result
59 | P a g e
Figure 19 Activity Diagram for Manage Account
60 | P a g e
3.5 User interface design
61 | P a g e
Figure 22 User Interface for Error Message
62 | P a g e
Figure 25 State Diagram for Submit Assignment
63 | P a g e
Figure 27 State Diagram for Deleting User
64 | P a g e
3.7 Object diagram
Object diagrams model the instances of things described by a class [14]. Each object diagram
shows a set of objects and their interrelationships at a point in time. It is used to model a particular
configuration of the application. Each object has an optional name and set of classes and it is an
instance of, also values for attributes of the classes.
65 | P a g e
3.8 Persistence modelling /Database design
Database: - AfrankalloCollage
Tables: -
Student Account
Staff Account
Rate
Student Material
Feed Back
Grade
Material Store
Applicant
Department
Assigned Material
Matdoc
66 | P a g e
67 | P a g e
68 | P a g e
Staff_ID Stud_id
App_ID First_Name
69 | P a g e
First_Name Middle_Name
Last_Name
Username Last_Name
Photo Username
Age Photo
Sex Age
Staff Account
Student Account
Rate
Sex
Tempo
Department Transcript
FeedBack
Feed_ID FullName Username Email Title Content
Department
Dep_ID Dep_name Dep_Email Dep_Headfullname Staff_ID Password
Course
Course_code Course_Name Course_CH
Grade
Cur_total_point
Advisor_Namw
Stud_fullname
Course_Name
Cur_total_CH
Course_Code
Department
Stud_Photo
Course_CH
Stud_ID
GPA
UID
Sex
Applicant
App_ID Fullname Email Sex Address Category Resume
Store Material
Mat_ID Mat_Name Mat_Catagory Status
Assigned_Material
Ass_ID Staff_Full_name Staff_ID Mat_name Mat_ID Mat_Catagory Date
70 | P a g e
Book
Book_ID Book_name Book_Author Publish_date status Book_catagory Date
Assigned_Book
Assib_ID Stud_ID Book_ID Book_name Book_Author Borrow_date Book_catagory Return_Date
Payment_Record
Payment_ID Stud_ID StudFullName Stud_ID Amount Reason Date Department
Schedule
Schedule_ID Dep_name Dep_ID Course_name Instruct_name Time_start Time_End Class
MaterialDoc
Matdoc_ID MatDoc_name Instruct_ID Matdoc_catagory Date Reason
If the first normalized table fulfill the condition like It should have to be in first normal form and
all non-key attributes are fully functional dependent on the primary key, then it is also called as
2nd normalized table. So, the above first normalized table fulfills the above condition, it doesn’t
require 2nd normal form.
71 | P a g e
Figure 29 Persistence Diagram
72 | P a g e
Figure 30 Component Diagram
73 | P a g e
Figure 31 Deployment Diagram
74 | P a g e
CHAPTER FOUR
IMPLIMENTATION
4. Report on Implementation
Design is the abstraction of a solution; it is the general description of the solution to a problem
without a detail. Design is view pattern seen in the analysis phase to be a pattern in a design phase.
After design phase we can reduce the time required the implementation.
The implementation document enables the user such as the administrator to work with the
system and to use the application efficiently and effectively. It helps users not to be confused with
the system. It includes sample snapshot and some selected fragment code.
In this phase, the system is installed and made operational in the production environment after the
system and users’ acceptance testing. Activities in this phase include efforts required for
implementation including notification to end users, execution of training, data entry or conversion,
and system monitoring. This phase continues until the production system is operating in
accordance with the defined requirements and planning for sustainment has begun. The objective
or goal of the implementation phase is to construct (describe) all what have been designed in the
previous development phase (i.e. Design phase). Specifically, it is to implement the system by
PHP and Bootstrap. The system contains many pages and user interfaces. These pages are
combined in one server to be a system as a whole. Generally, the objective of this phase is to
demonstrate how the system or website works.
Home Page
75 | P a g e
<?php include "define_lang.php"; ?>
<!--
#############################################################################
################### -->
<!--
#############################################################################
################### -->
<!--
#############################################################################
################### -->
<!--
#############################################################################
################### -->
<ul class="slides">
<li>
<article>
<footer>
76 | P a g e
<ul class="nospace inline pushright">
</ul>
</footer>
</article>
</li>
</ul>
</div>
<!--
#############################################################################
################### -->
</div>
</div>
<!--
#############################################################################
################### -->
<!--
#############################################################################
################### -->
<!--
#############################################################################
################### -->
77 | P a g e
<!--
#############################################################################
################### -->
<!--
#############################################################################
################### -->
</article>
</div>
<!--
#############################################################################
################### -->
<!--
#############################################################################
################### -->
<!--
#############################################################################
################### -->
<section>
<!--
#############################################################################
################### -->
78 | P a g e
<p class="nospace font-xs">Afran Kallo Collage</p>
<ul class="fa-ul">
</ul>
<!--
#############################################################################
################### -->
</section>
</div>
</div>
<!--
#############################################################################
################### -->
<!--
#############################################################################
################### -->
<!--
#############################################################################
################### -->
79 | P a g e
<!-- main body -->
<!--
#############################################################################
################### -->
<div class="clear">
</article>
</li>
<li class="one_third">
80 | P a g e
<p><?php echo lakms; ?>…</p>
</article>
</li>
<li class="one_third">
</article>
</li>
</ul>
</div>
</div>
<!--
#############################################################################
################### -->
<div class="clear"></div>
</main>
</div>
81 | P a g e
<!--
#############################################################################
################### -->
<!--
#############################################################################
################### -->
<!--
#############################################################################
################### -->
<!--
#############################################################################
################### -->
</figure>
<!--
#############################################################################
################### -->
</div>
</div>
</body>
82 | P a g e
</html>
Login Page
<?php
include "do_login.php";
?>
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<br>
</div>
<br>
<body class="login">
83 | P a g e
<div class="loginbox">
<section class="login_content">
<br>
<div>
<p>Username</p>
</div>
<div>
<p>Password</p>
</div>
<div>
</div>
<div>
84 | P a g e
<a href="forgot_pass.php" style="color: white">
Forgot Password
</a>
</div>
</form>
</section>
</div>
</body>
</html>
<script type="text/javascript">
85 | P a g e
password.addEventListener("blur", passVerify, true);
function Validate(){
if (username.value == "") {
username_error.focus();
return false;
}else if(vform.username.value.match(numbers)){
return false;
password.focus();
return false;
return false;
86 | P a g e
}
function userVerify(){
if (username.value != "") {
username_error.innerHTML = "";
return true;
function passVerify(){
if (password.value != "") {
pass_error.innerHTML = "";
return true;
</script>
87 | P a g e
4.3. Testing
We have tried to test individual pages as well as the whole system. This process involves any
activity aimed at evaluating an attribute of pages or capacity of application and determines that
it meets its intended requirements or objectives. In short, it is the execution of the system to see its
capability and effectiveness. Hence,
our main goal is finding errors (if any) and correcting them. The overall test plan is not
just a single document but a collection of documents. Each of the component documents
represents a complete test plan for part of the system or for particular type of test. After the
integration of modules, the whole system was tested. The Afran Kallo management system was
tested using a local server (localhost) and it worked properly. Sample Student and Teacher details
were inputted into the system and it was stored in the
database and viewed using the view staff and student by admin and department is works well.
Unit testing focuses efforts on the smallest unit of software design. This is known as module
testing. The modules are tested separately. The test is carried out during programming stage itself.
In this step, each module is found to be working satisfactory as regards to the expected output from
the module.
In this testing part, all the modules will be combined together and tested it for its fitness with each
other and with the systems functionality. If error occurs in combining them, the module with
problem will be identified and recombined. Both units testing and integrated testing are
88 | P a g e
The objectives of system testing are:
To perform appropriate types of tests relating to transaction flow, installation, reliability we have
tested the overall system performance by acting like a user of the system. And we found some
defects then we enhance the system.
4.3.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 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.
89 | P a g e
4.4. Client Feedbacks
The clients responded, the system is good but there is something to add to this system, according
to those comments we add so many things to the system and also, we try our best to keep what the
client perceived as good from the system.
By testing the system by user, we get good feedback. Some of the comments are:
Since many activities are automated many problems of students are solved. These are
resources such as Cost, Man power and Time
It also attracts many students and teachers. 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.
90 | P a g e
A: User Manual for Rating Instructor
91 | P a g e
C: User Manual for Instructor
92 | P a g e
APPENDEX
1.How the student gets better information about his/her educational process?
2.How the Collage Administrator manage all over Collage staff and the student?
3.What are the problems due to lack of Afran Kallo Collage being online?
93 | P a g e
Bibliography
[1] B. Adugna, "Afran Kallo Collage," Afran Kallo Collage, Harar, 2003.
[2] J. F. Jeffery A.Hoffer, Modern systems analysis and design, (2005 G. C).
[15] Prof. Stéphane Faulkner, Information System Engineering Analysis and Design: Object
Oriented Modeling: State chart Diagram,, Université catholique de Louvain,, 2005-2006.
[16] John Mylopoulos, Information Systems Analysis and Design CSC340,, 2003.
94 | P a g e
95 | P a g e