26
University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie Louise Supervisor: Prof. Nyongesa Cape Town, April 2009 STUDENT RESIDENCE MANAGEMENT SYSTEM (SRMS)

University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

  • Upload
    vophuc

  • View
    223

  • Download
    3

Embed Size (px)

Citation preview

Page 1: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

University of the Western Cape

(UWC) Faculty of Computer Science

The first documentation of the project

Done by Iraba Marie Louise Supervisor: Prof. Nyongesa Cape Town, April 2009

STUDENT RESIDENCE MANAGEMENT

SYSTEM (SRMS)

Page 2: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

Abstract

STUDENT RESIDENCE MANAGEMENT SYSTEM

by Iraba Marie Louise

Supervisor Committee:Professor H. Nyongesa

Department of Computer Science

The University of the Western Cape (UWC) houses approximately 3500 students. A total of

twelve University residences, with eight located on the Campus and four off campus.

Occasionally, the University would house students off campus if there is a demand for

accommodation. The Student Residence Management System is developed to facilitate

students to apply for accommodation online and to help the staff to manage the different

residence activities such as controlling booking, payments and room allocation. The Student

Residence Management System will be able to notify and confirm all room allocations.

Room allocation confirmations would be sent by email to students who were given

accommodation. The development of this system also focuses on security of the

information and privileges and access rights are attributed to students and administrators.

Page 3: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

TABLE OF CONTENTS

Table of Contents i

List of Tables iii

List of figures iv

Acknowledgments v

Glossary vi

Chapter 1 1

Sketching the background 1

1.1 Introduction 1

1.2 User characteristics 1

1.3 Current system 2

1.4 Motivation 3

Chapter 2 4

User Requirement DOCUMENT 4

2.1 Introduction 4

2.2 Data collection technique 4

2.3 Problem domain 4

2.4 Users’ problems on the current system 4

2.3.1 Students’ problems 5

2.3.2 Residence Administrators Problems 6

2.4 User expectations from a new computerized system 6

2.5 Limitations to be encountered 7

2.6 Conclusion 7

Chapter 3 9

Requirement Analysis document 9

3.1 Introduction 9

Page 4: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

ii

3.2 Designer’s interpretation of the user’s requirements 9

3.3 High-level Constituents Parts 9

3.3.1 Database management 9

3.3.2 Software management 10

3.4 Existing solutions 10

3.5 Alternative Technical Solutions 10

3.6 Best Solution 10

3.7 The Model to be used 10

3.8 Technologies to be used 11

3.9 System testing 12

3.10 Conclusion 13

References 14

Appendices 15

bibliography 16

Index 17

Page 5: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

iii

LIST OF TABLES

Page 6: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

iv

LIST OF FIGURES

Number Page

Page 7: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

v

ACKNOWLEDGMENTS

The author wishes to [Click and type acknowledgments]

Page 8: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

vi

GLOSSARY

HTML Hyper Text Markup Language

HTTP Hypertext Transfer Protocol.

MYSQL My Structured Query Language.

PHP Hypertext Preprocessor

UML Unified Modeling Language

UWC University of the Western Cape

WWW Word Wide Web.

Page 9: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

C h a p t e r 1

SKETCHING THE BACKGROUND

1.1 Introduction

The University of the Western Cape has decided that by 2010, the entire student

registration process will be online. This vision implies that the student accommodation

system should also be computerized and possibly become online based.

The current accommodation application process involves students to fill a paper-based

application form which takes a long time to process. The Student Residence Management

System (SRMS) is introduced as a computerized system to ease the pressure on students

and administrators. The new residence application system will help to eliminate the paper-

based applications thereby speeding up processing as details will be captured in the

database. This will help to eliminate the delays caused by the sequential checking of each

residence for the availability of rooms. The system will check automatically for the

available rooms to help accelerate the room allocation process thus making it painless for

the managers to allocate rooms to students.

At the present time, students must check for the successful or unsuccessful list of

accommodation application at the residence administrator. Since the new system to be

adopted is computerized, it will automatically send notifications to successful and

unsuccessful applicants through email.

1.2 User characteristics

Students’ residence management system currently involves three types of users; these are

Students, Residence Administrator, and UWC Administrator.

Page 10: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

2

Student Users: this type of user includes all the UWC students who apply

for accommodation. These users will also adopt the online system when

applying for their accommodations.

Residence Administrator: these are members of staff who are responsible of

residence management. Their task will be allocating rooms to students and

notifying students of their application results by email.

UWC Administrator : this will be a member of administration of the

college who will be in charge of application fees for residence.

1.3 Current system

The current system of residence application is not yet computerized and this has made the

process of application to be very slow and tiresome. During application, forms are

provided to students who fill them by hand and deposit them to the Residence Office.

