WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Home rental and relocation services system

( Télécharger le fichier original )
par Alphonse Minani
INILAK - Bachelors 2012
  

Disponible en mode multipage

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

FACULTY OF ECONOMIC SCIENCE & MANAGEMENT
DEPARTMENT OF INFORMATION SYSTEM &
MANAGEMENT

Academic year 2011-2012

A dissertation submitted in partial fulfillment of academic requirement for the award of a Bachelors Degree in Information (Systems and) Management

Under the guidance of

Pierre Celestin ZIRARUSHYA

REPUBLIC OF RWANDA
INDEPENDENT INSTITUTE OF LAY ADVENTISTS
OF KIGALI (INILAK)
BP. 6392 Kigali, Rwanda

HOME RENTAL AND RELOCATION

SERVICES SYSTEM

submitted by

Alphonse MINANI Reg. No : 00606/2009

October 2012

DECLARATION

I, Alphonse MINANI hereby declare that the project report entitled «HOME RENTAL AND RELOCATION SERVICES SYSTEM» submitted in partial

Fulfillment of the requirement for the award of the degree of Bachelors Degree in Information (Systems and) Management is a record of bonafide project work carried out by myself under the supervision of Pierre Celestin

ZIRARUSHYA. I further declare that the work reported in this project has not been submitted, either in part or in full, for the award of any other degree or diploma in this institute or any other institute or university.

Kigali

Date: October 2012 Alphonse MINANI

INDEPENDENT INSTITUTE OF LAY ADVENTIST OF KIGALI

(INILAK)

B.P. 6392 KIGALI, Tél: 55107311/55104697

E-mail: contact@inilak.ac.rw
Website:
www.inilak.ac.rw

BONAFIDE CERTIFICATE

This is to certify that the project report entitled «HOME RENTAL AND RELOCATION SERVICES SYSTEM «submitted by Alphonse MINANI Reg.No00606/2009 to Independent Institute of Lay Adventists of Kigali in partial fulfillment of the requirement for the award of the degree of Bachelors degree in Information (Systems and) Management is a record of bonafide work carried out by him under my supervision.

Pierre Celestin ZIRARUSHYA Pierre Celestin ZIRARUSHYA

SUPERVISOR HEAD OF DEPARTMENT

October 2012 October 2012

Accredited by the Ministerial Order No 002/09 0f 09/04/2009 granting the Definitive Operating License

DEDICATION

The Almighty God

II

ACKNOWLEDGEMENT

The satisfaction that accompanies the successful completion of any task would be incomplete without the mention of people whose ceaseless cooperation made it possible, whose constant guidance and encouragement crown all efforts with success.

We are grateful to our project supervisor Mr. Pierre Celestin ZIRARUSHYA for the guidance, inspiration and constructive suggestions that helped us in the preparation of this project.

We make a mention in special recognition of our parents, brothers, sisters and all relatives for the material, moral and financial support.

We appreciate friends for untiring encouragement.

We are deeply indebted to the help got from Emmanuel MUHIRWA and François GASHABIZI'S Family

We are beholden to all our classmates for their positive contribution to the accomplishment of this work.

May God still keeping you all in his safe hands and help you in the continuous and better accomplishment of your daily tasks.

Kigali

October 2012 Alphonse MINANI

iii

TABLE OF CONTENTS

DEDICATION i

ACKNOWLEDGEMENT ii

TABLE OF CONTENTS iii

LIST OF TABLES vi

LIST OF FIGURES vii

ACRONYMS ABBREVIATIONS AND NOMENCLATURE viii

ABSTRACT x

CHAPITER ONE: GENERAL INTRODUCTION 1

1.1 INTRODUCTION 1

1.2 BACKGROUND 2

1.3 PROBLEM STATEMENT 2

1.4. MOTIVATION 2

1.5 OBJECTIVES 3

1.5.1 General Objectives 3

1.5.2 Specific Objectives 3

1.6 CHALLENGES 3

1.7 ESSENCE OF OUR PROJECT 4

1.8 SCOPE OF OUR STUDY 4

1.9 STATEMENT OF ASSUMPTION 4

1.10 EXPECTED RESULTS 4

CHAPTER TWO: LITERATURE REVIEW 7

2.1 GENERAL INTRODUCTION 7

2.2 SPECIFIC TERMINOLOGY 7

2.2.1 System Analysis and design 7

2.2.2 Computer Software 8

2.2.3 Database concepts 9

2.2.4 Data Modelling 10

2.2.6 Data warehouse 12

2.2.7 Client/Server architecture 13

iv

2.2.8 Tools, techniques and languages used developing software 14

2.3 COMPARATIVE STUDY 16

2.3.1 Online Application for Residential Information System 16

2.3.2 Management System of Rooms And Restaurant. 16

2.4 PERSONAL CONTRIBUTION 16

CHAPTER THREE: ANALYSIS OF THE EXISTING SYSTEM 17

3.1 INTRODUCTION 17

3.2 BACKGROUND OF INTERNATIONAL ORGANIZATIONS STUDIED 17

3.3 VISIONS AND MISSIONS 18

3.4 LIMITATION OF CURRENT SYSTEM 19

3.5 EXISTING SYSTEM 19

CHAPTER FOUR: ANALYSIS AND DESIGN OF THE PROPOSED SYSTEM 21

4.1 INTRODUCTION 21

4.2 SOFTWARE DEVELOPMENT MODEL 21

4.2.1 Software Development Life Cycle Model 21

4.3 STUDY OF NEW SYSTEM 22

4.4 STRUCTURAL DIAGRAM 23

4.4.1 Function Diagrm 23

4.4.2 Data Flow Diagram 24

4.4.4 Context diagram 24

4.5 WAYS OF RECORDING INFORMATION 28

4.5.1 Entity Relationship Diagram 28

4.5.2 Designing the ERD 28

4.5.3 Entity Relationship Diagram 29

4.6 CONCEPTUAL MODEL OF DATA 30

4.7 LOGICAL DATA MODEL 31

4.8 THE CONCEPTUAL LEVEL 31

4.8.1 The Treatment Conceptual Model 31

4.8.2 Treatment Conceptual Model for House information 33

4.8.3 Treatment Conceptual Model for confirming registration 33

4.8.4 Treatment Conceptual Model for services information 34

4.9 DATA DICTIONARY 34

V

4.10 ORGANIZATIONAL MODEL OF PROCESS 36

4.11 PHYSICAL DATA MODEL 38

4.12 ADVANTAGE OF THE NEW SYSTEM 39

CHAPTER FIVE: IMPLEMENTATION OF THE NEW SYSTEM 40

5.1INTRODUCTION 40

5.2 System Design 40

5.3 The system implementation 44

5 .4 Verification of Hypothesis 44

CHAPTER SIX: FUTURE ENHANCEMENT 45

6.1 CONCLUSION 45

6.2 RECOMMENDATION 45

REFERENCES 46

BOOKS AND PUBLICATIONS 46

DOCUMENT AND REPORT 46

ELECTRONIC REFERENCES 46

APPENDIES 47

APPENDIX 1: OARIS-DFD level zero A

APPENDIX 2: ERD-Management System of Rooms and Restaurant B

vi

LIST OF TABLES

Table 1: Cardinalities 30

Table 2: HRRSS Data dictionary 36

Table 3: Organizational Model of Process 38

vii

LIST OF FIGURES

Figure 1: Role of data warehouse 13

Figure 2: Client /Server architecture 14

Figure 3: software development life cycle 22

Figure 4: HRRSS Function diagram 23

Figure 5: HRRSS Context diagram 25

Figure 6: DFD level 0 for whole HRRSS 26

