火车票售票系统需求分析

火车票售票系统 需求分析报告

1.引言 (1)
1.1编写目的 (1)
1.2项目背景 (2)
1.3定义 (2)
1.4参考资料 (2)
2.任务概述 (2)
2.1目标 (2)
2.2运行环境 (3)
2.3条件与限制 (3)
3.数据描述 (3)
3.1静态数据 (3)
3.2动态数据 (3)
3.3数据库介绍 (4)
3.4数据词典 (4)
3.5数据采集 (8)
4.功能需求 (8)
4.1功能划分 (8)
4.2功能描述 (9)
5.性能需求 (9)
5.1数据精确度 (9)
5.2时间特性 (9)
5.3适应性 (9)
6.运行需求 (9)
6.1用户界面 (9)
6.2硬件接口 (10)
6.3软件接口 (10)
6.4故障处理 (10)
7.其它需求 (10)
1.引言
1.1编写目的
本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本火车售票系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。本文档供项目经理、设计人员、开发人员参考。
1.2项目背景
a.项目的委托单位:中国铁路局
b.开发单位:xx大学
c.主管部门:计算机学院
d.软件名称:火车售票系统
e.软件开发者:
1.3定义
a.铁路售票应用系统软件:基本元素为构成铁路售票及相关行为所必须的各种部分。
b.需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,
规范或其它正式规定文档所需具有的条件或权能。
c.需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其
含义并找出其中的错误,遗憾或其它不足的地方。
d.模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统
中其他的模块的接口是简单的。
1.4参考资料
a.《实用软件工程》(第二版)郑人杰,殷人昆,陶永雷。清华大学出版社,1997。
b.《JA V A网络高级编程》金勇华,曲俊生。人民邮电出版社,2001。
c.《JBUILDER培训教程》Borland software corporation。机械工业出版社,2002。
2.任务概述
2.1目标
(1) 完善目前火车售票系统,使之能跟上时代的发展。同时通过实践来提高自己的动手能应用范围:理论上能够实现于铁路部门的售票系统,其目的在于在原有的系统基础使
得火车售票便捷化,以期实现完善日常生活中火车售票的各种缺陷。
(3)可实现旅客对于火车票的查询与购买功能,售票员则可实现查询、添加和删除等功能;
对于所查询的车次结果提供列表显示输出;有一定的安全机制,普通旅客不能对车次信息随意删改,只有授权的售票员可通过密码识别进行维护。
2.2运行环境
操作系统:Microsoft Windows 2000 Advanced Server
支持环境:IIS 5.0
数据库:Microsoft SQL Server 2000
2.3条件与限制
一个更完善的火车票售票系统,应提供更为便捷与强大的查询购买功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能,对于信息的保护手段仅限制于设置用户级别,以记名提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。
3.数据描述
3.1静态数据
火车票:列车车号(int SerialNumber)
列车始发时间(struct time SetOut)
列车始发站(char DeparturePoint)
列车终点站(char TerminalPoint)
票务:列车车号(int SerialNumber)
已售出车票票数(int FixedNumber)
额定载量(int FixNumber )
售票员:用户名(char name)
密码(char password)
3.2动态数据
输入数据:根据界面提示,键盘输入操作;
查询方式:查询车次、查询始发站;火车票售票系统 需求分析报告
三、需求规格说明书
旅客购买时的票务信息,售票员添加、购票、退票时的票务信息;
售票员备份数据恢复所需的数据备份文件;
售票员操作需密码,旅客操作受限;
输出信息:查询车次确定的数据库记录的子集;
统计结果;
车次信息录入、删除(成功或失败);
车次信息查询、购买的操作结果;
数据备份输出的数据备份文件;
内部数据:查询操作建立的索引;
3.3数据库介绍
数据库采用Microsoft Access数据库
3.4数据词典
《火车售票系统》的总体功能如下:
车票的售出;
车票的退还;
车票信息的查询;
车票的增删改;
售票员查询统计车票信息;
售票系统数据备份;
售票管理者口令修改;
1.售票员登陆系统:
(1)数据流图
火车票售票系统 需求分析报告
(2)数据词典
数据源点及汇点描述:
①名称:售票员
简要描述:管理售票员信息
有关数据流:用户名、密码、系统选择:售票系统、退票系统、查询系统、录入
信息系统
数目:1、需求规格说明书
●加工逻辑词条描述:
①加工名:身份检验
加工编号:1
简要描述:检验用户身份
输入数据流:用户名、密码
输出数据流:密码正确、身份验证错误
加工逻辑:IF 用户名为空THEN
发出“用户名为空错误”
ELSE IF 密码为空THEN
发出“密码为空错误”
ELSE IF 用户名和密码不符THEN
发出“用户名和密码不匹配错误”
ENDIF
ENDIF
ENDIF
ENDIF
●数据流名词条描述:
①数据流名:用户名
说明:售票员姓名
数据流来源:售票员
数据流去向:身份检验
数据流组成:用户名=字符型字符串
②数据流名:密码
说明:与用户名相匹配的密码
数据流来源:售票员
数据流去向:身份检验
数据流组成:密码=短整型字符串
每个数据量流通量:
③数据流名:出错信息
说明:用于指示身份验证错误的信息
数据流来源:身份检验
数据流去向:售票员
数据流组成:出错信息=任意字符串
④数据流名:系统名称
说明:系统的名称
数据流来源:
数据流去向:选择
数据流组成:
●数据文件词条描述:
①数据文件名:授权信息表
简述:存放售票员信息
输入数据:
输出数据:售票员信息
数据文件组成:授权信息表由“售票员信息”组成售票员相关操作(售票、退票、查询、录入)
火车票售票系统 需求分析报告
(2):数据词典:
●数据源点及汇点描述:
○1名称:售票员
简要描述:管理售票员信息
有关数据流:用户名、密码
数目:1
●加工逻辑词条描述:
○1加工名:身份检验
加工编号:1
简要描述:检验用户身份
输入数据流:用户名、密码
输出数据流:密码正确、身份验证错误
○2加工名:售票
加工编号:2
简要描述:根据所读入的操作信息,售出火车票
输入数据流:操作信息,火车票信息
输出数据流:火车票信息
加工逻辑:根据所读入的操作信息,售出火车票
●数据流名词条描述:
○1数据流名:用户名说明:售票员的姓名
数据流来源:售票员
数据流去向:身份检验
数据流组成:用户名=字符型字符串
○2数据流名:密码
说明:与职工名称相匹配的密码
数据流来源:售票员
数据流去向:身份检验
数据流组成:密码=短整型字符串
每个数据量流通量:
○3数据流名:车票信息
说明:车票信息
数据流来源:售票员
数据流去向:列车信息表
数据文件词条描述:
①数据文件名:列车信息表
简述:车票信息
输入数据:车票信息
输出数据:
数据文件组成:列车信息表由“车票信息”组成
存储方式:关键码
存取频率:频繁
○2数据文件名:票务信息表
简述:票务信息
输入数据:票务信息
输出数据:
数据文件组成:票务信息表由“列车号、已售票、剩余票”组成
存储方式:关键码
存取频率:频繁
3.旅客查询购票过程:
(1)数据流图火车票售票系统 需求分析报告
(2)数据词典:
●数据源点及汇点描述:
名称:旅客
简要描述:订票,退票,查询
有关数据流:系统选择:订票系统、退票系统、查询系统●数据流名词条描述:
⑤数据流名:系统名称
说明:系统的名称
数据流来源:
数据流去向:选择
数据流组成:
3.5数据采集
数据采集采用键盘输入
4.功能需求
4.1功能划分
该软件具有如下主要功能:
1.浏览功能
2.查询功能
3.添加功能
4.修改功能
5.删除功能6.授权功能
4.2功能描述
1.浏览功能
列出当前数据库文件中车票的所有记录
可选定一项纪录,显示说有域
2.查询功能
车次信息匹配查询
始发站信息匹配查询
3.添加功能
增加一条车票的信息
4.修改功能
修改某一已存在的记录内容,提供确认机制
5.删除功能
删除一条记录,提供确认机制
6.授权功能
授权票务管理人员修改数据的权限
5.性能需求
5.1数据精确度
查询时应保证查全率,所有在相应域中包含查询车次的记录都应能查到,同时保证查准率。
5.2时间特性
一般操作的相应时间应在1~2秒内
5.3适应性
满足运行环境在允许操作系统之间的安全转换和雨其它又能够用软件的独立运行要求。6.运行需求
6.1用户界面
采取对话框方式,多功能窗口运行6.2硬件接口
(1)硬件接口:支持x86系列PC机
(2)网络硬件接口要求:现实中要求具有高速以太网组网一实现联网销售,但是在理论实验验证软件本身的目的来看,无需网络通讯接口。
6.3软件接口
运行于Windows2000及更高版本并装有JA V A虚拟机的操作系统之上。
6.4故障处理
正常使用时不用出错,对于用户的输入错误应及时给出适当的改正信息提示,若运行遇到不可恢复的系统错误,也必须保证数据库完好无损。
7.其它需求
(1)可用性:该软件也可以通过单步跟踪的操作进行检查处理。
(2)安全性:由于软件运行数据放在数据库中,所以参数不容易被错改、破坏,万一参数受到破坏也不会影响源程序。
(3)可维护性:该软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内容全部放于数据库中。修改、更新数据只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性、升级都十分方便。
(4)兼容性:由于尚未测试,故无法对兼容性进行评析。

