Tải bản đầy đủ (.docx) (63 trang)

Báo cáo phân tích thiết kế hệ thống thông tin bán hàng đồ ăn nhanh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.97 MB, 63 trang )

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN

KỲ THI KẾT THÚC HỌC PHẦN HỌC KỲ I NĂM
HỌC 2023 – 2024
Đề tài bài tập lớn: “Phân

tích thiết kế hệ thống thơng tin

website bán đồ ăn nhanh”
Họ và tên sinh viên :

Trịnh Tiến Quang Minh
Đào Hoàng Minh
Nguyễn Văn Hưởng
Nguyễn Xuân Hải

Lớp

: DH11C10

Tên học phần

: Phân tích thiết kế hệ thống thông tin

Giảng viên

: Nguyễn Thị Hồng Hương


Hà Nội - 2023



LỜI NÓI ĐẦU
Hiện nay, trong cuộc sống hiện đại, thời gian trở thành một tài
nguyên quý giá. Việc tìm kiếm và chuẩn bị bữa ăn hàng ngày có thể là một
thách thức đối với nhiều người. Chính vì vậy, chúng tơi đã tạo ra một trang
web bán đồ ăn nhanh để giúp bạn tiết kiệm thời gian và tận hưởng những
món ăn ngon lành.
Với sự phát triển mạnh mẽ của công nghệ, chúng tôi xây dựng một
nền tảng trực tuyến tiện lợi và đáng tin cậy. Trang web của chúng tôi cung
cấp cho bạn một danh sách đa dạng các nhà hàng và quán ăn đáng tin cậy,
từ các món ăn truyền thống cho đến các món ăn quốc tế. Bạn có thể dễ dàng
tìm kiếm, chọn lựa và đặt hàng từ danh sách các món ăn hấp dẫn chỉ với vài
cú nhấp chuột.
Chúng tôi tin rằng việc đặt hàng trực tuyến thông qua trang web của
chúng tôi sẽ giúp bạn tiết kiệm thời gian, năng lượng và công sức. Bạn
không cần phải xếp hàng hay di chuyển để tìm kiếm món ăn phù hợp. Chỉ
cần ngồi thoải mái trong nhà, bạn có thể duyệt qua danh sách các món ăn
hấp dẫn và lựa chọn những gì phù hợp với khẩu vị của bạn.
Với trang web bán đồ ăn nhanh của chúng tôi, chúng tôi hy vọng
mang đến cho bạn trải nghiệm mua sắm tiện lợi, an toàn và thú vị. Hãy
khám phá ngay để tận hưởng những bữa ăn ngon lành chỉ trong vài cú nhấp
chuột. Hiểu được các vấn đề đó cũng như mong muốn đưa các sản phẩm
laptop của nước ta phát triển hơn, muốn giới thiệu các sản phẩm đồ ăn
nhanh đến với nhiều người hơn qua mạng internet rộng lớn, cũng là xây
dựng nơi mọi người, mọi khách hàng có thể truy cập xem, tìm hiểu các sản
phẩm và có thể đặt hàng, sử dụng thuận tiện nhất. Chính vì vậy trong em đã
chọn đề tài về: “Thiết kế website bán đồ ăn nhanh” để thực hiện.

2



Mục lục
LỜI NÓI ĐẦU..................................................................................................2
Mục lục..............................................................................................................3
Chương 1: Khảo sát hệ thống............................................................................5
1. Lý do chọn đề tài........................................................................................5
2. Đối tượng và phạm vi đề tài.......................................................................6
3. Mô tả về hệ thống cần xây dựng cho website bán đồ ăn nhanh.................6
3.1. Cách thức hoạt động của hệ thống.......................................................6
3.2. Các tính năng của hệ thống của website bán đồ ăn nhanh...................7
Chương 2: Phân tích thiết kế hệ thống..............................................................9
2.1 Tác nhân trong hệ thống...........................................................................9
2.1.1 Khách hàng........................................................................................9
2.1.2 Admin................................................................................................9
2.2. Xây dựng biểu đồ Use case.....................................................................9
2.3. Biểu đồ Use case...................................................................................10
2.3.1. Biểu đồ Use case tổng quát.............................................................10
2.3.2. Biểu đồ phân rã use case Admin.....................................................10
2.4. Biểu đồ lớp...........................................................................................13
2.4.1 Thiết kế lớp và gán trách nhiệm cho từng lớp.................................13
2.4.2 Biểu đồ lớp.......................................................................................17
2.5 Biểu đồ hoạt động..................................................................................18
2.5.1. Biểu đồ hoạt động chức năng đăng nhập........................................18
2.5.2 Biểu đồ hoạt động chức năng đăng ký.............................................19
2.5.3. Biểu đồ hoạt động chức năng xóa tài khoản...................................20
2.5.4. Biểu đồ hoạt động chức năng thêm danh mục................................21

