Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
403,7 KB
Nội dung
26 + Nếu người quản lý chọn tắt một ứng dụng: người quản lý chọn một ứng dụng từ danh sách, Server gởi yêu cầu đến máy khách. Máy khách nhận thông điệp sẽ tắt ứng dụng. - Dòng sự kiện khác: + Không có. - Điều kiện tiên quyết: + Không có. - Hậu điều kiện: + Không có. - Điểm mở rộng: + Không có. 2.2.2.1.18 Manage Service Use Case: Tên Use Case: Manage Service. Mô tả : Cho phép người qu ản lý có thể biết được các service chạy trên máy khách, và người quản lý cũng có thể thay đổi loại khởi động( Automatic, Manual hay Disable) hay cũng có thể thay đổi trạng thái service( Start hay Stop). Dòng sự kiện : - Dòng sự kiện chính : + Use case bắt đầu khi người quản lý yêu cầu quản lý dịch vụ trên máy khách. + Người quản lý chọn máy khách mà người quản lý muốn xem thông tin service. + Nếu người quản lý chọn xem danh sách các dịch vụ: Server gởi thông điệp yêu c ầu danh sách đến máy khách, máy khách thực hiện việc ghi lại danh sách các dịch vụ đang chạy ở máy khách và gởi về Server. 27 + Nếu người quản lý chọn thay đổi loại khởi động dịch vụ: màn hình yêu cầu nhập loại tương ứng để thay đổi. Server gởi yêu cầu đến máy khách. Máy khách nhận thông điệp sẽ thay đổi tương ứng. + Nếu người quản lý chọn thay đổi trạng thái dịch vụ: màn hình yêu cầu chọn trạng thái tương ứng để thay đổi. Server gởi yêu cầu đến máy khách. Máy khách nhận thông điệp sẽ thay đổi tương ứng. - Dòng sự kiện khác: + Không có. - Điều kiện tiên quyết: + Không có. - Hậu điều kiện: + Không có. - Điểm mở rộng: + Không có. 2.2.2.1.19 Send Message Use Case: Tên Use Case: Send Message. Mô tả : Cho phép người quản lý có thể gởi tin nhắn đến một máy khách bất kỳ hay cho tất cả các máy Dòng sự kiện : - Dòng sự kiện chính : + Use case bắt đầu khi người quản lý yêu c ầu gởi tin nhắn. + Gởi đến một máy: người quản lý chọn máy khách mà người quản lý muốn gởi thông điệp. + Nhập thông điệp và yêu cầu Server gởi thông điệp đến máy đã chọn. 28 + Gởi đến tất cả các máy: yêu cầu Server gởi thông điệp đến tất cả các máy. + Máy khách nhận thông điệp sẽ xuất ra màn hình. - Dòng sự kiện khác: + Không có. - Điều kiện tiên quyết: + Không có. - Hậu điều kiện: + Không có. - Điểm mở rộng: + Không có. 2.2.2.1.20 Manage Remote Computer: Tên Use Case: Manage Remote Computer. Mô tả : Cho phép người quản lý có thể Logout, Restart hay Shutdown một máy khách bất kỳ hay cho tất cả các máy. Dòng sự kiện : - Dòng sự kiện chính : + Use case bắt đầu khi người quản lý yêu cầu Logout, Restart hay Shutdown. + Nếu người quản lý yêu cầu Logout: luồng sự kiện phụ yêu cầu Logout được kích hoạt. + Nếu người quản lý yêu cầu Resstart: luồng sự kiện phụ yêu cầu Resstart được kích hoạt. + Nếu người quản lý yêu cầu Shutdown: luồng sự kiện phụ yêu cầu Shutdown được kích hoạt. Logout: + Người quản lý có thể chọn một máy hay tất cả máy. 29 + Người quản lý có thể nhập thời gian. Sau thời gian đó chương trình sẽ thực hiện logout. + Người quản lý yêu cầu Logout. Server sẽ gởi thông điệp đến máy khách yêu cầu máy khách thực hiện logout. tương tự cho Restart và Shutdown - Dòng sự kiện khác: + Không có. - Điều kiện tiên quyết: + Không có. - Hậu điều kiện: + Không có. - Điểm mở rộng: + Không có. 2.2.2.1.21 SnapShot Use Case: Xem phầ n kỹ thuật. 2.2.2.2 Phía Client: 2.2.2.2.1 Screen 2.2.2.2.1.1 Screen Connect Use Case: Tên Use Case : Screen Connect. Mô tả : Máy khách thực hiện kết nối với Server để vào trạng thái chờ. Dòng sự kiện : - Dòng sự kiện chính : + Use case bắt đầu khi máy khách bắt đầu chạy chương trình. 30 + Chương trình kiểm tra thông tin kết nối và gởi thông điệp đến Server. + Nếu nhận được hồi đáp chấp nhận thì chương trình sẽ thực hiện kết nối với Server và màn hình chờ bật lên( Use Case thành công). - Dòng sự kiện khác: + Nếu các thông tin kết nối không có ( như thông tin về tên máy, địa chỉ IP SERVER, port ) thì sẽ nhập thông báo yêu cầu nhập thông tin lại. + Nếu tên máy trùng với một tên máy đã kết nối tr ước vào Server( do hồi đáp không chấp nhận của Server) thì cũng sẽ nhập thông báo yêu cầu nhập thông tin lại. + Nếu kết nối không thành công thì sẽ báo lỗi. - Điều kiện tiên quyết: + Server phải khởi động trước khi máy khách muốn kết nối vào màn hình chờ. - Hậu điều kiện: + Máy khách đang ở trạng thái down chuyển sang trạng thái chờ. - Điểm mở rộng: + Không có. 2.2.2.2.1.2 Login Member Use Case: Tên Use Case : Login Member. Mô tả: Máy khách thực hiện login vào Server dưới hình thức Member. Dòng sự kiện : - Dòng sự kiện chính : + Use case bắt đầu khi khách hàng bắt đầu đăng nhập vào Server để sử dụng máy. + Khách hàng nhập thông tin bao gồm Username và Password. 31 + Chương trình gởi thông điệp đến Server. + Nếu nhận được hồi đáp chấp nhận thì màn hình chờ tắt, chương trình chính Client sẽ bật lên để tính giờ và khi đó khách hàng có thể sử dụng được máy này. - Dòng sự kiện khác: + Nếu nhận được hồi đáp từ chối thì màn hình screen vẫn không bị tắt. - Điều kiện tiên quyết: + Server phải khởi động trướ c. + Máy khách đang ở trạng thái chờ. - Hậu điều kiện: + Máy khách đang ở trạng thái chờ chuyển sang trạng thái sử dụng. - Điểm mở rộng: + Không có. 2.2.2.2.2 Client 2.2.2.2.2.1 Client Connect Use Case: Tên Use Case : Client Connect. Mô tả: Máy khách thực hiện kết nối với Server để vào trạng thái sử dụng Dòng sự kiện : - Dòng sự kiện chính : + Use case bắt đầu khi người dùng login thành công vào Server. + Chương trình kết nối với Server. + Server nhận được thông điệp kết nối sẽ bắt đầu gởi danh sách các món ăn, banner cho Client. + Máy khách sẽ nhận thông điệp từ Server sẽ lưu trữ các thông tin đó. 32 + Máy khách xuất thông báo về nội quy sử dụng phòng máy. - Dòng sự kiện khác: + Nếu kết nối không thành công thì sau 1 khoảng thời gian máy khách sẽ tự động thực hiện kết nối lại với Server. - Điều kiện tiên quyết: + Server phải khởi động trước khi máy khách muốn kết nối vào màn hình chờ. + Máy khách đang ở trạng thái chờ. - Hậu điều kiện: + Không có. - Điể m mở rộng: + Không có. 2.2.2.2.2.2 Order Use Case: Tên Use Case : Order Mô tả : Khách hàng có thể thực hiện đặt món ăn từ danh sách với Server Dòng sự kiện : - Dòng sự kiện chính : + Use case bắt đầu khi khách hàng yêu cầu phục vụ. + Danh sách các thức ăn, thức uống sẽ xuất hiện. + Khách hàng chọn các thông tin cần thiết như món ăn, số lượng… + Khi khách hàng yêu cầu phục vụ các món mình đã chọn thì máy khách sẽ gởi thông điệp cho Server. + Server nhận thông điệp sẽ lần l ượt phục vụ các món ăn khách hàng đã yêu cầu. - Dòng sự kiện khác: + Không có. - Điều kiện tiên quyết: 33 + Server phải khởi động trước khi máy khách muốn kết nối vào màn hình chờ. + Phía máy khách đang ở trong trạng thái sử dụng. - Hậu điều kiện: + Không có. - Điểm mở rộng: + Không có. 2.2.3 Thiết kế lớp trên Server: 2.2.3.1 Giao diện Server: 34 Hình 2-7 Thiết kế lớp giao diện Server CDebitDetailReportDlg CDebitReportDlg CMonthReport CDailyReportDlg CInputPriceDlg CDebitDlg CInputMemberDlg CInputDishDlg CInputValueDlg CInputCategoryDlg CAfterCrashDlg CBannerDlg CInfoServerDlg CBaseTabCtrl CCafeServerDlg CEnTabCtrl CTabCtrlSSL CLockKeyAddDlg CChgSrvStartupDlg CChgSrvStatusDlg CTabPageSSL CLoggingTab CKeyLogTab CMessageTab CScrCapTab CApplistTab CWorkStationTab CServiceTab CAdminTab CKeyLockTab CParentTabPage CSrvListTab 35 STT Tên lớp Kế thừa từ lớp Chức năng 1 CBaseTabCtrl CTabCtrl dùng tự vẽ giao diện tab ctrl 2 CEnTabCtrl CBaseTabCtrl dùng tô màu đỉnh Tab theo màu nền 3 CTabCtrlSSL CEnTabCtrl dùng Add Dialog (xem 1 dialog như một trang của tab) 4 CTabPageSSL CDialog dùng để thể hiện dialog như một trang của Tab 5 CParentTabPage CTabPageSSL dùng để tô màu nền và gắn tooltip 6 CLoggingTab CParentTabPage giao diện để điều khiển hoạt động máy tính 7 CKeyLockTab CParentTabPage giao diện để khóa bàn phím 8 CKeyLogTab CParentTabPage giao diện dùng để ghi phím 9 CLockKeyAddDlg CParentTabPage giao diện dùng để cho người dùng nhập các phím cần khóa 10 CMessageTab CParentTabPage giao diện dùng để người quản lý gởi tin nhắn đến một máy [...]... xử lý việc quản 1 CSolveMember CCafeDB lý các thành viên Lớp xử lý việc quản lý các loại món ăn, 2 CSolveCategory CCafeDB thức uống Lớp xử lý việc quản lý các món ăn, thức 3 CSolveDish CCafeDB uống Lớp xử lý việc quản 4 CSolveLogin CCafeDB lý Login,Logout Lớp xử lý việc tính 5 CSolveFee CCafeDB tiền Lớp xử lý việc quản 6 CSolveTableFee CCafeDB lý tiền phí Lớp xử lý việc quản 7 CSolveFeeDay CCafeDB lý. .. dùng nhập các thông tin về 21 CInfoServerDlg Server lúc bắt đầu CDialog giao diện dùng quản lý loại thức ăn, nước 22 CInputCategoryDlg uống CDialog giao diện dùng quản lý các món ăn, thức 23 CInputDishDlg uống CDialog giao diện dùng quản lý 24 CInputMemberDlg CDialog thanh viên tham gia giao diện dùng quản lý 25 CDebitDlg CDialog các khách hàng nợ giao diện dùng quản lý 26 CInputPriceDlg giá cả các ngày... dùng để quản lý các service 16 CSrvListTab CParentTabPage phía máy khách dùng để chứa các 17 CAdminTab CParentTabPage giao diện quản trị dùng để quản lý việc tính cước, giá cả các 18 CWorkStationTab CParentTabPage dịch vụ kèm theo dùng quản lý chương trình sau khi có một 19 CAfterCrashDlg CDialog client bị đứt kế nối 20 CBannerDlg CDialog giao diện dùng nhập 36 banner, rồi xuất các quy định ở máy khách... phí Lớp xử lý việc quản 8 CInputPriceDay CCafeDB lý giá cả Lớp xử lý việc quản 9 CInputDish CCafeDB lý món ăn,thức uống Lớp xử lý việc quản 10 CInputCategory CCafeDB lý loại món ăn Lớp xử lý việc báo 11 CSolveDailyReport CCafeDB cáo hàng ngày Lớp xử lý việc báo 12 CSolveMonthReport CCafeDB cáo theo tháng 13 CSolveDebitList Lớp xử lý việc nợ CCafeDB 39 của các thành viên Lớp xử lý việc nợ của các thành... xử lý ghi nhận phím 7 CKeyLogClient CKeyClient sử dụng Giao diện chính của 8 CCafeClientDlg chương trình Client 42 2 .2. 5 Hiện thực hóa Use Case: 2. 2.5.1 Use case Start Server: : User Object1 : CCafeServerDlg 1: StartServer( ) Object2 : CBlockingSocket 2: CreateConnection( ) 3: StartListenConnection( ) Hình 2- 1 1 Sequence Diagram Start Server 43 3: SetInfo( ) 10: AcceptConnection( ) 6: SendMessage( )... EnterBanner( ) Object2(Server) : CBlockingSocket Object3(Client) : CBlockingSocket Object2 : CCafeClientDlg 2: SetBanner( ) 3: SendMessage( ) 4: GetBanner( ) 5: ShowBanner( ) Hình 2- 1 5 Sequence Diagram SetBanner 2. 2.5.6 Use Case Service Order : User Object1 : CServiceTab Object2 : CMyHFlexGrid Object2 : CWorkStationTab 1: ServeDish( ) 2: ShowInfo( ) 3: UpdateServiceFee( ) 4: SaveToDatabase( ) Hình 2- 1 6 Sequence... MonthReport( ) Object3 : CSolveMonthReport 2: OpenDatabase( ) 3: GetAllInfo( ) 4: ShowReport( ) Hình 2- 1 9 Sequence Diagram Month Report 2. 2.5.10 Use case Manage Cafeteria: 2. 2.5.10.1 Show: : User Object1 : CInputCategoryDlg Object2 : CCategoryListFlexGrid Object3 : CInputCategory 1: Category( ) 2: OpenDatabase( ) 3: GetAllInfo( ) 4: ShowCategory( ) Hình 2- 2 0 Sequence Diagram Manage Cafeteria Show 50... lập, tiếp nhận kết nối và quản lý 2 CBlockingSocket CObject việc truyền dữ liệu Lớp quản lý lỗi cho việc thiết lập, tiếp nhận kết nối và quản lý việc truyền dữ CblockingSocket3 Exception CException liệu Lớp quản lý lỗi cho việc 4 CKeyClient Lock hay Log key Giao diện phục vụ việc đặt món ăn của khách 5 COrder CDialog hàng 6 CKeyLockClient CKeyClient Lớp xử lý khóa phím Lớp xử lý ghi nhận phím 7 CKeyLogClient... Object2 : CSolveLogin Object3(Server) : CObject4(Screen) : CBlockingSocket CBlockingSocket 2: CheckDatabase( ) Object1 : CWorkStationTab 1: LoginComputer( ) : User 2. 2.5 .2 Use case Login: Hình 2- 1 2 Sequence Diagram Login 1: LogoutComputer( ) Object3 : CSolveDailyReport 3: SaveClientInfo( ) 5: LogoutComputer( ) 4: Delete Client Info 2: DeleteInfoLogin( ) : User Object1 : CWorkStationTab Object2 : CSolveLogin...hay nhiều máy giao diện dùng để 11 CScrCapTab CParentTabPage chụp màn hình giao diện dùng để quản lý các ứng dụng 12 CApplistTab CParentTabPage phía máy khách giao diện dùng để quản lý phục vụ các dịch vụ như món ăn, thức uống cho khách 13 CServiceTab CParentTabPage hàng nhập dữ liệu về trạng thái hoạt động của dịch vụ 14 CChgSrvStartupDlg CDialog nhập dữ liệu về trạng thái khởi động của 15 CChgSrvStatusDlg . Hậu điều kiện: + Không có. - Điểm mở rộng: + Không có. 2. 2 .2. 1 .21 SnapShot Use Case: Xem phầ n kỹ thuật. 2. 2 .2. 2 Phía Client: 2. 2 .2. 2.1 Screen 2. 2 .2. 2.1.1 Screen Connect Use Case: Tên. đang ở trạng thái chờ. - Hậu điều kiện: + Máy khách đang ở trạng thái chờ chuyển sang trạng thái sử dụng. - Điểm mở rộng: + Không có. 2. 2 .2. 2 .2 Client 2. 2 .2. 2 .2. 1 Client Connect Use Case:. người quản lý chọn máy khách mà người quản lý muốn gởi thông điệp. + Nhập thông điệp và yêu cầu Server gởi thông điệp đến máy đã chọn. 28 + Gởi đến tất cả các máy: yêu cầu Server gởi thông