3 Đinh Thị Phương Xác định các tác nhân của hệ thống, xácđịnh các ca sử dụng của hệ thống, đặc tả các ca sử dụngĐặt tả Usecase đăng nhập , quản lý thôngtin món , nhân viên .Và vẽ biểu đồ
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
- -BÀI TẬP LỚN
MÔN: Phân tích thiết kế hệ thống
ĐỀ TÀI: Quản lý nhà hàng
Giáo viên hướng dẫn :Ts Đỗ Mạnh
Hùng
Lớp: KHMT3-K9
Nhóm thực hiện: Nhóm 2
Trang 2Hà Nội, năm 2016
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN MÔN: Phân tích thiết kế hệ thống
Thành viên nhóm: 1 Phạm Thị Lan (0941060186)
2 Trần Thị Lan Nhi (0941060269) 3.Đinh Thị Phương (0941060239)
Giáo viên hướng dẫn :Ts Đỗ Mạnh Hùng
Trang 3Hà Nội, năm 2016
Mục Lụ
LỜI MỞ ĐẦU 1
NHIỆM VỤ CÔNG VIỆC THỰC HIỆN 2
Phần I : Xác định yêu cầu bài toán 3
1.Giới thiệu chung 3
1.1.Sơ đồ tổ chức bộ phận quản lý nhà hàng 3
1.2.Mô tả bài toán 4
a Đặt bàn 4
b Thanh toán 4
1.3.Xác định và phân tích các giá trị nghiệp vụ 5
a Mang lại giá trị nghiệp vụ 5
b Mang lại giá trị sử dụng 6
c Mang lại giá trị kinh tế 6
1.4.Xác định yêu cầu của hệ thống 6
Phần II : Phân tích hệ thống 8
1.Xây dựng biểu đồ use case 8
1.1 Xác định các tác nhân hệ thống 8
1.2 Xác định các ca sử dụng 8
1.3.Sơ đồ thực thể liên kết 10
1.4.Các biểu đồ use case 11
Trang 41.5.Đặc tả các ca sử dụng hệ thống 15
a Ca sử dụng Đăng nhập hệ thống 15
b Ca sử dụng đặt bàn , món ăn 16
c Ca sử dụng quản lý nhân viên 17
d Ca sử dụng quản lý thông tin khách hàng 18
2.1 Xác định các lớp dựa vào các khái niệm của lĩnh vực ứng dụng
18
2.2 Gán trách nhiệm cho các lớp vừa tìm được 20
2.3 Sơ đồ lớp lĩnh vực của bài toán 22
2.4 Biểu đồ tuần tự 23
2.5 Biểu đồ cộng tác 25
Phần III :Thiết kế hệ thống 27
1.Xây dựng biểu đồ lớp chi tiết: 27
2.Thiết kế CSDL 27
2.1.Ánh xạ các lớp sang bảng 27
2.2.Ánh xạ các liên kết 27
3.Cơ sở dữ liệu vật lý 30
4.Thiết kế giao diện 30
4.1.Các biểu mẫu điền dùng cho nhập dữ liệu 30
a Biểu mẫu nhập thông tin khách hàng 30
b Biểu mẫu nhập thông tin Hóa đơn 31
c Biểu mẫu tìm kiếm khách hàng 32
4.2.Thiết kế tài liệu xuất 33
Phần IV: Kết luận 35
Tài liệu tham khảo: 36
Trang 5LỜI MỞ ĐẦU
Trong thời đại ngày nay, Công nghệ thông tin đang được phát triển mạnh
mẽ, nhanh chóng và xâm nhập vào nhiều lĩnh vực khoa học, kỹ thuật cũng nhưtrong cuộc sống Nó trở thành công cụ đắc lực trong nhiều ngành nghề như giaothông, quân sự, y học và đặc biệt trong công tác quản lý nói chung và Quản LýNhà Hàng nói riêng
Trước đây khi máy tính chưa được ứng dụng rộng rãi, các công việc Quản
Lý Nhà Hàng đều được làm thủ công nên rất mất thời gian và tốn kém về nhân lựccũng như tài chính Ngày nay, với sự phát triển công nghệ thông tin mà máy tính đãđược sử dụng rộng rãi trong các cơ quan, nhà máy, trường học giúp cho công việcđược tốt hơn Việc sử dụng máy tính vào công tác Quản Lý Nhà Hàng là một yêucầu cần thiết nhằm xóa bỏ những phương pháp lạc hậu, lỗi thời gây tốn kém vềnhiều mặt
Quá trình tìm hiểu công tác quản lý nhà hàng của một số nhà hàng khu vựcCầu Giấy– Hà Nội (Nhà hàng Thành Lương…), chúng em đã xây dựng đề tài
“Quản Lý Nhà Hàng” với mong muốn giúp cho việc quản lý được dễ dàng, thuậntiện và tránh sai sót
Do thời gian có hạn và sự hiểu biết về ngôn ngữ lập trình còn hạn chế nênchắc chắn bài làm không tránh khỏi những thiếu xót, rất mong được sự giúp đỡ vàgóp ý kiến của các thầy cô Chúng em chân thành cảm ơn!
Nhóm sinh viên thực hiện!
Trang 6NHIỆM VỤ CÔNG VIỆC THỰC HIỆN
kế các ca sử dụng, các lớp
2 Phạm Thị Lan
Xác định các tác nhân của hệ thống, xácđịnh các ca sử dụng của hệ thống, đặc tả các ca
sử dụng
Và vẽ biểu đồ lớp lĩnh vực
3 Đinh Thị Phương
Xác định các tác nhân của hệ thống, xácđịnh các ca sử dụng của hệ thống, đặc tả các ca
sử dụngĐặt tả Usecase đăng nhập , quản lý thôngtin món , nhân viên Và vẽ biểu đồ lớp thamgia ca sử dụng
Trang 7Phần I : Xác định yêu cầu bài toán
1 Giới thiệu chung
Quản lý NH
NV
Lễ tân
NV Phụ bàn
NV Nhà bếp NV
Bảo vệ
Trang 8a Đặt bàn
- Nhà hàng Thành Lương cho phép khách hàng sử dụng một hệ thống quản lý nhà hàng để đặt bàn ăn
- Khách hàng đặt bàn có thể liên hệ trực tiếp tại quầy lễ tân hoặc có thể gọi điện đặt bàn
Khi đặt bàn khách hàng phải trả tiền đặt cọc trước, nhân viên lễ tân tiếp nhận thôngtin cá nhân, yêu cầu khách hàng(vị trí bàn, đồ ăn, ngày ăn) và lưu thông tin vào hệ thống
Trang 9Hình 1: Giấy đặt bàn tiệc
1.3 Xác định và phân tích các giá trị nghiệp vụ
- Dựa vào mô tả bài toán ở trên, có thể thấy hệ thống đăng kí đặt bàn online sẽ đem lại một số lợi ích sau:
a.Mang lại giá trị nghiệp vụ
- Tăng khả năng xử lý: thông tin được xử lý một cách tự động, có thể xử
lý đồng thời và cho kết quả nhanh chóng, chính xác Thu thập được thông tin về các khách hàng một cách tự động, không phải mất công nhậplại thông tin
Trang 10- Đáp ứng yêu cầu nghiệp vụ một cách tin cậy, chính xác, an toàn, bí mật.
b Mang lại giá trị sử dụng
- Khách hàng có thể nhanh chóng tìm ra các thông tin về đồ ăn, giá tiền,địa điểm, mà mình muốn đặt
- Chủ nhà hàng có thể dựa vào hệ thống để kiểm tra doanh thu của nhà hàng, quản lý hàng hóa của nhà hàng
- Rút ngắn thời gian Thay vì phải đến trực tiếp thì khách hàng có thể sửdụng hệ thống để tìm hiểu thông tin cần thiết hoặc quản lý có thể kiểm soát được thông tin về nhân viên của mình
b Mang lại giá trị kinh tế
- Giảm chi phí hoạt động: nhờ có hệ thống quản lý nhà hàng, thông tin được xử lý tự động, không phải mất nhiều giấy tờ nên số lượng người tham gia hoạt động thanh toán giảm, từ đó giảm chi phí hoạt động
- khách hàng có thể tiết kiệm thời gian và công sức khi sử dụng hệ thống quản lý nhà hàng
1.4 Xác định yêu cầu của hệ thống
- Hệ thống phải cung cấp cho Khách hàng một danh sách các món ăn cùng với các thông tin liên quan(tên món , giá món ăn ,)
- Khi khách hàng có nhu cầu đăng ký thì hệ thống phải cung cấp cho họ mẫu Form để họ điền những thông tin cần thiết giúp họ đăng ký dễ dàng
Trang 11- Sau khi đăng ký xong hệ thống xác nhận thông tin và xử lý thông tin phản hồ tới khách hàng về việc đăng ký thành công hay không Thông tin phản hồi nhanh chóng chính xác
- Hệ thống hỗ trợ việc hiển thị lịch đăng ký của khách hàng Hệ thống sẽtạo ra cho mỗi Khách hàng một tài khoản đăng nhập
- Qua đó hệ thống hiển thị thông tin khách hàng Khi đặt bàn và món ăn,danh sách các bàn đã được đặt sẽ được gửi cho lễ tân để tính tiền của kháchhàng
Trang 12+ Tác nhân Hệ thanh toán : là một hệ thống ngoài có chức năng:
Xác định số tiền phải trả của khách hàng sau khi ăn , dựa trên món ăn ,
số lượng món ăn và đơn giá
+ Tác nhân Nhân viên : sử dụng hệt hống để xem thông tin của mình ,quản
lý món ăn , bàn ăn
+ Tác nhân nhà quản lý : sử dụng hệ thống để quản lý thông tin khách hàng
, quản lý thông tin món ăn , quản lý thông tin nhân viên
1.2 Xác định các ca sử dụng
Dựa trên văn bản mô tả bài toán và việc phân tích để tìm ra các tác nhân, ta xác định được các ca sử dụng như sau:
Đăng nhập hệ thống
Quản lý , lưu trữ thông tin khách hàng đặt bàn
Tra cứu thông tin món , bàn ăn
Quản lý thông tin nhân viên
Cập nhật thông tin món ăn
Thanh toán hóa đơn
Trang 13 Quản lý các tiêu chuẩn cho nhân viên: lương, khen thưởng.
Nhân viên Đăng nhập hệ thống, Quản lý thông tin
mónKhách hàng Đăng nhập hệ thống,tra cứu thông tin
món, thanh toán , Đặt bàn ăn, món ăn.Nhà quản lý Quản lý thông tin nhân viên , món ăn ,
khách hàng
Trang 141.2 Sơ đồ thực thể liên kết
Hình 2: Sơ đồ thực thể liên kết
Trang 151.3 Các biểu đồ use case
Hình 3 : Biểu đồ use case chính
Trang 16Hình 4 : Chức năng quản lý thông tin món
Hình 5 : Chức năng quản lý thông tin khách hàng
Trang 17Hình 6: Chức năng quản lý thông tin nhân viên
Trang 18Hình 7: Chức năng quản lý thông tin đặt bàn
Hình 8: Chức năng quản lý thông tin thanh toán
1.4 Đặc tả các ca sử dụng hệ thống
a Ca sử dụng Đăng nhập hệ thống
Mô tả tóm tắt
Tên ca sử dụng: Đăng nhập hệ thống
Mục đích: Mô tả cách một người sử dụng đăng nhập vào hệ thống
Tác nhân: Khách hàng , nhân viên , nhà quản lý
Trang 192) Hệ thống xác định khách hàng đã đăng nhập và yêu cầu nhập tài khoản và mật khẩu.
4) Hệ thống xác nhận tài khoản
và mật khẩu đăng nhập có hợp lệ không, nếu không hợp
lệ thì người sử dụng có thể chọn hoặc là đăng nhập lại hoặc là huỷ bỏ đăng nhập, khiđó ca sử dụng kết thúc.5) Hệ thống ghi lại quá trình đăng nhập
b Ca sử dụng đặt bàn , món ăn
Mô tả tóm tắt
- Tên ca sử dụng: Đặt bàn ăn , món ăn
- Mục đích:
+ Giúp cho Khách hàng có thể đặt món ăn và bàn ăn mà mình muốn
+ Khách hàng chọn các bàn , món ăn có thể đặt hoặc có thể huỷ bỏ, thay đổi các món
Trang 203) Hệ thống hiển thị các lựa chọn: Thêm, Xoá, Xem, Thoát.
5) Hệ thống sẽ thực hiện lệnh theoyêu cầu khách hàng
6) Nếu bàn đặt không thoản mãn phiếu không in được Hệ thống thông báo lỗi yêu cầu nhập lại.7) Hệ thống in danh sách món ăn
và thông tin về bàn ăn
c Ca sử dụng quản lý nhân viên
- Tên ca sử dụng : Quản lý nhân viên
- Tác nhân : Nhân viên , nhàn quản lý
- Mô tả : Chức năng liên quan đến quá trình quản lý thông tin nhân viên , tăng lương giảm lương
Trang 21Hành động của tác nhân Hành động của hệ thống
1) Nhà quản lý muốn tra cứu
thông tin của nhân viên
3) Nhà quản lý nhập username và
password của mình
2) Hệ thống yêu cầu đăng nhập
4) Hệ thống cập nhật và lưu trữ thông tin của nhân viên
d Ca sử dụng quản lý thông tin khách hàng
- Tên ca sử dụng : Quản lý khách hàng
- Tác nhân :Nhân viên , nhà quản lý , khách hàng
- Mô tả : Chức năng liên quan đến quá trình quản lý thông tin khách hàng đặt bàn , đặt món ăn
Hành động của tác nhân Hành động của hệ thống
1) Nhà quản lý, nhân viên muốn
tra cứu thông tin khách hàng
3) Nhà quản lý, nhân viên nhập
username và password của
mình
2) Hệ thống yêu cầu đăng nhập
4) Hệ thống cập nhật và lưu trữ thông tin của khách hàng
- Điều kiện bắt đầu : Nhà quản lý, nhân viên đăng nhập vào hệ thống
- Điều kiện kết thúc :thông tin Khách hàng được cập nhật và lưu trữ vào
hệ thống
2 Tìm lớp lĩnh vực
Trang 222.1 Xác định các lớp dựa vào các khái niệm của lĩnh vực ứng dụng
-Dựa vào các khái niệm của lĩnh vực ứng dụng và dựa văn bản mô tả bài toán, ta xác định được các lớp thực thể như sau:
- Lớp Khách hàng (KhachHang) gồm có các thông tin:
Mã khách hàng (MaKH)
Họ tên khách hàng (TenKH)
Số điện thoại (ĐTKH)
Địa chỉ (DiachiKH)
- Lớp Nhân viên (NhanVien) gồm có các thông tin sau:
Mã nhân viên (MaNV)
Họ tên nhân viên (TenNV)
Số điện thoại (ĐTNV)
- Lớp Món ăn (MonAn) gồm có các thông tin sau:
Mã món ăn (MaMon)Tên món ăn (TenMon)
Số lượng (Soluong)
Mô tả (Mota)
- Lớp Hoá đơn (HoaDon) gồm có các thông tin sau:
Số hóa đơn (SoHD)
Mã khách hàng (MaKH)
Mã nhân viên (MaNV)Ngày lập(Ngaylap)
Mã bàn (Maban)Giờ vào (Giovao)Giờ ra (Giora)
- Lớp Thanh toán(Thanhtoan) gồm các thông tin sau:
Trang 23Số hóa đơn (Sohoadon)
Mã món ăn (Mamon)
Số lượng (Soluong)Đơn giá (Dongia)
- Lớp Người dùng (Nguoidung) gồm các thông tin sau:
Tên người dùng (TenND)Mật khẩu (Matkhau)
-Lớp Đặt hàng (Dathang) gồm các thông tin sau:
Số phiếu đặt ( Sophieudat)Ngày đặt (Ngaydat)
Mã khách hàng (MaKH)
Mã nhân viên (MaNV)
- Lớp Ngày giờ (Ngaygio) gồm các thông tin sau:
Giờ vào (Giovao)Giờ ra (Giora)Ngày đặt (Ngaydat)
2.2 Gán trách nhiệm cho các lớp vừa tìm được
Lớp Khách hàng (KhachHang)
- Chứa thông tin tài khoản đăng nhập của người sử dụng.
- Khách hàng là người đặt các món ăn trước khi ăn
- Tra cứu thông tin món ăn để đặt món trước khi đến ăn
Trang 24- Cung cấp thông tin cho nhân viên để quản lý thông tin khách hàng.
Lớp Nhân viên (NhanVien)
- Cung cấp các thông tin cần thiết để đặt các món và thanh toán
- Cung cấp thông tin cho nhà quản lý để quản lý thông tin nhân viên
Lớp Món ăn(MonAn)
- Chứa thông tin về các món ăn
Lớp Hóa đơn(HoaDon)
- Chứa thông tin về ngày lập , số hóa đơn, nhân viên , món ăn , bàn ăn
- Cung cấp thông tin cho nhà quản lý để quản lý thông tin hóa đơn
Lớp Thanh toán(Thanhtoan)
- Chứa thông tin số hóa đơn,thông tin món ăn và số lượng món ăn
- Cung cấp thông tin để khách hàng thanh toán
Lớp Ngày giờ (Ngaygio)
- Chứa thông tin giờ vào , giờ ra , ngày đặt
2.3 Sơ đồ lớp lĩnh vực của bài toán
Trang 25Hình 9: Sơ đồ lớp lĩnh vực
2.4 Biểu đồ tuần tự
Trang 26Hình 10: Biểu đồ tuần tự giữa khách hàng và hệ thống
Trang 27Hình 11: Biểu đồ tuần tự giữa người quản lý và hệ thống
Hình 12: Biểu đồ tuần tự giữa nhân viên và hệ thống
2.5 Biểu đồ cộng tác
Trang 28Hình 13: Biểu đồ cộng tác quản lý thông tin của Nhà quản lý
Hình 14: Biểu đồ cộng tác đăng ký của Khách hàng
Hình 15: Biểu đồ cộng tác thanh toán
Trang 29Phần III :Thiết kế hệ thống
1 Xây dựng biểu đồ lớp chi tiết:
Trang 31- Lớp Khach hang ta có bảng sau:
nVarchar(10) nVarchar(35) nVarchar(100) nVarchar(12)
- Lớp HoaDon
Bảng HoaDon (Vì có liên kết 1-n nên thêm maKH)
Trang 32nVarchar(10) Date nVarchar(10) nVarchar(10
)
time time
- Lớp Mon an
nVarchar(10) nVarchar(35) nVarchar(20) float
- Tách liên kết n-n
Ta có 1 bảng mới giữa Mon An và Hoadon là Mon da an
3 Cơ sở dữ liệu vật lý
Trang 334 Thiết kế giao diện
- 1 lớp lĩnh vực 1 giao diện nhập dữ liệu
- Thêm các giao diện xử lý: thống kê, tìm kiếm
4.1 Các biểu mẫu điền dùng cho nhập dữ liệu
a Biểu mẫu nhập thông tin khách hàng
- Tên biểu mẫu: Thông tin khách hàng
- Người thực hiện: Nhân viên , người quản trị hệ thống
- Thời gian thực hiện: Khi có một khách hàng đặt bàn ăn
- CSDL liên quan: bảng khach/qlkh.mdb
- Mẫu thiết kế:
Trang 34b Biểu mẫu nhập thông tin Hóa đơn
- Tên biểu mẫu: Thông tin hóa đơn
- Người thực hiện: Nhân viên , người quản trị hệ thống
- Thời gian thực hiện: Khi có khách hàng thanh toán
- CSDL liên quan: bảng hd/qlhd.mdb, monan/qlmn.mdb, khach/qlk.mdb,Nhanvien/qlnv.mdb
- Mẫu thiết kế:
Trang 35c Biểu mẫu tìm kiếm khách hàng
- Tên biểu mẫu: Tìm kiếm khách hàng
- Người thực hiện: Nhân viên bán hàng, người quản trị hệ thống
- Thời gian thực hiện: Khi người quản lý muốn xem thông tin khách hoặcnhân viên có nhu cầu
- CSDL liên quan: khach/qlk.mdb
- Mẫu thiết kế:
Trang 364.2 Thiết kế tài liệu xuất
- Hóa đơn
Nhà hàng Thành Lương
Trung Hòa, Cầu Giấy, Hà Nội
HÓA ĐƠN
Trang 37Số HD:… … ……
Ngày lập:…… ……
Mã khách hàng:………
Họ tên:………
Điện thoại liên hệ:………
Địa chỉ:………
Mã Món Tên Món Mô tả Số lượng Đơn giá Thành tiền 01 Cơm rang 1 đĩa 30000 30000 02 Nem chua 5 cái 5000 25000 … … … …
Tổng số tiền cần thanh toán: ………Đã thanh toán: ………
Ghi chú………
Khách hàng Người lập hoá đơn
(kí tên) (kí tên)
Phần IV: Kết luận
Cùng với sự phát triển không ngừng của công nghệ thông tin đang được phát
triển mạnh mẽ, nhanh chóng và xâm nhập vào nhiều lĩnh vực khoa học, kỹ thuật
cũng như trong cuộc sống Nó trở thành công cụ đắc lực trong nhiều ngành nghề
như giao thông, quân sự, y học và đặc biệt trong công tác quản lý nói chung và
Trang 38Bằng internet , chúng ta đã thực hiện được nhiều công việc với tốc độcnhanh hơn và chi phí cũng thấp hơn nhiều so với các thức truyền thống vì vậy hangloạt nhà hàng đã ứng dụng công nghệ thông tin vào quản lý nhà hàng
Cơ bản hệ thống đã thực hiên các chức năng đề ra :
- Cho phép khách hàng đăng kỹ món ăn, đặt bàn
- Quản lý khách hàng , nhân viên
- Quản lý thông tin món ăn
Do thời gian có hạn và sự hiểu biết về ngôn ngữ lập trình còn hạn chế nênchắc chắn bài làm không tránh khỏi những thiếu xót, rất mong được sự giúp đỡ vàgóp ý kiến của các thầy cô
Chúng em chân thành cảm ơn!
Tài liệu tham khảo:
[1] Sile bài giảng :”Phân tích thiết kế hướng đối tượng với UML”
Giảng viên : Vũ Thị Dương Khoa CNTT ĐH Công Nghiệp Hà Nội