Figure 7: DFD Level 1 for User Management of HRRSS 26

Figure 8: DFD Level 1 for User Management 26

Figure 9:DFD Level 1 for Service Management 27

Figure 10: DFD Level 1 for House Management of HRRSS 27

Figure 11:DFD Level 1 for House Management 27

Figure 12: Entity Relationship Diagram for HRRSS 29

Figure 13: Treatment Conceptual Model for House information 33

Figure 14: Treatment Conceptual Model for confirming registration 33

Figure 15: Treatment Conceptual Model for services information 34

Figure 16: Physical Data Model 39

Figure 17: HRRSS database 40

Figure 18: HRRSS login form with data 41

Figure 19: Rcord of services(Club of language teach) 41

Figure 20: HRRSS House information record 42

Figure 21: Form for checking details of any service 42

Figure 22: Report of house and services on a location 43

Figure 23: Report of Expatriate, house and owner on a location 43

Figure 24: OARIS-DFD level zero A

Figure 25: ERD-Management System of Rooms and Restaurant B

VIII

ACRONYMS ABBREVIATIONS AND NOMENCLATURE

4NF : Fourth Normalization form

ASP : Active Server Page

CGI : Common Gateway Interface

CMD : Conceptual Model of Data

CSS : Cascading Style Sheet

DB : Data Base

DBMS : Data Base Management System

DFD : Data Flow Diagram

E-R : Entity Relationship

ERD : Entity Relationship Diagram

ERDM : Entity Relationship Data Model

FTP : File transfer Protocol

HRRSS : Home Rental and Relocation Services System

HTML : Hypper Text make-up Language

HTTP : Hypper Text Transfer Protocol

IMAP : Internet Message Access Protocol

INILAK : Independent Institute of Lay Adventist Of Kigali

ISM : Information System Management

LAN : Local Area Network

NNTP : Network News Transfer Protocol

NOS : Network Operating System

NUR : National University of Rwanda

OMP : Organizational Model of Process

PC : Personal Computer

PDM : Physical Data Model

PHP : Personal Home Page or Hypertext Preprocessor

POP3 : Post Office Protocol

SNMP : Simple Network Management Protocol

SQL : Structured Query Language

ix

SSL : Secure Sockets Layer

URL : Universel Resource Locator

VBScript : Visual Basic Script

WWW : World Wide Web

XAMPP : X Apache, MySQL Perl and PHP

X

ABSTRACT

In Rwanda there are not any company that can facilitate new coming people to locate homes and other basic services. When an expatriate arrive in Rwanda is obliged to leave in a hotel while looking for a home. This expatriate take long time for getting the needed home and relocation services. That's why the introduction of new system for home rental and relocation services is most important and necessary. The analysis of old system, making an interview to people who work in international organization can be a help for design the system. This system will allow locating and rent house anywhere the user will be. The user will also locate services.

1

CHAPITER ONE: GENERAL INTRODUCTION

1.1 INTRODUCTION

Kigali as other cities in the world is being extended and many houses are constructed. People visit and get are deployed in and also need to rent houses or to get some services. It is still difficult to find a good house in short time and know exactly where to find these or those services.

The main object of this project is to develop and implement a web based application called «a home rental and relocation services system » in order to implement a web based property management system to help International organizations to provide reliable services to its expatriate employees.

The methodology used was «software development life cycle model» because it is very simple to understand and use. In a software development life cycle model, each phase must be completed in its entirety before the next phase can begin. At the end of each phase, a review takes place to determine if the project is on the right path and whether or not to continue or discard the project.

The first activity in development phase was to study the existing system; this helped in understanding the real needs of expatriate.

The second activity carried out was actually the design of system; the goal of this phase was to produce a model or representation that was going to be used to build the new system.

The third activity in the development part was the coding phase. The aim of this phase was to translate the design into the code in php, xml and action script programming language.

The final activity was to test the system in order to find out if it meets all specified requirements.

After this, we verified and confirmed the hypothesis that our application can be used improved to provide quick and best services.

2

Recommendations have also been suggested for further research to enhance, revise and add more functionality to the prototype developed here.

1.2 BACKGROUND

Rwanda is an independent country where many countries have representatives for diplomatic and

cooperation missions (Embassies). There are also international organizations in which Rwanda is a member like United Nations. In all those missions and organizations there work Rwandan and non-Rwandan citizens. For non-Rwandan citizens who work for those organizations and missions live in the country for long period that goes up one year. Coming to Rwanda those employees as they have to stay a long time they may or not wish to be accompanied by their partners and their children.

1.3 PROBLEM STATEMENT

The deployed expatriate may need to be moved with his family. Refer to the period of mission

given, these will arise also the need of some services to them and or their family. Here we can say accommodation (home or house to live in), Education (school for children), teacher for the family (language teaching), job for partner (wife or husband), markets, hospitals, ....

Actually when a deployment is done, an employee moves without being informed about services available at the place where he/she is deployed. This employee will get information about those services, when she/he reach the place and it is up to the expatriate to look for those services accompanied by one of the organization or mission. While waiting the end of these operations

the expatriate live in a hotel.

The fact of looking for accommodations (houses or homes to live in) non-Rwandan citizen even

Rwandan citizen have to find a local person who may know exactly where to find an accommodation. Together they take time to visit that house or home.

1.4. MOTIVATION

This project is more important for us while it will help us to apply courses learnt in class.

The international organizations and diplomatic missions will get facilities of getting a well done system for improvement of its services about home rental and relocation services this system will

3

provide online services updation and facility request. Everything is posted electronically so information can be got easily without moving here and there looking for any services.

1.5 OBJECTIVES

1.5.1 General Objectives

The introduction of this system will help so far not only the management of the new employee in any organization or mission but also this employee will be facilitated to get necessary information about accommodation, education, job for partner and language teaching. The owners of houses for rent will have an easy way of advertising their houses. Companies and organizations that look for employees will have a way of posting qualification and requirement for applications.

1.5.2 Specific Objectives

After realizing services needed by deployed employees, and owners of houses In Rwanda particularly at Kigali, the specific objectives of our system will be: Posting home or house for rent with its required details, to different users of our system, posting school with its detailed information, posting links of job vacancies, and all requirements to users of the system.

1.6 CHALLENGES

This system of home rental and relocation services would be or bring the solution to problem that non-Rwandan citizen meet but information or details needed about home and schools could not well provided on the system.

This is the big and most challenge our system could have, because of the lake of information about homes for rent and school would make our system meaningless while these homes and schools are basic elements in our system.

4

1.7 ESSENCE OF OUR PROJECT

There will be a way of marking an occupied home to allow client to know the status of homes posted. People will be encouraged to post required information about their schools and being shown how it is their interest to post their schools information. People will be encouraged to post all information accurately.

1.8 SCOPE OF OUR STUDY

This system would be used by Rwanda Development Board and or Rwanda Housing Authority in its activities for country's development. The use of this system will be open to all people from international organizations and diplomatic missions and even else one wish services provided by this system.

1.9 STATEMENT OF ASSUMPTION

Those house or home should have normal standing in terms of being a residential area.

Those house or home to be posted should be accessible in terms of evacuation when any safety problem occurs.

Schools to be posted on home rental and relocation services system should be accredited by the government and being able to provide or deliver lessons on in both languages English and French. These schools should have a good reputation.

Each and every user of home rental and relocation services system should be registered and login the system. The registration is done once.

1.10 EXPECTED RESULTS

With our project and system that will be built about, everything will be Clear and available to those who have the access on the system. It will be up to the employee to decide whether he/she is happy to live in hotel, or not. It will be up to him/her to mark the quality of services (necessary document, accommodation, Education, teacher for the family, job for partner) needed even being at his /her home countries without moving .

