Sau khi đăng nhập vào website, lúc đó Người dùng mới có thể thựchiện được các chức năng khác, như là: Thanh toán tiền, Gửi ý kiến phảnhồi… • Dòng sự kiện chính: - Người dùng chọn chức nă
Trang 1Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính
MỤC LỤC
Lớp Khoa học máy tính ƯD K61B
11
Trang 2Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính
DANH SÁCH CÁC HÌNH VẼ
Lớp Khoa học máy tính ƯD K61B
22
Trang 3Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính
DANH SÁCH CÁC BẢNG BIỂU
Lớp Khoa học máy tính ƯD K61B
33
Trang 4Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính
THÔNG TIN KẾT QUẢ NGHIÊN CỨU
1 Thông tin chung
Xây dựng website quản lý nhà hàng
2 Mục tiêu
Hệ thống phục vụ cho các đối tượng sau:
ADMIN: Người có toàn quyền trong việc quản trị hệ thống các quyền đó gồm thêm danh mục , món ăn , quảng cáo…
KHÁCH HÀNG : Khách hàng vào trang web có thể xem thông tin chi tiết về các món ăn,đặt mua món ăn, bình luận chất lượng món ăn và thái độ phục vụ , xem
Xây dựng được website quản lý bán hàng như mục tiêu đề ra
Lớp Khoa học máy tính ƯD K61B
44
Trang 5LỜI CẢM ƠN
Trước tiên với tình cảm sâu sắc và chân thành nhất, cho phép em được bày tỏlòng biết ơn đến tất cả các cá nhân và tổ chức đã tạo điều kiện hỗ trợ, giúp đỡ emtrong suốt quá trình học tập và nghiên cứu đề tài này Trong suốt thời gian từ khi bắtđầu học tập tại trường đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ củaquý Thầy Cô và bạn bè
Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô ở bộ môn KhoaHọc Máy Tính đã truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thờigian học tập tại trường Nhờ có những lời hướng dẫn, dạy bảo của các thầy cô nên
đề tài nghiên cứu của em mới có thể hoàn thiện tốt đẹp
Một lần nữa, em xin chân thành cảm ơn Thầy Nguyễn Duy Huy– người đãtrực tiếp giúp đỡ, quan tâm, hướng dẫn em hoàn thành tốt bài báo cáo này trong thờigian qua
Bài báo cáo đồ án tốt nghiệp thực hiện trong khoảng thời gian 7 tuần Bướcđầu đi vào thực tế của em còn hạn chế và còn nhiều bỡ ngỡ nên không tránh khỏinhững thiếu sót, em rất mong nhận được những ý kiến đóng góp quý báu của quýThầy Cô để kiến thức của em trong lĩnh vực này được hoàn thiện hơn đồng thời cóđiều kiện bổ sung, nâng cao ý thức của mình
Em xin chân thành cảm ơn!
Trang 6LỜI MỞ ĐẦU
Ngày nay, cùng với sự phát triển của đất nước ngành Công nghệ thông tin đã
có những bước phát triển mạnh mẽ không ngừng và tin học đã trở thành chiếc chìakhóa dẫn đến thành công cho nhiều cá nhân trong nhiều lĩnh vực, hoạt động Vớinhững ứng dụng của mình, ngành Công nghệ thông tin đã góp phần mang lại nhiềulợi ích mà không ai có thể phủ nhận được Đặc biệt là trong lĩnh vực quản lý kinh
tế, tin học đã góp phần tạo ra sự thay đổi nhanh chóng cho bộ mặt xã hội Nhất làkhi việc tin học hóa vào công tác quản lý, bán hàng là một trong những yêu cầu cầnthiết đối với các doanh nghiệp hiện nay
Từ những phần mềm quản lý giúp cho công việc bán hàng của cửa hàng trởnên nhanh chóng và dễ dàng, ngày nay công nghệ thông tin đã phát triển mạnh mẽhơn nữa, Website ra đời không chỉ đáp ứng cho các khách hàng đến trực tiếp cửahàng mua sản phẩm mà nó còn phục vụ cho những khách hàng ở xa Không nhữngthế, việc giới thiệu, quảng bá hình ảnh về cửa hàng, công ty được mở rộng trên quy
mô lớn giúp cho việc kinh doanh, buôn bán, trao đổi tin tức thuận lợi hơn rất nhiều,mang lại hiệu quả kinh tế cao hơn và tạo uy tín trong lòng khách hàng
Chính vì lợi ích mà Website mang lại mà các cửa hàng, công ty đã áp dụng
nó để phát triển công việc kinh doanh và giới thiệu cửa hàng của mình Do vậy, em
lựa chọn đề tài “Xây dưng website quản lý nhà hàng ” nhằm quản lý và quảng bá
món ăn Việt để đáp ứng nhu cầu ẩm thực của mọi người
Lý do chọn đề tài:
Mọi người muốn mua sắm các hàng hóa nhưng không phải ai cũng có thờigian công sức tiền bạc để có thể đến tận nơi để có thể mua những đặc sản mìnhmong muốn Website mua bán hàng hóa và quản lý ra đời với mục đích giúp mọingười có thể mua sắm dễ dàng các hàng hóa, đồ ăn chỉ với việc đặt hàng online tạinhà và sản phẩm sẽ được đưa đến tận tay cho người dùng, đặc biệt trong mùa covidnhư hiện nay việc cấm quán ăn nhà hàng tụ tập đông người nên việc giao hàng , đồ
ăn đến tận tay khách hàng là rất cần thiết, vừa tiết kiệm chi phí thuê mặt bằng lạivừa đảm bảo cho việc giãn cách xã hội Vì vậy việc xây dựng một website bán hàng
và quản lý nhà hàng là rất cần thiết
Trang 7CHƯƠNG 1TỔNG QUAN VỀ ĐỀ TÀI
1.1 Giới thiệu đề tài
Khi xã hội ngày càng phát triển nhu cầu ăn uống nghỉ ngơi của con ngườingày càng gia tăng, điều này đã thúc đẩy nghành dịch vụ ăn uống phát triển rộngrãi Tuy nhiên thực trạng chung đang sảy ra tại hầu như các cửa hàng là khâu quản
lý còn thiếu chuyên nghiệp, mọi thông tin, sổ sách đều được ghi trên giấy gây thiếuchuyên nghiệp, cũng như khó khăn trong việc quản lý
Trong thời đại bùng nổ công nghệ 4.0 như hiện nay, một hệ thống giúp quản lýviệc bán hàng là không thể thiếu trong hoạt động kinh doanh của doanh nghiệp Hệthống quản lý chính là những phần mềm quản lý bán hàng, giúp cho người dùng đặcbiệt là các doanh nghiệp kiểm soát quản lý được hàng hóa một cách chặt chẽ hơn.Việc quản lý của hệ thống sẽ được kiểm soát trong tất cả các khâu: Nhập hàng, quản
lý đơn hàng, quản lý kho hàng, quản lý nhân viên, chăm sóc khách hàng Với kiếnthức đã được học cùng kinh nghiệm khi học tập tại nhà trường, và sự hướng dẫn của
giảng viên hướng dẫn tận tình chỉ bảo, em đã hướng đến đề tài “Xây dựng phần mềm quản lý nhà hàng “trên nền tảng website
1.2 Tính cấp thiết
Ngày nay với sự phát triển mạnh mẽ của lĩnh vực Công nghệ thông tin đặc biệtvới sự ra đời của Internet, nó đang dần trở thành một phần thiết yếu của cuộc sốngcon người Công nghệ thông tin đang được phát triển và ứng dụng mạnh mẽ trongcác lĩnh vực quản lý sản xuất, quản lý kinh doanh, dịch vụ, quản lý xã hội cũng nhưtất cả các lĩnh vực khác Quản lý nhà hàng là một trong những nhu cầu thiết thực
đó, một website quản lý nhà hàng là một giải pháp hoàn toàn hợp lý và đáng đượcmong đợi Một website mà chủ nhà hàng có thể quản lý được nhà hàng một cáchnhanh chóng, chính sác cùng với đó là sự tiện lợi khi khách hàng có thể giao tiếpvới nhà hàng một cách nhanh gọn và dễ dàng mà không cần phải đi đâu xa khi chỉcần ngồi nhà hay văn phòng làm việc vẫn có thể sử dụng một cách dễ dàng
Đi vào thực tiễn để có thể phát triển đề tài, nhận thấy hiện tại xung quanhkhu vực của nhà hàng là các khu công nghiệp và một số công trường đang thi côngnên đây phần lớn là nơi sinh sống và làm việc của đa số các công nhân viên Côngviệc ngày càng nhiều, công nghệ thông tin ngày một phát triển nên nhu cầu cuộc
Trang 8sống của con người ngày một tăng cao Mọi người quá bận rộn với công việc hoặckhông muốn ra đường nên nhu cầu gọi đồ ăn ship đến là rất cao Trang web đượcsinh ra nhằm đáp ứng các đặc điểm riêng dựa trên thực tế nghiệp vụ của nhà hàng,đặc biệt trong mùa covid như hiện nay em nhận thấy nhà hàng có rất ít khách ngồi
ăn tại quán mà đa phần là mua mang về hoặc ship tận nơi cùng với đó là tác hại củacovid-19 dẫn đến chúng ta phải cách ly tập trung hoặc không được tụ tập quá 5người nên ý tưởng của em là xây dựng một website vừa để quản lý nhà hàng vừagiúp nhà hàng kinh doanh một cách thuận lợi và phát triển.Nhà hàng sẽ tập trungbán hàng mang về và nhận ship để có thể duy trì kinh doanh cũng như ngày mộtphát triển
Việc duy trì và phát triển nhà hàng không chỉ dừng lại ở những món ăn ngon,
mà còn cần giải quyết được những phức tạp, khó khăn trong công việc quản lý vềtài chính, nhân sự… và những chiến lược kinh doanh của nhà hàng
1.3 Mục tiêu đề tài
Ngày nay với sự phát triển mạnh mẽ của lĩnh vực Công nghệ thông tin đặc biệtvới sự ra đời của Internet, nó đang dần trở thành một phần thiết yếu của cuộc sốngcon người Công nghệ thông tin đang được phát triển và ứng dụng mạnh mẽ trongcác lĩnh vực quản lý sản xuất, quản lý kinh doanh, dịch vụ, quản lý xã hội cũng nhưtất cả các lĩnh vực khác Quản lý nhà hàng là một trong những nhu cầu thiết thực
đó, một website quản lý nhà hàng là một giải pháp hoàn toàn hợp lý và đáng đượcmong đợi Một website mà chủ nhà hàng có thể quản lý được nhà hàng một cáchnhanh chóng, chính sác cùng với đó là sự tiện lợi khi khách hàng có thể giao tiếpvới nhà hàng một cách nhanh gọn và dễ dàng mà không cần phải đi đâu xa khi chỉcần ngồi nhà hay văn phòng làm việc vẫn có thể sử dụng một cách dễ dàng
Đi vào thực tiễn để có thể phát triển đề tài, nhận thấy hiện tại xung quanhkhu vực của nhà hàng là các khu công nghiệp và một số công trường đang thi côngnên đây phần lớn là nơi sinh sống và làm việc của đa số các công nhân viên Côngviệc ngày càng nhiều, công nghệ thông tin ngày một phát triển nên nhu cầu cuộcsống của con người ngày một tăng cao Mọi người quá bận rộn với công việc hoặckhông muốn ra đường nên nhu cầu gọi đồ ăn ship đến là rất cao Trang web đượcsinh ra nhằm đáp ứng các đặc điểm riêng dựa trên thực tế nghiệp vụ của nhà hàng,đặc biệt trong mùa covid như hiện nay em nhận thấy nhà hàng có rất ít khách ngồi
ăn tại quán mà đa phần là mua mang về hoặc ship tận nơi cùng với đó là tác hại của
Trang 9covid-19 dẫn đến chúng ta phải cách ly tập trung hoặc không được tụ tập quá 5người nên ý tưởng của em là xây dựng một website vừa để quản lý nhà hàng vừagiúp nhà hàng kinh doanh một cách thuận lợi và phát triển.Nhà hàng sẽ tập trungbán hàng mang về và nhận ship để có thể duy trì kinh doanh cũng như ngày mộtphát triển.
Việc duy trì và phát triển nhà hàng không chỉ dừng lại ở những món ăn ngon,
mà còn cần giải quyết được những phức tạp, khó khăn trong công việc quản lý vềtài chính, nhân sự… và những chiến lược kinh doanh của nhà hàng
1.4 Nội dung đề tài
Tìm hiểu mô hình hoạt động của các nhà hàng ăn uống, nghiệp vụ bán hàng,cách thức thanh toán online
Nghiên cứu ngôn ngữ lập trình, thiết kế cơ sở dữ liệu, quy trình phát triểnmột ứng dụng trên nền tảng Web
Học thêm và áp dụng các công nghệ mới, cách sử dụng biểu đồ để hoànthành đề tài
1.5 Phạm vi đề tài
Nhà hàng chuyên phục vụ các món ăn độc đáo, mang hương vị riêng biệt vớinhững món ăn hiện đại Sự sáng tạo trong cách chế biến món ăn và làm hài lòngthực khách là điều được quan tâm hàng đầu của nhà hàng Tuy nhiên, với hình thứckinh doanh hiện tại là phục vụ khách hàng khi khách hàng đến nhà nhà hàng và đặtbàn trực tiếp cũng có những hạn chế cho việc kinh doanh nhà hàng như:
Chưa phục vụ được một số khách hàng có nhu cầu ở quá xa
Hạn chế các tiềm năng phát triển của nhà hàng như quảng bá, giới thiệu món
ăn đến với nhiều thực khách…
Hạn chế trong việc quản lý nhà hàng, lưu trữ và thống kê…
Xuất phát từ những nhược điểm của hệ thống quản lý bằng thủ công nên việctin học hóa công tác quản lý nhà hàng là việc làm cần thiết, hợp lý
Có hai đối tượng tham gia trực tiếp vào quá trình tương tác với website lànhà quản lý và khách hàng
Trang 10 Đối với nhà quản lý, hệ thống quản lý nhà hàng cần đáp ứng những yêucầu sau:
- Tự động hóa các thao tác, công việc thủ công được thay thế sẽ tiếtkiệm được nhiều thời gian và công sức, thực hiện nhanh chóng
- Tổng hợp đầy đủ chính xác, kịp thời thông tin về các món ăn
- Đưa ra danh sách các danh mục món ăn khi cần tìm kiếm theo yêucầu
- Có thể thực hiện các chức năng cập nhật (thêm, sửa, xóa) đối vớicác món ăn trên trang web
- Tiếp nhận và xử lý các đơn đặt mua món ăn của khách hàng
- Thống kê các món ăn, thống kê đặt món trên trang web
Đối với đối tượng là khách hàng: là đối tượng có nhu cầu tìm hiểu cácmón ăn và đặt món trực tiếp trên website Vì vậy trang web cần đáp ứngđược các yêu cầu như:
- Hiển thị rõ ràng các món ăn của nhà hàng với hình ảnh, giá cả chitiết để khách hàng có thể xem và chọn lựa
- Xây dựng giao diện hợp lý để khách hàng có thể dễ dàng trongviệc tìm kiếm, lựa chọn các món ăn
- Khách hàng có nhu cầu đặt món thì hệ thống thêm vào giỏ hàngrồi tiến tới việc thanh toán, có thể thanh toán qua hình thức onlinehoặc nhận hàng thanh toán
Ngoài những chức năng trên thì trang web cần phải được thiết kế đẹp mắt, dễ
sử dụng, thu hút được khách hàng dù chỉ lần đầu ghé thăm Đồng thời trang webcòn phải dễ bảo trì, nâng cấp khi cần
Khách hàng là người có nhu cầu ăn uống và tổ chức sự kiện Họ sẽ tìm kiếmcác nhà hàng có món ăn hấp dẫn với mức chi phí thích hợp để đến thưởng
Trang 11thức và vui tiệc Vậy nên trang web phải có các chức năng cho khách hànglà:
• Hiển thị rõ ràng các món ăn: người truy cập website có thể xem được cáchình ảnh thông tin về món ăn được đưa lên Cùng với các thông tin liên quantới như bài viết
• Tìm kiếm : Có thể tìm kiếm các món ăn theo các tiêu chí thích hợp tìm kiếmcủa hệ thống như tìm kiếm theo tên , theo danh mục
• Đặt món: Để tiện đặt món, hệ thống cung cấp cho khách hàng một giỏ hàng ,khách hàng có thể chọn món mình thích cho vào giỏ hàng Giỏ hàng đượcthiết kế đơn giản và dễ sử dụng , khách hàng có thể thay đổi số lượng và loại
bỏ các mặt hàng không muốn mua ra khỏi giỏ hàng
Quản trị là người có quyền quản lý và làm chủ mọi hoạt động của hệ thốngtrang web Quản trị truy cập vào hệ thống nhằm với các mục đích sau đây:
• Quản lý trang : cho phép sửa các thông tin về giới thiệu và liên hệ cửa hàng
• Quản lý sản phẩm : cho phép thêm sửa xóa sản phẩm của cửa hàng bán
• Quản lý danh mục : cho phép thêm sửa xóa danh mục của sản phẩm
• Quản lý đơn đặt hàng : cho phép cập nhật lại thông tin đặt món cho kháchhàng để được đặt món đúng thời gian mong muốn
• Quản lý banner : cho phép thay đổi banner để khách hàng có thể cập nhậtđược những thay đổi của nhà hàng
• Quản lý tin tức: cho phép đăng các tin mới về món ăn của nhà hàng
Trang 12CHƯƠNG 2 :Phân tích thiết kế hệ thống về xử lý
2.1 Các chức năng của hệ thống
Hệ thống quản trị trang web
- Quản lý các đơn hàng các giao dịch
- Hiển thị danh mục của sản phẩm
- Hiển thị thông tin sản phẩm ( giá, giảm giá, thông tin sản phẩm, hình ảnh sản phẩm,sản phẩm liên quan )
- Giới thiệu về cửa hàng
- Hiển thị tin tức, bài viết
- Cho phép đăng ký, đăng nhập, hiển hị thông tin người dùng, quản lý thay đổi mậtkhẩu, thay đổi thông tin người dùng
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 của tài 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…
Trang 132.3 Kiến trúc hệ thống
Hình 2-1 Kiến trúc hệ thống
Tầng người dùng: Người dùng thông qua client giao tiếp với hệ thống gồm
có: khách, người dùng có đăng ký tài khoản (User), quản trị viên (Admin)
Tầng hệ thống: Đây là nơi đáp ứng các yêu cầu thao tác dữ liệu của người dùng, xử lý chính nguồn dữ liệu từ tầng người dùng trước khi truyền xuống tầng dữ liệu Đây còn là nơi kiểm tra các rằng buộc, tính toàn vẹn và hợp lệ của dữ liệu, thực hiện tính toán và xử lý các yêu cầu nghiệm vụ trước khi trả lại kết quả về tầng người dùng.
Tầng dữ liệu: tầng này có chức năng giao tiếp với hệ quản trị CSDL như thực
hiện các công việc liên quan đến lưu trữ và truy vấn dữ liệu (tìm kiếm, thêm, xóa, sửa,…)
Trang 142.4 Mô hình triển khai hệ thống
Hình 2-2 Mô hình triển khai hệ thống
- Hệ thống website giao dịch của nhà hàng online có thể được triển khai trêncác host server trển thị trường một cách dễ dàng
- Với mô hình này Người dùng, Admin, Người bán hàng, Người mua hàng,truy cập hệ thống sàn giao dịch của cửa hàng online thông qua môi trườnginternet một cách dễ dàng
2 Người dùng
Người dùng ở đây là những người truy cập vào website,
có thể đăng kí làm thành viên hoặc không Người dùng chỉ có một số quyền nhất định đối với website
Danh sách các Usecase
Trang 15STT Tên Usecase Ý nghĩa
1 Đăng nhập UC này mô tả chức năng đăng nhập vào hệ
thống của người dùng hoặc Admin
2 Đăng kí UC này mô tả chức năng đăng kí tài khoản làm
thành viên của người dùng và Admin
3 Đặt mua UC này mô tả chức năng đặt mua sản phẩm tại
website của người dùng
4 Thanh toán UC này mô tả chức năng thanh toán tiền của
6 Quản lý thông tin
UC này mô tả chức năng quản lý các thông tin như quản lý người dùng, sản phẩm, nhà cung cấp của Admin
7 Nhập hàng UC này mô tả chức năng nhập hàng của Admin
8 Bán hàng UC này mô tả chức năng bán hàng trực tuyến
10 Thống kê UC này mô tả chức năng thống kê theo các tiêu
chí khác nhau của Admin
Trang 162.5.1 Biểu đồ usecase tổng quát
Hình 2-3 Biểu đồ usecase tổng quát
Trang 172.5.2 Biểu đồ usecase người dùng
Hình 2-4 Biểu đồ usecase người dùng
• Mô tả use case: cho phép khách hàng đăng ký đăng nhập thoát khỏi tài khoản, tìm kiếm, tra cứu, liên hệ cửa hàng, xem tin tức, quản lý giỏ hàng trong hệ thống
• Điều kiện trước: khách đã đăng nhập vào hệ thống
• Dòng sự kiện chính: Người sử dụng chọn kiểu tác động: đăng ký đăng nhập
thoát khỏi tài khoản, tìm kiếm, liên hệ cửa hàng, xem tin tức, quản lý giỏ hàng trong hệ thống
Đăng ký, đăng nhập, thoát khỏi tài khoản: chọn chức năng
Liên hệ: hệ thống hiển thị giao diện liên
Xem tin tức: chọn tin tức đọc
Quản lý giỏ hàng
• Dòng sự kiện rẽ nhánh A1: hệ thống thông báo việc nhập dữ liệu không hợp
lệ, nhập lại thông tin, quay lại bước 1 của dòng sự kiện chính
• Kết quả: các thông tin về chức năng khách hàng được cập nhật trong cơ sở
dữ liệu
Trang 182.5.3 Biểu đồ usecase Admin
Hình 2-5 Biể đồ usecase admin
• Mục đích: Giúp Admin quản lý website
• Tác nhân: Admin
• Điều kiện: Đăng nhập vào hệ thống
• Luồng sự kiện:
Hành động của tác nhân Phản ứng của hệ thống
1 Truy cập vào trang quản trị
3 Chọn mục cần xem
5 Chọn mục tiếp theo để xem tiếp
2 Hiển thị trang web với danh sách các mục
4 Hiển thị danh mục cần xem
Trang 192.6 Đặc tả chi tiết usecase
2.6.1 Đặc tả Usecase đăng nhập (Người dùng)
Hình 2-6 đặc tả usecase đăng nhập (người dùng)
• Tóm tắt: Actor Người dùng là người sử dụng Use Case này Use Case nàyđược sử dụng để thực hiện chức năng đăng nhập vào website của ngườidùng Sau khi đăng nhập vào website, lúc đó Người dùng mới có thể thựchiện được các chức năng khác, như là: Thanh toán tiền, Gửi ý kiến phảnhồi…
• Dòng sự kiện chính:
- Người dùng chọn chức năng đăng nhập từ trang chủ của website
- Trang chủ sẽ mở đến trang đăng nhập
- Người dùng nhập tài khoản của mình (bao gồm tên đăng nhập và mậtkhẩu )
- Hệ thống xác nhận thông tin đăng nhập
- Hiển thị thông báo
3) Kết thúc Use Case
• Trạng thái hệ thống khi bắt đầu thực hiện Use Case:
o Không đòi hỏi bất cứ điều kiện nào trước đó
• Trạng thái hệ thống sau khi thực hiện Use Case
o Trường hợp đăng nhập thành công: hệ thống hiển thị trang chủ của hệthống Sau khi đăng nhập thành công, Người dùng có thể thực hiện
Trang 20các chức năng tương ứng với quyền đăng nhập của mình, như là thanhtoán tiền, gửi ý kiến phản hồi
o Trường hợp đăng nhập thất bại: Hệ thống đưa ra thông báo đăng nhậpkhông thành công và hiển thị trang chủ
Actor Người dùng là người sử dụng Use Case này Use Case này được
sử dụng để thực hiện chức năng đăng kí tài khoản của người dùng.Sau khi đăng kí tài khoản, lúc đó Người dùng mới có thể đăng nhậpvào website và thực hiện được các chức năng như là: Thanh toán tiền,Gửi ý kiến phản hồi…
• Dòng sự kiện chính:
1) Người dùng chọn chức năng đăng kí từ trang chủ của website
2) Trang chủ sẽ mở đến trang đăng kí
3) Người dùng nhập đầy đủ thông tin tài khoản và thông tin cá nhân4) Hệ thống xác nhận thông tin và lưu lại
5) Hiển thị thông báo
6) Kết thúc Use Case
• Các dòng sự kiện khác:
-Dòng sự kiện thứ nhất
1) Người dùng hủy yêu cầu đăng kí
2) Hệ thống bỏ qua trang đăng kí, trở lại trang hiện tại
3) Kết thúc Use Case
-Dòng sự kiện thứ hai
Trang 211) Người dùng nhập sai thông tin tài khoản, cá nhân hoặc tài khoản đãtồn tại
2) Hệ thống thông báo lỗi và yêu cầu nhập lại
3) Kết thúc Use Case
• Trạng thái hệ thống khi bắt đầu thực hiện Use Case:
Không đòi hỏi bất cứ điều kiện nào trước đó
• Trạng thái hệ thống sau khi thực hiện Use Case
o Trường hợp đăng kí thành công: hệ thống hiển thị trang đăng nhập đểngười dùng có thể đăng nhập vào website và thực hiện các chức năngtương ứng với quyền đăng nhập của mình, như là thanh toán tiền, gửi
ý kiến phản hồi
o Trường hợp đăng kí thất bại: Hệ thống đưa ra thông báo đăng kíkhông thành công và hiển thị trang chủ
• Điểm mở rộng:
Không có Use Case nào có quan hệ <<extend>> với Use Case này
2.6.3 Đặc tả Usecase Xem thông tin sản phẩm
Hình 2-8 Đặc tả usecase xem thông tin sản phẩm
• Tóm tắt
o Actor Người dùng là người sử dụng Use Case này Use Case này được
sử dụng để thực hiện chức năng xem thông tin sản phẩm cảu người dùng Sau khi truy cập vào website người dung có thể xem thông tin các sản phẩm có tại website
• Dòng sự kiện chính
o Người dùng truy cập vào website và nhấn vào mục giỏ hàng
o Trang chủ sẽ mở đến trang giỏ hàng
o Người dùng xem thông tin sản phẩm và có thể yêu cầu thông tin chi tiết
o Hệ thống xác nhận yêu cầu, hiển thị thông tin chi tiết của sản phẩm
o Kết thúc Use Case
• Trạng thái hệ thống khi bắt đầu thực hiện Use Case
o Không đòi hỏi bất cứ điều kiện nào trước đó
• Trạng thái hệ thống sau khi thực hiện Use Case
o Hiển thị trang thông tin sản phẩm
Trang 22Actor Người dùng là người sử dụng Use Case này Use Case này được
sử dụng để thực hiện chức năng đặt mua sản phẩm của người dùng Sau khitruy cập vào website và xem thông tin sản phẩm, người dùng có thể đặt muasản phẩm mà mình cảm thấy vừa ý
• Dòng sự kiện chính
1) Người dùng chọn chức năng xem thông tin chi tiết của sản phẩm2) Trang chủ sẽ mở đến trang thông tin chi tiết của sản phẩm
3) Người dùng xem và nhấn vào nút “đặt mua”
4) Hệ thống xác nhận thông tin và lưu lại
5) Hiển thị trang thông tin sản phẩm
• Trạng thái hệ thống khi bắt đầu thực hiện Use Case:
Trang 23Không đòi hỏi bất cứ điều kiện nào trước đó
• Trạng thái hệ thống sau khi thực hiện Use Case
Trường hợp đặt mua thành công: hệ thống tiến hành thêm sản phẩmvào giỏ hàng của người đó và hiện ra trang thông tin sản phẩm đểngười dùng tiếp tục đặt mua
Trường hợp đặt mua thất bại: Hệ thống đưa ra thông báo và quay vềtrang trước đó
• Điểm mở rộng:
Trong usecase này có các quan hệ <<extend>> gồm thêm sản phẩm,cập nhật số lượng và xóa sản phẩm khỏi giỏ hàng
2.6.5 Đặc tả Usecase thanh toán
Hình 2-10 Đặc tả usecase thanh toán
• Tóm tắt
Actor Người dùng là người sử dụng Use Case này Use Case này được
sử dụng để thực hiện chức năng thanh toán tiền cho sản phẩm đã đặt mua.Sau khi đã đặt mua sản phẩm, giỏ hang của người dùng đã tồn tại một hoặcnhiều sản phẩm, nếu muốn có trong tay các sản phẩm này người dùng cầnphải chọn UC này để thanh toán
• Dòng sự kiện chính
1) Người dùng chọn chức năng đặt mua
2) Trang chủ sẽ mở đến trang giỏ hàng của người dùng
3) Người dùng xem và nhấn vào nút “thanh toán”
4) Hệ thống xác nhận thông tin và hiển thị trang thanh toán
5) Người dùng nhập đầy đủ thông tin
6) Hệ thống đưa ra thông báo và quay trở lại trang giỏ hàng
Trang 241) Người dùng nhập sai thông tin thanh toán2) Hệ thống đưa ra thông báo và yêu cầu nhập lại3) Kết thúc Use Case
Dòng sự kiện thứ ba
1) Người dùng chưa đăng nhập2) Hệ thống sẽ đưa ra thông báo và yêu cầu đăng nhập3) Kết thúc Use Case
• Trạng thái hệ thống khi bắt đầu thực hiện Use Case:
Người dùng phải đăng nhập vào hệt hống mới có thể thực hiện UC này
• Trạng thái hệ thống sau khi thực hiện Use Case:
Trường hợp thanh toán thành công: Hệ thống tiến hành tiếp nhậnthông tin và chuyển sản phẩm đến tay khách hàng
Trường hợp thanh toán thất bại: Hệ thống đưa ra thông báo và quay vềtrang trước đó
• Điểm mở rộng
Không có Use Case nào có quan hệ <<extend>> với Use Case này
2.6.6 Đặc tả Use Case Tìm kiếm sản phẩm
• Dòng sự kiện chính
Hình 2-11 Đặc tả usecase tìm kiếm sản phẩm
Trang 251) Người dùng chọn chức năng tìm kiếm tài liệu từ trang chủ
2) Người dùng nhập thông tin tìm kiếm
3) Hệ thống xác nhận thông tin và thực hiện tìm kiếm
4) Hệ thống trả về thông tin tìm kiếm
Dòng sự kiện thứ hai
1) Hệ thống có lỗi trong quá trình tìm kiếm2) Hệ thống thông báo lỗi
3) Kết thúc Use Case
• Trạng thái hệ thống khi bắt đầu thực hiện Use Case
Không đòi hỏi bất cứ điều kiện nào trước đó
• Trạng thái hệ thống sau khi thực hiện Use Case
Trường hợp thành công: hệ thống hiển thị thông tin liên quan đến sảnphẩm mà người dùng tìm kiếm
Trường hợp thất bại: Hệ thống đưa ra thông báo lỗi và trở lại giao diệnchính
Actor Admin là người sử dụng Use Case này Use Case này được sử dụng
để thực hiện chức năng đăng nhập vào hệ thống của Admin Sau khi đăng nhậpvào hệ thống, trang quản trị sẽ hiển thị và Admin sẽ sử dụng được các chức năngnhư quản lý, thống kê
• Dòng sự kiện chính
1) Admin chọn chức năng đăng nhập từ trang chủ
Trang 262) Hệ thống hiển thị trang đăng nhập
3) Admin nhập tài khoản của mình (bao gồm tên đăng nhập và mật khẩu)4) Hệ thống xác nhận thông tin đăng nhập
Dòng sự kiện thứ hai
1) Admin nhập sai thông tin đăng nhập2) Hệ thống từ chối đăng nhập, hiển thị thông báo và trở về trang chủ3) Kết thúc Use Case
• Trạng thái hệ thống khi bắt đầu thực hiện Use Case
Không đòi hỏi bất cứ điều kiện nào trước đó
• Trạng thái hệ thống sau khi thực hiện Use Case
Trường hợp đăng nhập thành công: Hệ thống hiển thị trang chủ quản trị
Trường hợp đăng nhập thất bại: Hệ thống đưa ra thông báo đăng nhập không thành công và hiển thị trang chủ
• Điểm mở rộng
Không có Use Case nào có quan hệ <<extend>> với Use Case này
2.6.8 Đặc tả Usecase Quản lý thông tin
Hình 2-13 Đặc tả usecase quản lý thông tin
• Tóm tắt
Actor Admin là người sử dụng Use Case này Use Case này được sử dụng
để thực hiện chức năng quản lý thông tin của Admin Sau khi đăng nhập vào hệthống, Admin có thể thêm, cập nhật thông tin, xóa các đối tượng có trong hệthống như: sản phẩm, nhà cung cấp…
• Dòng sự kiện chính
1) Admin chọn chức năng quản lý thông tin từ trang chủ quản trị
Trang 272) Hệ thống hiển thị trang quản lý thông tin
3) Admin nhập đầy đủ thông tin của các đối tượng
4) Hệ thống kiểm tra và lưu thông tin
5) Hiển thị thông báo
6) Hiển thị trang quản lý thông tin
Dòng sự kiện thứ hai
o Admin nhập sai hoặc thiếu thông tin của các đối tượng
o Hệ thống từ chối thao tác, hiển thị thông báo, trở về trang quản lýthông tin
o Kết thúc Use Case
• Trạng thái hệ thống khi bắt đầu thực hiện Use Case
Yêu cầu Admin phải đăng nhập vào hệ thống
• Trạng thái hệ thống sau khi thực hiện Use Case
Trường hợp quản lý thông tin thành công: Hệ thống ghi nhận thao tác,tiến hành cập nhật lai dữ liệu và đưa ra thông báo thành công
Trường hợp quản lý thông tin thất bại: Hệ thống đưa ra thông báo vàhiển thị trang quản lý thông tin
Trang 28Actor Admin là người sử dụng Use Case này Use Case này được sử dụng
để thực hiện chức năng tìm kiếm thông tin Với chức năng này, Người dùng cóthể tìm kiếm thông tin để phục vụ cho mục đích nào đó hoặc công việc củamình Các thông tin được tìm kiếm như: sản phẩm, người dùng, nhà cung cấp,hãng sản xuất…
• Dòng sự kiện chính
1) Admin chọn chức năng tìm kiếm từ trang chủ quản trị
2) Admin nhập từ khóa tìm kiếm
3) Hệ thống xác nhận thông tin và thực hiện tìm kiếm
4) Hệ thống trả về thông tin tìm kiếm
Dòng sự kiện thứ hai
1) Hệ thống có lỗi trong quá trình tìm kiếm2) Hệ thống thông báo lỗi
3) Kết thúc Use Case
• Trạng thái hệ thống khi bắt đầu thực hiện Use Case
Admin phải đăng nhập trước khi thực hiện chức năng này
• Trạng thái hệ thống sau khi thực hiện Use Case
Trường hợp thành công: hệ thống hiển thị thông tin liên quan đến đốitượng mà Admin tìm kiếm
Trường hợp thất bại: Hệ thống đưa ra thông báo lỗi và trở lại trangchủ
• Điểm mở rộng
Các UC có quan hệ <<extend>> với UC này gồm: UC tìm kiếm sảnphẩm, tìm kiếm nhà cung cấp, tìm kiếm người dùng, tìm kiếm hãngsản xuất, tìm kiếm nâng cao
2.6.10 Đặc tả Usecase Thống kê
Hình 2-15 Đặc tả usecase thống kê
Trang 29• Tóm tắt
Actor Admin là người sử dụng Use Case này Use Case này được sửdụng để thực hiện chức năng thống kê theo một tiêu chí nào đó
• Dòng sự kiện chính
1) Admin chọn chức năng tìm kiếm từ trang chủ quản trị
2) Hệ thống đưa tra các tiêu chí để thống kê cho Admin lựa chọn
3) Admin lựa chọn tiêu chí muốn thống kê
4) Hệ thống xác nhận thông tin và thực hiện thống kê
5) Hệ thống trả về thông tin thống kê
Dòng sự kiện thứ hai
1) Hệ thống có lỗi trong quá trình thống kê2) Hệ thống thông báo lỗi
3) Kết thúc Use Case
• Các yêu cầu đặc biệt
Không có yêu cầu nào đặc biệt
• Trạng thái hệ thống khi bắt đầu thực hiện Use Case
Admin phải đăng nhập trước khi thực hiện chức năng này
• Trạng thái hệ thống sau khi thực hiện Use Case
Trường hợp thành công: hệ thống hiển thị thông tin thống kê theo tiêuchí đã chọn
Trường hợp thất bại: Hệ thống đưa ra thông báo lỗi và trở lại trangthống kê
• Điểm mở rộng
Các UC có quan hệ <<extend>> với UC này là: thống kê doanh thu,thống kê nhập xuất, thống kê sản phẩm bán chạy nhất, sản phẩm tồnkho, số người online, lượt truy cập
Trang 302.7 Biểu đồ tuần tự
2.7.1 Chức năng đăng kí
Hình 2-16 Biểu đồ tuần tự chức năng đăng kí
2.7.2 Chức năng đăng nhập
Trang 31Hình 2-17 Biểu đồ tuần tự chức năng đăng nhập
2.7.3 Chức năng đặt mua
Hình 2-18 Biểu đồ tuần tự chức năng đặt mua
2.7.4 Chức năng thanh toán
Trang 32Hình 2-19 Biểu đồ tuần tự chức năng thanh toán
2.7.5 Chức năng thêm sản phẩm
Hình 2-20 Biểu đồ tuần tự chức năng thêm sản phẩm
Trang 332.7.6 Chức năng sửa thông tin sản phẩm
Hình 2-21 Biểu đồ tuần tự chức năng cập nhật thông tin sản phẩm
2.7.7 Chức năng xóa sản phẩm
Trang 34Hình 2-22 Biểu đồ tuần tự chức năng xóa sản phẩm
2.7.8 Chức năng nhập hàng
Hình 2-23 Biểu đồ tuần tự chức năng nhập hàng
2.7.9 Chức năng tìm kiếm
Trang 35Hình 2-24 Biểu đồ tuần tự chức năng tìm kiếm
2.7.10 Chức năng thống kê
Hình 2-25 Biểu đồ tuần tự chức năng thống kê
Trang 362.8 Biểu đồ hoạt động
2.8.1 Biểu đồ hoạt động chức năng đăng nhập
Hình 2-26 Biểu đồ hoạt động chức năng đăng nhập
Trang 372.8.2 Biểu đồ hoạt động chức năng đăng ký
Hình 2-27 Biểu đồ hoạt động chức năng đăng ký
2.8.3 Biểu đồ hoạt động chức năng thêm bài viết mới.
Hình 2-28 Biểu đồ hoạt động chức năng thêm bài viết mới
Trang 382.8.4 Biểu đồ hoạt động chức năng sửa bài viết
Hình 2-29 Biểu đồ hoạt động chức năng sửa bài viết
2.8.5 Biểu đồ hoạt động chức năng xóa bài viết.
Hình 2-30 Biểu đồ hoạt động chức năng xóa bài viết
Trang 392.8.6 Biểu đồ hoạt động chức năng thêm mới sản phẩm.
Hình 2-31 Biểu đồ hoạt động chức năng thêm mới sản phẩm
Trang 402.8.7 Biểu đồ hoạt động chức năng sửa sản phẩm
Hình 2-32 Biểu đồ hoạt động chức năng sửa sản phẩm
2.8.8 Biểu đồ hoạt động chức năng cấp quyền người dùng
Hình 2-33 Biểu đồ hoạt động chức năng cấp quyền người dùng