火车票售票系统.docx
《火车票售票系统.docx》由会员分享,可在线阅读,更多相关《火车票售票系统.docx(20页珍藏版)》请在冰豆网上搜索。
火车票售票系统
浙江师范大学
课程名称
软件工程课程设计报告
软件名称火车票售票系统
组员—
班级
指导老师
《火车票售票系统》可行性研究报告
1.引言
1.1编写目的
火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式一一网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。
本次设计便是利用开发工具vsOO5和SQLSewer2008数据库共同开发的一个火车站网上订票系统,它能方便快捷地运用在火车站订票业务的营运之中。
1.2项目背景
开发软件的名称:
火车票售票系统软件
项目的任务提出者:
老师
开发者:
用户:
乘客
实现软件的单位:
学校
项目与其他软件或其他系统的关系:
相辅相成,互相学习
1.3定义
火车票售票系统是解决网上查询,买票,订票,退票的一款软件.
专门术语:
火车票售票系统
1.4参考资料
《实用软件文档写作》清华人学出版社肖刚古辉等编著
《软件工程导论》清华人学出版社张海藩编著
网络信息资源、一些相关软件产品。
2.可行性研究的前提
2.1要求
a.功能:
实现乘客在网上对车票的查询,购买,预定,退票等操作.
b.性能:
结合了实际现实中查询,买票,退票等特性。
c.输出:
数据正确,判断无误。
d.输入:
简捷,快速,实时。
e.基本的数据流程和处理流程:
f.安全与保密要求:
权限不同
g.与软件相关的其他系统:
可建立在任何系统
h.完成期限3个月2012年6月1号
2.2目标
基本目标
解决火车站网上售票工作所要解决的问题,可以满足火车站网上售票的基本要求,包括查询、订票、退票等三个方面的功能。
具体如下:
1.查询
分为对车次信息的查询和客户对已订车票信息的查询。
要求:
1)对车次的查询,可以按照发车车次进行查询;2)车次信息包括:
车号、出发地、
目的地、发车口期、开出时刻、票价。
3)座位类型设定。
4)车次信息只允许用户查询,不能修改。
2.添加车票
通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上售票确定已预订选中的车票。
要求:
售票记录应包括:
会员名、车号、发车口期、订购票数、总价。
3.退票
可退票,通过查询系统,客户可以根据自己的名字找到自己的订票信息,通过退票模块退去已购车票。
项目转换成系统后,系统的顺利运行可以缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。
还能运用到火车站售票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。
技术目标
采用VBSCRIPT脚本设计语言与数据库相结合的手段进行开发,实现手段先进、有效、简单。
社会目标
通过本产品,使更多的企业或个人使用该软件,使他们对于本企业或个人的财务收支进行有力的监督。
2・3条件、假定和限制
a.建议开发软件运行的最短寿命:
10年
b.进行系统方案选择比较的期限:
一个月
c.经费来源和使用限制:
学校没有限制
d.法律和政策方面的限制:
都允许
e.硕件、软件、运行坏境和开发环境的条件和限制:
windows98、windowsxp、windowsvista等系统VBSCRIPT脚本设计语言
f.可利用的信息和资源:
网络信息和图书馆书籍资源
g.建议开发软件投入使用的最迟时间:
2012年7月
2.4可行性研究方法
1.通过小组讨论
2.查阅有关财务部门工作情况
3.询问相关专业人士
以网上调查为基准
2.5评价尺度
该软件的普及程度为评价标准
3.对现有系统的分析
3.1处理流程和数据流程
处理流程图A1
数据流图如图A2所示:
数据流图如图A2
3.2人员
学过VBSCRIPT脚本设计语言,有网页制作相关经历。
3.3设备
硬件最低要求:
CPUPII以上PC服务器,内存50MB以上,硬盘30MB以上。
软件操作系统:
Windows98、WindowsNT、Windows2000WindowsXP>WindowsServer2003等。
3.4局限性
开发人员经验不足,工期较短,详细架构比较繁琐
4.所建议技术可行性分析
4.1对系统的简要描述
网上售票系统具备查询,订票和退票等功能。
4.2技术可行性评价
随着计算机技术的发展,采用编程语言和数据库相结合还有相关网页制作的水平,可以独立完成该项目。
5.社会因素可行性分析
5.1法律因素
软件以网址形式进行使用,版权经过申请,具有可靠性。
5.2用户使用可行性
该软件是针对广人人民群众开放,只需进行页面操作,无需进行下载。
软件使用时必须经过用户名密码登陆,对用户信息进行保密。
软件开发人员定期对系统进行数据更新,满足用户的需求。
6.项目概述
6.1工作内容
前期准备,做好调查,关于该系统若干方案。
接着,开始着手软件文档的编制,然后不断改进。
最后是实现该系统。
6.2主要参加人员
陈温豪唐杭婷陈铅铅陈晶浩袁立玺:
是09级计算机专业092班具有计算机程序编程能力,网页制作水平,还有稍微懂一些数据结构
7.实施计划
项目实施计划组员任务分解如表A1所示。
表A1
8.支持条件
网络操作系统:
Windowsxp/7都允许工作站操作系统:
WindowsServer2003
数据库系统:
人型数据库管理系统MicrosoftAccess2003
开发工具:
面向对彖的开发工具AdobeDreamweaverCS5
9.结论
可以立即进行该软件项目的开发
《火车票售票系统软件》需求规格说明书
《火车票售票系统》概要设计说明书
—・引言
编写目的
软件需求规格说明描述了“火车票预售系统”的功能需求和非功能需求。
这个系统可以完成对用户的售票功能,将信息存入数据库。
通过实现票务信息的计算机管理,以提高工作效率。
火车票售票管理是一件比较复杂但乂非常重要的事情,它是涉及国家铁路运输的正常工作、国民经济的发展和人民生活水平质量的大事情。
随着计算机技术的发展,人们对计算机智能化的需求越來越大,对软件的实用性、速度等性能的要求也越來越高。
未來火车站的发展趋势是完全自动化的售票信息查询,网络订票,智能化订票,而且随着计算机的普及,信息处理量的逐渐扩大,手工处理方式已经远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得简单。
由于时间与水平的关系,该系统可能存在一些不足,我们会逐步完善系统的功能,满足用户的需求。
1.3参考资料
1KarlE.Wiegers著,软件需求.清华大学出版社,2004
2DeanLeffingwel1等著,软件需求管理一统一方法.机械工业出版社.2002
3SorenLauesen著,软件需求.电子工业出版社,2002
4IanSommerville著,需求工程.机械工业出版社,2003
5IanK.Bray著,需求工程导引.人民邮电出版社,2003
二■总体设计
2.1需求规定
本系统完成火车票的预售信息管理,包括查询信息,信息的修改,订购票和退票管理等。
表B2系统内容
系统名称
模块
功能
火车票售票系统
查询模块
个人信息查询,个人信息修改,对车票信息查询
车票销售模块
网上订票,网上退票,接收来自网上的订票信息,接收来自网上的退票信息
票务管理模块
对票务信息的修改,增加或减少车次
信息中心模块
用户信息的更新,车票信息的更新,
系统维护模块
系统版本的更新,添加删除用户,用户权限的设置
2.2运行环境
0E-1:
“火车票预售系统”的操作将通过如下的Web浏览器來完成:
MicrosoftInternetExplorer版本7.0。
OE-2:
“火车票预售系统”将运行于一个服务器中。
0E-3:
“火车票预售系统”允许通过火车站内联网來访问,如果用户被授权在火车站的外部穿过防火墙來访问,那么用户也可以在家里通过Internet來访问系统。
2.3基本设计概要和处理流图
本系统主要功能流程图如图B2所示
系统处理流程图B2
2.4结构
系统功能结构图(如图B3)所示
系统功能结构总图B3
(1)査询模块
本子系统主要完火车票售票管理系统中个人信息查询,个人信息修改,对车票信息查询
(D个人信息查询:
主要时对用户的个人信息的核实和确认
0个人信息修改:
主要是对有错误的信息进行修改,本操作应该汇总到系统管理员进行修改
③车票信息查询:
顾客对车票的时间,班次,价格的查询
<2)车票销售模块
①网上订票:
顾客只要输入自己的身份证就可以进行网上的订票
①网上退票:
顾客如果不需要票了可以在网上进行退票。
①接收来自网上的订票信息:
顾客在网上订票之后,售票员核实信息再出售车票
G接收来自网上的退票信息:
顾客在网上退票之后,售票员核实信息再确认退掉车票
(3)票务模块
①修改车票的信息:
比如对车票的价格和时间的修改,主要由票务管理员执行
◎增加和减少班次:
由于一些特姝的原因要对车次进行增加和减少,主要由票务管理员执行
(4)信息中心模块
(D用户信息的更新:
由于一些错误会对用户的信息进行修改之后,再由系统管理员更新到数据库
Q车票信息的更新:
由于特殊的原因对车票进行修改后由系统管理员更新到数据库
(5)系统模块
①系统版本的更新:
对系统不断的升级推出更多的功能
◎添加删除用户:
添加和减少用户,并将数据更新到数据库,由系统管理员执行
③用户权限的设置:
对某一用户权限的升级和降级,由系统管理员执行
2.5功能需求与程序的关系
功能需求与程序的关系如表B3所示。
表B3功能需求与程序的关系
功能需求
程序单元或模块(实现功能需求)
个人信息查询
PersonalhifbiniationQueiyUnit
个人信息修改
PersonaHiifoiniatioiiModifUnit
车票信息查询
TicketliiformationQueiyUnit
网上订票
TicketsOnlineUnit
网上退票
OnliiieRefiindsUnit
票务信息的修改
TicketliifbrmationChaiigesUnit
增加或减少车次
IncreasOrDecreaseTiainJounieysUnit
用户信息的更新
UsersUpdatmgOfThelnfbnnationUnit
接收来自网上的订票信息
ReceiviiigFiomOnlmeBookHiInforniationUnit
车票信息的更新
TicketUpdatrngOfriielnfoimationUmt
接收来自网上的退票信息
ReceiveFioniTheRefiindliifbiniationOnlineUmt
系统版本的更新
SystemVersionOfUpdatesUnit
添加删除用户
AddOrRemoveUsersUnit
用户权限的设置
UseiPerniissionsSettiiigsUnit
三.外部接口需求
3.1用户接口
U1-1:
“火车票预售系统”的屏幕画面将遵照Internet应用程序用户界面标准。
U1-2:
系统对所显示的每个HTML网页都提供帮助链接,解释如何使用这些网页。
Ul-3:
Web页面的全部导航和条目选择,除了综合使用鼠标和键盘共同完成外,还可以只通过键盘來单独完成。
3・2硬件接口
硬件接口还没有确定。
3.3软件接口
SI-1:
“顾客帐单管理系统”。
“火车票预售系统”通过程序界面与“顾客帐单管理系统”进行通信,完成下面的操作.
SI-1.1:
将顾客的车票费用帐单传送到顾客帐单管理系统。
SI-1.2:
将顾客的餐饮帐单加入到顾客的总消费帐单
3.4通信接口
CI-1:
“火车票预售系统”将向顾客发送电子邮件消息,以确认收到用户的服务请求。
CI-2:
“火车票预售系统”将向顾客发送电子邮件消息,以报告实施服务过程中存在的问题。
四.系统数据结构设计
表1:
用户基本信息表
字段名称
字段描述
类型
主键
说明
ID
身份证号(工号)
Varchai"(50)
PK
非空
Name
姓名
Varchai(50)
非空
Sex
性别
Varchai(50)
Age
年龄
Int
Usercategory
用户类别
Varchai(50)
表2:
票务信息
字段名称
字段描述
类型
主键
说明
Divisions
班次
Varchar(50)
PK
非空
Time
出发时间
Varchar(50)
非空
Ruiinmgwestward
始发站
Varchar(50)
非空
Destmation
目的地
Varchar(50)
非空
Carriagesection
车厢节号
hit
number
Seatnumber
座位号
hit
Price
价格
double
非空
表3:
车票销售表
字段名称
字段描述
类型
主键
说明
Divisions
班次
Varchar(50)
PK
非空
Time
出发时间
Varchar(50)
非空
Runningwestward
始发站
Varchar(50)
非空
Destmation
目的地
Varchar(50)
非空
Suiplustickets
剩余票数
hit
Seatnumber
价格
Double
五.系统出错处理设计
1.系统应对以下错误做出正确处理:
(1)无法与数据库连接时,若不能够正确连接,则应该做出正确的处理。
(2)用户购票时数据库没有相应的信息,不满足系统条件,则应该做出正确的处理。
(3)用户购票和退票过程中无法完成相应的操作时做出正确的处理。
2补救措施
(1)提示数据库无法连接信息。
(2)用户若要购买票,则必须新建用户信息,知道满足条件后才可以进行相应的购票退票处理。
(3)提示出现问题的可能原因,并提示用户重新操作。
《火车票售票系统》详细设计说明书
一、引言
1、编写目的
本文档将对《火车票售票系统》软件开发需求进行描述,本文档的读者是项目策划,设计和评审人员。
2、背景
本项目作为《软件文档写作》课程的训练项目提出,可将学生分成若干项目开发进行管理。
希望小组成员通过《火车票售票系统》软件开发设计,了解软件文档的相关标准和编写的原则,训练并掌握软件各类文档的写作技巧,同时提高成员使用SQLSeiver2005开发应用程序的能力。
本项目的名称:
火车票售票系统软件
本项目的开发者:
浙江师范大学行知学院计算机信息与科学专业092班陈温豪、袁立玺、陈晶浩、陈铅铅、叶欣、缪玲玲、唐杭婷。
3、定义
表B3功能裾求与程序的关系
功能需求
程序单元或模块(实现功能需求)
个人信息查询
PersonalhifoiniationQueiyUnit
个人信息修改
PersonalhifoiniatioiiModifUnit
车票信息查询
TicketliiformationQueiyUnit
网上订票
TicketsOnlineUnit
网上退票
OnliiieRefiindsUnit
票务信息的修改
TicketliiformationChaiigesUnit
增加或减少车次
IncreasOrDecreaseTiainJourneysUnit
用户信息的更新
UsersUpdatiiigOfThelnfoniiationUnit
接收来自网上的订票信息
ReceiviiigFiomOnlmeBookHiIiiforniationUnit
车票信息的更新
TicketUpdatrngOfThelnformationUiut
接收来自网上的退票信息
ReceiveFiomTheReftindliiforniationOnlineUmt
系统版本的更新
SystemVeisionOfUpdatesUnit
添加删除用户
AddOrRemoveUseisUnit
用户权限的设置
UseiPerniissionsSettiiigsUnit
4、参考资料:
《软件工程》
2.程序系统的结构
本系统完成车票销售的管理,用户信息查询,票务信息修改的管理,主要包括查询模块,车票销售模块,票务管理模块,信息中心模块,系统维护模块,详细见B2表。
系统名称
模块
功能
火车票售票系统
查询模块
个人信息查询,个人信息修改,对车票信息查询
车票销售模块
网上订票,网上退票,接收来自网上的订票信息,接收来自网上的退票信息
票务管理模块
对票务信息的修改,增加或减少车次
信息中心模块
用户信息的更新,车票信息的更新,
系统维护模块
系统版本的更新,添加删除用户,用户权限的设置
系统功能结构如图B3所示
3.车票订票模块说明
1.程序描述
本程序是整个系统的主要的程序,也是整个系统的核心的价值存在。
通过本程序,用户就能实现从网上预订,大大提高了火车票的销曹的效率。
2.功能
本程序主要是实现了用户在网上订票的要求,提高效率。
3.性能
该模块的实现要先进行登陆,然后核对个人信息后才进去。
进入页面后要填写正确的车票的详细信息,如果填写出现错误则反馈信息重新填写,输入无误后按确定实现火车票的预订。
4.输入项
本程序的输入就3大类,时间,始发站,目的地。
以卞为这三类输入项作以卞限制:
(1)时间:
必须是数字,长度限制在4位字符
始发站:
汉字组成,长度限制在6到12字符之间。
目的地:
汉字组成,长度限制在6到12字符之间。
5.输出项
如果车票的信息填写不正确,则返回到重新填写的界面,否则,进入预订界面
6.流程逻辑
以下图为本模块的流程图和N-S图
7.接口
该模块与主模块及其他模块关系如下:
1该模块直接被主模块调用,生成窗体,供用户输入数据使用。
2本程序直接与数据结构相关联,该模块直接调用数据库连接模块,进行数据查询。
&存储分配
本程序的存储分配如下表所示
图
(2)本模块存储分配图
名称
长度
数据类型
时间
4字符
lilt
始发站
6到12个字符
char
目的地
6到12个字符
bool
9.注释设计
1加在程序单元首部,说明本程序作用。
2对程序中的变量代表意思、范閑进行注释。
3对程序中的函数或过程所起的作用进行注释
10.限制条件
1必须是要在电脑与数据库连接没有任何问题的情况卞完成。
2用户输入的时间,始发站和目的地时格式要正确。
11.测试计划
1输入一组格式不正确的时间,始发站和目的地,看程序是否会返回填写页面,并重新要求用户输入。
2并输入一组正确格式的时间,始发站和目的地,看是否能跳转到订票页面。
4.退票程序设计说明
1.程序描述
本程序是整个系统的主要的程序,也是整个系统的核心的价值存在。
通过本程序,用户就能实现从网上退票,大大提高了火车票的销售的效率。
2.功能
本程序主要是实现了用户在网上退票的要求,提高效率。
3.性能
该模块的实现要先进行登陆,然后核对个人信息后才进去。
进入页面后要填写正确的车票的详细信息,如果填写出现错误则反馈信息重新填写,输入无误后按确定实现火车票的退票。
4.输入项
本程序的输入就3人类,时间,始发站,目的地。
以卞为这三类输入项作以卞限制:
(2)时间:
必须是数字,长度限制在4位字符
始发站:
汉字组成,长度限制在6到12字符之间。
目的地:
汉字组成,长度限制在6到12字符之间。
5.输出项
如果车票的信息填写不正确,则返回到重新填写的界面,否则,进入退票界面
6.流程逻辑
以下图为本模块的N・S图,以及程序流图
1.退票系统的流程图
7.接口
该模块与主模块及其他模块关系如下:
a)该模块直接被主模块调用,生成窗体,供用户输入数据使用。
②本程序直接与数据结构相关联,该模块直接调用数据库连接模块,进行数据查询。
&存储分配
本程序的存储分配如卞表所示
图
(2)本模块存储分配图
名称
长度
数据类型
时间
4字符
lilt
始发站
6到12个字符
char
目的地
6到12个字符
bool
9.注释设计
1加在程序单元首部,说明本程序作用。
2对程序中的变量代表意思、范閑进行注释。
3对程序中的函数或过程所起的作用进行注释
10.限制条件
a)必须是要在电脑与数据库连接没有任何问题的情况卜•完成。
b)用户输入的时间,始发站和目的地时格式要正确。
H.测试计划
3输入一组格式不正确的时间,始发站和目的地,看程序是否会返回填写页面,并重新要求用户输入。
4并输入一组正确格式的时间,始发站和目的地,看是否能跳转到订票页面。