Class Diagram
2016-11-28 20:39:41 0 举报
类图(Class Diagram)是一种用于描述系统结构和静态关系的图形表示方法。它展示了系统中的类、接口、关系以及它们之间的交互。类图中的每个类都由一个矩形表示,类名写在矩形内部,属性和方法则写在矩形下方。类之间的关系包括继承、实现、关联和依赖等,这些关系用箭头表示。类图有助于开发人员更好地理解系统的组成部分以及它们之间的相互关系,从而为设计和维护提供支持。
作者其他创作
大纲/内容
1
1..n
Hotel
+ name: string+ numFloors: int+ dataServiceCharge: double
+ getName(): return string+ main(string[])
CheckOutPanel
+ HotelManager: hotelManager+ CheckOutCommand: command+ checkOutButton: JButton+ occupiedRoomTable: JTable+ occupiedRooms: Object[]+checkOutDateField: JTextField
SearchCommand
+ HotelManager: hotelManager+ searchResults: Object[]+ searchField: string+ type: string
+ SearchCommand (hotelManager)+ getPanel(TableView): return JPanel+ getSearchField(): return string+ getType(): return string+ getSearchResults(): return Object[]+ setSearchField(string)+ setType(string)+ setSearchResults(Object[])+ search(): return ArrayList
create occupation
CheckInCommand
+ HotelManager: hotelManager+ selectedRoom: Room+ ID: string+ name: string+ type: string+ company: string+ checkInDate: Date+ dataServiceRequired: boolean+ ethernetAddress: string
+ CheckInCommand (hotelManager)+ checkIn(): return string+ getPanel(TableView): return JPanel+ getID(): return string+ getName(): return string+ getType(): return string+ getCompany(): return string+ getCheckInDate(): return Date+ getEthernetAddress(): return string+ getSelectedRoom(): return Room+ isDataServiceRequired(): return boolean+ setID(string)+ setName(string)+ setType(string)+ setCompany(string)+ setCheckInDate(Date)+ setDataServiceRequired(boolean)+setEthernetAddress(string)
0..1
operate
SearchPanel
+ HotelManager: hotelManager+ SearchCommand: command+ searchButton: JButton+ searchRoomTable: JTable+ searchResults: Object[]+ searchField: JTextField+ typeField: JComboBox
+ SearchPanel (Command)+ addSearchInfo()+ addRoomInfo()+ addCommandValues(): return string
Occupantion
+ checkInDate: Date+ dataServiceRequired: boolean+ ethernetAddress: string+ occupant: Occupant
CheckOutCommand
+ HotelManager: hotelManager+ selectedRoom: Room+ ID: string+ name: string+ type: string+ company: string+ checkInDate: Date+ checkOutDate: Date+ dataServiceRequired: boolean+ ethernetAddress: string
+ CheckOutCommand (hotelManager)+ checkOnut(): return string+ getPanel(TableView): return JPanel+ getID(): return string+ getName(): return string+ getType(): return string+ getCompany(): return string+ getCheckInDate(): return Date+ getCheckOutDate(): return Date+ getEthernetAddress(): return string+ getSelectedRoom(): return Room+ isDataServiceRequired(): return boolean+ setID(string)+ setName(string)+ setType(string)+ setCompany(string)+ setCheckInDate(Date)+ setCheckOutDate(Date)+ setDataServiceRequired(boolean)+ setEthernetAddress(string)+ clear()+ getCurrentDate(Date)
Occupant
+ name: string+ ID: string+ type: string+ company: string
CheckInPanel
+ HotelManager: hotelManager+ CheckInCommand: command+ checkInButton: JButton+ availableRoomTable: JTable+ availableRooms: Object[]+ IDField: JTextField+ nameField: JTextField+ typeField: JComboBox+ companyField: JTextField+checkInDateField: JTextField+ dataServiceRequiredBox: JComboBox+ ethernetAddressField: JTextField
+ selectedRoom: Room
+ getPanel(TableView): return JPanel+ getSelectedRoom(): return Room+ setSelectedRoom(Room)
Room
+ floorNo: int+ roomNo: int+ capacity: int+ type: short+ rate: double+ occupation: occupation
Hotel Manager
+ rooms: Room[][]+ hotel: Hotel+ ui: UI
ManageRoomPanel
+ HotelManager: hotelManager+ ManageRoomCommand: command+ editButton: JButton+ editableRoomsTable: JTable+ editableRooms: Object[]+ editableRoomsPanel: JPanel+ controlPanel: Jpanel+ roomInfoPanel: Jpanel+ floorNo: JLabel+ roomNo: JLabel+ roomType: JLabel+ capacity: JLabel+ rate: JTextField+ discount: JTextField+ typeField: JComboBox+ updateButton: JButton+ cancelButton: JButton
UIPanel
+ HotelManager: hotelManager+ CurrentCommand: command+ CurrentButton: JButton+ CurrentTable: JTable+ CurrentObject: Object[]
+ UI(HotelManager)+ initializeViewAndCommand()+updateMainPanel()+ constructMenu()+ constructToolBar()+ addButtonsForCommandSelection()

收藏

收藏
0 条评论
下一页