Professional Documents
Culture Documents
Development of Car Rental Management System For Sks LTD: Shakil Ahmed
Development of Car Rental Management System For Sks LTD: Shakil Ahmed
Shakil Ahmed
ID: 15203123
Spring 2020
i
Car Rental management System for Sks Ltd
Shakil Ahmed
___________________________
Prof Dr. Md Abdul Haque
__________________________
Prof Dr. Utpal Kanti Das
______________
Mousumi Ahmed Mimi
Lecturer
Spring 2020
i
Abstract
Car Rental Management System is aimed to automate the property trading sector
which is manually maintained. In the Manual system, people have to visit sites for a
clean idea for new event planning and go ahead after processes. After the automation
this will mean better services and good keeping of records, data integrity, data
security, quick search and also paperless environment. The project has mainly tackled
management of plan for clients and in decision making. Every user of the system will
have to log in to the system using email and password so that security and
authentication will be ensured. Once logged in, a client can make a contact, check
upcoming status or even give feedback. The Service Provider will manage service and
order. The staff is able to follow their records. The purpose of these development
included in this project is to make a clear budge planning for any type of events after
that fulfill clients orders(if share with us). This system is developed by Laravel 6.x
framework where Hypertext Markup Language (HTML5). Cascading Style Sheet
(CSS), bootstrap 4, Structure Query Language (SQL), PHP7.x, and JavaScript is
implemented.
ii
Letter of Transmittal
May 5, 2020
Chairman
Practicum and Placement Committee College of Engineering and Technology
(CEAT)
IUBAT-International University of Business Agriculture and Technology 4,
Embankment Drive Road, Sector 10
Uttara Model Town, Dhaka -1230, Bangladesh
Dear Sir,
With due respect, this is my pleasure to present my project report entitled― Car
Rental Management System, I have prepared this report as partial fulfillment of the
practicum. I have tried my level best to prepare this project to the required standard.
I shall remain deeply grateful to you if you kindly go through this report and evaluate
my performance. I hope that you would find the report comprehensive and competent
augmented.
Sincerely yours,
_________________________
Shakil Ahmed
ID: 15203123
Program: BCSE
iii
Student’s Declaration
It has not been prepared for any other purposes, rewards, or presentation.
__________________________
Shakil Ahmed
ID: 15203123
Program: BCSE
iv
Acknowledgement
In the name of Allah who is the most merciful and the most graceful, it‟s my pleasure
to take this occasion to thank a few people, who have, assisted, encouraged, directed
and supported me throughout my practicum program.
Sincerely,
________________________
Shakil Ahmed
ID: 15203123
Program: BCSE
v
Supervisor’s Declaration
This is to certify that Practicum report on “Car Rental Management System” has
been carried out by Shakil Ahmed, ID: 15203123 of IUBAT-International University
of Business Agriculture and Technology as a partial fulfillment of the requirement of
practicum defense course. The report has been prepared under my guidance and is a
record of the bona fide work carried out successfully. To the best of my knowledge
and as per his declaration, no part soft his report has been submitted anywhere for any
degree, diploma or certificate.
Now he is permitted to submit the report. I wish his all success in his future
endeavors.
Practicum Supervisor
_________________
vi
Department Certification
____________________
____________________
Supervisor
vii
Organization Certification
viii
Table of Content
Practicum Report Title ----------------------------------------------------------------- i
Abstract ------------------------------------------------------------------------------------ ii
Letter of Transmittal -------------------------------------------------------------------- iii
Student’s Declaration ------------------------------------------------------------------- iv
Acknowledgement ----------------------------------------------------------------------- v
Supervisor’s Certification -------------------------------------------------------------- vi
Department Certification --------------------------------------------------------------- vii
Organization Certification ------------------------------------------------------------- viii
Table of Contents ------------------------------------------------------------------------ ix
List of Figures ---------------------------------------------------------------------------- xii
List of Tables ----------------------------------------------------------------------------- xiii
Chapter 1 Organization----------------------------------------------------------------- 1-5
1.1. Organization Overview -------------------------------------------------------- 2
1.2. Our Philosophy ----------------------------------------------------------------- 2
1.3.Our Services---------------------------------------------------------------------- 2
1.4.Web-Design----------------------------------------------------------------------- 3
1.5.Graphics Design------------------------------------------------------------------ 3
1.6.Location -------------------------------------------------------------------------- 3
1.7.Vision------------------------------------------------------------------------------ 4
1.8.Mission---------------------------------------------------------------------------- 4
1.9.Organizational Structure-------------------------------------------------------- 5
Chapter 2 Introduction----------------------------------------------------------------- 6-13
2 Project Overview ---------------------------------------------------------------- 7
2.1.Objectives------------------------------------------------------------------------- 8
2.2.Broad Objectives----------------------------------------------------------------- 8
2.3.Specific Objectives-------------------------------------------------------------- 8
2.4.System Benefits------------------------------------------------------------------ 9
2.5. Software Process Model ------------------------------------------------------- 10
2.6.Reason for Choosing------------------------------------------------------------ 11
2.7.Advantage of Proposed Model ------------------------------------------------ 11
2.8.System Feasibility Study ------------------------------------------------------- 12
ix
Chapter 3 Requirement Engineering ---------------------------------------------- 14-20
3 Requirement Engineering ------------------------------------------------------ 15
3.1.Functional Requirement ----------------------------------------------------- 18
3.2.Non Functional Requirement ----------------------------------------------- 18
3.3.Specification of Each Requirement---------------------------------------- 19
3.3.1. Admin Specification------------------------------------------------ 19
3.3.2. User Specification--------------------------------------------------- 19
3.3.3. Data Specification--------------------------------------------------- 19
3.4.Use case Diagram ------------------------------------------------------------ 20
Chapter 4 System Planning ------------------------------------------------------------ 21-32
4. Function of Proposed System--------------------------------------------------- 22
4.1.Function Description--------------------------------------------------------- 22
4.2.Project Planning -------------------------------------------------------------- 24
4.2.1. Project Estimation -------------------------------------------------- 24
4.2.2. Function Oriented Metrics------------------------------------------ 25
4.2.3. Task Scheduling----------------------------------------------------- 29
4.2.4. Scheduling Chart ---------------------------------------------------- 30
4.2.5. Project Cost Estimation ------------------------------------------- 30
Chapter 5 Analysis and Designing---------------------------------------------------- 33-43
5.1.Activity Diagram------------------------------------------------------------- 34
5.2.Swim lame Diagram---------------------------------------------------------- 36
5.3.Sequence Diagram------------------------------------------------------------ 37
5.4.ER Diagram------------------------------------------------------------------- 39
5.5.Context Level DFD----------------------------------------------------------- 40
Chapter 6 Risk Analysis----------------------------------------------------------------- 44-51
6.1.Risk Management------------------------------------------------------------ 45
6.2.The RMMM Plan------------------------------------------------------------- 47
Chapter 7 Software Quality Assurance and Testing ------------------------------ 52-62
7.1.System Testing---------------------------------------------------------------- 53
7.2.Software Quality Management--------------------------------------------- 54
Chapter 8 Interface Design ------------------------------------------------------------ 63-68
8 Interface Design --------------------------------------------------------- 64
Chapter 9 Conclusion-------------------------------------------------------------------- 69-72
x
9.1.Preface------------------------------------------------------------------------ 70
9.1.1. Practicum and its Values-------------------------------------------- 70
9.1.2. Future Work--------------------------------------------------------- 71
9.2.Reference--------------------------------------------------------------------- 72
9.2.1. Book and Handouts-------------------------------------------------- 72
9.2.2. Websites--------------------------------------------------------------- 72
xi
List of Figures
Figure 1.1: Organizational Structure of Xubisoft Ltd----------------------------- 5
Figure2.1: Evolutionary Process------------------------------------------------------ 10
Figure 2.1: Use case diagram for Car Rental management system-------------- 20
Figure 3.1: Effort Base Estimation--------------------------------------------------- 29
Figure 4.2: Project Schedule Chart--------------------------------------------------- 30
Figure 4.1: Activity Diagram for Admin-------------------------------------------- 35
Figure 5.2: Activity Diagram for User----------------------------------------------- 36
Figure 5.3: Swim Lane Diagram for Admin---------------------------------------- 37
Figure 5.4: Swim Lane Diagram for User------------------------------------------- 37
Figure 5.5: Sequence Diagram for Admin------------------------------------------- 38
Figure 5.6: Sequence Diagram for User--------------------------------------------- 39
Figure 5.7: ERD for Car rental management System------------------------------ 40
Figure 5.8: Context Level Data Flow Diagram------------------------------------- 41
Figure 5.9: Level-1 DFD--------------------------------------------------------------- 41
Figure 5.10: Level -2 DFD for Login System--------------------------------------- 42
Figure 5.11: Level-2 DFD for category management------------------------------ 42
Figure 5.12: Level-2 DFD for vehicle management------------------------------- 43
Figure 5.13: Level-2 DFD for stock-------------------------------------------------- 43
Figure 5.14: Level-2 DFD for request----------------------------------------------- 44
Figure 8.1: Insert User Information-------------------------------------------------- 65
Figure 8.2: Modify user info---------------------------------------------------------- 65
Figure 8.3: Insert Category Information 1------------------------------------------- 66
Figure 8.4: Insert Category Information 2------------------------------------------- 66
Figure 8.5: Insert Vehicle Information----------------------------------------------- 67
Figure 8.6: Vehicle Update------------------------------------------------------------ 67
Figure 8.7: Vehicle Booklist---------------------------------------------------------- 68
Figure 8.8: Vehicle Payment form begin-------------------------------------------- 68
Figure 8.9: Vehicle Payment Form--------------------------------------------------- 69
Figure 8.10: Vehicle Payment Form------------------------------------------------- 69
xii
List of Tables
Table 4.1: Identifying Complexity (Transaction function)----------------------- 25
Table 4.2: Identify Complexity (Data Functions)--------------------------------- 26
Table 4.3: UFP (Unadjusted Function point)-------------------------------------- 27
Table 4.4: UFP (Unadjusted function point)--------------------------------------- 27
Table 4.5: Complexity Adjustment Value------------------------------------------ 27
Table 4.6: Deprecation Calculation------------------------------------------------- 31
Table 6.1: Project Risk (P01)-------------------------------------------------------- 48
Table 6.2: Project Risk (P02)-------------------------------------------------------- 49
Table 6.3: Business Risk (B01)------------------------------------------------------ 49
Table 6.4: Business Risk (B02)------------------------------------------------------ 50
Table 6.5: Technical Risk (T01)----------------------------------------------------- 50
Table 6.6: Technical Risk (T02)----------------------------------------------------- 51
Table 6.7: Technical Risk (T03)----------------------------------------------------- 51
Test Case 01---------------------------------------------------------------------------- 58
Test Case 02---------------------------------------------------------------------------- 58
Test Case 03---------------------------------------------------------------------------- 59
Test Case 04---------------------------------------------------------------------------- 59
Test Case 05---------------------------------------------------------------------------- 60
Test Case 06---------------------------------------------------------------------------- 60
Table 7.1: System Testing Scenario 1----------------------------------------------- 61
Table 7.2: System Testing Scenario 2----------------------------------------------- 61
Table 7.3: System Testing Scenario 3----------------------------------------------- 62
Table 7.4: System Testing Scenario 4----------------------------------------------- 62
Table 7.5: System Testing Scenario 5----------------------------------------------- 63
Table 7.6: System Testing Scenario 6----------------------------------------------- 63
Table 7.7: System Testing Scenario 7----------------------------------------------- 63
xiii
Chapter 1
The Organization
1
Chapter 1 is representing an organizational overview, mission, and company‟s vision
and about company‟s services. In this chapter the detail organizational overview is
discussed along with the organization‟s mission and vision followed by numerous
services.
1.4 Web-Design:
At Sks Rental Ltd, we focus on creating search engine friendly, aesthetically
appealing and interactive website designs as our client can view our system and
product easily and they can easily contact with us not only inside Bangladesh also
outside the country.
Head Office:
House # 19, Road #04, Sector # 4, Uttara
Dhaka-1230, Bangladesh
Phone: +880 2 8410674 , 8411905, 8412856
Web: www. Xubisoft.com
3
1.7 Vision
To generate sustainable growth in our existing businesses
To develop new businesses
To maintain as the leading player in which we compete
To maximize returns to shareholders
To contribute to the socio-economic development
To combine our knowledge, experience, assets, and human resources for
value creation
1.8 Mission
Produce excellent service in the field of IT Service, Delivery product, SEO (Search
Engine Optimization), SMM (Social Media Marketing), Online Advertisement, e-
database systems and E-commerce and Consultancy with maximum effort driven
toward customer satisfaction.
4
1.9 Organizational Structure
5
Chapter 2
Introduction
6
An internship is an official program offered by an employer to potential employees.
Interns work either part time or full time at a company for a certain period of time.
Internships are most popular with undergraduates or graduate students who work
between one to four months and have a goal to gain practical work or research related
experience.
2 Project Overview:
Car rental management system for Sks Rental Ltd is a system which is related with
practical work, and this organization does not have this software. So, I believe my
developing project “Car rental management system” can be give a new challenge
for the organization and that organization can happily use this software. In this project
there are two users- admin and employee. Admin will confirm user information,
handle booking and deliver invoice to user; the user will be able to view available
booking from the booking list and can send request for the book. In this project each
and every documents will be handled by proper technical assurance. Basically this
project is developed to make as the organization can work easily and they can handle
their user information easily. It is a well-designed project and it is made for Sks
Rental Ltd.
Car rental management system for Sks Rental Ltd: I have developed this system
or software. That software can be accessed through online. There are two types of
users- admin and user. Here for access this system the admin first login through the
system. After login he can see the dashboard, where he can see the summery of his
booking list as total number of book, total number of available car, total user and
guest user. Also can view total number of each booking as total and available number
of user. From dash board he views details for each user information. In the dash board
there is top bar which hold organization name and from there he can go to mail,
facebook page and also can log out. There is a side menu bar from where admin can
go through each page as car list, user, available cars, book request, booking list. He
can insert new vehicle, new branded car and deliver to user. Also he can return the
booked from user. In this system by only submit data into booking page and user
information page he no need to go for another submit for any thing. This system will
work automatically as it automatically recognize as the book is available in the
booklist or not. For user he must login before access the system. After login he can
7
view the available book and if he need any car he can send request to admin. After
viewing request admin will confirm the booking.
2.1 Objectives:
The main objective of this project “Car Rental Management System” is to give a
systematic way to online. This system will give the Car rental management system for
Sks Rental Ltd.
System should check whether the user is user or admin when login.
System should find out which booking are available.
System should find out which user has been assigned for which booking.
System should find out whether the booked send according to request or not.
System should print the report of booking.
System should find out how many booking are available according to category
wise.
System should find out total available booking and total number of Cars.
System should find out which booked come from which user.
8
Dynamically update total number of Car.
Dynamically update total number of available Car.
Dynamically update whether the Car is send according to the request or not.
Update, insert new user information.
Methodology:
Data Sources: The sources of data for the purpose of this project are:
Primary
Secondary
Primary Data: The primary data have collected through Virgo Global, practical
experience, observation, and face-to-face interview. Everyday‟s practical work
9
needed to collect the primary data. A primary source can be a person with direct
knowledge of a situation, or a document created by such a person. When someone
refers to "primary data" they are referring to data collected by the researcher. This is
data that has never been gathered before, whether in a particular way, or at a certain
period of time. Researchers tend to gather this type of data when what they want
cannot be find from outside sources.
Secondary Data: Secondary sources are various book studied the browsing of
different web site in Internet. A secondary source interprets and analyzes primary
sources. These sources are one or more steps removed from the event. Secondary
sources may have pictures, quotes or graphics of primary sources in them. A
secondary source is a document or recording that relates or discusses information
originally presented elsewhere. A secondary source contrasts with a primary source,
which is an original source of the information being discussed.
10
2.6 Reason for choosing Evolutionary Process Models:
The evolutionary model consists of a few necessary phases: early & frequent iteration,
breaking work into small release portions, planning short cycle times and getting
ongoing user feedback, other components can be modified to accommodate the needs
of specific projects, products or environments. These steps are needed to complete my
project. The project I am working on is a developing project. And the evolutionary
model takes the concept of “evolution”. These models are built in a manner that
enables software engineers to develop increasingly more complex versions of the
software. Also my plan is to upgrade the software increasingly. The main
characteristic of this model is “feedback from the users is used through the entire
process” also I can say that it is kind of testing that from users feedback I get to know
that which parts we need to deduct or which features I should add according to the
users requirements as after every version I will taking feedback from our sample
clients or users.
Another counting point of this model is that the software product is refined through
many versions and in every version the product is cycling. Versions help to guide
prioritizing and decision making and will make it easier for users and developers to
understand why some changes are approved and others are not. As we are identifying
and solving problems in every version which will help us to complete most perfect
product before launching the software in market.
Successful use of evolutionary model can benefit not only business results but
marketing and internal operations as well. As we are going to test our software in
every version through users which is a part of publicity before launched our software.
11
For this reason I choose Evolutionary Process Model for my project. It is easy to use
and maintain all the activities.
2. Economic feasibility:
Economic feasibility determines to what extent a new system, is cost effective. We
consider whether the Company will be able to pay for redesigning and the project will
be cost effective or not. The proposed system was within our budget for development.
If this system is used by the authority of IT companies will be benefitted. They can
save their time, manpower as well as money. Authority will be able to perform more
functions within less time by fewer workers. This will be beneficial for the
organization. So this project is economically feasible.
3. Operational feasibility:
This system is developed by using higher level programming language. So there is a
Possibility to make this system user friendly by using textboxes, buttons and so on.
Also in this project there is a self-validation. User will feel comfortable to use this
12
system. There is no complexity that can confuse the user. So this system is
operationally feasible. Operational feasibility addresses concerns about user
acceptance, management support, and the requirements of entities and factors in the
organizations external environment.
13
Chapter 3
Requirement Engineering
14
Chapter 3 is representing the requirement engineering, user requirement, system
requirement, functional requirement and non-functional requirement. This chapter
describes the methodology for the generation of software requirements for Car Rental
Management System for Sks ltd. It describes what needs to be done, how to manage
the user of their system, managing their stock, Vehicles and also manage their all
records.
3 Requirement Engineering:
Requirement engineering refers to the process of defining, documenting and
maintaining requirements and to the subfields of systems engineering and software
engineering concerned with this process. Designing and building an elegant computer
program that solves the wrong problem serves no one‟s need. That‟s why it is
important to understand what the customer wants before we begin to design and build
a computer-based system. Requirement engineering encompasses the tasks that lead
to an understanding of what the business impact of the software will be, what the
customer wants, and how end-users will interact with the software.
User Requirements
System Requirements
Functional Requirements
Non-Functional Requirements
User and System Requirements:
User requirement#1: Admin dashboard contains all options for changing the
application content from admin dashboard.
System requirement#1.1: Admin panel will be accessed by admin.
System requirement#1.2: Admin Must login.
System requirement#1.3: Admin get some options to change the contents
from admin dashboard.
User requirement#2: Admin can confirm new user insert through online.
System requirement#2.1: Admin must login through his/her valid username
and password.
System requirement#2.2: After login admin get an option User. Through this
option admin can see all user information.
15
System requirement#2.3: From there admin can update any user information.
User requirement #3: Admin can view total Vehicle, available vehicle, company
base vehicle.
System requirement #3.1: Admin must login the system.
System requirement #3.2: After login admin can get an option Category.
System requirement #3.2: After clicking that option he can find two option .
”View Category” and “View Sub Category”.
System requirement #3.4: When he click view category there he can view
what are the categories in there.
System requirement #3.5: There is another option as detail as when he click
detail he fount total number of vehicle from each category, total number of
available vehicle from each category and according to factory wise total
number of vehicle.
User requirement#4 : Admin can confirm new category insert through online.
System requirements # 4.1: Admin Must Login the system.
System requirements # 4.2: After login the system, Admin get an option
named Category. Through this option admin can add, edit new category but he
can‟t delete any category.
User requirement #5: Admin can print vehicle information.
System requirement #5.1: Admin must login the system.
System requirement #5.2: After login the system admin will get an option
named Category. Through this option admin can print individual information
as which user take which Vehicle, which factory delivery which vehicle,
which vehicles are available in the stock.
User requirement #6: Admin can confirm new category(as who many Vehicle
come) insert through online .
System requirement #6.1: Admin must login the system.
System requirement #6.2: Admin will get Category option.
System requirement #6.3: After clicking this category option he found 4
options.
System requirement #6.4: First option is new entry. If any new vehicle is
come
16
in a category so he must give the number as how many vehicle deliver in the
organization.
System requirement #6.5: Then there is another option come for “insert item
for new entry”. He just go there category wise and insert the new vehicle code
number .
System requirement #6.6: The system will automatically check whether the
vehicle is available or not.
System requirement #6.7: Admin doesn‟t worry about the vehicle status.
System will automatically check it.
User requirement #7: Admin can view stock information.
System requirement #7.1: Admin must login the system.
System requirement #7.2: After login the system, Admin will get an option
named Stock. Through this option admin can find out which user take which
product..
System requirement #7.3: Admin also can view which user have individually
take how many vehicles.
User Requirement #8: Admin can view request as which user asked for which
product.
System requirement #8.1 Admin must login the system.
System requirement #8.2: After login, Admin will get an option called
request. After clicking that option he found two more option as resent request
and view details.
System requirement #8.3: If admin click “Recent Request” so he can found
which user asked for which vehicle that user not even send.
System requirement #8.4: If admin click for “View Details” he can find out
whole request information which he have already send to his user according to
request.
User Requirement #10: Admin can insert user basic information.
System requirement #10.1 For this admin must be login.
System requirement #10.2: After login he will find out an option called
“User”.
User Requirement #11: Every user can view available vehicle.
System requirement #11.1 For this User must have to login.
17
System requirement #11.2: After login he can view which vehicles are
available.
User Requirement #12: User can request for available vehicle.
System requirement #12.1 Admin must login the system.
System requirement #12.2: After login, admin can view which vehicles are
available.
System requirement #12.3: Here he find out another option as send request.
By clicking request he can send request for that Vehicle.
18
3.3 Specification of Each Requirement:
3.3.1 Admin specification:
Function: Log in, add information, Permit/reject leave request
Description: All the access of the system
Input: Admin input his information in his criteria.
Output: Information submits successfully.
Action: Information accepted or rejected.
Side effects: None
3.3.2 User specification:
Function: Log in, add information & send leave request
Description: Easily use the system for his useful purpose.
Input: User input his information in his criteria
Output: Information submits successfully.
Action: Request & information accepted or rejected.
Side effects: None
19
3.4 Use Case diagram for Car Rental management System
Figure 6.1: Use case diagram for Car Rental management system
20
Chapter 4
System Planning
21
Chapter 4 is representing the project planning about the system I have been
developed. It is also describes about the Project Planning, project estimation, function
point estimation, Task Scheduling, Project Scheduling Chart and cost estimation of
the system.
22
Create New Category:
Input: Category name, category id.
Output: New value will be insert. By this admin can view category, here he can edit
category name, but can‟t delete this
Use table of the database: category, subcategory.
23
User can view available vehicle:
Input: Given User email, password.
Output: User will find out only the available vehicle and if he want any vehicle he can
send request
Use table of the database: request, MyVehicle.
25
product(EI) details
File: Vehicle
26
Table 4.9: UFP (Unadjusted Function point) for car management system
(Transaction Functions)
Table 4.10: UFP (Unadjusted function point) for car rental management system
(Data functions)
Data Functions RETS DETS Complexity UFP
Category(ILF) 1 3 Low 7
Vehicle(ILF) 1 4 Low 7
User(ILF) 1 6 Low 7
Stock(ILF) 1 5 Low 7
Request(ILF) 1 4 Low 7
Table 4.11: Complexity Adjustment Value for Car rental management System
27
configuration
5 Transaction rate 3
6 Online data entry 1
7 End user efficiency 3
8 Online update 1
9 Complex processing 0
10 Reusability 1
11 Installation ease 3
12 Operation ease 3
13 Multiple sites 2
14 Facilitate change 3
Total Degree of Influence (TDI) 28
28
Figure 7.1: Effort Base Estimation
Description:
1 (7% - Customer Communication)
2 (10% - Planning)
3 (13% - Analyzing)
4 (10% - Designing)
5 (20% - Coding)
6 (20% - Testing).
7 (20% - Implementation).
For effort base estimation I have used effort allocation rule that is 40-20-40. Where
customer communication, analysis, design, planning for total 40% . Coding is 20 %
and testing and implementation is total 40 %.
29
Time allocation – Each task to be scheduled must allocated some number of work
units.
Effort validation – Every project has a defined number of staff members. It should
ensure that no more than the allocated number of people has scheduled at any given
time.
Defined responsibilities – Every task that is scheduled should assign to a specific
team member.
Defined outcomes – Every task that is scheduled should have a defined outcome. The
outcome is normally a work product or a part of a work product.
30
Depreciation Calculation
The first step is to sum the digits or number starting with the life and going back to
one. For example an asset with a life of 5 would have a sum of digits as follows: 5 + 4
+ 3 + 2 + 1 = 15. To find the percentage for each year divide the year‟s digit by the
sum. In the example above the percentage would be calculated as follows:
Table 4.12: Deprecation Calculation
Hardware Cost
Cost of Laptop =35000 BDT
Cost of Printer = 5000 BDT
Life time of laptop = 5 year
Life time of printer = 5 year
The percentage of year is 4/15 = 13.33% = 0.1333( for laptop)
The depreciation cost of laptop is = 35,000 * 0.1333 = 4665.5
The percentage of year is 5/15 = 33.33% = 0.3333( for printer)
The depreciation cost of printer is = 5,000 * 0.3333 = 1666.5
Hardware cost = 4665.5+ 1666.5= 6332.00 BDT
Software Cost
Name Price
Atom No cost
Xampp No cost
31
Windows 10 100 BDT
Microsoft Office 80 BDT
Google Chrome No cost
Total 180
Personnel Cost
Type Number Month Salary Per Month Total
Coder 1 3.95 10,000 39,500 BDT
Total: 39,500BDT
Name Price
Transport 8000 BDT
Electric bill 1000 BDT
Internet bill 3000 BDT
Extra 1000 BDT
Total 13000 BDT
Name Cost
Hardware 2668 BDT
Software 180 BDT
Personnel 39,500 BDT
Other 13000 BDT
Total 55,348 BDT
32
Chapter 5
33
5 Analysis
Analysis modeling uses a combination of text and diagrammatic forms to depict
requirements for data, function, and behavior in a way that is relatively easy to
understand, and more important, straightforward to review for correctness,
completeness and consistency. This section presents resources for conventional and
object-oriented analysis (OOA) methods as well as resources for UML.
34
Figure 5.2: Activity Diagram for User
35
5.2 Swim Lane Diagram
36
5.3 Sequence Diagram
Sequence diagrams describe interactions among classes in terms of an exchange of
messages over time. They're also called event diagrams. A sequence diagram is a
good way to visualize and validate various runtime scenarios. These can help to
predict how a system will behave and to discover responsibilities a class may need to
have in the process of modeling a new system.
37
Figure 5.6: Sequence Diagram for User
38
5.4 E-R Diagram
39
5.5 Context Level Data Flow Diagram:
Figure 5.8: Context Level Data Flow Diagram for Car rental management
System
40
5.5.2 Level -2 DFD
41
5.5.2.3 Level-2 DFD for Vehicle Management
42
5.5.2.5 Level-2 DFD for Request
43
Chapter 6
Risk analysis
44
Chapter 6 is representing the risk management, risk identification, risk classification,
risk assessment, risk analysis, technical risks, business risks, risk mitigation, risk
monitoring, risk management and project risk. In section 5.1 and 5.2, the detail risk
management is discussed along with the RMMM plan.
45
Implementation: Risk management implementation defines policies, procedures, and
mechanism to manage and respond to identifiable risks. The implemented program
should balance the value of assets and the direct and indirect costs of preventing or
recovering from damage or loss.
To take comprehensive care of a web based system we must consider the following
points:
1. Hardware and software environment including any upgrades to the operating
system and Web server, the installation of security patches, the removal of
insecure services, use of firewalls, etc.
2. Administrative procedures such as contracting with reputable service
providers, renewing domain name registration, etc.
3. Network configuration and maintenance including load balancing, traffic
management, and usage monitoring.
4. Backup and archiving policies and procedures including the choice of backup
media, media replacement interval, number of backups made and storage
location.
5. Physical location of the server and its vulnerability to fire, flood, earthquake,
electric power anomalies, power interruption, temperature fluctuations, theft,
and vandalism.
There are different categories of risks that should be considered in any software
project. The following categories of risks have been considered in this software
project.
1. Project risks: These risks threaten the project plan. If these risks become real,
it is likely that the project schedule will slip and that costs will increase.
Project risks identify potential budgetary, schedule, personnel, resource,
customer and requirement problems and their impact on the software project.
2. Technical risks: These risks threaten the quality and timeliness of the
software to be produced. If a technical risk becomes a reality, implementation
may become difficult or impossible. Technical risks identify potential design,
implementation, interface, verification and maintenance problems. Moreover,
specification ambiguity, technical uncertainty, technical obsolescence are also
risk factors.
3. Business risks: These risks threaten the viability of the software to be built.
The business risks can be market risks, building a system that no one really
46
wants. Strategic risks, building a system that no longer fits into the overall
business strategy for the company. Management risks, losing the support of
senior management due to a change in focus or a change in people. Budget
risks, losing budgetary or personnel commitment.
47
Mitigation & Monitoring Requirements are redefined by the company due to time
or business needs. Meeting will be held with the
company regularly. This insures that the product we are
producing solves a problem.
Management Emergency meeting between both parties to identify
new project requirements and goals.
Status Not occur
48
Management Refinement in project goal. A new plan for regulate the
budget.
Mitigation & Monitoring In order to prevent this from happening, the software
will develop with the end user in mind. The user-
interface will design in a way to make use of the
program convenient and pleasurable.
Management Training the users to familiarize them with the new
system. Releasing patches/bug fixes for greater user
satisfaction.
Status The risk has not been arisen yet.
Mitigation & Monitoring The development cost of the software may increase by
20%. Consult with the System Analyst during the
system analysis, design and testing phase of the
49
software project.
Mitigation & Monitoring Proper coding grammar is followed to make sure that
the codes are easily understandable and reusable.
Management In emergency a refinement in code commenting should
be done. This may slow down the development process
but it will help the developers in long run.
50
Mitigation & Monitoring We should take proper follow up of computers. We also take
regular data backup every day, We can use IPS to stop
unexpected shutdown.
Management If our computer has been crashed then we will restore backup.
51
Chapter 7
System Quality and Testing
52
7.1 System Testing
According to the common process framework (CPF), the software testing is the final
activity that has to initiate after developing. Software testing is a critical element of
software quality assurance and represents the ultimate review of specification, design
and code generation. A quality management software system that is automated and
connects all departments is essential for a regulated or ISQ-compliant company. A
QMS or a TQM (total quality management) system can connect each phase in a
products development lifecycle with every department in a company. This gives
everyone an opportunity to provide feedback. Automated, routing, with escalation,
ensure the rapid responses to inputs needed from the department. By building quality
into products as opposed to forcing QA to bear the burden of the responsibility,
everyone wins, engineering, regulatory, QA, manufacturing, sales and marketing.
53
Legibility
Scalability
External quality
Features
Speed
Space
Network usage
Stability
Robustness
Ease-of-use
Determinism
Back-compatibility
Security
Power consumption
54
In the verification, a client will either view the software, or see it implemented in a
test situation. At this point it is imperative that the client who is needed of the
software is able to ascertain that this software is hitting all the parameters initially
requested or desired .only when this assurance is made should the next part of the
verification and validation process be started. While this is not the last chance to
“tweak” the software into doing the tasks required it is part of the last steps before a
project is completed, and in being too quick to approve the software as this could
cause problems later, and could also result in more money required for the software‟s
later changes.
The next step of verifications &validation of software is simple. Client the company
will approve the software and validate it as being what is required. This stage usually
means a systematic checking off various requirements. While this might sound
tedious, it is necessary part of the procedure to insure that again, the result is exactly
to the specifications of all concerned. The entire verification and validation process is
part of a normal sequence of quality control for software.
Review& Audit Process: A software audit review, or software audit, is a type of
software review in which one or more auditors who are not members of the software
development organization conduct “An independent examination of a software
product, softwareprocess, or set of software processes to assess compliance with
specifications,standards,contractual agreements, or other criteria”
Five types of reviews or audits presented in the standard:
Management reviews: The purpose of a management review is to monitor progress,
determine the status of plans and schedules, confirm requirements and their system
allocation, or evaluate the effectiveness of management approaches used to achieve
fitness for purpose. This support decisions about changes and corrective actions that
are required during a software project.
55
Statements of objectives
A specific software product
The specific project management plan
The issues list associated with this product
56
For my project I have used white box and black box testing.
Test Case 01
Test Case 02
57
Test Case 03
Test Case 04
58
Test Case 05
Test Case 06
59
7.3 Testing:
Desired Output’s When enter all basic info correctly, new customers will
be registered in the system.
Desired Output’s When enter E-mail, password then get access level
define.
60
Table 7.3: System Testing Scenario 3
Testing scenario No: 3
61
Table 7.5: System Testing Scenario 5
62
Chapter 8
Interface Design
63
8 Software Interfaces
64
Figure 8.3: Insert Category Information 1
65
Figure 8.5: Insert Vehicle Information
66
Figure 8.7: Vehicle Booklist
67
Figure 8.9: Vehicle Payment Form
68
Chapter 9
Conclusion
69
9.1 Preface
Today is the age of modern science and information and online communication,
which is critical for development of more effective operational and management
process. To provide better and uninterrupted services to the employee of Virgo
Global a group of employee work together to keep the service all time. I was
fortunate and blessed to get this lucky break to work in this friendly environment.
My earnest thanks, gratitude and salutations to these wonderful people from the deep
down inside my heart.
70
9.1.2 Future Work
My software is web application, that application can able to manage user, category
information, vehicle information, user information and find out details information.
Now I am doing very initial version of the big software. As mine limited time of
internship I develop the core features of my system but in future it can be possible to
add more features.
9.1.3 Conclusion
The biggest experience of working at Sks ltd is indeed being a part of designing and
implementing software. My most experience was around the designing, testing and
documenting issue. I have learnt a lot of new things which was so much unknown to
me. I have also learnt some technical issues which help to do better in future life.
The following indicator will indicate some of my technical issue which I have learnt
and implemented from this project.
The designing strategy of a web based project.
The analyzing strategy of a web based project.
Developing a new project analyzing the proper user requirements.
Developing this project I have used Laravel framework CSS, HTML, SQL,
PHP, Bootstrap and so on.
71
9.2 References
72