Nhận thức được tầm quan trọng của công nghệ trong lĩnh vực quản ly nha hang, trong khuôn khổ môn học Lập trình di động, em đã thực hiện một nghiên cứu và phát triển ứng đụng quản lý nhà
Trang 1VA TRUYEN THONG VIET HAN
7 KHOA KHOA HQC MAY TINH
DO AN CO SO 3
ĐÈ TÀI: Xây Dựng Ứng Dựng Food Delivery
Sinh viên thực hiện: Nguyễn Phi Phong (22IT219) Giảng viên hướng dẫn: ThS Trần Thị Hạ Quyên
Da Nang, thang 06 nam 2024
Trang 2TRUONG DAI HOC CONG NGHE THONG TIN VA
TRUYEN THONG VIET —- HAN KHOA KHOA HOC MAY TINH
DO AN MON HOC
Tén dé tai: XA2y Dung Ung Dung Food Delivery
Da Nang, thang 06 nam 2024
Trang 3LỜI CẢMƠN
Đê hoàn thành do án này tốt đẹp, em đã nhận được sự hồ trợ, giúp đỡ của nhiêu các cá nhân Với tình cảm sâu sắc, chân thành, em xin được bày tó lòng biệt ơn sâu sắc dén ca nhân tạo điêu kiện p1úp đỡ em trong quá trình học tập và nghiên cứu đề tải
Trước hết, em xin gửi lời cảm ơn chân thành tới Th§ Trần Thị Hạ Quyên — giảng viên hướng dẫn Đồ Án Cơ Sở 3 Cô luôn quan tâm, chỉ bảo tận tình chu đáo,
giúp nhóm em đã có thê hoàn thành đồ án, dé tài:
" Xây dựng Ứng dụng Food Delivery "
Bên cạnh đó, em cũng xin chân thành cảm ơn các thầy cô giáo trong trường
Việt Hàn nói chung, các thầy cô trong khoa Khoa học máy tính nói riêng đã cung cấp cho em kiến thức về các môn đại cương cũng như các môn chuyên ngành, giúp em có được cơ sở lý thuyết vững vàng
Với điều kiện thời oian cũng như kinh nghiệm còn hạn chế của một sinh viên năm 2, đồ án này không thể tránh được những thiếu sót Em rất mong nhận được sự
chỉ bảo, đóng góp ý kiên của các thây cô dé em có điều kiện bô sung, nâng cao ý thức
và kinh nghiệm của mình, phục vụ tốt hơn công tác thực tê sau này
Em xin chân thành cảm ơn!
Trang 4NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Đà Nẵng, ngày Tháng 06 năm 2024 Giảng viên hướng dân
ThS Trần Thị Hạ Quyên
Trang 5MỤC LỤC
NHAN XET CUA GIANG VIÊN HƯỚNG DÂẪN - 52 n2 He re 3 MỤC LUỤC 52 2522222112212 1122221212122 4 DANH MỤC HÌNH ẢNH - S2 2121111211 71211221 1n terrreg 5 CHƯƠNG 1 TÓNG QUAN ỨNG DỤNG FOOD DELIVERY 7
11 Đặt vấn đề 2 ST HH HH re ưa 7 1.1.1 Tên đề tài 55- 2222212 1221222121122122 2122 2E1Eerree 7 1.1.2 Bối cảnh thực bhiện S5 S1 T21 1112222221212 1 ga 7
1.2Ngôn ngữ lập trình - 222 1212221121 112111211111 1111111111111 1111111 8 1.2.1 Ngôn ngữ lập trình chính Q2 0 221221222211 1521 111281128 xe 8 l3 Công cụ hỗ trợ Ă22222n HH HH 9 1.3.1 Android SŠtudio - - G2221 n 1 n1 112111 n1 TH 1n tt ệt 9
CHƯƠNG 2 PHẦN TÍCH THIẾT KÉ HỆ THÓNG - 5 Sz 2z szx2 11 2.1 M6 ta bab toa cc ccc cece ccccecssessecsseseressesssesstesetsesesseraereteesees ll
2.2 Phần quản lý trang admim - 0 2201121112 1112111111121 11x, 11 2.2.1 Chức năng người dùng ccc ccc cct cee ceeetencetstteaeees 11
2.2.2 Đặc tả bài toán 52 2S T20 221221222222 12
2.2.3 Khảo sát hiện trạng Là 12111 11211111112 hà 13
2.2 Q.21 2121222112111 reo 14 CHUONG 3 XAY DUNG UNG DỤNG - à Sn n2 S2 He re 27 KÉT LUẬN -.- 25111221 E12E121212 1E 1 21t re 35 DANH MỤC TÀI LIỆU THAM KHẢO 55 S222 11522 21c rrrxe 36
Trang 618
Trang 7PHAN MO DAU
Trong bối cảnh công nghệ ngày càng phát triển và thâm nhập sâu rộng vào mọi lĩnh vực của đời sông, việc áp dụng các giải pháp công nghệ vảo quản lý và vận hành doanh nghiệp trở nên vô cùng cần thiết Đặc biệt, trong ngành dịch vụ ấm thực, sự hiện điện của các ứng dụng quản lý nhà hàng không chỉ giup nâng cao hiệu quả kinh doanh
mà còn cải thiện trải nghiệm khách hàng, từ đó tạo lợi thế cạnh tranh cho nhà hàng Nhận thức được tầm quan trọng của công nghệ trong lĩnh vực quản ly nha hang, trong khuôn khổ môn học Lập trình di động, em đã thực hiện một nghiên cứu và phát triển ứng đụng quản lý nhà hàng Mục tiêu của ứng dụng nảy là tối ưu hóa quy trình đặt món, thanh toán và quản ly nhà hàng thông qua việc áp dụng các công nghệ hiện đại như trí tuệ nhân tao (AJ) va xử lý dữ liệu lớn (Bie Data)
Ứng dụng quản lý nhà hàng mà em xây dựng nhằm giúp các nhà hàng cải thiện hiệu quả hoạt động, giảm thiếu sai sót trong quá trình phục vụ khách hàng, đồng thời cung cấp các công cụ phân tích dữ liệu để hỗ trợ việc ra quyết định kinh doanh Qua
đó, nhà hàng có thể nâng cao chất lượng dịch vụ, đáp ứng nhanh chóng và chính xác nhu cầu của khách hàng
Trong quá trình thực hiện báo cáo nảy, em đã tìm hiểu và áp dụng những kiến
thức đã học từ môn Lập trình di động, kết hợp với việc nghiên cứu thực tế về nhu cầu
và quy trình hoạt động của các nhà hàng Để có được kết quả như mong đợi, em xin
gửi lời cảm ơn chân thành đến giảng viên Th§.Trần Thị Hạ Quyên đã tận tỉnh hướng
dẫn, hỗ trợ và cung cấp những kiến thức quý báu trong suốt quá trình học tập và thực hiện báo cáo Đồng thời, em cũng xin gửi lời cảm ơn đến các thầy cô trong Khoa học máy tính Trường Đại học Công Nghệ Thông Tin Và Truyền Thông Việt-Hàn, những người đã luôn đồng hành và hỗ trợ em trong suốt quá trình học tập tại trường Báo cáo này chắc chắn không tránh khỏi những thiếu sót do hạn chế về thời gian
và kiến thức Em rất mong nhận được sự góp ý, chi bao từ các thầy cô và các bạn để
em có thế hoàn thiện và nâng cao hơn nữa kiến thức, kỹ năng của mình, phục vụ tốt hơn cho công việc sau này
Em xin chân thành cảm ơn!
Trang 8CHUONG 1 TONG QUAN UNG DUNG FOOD DELIVERY
1.1 Dat van đề
1.1.1 Tên đề tài
Tén dé tai: “KAY DUNG UNG DUNG FOOD DELIVERY”
1.1.2 Bối cảnh thực hiện
Đồ ăn và thức uống là mỗi quan tâm hàng đầu của mọi quốc gia trên thế giới nói
chung của Việt Nam nói riêng Trên thế giới đã từ rất lâu, có rất nhiều công ty, tô chức, các lập trình viên đã viết ra rất nhiều phần mềm quản lý nhà hàng Trong số đó,
có cả những phần mềm thương mại, miễn phí và mã nguồn mớ Nhìn chung hầu hết các phần mềm miễn phí mã nguồn mở đều được phát triển một cách tự phát, vội vàng và chất lượng sản phẩm thường thấp, không đáp ứng được nhu cầu quản lý nhà hàng
Ngược lại với những phần mềm miễn phí, những phần mém quan ly nha hang
được phát triên trong những công ty chuyên nghiệp, đội ngũ nhân viên giàu kinh
nghiệm Do đó chất lượng sản phẩm rất tốt bù lại thì các nhà hàng thường phải trả giá cao đề mua Hơn nữa có một thực tế là hầu hết các sản phâm thương mại đều rất lớn và phức tạp Nó chứa những chức năng, những phần mềm không hợp với công tác quản
lý nhà hàng ở Việt Nam Mặt khác do khác biệt ngôn ngữ, do khoản cách phát triển,sự khác nhau trong công tác quản lý nên những sản phẩm nay van chua lam hai lòng
thị trường phần mềm quản lý nhà hàng ở nước ta
Ở Việt Nam cũng có nhiều công tý viết phần mềm quản lý nhà hàng Có nhiều phần mềm tạo được uy tín trên thị trường như: FIVE-STAR, Smart Hotel, VsoftHMS nhưng nhìn chung các phần mềm chưa hoàn thiện, chưa đáp ứng đầy đủ được yêu cầu của công tác quản lý Phần mềm còn chưa có tương tác quản lý khách hàng Người lập trình trong nước cũng chưa đề ý đến những van dé ban quyén,van dé tiện dụng khi cải đặt, bào trì và bảo mật
Vấn đề cần giải quyết
Dé tài tập trung vào giải quyết những vấn đề sau:
Thứ nhất là tạo được một phần mềm quản lý nhà hàng với đầy đủ các chức năng, phủ hợp với công tác quản lí của nhà hàng
Trang 9Thứ hai là giải quyết vấn đề còn tồn tại của phần mềm hiện tại ( vấn đề tương tác với khách hàng, truy cập từ xa, tạo ra sự nhất quán trone hệ thống )bằng cách dựng chương trình dưới dạng trang web thay cho ưng dụng cửa sô windows Một khi chương trình được xây dượng bằng trang web thì chỉ cần bằng hệ thống sever, các nhân viên, gián đốc, quản lí, khách hàng có thể đễ dàng truy cập vào hệ thống từ bất cứ đâu mà không cần cài đặt thêm phần mềm (chỉ cần dùng trình duyệt quen thộc
là được) Khi câng cấp hẹ thống, chỉ cần nâng cấp sever là xong
Thứ ba là giải quết vấn đề bản quyền: hệ thống của tôi sử đụng toàn bộ các công
cụ mã nguồn mở Dùng hệ quản trị CSDL MyS§QL miễn phí Một khi nhà hàng mua
phần mềm, chúng ta chỉ cần đặt phần mềm lên một sever, việc truy cập có thể thực hiện bat ky luc nao và ở đầu có Internet
1.2 Ngôn ngữ lập trình
1.2.1 Ngôn ngữ lập trình chính
1.2.1.1 Kotlin va Java Kotlin
Kotlin là một ngôn ngữ ngữ dung kiéu tinh danh cho Java Virtual Machine da chính thức phát hành phiên bản 1.0 Nó được tạo ra bởi JetBrains, Kotlin cũng giống như nhiều ngôn ngữ lập trình không phải Java khác, tức là cũng sẽ chạy trên JVM va
sử dụng các công cụ và thư viện hiện có của Java Và ngược lại Java cũng có thé str dụng các item được xây dựng trong Kotlin
Kotlin có khả năng tương thích 100% với Android và trong các trường hợp thông
thường, nó hoạt động liền mạch với Java để “lấp đầy” những nhược điểm còn tồn tai của ngôn neữ lập trình này Đặc biệt trong mảng thư viện
Điểm mạnh:
Code ngắn gọn, cấu trúc đơn giản, trực quan, rất dé tiếp cận cũng như học hỏi đối
với những người mới Với Kotlin, lập trình viên có thế giảm bớt khá nhiều các đoạn
code không cần thiết, giúp tiết kiệm nhiều thời gian Ovechkin đã ước tính, Kotlin cho
phép giảm thiểu 15 - 25% độ dài code base
Có khả năng biên dịch thành JVM hay Javascript bytecode
Trang 10Kotlin cho phép lập trình viên dùng thư viện và toàn bộ các nền tảng của Java,
bao gồm cả những nên tảng cao cấp nhờ Annotation
Tiết kiệm chí phí và dung lượng bởi bản thân Kotlin là mã nguồn mở
Có khả năng chuyền đổi từ Java thành Kotlin một cách tự động
Dễ tiếp cận và học tập đối với người mới lập trình
Tương tác tốt: Kotlin có độ tương thích là 100%, đồng thời hỗ trợ sử dụng thư vién cua JVM
Công cụ làm việc khá thân thiện: Nhà phát triển có thế thoải mái lựa chọn làm viéc voi Java IDE hay command line tuy y
có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều
hanh dong Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS
My§QL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan
hệ sử dụng Ngôn ngữ truy vẫn có cấu trúc (SQL,)
MySQL duoc str dung cho viéc bé tro Node.js, PHP, Perl, và nhiều ngôn ngữ khác, làm nơi lưu trữ những thông tin trên các trang web viét bang NodeJs, PHP hay Perl,
1⁄3 Công cụ hỗ trợ
1.3.1 Android Studio
Android Studio là IDE chính thức được sử dụng trong phát triển ứng dụng Android dựa trên IntelliJ IDEA Chức năng chính của Android Studio là cung cấp các giao diện øiúp người dùng có thê tạo các ứng dụng và xử lý các công cụ ñle phức tạp
Trang 11sau hậu trường Ngôn ngữ lập trình được sử dụng trong Android Studio là Java và nó
sẽ được cài đặt sẵn trên thiết bị của bạn
Khi sử dụng Android Studio thì bạn chỉ cần viết, chỉnh sửa và lưu trữ chúng trên các dự án của mình và các file năm trong dự án đó Đồng thời, Android Studio còn cung cấp quyền truy cập vào Android SDK
Ngoài ra, bạn có thé xem Android Studio là đuôi cho code Java cho phép nó chạy trơn tru trên các thiết bị Android rồi tận dụng được lợi thế của phần cứng sốc Bạn chỉ cần sử dụng ngôn ngữ lập trình Java để có thể viết chương trình, khi đó Android SDK
sẽ có nhiệm vụ kết nối các phần này lại với nhau
Khi đó, Android Studio sẽ kích hoạt để thực hiện chạy code và thông qua trình giả lập hoặc dựa vào bắt kỳ phần cứng giúp kết nối với thiết bị Sau đó, bạn có thể gỡ rồi cho chương trình của mình ngay khi nó chạy và nhận phản hồi giúp giải thích các
sự CỐ
Cho đến hiện nay, Google đã và đang rất nỗ lực để giúp cho Android Studio sẽ trở nên mạnh mẽ và hữu ích hơn Khi bạn gõ code, nó sẽ giúp bạn cung cấp danh sách gợi ý hoàn thành đề giúp người dùng có thê hoàn thiện được dòng code đó Đây là một
trong những chức năng rất hữu ích đề phòng cho trường hợp người dùng không nhớ
chính xác củ pháp g1úp bạn tiết kiệm thời gian hiéu quả hơn
10
Trang 12CHƯƠNG 2 PHẦN TÍCH THIET KE HE THONG 2.1 Mô tả bài toán
2.2 Phần quản If trang admin
-Admin quản lý toàn bộ hoạt động của cửa hàng
-Quản lý ø1ao dịch thanh toán, mua hàng, xử lý các đơn đặt hang
-Tiếp nhận ý kiến và các đơn đặt hang của khách hàng từ đó quyết định số lượng hàng nhập vào hoặc xuất ra
- Tư vẫn phục vụ khách hàng: khách hàng khi mua sẽ được tư vẫn để có thê lựa
chọn những sản phẩm phù hợp với sở thích và túi tiền, khách hàng có nhu cầu mua
hàng sẽ giao hàng đến tận nơi nếu quý khách ở trong vùng hoạt động của cữa hàng
- Quản lý hoá đơn khi mua hàng khách hàng sẽ có hoá đơn mua gồm số tên khách hàng, địa chỉ người nhận, ngày đặt hàng, noày giao hàng
- Khi cửa hàng có nhu cầu nhập hàng thì chủ cửa hàng là người trực tiếp liên hệ với nhà cung cấp nhập thêm vào cửa hàng
-Khi nhà cung cấp mang đến chủ cửa hàng có nhiệm vụ kê số lượng hàng nhập vào, kiểm tra chất lượng hàng nhập xem có đúng tiêu chuẩn và đúng với yêu cầu của cửa hàng hay không
- Quản lý doanh thu: doanh thu được thống kê để xem lợi nhuận của cửa hàng đạt được
- Tư vấn trả lời các liên hệ của khách hàng
Tìm kiếm: khách hàng có thể tìm kiếm nhanh hàng hoá mà họ cần thông qua các chức năng tìm kiếm với nhiều cách khác nhau theo loại hàng hoá, theo nhóm hàng hoá
va pia
11
Trang 13Xem giỏ hàng: sau khi xem xét trong hàng hoá nếu đồng ý mua khách hàng sẽ click vào mua hàng, sau đó hàng hoá sẽ được đưa vào giỏ hàng Trong quá trình xem
và mua hàng có thể tiếp tục mua thêm hay tang số lượng nếu không đồng ý khách hàng có thể xoá nó trong giỏ hàng của mình
Thanh toán: Sau khi khách hàng đồng ý mua những hàng hoá đã được chọn, có thé click nút “thanh toán” để thanh toán cho những hàng hoá đã được chọn ở bước này nêu khách hàng chưa đăng nhập hoặc đăng ký thành viên thì sẽ hiển thị câu thông báo yêu cầu đăng nhập hay đăng ký thành viên để có thé thực hiện mua hàng Khách hàng có thể trả bằng tiền mặt và sẽ được giao hàng tận nơi
Qua hình thức sau:
Thanh toán online hoặc sau khi mua hàng
Thống kê: Cần thống kê và hiển thị cho khách hàng thấy những hàng hoá mới nhất, những hàng hoá bán chạy nhất
2.2.2 Dac ta bai toan
Đề tài hệ thông bán thực phâm sạch là một ứng dụng web hoặc di động được thiết kế để sIiúp khách hàng mua thực phâm sạch một cách tiện lợi và an toàn Dưới
đây là đặc tả bài toán cho đề tài này:
Mục tiêu: Thiết kế và xây dựng một hệ thong ban thuc pham sạch, ø1úp người dùng có thé dé dang tim kiếm và mua thực phâm sạch, an toàn, đảm bảo chất lượng Chức năng:
Hệ thống sẽ cho phép người dùng đăng ký tài khoản và đăng nhập để thực hiện các giao dich mua hang
Hệ thống sẽ hiển thị danh sách các sản phẩm thực phẩm sạch cùng với thông tin chỉ tiết của sản phâm, bao gồm giá, mô tả sản phẩm, hình ảnh, đánh giá, và các thông
tin liên quan khác
Người dùng có thể thêm sản phẩm vào giỏ hàng và thực hiện thanh toán bằng các
phương thức thanh toán trực tuyến
Hệ thống sẽ cung cấp chức năng theo dõi đơn hàng, cho phép người dùng xem trạng thái đơn hàng, thông tin vận chuyên, thông tin thanh toán
12
Trang 14Hệ thống cũng cung cấp các chức năng quản lý sản phẩm, quản ly don hang, quản lý người dùng, quản lý tài khoản và các chức năng khác liên quan đến quản lý hệ thống
2.2.3 Khao sat hién trang
Đây là một ứng dụng nhằm bán và giới thiệu rộng rãi các mặt hàng của công ty đến người tiêu dùng với các chỉ tiết mặt hàng cũng như giá cả một cách chính xác
nhất
Quá trình khách hàng: khách hàng xem và lựa chọn sản phâm cần mua, cần tham khảo về sản phâm mà mình muốn mua Trong quá trình lựa chọn xem thông tin và truy cập giá cả của sản phâm, hệ thống sẽ trực tiếp trao đổi thông tin cùng khách hàng, chịu trách nhiệm hướng dẫn sau khi khách hàng lựa chọn xong, hệ thống sẽ tiễn hàng lập đơn hàng của khách hàng Sau khi tiếp nhận yêu cầu trên, hệ thông sẽ làm hoá đơn và thanh toán tiền
Khách hàng: là những người có nhu cầu mua sắm hàng hoá và có thê tham khảo giá cả của sản phẩm, xem thông tin và đặt hàng trên mạng khác với việc đặt hàng trực tiếp tại các công ty, cửa hàng, khách hàng phải hoàn toàn tự thao tác thông qua từng bước cụ thể để có thể mua được hàng Trên mạng, các sản phẩm sắp xếp và phân theo
từng loại sản phẩm giúp cho khách hàng dễ dàng tìm kiếm Trong hoạt động này,
khách hàng chỉ cần chọn một sản phẩm nào đó từ danh mục các sản phâm thì những thông tin về sản phâm đó sẽ hiện thị lên màn hình như: hình ảnh, đơn p1á, mô tả một
cách chỉ tiết và bên cạnh là trang liên kết đặt hàng khi khách hàng chọn số lượng
Đây là cách đặt hàng trực tuyến mà trong đó chứa các thông tin về sản pham lẫn số
lượng khách muốn mua và đặt hảng
Khi khách hàng muốn đặt hàng thì hệ thống sẽ hiển thị trang xác lập đơn đặt
hàng cùng thông tin về khách hàng và sản phẩm cuối cùng là do khách hàng tuỳ chọn đặt hay không
Khách hàng có thê tham khảo được giá cả về sản phẩm và xem tin tức từ website
Và dưới đây là mô hình sơ lược về hoạt động của khách hàng trong hệ thống trang web
13
Trang 152.2.4
Xem giỏ hàng Thông tin liên hệ
Hình 1.7 Lược đồ tông quát về hoạt động khách hàng
Nhà quản trị: Là người làm chủ hệ thống có quyền kiểm soát mọi hoạt động của
hệ thống trang web Nhà quản lý có một username và một password đê truy cập vào hệ thống nhằm thực hiện các chức năng cua minh:
Nếu như quá trình đăng nhập thành công thì nhà quản lý có thể thực hiện những công việc quản ly user, phân chức năng cho user quản lý cập nhật thông tin các sản phẩm, tiếp nhận đơn đặt hàng, kiểm tra đơn đặt hàng và xử ký đơn đặt hàng Quản lý cập nhật các trang giới thiệu của trang web thông tin liên hệ của khách hàng tới website
- Quản lý các sản phẩm một cách dễ dàng
- Thêm, xóa, sửa thông tin sản phâm vào cơ sở dữ liệu
Điều quan trọng trong trang web mua bán trên mạng là phải đảm bảo an toản
tuyệt đối những thông tin liên quan đến người dùng trong quá trình đặt mua hay thanh toán
Đồng thời trang web còn phải có tính dễ nâng cấp, bảo trì, sửa chữa khi cần bố sung, cap nhật những tính năng mới
14
Trang 16Hinh 1.8 Lược đồ tong quat vé hoat dong quan tri
Giao diện người dùng
- Ứng dụng không nên quá phức tạp
- Dung lượng không quá lớn
- Thanh menu that don giản
- Phải có thông tin liên hệ
- Font chữ đơn giản, dễ nhìn, màu sắc hài hoả
- An toan và bảo mật dữ liệu
- Kiểm tra ứng dụng có tương thích với các thiết bị phổ biến hay không
Các yêu câu phi chức năng
15
Trang 17Mục lên yên cần | Mô tả yên cần
Giao diện hệ thông phái dễ sư dụng, trực quan,
l Gino didn FE
thân thiện với người đùng
2 | Tốc độ xử lý LHIệ thống phải xử lý nhưnh chêng và chính xác
3 Bao mult ' Tính bảo mt và độ an toàn cao
Tương thích với đa phẩu các trình duyệt web
4 Tương thích
hiện tại
Bảng 3-1 Bảng các yêu cầu phi chức năng
Phân tích thiết kế hệ thông
Các chức năng của hệ thống
A: Hệ thống quản trị trang web
- Quản lý các đơn hàng p1ao dịch
- Hiển thị danh mục của sản phâm
- Hiến thị thông tin sản phẩm (nhà cung cấp, giá, giảm giá, thông tin san pham,
hình ảnh sản phẩm, sản phẩm liên quan )
- Giới thiệu về công ty
- Hiền thị tin tức, bài viết
- Cho phép đăng ký, đăng nhập, hiến thị thông tin người dùng, quản lý thay đôi mật khâu, thay đổi thông tin người dùng
- Dang ky mua hang, dat hang
- Xem danh sách sản phẩm sau khi mua hàng
Các tác nhân hệ thông
16
Trang 18Dựa vào mô tả bài toán, ta có thể xác định được các tác nhân chính của hệ thống như sau:
Tác nhân admin: người thực hiện các chức năng quản lí hệ thống, tài khoản, khách hàng, quan li giao dién Đề thực hiện các chức nang quan tri trong hệ thống tác nhân này bắt buộc phải thực hiện đăng nhập
Tác nhân khách hàng: có thể thực hiện các chức năng như đăng ký tải khoản, đăng nhập, quản lý thông tin tài khoản, thay đổi thông tin tai khoản, thay đôi mật khâu, tìm kiếm sản phẩm, xem tin tức, đặt hàng, xem giỏ hàng, xem hoá đơn, thanh toán
Sơ đỗ phân rã chức năng
| Hệ thống website bán rau củ trực tiếp |
ee SRE Ga
QLaathang | | OL thương QL thống kê | Lập hóa đơn
QL danh mục QL banner QL sản phẩm hiểu
đơn đặt thống kê xử lý đơn
hàng sản phâm hàng
> mye sen banner > thém sp ae hiêu
xóa danh xem đơn sửa thương thống kê xử lý hợp
> mục | > Xóa banner > Xóa sp | > hang hiêu > thanh vien > đồng
xem danh xem banner xem sửa đơn xóa thương thống kê bal
xóa đơn thống kê gao hang doanh thu
tống hop don hang
Hinh 1.8 sơ đồ phân rã chức năng
Biéu do use case
Biéu đồ use case tong quat
17