Software Engineering Project
Software Engineering Project
------------------------------- -----------------------------------------------------------
The users living anywhere can connect through internet to get these
services. This web application is more effective and fast in response.
Process Model
The model chosen for our project is 'Waterfall Model'. The requirements
are well known i.e. it is known what all functionalities and behavior
should be there. The technology is understood and well incorporated in the
project. There is no ambiguity in requirements and they are met in the
project. Very less customer interaction is involved during the development
of the product. Once the product is ready then only it can be demoed to the
end users. Thus this model suits the best for project.
This proposed system can be used by any naïve user and it does not
require any educational level, experience or technical expertise in
computer field but it will be of good use if user has the good knowledge of
how to operate a computer.
Display all the items linked to each category listed on the main page.
Assign or update the price of the items, update the items in the list,
and delete the items.
checkout.
P a g e 2 | 13
Users: The users of this online shopping application are all
customers who would shop. These users are anyone with shopping
experience and the know-how to browse through a shopping
application. The users should be able to perform the following
functions using this system:
order form.
P a g e 3 | 13
1.2 External Interface Requirements
All the required steps for the user to perform must me specified
on each page so that it is easy for users to understand the
procedure to perform. The steps must be brief so that the content
is not a trouble.
The user must not be taken forward without correcting the error.
The system user should never get any operating system failure
or any fatal error.
1.2.2 Hardware Interfaces:
Hardware requirements for insurance on internet will be same for both
parties which are as follows:
Processor: Quad Core
RAM: 2 GB
Hard Disk: 32 GB
FR 3 :
FR 4:
FR 5 :
FR 6 :
FR 7 :
Description : View items that are added in the cart.
FR 8 :
P a g e 5 | 13
FR 9 :
Description : The users shall place an order by completing the information
in the order form.
Input : Item name and Fill up of order form.
Output : Order Placed of the item.
FR 10 :
Description : The administrator shall be able to add new items to the list of
shopping items.
Input : Items to be added.
Output : Items added.
FR 11 :
Description : The administrator shall be able to delete items from the items file.
Input : Name of the items to be deleted.
Output : Items get deleted .
FR 12 :
FR 13 :
Hardware Requirements :
Intel or AMD processors with speed minimum 2 GHz.
2 GB RAM.
Accelerated Graphics Card.
Minimum 32 GB Hard Disk.
Better performance with 82 KB and above Cache Memory.
15’’ colour Monitor.
Keyboard with 105 keys.
Software Requirements :
Database: MS SQL Server 2022 with Microsoft SQL Desktop Engine
installed.
Framework: .NET Framework 4.8
Server: Apache Tomcat Server.
Technology: ASP.NET
Browser: Microsoft Edge
Operating System: Windows 11
JAVA Development Toolkit.
Database JDBC Driver: MySQL Connector/J 9.0.0
P a g e 7 | 13
Security :
The access to all the Databases is available only to admin.
A log of all activities must be stored.
1-level DFD :
P a g e 8 | 13
2-level DFD :
3. Data Dictionary :
3.1 Tables :
1. Product: prod_id (Primary Key) + prod_name +
prod_price + prod_status
2. Product_category: Category_id (Primary Key) +
Category_name
3. Order: Order_no (Primary Key) + Order_date +
Order_amount
P a g e 9 | 13
4. Tracking_Detail: Tracking_no (Primary Key) +
Courior_name
5. Supplier: Supplier_id (Primary Key) + Supplier_name +
Supplier_address
6. Customer: customer_id (Primary Key) +
customer_name + customer_address + customer_contact
7. Admin: admin_id (Primary Key) + admin_name +
Admin_role
8. Online_Shopping_Website: Website_url (Primary Key)
+ website_name + Contact_no
P a g e 10 | 13
4. ER Diagram
Here are some test cases for an online shopping management software:
User Registration and Login:
1. Successful registration with valid details.
2. Registration with invalid details (missing fields, incorrect format).
3. Login with valid credentials.
4. Login with invalid credentials (wrong password, non-existent user).
5. Password recovery with valid email.
6. Password recovery with invalid email.
P a g e 11 | 13
Product Management:
1. Add new product with valid details.
2. Add product with invalid details (missing fields, incorrect format).
3. Edit existing product.
4. Delete product.
5. View product details.
6. Search products by name, description, category.
Order Management:
1. Place order with valid details.
2. Place order with invalid details (missing fields, incorrect format).
3. View order history.
4. Cancel order.
5. Update order status (pending, shipped, delivered).
6. View order details.
Payment Management:
1. Successful payment with valid details.
2. Payment with invalid details (expired card, insufficient funds).
3. Payment processing with different gateways (PayPal, G-pay, PhonePe).
4. View payment history.
5. Refund payment.
Inventory Management:
1. Update product inventory levels.
2. View product inventory levels.
3. Low stock notification.
4. Out of stock notification.
P a g e 12 | 13
Shipping Management:
1. Calculate shipping costs.
2. Select shipping options.
3. Track order shipping status.
4. Update shipping address.
Error Handling:
1. Error handling for invalid user input.
2. Error handling for payment processing errors.
3. Error handling for inventory management errors.
P a g e 13 | 13