原文地址:https://www.cnblogs.com/chengyu123456/p/10126156.html

时间: 2024-08-11 12:03:17

火车票售票系统需求分析的相关文章

火车票售票系统

1 #include<stdio.h> 2 #include<pthread.h> 3 #include<string.h> 4 #include<stdlib.h> 5 6 typedef struct tag { 7 int ticketcount; 8 pthread_mutex_t lock; 9 pthread_cond_t cond1,cond2; //cond1 putter 补票 cond2 seller 10 }NODE,*pNODE; 1

使用Java多线程模简单拟售票系统

创建单个"火车票类" package date0804.demo3; /** * 票 * @author zzw922cn * */ public final class Ticket { private final String name; public Ticket(String name) { super(); this.name = name; } public String getName() { return name; } } 火车票DB的构建 采用静态工厂生产火车票的模

论火车票订单系统中并发问题和锁机制的探讨

问题由来 假设在一个订单系统中(以火车票订单系统为例),用户A,用户B都要预定从成都到北京的火车票,A.B在不同的售票窗口均同时查询到了某车厢卧铺中.下铺 位有空位.用户A正在犹豫订中铺还是下铺,这时用户B果断订购了下铺.当用户A决定订下铺时,系统提示下铺已经被预订,请重新选择铺位.在这个系统场景 中,我们来探讨一下,火车票系统是怎样处理并发事件以及怎么利用锁机制来避免重复订票的. 设想的方案 方案1: 为了避免重复订票,大部分人会想到在做订票操作前,去数据库查询该铺位是否已经被预订,假设“铺位

