1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nhom2 phân tích thiết kế hệ thống quản lý nhà hàng

39 682 9

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 39
Dung lượng 1,59 MB

Nội dung

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 1

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

ĐỀ 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 2

Hà 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 3

Hà 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 4

1.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 5

LỜ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 6

NHIỆ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 7

Phầ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 8

a Đặ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 9

Hì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 14

1.2 Sơ đồ thực thể liên kết

Hình 2: Sơ đồ thực thể liên kết

Trang 15

1.3 Các biểu đồ use case

Hình 3 : Biểu đồ use case chính

Trang 16

Hì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 17

Hình 6: Chức năng quản lý thông tin nhân viên

Trang 18

Hì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 19

2) 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 20

3) 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 21

Hà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 22

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

-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 23

Số 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 25

Hình 9: Sơ đồ lớp lĩnh vực

2.4 Biểu đồ tuần tự

Trang 26

Hình 10: Biểu đồ tuần tự giữa khách hàng và hệ thống

Trang 27

Hì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 28

Hì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 29

Phầ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 32

nVarchar(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 33

4 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 34

b 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 35

c 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 36

4.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 37

Số 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 38

Bằ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

Ngày đăng: 20/03/2018, 17:17

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w