Professional Documents
Culture Documents
Final - Project - Title Dormitory Management - System
Final - Project - Title Dormitory Management - System
Final - Project - Title Dormitory Management - System
FACULITY OF TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE
DORMITORY MANAGEMENT SYSTEM FOR DEBRE TABOR UNIVERSITY
(DTUDMS)
Prepared by:
Name Id
SUBMISSION DATE: -
Abstract
The students' dormitory is the main place to University students' daily life, so the students' dormitory
management is an important part of management in the university. The purpose of this project which is
entitled Dormitory Management System (Web Based) for Debre Tabor University is to develop a new
Web Based Dormitory Management System that is highly reliable, easy, fast and consistent and will play
a crucial role for reliable service for students, proctors, and for the management. The system is minimize
time and efforts needed to perform tasks, make tasks simple and efficient in every aspects, manage the
students and building information properly, Providing a well-organized and guaranteed record keeping
system with minimum space and effort need and it enables to Take and generate students attendance
properly. The existing system of the organization is facing different problems such as Data duplication
,Time consuming, lack of data security, Management inflexibility, lots of paper work and require more
human power to assign the students. The scope of this project is to develop and implement a new web
based Dormitory Management system which will solves the above mentioned problems with the
existing system. In order to achieve the objective of this project, the project team selected the waterfall
model. Waterfall model is a sequential model that divides software development into predefined
phases. And the project team used different data collection methods such as Interview, Document
analysis, Questionnaires, and Practical observation. In order to analyze and design the system we are
going to use Object oriented approach for both analyzing and designing the new system. Since the
current system was manual, to change this system to web based, we need different software and
hardware tools like for Script languages PHP, HTML, CSS and JAVASCRIPT, For Web server WAMP
SERVER. And For Data base Server MySQL database.
CHAPTER ONE
1 Introduction
Technology is spreading its wing in almost every walks of human life activities. Now a day it is
better if every activity is done using new technology in order to fulfill the need of human being,
Organization, Enterprise etc. As today’s world there are many organizations and each
organizations needs to be preferable, computable and work on fastest way in order to satisfy users
interest etc. i.e. they should have facilitate their activities in computerized way.
Many developing countries are in a good position to exploit the opportunity of technology
revolution and advance human development. The information and communication technology
In fact the second half of 20th century has wittiness the global phenomena of an information
explosion. The development in communication technology has made it possible for millions of
people to have fast access to vast information presented in several forms. Today computer and
other electronic device increasingly communicate and interact directly with other devices over a
variety of network such as internet. The internet provides individuals and small business centers
Hence, developing the system using technology has a tremendous effect for organizations
and offices; which is in our case the Debre Tabor University dormitory management system
(DTUDMS). Currently, the system is manual based; due to this the students and proctors faces
some problems Because of this, we are initiating to develop our project on dormitory system in
2
1.1 Organizational background
Debre Tabor University is one of the major Universities in the country which was established in
the year 2001EC by the Ethiopian government (MOE), Their Excellences Addisu Legesse and
Demeke Mekonen laid the foundation stone on the eastern part of the Debre Tabor town about 4
Kms away from its center on 126 hectares of land. On July, (23/11/2003 E.c), The Board of the
University was organized and started to give direction based on Proclamation No 650/2001. Then,
the assigned presidents started to employ teachers and admin workers as per the responsibilities
and obligations of the Ministry of Civil Service. This helped the university to employ 114 M, 10
F Total 124 teachers, and 51, M 20 F Total 71 administration workers. With enrollment of 628
Student from four different faculties. After three consecutive year’s i.e. 2006 E.C DTU inaugurated
its first graduation ceremony with 348 under graduates from four different faculties in 2006/2014
academic year.
Currently the University runs over 28 departments in first degree and 5 postgraduate studies by
the total of 10,000 students. In addition to the academic service the university provides, health
care, dormitory, community service and other services for the students and Debre Tabor town
communities.
In the University there are different management activities were performed. Among those the main
service which provides the university to the student is Students’ Dormitory Management can be
taken as an example. In this process there is a problem associated with the Dormitory Management.
So we the project team members were initiated for this project to identify and analyze those
3
1.2 Motivation
Manual processing of management activities like: - arranging buildings for the allocation,
assigning proctors for buildings, rearranging students and dorms and take attendance. Since the
total no of students and dormitories available in the university is very large, managing this huge
number manually is very tedious and is prone to many problems, such and like problems are
first the ministry of education sends all the information to the registrar bureau and gives to the
student affairs (dormitory) and to the dinning office. After taking the list, they assigned students
to each block and room. At that time they face different problems during operating their tasks.
Working by paper based i.e. manual system is not only affecting the management members, rather
it also for student during viewing of their dormitory information and Attendance process. Manual
Since the total number of students and dormitory available in the university is very large, managing
Require more human power to assign the students and to control student attendance.
4
Management inflexibility
It’s difficult to communicate with the dormitory when there is no assigned dorm for an
1.4.1General Objectives
The main objective of this project is to develop a new Web Based Dormitory Management System
In order to achieve the main objective, we have the following specific objectives:
5
To deploy the system after the system is tested.
The system allows to admin and proctor manager to create user account, update
and delete.
It works for the one who understand English language (we have not used other
language).
Our system does not serve the students who are not able to see (blind people).
It’s difficult to know students information and give clearance while they are living
the university.
consistent and will play a crucial role for reliable service for students, proctors, and for the
6
Avoid wastage of student time as well as management time.
Providing a well-organized and guaranteed record keeping system with minimum space.
the feasibility study decision is taken on whether to proceed or to cancel the project.
7
1.7.1 Operational Feasibility
The system to be developed will provide accurate, active, secured service and decreases labor of
workers and also it is not limited to particular groups or body. And also it is plat form independent
The system to be developed by using technologically system development techniques such as PHP,
Java script, css and Mysql database without any problems and the group members have enough
The system to be developed is economically feasible and the benefit is outweighing the cost. Since
this project already computerizes the existing system, by now the reduction of cost for materials
Generally the system that we developed, DTUODMS brought a number of tangible and intangible
benefits.
Tangible benefits:
Cost Reduction.
Error Reduction.
The team member calculated the corresponding the tangible benefits with sample monetary:
Especially in allocation:-
8
Average proctor salary per day=67.61birr
Intangible benefits
The system we are developing has many intangible benefits that revolve around mental
Satisfies the Debre Tabor University students in the way that they trust the system is
The system to be developed is not conflict with any government directives, because it gives
services for the people effectively and efficiently, all the stakeholders also agreed before the
9
system developed. So the government is profitable and the system will be politically feasible.
1.8 Methodology
In order to accomplish this project in time and within intended cost, we will follow different
The data collection instruments used to gather accurate information about the existing system and
the requirements for the new system. Interviews and questionnaires were administered to
Stakeholders like Students, Proctors and Dormitory management officer to collect user
requirements. Observation of the current existing system was done at the Dormitory management
office in order to find out how the existing system functions, the problems encountered and how
To get a precise data, the team member has used the following data collection techniques. Those
are: -
Interview: - to get the basic information and background information about the existing
management system, the team members has interviewed the proctors and some students
about the services that are given to them, and the problems associated with that
environment.
Direct observation: even though interview is very important to gather information, direct
observation is simple and we project team members physically observe information that
cannot maintain from the interview or others and also it is important if they are unable to
communicate with others because of the difficulties they have to the language.
Questionnaires: since proctors as well as higher officials of proctors have work load they
cannot able to answer/give information what we ask. So we prepare some sample questions
10
Existing document: To get more information about the project we use earlier documents
that help us to develop the project. During the analysis of documents, we give a special
consideration to those documents which can bring more features to the project.
In order to achieve the objective of this project, the project team selected the iterative model. The
selected iterative model is very useful as SDLC model because In this Model, we can start with
some of the software specifications and develop the first version of the software. After
the first version if there is a need to change the software, then a new version of the
software is created with a new iteration. Every release of the Iterative Model finishes in an
exact and fixed period that is called iteration. The Iterative Model allows the accessing
earlier phases, in which the variations made respectively. The final output of the project
renewed at the end of the Software Development Life Cycle (SDLC) process.
Here for the analysis of our project we have selected object oriented system analysis and design
method specifically UML (Unified Modeling Language) model. We have selected this because of
11
To simplify the design and implementation of complex program.
To make it easier for teams of designers and programmers to work in a single software
project.
Increase re-usability.
While developing the project starts from the documentation to the implementation we use the
12
1.8.5 Roles and Responsibilities
Debre Tabor University Dormitory Management System (web based)
13
1.11 schedule
Project
Proposal
Requirement Analysis
Design
Implementation & Coding
Testing
project Defense
14
1.11.2.2 Software cost
No Material Price per unit
1 Microsoft office 2010 Free
2 Microsoft office 2013 Free
3 Rational rose Free
4 Apache Wamp server Free
5 Notepad++,sublime Text3 Free
Total 00.00 Birr
CHAPTER TWO
DTU dormitory management. In addition to this the business rule is identified, report generated in
the existing system, alternative solutions suggested to overcome existing system, finally the
arrange and allocate students to dorms, they have to follow the record as it is arranged by DTU
Registrar office and allocate Students depending on department and the lists of the students’
arrangement. After getting the list from the registrar office, the proctor allocates the students to
each block and dorm. Since there are so many students, the allocation method causes problems
like assigning female students to males’ dorm and vice versa and also assigning students more than
15
the capacity of the dorm. In addition to these problems, during assignation there is no consideration
of disable students.
(players), the most common are Proctor manager, this body provides the list of all students who
fulfilled every requirement for allocation to proctors, Students, they will be placed in their dorm
by proctors and assigned for the property they get from the proctor, Proctors, They involved
strongly in the existing system. Proctors collect students list from registrar. After they get all these
16
information’s from this body they will place those students according to their sex, class year,
17
database. After getting all the required information the system will feed into our back end database
based on their year (batch), department, faculty and sex. After doing this the system will generate the
allocation report which contains dormitory information like student’s name, id number, dorm number,
and block number. This report will be released online for the student so that they can access this
information by entering his/her identification number or registration number on the webpage provided
by the system just by sitting where ever they are.
The dormitory allocation report contains the report related to student’s block number and dorm
number. Resource received report includes reports of materials that a student has taken from a Proctor
when he/she first assigned in to that dorm. The student status report is any report that contains any up-
to-date information about a student. Discipline measurement report embraces reports such as does a
student contains any discipline record in this campus and what type of discipline measure were taken
will be generated in the report. Clearance report is a report which is generated when any student wants
to leave a campus because of different reasons. When he/she leave a campus the above reports will be
checked by the proctor collectively.
Those all reports were checked to clarify a student whether he/she returned all resources that he/she
used, is he/she free of discipline measures? After checking those reports a proctor will clear the student
that ensures that the student is free of any resources while he/she was in dorm.
CHAPTER THREE
object oriented system development methodology which incorporates two principal phases.
In this chapter, what the team will do is the object oriented analysis (OOA).
3.2. General constraints
3.3. Specific Requirements
3.3.1. External Interface Requirements
19
3.3.1.1. User Interfaces
20
3.4 Functional requirement
The following are the functional requirements of the new system.
3.12.1.1 Functional requirements of the new system for the student dean
FREQ-1: The system shall allow the student dean to register information.
FREQ-2: The system shall allow the student dean to update information.
FREQ-4: The system shall allow the student dean to assign proctor.
FREQ-5: The system shall allow the proctor to view student information.
FREQ-6: The system shall allow the student dean to view comment.
2.12.1.2 Functional requirements of the new system for the proctor manager
FREQ-6: The system shall allow the proctor manager to register information.
FREQ-7: The system shall allow the proctor manager to update information.
FREQ-8: The system shall allow the proctor manager to view information.
FREQ-9: The system shall allow the proctor manager to allocate proctor to the
building.
FREQ-10: The system shall allow the proctor manager to generate report.
FREQ-11: The system shall allow the proctor to view student information.
FREQ-12: The system shall allow the proctor manager to view comment.
FREQ-16: The system shall allow the proctor to view student information.
FREQ-17: The system shall allow the proctor to take student attendance.
21
FREQ-18: The system shall allow the proctor to generate report.
FREQ-19: The system shall allow the proctor to generate attendance report.
FREQ-22: The system shall allow the student to view dormitory information.
FREQ-24: The system shall allow the student to view write comment.
FREQ-25: The system shall be able to store all the data in database.
FREQ-26: The system shall be able to count the total number of proctor.
FREQ-26: The system shall be able to count the total number of block.
FREQ-28: The system shall be able to count the total number of room.
FREQ-28: The system shall be able to count the total number of student.
student.
oriented system development methodology which incorporates two principal phases. In this
chapter, what the team will do is the object oriented analysis (OOA).
22
Specify the context a system should be viewed in.
Specify the requirements.
Provide an outside view of a system.
Shows internal and external influences on the system.
Use Case represents interaction between a user (human or machine) and the
system.
Use case components:
Actor: is a person, or external system that plays a role in one or more interaction with the
system. And represented with:
Use case: describes a sequence of actions that provides something of measurable value to an
actor and is drawn as a horizontal ellipse.
System boundary: indicates the scope of the system project. Anything within the box represent
functionalities in side in scope.
that helps them to achieve a goal and has access to define their overall role in the system and the
scope of their action. Depending on the above explanation actors in this system are the following:
Student: The students view his/ her dormitory information online and submit comment.
Proctor: The proctor can assign student and generate report and also take student
attendance.
23
3.5.3 Use case identification
Each Use Case describes the functionality to be built in the proposed system, which can include
another Use Case's functionality or extend another Use Case with its own behavior. The most
important and basic use cases of this system are the following:-
Update account.
Delete account.
Post note.
Allocate proctor.
Generate report.
View room.
View report.
View comment
Submit comment
Register room.
Write comment.
Assign Student (allocate or deal
locate).
24
3.5.4 Use case diagram for DTUDMS
25
3.6.3 Use case Description
Name Login
Use case Id UC01
Description To authenticate the user
Actors Administrator, Proctor manager and Proctor
Pre-condition The user must have an account of registered
Flow of action Actor action System response
Step1: User wants to login Step3: The system displays the login
Step2: Select the login link form
Step4: Fill user name and Step5: Validate user name and
password password.
Step6: The system displays the
appropriate page.
Step7: Use case ends.
26
Table 3. 2 use case description for create account
Name Create account
Use case Id UC02
Description To create additional user of the system
Actor Administrator
Pre-condition The Administrator must be log in to the system
Basic course of action Actor Action: System response
Step1: The administrator log Step3: The system displays the option as create
to his/her page. account and remove account.
Step2: The administrator Step5: The system displays the registration form.
click create account link. Step7: The system displays succeed information as
Step6: The administrator the account is created.
fills the form and submits it. Step8: Use case ends.
Alternative course of -The system display error message that user is already exist.
action -The system redirects to go to step 6.
-Use case ends.
Post condition The account will be created.
27
Table 3. 3 Use case description for generate report
28
Alternative The system displays error message that the entered ID is not correct
course of action
Post-condition The system displays dormitory information to the user.
Alternative course of If the user fills incorrect format the system display error message
action
Post-condition The user sends his/her comment to the system successfully
29
Table 3. 6 Use case description for view comment
Alternative course of If the inserted data format is not correct, the system displays incorrect
action entered data message and also the proctor ID is not exist in the database
the system displays incorrect proctor ID.
Post-condition Block successfully registered
30
Table 3. 8 Use case description for register room
31
Alternative course If the input student id is incorrect, The system displays error message
of action Use case ends.
Post-condition The user gets the detailed information about students.
32
Alternative (The system verify information is not correctly) The system displays error
course of action message as invalid value and back to step 4.
Alternative If the input data is incorrect, the system send a response to the user Invalid
course of action input value.( error message will popup).
Post-condition The password is successfully display
33
2. Select the edit manage account link 3. The system will give the
4. The administrator selects one at a options like delete, update
time from the given options. 5. The system displays the
6. Fill the necessary fields and click available form
button 7. The system performs the task
and validate the input data.
8. End of use case.
Alternative course If the input data is Incorrect when it validate, The system displays error
of action message or incorrect input.
Post-condition The administrator manages the record.
34
Table 3. 14 Use case scenario for post notes
35
2. The student select view
posts link.
The main purpose of a sequence diagram is to define event sequences that result in some desired
outcome. The focus is less on messages themselves and more on the order in which messages
occur; nevertheless, most sequence diagrams will communicate what messages are sent between a
system's objects as well as the order in which they occur.
To see the interaction between objects, the following describe the sequence diagram of each
Identified use cases. The figure depicts the high level interaction of the actors with the system that
specifies the work flow the system.
36
Fig 3.1 Sequence diagram for login
Fig 3.2 Sequence diagram for View Dorm Info manage
37
Fig 3.7 Sequence diagram for Update Record
38
Fig 3.8 Sequence diagram for view student info
Fig 3.9 Sequence diagram for Generate Report
3 .7 Activity diagram
Activity diagrams are graphical representations of workflows of stepwise activities and
actions with support for choice, iteration and concurrency. In activity diagrams can be used to
describe the business and operational step-by-step workflows of components in a system. An
activity diagram shows the overall flow of control.
39
Describes the parallel, branched and concurrent flow of the system.
41
Figure 3. 20 Post notes activity diagram
42
Figure 3. 22 Register block activity diagram
43
Figure 3. 23 Update account activity diagram
44
Figure 3. 24 Delete account activity diagram
45
Figure 3. 25 View dorm activity diagram
46
Figure 3. 26 View notes activity diagram
47
Figure 3. 27 Take attendance activity diagram
48
3.8.1. Class Diagram
49
3.9. Data Structural Model
This works as an interface between the user and the system by properly guiding the user how
to use it and perform operations. Proctors can change the data in the DBUODMS based on their
privilege, whereas, students can only view their dorm information and they can give comment.
Any sort of training is not required for using the system. It is important that the system is easy
to learn. The input device is given to keyboard and the output is viewed on the monitor.
50
NFREQ2: Quality Issue
Information in database should be as much as possible correct and updated in each semester.
NFREQ3: Security Issue
This system provides an access to an authorized user by giving account for each and every
special function. Students can view their dorm information by using their identification card
number and/or registration number, and give comment without any validation.
NFREQ4: Error Handling
Our system handles the errors in a very efficient manner. It can tolerate to wrong inputs and
prompts the users to correct the inputs. It gives notifications as and when required, guiding the
users to properly utilize it.
NFREQ5: Performance characteristic
The system should respond fast with high throughput, i.e. it should perform the task quickly
possible as possible such as allocating students and proctors, viewing student and dormitory
information etc.
Performance requirements are concerned with quantifiable attributes of the system such as
System should quickly respond for user request that is system must immediately display the
needed service along with their allocation details after he/she insert needed information to
view.
NFREQ6: Reliability
DTUDMS system should be reliable.
NFREQ7: Modifiability
DTUODMS system should be modifiable for further modification and enhancement of the
application.
51