5

The owner of homes or houses for rent will have the access of posting their full addresses on which they will be informed when their houses will be chosen; location, photos, and price of their houses in order to permit the client to know well the quality.

The quality of services provided by organizations located in Rwanda will be increased and production may also be increased.

Information will be posted properly in the system which will help in the retrieval of information. All operations would be done correctly and it ensures that whatever information is coming from the center is accurate. Any type of information would be available whenever the user requires.

The system will be easy to operate and it will be such that it can be developed within a short period of time and fit in the limited budget of the user.

1.11 ORGANIZATION OF THE REPORT

This project of home rental and relocation services system is composed with six chapters with what:

The first chapter, «General introduction» introduces the project and the background of the county which one play the major role in our project while it is studied case. Generally and specifically with this chapter we will introduce the objectives of our project. The difficulty and methods in problem solving will be found out. We will show condition in which the solution we are proposing could be applicable. As every work done our project is delimited in this chapter.

The second chapter, «Literature Review» will state specification terminology, comparative studies of works done on home rental and relocation services. Here the difference of our project with other similar works or projects done will be shown.

The third chapter, «Analysis of Existing System» shows all analysis we have made on home rental and relocation services at, and how that system would work currently. We will also analyze all features and characteristics that will be adopted by our system.

6

The fourth chapter, «Analysis and Design of the Proposed System» will describe the engineering specifications and target critically evaluating the existing benchmarks and specifically identifying the gaps which our project is intended to fill. We will show how concepts evolved and what will be the requirement specifications, the block diagram, the system architecture indicating various modules and entity relation diagram, data flow diagram, data dictionary .

The fifth chapter, «Implementation of System» will reflect the development of our project, technology tools we have chosen to use, important modules' interfaces that our system will show, and finally testing result and discussions.

At the end of our work there will be the last chapter, «Future Enhancement» which will summarize key aspects of our project and state conclusion that we have been able to draw. We will outline our future work and identify the benefits from our project.

7

CHAPTER TWO: LITERATURE REVIEW

2.1 GENERAL INTRODUCTION

In this chapter three main part are developed and discussed on the Specific terminology, the Comparative study of home rental and relocation services and our personal contribution.

The purpose of the first part is to provide a brief description about terms that are used during development of this project. It deals with theoretical concepts and fundamentals that support this project. It provides definitions and characteristics of technologies used.

The second part of this chapter will be focused on the comparative study of our work done in attempt to solve the home rental and relocation services problems.

The last session of this chapter is my contribution to solve home rental and relocation services problems but through the different ways from consulted works.

2.2 SPECIFIC TERMINOLOGY

Before developing the information system, basic concepts must be illustrated for developer or user. Definitions and characteristics of technologies used are described below.

2.2.1 System Analysis and design 2.2.1.1 System

A System is a group of elements, components, or devices that are assembled to serve a common purpose. In a technological system, this refers to all hardware, software, networks, cables, peripheral equipment, information, data, personnel, and procedures (i.e. all technology resources) that comprise a computer environment.

2.2.1.2 Information System

A set of people, procedures and resources that collects, transforms and disseminates information in an organization; a system that accepts data resources as input and processes them into information products as output; a system that uses the resources of hardware, software and

8

people to perform input, processing, output, storage and control activities that transform data resources into information products; a purposefully designed system that brings data, computers, procedures, and people, etc. It means an interconnected set of information resources under the same direct management control that shares common functionality. A system normally includes hardware, software, information, data, applications, communications, and people.

It is also an organized collection, storage, and presentation system of data and other knowledge for decision making, progress reporting, and for planning and evaluation of programs. It can be either manual or computerized, or a combination of both. The organized collection, processing, transmission, and dissemination of information in accordance with defined procedures, whether automated or manual. Information systems include non-financial, financial, and mixed systems.

2.2.1.3 Automated information system

An assembly of computer hardware, firmware, and/or software configured to collect, create, communicate, compute, disseminate, process, store, and/or control data or information. In telecommunications, the term automated information system is an assembly of computer hardware, software, firmware, or any combination of these, configured to accomplish specific information-handling operations, such as communication, computation, dissemination, processing, and storage of information. Included are computers, word processing systems, networks, or other electronic information handling systems, and associated equipment.

2.2.2 Computer Software

Software is a generic term for organized collections of computer data and instructions, often broken into two major categories: System software that provides the basic non-task-specific functions of the computer, and Application software which is used by users to accomplish specific tasks.

System software is responsible for controlling, integrating, and managing the individual hardware components of a computer system so that other software and the users of the system see it as a functional unit without having to be concerned with the low-level details such as transferring data from memory to disk, or rendering text onto a display. Generally, system software consists of an operating system and some fundamental utilities such as disk formatters,

9

file managers, display managers, text editors, user authentication (login) and management tools, and networking and device control software.

Application software, on the other hand, is used to accomplish specific tasks other than just running the computer system. Application software may consist of a single program, such as an image viewer; a small collection of programs (often called a software package) that work closely together to accomplish a task, such as a spreadsheet or text processing system; a larger collection (often called a software suite) of related but independent programs and packages that have a common user interface or shared data format, such as Microsoft Office, which consists of closely integrated word processor, spreadsheet, database, etc.; or a system software, such as a database management system, which is a collection of fundamental programs that may provide some service to a variety of other independent applications.

Software is created with programming languages and related utilities, which may come in several of the above forms: single programs like script interpreters, packages containing a compiler, linker, and other tools; and large suites (often called Integrated Development Environments) that include editors, debuggers, and other tools for multiple languages.

2.2.3 Database concepts 2.2.3.1. Data

The term data refers to a fact, text, graphics, images, and videos segments that they have the same meaning in the users' environment. That could be recorded and stored on computer media. Data are distinct pieces of information, usually formatted in a special way.

2.2.3.2 Database

The term database means a collection of related data organized in a way that can be processed by application programs. By organized we mean that the data are structured so as to be easily restored, manipulated and retrieved by users. By related we mean that the data describe a domain of interest to a group of users and that the users can use the data to answer questions concerning that domain. Database may be of any size and complexity. A database management system

10

(DBMS) consists of a set of licensed programs that define and maintain the structure of the database and provide support for certain types of application programs.

2.2.3.3 Database system

Database system is basically a computerized record-keeping; it is a computerized system whose overall purpose is to store information and to allow users to retrieve and update that information on demand.

The information in question can be anything that is of significance to the individual or organization concerned-anything, in other words, that may be necessary to the decision-making processes involved in the management of that organization.

2.2.3.4 Database management system

Database management system is the software that handles all access to the database. A major role of database management system is to allow the user to deal with the data in abstract terms, rather than as the computer stores the data.

Database management system is computer program (or more typically, a suite of them) designed to manage a database (a large set of structured data), and run operations on the data requested by numerous clients. Typical examples of DBMS use include accounting, human resources, and customer support systems. Originally found only in large organizations with the computer hardware needed to support large data sets, DBMSs have more recently emerged as a fairly standard part of any company back office.

DBMS's are found at the heart of most database applications. Sometimes DBMSs are built around a private multitasking kernel with built-in networking support although nowadays these functions are left to the operating system.

2.2.4 Data Modelling

Data model is the analysis of data object and their relationship to other data objects. Is often the first step in database design as the designers first create a conceptual model of how data items relate to each other.

11

2.2.4.1 Entities

Things or objects of significance to the business, whether real or imagined about which the business must collect and maintain data, or about which information needs to be known or held.

2.2.4.2 Attributes

There are properties or characteristics of an entity type that is of interest to the organization or the entity's characteristics.

