Sample Proposal
Sample Proposal
FACULTY OF TECHNOLOGY
DEPARTMENT OF SOFTWARE ENGINEERING
Couse title:-FUNDAMENTAL SOFTWARE ENGINEERING
Project title:-Dormitory Allocation Management System
Course code:-eng2051
No. Name ID
1. YEABSIRA
ASSEGID………………………………………………………..1303042
2. BEMNET SOLOMON……………………………………………………………
1300507
3. GETAHUN
TAMRAT…………………………………………………………..1301373
4. ABENEZER Tariku………………………………………………………….1300134
5. Ashenafi minaye ………………………………………………………….1300403
6. Yohannes alemayehu…………………………………………………..1303096
7. aklilu mengesha……………………………………………………………
1300244
8. natinael asefa……………………………………………………………..1302348
9. hailegiorgies abate…………………………………………………….1306337
10. yosef zewdu……………………………………………………………………
1303146
WDU
Submitted to Mezgebu
Submission date March/07/2023
Table contents
Contents page
CHAPTER 1
1. Introduction……………………………………………………………………………....4
1.1 organization background……………………………………………………………..5
1.2 statement of the problem……………………………………………………………..5
1.3 objective of the project……………………………………………………………….6
1.4 Significance of the project…………………………………………………………....6
1.5 Beneficiary of the new system……………………………………………………….7
1.6 Scope and limitation of the project…………………………………………………..7
1.7 Feasibility study of the new system………………………………………………….8
1.8 Methodology ……………………………………………………………………….10
1.9 Time and cost schedule…………………………………………………………......12
1.10 Project team organization………………………………………………………..14
1.11 Risk assumption …………………………………………………………………15
CHAPTER 2
2. description of the existing system……………………………………………………...15
2.1 Introduction…………………………………………………………………………15
2.2 description of the existing system……………………………………………….….15
2.3 major function of the existing system………………………………………………16
2.4 player of the existing system……………………………………………………….16
2.5 work flows in existing system………………………………………………………17
2.6 report gathering in existing system…………………………………………………17
2.7 Business rule in existing system ……………………………………………………18
2|Page
2.8 Paper document in existing system…………………………………………………18
2.9 Problem in existing system………………………………………………………….19
2.10 Practice to be preserved from existing system…………………………………...20
2.11 Alternative solution………………………………………………………………20
2.12 The proposed system……………………………………………………………..20
CHAPTER 3
3. Analysis Deliverable Of The New System……………………………………………...22
3.1 introduction……………………………………………………………………..22
3.2 use case diagram………………………………………………………………...22
3.3 subsystem decomposition……………………………………………………….34
3.4 analysis level of class diagram……………………………………………….....33
3.5 sequence diagram……………………………………………………………….35
3.6 activity diagram……………………………………………………………..…..42
CHAPTER 4
4. Design Deliverable Of The New System……………………………………………….47
4.1 introduction…………………………………………………………………………47
4.2 design the class diagram………………………………………………………….....48
4.3 database design……………………………………………………………………...50
CHAPTER 5
5. Implementation Deliverable Of The New System ………………………..51
5.1introduction…………………………………………………………….51
5.2 Component diagram…………………………………………………....51
CHAPTER 6
6.1Conclusion…………………………………………………………….56
6.2 Recommendation……………………………………………………..57
6.3Appendix……………………………………………………………...57
3|Page
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 provide new resource materials for expanding 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
business centers for the ability to communicate inexpensively.
Hence, developing the system using technology has a tremendous effect for organizations
and offices; which is in our case the oldia University Online dormitory management system
(WDUOMS). 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
order to minimize the problem by using computerized system.
4|Page
1.1 Organizational background
Woldia university was established through the council of ministers Regulation No 223/2011
issued on may 26,2011.
Corner stone for construction activities of the university was laid on Oct ,26,2008 by his
Excellency Ato Ayalew Gobezy , former president of the Amhara Regional state , and his
excellency Dr. Adhana Haile , former deputy state minister of education
Currently, the total area of the university is 196 hectares of land. Woldia university has two
campuses, namely ,the main campus called Woldia university and the other one is mersa campus
of Agriculture. It is 25 kms far from the main campus.
The first batch of students, numbering 599, has been admitted to the university on Dec 10/2011
in fabulous reception ceremony involving invited guests city residents, representatives of
different zone & Woreda administrative offices and university’s community . students have been
placed in to four faculties and 12 departments.
In its second year of operation ,the university admitted over 1457 New students . The number of
faculties grew in to six ,the two newly added being the faculty of Agriculture and pedagogic al
and behavioral science faculty . Like wise , the number of departments doubled in to 24.
Currently, the university has a student population of over 10,000.
The university is anticipated to contain a student population of 15,000 over a period of five
years. More than 200 blocks are planned to be erected in different phases with in the specified
period.
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
5|Page
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 problems and to put possible solutions.
1.3.2Specific Objectives
In order to achieve the main objective, we have the following specific objectives:
Developing user friendly interface.
To keep the overall records associated with the dormitory and student information in a
permanent database.
To minimize the work load of the employees (proctors).
6|Page
To assign the dorm to the students without any fault.
7|Page
Manage dormitory related information.
1.6.2 Limitations of the project
It’s difficult to know students information and give clearance while they are living the
campus.
Failure of electric power and network connection
8|Page
Generally the system that we developed, WDUODMS brought a number of tangible and
intangible benefits.
Tangible benefits:
1. Cost Reduction
2. Error Reduction
3. Increase Speed of activity
The team member calculated the corresponding the tangible benefits with sample monetary:
1. Cost Reduction: - To calculate these following things will be considered.
Total Number of proctors in existing system= 35
Average Salary of each proctor per month = 1250.00Birr
Total money required for payment per year= 35*1250*12= 525,000Birr
Average Number of proctors needed when the new system is deployed= 30
Average salary of each of them per month = 1250.00Birr
Total money required for payment per year= 30*1250*12= 450,000.00Birr
Difference b/n before and after deployment money required for payment
Cost Reduction and Avoidance= 525,000Birr -450,000.00Birr
= 75,000.00Birr
9|Page
1.7.4 Political feasibility
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
system developed. So the government is profitable and the system will be politically feasible.
1.8 Methodology
1.8.1 data gathering
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
they can be solved by the new computerized system.
To get a precise data, the team member has used the following data collection techniques.
Those are: -
A. 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.
B. 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.
C. 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 to get précised information.
10 | P a g e
D. 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.
11 | P a g e
Script languages PHP, JavaScript, CSS, HTML
Feb-10
Jan-23
Feb-11
Feb-20
Feb-21
Activities
Jan-10
Jan-11
Mar-6
Jan -3
Jan-1
Project Proposal
Requirement Analysis
Design
Testing
project Defense
12 | P a g e
1.9.2.1 Hardware cost
5 CD 6 8 Birr 48 Birr
13 | P a g e
1.10 Project Team Organization
Woldia University Online Dormitory Management System
-V/group Coordinator
-Implementation
14 | P a g e
Table 1.5 Project Team composition
CHAPTER TWO
DESCRIPTION OF THE EXISTING SYSTEM
2.1 Introduction
This chapter describes the existing system, players in the existing system general work flow of
WDU 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
proposed system (functional and non-functional requirement).
15 | P a g e
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 consideration of disable students.
16 | P a g e
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, class year, department and faculty.
The major actors in the existing system are:
Students
Proctors and
Proctor manager
17 | P a g e
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 | P a g e
2.9 Problems in the existing system
The manual (partial) dormitory management system is disposed to various problems.
These problems can be seen from the following perspectives like performance, information,
economic, control, efficiency and services given by the existing system to the users.
The performance of any system is required to show to meet the needs of users of that system.
The current system’s performance is weak. This is due to the following reasons: - first the
acceptable quantity rate is relatively high i.e. the time required from initiation to completion
of a particular task is relatively high. For example during arrangement of buildings for the
allocation it may take a week or more due to its manual operation. Second is the acceptable
response time for a particular task is large.
Information- the main input for the current system is student record and records of different
dormitory materials which enable the system to rearrange students and buildings for the
allocation. Based on this the system rearranges and allocates dorms for students at the
beginning each academic year and generates the allocation report which may be viewed by
the students as well as the management. The other data that is stored is record of materials
associated with the dormitory. The system manipulates and manages all of these and other
records manually on papers.
19 | P a g e
Controlling- since all the records associated with the manual system are recorded and stored
manually the security that the system provide for the privacy of this records is not good. The
system shouldn’t provide sufficient protection for access and manipulation of the records
associated with the system.
Services- the main users of the current system are students and the management itself. The
services given to users are not flexible, reliable and expandable i.e. the users must there in
the campus to get the services given by the system. Those services given by the system are
limited to a particular area.
20 | P a g e
2.12.1. Functional requirement
The following are the functional requirements of the new system.
The system accepts (read) the uploaded record.
The system should arrange the buildings for the allocation.
The system should arrange students for the allocation.
The system should assign dorms for students.
The system should generate timely report about the allocation.
The system should store all the data related with all the tasks performed into a
database.
21 | P a g e
v. Performance characteristic
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.
CHAPTER THREE
ANALYSIS DELIVERABLES OF THE NEW SYSTEM
3.1 Introduction
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).
22 | P a g e
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.
System
23 | P a g e
Submit comment
View comment
Register block (Allocate Proctor)
Register room
View Student Info
Generate report
24 | P a g e
25 | P a g e
Fig 3.1 Use case diagram for the proposed system
3.2.3 Use case Description
Use case name: Login
Use case Id: UC01
Description: To authenticate the user
Actor: Administrator, proctor manager, proctor and student.
Precondition: The user must be registered on the system
Flow of action:
Actor action
Step1: User wants to login
Step2: Select the login link
Step4: Fill user name and password
System response
Step3: The system displays the login form
Step5: Validate user name and password.
Step6: The system displays the appropriate page.
Step7: Use case ends.
Alternative course of action (If the username and password or student identification number is
incorrect)
The system displays incorrect user name and password message.
The system redirects to go step 4 i.e.to enter the username and password
Use case ends.
Post condition: The authenticated person gets the appropriate page.
26 | P a g e
Flow of action:
Actor Action:
Step1: The administrator log to his/her page.
Step2: The administrator click on User Account link.
Step4: The administrator click create account link.
Step6: The administrator fills the form and submits it.
System Response:
Step3: The system displays the option as create account and remove account.
Step5: The system displays the registration form.
Step5: The system displays succeed information as the account is created.
Step6: Use case ends.
Alternative course of action: (if the account is already exist)
The system display error message that user is already exist.
The system redirects to go to step 6.
Use case ends.
Post condition: the account will be created.
27 | P a g e
Step7: Use case ends.
Alternative course of action: (if user fills wrong/incorrect information)
The system display error message and give a chance to retype.
Go to step 5
Use case ends.
Post condition: The user sends comment to the system.
28 | P a g e
Actors: Proctor manager.
Precondition: The Proctor manager must have a full privilege to read the comments.
Flow of action:
Actor action:
Step1: Proctor manager log to his/her page.
Step2: Proctor manager click on view comment link.
Step4: Proctor manager starts to view the comments.
System response:
Step3: The system reorders the comments according to the time of delivery
Step5: Use case ends
Post condition: The proctor manager views the submitted comments.
29 | P a g e
Use case ends
Post condition: The administrator manages the record.
Use Case Name: Register Block
Use case Id: UC07
Description: The user can register blocks information (including proctors) into the data base
Flow of action:
Actor action:
Step1: The proctor manager log to his/her page.
Step2: The proctor manager selects the register block link.
Step4: The proctor manager fills the required fields.
System response
Step3: The system will display the registration form.
Step5: The system validates the input data.
Step6: The system displays the successful notification.
Step7: Use case ends.
Alternative course of action (the system validate the entered data if it is not correct)
The system displays incorrect entered data message.
The system redirects to go step 4 i.e.to fill the data again.
Use case ends
Post condition: The block registered.
Actor: Proctor
30 | P a g e
Flow of action:
Actor action:
Step1: The proctor log to his/her page.
Step2: The proctor selects the register room link.
Step4: The proctor fills the required fields.
System response
Step3: The system will display the registration form.
Step5: The system validates the input data.
Step6: The system displays the successful notification.
Step7: Use case ends.
Post condition: The room registered.
Alternative course of action (the system validate the entered data is not correct)
The system displays incorrect entered data message.
The system redirects to go step 4 i.e.to fill the data again.
Use case ends.
31 | P a g e
Alternative course of action: (if input values are incorrect)
The system display error messages that the input values are incorrect.
Go to step 3
Use case end
Post condition: The user gets the information.
32 | P a g e
Precondition: The proctor must have full privilege to the task.
Flow of action:
Actor action:
Step1: The proctor must log to his/her page
Step2: The proctor select Allocate student link
Step4: The proctor selects and fills the required fields and clicks on save button.
System response:
Step3: The system displays the form with the options such as block no, room no.
Step5: The system validates the entered values.
Step6: Use case ends
Post condition: The Student will be assigned.
Alternative course of action: (the system verify information is not correctly)
The system displays error message as invalid value
Go to step4
In this project, there are five sub system decompositions. These are:
1. Assignation Subsystem
Assign Student
2. Report Subsystem
Assignation report
Block and Room report
Comment report
3. Comment and Information Subsystem
33 | P a g e
Give comment and Message of current issues (may be for the system).
View student dorm information
4. Fetch record
Fetch record from centralized database
5. User Account Subsystem
Create Account
Remove Account
34 | P a g e
User
Fname
Mname
Lname
User_id
Sex
Role
Phone_no
Username
Password
Submit_Comment()
Generate_Report() Block
Allocate_Student() Block_No.
View_StudentInfo() Capacity
Register_Room() Proctor_Fullname
Student
Fname * Store()
Mname
Lname * 1
Stud_Id Comment
Faculty
Sex
* * Name
Email
Batch Comment
Block_No.
Room_No.
View_DormInfo()
Submit_Comment()
Room
* Block_No.
1 Room_No. *
Capacity
Store()
35 | P a g e
3.5 Sequence diagram
The sequence diagram is used primarily to show the interactions between objects in the
sequential order that those interactions occur. However, an organization's business staff can find
sequence diagrams useful to communicate how the business currently works by showing how
various business objects interact. Besides documenting an organization's current affairs, a
business-level sequence diagram can be used as a requirements document to communicate
requirements for a future system implementation. During the requirements phase of a project,
analysts can take use cases to the next level by providing a more formal level of refinement.
When that occurs, use cases are often refined into one or more sequence diagrams.
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.
36 | P a g e
Sequence
Diagram For
Login Use Case Home Page Login Link Login Form Validator Database
: User
37 | P a g e
Sequence
Diagram for View
Dorm Use case View DormInfo View DormInfo Validator Database
: Student
Link Form
User(Student)
Action: 1.Select View Dorm link()
1.Select view
Dorm link.
3.Fill his or her 2.Display the form()
identification
number or
registration 3.Fill Student Id or Registration number()
number.
System
Response: 4.Submit()
2.The system 5.Validate()
displays the
form.
4.The system
6.Retype()
validate the
entered data. 7.Continue()
5.If the 8.Check()
identification or
registration
number is exist
display the dorm
information, if
not display 9.Display dorm information()
as"The number
is not exist".
38 | P a g e
Fig 3.5 Sequence diagram for Register block
39 | P a g e
Sequence
Diagram For Administrator User Account Create Account Create Account Controller Database
: Administrator
Create Account Page Link Form Link
Use case
1.Login to admin page()
User
(Administrator)
Action: 2.Select link()
1.User Login to 3.Select the link()
admin page.
2.Select user
account link. 4.Display the account form()
3.select create
account link. 5.Fill the form()
5.Fill the account
form
System Response: 6.Create Account()
4.Display the 7.Validate()
account form.
6.Validate the
entered data.
7.Display response 8.Try again()
9.Continue()
10.Check()
11.Display Response()
40 | P a g e
Sequence
Diagram for AdminPage Search Link Search Form Search Database
search record : Administrator
Validator
1.Log to the page()
User(Proctor
Manager) 2.Select the link()
Action:
1.Log to the
proctor 3.Display the Search Form()
manager.
2.Select the 4.Fill the form()
link.
4.Fill the search
form. 5.Submit()
System 6.Validate()
Response:
3.Display the
search form.
5.Validate the 7.Try again()
input data.
6.If the input 8.Continue()
data is exist in 9.Check()
the database
diplay the result
if not Display as
Doesn't exist
10.Display Response()
41 | P a g e
Sequence
Diagram for Admin Update Update Update Database
: Administrator
Upda... Page Record Link Record Form Validator
11.Save Changes()
42 | P a g e
3.6 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.
User(Administrator,Proctor Manager,Proctor)
Incorrect
43 | P a g e
Fig 3.13 Activity diagram for View Dorm Info
44 | P a g e
Administrator
Select Update
Record Link
Invalid
Save Changes
Valid
Validate
45 | P a g e
Proctor,Proctor Manager
Log to the
page
Select the
report link
No
Yes Display
Found?
Response
46 | P a g e
CHAPTER FOUR
4.1 Introduction
System design is the transformation of the analysis model into a system design model. Up to now
we were in the problem domain. System design is the first part to get into the solution domain in
a software development. This chapter focuses on transforming the analysis model into the design
model that takes into account the non-functional requirements and constraints described in the
problem statement and requirement analysis sections discussed earlier.
The purpose of designing is to show the direction how the system is built and to obtain clear and
enough information needed to drive the actual implementation of the system. It is based on
understanding of the model the software built on. The objectives of design are to model the
system with high quality. Implementing of high quality system depend on the nature of design
created by the designer. If one wants to change to the system after it has been put in to operation
depends on the quality of the system design. So if the system is design effetely, it will be easy to
make changes to it.
The objectives of design are to model the system with high quality. The design goals are derived
from non-functional requirements that means non-functional requirement is the description of the
feature characteristics and attribute of the system as well as any constraints that may limit the
boundary of the proposed solution.
Design goals describe the qualities of the system that the developers should consider.
47 | P a g e
Modifiability: WDUODMS system should be modifiable for further modification and
enhancement of the application.
Performance: - 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.
Cost: The system should be developed with minimum cost possible. In reality there is
always trade-offs or disadvantages and therefore from its previous experience the University
prefers to invest more on development cost than maintenance cost to minimize bugs which
may appear at the later stage.
End User Criteria: - The system should have simple and understandable graphical user
Interface such as forms and buttons, which have descriptive names. It should give reliable
response for each user request at least before the session expires. All the interfaces, forms
and buttons are written or designed in a simple language or common language so that the
user can access it without any difficult.
4.2 Design the class diagram
The class diagram is a static diagram. It represents the static view of an application. Class
diagram is not only used for visualizing, describing and documenting different aspects of a
system but also for constructing executable code of the software application.
The class diagram describes the attributes and operations of a class and also the constraints
imposed on the system. The classes diagrams are widely used in the modeling of object oriented
systems because they are the only UML diagrams which can be mapped directly with object
oriented languages.
The class diagram shows a collection of classes, interfaces, associations, collaborations and
constraints. It is also known as a structure
48 | P a g e
User
Fname : Varchar(30)
Mname : Varchar(30)
Lname : Varchar(30)
User_id : Varchar(30)
Sex : Varchar(8)
Role : Varchar(15)
Phone_no : Varchar(13)
1 Controlls
Username : Varchar(20)
Password : Varchar(20) Block
*
Block_No. : Varchar(3)
Submit_Comment()
Reserved : Varchar(8)
Generate_Report()
Capacity : Varchar(2)
Allocate_Student()
User_Id : Varchar(15)
View_StudentInfo()
Sex_Category : Varchar(8)
Register_Room() inherits
Student Proctor_name : Varchar(30)
Fname : Varchar(30) *submit Sex : Varchar(8)
Phone : Varchar(13)
Mname : Varchar(30)
Lname : Varchar(30) * Store()
1
Stud_id : Varchar(12) Comment
inherits
Sex : Varchar(8) * *
Name : Varchar(25) *
Batch : Varchar(10) * submit
Email : Varchar(30)
Faculty : Varchar(30)
Block_No : Varchar(3)
* Comment : Varchar(200)
*
Room_No : Varchar(3)
* contains
View_DormInfo()
Submit_Comment()
Room
* Block_No. : Varchar(3)
views 1 Room_No. : Varchar(2) *
nobed : Varchar(2)
1
Store()
49 | P a g e
4.3 Database Design
Database design is the process of producing a detailed data model of a database. This logical
data model contains all the needed logical and physical design choices and physical storage
parameters needed to generate a design in a Data Definition Language, which can then be used
to create a database. A fully attributed data model contains detailed attributes for each entity.
The term database design can be used to describe many different parts of the design of an
overall database system. Principally, and most correctly, it can be thought of as the logical
design of the base data structures used to store the data.
50 | P a g e
CHAPTER FIVE
5.1 Introduction
In this phase the overall procedures, activities and methods of execution during the
implementation phase of the project are included. This step takes much time when compared
with other steps of the project competence. The following subtopics are discussed in this phase.
These are component diagram, deployment diagram, and persistence diagram and user interface
prototype of the project. The source code or script of the project is included in the next part of
the project.
Component diagram is a special kind of diagram in UML. The purpose is also different from all
other diagrams discussed so far. It does not describe the functionality of the system but it
describes the components used to make those functionalities.
So from that point component diagrams are used to visualize the physical components in a
system. These components are libraries, packages, files etc.
Component diagrams can also be described as a static implementation view of a system. Static
implementation represents the organization of the components at a particular moment.
A single component diagram cannot represent the entire system but a collection of diagrams are
used to represent the whole.
51 | P a g e
Fig 5.1 Component Diagram
52 | P a g e
5.3 Deployment diagram
The name Deployment itself describes the purpose of the diagram. Deployment diagrams are
used for describing the hardware components where software components are deployed.
Component diagrams and deployment diagrams are closely related.
Component diagrams are used to describe the components and deployment diagrams shows how
they are deployed in hardware.
UML is mainly designed to focus on software artifacts of a system. But these two diagrams are
special diagrams used to focus on software components and hardware components.
So most of the UML diagrams are used to handle logical components but deployment diagrams
are made to focus on hardware topology of a system. Deployment diagrams are used by the
system engineers.
53 | P a g e
Fig 5.2 Deployment Diagram
54 | P a g e
5.4 User Interface
In this system users will communicate with it through the following user interfaces.
I. Home Page: This form contains some links which lead it to the concerned page, and if the
user has an account he/she will directly go to concerned page by entering their username and
password. In case for the students the system requires ID no.
II. Log In form:-this form found immediately following the home page. Home page appears as
the site on which the system is deployed is opened. Only proctor and proctor manager will
have their own password. Those forms appeared using password and user name will not
accessible by other persons except for those who have privilege.
III. View Dorm: This is view dorm page in this page the student he/she can view their dorm by
entering their Identification card or their registration number
IV. Create Account: this is creating account page in this page the administrator create accounts
for the user (proctor, proctor manager).
V. Assign Dorm: This is student assign page in this page after the proctor login into the login
page then after the proctor assign students accordingly assign the dorm.
55 | P a g e
CHAPTER SIX
6.1 Conclusion
Woldia University Dormitory management System is one of the main Management system found
in the Universities Management. This system is a web based application to serve students as well
as the working group of the system in different direction. Specially:-
1) Students now made possible to know their dorm online which overcomes extra expenditure of
student’s time and resource
2) saving proctors time lost for assigning dorm for students, preparing report while student leave
from campus, etc
Through various challenging, now the team members are coming to the end of this project.
Those different challenges made possible by the cooperation of all the group members. In
developing this project all group members contributed their full capability with maximum
interest and all group members get ways toward developing a project.
6.2 Recommendation
While doing this system the team members has faced different challenges. But by the
cooperation of all the group members and the advisor the team is now able to reach to the final
result. I.e. all the group members strongly fight these challenge and take the turn to the front.
So now all the group members strongly recommend the department that for the coming students,
it has to provide them with better service than the present in better hard ware, guaranteed
software’s, giving orientations how to proceed, offering guest to provide them with more
experienced work, support morally, manually, forming good relation with students, giving
students description of each phases and so on. So that it will get what it expects from its students
and satisfy with them.
56 | P a g e
6.3 Appendix
References
To do the system starting from the requirement analysis to the implementation the team members
were used the following materials:
Books
Essentials of System analysis and design(in analysis and design phase)
System analysis and Design methods(in analysis and design phase)
A modern, modular approach to standards-compliant web design Craig Grannell Foreword
by Jon Hicks, Hicksdesign
Websites
www.tutorialspoint.com/index.html
www.w3schools.com/index.php
http://www.ibm.com/developerworks/rational/library/3101.html
57 | P a g e