火车站售票管理系统的设计与实现Word版_第1页
火车站售票管理系统的设计与实现Word版_第2页
火车站售票管理系统的设计与实现Word版_第3页
火车站售票管理系统的设计与实现Word版_第4页
火车站售票管理系统的设计与实现Word版_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、 山 西 大 学 商 务 学 院 软件工程课程设计报告 题 目: 火车站售票管理系统的设计与实现 班 级: 10软件G2班 组 长: 景巧鑫 组员姓名: 夏丹丹 崔新华 王伟 说 明一、火车站售票管理系统二、小组成员及任务分配情况姓名学号任务分配景巧鑫2010847209需求分析、总体设计、系统实现夏丹丹2010847227可行性研究、详细设计、系统实现崔新华2010847204数据库的设计、系统实现王伟2010847223系统界面设计与实现 目 录1. 开发目的和意义11.1 研究背景11.2 开发目的和意义11.3 完成情况22. 开发技术及方法32.1 开发环境和开发工具32.2 技术及

2、方法32.2.1 B/S模式32.2.2 .NET32.2.3 ASP.NET43. 系统分析53.1 可行性分析53.1.1 经济可行性53.1.2 技术可行性53.1.3 操作可行性53.2 需求分析53.2.1 功能需求53.2.2 数据需求83.2.3性能需求94. 系统设计104.1 总体设计104.2 详细设计104.2.1过程设计104.3 数据库设计164.3.1 用户表164.3.2 车次详细信息表174.3.3 订票纪录表174.3.4退票纪录表185. 系统实现195.1 系统登录界面195.2 系统管理员登录界面195.3 票务管理员登录界面205.4 乘客登录界面21

3、6. 系统测试226.1测试方法226.2测试过程226.3测试结果227.总结247.1 小结247.2 实践感想24参考文献26附录1 可行性分析文档27附录2 需求分析文档30附录3 详细设计文档33附录4 系统测试文档39 1. 开发目的和意义1.1 研究背景用信息化推动工业化,用信息技术改造传统产业,这是我国迫切要完成的一项战略性任务。作为工业文明的产物-铁路,如何借助信息技术的帮助,实现管理方式,运营组织,服务标准的现代化,这是摆在我国铁路工作者面前的重大课题。 铁路信息化是铁路现代化的重要标志,其根本目的是将信息技术应用到铁路生产经营与管理决策等各项活动中,改造传统产业

4、,提高铁路生产率,提高市场竞争力,提高铁路运营经济效益。 国内外已有运作合理完善的火车售票管理系统,其具有售票、查询、管理和维护等功能,系统管理员可以进行对车次的更改、票价的变动及调度功能,票价的修改可以通过修改运价来进行,车次调度可通过对发车时刻表的修改来进行,维护功能即可对表进行修改。满足当前火车售票管理的需求,并且运作十分良好。铁路信息化建设目前主要集中在搞好铁路运输生产管理上,加快计算机调度系统建设,完善客票发售与预订系统,搞好各地信息系统的结合,实现资源有效利用,信息共享。其总体目标是:形成具有国际水平的铁路信息化基础通信平台,实现各部门各系统之间的信息数据共享,互联互通;

5、建成车,机,工,电,辆各部门调度控制,安全生产,运输指挥的现代化保障体系。为铁路运输各部门提供所需的管理信息资源和强有力的决策支持。通过现代客货营销手段和电子商务手段,带动铁路运输经济发展,大幅度提高运输效益。建立建全与信息化相适应的管理体制。我国目前的铁路信息化总体程度居国内领先,国际先进水平。 1.2 开发目的和意义铁路客票发售和预订系统经过几年的建设,取得了很大的进展。火车站售票系统的推广使用,大大方便了旅客购票,也预示着我国铁路售票系统正日趋合理与完善,并且具有良好的交互界面,容易被用户所接受。本系统基于铁路售票系统订票业务的基本流程,通过模拟售票员与客户之间的基本操作,实现