The staff in charge classifies all the application forms and processes each case at time.

The current system being manual, the management does not have updated records of

vacant rooms or occupied rooms. To know whether there are still some vacant rooms, the

person in charge has to go to the residence building and check physically. Also the lack of

updated information about the room availability and their types causes some students to

be allocated to the type of rooms they did not want.

The manual system of residence management has another constraint of not accessing

information from the students’ database. The residence management staffs do not get

timely information about students who have been suspended from the college, who have

failed, students who have not completed registration and payment, unless they go and

request this information from the college administration.

Page 11: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

3

1.4 Motivation

The idea of computerizing this system was introduced with a view to address the problems

associated with the current residence management system.

This project introduces a new online-based system of application for student residence

which will facilitate students to book for the room they want without spending much time

on the queue. Also this system will help the management staff to process the application

and notify the students in a short time. This must be achieved by enabling the residence

management staff to access, timely, all student information from the UWC students

database; and this system also will provide a facility of record keeping about room

allocations and room availability.

Page 12: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

4

C h a p t e r 2

USER REQUIREMENT DOCUMENT

2.1 Introduction

In the previous chapter, the current system and the users of the system were discussed.

This chapter tackles the users’ views about the current system and what they expect from

the new system. Also, the data collection tools used are described.

2.2 Data collection technique

The data collection instruments used to gather accurate information about the existing

system and the requirements for the new system were interviews with stakeholders,

questionnaires and observations.

Interviews and questionnaires were administered to students and residence management

staff to collect user requirements. Observation of the current existing system was done

at the Residence Administration 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.

2.3 Problem domain

The problem domain of this project is the computerization of a university student’s

residence management system with a facility of online access by the users.

2.4 Users’ problems on the current system

Page 13: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

5

The stakeholders are students and residence administrators and they encounter different

problems with the current system. The information collected from both users is as

follow:

2.3.1 Students’ problems

- Currently students register for accommodation at residence office only.

In case students are in distant areas, where they can not reach the university,

registration for accommodation is quite difficult.

- Paper based application requires students to print, complete and submit the

application form at the residence administration. It is difficult because it takes more

than three days to register since there is always a long queue.

- Students apply for accommodation and when they are accepted to study at the

University, they are told to re-apply even though they applied before and this

confuses students and take much time.

- When the students apply for rooms, there is confusion because some students are

given the type of the rooms which they did not apply for. This is because

administration does not always have updated records of vacant rooms and their

types.

- There is no electronic complaint or suggestion box (anonymous).

The students can not make complaints, suggestions or comments about the

problem the face with the system and also they cannot send email to the

administrator automatically.

Page 14: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

6

2.3.2 Residence Administrators Problems

- Allocation of same room to two different people.

Users make a mistake of giving a single room to different students at the same

time. When student makes booking, the system doesn’t show if the room is vacant

or not.

- Tedious capturing data and processing of the paper-based student applications.

When applying into the residence database, some time the users are not able to read

the handwriting of the students and that cause them to enter the wrong information

into the system.

- Sometime the users make mistakes when tracing students who paid half or the full

amount.

- Users do not have access to database to get the information about students eg.

those who fail, those who leave the college for different reasons etc.

When the residence administrator wants the information about students they go to

the faculty office and administration.

2.4 User expectations from a new computerized system

According to the investigations conducted, the following are students’ expectations from

the new system:

The interface must be simple, easy to understand and use.

The system must be secured

Remote access to the system of residence application.

Page 15: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

7

The system must be able to inform the students whether the application has been

successful or not. Through email students should be able to receive their room

numbers.

According to the survey, the administrators want the system to have the following

features:

The system must be secured

The system must identify the occupied rooms as well as unoccupied ones.

The system must be integrated/ linked to the college students’ database for easy

retrieval of student’s information (name, address, id number etc), academic,

financial records and application/admission status.

2.5 Limitations to be encountered

During system implementation, the designer will not have direct access to the UWC

students’ database for easy retrieval of student’s information (name, address, id number,

academic and financial records and application/admission status) because of the university

policy. However, a similar database will be created as to help the system developer to test

for the new system.

2.6 Conclusion

The student residence management system will be the best solution to residence

management problems as it will provide easy online application, so that students can apply

from home or anywhere else via internet. The online system will also provide quick and

Page 16: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

8

reliable registration process hence reducing the load of work done by the staff and saving

time for students who apply.

Page 17: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

9

C h a p t e r 3

REQUIREMENT ANALYSIS DOCUMENT

3.1 Introduction

In the previous chapter the user requirements were identified. In this section we will focus

on the system and software requirements needed for implementation of the new system.

Also the software development tools which will help to address the problems will be

identified.

3.2 Designer’s interpretation of the user’s requirements

- Students want remote access to the system of residence application. This means that the

