You are on page 1of 24

Devmaster Academy <<Class – Group>>

BÁN ĐỒ NỘI THẤT

Documentation

K21CNT2 – G05
1. Vũ Thị Thanh Thảo
2. Nguyễn Đức Chiến
Group
3. Bùi Đức Anh
Member
4. Khuất Quang Dương
5. Hoàng Văn Minh
Instructor Th.S Trịnh Văn Chung

Devmaster Academy 09/ 2022

Bán điện thoại di động Page 1 of 24


Devmaster Academy <<Class – Group>>

INDEX
1. Problem Definition............................................................................3
1.1. Problem Abstraction...................................................................3
1.2. The Current System...................................................................3
1.3. The Proposed System...............................................................3
1.4. Boundaries of the System..........................................................4
2. Customer Requirements Specification.............................................5
2.1. Users of the System...................................................................5
2.2. System functions........................................................................5
3. System Designs………………………………………………………….10
3.1. Entity Relationship Diagram………………………………………..10
3.2. Database Design…………………………………………………….11
3.3. Sitemap....................................................................................16
3.4. Algorithms................................................................................17
4. Task Sheet .......................................................................................19
5. Checklists ………………………………………………………………...20
5.1. Check List of Validation …………………………………………….20
5.2. Submission Checklist ……………………………………………….20

Bán điện thoại di động Page 2 of 24


Devmaster Academy <<Class – Group>>

1. Problem Definition
1.1. Problem Abstraction
Ngày nay, công nghệ thông tin có vai trò hết sức quan trọng, là
động lực thúc đẩy tăng trưởng kinh tế và kích thích tăng lực đổi mới đối
với nền kinh tế toàn cầu nói chung và nền kinh tế quốc dân của mỗi
nước nói riêng. Với nhiều thành quả quan trọng, công nghệ thông tin đã
được ứng dụng rộng dãi trong nhiều lĩnh vực, trở thành một trong những
yếu tố quan trọng nhất của sự phát triển kinh tế - xã hội, an ninh - quốc
phòng. Việc đẩy mạnh ứng dụng công nghệ thông tin sẽ làm thay đổi tác
phong làm việc, nâng cao năng suất lao động, nâng cao dân trí… Chính
vì thế, công nghệ thông tin sẽ trở thành nền kinh tế mũi nhọn củanước
ta trong những năm tới đây.
Hơn nữa thương mại điện tử là một lĩnh vực mới đang được nhiều
cơ quan, nhiều công ty, nhiều đoàn thể cũng như cá nhân nghiên cứu
và phát triển nhằm đưa các thiết bị, các ứng dụng liên quan đến điện tử
tin học vào phục vụ cho sự phát triển kinh doanh. Thương mại điện tử là
một trong những lĩnh vực được xem là mang tính thời sự ở Việt nam, ở
nước ta cũng đã có nhiều tổ chức, cá nhân nghiên cứu, ứng dụng
thương mại điện tử vào kinh doanh nhưng đây là một lĩnh vực mới mẻ
và còn rất non trẻ. Để góp một phần nhỏ vào sự phát triển thương mại
điện tử ở nước ta nhóm em đã quyết định thực hiện đề tài “xây dựng
website bán quần áo thời trang”.
Với những thao tác đơn giản trên máy có nối mạng Internet người
tiêu dùng sẽ có tận tay những gì mình cần chỉ cần vào các trang web
bán hàng, làm theo hướng dẫn và click vào những gì bạn cần. Không
cần đi đâu xa, chỉ cần ngồi tại chỗ là có thể chọn lựa thỏa thích các mặt
hàng mà mình yêu thích và được giao hàng tận nơi, tiết kiệm được thời
gian, công sức và cả tiền bạc.
.
1.2. The Current System
Thông thường khi muốn mua một sản phẩm di động, khách hàng
phải đến tận cửa hàng. Và khách hàng cũng chỉ được tham khảo các
tính năng mẫu mã qua một số tờ báo như: rao vặt, mua & bán…hoặc
qua quảng cáo trên một số trang web như:
http://nhatcuong.com/
http://www.thegioididong.com/
Qua khảo sát chúng tôi nhận thấy các Website bán đồ gia dụng
nội thất đã đáp ứng khá đầy đủ các nhu cầu của khách hàng. Khi truy

