Hệ thống cửa hàng hiển thị thông tin các ca làm việc.. Hệ thống hiển thị biểu mẫu của hóa đơn đặt hàng.. Nhân viên cập nhật thông tin hàng cần đặt Mã hóa đơn, ngày lập đơn ,tên các mặt h
Trang 1TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM
KHOA CÔNG NGHỆ THÔNG TIN
Trang 2TRƯỜNG ĐẠI HỌC HÀNG HẢI KHOA CÔNG NGHỆ THÔNG TIN
-*** -BÀI TẬP LỚN HỌC PHẦN: PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
Đề tài: Quản lý xây dựng website xây dựng quản lý chuối các cửa
hàng bán đồ ăn nhanh
1 Mục đích
Áp dụng những kiến thức đã được học trong học phần “Phân tích và thiết
kế hướng đối tượng” xây dựng được phần mềm quản lý xây dựng websitexây dựng quản lý chuối các cửa hàng bán đồ ăn nhanh
Công việc cần thực hiện
Tìm hiểu về đề tài
Khảo sát thu thập thông tin và xử lý thông tin
Vẽ mô tả các biểu đồ sử dụng phần mềm Enterprise Architect
Thiết kế giao diện trên nền web
Làm báo cáo bài tập lớn
2 Yêu cầu
Kết quả làm bài tập lớn: Báo cáo bài tập lớn
Báo cáo bài tập lớn được trình bày theo mẫu, báo cáo bản mềm nộp quaemail và bản cứng nộp trực tiếp
Hải Phòng, tháng 5 năm 2024 NGƯỜI HƯỚNG DẪN TS.Trần Thị Hương
Trang 3MỤC LỤC
MỤC LỤC i
MỞ ĐẦU 2
1 Lời mở đầu 2
2 Lời cảm ơn 3
CHƯƠNG I: KHẢO SÁT VÀ PHÂN TÍCH HỆ THỐNG 4
1 Mô tả nghiệp vụ bài toán 4
2 Mục tiêu hệ thống 5
CHƯƠNG II: PHÂN TÍCH ĐỀ TÀI VÀ CÁC YÊU CẦU 6
1 Mô tả biểu đồ ca sử dụng 6
a Xác định các tác nhân và các ca sử dụng 6
b Biểu đồ ca sử dụng 7
c Mô tả kịch bản của biểu đồ UC 8
2 Mô tả sơ đồ lớp 14
a Xác định các đối tượng 14
b Biểu đồ lớp 15
3 Mô tả biểu đồ hoạt động 16
4 Sơ đồ trình tự 19
CHƯƠNG III: THIẾT KẾ DATA BASE 24
KẾT LUẬN 25
TÀI LIỆU THAM KHẢO 26
Trang 4MỞ ĐẦU
1 Lời mở đầu
Ngày nay, CNTT có một vai trò hết sức to lớn và quan trọng trong rấtnhiều lĩnh vực khoa học, kinh tế, giáo dục, xã hội… Việc ứng dụng công nghệthông tin vào các lĩnh vực ấy đã làm giảm rất nhiều thời gian và chi phí đểquản lý và vận hành cho doanh nghiệp, công ty, trường học và cả các cơ sởhoạt động xã hội Khi internet chưa phổ biến, các hoạt động mua bán diễn ratại các cửa hàng, các khu chợ, các siêu thị và trung tâm thương mại, việc muabán diễn ra tại chỗ và trải nhiệm hàng hóa một cách trực tiếp, mang lại cảmgiác yên tâm và tin cậy Nhưng do sự phát triển của xã hội và các công cụ số,việc mua bán ngày nay diễn ra vô cùng dễ dàng và nhanh chóng Cùng với sự
ra đời của các trang web thương mại điện tử, mọi người có thể mua hàng ở bất
kì đâu, thoải mái lựa chọn theo sở thích của mình, đặc biệt là đối với các nhânviên văn phòng thời gian hạn hẹp và bận rộn
“Theo nghiên cứu của Trung tâm kinh doanh toàn cầu của Đại học Tufts(Mỹ), hiện Việt Nam xếp hạng 48/60 quốc gia có tốc độ chuyển đổi kinh tế sốhóa nhanh trên thế giới, đồng thời xếp hạng 22 về tốc độ phát triển số hóa.Điều đó chứng tỏ Việt Nam đang trong nền kinh tế số hóa và lĩnh vực thươngmại điện tử có triển vọng tiến xa hơn
Báo cáo Chỉ số Thương mại điện tử Việt Nam năm 2018 cũng cho thấy,tốc độ tăng trưởng trong một số lĩnh vực cụ thể rất ngoạn mục Đối với lĩnhvực bán lẻ trực tuyến, thông tin từ hàng nghìn website thương mại điện tử chothấy, tỷ lệ tăng trưởng doanh thu năm 2017 tăng 35% Khảo sát gián tiếp quamột số DN chuyển phát hàng đầu cho thấy, tốc độ tăng trưởng doanh thu từdịch vụ chuyển phát từ 62% đến 200%”
Nhu cầu lớn là vậy, nhưng số lượng các trang mua bán điện tử vẫn chưathể đáp ứng hết các nhu cầu đời sống của con người Chúng ta có website muamáy tính, laptop, máy ảnh, quần áo, giày dép, phụ kiện… Nhưng lại thiếu
Trang 5những món đồ ăn nhanh rất được ưa chuộng trong cuộc sống hàng ngày.Những món ăn bình dân này được nhiều lứa tuổi và đối tượng sử dụng: bác sĩ,nhân viên văn phòng, học sinh, giáo viên, hay thậm chí là ca sĩ, diễn viên,người mẫu cũng ưa chuộng Tuy rất phổ biến nhưng chất lượng của “nhữngmón ăn bình dân” này cũng rất kém
Đề tài “Xây dựng website bán đồ ăn nhanh và cafe” được ra đời nhằmphục vụ cho việc tạo cho người dùng là khách hàng có thể dễ dàng mua đượcnhững món ăn ưa thích mà không phải ra ngoài tìm kiếm và lo ngại vấn đề vệsinh an toàn thực phẩm Cũng như tạo điều kiện để các cửa hàng có thể thôngqua một kênh tiếp thị giới thiệu, quảng bá sản phẩm của mình tới tay kháchhàng Tạo thuận lợi cho việc tìm kiếm khách hàng thân quen và cả nhữngkhách hàng ở xa chưa từng sử dụng sản phẩm của cửa hàng
Website cơ bản phải đạt được một số yêu cầu sau:
- Quản lý thông tin khách hàng, cửa hàng
- Quản lý thông tin quảng cáo, các chương trình khuyến mại
- Hiển thị bài viết trên trang chủ, và các chủ đề
Trong báo cáo đồ án tốt nghiệp của em sẽ có những nội dung còn chưađược chau chuốt và đầy đủ, mong cô có thể có những góp ý để báo cáo hoàn
Trang 62 Lời cảm ơn
Trên thực tế không có sự thành công nào mà không gắn liền vớinhững sự hỗ trợ, sự giúp đỡ dù ít hay nhiều, dù là trực tiếp hay gián tiếp.Trong suốt thời gian từ khi bắt đầu học tập ở giảng đường Đại Học đếnnay, chúng em đã nhận được rất nhiều sự quan tâm, giúp đỡ của thầy cô,gia đình và bạn bè Với lòng biết ơn sâu sắc nhất, chúng em xin gửi đếnthầy cô ở Khoa Công Nghệ Thông Tin – trường Đại Học Hàng Hải ViệtNam, cùng với tri thức và tâm huyết của mình để truyền đạt vốn kiếnthức quý báu cho chúng em trong suốt thời gian học tập tại trường Vàđặc biệt, trong kỳ này, chương trình học đã tổ chức cho chúng em đượctiếp cận và làm quen với môi trường thực tế, sự trải nghiệm có được từviệc tìm hiểu kĩ về đề tài sống đã đem lại cho chúng em rất nhiều kiếnthức cũng như kỹ năng có được từ môi trường thực tế
Trang 7CHƯƠNG I: KHẢO SÁT VÀ PHÂN TÍCH HỆ THỐNG
1 Mô tả nghiệp vụ bài toán
1.1 Thực trạng
Ngày nay, với xu thế tiêu dùng của con người, đặc biệt là ở giới trẻ bậnrộn, ít thời gian nấu nướng, ưa chuộng sự tiện lợi của việc đặt đồ ăn online.Bên cạnh đó, nhu cầu sử dụng dịch vụ giao đồ ăn, đặc biệt là đồ ăn nhanh
và coffee ngày càng tăng cao, nhất là vào các khung giờ cao điểm và dịpcuối tuần Không những thế, khách hàng ưa thích đặt đồ ăn online vì tiếtkiệm được nhiều thời gian, có thể so sánh giá cả và sự lựa chọn đa dạngmón ăn từ nhiều cửa hàng
Đồng thời, với sự phát triển của công nghệ, smartphone và internet bùng
nổ giúp người tiêu dùng dễ dàng truy cập được các ứng dụng đặt đồ ăn nhưGrabFood, NowFood, Gojek, Beamin, Các ứng dụng cung cấp nhiềuchương trình khuyến mãi, ưu đãi, thu hút khách hàng Cùng với đó, phươngthức thanh toán online đang ngày càng phổ biến, tạo ra sự thuận tiện chokhách hàng khi đặt đồ ăn
Bởi vậy mà số lượng cửa hàng tham gia bán hàng online ngày càng tăngcao, nhiều cửa hàng bán đồ ăn nhanh và coffee tham gia thị trường online
để mở rộng tệp khách hàng và tăng doanh thu Từ đó, có sự cạnh tranh giữa
Trang 8Xây dựng một trang web cho cửa hàng bán đồ ăn nhanh đòi hỏi một loạtcác chức năng để đảm bảo trải nghiệm mua sắm trực tuyến thuận lợi và hiệuquả cho khách hàng Dưới đây là một mô tả về nghiệp vụ cơ bản của bàitoán trên:
Danh mục sản phẩm: Trang web cần phải hiển thị các danh mục sản phẩm
rõ ràng và dễ dàng tìm kiếm như "Pizza," "Burger," "Salad," vv
Trình bày sản phẩm: Mỗi sản phẩm cần được trình bày với hình ảnh, mô tả
và giá cả Khách hàng cũng cần có khả năng xem các sản phẩm liên quan hoặc được đề xuất
Chức năng tìm kiếm và lọc sản phẩm: Để giúp khách hàng dễ dàng tìm kiếm sản phẩm, trang web cần cung cấp chức năng tìm kiếm và lọc dựa trêncác tiêu chí như loại sản phẩm, giá cả, và thành phần
Thêm vào giỏ hàng: Khách hàng cần có khả năng thêm các sản phẩm mà họmuốn mua vào giỏ hàng và thực hiện các thay đổi như điều chỉnh số lượng hoặc xóa sản phẩm
Quản lý giỏ hàng: Trang web cần cung cấp chức năng quản lý giỏ hàng, chophép khách hàng xem tổng số tiền cần thanh toán, cập nhật số lượng hoặc xóa sản phẩm, và tiến hành thanh toán
Thanh toán và xử lý thanh toán: Hệ thống cần tích hợp các cổng thanh toán trực tuyến an toàn để khách hàng có thể thanh toán bằng thẻ tín dụng hoặc thanh toán khi nhận hàng (COD)
Quản lý tài khoản: Khách hàng cần có thể đăng ký tài khoản, đăng nhập, quản lý thông tin cá nhân và xem lịch sử đơn hàng của mình
Hệ thống đánh giá và nhận xét: Cho phép khách hàng đánh giá và nhận xét
về sản phẩm mà họ đã mua để cung cấp thông tin hữu ích cho người mua khác
Dịch vụ giao hàng: Nếu cửa hàng cung cấp dịch vụ giao hàng, trang web cần phải có tính năng cho phép khách hàng chọn phương thức giao hàng và cung cấp địa chỉ giao hàng
Trang 92 Mục tiêu hệ thống
Nghiệp vụ quản lí đơn hàng, giao dịch giữa người mua và người bán được
tự động hóa hoàn chỉnh, nhanh chóng, hỗ trợ các dịch vụ tiện ích liên quan tớiviệc mua hàng và đánh giá sản phẩm từ khách hàng
Trang 10CHƯƠNG II: PHÂN TÍCH ĐỀ TÀI VÀ CÁC YÊU CẦU
Các tác nhân bao gồm:
- Chủ sở hữu cửa hàng: Là người sở hữu cửa hàng hoặc doanh
nghiệp Quyết định chiến lược kinh doanh, đầu tư và phát triển cửahàng
- Quản lý cửa hàng: Đứng đầu trong việc quản lý nhân viên và hoạt
động hàng ngày của cửa hàng Đảm bảo hiệu suất làm việc của nhânviên và đạt được mục tiêu kinh doanh
- Nhân viên cửa hàng: Thực hiện công việc bán hàng, dịch vụ khách
hàng, quản lý hàng tồn kho, và duy trì cửa hàng Làm việc trực tiếpvới khách hàng
- Nhà cung cấp: Cung cấp hàng hóa, sản phẩm cho cửa hàng Tham
gia vào chuỗi cung ứng của cửa hàng
- Khách hàng: Là người mua sắm tại cửa hàng Tạo nhu cầu và ảnh
hưởng đến doanh số bán hàng
- Hệ thống máy móc, thiết bị: Bao gồm máy tính, máy quét mã vạch,
máy in, hệ thống POS (Point of Sale) và các thiết bị khác Hỗ trợquản lý và giao dịch hàng hóa
18.Lập bảng chấm công.19.Lập bảng thanh toán.20.Lập bảng doanh thu
Trang 1121.Phân quyền.
Trang 12Thanh toan ATM
Kiem tra bao cao
Cap nhat tt KH
Tu v an san pham
Ghi hoa don
Lap bang cham cong
Lap bang thanh toan
Phan quyen nguoi dung Tao user
Cap nhat tt user
Dang nhap Dat hang
Danh gia mon
Trang 13c Mô tả kịch bản của biểu đồ UC
Luồng sự kiện của UC Đăng kí ca làm việc
1 UC bắt đầu khi nhân viên truy cập vào trang đăng kí ca làm việc
2 Hệ thống cửa hàng hiển thị thông tin các ca làm việc
3 Nhân viên chọn ca làm việc cần đăng kí
4 Hệ thống đưa ra thông báo đăng kí thành công
5 Lưu trữ thông tin đăng kí ca làm việc
6 UC kết thúc
Luồng sự kiện của UC Lập hóa đơn đặt hàng
1 UC bắt đầu khi nhân viên truy cập vào trang lập đơn đặt hàng
2 Hệ thống hiển thị biểu mẫu của hóa đơn đặt hàng
3 Nhân viên cập nhật thông tin hàng cần đặt (Mã hóa đơn, ngày lập đơn ,tên các mặt hàng, số lượng, các khoản phí)
4 Lưu trữ thông tin đơn hàng
5 UC kết thúc
1 UC bắt đầu khi nhân viên truy cập vào thông tin hóa đơn
1 Nhân viên kiểm tra thông tin đơn hàng (Mã hóa đơn, ngày lập đơn , têncác mặt hàng, số lượng, các khoản phí)
2 Nếu thông tin đơn hàng đúng, nhân viên xác nhận đơn hàng Nếu thôngtin sai thì nhân viên có thể hủy đơn hàng hoặc thực hiện luồng A1
3 Hệ thống hiển thị thông báo xác nhận đơn hàng thành công
4 Lưu trữ thông tin đơn hàng
5 UC kết thúc
Luồng A1: Khi thông tin hóa đơn không hợp lệ
1 Hệ thống đưa ra thông báo thông tin lịch đơn hàng không hợp lệ
Trang 14 Luồng sự kiện của UC Thanh toán đơn hàng.
1 UC bắt đầu khi nhân viên truy cập vào trang thanh toán đơn hàng
2 Hệ thống hiển thị thông tin thanh toán
3 Kiểm tra tính hợp lệ của thông tin thanh toán Nếu không hợp lệ thựchiện luồng A2
4 Hệ thống hiển thị thông báo phương thức thanh toán (tiền mặt, chuyểnkhoản)
5 Nhân viên chọn phương thức thanh toán, rồi thanh toán đơn hàng
6 Hệ thống hiển thị thông báo thanh toán thành công
7 Lưu trữ thông tin thanh toán
8 UC kết thúc
Luồng A2: Khi thông tin thanh toán không hợp lệ
1 Hệ thống hiển thị thông báo thông tin thanh toán không hợp lệ
2 Hệ thống hiển thị thông báo yêu cầu xác nhận lại thông tin thanh toán
3 UC kết thúc
Luồng sự kiện của UC Đặt món ăn.
1 UC bắt đầu khi nhân viên truy cập vào trang đặt món ăn
2 Hệ thống hiển thị thông tin món của cửa hàng (đồ ăn nhanh, cafe)
3 Hệ thống hiển thị thông tin món khách hàng lựa chọn Nếu mónkhách hàng chọn bị hết thì thực hiện luồng A3
4 Hệ thống hiển thị xác nhận đặt món
5 Hệ thống hiển thị thông báo đặt món thành công
6 Hệ thống in phiếu đặt món
7 UC kết thúc
Luồng A3: Khi món bên cửa hàng hết:
1 Hệ thống thông báo thông tin món hết hàng
2 Yêu cầu khách hàng cung cấp lại thông tin món
3 UC kết thúc
Luồng sự kiện của UC Đánh giá món ăn.
1 UC bắt đầu khi khách hàng truy cập vào trang đánh giá món
2 Hệ thống hiển thị biểu mẫu của phiếu đánh giá
3 Khách hàng cập nhật thông tin đánh giá (tích cực, tiêu cực)
4 Hệ thống đưa ra thông báo cập nhật đánh giá thành công
5 Lưu trữ thông tin đánh giá của khách hàng
6 UC kết thúc
Luồng sự kiện của UC Thanh toán món ăn.
1 UC bắt đầu khi khách hàng truy cập vào trang thanh toán món ăn
Trang 152 Hệ thống hiển thị biểu mẫu của trang thanh toán.
3 Hệ thống hiển thị phương thức thanh toán (bằng thẻ, tiền mặt)
4 Khách hàng lựa chọn phương thức thanh toán
5 Hệ thống đưa ra thông báo thanh toán thành công Nếu thanh toán bị lỗithì thực hiện luồng A4
6 Lưu trữ thông tin thanh toán
7 UC kết thúc
Luồng A4: Khi khách hàng thanh toán bị lỗi
1 Hệ thống đưa ra thông báo thanh toán bị lỗi
2 Hệ thống hiển thị thông báo yêu cầu thanh toán lại
3 UC kết thúc
Luồng sự kiện của UC Cập nhật mặt hàng.
1 UC bắt đầu khi bộ phận thủ kho truy cập vào trang cập nhật mặt hàng
2 Hệ thống hiển thị danh sách các mặt hàng
3 Bộ phận thủ kho kiểm tra thông tin các mặt hàng( hàng tồn, hàng đang
sử dụng, hàng mới, số lượng hàng trong kho)
4 Bộ phận thủ kho cập nhật lại số lượng hàng trong kho vào hệ thống
5 Hệ thống đưa ra thông báo xác nhận cập nhật hàng hóa
6 Lưu trữ thông tin cập nhật
7 UC kết thúc
Luồng sự kiện của UC Nhập hàng.
1 UC bắt đầu khi bộ phận thủ kho truy cập vào trang nhập hàng
2 Hệ thống hiển thị biểu mẫu của trang nhập hàng
3 Bộ phận thủ kho cập nhật thông tin hàng hóa cần nhập (mã hàng hóa, tênhàng hóa, số lượng)
Trang 16 Luồng sự kiện của UC Ghi hóa đơn.
1 UC bắt đầu khi kế toán truy cập vào trang hóa đơn
2 Hệ thống hiển thị biểu mẫu của hóa đơn
3 Kế toán cập nhật thông tin hóa đơn (mã hóa đơn, tên hóa đơn, loại hóađơn, các mặt hàng, ngày lập, ngày thu)
4 Kiểm tra tính hợp lệ của thông tin hóa đơn Nếu không hợp lệ thực hiệnluồng A6
5 Hệ thống đưa ra thông báo cập nhật thành công
6 Lưu trữ thông tin hóa đơn
7 UC kết thúc
Luồng A6: Khi thông tin hóa đơn không hợp lệ
1 Hệ thống đưa ra thông báo thông tin hóa đơn không hợp lệ
2 Hệ thống hiển thị thông báo yêu cầu nhập lại
3 UC kết thúc
Luồng sự kiện của UC Cập nhật cấu hình lương.
1 UC bắt đầu khi kế toán truy cập vào trang lương
2 Hệ thống hiển thị biểu mẫu của cấu hình lương
3 Kế toán cập nhật thông tin cấu hình lương( lương cơ bản của các chức
vụ, bảng chấm công, bảng thưởng phạt)
4 Kiểm tra tính hợp lệ của thông tin lương Nếu không hợp lệ thực hiệnluồng A7
5 Hệ thống đưa ra thông báo cập nhật thành công
6 Lưu trữ thông tin lương
7 UC kết thúc
Luồng A7: Khi thông tin lương không hợp lệ
1 Hệ thống đưa ra thông báo thông tin lương không hợp lệ
2 Hệ thống hiển thị thông báo yêu cầu nhập lại
3 UC kết thúc
Trang 17 Luồng sự kiện của UC Lập chấm công.
1 UC bắt đầu khi kế toán truy cập vào trang chấm công
2 Hệ thống hiển thị biểu mẫu của bảng chấm công
3 Kế toán cập nhật thông tin chấm công của nhân viên (Tên, ngày sinh,checkin, checkout, đi muộn)
4 Kiểm tra tính hợp lệ của thông tin của bảng chấm công Nếu không hợp
lệ thực hiện luồng A8
5 Hệ thống đưa ra thông báo cập nhật bảng chấm công thành công
6 Lưu trữ thông tin bảng chấm công
7 UC kết thúc
Luồng A8: Khi thông tin bảng chấm công không hợp lệ
1 Hệ thông đưa ra thông báo thông tin bảng chấm công không hợp lệ
2 Hệ thống hiển thị thông báo yêu cầu nhập lại
3 UC kết thúc
Luồng sự kiện của UC Lập bảng thanh toán.
1 UC bắt đầu khi người quản lý học viên truy cập vào trang thanh toánhàng hóa
2 Hệ thống hiển thị biểu mẫu của bảng thanh toán
3 Kế toán cập nhật thông tin của bảng thanh toán của các loại mặt hàng
4 Kiểm tra tính hợp lệ của thông tin thanh toán Nếu không hợp lệ thựchiện luồng A9
5 Hệ thống đưa ra thông báo cập nhật thành công
6 Lưu trữ thông tin thanh toán