现代软件工程课程报告.docx
- 文档编号:26116149
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:22
- 大小:330.12KB
现代软件工程课程报告.docx
《现代软件工程课程报告.docx》由会员分享,可在线阅读,更多相关《现代软件工程课程报告.docx(22页珍藏版)》请在冰豆网上搜索。
现代软件工程课程报告
学号
现代软件工程与实践
课程考核报告
题目铁路售票系统
专业班级
姓名
指导教师
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订票管理模块
订票管理模块包括如下几个部分:
(1)用户注册:
注册新用户。
(2)用户登录:
已注册用户登录。
(3)列车信息:
浏览可预订车辆信息。
(4)车票预定:
预定车票。
1.2.4实时信息模块
实时信息模块包括如下几个部分:
(1)实时信息查看:
在窗口显示最新实时信息。
(2)实时信息更新:
对于最新路况、车况信息进行更新。
(3)实时信息修改:
对于最新路况、车况信息进行修改。
1.2.5数据管理模块
数据管理模块包括如下几个部分:
(1)数据查看:
查看所有数据。
(2)数据备份:
备份所有数据。
(3)数据恢复:
恢复受损数据。
网上订票系统的直接用户为:
系统管理员、铁路工作人员、网民。
(1)系统管理员可以实现的操作:
在订票系统发布信息之前对铁路工作人员账号以及需要预定车票的网民账号进行审核验证;当认证无误通过后,铁路工作人员和已注册的网民才可以登录系统;系统管理员每隔一段时间对订票系统进行检测、维护以及网民浏览量的信息统计,以供铁路工作人员根据统计数据实时发布车次变化信息。
(2)铁路工作人员可以实现的操作:
在收集到各个站点的路况信息后,发布车次信息及列车是否晚点;
(3)网民可以实现的操作:
需要预订车票的网民可以注册账号;当账号审核通过后,可以登录自己的账号在网上订取车票;网民根据订票系统网站发布的实时信息订取相应的车票;订票成功的网民,凭借订票号码到售票处,出示订票码后付款,然后获取车票和发票;
1.2.2数据保存
为保存数据,可以建立网上订票系统的数据库,包括普通网民的注册表,铁路工作人员的注册表,记录交易情况的交易表,以及最后统计发布信息量的统计表。
1.3需求模型
铁路订票系统包括的用例图:
顶层用例图,系统管理员用例图,铁路工作人员用例图,网民用例图。
铁路订票系统顶层用例图:
系统管理员用例图:
铁路工作人员用例图:
网民用例图:
用例规约:
用例名:
创建用户账号;
用例名称:
创建用户账号
参与角色:
网民
用例说明:
该用例主要用于实现对参加网上订票的用户创建注册账号
前置条件:
网民成功登录订票系统管理用户界面
基本事件流:
参与者动作:
系统响应:
用户进入用户管理界面,点击创建账号按钮,账号类型选择网民类,成功输入网民的基本信息后,点击完成按钮
系统校验网民输入的用户信息是否符合规定,确认无误后,进行账号创建
其它事件流:
无
异常事件流:
输入的用户信息有误,重新跳转到用户管理界面
后置条件:
创建成功,显示详细的用户基本信息
用例名:
登录订票系统(包括验证);
用例名称:
登录订票系统(包括验证)
参与角色:
系统管理员、铁路工作人员、网民
用例说明:
该用例主要用于保障订票系统的安全性
前置条件:
系统管理员或铁路工作人员、网民成功登录订票系统用户界
基本事件流:
参与者动作:
系统响应:
系统管理员等用户完成验证信息的输入,点击完成按钮
系统校验输入的信息是否与后台存储的数据库中的信息,确认无误后,允许进入
其它事件流:
无
异常事件流:
输入的用户信息有误,重新跳转到用户登录界面
后置条件:
登录成功,允许用户的基本操作
用例名:
查看车票信息;
用例名称:
查看车票信息
参与角色:
网民
用例说明:
该用例主要实现正式订票前,提醒网民要定的火车票
前置条件:
网民成功登录订票系统
基本事件流:
参与者动作:
系统响应:
登录系统后,网民点击订票
系统将后台数据库中存储的车票信息显示出来
其它事件流:
无
异常事件流:
无
后置条件:
无
用例名:
订票;
用例名称:
订票
参与角色:
网民
用例说明:
该用例主要实现网民从网上订票
前置条件:
网民成功登录订票系统且已到达预定时间
基本事件流:
参与者动作:
系统响应:
网民在订票时间到时点击开始订票
系统以分页形式显示提示
其它事件流:
无
异常事件流:
无
后置条件:
无
用例名:
提交订单;
用例名称:
提交订单
参与角色:
网民
用例说明:
该用例主要实现网民结束预定
前置条件:
网民已完成预定或放弃预定
基本事件流:
参与者动作:
系统响应:
网民完成了火车票的预定,
或放弃预定点击提交按钮
系统接受提交,并保存到后台数据库
其它事件流:
无
异常事件流:
提交订单的时间超过预定时间,系统拒绝接受提交
后置条件:
网民退出订票系统
用例名:
录入订票信息;
用例名称:
录入订票信息
参与角色:
订票处理系统
用例说明:
该用例主要实现对已提交订单的录入
前置条件:
该车票预定已结束
基本事件流:
参与者动作:
系统响应:
录入订票信息并存储到后台数据库
允许录入
其它事件流:
无
异常事件流:
无
后置条件:
显示录入成功,允许下一步操作
用例名:
查看订票信息总结;
用例名称:
查看订票信息总结
参与角色:
铁路工作人员、网民
用例说明:
该用例主要实现网民取票和缴费
前置条件:
该趟列车信息及预定信息已完成录入
基本事件流:
参与者动作:
系统响应:
查看该车次的订票人数、站点及车次的基本信息
系统根据铁路工作人员的需求显示相应的网民信息
其它事件流:
无
异常事件流:
无
后置条件:
铁路工作人员和网民退出订票系统
2静态模型
2.1类图
旅客表
字段
类型
含义
说明
customer_name
String()
旅客的名字
旅客的名字
customer_sex
Varcher()
旅客的性别
旅客的性别
customer_want
Varcher()
旅客的需求
旅客的需求信息
customer_iden
Varcher()
旅客的证件
旅客的证件信息
班次表
字段
类型
含义
说明
train_time
Time
班次时间
列车的发车时间
train_start
Varcher()
班次起点
列车的始发站
train_end
Varcher()
班次终点
列车的终点
train_number
int()
班次乘坐人数
列车的乘坐人数
train_price
int()
班次价格
本次列车的价格
订火车票表
字段
类型
含义
说明
order_ID
Varcher()
订火车票号
主键(PK)
order_FID
Varcher()
班次号
外键(FK)
order_CID
Varcher()
旅客号
外键(FK)
order_price
int()
票价
外键(FK)
管理员表
字段
类型
含义
说明
admin_name
Varcher()
管理员姓名
管理员姓名
admin_password
Varcher()
管理员密码
管理员密码
火车站表
字段
类型
含义
说明
station_name
Varcher()
火车站名字
火车站名字
station_addr
Varcher()
火车站所在地
火车站所在地
2.2对象图
(1)管理员管理顾客信息,管理车票信息
(2)顾客查询车次信息,管理订票信息
2.3包图
(1)创建管理员包,内有管理员类
(2)创建顾客包,内有顾客类
(3)创建订票包,内有订票类
(4)创建车站包,内有车站类,主要是车站信息
(5)创建火车票包,内有车票类,主要为火车票信息
3动态模型
3.1时序图
(客户)
(1)客户首先要使用已经联网的通信设备,电脑或手机均可
(2)在网站上搜索票务信息
(3)系统检索票务信息数据库
(4)移动终端将检索的信息传递给客户
(5)客户经查看信息后进行订票
(6)客户输入自己的账号及密码
(7)系统验证账号及密码的正确性
(8)提交信息并进行缴费
(9)系统反馈给用户取票码
(管理员)
(1)管理员登录到系统
(2)管理员拥有权限修改票务信息、客户信息、车况信息
(3)用户登录订票网站
(4)用户可以查看票务信息、车况信息
(5)用户预定车票
3.2状态图
(1)进入数据库系统界面
(2)进入预定车票界面
(3)预定成功后提出
(4)进入退订车票界面
(5)退定成功后退出
(6)不能成功预定、退订车票则退出
3.3协助图
(1)客户首先要使用已经联网的通信设备,电脑或手机均可
(2)客户进行网站搜索,检索相关的票务信息
(3)移动终端将检索到的票务信息反馈客户
(4)客户查看信息后选择买票
(5)客户输入自己的账号及密码
(6)系统验证账户及密码并提交扣钱
(7)系统反馈客户取票码,凭码取票
3.4活动图
(1)客户首先要使用已经联网的通信设备,电脑或手机均可
(2)客户输入账户及密码,验证成功后进入票务系统数据库信息管理界面
(3)进入退票界面,客户可以进行退票操作
(4)进入订票界面,客户可以查看票务的实时信息
(5)检索信息后,客户可以进行预定购票
(6)用户进入付款选项
(7)付款成功后,系统反馈客户取票码,凭码取票
(8)结束则退出系统
4总结
经过现代软件工程这门课的理论学习以及上级实际操作,使我对UML有了更进一步的认识和了解,要想学好它,关键在于不断地实践,要通过不断的上机操作、不断地对业务模型进行构建和优化,才能更好地学习它。
通过课程报告的实际操作,我也发现我的好多不足之处,最主要是自己在UML图形的构建思想和相关软件的使用操作上不够熟悉,通过实际上机操作使我在这个方面的认识有所提高。
其次,根据课程报告具体要求,经过查找资料,了解相关实用场景,在这些基础上做出了“铁路哦网络售票系统”。
总的来说,这个系统的设计考虑了大部分要考虑的因素,一些影响不大的因素就没有考虑在内,系统的需求分析中占相当一部分比例的用例规格说明采用表格的方式直观,便于理解。
不过需求分析在整体的格式多样性上有所欠缺,这在以后的设计中要吸取教训。
整个系统的设计偏向于实用化,并没有考虑更多的功能和优化方案,在接下来的学习和研究中将进一步深化。
通过这次的课程设计,我不但学到了很多东西,也把原来学的东西理解的更透彻了特别是把原来学的不同科目的东西结合起来了,收获很大。
通过实际上机操作,我认识到学好计算机软件知识要重视实践操作,不管是学习UML语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以在今后的学习过程中,我会更加注视实践操作,使自己更好地学好计算机相关知识。
5参考资料
[1]谢茂森.铁路售票系统的设计与实现[D].2007.
[2]王明哲,张振利,徐彦,等.铁路互联网售票系统的研究与实现[J].铁路计算机应用,2012(04):
27-29+43.
[3]邢国军,王明哲,朱建生,等.铁路12306手机售票系统的研究与实现[C]//2014第九届中国智能交通年会大会论文集.2014.
[4]唐堃,王明哲,彭怀军,等.铁路自动售票系统的研究与实现[J].铁路计算机应用,2003,012(012):
28-31.
[5]范晓平.UML建模实例详解[M].清华大学出版社,2005.
[6]陆晓燕,秦朝辉,尹治本.UML建模技术及其应用[J].成都信息工程学院学报,2004(03):
102-105.
[7]周力,何雪飞.UML建模图解教程[M].人民邮电出版社,2009.
[8]Hans-ErikEriksson,MagnusPenker,夏昕.UML业务建模[M].机械工业出版社,2004.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现代 软件工程 课程 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)