6、了查询、订票、退票等基本功能,同时利用计算机网络,通过网络与售票系统,为用户提供方便快捷的订票服务,使得售票服务更为便捷效率,使铁路售票系统应用更为广泛,但由于铁路火车票务管理的复杂性,本设计与开发也仅是一个尝试性的工作,希望为铁路售票业务,铁路客运及运输发展更为稳定,迅猛尽微薄之力。1.3 完成情况本项目针对火车站的售票实际情况,按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车站售票管理系统。并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、

7、系统流程、以及处理过程等进行了分析和设计。该系统基于铁路售票系统订票业务的基本流程,通过模拟售票员与客户之间的基本操作,可以满足火车站网上售票的基本要求,包括查询、订票、退票等三个方面的功能。该系统能运用到火车站售票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。2. 开发技术及方法本系统是一个基于B/S构架的系统。系统的开发和应用目的是使售票活动能够在多个不同的地点进行并且能够使旅客通过系统查询到自己所需要的出行信息。基于B/S结构售票系统的具体实现的功能:查询,订票,退票,等三大模块,并研究B/S结构在网络中面临的安全问题及提出相应的解决方案。2.1 开发环境和开发工具伴

8、随着Internet/Intranet技术的发展,开发基于Web的应用程序势在必行,数据库技术更是需要和Web数据相结合,才有更为广阔的前景。ASP.Net作为微软推出的新兴Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用。本系统的开发平台是ASP.NET2000,数据库选择用的SQLServer2000,语言使用JAVA,开发工具是Eclipse。2.2 技术及方法2.2.1 B/S模式B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构;它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, W

9、AN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。2.2.2 .NET.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起。对个人用户的好处是无缝的、吸引人的体验。而且.NET平台的基础

10、架构.NET框架(Framework),采用统一的命令集支持各种编程语言。从而消除各种异类框架之间的差异,提供强的跨语言继承性、错误处理和调试功能。2.2.3 ASP.NETASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-in

11、dependent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使ASP.NET的基于应用的开发更加具体和快捷。

12、一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动。多处理器环境的可靠性 ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性 ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。这与原来的包含关系不同,ASP.NET可以加入自己定义的组件。网站程序的开发

13、从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,可以确保你的原程序是绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、

14、C# 和 JScript .NET.)创作应用程序。3. 系统分析3.1 可行性分析该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性,经济可行性和操作可行性三方面进行分析。3.1.1 经济可行性 开发该系统所需的相关资料可以通过已存在的网上购票系统进行调查采集,所需的其他应用软件、硬件软件也易于获得。因此,开发成本低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。3.1.2 技术可行性开发工具:Eclipse数据库环境:SQL Server 2000系统环境:Mi

15、crosoft Windows 2000或以上版本系统实现依靠相对熟悉的Java语言和SQL Server 2000数据库系统,其基本操作实质还是对数据库进行添加、删除、查找、等操作,暂不存在技术问题。3.1.3 操作可行性系统采用菜单式,实现用户与数据的交互,界面简洁友好,操作方便。用户只需对订票流程和业务了解即可,不需掌握数据库等相关知识。3.2 需求分析该系统是利用ASP.NET2000平台开发,数据库采用的是SQLSever2000,旨在开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的火车售票系统,为用户提供满意的火车票订票服务。3.2.1 功能需求火车站售票管理

16、系统的参与者:u 乘客:查询、预订车票的人员。u 售票员:具体负责乘客的车票订单。u 票务管理员:负责更新车票信息。u 系统管理员:系统管理员负责系统的员工信息管理,会员信息管理以及系统的维护等。根据以上分析,创建系统参与者,系统参与者如图3.1所示: 图3.1 系统参与者(1)管理员用例图火车站系统中的所有人都是管理员,管理员是一个抽象的概念,他包含的行为是所有管理员的共同行为。管理员在本系统中通过合法的身份验证能够修改自身的信息和密码。根据以上分析,系统管理员用例图如图3.2所示:图3.2 系统管理员用例图(2)系统管理员用例图系统管理员能够通过本系统进行如下活动:管理会员信息:系统管理员

