浙江师范大学课程名称软件工程课程设计报告软件名称火车票售票系统组员班级指导老师《火车票售票系统》可行性研究报告1.引言1.1编写目的火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。本次设计便是利用开发工具vs005和SQLServer2008数据库共同开发的一个火车站网上订票系统,它能方便快捷地运用在火车站订票业务的营运之中。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所示处理流程图A1NNYYNYNY开始订票界面订票输入订票信息N返回主页继续订票提交信息有效性订票Y关闭窗口结束错误提示数据流图如图A2所示:顾客登录查询车票信息修改个人信息顾客数据库系统管理员登录人员帐户数据库管理人员售票员登录车票数据库票务管理员登录修改车票信息增删车票信息订票或退票查询或修改顾客信息帐号选择信息选择信息车票信息修改信息帐号选择信息选择信息人员更新信息人员信息帐号选择信息选择信息修改信息顶票或退票信息帐号选择信息选择信息车票信息顾客信息修改信息匹配信息匹配信息匹配信息匹配信息数据流图如图A23.2人员学过VBSCRIPT脚本设计语言,有网页制作相关经历。3.3设备硬件最低要求:CPUPII以上PC服务器,内存50MB以上,硬盘30MB以上。软件操作系统:Windows98、WindowsNT、Windows2000、WindowsXP、WindowsServer2003等。3.4局限性开发人员经验不足,工期较短,详细架构比较繁琐4.所建议技术可行性分析4.1对系统的简要描述网上售票系统具备查询,订票和退票等功能。4.2技术可行性评价随着计算机技术的发展,采用编程语言和数据库相结合还有相关网页制作的水平,可以独立完成该项目。5.社会因素可行性分析5.1法律因素软件以网址形式进行使用,版权经过申请,具有可靠性。5.2用户使用可行性该软件是针对广大人民群众开放,只需进行页面操作,无需进行下载。软件使用时必须经过用户名密码登陆,对用户信息进行保密。软件开发人员定期对系统进行数据更新,满足用户的需求。6.项目概述6.1工作内容前期准备,做好调查,关于该系统若干方案。接着,开始着手软件文档的编制,然后不断改进。最后是实现该系统。6.2主要参加人员陈温豪唐杭婷陈铅铅陈晶浩袁立玺:是09级计算机专业092班具有计算机程序编程能力,网页制作水平,还有稍微懂一些数据结构7.实施计划项目实施计划组员任务分解如表A1所示。表A18.支持条件网络操作系统:Windowsxp/7都允许工作站操作系统:WindowsServer2003数据库系统:大型数据库管理系统MicrosoftAccess2003开发工具:面向对象的开发工具AdobeDreamweaverCS59.结论可以立即进行该软件项目的开发《火车票售票系统软件》需求规格说明书《火车票售票系统》概要设计说明书一.引言1.1编写目的软件需求规格说明描述了“火车票预售系统”的功能需求和非功能需求。这个系统可以完成对用户的售票功能,将信息存入数据库。通过实现票务信息的计算机管理,以提高工作效率。1.2背景火车票售票管理是一件比较复杂但又非常重要的事情,它是涉及国家铁路运输的正常工作、国民经济的发展和人民生活水平质量的大事情。随着计算机技术的发展,人们对计算机智能化的需求越来越大,对软件的实用性、速度等性能的要求也越来越高。未来火车站的发展趋势是完全自动化的售票信息查询,网络订票,智能化订票,而且随着计算机的普及,信息处理量的逐渐扩大,手工处理方式已经远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得简单。由于时间与水平的关系,该系统可能存在一些不足,我们会逐步完善系统的功能,满足用户的需求。1.3参考资料1KarlE.Wiegers著,软件需求.清华大学出版社,20042DeanLeffingwell等著,软件需求管理——统一方法.机械工业出版社.20023SorenLauesen著,软件需求.电子工业出版社,20024IanSommerville著,需求工程.机械工业出版社,20035IanK.Bray著,需求工程导引.人民邮电出版社,2003二.总体设计2.1需求规定本系统完成火车票的预售信息管理,包括查询信息,信息的修改,订购票和退票管理等。表B2系统内容系统名称模块功能火车票售票系统查询模块个人信息查询,个人信息修改,对车票信息查询车票销售模块网上订票,网上退票,接收来自网上的订票信息,接收来自网上的退票信息票务管理模块对票务信息的修改,增加或减少车次信息中心模块用户信息的更新,车票信息的更新,系统维护模块系统版本的更新,添加删除用户,用户权限的设置2.2运行环境OE-1:“火车票预售系统”的操作将通过如下的Web浏览器来完成:MicrosoftInternetExplorer版本7.0。OE-2:“火车票预售系统”将运行于一个服务器中。OE-3:“火车票预售系统”允许通过火车站内联网来访问,如果用户被授权在火车站的外部穿过防火墙来访问,那么用户也可以在家里通过Internet来访问系统。2.3基本设计概要和处理流图本系统主要功能流程图如图B2所示顾客登录查询车票信息修改个人信息顾客数据库系统管理员登录人员帐户数据库管理人员售票员登录车票数据库票务管理员登录修改车票信息增删车票信息订票或退票查询或修改顾客信息帐号选择信息选择信息车票信息修改信息帐号选择信息选择信息人员更新信息人员信息帐号选择信息选择信息修改信息顶票或退票信息帐号选择信息选择信息车票信息顾客信息修改信息匹配信息匹配信息匹配信息匹配信息系统处理流程图B22.4结构系统功能结构图(如图B3)所示系统功能结构总图B3(1)查询模块本子系统主要完火车票售票管理系统中个人信息查询,个人信息修改,对车票信息查询○1个人信息查询:主要时对用户的个人信息的核实和确认○2个人信息修改:主要是对有错误的信息进行修改,本操作应该汇总到系统管理员进行修改○3车票信息查询:顾客对车票的时间,班次,价格的查询(2)车票销售模块○1网上订票:顾客只要输入自己的身份证就可以进行网上的订票○2网上退票:顾客如果不需要票了可以在网上进行退票。○3接收来自网上的订票信息:顾客在网上订票之后,售票员核实信息再出售车票火车票售票系统查询模块个人信息查询个人信息修改车票销售模块网上订票网上退票票务管理模块对票务信息的修改增加或减少车次对车票信息查询信息中心模块用户信息的更新车票信息的更新接收来自网上的订票信息接收来自网上的退票信息系统维护模块系统版本的更新添加删除用户用户权限的设置○4接收来自网上的退票信息:顾客在网上退票之后,售票员核实信息再确认退掉车票(3)票务模块○1修改车票的信息:比如对车票的价格和时间的修改,主要由票务管理员执行○2增加和减少班次:由于一些特殊的原因要对车次进行增加和减少,主要由票务管理员执行(4)信息中心模块○1用户信息的更新:由于一些错误会对用户的信息进行修改之后,再由系统管理员更新到数据库○2车票信息的更新:由于特殊的原因对车票进行修改后由系统管理员更新到数据库(5)系统模块○1系统版本的更新:对系统不断的升级推出更多的功能○2添加删除用户:添加和减少用户,并将数据更新到数据库,由系统管理员执行○3用户权限的设置:对某一用户权限的升级和降级,由系统管理员执行2.5功能需求与程序的关系功能需求与程序的关系如表B3所示。表B3功能需求与程序的关系功能需求程序单元或模块(实现功能需求)个人信息查询PersonalInformationQueryUnit个人信息修改PersonalInformationModifUnit车票信息查询TicketInformationQueryUnit网上订票TicketsOnlineUnit网上退票OnlineRefundsUnit票务信息的修改TicketInformationChangesUnit增加或减少车次IncreasOrDecreaseTrainJourneysUnit用户信息的更新UsersUpdatingOfTheInformationUnit接收来自网上的订票信息ReceivingFromOnlineBookinInformationUnit车票信息的更新TicketUpdatingOfTheInformationUnit接收来自网上的退票信息ReceiveFromTheRefundInformationOnlineUnit系统版本的更新SystemVersionOfUpdatesUnit添加删除用户AddOrRemoveUsersUnit用户权限的设置UserPermissionsSettingsUnit三.外部接口需求3.1用户接口U1-1:“火车票预售系统”的屏幕画面将遵照Internet应用程序用户界面标准。U1-2:系统对所显示的每个HTML网页都提供帮助