SE1
Short Description
gfd...
Description
Online Car Rental System
CHAPTER 1 Introduction Now days, almost human life becomes more and more easier. It is possible only because of the technology. Various online systems make the life of human very comfortable. By some clicks only, we can get whatever you want at home. We already know about the online shopping, e-banking,etc. Similarly, The Car Rental System is the online facility to book cars online within few clicks only. Some people cannotaffort of having a car, for those people this system becomes very helpful. This system includes various cars, as per the customer order and comfort, itplace the order and deliver the car as per the location within the area. For travelling a long distance, booking can be done via internet service only. 1.1 Document Purpose: The main purpose of this document is to provide information about the entire system. Online connectivity with database provides information about various cars and costing. The organization uses a manual system for reserving, renting, register and to keep record of all the rental activities and customer information. Online Car Rental system gives car rental service forlocal customers. This organization carries out its daily work by providing; their service to the customers using manually system. That will be make easy reservation for customers. 1.2 Product Scope: The Car Rental System Project have the scope of online application. by searching cars online and customer can book the car. We will be a growth-oriented car rental organization by efficiently serving value-conscious customers for all of their car rental occasions.The functions which cover in this project are we are focusing on making rent car and online reserve. Customers as well as the organization’s staff will be able to use the system effectively.The scope of this project is developing web based system for Online Car Rental Organization.Customer can reserve a vehicle online form anywhere in the world. Every work process activity is done by computer means no need of hardcopy.
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
1
Online Car Rental System 1.3 Intended Audience And Document Overview: An existence system has a number of problems in the working procedure for the organization and customers. These problems are: 1. During reservation a customer reserve a car on phone or expected to go to the organization for reserving. This has its own problem in the business sector. The organization phone may be busy or may not work when customer is calling to make reservation. It may be difficult to customers to get the phone number or the location of the organization. The customers may be resulted to unnecessary extra expense and waste their time. Their may accrue duplicated reservation of the same car. The organization may not be able to serve many customers. The customers may not get service of the organization 24/7 (twenty four hours a day and seven days a week) and limiting their service to local domain only. 2. During renting a car, the customer information and contract made between them are filled in a form. The contract form made between the customer and organization may be difficult to find in case of misplacing or disappearing due to massive collection of data.
3. During generating monthly report. When generating report, it takes time and it may not be easy to manage and analysis the monthly work due to massive collection of data and the generated report may not be accurate.
1.4 Definitions, Acronyms and Abbreviations SRS - Software Requirement Specification Admin - Administrator HTTP- Hyper Text Transfer Protocol PHP- Hypertext Preprocessor
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
2
Online Car Rental System 1.5 Document Conventions Font size (title): 14 Font size (content):12 Comments: 12, Italic Font style (title, content): Times New Roman 1.6 References and Acknowledgments Academia.org
CHAPTER 2 Overall Description 2.1Software Process Model: RAD model is Rapid Application Development model.This system uses tha RAD model for implementation of the project.RAD is useful to complete the entire project within 2-3 Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
3
Online Car Rental System months.It can be applied to smaller applications.The entire system can be devided into subsystems.The
requirement
analysis
and
specification
is
done
only
once.After
thatplanning,implementing,testing can be done in module wise.So that for the implementation of car rental system,RAD model is used.
Fig-(1) RAD Model
2.2ProductPerspective: 2.2.1
Existing system function:
Car Rental System gives car rental service for both foreign and local customers. This organization carries out its daily work by providing; their service to the customers using manually system. The organization uses a manual system for reserving, renting, register and to keep record of all the rental activities and customer information. the detailed existing system functions are listed as follows: -
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
4
Online Car Rental System During car reservation the customers reserve a vehicle by making a phone call to the organization; otherwise he/she is expected to go to the organization to make reservation. During renting a car the customer personal information, payments status and rent agreements are filled in the car rent agreement form in order to hold legal contract between the customer and organization for renting the vehicle. The organization normal work time schedule is from 1:30am – 6:00pm; therefore the organization gives services for ten and half hours a day. The organization makes a general report about the rented cars once at the end
of the month and generates a report. 2.2.2
Product functionality:
Car Rental System provides the features for booking a car online.It includes several functionalities describes as below:
Car Rental Management: It provides car reservation facility online.Customer can visit the website and check for various cars.If they are feasible with requirement,then booking can be done. Checking For Availability: Employee can check for the availability of the car.He/she maintains the database of car.If no any car is available it is the responsibility of the employee to provide alternative
options. Payment system: Administrator/owner
of
the
applicationis
responsible
for
payment
to
the
employee.Ordercancellation,orderfinalize,these all activities are done by the administrator of the application.
Maintenance Manager: If any car requires maintainace like repair or replacement of any parts,thenmaintainance manager maintain the data about that.Payment of maintainance are done by the administrator of the application.
2.3Users and Characteristics:
Admin: Admin can login to the system. Verify the car information database. Generate price strategy. Handle the payment system. Finalize the order.
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
5
Online Car Rental System
Cancel the order. Employee: It updates the database. Give information to the customer about the car. Place the order. Provides the alternatives. Maintain contacts. Maintanance Manager: It checks for the maintainance. Give to the maintainance. Give information to the admin. Update the database. Customer: Customer can login to the system. Visit the website. Place the order. Cancel the order.
2.4Operating Environment : Server Side: Processor : Intel PIII or Higher HDD : Minimum 20GB Disk Space RAM : Minimum 1GB OS :Windows XP, Linux Database : SQLServer 2005 Software : SQLServer 2005,Microsoft Visual Studio 2008 Client Side: Processor : Intel PIII or Higher HDD : Minimum 20GB Disk Space RAM : Minimum 1GB OS : Windows XP, Linux
2.5Design and Implementation Constraints Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
6
Online Car Rental System We have used Asp.Net, Ajax and JQuery as our language for this web application. Minimum Intel Pentium 4 and 256MB Ram is required. HTTP and FTP protocols are used as communication protocols. FTP is used to upload the web application in live domain and the client can access it via HTTP protocol.
Several types of validations make this web application a secured one and SQL Injections can also be prevented.
Since Car Rental system is a web-based application, internet connection must be established.
The Car Rental System will be used on PCs and will function via internet or intranet in any web browser.
2.6User Documentation : There will be no user manuals, online helps or tutorials as it is made as simple as web beginners can also use it easily with best web GUI functionality.
2.7Assumptions and Dependencies :
Regularity Policies:
Each center user has account created and authenticated by admin. This Website can be accessible within company’s intranet and other user can see the all details about the franchisee. Each user has to first login itself to present him/her after entry in franchisee. This will be done automatically.no user can share their username and password to each other.
Hardware Limitations:
There is no limitation in the operating system in which Car Rental Systemwill work. However, the Car Rental System and the database will work on a server that needs to be always online. Users can access the system with any internet browser.
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
7
Online Car Rental System
CHAPTER 3 Specific Requirement 3.1External Interface Requirements 3.1.1 User Interfaces:
All the users will see the same page when they enter in this website. This page asks the users a username and a password.
After being authenticated by correct username and password, user will be redirect to their corresponding profile where they can do various activities.
The user interface will be simple and consistence, using terminology commonly understood by intended users of the system. The system will have simple interface, consistence with standard interface, to eliminate need for user training of infrequent users.
3.1.2
Hardware Interfaces :
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
8
Online Car Rental System
No extra hardware interfaces are needed. The system will use the standard hardware and data communication resources. This includes, but not limited to, general network connection at the server/hosting site, network server and network management tools.
3.1.3
Software Interfaces :
Operating System: Windows XP, Linux
Frontend: Visual Studio 2008
Backend: Ms SQL 5.0
Web Server :IIS
Web Browser: The system is a web based application; clients are requiring using a modern web browser such as Mozilla Firebox, Internet Explorer, Opera, and Chrome. The computer must have an Internet connection in order to be able to access the system.
3.1.4
Communications Interfaces : This system use communication resources which includes but not limited to, HTTP protocol for communication with the web browser and web server and TCP/IP network protocol with HTTP protocol.
This software will communicate with the database that created to hold books information can contact with server side through HTTP protocol by means of a function that is called HTTP Service. This function allows the application to use the data retrieved by server to fulfill the request fired by the user.
3.2 Functional Requirements: Functional requirements:These are statements of services the system should provide, how the system should react to particular inputs, and how the system should behave in
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
9
Online Car Rental System particular situations. It specifies the software functionality that the developers must build into the product to enable users to accomplish their tasks. 1. 2. 3. 4.
Reservation : The system must allow the customer to register for reservation. The system shall allow the customer to view detail description of particular car. The system must notify on selection of unavailable cars while reservation. The system shall present an option for advanced search to limit the car search to specific
categories of car search. 5. The system must allow the customers to select specific car using different search category while reservation. 6. The system must view list of available car during reservation. 7. The system shall allow the customers to cancel reservation using reservation confirmation number. 8. The system shall allow the employee to update reservation information. 9. The system shall allow the employee to view reservations made by customers. 10. The system shall presents information on protection products and their daily costs, and requests the customer to accept or decline regulation terms during reservation. 11. The system must be able to provide a unique reservation conformation number for all successfully committed reservations. 12. The system must be able to display reservation summary for successfully committed reservation.
Log in: 1. The system should allow manager to login to the system using their username and password. 2. The system should allow employee to login to the system using their username and 3. 4. 5. 6. 7.
password. The system shall allow the manager to create new user account. The system shall allow manager to change account password. The system shall allow staff to change account password. The system shall allow staff to logout. The system shall allow manager to logout.
1. 2. 3. 4. 5. 6. 7.
Car: The system should allow staff to register new cars. The system shall allow staff to select cars in the list. The system shall allow customer to select cars in the list. The system shall allow staff to Search cars by specific record. The system shall allow customer staff to Search cars by specific record. The system shall allow staff to update information of the car in need of modification. The system shall allow staff to display all lists of car.
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
10
Online Car Rental System 8. The system shall allow staff to display all available car. 9. The system shall allow customer to display all available car. 10. The system shall allow staff to display all rented car. 11. The system shall allow staff to display all off duty car. 1. 2. 3. 4. 5. 6. 7. 8.
Rent : The system shall allow staff to register customers into rental list. The system shall allow staff to update about customer rent record details in the rental list. The system shall be able to save all changes made on the customer rent list. The system shall allow staff to select customer rent record by specific search category. The system shall allow staff to search rent record of customers using specific categories. The system shall allow staff to display customers, who rent cars. The system shall allow staff to display all customers rent record. The system must provide printable summary for successful committed rent.
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
11
Online Car Rental System
3.3 Behavioral Requirements: 3.3.2
Use-CaseView:
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
12
Online Car Rental System
Fig-(2) Use-case Diagram
There are three mainly users of the system:
Customer: Customer can login to the system.
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
13
Online Car Rental System Customer can inquire the various cars. Payment can be done online. Customer can cancel the order.
Admin: Admin can login to the system. All payments can be done by admin. Finalize the order. Generate the receipt. Cancel the order.
Employee: Employee can login to the system. Check for availability. Deliver the car. Maintainence checking.
3.4 FP- Counting: 1. 2.
Does the system required reliable,back-up,recovery? Are the specialized data communication required to transfer the information
3 0
3. 4. 5.
to or from the application? Are they distributed processing function? Is the performance critical? Will the system run in the existing system,heavily utilized operational
0 3 1
6. 7.
environment? Does the system require online data entry? Does the online data entry required input transaction to be built over multiple
5 5
screen/operation? Are input/output logical file update online? Are i/p , o/p files and inquiry complex?
3 2
8. 9. 10
. Is internal processing complex? 11. Is code-design to be reusable? 12
3 3
. 13
Are conversion and the installation included in the design?
0 0
. 14
Is the system designed for the multiple installationin difference organization?
.
Is the application design to fascilate change and easy of the use bye user?
EIP EOP EQ
5
Order, Details about car, Login Deliver Car, Renew Car Record Check Availabilities
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
14
Online Car Rental System ILF EIF
Updation Generate Receipt, Car Maintanence
Informatio n EIP EOP EQ ILF ELF ΣF
Count
Weight
Total
3 2 2 1 2
5 3 1 3 3
15 6 2 3 6 ΣF=33
= 33
FP = Count_total * [0.65 + (0.01)*33] = 32 * [0.65 + (0.01)*33] = 20.8 ~21
3.5 E-R Diagram: The entity relationship diagram describes the relation ship between entities, cardinality and their attributes.In here we provide a description of entities with all their attributes. Describing entity name, business definition for the entities and there attribute and domain. Entity Description: Entity Name Employee Customer
Business definition This entity is responsible to store Employee information in the database. Attribute stores customers’ details information in the database, in order to
Car Reservation
identify the customer. This entity is stores the information of the vehicle in the database. This stores information about the reservations made by a customer.
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
15
Online Car Rental System Rent Maintenance Payment
This stores rental information of the vehicle, payments This checks for repairing and replacing. This produce payment and rent the car.
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
16
Online Car Rental System
Fig-(3) E-R Diagram
3.6 DFD Diagram:
Context Level Diagram:
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
17
Online Car Rental System
Fig-(4) Context Level DFD
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
18
Online Car Rental System
Level-1 Diagram:
Fig-(5) Level-1 DFD
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
19
Online Car Rental System
Level-2 Diagram:
Fig-(6) Level-2 Reservation System DFD
Fig-(7) Level-2 Invoicing System DFD
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
20
Online Car Rental System
Fig-(8) Level-2 Payment System DFD
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
21
Online Car Rental System
CHAPTER 4 Other Non-functional Requirements Non-functional requirements, as the name suggests, are requirements that are not directly concerned with the specific services delivered by the system to its users. They may relate to emergent system properties such as reliability, response time, and store occupancy. Alternatively, they may define constraints on the system implementation such as the capabilities of I/O devices or the data representations used in interfaces with other systems. Non-functional requirements, such as performance, security, or availability, usually specify or constrain characteristics of the system as a whole.
4.1Usability: The system provides a help and support menu in all interfaces for the user to interact with the system. The user can use the system by reading help and support.
4.2Security: The system provides username and password to prevent the system from unauthorized access. The staffs’ password must be greater than eight characters.
4.3Performance: The system response time for every instruction conducted by the user must not exceed more than a minimum of 10 seconds. The system should have high performance rate when executing user’s input and should be able to provide response with in a short time span usually 50 second for highly complicated task and 20 to 25 seconds for less complicated task.
4.4Availability: The system should always be available for access at 24 hours, 7 days a week. Also in the occurrence of any major system malfunctioning, the system should be available in 1 to 2 working days, so that business process is not severely affected. .
CHAPTER 5 Other Requirements Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
22
Online Car Rental System The software will be designed to run on Mozilla Firefox, Internet Explorer or other web Browser .On the backend, this will require visual studio 2008 with web server with IIS server.
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
23
Online Car Rental System
CHAPTER 6 Testing 6.1 Testing Methods: Testing programs to establish the presence of system defects. Testing is required:
To understand testing techniques that are geared to discover program faults. To introduce guidelines for interface testing. To understand specific approaches to object-oriented testing. To understand the principles of CASE tool support for testing.
There are several types of testing: 6.1.1
Component Testing:
Testing of individual program components.
Usually the responsibility of the component developer (except sometimes for critical systems).
Tests are derived from the developer’s experience.
6.1.2 Integration Testing: Testing of groups of components integrated to create a system or sub-system. The responsibility of an independent testing team. Tests are based on a system specification 6.1.3 Defect Testing: The goal of defect testing is to discover defects in programs A successful defect test is a test which causes a program to behave in an anomalous way. Tests show the presence not the absence of defects. 6.1.4 Black-box Testing: An approach to testing where the program is considered as a ‘black-box’ The program test cases are based on the system specification Test planning can begin early in the software process
6.2
Test Cases:
6.2.1 White Box Test Cases: Guarantee that all independent paths within a module have been exercised at least once. Exercise all logical decisions on their true and false sides. Execute all loops at their boundaries and within their operational bounds. Exercise internal data structures to ensure their validity. Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
24
Online Car Rental System 6.2.2 Black Box Test Cases: Incorrect or missing functions, Interface errors, Errors in data structures or external data base access. Behavior or performance errors, Initialization and termination errors. Test cases that reduce the number of additional test cases that must be designed to achieve
reasonable testing (i.e minimize effort and time). Test cases that tell us something about the presence or absence of classes of errors.
Appendix A – Data Dictionary Admin: Field_name Admin_id Admin_name Password
Datatype nVarchar() Varchar() Varchar()
Key Primary key Table-1 Admin
Customer: Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
25
Online Car Rental System Field_name Customer_id Customer_name Password Address
Datatype nVarchar() Varchar() Varchar()
Key Primary key
Table-2 Customer
Employee: Field_name Employee_id Employee_name Password Position Address Admin_id
Datatype nVarchar() Varchar() Varchar() Varchar() Varchar() Nvarchar()
Key Primary key
Foreign key
Table-3 Employee
Car: Field_name Car_id Car_model Plat_no
Datatype nVarchar() Varchar() Varchar()
Key Primary key
Table-4 Car
Rent: Field_name Rent_id Date Time
Datatype nVarchar() Date() Time()
Key Primary key
Table-5 Rent
Payment: Field_name Payment_id Date Time
Datatype nVarchar() Date() Time()
Key Primary key
Table-6 Payment
Maintenance:
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
26
Online Car Rental System Field_name M_id Car_model Date Car_id
Datatype nVarchar() Varchar() Date() Nvarchar()
Key Primary key Foreign key
Table-7 Maintainence
Appendix B - System Design Class Diagram:
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
27
Online Car Rental System
Fig-(9) Class Diagram
Activity Diagram: 1. Activity Diagram For Placing The Order:
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
28
Online Car Rental System
Fig-(10)Activity Diagram
Sequence Diagram:
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
29
Online Car Rental System
Fig-(11) Sequence Diagram
Bharati Sojitra:110570107007 Dishika Baraiya:110570107022
30
View more...
Comments