c#简单写售票系统

代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 售票系统 { class Program { static void Main(string[] args) { Console.Title = "售票系统"; string[,] zuo = new string[9, 4]; for (int i = 0; i < 9; i++)

p1245 售票系统(线段树)

题目描述: 某次列车途经C个城市,城市编号依次为1到C,列车上共有S个座位,铁路局规定售出的车票只能是坐票, 即车上所有的旅客都有座.售票系统是由计算机执行的,每一个售票申请包含三个参数,分别用O.D.N表示,O为起始站,D为目的地站,N为车票张数.售票 系统对该售票申请作出受理或不受理的决定,只有在从O到D的区段内列车上都有N个或N个以上的空座位时该售票申请才被受理.请你写一个程序,实现这个自动 售票系统. 输入格式: 第一行包含三个用空格隔开的整数C.S和R,其中1≤C≤60000, l≤S

多线程售票系统的感想

package 异常练习;class Seel implements Runnable{ private String name; private int ticket=100; Seel(String name){  this.name=name; } public void run(){  while(true){   if(ticket>0){    System.out.println(Thread.currentThread().getName()+"正在售票"+&qu

C#总结项目《影院售票系统》编写总结一

C#学习经历从基本语法结构到窗体再到面向对象终于走完了.NET初级程序员的道路,做为品德优良好学生更不能落下课程的总结项目-某某鸟<影院售票系统>.用了大概一天半的时间做完这个练手项目,先上效果截图一张 抽出时间做些这个对目前的我来说算不小的项目. 用到的知识点有:面向对象思想.TreeView.XML读取.File文件流.泛型集合,这里面对我来说难度最大的是面向对象与泛型集合的结合,看来学习一门编程语言的难点还是在设计思想上. 再来介绍一下项目需求:在影片列表中选择某个时段的一场电影,单击座

影院售票系统-----一个让你有成就感的小项目,只有一丢丢哦

先来点废话,刚拿到这个项目的时候你是怎么想的,上来就闷头写,还是构想思路......   项目需求:     影院售票系统可以销售每天不同时段的电影票,不同时段的电影票有不同的优惠政策,还有使用兑换券的免费票.选择某个时段的一场电影,     单击放映厅未售出的座位并选择一个种类的电影票,创建电影票,计算价格并打印,座位设置为红色表示已经售出.   思想:    使用面向对象思想编写影院售票系统   看完这个你有没有点思路呢,我想你是有的 ...... 下面先来点图片,先刺激一下视觉:  窗体搭

售票系统

售票系统 时间限制: 1 Sec  内存限制: 128 MB 题目描述 某次列车途经C个城市,城市编号依次为1到C,列车上共有S个座位,铁路局规定售出的车票只能是坐票,即车上所有的旅客都有座,售票系统是由计算机执行的,每一个售票申请包含三个参数,分别用O.D.N表示,O为起始站,D为目的地站,N为车票张数,售票系统对该售票申请作出受理或不受理的决定,只有在从O到D的区段内列车上都有N个或N个以上的空座位时该售票申请才被受理,请你写一个程序,实现这个自动售票系统. 输入 输入文件第一行包含三个用空