2.2.4.3 Identifiers

Attributes that name, or identify entity instances. For example Employee instances could be identified by Social Security Number, Employee Number.

2.2.4.4 Relationships

Relationships are the glue that holds together the various components of an E-R model. Intuitively, a relationship is an association among the instances of one or more entity types that is of interest to the organization.

2.2.4.5 Entity-Relationship Diagram

It is a pictorial representation of the entities and the relationships between them. It allows the participants in the meeting to easily see the information structure of the application.

2.2.4.6 Normalization

Normalization is the process of organizing data to minimize redundancy. Normalization usually involves dividing a database into two or more tables and defining relationships between the tables. The objective is to isolate data so that additions, deletions, and modifications of a field can be made in just one table and then propagated through the rest of the database via the defined relationships.

12

2.2.6 Data warehouse 2.2.6.1 Definition

A subject-oriented, integrated, time-variant, no updatable collection of data used in support of management decision making processes and business intelligence.

Formal systems definition of a data warehouse is a computer database and its supporting components that is:

Subject oriented, meaning that the data in the database is organized so that all the data elements relating to the same real-world event or object are linked together;

Integrated, meaning that the database contains data from most or all of an organization's operational applications, and that this data is made consistent.

Time variant, meaning that the changes to the data in the database are tracked and recorded so that reports can be produced showing changes over time;

No updatable, meaning that data in the database is never over-written or deleted, but retained for future reporting and users access the data warehouse by means of variety of query languages and analytical tools. Results may be fed back to data warehouse and operational databases.

A data warehouse is a store of enterprise data that is designed to facilitate management decision making. A data warehouse includes not only data but also tools, procedures training personnel, and other resources that make access to the data easier and more relevant to decision makers. The goal of the data warehouse is to increase the value of organization's data asset.

The following is the figure explaining the role of data warehouse which is to store extracts from operational data and make those extracts available to users in a useful format.

Images

Other data

Files

DB

DB

DB

Data

warehouse

Departmental server

Departmental

User computer

User computer

13

Figure 1: Role of data warehouse

Source: DAVID M.KROENKE, processing fundamental design and Implementation, Sixth edition, p.382.

The data can be extracts from databases and files, but it can also be document images, recordings, photos, and other no scalar data. The source data could also purchased from other organizations. The data warehouse stores the extracted data and also combines it, aggregates it, transforms it, and makes it available to users via tools that are designed for analysis and decision making

2.2.7 Client/Server architecture

A network architecture in which each computer or process on the network is either a Client or a Server. Servers are powerful computers or processes dedicated to managing disk drives (file servers), printers (print servers), or network traffic (network servers ). Clients are PCs or workstations on which users run applications. Clients rely on servers for resources, such as files, devices, and even processing power.

14

Figure 2: Client /Server architecture Source: www.webbasedprogramming.com

2.2.8 Tools, techniques and languages used developing software 2.2.8.1 JavaScript

A scripting language developed by Netscape to enable Web authors to design interactive sites. Although it shares many of the features and structures of the full Java language, it was developed independently. JavaScript can interact with HTML source code, enabling Web authors to spice up their sites with dynamic content. JavaScript is endorsed by a number of software companies and is an open language that anyone can use without purchasing a license. It is supported by recent browsers from Netscape and Microsoft, though Internet Explorer supports only a subset, which Microsoft calls Jscript

2.2.8.2 Apache

Apache is generally recognized as the world's most popular Web server (HTTP server). Originally designed for UNIX servers, Apache has been ported to Windows and other Network Operating Systems (NOS). The name "Apache" derives from the word "patchy" that the Apache developers used to describe early versions of their software.

Apache provides a full range of Web server features, including CGI, SSL, and virtual domains. Apache also supports plug-in modules for extensibility. Apache is reliable, free, and relatively easy to configure.

15

The Apache HTTP server is free software distributed by the Apache Software Foundation. The Apache Software Foundation promotes various free and open source advanced Web technologies.

2.2.8.3 PHP

PHP is an open source server side programming language extensively used for web scripts and to process data passed via the Common Gateway Interface from HTML forms etc. PHP can be written as scripts that reside on the server and may produce HTML output that downloads to the web browser. Alternatively, PHP can be embedded within HTML pages that are then saved with a .php file extension.

In an HTML document, PHP script (similar syntax to that of Perl or C) is enclosed within special PHP tags. Because PHP is embedded within tags, the author can jump between HTML and PHP (similar to ASP and Cold Fusion) instead of having to rely on heavy amounts of code to output HTML. And, because PHP is executed on the Server, the client cannot view the PHP code.

PHP can perform any task that any CGI program can do, but its strength lies in its compatibility with many types of database. Also, PHP can talk across networks using IMAP, SNMP, NNTP, POP3, or HTTP.

2.2.8.4 HTML

Hyper Text Markup Language, the coding language used to create hypertext documents for the World Wide Web. In HTML, a block of text can be surrounded with tags that indicate how it should appear (for example, in bold face or italics). Also, in HTML a word, a block of text, or an image can be linked to another file on the Web. HTML files are viewed with a World Wide Web browser.

2.2.8.5 Edit Plus

Edit plus is an Internet-ready 32-bit text, HTML, and code editor for Windows. It offers many features for Web page authors and programmers, including syntax highlighting for HTML, CSS, PHP, ASP, Perl, C/C++, Java, JavaScript, and VBScript. It is possible to use a seamless Web browser for previewing HTML pages, and FTP commands for uploading local files to an FTP

16

Server. Other features include HTML toolbar, user tools, line number, ruler, URL highlighting, auto-completion, clip text, column selection, powerful search and replace, and multiple undo/redo.

2.3 COMPARATIVE STUDY

In this section, we are going to describe some works which have similarity with this work. Those we have referred to are; Online application for residential information system, Management system of rooms and restaurant, submitted in partial fulfillment of academic requirement for the award of a Bachelors Degree in Information (Systems and) Management for the year 2011 at NUR and INILAK .

2.3.1 Online Application for Residential Information System

This one have made by NTAWUMENYIKIZABA Abdullah who worked about residential information to rent and or to sell for people in Kigali. The similarity between these systems with this system is on the way of renting a house using an online system, but quit different, while this system will post houses based on international standard requirement that focus on are and safety.

2.3.2 Management System of Rooms And Restaurant.

This one have made by KWIZERA Hilaire who worked about on how a student at KIST may get a room easily. The similarity between these systems with our system is on the way of finding where to live for a certain period of time to a person using an online or automated system.

2.4 PERSONAL CONTRIBUTION

Our contribution is to provide useful data base which contain information about home, renting home, and relocation of services. Expatriate will enjoy quick and good services.

17

CHAPTER THREE: ANALYSIS OF THE EXISTING SYSTEM

3.1 INTRODUCTION

This chapter describe the analysis on how new employee for expatriates gets home for rent and relocation services when they are deployed in one of international organizations or missions represented in Rwanda. It also illustrates the problems found on the ways operations on home for rent is found and how relocation services are delved in those organizations or missions.

3.2 BACKGROUND OF INTERNATIONAL ORGANIZATIONS STUDIED Rwanda is a landlocked country situated in central Africa, bordered to the north by Uganda, to the east by Tanzania, to the south by Burundi, to the west by the Democratic Republic of Congo. Rwanda is famously known as the scene of the 1994 genocide committed on Tutsis. Rwanda has tremendous progress in many areas of social welfare, with the help of the international organizations and friend countries through diplomatic missions. These international organizations and diplomatic missions in their activities send experts in different domain for different mission and purposes.

We have taken some of those international organizations and diplomatic missions as case of study looking for information and see how new employees get home rental and how relocation services that related to our research are operated:

