现代软件工程课程报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
现代软件工程与实践
课程考核报告
题目铁路售票系统
专业班级
姓名
指导教师
2020年月日
目录
1 需求分析 (1)
1.1 需求概述 (1)
1.2 需求分析 (1)
1.3 需求模型(用例图) (4)
2 静态模型 (9)
2.1 类图 (9)
2.2 对象图 (10)
2.3 包图 (11)
3 动态模型 (12)
3.1 时序图 (12)
3.2 状态图 (13)
3.3 协助图 (14)
3.4 活动图 (15)
4 总结 (15)
5 参考资料 (16)
1 需求分析
1.1需求概述
网络火车票售票系统是一款功能强大、操作简便、易维护的、具有良好人机交互界面的线上订票系统,它包括系统设置模块、票务信息模块、订票管理模块、实时信息模块、数据管理模块。实现火车票线上预定的自动化的计算机系统,能够为旅客提供准确、精细、迅速的火车票销售信息和方便、简单的订票功能。
网络火车票售票系统主要是对于订票信息的统一管理,满足了中小型线上订票网站对于用户的管理订票信息的收集和处理方面的要求。用现代化的方式取代以前的传统模式更有利于信息的流通资源的宏观管理。具有体积小、代码简洁、易维护、易修改的优点。
系统模块图
1.2需求分析
网上订票系统主要提供的服务有:站点信息管理服务、车次信息管理服务、网民订票服务和网民取票服务,具体如下:
(1)站点信息管理----铁路工作人员根据实时站点路况实时反馈站点信息;
(2)车次信息管理----铁路工作人员发布实时车次信息;
(3)订票服务----网民在订票系统预定自己所需的车票;
(4)取票服务----订票成功的网民,凭借订票号码到售票处,售票员输入订票码后,提取处网民的预定信息,然后收款付款,发票。
1.2.1 系统设置模块
(1)用户信息:管理员可以修改用户信息并保存。
(2)订票信息:对订票信息进行添加、删除操作。
(3)退订信息:对退订信息进行添加、删除操作。
(4)订票记录:对旅客订票记录进行添加、删除操作。
(5)其他信息:对其他信息进行编辑、删除操作。
1.2.2 票务信息模块
票务信息模块包括如下几个部分:
(1)车次信息:对车次信息进行添加、删除操作。
(2)列车时间信息:对列车时间信息进行添加、删除操作。
(3)座位信息:对座位信息进行添加、删除操作。
(4)价格信息:对价格信息进行添加、删除操作。
(5)车站信息:对车站信息进行添加、删除操作。
订票管理模块包括如下几个部分:
(1)用户注册:注册新用户。
(2)用户登录:已注册用户登录。
(3)列车信息:浏览可预订车辆信息。
(4)车票预定:预定车票。
1.2.4 实时信息模块
实时信息模块包括如下几个部分:
(1)实时信息查看:在窗口显示最新实时信息。
(2)实时信息更新:对于最新路况、车况信息进行更新。
(3)实时信息修改:对于最新路况、车况信息进行修改。
数据管理模块包括如下几个部分:
(1)数据查看:查看所有数据。
(2)数据备份:备份所有数据。
(3)数据恢复:恢复受损数据。
网上订票系统的直接用户为:系统管理员、铁路工作人员、网民。
(1)系统管理员可以实现的操作:在订票系统发布信息之前对铁路工作人员账号以及需要预定车票的网民账号进行审核验证;当认证无误通过后,铁路工作人员和已注册的网民才可以登录系统;系统管理员每隔一段时间对订票系统进行检测、维护以及网民浏览量的信息统计,以供铁路工作人员根据统计数据实时发布车次变化信息。
(2)铁路工作人员可以实现的操作:在收集到各个站点的路况信息后,发布车次信息及列车是否晚点;
(3)网民可以实现的操作:需要预订车票的网民可以注册账号;当账号审核通过后,可以登录自己的账号在网上订取车票;网民根据订票系统网站发布的实时信息订取相应的车票;订票成功的网民,凭借订票号码到售票处,出示订票码后付款,然后获取车票和发票;
1.2.2 数据保存
为保存数据,可以建立网上订票系统的数据库,包括普通网民的注册表,铁路工作人员的注册表,记录交易情况的交易表,以及最后统计发布信息量的统计表。1.3需求模型
铁路订票系统包括的用例图:顶层用例图,系统管理员用例图,铁路工作人员用例图,网民用例图。
铁路订票系统顶层用例图:
系统管理员用例图:
铁路工作人员用例图:
网民用例图:
用例规约:
用例名:创建用户账号;
用例名:登录订票系统(包括验证);
用例名:查看车票信息;
用例名:订票;
用例名:提交订单;
用例名:录入订票信息;
2 静态模型
2.1 类图
2.2 对象图
(1)管理员管理顾客信息,管理车票信息
(2)顾客查询车次信息,管理订票信息
2.3 包图
(1)创建管理员包,内有管理员类
(2)创建顾客包,内有顾客类
(3)创建订票包,内有订票类
(4)创建车站包,内有车站类,主要是车站信息(5)创建火车票包,内有车票类,主要为火车票信息
3 动态模型
3.1 时序图
(客户)