Khi bước vào quán nhân viên sẽ hỏi khách hàng chọn món gì, khách hàng sẽ gọi món của mình và sau đó nhân viên sẽ dẫn khách hàng đến những chỗ ngồi còn trống, món ăn của khách sẽ được ghi
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO MÔN HỌC PHÂN TÍCH THIẾT KẾ HƯỚNG
Hà Nội, tháng 1 năm 2023
Trang 2MỞ ĐẦU
V i tớ ốc độ đô thị hóa cao (khoảng 39.3% năm 2022) kéo theo đó là
mật độ dân số tăng cao trong quá trình đô thị hóa làm cho nhu cầu ăn uống
và mua bán của con người cũng ngày một gia tăng Có thể nói cùng với xu hướng phát tri n mể ạnh mẽ của m thẩ ực như hiện nay, nhu cầu ăn uống đang tăng cao không ngừng ở mọi l a tu i, r ng kh p trên cứ ổ ộ ắ ả nước mà đặc biệt là tại các địa điểm như các trường đại h c, các công ty, các khu du l ch ọ ị Nhận thấy được tiềm năng to lớn đó thì “quán ẩu Đườl ng” là nơi đáp ứng nhu cầu
ăn uống, giúp cho mọi người có được 1 bữa ăn ngon với đầy đủ dinh dưỡng
và đảm b o v sinh an toàn th c phả ệ ự ẩm Tuy nhiên h ệ thống quản lý còn đơn
sơ không còn phù hợp v i nhu cớ ầu phát tri n cể ao như hiện nay n a nên công ữviệc v n di n ra h t s c ph c t p và c n nhi u th i gian Việc cần thiết lúc ẫ ễ ế ứ ứ ạ ầ ề ờnày là ph i có mả ột h ệ thống đơn giản d s dễ ử ụng, nhanh chóng, chính xác có thể chịu được một khối lượng công việc lớn
Và đặc biệt, trong học kỳ này Em xin cảm ơn cô Bùi Khánh Linh đã hướng dẫn, góp ý, th o luả ận để bài báo cáo này của em được hoàn thi n ệTrong thời gian được h c t p và thọ ậ ực hành dưới s ự hướng d n c a cô, chúng ẫ ủ
em không những thu được r t nhi u ki n th c b ấ ề ế ứ ổ ích, mà còn được truy n s ề ựsay mê và thích thú đối với bộ môn Phân Tích Thi t K ế ế Hướng Đối Tượng
Mặc dù đã rất cố gắng hoàn thiện đồ án với tất cả sự nỗ lực, tuy nhiên,
do bước đầu đi vào thực tế, tìm hiểu và xây dựng đồ án trong thời gian có
hạn, với lượng kiến thức còn hạn chế, nhiều bỡ ngỡ, nên đồ án “Quản lý
quán lẩu Đường” chắc chắn sẽ không thể tránh khỏi những thiếu sót Chúng
em rất mong nhận được sự quan tâm, thông cảm và những đóng góp quý báu của các thầy cô và các bạn để đồ án này ngày càng hoàn thiện hơn
Trân trọng!
Trang 3CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN
1.1. Khảo sát hi n trệ ạng
1.1.1 T ng quan ổ
Tên c a hàng: lử ẩu Đường
T ng s ổ ố nhân viên: 6 người
Thời gian làm vi c: Sáng: 7h30 11h30 ệ –
Trưa: 11h30 – 14h30
T i: 18h00 22h00 ố –Doanh thu hàng tháng: 100 000.000 VNĐ
ẩm thực đa dạng, bao gồm các món ăn truyền thống và các món ăn mang phong cách đương đại, cùng với các loại đồ uống, tráng miệng đầy hấp dẫn
Ngoài ra, quán lẩu Đường cũng có đội ngũ nhân viên chuyên nghiệp
và thân thiện, sẵn sàng phục vụ khách hàng mọi lúc mọi nơi Với phương châm "khách hàng là thượng đế", quán lẩu Đường cam kết mang đến cho khách hàng những trải nghiệm ẩm thực tuyệt vời nhất, cùng với dịch vụ chu đáo và chuyên nghiệp
Trang 4Hoạt động quản lí hàng hoá và mua bán hàng c a c a hàng hoàn toàn ủ ửthủ công nên b c l ộ ộ những h n ch sau: ạ ế
-Việc lưu trữ các thông tin bằng sổ sách phải sử dụng rất nhiều giấy
tờ, rất cồng k nh cho viề ệc lưu trữ
-S sách ổ thường lưu trữ dữ liệu dưới d ng v t lý Nói cách khác, nó s ạ ậ ẽlưu trữ các thông tin qua giấy tờ Đồng nghĩa với n u x y ra bi n cế ả ế ố, như cháy nhà hay h ng máy tính các thông tin s r t khó khôi phỏ ẽ ấ ục
Hình 1 : Hình nh quán l.1 ả ẩu Đường
Hình 1.2: Menu quán lẩu Đường
Trang 51.1.2. Hoạt động nghiệp vụ
Ngay đầu cửa hàng là một quầy bán hàng và thanh toán Khi bước vào quán nhân viên sẽ hỏi khách hàng chọn món gì, khách hàng sẽ gọi món của mình và sau đó nhân viên sẽ dẫn khách hàng đến những chỗ ngồi còn trống, món ăn của khách sẽ được ghi lại và chuyển thông tin đến bộ phận nấu nướng
để làm đồ ăn theo yêu cầu của khách Khi đồ ăn được hoàn thành nhân viên phục vụ sẽ phục vụ tận bàn cho khách Nếu khách hàng có nhu cầu gọi thêm
đồ, thì chi phí sẽ được cộng thêm vào hóa đơn thanh toán Khi khách hàng
có nhu cầu thanh toán, thì nhân viên sẽ quầy thanh toán đưa hóa đơn thanh toán cho khách và nhận tiền từ khách
1.2 Xác l p d án ậ ự
1.2.1 Yêu c u ầ
B o m t t t, ch làm vi c vả ậ ố ỉ ệ ới người có quy n s d ng ề ử ụ
H ệ thống ph i có ch ả ế độ sao lưu phục hồi d u, nhữ liệ ằm đảm b o an ảtoàn v mề ặt d ữ liệu
Thực hiện t t các chứng năng chính hiện tại ố
Tuân th ủ đúng các quy tắc về bán hàng
Tốc độ ử lý thông tin nhanh, đảm bảo chính xác, k p th x ị ời
Theo dõi chi ti t hàng nh p, xu t, tế ậ ấ ồn đọng
Tạo được các báo cáo hàng tháng, hàng quý…
Trang 6CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Xác định các Actor và Use case t ng quát c a h ổ ủ ệ thống
2.1.1 Các Actor
-Quản lý thực đơn -Quản lý nhân viên
-Quản lý bàn ăn -Quản lý bán hàng’
2.1.2 Use case t ng quát cổ ủa h ệ thống
Hình 2.1 Biểu đồ Use Case tổng quát
Mô t v n t t các Actor ả ắ ắ
Quản lý phải đăng nhập vào h ệ thống để ử ụ s d ng các chức năngQuản lý có th thêm thông tin nhân viên, xóa thông tin nhân viên, ểsửa thông tin nhân viên
Quản lý có trách nhiệm thêm món ăn vào menu, xóa món ăn khỏi menu và s a menu; bàn giao vi c cho nhân viên t phân công làm viử ệ ừ ệc
Trang 7Nhân viên làm theo ca ho c nhân viên làm full time vào mặ ỗi đầu gi ờkhi bắt đầu nhận ca, nhân viên đăng nhập vào hệ thống và tích điểm danh
ca làm
Nhân viên nhận và x lý yêu cử ầu đồ ăn theo chức năng quản lý bàn
ăn và xử lý các yêu c u thanh toán theo chầ ức năng quản lý bán hàng 2.2 Phân rã use case
2.2.1 Chức năng đăng nhập
2.2.1 .1 Biểu đồ use case đăng nhập
Hình 2.2 Biểu đồ use case Đăng nhập
2.2.1.2 Đặc tả use case đăng nhập
- Tác nhân: Qu n lý, nhân viên ả
- Mô t : M i khi tác nhân s d ng hả ỗ ử ụ ệthống thì cần th c hiự ện ch c ứ
năng đăng nhập vào hệ thống Khi dùng xong ph n mầ ềm thì đăng xuất tài kho n ra kh i ph n mả ỏ ầ ềm
- Dòng s ự kiện chính:
o Tác nhân yêu c u giao diầ ện đăng nhập vào h ệ thống
o H ệ thống hi n thệ ị giao diện đăng nhập cho tác nhân
o Tác nhân s : c p nhẽ ậ ật tên đăng nhập (usename) và m t khậ ẩu (pass)
o Hệ thống ki m tra dể ữ liệu và xác nh n thông tin t tác nhân g i vào ậ ừ ử
Trang 8- Dòng s ự kiện ph : ụ
o Sự kiện 1: N u tác nhân ế đăng nhập đúng, nhưng lại mu n thoát khố ỏi
hệ thống Hệ thống thông báo thoát bằng cách đăng xuất Kết thúc use case
o S ự kiện 2: Nếu tác nhân đăng nhập sai H ệ thống thông báo đăng nhập lại hoặc thoát Sau khi tác nhân ch n thoát K t thúc use case ọ ế
- Các yêu cầu đặc bi t: Không có ệ
- Trạng thái h ệ thống trước khi s dử ụng use case: Không có yêu c u ầ
- Trạng thái h ệ thống sau khi s d ng use case: ử ụ
o Nếu đăng nhập thành công: Hệ thống s gẽ ửi thông báo “Bạn đã đăngnhập thành công!!!” và hiện th giao di n chính cho tác nhân th c hiị ệ ự ệncác chức năng khác
o Nếu đăng nhập th t b i: H ấ ạ ệ thống cũng sẽ gửi thông báo “Bạn đã đăng nhập th t bấ ại!!!” và quay lại chức năng đăng nhập cho bạn đăng nhập lại thông tin c a mình ủ
2.2.1 .3 Biểu đồ trình tự cho chức năng đăng nhập
Hình 2.3 Biểu đồ trình t cho chự ức năng đăng nhập
- Bước 1: Người dùng nh p tài khoậ ản và m t kh u ậ ẩ
- Bước 2: Thông tin đăng nhập sẽ được gửi đến hệ thống
- Bước 3: Kiểm tra thông tin đăng nhập
Trang 9- Bước 4: Tr v k t qu ả ề ế ả thông tin đăng nhập
- Bước 5: Tr v k t qu ả ề ế ả thông tin đăng nhập về form đăng nhập
- Bước 6: Hi n th k t qu ể ị ế ả thông tin đăng nhập ra màn hình
2.2.1 .4 Biểu đồ cộng tác cho chức năng đăng nhập
Hình 2.4: Biểu đồ ộng tác cho chức năng đăng nhập c2.2.1 .5 Biểu đồ hoạt động cho chức năng đăng nhập
C Sơ đồ luồng nghi p v ệ ụ cơ bản
Hình 2.5: Biều đồ hoạt động cho chức năng đăng nhập
Trang 10D Mô t ả các bước trong lu ng nghi p v ồ ệ ụ cơ bản
- Bước 1: Người dùng đăng nhập vào h ệ thống ho c s d ng các chặ ử ụ ức năng khác khi chưa được cấp quyền đăng nhập (yêu c u chầ ức năng đăng nhập)
- Bước 2: Người dùng nh p d ậ ữ liệu:
✔ Tài kho n ả
✔ M t kh u ậ ẩ
- Bước 3: Ki m tra tể hông tin đăng nhập bao gồm:
✔ Tài kho n, M t kh u ch ả ậ ẩ ỉ được ch a các ký t ứ ự chữ cái, số và một vài ký
tự c biđặ ệt khác được cho phép
✔ H p l : Chuyợ ệ ển sang bước 4
✔ Không h p lợ ệ: Hiển th thông báo lị ỗi đăng nhập rồi chuyển sang bước 2
- Bước 4: Kiểm tra đăng nhập:
✔ H p l : Chuyợ ệ ển sang bước 5
✔ Không h p l : Quay lợ ệ ại bước 2
- Bước 5: C p quyấ ền đăng nhập với quyền tương ứng v i tài khoớ ản
- Bước 6: K t thúc ế
2.2.1.6 Biểu đồ trạng thái cho chức năng đăng nhập
Hình 2.6: Biều đồ trạng thái cho chức năng đăng nhập
Trang 112.2.2 Chức năng quản lý nhân viên
2.2.2.1 Biểu đồ use case quản lý nhân viên
Hình 2.7: Biều đồ use case cho chức năng quản lý nhân viên
2.2.2.2 Đặ ảc t use case quản lý nhân viên
- Tác nhân: Qu n lý ả
- Mô tả: Quản lý có th tùy ch n thêm thông tin nhân viên, xóa thông tin ể ọnhân viên, s a thông tin nhân viên ử
- Dòng s ự kiện chính:
+Giao di n s ệ ẽ hiển th danh sách nhân viên kèm thông tin ị
+Thêm thông tin nhân viên thì tác nhân nhấn nút “thêm” rồi nhập thông tin +Sửa thông tin nhân viên thì tác nhân chọn đối tượng mu n s a r i nh p lố ử ồ ậ ại thông tin
+Xóa thông tin nhân viên thì chọn đối tượng và nhấn nút “xóa”
- Dòng s ự kiện ph : Không có ụ
- Các yêu cầu đặc bi t: Không có ệ
- Trạng thái h ệ thống trước khi s dử ụng use case: Đã đăng nhập trước đó
- Trạng thái h ệ thống sau khi s d ng use case: H ử ụ ệ thống s c p nh t và in ẽ ậ ậ
ra danh sách nhân viên đã chỉnh sửa
Trang 122.2.2.3 Biểu trình tự cho chức năng thêm, xóa, cập nhật nhân viên
Hình 2.8: Biều đồ trình t cho chự ức năng thêm nhân viên
Hình 2.9: Biều đồ trình t cho chự ức năng xóa nhân viên
Trang 13Hình 2.10: Biều đồ trình t cho chự ức năng cập nhật nhân viên
2.2.2 .4 Biểu cộng tác cho chức năng thêm, xóa, cập nhật nhân viên
Hình 2.11: Biều đồ ộ c ng tác cho chức năng thêm nhân viên
Trang 14Hình 2.12: Biều đồ ộ c ng tác cho chức năng xóa nhân viên
Hình 2.13: Biều đồ ộ c ng tác cho chức năng cập nh t nhân viên ậ
Trang 152.2.2.5 Biểu hoạt động cho chức năng thêm, xóa, cập nhật nhân viên
Hình 2.14: Biều đồ hoạt động cho chức năng thêm nhân viên
Hình 2.15: Biều đồ hoạt động cho chức năng cập nh t nhân viên ậ
Trang 16Hình 2.16: Biều đồ hoạt động cho chức năng xóa nhân viên
Biểu đồ hoạt động quản lý nhân viên
- Dòng s ự kiện khác: không có
- Yêu cầu đặc bi t: không có ệ
- Tiền điều ki n: ệ
• Quản lý phải đăng nhập vào h ệ thống
• Thông tin của nhân viên phải được lưu tr ữ đầy đủ trong cơ sở dữ liệu
• Quản lý muốn thực hi n thao tác quệ ản lý đố ới v i nh ng thông tin v ữ ềnhân viên như chỉnh sửa, xóa, thêm
• Thành công: thông tin nhân viên được cập nhật
• Lỗi: không thành công khi xu t hi n l i trong quá trình x lý thông ấ ệ ỗ ửtin nhân viên
- Điểm m r ng: Không có ở ộ
Trang 172.2.2.6 Biểu chuy n tr ng thái cho chể ạ ức năng thêm, xóa, sửa nhân viên
Hình 2.17: Biều đồ chuy n tr ng thái cho chể ạ ức năng thêm nhân viên
Hình 2.18: Biều đồ chuy n tr ng thái cho chể ạ ức năng xóa nhân viên
Trang 18Hình 2.19: Biều đồ chuyển trạng thái cho chức năng cập nhật nhân viên
2.2.3 Chức năng quản lý thực đơn
2.2.3.1 Biểu đồ use case quản lý thực đơn
Hình 2.20: Biều đồ use case cho chức năng quản lý th ực đơn
2.2.2.2 Đặ ảc t use case quản lý nhân viên
- Tác nhân: Quản lý
- Mô tả: Tác nhân có th tùy chể ọn thêm món ăn vào menu, xóa món ăn khỏi menu, s a menu ử
- Dòng s ự kiện chính:
Trang 19+Giao di n s ệ ẽ hiển th danh sách menu ị
+Thêm món ăn vào menu thì tác nhân nhấn nút “thêm” rồi nhập thông tin +Sửa món ăn từ menu thì tác nhân chọn đối tượng mu n s a r i nh p lố ử ồ ậ ại thông tin
+Xóa món ăn khỏi menu thì chọn đối tượng và nhấn nút “xóa”
- Dòng s ự kiện ph : Không có ụ
- Các yêu cầu đặc bi t: Không có ệ
- Trạng thái h ệ thống trước khi s dử ụng use case: Đã đăng nhập trước đó
- Trạng thái h ệ thống sau khi s d ng use case: H ử ụ ệ thống s c p nh t và in ẽ ậ ậ
ra menu đã chỉnh s a ử
2.2.3 .3 Biểu trình tự cho chức năng thêm, xóa, cập nhật món ăn
Hình 2.21: Biều đồ trình tự cho chức năng thêm món ăn
Trang 20Hình 2.22: Biều đồ trình tự cho chức năng xóa món ăn
Hình 2.23: Biều đồ trình tự cho chức năng cập nhật món ăn
Trang 212.2.3 .4 Biểu cộng tác cho chức năng thêm, xóa, cập nhật món ăn
Hình 2.24: Biều đồ cộng tác cho chức năng thêm món ăn
Hình 2.25: Biều đồ cộng tác cho chức năng xóa món ăn
Trang 22Hình 2.26: Biều đồ cộng tác cho ch ức năng cập nhật món ăn
2.2.3 .5 Biểu hoạt động cho chức năng thêm, xóa, cập nhật món ăn
Hình 2.27: Biều đồ hoạt động cho chức năng thêm món ăn
Trang 23Hình 2.28: Biều đồ hoạt động cho chức năng cậ p nhật món ăn
Hình 2.29: Biều đồ hoạt động cho chức năng xóa món ăn
Trang 24Biểu đồ hoạt động quản lý thực đơn
- Dòng s ự kiện khác: không có
- Yêu cầu đặc bi t: không có ệ
- Tên điều kiện:
• Quản lý phải đăng nhập vào hệthống trước khi chức năng bắt đầu
• Quản lý phải chọn các chức năng trong quản lý món ăn như thêm, sửa, xóa, tìm kiếm để sử dụng
2.2.3 .6 Biểu chuy n tr ng thái cho chể ạ ức năng thêm, xóa, sửa món ăn
Hình 2.30: Biều đồ chuyển trạng thái cho chức năng thêm món ăn
Trang 25Hình 2.31: Biều đồ chuyển trạng thái cho chức năng xóa món ăn
Hình 2.32: Biều đồ chuyển trạng thái cho ch ức năng cập nhật món ăn
Trang 262.2.4 Chức năng quản lý bàn ăn
2.2.4.1 Biểu đồ use case quản lý bàn ăn
Hình 2.33 Biểu đồ use case Quản lý bàn ăn
2.2.4.2 Đặc tả use case quản lý bàn ăn
- Tác nhân: Nhân viên
- Mô tả: Tác nhân có th tùy chể ọn đặt bàn và g i món cho khách hàng ọ
- Dòng s ự kiện chính:
o Hiển th danh sách tr ng thái các bàn ị ạ
o Chọn bàn cho khách thì tác nhân b m vào nút thêm r i nh p thông tin ấ ồ ậ
o Thêm món ăn vào bàn thì tác nhân bấm nút thêm r i nh p thông tin ồ ậ
- Dòng s ự kiện ph : Không có ụ
- Các yêu cầu đặc bi t: Không có ệ
- Trạng thái h ệ thống trước khi s dử ụng use case: Đã đăng nhập
- Trạng thái hệ thống sau khi s d ng use case: Hử ụ ệ thống sẽ thông báo đặt bàn thành công và c p nh t l i tr ng thái bàn ậ ậ ạ ạ
Trang 272.2.4.3 Biểu đồ trình t cho chự ức năng đặt bàn và g i mónọ
Hình 2.34 Biểu đồ trình t cho chự ức năng đặt bàn
Hình 2.35 Biểu đồ trình t cho chự ức năng gọi món
Trang 282.2.4 .4 Biểu đồ cộng tác cho chức năng đặt bàn và gọi món
Hình 2.36: Biểu đồ cộng tác cho ch ức năng đặt bàn
Hình 2.37: Biểu đồ cộng tác cho ch ức năng ọg i món
Trang 292.2.4 .5 Biểu đồ hoạt động cho chức năng đặt bàn và gọi món
Hình 2.38: Biều đồ hoạt động cho chức năng đặt bàn
Hình 2.39: Biều đồ hoạt động cho chức năng gọi món
Trang 302.2.4 .6 Biểu đồ trạng thái cho chức năng đặt bàn và gọi món
Hình 2.40: Biều đồ trạng thái cho ch ức năng đặt bàn
Hình 2.41: Biều đồ trạng thái cho ch ức năng gọi món
2.2.5 Chức năng quản lý bán hàng
2.2.5.1 Biểu đồ use case quản lý bán hàng
Hình 2.42: Biều đồ use case cho chức năng quản lý bán hàng
Trang 312.2.5.2 Đặc tả use case quản lý bán hàng
- Tác nhân: Nhân viên
- Mô tả: Tác nhân có th lể ập hóa đơn và thanh toán cho khách hàng
- Các yêu cầu đặc bi t: Không có ệ
- Trạng thái h ệ thống trước khi s dử ụng use case: Đã đăng nhập
- Trạng thái h ệ thống sau khi s d ng use case: H ử ụ ệ thống s thông báo thanh ẽtoán thành công và c p nh t l i tr ng thái bàn ậ ậ ạ ạ
2.2.5 .3 Biểu đồ trình t cho chự ức năng thanh toán và lập hóa đơn
Hình 2.43 Biểu đồ trình t cho chự ức năng thanh toán
Trang 32Hình 2.44 Biểu đồ trình t cho chự ức năng ập hóa đơnl
2.2.5 .4 Biểu đồ cộng tác cho chức năng thanh toán và lập hóa đơn
Hình 2.45: Biểu đồ cộng tác cho ch ức năng thanh toán