· European Union is an organization for cooperation between governments. It was born in the 1950s with the aim of bringing together the nations and people of Europe in the aftermath of World War II. In 50 years, the European Union has brought together 27 countries, totaling population of almost 500 million in the year 2008.

In Rwanda European Union and European Union member states, is the major contributor of the aid provided to Rwanda. Its office is located at Kacyiru 1807, Boulevard de l'Umuganda in Aurore house opposite Umubano hotel. Five of 27 Members states are represented in Rwanda: Belgium, Germany, the Netherlands, the United Kingdom, and the Swedish cooperation.

·

18

International Criminal Tribunal for Rwanda was established for the prosecution of persons responsible for genocide and other serious violations of international humanitarian low committed in the territory of Rwanda between 1 January 1994 and 31 December 1994.

The seat of the Tribunal is located in Arusha, United Republic of Tanzania in Arusha International Conference Centre, but the Office of the Prosecutor is located at Kigali in Amahoro Hotel behind Amahoro National Stadium.

· United Nations Development Program is the United Nations' global development network, advocating for change and connecting countries to knowledge, experience and resources to help people build a better life.

In Rwanda the United Nations Development Program offices are located in Kigali City at Avenue de l'Armee 12

3.3 VISIONS AND MISSIONS

European Union: The primary objectives of European Union development cooperation is the eradication of poverty in the context of sustainable development, including the pursuit of the millennium development goals. The European Union aid aims to improve basic physical and social infrastructures and productive potential as well as to strengthen democratic state institutions. This support can also help poor countries benefit from international trade opportunities and attract more inward investment to broaden their economic base.

International Criminal Tribunal for Rwanda: When International Criminal Tribunal for Rwanda was created the purpose was to contribute to the process of national reconciliation in Rwanda and to the maintenance of peace in the region. It may also deal with the prosecution of Rwandan citizens responsible for genocide and other such violations of international law committed in the territory of neighboring States during the same period.

United Nations Development Program: United Nations Development Program is a solution-oriented, knowledge-based development organization, including the millennium development

19

goals. The millennium development goals provide a framework for the entire United Nations system to work coherently together toward a common end. United Nations Development Program, global development network on the ground in 177 countries and territories, is in a unique position to advocate for change goals, connect countries to knowledge and resources, and coordinate broader efforts at the country level.

3.4 LIMITATION OF CURRENT SYSTEM

· It is difficult to access to the necessary information

· The information is not update

· It is hard to know where to find services or home for rent

· It takes lot of time to find services

· The person in charge of home rental is not organized while new employee is coming.

3.5 EXISTING SYSTEM

The process of moving to Rwanda for expatriates can be very complicate. To relocate to Rwanda it is best to consult a local person (Rwandan) who has comprehension and knowledge in what it entails.

In reality it is so difficult to know where to locate relocation services and homes or houses for rent and how to find them.

In each one of the international organizations or missions there is a person in charge of home rental or house for rent to new coming employees. Even if this person is in charge of houses for rent he or she has also other tasks for his or her daily activities.

While looking for a home rental or house for rent he or she collaborates with different local person who often do the business of finding house for rent and or for sell. These people called «Commissionaire» don't care about the area, position, format that house or home possess or

20

standard rules of residenting. Their target is to find a home or house based on the price and rooms that a client specified.

Generally this person in charge of home rental looks for a home or house after being informed that there is an expatriate who is going to come to the organization or mission. At the arrival of the new employee who is an expatriate is informed by the person in charge of home rental about the house found for him or her. The expatriate as newcomers in the country and specifically in organization or mission most time confirms that house or home found but he or she cannot confirm and request the person in charge to look for another one depending on criteria given.

About the relocation services : education; teacher for families; job for partners and other services related or not related that the expatriate will need, are looked for by the expatriate on his or her arrangement.

This system presents some weaknesses referring to how it is done currently. That is why making it automated and accessed to everyone concerned, may improve its performance and management.

21

CHAPTER FOUR: ANALYSIS AND DESIGN OF THE PROPOSED

SYSTEM

4.1 INTRODUCTION

This chapter describes how about the system could be best referring to the existing one in order to help users (Expatriate, managers from international organizations that are represented in Rwanda, house holders, school holders, and language teaching professionals)to access and post information about home rental and relocation services as it have been introduced in chapter one of this project.

4.2 SOFTWARE DEVELOPMENT MODEL

The expected outcome to this system would be achieved if the software development life cycle model is used as the development of software product.

4.2.1 Software Development Life Cycle Model

As with most undertakings, planning is an important factor in determining the success or failure of any software project. Essentially, good project planning will eliminate many of the mistakes that would otherwise be made, and reduce the overall time required to complete the project. As a rule of thumb, the more complex the problem is, and the more thorough the planning process must be. Most professional software developers plan a software project using a series of steps generally referred to as the software development life cycle. A number of models exist that differ in the number of stages defined, and in the specific activities that take place within each stage.

Software development life cycle model is a framework that describes the activities performed at each stage of a software development project.

Software development life cycle model refer to linear-sequential life cycle model is the most common and classical of life cycle models. It is also called waterfall model that could be explained in five steps below.

REQUIREMENT

DESIGN

IMPLEMENTATION

TESTING

MAINTENANCE

22

Figure 3: software development life cycle

· Requirements define needed information, function, behavior, performance and interfaces.

· Design is based on data structures, software architecture, interface representations, algorithmic details.

· Implementation focus on source code, database, user documentation.

· Testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs (errors or other defects).

· Maintenance is the modification of a software product after delivery to correct faults, to improve performance or other attributes.

4.3 STUDY OF NEW SYSTEM

The system that we are trying to develop is based on a process of continuous quality improvement which links the quality areas of houses for rent that will be provided by the owners, the quality of education from schools as they will be proven by owners.

This system will help users settle into their new homes and lifestyle by spending time taking them around, or simply acting as resource from general information, such as who to call in case of languages teaching and school for children, such a where to browse in case of job looking for.

4.4 STRUCTURAL DIAGRAM

The exact meaning of home rental and relocation services system is explained in the following diagram.

4.4.1 Function Diagrm

Function diagram is used to show system's functions that will be constructed. In addition,

function diagram will also be used to determine the appearance of smaller process in that flow chart. In functional diagram, a function is divided into many smaller functions and each smaller function contains many even smaller ones. Constructing diagram is a process of division, from a higher function to appropriate smaller functions. In the current system, the function hierarchy diagram is as follows:

HOME RENTAL AND RELOCATION SERVICES SYSTEM

USER MANAGEMENT

REGISTRATION

SEARCH

UPDATE

ARCHIVE

SERVICES
MANAGEMENT

REGISTRATION

SEARCH

UPDATE

ARCHIVE

HOUSE RENT
MANAGEMENT

REGISTRATION

AVAILABILITY CHECK

RENT

UPDATE

ARCHIVE

REPORT

USER

MANAGEMENT

SERVICES
MANAGEMENT

HOUSE RENT
MANAGEMENT

23

Figure 4: HRRSS Function diagram

24

4.4.2 Data Flow Diagram

DFD is a graphical representation of the «flow» of data through an information system. DFDs can also be used for the visualization of data processing (structured design). On a DFD, data items flow from an external data source or an internal data store to an internal data store or an external data sink, via an internal process.

It is common practice for a designer to draw a context-level DFD first which shows the interaction between the system and outside entities. This context-level DFD is then «exploded» to show more detail of the system being modeled. With a dataflow diagram, users are able to visualize how the system will operate, what the system will accomplish and how the system will be implemented. Dataflow diagrams can be used to provide the end user with a physical idea of where the data they input , ultimately has an effect upon the structure of the whole system from order to dispatch to restock how any system is developed can be determined through a dataflow diagram. In this case DFD will be the intermediate of analyst and user of this system how the Expatriate rent a house being anywhere but connected to the system.

