开发文档版本更新记录
Content |
Date |
Description |
Author |
火车售票管理系统1.0 |
2018-4-17 |
完成问题陈述和词汇表 |
ling_zi_ |
火车售票管理系统1.1 |
2018-4-21 |
用户管理购票和退票增加了支付方式的简单描述;增加了取票管理模块 |
ling_zi_ |
火车售票管理系统2.0 |
2018-4-21 |
完成用况图及用况描述 |
ling_zi_ |
火车售票管理系统3.0 |
2018-5-3 |
完成分析类图和类图说明文字 |
ling_zi_ |
火车售票管理系统3.1 |
2018-5-18 |
修改分析类图 |
ling_zi |
1.分析类图
2.文字说明
2.1类图综述
整个类图显示了火车售票管理系统模型的静态结构。整个类图由一般类Person及其泛化出来的SystemAdmin类、TicketingAdmin类、TicketManager类、User类,Ticket类,RealtimeInfo类、TrainStation类、PaymentMethod类构成。
2.2类描述
2.2.1 Person类
Person类具有5个属性:name姓名、password密码、number编号、authority权限、history操作记录。
Person类有1个操作:登录。
2.2.2 SystemAdmin类
SystemAdmin类继承Person类,除了具有Person类的属性和操作外,还具有11个操作:查看用户信息、添加用户信息、修改用户信息、删除用户信息;查看用户权限、添加用户权限、修改用户权限、删除用户权限;数据查看、数据备份、数据恢复。
2.2.3 TicketingAdmin类
TicketingAdmin类继承Person类,除了具有Person类的属性和操作外,还具有4个操作:查看票务信息、添加票务信息、修改票务信息、删除票务信息。
2.2.4 TicketManager类
TicketManager类继承Person类,除了具有Person类的属性和操作外,还具有2个属性:stationName火车站名、ticketWindowNum售票窗口编号;具有4个操作:查看用户订单、添加用户订单、修改用户订单、删除用户订单。
2.2.5 User类
User类继承Person类,除了具有Person类的属性和操作外,还具有3个属性:userSex性别、userID身份证号、userPhonenum联系电话。
User类还具有6个操作:注册、查票、订票、改签、退票、取票。
2.2.6 Ticket类
Ticket类具有9个属性:ticketNum火车票编号、startTime始发时间、arriveTime到达时间、ticketPrice票价、startStation始发站、arriveStation到达站、trainNum车次、siteNum座位、spareNum余票数量。
2.2.7 RealtimeInfo类
RealtimeInfo类具有3个属性:carCondition车况信息、roadCondition路况信息、isBeingLate是否晚点。
2.2.8 TrainStation类
TrainStation类具有2个属性:stationName火车站名、stationAddress火车站地址。
2.2.9 PaymentMethod类
PaymentMethod类具有3个属性:isWeChat是否微信支付、isAlipay是否支付宝支付、isUnionpay是否银联支付。
PaymentMethod类具有3个操作:微信支付、支付宝支付、银联支付。
2.3继承描述
SystemAdmin类、TicketingAdmin类、TicketManager类、User类与Person类是继承关系。继承关系中的一般类是Person类,特殊类是SystemAdmin类、TicketingAdmin类、TicketManager类、User类。
3.历史链接
Content |
URL |
实验1:问题陈述和词汇表 |
https://blog.csdn.net/ling_zi_/article/details/80185296 |
实验2:用况图和用况描述 |
https://blog.csdn.net/ling_zi_/article/details/80185773 |