You are on page 1of 8

Database Systems

CS353
Spring 2018

Online Professional Hiring System

Team 44 Members
Kerem Tuna Özlü 21101529
Barış Ardıç 21401578
Yusuf Gürkan Bor 20900461
Yağız Gani 21301294

Project Proposal
Table of Contents

Table of Contents 1

1.Introduction 2

2.Project Description 2

2.1.Why Use A Database System? 3

3.Requirements 3

3.1. Functional Requirements 3

3.2. Non Functional Requirements 4

3.3.Pseudo Requirements 4

4.Limitations 5

5. E/R Diagram 5

5.1.Explanation 5

5.1.E/R Diagram 6

6.Conclusion 7

7.Webpage 7

1
1.Introduction
In this report, functionalities and extensions of Online Professional Hiring System are
explained. This database centered system will be developed according to requirements
stated in this project proposal. A brief project description, requirements and limitations will
be provided and how this system is going to be implemented will be explained in this report.
An Entity Relationship (E/R) Diagram will also be provided. E/R diagram forms the basis of
the design of Online Professional Hiring System.

2.Project Description
Online Professional Hiring System is an online web application which works similar to
Armut.com. This system allows normal users to find professionals for specific tasks. Creating
job opportunity to professionals, it is also an efficient and fast way to get normal users’ job
done.

Firstly, normal users will be able to define the task and what they need and the system will
notify relevant and available professionals. Normal users will be able to show how much
they will pay for a task they created. Professionals can also place a bid for a requisition
created by a normal user. In this system a normal user is a user whom does not provide any
service. Normal users will be able to rate professionals after the job is done. Ending of a task
will be decided by users as well. On the signup, users will choose “Customer” option and
have to provide personal information such as name, surname, email address, phone
number, birthdate and home address. Home address consists of city, neighborhood, street,
door number and zipcode.

2
Secondly, professionals will be able to indicate what type of service they are providing. On
the signup screen professionals will choose “Professional” option and have to provide exact
same information as the normal users but with only one extra. Giving a brief background
information, professionals will show their experience and speciality on a task to normal
users which is crucial for the system’s reliability. Every professional will have a rating
attribute which is the average of all ratings given by the customers.A Company also can
place service offerings as well as a Professional.

Both type of users will be able to benefit from Groups to which users can add other users.

2.1.Why Use A Database System?


A database system is the best way to store a large amount of organised data which is
suitable for Online Professional Hiring System. Processing and maintaining data should be
efficient and fast that makes a database system is the best solution. User actions and
relations will be easier with a database system.

3.Requirements
Online Professional Hiring System has different functionalities explained below:

3.1. Functional Requirements

● Users of this system should be able to sign in with their email and password.
● Users should be able to provide or hire a service from the same account.
● Users should stay as logged in until they decide to log out of the system.
● The user should be able to create a requisition in order to demand a service that is
not currently provided by the other users.
● A user should be able to create a service and send it to the owner of the requisition.
● A user should be able to select from a service which has parameters like cost,time
interval etc.

3
● The system should send display all proposals from service providers to the owner of
the requisition with the contact info provided by the service providers.
● If a service transaction between provider and demander is complete, the demander
should be able to give a rating the the provider regarding the quality of the service
provided.
● The total ratings acquired by a service provider is displayed at providers profile.
Users of both types can join a user group in order to communicate.

3.2. Non Functional Requirements

● The proposed program should be a web application therefore accesible from


different platforms.
● Since the system will include different types of users (Customer and Professional),
different visuals, selection bars, menus will be shown to them.
● The user interface must be simple and clear enough for the users to easily solve their
problems. They must not get lost under unrelated complex tools or during some
actions on the site.
● The web application should have no downtime.
● The web application should be responsive in order to provide a decent user
experience.
● The information provided by the all users of the system should be kept in a database.

3.3.Pseudo Requirements
● Java will be used for backend.
● MySQL - MariaDB will be used for database.
● Apache Web Server will be used to interact with database.
● HTML, CSS, Javascript and PHP technologies will be used for frontend.

4
4.Limitations
● All requisitions must be owned by a user.
● All requisitions have exactly one owner.
● All requisitions are tied to a specific service.
● All bids created by a service provider are tied to a requisition.
● A single bid must be tied to a single service provider.
● Groups cannot exist without participants.
● Service providers must have a service that they provide in the system.
● Done requisitions must have a service provider.
● Users cannot bid on their own requisitions.

5. E/R Diagram

5.1.Explanation

E/R Diagram in the following subsection, provides a conceptual design of our system. We
have two main user types, one for commercial companies and the other for individual users,
both logging in from the same interface with the same method. Users are further divided
into two, can be either customers, professionals or both. Requisitions can be made by any
customer and can be bidded on by professionals and companies. Groups allow for a simple
social interaction system, that users or companies can make simple announcements in.
System has a preset of services that service providers can pick from, that exist
independently from service providers. Users and companies have relevant contact
information stored in the database. Users can also request that their jobs be done at a
different location. All bids are uniquely tied to a single service provider, requisitions are
uniquely tied to a single customer. Done requisitions automatically update the service
provider’s rating. Primary keys are as follows; uid for users, gid for groups, cid for
companies. Identifying keys exist for both requistions and bids as rid and b_id respectively.

5
5.1.E/R Diagram

6
6.Conclusion
The Online Professional Hiring System is a web-based application for both customers and
professionals to interact with each other by creating job opportunities. The system provides
different services to customers and professionals.

In this project, Online Professional Hiring System is introduced and necessity of using a
database system is explained. System’s functionalists are highlighted and limitations are
described. In Pseudo Requirements section, technologies which are going to be used are
shown. E/R diagram which is the basis of the design of the system is also provided.

7.Webpage
The link to our CS353 Database Systems project website:

https://cs353group44.weebly.com/

You might also like