4.4.4 Context diagram

Is a diagram that represents the actors outside a system that could interact with that system, This diagram is the highest level view of a system, similar to Block diagram, showing a possibly software-based, system as a whole and its inputs and outputs from/ to external factors.

In our case, external entities are the Expatriate who will need the various services from the system, and the Employee who will request the reports.

.. From Expatriate to the system: the system will provide information using online system and Expatriate will login to access it without changing anything and Expatriate choose a house to rent and validate, the system accept or refuse, when the system accept it send to him a confirmation message, the system send also a message to Employee and to the owner of the house to inform them that a house got a client in order to proceed whit contract and payment process which will be out of the system.

.. From Employee to the system: employee register information to the system and the system provide him the confirmation.

25

The detail information is presented in context diagram below:

Services information

Employee information

House information

Confirm

Home Rental and Relocation Services System

Employee

House information

Expatriate

Expatriate registration

Confirm expatriate regist rati o n

Search services

Services information

Figure 5: HRRSS Context diagram

4.4.4.1 DFD level 0 for whole HRRSS

Figure 6: DFD level 0 for whole HRRSS

Employee

Expatriate

Employee

Employee

Report

Employee

Employee Information

Confirm information

Confirm Services

Services Information

House Information

House Rent

2.0 HRRSS

Services
Management

1.0 HRRSS

User

Management

3.0 HRRSS

House rent
Management

Employee Information

Employee Information

Services Information

Services information

House rent Info

House Information

4.0 HRRSS

Report
Management

D2

D3

D1

Service details

House details

User details

Remove user Info

User

4.4.4.2 DFD Level 1 for User Management

1.1.1 HRRSS

User

Update user

User Info retrieved

Update

D

1

User details

1.3.1 HRRSS

1.2.1 HRRSS

Registration

Search

User Info saved

User Info retrieved

User Info updated

User Information

User

User services

User

User Info removed

D

4

Archive info

 
 
 
 
 

1.4.1 HRRSS

Archive

26

Figure 8: DFD Level 1 for User Management

Service Information

Employee

Registration

Search services

Expatriate

Search

D

2

Services details

D

4

Archive info

D

3

D

5

Renting info

D

3

House details

D

4

Archive info

2.3.1 HRRSS

Update

2.4.1 HRRSS

Update Service

Employee

Archive

Figure 9:DFD Level 1 for Service Management

Services Info updated

Service Info retrieved

House Info retrieved

Employee

Remove service Info

3.2.1 HRRSS

House availability

Service Info saved

4.4.4.3 DFD Level 1 for Service Management

2.1.1 HRRSS

2.2.1 HRRSS

Service Info removed

4.4.4.4 DFD Level 1 for House Management

3.1.1 HRRSS

House Information

Employee

Registration

House Info saved

Retrieve renting

Renting Info

3.3.1 HRRSS

Renting

3.4.1 HRRSS

Rent a house

Expatriate

Update house Info

Employee

Update

House Info

House Info

Remove house

Employee

House Info

Archive

House Info

3.5.1 HRRSS

Expatriate

Check house

House details

28

4.5 WAYS OF RECORDING INFORMATION

The information will be recorded in Mysql database. A database contains different parts which are used to record and manipulate information. The following steps elaborate on the components and design of an ERDM.

4.5.1 Entity Relationship Diagram

An ERD is a specialized graphic that illustrates the interrelationships between entities in a database. ERD often use symbols to represent three different types of information. Boxes are commonly used to represent entities. Diamonds are normally used to be solved while retaining its essential features one-to-one relationships.

This type of relationship takes place when a single occurrence of an entity is relationship to just one occurrence of a second entity.

The term entity is widely used in database circles and is used to mean any distinguishable object that is to be represented in the database. ERDM is based on a perception of a real world that consists of a collection of basic object called entities and also of relationships among these objects.

4.5.2 Designing the ERD

Entities are described in a database by set of attribute, like the attribute username, password, telephone number, employee id and address describe the entity, employees in the ERDM illustrated below. The primary key employee id is used to uniquely identify an employees (since it may be possible to have two employees with same name, surname, etc) the entity relationships are shown in diamond shapes. The set of all entities of the same type and set of all relationships of same type are termed as an entity set and relationship set respectively, the overall logical structure (schema) of a database can be expressed graphically by an ERD, which is built up from the following components:

Rectangle: represent entity sets

Ellipse: represent attributes

Diamonds: represent relationship among entity sets Lines: links attributes to entity sets and sets and entity sets to relationships Each component is labeled with the entity or relationship that it represents.

29

4.5.3 Entity Relationship Diagram

REMOVE

ExId

LName

EMPLOYEE

EXPATRIATES

1-1

1-1

DOB

Sex

1-1

1-N

REN

FNam

Phones

FName

email

LOCATE

email

LNam

EmpI

WORK

Phones

Club of language

1-1 1-1

DOB

1-N

Sex

HOUSES

SERVICES

School

SerId

Hospital

1-1

Web list

Name

HouId

1-N

1-1

Market

POSSESS

ORGANIZATION

Price

Rooms

1-1

HAS

Website

1-N

1-N

OWNER

POBox

LOCATIONS

FName

Phones

Region

Name

OrgId

email

LName

District

Street LocId

email

OwId

DOB

Phones

Sex

Figure 12: Entity Relationship Diagram for HRRSS

30

4.6 CONCEPTUAL MODEL OF DATA

CMD has for goal to write under a formal way data that will be used by the management information system. It is exactly a representation of data, easily comprehensible, permitting to describe the system of information by use of entities. This diagram permits to represent the structure of the system of information for the data; this means the dependences or the relations between different data.

The intervening elements in the modeling of the conceptual model of data are:

Entity: an entity is the representation of a material or immaterial element having a role in the system that is to be described.

Attribute: An attribute is a characteristic of an entity that we want to record or retrieve later. Data : A data is the element of an entity. It is the most important element of database. Identifier: is a set of properties (one or several) permitting to designate one and a unique entity; it is a particular property of an object as there can't exists two occurrences of this object for which this property could take the same value.

Association: It makes possible to connect one or more entities. These connections are stated via management rules. Contrary to the entity, association is named with a verb. There are different association's types.

Cardinalities: Cardinalities are a couple of values (minimum, maximum).

The minimum cardinality corresponds to the minimal number of times that each entity occurrence takes part in the association occurrences. It generally takes values 0 or 1. The maximum cardinality corresponds to the maximum number of times where each occurrence of the entity takes part in the occurrences of association. It is at least equal to 1. The infinite one is noted «N».

Cardinality

Signification

1,1

One-to-one

1,N

One-to-many

Table 1: Cardinalities

31

4.7 LOGICAL DATA MODEL

Logical data models represent the abstract structure of some domain of information it will Includes all entities (tables), attributes (columns/fields) and relationships (keys) , Is independent of technology (platform, DBMS), Is normalized to fourth normal form (4NF) used in development of this system.

1. ORGANIZATIONS (OrgId, Names, email, website, POBox, Phones, LocId);

2. EMPLOYEES (EmpId, LName, FName, Sex, DOB, Phones, email, OrgId );

3. LOCATIONS (LocId, Street, Region, District);

4. LOCATE (LoId, ExId, SerId);

5. EXPATRIATES (ExId, LName, FName, Sex, DOB, Phones, email, OrgId, HouId);

6. OWNERS (OwId, FName, LName, DOB, Sex, email, Phones);