17、能够对当前注册到本系统的客户进行整理。管理售票员信息:系统管理员能够管理当前系统中的售票员信息,如添加、删除和修改售票员信息等。系统设置:系统管理员可以对系统进行必要的设置和维护,如升级等。 根据以上分析,系统管理员用例图如图3.3所示:图3.3 系统管理员用例图(3)票务管理员用例图票务管理员能够通过本系统进行如下活动:添加车票信息、删除车票信息、修改车票信息等。根据以上分析,票务管理员用例图如图3.4所示:图3.4 票务管理员用例图(4)乘客用例图对于火车票售票系统,乘客可以登录和查询。其下为乘客的用例图,即乘客可以进行的活动。根据以上分析,乘客用例图如图3.5所示: 图3.5 乘客用例图

18、3.2.2 数据需求(1)数据录入和处理的准确性数据的输入是否正确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而得不到想要的结果。数据的输入来源是手工输入。所以系统地界面要让用户容易使用,如果用户出现误操作,系统能简单明了的给出中文提示。(2)数据的一致性和完整性由于系统的数据是共享的,在不同的代售点中,车次信息是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要求系统能保证数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据,并给出

19、出错提示。(3)数据的共享与独立性整个售票系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使不同权限的用户都可以正常进行操作。 3.2.3性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。(1)系统的准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用

20、一定的方法保证系统的准确性和及时性。(2)系统的开放性和可扩展性售票系统在开发过程中,应该充分考虑以后的可扩充性。例如车次信息的临时或者永久性改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。(3)系统的易用性和易维护性售票系统是直接面对普通用户的,而大多普通用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户界面。要实现这一点,就要求系统应该尽量使用用户熟悉

21、的术语和中文信息界面;针对用户在使用中出现的错误操作,尽量给出中文提示。售票系统中涉及到的数据是铁路部门的相当重要的信息,系统应提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,以及系统意外崩溃时数据的恢复等工作。4. 系统设计4.1 总体设计本火车站售票管理系统可划分为信息查询、网上订票、取消订票三个部分。其中信息查询又可分为车次查询和订单查询两个部分。系统功能结构如图4.1所示。图4.1 系统功能结构图4.2 详细设计4.2.1过程设计本系统主界面为用户设计了三个功能操作以供选择:查询,订票,退票。另外,为方便用户,还将“退出系统”也单另列了出来,用户可以根据需要触发不同事件。根

22、据分析,系统用户权限的系统主程序流程图,售票员权限的系统主程序流程图,车次信息查询程序流程图,售票程序流程图,订票信息查询模块程序流程图,退票模块程序流程图,如图4.24.7所示:图4.2 系统用户权限的系统主程序流程图图4.3 售票员权限的系统主程序流程图 图4.4 车次信息查询程序流程图图4.5 售票程序流程图图4.6 订票信息查询模块程序流程图 图4.7 退票模块程序流程图4.3 数据库设计本系统采用的数据库软件为SQLserver2000,本系统用到的数据库名为selltickets(售票),它里面包括张表,下面逐一介绍。4.3.1 用户表用户表用来存储注册用户的信息,它的结构如表4.

23、1所示:表4.1 用户表字段名称数据类型长度描述序号Int4主键用户名Char10用户名密码Char10密码联系方式Varchar50联系方式负责人Char10负责人单位全称Varchar50单位全称具体地址Varchar20具体地址身份证Char20身份证号代售点编号Int4为代售点用户自动分配编号用户类型Int 4代售点为1,企业用户为24.3.2 车次详细信息表车次详细信息表存储的是车次的具体路段信息,它的结构如表4.2所示:表4.2 车次详细信息表字段名称数据类型长度描述序号Decimal9主键车次Char18车次开车时间Datatime8开车时间到达时间Datetime8到达时间出发