Bán điện thoại di động Page 3 of 24


Devmaster Academy <<Class – Group>>

cập vào website đó khách hàng có thể dễ dàng tìm kiếm thông tin như
giá cả tính năng của từng nhà sản xuất ... Tuy nhiên theo chúng tôi như
thế là chưa đủ, đa số các website chỉ giới hạn ở mức giới thiệu về các
sản phẩm, rất hạn chế về mặt hình ảnh chi tiết, một số trang web còn
thiếu chức năng thanh toán trực tuyến, không có nhận xét hay đánh giá
của khách hàng.
1.3. The Proposed System
Website này có thể sẽ mang lại cho bạn một cái nhìn khách quan
và toàn diện về thế giới di động. Bạn là người đam mê công nghệ, luôn
muốn cập nhật những ứng dụng công nghệ cao những chiếc di động với
mẫu mã độc đáo, tính năng nổi trội hoặc phù hợp với công việc mà giá
cả lại vừa với túi tiền. Nhưng bạn lại không có thời gian để trực tiếp tìm
hiểu tại các cửa hàng. Vậy thì tại sao lại không đến với WebSite của
chúng tôi.
Chúng tôi xây dựng một hệ thống giới thiệu khá đầy đủ về sản
phẩm di động của các hãng hàng đầu thế giới.
Đặc biệt với những hình ảnh phong phú rõ nét sẽ giúp bạn có thể
hình dung ra chiếc di động mà mình sẽ mua một cách rõ ràng nhất.
Website còn cung cấp các module FeedBack (Thông tin phản hồi)
để khách hàng có thể gửi phản ánh thắc mắc trực tiếp cho adim.
Hệ thống giỏ hàng cũng như thanh toán trực tuyến sẽ giúp khách hàng
có thể dễ dàng sở hữu ngay một chiếc di động một cách nhanh nhất.

Bán điện thoại di động Page 4 of 24


Devmaster Academy <<Class – Group>>

1.4. Boundaries of the System


Giới hạn của hệ thống sẽ xây dựng:
- Việc mua bán và đăt hàng trực tuyến còn hạn chế về mặt khoảng
cách, Website chỉ giao hàng miễn phí trong bán kính 10 km, ngoài phạm vi
đó khách hàng sẽ phải đến trực tiếp cửa hàng hoặc chịu thêm phí vận
chuyển.
- Chưa có Forum để cho mọi người có thể trao đổi với nhau về
kinh nghiệm
- Hướng phát triển: Sẽ mở rộng hơn các vấn đề như dịch vụ bảo
hành tại nhà, ngoài ra sẽ phát triển thêm diễn đàn để mọi người cùng
vào để hỏi về sản phẩm với từng đối tượng đã mua và sử dụng.

Bán điện thoại di động Page 5 of 24


Devmaster Academy <<Class – Group>>

2.Customer Requirements Specification

2.1. Users of the System


Đối tượng của WebSite bao gồm:
- Guest (Khách vãng lai)
- Member (Thành viên)
- Admin (Quản trị hệ thống).
2.2. System functions
2.2.1. Guest functions (Chức năng của khách vãng lai)
1. Xem sản phẩm:
Description Khách hàng có thể xem chi tiết về các sản phẩm.
Input Lựa chọn sản phẩm cần xem.
Process Tìm kiếm trong CSDL.
Hiển thị thông tin về sản phẩm mà khách hàng
Output
muốn xem.

Bán điện thoại di động Page 6 of 24


Devmaster Academy <<Class – Group>>

2. Tìm kiếm sản phẩm:


Cho phép khách hàng tìm kiếm sản phẩm theo ý
Description
muốn.
Input Chọn sản phẩm cần tìm kiếm.
Process Tìm kiếm thông tin theo yêu cầu trong CSDL.
Output Đưa ra kết quả tìm kiếm theo yêu cầu.
3. Chọn hàng:
Khách hàng lựa chọn mặt hàng cần mua và lưu vào
Description
giỏ hàng.
Input Lựa chọn loại máy cần mua .
Process Truy cập CSDL lưu thông tin đã chọn vào giỏ hàng
OutPut Thông tin về sản phẩm có trong giỏ hàng.

Bán điện thoại di động Page 7 of 24


Devmaster Academy <<Class – Group>>

4. Đăng ký thành viên:


Khách hàng có thể chon chức năng đăng ký là thành
Description
viên của website để có thể mua hàng dễ dàng hơn.
Nhập thông tin theo mẫu (User name,
Input
Password,Tên, địa chỉ, số điện thoại,..)
Kiểm tra thông tin nhập có hợp lệ hay không và thêm
Process
vào CSDL.
Output Hiển thị thông báo đăng ký thành công hoặc nhập lại.
2.2.2. Member functions (Chức năng của thành viên)
Member có đầy đủ các chức năng của khách vãng lai như:
+ Xem sản phẩm
+ Tìm kiếm sản phẩm
+ Góp ý nhận xét
+ Chọn hàng
Ngoài ra Member còn có một số chức năng sau:

Bán điện thoại di động Page 8 of 24


Devmaster Academy <<Class – Group>>

5. Đăng nhập (Login WebSite):


Description Sau khi đăng ký thành công member có thể đăng
nhập vào Website
Input Nhập Username và Password
Kiểm tra đã nhập Username và Password chưa và
Process
kiểm tra Acount của Member này có trong CSDL?
Đưa ra thông báo bạn đăng nhập thành công hoặc
Output
yêu cầu nhập lại.

6. Đăng xuất (Logout WebSite):


Description Thành viên thoát khỏi đăng nhập vào WebSite
Input Thoát khỏi trang web thanh viên.
Truy xuất CSDL và kiểm tra xem đã thoát ra khỏi
Process
đăng nhập chưa.
Output Hiển thị đã thoát khỏi thành công hoặc yêu cầu làm lại

Bán điện thoại di động Page 9 of 24


Devmaster Academy <<Class – Group>>

7. Mua hàng:
Khách hàng đặt mua những gì đã có trong giỏ hàng
Description
của mình.
Input Lựa chọn loại cần mua .
Process Truy cập CSDL lưu thông tin đã chọn.
OutPut Thông tin về sản phẩm có trong hóa đơn.

8. Thông tin phản hồi (FeedBack):


Thanh viên đưa ra các nhận xét đánh giá về sự phục
Description
vụ của Website.
Input Nhập tiêu đề và nội dung góp ý nhận xét.
Process Kiểm tra nội dung nếu hợp lệ thì lưu vào CSDL.
OutPut Hiển thị các góp ý nhận xét.
9. Thay đổi mật khẩu:
Member có thể thay đổi mật khẩu để đảm bảo tính bí
Description
mật.
Nhập mật mật khẩu cũ,nhập lại mật khẩu cũ,nhập
Input mật khẩu mới.
So xánh mật khẩu nếu đúng thì truy cập CSDL và
Process
update mật khẩu mới cho member.
Hiển thị thông báo thay đổi thành công hoặc yêu cầu
Output
nhập lại.

Bán điện thoại di động Page 10 of 24


Devmaster Academy <<Class – Group>>

10. Thay đổi thông tin đăng ký:


Chức năng cho phép member thay đổi thông tin cá
Description
nhân: FullName,Age,Gender,Address,Email....
Input Nhập thông tin cần thay đổi .
Kiểm tra tính hợp lệ,update những thay đổi vào
Process
CSDL.
Hiển thị thông báo thay đổi thành công hoặc yêu cầu
Output
nhập lại.

11. Quên mật khẩu:


Chức năng này cho phép member lấy lại mật khẩu
Description
đã mất.
Input Nhập UserName,tên câu hỏi bí mật.
Kiểm tra UserName và câu hỏi bí mật nếu đúng thì
Process
truy cập vào CSDL lấy ra mật khẩu của Member.
Hiển thị mật khẩu đã mất hoặc đưa ra thông báo câu
Output
hỏi bí mật không đúng.

2.2.3. Admin functions (Chức năng của người quản trị hệ thống )
Admin có đầy đủ chức năng như 1 thành viên như:
+ Xem sản phẩm.
+ Tìm kiếm sản phẩm.
+ Đăng nhập.
+ Đăng xuất.
+ Thay đổi mật khẩu.
+ Thay đổi thông tin đăng kí.
Ngoài ra Admin có có một só chức năng quản lý sau
1. Quản lý User Account:
Chức năng này cho phép Admin xem, xóa, sửa tất
Description
cả các Account.
Input Chọn Account cần thay đổi.
Truy xuất cơ sở dữ liệu lấy thông tin sau đó thay đổi
Process
và cập nhật.
Hiển thị thông báo thay đổi thành công hoặc thông
Output
báo lỗi.

Bán điện thoại di động Page 11 of 24


Devmaster Academy <<Class – Group>>

2. Quản lý FeedBack:
Chức năng này cho phép Admin xem, trả lởi các
Description
phản hồi của thành viên.
Input Chọn xem các phản hồi của thành viên.
Process Truy xuất cơ sở dữ liệu lấy thông tin.
Hiển thị thông báo tình trạng của các phản hồi do
Output
thành viên gửi hoặc thông báo lỗi.

3. Quản lý sản phẩm:


Chức năng này cho phép Admin thêm,sửa,xóa các
Description
sản phẩm mới cho Website.
Input Nhập thông tin cần thêm ,sửa ,xóa về sản phẩm.
Kiểm tra thông tin nhập,kiểm tra xem sản phẩm đã
Process
có trong CSDL chưa,lưu thông sản phẩm vào CSDL.
Hiển thị thông báo thay đổi thành công sản phẩm
Output
hoặc lỗi.

4. Quản lý nhà sản xuất:


Chức năng này cho phép Admin thêm,sửa xóa nhà
Description
sản xuất cho các sản phẩm.
Input Nhập thông tin cần thay đổi về nhà sản xuất.
Kiểm tra thông tin cần thay đổi của nhà SX trong
Process
CSDL chưa,lưu thông thay đổi mới vào CSDL.
Hiển thị thông báo thay đổi thành công họăc thông
Output
báo lỗi.

5. Quản lý hoá đơn:


Người quản trị xem tất cả các đơn đặt hàng, chỉnh
Description
sửa, xóa, cập nhật thông tin về đơn đặt hàng.
Xem xét hoá đơn chọn trạng thái cho hoá đơn:đã sử
Input
lý,đang xử lý,chưa xử lý.
Kiểm tra tính hợp lệ của hóa đơn,truy cập CSDL
Process
update các trạng thái cho hoá đơn.
Output Thông báo chuyển thành công hoặc thông báo lỗi.

Bán điện thoại di động Page 12 of 24


Devmaster Academy <<Class – Group>>

6. Quản lý tin tức:


Quản trị xem,xóa,chỉnh sửa và cập nhật các tin tức
Description
trên WebSite.
Input Xem nhóm tin và tin tức.
Truy cập CSDL để xem nhóm tin và tin tức,cập nhật
CSDL khi xóa,chỉnh sửa thêm vào nhóm tin và tin
Process
tức mới.
Hiển thị các nhóm tin và tin tức sau khi được cập
OutPut nhật. Hiển thị các nhóm tin và tin tức cũ khác.

Bán điện thoại di động Page 13 of 24


Devmaster Academy <<Class – Group>>

3. System Designs

3.1. Entity Relationship Diagram

Bán điện thoại di động Page 14 of 24


