Professional Documents
Culture Documents
0
Final Project Date: May 15, 2019
Submitted By:
STATEMENT OF SUBMISSION
This is certify that Abram John Roll No. 15111519-063 , Hamza Asghar Roll No.
15111519-084 , Shehroz Akhtar Roll No. 15111519-047 and Usama bin Munir Roll
No.15111519-155 has successfully completed the final year project named as ONLINE
CAR MODIFICATION SYSTEM at the Department of Computer Science, University
of Gujrat, Lahore Sub Campus to fulfill the requirement of the degree of BS Computer
Science.
______________________ _____________________
Project Supervisor Project Coordination Office
Faculty of CS&IT -UOG
______________________
Head of the Department
Acknowledgement
We truly acknowledge the cooperation and help make by Mr. Haroon Shahzad, Head of
Department, Department of Computer Science, University of Gujrat, Lahore Sub
Campus. He has been a constant source of guidance throughout the course of this project.
We would also like to thank Mr. Haroon Shahzad for his help and guidance throughout
this project. We are also thankful to our friends and families whose silent support led us
to complete our project.
1- Mubasher Hussain.
Abstract
The project Online Car Modification System is a garage related website that makes
users to get virtual idea of car modification online. The basic purpose of this website is
welfare of human being and for humanity. OCMS provide communication between
garage, user and system. In this website a user will visit and select his car and its model,
after selecting the car our website will provide user modification parts afterwards user
will select parts on need based. There will be option for user whether he want to buy the
parts or he wanted it to install by the garage. User will require a login for doing these
options that contains user details so that it can be ease at Invoice generation. Our main
purpose to develop this website is to save time and reduce work load of human body and
more importantly to serve humanity. If user buy the parts online he will pay via cash on
delivery and if he want it to be install through garage then he will select team for doing
the task and will get an appointment. Online Car Modification System is pleased to
offer attentive service that meets all your needs.
TABLE OF CONTENTS
a. Project Feasibility
b. Project Scope
c. Project Costing
d. Task Dependency Table
e. Critical Path Method Analysis (CPM Analysis)
f. Gantt Chart
g. Introduction to team members
h. Tasks and member assignment table
i. Tools and Technologies
j. Vision Document
k. Risk List
l. Product Features
Technical
Operational
Economic
Schedule
Specification
Information
Motivational
Legal and Ethical
Finally, Total Project Cost and Total Project Effort are calculated given the average
productivity parameter for the system.
Modes of COCOMO:
Parameters Organic Semi Embedded
Size 2-50 KLOC 50-300 KLOC 300KLOC or above
Team Small Medium Large
Developer Experienced Average Little Experience
Experience Developer
Environment Familiar Less Familiar Changed
Innovation Little Medium Major Innovation
Deadline Flexible Medium Tight deadline
Effort:
E = a (KLOC) ^ b Person/Month
E = 2.4(8) ^ 1.05
E = 21.4 Person/Month
Productivity = KLOC/Effort
Productivity = 8/21.4
Productivity = 0.373
B Project Planning A 1
C Project A,B 4
Documentation
D Project Design C 4
E Coding D,B,E 17
F Project Testing E 1
G Project Delivery F 1
Duratio
Activity ES EF LS LF TS FS
n
A 5 0 5 0 5 0 0
B 3 0 3 3 6 3 2
C 8 5 13 5 13 0 0
D 7 5 12 6 13 1 1
E 7 0 7 6 13 6 6
F 4 13 17 13 17 0 0
G 5 17 22 17 13 0 0
Testing 30 1
© Computer Science, University of Gujrat, Lahore Sub Campus Page 8
Delivery 31 1
Project Activities
Planning
Documentation
Designing
Coding
Testing
Delivery
1 6 11 16 21 26 31
Task Engineer
T1- Final Proposal Abram, Hamza
T2- SRS documentation Shehroz, Usama
T3- Data collection Shehroz, Usama
T4- Web design Hamza
T5- frontend coding Abram, Usama
T6- Back end coding Hamza, Shehroz
T7- Final Documentation Abram, Usama
T8- project viva Abram, Hamza, Shehroz, Usama
Staff Allocation:
2.1 Introduction:
Online Car Modification System is a basically Garage website. Which is user friendly
website. The purpose of this website to provide easiness work to the garage and provide
Introduction
The website work very efficient and user friendly. This website shows the latest and new
parts and show new upgrades coming in 21 st century. But our Garage provide the all
facility to the customer all type of parts according to his requirement. And give 5 star
service to the customer. Online car modification system is the website of the garage
which provides online car modification instead of visiting garage. The purpose of this
website is to provide virtual idea and save time of the user. The aim of this website to
provide easy way for the customer so he can get idea of his car or he could buy the parts
according to his desire in fair price. This website is helpful in such cases when user
cannot reach to the garage due to his busy schedule.
Existing System
Some customers are very busy in her business, office or organization they never visit to
garage to upgrade his car. Because by the shortage of time for customer our website make
easy path to the customers. Online car modification system save the time, cost and money
of the customer. By the one click on button customer can order our system by sitting at
his home. So this purpose is basically for easy and comfort and provide good facility to
the customers.
Organizational Chart:
User
Sign Up
Login
Select
Car/jeep
Select
Parts
Buy Install
Parts Parts
Select
Team
Get
Invoice
b. Perform Refinement:
We found the following entities more related to our business logic are:
Admin
Customer
Register
1.0 Customer “shall” register himself on website and take order to modify his car.
1.0 Customer “shall” select category and select the car model.
2.0 Database “shall” check the registration of customer and start work his car.
2.0 Customer “shall” login its ID and check the parts and its price online.
Use
Para Rank Initial Requirements Case Use Case Name
# ID
1. Domain Model
2. System Sequence Diagram
3. Sequence Diagram
4. Collaboration Diagram
5. Operation Contracts
6. Design Class Diagram
7. State Transition Diagram
8. Data Model
Admin
User Server Database
Database
Login
Validation
Yes/No
Yes/No
Add sub-Admin
Add Sub-Admin
Data Saved
Sub-Admin Added
Create Data
Create Data
Data Created
Data Created
Read Data
Read Data
Data Read
Data Read
Delete Data
Delete Data
Data Deleted
Data Deleted
Update Data
Update Data
Data Updated
Data Updated
User
User Server
Database
SignUp
Register Data
Registered
Registered
Sign In
Validation
Yes/No
Yes/No
Select Car/Jeep
Select Car/Jeep
Send Data
Show Data
Select Parts
Select Parts
Get Parts
Get Parts
Buy Parts
Install Parts
Show Team
Team List
Team List
Get Invoice
:SignUp
2: Part selection()
3: Buying parts()
:Buy Parts :Select Parts :Login
4: Installing parts()
:Install Parts
5: TeamSelection()
5.1: Login()
:Select Team
6: Getinvoice()
:Generate
Invoice
3.1: Login()
Register
Exception: None
Preconditions:
Database Management System
should be in working condition
Server availability
Post Conditions: User account was created
Login
Exceptions: None
Preconditions:
Database Management System
should be in working conditions
Server Availability
Post Conditions: User account was updated
Exception: None
Preconditions:
Database Management System
should be in working condition
Server availability
Post Conditions: Car/Jeep was selected
Select Parts
Exception: None
Preconditions:
Database Management System
should be in working condition
Server availability
Post Conditions: Parts were Selected
Exception: None
Preconditions:
Database Management System
should be in working condition
Server availability
Post Conditions: User buy parts
Install Parts
Exception: None
Preconditions:
Database Management System
should be in working condition
Server availability
Post Conditions: Parts were installed
Exception: None
Preconditions:
Database Management System
should be in working condition
Server availability
Post Conditions: Team was selected
Get Invoice
Exception: None
Preconditions:
Database Management System
should be in working condition
Server availability
Post Conditions: Invoice generated
User
Login
Selected
Processing
Logout
Register
- Email
- Name
- Phone
- Password
Has
Login User
- Email Has
- Name
- Password
Has
Select Car/Jeep
- Model
- Name
Has
Has
Now, for better interact and visualize the website we use the 4 types of functionality in
our website.
1. Site maps
2. Storyboards
3. Navigational maps
4. Traceability Matrix
-Home.html level 1
Register.html
Login.html
Company.html
Privacy.html
Terms.html
Contact Us.html
Selectcar.html level 2
Selectjeep.html
1. Test Plan
2. Test Design Specification
3. Test Case Specification
1. Test Plan
2. Test Design Specification
3. Test Case Specification
4. Test Procedure Specification
5. Test Item Transmittal Report
6. Test Log
7. Test Incident Report
8. Test Summary Report
7.2.1. Purpose
The system under testing that is Online Car Modification System project deals with the
main actors user, and admin. To plan a complete map following which we will be able to
carry out testing. Each functionality and module is given an appropriate time to check if
working properly or not. Group members will test the system so that errors and risk factor
shall be minimized.
5.2.2. Outline
A test plan shall have the following structure:
5.2.2.2. Introduction
The index page contains different events and buttons with graphical demonstrations and
interchanging color combinations. The login and registration system for user, and admin.
The procedure for selecting car and model and afterwards selecting parts. Group
members equally authorized to test the system following the plan to minimize ambiguity
resulting in better product.
A well-organized plan for quality assurance has been followed for a better final product.
Configuration and managerial techniques are followed to meet the standards.
5.2.2.6. Approach
Performing testing on each major functionality involved the team members and each
member with his own technique and approach with computers of different categories,
specs and versions of hardware and software on them.
Different versions of browsers were used to check the working of website. Website has
been run on browsers offered by different software companies.
The load of data was increased and decreased through database to check the website if
large amount of data could flow through it or not. Sufficient time was given to test each
module and functionality. Major functionalities of selecting parts, adding parts to cart,
and selection of team etc. were given enough time frame for testing.
5.2.2.12. Responsibilities
Hire an outside agency: look for market research firms if there are none specializing in
usability recruiting, good screeners are vital. Your participants should adequately reflect
your true base of users and the user types you have decided to test, and represent a range
of new and experienced users in a way that would actually use your product.
In addition to a designated person to help you observe and log data, there may be a long
list of stakeholders who will benefit from observing a test.
They commonly include the developers, managers, product managers, quality testing
analysts, sales and marketing staff, technical support and documentation.
12:30am – 1:30pm Client portal, Editing Login, Admin Portal Search car
5.2.2.16 Approvals
Name/Title :
Date :
Signature :
5.3.1. Purpose
To prescribe the scope, approach, resources, and schedule of the testing activities. To
identify the items being tested, the features to be tested, the testing tasks to be performed,
the personnel responsible for each task, and the risks associated with this plan.
5.3.2. Outline
A test plan shall have the following structure:
The sections shall be ordered in the specified sequence. Additional sections may be
included immediately prior to Approvals. If some or all of the content of a section is in
another document, then a reference to that material may be listed in place of the
corresponding content. The referenced material must be attached to the test plan or
available to users of the plan.
Details on the content of each section are contained in the following sub-clauses.
5.3.2.2. Introduction
The index page contains different events and buttons with graphical demonstrations and
interchanging color combinations. The login and registration system for user and admin.
All the group members equally authorized to test the system following the plan to
minimize ambiguity resulting in better product.
The identification of test items and their version is discussed briefly and requirement of
hardware or software modules necessary for the revision of system under test.
No transfer of program from one media to another is necessary in order to test the
features. No special hardware required either. Testing of website will take place on a
simple computer. No special specs required. All the hardware and software necessary is
provided to be installed.
The icons and events at the home page and each button should be tested {Home,
Link, About, Contact, Login.}
Check the thumbnail of cars at the home or index page.
User shall select the car type then select the car and afterwards after selecting the
parts he should be adding them to cart.
The procedure for selecting parts and all the criteria.
The prices of the parts and their specification.
Admin being able to crud the data and able to add a sub-admin.
Sub-admin only able to create and update the data and not able to delete the data.
Validation of Login process
Only registered user shall be able to use add to cart feature.
Team for installing the parts should be working.
[Home page contain awesome buttons with a social media icon {Facebook,
Twitter, Google Plus and LinkedIn}.
Title of website either leading to home or not.
5.3.2.6. Approach
Team members and each member with his own technique and approach with computers
of different categories, specs and versions of hardware and software on them.
Different versions of browsers were used to check the working of website. Website has
been run on browsers offered by different software companies.
The load of data was increased and decreased through database to check the website if
large amount of data could flow through it or not.
Sufficient time was given to test each module and functionality.
Major functionalities of setting appointments, testing messages sent/received, notification
serving etc. were given enough time frame for testing.
5.3.2.12. Responsibilities
They commonly include the developers, managers, product managers, quality testing
analysts, sales and marketing staff, technical support and documentation.
May be hiring an outside agency.
Stakeholders.
5.3.2.14. Schedule
12:30am – 1:30pm Client portal, Editing Login, Admin Portal Search car
5.3.2.16. Approvals
Name/Title :
Date :
Signature :
5.4.1. Purpose
The system under testing that is online car modification system deals with the main actors
user and admin. Each functionality and module is given an appropriate time to check if
working properly or not like selecting car, parts and adding them to cart. Group members
will test the system so that errors and risk factor shall be minimized.
5.4.2. Outline
A test case specification shall have the following structure:
Try omitting ‘@’ from email. Try input by giving wrong passwords to check validations
on fields. Enter too long or too short string in the email field.
Validating numbers according to the format.
Validating Password according to the format whether it requires some special criteria or
not.
While selecting the car model the list of available parts should be shown along with their
specification and prices.
While adding an item to the cart it should be added in the cart and if it is added twice ,it
should be present twice in the cart with the total no of products.
Cart should have record and total price of the parts selected by user and after
confirmation should get invoice.
5.4.2.5.1. Hardware
A normal computer with minimum hardware specifications with dual core
processor i3, 1.5 GigaHz 2Gb RAM.
An average AMD processor with 2Gb RAM.
A desktop with core2duo processor.
A good computer core i5 2.5 GigaHz 4Gb RAM.
5.4.2.5.2. Software
Windows operating system is best. Windows 7, 8, 8.1, window 10[ professional,
enterprise, enterprise N, Education or any.]
Application software like google chrome, Mozilla, Firefox, opera, safari etc. version not
too old but 5+, 7+ or 8+.
5.5.1. Purpose
To specify the steps for executing a set of test cases or, more generally, the steps used to
analyze a software item in order to evaluate a set of features.
5.5.2 Outline
A test procedure specification shall have the following structure:
5.5.2.4.1. Log
By default, the test log is automatically opened at the end of the test run session.
5.5.2.4.2. Set up
The Show log on pause option is enabled, TestComplete displays the temporary test log
when the test is paused. You can also open logs of previous test runs from the Project
Explorer panel, which lists all available logs for the currently opened project suite and its
projects.
5.5.2.4.3. Start
After running a test, you can view test results in TestComplete.
5.5.2.4.4. Proceed
You can filter test results to display only the information you are interested in or you can
view only error messages.
5.5.2.4.5. Stop
pw.close()
fos.close()
5.6.1. Purpose
To identify the test items being transmitted for testing. It includes the person responsible
for each item, its physical location, and its status. Any variations from the current item
requirements and designs are noted in this report.
5.6.2. Outline
A test item transmittal report shall have the following structure:
5.6.2.3. Location
Hard drive of system.
5.6.2.4. Status
Transmitted completely.
5.6.2.5. Approvals
Name/Title :
Date :
Signature :
5.7.2. Outline
A test log shall have the following structure:
a. Test log identifier;
b. Description;
c. Activity and event entries.
By default, the test log is automatically opened at the end of the test run session.
5.7.2.2. Description
The Show log on pause option is enabled, Test Complete displays the temporary test log
when the test is paused. You can also open logs of previous test runs from the Project
Explorer panel, which lists all available logs for the currently opened project suite and its
projects. After running a test, you can view test results in Test Complete.
You can filter test results to display only the information you are interested in or you can
view only error messages.
A normal computer with minimum hardware specifications with dual core processor i3,
1.5 GHz 2Gb RAM.
An average AMD processor with 2Gb RAM.
A desktop with core2duo processor.
A good computer core i5 2.5 GHz 4Gb RAM.
12:30am – 1:30pm Client portal, Editing Login, Admin Portal Search car
5.8.1. Purpose
To document any event that occurs during the testing process that requires investigation.
5.8.2. Outline
A test incident report shall have the following structure:
5.9.1. Purpose
To summarize the results of the designated testing activities and to provide evaluations
based on these results.
5.9.2. Outline
A test summary report shall have the following structure:
a. Test summary report identifier
b. Summary
c. Variances
5.9.2.2. Summary
Performing testing on each major functionality involved the team members and each
member with his own technique and approach with computers of different categories,
specs and versions of hardware and software on them.
Major functionalities of selecting car type, selecting parts and adding them to cart and
review of cart item at the time of invoice were given enough time frame for testing.
All group members will test the system so that errors and risk factor shall be minimized.
Inputs were specified to test a number of inputs to check login system. Validation was
working well.
Hardware and software being used to test the site were specified. Normal and average
level systems were used thus computer with high specs not required
5.9.2.3. Variances
No such variances reported
5.9.2.5. Evaluation
The identification of test items and their version is discussed briefly and requirement of
hardware or software modules necessary for the revision of system under test.
No transfer of program from one media to another is necessary in order to test the
features. No special hardware required either.
Item pass/fail:
5.9.2.8. Approvals
Name/Title :
Date :
Signature :