24、站Char50出发站到达站Char50到达站行程Decimal9每两站之间的距离4.3.3 订票纪录表 订票纪录表存储的是用户的买票记录和订票信息,买票和订票操作产生的记录有不同的字段,本系统中把两种不同字段放在一张表里,如果订票字段为空,则系统可判断这是一条买票记录,它的具体结构如表4.3所示:表4.3 订票记录表字段名称数据类型长度描述序号Int4主键车次Char10车次出发站Char10车发站到达站Char10到达站座位类型Char10座位类型票数Decimal9票数总价格Decimal9总价格用户名Char50用户名联系方式Decimal20联系方式身份证Decimal20身份证发车日

25、期Datetime8发车日期时间Datetime8时间座位号Int4座位号4.3.4退票纪录表退票纪录表存储的是用户的退票记录和退票信息,它的具体结构如表4.4所示:表4.4 退票记录表字段名称数据类型长度描述序号Int4主键车次Char10车次出发站Char10车发站到达站Char10到达站座位类型Char10座位类型票数Decimal9票数总价格Decimal9总价格5. 系统实现5.1 系统登录界面本系统设计要求用户通过登录框选择访问权限,登录系统。登录身份包括系统管理员、票务管理员和乘客。其中,用户须输入用户名和密码,以进入系统。系统用户输入正确的用户名和密码,访问系统,得到其相应的权

26、限。系统登陆界面如图5.1所示:图5.1 系统登陆界面5.2 系统管理员登录界面系统管理员具有系统的管理、系统的设置和系统的维护权限。在系统管理中可以实现对乘客信息和票务管理员信息的添加、删除和修改,在系统设置中可以修改系统的相关属性,在系统维护中可以实现清除系统运行中发生的故障和错误,对系统进行必要的修改与完善,使系统适应用户环境的变化,满足新提出的需要。系统管理员登录界面如图5.2所示:图5.2 系统管理员登录界面5.3 票务管理员登录界面票务管理员是车票信息的管理者,具有添加车票信息、修改车票信息、删除车票信息的权限。票务管理员通过日期、车次或出发地、目的地来查询相关车票信息,并完成对车

27、票信息的添加、删除和修改。票务管理员登录界面如图5.3所示:图5.3 票务管理员登录界面5.4 乘客登录界面乘客是本系统的主要使用者,具有查询车票信息、预订车票和退票的权限,在查询功能中,乘客通过日期、车次或出发地、目的地来查询相关车票信息,如票价、余票、列车正晚点、列车时刻表、中转站等。查询成功后,乘客选定满意的车次,在购票处完成预定。乘客登录界面如图5.4所示:图5.4 乘客登录界面 6. 系统测试6.1测试方法采用黑盒测试,黑盒测试着重测试软件的功能需求。黑盒测试力图发现下述类型的错误:(1)功能不正确或遗漏了功能;(2)界面错误;(3)数据结构错误或外部数据库访问错误;(4)性能错误;

28、(5)初始化和终止错误6.2测试过程(1)登录模块 将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。在登录模块中重点测试如下: 输入数据有效性判定; 有效数据输出测试,无效数据输出测试。 系统安全性和反应速度进行测试,系统的稳定性要求(2)查询模块在查询模块中重点需要测试如下:输入数据有效性判定; 有效数据输出测试,无效数据输出测试。(3)退票模块在退票模块中重点需要测试如下: 库中的记录确定更改; 提示车票退票时限准确。6.3测试结果(1)测试方案表6.