Devmaster Academy <<Class – Group>>

CusPass CusStatus PayID PayType


CusID CusPhone

CusAdd OrderID
CusUser

PAYMETHOD
CusName
CUSTOMER
1 1
1 OrderStatus
CusEmail
HAVE HAVE

SEND OrderDate
N
N
ORDER OrderShipDate

FeedID N OrderCutomer
FEEDBACK N
FeedDate
OrderAdd
OrdPrice
FeedContent

OrderPhone
FeedStatus FeedEmail FeedTitle ORDERDETAIL
ProPrice
CateStatus ProID
CateName OrdQuantity

M ProName
CateID
N
INCLUDE PRODUCT ProPicture
1
CATEGORIES
SupID N ProDate

SupStatus
ProStatus
SUPPLY
SupInfo

SupAdd
ProWarranty
1
SUPPLIER
SupEmail

ProQuantity
SupWeb
ProInfo

ADMIN
NEW
SupPhone

NewDate
SupName
NewDesc

NewSource

UserName Password NewPicture NewContent NewID NewTitle

Bán điện thoại di động Page 15 of 24


Devmaster Academy <<Class – Group>>

3.2. Database Design


Mô tả chi tiết các bảng:
1. Table Admin: Bảng Nhân viên quản trị.
Data
FieldName Data Type Constraint Description
Length
UserName nvarchar 30 Primary key Tên đăng nhập.
Password nvarchar 30 Not null Mật khẩu.
2. Table Customer: Bảng Khách hàng.
Data
FieldName Data Type Constraint Description
Length
Primary key
CusID Int Mă khách hàng.
Identity(1,1)
Unique key
CusUser nvarchar 30 Tên đăng nhập.
Not null
CusPass nvarchar 30 Not null Mật khẩu.
CusName nvarchar 150 Not null Tên khách hàng.
Điện thoại của
CusPhone varchar 20
khách hàng.
Địa chỉ của
CusAdd nvarchar 500
khách hàng.
Email của khách
CusEmail nvarchar 50 Not null
hàng.
Trạng thái (1:
hoạt động, 0:
CusStatus bit
ngừng hoạt
động)

Bán điện thoại di động Page 16 of 24


Devmaster Academy <<Class – Group>>

3. Table Orders: Bảng Hóa đơn.


Data Data
FieldName Constraint Description
Type Length
Primary key
OrderID int Mă hóa đơn.
Identity(1,1)
Tham chiếu đến
PayID tinyInt Foreign key bảng
PaymentMethod
Tham chiếu đến
CusId int Foreign key
bảng Customer.
Tình trạng hóa
Default:0,Not
OrderStatus Bit đơn (0: chưa xử
null.
lý; 1: đã xử lý)
Default:current Ngày lập hóa
OrderDate Date time
date,Not null đơn.
Ngày xử lý hóa
OrderShipDate Date time
đơn
Tên người nhận
OrderCustomer nvarchar 150
hàng
OrderAdd nvarchar 500 Địa chỉ giao hàng
Số điện thoại của
OrderPhone vachar 20
khách hàng
4. Table Order Detail: Bảng Chi tiết hóa đơn.
Data Data
Field Name Constraint Note Description
Type Length
Tham chiếu đến
OrderID int Foreign key
Primary bảng Orders.
key Tham chiếu đến
ProID int Foreign key
bảng Product.
Default :1,
Check Số lượng sản
OrdQuantity tinyint
value >=1. phẩm.
Not null
Giá bán thực của
OrdPrice money Not null
sản phẩm.
5. Table PaymentMethod: Phương thức trả tiền
Data
FieldName Data Type Contraint Description
Length
PayID tinyint Primary key Mã thanh toán.
PayType nvarchar 30 Kiểu thanh toán.

Bán điện thoại di động Page 17 of 24


Devmaster Academy <<Class – Group>>

6. Table Categories: Bảng Loại sản phẩm.


Data Data
FieldName Contraint Description
Type Length
Primary key
CateID varchar 10 Mă loại sản phẩm