3



2.5.5. Biểu đồ hoạt động chức năng sửa danh mục..................................22
2.5.6. Biểu đồ hoạt động chức năng xóa danh mục..................................23
2.5.7. Biểu đồ hoạt động chức năng thêm sản phẩm................................24
2.5.8. Biểu đồ hoạt động chức năng sửa sản phẩm...................................25
2.5.9. Biểu đồ hoạt động chức năng tìm kiếm sản phẩm..........................26
2.5.10. Biểu đồ hoạt động chức năng xóa sản phẩm.................................27
2.5.11. Biểu đồ hoạt động chức năng tìm kiếm đơn hàng........................28
2.5.12. Biểu đồ hoạt động chức năng xem chi tiết đơn hàng....................29
2.5.13 Biểu đồ hoạt động chức năng thêm đơn hàng................................30
2.5.14 Biểu đồ hoạt động chức năng sửa đơn hàng..................................31
2.5.15 Biểu đồ hoạt động chức năng xóa đơn hàng..................................32
2.5.16. Biểu đồ hoạt động chức năng xóa phản hồi..................................33
2.5.17. Biểu đồ hoạt động chức năng mua hàng.......................................34
2.5.18. Biểu đồ hoạt động chức năng xóa sản phẩm trong giỏ hàng........35
2.5.19. Biểu đồ hoạt động chức năng đặt hàng và thanh toán..................36
2.5.20. Biểu đồ hoạt động chức năng thêm sản phẩm vào giỏ hàng.........37
2.6. Biểu đồ tuần tự......................................................................................38
2.6.1 Biểu đồ tuần tự chức năng đăng nhập..............................................38
2.6.2 Biểu đồ tuần tự chức năng đăng ký..................................................40
2.6.3 Biểu đồ tuần tự chức năng sửa tài khoản.........................................41
2.6.4 Biểu đồ tuần tự chức năng xóa tài khoản.........................................42
2.6.6. Biểu đồ tuần tự chức năng thêm danh mục.....................................42
2.6.7. Biểu đồ tuần tự chức năng sửa thông tin danh mục........................44
2.6.8. Biểu đồ tuần tự chức năng xóa danh mục.......................................45
2.6.10. Biểu đồ tuần tự chức năng thêm sản phẩm...................................45
2.6.11. Biểu đồ tuần tự chức năng sửa sản phẩm......................................47
2.6.12. Biểu đồ tuần tự chức năng tìm kiếm sản phẩm.............................48
2.6.13. Biểu đồ tuần tự chức năng xóa sản phẩm.....................................49
2.6.14. Biểu đồ tuần tự chức năng tìm kiếm đơn hàng.............................50
2.6.11. Biểu đồ tuần tự chức năng xóa đơn hàng......................................51

4


2.6.12. Biểu đồ tuần tự chức năng sửa đơn hàng......................................52
2.6.13. Biểu đồ tuần tự chức năng thêm đơn hàng...................................53
2.6.15. Biểu đồ tuần tự chức năng xóa phản hồi.......................................54
2.6.18. Biểu đồ tuần tự chức năng xem thống kê......................................54
2.6.19. Biểu đồ tuần tự chức năng tìm kiếm sản phẩm.............................55
2.6.20. Biểu đồ tuần tự chức năng xóa sản phẩm trong giỏ hàng.............56
2.6.22. Biểu đồ tuần tự chức năng mua hàng............................................58
2.6.23. Biểu đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng.............59
2.7. Thiết kế giao diện..................................................................................60
2.7.1. Giao diện cho người dùng...............................................................60
2.7.2. Giao diện cho admin.......................................................................60

