火车站售票系统概要设计

上传人:汽*** 文档编号:430077885 上传时间:2023-10-26 格式:DOCX 页数:14 大小:273.85KB
返回 下载 相关 举报
火车站售票系统概要设计_第1页
第1页 / 共14页
火车站售票系统概要设计_第2页
第2页 / 共14页
火车站售票系统概要设计_第3页
第3页 / 共14页
火车站售票系统概要设计_第4页
第4页 / 共14页
火车站售票系统概要设计_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《火车站售票系统概要设计》由会员分享,可在线阅读,更多相关《火车站售票系统概要设计(14页珍藏版)》请在金锄头文库上搜索。

1、1. 引言21.1编写目的21.2项目背景21.3定义21.4参考资料32. 任务概述32.1目标32.2运行环境32.3需求概述32.4条件与限制43. 总体设计43.1处理流程43.2总体结构和模块外部设计63.3功能分配84. 接口设计84.1夕卜部接I84.2内部接I85. 数据结构设计95.1逻辑结构设计105.2物理结构设计115.3数据结构与程序的关系116. 运行设计116.1运行模块的组合116.2运行控制116.3运行时间127. 出错处理设计127.1出错输出信息127.2出错处理对策128. 安全保密设计129. 维护设计13火车站售票系统概要设计说明书1-引言I. 1

2、编写目的本火车站售票系统项目的前一阶段,即需求分析阶段中已经将系统用户对本系统的需求 做了详细的阐述,这些用户需求己经在上一阶段中对网络上的一些铁路局,铁路火车站中获 得,并在需求说明书中得到详尽叙述及阐明。本阶段在系统的需求分析的基础上,对火车站侈票系统做概要设计。主要解决了实现该 系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各模块之间的接II、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将 在本阶段中对系统所做的概要设计进行详细的说明。在下一阶段的详细设计中,程序设计员可参考概要设计报告,在概要设计对火车票传票 系统所作的模块结构设计的基