29、1测试方案表编号等价类输入预期的输出1日期输入格式如13.01.1213.04.2313.04.232月份范围在112之间,日的范围在130之间13.13.02或13.02.36“错误-无效输入”3输入数字为负数-3“错误-无效输入”4输入文字为汉字太原太原5输入空字符串 “错误-没有数字”(2)测试结论本系统基本能达标,但仍存在些许细节问题,希望再加斟酌,争取完全达标。7.总结7.1 小结本文主要介绍了基于B/S结构的火车站售票管理系统的分析设计以及编程实现。整个系统的功能结构和现实中的火车站售票系统还具有一定的差距,通过2000开发平台和sqlserver2000数据库,完成开始原来设想的

30、大部分功能模块。 现将本系统的开发过程中取得的成果归结如下: (1)根据对现实中火车站售票管理系统的界面分析,我们设计完成了数据库中数据表的所有字段,系统通过和数据库交互的结果能顺利地完成系统对数据库的常规操作。 (2)采用Java语言Eclipse工具独立设计开发完成整个系统的界面设计与实现。 (3)独立编程实现了系统原先设计的大部分功能,根据对有些功能实现的理解,完成了对一些特有功能的编码。但由于火车站售票管理系统的复杂性和编者水品的限制,本系统依然存在很多问题:(1) 软件采纳的数据不是很全面,不能很好的接受外来的影响。(2) 客流人数预设不到位,可能会有票数不达的局限。如果这些问题存在

31、,会影响系统的操作,秩序也会受到破坏。(3) 与已存在的火车站售票管理系统相比整个系统的功能结构和现实中的火车站售票系统还具有一定的差距。7.2 实践感想在这次课程设计过程中我们遇到了不少的难题,比如数据库操作问题,界面设计问题,函数使用与消息处理问题等等。其中,最关键的是最初对系统的需求分析做的不透彻,导致后续设计工作乃至编码时的修改工作量变大。以至于为了能按时完成设计任务,我们一连度过了几个通宵。尤其,越接近结束,就越是时常出现问题。所以,通过这次课程设计我深刻的体会到软件工程还是必须学精通、学透彻。通过这一次的课程设计,我们组员越来越默契,在设计过程中我们先把功能分工了,然后每个人下去都

32、把需求写出来,当需求综合时,大家都不局限于只考虑自己的功能实现,往往还要考虑其他组员的功能。大家一起集思广益,用心认真的完成着系统每一部分的设计与实现,我认为这是我们的一次大的进步。这一学期的软件工程的课程设计我们完成的是火车站售票管理系统,当看到系统最终成型并能准确实现相应的功能的时候我们觉得特别的开心,我们的努力获得了回报。我很高兴能有这样的一个机会让我们一起面对一个难题并为之倾尽全力,这个过程给了我新的体会也些许改变了我一直以来各种烦恼的心态。由于暑假的远离课本,这个学期一开始我就觉得好多东西跟不上节奏,完成课程设计的过程给了我动力,当然也给了我压力,让我能够静下心来好好研究一下课上所讲

33、的知识,自己去学习新的知识,也让我能和伙伴们一起讨论问题、解决问题,这种感觉很不错的。在完成课程设计的过程中我学到了很多东西,不管是自身还是从同伴的身上,他们给了我很多的帮助和鼓励,当然也让我在比较中更加看到自己的不足,我知道自己需要学习的地方还有很多。此次的火车站售票管理系统是我们自上大学以来完成的第一个可以应用与实际的软件。在软件的开发过程中难度最大的是编码的部分,在编码部分最难的莫过于对方法的重写。因为你需要实现一些之前从没有做过,甚至没有听说过的功能,但是我慢慢明白这是学习与提升自我最好的、最快的方法。虽然我们顺利完成了火车站售票管理系统的设计与实现,但是我深知,项目依然存在很大的改进

34、的空间,我们将大部分的精力投入到对软件功能的实现,忽视了对软件整体架构的设计,我们会继续加油的。通过这次课程设计,我们学会了如何对所学课程综合运用,巩固了软件工程的一般规范,对数据库的使用也有了更进一步的了解。总体来说,课程设计让我们学会了不少知识。我认为课程设计是我们学习生涯中相当重要的一课,除了验证学生的学习成果外,也能训练一个人独立思考及解决问题的能力。 参考文献1 严蔚敏. 吴伟民. 数据结构M. 北京: 清华大学出版社,2003.2 齐治昌等. 软件工程M. 高等教育出版社,2002.1.3 余祥宣.崔国华.邹海明.计算机算法基础M.武汉:华中科技大学出版社,20064 Abraha

