火车售票系统设计说明
C语言课程设计报告 火 车 售 票 系 统
一、课程设计的原始资料及依据在现代社会,火车以其安全,舒适以及其服务的周到使愈来愈多的人选择了火车为长距离出行的交通工具,这就使火车公司以及车站的工作量愈来愈大,若仍然使用文件或者人工来管理公司、车站、火车、列班、路线、客户以及售票的信息,那无疑在效率上会大打折扣。
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
利用计算机来储存和管理公司、车站、火车、列班、车线、客户以及售票的信息成为了首选,在这种情况下,火车订票系统就显得非常重要了。
两个客户名单可分别由线性表和队列实现。
为查找方便,已订票客户的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储结构。
由于预约人数无法预计,队列也应以链表作存储结构。
整个系统需汇总各条路线的情况登录在一张线性表上,由于路线基本不变,可采用顺序存储结构,并按车次有序或按终点站名有序。
每条路线是这张表上的一个记录,包含上述8个域,其中乘员名单域为指向乘员名单链表的头指针,等候替补的客户名单域为分别指向队头和队尾的指针。
队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表。
用队列来进行客户信息的存储。
编辑用户使用菜单,内容包括:输入列班信息,保存列班信息,读取列班信息,查找列班信息,删除列班信息,订票信息,退票信息以及修改信息。
二、课程设计主要内容及要求1. 列车基本信息管理:输入所有列班信息。
每条路线所涉及的信息有:终点站名、车次号、车厢号、开车周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、座位等级1,2或3)以及等候替补的客户名单(包括姓名、所需的票量)。
2.列车基本信息查询:按车次号查找,按抵达站查找,按路线查找三种查找方式进行查找。
3. 订票管理:客户对想要购买的票进行订票。
3. 退票管理:将不想要的票进行退票。
三、对课程设计说明书撰写内容、格式、字数的要求1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、设计小组评语、参考文献等。
火车票售票管理系统
电子商务分析与设计设计题目火车站售票管理系统组长成员成员目录一、需求分析 (1)1.1功能需求 (1)1.2系统用例分析 (1)1.2.1.火车站售票管理系统的参与者 (1)1.2.2.管理员用例图 (2)1.2.3.系统管理员用例图 (3)1.2.4.票务管理员用例图 (4)1.2.5.乘客用例图 (5)二、静态模型设计 (6)2.1类图 (6)2.2数据库字段 (7)三、动态模型设计 (9)3.1时序图 (9)3.1.1“系统管理员时序图 (9)3.1.2顾客时序图 (10)3.1.3.票务管理员时序图 (12)3.1.4.售票员时序图 (13)3.2 状态图 (15)3.3协作图 (16)3.4活动图 (17)3.4.1.“乘客查询”活动图 (17)3.5系统部署图 (19)四、小组成员分工说明 (20)五、课程设计的收获和总结 (21)参考资料 (22)一、需求分析1.1功能需求线上预订火车票系统是一款功能强大、操作简便、易维护的、具有良好人机交互界面的线上订票系统,它包括用户管理模块、系统参数设置模块、票务信息模块提供票价、列车的实时信息、订票管理模块提供订票和退订功能、实时信息提示模块提供车况、路况、列车晚点等实时信息、数据管理模块提供数据备份、数据操作功能;实现火车票线上预定的自动化的计算机系统,为旅客提供准确、精细、迅速的火车票销售信息和方便、简单的订票功能;线上预订火车票系统主要是对于订票信息的统一管理,满足了中小型线上订票网站对于用户的管理,订票信息的收集和处理方面的要求;用现代化的方式取代以前的传统模式,更有利于信息的流通,资源的宏观管理;具有体积小,代码简洁,易维护、易修改的优点;1.2系统用例分析1.2.1.火车站售票管理系统的参与者乘客:查询、预订车票的人员;售票员:具体负责乘客的车票订单;票务管理员:负责更新车票信息;系统管理员:系统管理员负责系统的员工信息管理,会员信息管理以及系统的维护等;根据以上分析,创建系统参与者,如图所示:管理员系统管理员票务管理员售票员乘客图1-1系统参与者1.2.2.管理员用例图火车站系统中的所有人都是管理员,管理员是一个抽象的概念,他包含的行为是所有管理员的共同行为;管理员在本系统中通过合法的身份验证能够修改自身的信息和密码;根据以上分析,建立用例图如下所示:查询信息图1-2系统管理员用例图1.2.3.系统管理员用例图系统管理员能够通过本系统进行如下活动;管理会员信息:系统管理员能够对当前注册到本系统的客户进行整理;管理售票员信息:系统管理员能够管理当前系统中的售票员信息,如添加、删除和修改售票员信息等;系统设置:系统管理员可以对系统进行必要的设置和维护,如升级等; 管理乘客信息系统管理管理售票员信息系统管理员系统设置系统维护<<include>><<include>>图1-3系统管理员用图1.2.4.票务管理员用例图票务管理员能够通过本系统进行如下活动:添加车票信息、删除车票信息、修改车票信息等;修改车票信息图1-4票务管理员用例图1.2.5.乘客用例图对于火车票售票系统,乘客可以登录和查询;其下为乘客的用例图,即乘客可以进行的活动;图1-5乘客用例图二、静态模型设计2.1类图2-1系统类图2.2数据库字段乘客姓名、性别、联系电话、有效证件列车班次发车时间、起点、终点、乘坐人数、价格火车站名称、所在地、车站经过车次订票票号、列车班次号、乘客号、票价、车票类型管理员密码、姓名付款方式付款序号、付款名字乘客表列车班次表订购车票表管理员表火车站表三、动态模型设计3.1时序图3.1.1“系统管理员时序图1)系统管理员进入登录界面2)系统管理员输入登录信息3)后台数据库检验信息是否合法4)若合法,则显示登录成功,否则转85)系统管理员进入火车站管售票理系统6)系统管理员修改系统信息7)后台数据库更新8)登录信息不合法;9)系统弹出“重新登录”对话框10)若选择“是”返回到第2步图3-1系统管理员时序图3.1.2顾客时序图1)进入登录界面2)验证用户的登录信息是否正确3)若正确,显示登录成功否则转第十一步4)用户进入管理系统查询界面,输入查询信息5)返回查询信息6)用户进入预定界面7)用户进行预订8)数据库更新9)返回预订票信息10)显示预订成功11)登录信息不正确12)系统显示错误原因,并提示是否重新登录13)若选择“是”,则返回到第2步;图3-2顾客时序图3.1.3.票务管理员时序图1)选择车票添加操作进入相关页面2)系统列出表单要求填写3)填写添加车票的信息4)提供更新信息给数据库5)用户表明填写完成6)系统显示表单请求确认7)确认表单完成操作8)数据库更新、保存9)用户要求修改信息;10)返回到第2步;图3-3票务管理员时序图3.1.4.售票员时序图1)售票员要求查看相关的车票信息2)后台系统整理3)后台数据库传递相应订票信息4)系统显示出有效的订票信息5)售票员从中选择订票选项6)更新订票信息7)售票员表明订票完成8)系统显示所订车票的信息9)系统请求确认信息10)售票员确认订票信息,完成订票11)数据库保存图3-4售票员时序图3.2 状态图1)进入数据库系统界面2)进入预订车票界面3)预订成功后推出4)进入退订车票界面5)退订成功后退出6)预订退订车票失败则退出图3-5 系统状态作图3.3协作图1客户首先要连接上网络的电脑2客户进行网站搜索,检索有关的票务信息3电脑将显示的票务信息给予客户4客户再通过查看信息后选择买票5客户输入自己的账号6验证帐户并提交扣钱7电脑将票的代码显示给客户,凭证取票图3-6 系统协作图3.4活动图3.4.1.“乘客查询”活动图查询系统方便人们的生活,人们不用注册即可按照一定的要求进行查询;如,按“始发站——-终点站”进行查询;系统接收查询信息后,进行相应的整理,其过程如下:图3-7“乘客查询”活动图3.4.2.“乘客登录”活动图乘客分老客户和新客户,新客户为没有注册过的客户,那么,其首先要注册;老用户是已经注册过的用户,其直接输入用户名登录即可;其活动图如下:图3-8“乘客登录”活动图3.5系统部署图在火车站售票管理系统中,系统包括五格节点,分别是系统管理员管理系统、票务管理员管理系统、售票员管理系统、客户管理系统和售票管理系统;票务管理员管理系统负责进系统车票信息更新,系统管理员管理系统负责进行系统维护,售票管理系统负责客户预订退订票管理,客户管理系统负责对客户信息的管理,售票员管理系统负责售票管理;图3-9系统部署图四、小组成员分工说明需求分析阶段是软件开发的最核心的部分,我们组成员通过上网查阅资料,去图书馆借阅有关的书籍以及根据课本上的知识,再经过我们组成员三个人之间的默契配合,共同完成了软件的核心部分-----需求分析;完成了我们所要做的项目的需求分析之后,下面的课程设计可根据需求分析来进行,我们组成进行分工合作共同完成了这次课程设计;静态模型中的类图由刘盈娣和燕京京完成;动态模型的四部分图,时序图由我们三个共同完成,状态图和协作图由陈斌完成,活动图由燕京京完成,系统部署图由刘盈娣完成;我们分工明确,互相帮助,顺利的完成了自己的任务;最后的总结由陈斌完成,再做了最后的文档的整理;五、课程设计的收获和总结经过一个星期的实践学习,使我们对UML有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我们也发现我们的好多不足之处,最主要是自己在UML图形正确使用上不够熟悉,通过实践,使我们在这个方面的认识有所提高;其次,经过查找资料,调查研究,获取需求以及在这些基础上做出的系统分析;总的来说,这个系统的设计考虑了大部分要考虑的因素,一些影响不大的因素就没有考虑在内,系统的需求分析中占相当一部分比例的用例规格说明采用表格的方式,直观,便于理解,不过需求分析在整体的格式多样性上有所欠缺,这在以后的设计中要吸取教训;通过这次的课程设计,我们不但学到了很多东西,也把原来学的东西理解的更透彻了,特别是把原来学的不同科目的东西结合起来了,收获很大;通过实践的学习,我们认到学好计算机要重视实践操作,不仅仅是学习UML 语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我们会更加注视实践操作,使自己更好地学好计算机;没有实践,学习就是无源之水,无本之木;以上就是我们在进行课程设计实训的心得和感受;参考资料1 李大友,陈明等实用软件工程基础清华大学出版社2吴建,汪杰等 UML基础与Rose建模案例人民邮电出版社3 Soren Lauesen 著软件需求电子工业出版社4 uml 和rational rose 2002 从入门到精通电子工业出版社。
数据库课程设计实验报告-火车票售票管理系统
数据库课程设计报告 -------火车售票管理信息系统软件学院软件工程2013级x班姓名: xx学号:2013xxxxxxxx目录一、系统开发平台 (1)四、需求分析 (2)4.1 用户需求说明 (2)4.1.1 数据需求 (2)4.1.2 事务需求 (3)4.2 系统需求说明 (4)五、数据库逻辑设计 (4)5.1 ER图 (4)5.2 数据字典 (5)5.3 关系表 (7)六、数据库物理设计 (7)6.1 索引 (7)6.2 视图本节可选 (8)6.3 安全机制 (8)七、应用程序设计 (8)7.1 功能模块 (8)7.2 界面设计 (15)7.3 事务设计 (15)八、测试和运行 (16)九、总结 (16)一、系统开发平台题目:对火车站的售票进行管理。
主要功能:车次管理(车次、起止地点、到达时间、开车时间)、每一车次的车票管理(车厢号、座位号)、售票、退票、查询、异常处理。
开发工具:eclipse数据库:mysql操作系统:windows8.1二、数据库规划2.1 任务陈述:做一个火车票售票管理系统:对火车站的售票进行管理。
主要功能:车次管理(车次、起止地点、到达时间、开车时间)、每一车次的车票管理(车厢号、座位号)、售票、退票、查询、异常处理。
2.2 任务目标完成一个火车票售票管理系统,要实现管理员对车票的增添以及删改功能,同时需要实现用户对车票的查询购买,以及出现调整之后的退票服务。
三、系统定义3.1 系统边界管理员:可以对车票以及车次进行删改操作。
用户:可以买票,但是不可以对火车票进行添加操作3.2 用户视图3.2.1 管理员视图(1)列车管理:包括列车的录入、查询、修改和删除。
(2)用户管理:包括系统使用用户的添加、查询、修改、删除等。
在线支付用户身份信息用户注册车次设置管理员车次信息录入用户信息管理票务系统车站实际情况(3)系统数据处理:数据查询,根据关键字过滤,查看当前车次信息,车票信息,用户信息以及处理历史。
城际铁路设计规范条文说明票务系统与智能化设备要求
城际铁路设计规范条文说明票务系统与智能化设备要求一、背景介绍随着城际铁路的快速发展,为了提高运输效率和乘客体验,票务系统和智能化设备在城际铁路中扮演着重要的角色。
本文旨在对城际铁路设计规范条文中与票务系统和智能化设备相关的要求进行详细说明,并提供合适的格式来书写。
二、票务系统要求1. 车票种类与销售渠道城际铁路票务系统应支持多种车票种类,包括普通票、学生票、儿童票、优待票等。
同时,票务系统应提供多样化的销售渠道,包括售票窗口、自助售票机、手机应用等,以方便乘客购票。
2. 票务系统功能要求(1)实时查询功能:乘客可以通过票务系统查询车次时刻表、座位信息以及票价等相关信息。
(2)在线预订与取票:乘客可以通过票务系统在线预订车票,并选择合适的取票方式,如电子票、纸质票等。
(3)支付与结算:票务系统应支持多种支付方式,并确保支付过程安全可靠。
同时,票务系统还应提供结算功能,方便合作伙伴对销售数据进行统计和结算。
3. 安全与防伪功能为保障票务系统的安全性,规范条文要求票务系统应具备防伪技术,如防伪标识、防伪二维码等,以减少票据伪造和重复使用的风险。
三、智能化设备要求1. 自动售票机城际铁路应配备自助售票机,以便乘客快速自主购票。
自动售票机应具备以下功能:(1)多媒体界面:自动售票机界面应友好易懂,乘客可以通过触摸屏或按键操作购票。
(2)支付方式:自动售票机应支持现金支付、刷卡支付、移动支付等多种支付方式,以满足不同乘客的需求。
(3)票务查询:自动售票机应提供实时车次信息查询功能,帮助乘客选择合适的车次和座位。
2. 电子检票设备为提高验票效率,城际铁路应配置电子检票设备。
电子检票设备应具备以下要求:(1)快速准确:电子检票设备应具备快速准确的票证识别功能,保证乘客正常进出站。
(2)反作弊功能:电子检票设备应采用防伪技术,如人脸识别、二维码识别等,防止非法乘客进站。
(3)数据统计:电子检票设备应能够自动记录检票数据,并统计进出站人数,以提供有效的运输数据参考。
课程设计一:火车售票系统
数据结构与算法课程实验报告课程设计一:火车售票系统设计及实现姓名:cll班级:学号:一、实验内容:火车售票系统在现实中的应用已经非常普遍,目前通常使用可视化的方法实现,例如采用C/S模式下的程序设计或者采用B/S模式下的程序设计,通常都具有较为友好的界面和较为完善的功能。
火车售票系统的实现过程中,主要涉及到数据格式的设计,也就是数据结构的设计。
通常在采用数据库的情况下,可以运用数据库的设计来实现。
在没有采用数据库情况下需要,单独设计相应数据结构和算法。
二、实验目的:按给定需求,通过查找相关资料,完成火车售票系统设计及实现,在设计过程中充分运用数据结构与算法课程中所学知识,从而熟练地掌握和应用线性表、单链表等重要数据结构和常用算法。
提前熟悉软件需求分析,软件测试等环节,运用相应程序设计语言实现该系统,从而进一步提高程序设计能力。
三、问题描述(1)此系统可以实现售票、退票、车票剩余情况查询等功能。
(2)每张车票包含车次、座位信息。
在售票、退票、查询剩余票等环节中,都必须显示出车票的信息,即车次、座位情况。
(3)退票时,必须是车站售出的车票才能退,否则视为无效票,不能退票。
(4)演示程序以用户和计算机的对话方式进行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入程序中规定的运算命令;相应的输入数据(滤去输入中的非法字符)和运算结果显示在后。
(5)由订票系统的主要功能使程序的命令包括:1)查询;2)订票;3)退票4)退出订票系统四、问题的实现4.1所用的数据结构(包括所用数据结构的抽象数据类型定义和说明)typedef struct LNode{//数据域char name[10];//订票姓名int dnum;//订票数量char dj[50];//证件编号int zhekou; //1代表折扣对象float pay;//付费struct LNode *next;//指针域int zuohao[200];}LNode,*LinkList;//构造单链表(已订票)typedef struct Tickets{char *endname;//终点站名char *hnum;//车次名int fnum;//票价float discut;//折扣int day;//日期int wholenum;//总票额int lastnum;//余票量int tuipiao[100]; //退票处理,记录退票的座位号int tpcs;//记录目前退票次数int mcps;//记录卖出去的票数(包括退票)LinkList la;//已订票链表}Tickets;//构造结构类型(火车票)typedef struct{struct Tickets *elem;//存储空间的基址int length;int listsize;//当前分配的存储容量(以sizeof(Tickets)为单位)}SqList;//构造顺序表4.2主要实现思路1、火车站的火车票采用顺序表表示。
车站售票管理系统—需求规格说明书
学校代码: 10128学号:200810205045 200810205024200820205059 200810205021课程设计说明书题目:车站售票管理系统—需求规格说明书学生姓名:马星张玲燕周伟苗欣宇学院:信息工程学院系别:计算机系专业:软件工程班级:软件08-2班指导教师:田保军教授张林丰讲师2011年7月15日目录1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (2)1.4参考资料 (2)2.任务概述 (2)2.1目标 (2)2.2运行环境 (3)2.3条件与限制 (3)3.数据描述 (3)3.1静态数据 (3)3.2动态数据 (4)3.3数据库介绍 (5)3.4数据词典 (6)3.5数据采集 (7)4.功能需求 (8)4.1功能划分 (8)4.2功能描述 (21)5.性能需求 (22)5.1数据精确度 (22)5.2时间特性 (22)5.3适应性 (22)6.运行需求 (23)6.1用户界面 (23)6.2硬件接口 (28)6.3软件接口 (28)6.4故障处理 (28)7.其它需求 (29)8. 附录 (29)1.引言1.1编写目的随着计算机技术的发展,人类生活速度的加快,单一的人工售票方式已经不能满足人们出行的要求。
每逢出行高峰都会造成火车站售票的拥挤,因此售票自动化应运而生。
车站售票管理系统就是这样的一个产物。
经过我开发小组的调研与讨论研究,基本上明确了该系统的需求,并在此基础上完成软件需求规格说明书。
该文档旨在对该系统的需求做出综合的分析,对各个模块的功能做出具体的说明。
《车站售票管理系统需求规格说明书》的目的是明确《车站售票管理系统》中各项功能和非功能需求,确定系统功能模块,同时为概要设计和详细设计人员提供设计依据,也可供本项目的其他开发人员参阅。
本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本火车售票系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。
数据库课程设计--车站售票系统
数据库原理及应用课程设计一、课程设计的目的《数据库原理及应用》课程设计是计算机科学与技术专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。
本课程设计主要在于加深学生对数据库基础理论和基本知识的理解,掌握数据库应用系统设计开发的基本方法,达到进一步使学生综合运用所学知识和增强实际动手能力的目的。
二、课程设计的任务与要求要求学生根据自身对题目的理解情况,从给定的设计题目中选择一个,以MS SQL Server 作为后台数据库平台,以PowerBuilder作为前台开发工具,完成一个小型数据库应用系统的系统的分析、设计和开发。
三、课程设计说明书车站售票系统课题简介:车站售票管理系统是一套适用于各公路客运站的管理软件。
用户可在本系统中实现方便、快速的销售功能,包括车票的预订和退票的功能,能够支持团体的预订票和退票;能准确地了解售票情况,提供多种查询和统计功能,如车次的查询、时刻表的查询;能按情况所需实现对车次的更改、票价的变动及调度功能;有完善的报表系统;具有一定的维护功能。
并统计分析系统提供的各种统计信息表,便于顾客购票,也便于领导准确了解营收、客源等情况,并及时做出策略调整。
随着Internet技术的发展,人们对网络数据库的交互和查询速度等性能的要求越来越高。
未来车站的发展趋势是完全自动化的售票信息查询,网络订票,智能化订票,而且随着计算机的普及,信息处理量的逐渐扩大,手工处理方式已经远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得简单。
车站售票管理是本系统的根本任务,通过实现票务信息的计算机管理,以提高工作效率。
实现计算机管理的最佳技术就是数据库技术。
我们可以利用数据库将整个车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。
一个车站售票信息管理系统应达到的目标是提供及时、广泛的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。
系统实现说明书
课程设计说明书题目: 车站售票管理系统 —系统实现说明书 学生姓名: *****学 院: 信息工程学院 班 级: **** 指导教师: ******2011年9月15日目录1.系统原型 (3)2 数据库实现 (4)2.1 数据库配置 (4)2.2 表的创建(图形方式/SQL语句方式) (4)3 功能实现——按照功能模块进行说明 (5)3.1 环境搭建 (5)3.2 登录功能的实现 (6)3.2.1 页面设计 (6)3.2.2 功能的实现 (6)3.2.3 配置框架 (9)3.3 注册功能的实现 (10)3.3.1 页面设计 (10)3.3.2功能实现 (10)3.3.3配置框架 (11)3.4查询功能实现 (13)3.4.1页面设计 (13)3.4.2功能实现 (14)3.4.3配置框架 (16)3.5修改功能实现 (17)3.5.1页面设计 (17)3.5.2功能实现 (18)3.5.3配置框架 (21)3.6售票功能实现 (23)3.6.1页面设计 (23)3.6.2功能实现 (24)3.6.3配置框架 (26)3.7退票功能实现 (27)3.7.1 页面设计 (27)3.7.2 功能实现 (28)3.7.3 配置框架 (31)4 收获与致谢 (31)1.系统原型本项目适用于Windows操作系统,使用MySQL数据库,使用JAVA语言开发,引入了Struts2,基于MVC的模式进行系统的设计与实现。
将系统主要分为以下几个模块:1、登录,只有登录成功后才可以使用系统的功能;2、注册,增加系统的用户;3、查询,可以进行车次查询,站点查询,用户也可以通过查询来了解列车所经车站以及发车时间等信息;4、修改,售票员可以根据需求更改个人信息;5、售票,根据旅客的需求如发车日期、发车时间、车票类型等选择用户所需要的车次,然后结算并打印车票给旅客;6、退票,根据旅客的退票需求,修改车次的车票数量或者票价;利用struts2技术,主要将系统分为三层:视图、模型、控制器。
详细设计说明书(web)精选全文完整版
可编辑修改精选全文完整版目录第一章绪论 (1)1.1课题简介 (1)1.2设计目的 (1)1.3设计内容 (2)第二章需求分析 (4)2.1 需求分析的任务 (4)2.2 需求分析的过程 (4)2.3 数据字典 (5)第三章概念结构设计 (9)3.1 概念结构设计的方法与步骤 (9)3.1.1 概念结构设计的方法 (9)3.1.3 概念结构设计的步骤 (9)3.2 数据抽象与局部视图设计 (9)3.3视图的集成 (10)第四章逻辑结构设计 (12)4.1 ER图向关系模型的转换 (12)4.2 数据模型的优化 (12)4.3 数据库的结构 (13)第五章数据库的实施与运行 (16)5.1 数据的载入 (16)5.2 数据库的运行 (16)总结 (30)第一章绪论1.1课题简介信息时代已经来临,信息处理的利器——计算机应用于火车站售票的日常管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。
采用计算机管理信息系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。
在此背景下,本文论述了列车票务管理系统(的设计实现。
通过对各种数据库管理系统的模型分析,结合火车站票务销售查询过程的实际需求,同时本文还说明了火车订票管理系统的开发过程及各种技术细节。
本系统是适应时代发展的需要,提高管理的效率而开发设计的。
列车票务管理系统的主要任务,通过实现票务信息的计算机管理,以提高工作效率。
实现计算机管理的最佳技术就是数据库技术。
我们可以利用数据库将整个火车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。
一个火车站售票信息管理系统应达到的目标是提供及时、广泛的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。
火车订票(课程设计)-软件工程
河北工业大学课程设计报告课程名称软件工程课程设计设计题目火车预售票系统设计专业计算机科学与技术班级学号姓名完成日期课程设计任务书设计题目:火车预售票系统设计_________________________________________________________ 设计内容与要求:为各类用户提供并实现以下功能:1. 管理员:各类用户权限设置;2. 操作员:查询与火车票销售/退票管理;3. 普通用户:查询与网上预定/取消预定火车票。
课程设计报告的组成:1. 需求规格说明书,包括用例图,数据流图,数据字典;2. 概要设计说明书,包括系统模块结构图,功能模块清单,实体图,系统E-R图,数据库表结构设计。
3. 项目总结报告,包括实际完成情况表。
指导教师:课程设计评语成绩:指导教师:_______________年月日目录目录 (1)第一部分软件需求规格说明书 (1)1引言 (1)1.1编写目的 (1)1.2背景 (1)1.3术语定义 (1)1.4参考资料 (2)2任务概述 (2)2.1目标 (2)2.2用户的特点 (2)3需求规定 (3)3.1系统用例图 (3)3.2数据流图与数据字典 (4)3.3对性能的规定 (13)4运行环境规定 (14)4.1设备 (14)4.2支持软件 (14)1引言 (15)1.1目的 (15)1.2范围 (16)1.3命名规则 (16)1.4术语定义 (16)1.5参考资料 (17)2总体设计 (17)2.1总体结构设计 (17)2.2功能模块清单 (19)3数据库设计 (19)3.1数据库概念级设计(E-R图) (19)3.2数据结构逻辑级设计 (22)第三部分项目开发总结报告 (24)1引言 (24)1.1编写目的 (24)1.2参考资料 (24)2设计总结 (25)2.1实际完成情况 (25)2.2 收获 (25)2.3有待改进之处 (27)第一部分软件需求规格说明书1引言1.1编写目的《火车网上售票系统需求规格说明书》的目的是明确《火车网上售票系统》中各项功能和非功能需求,确定系统功能模块,同时为概要设计和详细设计人员提供设计依据,也可供本项目的其他开发人员参阅。
火车站售票系统概要设计1
1.引言 (2)1.1编写目的 (2)1.2项目背景 (2)1.3定义 (2)1.4参考资料 (3)2.任务概述 (3)2.1 目标 (3)2.2 运行环境 (3)2.3 需求概述 (3)2.4条件与限制 (4)3.总体设计 (4)3.1处理流程 (4)3.2总体结构和模块外部设计 (6)3.3功能分配 (8)4.接口设计 (8)4.1外部接口 (8)4.2内部接口 (8)5.数据结构设计 (9)5.1逻辑结构设计 (10)5.2物理结构设计 (11)5.3数据结构与程序的关系 (11)6.运行设计 (11)6.1运行模块的组合 (11)6.2运行控制 (11)6.3运行时间 (12)7.出错处理设计 (12)7.1出错输出信息 (12)7.2出错处理对策 (12)8.安全保密设计 (12)9.维护设计 (13)火车站售票系统概要设计说明书1.引言1.1编写目的本火车站售票系统项目的前一阶段,即需求分析阶段中已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对网络上的一些铁路局,铁路火车站中获得,并在需求说明书中得到详尽叙述及阐明。
本阶段在系统的需求分析的基础上,对火车站售票系统做概要设计。
主要解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的概要设计报告中将在本阶段中对系统所做的概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员可参考概要设计报告,在概要设计对火车票售票系统所作的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出本阶段设计的不足或错误。
1.2项目背景本系统主要用于火车票的销售,提供了以下几个子功能:用户登录和注册、火车票预订、火车票信息查询、订票查询、售票、取票方式、退票以及后台方面的火车班次信发布、取消火车班次、订票生成、取票号生成等后台功能。
软件工程设计实验报告
课程设计报告(2013 -- 2013年度第二学期)名称:软件工程课程设计题目: 火车站售票系统院系:计算机系班级:学号:学生姓名:指导教师:宋雨,陈晴,王德文设计周数:2周成绩:日期:2013年6 月21 日《软件工程》课程设计任务书一、目的、要求通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。
切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。
通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。
二、主要内容要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。
每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。
具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。
三、进度计划四、设计成果要求1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范;2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。
五、考核方式(1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》实验报告评分表)占60% (2)系统验收、讲解、答辩占25% (3)考勤占15%学生姓名:指导教师:2013年6 月16 日《软件工程课程设计》实验报告评分表一、课程设计的目的与要求1. 课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。
火车站票务管理信息系统信息管理系统课程设计
信息科学与技术学院信息系统分析与设计课程设计设计题目:火车站票务管理信息系统学生姓名:学院:信息科学与技术学院专业年级:信息管理与信息系统指导教师:完成日期:火车站票务管理信息系统摘要:随着经济的发展,交通运输越来越便捷,为了提高效率,减轻劳动强度,设计开发高效的铁路信息查询系统就显得颇为重要。
针对火车站的售票实际情况,按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车票务信息管理系统。
火车售票管理中包含许多内容,有铁路乘客运输的运力问题,有订票管理问题等等。
铁路信息查询系统是企业信息决策和管理的重要的组成部分,是一种典型的管理信息系统(MIS)其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发两个方面的内容,数据库的建立和维护主要要求其管理数据的一致性、完整性安全性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点。
工具软件利用VS2010开发工具和SQL Server2008数据库系统来开发火车票务信息管理系统。
该系统主要目的是实现火车站网上售票工作,可以满足火车站网上售票的基本要求,包括查询、订票等模块。
关键字:车票,查询,B/S结构,数据库目录1.1题目 (5)1.2设计时间 (6)1.3其他相关内容 (6)1.4设计资料 (6)1.5工作内容 (6)1.5.1 系统可行性分析和需求分析 (6)1.5.2 系统数据库设计 (7)1.5.3 系统总体设计与详细设计 (7)1.5.4 系统测试 (7)1.6设计成果 (7)1.61火车站票务管理信息系统及数据库 (7)1.62系统的源代码一份 (7)1.63系统软件的安装及系统的演示等视频各一个 (8)1.6.4 系统开发文档一套及毕业论文一份 (8)第二章系统开发可行性分析 (9)2.1技术可行性 (9)2.2经济可行性 (9)2.3操作可行性 (9)第三章开发运行环境 (10)3.1系统开发和运行环境 (10)3.1.1系统开发环境 (10)3.1.2系统运行环境 (10)3.2开发工具介绍 (10)3.2.1 Eclipse (10)3.2.2 WYSQL6.0 (11)第四章需求分析 (12)4.1引言 (12)4.1.1编写目的 (12)4.1.2研究背景 (12)4.2.2设计的目的及意义 (13)4.3功能及技术需求 (13)4.3.1功能需求 (13)4.32技术需求 (13)4.4对系统的其它需求规定 (14)4.5输入输出数据的要求 (14)4.6系统需求UML用例图 (14)4.6.1查询功能时序图如图所示: (15)5.1编写目的 (18)_Toc3770370805.2系统核心流程分析 (18)5.3系统的数据流程分析 (19)5.3.1 系统数据流图 (19)5.32 系统完善后的的业务流程 (20)5.4数据字典 (21)第六章系统设计 (23)6.1系统性能设计 (23)6.1.1 系统功能版块设计 (23)6.1.2系统平台设计 (24)6.1.3 网络模式设计 (25)6.2数据库设计 (26)6.2.1 火车票务信息管理系统部分关系数据模型设计 (26)2)实体属性分配图 (26)6.2.2关系模式设计 (28)6.2.4关系数据库设计 (28)6.3系统I/O设计 (30)6.3.1 输入设计 (31)6.3.2 输出设计 (31)6.4系统非功能结构设计 (31)(1)系统安全设计 (31)第七章系统实现 (33)7.1前台功能的实施及核心代码 (33)7.1.1旅客注册模块 (33)7.1.2登录模块 (34)7.1.3订票模块 (34)7.1.4修改密码模块 (35)7.2系统实施中的问题与解决方案 (35)第八章测试报告 (37)8.1测试目的 (37)8.2测试背景 (37)8.3测试方法 (37)8.4测试内容 (37)8.5维护及软件功能的评价 (39)第九章系统的特点与难点 (40)9.1系统特点 (40)9.2系统难点 (40)9.2.1数据库的构建 (40)9.2.2 系统的维护 (40)9.2.3维护的费用 (41)第十章开发总结 (42)10.1系统需求分析与系统框架设计认识 (42)10.2数据库分析与设计认识 (42)10.3自我学习与提高 (42)10.4不足和提高 (43)参考文献 (44)第一章任务书1.1题目火车站票务管理信息系统1.2 设计时间1 第1-2周搜集、整理、分析相关文献、资料对用户进行需求分析2 第3周系统功能模块分析及其划分、数据库设计系统设计及其编程、实现系统运行调试、修改并撰写文档1.3其他相关内容项目提出者:石河子大学信息科学与技术学院相邻课题情况或子课题情况:管理信息系统结课具体要求软件内容:详见第六章系统设计指导老师:朱东芹老师开发人员:信息科学与技术学院信管2011级王斌(2011508109)软件用户:火车站数据库管理中心1.4设计资料国家标准:《项目开发计划规范》(GB8567——88)《软件需求说明书规范》(GB8567——88)《数据库设计说明书规范》(GB8567——88)《数据要求说明书规范》(GB8567——88)《详细设计说明书规范》(GB8567——88)《操作手册规范》(GB8567——88)《用户手册规范》(GB8567——88)《测试计划、测试分析报告规范》(GB8567——88)《详细设计说明书规范》 (GB8567——88)1.5 工作内容1.5.1 系统可行性分析和需求分析分析系统的可行性,说明该软件开发项目的实现在技术上、经济上和操作上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。
基于C++的火车票管理系统C++课程设计
信息科学与技术学院《程序设计基础》课程设计报告完成日期:2011-01目录误!未定义书签。
课程设计的目的———————————————错误!未定义书签。
课程设计的题目———————————————错误!未定义书签。
题目要求——————————————————错误!未定义书签。
2 概要设计———————————————————错误!未定义书签。
3 详细设计———————————————————错误!未定义书签。
流程图———————————————————错误!未定义书签。
源程序——————————————————错误!未定义书签。
4 测试———————————————————错误!未定义书签。
误!未定义书签。
1.课程设计综述课程设计的目的让我们更加深入的了解C++的,使我们一学期学习到的东西得到实践.课程设计的题目火车票管理系统题目要求用c++设计一个系统,能提供下列服务:(1)录入班次信息(信息用文件保存),可不定时地增加班次数据(2)浏览班次信息,可显示出所有班次当前状态(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。
(3)查询路线:可按班次号查询 ,可按终点站查询(4)售票和退票功能A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数2 方案选择1)算法设计说明由主函数进入,弹出主菜单界面,通过Switch语句选择需要的功能,可以选择班次录入,浏览班次信息,查询班次信息,购票和退票以及退出系统,以完成不同的操作.其中查询班次信息中还可以由班次查询或者终点站查询.整个系统的文件载入用一个文件载入函数承当.3 详细设计流程图源程序#include <iostream>#include <fstream>#include <string>#include<>using namespace std;void welcome(); {int hour;int minutes;};struct ticket xt",ios::app);for(int i=0;t=="1";i++){cout<<"请输入需要添加的火车班次:"<<endl;cin>>car[i].Number;cout<<"请输入此班次发车时间(格式:先输入小时,回车,再输入分钟):"<<endl;cin>>car[i].;cin>>car[i].;cout<<"请输入出发站:"<<endl;cin>>car[i].Qidian;cout<<"请输入终点站:"<<endl;cin>>car[i].Zhongdian;cout<<"请输入行车时间:"<<endl;cin>>car[i].Lasttime;cout<<"请输入额定载客量:"<<endl;cin>>car[i].Fixnumber;cout<<"请输入已订票人数:"<<endl;cin>>car[i].Fixednumber;outfile<<car[i].Number<<" "<<car[i].<<" "<<car[i].<<" "<<car[i].Qidian<<" "<<car[i].Zhongdian<<" "<<car[i].Lasttime<<" "<<car[i].Fixnumber<<" "<<car[i].Fixednumber<<endl;cout<<"是否继续录入?(是请输1,否请输任意键返回主菜单)"<<endl;cin>>t;if(t!="1"){welcome();}}();cout<<"输入回车键返回"<<endl;getchar();getchar();welcome();}umber<<" "<<car[i].<<":"<<car[i].<<" "<<car[i].Qidian<<" "<<car[i].Zhongdian<<" "<<car[i].Lasttime<<" "<<car[i].Fixnumber<<" "<<car[i].Fixednumber<<endl;time_t tval;struct tm *now;tval = time(NULL);now = localtime(&tval);if((now->tm_hour==car[i].&&now->tm_min>car[i].||(now->tm_hour>car[i].) cout<<"此车已发出"<<endl;}cout<<"输入回车键返回"<<endl;getchar();getchar();welcome();}班次查询"<<endl;cout<<"2.按终点站查询"<<endl;cout<<"请输入您想选择的查询方法前的数字:"<<endl;cin>>t;if(t=="1")Numbersearch();if(t=="2")Finalsearch();if(t!="1"||t!="2"){cout<<"输入有误,请重新输入"<<endl;chaxun();}}umber<<" "<<car[SearchNumber-1].<<":"<<car[SearchNumber-1].<<" "<<car[SearchNumber-1].Qidian<<" "<<car[SearchNumber-1].Zhongdian<<" "<<car[SearchNumber-1].Lasttime<<" "<<car[SearchNumber-1].Fixnumber<<" "<<car[SearchNumber-1].Fixednumber<<endl;cout<<"输入回车键返回"<<endl;getchar();getchar();welcome();}hongdian))==0)cout<<car[i].Number<<" "<<car[i].<<":"<<car[i].<<" "<<car[i].Qidian<<" "<<car[i].Zhongdian<<" "<<car[i].Lasttime<<" "<<car[i].Fixnumber<<" "<<car[i].Fixednumber<<endl;}cout<<"输入回车键返回"<<endl;getchar();getchar();welcome();}&now->tm_min<car[i-1].||(now->tm_hour<car[i-1].){if(car[i-1].Fixednumber<car[i-1].Fixnumber){(car[i-1].Fixednumber)++;ofstream outfile;("班次信息.txt",ios::out);for(i=0;i<R;i++){outfile<<car[i].Number<<" "<<car[i].<<" "<<car[i].<<""<<car[i].Qidian<<" "<<car[i].Zhongdian<<" "<<car[i].Lasttime<<""<<car[i].Fixnumber<<" "<<car[i].Fixednumber<<endl;}();cout<<"你的订票成功,请按时上车,谢谢使用!"<<endl;}else cout<<"对不起,今天的这趟车的票已卖完,请明天再来,谢谢合作"<<endl;}else cout<<"对不起,今天的这趟车已发出,请明天再来,谢谢合作"<<endl;cout<<"输入回车键返回"<<endl;getchar();getchar();welcome();}谢使用!"<<endl;cout<<"输入回车键返回"<<endl;getchar();getchar();welcome();}time_t tval;struct tm *now;tval = time(NULL);now = localtime(&tval);if((now->tm_hour==car[i-1].&&now->tm_min<car[i-1].||(now->tm_hour<car[i-1].) {if(car[i-1].Fixednumber>=1){car[i-1].Fixednumber-=1;ofstream outfile;("班次信息.txt",ios::out);for(i=0;i<R;i++){outfile<<car[i].Number<<" "<<car[i].<<" "<<car[i].<<" "<<car[i].Qidian<<" "<<car[i].Zhongdian<<" "<<car[i].Lasttime<<" "<<car[i].Fixnumber<<" "<<car[i].Fixednumber<<endl;}();cout<<"退订车票成功,谢谢使用!"<<endl;}else cout<<"对不起,今天的这趟车的票尚未卖出,无法完成退票!"<<endl;}else cout<<"对不起,今天的这趟车已发出,无法完成退票!"<<endl;cout<<"输入回车键返回"<<endl;getchar();getchar();welcome();}xt",ios::in);if(!infile){cout<<"请查看原文件是否存在!"<<endl;cout<<"按任意键返回";getchar();getchar();welcome();}for(i=0;!();i++){infile>>car[i].Number>>car[i].>>car[i].>>car[i].Qidian>>car[i].Zhongdian>>car[i ].Lasttime>>car[i].Fixnumber>>car[i].Fixednumber;}return i-1;}4 测试主菜单:班次录入:浏览班次信息:查询火车信息:测试中发现订购和退订车票后,虽然已订购车票数实际上有增减,但不能存入到文件中及时保存.后来通过以文件覆盖的方法重新录入一次文件得以解决.测试中还发现若时间是整点的话,分钟的0只能是一个0,因为分钟定义的格式是int.,但若果改成char格式之后和系统时间比较的函数将不成立.所以这个程序仍然存在这样的一个问题.5 课程设计总结通过这次的课程设计,我发现我还有好多的不足之处,还有好多知识不能很好的运用,而且题目中的一个要求没有正常的完成.我觉得我们应该花更多的时间去查找资料,因为仅凭自己已学的知识是无法完成这些内容的.这次课程设计我用了9个子函数去完成,分开完成各个函数并验证其正确性,这样的方法让我能够顺利完成整个系统.不足之处还有好多,我应该在以后的学习中更加努力完善.6参考书目:[1]谭浩强,《C++程序设计》,北京,清华大学出版社,2006年.。
火车预售票系统B12053203、B12053202吕敏杰李玉莲
洛阳理工学院课程设计报告设计题目网上售票系统专业运算机科学技术班级B120532学号B、B姓名李玉莲吕敏杰完成日期课程设计任务书设计题目:网上售票系统设计内容与要求:一、简述课程设计概述(目的、任务、开发环境、参考资料)二、简述项目的可行性研究与需求分析三、简述项目设计的基本原理和采用的主要方法与技术四、本人实现项目的过程、内容、步骤五、详细描述个人遇到的困难与获得的主要成果六、课程设计完成结果分析与个人小结指导教师:___2013年12月29日课程设计评语成绩:指导教师:_______________年月日目录第一部份课程设计概述 (1)1引言 (1)2开发目的 (1)3开发任务 (1)4开发环境 (2)系统的软硬件平台 (2)技术介绍 (3)5参考资料 (3)第二部份项目分析报告 (4).经济可行性 (4).技术可行性 (5).操作可行性 (5)系统用例图 (7)数据流图与数据字典 (9)对性能的规定 (15)4运行环境规定 (16)设备 (16)支持软件 (16)第二部份概要设计说明书 (17)1引言 (17)目的 (17)范围 (17)命名规则 (17)术语概念 (17)参考资料 (18)2整体设计 (18)整体结构设计 (18)功能模块清单 (19)3数据库设计 (19)数据库概念级设计(E-R图) (19)数据结构逻辑级设计 (22)第三部份项目开发总结报告 (25)1引言 (25)编写目的 (25)参考资料 (25)2设计总结 (26)实际完成情形 (26)收获 (26)有待改良的地方 (27)第一部份课程设计概述1引言随着运算机技术的进展,人们对运算机智能化的需求愈来愈大,对软件的实用性,速度性能的要求也愈来愈高。
未来的火车与预售票系统的进展趋势是将是自动化的售票、信息查询、网络定票、智能化定票。
而且随着运算机的普及,信息处置量的逐渐加大,手工处置方式已将远远不能知足人们的管理活动的需求,各类工作都逐渐由手工化转为自动化,将使许多复杂的,繁琐的,且需要很多人力的工作变得简单。
车站售票管理系统数据库课程设计报告
天津农学院计算机科学与信息工程系SQL Server 》教学实习报告实习名SQL Server专业: 计算机科学与技术班级: 2010 级 农信 班 学号: 1008074112姓 名: 张春 指导教师: 赵光煜成绩:2012 年 9 月目录目录 (1)1系统需求分析报告 (2)1.1概述 (2)1.2系统功能分析 (2)1.3数据流图 (3)1.4数据字典 (4)2概念及逻辑结构设计 (6)2.1E-R 图 (6)2.2关系模型 (7)2.3数据库结构 (8)3数据库设计 (9)3.1建立表—车票和顾客 (9)3.2建立触发器 (11)4系统软件结构 (13)4.1 系统功能设计 (13)4.2其他需求 (14)4.3说明 (14)5总结与体会 (16)6参考文献 (17)1系统需求分析报告1.1 概述汽车售票管理系统主要用于车站日常的票务处理。
车售票管理系统在正常运行中需要对使用该系统的主要是汽车站售票人员、汽车站售票工作的管理人员与系统管理员。
为达到操作过程中的直观、方便、实用、安全等要求,我们组在这个系统中采用模块化程序设计的方法,便于系统功能的组合和修改,以及扩充和维护。
1.2 系统功能分析根据需求分析,本系统要实现以下的基本功能。
1.登录功能:分为汽车站售票人员和系统管理员两种权限登陆。
用户通过输入不同用户名和密码进行身份验证,系统通过用户名和密码判断不同用户的权限,从而确定该用户可以执行的操作。
2.车票信息查询功能:由汽车站的普通售票人员通过不同的检索入口, 查询车票信息,并进行排序。
3.修改功能:汽车站售票人员、汽车站售票工作的管理人员能够修改自身的用户名和密码,系统管理员则能实现系统用户与普通用户的添加,修改普通用户与系统管理员的密码,以此确保该系统能够安全操作,避免不必要的损失。
4.汇总功能:对当天车票的信息进行汇总。
1.3 数据流图顶层车票记录订票记录退票记录图1-5 退票1 层图1.4 数据字典1. 数据项票号、票价、车次、日期、车型、开车时间、票种、座位号、起始站、终点站、身份证号、银行卡号、数量、退票时间、退票手续费、订票时间、订票手续费2.数据结构表 1.1 车票的数据结构3.数据流数据流编号:DS1数据流名称:车票简述:车票有关信息数据流来源:用户执行售票操作结果数据流去向:购票旅客数据流组成:车票编号+车票类型+车次信息+座位信息+票价信息4.数据存储售票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,售出时间退票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,退票时间订票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,订票时间,顾客身份证号缺票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种车票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,售出时间,票数5.处理过程车票汇总:工作人员将一天所售出的票进行统计,包括票数,票类,形成确定的车票记录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输出
数据输出
数据
订票信息表
输入数据输出数据
输出数据输出数据
图3
(1)删除车次系统
其数据流程图如图1—1所示
是
否
是
否
否
是
图1—1
(2)增加车次系统
其数据流程图如图1—2所示
否
是否
是
是
否
(3)修改车次系统
其数据流程图如图1—2所示
是Hale Waihona Puke 否否是否
是
(4)售票员信息修改系统
该系统分为三个子系统:
火车售票系统
一可行性研究
1.概述
用户:某省市乃至全国
开发单位:浙江海洋学院D02计算机(2)班何升高
系统名称:火车售票系统
2.系统目标
在2005年5月1日之前,开发一个火车售票系统,实现对火车售票自动化,轻松方便大家的交通运输。用户可以在任何一个站点购买任何两站间的火车票,可以大大减轻买票的烦索步骤,同时也可以订票.
(3)效益分析
该系统提高了大家买票的方便度,全国各地的客户可以在任何火车站购买到任何两地间的火车票,方便了大家的生活.
5.结论
由于该系统在国内外是一个技术上成熟的系统,并且有工程技术方面的保证,以及负责人采取的积极态度,因此该系统是可行的.
二系统开发计划
1.概述
(1)系统开发的目标
在一个月内建立一个完善的系统,以实现工程项目管理计算机化。
1)增加售票员系统
其数据流程图如下所示:
是
是
否否
否
是
2)修改售票员系统
其数据流程如下图所示:
2.系统功能
第一阶段建立的工程项目管理系统由一个登录系统组成,但它分两部分登录,一个是管理员登录,一个是售票员登录,因为他们两个登录后虽然是一样的界面,但会有不一样的功能.
火车售票系统的第一层数据流程图如图1所示。
管理员信息表售票员信息表
验验
证证
是是
否否
正正
确确
输入输入
数据数据
反反
馈馈
结果结果
图书1
(2)系统开发的基本方针
以浙江海洋学院D02计算(2)班何升高同学开发为主
2.实施计划
(1)工作进度
阶段
人数
工作量/人日
时间/日
起止时间
可行性研究
1
2
2
2005.3.11~2005.3.13
系统分析
1
7
7
2005.3.14~2005.3.21
系统设计
1
5
5
2005.3.22~2004.3.27
程序设计
3.存在的问题
范围太大,开发人数太少,开发人员技术有限
4.建立新系统
根据系统的长期目标,以及现行系统存在的主要问题,建立系统可分以下几步实现。
(1)对新系统实现的硬件条件
显然该系统只是一个软件系统,它若要真正放于现实,则尚须相应的硬件支持,如打印机等.
(2)新系统可能产生的影响
要对火车站售票工作人员进行此系统软件的使用,使其逐步适应计算机化的要求。
1
5
5
2005.3.28~2005.4.2
系统测试
1
2
2
2005.4.3~2005.4.5
系统试运行
1
2
2
2005.4.6~2005.4.8
验收
1
3
3
2005.4.9~2005.4.12
三需求分析
1.概述
(1)系统分析的原理
分析目前火车的状况,及客户的需求,确定开发的目的和目标。
(2)系统分析方法
采用结构化分析方法,建立新的系统的逻辑模型,这个逻辑模型将尽可能避免计算机的专业术语,以便于客户和开发者双方人员共同讨论。
第二阶段:进入火车售票系统后分为两个父系统
(1)管理员系统
该父系统又包括以下三个子系统:
1)。删除车次系统
2)。修改车次系统
3)。增加车次系统
输入数据输入数据
输出数据
输出数据
车次信息数据库
输入数据
输出数据
图2
(2)售票员系统
该系统又包括以下四个子系统
1)。购票系统
2)。订票系统
3)。退票系统
4)。订票结款系统