5


Chương 1: Khảo sát hệ thống
1. Lý do chọn đề tài
Thị trường đồ ăn nhanh đang phát triển mạnh mẽ, với ngày càng
nhiều người sử dụng dịch vụ này cho tiện lợi và tiết kiệm thời gian. Việc
tìm hiểu và cung cấp thơng tin về các món ăn, nhà hàng và qn ăn sẽ giúp
người dùng có cái nhìn tổng quan về thị trường, từ đó lựa chọn được những
món ăn phù hợp với nhu cầu và sở thích của mình.
Sự đa dạng về sản phẩm và lựa chọn linh hoạt cũng là một yếu tố
quan trọng trong đề tài này. Một trang web bán đồ ăn nhanh cho phép bạn
cung cấp một danh sách đa dạng các nhà hàng và quán ăn đáng tin cậy.
Khách hàng có thể lựa chọn từ các món ăn truyền thống cho đến các món ăn
quốc tế, tùy thuộc vào sở thích và nhu cầu của họ. Điều này giúp tăng khả

năng thu hút khách hàng và tạo ra cơ hội kinh doanh.
Tóm lại, việc chọn đề tài "Website bán đồ ăn nhanh" mang lại lợi ích
như sự phát triển của thị trường, sự tiện lợi và tiết kiệm thời gian cho khách
hàng, cũng như cơ hội kinh doanh và tạo thu nhập trong lĩnh vực này.
2. Đối tượng và phạm vi đề tài
Đối tượng của đề tài "Bán đồ ăn nhanh" có thể là những khách hàng có
nhu cầu mua sắm và đặt hàng đồ ăn nhanh. Đây có thể là những người bận
rộn, khơng có thời gian nấu nướng hoặc muốn tận hưởng tiện lợi và đa dạng
trong việc chọn món ăn.
Phạm vi của đề tài này có thể là cung cấp một trang website cho phép
khách hàng tìm kiếm, xem thơng tin và đặt hàng đồ ăn nhanh từ các nhà hàng
hoặc quán ăn trong khu vực cụ thể. Phạm vi có thể bao gồm một thành phố,
một khu vực địa lý.

6


3. Mô tả về hệ thống cần xây dựng cho website bán đồ ăn nhanh
3.1. Cách thức hoạt động của hệ thống
* Khách hàng:
- Khách hàng có thể truy cập vào website và tìm kiếm sản phẩm theo nhiều
tiêu chí khác nhau như tên sản phẩm, giá cả, ...
- Sau khi tìm kiếm sản phẩm, khách hàng có thể xem thơng tin chi tiết về sản
phẩm bao gồm hình ảnh, mơ tả, giá cả, ...
- Khách hàng có thể thêm sản phẩm vào giỏ hàng và tiến hành thanh toán trực
tuyến.
- Khách hàng có thể xóa sản phẩm khỏi giỏ hàng.
- Khách hàng có thể đánh giá sản phẩm
* Admin:
- Admin có thể đăng ký tài khoản và đăng thơng tin về sản phẩm lên website.

- Admin có thể quản lý đơn hàng và thơng tin khách hàng.
- Admin có thể quản lý các đơn hàng được đặt từ khách hàng và thông tin liên
quan đến khách hàng như địa chỉ, số điện thoại,...
- Admin quản lý các chức năng của hệ thống như:
+ Quản lý người dùng: Admin có thể quản lý thông tin của tất cả các người
dùng trên hệ thống, bao gồm thông tin cá nhân, đơn hàng, ...
+ Quản lý sản phẩm: Admin có thể quản lý thông tin về sản phẩm, bao gồm
tên sản phẩm, mơ tả, giá cả, hình ảnh, ...

7