35、m Silberschatz. Henry F.korth. S.Sudarshan.数据库系统概念M.北京:高等教育出版社,20065 Bucel Eckel 著 侯捷 译.Java编程思想M.机械工业出版社.20106 宋乐永. IT系统成为春运幕后英雄M,20037 全国铁路交通信息查询系统Z.8 全国客车运行时刻查询网Z.附录1 可行性分析文档1引言1.1编写目的火车是一种方便快捷、相对安全的交通工具,其实惠的价格也使火车成为更大众化的的交通工具。越来越多的人们选择乘火车出游。因此,火车站需要一套行之有效的火车站售票管理系统。该报告的主要内容是分析火车站售票管理系统的开发可行性,为该工

36、程的决策人员分析该项目的实施价值和为可行性提供依据。1.2项目背景软件名称: 火车售票管理系统项目任务提出者: 软件工程课程设计教师项目开发小组成员: 景巧鑫(组长)、夏丹丹、崔新华、王伟用户: 车站售票人员、乘客1.3定义本项目主要用于查询(查询票价,票数查询,车次查询,时刻查询),退票(退票,改签),售票(订票,售票),系统维护等功能。1.4参考资料软件工程 张海藩 人民邮电出版社2可行性研究的前提2.1要求主要功能:为旅客提供火车票的查询、预定与退票服务,方便火车站的售票工作,提高火车站的服务质量和服务效率。 性能要求:火车站提供的信息必须及时的反映在铁路局的工作平台上。售票系统的定单必

37、须无差错的存储在火车站的主服务器上。对服务器上的数据必须进行及时正确的刷新。输入要求:完整,详实输出要求:正确,快速安全与保密要求:服务器的管理员享有对火车站车次信息库及火车票信息库和定票信息库的管理与修改。售票员只享有对订票信息库的部分修改(写入与读出)。2.2目标系统实现后,大大提高火车站的实时售票与预定服务效率。降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。2.3条件、假定和限制建议软件寿命:5年硬件条件:服务器sun工作站,终端为pc机运行环境:Microsoft Windows 2000或以上版本数据库:SQL Server20002.4可行性研究方法可行性研究报

38、告时首先制定计划,然后根据计划进行实施每一个具体步骤。对所建议的系统的评估是根据与原有系统和现实情况进行比较,切实做到经济可行。在本次可行性研究报告中,要调查用户需求并进行分析,定系统模型等。2.5决定可行性的主要因素成本/效益分析结果:效益 >成本。技术可行性:现有技术可完全承担开发任务。操作可行性:软件能被原有工作人员快速接受。3所建议技术可行性分析3.1对系统的简要描述火车站售票管理系统采用浏览器/服务器模式(B/S模型),使用Java语言实现。本系统是一个基于B/S构架的系统。系统的开发和应用目的是使售票活动能够在多个不同的地点进行并且能够使旅客通过系统查询到自己所需要的出行信息

39、。基于B/S结构售票系统的具体实现的功能:查询,订票,退票,等三大模块,并研究B/S结构在网络中面临的安全问题及提出相应的解决方案。3.2与传统售票管理比较的优越性提高售票管理的效率和安全行且降低维护成本。3.3采用建议系统可能带来的影响此系统完全可以在普通的硬件设备上正常运行,且操作方式和以前的系统极为相似,但可以提高当前工作效率。3.4技术可行性评价本系统采用Java语言编写,能够实现当前的基本需求。此项目共有四人参与,每个成员都有一年的Java编写经验,可以如期完成任务。4所建议系统经济可行性分析4.1支出4.1.1基建投资此系统可以完全兼容现有硬件设备,只需购买部分正版软件产品约2万元

