下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 火车票销售系统详细设计说明书

火车票销售系统详细设计说明书.doc

火车票销售系统详细设计说明书

小可纯爷们
2019-01-19 0人阅读 举报 0 0 暂无简介

简介:本文档为《火车票销售系统详细设计说明书doc》,可适用于IT/计算机领域

软件详细说明书目录.引言  编写的  项目景  义  参考料  .总体设计 需求述  软件构  .程序描述 登录模块 功能 性能 输入项目 输出项目 算法 程序逻辑 接口  存储分配 限制件  测试点  查询模块 功能  性能 输入项目  输出项目  算法  程序逻辑  接口  存储分配  限制条件  测试要点  售票模块 功能  性能  输入项目  输出项目  算法  程序逻辑  接口  存储分配 限制条件 测试要点 退票模块 功能 性能 输入项目 输出项目 算法 程序逻辑 接口 存储分配 限制条件 测试要点 改签模块 功能 性能 输入项目 输出项目 算法 程序逻辑 接口 存储分配 限制条件 测试要点 修改统计模   功能 性能:  输入项目 输出项目 算法 程序逻辑 接口 存储分配 限制条件 测试要点 系统管理维护模块  功能  性能 输入项目 输出项目 算法 程序逻辑 存储分配 限制条件测试要点.引言编写目的编写详细设计说明书是软件开发过程必不可少的部分其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各个功能块的具体实现的设计工作。通过对所产生的功能模块进行过程描述开发一个可以直接转化成程序语言的软件标识这样可以使软件设计人员很好的了解软件的功能并对软件的所有模块有一个更深的了解。本说明书在概要设计的基础上对车站售票管理系统的各模块程序子系统分别进行了实现层面上的要求和说明为进行后面的实现和测试做准备检验本系统的各项性能指标及时发现纰漏及时修补。主要读者:程序员、项目总监、测试人员定义时序图:亦称为序列图或循序图是一种UML行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序当执行一个用例行为时时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件SqlClien:包含有关专门操作SqlServer数据库的类,包含的是一些数据库操作所需要用到的普通数据如数据表数据行等包:多个类的集合.总体设计需求概述火车站售票管理系统主要实现售票自动化包括售票订票、退票查询统计为了保证系统正常运行另外需要专门人员对系统的维护管理。 ()登录:登录可分为系统管理员登录和售票员登录在登录模块的描述中将系统管理员和售票员都看作这个系统的用户他们根据自己的登录名和密码登录系统才可进行以后的操作。若用户名和密码输入错误不匹配系统将会提示输入错误。若用户名和密码不正确用户可已重新输入但只允许输入三次。()查询:查询分为车次查询、站点查询、时刻表查询、票价查询、余票查询。车次查询提供了所有车次浏览、按车次查询、和站站查询用户可以通过查询来了解列车所经车站以及发车时间等信息。时刻表查询可以查询每一车次在每一站的发车时间和到站时间。票价查询可以让用户按自己的需求来查询所有车次的车票价格余票查询可以查询到所有车次的剩余车票的情况()售票:根据旅客的需求如发车日期、发车时间、车厢类型、车票类型(学生票、军人票…)等选择用户所需要的车次然后结算并打印车票给旅客。()订票:由售票点授权或是有一定信誉的售票代理商替代旅客进行预订车票售票代理商通过电话或是亲自到售票点预订的方式进行预订车票。()退票:处理用户由于某种情况需要退回车票的情况旅客要在车站指定的时间内进行退票此外车站售票点还要扣除一定的手续费。()统计:售票统计分别可以按日期统计、按车次统计、按客流方向统计等统计方式通过察看车票的流向可以得知旅客的大致流向列车管理人员可以根据客流的流向随时调整列车运行车次达到列车的合理调度使列车最大限度的投入使用中实现资源的合理利用。()修改:包括车次修改、票价修改、站点修改。车次修改包括增加车次减少车次车次的临时调度和由于自然灾害造成的临时路线更改。票价修改为节假日、春运等特殊时段或某些特殊地域需要适量增加或减少票价具体数字有铁路管理定。站点修改可是某些车次增加或减少一些站点。()系统管理维护:管理员通过系统添加用户或者删除用户并且授予权限同时维护数据库保证系统正确运行。软件结构主要功能:完善火车票售票系统方便铁路局的售票工作提高铁路局的服务质量和服务效率。性能要求:火车站提供的信息必须及时的反映在铁路局的工作平台上。售票系统的定单必须无差错的存储在火车站的主服务器上。对服务器上的数据必须进行及时正确的刷新。输入要求:数据完整详实。输出要求:简捷快速实时。安全与保密要求:售票员享有对火车站票务信息数据库、列车信息数据库的管理与修改。旅客只享有对票务信息数据库的部分修(写入与读出)。该系统仅限火车站内部使用因此使用CS架构开发。同时要实现客户端之间使用局域网技术互联实现数据的共享另外要求相互之间的操作互不影响。同一张火车票只能由一个客户端卖出使用线程的同步来实现。.程序描述通过需求分析和概要设计可以得出火车站售票系统的的类图该系统中主要包括四个基本类:售票员火车票管理员购票者。购票者向售票员提出请求购票者有请求购票请求查询请求订票请求退票和请求改签这几个功能。售票员通过与购票者交流后了解购票者的请求信息进入系统进行操作。售票员和管理员均需要对火车票进行操作同时管理员需录入员工信息维护数据库。将如上系统类图进行进一步的抽象可以得出系统的抽象类图从而在讨论接口问题时可以更加的清楚明确。系统主要抽象出三个类、一个接口将三个类封装到Unit包中将Com接口封装在Com包中。其中Com接口是该系统主要功能的集合 Com可使用UnitSQLclient包中的类。Form包包括图形化界面通过Com包引用。通过Search类来实现查询功能Sell类实现售票功能包括售全价票与半价票Refund实现退票功能Alter实现修改功能Count实现统计功能。由于本系统中售票员是主要的操作者因此需要明确售票员的状态。登录模块功能登录可分为系统管理员登录和售票员登录在登录模块的描述中将系统管理员和售票员都看作这个系统的用户他们根据自己的登录名和密码登录系统才可进行以后的操作。若用户名和密码输入错误不匹配系统将会提示输入错误。若用户名和密码不正确用户可已重新输入但只允许输入三次。性能用户通过用户名和密码进入系统可以确保系统的安全由于系统管理员和售票员具有不同的权限因此可以确保系统的权限分明。输入项目用户输入用户名、密码通过数据库的封装以下表格中。输出项目根据数据库中存在的表中信息来查询判断用户名、密码是否正确正确则显示登录成功信息若用户名和密码不匹配则提示输入错误。算法 该模块通过访问数据库查询用户登录信息提取用户输入的用户名和密码封装成SELECT语句到数据库中查询相关信息将信息返回到用户界面。若用户输入错误弹出错误提示框。程序逻辑图 登录功能流程图接口该模块通过Com接口中的Search方法访问数据库Com接口提供连接数据库的功能。在售票模块中会调用此模块。存储分配对数据库采取日志记录技术和海量转储技术并定期进行数据库备份。限制条件由于登录系统是需要用户名和密码因此需要用户正确输入用户名和密码并且是已经注册过的用户。测试要点确认测试则是要检查已实现的系统软件是否满足了需求规格说明中确定了的各种需求以及系统软件配置是否完全、正确。系统测试是将通过确认测试的软件作为整个基于计算机系统的一个元素与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起在实际运行环境下对计算机系统进行一系列的组装测试和确认测试。在登录模块中重点需要测试如下: ()输入数据有效性判定()有效数据输出测试无效数据输出测试。()系统安全性和反应速度进行测试系统的稳定性要求查询模块功能图 查询功能时序图查询可分为按车次查询与站点查询用户通过输入待查询车次或者站点查询车票的相关信息包括票价时刻剩余票数等信息。若用户输入的车次或者站点错误系统会提示输入错误。性能能够对乘客要求的大部分查询类型都能够查询每个查询功能键都一目了然能快速精确的显示要查询的信息。要求单次的查询系统的处理时间在秒以内。输入项目车次号、站名输出项目通过车辆表信息和时刻表信息系统可以输出车次号、站点、发车时间、到站时间、剩余票数等信息。算法该模块通过访问数据库查询车票信息提取用户输入的车次或者站名封装成SELECT语句到数据库中查询车票信息将信息返回到用户界面。若用户输入错误弹出错误提示框。程序逻辑图 查询算法流程图接口该模块通过Com接口中的Search方法访问数据库Com接口提供连接数据库的功能。在售票模块中会调用此模块。存储分配对数据库采取日志记录技术和海量转储技术并定期进行数据库备份。限制条件由于从查询到查看查询内容全部靠电脑完成所以需要用户熟悉电脑的基本操作。同时系统中必须存在的人工处理过程例如一些信息需要人工输入电脑。测试要点确认测试则是要检查已实现的系统软件是否满足了需求规格说明中确定了的各种需求以及系统软件配置是否完全、正确。系统测试是将通过确认测试的软件作为整个基于计算机系统的一个元素与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起在实际运行环境下对计算机系统进行一系列的组装测试和确认测试。在查询模块中重点需要测试如下:()输入数据有效性判定()有效数据输出测试无效数据输出测试。售票模块功能图 售票功能时序图根据旅客的需求如发车日期、发车时间、车票类型(学生票、军人票…)等售票员查询相关的车票信息选择用户所需要的车次然后结算并打印车票给旅客。性能查询车票精确单次售票任务需要在秒之内完成系统的反应时间要求在秒之内保证台机器同时运行该系统不会有过高延时。输入项目车次、站点、日期输出项目根据数据库中存放的车票表显示车票信息、剩余票数等相关信息。算法售票员输入顾客预购车票的相关信息到数据库中查询是否有票若有则打印火车票给顾客数据库中改车次车票自动减去卖出的票数若无则提示售票员车票已售完。程序逻辑图 售票算法流程图接口售票模块提供一个调用查询模块的接口在Com包中定义。存储分配对数据库采取日志记录技术和海量转存技术并定期进行数据库备份限制条件由于售票过程存在人工处理过程需要售票员进行人工输入因此对售票员有一定的专业要求需要熟悉电脑的基本操作。测试要点确认测试则是要检查已实现的系统软件是否满足了需求规格说明中确定了的各种需求以及系统软件配置是否完全、正确。系统测试是将通过确认测试的软件作为整个基于计算机系统的一个元素与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起在实际运行环境下对计算机系统进行一系列的组装测试和确认测试。在售票模块中重点需要测试如下:()查询数据的有效性()正确打印出车票票数正确退票模块功能图退票功能时序图处理用户由于某种情况需要退回车票的情况旅客要在车站指定的时间内进行退票按照票款的退款。超过指定时间只能改签不能退票。性能及时的记录下所退回的车票并快速精确的显示应交付给顾客的余额。输入项目车票编号输出项目根据数据库中存放的退票表信息确认是否可以退票如果可以退票则显示退票款及其他相关内容。并进行数据修改的操作。算法售票员扫描顾客欲退车票的条形码获得车票编号售票员点击退票按钮将车票编号交给退票控制器。退票控制器到数据库中查询此票是否已售出若匹配则点击确认退票退票控制器会自动修改数据库售票员返还退票款若不匹配则会提示售票员此票未售出。程序逻辑图 退票算法流程图接口退票模块需要有与数据库交互的接口通过Com包中的Connect方法来实现与数据库的连接。存储分配对数据库采取日志记录技术和海量转储技术并定期进行数据库备份限制条件由于系统中必须存在人工处理过程一些信息要人工输入电脑例如条形码的扫描因此需要用户熟悉电脑的基本操作并且需要有扫描仪。测试要点在退票完成之后数据确认测试则是要检查已实现的系统软件是否满足了需求规格说明中确定了的各种需求以及系统软件配置是否完全、正确。系统测试是将通过确认测试的软件作为整个基于计算机系统的一个元素与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起在实际运行环境下对计算机系统进行一系列的组装测试和确认测试。在退票模块中重点需要测试如下:()库中的记录确定更改()提示车票退票时限准确改签模块功能图改签功能时序图乘客计划临时变更需要更改出发日期或者退票不成功可以选择改签服务。售票员收回乘客车票返还票款收取手续费。若乘客需要日期的票有剩余则重新卖给乘客一张票若票已售完则退出。性能保证数据库的一致具有一定的及时更新能力。输入项目车次、日期输出项目警告提示、新车票算法售票员扫描车票条形码输入到改签界面控制器进入数据库中确认该车票确实售出。若确实售出则返还退票款并根据乘客需求另售一张指定日期车票若没有售出警告提示售票员。程序逻辑图 改签算法流程图接口改签模块需要调用售票模块的功能由于两个功能均在一个Com包中模块之间可以实现互相通信。存储分配对数据库采取日志记录技术和海量转储技术并定期进行数据库备份。限制条件由于系统中必须存在人工处理过程一些信息要人工输入电脑例如条形码的扫描因此需要用户熟悉电脑的基本操作并且需要有扫描仪。测试要点确认测试则是要检查已实现的系统软件是否满足了需求规格说明中确定了的各种需求以及系统软件配置是否完全、正确。系统测试是将通过确认测试的软件作为整个基于计算机系统的一个元素与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起在实际运行环境下对计算机系统进行一系列的组装测试和确认测试。在改签模块中重点需要测试如下: ()在改签完成之后数据库中的记录确定更改 ()提示车票改签时限准确修改统计模块功能图 修改功能时序图系统管理员通过该模块修改需要变更的车次信息包括车次修改、票价修改、站点修改。车次修改包括增加车次减少车次车次的临时调度和由于自然灾害造成的临时路线更改。票价修改为节假日、春运等特殊时段或某些特殊地域需要适量增加或减少票价具体数字有铁路管理定。站点修改可是某些车次增加或减少一些站点。图 统计功能时序图车票统计主要是统计车票的销售情况以及销售额等。同时通过车票统计还可得知不同日期车流量的情况列车管理人员可以根据客流的流向随时调整列车运行车次达到列车的合理调度使列车最大限度的投入使用中实现资源的合理利用。性能:修改模块需要最高的权限非最高权限人不可修改数据库数据统计需要较高的可靠性保证数据的完整性数据需要定时备份。输入项目站点、时刻、车次、日期输出项目报表、修改统计成功提示算法管理员输入欲修改的车次提交给控制器控制器根据管理员输入的信息进入数据库修改相关表数据修改成功返回给管理员成功修改提示。售票员将要统计的车次号输进到统计界面控制器提取数据进入数据库查询统计表返回给售票员售票员根据车次的售票情况作出销售额、客流情况统计表。程序逻辑图 统计算法流程图接口两个方法均封装在Com包中可以通过Com包的Connect方法连接数据库并使用SQL语句进行查询或者修改数据库的操作。存储分配对数据库采取日志记录技术和海量存储技术并定期进行数据备份限制条件由于统计过程需要对数据库进行操作并且需要经常备份数据库因此需要用户熟悉SQL server  的操作并能进行日常的数据库维护。测试要点确认测试则是要检查已实现的系统软件是否满足了需求规格说明中确定了的各种需求以及系统软件配置是否完全、正确。系统测试是将通过确认测试的软件作为整个基于计算机系统的一个元素与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起在实际运行环境下对计算机系统进行一系列的组装测试和确认测试。在修改统计模块中重点需要测试:修改过程中输入数据要正确有效。系统管理维护模块功能添加用户功能时序图删除用户功能时序图查票销售管理系统涉及数据库以及局域网数据庞大对数据要求高。因此需要专门的人员进行维护与管理。该模块实现管理员对系统数据库的维护以及对数据库的定期备份同时通过此模块添加或删除用户并授予相应权限。性能要求较高安全性与可靠性输入项目用户编号、姓名、授予权限、备份时间输出项目日志文件、备份文件、添加成功提示、删除成功提示算法管理员输入欲添加的用户的编号与姓名等控制器提取数据并将其添加到数据库中的员工表中并返回添加成功界面。管理员输入欲删除的用户信息控制器提取数据进入数据库删除该用户所有信息返回删除成功界面。程序逻辑图 添加用户算法流程图图 删除用户算法流程图存储分配对数据库采取日志记录技术和海量转储技术并定期进行数据库备份。限制条件由于统计过程需要对数据库进行操作并且需要经常备份数据库因此需要用户熟悉SQL server  的操作并能进行日常的数据库维护。测试要点确认测试则是要检查已实现的系统软件是否满足了需求规格说明中确定了的各种需求以及系统软件配置是否完全、正确。系统测试是将通过确认测试的软件作为整个基于计算机系统的一个元素与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起在实际运行环境下对计算机系统进行一系列的组装测试和确认测试。在系统管理维护模块中重点需要测试如下:()添加人员与删除人员的信息无效的处理()用户的授权控制

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/37

火车票销售系统详细设计说明书

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利