TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN MÔN CÔNG NGHỆ PHẦN MỀM Đ Ề TÀI XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÀ HÀNG THẾ GIỚI HẢI SẢN Sinh viên thực hiện Giảng viên hướng d[.]
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰCKHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN MÔN CÔNG NGHỆ PHẦN MỀM
Đ Ề TÀI:
XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÀ HÀNG THẾ GIỚI HẢI SẢN
Sinh viên thực hiện:
Giảng viên hướng dẫn : TS LÊ THỊ TRANG LINH Ngành: CÔNG NGHỆ THÔNG TIN
Chuyên ngành: CÔNG NGHỆ PHẦN MỀM Lớp: D15 CNPM6
Khóa: 2020-2025
Trang 21 Mơ tả tóm tắt đề tài
- Xây dựng hệ thống phần mềm quản lý nhà hàng bao gồm các chức năng chính sau:
Quản lý thơng tin khách hàng Quản lý nhân viên
Quản lý doanh số Bán hàng
Báo cáo thống kê
2 Nội dung thực hiện
- Chương 1: Giới thiệu dự án phần mềm- Chương 2: Quản lý dự án
- Chương 3: Phân tích hệ thống- Chương 4: Thiết kế
- Chương 5: Lập trình
- Chương 6: Kiểm thử phần mềm
- Chương 7: Đóng gói và bảo trì phần mềm
3 Kết quả đạt được
Hoàn thành đề cương chuyên đề học phần mơn: “Cơng nghệ phần mềm”.Xây dựng được phần mềm hồn chỉnh với đầy đủ các chức năng, đơn giản và phù hợp với những doanh nghiệp vừa và nhỏ.
Hà Nội, ngày 01 tháng 10 năm 2021Giảng viên hướng dẫn
(ký và ghi rõ họ tên)
Sinh viên thực hiện (ký và ghi rõ họ tên)
Trang 3PHIẾU CHẤM ĐIỂM
STT
Họ và tên sinh viênNội dung thực
hiệnĐiểmChữ ký1 Đặng Phương Anh 20810310073Khảo sát +Phân tích + code + làm báo cáo.
Họ và tên giảng viênChữ kýGhi chú
Giảng viên chấm 1:
Trang 4LỜI MỞ ĐẦU
Trong thực tế ngày nay, công việc quản lý ở các doanh nghiệp đãvà đang được áp dụng trên máy vi tính vì số lượng rất lớn Nếu chúng tasử dụng biện pháp lưu trữ trên giấy tờ, văn bản thì sẽ rất khó khăn trongviệc quản lý như khi muốn tìm kiếm thơng tin về một dịch vụ hay muốnthay đổi thơng tin thì sẽ cực kỳ khó khăn Từ những khó khăn đó mà cácphần mềm quản lý đã và đang được nghiên cứu và phát triển để hỗ trợcho công tác quản lý Việc áp dụng công nghệ thông tin vào công tácquản lý không chỉ làm giảm các bất cập trong cơng tác quản lý mà cịngiúp cho người quản lý cảm thấy thoải mái trong cơng tác, cũng qua đómà năng suất làm việc được nâng cao
Hoạt động của một công ty, cửa hàng, nhà hàng có quy mơ khá lớnsẽ càng được tăng cường và mở rộng nếu xây dựng được một websitetốt Bắt nguồn với ý tưởng này cùng với những gợi ý của Cô giáo Lê ThịTrang Linh, em đã thực hiện đề tài “Xây dựng phần mềm quản lý nhàhàng Thế giới hải sản ” làm bài báo cáo học phần của môn “ Công nghệphần mềm”
Trang 5CHƯƠNG I : GIỚI THIỆU DỰ ÁN PHẦN MỀM QUẢN LÝ NHÀ HÀNGTHẾ GIỚI HẢI SẢN
1.1 Khảo sát hệ thống
1.1.1.Tổng quan về nhà hàng Thế giới hải sản
Ra đời với sứ mệnh tôn vinh ẩm thực hải sản chất lượng cao cũng như giúp nâng tầm ẩm thực Việt, Nhà hàng Siêu thị Thế Giới Hải Sản là cầu nối giữa ngư dân các vùng biển với thực khách u thích hải sản bằng cam kết “Con gì đang bơi chúng tơi đều có” và “Con gì đang bơi chúng tôi mới nấu” Thế Giới Hải Sản là hệ thống nhà hàng hải sản có quy mơ lớn nhất tại Hà Nội với 5 chữ “nhất” đã được khẳng định và cơng nhận bởi những thực khách khó tính của thủ đơ:
• Đa dạng nhất: Gần 100 loại hải sản đang bơi • Tươi ngon nhất
• Giá cả hợp lý
• Đơng khách nhất: Nhờ có sự ủng hộ và tin cậy từ khách hàng, Thế Giới Hải Sản đã trở thành một trong những nhà hàng hải sản tại Hà Nội được tiếp đón đơng đảo thực khách nhất.
• Là chuỗi nhà hàng duy nhất xây dựng văn hóa ẩm thực để tơn vinh ẩm thực Việt với các món Văn hóa: Lẩu thuyền chài, Tơm hùm bơng, Hàu sữa tình u,…
1.1.2 Khơng gian nhà hàng
Toàn bộ hệ thống Nhà hàng Siêu thị Thế Giới Hải Sản được thiết kế thống nhất theo chủ đề “Đưa đại dương xanh vào nhà” nên mang đậm hơi thở của biển Với kiến trúc độc đáo, xanh mát, khách hàng bước vào nhà hàng hải sản sẽ có cảm giác thư thái, sảng khối như được du ngoạn trên những bãi biển thực sự.
Một số cơ sở chính của chuỗi nhà hàng Thế giới hải sản :
– Cơ sở 1: 18 Trần Kim Xuyến: 13 Phòng VIP và 1 khu vực chung, sức chứa gần 186 khách
– Cơ sở 2: 75A Trần Hưng Đạo: 18 Phòng VIP và 1 khu vực chung, sức chứa 300 khách
– Cơ sở 3: 99 Mễ Trì, tịa nhà Golden Palace: 15 Phịng VIP, 2 phòng Royal, 2 sảnh chung với sức chứa lên tới 500 khách
– Cơ sở 3: 60 Vũ Trọng Khánh: 10 Phòng Vip, 1 tầng mang phong cách ẩm thực Nhật
1.1.3 Dịch vụ tiêu chuẩn 3T3K
Với sứ mệnh mang lại cho thực khách khoảng thời gian thưởng thức ẩm thực đầy ý nghĩa với các giá trị thiết thực: Ngon miệng – Vui vẻ – Tự hào, Thế giới hải sản luôn phục vụ khách hàng theo nguyên tắc 3T3K:
– Tươi cười– Trung thực– Tận tâm
Trang 6– Không tranh cãi với khách– Không dối lừa khách
1.2 Xác định được bài tốn cần giải quyết1.2.1 Mơ tả bài toán
Bán hàng : Khách vào quán, chọn bàn, chọn món Nhân viên phục vụ ghi
món, chuyển phiếu chế biến qua bộ phận bếp để bộ phận bếp thực hiện món Trongq trình phục vụ, nếu khách có nhu cầu chuyển bàn hay gộp bàn, mà bàn đó chưacó người đặt trước thì nhân viên phục vụ sẽ hỗ trợ khách chuyển bàn Những thayđổi trên đều được ghi chép lại để khi khách có u cầu thanh tốn thì sẽ nhanhchóng có hóa đơn đầy đủ cho khách Mỗi khách hàng sẽ chỉ có một hóa đơn thanhtốn
Quản lý món : Mỗi khi có món mới, quản lý sẽ cập nhật danh sách món vào
Menu Mỗi món mới cũng cần có cơng thức chế biến, định lượng cụ thể và giá xácđịnh Ngồi ra cịn có thể có tên viết tắt nếu tên món quá dài , chủ yếu giúp chonhân viên ghi món nhanh Việc hết món thường ít xảy ra Nếu hôm nào nhà hàngkhông nhập được ngun liệu thì sẽ chú thích vào Menu là hết món trong ngàyhơm đó Nhà hàng sẽ thường xun cập nhật các món mới và giá cả của các món
Nhập kho : Việc nhập kho được tiến hành khi qn có nhu cầu về nhập
ngun liệu, thơng thường là nhập nhiều nguyên liệu cùng một lúc, trừ khi trườnghợp đặc biệt có những nguyên liệu yêu cầu phải có ngay Cần dựa trên các báo cáotồn kho và đánh giá mức tiêu thụ các nguyên liệu chính của quán Lượng nhập cầnphù hợp với mức tiêu thụ và khả năng bảo quản của kho đối với từng nguyên liệu.Nhập nhiều quá và hàng không hết mà đã hết hạn thì sẽ gây lãng phí Quản kho lậpra danh sách các nguyên liệu, vật dụng cần nhập, sau khi nhập xong lập hóa đơnnhập hàng bao gồm danh mục các nguyên liệu đã nhập, đơn giá và tổng tiền Giánguyên liệu được cập nhật bởi quản lý
Thống kê : Việc thống kê của quán do quản lý thực hiện, dựa trên hóa đơn
thanh tốn và hóa đơn nhập hàng lưu trữ Bên cạnh thực hiện thống kê thu chi theođịnh kỳ hàng tuần, hàng tháng, quản lý cũng có những nhu cầu thực hiện nhiềuthống kê khác với thời gian không xác định
Quản lý lương : Quản lý sẽ chấm công nhân viên theo bảng chấm công, cho
biết số ngày làm việc của nhân viên theo tháng Lương thưởng: Khi nhân viên làmviệc xuất sắc, sẽ có một chế độ lương thưởng cho nhân viên tùy theo doanh thu củatháng Nhân viên làm việc vào các ngày nghỉ lễ sẽ được tăng tiền lương trongnhững ngày này Nhân viên nghỉ do bận việc sẽ phân chia lại công việc cho cácnhân viên khác, đồng thời cắt lương thưởng của nhân viên này Nếu nhân viên nghỉquá số lượng cho phép, ta có thể trừ tiền lương hoặc đuổi việc nhân viên đó Đốivới nhân viên nghỉ làm hoặc bị đuổi: Ta sẽ tính số lượng cơng việc mà nhân viênđó đã làm trong tháng rồi tổng kết tiền lương cho nhân viên đó Nếu nhân viênkhơng đủ số lượng nhà hàng cần, ta phải có thơng báo tuyển dụng thêm thành viênmới
Quản lý nhân viên và khách hàng : Lưu trữ thông tin nhân viên bao gồm:
Trang 7lần ), ta sẽ có yêu cầu lưu lại thơng tin của khách hàng đó Mỗi khách hàng quen sẽcó một khuyến mãi giảm giá tùy biến Thơng tin khách hàng bao gồm : Mã kháchhàng, Tên khách hàng, Năm sinh, Địa chỉ, Giới tính, Email, Điện thoại, Nghềnghiệp, Cơng ty, Sở thích, Ghi chú
1.2.2 Mục tiêu của dự án
Phát triển từ ý tưởng về nghiệp vụ quản lý nhà hàng, niềm đam mê ứng dụngcông nghệ cao vào cuộc sống, em xây dựng phần mềm quản lý nhà hàng nhằmgiúp người quản lý đơn giản hơn trong công tác quản lý nhà hàng, minh bạch cáchoạt động của nhà hàng từ đó kiểm sốt được mọi hoạt động kinh doanh và thúcđẩy doanh thu của nhà hàng.
Xây dựng được hệ thống quản lí nhà hàng ăn uống với đầy đủ các chức năngquản lí như : nhập, xuất hàng hố trong kho, quản lí bàn ăn (thêm, ghép, rời bànăn), từng nhân viên bàn, quản lí cơng nợ khách hàng, quản lí thẻ ưu đãi cho kháchhàng, các khoản chiết khấu, hoa hồng
Phần mềm phải có chức năng tạo các báo cáo về hàng hố nhập/xuất/tồnkho, các báo cáo về cơng nợ, báo cáo về thu chi tiền mặt, thống kê doanh thu theotừng nhân viên, từng khu vực bàn ăn (nếu cửa hàng có nhiều khu vực bàn ăn khácnhau), các báo cáo kết quả kinh doanh
1.3 Phân tích và đặc tả các nghiệp vụ của hệ thống1.3.1 Nghiệp vụ Bán hàng
Nhà hàng sẽ được chia thành các khu vực, mỗi khu vực sẽ do một hoặcnhiều nhân viên chịu trách nhiệm Mỗi nhân viên có thể phụ trách một hoặc nhiềukhu vực Mọi phát sinh trong mỗi khu vực bàn ăn đều tính cho nhóm nhân viênphụ trách bàn ăn đó
Nhân viên phục vụ đưa thực đơn cho khách hàng để họ lựa chọn món ăn.Trong q trình khách hàng chờ đợi, nhân viên có thể phục vụ khách một số đồuống miễn phí ( nước lọc, trà đá,… ) Những đồ uống này khơng tính chi phí vàohóa đơn mà sẽ được tính riêng vào mục chi phí phục vụ miễn phí cuối tháng
Khi khách thiết lập đơn hàng, một bản được đưa cho phòng thu ngân và mộtbản được đưa cho nhà bếp Nhà bếp chế biến các món ăn có trong hóa đơn rồichuyển cho phục vụ và phục vụ sẽ chuyển cho khách Các hóa đơn phải được sắpxếp sao cho khách vào trước sẽ được phục vụ trước, khách vào sau thì sẽ đượcphục vụ muộn hơn Đối với những khách VIP thì hóa đơn phải được ưu tiên hơn
1.3.2 Nghiệp vụ Quản lý doanh số
Nhập nguyên liệu từ nhà cung cấp Xuất nguyên liệu cho nhà bếp
Luân chuyển hàng hóa giữa các kho ( trong trường hợp hệ thống nhà hàngtại các địa điểm khác nhau )
Theo dõi, kiểm kê, đánh giá hàng hóa trong kho
1.3.3 Nghiệp vụ Quản lý nhân viên
Trang 8Chế độ lương và nâng lương phụ thuộc vào chức vụ trong nhà hàng, thâm niênphục vụ, tác phong công việc, đánh giá của đồng nghiệp Việc nâng lương có thểtheo quý hoặc theo năm
1.3.4 Nghiệp vụ Chăm sóc khách hàng
Người quản lý nhà hàng có thêm nhiệm vụ theo dõi khách hàng, lập danhsách với những khách hàng thường xuyên đến ăn hoặc thường xuyên đặt món.Cấp thẻ ưu đãi ( VIP ) cho khách hàng theo quy định riêng của nhà hàng Lậpdanh sách khách hàng hưởng chiết khấu hoặc hoa hồng từ bán hàng Đối vớinhững khách quen cần có chính sách phục vụ riêng, chu đáo và nhanh chóng hơncác khách hàng khác Đối với khách vãng lai thì không cần thiết thêm và danhsách khách của nhà hàng Ngồi ra cịn cần thường xun thu thập thơng tin đánhgiá của khách hàng để tổng hợp lại và gửi lên ban giám đốc
1.4 Xác định các yêu cầu của hệ thống1.4.1 Yêu cầu chức năng
Các chức năng chính của dự án :
Đăng nhăp, đăng xuăt: Chức năng cho phép ngứời dung đăng nhăpvăo hé thong thong quă so đién thoăi, măt khă!u vă co thé! đăng xuăt dé" dăng chỉ$ vời mot nut băm
Quản lý thông tin khách hàng : Chức năng này giúp nhân viên có thểdễ dàng nắm bắt được các thông tin về khách hàng ( đặc biệt là với khách VIP )để tiện cho việc liên hệ mỗi khi nhà hàng có chương trình hoặc có các ưu đãi
Quản lý nhân viên: Chức năng này giúp người quản lý nắm bắt một sốthơng tin về nhân viên của mình như họ tên, trình độ học vấn, tuổi tác, để có thểsắp xếp công việc tương ứng Người quản lý cần theo dõi lịch làm của nhân viênđể tiến hành trả lương tương ứng cho nhân viên.
Quản lý doanh số : Chức năng cho phép người quản lý có thể quản lýđược số lượng thực phẩm còn trong nhà hàng, số lượng thực phẩm đã tiêu thụtrong nhà hàng
1.4.2 Yêu cầu phi chức năng1.4.2.1 Yêu cầu về bảo mật
Yêu cầu về bảo mật hệ thống, bảo mật thông tin khách hàng phải được bảo mật về mật khẩu và các thông tin cá nhân khác.
1.4.2.2 Yêu cầu về tính năng sử dụng
Hệ thống thân thiện với khách hàng, dễ hiểu, dễ sử dụng.
1.4.2.3 Yêu cầu ràng buộc thiết kế
- Giao diện thân thiện dễ hiểu dễ sử dụng cho mọi lứa tuổi.- Tốc độ xử lý thơng tin nhanh chóng.
- Hệ quản trị cơ sở dữ liệu: MySQL.
- Phân tích và thiết kế được thực hiện theo chuẩn UML.
Trang 9- Máy tính:
+ Ram 1GB.+ Intel Core i3+ Internet access
- Hệ điều hành window 7 trở lên.
- Cơ sở dữ liệu: Microsoft SQL Server.
CHƯƠNG 2: QUẢN LÝ DỰ ÁN
2.1 Ước lượng dự án2.1.1 Ước lượng chi phí
Giai đoạn Cơng việc chính Mơ tả cơng việc Chi phí
Quản lý dự án
Khảo sát yêu cầu dự án Thu thập các dữ liệu cần thiết về dự án 50.000VNĐBắt đầu dự án Triển khai và thiết lập dự án 150.000VNĐLập kế hoạch phạm vi
dự án Lập kế hoạch chi tiết cho phạm vi làm việc 100.000VNĐViết báo cáo tổng kết dự
án Tổng kết lại tồn bộ q trình quản lý dự án 50.000VNĐ
Phân tích và thiết kế hệ thống
Đặc tả chi tiết yêu cầu của khách hàng
Mô tả chi tiết những yêu cầu, chức năng cần
có của phần mềm 300.000VNĐMơ tả hệ thống thơng
qua sơ đồ usecase và trình tựXây dựng sơ đồ usecase và trình tự bằng phần mềm draw.io200.000VNĐ
Thiết kế cơ cở dữ liệu Xây dựng các trường dữ liệu cần thiết cho
phần mềm 500.000VNĐThiết kế giao diện cho
phần mềm
Xây dựng các chức năng chính cho phần
mềm bán hàng 1.000.000VNĐViết bài phân tích chi
tiết về hệ thống
Viết báo cáo trình bày phân tích và thiết kế ra
hệ thống phần mềm 200.000VNĐModule
thống kê sản phẩm
Phân tích yêu cầu cụ thểcho từng module
Xây dựng chi tiết nhiệm vụ chính của hệ
thống 250.000VNĐ
Trang 10cùng các sự kiện
Xây dựng code Xử lý các tính năng khithao tác 1.200.000VNĐCài đặt các module Demo module khi xây dựng xong 400.000VNĐ
Kiểm thử cho module Kiểm tra giao diện, độ chính xác và tìm các
lỗi trong hệ thống 300.000VNĐViết báo cáo hoàn thiện Trình bày báo cáo chi tiết khi thiết kế module 100.000VNĐ
Tích hợp và hồn thành sản phẩmTích hợp các Module đãthiết kếLắp ghép các module lại với nhau cho hoàn
chỉnh 200.000VNĐ
Kiểm thử phần mềm Test lại toàn bộ hệ thống đã xây dựng 300.000VNĐ
Fix code Tìm kiếm các lỗi phát sinh trong q trình
thực thi 200.000VNĐ
Đóng gói phần mềm
Viết báo cáo hướng dẫn
sử dụng Viết bản hướng dẫn sử dụng phần mềm 20.000VNĐLên kế hoạch bảo trì
phần mềm Đề ra kế hoạch bảo trì 0VNĐKết thúc dự án Tổng kết lại quá trình là ra dự án 0VNĐ
2.1.2 Ước lượng thời gian
Giai đoạn Công việc chính Mơ tả cơng việc Thờigian
Quản lý dự án
Khảo sát yêu cầu dự
án Thu thập cá dự liệu cần thiếtvề dự án ngày1Bắt đầu dự án Triển khai và thiết lập project cho dự án 1 ngàyLập kế hoạch phạm vi
dự án Lập kế hoạch chi tiết cho phạm vi làm việc ngày1Viết báo cáo tổng kết
dự án Tổng kết lại tồn bộ q trình quản lý dự án ngày1Phân tích và
thiết kế hệ thống Đặc tả chi tiết yêu cầu của khách hàng Mô tả chi tiết những yêu cầu, chức năng cần có của phần mềm
1ngàyMô tả hệ thống thông
qua sơ đồ usecase và trình tự
Xây dựng sơ đồ usecase và trình tự bằng phần mềm draw.io
Trang 11liệu cần thiết cho phần mềm ngàyThiết kế giao diện cho
phần mềmXây dựng các chức năng chính cho phần mềm bán hàng10ngàyViết bài phân tích chi
tiết về hệ thống
Viết báo cáo trình bày phân tích và thiết kế ra hệ thống phần mềm1ngàyModule thống kêsản phẩm
Phân tích yêu cầu cụ
thể cho từng module Xây dựng chi tiết nhiệm vụ chính của hệ thống ngày2Thiết kế các module Xây dựng chức năng cùng các sự kiện ngày3Xây dựng code Xử lý các tính năng khi thaotác ngày5Cài đặt các module Demo module khi xây dựng xong ngày1
Kiểm thử cho module Kiểm tra giao diện, độ chínhxác và tìm các lỗi trong hệ thống
1ngàyViết báo cáo hồn
thiện Trình bày báo cáo chi tiết khi thiết kế module ngày1
Tích hợp và hồn thành sản phẩm
Tích hợp các Module
đã thiết kế Lắp ghép các module lại vớinhau cho hoàn chỉnh ngày1Kiểm thử phần mềm Test lại toàn bộ hệ thống đã xây dựng ngày1Fix code Tìm kiếm các lỗi phát sinh trong q trình thực thi ngày2
Đóng gói phần mềm
Viết báo cáo hướng
dẫn sử dụng Viết bản hướng dẫn sử dụngphần mềm ngày1Lên kế hoạch bảo trì
phần mềm Đề ra kế hoạch bảo trì ngày1Kết thúc dự án Tổng kết lại quá trình là ra dự án ngày1
2.1.3 Ước lượng về số lượng người tham gia
- Số lượng người tham gia vào dự án này là 1 người2.2 Lập lịch và theo dõi dự án
Trang 12bắtđầugiankếtthúc thànhKhảo sát mơ hình1.1 Khảo sát thực tế, phân tích yêu cầu
1.2 Báo cáo triển khai dự án. 1.3 Lập kế hoạch cho dự án. 1 ngày
Phân tích và thiết kế phần mềm
2.1 Phân tích quy trình nghiệp vụ 1 ngày
2.2 Xây dựng use case cho hệ
thống 3 ngày
2.3 Xậy dựng sơ đồtrình tự cho hệ
thống 3 ngày
2.4 Thống nhất các sơ đồ. 1 ngày
Xây dựng cơ sở dự liệu
3.1 Phân tích các đối tượng. 2 ngày
3.2 Xây dựng các thuộc tính cho
từng đối tượng 1 ngày
3.3 Thiết kế cơ sở dự liệu và nhập
dữ liệu 2 ngày
Xây dựng các chức năng chính
4.1 Xây dựng các form đã được
phân tích 3 ngày 4.2 Xử lý sự kiện 4 ngày
4.3 Demo các module đã hoàn
thành 1 ngày
Kiểm thử phần
Trang 135.2 Kiểm tra lại dự liệu. 1 ngày
5.3 Fix code nếu gặp lỗi. 1 ngày
Cài đặt phần mềm
6.1 Viết báo cáo về module. 1 ngày
6.2
Viết báo cáo hướng dẫn sử dụng phần mềm.1 ngày Tích hợp và bảotrì
7.1 Lên kế hoạch bảo trì phần
mềm 1 ngày
7.2 Kết thúc dự án
CHƯƠNG 3: PHÂN TÍCH
3.1.Xác định các Actor và Use case tổng quát của hệ thống3.1.1 Xác định các Actor của hệ thống
Actor Use case
- Khách hàng - Nhân viên - Người quản lý
- Đăng ký- Đăng nhập
- Quản lý thông tin khách hàng - Quản lý nhân viên
- Quản lý doanh số
Bảng 3 1: Bảng Actor và Use case tổng quát của hệ thống
Trang 143.2 Phân tích chi tiết từng chức năng của hệ thống3.2.1 Chức năng Đăng ký tài khoản
3.2.1.1 Biểu đồ Use case
Trang 15- Mô tả các bước trong luồng nghiệp vụ cơ bản- Bước 1: Khách hàng yêu vầu đăng ký tài khoản- Bước 2: Hệ thống hiển thị giao diện đăng ký
- Bước 3: Khách hàng nhập thơng tin cá nhân của mình (họ tên, số điện thoại,số chứng minh thư)
- Bước 4: Hệ thống kiểm tra thông tin Tài khoản đã tồn tại : Quay lại bước 3
Trang 16- Bước 6 : Kết thúc
3.2.2 Chức năng Đăng nhập, đăng xuất tài khoản3.2.2.1 Biểu đồ Use case
3.2.2.2 Biểu đồ hoạt động Đăng nhập, đăng xuất tài khoản
- Mô tả các bước trong luồng nghiệp vụ:- Bước 1: Khách hàng yêu cầu đăng nhập
- Bước 2: Hệ thống hiển thị màn hình đăng nhập- Bước 3: Khách hàng nhập dữ liệu, thông tin- Bước 4: Hệ thống kiểm tra dữ liệu nhập vào
Dữ liệu nhập vào khớp với database: Chuyển sang bước 5
Dữ liệu nhập vào không khớp với database: Hệ thống báo lỗi và quay lạibước 2
- Bước 5: Hệ thống hiển thị đăng nhập thành công- Bước 6: Kết thúc
Trang 17
Tên Use Case Quản lý thông tin khách hàngTác nhân Nhân viên
Mục đích Nhân viên sau khi có được thơng tin cá nhân từ bên phía kháchhàng cung cấp sẽ quản lý để phục vụ cho các nhu cầu củakhách hàng đó đối với nhà hàng.
Mơ tả -Khi nhân viên tư vấn khách hàng sẽ nhận được các thông tincủa khách hàng cung cấp cho Nếu có khách hàng đặt bàn đểlại thông tin cá nhân, nhân viên nhập các thông tin cần thiếtlên hệ thống của cửa hàng để lấy thông tin đầy đủ khi kháchhàng muốn tư vấn hay đặt bàn
- Đối với những khách hàng thân thiết, thường xuyên đến nhàhàng dùng bữa nhân viên sẽ lưu thơng tin khách hàng đó lênhệ thống, hoặc đối với khách hàng có nhu cầu trở thành kháchVIP của qn nhân viên sẽ thêm thơng tin khách hàng đó lênhệ thống để khách hàng đó sẽ được trải nghiệm nhiều ưu đãicủa nhà hàng và dễ dàng hơn trong việc đặt bàn Cịn nếukhách hàng nào bị sai thơng tin cá nhân, nhân viên sẽ đăngnhập vào hệ thống để sửa thơng tin của khách hàng đó
Trang 18- Mô tả các bước trong luồng nghiệp vụ:
- Bước 1: Nhân viên đăng nhập vào hệ thống
Đối với khách hàng chưa có tài khoản: Hệ thống hiển thị màn hình đăng kývà nhân viên tiến hành đăng ký thơng tin khách hàng sau đó chuyển sangbước 2
Đối với khách hàng đã có tài khoản : Chuyển sang bước 2- Bước 2 : Nhân viên nhập của thông tin khách hàng - Bước 3: Hệ thống tiến hành kiểm tra thông tin Dữ liệu thông tin hợp lệ : Chuyển đến bước 4
Dữ liệu thông tin không hợp lệ: Hệ thống yêu cầu nhập lại và quay lại bước2
- Bước 4: Hệ thống hiển thị thông tin khách hàng - Bước 5: Hệ thống thông báo đăng nhập thành công - Bước 6: Kết thúc
Trang 19Tên Use Case Quản lý doanh sốTác nhân Người quản lý
Mục đích Người quản lý quản lý được số lượng thực phẩm còn trong nhàhàng, số lượng thực phẩm đã tiêu thụ trong nhà hàng
Mô tả -Hàng ngày người quản lý sẽ thống kế số lượng thực phẩmđược tiêu thụ trong ngày cập nhập lại vào hệ thống.
-Người quản lý theo định kỳ sẽ đăng nhập vào hệ thống đểkiểm tra số lượng lương thực thực phẩm có trong nhà hàng -Khi người quản lý muốn xem số lượng thực phẩm còn trongnhà hàng cần đăng nhập vào hệ thống của nhà hàng.
-Người quản lý tổng hợp số lượng thực phẩm còn tiêu thụtrong nhà hàng Số lượng loại hải sản nào được bán, tiêu thụnhiều nhất sẽ tiến hành viết phiếu nhập thêm loại hải sản đóvào nhà hàng.
-Người quản lý đăng nhập vào hệ thống cửa hàng tra cứu đượcnhững loại hải sản tồn đọng nhiều trong cửa hàng để đưa racác hình thức khuyến mãi thu hút khách hàng.
- Người quản lý khi nhận đc đơn đặt hàng của khách từ hệthống sẽ tiến hành viết phiếu xuất cho loại hải sản đó.
Trang 20- Mơ tả các bước trong luồng nghiệp vụ :
- Bước 1: Người quản lý đăng nhập vào hệ thống
- Bước 2: Hệ thống tiến hành kiểm tra thông tin người đăng nhập Dữ liệu nhập vào khớp với database: Chuyển sang bước 3
Dữ liệu nhập vào không khớp với database: Hệ thống báo lỗi vàkết thúc đăng nhập
Trang 21- Bước 5: Hệ thống tiến hành xử lý thông tin người quản lý vừa nhập- Bước 6: Hệ thống hiển thị kết quả ra màn hình
- Bước 7: Người quản lý nhận và xem kết quả- Bước 8: Kết thúc
3.2.5 Chức năng Quản lý nhân viên3.2.5.1 Biểu đồ Use case
Tên Use Case Quản lý nhân viênTác nhân Người quản lý
Mục đích Người quản lý ln cần nắm vững một số thơng tin về nhânviên của mình như họ tên, trình độ học vấn, tuổi tác, để cóthể sắp xếp công việc tương ứng Người quản lý cần theo dõilịch làm của nhân viên để tiến hành trả lương cho nhân viên.Mơ tả - Khi có nhân viên mới vào cửa hàng người quản lý cần nhập
thông tin của nhân viên đó lên hệ thống như tên, tuổi, trìnhđộ, sau đó sắp xếp việc cho nhân viên mới tùy vào trình độ.-Khi thơng tin nhân viên sai người quản lý đăng nhập hệ thốngthêm, sửa thông tin cho nhân viên.
-Khi có nhân viên nghỉ làm người quản lý tiến hành xóa thơngtin nhân viên để cho hệ thống quản lý đỡ nặng.
- Cuối tháng người quản lý đăng nhập hệ thống kiểm tra sốngày làm việc của nhân viên để duyệt lương cho nhân viên.
Trang 22 Mô tả các bước trong luồng nghiệp vụ:
- Bước 1 : Người quản lý đăng nhập vào hệ thống- Bước 2 : Hệ thống hiển thị màn hình đăng nhập
Trang 23 Dữ liệu nhập không hợp lệ: Hệ thống tự động thoát ra và kết thúcđăng nhập
Dữ liệu nhập hợp lệ: Chuyển sang bước 5- Bước 5: Hệ thống cập nhật dữ liệu:
Đối với nhân viên đã có tài khoản : Chuyển sang bước 6
Đối với nhân viên chưa có tài khoản ( hoặc thơng tin bị sai) :Người quản lý sẽ tiến hành thêm, sửa, xóa thơng tin tài khoản củanhân viên đó
- Bước 6 : Hệ thống hiển thị thông tin của nhân viên ra màn hình- Bước 7 : Kết thúc
Trang 24- Mô tả các bước trong luồng nghiệp vụ :
- Bước 1: Người quản lý đăng nhập vào hệ thống- Bước 2: Hệ thống kiểm tra dữ liệu nhập vào
Dữ liệu nhập vào hợp lệ: Chuyển sang bước 3 Dữ liệu nhập vào không hợp lệ: Quay lại bước 2
- Bước 3: Hệ thống cho người quản lý truy cập vào giao diện chính- Bước 4: Người quản lý chọn quản lý nhân viên
- Bước 5: Hệ thống hiển thị giao diện nhân viên đã chọn
- Bước 6 : Người quản lý nhập dữ liệu nhân viên cần thêm vào- Bước 7 : Người quản lý chọn nút thêm
- Bước 8 : Hệ thống kiểm tra dữ liệu nhập vào
Trang 25 Dữ liệu nhập vào không hợp lệ : Quay lại bước 6- Bước 9 : Hệ thống cập nhật dữ liệu
- Bước 10 : Hệ thống hiển thị dữ liệu mới thêm vào lên màn hình- Bước 11: Kết thúc
3.2.5.4 Biểu đồ hoạt động chức năng Sửa thông tin nhân viên
- Mô tả các bước trong luồng nghiệp vụ :
- Bước 1: Người quản lý đăng nhập vào hệ thống
- Bước 2: Hệ thống kiểm tra dữ liệu nhân viên nhập vào Dữ liệu nhập vào hợp lệ : Chuyển sang bước 3
Dữ liệu nhập vào không hợp lệ: Quay lại bước 2
- Bước 3: Hệ thống cho người quản lý truy cập vào giao diện chính- Bước 4: Người quản lý chọn quản lý nhân viên
Trang 26- Bước 7 : Người quản lý chọn nút sửa
- Bước 8 : Hệ thống kiểm tra dữ liệu nhập vào Dữ liệu nhập vào hợp lệ : Chuyển sang bước 9 Dữ liệu nhập vào không hợp lệ : Quay lại bước 6- Bước 9 : Hệ thống cập nhật dữ liệu
- Bước 10 : Hệ thống hiển thị dữ liệu mới sửa lên màn hình- Bước 11: Kết thúc
3.2.5.5 Biểu đồ hoạt động chức năng Xóa thơng tin nhân viên
- Mơ tả các bước trong luồng nghiệp vụ :
- Bước 1: Người quản lý đăng nhập vào hệ thống
- Bước 2: Hệ thống kiểm tra dữ liệu nhân viên nhập vào Dữ liệu nhập vào hợp lệ: Chuyển sang bước 3
Dữ liệu nhập vào không hợp lệ: Quay lại bước 2
Trang 27- Bước 5: Hệ thống hiển thị giao diện nhân viên đã chọn- Bước 6 : Người quản lý chọn nhân viên cần xóa
- Bước 7 : Người quản lý chọn nút xóa
- Bước 8 : Hệ thống hỏi lại người quản lý về thao tác xóa- Bước 9 : Người quản lý chọn :
Người quản lý chọn khơng xóa : Hủy thao tác xóa người dùng Người quản lý chọn xóa : Chuyển tới bước 10
- Bước 10 : Hệ thống kiểm tra dữ liệu :
Dữ liệu không tồn tại : Hệ thống thông báo người dùng không tồn tại Dữ liệu tồn tại: Chuyển sang bước 11
- Bước 11 : Hệ thống tiến hành xóa dữ liệu - Bước 12 : Hệ thống cập nhật dữ liệu