40、。4.1.2其他一次性支出开发计划与测量基准研究费用:6万操作员培训费:3万共计:9万4.1.3经常性支出人工费用::12(月)*30(人)*2000(圆)=72万其他不可知额外支出:10万4.2效益4.2.1经常性收益(按银行利率:1%)减少员工20人(1000元/人)五年收益: 1000*(1.1+(1.1)2+(1.1)3+(1.1)4+(1.1)5)*20*12*5=120万工作效率提高收益(工作效率提高30%):30*(1.1+(1.1)2+(1.1)3+(1.1)4+(1.1)5)*(30%)*5 = 45万 经常性收益共计: 160万4.2.2不可定量收益 服务质量的提高,使得顾

41、客量提高,从而提高销售量。4.3收益/投资比预计总支出约93万,总收益 约180万。收益/投资比为:180万/93万=1.934.4敏感性分析设计系统周期为5年。估计最长可达8年系统工作负荷量:处理速度:一般的查询速度<3秒关键数据查询速度:< 2 秒设备和软件配置变化对支出和效益的影响:影响很小,只需日常的维护费用。5社会因素可行性分析5.1法律因素此软件所有设计,源代码均由小组内成员共同完成,因此不存在任何侵权行为。5.2用户使用可行性由于此系统的基本操作跟以前系统区别不大,车站售票人员经过简单培训即可使用。6其他可供选择的方案小组内讨论过B/S架构模式,采用.net实现。此方

42、案由于效率,安全,技术方面的原因作为后备方案,也在筹备中。附录2 需求分析文档1引言1.1编写目的本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本火车售票系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。本文档供项目经理、设计人员、开发人员参考。1.2项目背景软件名称: 火车售票管理系统项目任务提出者: 软件工程课程设计教师项目开发小组成员: 景巧鑫(组长)、夏丹丹、崔新华、王伟用户: 车站售票人员、乘客1.3定义a.铁路售票应用系统软件

43、:基本元素为构成铁路售票及相关行为所必须的各种部分。b.需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。c.需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。 d.模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。 1.4参考资料a.实用软件工程(第二版)郑人杰,殷人昆,陶永雷。清华大学出版社,1997。b.JAVA网络高级编程金勇华,曲俊生。人民邮电出版社,2001。c.JBUILDER培训教

44、程Borland software corporation。机械工业出版社,2002。2任务概述2.1目标(1)以目前火车售票系统为标准,通过设计完成的过程来提高自己的知识技能。(2)应用范围:理论上能够实现于铁路部门的售票系统,其目的在于在原有的系统基础使得火车售票便捷化,以期实现完善日常生活中火车售票的各种缺陷。(3)可实现旅客对于火车票的查询与购买功能,售票员则可实现查询、添加和删除等功能;对于所查询的车次结果提供列表显示输出;有一定的安全机制,普通旅客不能对车次信息随意删改,只有授权的售票员可通过密码识别进行维护。2.2运行环境硬件条件:服务器sun工作站,终端为pc机运行环境:Mic

45、rosoft Windows 2000或以上版本数据库:SQL Server20002.3条件与限制一个更完善的火车票售票系统,应提供更为便捷与强大的查询购买功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能,对于信息的保护手段仅限制于设置用户级别,以记名提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。3数据描述3.1静态数据火车票:列车车号 (int SerialNumber) 列车始发时间 (struct time SetOut) 列车始发站(char DeparturePoint) 列车终点站(char TerminalPoint

46、)票 务:列车车号 (int SerialNumber) 已售出车票票数(int FixedNumber) 额定载量(int FixNumber )售票员:用户名 (char name) 密码(char password)3.2动态数据输入数据:根据界面提示,键盘输入操作; 查询方式:查询车次、查询始发站; 旅客购买时的票务信息,售票员添加、购票、退票时的票务信息; 售票员备份数据恢复所需的数据备份文件; 售票员操作需密码,旅客操作受限;输出信息:查询车次确定的数据库记录的子集; 统计结果; 车次信息录入、删除(成功或失败); 车次信息查询、购买的操作结果; 数据备份输出的数据备份文件;内部数

