3.2.4.1 Lược đồ chính mơ hình Use-Case
3.2.4.1.1 Danh sách Actor
STT Actor Ý nghĩa
1 Phuc vu ban Phục vụ bàn
3.2.4.1.2 Danh sách Use-Case chính
STT Use-Case Ý nghĩa
1 Ket noi Kết nối đến server
2 Ngung ket noi Ngừng kết nối đến server 3 Dang nhap Đăng nhập
4 Goi mon Gọi mĩn
5 Tinh tien Tính tiền 6 Doi gop ban Đổi gộp bàn
3.2.4.2 Đặc tả Use-Case chính
3.2.4.2.1 Đặc tả Use-Case “Ket noi”
• Tĩm tắt:
Use case này cho phép nhân viên pha chế thiết lập kết nối với Server. • Dịng sự kiện:
o Dịng sự kiện chính:
1. Use case này bắt đầu khi nhân viên chọn chức năng kết nối. 2. Chương trình kiểm tra thơng tin kết nối.
3. Chương trình sẽ thiết lập kết nối với Server và thơng báo kết quả. o Dịng sự kiện khác:
- Thơng tin kết nối khơng đúng, chương trình sẽ báo lỗi. • Các yêu cầu đặc biệt:
Khơng cĩ.
• Điều kiện tiên quyết:
Server phải được khởi động trước khi client muốn kết nối vào. • Post condition:
Nếu Use-case thành cơng thì chương trình sẽ kết nối client với server. • Điểm mở rộng:
3.2.4.2.2 Đặc tả Use-Case “Ngung ket noi”
• Tĩm tắt:
Use case này cho phép nhân viên ngừng thiết lập kết nối với server. • Dịng sự kiện:
o Dịng sự kiện chính:
1. Use-case này bắt đầu khi nhân viên chọn chức năng ngừng kết nối. 2. Chương trình ngừng kết nối với server. o Dịng sự kiện khác: Khơng cĩ. • Các yêu cầu đặc biệt: Khơng cĩ. • Điều kiện tiên quyết: Khơng cĩ. • Post condition: Chương trình ngừng kết nối với server. • Điểm mở rộng: Khơng cĩ.
3.2.4.2.3 Đặc tả Use-Case “Dang nhap”
• Tĩm tắt:
Nhân viên sử dụng chức năng này đểđăng nhập vào hệ thống. • Dịng sự kiện:
o Dịng sự kiện chính:
1. Use case này bắt đầu khi nhân viên chọn chức năng đăng nhập. 2. Nhân viên sẽ nhập tên, mật mã.
3. Chương trình kiểm tra thơng tin đăng nhập.
4. Chương trình gửi thơng điệp yêu cầu đăng nhập đến server.
5. Nếu server cho phép, chương trình tự động đăng nhập vào tài khoản và thơng báo kết quả.
o Dịng sự kiện khác:
- Khi tên đăng nhập khơng hợp lệ , chương trình sẽ báo lỗi và yêu cầu nhập lại.
- Khi tên đăng nhập và mật mã khơng phù hợp, chương trình sẽ báo lỗi và yêu cầu nhập lại. • Các yêu cầu đặc biệt: Khơng cĩ. • Điều kiện tiên quyết: Khơng cĩ. • Post condition:
Nếu Use-Case thành cơng thì nhân viên cĩ thể sử dụng chức năng hồn thành mĩn.
• Điểm mở rộng:
Khơng cĩ.
3.2.4.2.4 Đặc tả Use-Case “Goi mon”
• Tĩm tắt:
Use case này cho phép nhân viên lựa chọn mĩn và gửi yêu cầu đến server. • Dịng sự kiện:
o Dịng sự kiện chính:
1. Use case này bắt đầu khi nhân viên chọn chức năng gọi mĩn. 2. Người dùng sẽ chọn bàn, mĩn và nhập số lượng.
3. Người dùng chọn Gửi để gửi yêu cầu về Server.
4. Server tiếp nhận yêu cầu và thực hiện lưu xuống CSDL. o Dịng sự kiện khác:
Trong trường hợp yêu cầu khơng gửi được tới server, chương trình sẽ báo lỗi.
• Các yêu cầu đặc biệt:
Khơng cĩ.
-Chương trình phải được kết nối với server.
-Người dùng phải đăng nhập với quyền nhân viên trước khi use-case bắt đầu. • Post condition:
Nếu Use-case thành cơng thì danh sách các mĩn thức uống mà khách yêu cầu sẽđược gửi về Server.
• Điểm mở rộng:
Khơng cĩ.
3.2.4.2.5 Đặc tả Use-Case “Tinh tien”
• Tĩm tắt:
Use case này cho phép tính tiền khi khách cĩ yêu cầu thanh tốn. • Dịng sự kiện:
o Dịng sự kiện chính:
1. Use case này bắt đầu khi nhân viên chọn chức năng tính tiền. 2. Màn hình liệt kê danh sách các bàn.
3. Nhân viên chọn bàn.
4. Nhân viên chọn Gửi để gửi yêu cầu về Server.
5. Server tiếp nhận yêu cầu và gửi lại thơng tin gọi mĩn. o Dịng sự kiện khác:
-Trong trường hợp yêu cầu khơng thể gửi tới server, chương trình sẽ thơng báo lỗi.
• Các yêu cầu đặc biệt:
Khơng cĩ.
• Điều kiện tiên quyết:
-Chương trình phải được kết nối với server.
-Phải đăng nhập với quyền nhân viên trước khi use-case bắt đầu. • Post condition:
Nếu Use-case thành cơng thì yêu cầu tính tiền sẽđược gửi về Server. • Điểm mở rộng:
3.2.4.2.6 Đặc tả Use-Case “Doi gop ban”
• Tĩm tắt:
Use case này cho phép đổi bàn hoặc gộp hai bàn lại. • Dịng sự kiện:
o Dịng sự kiện chính:
1. Use case này bắt đầu khi nhân viên chọn chức năng gộp bàn. 2. Nhân viên chọn yêu cầu đổi hay gộp bàn và chọn bàn tương ứng. 3. Nhân viên chọn Đổi để gửi yêu cầu về Server.
4. Server tiếp nhận và thực hiện yêu cầu. o Dịng sự kiện khác:
-Trong trường hợp bàn chọn khơng phù hợp, chương trình sẽ thơng báo lỗi.
• Các yêu cầu đặc biệt:
Khơng cĩ.
• Điều kiện tiên quyết:
-Chương trình phải được kết nối với server.
-Phải đăng nhập với quyền nhân viên trước khi use-case bắt đầu. • Post condition:
Nếu Use-case thành cơng thì yêu cầu thay đổi sẽđược gửi về Server. • Điểm mở rộng:
3.2.4.3 Hiện thực hố Use-Case
3.2.4.3.1 Use-Case “Ket noi”
3.2.4.3.2 Use-Case “Ngung ket noi”
Hình 3-61 Sequence Diagram Ngung ket noi
3.2.4.3.3 Use-Case “Dang nhap”
3.2.4.3.4 Use-Case “Goi mon”
3.2.4.3.5 Use-Case “Tinh tien”
3.2.4.3.6 Use-Case “Doi gop ban”
Hình 3-65 Sequence Diagram Doi gop ban
3.2.4.4 Sơ đồ kiến trúc
3.2.4.5 Chi tiết lưu trữ các đối tượng 3.2.4.5.1 Hình thức Tài liệu XML 3.2.4.5.2 Cấu trúc DSBan <NewDataSet> <Table> <MaBan>1</MaBan> <SoHieuBan>1</SoHieuBan> </Table> </NewDataSet> DSThucUong <NewDataSet> <Table> <MaThucUong>101</MaThucUong> <TenThucUong>CafeDa</TenThucUong> <TenNhomThucUong>Café</TenNhomThucUong> <TenDonViTinh>Ly</TenDonViTinh> <DonGia>5000</DonGia> </Table> </NewDataSet> DSGoiMon <DSGoiMon>
<Ban TenBan="13" TongTien="66000">
<Mon TenMon="Cocacola Lon lon" SoLuong="5" SoTien="30000" /> <Mon TenMon="Cocacola Lon lon" SoLuong="6" SoTien="36000" /> </Ban>
3.2.4.6 Chi tiết tổ chức các lớp đối tượng xử lý 3.2.4.6.1 Chi tiết tổ chức các lớp đối tượng xử lý thể hiện 3.2.4.6.1.1Lớp đối tượng MainClientPPC • Danh sách các thuộc tính STT Tên Loại Kiểu Miền giá trị Ý nghĩa 1 iSoMon Đơn trị int Số mĩn
2 m_isFuntion Đơn trị int 1, 2, 3 Thêm (1), sBiến cho biửết cha (2), xố (3). ức năng 3 thisIP Đơn trị string địa chỉ IP
4 thisUserName Đơn trị string Tên đăng nhập
5 iTruongHop Đơn trị int Xác định chức năng gọi bàn mới (0) hay tính tiền (1). • Danh sách các trách nhiệm: ST T Xử lý chính Loại Ý nghĩa Ghi chú 1 DoSendMessage Cập nhật Gửi message đến server
2 GiaiQuyetThongTin Cập nhật Xử lý thơng tin nhận được từ server
3 NhanDanhSachBan Cập nhật Ghi thơng tin danh sách bàn từ chuỗi XML
4 NhanDanhSachThucUong Cập nhật Nhận thơng tin danh sách thức uống từ server, ghi xuống file
5 XuLyMessage Cập nhật Xử lý các message nhận và gửi
6 XuLyThongBaoTraBan Cập nhật Xử lý thơng báo trả bàn của server
7 GiaiQuyetGuiGoiMonTuChoi Cập nhật
3.2.4.6.2 Chi tiết tổ chức các lớp đối tượng xử lý nghiệp vụ và lưu trữ
3.2.4.6.2.1Lớp đối tượng MultiCommFramework
• Danh sách các trách nhiệm:
STT Xử lý chính Loại Ý nghĩa Ghi chú 1 client_OnJoined Cập nhật Phát sinh khi client kết
nối vào
2 multiComm_OnReceive Cập nhật Phát sinh khi nhận được thơng điệp 3 multiComm_OnTerminate Cập nhật Phát sinh khi ngừng
kết nối 4 SendMessage Cập nhật Gửi message
3.2.4.6.2.2Lớp đối tượng CDataXMLClient
• Danh sách các thuộc tính
STT Tên Loại Kiểu Miền giá trị Ý nghĩa 1 xmlThucUong Đơn trị Xml doc Danh sách thuống ức 2 xmlDSGoiMon Đơn trị Xml doc Danh sách gọi mĩn
• Danh sách các trách nhiệm:
STT Xử lý chính Loại Ý nghĩa Ghi chú 1 ThemBanGoiMon Cập nhật Thêm bàn vào danh
sách gọi mĩn từ chuỗi XML
2 XoaBanGoiMon Cập nhật Xố danh sách gọi mĩn của bàn 3 TimBanGoiMon Cập nhật
4 LayDanhSachBanGoiMon Cập nhật Lấy DS tên bàn trong file XML 5 LayThongTinBanGoiMon Cập nhật Lấy danh sách gọi mĩn của bàn 6 KiemTraTonTaiBanGoiMon Cập nhật Kiểm tra bàn cĩ tồn tại trong danh sách khơng
3.2.4.7 Thiết kế giao diện
3.2.4.7.1 Màn hình đăng nhập
Hình 3-67 Màn hình đăng nhập
3.2.4.7.2 Màn hình gọi mĩn
3.2.4.7.3 Màn hình tính tiền
Hình 3-69 Màn hình tính tiền
3.2.4.7.4 Màn hình từ chối
3.2.4.7.5 Màn hình dổi bàn
Hình 3-71 Màn hình đổi bàn