1、使用类图,分别对 Asg_RH 文档中 Make Reservation 用例以及 Payment 用例开展领域建模。然后,根据上述模型,给出建议的数据表以及主要字段,特别是主键和外键。
- 注意事项:
- 对象必须是名词、特别是技术名词、报表、描述类的处理;
- 关联必须有多重性、部分有名称与导航方向;
- 属性要注意计算字段;
- 数据建模,为了简化描述仅需要给出表清单,例如:
- Hotel(ID/Key,Name,LoctionID/Fkey,Address……)
Make Reservation
![Make Reservation领域模型](https://i-blog.csdnimg.cn/blog_migrate/a358a6ab385cccec68c4da5fe82fe327.jpeg)
Hotel(ID/Key, LocationID/Fkey, Name, Star, Info)
Location(ID/Key, city, town, street)
Reservation(ID/Key, HotelID/Fkey, CutomerID/Fkey, Check-inDate, NightsNumber)
Customer(ID/Key, Name, Phone, Email)
ReservationItem(ID/Key, ReservationAdditionID/Fkey, RoomID/Fkey, RoomNumber, TotalCost, AdultsNumber, ChildrenNumber, ChildrenAge)
ReservationAddition(ID/Key, ReserverName, IsSomoking, SpecialRequirements)
Room(ID/Key, RoomDetailID/Fkey, price, availableNumber, reseverdNumber)
RoomDetail(ID/Key, type, info)
Payment
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/721808b571abf4728efcfe19739af49c.jpeg)
Payment(ID/Key, PaymentItemID/Fkey, CreditCardID/Fkey, date, time, totalCost)
PaymentItem(ID/Key, ReservationID/Fkey, itemName, Cost)
CreditCard(ID/Key, CardHolderID/Fkey, Type, CardNumber, ExpireyDate)
CardHolder(ID/Key, Title, FirstName, LastName, Address1, Address2, City, Country, PostCode, DaytimeTelephone, EveningTelephone)
2、使用 UML State Model,对每个订单对象生命周期建模
- 建模对象: 参考 Asg_RH 文档, 对 Reservation/Order 对象建模;
- 建模要求: 参考练习不能提供足够信息帮助你对订单对象建模,请参考现在 定旅馆 的旅游网站,尽可能分析围绕订单发生的各种情况,直到订单通过销售事件(柜台销售)结束订单;
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a7be78ec95aff0bac7d5475eeefaeec1.jpeg)