47、据:查询操作建立的索引;3.3数据库介绍数据库采用SQL Server2000数据库4性能需求4.1数据精确度查询时应保证查全率,所有在相应域中包含查询车次的记录都应能查到,同时保证查准率。4.2时间特性一般操作的相应时间应在1-2秒内。4.3适应性满足运行环境在允许操作系统之间安全转换和雨其它又能够用软件独立运行要求。5运行需求5.1用户界面采取对话框方式,多功能窗口运行5.2硬件接口(1)硬件接口:支持x86系列PC机(2)网络硬件接口要求:现实中要求具有高速以太网组网一实现联网销售,但是在理论实验验证软件本身的目的来看,无需网络通讯接口。5.3软件接口运行于Windows2000及更高版

48、本并装有JAVA虚拟机的操作系统之上。5.4故障处理 正常使用时不用出错,对于用户的输入错误应及时给出适当的改正信息提示,若运行遇到不可恢复的系统错误,也必须保证数据库完好无损。6其它需求(1)可用性:该软件也可以通过单步跟踪的操作进行检查处理。 (2)安全性:由于软件运行数据放在数据库中,所以参数不容易被错改、破坏, 万一参数受到破坏也不会影响源程序。 (3)可维护性:该软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内容全部放于数据库中。修改、更新数据只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性、升级都十分方便。 (4)兼容性:由于尚未测试,故无法对

49、兼容性进行评析。附录3 详细设计文档1.引言1.1 编写的目的 编写详细设计说明书是软件开发过程必不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各个功能块的具体实现的设计工作。通过对所产生的功能模块进行过程描述,开发一个可以直接转化成程序语言的软件标识,这样可以使软件设计人员很好的了解软件的功能,并对软件的所有模块有一个更深的了解。本说明书在概要设计的基础上,对车站售票管理系统的各模块,程序,子系统分别进行了实现层面上的要求和说明,为进行后面的实现和测试做准备,检验本系统的各项性能指标,及时发现纰漏及时修补。主要读者:程序员、项目总监、测试人员1.2 背景

50、项目名称:火车站售票系统提出者:火车站开发者:山西大学商务学院信息学院 10软件2班 景巧鑫 10软件2班 夏丹丹 10软件2班 崔新华 10软件2班 王 伟最终用户:火车站售票员、乘客1.3 定义时序图:亦称为序列图或循序图,是一种UML行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。1.4 参考资料 1 GB8567-88 .软件设计文档国家标准详细设计说明书 2 张海藩 .软件工程(第三版) 人民邮电大学出版社 3 吴建、郑潮、汪杰. UML基础与Ros

51、e建模案例 人民邮电出版社 4 胥光辉,金凤林等软件工程方法与实践 机械工业出版社 5 车站售票管理系统可行性研究报告 6 车站售票管理系统项目开发计划 7 车站售票管理系统需求规格说明书 8 车站售票管理系统概要设计说明书2.系统的结构系统类图如图3.1所示:图3.1 系统类图3.登录模块程序设计说明3.1 登录模块 用户通过用户名和密码进入系统,以确保系统的安全,且系统管理员和售票员具有不同的权限,因此可以确保系统的权限分明。3.2 功能登录可分为系统管理员登录和售票员登录,在登录模块的描述中,将系统管理员和售票员都看作这个系统的用户,他们根据自己的登录名和密码登录系统,才可进行以后的操作。若用户名和密码输入错误,不匹配,系统将会提示输入错误。若用户名和密码不正确,用户可已重新输入,但只允许输入三次。登录功能时序图如图3.2所示:图

温馨提示

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

评论

0/150

提交评论