Topic: Organic Food B2C Website Project
Topic: Organic Food B2C Website Project
FINAL PROJECT
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
The information system has helped us to have the basic knowledge as a foundation
to do this topic. In particular, the authors would like to express their deepest
gratitude and gratitude to the teacher who taught us over the semester, said Trinh
In Tin, a lecturer in System Analysis And Design. The teacher directly guided
enthusiastically, corrected and contributed many ideas valuable comments to help
the authors complete their subject reports as well.
During one semester of project implementation, the authors have applied the
background knowledge that has been accumulated and combined with the study
and study of new knowledge. From there, the authors make the most of what they
have collected to complete the work into a best project report. However, in the
process of implementation, the team of authors of donors is unavoidable.
Therefore, the author team is looking forward to receiving the suggestions from the
teacher to improve the knowledge that the author group has learned practice and is
a luggage for the group of authors to carry out other topics in the future.
Group 5 – CTTT2018
I. INTRODUCTION…………………………………………………..…5
1. Business Profile……………………………………………………..5
1.1. Business Situation……………………………………..5
1.2. Business Observations…………………………………5
1.3. Purpose…………………………………………………6
1.4. Software Objectives……………………………………6
1.5. Work Breakdown Table………………………………..7
2. Organizational Model……………………………………………….9
3. Project Survey……………………………………………………...10
II. REQUIREMENT SPECIFICATION………………………………..11
1. Functional Requirements………………………………………11
1.1. List of Use Cases………………………………………12
1.2. Overview of Use Case…………………………………13
1.2.1. Case Diagram for Sign in…………………………….14
1.2.2. Use Case Diagram for Manage Account……………..16
1.2.3. Use Case Diagram for Manage Product……………...18
1.2.4. Use Case Diagram for Manage Customer……………20
1.2.5. Use Case Diagram for Manage Order………………..22
1.2.6. Use Case Diagram for Report Statistics……………...24
1.2.7. Use Case Diagram for Search Products………………26
1.2.8. Use Case Diagram for Manage Blog…………………28
2. Non-Functional Requirements…………………………………30
2.1. Product Requirement………………………………...30
2.2. Organizational Requirement…………………………..30
• The Ogani store provides hygienic food to consumers around the country,
but because to the impact of the Covid-19 outbreak, it is unable to pay cash
as well as sales employees. As a result, Ogani has shifted to online purchasing
1.3 Purpose
• The Organi Website provides clean food Oganic provides customer service,
care, management solutions.
• Help customers get more information about the store's products.
• The Organi Website is designed to support faster and more efficient service
than traditional methods.
• Help increase store revenue and profit, reduce management and reduce
business costs.
• Accurate order information, easy to look up customer information as well as
orders.
• Business management.
• Product Management.
• Post management.
• Bill management.
• Account login.
• Database design
• Back-end
• Draw BMPN
• Content in Report
• Tester
• Front-end
• Usecase
Factor User
3 Enter
information
Factor Administrator
Pre- The admin has successfully logged into the system and chosen the
conditions Manage Account function.
1. Edit
2. Delete
Alternative
stream
Result
Description Allows users to view, add, edit, delete, search for product
information in the system.
Factor Administrator
Pre-conditions The admin has successfully logged into the system and
selected the Manage Product function.
+Add product information: Select more products, the system displays the product
information input interface and product list, the user enters product information,
if successful, the system gives a message, if it is wrong Show alternate flow A1,
save information to product list.
+ Edit product information: The system displays a list of products, select the
product to be corrected, enters the information that needs to be changed, if the
information is changed successfully, the system will issue a message. Show
branch line A1, store product list information.
+ Delete product information: The system displays a list of products, selects the
products to be deleted, the system displays a message that the user is sure to
delete, the user chooses to delete, the system deletes the data in the database and
returns it. deleted list deleted order.
+ Search product: Enter the search information in the search box in the list, the
system will display the searchable list.
Alternative A1: The system notices that the input is invalid, re-enters the
stream information, and returns to the main event stream again.
Factor Administrator
Pre-conditions The admin has successfully logged into the system and
selected the Manage Customer function.
The admin chooses the type of impact: Add, search for customer information
Alternative + The search box is empty, the system requires the user to
stream enter content before searching.
Factor Administrator
Pre-conditions The admin has successfully logged into the system and
selected the Manage Order function.
The admin chooses the type of impact: allows view, approve, search,
canceled invoices.
+Search Invoices: enter search information into the search box in the list, the
system will display a searchable list.
Factor Administrator
Pre-conditions The admin has successfully logged into the system and selected
the Report Statistics function.
Description Allows users to check new customers blog, approve it, add
new blog, edit, delete
Factor Administrator
Pre-conditions The admin has successfully logged into the system and
selected the Blog function.
+ Check new customer's blog: the manager comes to, selects new articles that
he wants to see details on the list, the system displays order details.
+ Approve New Customers Blog: new, unapproved blogs are displayed and
required to be processed, the manager views the details of the article, selects
to browse the article, the system recognizes the impact, puts the article in the
list Reviewed and prepared to post on the Blog site.
+ Add Blogs: select add article, the system displays the interface to enter a
new article, the user writes a new article, then selects to complete, if
successful, the system gives a notification.
+ Edit Blogs: the system displays a list of articles shown by a table, select the
article to edit, enter the information to be changed.
+ Delete Blogs: the system displays a list of articles shown by a table, selects
the articles to be deleted, the system displays a message that the user is sure
to delete, the user chooses to delete, the system deletes data in the database
and returns the list. deleted books order deleted.
Alternative stream
• Install: MySQL for data management. Microsoft Visual Studio is used to build
programs.
• Font: Use a uniform font in all computers working with the system.
• Professional requirements.
• Can satisfy the requirements set out.
• Check regulations and record, save data to the database.
• Find and export relevant information.
• Allows updating or canceling records.
• Allows to change regulation and related parameters.
1. Business Process
1 SupplierID Int(11) PK
2 UserID Int(11) FK
3 SupplierName Varchar(100) Allow null
4 Code Varchar(100) Allow null
5 Address Varchar(50) Allow null
6 Email Varchar(50) Allow null
7 Created_at Datetime Allow null
8 Modified Datetime Allow null
9 Status Int(1) Allow null
10 Trash Int(1) Allow null
1 ProductID Int(11) PK
2 CategoryID Int(11) FK
3 SupplierID Int(11) FK
4 UserID Int(11) FK
5 ProductName Varchar(100) Allow null
6 Image Varchar(255) Allow null
7 Sortdesc Text Allow null
8 Info Text Allow null
1 CategoryID Int(11) PK
2 CategoryName Varchar(100) Allow null
3 Order Varchar(255) Allow null
4 Image Varchar(255) Allow null
5 Created_at Datetime Allow null
6 Update_at Varchar(255) Allow null
7 Status Int(1) Allow null
8 Trash Int(1) Allow null
2.8.Review Table
No Properties Datatype Constraint Note
1 ReviewID Int(11) PK
1 BlogID Int(11) PK
2 UserID Int(11) FK
3 Title Varchar(100) Allow null
4 Image Varchar(255) Allow null
5 ViewCount Int(11) Allow null
6 Desc Text Allow null
7 Meta_tilte Varchar(255) Allow null
8 Status Int(1) Allow null
9 Trash Int(1) Allow null
10 Created_at Datetime Allow null
11 Update_at Varchar(255) Allow null
12 Modified Datetime Allow null
V. SUMMARY
VI. REFERENCE
6.1. Books
o System Analysis and Design – Selly Cashman Series, 9th
Edition.
o Kenthene Systems Analysis and Design – 2011.
6.2. Tools
o Draw BPMN: Camunda Modeler
o Draw Use Case: Draw.io
o Design UI: Adobe XD