网上订票系统文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1需求分析 (1)
1.1需求概述 (1)
1.2需求分析 (1)
2静态模型 (8)
2.1类图 (8)
2.2包图 (9)
3动态模型 (11)
3.1序列图和协作图 (11)
3.2状态图 (20)
3.3活动图 (21)
3.4部署图 (24)
3.5构件图 (25)
4.项目组成员分工说明 (26)
5.总结 (27)
6.参考文献: (27)
1需求分析
1.1需求概述
线上预订火车票系统是一款功能强大、操作简便、易维护的、具有良好人机交互界面的线上订票系统,它包括用户管理模块、系统参数设置模块、票务信息模块(提供票价、列车的实时信息)、订票管理模块(提供订票和退订功能)、实时信息提示模块(提供车况、路况、列车晚点等实时信息)、数据管理模块(提供数据备份、数据操作功能)。
实现火车票线上预定的自动化的计算机系统,为旅客提供准确、精细、迅速的火车票销售信息和方便、简单的订票功能。
线上预订火车票系统主要是对于订票信息的统一管理,满足了中小型线上订票网站对于用户的管理,订票信息的收集和处理方面的要求。
用现代化的方式取代以前的传统模式,更有利于信息的流通,资源的宏观管理。
具有体积小,代码简洁,易维护、易修改的优点。
图1-1
1.2需求分析
1.2.1网上订票系统的功能性需求包括以下内容
·网上订火车票系统能够为多数量的订票者提供服务。
每个订票者可以根据自己的需求在此系统里找到自己需要的服务。
这些服务包括:查询票信息,与订票服务等。
此订票过程是一个独立的程序,订票者订票采取是自助服务,无系统管理员的干预。
·订票者可以根据自己的姓名和身份证字号登入订票系统界面,填写自己的概要信息(联系方式必填)并根据自己的需求开始订票(采取网上付款)订票者在订票后可获得订票信息(票号,座位,车次,时间等)并可以随时根据自己的登录信息进行查询。
订票者登车根据自己的订票信息采用身份证登车。
若订票者需要退订,则需要在发车时间前一天办理,折扣票不支持此服务。
·系统管理员需要负责系统的管理维护工作。
维护工作包括:每个车次的出发时间和到达时间,票价的管理和折扣的发放以及票数的更新和修改。
若订票者没有及时登车,则订票信息作废,在订票作废后退还票价的10%。
1.2.2满足以上需求的系统主要包括以下几个小的系统模块
(1)用户管理模块:
用户管理模块包括如下几个部分:
·添加用户信息:管理员可以对用户信息进行添加操作。
·删除用户信息:管理员可以对已有用户信息进行删除操作。
·查看用户信息权限:每个用户都具有一定的权限,管理员可以查看用户的管理权限。
·修改用户信息权限:管理员可以修改用户的管理权限。
·删除管理权限:管理员在权限管理中可以删除管理权限。
·添加管理权限:管理员在权限管理中可以添加管理权限。
(2)用户管理模块图如下:
图1-2
(3)系统参数设置模块
系统参数设置模块有如下几个部分。
·用户信息:管理员可以修改用户信息并保存。
·订票信息:对订票信息进行添加、删除操作。
·退订信息:对退订信息进行添加、删除操作。
·旅客订票记录:对旅客订票记录进行添加、删除操作。
·其他信息:对其他信息进行编辑、删除操作。
在编辑时可以修改附件存放路径和备份文件存放路径。
(4)系统参数设置模块如下:
图1-3
(5)票务信息模块
票务信息模块包括如下几个部分。
·车次信息:对车次信息进行添加、删除操作。
·列车时间信息:对列车时间信息进行添加、删除操作。
·座位信息:对座位信息进行添加、删除操作。
·价格信息:对价格信息进行添加、删除操作。
·车站信息:对车站信息进行添加、删除操作。
图1-4
(6)订票管理模块:
订票管理模块包括如下几个部分:
·用户登录:已注册用户登录。
·列车信息:浏览可预定车辆信息。
·车票预订:预定车票。
·付款信息:根据自己的意愿选择付款方式。
·车票退订:退订车票。
(7)订票管理模块如下:
图1-5
(8)实时信息管理模块
实时信息管理模块包括如下几个部分。
·实时信息查看:在窗口现在最新实时信息。
·实时信息更新:对于最新路况、车况信息进行更新。
·实时信息修改:对于最新路况、车况信息进行修改。
图1-6
(9)数据管理模块
数据管理模块包括:
·数据查看:对所有数据查看。
·数据备份:备份所有数据。
·数据恢复:恢复受损数据。
(10)数据管理模块图如下:
图1-7
1.3需求模型(用例图)
1.3.1网上火车票订票系统用例图分析
用户能够通过该系统进行如下活动:
·查找票信息:输入出发地点和到达地点进行查询票价、车况、路况。
·登录系统:订票者能够根据姓名和身份证字号登陆自助服务系统,查询票信息和进行火车票预订。
·订购车票:订票者根据预订信息在网上支付费用。
·退订车票:需要在发车时间前一天办理,折扣票不支持此服务。
1.3.2系统管理员能够通过该系统进行的活动
·登录系统:通过管理员的特殊账号登陆管理系统。
·查找票信息:系统管理员有权限查询各种票的信息。
·修改票务信息:系统管理员可以随时修改票务信息。
·添加票务信息:票务信息的添加是通过系统管理员进行的,信息被添加时要输入票的具体相关信息。
·删除票务信息:票务信息的删除页是通过系统管理员进行的。
票务信息被删除时,所有关于该票的相关信息都将被清空。
·用户管理:系统管理员可以查看用户信息。
·添加用户信息:用户的添加时通过系统管理员进行的,用户被添加时要输入用户的详细信息。
·删除用户:用户的删除也是通过系统管理员进行的,用户的删除是用户的所有信息都将被删除。
·修改用户信息:用户的信息可以被系统管理员修改。
·
图1-8
客户先通过网站系统查询各种情况(票的价格,车的情况,以及一些铁路状况),再通过系统数据库给与的实时信息提示去预定想要的火车票,完成订票的过程,客户也可以通过网站系统对自己已经订购的票进行退订手续。
管理员可以通过系统对客户进行管理,查看客户信息,修改客户信息,添加客户信息,以及删除客户信息等等,管理员也可以去修改票务信息,修改变动后的时间以及车票价格等等。
2静态模型
2.1类图
2.1.1网上火车票订票系统类图分析
·买一张车票拥有与其他票相区别的票号和二维码,票的所属车次,座位号,以及出发时间地点,到达时间地点。
·在订票者订票后,订票者的身份证字号和票号及二维码会相对应,形成一个特别的ID。
·类图角色中包含:
火车站:名称、所在地。
管理员:密码、姓名。
用户:用户姓名、性别、用户需求、有效证件。
火车:发车时间、起点、终点、乘坐人数、价格。
订票:票号、班次号、旅客号、票价。
图2-1
旅客(姓名、性别、需求信息、有效证件)
列车班次(发车时间、起点、终点、乘坐人数、价格)
火车站(名称、所在地)
订票(票号、班次号、旅客号、票价)
管理员(密码、姓名)
2.2包图
2.2.1网上火车票订票系统包图分析
(1).创建管理员包,内有管理员类。
(2).创建用户包,内有顾客类。
(3).创建订票包,内有订票类。
(4).创建车站包,内有车站类,主要是车站信息。
(5).创建火车票包,内有车票类,主要为火车票信息。
图2-2
3动态模型
3.1序列图和协作图
3.1.1网上火车票订票系统序列图分析
(1)管理员修改路况信息序列图分析:
·系统管理员通过系统更新路况信息。
·系统管理员通过修改路况信息界面查看路况信息。
·系统管理员通过数据库访问获得路况信息。
·系统管理员通过数据库访问加载并修改路况信息。
·修改路况信息界面通过路况信息实例添加到数据库中。
·路况信息实例返回路况信息是否更新成功。
·修改路况信息界面显示路况信息是否更新成功。
管理员修改路况信息序列图:
图3-1
·管理员登陆到系统。
·管理员拥有权限修改票务信息、客户信息、车况信息。
·用户登陆的网站。
·用户可以查看票务信息、车况信息。
·用户预定火车票
与序列图等价的协作图如下图所示:
图3-2
(2)用户订票序列图分析:
·用户希望通过系统获得订票信息。
·用户通过票务界面获得票务信息。
·用户通过票务界面和票务信息订票。
·票务信息通过账户实例订票并付费。
·账户实例返回订票是否成功。
·订票界面显示订票是否成功。
用户订票序列图:
图3-3
·客户首先要使用一台已经联网的电脑·在网站上搜索票务信息
·检索票务信息数据库
·电脑将检索的信息传递给客户
·客户经查看信息后进行订票
·客户输入自己的银行账号
·系统验证账号正确性
·提交信息并进行缴费
与序列图等价的协作图如下图所示:
图3-4
·客户首先要连接上网络的电脑
·客户进行网站搜索,检索有关的票务信息·电脑将显示的票务信息给予客户
·客户再通过查看信息后选择买票
·客户输入自己的账号
·验证帐户并提交扣钱
·电脑将票的代码显示给客户,凭证取票
(3)系统管理员修改票务信息序列图分析:
·系统管理员通过系统修改票务信息。
·系统管理员通过修改票务界面查看票务信息。
·系统管理员通过数据库访问获得票务信息。
·系统管理员通过数据库访问加载并修改票务信息。
·修改票务界面通过票务信息实例添加到数据库中。
·票务信息实例返回票务信息是否更新成功。
·修改票务界面显示票务信息是否更新成功。
系统管理员修改票务信息序列图:
图3-5
与序列图等价的协作图如下图所示:
图3-6
(4)管理员修改用户信息序列图分析:
·系统管理员通过系统修改用户信息。
·系统管理员通过修改客户信息界面查看客户信息。
·系统管理员通过数据库访问获得客户信息。
·系统管理员通过数据库访问加载并修改客户信息。
·修改客户信息界面通过用户信息实例添加到数据库中。
·信息用户实例返回用户信息是否修改成功。
·修改用户信息界面显示用户信息是否修改成功。
管理员修改用户信息序列图:
图3-7
与序列图等价的协作图如下图所示:
图3-8 (5)用户退票序列图分析:
·用户通过退票界面请求退票。
·用户通过票务信息实例获取票务信息。
·票务信息实例返回票务信息。
·退票界面向票务信息实例发送退票请求。
·票务信息实例返回退票是否成功。
·退票界面显示退票是否成功。
用户退票序列图
图3-9 与序列图等价的协作图如下图所示:
图3-10
3.2状态图
3.2.1网上订火车票系统状态图分析
·在火车订票系统的状态图中,其状态包括:开始状态;网上订票初始页面状态;退订页面状态;订票页面状态;成功状态;失败状态;结束状态。
它们之间的转换规则如下:
·由开始状态进入网上订票初始页面状态,用户通过登录系统可以获得订票服务。
在系统网络连接,订票者成功进入系统的状态下:
·订票者在登陆进入成功的状态下可以进入订票界面并查询订票信息,同时系统会根据当时的网络连接状态或者登录状态显示订票成功或者失败。
·退订者在登陆进入成功的状态下可以进入退票界面并查询订票信息,
同时系统会根据当时的网络连接状态或者登录状态显示退票成功或者失败。
其状态工作流程:
·进入数据库系统页面
·进入预定车票界面
·预定成功后退出
·进入退订车票界面
·退订成功后退出
·不能成功预、退车票则退出
图3-11
3.3活动图
3.3.1网上订火车票系统活动图
(1)系统管理员活动图角色分析:
·系统管理员在处理票务信息前需要登录到管理系统。
·系统管理员在登录后进入管理票务界面。
·系统管理员在管理用户界面中可以添加票务信息
·系统管理员在管理用户界面中可以查询票务信息
·系统管理员在查询信息时可以删除和修改票信息,并需要首先找到该票。
·系统管理员在添加、删除、修改信息等活动完毕后即可退出管理界面然后结束本次活动。
活动图的工作流程:
·系统管理员先进行网络连接,进入票务数据库信息管理系统页面
·进入界面,管理员可以查看票务的实时信息情况
·进入管理界面,管理员可以进行添加票务信息的操作
·管理员可以进行删除票务信息的操作
·管理员可以进行修改票务信息的操作
·信息更新完成后结束则退出
图312
(2)用户活动图角色分析:
·订票者操作:
连接网络,预订车票,输入账号,给予客户车票票号,离开电脑,结束活动。
·票务数据库操作:由用户选择操作进入订票或者退票界面,若选择订票界面,则在用户端出现预订车票和输入账号的操作,并根据操作返回数据库检查账户是否正确,再次返回给用户端。
·选择订票进入订票页面进行预订车票,当输入账号时,系统会检查账号是否正确,若正确会给予客户票务代码,否则返回预订界面。
·若选择退订界面,则检查是否推定成功并直接退出系统,结束。
活动图的工作流程:
·客户先进行网络连接,进入票务数据库信息管理系统页面
·进入退票界面,客户可以进行退票的操作
·进入订票界面,客户可以查看票务的实时信息情况
·检索信息之后,客户进行预定购票
·进入账号管理系统,输入自己的账号
·验证后给予客户票的代码,凭证取票
·结束则退出
图3-12
3.4部署图
系统的部署图描绘的是系统节点上运行资源的安排。
在网上订票系统中,系统包括4中节点,分别是:数据库节点,负责数据存储、处理等;后台系统维护节点,系统管理员通过该节点进行自助服务;管理员业务处理节点,管理员通过该节点处理用户订票和退订业务。
网上订票系统的部署图如下图所示:
图3-13
3.5构件图
在网上订票系统中,通过构件映射到系统的实现类中,说明该构件物理实现的逻辑类。
在网上订票系统中,可以对系统的主要参与者和主要的业务实体分别创建对应的构件进行映射,如创建用户、退票、订票、车票、管理员构件,并且用户构件使用退票和订票构件,退票和订票以及管理员构件使用车票构件。
根据这些构件以及其关系创建的构件图。
网上订票系统的构件图如下图所:
图3-14
4.项目组成员分工说明
需求分析阶段是软件开发的最核心的部分,所以受到我们组成员的高度重视,一心想要把分析做得更好,通过网上查阅资料,去图书馆借阅有关的书籍以及课本上的知识,再经过我们组成员6个人之间的默契配合,共同完成了软件的核心部分-----需求分析。
完成了我们所要做的项目的需求分析之后,下面的课程设计可根据需求分析来进行,我们组成员之间开始了进行分工合作。
需求分析和项目整体大纲6人一起分析,具体化分工如下:
************
5.总结
课程设计的体会
经过一个星期的上机实践学习,使我对UML有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,最主要是自己在UML图形正确使用上不够熟悉,通过实践,使我在这个方面的认识有所提高。
其次,经过查找资料,调查研究,获取需求以及在这些基础上做出的系统分析,我做出了这个“火车票销售管理系统”说明书。
总的来说,这个系统的设计考虑了大部分要考虑的因素,一些影响不大的因素就没有考虑再内,系统的需求分析中占相当一部分比例的用例规格说明采用表格的方式,直观,便于理解,不过需求分析在整体的格式多样性上有所欠缺,这在以后的设计中要吸取教训。
通过这次的课程设计,我不但学到了很多东西,也把原来学的东西理解的更透彻了,特别是把原来学的不同科目的东西结合起来了,收获很大。
通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习UML 语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己更好地学好计算机。
没有实践,学习就是无源之水,无本之木。
以上就是我在进行课程设计实训的心得和感受。
6.参考文献:
《UML基础与Rose建模实用教程》—谢星星编著
--清华大学出版社。