7. HOUSES (HouId, Names, Price, Rooms, OwId, LocId, ExId);

8. SERVICES (SerId, HosId, CluId, MarId, SchId, CluId, LocId).

9. MARKETS(MarId, Names, email, POBox, Phones, SerId);

10. SCHOOLS(SchId, Names, email, POBox, Phones, SerId);

11. HOSPITALS(HosId, Names, email, POBox, Phones, SerId);

12. CLUBS(CluId, Names, email, POBox, Phones, SerId);

13. WEBLIST(weId,Job title, Company, Link, SerId);

14. LOGIN (LogId, Uname, Pword, Ftion);

15. ARCHIVE (ArcId, SerId, HouId, EmpId,ExpId).

4.8 THE CONCEPTUAL LEVEL 4.8.1 The Treatment Conceptual Model

The conceptual model of treatment permits to treat the dynamism of the information system, it means that operations are achieved according to events. This model permits to represent schematic way the activity of an information system without making reference to organizational choices or the means of execution therefore. That is to say it allows defining what must be done merely, but it doesn't say when, how, nor where.

32

The event

An event represents a change in the outside environment to the information system; it can also represent a change in the information system itself.

An external event is a change of the outside universe of the information system

Symbol used:

An internal event is an internal change to the information system

Symbol used: The Process A process is a subset of the activity of the enterprise. It means that the activity of the enterprise is constituted of a set of process. A process is itself composed of treatments regrouped in a set named operations.

Symbols used:

The Operation

An operation is a set of actions executed by the system following an event, or to a conjunction of events. This sets of actions are interrupted, that means that the events are not taken so much into consideration, as long as the operation has not yet been accomplished.

The synchronization

The synchronization of an operation defines a Boolean condition on the contributive events having to trigger an operation. These are therefore conditions at the level of events governed by a logical condition achieved by the logical operations: EITHER, AND and NO.

Symbol used:

 

4.8.2 Treatment Conceptual Model for House information

House information

Verification of information

Check house availability

Accept Reject

House available

House not available

33

Figure 13: Treatment Conceptual Model for House information 4.8.3 Treatment Conceptual Model for confirming registration

Expatriate information

Verification of information

Check form

Complete information

 

Information not complete

Accept Reject

Figure 14: Treatment Conceptual Model for confirming registration

34

4.8.4 Treatment Conceptual Model for services information

Services information

Select service

Service details

Get information

Show

Figure 15: Treatment Conceptual Model for services information

4.9 DATA DICTIONARY

A data dictionary is a collection of descriptions of the data objects or items in a data model for the benefit of programmers and others who need to refer to them or the dictionary of data is at a time the pillar of work and the result of research and analysis of data. It is just like a depicted picture of the entire work. This dictionary of data defines all categories of data or data types, brief the all essential information about the software is included.

TABLE

FIELD

DESCRIPTION

TYPE

CONSTRAINTS

ORGANIZATIONS

OrgId

Identification of the Organizations

varchar(10)

Primary key

 

Names

Names of Organizations

varchar(120)

Not null

email

Email of the organizations

varchar(150)

Not null

website

Website of Organizations

varchar(120)

Not null

POBox

POBox of Organizations

varchar(15)

Not null

Phones

Phone numbers of Organizations

varchar(15)

Not null

LocId

Identification of Locations

varchar(10)

Foreign key

EMPLOYEES

EmId

Identification of Employees

varchar(10)

Primary key

LName

Last Name of Employees

varchar(120)

Not null

FName

First Name of Employees

varchar(100)

Not null

Sex

Sex of Employees

varchar(1)

Not null

35

 

DOB

Birth date of Employees

date

Null

Phones

Phone numbers of Employees

varchar(15)

Null

email

Email of Employees

varchar(150)

Null

OrgId

Identification of the Organizations

varchar(10)

Foreign key

LOCATIONS

LocId

Identification of Locations

varchar(10)

Primary key

Street

Street of Locations

varchar(120)

Not null

Region

Region of Locations

varchar(150)

Not null

District

District of Locations

varchar(120)

Not null

LOCATE

LoId

Identification of Locate

varchar(10)

Primary key

ExId

Identification of Expatriates

varchar(10)

Foreign key

SerId

Identification of Hospitals

varchar(10)

Foreign key

EXPATRIATES

ExId

Identification of Expatriates

varchar(10)

Primary key

LName

Last name of Expatriates

varchar(120)

Not null

FName

First of Expatriates

varchar(150)

Not null

Sex

The sex of Expatriates

varchar(1)

Null

DOB

The birth date of Expatriates

date

Null

Phones

Phone numbers of Expatriates

varchar(15)

Not null

email

Email of Expatriates

varchar(150)

Not null

OrgId

Identification of the Organizations

varchar(10)

Foreign key

OWNERS

OwId

Identification of the owners

varchar(10)

Primary key

FName

First Name of the owners

varchar(120)

Not null

LName

Last Name of the owners

varchar(150)

Not null

DOB

The birth date of the owners

date

Null

Sex

The sex of the owners

varchar(1)

Null

email

The Email of the owners

varchar(120)

Not null

Phones

Phone numbers of the owners

varchar(15)

Not null

HOUSES

HouId

Identification of the houses

varchar(10)

Primary key

Names

Names of the houses

varchar(120)

Not null

Price

The price of the houses

varchar(15)

Not null

Rooms

Rooms that the house has

int(11)

Not null

OwId

Identification of the owners

varchar(10)

Foreign key

LocId

Identification of Locations

varchar(10)

Foreign key

SERVICES

SerId

Identification of the services

varchar(10)

Primary key

Hospital

Services about hospital

varchar(120)

Not null

Club of language

Services about club of language

varchar(120)

Not null

Market

Services about market

varchar(120)

Not null

School

Services about school

varchar(120)

Not null

Web list

Services about web list

varchar(120)

Not null

LocId

Identification of Locations

varchar(10)

Foreign key

MARKET

MarId

Identification of the market

varchar(10)

Primary key

Name

Name of market

varchar(120)

Not null

Email

email of market

varchar(15)

Not null

Pobox

Pobox of market

varchar(15)

Not null

Phone

phone of market

varchar(15)

Not null

SerId

Identification of Locations

varchar(15)

Foreign key

SCHOOL

SchId

Identification of the school

varchar(10)

Primary key

36

 

Name

Name of school

varchar(120)

Not null

Email

email of school

varchar(15)

Not null

Pobox

Pobox of school

varchar(15)

Not null

Phone

phone of school

varchar(15)

Not null

SerId

Identification of Locations

varchar(15)

Foreign key

CLUB

ClId

Identification of the Club

varchar(10)

Primary key

Name

Name of Club

varchar(120)

Not null

Email

email of Club

varchar(15)

Null

Pobox

Pobox of Club

varchar(15)

Not null

Phone

phone of Club

varchar(15)

Not null

SerId

Identification of Locations

varchar(15)

Foreign key

HOSPITAL

HosId

Identification of the Hospital

varchar(10)

Primary key

Name

Name of Hospital

varchar(120)

Not null

Email

email of Hospital

varchar(15)

Null

Pobox

Pobox of Hospital

varchar(15)

Not null

Phone

phone of Hospital

varchar(15)

Not null

SerId

Identification of Locations

varchar(15)

Foreign key

WEBLIST

WeId

Identification of the Weblist

varchar(10)

Primary key

Job

Name of job

varchar(120)

Not null

Company

Name the company

varchar(150)

Not null

Link

Website that provide more information

varchar(100)

Not null

SerId

Identification of Locations

varchar(15)

Foreign key

LOGIN

LogId

Identification of Login

varchar(10)

Primary key

Uname

User name for login