Tên kiểu loại sản


CateName nvarchar 50 Not null
phẩm
Hiện trạng (1: còn;
CateStatus bit
0: hết) .
7. Table Product: Bảng Sản phẩm.
Data
FieldName Data Type Contraint Description
Length
Primary key Mă sản phẩm
ProID int
Identity(1,1)
Tên sản phẩm
ProName nvarchar 150 Not null
Tham chiếu đến
CateID varchar 10 Foreign key bảng
SubCategories
Tham chiếu đến
SupID tinyint Foreign key
bảng Supplier.
Ảnh của sản
ProPicture nvarchar 200
phẩm
Thời gian bảo
ProWarranty tinyint
hành.
Giá nhập sản
ProPrice money
phẩm.
Ngày nhập sản
ProDate Datetime
phẩm.
Hiện trạng (1:
ProStatus bit
hiện; 0: ẩn).
Hiện trạng sản
ProQuantity bit phẩm (1: còn;
0: hết)
Thông tin sản
ProInfo ntext
phẩm.

Bán điện thoại di động Page 18 of 24


Devmaster Academy <<Class – Group>>

8. Table Supplier: Bảng Nhà sản xuất.


Data
FieldName Data Type Contraint Description
Length
Primary
SupID tinyint Mă nhà sản xuất
key
SupName nvarchar 150 Not null Tên nhà sản xuất
Số điện thoại nhà
SupPhone varchar 20 sản xuất.
Địa chỉ liên hệ nhà
SupAdd nvarchar 500 sản xuất.
SupInfo ntext Not null Thông tin nhà sản xuất.
Địa chỉ Web nhà
SupWeb nvarchar 50 sản xuất.
SupEmail nvarchar 50 Email nhà sản xuất
Hiệntrạng (1: còn;
Supstatus bit 0: hết).
9. Table Feedback:
Data Data
FieldName Contraint Description
Type Length
Primary key.
FeedID int Mã phản hồi.
Identity(1,1)
Tham chiếu đến
CusId int Foreign key
bản Customer
Tiêu đề của phản
FeedTitle nvarchar 50 Not null
hồi.
Default:curent Ngày viết phản
FeedDate Datetime
date,Not null hồi.
FeedContent nvarchar 1000 Nội dung phản hồi.
FeedEmail nvarchar 50 Địa chỉ Email.
Trạng thái (1: xử
FeedStatus Bit Default :0
lý, 0: chưa xử lý)

Bán điện thoại di động Page 19 of 24


Devmaster Academy <<Class – Group>>

10. Table News: Bảng Tin tức.


FieldName Data Type Data Length Contraint Description
Primary key
NewsID int Mă tin tức
Identity(1,1)
NewTitle nvarchar 200 Not null Tiêu đề tin
Default:current
NewDate datetime Ngày đưa tin
date,not null
NewContent ntext Not null. Nội dung tin
NewDesc datetime Sắp xếp tin.
Ảnh của tin
NewPicture nvarchar 200
tức
Nguồn của tin
NewSource nvarchar 100
tức.

Sơ đồ quan hệ giữa các bảng

Bán điện thoại di động Page 20 of 24


Devmaster Academy <<Class – Group>>

3.3. Sitemap

Bán điện thoại di động Page 21 of 24


Devmaster Academy <<Class – Group>>

3.4. Algorithms

Register : Login :

Bán điện thoại di động Page 22 of 24


Devmaster Academy <<Class – Group>>

Insert Items : Remove Items :

Bán điện thoại di động Page 23 of 24


Devmaster Academy <<Class – Group>>

4.Task Sheet

Task Start Time Finish Time Implement by %


Requirement
Analysis 28/09/2022 30/09/2022
Phase
Vũ Thị Thanh Thảo

Nguyễn Đức Chiến


Write Bùi Đức Anh
Document

Hoàng Văn Minh

Khuất Quang Dương

Bán điện thoại di động Page 24 of 24

You might also like