Professional Documents
Culture Documents
E-commerce SYSTEM
Team
Supervisor
Mr. Muhammad Ahmed Kahloon
Project Report: E-commerce System
Project Report
E-commerce System
Change Record
Author(s) Version Date Notes Supervisor’s Signature
1.0
APPROVAL
Name:
Date: Signature:
PROJECT MANAGER
Comments:
Date: Signature:
Date: Signature:
1 Dedication
We dedicated our dissertation to our beloved parents, who taught us that even
the largest task can be accomplished if it is done with sincerity and devotion
and given us all of their resources for our study. We want to dedicate this to our
teachers also who enlightened us with knowledge.
2 Acknowledgements
First of all, we are very grateful to Almighty ALLAH who gave us strength and guidance to carry
out our research project. We take great pleasure/honour in thanking Assistant Professor Sir
Ahmed Kahloon, our project supervisor (The Superior University Lahore) for permitted us to
carry out this project work.
We would really like to express our honour to our liked parents for their blessings. Our
friends for his or her help and wishes for a success final completion of this project.
3 Executive Summary
The project is about E-commerce Management. It's all about to solve the current problems of
E-commerce management. Through this you can check the schedule of your order from
departure to arrival time from which order is taken and send. You can reserve product online,
check the availability of product. Through this we can improve our system and our file system.
File system will be completed and the launch system and system go online on internet. By using
database, we can arrange data properly according to our requirements.
4 Table of Contents
1 Dedication................................................................................................................................iv
2 Acknowledgements..................................................................................................................v
3 Executive Summary.................................................................................................................vi
5 List of Tables............................................................................................................................ix
6 List of Figures...........................................................................................................................xi
Chapter 1.......................................................................................................................................12
Introduction...................................................................................................................................12
1.1. Background.....................................................................................................................14
1.2. Goals and Objectives.......................................................................................................14
1.3. Literature Review/Existing Solutions..............................................................................15
1.4. Proposed Solution...........................................................................................................15
1.5. Project Plan.....................................................................................................................16
1.5.1. Work Breakdown Structure.........................................................................................16
1.5.2 Gant Chart.........................................................................................................................17
Figure 1.5.2................................................................................................................................17
1.5.3 Roles & Responsibility Matrix...........................................................................................18
Table 1.5.3.................................................................................................................................18
1.6. Report Outline.................................................................................................................18
Chapter 2.......................................................................................................................................20
Software Requirement...................................................................................................................20
Specifications.................................................................................................................................20
2.1. Introduction....................................................................................................................21
2.1.1. Purpose........................................................................................................................21
2.1.2. Document Conventions...............................................................................................21
2.1.3. Intended Audience and Reading Suggestions.............................................................21
2.1.4. Product Scope..............................................................................................................21
2.1.5. References...................................................................................................................22
2.2Overall Description...............................................................................................................22
2.1.1 Product Perspective..........................................................................................................22
2.1.2Product Functions..............................................................................................................23
2.2 Operating Environment.......................................................................................................24
2.2.1 Design and Implementation Constraints..........................................................................24
2.2.2 User Documentation.........................................................................................................24
2.2.3 Assumptions and Dependencies.......................................................................................25
2.2.4 User Classes and Characteristics......................................................................................25
2.3 External Interface Requirements.........................................................................................26
2.3.1 User Interfaces...................................................................................................................26
2.3.1 Hardware Interfaces....................................................................................................26
2.3.2 Software Interfaces.....................................................................................................27
2.3.3 Communications Interfaces.........................................................................................27
2.4 System Features..............................................................................................................28
2.4.1 System Feature................................................................................................................28
2.4.1.2.1 Functional requirement 1..............................................................................................28
2.4.1.2.3 Functional requirement 3...................................................................................................29
2.6 Functional Requirements....................................................................................................42
2.7 Other Nonfunctional Requirements...................................................................................42
2.7.1 Performance Requirements..............................................................................................42
2.7.2 Safety Requirements........................................................................................................43
2.7.3 Security Requirements.....................................................................................................43
2.7.4 Software Quality Attributes..............................................................................................43
2.8 Availability...........................................................................................................................43
2.9 Reliability............................................................................................................................44
2.10 Web Page..........................................................................................................................44
2.11 Quality Record..................................................................................................................44
2.11.1......................................................................................................................Business Rules 44
2.12 Other Requirements..........................................................................................................45
2.13 DFD Of website..................................................................................................................46
Chapter 3.......................................................................................................................................51
Use Case Analysis...........................................................................................................................51
3.1. Use Case Model...............................................................................................................52
3.2. Fully Dressed Use Cases..................................................................................................67
Figure 3.2.1................................................................................................................................68
Chapter 4.......................................................................................................................................69
System Design................................................................................................................................69
4.1 Entity Relationship Diagram with data dictionary...............................................................70
4.2 Sequence / Collaboration Diagram 1..................................................................................71
4.3 Sequence / Collaboration Diagram......................................................................................71
4.4 Data Flow diagram...............................................................................................................72
4.5.................................................................................................................Development diagram: 76
4.6 component diagram:...............................................................................................................77
CHAPTER 5.....................................................................................................................................78
IMPLEMENTATION.........................................................................................................................78
5.1. Tools and Techniques......................................................................................................79
REFRENCES.....................................................................................................................................80
AND................................................................................................................................................80
BIBLIOGRAPHY...............................................................................................................................80
Appendix........................................................................................................................................82
Appendix A: To Be Determined List...........................................................................................83
5 List of Tables
6.1 Table no 3.1.1.....................................................................................................................52
6.2 Table no 3.1.2.....................................................................................................................53
6.3 Table no 3.1.3.....................................................................................................................54
6.4 Table no 3.1.4.....................................................................................................................54
6.5 Table no 3.1.5.....................................................................................................................55
6.6 Table no 3.1.6.....................................................................................................................56
6.7 Table no 3.1.7.....................................................................................................................56
6.8 Table no 3.1.8.....................................................................................................................57
6.9 Table no 3.1.9.....................................................................................................................57
6.10 Table no 3.1.10..................................................................................................................58
6.11 Table no 3.1.11..................................................................................................................59
6.12 Table no 3.1.12..................................................................................................................59
6.13 Table no 3.1.13..................................................................................................................60
6.14 Table no 3.1.14..................................................................................................................60
6.15 Table no 3.1.15..................................................................................................................61
6.16 Table no 3.1.16..................................................................................................................62
6.17 Table no 3.1.17..................................................................................................................62
6.18 Table no 3.1.18..................................................................................................................63
6.19 Table no 3.1.19..................................................................................................................64
6.20 Table no 3.1.20..................................................................................................................64
6.21 Table no 3.1.21..................................................................................................................65
6.22 Table no 3.1.22..................................................................................................................66
6.23 Table no 3.1.23..................................................................................................................66
6.24 Table no 3.1.24..................................................................................................................67
6 List of Figures
Chapter 1
Introduction
Through this way we can easily find the products, we can also check our order by online system.
In this project we use DBMS (database system management) for organising data.
1.1. Background
E-commerce useful for the business and trade purpose. The first primitive electronic data
transactions is in the 1960s and the first online retail transaction in 1994 all the way up to the
present-day.
Schedule structure: it manages the timetable of arrival and departure of the product order
Login system: it used to handle the login/access details
customer system: it manages the information and details of customers
user system: it uses to manage the user details and information
order and pre-order: they manage the information about order and pre-order system
1.5.2 Gant Chart
Project
August August 2021 August
Schedule August August August August August Summery
2021 2021
2021 2021 2021 2021 2021
TASKS Hours Percent
Requirements 12 12 12 9 45 22.20%
Design 5 7 12 8 32 14.90%
Code and 3 7 4 2 4 5 6 8 2 6 47 13.20&
Unit Test
Report 2 4 6 8 10 12 14 16 72 1.90%
Writing
Demonstrate 8 8 20.20%
Hours 12 12 10 9 10 12 14 18 10 12 20 10 8 20 21 12 332 100.00%
Figure 1.5.2
1.5.3 Roles & Responsibility Matrix
Table 1.5.3
1. User Roles:
Can reserve the product according to their will.
Can buy different product
Can do order tracking
Can complains about the system.
1.6. Report Outline
All the system inputs are validated and don't accept the invalid values.
It produces or create the report of customers, users.
It generates the pure and clear report of products and order.
It also generates tracking ID of the order.
Chapter 2
Software Requirement
Specifications
Chapter 2: Software Requirement Specifications
2.1. Introduction
2.1.1. Purpose
This document is all about the requirements for the E-commerce system. This project is will
be very helpful in making the things fast and reliable. It decreases the work load and man power
and once it is online it will save a lot of customer assets, time and made our country progressive
and make E-commerce system more efficient and evolve. Thing done in hours happens in
minutes or even seconds with the help of this system.
2.1.5. References
3. [1] SOFTWARE ENGINEERING Tenth Edition Ian Sommerville
2.2 Overall Description
2.1.1 Product Perspective
Existing system has these features
Data is stored in papers, isn't secured thanks to natural calamities
As the data is on paper so it is difficult to update, delete, add or view data
Existing system is more time consuming
Existing system consumes more men power
In existing system there is a large volume of data to deal with
Existing system has to deal with numerous calculations
Existing system is manual which involves a lot of paper work
Hardware:
Ram
Hark disk
Processor
Monitor
Keyboard
Mouse
The software program layout (maintainability) will now not be obligation of developer or organization.
it is going to be the responsibility of the admin
In case of any mishap within the software the developer or employer will now not be responsible for
that lose
Developer or organization gives a first trail of the software program and after that they will not
entertain their quires.
After delivering the project any changes in the software will be charged by per hour
2.2.2 User Documentation
User can pre-order their products
User can cancel their order
User can see the whole description to get the desire product
User can pay online
User can track order
User can buy product online
User can choose payment method
User/admin will get their personal log in account
Telephone
Mobile phone
Email
FAQs
Live calls
Live Chats
1 Functional requirement 1:
Description:
Input:
Output:
Stores order entry time with order ID Number in database
2 Functional requirement 2:
Description:
Input:
Output:
3 Functional requirement 3:
Description:
4 Functional requirement 4:
Description:
Input:
Output:
Will no longer display that record from user interface
5 Functional requirement 5:
Description:
It should have userx personal login account
Input:
Output:
6 Functional requirement 6:
Description:
Input:
Output:
Description:
Input:
Output:
8 Functional requirement 8:
Description:
Input:
User can add one or more than one order in the cart
Output:
A message will appear on the screen “Mr Talha order the product number 1,2,3 or name form
DHA to JOHAR Town at 21:00 PST. Do you want to buy product now”
9 Functional requirement 9:
Description:
It should have visuality of full detail of product so that passengers can select desired product
Input:
Description:
Input:
Output:
Description:
Input:
Description:
Input:
Description:
Input:
User get alerts of new offers, new timings, delays of order and other discount offers
from the product to their respective devices
Description:
For new users, it should have a guide book “how to use this software”
Input:
Click to that link for help
Output:
Open ups the help page or guide book and explain it briefly
15 Functional requirement 15:
Description:
Input:
It should display a message “you want to change language” and switch to that desired
language
Description:
Input:
Click to the links to get video tutorial help for the users
Output:
video will open and guide the user and its voice and print is as clear as it should be
listening to every one easily
17 Functional requirement 17:
Description:
Input:
Description:
Input:
Cancel the order in fixed amount of time according to the needs of the user’s
Output:
Cancel the order and display a message “your order has been cancelled”
Description:
Input:
In this document the requirements are written first as of first priority and last of that least
priority
Functional Requirements
Functional requirements are the requirements which is needed for completion of the project
and details given by the client. In this some requirements are putted by S.E(Software
Engineer) or programmer which is necessary/needed for proper functionality of the
software.
2.8 Availability
System should be available all the 24/7 so that it could not be have any difficulty in
getting any order form the customer or updating its database
2.9 Reliability
System should be reliable so that client can give their personal opinion/review about the
product easily and trust them that their information is not leaked out for any purpose
Programmer, software engineer or company gives a first trail test of the software
and after that they will not take any quires from the customer.
After delivering the project any increment in the software will be charged by per hour.
2.13.1 Login
Diagram 1:
2.13.2 Admin DFD
Diagram:2
2.13.3 delete product
2.13.4 Dispatch order
User dfd
Chapter 3
Use Case Analysis
Chapter 3: System Analysis
Use-case model
• Customers and end users have goals/needs, and want computer systems to help meet them,
• There are several ways to capture these goals and system requirements;
• the better ones are simple and familiar because this makes it easier especially for customers and end users to
contribute to their definition or evaluation.
• Use cases are a mechanism to help keep it simple and understandable for all stakeholders.
• Informally, they are stories of using a system to meet goals.
• use case is a list of steps, defining interactions between a role an "actor" and a system, to achieve a goal.
• Use cases are text documents, not diagrams, and use case modeling is primarily an act of writing, not
drawing. The UML defines a use case diagram to illustrate the names of use cases and actors, and their
relationships.
Number: UC-1
Use Case Name: entry of order
Priority 5
Trigger
enter the time when the user/customer orders
product
Precondition Product order is decided
Basic Path 1-POSS send the data to the DB of POSS and
stores the data
2-DB resend the data to the POSS
Alternate Path N/A
Post Condition
Stores order entry time with order ID Number
in database
Exception Path If there is any connection failure POSS returns
to the wait state
Other
Table no 3.1.1
Number: UC-6
Use Case Name: Admin’s login account
Priority 5
Trigger When enters correct Admin’s or Staff id and
Password
Precondition Admin’s device is connected to the internet
Basic Path 1-ECMS send the data to the DB of ECMS
and matches the data
2-DB resend the data to the ECMS
Alternate Path N/A
Post Condition Loged into admin’s account and go to the
admin’s panel
Exception Path If there is any connection failure ECMS returns
to the wait state
Other
Table no 3.1.6
Number: UC-7
Use Case Name: Guest’s login account
Priority 3
Trigger When clicks on the guests account icon
Precondition User’s device should connect to internet
Basic Path 1-ECMS send the data to the DB of ECMS
2-DB resend the data to the ECMS
Alternate Path N/A
Post Condition It shows that update is made on the user
Interface
Exception Path If there is any connection failure ECMS returns
to the wait state
Other
Table no 3.1.7
Number: UC-8
Use Case Name: Pre-order System
Priority 5
Trigger When u s e r enters the Product I D / N a m e
and number of Pre-order product user want to
pre-order
Precondition 1-User account is logged in.
2-User’s device is connected to the internet
Basic Path 1-ECMS send the data to the DB of ECMS and
reserves the seats
2-DB resend the data to the ECMS
Alternate Path N/A
Post Condition generates a message on user’s interface/screen
Exception Path If there is any connection failure ECMS returns
to the wait state
Other
Table no 3.1.8
Number: UC-9
Use Case Name: Visuality of Product
Priority 4
Trigger When enters the Product ID and number of
Product you want to Pre-order
Precondition 1-User account is logged in.
2-User’s device is connected to the internet
3-user clicks on the desired product
Basic Path 1-ECMSS send the data to the DB of ECMS and
reserves the seats
2-DB resend the data to the ECMS
Alternate Path N/A
Post Condition generates a message on user’s interface
Exception Path If there is any connection failure RRSS returns
to the wait state
Other
Table no 3.1.9
Number: UC-10
Use Case Name: Order tracking system
Priority 4
Trigger When enters the product id and destination of
order
Number: UC-13
Use Case Name: ALERT
Priority 5
Trigger user get notification on new offers
Number: UC-14
Use Case Name: Guide Book
Priority 3
Trigger When Clicks to that link where guide book is
Placed
Precondition 1-User account is logged in.
2-User’s device is connected to the internet
Basic Path 1-ECMS send the data to the DB of ECMS and
refer to that link
2-DB resend the data to the ECMS
Alternate Path N/A
Post Condition Open ups the guide book on user’s interface
Exception Path If there is any connection failure ECMS returns
to the wait state
Other
Table no 3.1.14
Number: UC-15
Use Case Name: Language option
Priority 3
Trigger When clicks to the language option change
Link
Precondition 1-User account is logged in.
2-User’s device is connected to the internet
Basic Path 1-ECMS send the data to the DB of ECMS
2-DB resend the data to the ECMS
Alternate Path N/A
Post Condition generates a message on user’s interface and
switch to that desired language
Exception Path If there is any connection failure ECMS returns
to the wait state
Other
Table no 3.1.15
Number: UC-16
Use Case Name: Video tutorials
Priority 3
Trigger When Click to the link where videos are places
for the users
Precondition 1-User account is logged in.
2-User’s device is connected to the internet
Basic Path 1-ECMS send the data to the DB of ECMS
2-DB resend the data to the ECMS
Alternate Path N/A
Post Condition Video is start playing on user’s interface
Exception Path If there is any connection failure ECMS returns
to the wait state
Other
Table no 3.1.16
Number: UC-17
Use Case Name: Search area
Priority 5
Trigger Write there what user want to search
Precondition 1-User account is logged in.
2-User’s device is connected to the internet
Basic Path 1-ECMS send the data to the DB of ECMS and
search from the complete forum
2-DB resend the data to the ECMS
Alternate Path N/A
Post Condition Searched results are displayed in a dropdown
list on user’s interface
Exception Path If there is any connection failure ECMS returns
to the wait state
Other
Table no 3.1.17
Number: UC-18
Use Case Name: Cancellation System
Priority 5
Trigger When cancel the order/pre-order
Precondition 1-User’s account is logged in.
2-User’s device is connected to the internet
Basic Path 1-ECMS send the data to the DB of ECMS
and cancel the order/pre-order
2-DB resend the data to the ECMS
Alternate Path N/A
Post Condition generates a message on user’s interface
Exception Path If there is any connection failure ECMS returns
to the wait state
Other
Table no 3.1.18
Number: UC-19
Use Case Name: Concession option
Priority 5
Trigger When click on the concession option
Precondition 1-User account is logged in.
2-User’s device is connected to the internet
Basic Path 1-ECMS send the data to the DB of ECMS
2-DB resend the data to the ECMS
Alternate Path N/A
Post Condition Open up the concession form on user’s
Interface
Exception Path If there is any connection failure ECMS returns
to the wait state
Other
Table no 3.1.19