Debretabor University DMS Project
Debretabor University DMS Project
Debretabor University DMS Project
FACULITY OF TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE
DORMITORY MANAGEMENT SYSTEM FOR DEBRE TABOR UNIVERSITY
(DTUDMS)
SINNER PROJECT Report
Prepared by:
Name Id
SUBMISSION DATE: -
1
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 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 Iterative model because iterative
process starts with a simple implementation of a small set of the software requirements and
iteratively enhances the evolving versions until the complete system is implemented and ready
to be deployed. 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,
1
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.
technology revolution and advance human development. The information and communication
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
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
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.
2
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
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
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
3
1.3 Statement of the problem
Currently, DTU dormitory management system uses manual approach. To process the operation
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.
Since the total number of students and dormitory available in the university is very large,
managing this huge number is very tedious and is prone to many problem.
Require more human power to assign the students and to control student attendance.
Management inflexibility
It’s difficult to communicate with the dormitory when there is no assigned dorm for an
4
1.4 Objective of the project
1.4.1General Objectives
The main objective of this project is to develop a new Web Based Dormitory Management
Functional boundary: - the proposed project had functionally limited to the following activities:
Allowing the proctor to assign the dorm accordingly.
Enable students view their dormitory information easily and quickly
Enable Procter and proctor manager to Generate report.
5
The system supports to take the student attendance absent or present.
The system supports announcement related to students.
The system supports dormitory material record.
The system allows to proctor manager to create user account, update and delete.
The system supports manage dormitory related information.
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
and consistent and will play a crucial role for reliable service for students, proctors, and for the
Providing a well-organized and guaranteed record keeping system with minimum space.
6
Developing students’ effective communication with the university.
organization, ability to meet user needs and effective use of resources. A feasibility study looks
at the viability of an idea with an emphasis on identifying potential problems. Project managers
use feasibility studies to determine potential positive and negative outcomes of a project before
workers and also it is not limited to particular groups or body. And also it is plat form
PHP, Java script, css and Mysql database without any problems and the group members have
enough capability to develop the project. So the system will be technically feasible.
cost that we need to develop and implement the proposed system less expense than the existing
manual system or not require much more cost and material to implement the system. Here we
have stated the costs related to the project and the benefits that are going to be gained after the
Generally the system that we developed, DTUDMS brought a number of tangible and intangible
benefits.
Tangible benefits
7
Tangible benefits are something that has a physical existence. Cost reduction and avoidance,
increase the income of the organization, improving response time, producing error free out put
such as report generating, and no redundancy, increased management planning and control.
The team member calculated the corresponding the tangible benefits with sample monetary:
1. Increase Speed of activity: - Increased speed calculated as follows
Especially in allocation:-
Intangible benefits
The system we are developing has many intangible benefits that revolve around mental
satisfaction of users. These where:
Having information about the organization at any time.
Satisfies the students in the way that they trust the system is secure and accurate on
giving service.
Increasing the competitiveness of the individual.
Improved Information flow.
Improving the morale of our team.
Facilitating information processing of our team.
Faster decision making on the team member.
Increase Management flexibility
services for the people effectively and efficiently, all the stakeholders also agreed before the
system developed. So the government is profitable and the system will be politically feasible.
1.8 Methodology
Methodology is the theoretical and systematic analysis of strategies related to a field of study.
8
In order to achieve our aim, we use different methods to bring the system from imagination to
realization. These methods include different models, techniques and tools for our work.
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 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
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.
9
There are various software development life cycle models defined and designed which are
followed during the software development process. So, the proposed system follows iterative
model. Because iterative process starts with a simple implementation of a small set of the
software requirements and iteratively enhances the evolving versions until the complete
system is implemented and ready to be deployed.
Iterative process starts with a simple implementation of a subset of the software requirements
and iteratively enhances the evolving versions until the full system is implemented. At each
iteration, design modifications are made and new functional capabilities are added. The basic
idea behind this method is to develop a system through repeated cycles (iterative) and in
smaller portions at a time (incremental).
To make it easier for teams of designers and programmers to work in a single software project.
10
To decrease the cost of software maintenance.
Increase re-usability.
Activities Tools
shop.CS4
-group Coordinator
Mulualem Documentation
11
-Implementation
2. Esubalew -Designer
Limen -Implementation
Tayachew
yesgat -Designer
A. Proposal- In this stage the project contains the facts that shows how the existing system
works and other information’s such as the background of the organization and the
problem of existing system. This stage also shows the needs that the new system wants
to solve the problem. The proposal stage is the main stage that contains the plane to
B. Analysis-In the analysis stage requirements will be determined. This means the new
system should do from as many sources as possible (user of the existing system, forms
12
represented diagrammatically in order to make them easier to translate into technical
system specification.
C. Design-In this stage that we will make the layout that shows how the new system will do
at its implementation stage. These are user interface, sequence diagram, etc.
D. Implementation and testing -It is the last stage that we will run and test the new
system.
1.11 schedule
Feb 20- Feb 29- Mar 03- Apr 02- May 6- Jun 21-
Nov 16
Project
Proposal
Requirement Analysis
Design
13
Testing
project Defense
5 CD 6 8 Birr 48 Birr
computer)
14
Table 1.4 Software cost in the project
CHAPTER TWO
2.1 Introduction
Description of the existing system is the detailed study of the various operations performed by
the system and their relationships within and outside the system.
Object Oriented Analysis (OOA): During this phase the team will look at the problem domain
and with the aim of producing a conceptual model of the information that exists in the area
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 the capacity of the dorm. In addition to these problems, during assignation there is no
15
Arranging students for allocation: here total number of students and their academic
information such as department, sex, faculty, and class year is received from registrar. Students
are then arranged based on their sex, class year, and their department and faculty for dormitory
allocation.
Dormitory allocation: based on the arrangement of students dorms are allocated for students
along with associated dormitory resources, like lockers, tables, chairs, beds and the like.
Generating allocation report: based the dormitory allocation the allocation report is prepared
and posted for student when they arrive at the campus after annual break.
Managing and controlling dormitory materials: at the beginning and end of each year,
dormitory materials are recorded and controlled whether they are functioning properly or not,
then appropriate measure is taken.
Controlling student’s discipline: In addition to the above functionalities student’s discipline
measures are controlled and recorded, whether they use the dormitory materials properly or
not, and whether they act and perform things as per the dormitory rules and regulations.
Taking student attendance by manual system: for each day student go to proctor office and tell
their name, id_no, and room number to proctor and he take attendance.
2.4. Users of the existing system
An existing system compromises different players to carry out its job. Among those different
actors (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 information’s from this body they will place those students according to their sex,
16
control issues, business calculations, or operating polices and principles of the organization
(Ambler, 2001).
BR1: Only one dorm is assigned for four students, and those students should live in the dorm
which belongs to him/her.
BR2: Students should not change their dorm without the permission of the proctor with
sufficient reason.
BR3: Students are allocated in such a way that male students are not allocated with female
students.
BR4: Proctors should not assign one student in more than one dorm.
BR5: Proctors should not use student’s personal information for other purposes.
BR6: Buildings should be arranged before the allocation.
BR7: After the allocation reports should be prepared by proctors for students’ i.e. for posting.
BR8: Students never smoke cigarettes and chewing chat in the dorm.
BR9: If the students don’t agree with their dorm members the dormitory gives advices.
BR4: Proctors should take student attendance for each day when the students are live inside
the university.
2.6 Work flows in the existing system (Existing infrastructure)
Currently, DTU dormitory management system uses manual approach. To process the operation 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. To
overcome or improve this manual (partial) operation the team comes up with a new Dormitory
Management System entitled DTUDMS. This new system is a Web based application that enables the
users to access the services given by the system through the internet. The proposed system operates in
the following manner. Normally the student information is taken from the registrar bureau. The registrar
bureau have centralized database. Then the student dormitory officers can access that 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.
17
2.7 Report generating in the existing system
In an existing system there are different reports generated for different purposes. Those reports include
Student Dormitory allocation report, Student status report; Resource received report, and clearance
report in addition to conditional report such as discipline case report, damaged resource report, and etc.
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.
18
Once students get their dormitory information they will be expected to fill their personal
information on the form provided, to feed this data to the system. As they arrived, students will
be expected to fill the property form which specifies list of dormitory materials that the
students will use. All the corresponding records of the above activities other are recorded and
stored in the database. So now everything is recorded and performed. The next thing to be
performed is the management of the property. Here a proctor will perform periodic checking
for the dormitory materials. If a proctor found any property crashed/damaged he will
immediately record that material, a person who did so by his name, id, dorm number, and block
number. So the system
Having this information will generate a report about a person’s status. In case a student wants
any clearance and contact the proctor, a proctor will recall the report that is generated above
and forces a student to charge what he crashed. The same but different approach will be
performed in case of discipline case report.
CHAPTER THREE
19
has been met. This project is concerned in the functional requirements and non-functional
requirements.
Object Oriented System Analysis and Design (OOSAD): - to use the development of system among
different methodologies because it is better way to construct, manage, and assemble objects that are
implemented in the system.
Typically, OOSAD uses Unified Modeling Language (UML) to represent and visualize the
interacting objects and models in the system. This may include the following:
Activity diagram
Sequence diagram
Class diagram
Time constraint: -The time allotted for the project was more than enough.
Time is one of the most important stakeholder considerations, project time (how
project and writing proposal we didn’t have enough money and other resources to
20
It serves as an input to the design specification.
and password. After being authenticated by correct username and password, user will be redirect
to their corresponding profile where they can do various activities. The user interface will be
simple and consistence, using terminology commonly understood by intended users of the
communication resources. This includes, but not limited to, general network connection at the
21
Web Browser: The system is a web-based application; clients need a modern web browser such
as Mozilla Firebox, Internet Explorer, Opera, and Chrome. The computer must have an Internet
communication with the web browser and web server and TCP/IP network protocol with HTTP
protocol. This application will communicate with the database that holds all the booking
information. Users can contact with server side through HTTP protocol by means of a function
that is called HTTP Service. This function allows the application to use the data retrieved by
3.4.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.
3.4.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.
22
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.
FREQ-19: The system shall allow the proctor to generate attendance report.
FREQ-23: The system shall allow the student to view post info.
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.
23
3.5 Use Case Design
As we mentioned in the above section, in this project, the team members used an object
oriented system development methodology which incorporates two principal phases. In this
chapter, what the team will do is the object oriented analysis (OOA).
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.
24
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:-
Create account.
Update account.
Delete account.
Post note.
Allocate proctor.
Generate report.
View room.
View report.
View comment
Submit comment
Register room.
Write comment.
Manage attendance.
25
3.5.4 Use case diagram for DTUDMS
26
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 username and Step5: Validate user name and
password password.
Step6: The system displays the
appropriate page.
Step7: Use case ends.
27
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 Step3: The system displays the option as create
log 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
Step6: The administrator as 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.
28
Table 3. 3 Use case description for generate report
29
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
30
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.
31
Post-condition Block successfully registered
32
4. Enter the student Id 6. Use case ends.
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.
33
4. Fill the required fields 5. The system validate the input data
6. End of use cases.
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
34
Flow of events Actor action System response
1. Admin log into system 3. The system will give the
2. Select the edit manage account link options like delete, update
4. The administrator selects one at a 5. The system displays the
time from the given options. available form
6. Fill the necessary fields and click 7. The system performs the task
button and validate the input data.
8. End of use case.
Alternative If the input data is Incorrect when it validate, The system displays error
course of action message or incorrect input.
Post-condition The administrator manages the record.
35
Table 3. 14 Use case scenario for post notes
36
the system by typing the
url
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.
37
38
Fig 3.1 Sequence diagram for login
39
Fig 3.3 Sequence diagram for Register block
40
Fig 3.4 Sequence diagram for Create account
41
42
Fig 3.7 Sequence diagram for Remove account
43
Fig 3.7 Sequence diagram for Update Record
44
Fig 3.8 Sequence diagram for view student info
45
Fig 3.9 Sequence diagram for Generate Report
46
Fig 3.10 Sequence diagram for take attendance
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.
47
Figure 3. 14 Login activity diagram
48
Figure 3. 16 Submit student list activity diagram
49
Figure 3. 20 Post notes activity diagram
50
Figure 3. 22 Register block activity diagram
51
Figure 3. 23 Update account activity diagram
52
Figure 3. 24 Delete account activity diagram
53
Figure 3. 25 View dorm activity diagram
54
Figure 3. 26 View notes activity diagram
55
Figure 3. 27 Take attendance activity diagram
56
3.8.1. Class Diagram
57
3.9. Data Structural Model
58
3.10 Non-functional requirement
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. Non-functional requirements are often called qualities of
a system. Non-functional requirements describe the aspects of the system that do not relate to its
execution, but rather to its evolution over time. A non-functional requirement is a requirement
that specifies criteria that can be used to judge the operation of a system, rather than specific
behaviors.
Some of the non-functional requirements of the system are:
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.
3.10.2 Reliable.
The system should be used smoothly without being corrupted and frequent failures. When failures
occur, the system should be tolerated failure, troubleshoot in a short period, and return a related error
message.
3.10.3 Availability
The system should always be available at any time in the presence of the internet
connection or presence in a networked environment and electric power for access at 24 hours a
day, 7 days a week.
3.10.4 Security
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.
59
3.10.5. Maintainability
3.10.7 Portability
CHAPTER FOUR
SYSTEM DESIGN
60