票务信息管理系统软件设计说明书_第1页
票务信息管理系统软件设计说明书_第2页
票务信息管理系统软件设计说明书_第3页
票务信息管理系统软件设计说明书_第4页
票务信息管理系统软件设计说明书_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

票务信息管理系统软件设计说明书目录1介绍111目的112范围113定义、缩写词114内容概览12系统要达到的目标和限制23用例视图231系统用例图332时间日期查询333车次日期查询434订票535提出改签申请636进入改签系统737输入退票票务类型838输入退票票务信息939办理退订10310管理员登录系统11311管理业务数据12312管理员余票信息处理13313铁路调度更新144逻辑视图1641总览1642主要PACKAGE的介绍165部署视图186数据视图197规模和性能198质量20软件设计说明书1介绍11目的本说明书在概要设计的基础上,对票务信息管理系统的各模块、程序、子程序分别进行了实现层面上的要求和说明。软件开发的产品实现成员应该阅读和参考本说明进行代码的编写、测试。本详细设计说明书的预期读者为在以后对本系统进行扩展及维护的人员和对本系统感兴趣的其他人员。12范围包括对车票的订购、退订和改签,对顾客信息的记录等。13定义、缩写词MYSQL一个小型关系型数据库管理系统。JAVA由SUNMICROSYSTEMS公司于1995年推出的JAVA程序设计语言和JAVA平台的总称。JSPJSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。STRUTS一种开源软件。MVC三个单词的缩写,分别为模型MODEL,视图VIEW和控制CONTROLLER。14内容概览登录系统订票员和管理员输入编号和密码登录本系统,通过验证后进入系统进行操作。查询模块车次号/日期查询系统根据订票员输入的顾客给出的具体的车次号和出发日期查询车票。出发/到达地查询系统根据订票员输入的顾客给出的出发地、到达地、出发时间和日期查询符合条件的所有车票。订购模块订票系统查询到顾客需要的机票并且顾客决定订票后,订票员给系统发送一个订票的指令,系统处理订票信息的模块。退票系统接收到订票员发送的退票指令和所退票的基本信息后,根据车票日期是否过期来决定是否受理退票。若车票过期,系统不予处理并反馈一个“票已过期”的信息;若车票没过期,则系统执行退票指令。改签系统收到改签指令后首先进入“退票模块”判断是否满足退票条件,若不满足退票条件,系统不予处理并反馈一个“票已过期”的信息;若满足退票条件,则执行完退票指令后自动跳转到“查询模块”重新办理订票。管理模块本系统的管理员通过输入管理员编号和密码登陆数据库,经过系统验证后进入数据库,之后根据国家公布的最新的铁路客运表对本系统数据库中储存的车次信息进行增加、修改和删除等操作。增加管理员根据国家公布的最新的铁路客运表,将新增的车次添加到本系统的数据库中。修改管理员根据国家公布的最新的铁路客运表,将有变动的车次进行修改。这篇文档使用一系列视图反映系统架构的某个方面;用例视图概括了架构上最为重要的用例和它们的非功能性需求;逻辑视图展示了描述系统关键方面的重要用例实现场景使用交互图;部署视图展示构建在处理节点上的物理部署以及节点之间的网络配置使用部署图;数据视图描述了数据流、持久性数据模式、对象与持久性数据之间的模式映射、对象到数据库、存储过程以及触发器的映射机制使用类图描述数据模型,活动图表示数据流。2系统要达到的目标和限制目标订票员可以登录票务系统,进行票务的预定,改签,退票等手续,具有一级权限,但不能对票务数据库进行修改管理员正确登录后可以修改数据库余票信息,调度车辆等等限制订票员和管理员的界面分开,订票员不能修改逻辑上不能修改的信息;管理员不能修改用户密码,还有同级别的管理员的信息。3用例视图票务管理系统描述的主要用例有时间日期查询,车次日期查询,订票,提出改签申请,进入改签系统,办理退订,输入票务类型,输入车次信息,办理退订,管理员登录系统,管理业务数据,管理员余票信息处理,铁路调度更新31系统用例图系统用例图见图41订票员地点日期查询车次日期查询订票输入票务类型输入票务信息办理退订提出改签申请进入改签系统管理员管理员登录系统管理业务数据管理员余票信息处理铁路调度更新图41系统用例图32时间日期查询321用例简述订票员在选择日期时,可以判定是否在预售期内322基本事件流1顾客输入日期2系统检索判定日期是否在预售期内;3系统显示日期在页面上4顾客选择此日期5系统确定日期;6用例结束323活动图时间日期查询的活动图见图42订票员系统显示日期输入框输入日期日期在预售范围内确定是否为此日期,显示相符日期选择日期确定日期图42商时间日期查询的活动图33车次日期查询331用例简述在订票员输入顾客需要的车次时,系统判定是否该日期内有售。332基本事件流1顾客在车次输入界面输入所需车次;2系统在系统中检索此日期的车次,判定是否在所需日期内3系统把检索条件相符的车次数据显示在页面上;4顾客选择此车次5系统确定车次6用例结束333活动图车次日期查询的活动图见图43订票员系统显示车次输入框输入车次数据库有此车次显示车次信息选择车次确定车次检索车次在此日期内图43车次日期查询的活动图34订票341用例简述票务数据库检索所剩票务并显示订票信息。342基本事件流1顾客选择座位2系统检索数据库是否有座位3系统判定数据库是否有座位4系统随机分配座位5顾客选择是否需要座位6系统预留座位并从数据库移除此座位7用例结束343活动图座位查询的活动图见图44订票员系统显示座位选择框选择座位有座位随机分配座位,显示是否需要座位选择所需座位确定座位检索数据库并判定是否有座位图44座位查询的活动图35提出改签申请351用例简述对于提出改签申请的用户进行改签登记申请352基本事件流1系统进入改签界面2顾客输入改签车票基本信息;3系统检索该车票是否可以改签;4系统判定可以改签,进入改签界面;5用例结束。353活动图提出改签申请的活动图见图45订票员系统进入改签申请界面输入改签车票车次可以改签进入改签系统界面检索车次是否可以改签图45提出改签申请的活动图36进入改签系统361用例简述进入改签系统对车票进行改签362基本事件流1顾客提交改签车票类型,座位号;2系统检索车票数据库,是否有余票3系统判定有余票后进入车票选择界面4顾客选择车票座位5系统预留座位号;6系统反馈票务信息数据库并修改票务信息7用例结束。363活动图进入改签系统的活动图见图46订票员系统进入改签申请界面提交改签车票的类型,座位号有余票进入余票信息选择界面检索数据库是否有余票选择改签后的车票座位号预留座位号反馈票务数据库并修改数据库票务信息图46进入改签系统的活动图37输入退票票务类型371用例简述订票员退票,退票信息的录入372基本事件流1系统进入退票界面2顾客输入退票车票基本信息;3系统检索该车票是否可以退票;4系统判定可以退票,进入退票界面;5用例结束。373活动图输入退票票务类型的活动图见图47订票员系统进入退票申请界面提交退票车票的类型,座位号可以退票进入退票系统检索是否可以退票图47输入退票票务类型的活动图38输入退票票务信息381用例简述在申请退票成功后,输入退票票务信息等,办理退票手续录入。382基本事件流1系统进入系统退票信息输入界面2顾客提交退票车票的类型,座位号,车站等信息;3系统将信息进行统计,上传至余票数据库4结束用例。383活动图输入退票票务信息的活动图见图48订票员系统进入退票界面提交退票车票的类型,座位号,车站等信息将信息进行统计,上传至余票数据库图48输入退票票务信息的活动图39办理退订391用例简述顾客退出系统。392基本事件流1系统进入退票界面;2系统询问是否退票;3顾客确定退票4系统将退票信息上传至票务数据库5系统显示退票成功界面393活动图退票办理的活动图见图49订票员系统进入退票界面确定退票显示退票成功界面询问是否进行退票将退票信息上传至票务数据库图49退票办理的活动图310管理员登录系统3101用例简述管理员登陆系统3102基本事件流1系统进入管理员登陆界面2系统显示输入密码框;3顾客;输入密码4系统判定密码是否正确;5系统密码正确,进入管理员页面;6用例结束。3103活动图管理员登录系统的活动图见图410管理员系统进入管理员登陆界面进入管理员界面显示输入密码框输入密密码正确图410管理员登录系统的活动图311管理业务数据3111用例简述顾客查看购物车中的商品。3112基本事件流1系统管理员验证正确2管理员修改票务信息,票务改签等;3系统修改完成后推出登陆界面3113活动图管理业务数据的活动图见图411管理员系统验证后进入管理员登陆界面同步至票务数据库票务改签调度修改剩余票数控制各代售点放票时间各控制点放票量退出管理员界面图411管理业务数据的活动图312管理员余票信息处理3121用例简述顾客准备将购物车中的商品进行结账。3122基本事件流1系统显示管理员登陆界面2管理员对系统票务进行调度输入;3系统退票系统统计管理4系统上传修改后数据至数据库;5用例结束。3123活动图管理员余票信息处理的活动图见图412管理员系统验证后进入管理员登陆界面票务改签调度退票系统统计管系统自动和对并上传数据库图412管理员余票信息处理的活动图313铁路调度更新3131用例简述管理员在输入剩余票数和需求票数后,系统自动判定是否需要增加车辆,有管理员决定后反馈数据库3132基本事件流1系统登陆界面并提示输入密码2管理员输入密码3系统判定密码正确;4系统进入调度界面。5管理员输入改签,退票及火车票销售情况,提交系统6系统计算并协调调度7系统将计算结果反馈到管理员界面8管理员确认信息并判断是否增加车辆9系统反馈至数据库10用例结束3133活动图铁路调度更新的活动图见图413管理员系统铁路信息调度登陆界面输入密码铁路协助调度界面输入正确输入改签,退票等信息系统协调进行车辆调度反馈至管理员界面显示确认信息并增加车辆反馈数据库图413铁路调度更新的活动图4逻辑视图逻辑视图部分主要叙述了设计阶段的工作。41总览图51的领域模型是票务管理系统系统的设计实体及其之间的关系;票号STRINGIDL车次STRINGIDL时间DATE始发地STRINGIDL终点站STRINGIDL身份证号CHAR价格FLOAT车票提交INT修改INT退订INT登录INT姓名STRINGIDL性别STRINGIDL工作号CHAR密码STRINGIDL订票员修改INT控制INT调度INT姓名STRINGIDL性别STRINGIDL工作号CHAR密码STRINGIDL管理员储存BYTE修改CHAR标号CHAR容量INT更新时间DATE数据BYTE数据库修改INT车次CHARIDL出发地STRINGIDL到达地STRINGIDL时间DATE票务管理记录INT修改INT售票员编号CHAR姓名STRING售票点编号CHAR售票点经营商信息表管理1属性1图51领域模型42主要PACKAGE的介绍票务管理系统系统PACKAGE图见图52ADMINDAOMODELSERVICEUSERUTILWEBAPPSEARCHSERVICEIMPLDAOHIBERNATEACTIONFORM图52票务管理系统PACKAGE图WEBAPPWEBAPP包包含了ACTION、FORM包,它们属于显示层的代码,主要使用STRUTS框架。SERVICESERVICE包包含了业务实现的主要接口,每个接口有一个对应的SERVICEIMPL的实现,SERVICEIMPL类放在SERVICEIMPL包中,其中SERVICEIMPL的实现是通过调用DAO接口来实现的,它们属于业务层的代码,主要使用SPRING框架。DAODAO包包含了业务实现的主要接口,每个接口都有一个对应的HIBERNATE版本的DAOHIBERNATE的实现,DAOHIBERNATE类放在DAOHIBERNATE包中,通过DAOHIBERNATE对数据库进行访问,它们属于持久层的代码,主要使用HIBERNATE框架。MODELMODEL包包含了POLO类和HIBERNATE映射文件。SEARCHSERACH包包含了对页面进行处理的一些比较复杂的显示操作。UTILUTIL包包含了一些常用的操作,如时间转换、字符串转换等。ADMINADMIN包包含了属于管理员操作的WEBAPP、SERVICE、SERVICEIMPL、DAO、DAOHIBERNATE、MODEL等包,这些包的关系同上。USERUSER包包含了属于管理员操作的WEBAPP、SERVICE、SERVICEIMPL、DAO、DAOHIBERNATE、MODEL等包,这些包的关系同上。5部署视图部署视图描述了如何将具体软件制品分配到计算节点具有处理服务的某种事物上,表示了软件元素在物理架构上的部署,以及物理元素之间的通信。票务管理系统的部署视图见图71图71票务管理系统的部署视图GENERICPC普通的个人计算机。WEBBROWSER通用个人计算机上的网页浏览器,如IE60,FIREFOX等。APACHEWEB服务器,可以运行在所有广泛使用的计算机平台上。STRUTS一个为开发基于模型视图控制器模式的应用架构的开源框架,是利用JAVASE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论