system has to be web-based to enable them to apply from home.

- The system will need a database because it involves a lot of information which has to be

stored and retrieved later, for example information about types of room and their

availability.

3.3 High-level Constituents Parts

3.3.1 Database management

The database will be managed by the administrator and it will have the following

characteristics:

- The Database shall be accessible by the software.

- The Database shall allow users to store and search for data

- The Database shall allow users to modify stored data.

- The Database shall allow users to delete stored data.

Page 18: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

10

3.3.2 Software management

- The software shall be accessible from all platforms.

- The software shall be able to interact with the database to retrieve and modify data.

- The software shall be able to add data to the database.

- The software shall be able to edit data in the database.

- The software shall be able to delete data from the database.

- The software shall be able to retrieve data from the database.

- The software shall be able to create reports based on information in the database.

3.4 Existing solutions

Currently the University has a website where students find and print application form.

Some members of administration use the database of UWC where information about

students is found. This information is taken into consideration while processing the

applications made by students.

3.5 Alternative Technical Solutions

The whole system of application for residence should be computerized and preferably

must be a web-based system.

3.6 Best Solution

The Online-based Student Residence Management System will be easy flexibility to users,

consistent and also it will fulfill the user requirements.

3.7 The Model to be used

In order to analyze the user requirements, UML will be used. UML will help to model the

exact activities of the new system, to help understand very well how the system will work

Page 19: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

11

and to present a list of tasks to the user. Furthermore, UML will help to break down the

project to make it much easier to develop.

3.8 Technologies to be used

It is recommended to use a Web-based technology for the system (using PHP & MySQL

with Apache as the web server). The advantage is that the system developed using this

technology is:

easy to use (with user-friendly interfaces)

free (doesn’t require any license)

cheaper

easy to manage and maintain .

PHP

The PHP Hypertext Preprocessor allows web developers to create dynamic

content that interacts with databases. (http://www.php.net)

It’s a server-side scripting language.

MySQL

MYSQL is an open source relational database management system. It is based on

the structure query language (http://www.mysql.com), it is consistent fast

performance, high reliability and ease of use.

Apache

The apache is a freely available Web server that is distributed under an "open

source” license.

PHPMyAdmin

Page 20: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

12

As the user graphic, it is the interface free and convivially realized in program language

(PHP) and easy to manage the MySQL database on the server (www.phpmyadmin.net)

JavaScript

Is a scripting language used to enable programmatic access to objects within other

applications. It is primarily used in the form of client-side JavaScript for the development

of dynamic website.(www.wikipedia.org)

Hypertext Transfer Protocol (HTTP)

Is an application-level protocol for distributed, collaborative, hypermedia information

system. Its use for retrieving inter-linked resources led to the establishment of the World

Wide Web.(www.wikipedia.org)

3.9 System testing

Paper Prototyping

Drawing of the system will be put on paper and shown to the users so that they can test

the system. This will be useful because;

- Paper Prototyping saves time and money because it allows developers to test the

system before code is written.

- Allows easy and cheap amendment to the design.

- Lowers support burden and increase an overall quality of the software.

Usability Testing

Usability testing is a technique used to evaluate a product by testing it on users. During

usability testing random users will be brought in to test the system.

Page 21: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

13

Complete System Testing

Black box testing method will be used to test the complete system. Appropriate data will be

selected as per functionality and test it against the functional specifications in order to

check for normal and abnormal behavior of the system.

3.10 Conclusion

After examination of possible solutions, we chose the web-based system as it will be able to

address problems encountered by users within the current residence administration

system. The proposed system is to find optimal matching for user requirements, and

management of residences. System implementation will be carried out using PHP, MySQL,

PHPMyAdmin and Apache, which are the open source applications.

Page 22: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

14

REFERENCES

- Kevin Tatroe & Rasmus Lerdorf,Creating Dynamic Web Pages,Programming

PHP,O’REILLY(http://books.google.co.za/books?id=7OjvOmol3CcC&dq=php&printsec=fr

ontcover&source=bl&ots=1oRkbZ44z)

- Documentation, on march 2009 on internet, http://www.php.net/docs.php

- Documentation,MySQL and Windows(2009)http://www.mysql.com

- Informations about phpmyadmin(2009)www.phpmyadmin.net/home_page/index.php

Page 23: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

15

APPENDICES

Page 24: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

16

BIBLIOGRAPHY

- Dummies, PHP & MySQL , 2nd Edition (March 2004)

- Peter Ron & C.Coronae, Database system, Design, Implementation and Management

Page 25: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie

17

INDEX

A

After printing · 1

J

Junk · iv

Page 26: University of the Western Capeilouise/Documentterm1.pdf · University of the Western Cape (UWC) Faculty of Computer Science The first documentation of the project Done by Iraba Marie