+ Quản lý đơn hàng: Admin có thể quản lý đơn hàng của khách hàng, bao
gồm thông tin về đơn hàng, thanh toán, vận chuyển, ...
+ Quản lý thống kê: Admin có thể xem số lượng sản phẩm bán và số lượng
sản phẩm có trong hệ thống, bao gồm số lượng sản phẩm đã bán, số lượng sản
phẩm, giá cả, ...
3.2. Các tính năng của hệ thống của website bán đồ ăn nhanh
1. Đăng nhập và đăng ký tài khoản: Chức năng này cho phép Khách hàng và
Admin đăng nhập vào tài khoản đã đăng ký trước đó để truy cập vào các tính
năng của trang web.
2. Đăng ký tài khoản : Cho phép Khách hàng đăng ký tài khoản trên hệ thống.
3. Tìm kiếm và lọc sản phẩm: Chức năng này cho phép Khách hàng tìm kiếm
sản phẩm theo nhau như tên sản phẩm, danh mục v.v.
4. Thêm vào giỏ hàng: Khách hàng có thể chọn sản phẩm mong muốn và
thêm vào giỏ hàng để tiếp tục mua sắm. Giỏ hàng sẽ lưu trữ thông tin về các
sản phẩm được chọn và tính tổng số tiền.
5. Thanh tốn: Chức năng này cho phép Khách hàng thanh toán cho đơn hàng
đã chọn trong giỏ hàng. Người dùng có thể chọn phương thức thanh tốn trực
tuyến như thẻ tín dụng.

6. Đánh giá sản phẩm: Chức năng này cho phép Khách hàng đánh giá và bình
luận về các sản phẩm đã mua. Đánh giá này có thể giúp khách hàng khác có
cái nhìn tổng quan về chất lượng của sản phẩm.
7. Quản lý người dùng : Chức năng này chỉ dành cho Admin. Admin có
quyền quản lý các tài khoản của khách hàng bao gồm sửa, xóa thơng tin
khách hàng.
8. Quản lý Danh mục: Chức năng này cho phép Admin thêm, sửa, xóa danh
mục sản phẩm. Admin có thể tạo danh mục mới để phân loại các sản phẩm
theo nhóm hoặc thay đổi thơng tin của danh mục hiện có. Đồng thời, Admin
cũng có thể xem danh sách danh mục hiện có và tìm kiếm danh mục cụ thể.

8


9. Quản lý sản phẩm: Chức năng này cho phép Admin thêm mới sản phẩm,
cập nhật thông tin sản phẩm và thực hiện các chức năng như xóa, sửa, tìm
kiếm sản phẩm. Admin có thể nhập thơng tin chi tiết về sản phẩm như tên, mơ
tả, giá cả, hình ảnh và thơng tin khác. Admin cũng có thể xem danh sách sản
phẩm hiện có trên trang web và tìm kiếm sản phẩm dựa trên các tiêu chí như
tên sản phẩm
10. Thống kê: Chức năng này cho phép Admin xem thông tin về số lượng sản
phẩm có trong cửa hàng. Thống kê cung cấp cái nhìn tổng quan về tình hình
tài chính và giúp Admin ra quyết định kinh doanh hiệu quả.

Chương 2: Phân tích thiết kế hệ thống
2.1 Tác nhân trong hệ thống
2.1.1 Khách hàng
Là người trực tiếp mua hàng ở cửa hàng hoặc mua hàng onlnine trên hệ thống
của cửa hàng.
Khách hàng có thể phản hồi về hệ thống của cửa hàng nếu khơng hài lịng với

về chất lượng của sản phẩm.
2.1.2 Admin
Là người sẽ tiếp cận, trao đổi thông tin với khách hàng về thông tin của sản
phẩm. Tra cứu, tìm kiếm thơng tin khách hàng trên hệ thống.
2.2. Xây dựng biểu đồ Use case
Actor

Use case
+ Quản lý người dùng

Admin

+ Quản lý danh mục
+ Quản lý sản phẩm
+ Quản lý đơn hàng
+ Quản lý phản hồi
+ Quản lý thống kê

9


+ Đăng nhập
+ Đăng nhập và đăng ký
+ Tìm kiếm sản phẩm
+ Thêm vào giỏ hàng
+ Thanh tốn
+ Xóa sản phẩm trong giỏ hàng
+ Mua hàng

Khách hàng


2.3. Biểu đồ Use Case
2.3.1. Biểu đồ Use case tổng quát

Hình 1: Biểu đồ use case tổng quát

10


2.3.2. Biểu đồ phân rã use case Admin

Hình 2: Biểu đồ use case “ Quản lý người dùng”