varchar(120)

Not null

Pword

Password for login

varchar(150)

Not null

Ftion

User function

varchar(150)

Not null

ARCHIVES

ArchId

Identification of Archive

varchar(15)

Primary key

SerId

Identification of Services

varchar(15)

Null

HouId

Identification of Houses

varchar(15)

Null

EmpId

Identification of Employees

varchar(15)

Null

ExpId

Identification of Expatriates

varchar(15)

Null

Table 2: HRRSS Data dictionary

4.10 ORGANIZATIONAL MODEL OF PROCESS

The diagram shown below is there to represent OMP that is to be done in the system. It seems there for describing properties of untreated data of processes that had not been treated by the Conceptual Model of Processes.

Task: Group of elementary operations executed within a functional procedure (phase of execution).

C: Computerized M: Manual

37

Period

 

Process

Nature

Workstation

Place

Actor

Resource

When Expatriate make registration

 

C

Anywhere with internet connection

Expatriate

Computer

 
 
 
 
 
 
 
 
 
 
 
 

When

Expatriate rent a house

 

C

Anywhere with internet connection

Expatriate

Computer

 
 
 
 
 
 
 
 
 
 
 

38

When Expatriate search services

 
 

C

Anywhere with internet connection

Expatriate

Computer

 
 
 
 
 

Table 3: Organizational Model of Process

4.11 PHYSICAL DATA MODEL

The PDM is used to design the internal schema of a database, depicting the data tables (derived from the logical data entries), the data columns of those tables (derived from the entity attributes), and the relationships between the tables (derived from the entity relationships). The features of the physical model of data include:

+ Specification of all the tables and columns.

+ Foreign keys are used to identify relationship between tables.

+ Physical considerations may cause the physical model of data to be quite different from the logical model of data.

At this level, the data modeler will specify how the logical data model will be implemented in the database schema. The steps for physical data model design are as follows:

+ Convert entities into tables.

+ Convert attributes into columns.

+ Modify the physical model of data based on physical constraints.

39

Figure 16: Physical Data Model

4.12 ADVANTAGE OF THE NEW SYSTEM

The HRRSS for international organizations is developed to support the existing system which presents some deficiencies. This new system will help to reduce the imperfection of Expatriates or new coming within international organizations by replacing the existing system in order to benefit the advantage of information technology in better management of international organizations.

40

CHAPTER FIVE: IMPLEMENTATION OF THE NEW SYSTEM

5.1INTRODUCTION

The fifth chapter putting a planned system into action and examine in details the analysis and design of the Home Rental and Relocation Services system in Kigali. The present chapter discusses the implementation of the system, highlighting the testing exercise and describing some of the main components of the system's Graphical User Interface. It will give an output from programming language and other tools used to develop our system.

5.2 System Design

User interface design is the overall process of designing the interaction between a human (user) and machine (computer).it includes graphic design, information design and a wide variety of usability methods.

Figure 17: HRRSS database

Figure 18: HRRSS login form with data

41

Figure 19: Rcord of services(Club of language teach)

Figure 20: HRRSS House information record

42

Figure 21: Form for checking details of any service

Figure 22: Report of house and services on a location

Figure 23: Report of Expatriate, house and owner on a location

43

44

5.3 The system implementation

To implement this project, one server and one or more clients connected over the same network are needed. A server, on which a server program is running, handles and processes all clients' requests before it communicates with the MySQL server (5.0 versions) to store or retrieve information requested by the client machine. Without this middle server, no communication can occur between the MySQL server and the client Machine. The middle server and the MySQL server are started before the client program is started.

5 .4 Verification of Hypothesis

The hypothesis of this project is, «It is possible to offer effective and efficient information regarding house for rent and relocation services in Kigali by developing an online application that can reduce the time spend and stress that affect expatriate, employees and people who can be involved in its findings by international organizations».

According to the above hypothesis, online booking are developed successfully.

The user is able to search house by selecting location and view it, to view available houses in desired location by clicking on it, expatriate is also able to make a booking of a desired house. The Employee is able to use this application to manage booking list and delete the old booking requests; if there is a change he/she can inform the Expatriate by sending him a message through the system. This application allows the manager to make a regular report.

45

CHAPTER SIX: FUTURE ENHANCEMENT

6.1 CONCLUSION

The main objective of this project was to improve the existing property services and to provide a solution to the problems encountered in international organizations' services sector regarding the way home are rented and the way relocation services and related information are provided to expatriates or new coming people in Kigali.

This objective has been achieved successfully with the best practices in designing and building of a web based application for home rental and relocation services.

The web based application for home rental and relocation service system has been designed using Java server pages as programming language, apache server and Mysql database.

Therefore, the home rental and relocation service system built came up with various features such as:

· Browsing all active houses for rent.

· Locate services

· Searching houses

· Booking houses

· Adding houses and services

This work shows that a home rental and relocation service system can really help people and organizations to offer good quality of service in renting houses and relocations.

6.2 RECOMMENDATION

+ For further research, we are suggesting to add the following modules in HRRSS.

- Module of online payment in new system using SIMTEL electronic card.

- Google map in order to improve functionality.

+ We advise people or company to include the above listed module in order to make this

product full working software that can be implemented in a professional environment.

46

REFERENCES

BOOKS AND PUBLICATIONS

1. David M. KROENKE, Database processing fundamental design and implementation, 6th edition, Prentice Hall, 2006.

2. PANKAJ JALOTE, An integrated approach to software engineering, 2nd edition, by Narosa publishing house, 1997.

3. Fred R. Mc Faddens, Jeffrey A.hoffer, mary B.PrescoTt, Modern Database Management, 6th edition, Prentice Hall, 2002.

DOCUMENT AND REPORT

1. NTAWUMENYIKIZABA Abdalh, Online Application for Residential Information System, NUR, 2011.

2. KWIZERA Hilaire, Management System of Rooms and Restaurant, INILAK, 2011.

ELECTRONIC REFERENCES

1. http://www.kenorrinst.com/dwpaper.htmls,2012/80/22.

2. www.webbasedprogramming.com 2012/80/22.

3. http://www.samsvb.co.uk/index.php?page=lesson&les=Lesson%2014, 2012/80/22.

4. condor.depaul.edu/jpetlick/extra/394/Session2.ppt , 2012/80/22.

5. http://en.wikipedia.org/wiki/Software_testing, 2012/80/22.

6. http://en.wikipedia.org/wiki/Software_maintenance, 2012/80/22.

7. http://en.wikipedia.org/wiki/Data_flow_diagram, 2012/80/22.

47

APPENDIES

APPENDIX 1: OARIS-DFD level zero

Operation request

peration accept

House infos saved

oDerties

Location info's displayed

2.0 OARIS visit

 

Location file

 
 
 
 
 
 
 
 
 

7-5.0 OARIS House

operations

Search House request

aN N_ Q

v s 2

OARIS

Enter house infos

o

House infos

Request House infc·" 1 .0

C C

O

O

U o

J

Searching propert

Display available

House

Q aeration

 

Administrator

 
 
 
 
 
 
 
 
 
 
 
 
 

4.0 OARIS login

House info file House info

A-1--House info's save

Enter house infos I

request

cation reque

U

E--

et location Booking accept

V

Booking file

3.0 OARIS

booking

ookinq reque

Booking accept

Booking request

st

OARIS

Close session request

6.0

logout

Figure 24: OARIS-DFD level zero

A

APPENDIX 2: ERD-Management System of Rooms and Restaurant

B

Figure 25: ERD-Management System of Rooms and Restaurant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Il ne faut pas de tout pour faire un monde. Il faut du bonheur et rien d'autre"   Paul Eluard