汽车售票系统_需求分析说明书
汽车售票系统
需求分析说明书
2008年 10月 13 日
1.绪论
1.1编写目的
现今的社会发展迅速,汽车成为了人们在交通方面不可缺少的交通工具,乘坐汽车出行的人越来越多,所以公路的客运量也在迅速的增长着。同时,时间代表的是生命。为了给人们带来方便快捷的交通环境,公路系统采取提高汽车的速度,增加客运汽车等等从而来满足大量的旅客的乘车需求。但是,现在人多车多的情况下,如果再像是从前一样,在一个单一的地点售票,必然满足不了现在的形势。所以就需要售票能够在不同的地点进行,同时旅客也应该能够在购买车票之前知道自己所需要的汽车是否有票的信息。如此的情况之下,售票系统的需要自然是相当必要的。 1.2背景
目前,售票系统在国内外都已经得到了广泛的应用,无论是在飞机场,火车站,还是汽车站,都是借助于售票系统进行售票的。列出本项目的任务提出者、开发者、用户以及将运行该项软件的计算站或计算机网络系统。
对于国土辽阔,人口众多的中国,考虑到网络的覆盖,通信等众多方面,主要采用的是采用近代发展的集中与分布相结合的客户机/服务器体系结构。
目前我国开发售票系统的方向是整个系统由中央级、地区级和车站级三层结构组成的。包括全国票务中心管理系统、地区票务中心管理系统和车站电子售票系统。
系统的基础部分主要具有售票、预订、退票、异地售票、统计等多种功能。中国公路客票发售和预订系统实现了计算机联网售票,并且有出售返程、联程等异地购票的功能,实现了票额、座席、制票、计算、结算和统计等计算机管理。 1.3定义
模块、功能、数据库、层次结构
2.任务概述
2.1目标
售票系统的出现能够在很大的程度上解决单一地点售票所带来的种种不便,并且能够给想要出行的旅客带来足够的相关信息,使旅客们不必非要到车站的售票处,甚至不用出门就能够知道是否有合适自己出行的车票。对于售票处的地点
也从原来的单一地点(车站)变成了多个地点,可以在市内的多个地点(宾馆、酒店、娱乐场所等等)。这样给将要出行的旅客带来了更进一步的方便。使旅客无论是在金钱还是在时间方面都能够得到充分的节省 2.2用户的特点
本系统的用户分为三类:普通用户、售票员、管理员 普通用户通过IE 浏览器即可实现相关功能。
售票员中车站售票员在内部登陆系统实现操作,网点售票员通过远程登陆实现。
管理员则是本系统中权限最大,因此涉及的功能最多,故管理员的相关要求较高,一般有一些基本基础的人短时间内均可掌握。 2.3假定和约束
本系统在网络以及设备正常情况下可连续工作,足以满足车站、网点以及普通用户的需求。
3.功能需求分析
3.1功能描述
汽车站售票系统是一个融合汽车票的销售、退票、汽车管理、车票管理、售票员管理,汽车信息及售票信息查询为一身的综合系统。通过该系统可以使售票相关的活动在可以访问Internet 的任何地点进行。解决了单一售票地点所带了的种种不便。该系统的用户有四类,他们分别是一般用户(旅客)、车站售票员、网点售票员,管理员。在功能方面可分为以下六个部分:
1) 汽车信息及售票处信息查询。 2) 获得售票权限。 3) 登录系统。
4) 汽车票的销售及退票。 5) 汽车及车票的管理。 6) 售票员的管理。 3.1.1 汽车信息及售票信息查询
此功能是任何能够访问到系统的用户都拥有的功能。一般旅客用户在购买出行的汽车票前,可以登录系统,通过方便自己的查询方式,来查询到满足自己要
求的汽车, 并可以确定出自己需要的某个日期是否有票可以出售。这里提供给用户的查询方式有两种:
一、通过时间查询,旅客已经确定了自己想要乘坐的汽车的时间,便可以直接的来查询该时间的汽车的具体售票情况。
二、通过目的站的查询,旅客如果不知道自己乘坐的汽车的时间,只是知道想要去哪里,这时候就需要通过目的站来查询满足要求的汽车及售票的情况。 3.1.2获得售票权限
售票权限的获得是指系统的两种具有售票权限的用户(包括车站售票员和网点售票员)获得到售票权限。
车站售票员获得售票权限,车站售票员的售票权限是由系统管理员进行添加的。系统的管理员向系统中添加了某个车站售票员的信息后,该车站售票员就可以通过自己的工号和密码来登录系统,并进行售票及权限容许下的其他工作。 网点售票员,网点售票员是通过在网络中注册自己的信息,来获得售票的权限的,注册成功后,获得到售票的权限及其他网点售票员的其他权限。 3.1.3 登录系统
登录系统是指系统的四类用户访问系统并应用自己权限内的功能。包括一般用户登录,车站售票员登录,网点售票员登录,系统管理员登录。
一般用户登录,一般用户通过流览器访问该系统的网址,登录到系统的首页并在页面的提示下做自己权限内的查询。
车站售票员登录,车站售票员在登录系统的首页后,在首页上选择自己的登录类型并将自己的工号和密码输入来登录系统。(这里的工号对于每一个车站售票员来说是独一无二的,它是每一个在汽车站工作的员工的员工号码,即工作证上的编号。) 登录系统后,系统会显示出车站售票员所具有的所有操作权限。 网点售票员登录,网点售票员在登录系统的首页后,在首页上选择自己的登录类型并将自己的工号和密码输入来登录系统。网点售票员的工号是独一无二的,它是由汽车站颁发给网点售票员的临时工作证编号。登录系统后,系统会显示出网点售票员所具有的所有操作权限。
系统管理员登录,系统管理员在登录系统的首页后,在首页上选择自己的登录类型并将自己的工号和密码输入来登录系统。登录系统后,系统会显示出系统
管理员所具有的所有操作权限。 3.1.4 汽车票的销售及退票
汽车票的销售是针对于系统的两种具有售票权限的售票员的。包括车站售票员和网点售票员。他们的售票功能是相同的。在登录属于自己的工作平台后,通过旅客提出的乘车要求后,来查询满足要求的汽车,这里的查询包括两种,一根据时间查询,二根据目的站查询。并且将该车的车票出售。
退票,只有车站售票员才有退票的权限。退票是指已售出的汽车票在汽车开出之前将票退回到数据库中,并且退出的车票还能继续出售。 3.1.5 汽车及车票的管理
汽车及车票的管理是针对于系统的管理员权限内的操作。汽车及车票的管理包括增加汽车信息、删除汽车信息、汽车票的填充,汽车票的删除。
增加汽车,比如车站将要加车。系统管理员将一列新的汽车的全部信息输入到系统的数据库中,一列新的汽车的全部信息一经被输入到数据库中,外界便可以通过系统来查询它的所有信息,并且售票员可以出售该汽车的车票。
删除汽车,比如车站将暂时或永远停运某一列汽车。系统管理员将一列新的汽车的全部信息从系统的数据库中删除,一列新的汽车的全部信息一经被从数据库中删除,外界将无法通过系统来查询它的所有信息,并且售票员不能够再出售该汽车的车票。
汽车票的填充, 汽车票的填充是系统管理员向系统的数据库中添加新的车票。新的车票添加到数据库中后,售票员可以出售这些新添入的车票。比如加入新的汽车后,需要添加该汽车的车票。或者添加将来某一天将要出售的汽车票。 汽车票的删除是系统管理员将过期的车票或者是系统中已经不存在的汽车的车票删除。比如当日已经发出的汽车的车票车站已经停运的汽车的车票都属于过期的车票。这样的车票不能在出售,所以要从系统的数据库中将它们删除。 3.1.6 售票员的管理
售票员的管理包括增加售票员,网点售票员的注册,删除车站售票员,删除网点售票员,售票员修改自己的登录密码。
增加售票员,增加车站售票员是系统的管理员权限内的操作。系统管理员可以向系统的数据库中输入某个新的车站售票员的信息,信息被输入到系统中后,
该车站的售票员将在案系统中具有一个车站售票员所具有的所有权限内的操作。 网点售票员注册,网点售票员注册是一个未在系统中注册的网点售票员向系统的数据库中输入自己的信息的过程。网点售票员讲自己的信息,填写如注册的页面通过验证后,保存在系统的数据库中,以后注册过的网点售票员将能够具有一个网点售票员所具有权限。
删除车站售票员,删除售票员是系统管理员权限内的操作。系统管理员从系统的数据库中将某个车站售票员的全部信息从系统的数据库中删除。一旦该车站售票员的全部信息被删除后,该车站售票员将不再能够登录到系统中车站售票员的工作平台,他不再具有一个车站售票员的权限。
删除网点售票员,删除售票员是系统管理员权限内的操作。系统管理员从系统的数据库中将某个车站售票员的全部信息从系统的数据库中删除。一旦该网点售票员的全部信息被删除后,该网点售票员将不再能够登录到系统中网点售票员的工作平台,他不再具有一个网点售票员的权限。
4.性能需求分析
稳定性:系统具备长期持续工作的能力,确保用户随时可以查询相关信息。
安全性:有良好的用户身份认证体制和灵活的密码更改模块;用户权限可以通过管理员灵活修改。
实用性:用户界面做到直观、友好,业务人员只需经过简单培训即可操作。 可靠性:采用良好的操作系统和数据库,确保数据的一致性和完整性,并使系统免受病毒感染。
5.业务需求分析
图1 管理员数据流图、
图2 售票员数据流图
图3 普通用户数据流图
数据字典:
6.数据需求分析
图4 系统E-R 图
实体分析:
售票员实体分析同上。
图6 班车实体分析
图7 汽车实体分析
7.运行环境规定
7.1硬件环境
应用系统与其所处的系统环境密切相关,一个系统的功能及性能好坏,环境起着十分显著的作用。安装 Visual Studio .NET 2003 时的系统要求如下:
a )处理器要求:600 MHz Pentium III
b )内存要求: 256 MB
c )硬盘要求:系统驱动器上需要 900 MB 以上的可用空间,安装驱动器上需要3.3 千兆字节 (GB) 的可用空间
d )Super VGA (1024x768) 或更高分辨率的显示器(颜色设置为 256 色)
7.2软件环境
a )本课题汽车售票系统――客户端系统开发将以ASP.NET 为开发工具。 b )数据库采用目前被广泛应用的SQL SEVER 2000作为后台数据库;
c )数据库服务器采用 Microsoft Windows 2000 Server操作系统;
d )客户端的配置为:Windows Windows98/2000/xp操作系统,InternetExplorer5.0前端具有统一标准的浏览器。
ASP.NET 提供了迄今为最先进的Web 开发平台。它是一个已编译的、基于.NET 的开发环境,可以用任何与.NET 的语言(本系统采用C#)开发应用程序,而不仅仅是使用JavaScript 和VBScrip 。可以无缝地与WYSIWYG HTML 编译器和其他编程工具一起工作。另外,任何ASP.NET 应用程序都可以使用整个.NET Framework 。
SQL(Structured Query Language ,结构查询语言) 是一个功能强大的数据库语言。SQL 语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。MS SQL Server具有强大的数据库管理功能,它提供了丰富的管理工具以支持数据的安全性管理,完整性管理和作业管理。所以本系统选择了MS SQL Server 2000作为数据库管理系统。
7.3接口
本系统采用ASP.NET 应用程序的典型系统架构模式:页面表示层——数据访问层——业务逻辑层——页面表示层,如图2.1系统架构设计图所示。
8.参考资料
[1] 胡海璐 网络系统开发实例精粹(ASP.NET 版)电子工业出版社
[2] 肖汉 软件工程理论与实践 科学出版社 2006年
[3] 孟凡奇 ASP程序设计基础 上海交通大学出版社 2006年
[4] Joanne M.Atlee软件工程 高等教育出版社 2006年
年 2006