3、础上,对系统进行详细设计。在以后的软件测试及软件维护阶 段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时 找出本阶段设计的不足或错误。1.2项目背景本系统主要用于火车票的销传,提供了以下几个子功能:用户登录和注册、火车票预订、 火车票信息查询、订票查询、传票、取票方式、退票以及后台方面的火车班次信发布、取消 火车班次、订票生成、取票号生成等后台功能。火车站售票系统将由四部分组成:网上订票客户程序,碍票员系统,系统管理员系统以 及置于服务器的数据库服务器。本系统与其他系统的关系如下:1.3定义 专门术语SQLSERVER:系统服务器所使用的数据库管理系统(DBMS

4、)。SQL: 一种用于访问查询数据库的语言。事物流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其他表主键关联的域。ROLLBACK:数据库的错误回复机制。编写系统:若未特别指出,系统指火车站售票系统。SQL: Stmcniied Query Language (结构化查询语言1.4参考资料a. 实用软件工程清华大学出版社陆惠恩著2006年5月b. 软件项目管理案例教程机械工业出版社韩万江、姜立新著2004年1月c. 中国铁路网2任务概述2.1目标主要为了解决实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个 模块、决定各模块之

5、间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。 在以下的概要设计报告阶段中将在本阶段中对系统所作的概要设计进行详细的说明。2.2运行环境系统将由四部分组成:网上订票客户程序,传票员系统,系统管理员系统以及置于服务 器的数据库服务器。该系统能运行在Wmdows98以上操作系统之上(客户端),且支持各种主流浏览器,也 能运行在Unix、Lmux等操作系统(服务端),如果还需要运行在其他的操作系统,需要对 软件进行重新的编译。2.3需求概述为了便于客户预定火车票,客户端把用户预定火车票的订单信息,包括送票方式、乘车 日期、车次、始发站、终点站、票种和张数,提交后传输到服务器端,由系统

6、管理员来审核 通过,最后确认,返回客户端,告知用户到规定的售票点去领取火车票或者送票员送票上门。 用户要在当天2个小时到网站去确认信息,并记住领取火车票的取证号,凭证件到火车站, 经传票员校对无误后即可领取车票。用户可以直接到火车站通过侈票员进行购买车票,如果想要退票应在发车前6小时到火 车站由售票员确认进行退票操作。如果用户想要退订车票应该在开车前1天到火车站或者在 本网上进行退订操作。要求系统能有效、快速、安全、可靠和无误的完成上述操作,并要求用户界面简单明了, 易于操作,服务器程序易于维护。2.4条件与限制用户订单提交后需在开车前的12小时之前进行确认信息,并旦做出相应的决定,如: 退票

7、、换票等。如果用户的订单是11天之内的,用户应在开车11天内到本网站进行查询。售票员在开车前一小时不准售票,在开车前6小时不准退票。改签的天数的范闱为1 天。3. 总体设计3.1处理流程下而将使用(结构化设计)面向数据流的方法对火车站传票系统的处理流程进行分析。系统可分为两大部分:一是客户端程序,二是服务器端程序。以下将分别对系统的这两大部 分进行流程分析:3-L1客户端的程序流程1读入并确定(订票/取票),若输入是订票时转入2,输出则转入5。2读入用户资料,读取所输入的用户资料,并将其格式化,将格式化数据送3。3检验输入资料,检验格式化输入资料,初步检查输入是否有误,它是一个事务处理中心,

8、有误转2再次读入,检查无误则将数据送4。4准备服务器数据,由格式化用户资料准备需发送到服务器的数据,将准备好的数据送7。5读入订单,读取所输入的订单号,并将其格式化,将格式化数据送6。6准备服务器数据,由格式化订单号准备需发送到服务器的数据,不同于4,它将准备的 是订单号,将准备好的数据送7。0读入车票销侈信息,即在火车站购票或退票的信息,将准备好的数据送7。7准备网络数据包,将数据准备/加密成网络传输数据包。8网结数据发送,将数据包经网络发送到服务器程序,它是程序与网络的接II。9网络数据接受,接受由服务器程序经网络传送到客户端的数据包,它是程序与网络的接 匚I。10解开/判断,解开9所接受

9、的数据包,并判断数据是订票数据、购票数据、退票数据或 是取票数据,它是事务处理中心,是订票、购票、退票则将数据送11,是取票则将数据送 18o11订票、购票或退票成功与否,由数据判断订票、购票或退票是否成功,它是事务处理 中心,若操作成功则将数据送12,不成功则将数据送15。12准备输出数据,由接收的服务器数据准备输出数据,其中关于订单的数据将送13,其 他车票销售信息和用户相关资料送14o13打印订单,由订单信息处理订单格式并打印出订单。14输出定位确定,在屏幕上显示确定定位及其他信息。15判断错误,由数据判断出错误类型,将类型送到16。16准备错误语句,由具体错误类型准备错误语句,送17。

10、17输出错误语句,在屏幕上显示对应错误语句。18取票核对成功与否,由数据判断取票核对是否成功,若成功则将数据送19,否则送15。19准备火车票输出数据,由接收的服务器数据准备将打印的火车票数据数,据其中关于 订单的火车票的数据送入20,其他包括用户相关资料等送14o20打印火车票,由订单信息及列车信息处理订单格式并打印出火车票。服务器程序流程客户端网络送 来的数据c来自客户端(客户端经网络 送来数据17下面对各模块(以数字表示)进行功能说明:1网络数据接收,接收由客户端程序经网络传送到服务器的数据包,它是程序与网结的接 匚I。2解开数据,解开加密打包的数据,并将回复的数据格式化送入3。3判断操

11、作,由数据判断需要做什么数据操作,是事务处理中心,若为订票、购票、退票 操作则将数据送4,若为取票操作则将数据送104准备数据库查询语句,由订票、购票、退票数据准备访问SQL SERVER数据库所需的 SQL语句,送入5。5数据库操作,运行SQL语句,查询并存入数据库,获得相应的订票、购票数据,将数 据送入6。它需要包括初步对查询的判断。它必须为乘客安排可抵达目的地的有座位的班次。6判断查询是否成功,利用查询所得的数据判断订票、购票、退票是否成功,是事务处理 中心,若操作成功则将数据送7,不成功则将数据送8。7准备回送数据,准备订票、购票成功后需回送客户端程序的数据,送6。8确定原因,由查询数

12、据判断订票、购票、退票不成功的原因,送9。9准备回送数据,根据不成功的原因,准备需回送客户端程序的数据,送16。10准备数据库查询语句,由领票数据、购票数据和退票数据准备访问SQLSERVER数据 库所需的SQL语句,送11。11数据库操作,运行SQL语句,查询并存入数据库,获得相应的取票数据,将数据送入 12,它需要包括初步对查询的判断。12判断查询是否成功,利用查询所得的数据判断取票、购票和退票是否成功,是事务处 理中心,若取票操作成功则将数据送13,不成功则将数据送14。13准备回送数据,准备取票确认后需回送客户端程序数据,送16。14确定原因,由查询数据判断取票、购票、退票不能确认的原

13、因,送15。15准备回送数据,根据不成功的原因,准备需回送客户端程序的数据,送16。16准备网络数据包,将数据准备/加密成网络传输包。17网络数据传送,将数据包经网结发送到服务器程序,它是程序与网结的接I】。以上显示的各模块由于事务流处理上的便利,将有些功能模块拆分到各事务流中。3.2总体结构和模块外部设计下面以结构图来描述火车站侈票系统的软件总体结构。框内标明了模块的名字:方块之间的 直线表示模块的调用关系。客户端部分3.3功能分配客户端程序主要有三大块:接收数据、网络通信及输出部分。服务器程序主要也有三大 功能:接收网络数据、数据库操作及发送网结数据部分。服务器程序需与巳建立的SQL数 据

14、库连接。4. 接口设计4.1外部接口 用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上, 做到简单明了,易于操作,并且注意到界面的布局,应突出显示重要及出错信息。外观上也 要做到合理化,考虑到用户多对Windows风格较熟悉,应尽量向这一方面靠拢。在设计语 言上,己决定使用C#进行编程,在界面上可使用ASP.NET技术,其中服务器程序界面要做 到操作简单,易于管理。在设计上采用下拉式菜单方式。总的来说,系统的用户界面应做到可棠性、简单性、易学习和使用。软件接口服务器程序可使用.NET提供的与数据库连接的接口,进行数据库的访问。服务器程序上可使用Navicate

15、 for SQL对数据库的备份命令,以做到对数据库的保存。在网络软件接II方面,使用一种无差错的传输协议,采用滑动窗II式对数据进行网络传 输及接收。硬件接口在输入方面,对于键盘、鼠标的输入,使用标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可标准输入/输出对其进行处理。在网络传输部 分,在网络硬件部分,为了实现高速传输,将使用高速ATM。内部接II方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。 具体参数的结构将在数据结构设计的内容中说明。接II传递的信息将是以数据结构封装了的 数据,以参数传递或返回值的形式在各模块间的传递。5. 数据结构设计5.1【据库数据结构设计DBMS的使用上系统将采用SQL,系统主要需要维护7张表:表1管理员信息字段名称字段类型主键外键是否为空默认值管理员IDVaichar (10)是否否001管理员姓名Vaichar (50)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号