Hình 3: Biểu đồ use case “ Quản lý danh mục”

11


Hình 4: Biểu đồ use case “ Quản lý sản phẩm”

Hình 5: Biểu đồ use case “ Quản lý đơn hàng”

12


Hình 6 : Biểu đồ use case “ Quản lý phản hồi”

Hình 7: Biểu đồ use case “ Đăng nhập”
2.4. Biểu đồ lớp
2.4.1 Thiết kế lớp và gán trách nhiệm cho từng lớp

* Thiết kế lớp admin
Tên trường

Kiểu dữ liệu

Kích cỡ

Mô tả

id

Int

10

Định danh admin

13


fullname

varchar

255

Họ tên

email


varchar

255

email

pass

varchar

255

Mật khẩu

phone

varchar

255

Điện thoại

-Khóa chính: id
- Lưu trữ thơng tin tài khoản admin
* Thiết kế lớp feedback
Tên trường

Kiểu dữ liệu

Kích cỡ


Mô tả

Feedback_id

Int

10

Định danh đánh

fullname

varchar

255

giá
Họ tên

mail

varchar

255

mail

adress


varchar

255

Địa chỉ

notes

varchar

255

Ghi chú

phone

varchar

255

Điện thoại

Tên trường

Kiểu dữ liệu

Kích cỡ

Mơ tả


Order_id

Int

10

Định danh

User_id

Int

10

Định danh người

255

dùng
Họ tên

-Khóa chính: feedback_id
- Lưu trữ thông tin đánh giá
* Thiết kế lớp order

fullname

varchar

14



email

varchar

255

email

adress

varchar

255

Địa chỉ

status

varchar

255

Trạng thái

Tên trường

Kiểu dữ liệu


Kích cỡ

Mơ tả

Cartegory_id

Int

10

Định danh người

255

dùng
Tên danh mục

-Khóa chính: order_id
-Khóa phụ: user_id
- Lưu trữ thơng tin đặt hàng
*Thiết kế lớp cartegory

Name

varchar

-Khóa chính: cartegory_id
- Lưu trữ thơng tin danh mục
* Thiết kế lớp User
Tên trường


Kiểu dữ liệu

Kích cỡ

Mơ tả

User_id

Int

10

Định danh người

Fullname

varchar

10

dùng
Họ tên

Email

varchar

255


email

Phone

varchar

10

Số điện thoại

pass

varchar

255

Mật khẩu

-Khóa chính: user_id
- Lưu trữ thông tin tài khoản user

15


* Thiết kế lớp product
Tên trường

Kiểu dữ liệu

Kích cỡ


Mơ tả

Product_id

Int

10

Định danh sản

10

phẩm
Định danh danh

Caretogry_id

Int

title

varchar

255

mục
Tiêu đề

price


Int

10

Tổng tiền

thumbnail

varchar

255

Hình ảnh

decription

varchar

255

Mơ tả

-Khóa chính: product_id
-Khóa phụ: cartegory_id
- Lưu trữ thông tin sản phẩm
* Thiết kế lớp order_dentails
Tên trường

Kiểu dữ liệu


Kích cỡ

Mơ tả

Order_dentailis_id

Int

10

Định danh chi tiết
hóa đơn

Order_id

Int

10

Product_id

Int

10

Định danh sản

total


Int

10

phẩm
Tổng tiền

num

Int

10

Số lượng

-Khóa chính: order_dentails_id
-Khóa phụ: order_id, product_id
-Lưu trữ chi tiết thông tin đặt hàng
16


2.4.2 Biểu đồ lớp

Hình 8: Biểu đồ lớp

2.5 Biểu đồ hoạt động
2.5.1. Biểu đồ hoạt động chức năng đăng nhập

17



Hình 9: Sơ đồ hoạt động chức năng đăng nhập
2.5.2 Biểu đồ hoạt động chức năng đăng ký

18


Hình 10: Sơ đồ hoạt động chức năng đăng ký
2.5.3. Biểu đồ hoạt động chức năng xóa tài khoản

19


Hình 11: Sơ đồ hoạt động chức năng xóa tài khoản
2.5.4. Biểu đồ hoạt động chức năng thêm danh mục

20



×