51 2.2.5.10.2 Add: : User Object1 : CInputCategoryDlg Object3 : CInputCategory Add new Category 1: EnterNewInfo( ) 2: Add( ) 3: SetInfo( ) 4: Save( ) Hình 2-21 Sequence Diagram Manage Cafeteria Add 2.2.5.10.3 Edit : User Object1 : CInputCategoryDlg Object2 : CCategoryListFlexGrid Object3 : CInputCategory 1: ChooseCategory( ) 2: Edit( ) 3: UpdateInfo( ) 4: Update( ) Hình 2-22 Sequence Diagram Manage Cafeteria Edit 52 2.2.5.10.4 Delete: : User Object1 : CInputCategoryDlg Object2 : CCategoryListFlexGrid Object3 : CInputCategory 1: ChooseCategory( ) 2: Delete( ) 3: DeleteCategory( ) 4: Delete( ) Hình 2-23 Sequence Diagram Manage Cafeteria Delete 2.2.5.11 Use case Manage Debit 2.2.5.11.1 Add 53 Hình 2-24 Sequence Diagram Debit Add Object1 : CCafeServerDlg : User Object2 : CDebitDlg Object3 : CSol veDailyReport Object4 : CSol veDebi tLi st Object5 : CSol veDebi tDetail Add new Debit Person 3: EnterInfo( ) 1: Debit( ) 2: OpenForm( ) 4: GetAllPersonInfo( ) 5: SetBasicInfo( ) 7: GetDetailInfo( ) 8: SetDetailInfo( ) 6: Save( ) 9: save( ) 54 Hình 2-25 Sequence Diagram Manage Debit Edit : User Object1 : CCafeServerDlg Object2 : CDebitDlg Object3 : CSolveDailyReport Object4 : CSolveDebitList Object5 : CSolveDebitDetail 1: Debit( ) 2: EnterBasicInfo( ) 8: Edit( ) 7: ShowInfo( ) 3: SetBasicInfo( ) 9: SetBasicInfo( ) 4: GetBasicInfo( ) 5: SetDetailInfo( ) 11: SetDetailInfo( ) 6: GetDetailInfo( ) 10: Save( ) 12: save( ) 55 2.2.5.12 Use case Manage Kind of Food: 2.2.5.12.1 Add : User Object1 : CInputDishDlg Object2 : CDishListFlexGrid Object3 : CInputDish Add new Dish 1: Dish( ) 2: OpenDatabase( ) 3: GetAllInfo( ) 4: ShowDish( ) 5: EnterNewInfo( ) 7: SetInfo( ) 6: Add( ) 8: Save( ) Hình 2-26 Sequence Diagram Manage Kind of Food Add 2.2.5.12.2 Edit 56 : User Object1 : CInputDishDlg Object2 : CDishListFlexGrid Object3 : CInputDish 1: Dish( ) 6: Edit( ) 5: ChooseDish( ) 7: UpdateInfo( ) 8: Update( ) 2: OpenDatabase( ) 3: GetAllInfo( ) 4: ShowDish( ) Hình 2-27 Sequence Diagram Manage Kind of Food Edit 2.2.5.12.3 Delete 57 : User Object1 : CInputDishDlg Object2 : CDishListFlexGrid Object3 : CInputDish 6: Delete( ) 5: ChooseDish( ) 7: DeleteDish( ) 8: Delete( ) 1: Dish( ) 2: OpenDatabase( ) 3: GetAllInfo( ) 4: ShowDish( ) Hình 2-28 Sequence Diagram Manage Kind of Food Delete 2.2.5.13 Use case Manage Member: 2.2.5.13.1 Add 58 : User Object1 : CInputMemberDlg Object2 : CMemberFlexGridObject3 : CSolveMember Add Member 1: Member( ) 5: EnterInformation( ) 6: Add( ) 4: ShowMember( ) 2: OpenDatabase( ) 7: SetInfo( ) 3: GetInfo( ) 8: Save( ) Hình 2-29 Sequence Diagram Manage Member Add 2.2.5.13.2 Edit 59 : User Object1 : CInputMemberDlg Object2 : CMemberFlexGridObject3 : CSolveMember 1: Member( ) 2: OpenDatabase( ) Edit Member 3: GetInfo( ) 4: ShowMember( ) 5: ChooseMember( ) 7: SetInfo( ) 6: Edit( ) 8: Update( ) Hình 2-30 Sequence Diagram Manage Member Edit 2.2.5.13.3 Delete 60 : User Object1 : CInputMemberDlg Object2 : CMemberFlexGridObject3 : CSolveMember Delete Member 1: Member( ) 6: Delete( ) 5: ChooseMember( ) 4: ShowMember( ) 2: OpenDatabase( ) 7: SetInfo( ) 3: GetInfo( ) 8: Update( ) Hình 2-31 Sequence Diagram Manage Member Delete [...]... Hình 2-4 2 Sequence Diagram Manage Service – Change Status 2.2.6 Thiết kế cơ sở dữ liệu Hình 2-4 3 Cơ sở dữ liệu Category STT Tên Thuộc tính 1 MALOAI Số nguyên 2 TENLOAI Text Mô tả tên lọai thức ăn, nước uống Bảng 2-1 Category DailyReport STT Tên 1 Thuộc tính PC_NO Mô tả Text Giờ lúc khách hàng bắt đầu 2 START_TIME Ngày giờ sử dụng máy Giờ lúc khách hàng kết thúc 3 END_TIME Ngày giờ 4 USERNAME sử dụng máy. .. CBlockingSocket 1: SetComputer( ) Object3(Client) : CBlockingSocket Object4 : CCafeClientDlg Object5 : CTaskMgr 2: ListAll( ) 3: SetInfo( ) 4: SendMessage( ) 5: GetInfo( ) 6: RequestList( ) 7: GetWindowList( ) 8: SetInfo( ) 9: SendMessage( ) 10: GetInfo( ) Hình 2 -3 7 Sequence Diagram Manage Application - List 2.2.5.19.2 Start: 65 Hình 2 -3 8 Sequence Diagram Manage Application - Start 66 3: EnterInfo( ) 2: StartApp(... ORDER_FEE số thực các dịch vụ có liên quan 6 WS_FEE số thực tiền phí sử dụng máy 7 TOTAL_FEE số thực tổng phí 8 ID_SERVICE Text Bảng 2-2 Daily Report DEBIT_DETAIL STT Tên Thuộc tính 71 Mô tả 1 ID_DEBIT số nguyên 2 PC_NO Text 3 USERNAME Text Giờ lúc khách hàng bắt 4 START_TIME Ngày giờ đầu sử dụng máy Giờ lúc khách hàng kết 5 END_TIME Ngày giờ thúc sử dụng máy 6 TOTAL_FEE số thực tổng phí Bảng 2 -3 Bảng Debit_Detail... giờ bắt đầu 3 END_TIME Ngày giờ giờ kết thúc 4 FEE_HOUR số thực Bảng 2-6 Fee-Day 72 LOGIN STT Tên Thuộc tính 1 PC_NO Text 2 USERNAME Text 3 PASSWORD Text 4 START_TIME Ngày giờ 5 END_TIME Ngày giờ 6 FEE số thực 7 ID_SERVICE Mô tả Text Bảng 2-7 Login LOGIN_SERVICE STT Tên Thuộc tính 1 ID Text 2 MA_DISH số nguyên 3 AMOUNT Mô tả số nguyên Bảng 2-8 Login Service MEMBER STT Tên Thuộc tính 1 USERNAME Text 2... Key: Hình 2 -3 3 Sequence Diagram Lock Key 62 8: ShowMessage( ) 2: SetInfo( ) 7: SendMessage( ) 3: SendMessage( ) 6: SetInfo( ) Log Successful 5: LogKey( ) Object4 : CCafeClientDlg Object5 : CKeyLogClient 4: GetInfo( ) : User Object1 : CCafeServerDlg Object2(Server) : Object3(Client) : CBlockingSocket CBlockingSocket 1: StartKeyLog( ) 2.2.5.16 Use case Log Key Hình 2 -3 4 Sequence Diagram Log Key 63 2.2.5.17... PASSWORD Text 3 ADDRESS Text 4 TELEPHONE Text 5 FEE số thực 6 PRIORITY Mô tả số nguyên Bảng 2-9 Member MONTH_REPORT STT Tên Thuộc tính 1 DATE Ngày giờ 2 PC_NO Text 3 TOTAL_FEE Mô tả số thực Bảng 2-1 0 Month Report TABLE_DAY STT Tên Thuộc tính 1 ID_TABLE Text 2 DAY Ngày giờ Bảng 2-1 1 Table Day 73 Mô tả 2.2.7 Thiết kế màn hình : 2.2.7.1 Thiết kế màn hình trên Client: 2.2.7.1.1 Màn hình Screen: Hình 2-4 4 Màn... ) 3: SetInfo( ) 4: SendMessage( ) 5: GetInfo( ) 6: ShowMessage( ) Hình 2 -3 5 Sequence Diagram Send Message 2.2.5.18 : User Use case Manage Remote Computer Object : CLoggingtab Object(Server) : CBlockingSocket Object(Client) : CBlockingSocket Object : CCafeClientDlg Object : CShutDownClient 1: SetOption 2: Shutdown 3: SetInfo( ) 4: SendMessage( ) 5: GetInfo( ) 6: Shutdown( ) 7: Shutdown( ) Hình 2 -3 6... 4: GetInfoTable( ) 3: SetDay( ) Object4 : CInputPriceDay 2.2.5.14 Use case Manage Price Day: Hình 2 -3 2 Sequence Diagram Manage Price Day 2: StartKeyLock( ) 9: ShowMessage( ) 8: SendMessage( ) 7: SetInfo( ) Lock Successful 6: LockKey( ) Object4 : CCafeClientDlg Object5 : CKeyLockClient 5: GetInfo( ) Object3(Client) : CBlockingSocket 4: SendMessage( ) Object2(Server) : CBlockingSocket 3: SetInfo( ) Object1... DEBIT_LIST STT Tên Thuộc tính 1 ID số nguyên 2 NAME Text 3 ADDRESS Text 4 PHONE Text 5 TOTAL_FEE số thực Mô tả Tên khách nợ Tổng tền phải trả Tiền khách có thể trả 6 PREPAY số thực trước Bảng 2-4 Debit List DISH STT Tên Thuộc tính 1 MA số nguyên 2 DESCRIPTION Text Mô tả Tên món thức ăn Loại thức ăn, nước 3 MALOAI số nguyên uống 4 PRICE số thực giá cả Bảng 2-5 Dish FEE_DAY STT Tên Thuộc tính Mô tả 1 ID_TABLE... GetInfo( ) Object5(Client) : CBlockingSocket 6: SendMessage( ) Object4(Server) : CBlockingSocket ChangeStartupService: Hình 2-4 1 Sequence Diagram Manage Service – Change Startup Service Object1 : CSrvListtab 13: ShowResult( ) 4: GetStyle( ) 5: SetInfo( ) Object3 : CChgSrvStatusDlg 3: ChooseStatusStyle( ) 2: ChooseService( ) 1: SetComputer( ) : User 12: SendMessage( ) 11: SetInfo( ) Object7 : CTaskMgr . ListAll( ) 6: RequestList( ) Hình 2 -3 7 Sequence Diagram Manage Application - List 2.2.5.19.2 Start: 66 Hình 2 -3 8 Sequence Diagram Manage Application - Start : User Object1 : CAppListtab. OpenDatabase( ) Edit Member 3: GetInfo( ) 4: ShowMember( ) 5: ChooseMember( ) 7: SetInfo( ) 6: Edit( ) 8: Update( ) Hình 2 -3 0 Sequence Diagram Manage Member Edit 2.2.5. 13. 3 Delete 60 : User Object1. ) Hình 2-2 8 Sequence Diagram Manage Kind of Food Delete 2.2.5. 13 Use case Manage Member: 2.2.5. 13. 1 Add 58 : User Object1 : CInputMemberDlg Object2 : CMemberFlexGridObject3 : CSolveMember Add