火车票销售系统 需求分析

合集下载

课程设计火车票售票系统的需求分析

课程设计火车票售票系统的需求分析

二.需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为八个模块,每一个模块对应一个函数。

在这些函数当中,添加车次数据函数、售票函数、查询总额函数的实现严格按照题目的要求,而显示时间函数和显示车次函数属于附加功能。

读取文件函数和保存信息函数对其它函数的实现起辅助作用,主函数及菜单函数控制程序的整体运行。

1. 添加车次函数主要实现程序最初运行时车次的录入2. 旅客买票函数实现的功能是按照旅客所需车次几所购买车票的数目3. 查询车票总额按照题目的具体要求实现的是总额的查询4. 显示函数实现的是显示目前所有的有效车次信息除上面介绍的功能之外,程序还具有显示当地时间,以及退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。

每一个车次都包含车次、日期,始发、终点以及所受票数和所需费用,在程序当中,将车次类型定义为结构体类型,添加的车次信息直接写入E盘的train.txt文件中,其它函数每次对车次记录的访问,其数据来源都是train.txt文件,这样做不但可以保证学生数据的一致性,而且可以对车次数据进行永保存,保证每次运行程序都可以采用原来的数据近年来,中国乃至世界的人口急剧增加,人口流动量也随之增加,火车作为一种便捷且相对比较便宜的交通工具也受到广大出行者的青睐,为了减轻铁道部售票的压力,特此编写此程序,便于乘客在网上购票。

3.1.2软件项目概述本系统拥有四大功能,分别是查询、订票、改签和退票。

在使用不能系统之前,用户必须注册用户名,用户名必须包括乘客的身份证号,这样可以实行实名制购票,防止在购票高峰,非法分子以高价倒卖火车票,以此来保证乘客的利益。

用户在利用用户名登陆本系统以后,方可经行查询、订票、改签和退票的相关操作。

其中,查询允许乘客对自己所需乘坐的列车经行查询,来判断是否有票,如果有票,乘客则可以选择订票,订票以后,用户的信息将被修改,用户信息将会添加刚才购买的火车票的列车车次以及起始地和目的地。

火车票网上购票管理系统数据库系统分析与设计

火车票网上购票管理系统数据库系统分析与设计

火车票网上购票管理系统数据库系统分析与设计一、数据库需求分析1.用户需求:-用户可以通过系统注册和登录账号。

-用户可以查询火车班次及票价信息。

-用户可以选择购买火车票,并完成支付。

-用户可以查看已购买的火车票信息。

2.管理员需求:-管理员可以添加、修改和删除火车班次信息。

-管理员可以查询用户购票信息。

3.系统需求:-系统需要存储用户账号和密码信息。

-系统需要存储火车班次信息,包括班次号、起始站、终点站、出发时间、到达时间、票价等。

-系统需要存储用户购票信息,包括用户ID、班次号、座位号、购票时间等。

二、数据库设计根据以上需求,可以设计以下数据库表结构:1. 用户表(User)- 用户ID(UserID,主键)- 用户名(Username)- 密码(Password)2. 火车班次表(Train)- 班次号(TrainID,主键)- 起始站(StartStation)- 终点站(EndStation)- 出发时间(DepartureTime)- 到达时间(ArrivalTime)- 票价(Price)3. 火车票表(Ticket)- 票号(TicketID,主键)- 用户ID(UserID,外键,关联User表的UserID)- 班次号(TrainID,外键,关联Train表的TrainID) - 座位号(SeatNumber)- 购票时间(PurchaseTime)三、系统架构设计根据数据库设计,可以初步设计系统架构如下:1.前端页面:包括注册、登录、查询火车班次、购票、查看订单等页面。

2.后端服务:实现用户注册、登录、查询火车班次、购票、查看订单等功能,调用数据库进行数据操作。

3.数据库:存储用户信息、火车班次信息、订单信息等数据。

四、数据库操作根据数据库设计,可以设计以下数据库操作:1.用户相关操作:- 用户注册:向User表中插入新的用户信息。

- 用户登录:查询User表中的用户名和密码信息进行验证。

UML火车售票系统的分析

UML火车售票系统的分析

UML火车售票系统的分析火车售票系统是一个重要的交通服务系统,它允许用户在其电子设备上选择座位、预定和购买火车票。

为了对火车售票系统进行分析,我们可以使用UML(统一建模语言)。

UML使用不同的图表来描述系统的不同方面。

以下是我们可以使用的一些UML图表,以及它们如何应用于火车售票系统的分析:1. 用例图(Use Case Diagram):用例图描述了系统的功能需求。

在火车售票系统中,可以有以下几个主要的参与者:乘客、售票员和火车信息系统。

主要的用例可能包括:用户注册、查询火车信息、选择座位、预定火车票和支付。

2. 活动图(Activity Diagram):活动图用于描述系统的行为。

在火车售票系统中,可以使用活动图来显示用例中的各个步骤,以及它们之间的关系。

例如,查询火车信息的活动图可以包括以下步骤:输入查询条件、发送查询请求、接收和显示查询结果。

3. 类图(Class Diagram):类图描述了系统中的对象及其关系。

在火车售票系统中,可以有以下几个主要的类:乘客、车次、座位、订单和支付。

类图可以显示这些类之间的关联关系,如乘客和订单之间的关联。

4. 状态图(State Machine Diagram):状态图用于描述系统中的状态和状态之间的转换。

在火车售票系统中,可以使用状态图来表示订单的状态转换,例如从未支付到已支付,或者从已取消到已退款。

5. 顺序图(Sequence Diagram):顺序图描述了系统中对象之间的交互。

在火车售票系统中,可以使用顺序图来显示用户与系统的交互过程。

例如,用户选择座位并提交预订请求,系统接收请求、验证座位可用性,然后向用户发送支付请求。

通过使用以上所述的UML图表,可以对火车售票系统进行全面的分析。

这些图表可以帮助分析人员和设计人员更好地理解系统需求、行为和结构,从而更好地设计和实现系统。

铁路售票系统数据分析

铁路售票系统数据分析

铁路售票系统数据分析第一篇:铁路售票系统数据分析铁路售票系统数据分析一、背景目前火车站售票的状况是仅靠手工操作,以现有的工作人员很难应付车票订购高峰时刻的大量数据处理问题。

同时还会出现由此带来的大量记录存放和管理所带来的问题。

本次设计拟开发一个火车票售票系统,可以降低工作人员的工作量,提高工作人员的工作效率,同时方便顾客售票。

二、现实状况火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,售票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的售票方式——网上售票,来缓解售票高峰时期的客运压力,并为用户提供方便快捷的售票服务。

三、售票系统工作流程3-1 售票系统工作流程四、数据提取整理及流程描述1)顾客在窗口排队买票,买票时提供所需车票的日期、到站、车票类型(硬座、软座、硬卧、软卧)票数、车次(可选)2)售票人员通过本系统客户端,按顾客的所要求查询,如果有足够的车票则按系统提示收费并出票(票面包括车次,始发站、到站、座位/卧铺号、价格、发车日期及时间);如果没有足够的车票与顾客协商选择其它车次或车票类型;如果都没有车票或顾客放弃,则结束本次售票业务。

3)顾客可以通过大屏幕来查看3天内各车次的车票剩余情况。

4)铁路调度提前10天将发车信息输入系统。

发车信息有两种,一种是计划内,即列车时刻表上有的;另一种是计划外的,如春运期间加开的临时列车。

对于计划内的只需指派列车长和工作人员组即可。

而对于计划外的则需要包括车次、发车日期时间、各种车厢的个数,列车长和工作人员组。

5)车票价格按单位里程计算,按列车类型和车票类型高低不同,详见下表:(计算票价时,两站间距离不足10公里部分按10公里计算)6)各种车厢坐位数如下:硬座车厢:110座软座车厢:110座硬卧车厢:20号,每号分上中下铺软卧车厢:20号,每号分上下铺五、可行性研究和需求分析1、可行性分析1.1、经济可行性分析开发该系统所需的相关资料可以通过已存在的网上售票系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。

12306需求分析报告

12306需求分析报告

12306需求分析报告需求分析报告:12306火车票预订系统一、引言12306火车票预订系统是中国铁路总公司于2007年推出的一套线上售票解决方案,旨在方便乘客进行火车票购买和座位预订。

随着时间的推移和用户规模的不断增加,系统中存在一些问题和需求,本报告将对这些问题和需求进行分析和总结,以便于系统进行改进和优化。

二、问题分析1. 服务器容量不足:目前,12306系统面临着庞大用户数量和突发的访问流量峰值带来的服务器压力增大的问题,导致系统时常出现故障和崩溃的情况,给用户带来了严重的不便。

2. 用户友好性不足:12306系统的界面设计相对简单,用户操作不够友好,特别是对于老年人和非技术人员来说,购票过程比较繁琐,容易造成操作错误和困惑。

3. 信息准确性问题:有时系统中的车票余量和票价信息与实际情况不符,这给用户带来了误导和困扰,也增加了客服工作的压力。

4. 客服响应不及时:12306系统的客服响应速度较慢,用户咨询和问题反馈的处理时间较长,影响了用户体验和满意度。

5. 安全性问题:12306系统存在被黑客攻击的风险,用户的个人信息和支付信息可能面临泄露的风险。

三、需求分析1. 扩大服务器容量:为解决服务器压力不足问题,系统应该增加服务器数量,提高系统的承载能力,确保在高访问流量时也能正常运行。

2. 优化用户界面设计:对系统的用户界面进行优化和改进,使其更加清晰、简洁、易于操作,并提供操作指引和帮助文档,方便用户操作和购票。

3. 提高信息准确性:加强与各火车站点和火车运输公司的数据对接,确保系统中的车票余量和票价等信息与实际情况保持一致,避免误导用户。

4. 加强客服支持:提高客服响应速度,增加客服人员和工作时间,加强客服培训,提高客服人员的专业水平,确保用户的咨询和问题能够及时得到解答和处理。

5. 加强系统安全保护:加强系统的安全性防护措施,采用先进的加密技术,提高系统对黑客攻击的抵抗能力,确保用户个人信息和支付信息的安全。

火车售票系统可行性研究

火车售票系统可行性研究

火车售票系统可行性研究1.研究背景和目的火车作为一种重要的交通工具,每天都有大量的人使用火车出行。

为了提高火车售票的效率和服务质量,开发一个火车售票系统是很有必要的。

本文旨在研究火车售票系统的可行性,并探讨其对于用户和火车运营方的益处。

2.市场需求分析3.技术可行性分析开发火车售票系统需要具备相应的技术支持。

目前,互联网技术的发展已经能够满足开发此类系统的需求。

通过使用前端技术制作用户界面和交互,后端技术处理数据和逻辑,以及数据库技术保存用户和火车票信息,可以实现一个高效可靠的火车售票系统。

4.经济可行性分析火车售票系统的开发和维护需要一定的经济投入。

在此之前,应该对系统的盈利能力进行评估。

根据用户需求和市场规模,可以通过收取用户手续费或者和火车运营方进行合作来实现系统的盈利。

同时,通过提高售票效率,减少人力成本,还可以为用户提供更实惠的票价。

5.用户分析和用户体验用户是火车售票系统的主要使用者,因此用户需求的满足程度对于此系统的可行性至关重要。

用户通过系统可以方便地查询火车票信息、预订和支付火车票,并能够随时查看订单信息和退票。

同时,用户界面的友好性和操作的简单性,也是提升用户体验的重要因素。

6.安全性分析火车售票系统涉及到用户的个人信息和支付信息,因此安全性至关重要。

系统需要采取相应的安全措施,如加密用户信息、防止黑客攻击和数据泄露等。

同时,系统应该具备可靠的备份和恢复机制,以提供足够的系统可用性和数据完整性。

7.可行性分析结论通过对火车售票系统的可行性进行综合分析,可以得出以下结论:a.市场需求存在,用户对于在线售票的需求较高;b.技术支持已经足够,可以满足系统的开发需求;c.经济可行性较高,通过收取用户手续费或和火车运营方合作可以实现系统的盈利;d.用户体验和安全性是系统成功的重要因素;e.火车售票系统的开发是可行的,能够提供更便捷的售票方式和良好的用户体验。

总结:通过对火车售票系统可行性的研究,我们可以得出结论:开发一个线上火车售票系统能够很好地满足用户的需求,提高售票效率和服务质量,并为火车运营方提供更高效的运营管理。

火车票售票系统 可行性分析报告

火车票售票系统 可行性分析报告

火车票售票系统可行性分析报告
一、项目概述
火车票售票系统是一款用于售卖火车票的购票系统。

目标用户为所有需要乘坐火车出行的人群。

这款系统的主要功能是:提供火车时刻表查询,账号注册、登录,选择座位类型等功能,让用户可以快速、方便地购买到合适的火车票。

二、可行性分析
1. 技术可行性
本系统需要具备稳定、高效、安全的技术支持。

采用目前广泛应用的Web开发技术,如Java、SpringBoot等,具备快速开发的优势。

同时,采用MySQL数据库进行存储和管理数据,实现信息的快速存储和查询。

采用支付宝、微信等支付渠道,保证交易安全性。

技术方案成熟,开发难度较低,具备可行性。

2. 商业可行性
火车票售票系统所服务的人群包括所有需要乘坐火车的消费者,市场需求广泛。

在现今社会,人们对便利性的需求越来越高,快速、方便的购票系统将有着广阔的商业前景。

在成熟技术支持的情况下,本系统的盈利潜力较高,具备商业可行性。

3. 社会可行性
火车票售票系统符合社会发展需要,即普及出行方式的多样化和便捷性。

让人们能够快捷、准确地了解火车时刻表,并能够方便地购买到合适的座位。

在现今社会,这种需求越来越强烈,因此火车票售票系统有着很大的社会可行性。

三、总结
通过技术、商业以及社会可行性分析,我们可以看出,火车票售票系统具有较高的可行性,可以为用户提供一个方便、快捷的购票平台。

同时,系统也具有较强的商业前景,并能满足社会发展的需求。

我们相信,在充分考虑各种因素的情况下,火车票售票系统一定能成为一个很棒的产品,并得到广大用户的支持和喜爱!。

火车票系统需求分析

火车票系统需求分析

火车票管理系统需求分析
项目名称:火车票管理系统
项目公司:杰思科技
系统主界面应该有一下功能:
首先是权限的选择:1,以管理员身份登录2,以普通用户身份登录,若未注册先注册。

登录到管理员界面后需要实现的功能:1,列车信息的录入,包括车次,日期,起点,终点,开车时间,到达时间,票价。

2,列车信息的更新。

3,统计买票的人数,以及已售出列车车票的信息。

登录到普通用户界面后需要实现的功能:1,查询火车时刻信息包括车次,日期,起点,终点,开车时间,到达时间,票价。

2,对火车票的预定,付款,取票过程。

3,火车票的改签以及退订。

火车站售票系统需求分析

火车站售票系统需求分析

火车站售票系统需求分析一、引言火车站售票系统是指为火车站提供售票服务的一套软件系统。

通过这个系统,旅客可以方便地查询火车票信息、购买车票、选择座位、退票等。

同时,火车站工作人员也可以通过这个系统进行订单管理、票务统计、退票处理等工作。

本文将对火车站售票系统的需求进行分析。

二、功能需求分析1.火车票查询:旅客可以通过系统查询车次、发车时间、到达时间、票价、余票等信息,方便地选择合适的车次。

2.车票预订:旅客可以通过系统购买车票,并选择合适的座位,系统需要支持在线支付功能。

3.乘客信息管理:旅客可以在系统中完善个人信息,方便下次购票使用。

火车站工作人员可以通过系统查询乘客信息以及历史订单信息。

4.票务统计:系统需要提供票务统计功能,可以根据不同的时间段、地区等条件生成相应的统计报表,为火车站提供决策依据。

5.退票处理:旅客可以通过系统在线申请退票,系统需要支持自动退款、重新出售退票等处理。

6.车次管理:系统需要支持火车站工作人员对车次进行管理,包括车次添加、修改、删除等操作。

7.违规处理:系统需要对乘客的违规行为进行记录和处理,如逃票、拒载等,方便火车站工作人员进行管理和处罚。

三、性能需求分析1.并发性能:系统应能够支持大量用户同时进行车票查询、购票等操作。

2.稳定性:系统应具备较高的稳定性,能够保证在高峰期的运行情况下不会出现系统崩溃或数据丢失等问题。

3.响应速度:系统需要保证较快的响应速度,用户可以迅速得到查询结果。

4.安全性:系统需要对用户的个人信息和交易信息进行保护,保证数据的安全性和机密性。

四、界面需求分析1.用户界面:系统的用户界面需要简洁明了,易于操作,用户可以迅速找到所需功能。

2.管理员界面:系统的管理员界面提供给火车站工作人员使用,需要提供功能明确、操作方便的界面,方便工作人员进行订单管理、退票处理等工作。

五、可靠性需求分析1.数据备份:系统需要定期对数据库进行数据备份,以防止数据丢失。

火车站售票系统需求分析

火车站售票系统需求分析

火车站售票系统需求分析需求分析是为了全面理解和定义用户对系统的需求,以便开发人员能够设计出满足用户期望的系统功能和性能。

以下是对火车站售票系统的需求分析。

1.功能需求:1.1售票功能:系统应提供售票功能,包括查询车次、座位选择、票价计算、订单生成和支付等。

1.2退票功能:系统应提供退票功能,包括验证退票条件、计算退票费用和生成退票记录等。

1.3改签功能:系统应提供改签功能,包括验证改签条件、计算改签费用和生成改签记录等。

1.4查询功能:系统应提供各种查询功能,包括车次查询、余票查询、车票价格查询、车站查询等。

1.5抢票功能:系统应提供抢票功能,允许用户在特定的时间范围内尽快购买到紧俏的车票。

1.6订单管理:系统应提供订单管理功能,包括订单查看、支付管理、退票管理和改签管理等。

1.7用户管理:系统应提供用户管理功能,包括注册、登录、个人信息管理和密码找回等。

1.8统计报表:系统应提供各种统计报表功能,以帮助火车站管理部门分析和监控售票情况。

2.性能需求:2.1并发性能:系统应能够同时处理多个用户的请求,保证高并发情况下的稳定性和可靠性。

2.2响应时间:系统应能够迅速响应用户的请求,使用户获得即时的查询和购票结果。

2.3安全性:系统应具备良好的安全性能,保护用户的个人信息和支付信息不被泄露或篡改。

2.4扩展性:系统应具备良好的扩展性,以适应未来可能的增加的用户量和功能要求。

2.5可用性:系统应具备良好的可用性,保证服务的连续性,减少系统的停机和故障时间。

3.界面需求:3.1易用性:系统应具备简单、直观、友好的界面设计,方便用户快速完成操作。

3.2响应式设计:系统应具备响应式设计,适应各种终端设备(如PC、手机、平板)的屏幕尺寸和分辨率。

3.3多语言支持:系统应支持多种语言,以方便不同国家和地区的用户使用。

4.非功能需求:4.1可靠性:系统应具备高可靠性,保证用户购票过程中不会出现数据丢失、订单丢失等问题。

火车票售票管理系统

火车票售票管理系统

火车票售票管理系统引言随着人民生活水平的不断提高,旅游成为人们生活中重要的组成部分。

因此,火车作为人们交通出行的主要方式之一,其重要性也逐渐凸显。

然而,随着人流量的增加,火车票的售卖情况也变得愈加复杂,为了解决这一问题,本文将设计一个火车票售票管理系统,达到管理购票、退票、改签这些功能,来提高火车票售卖的效率以及用户的购票体验。

系统分析1.需求分析(1)功能性需求:该系统需包含以下功能:登录、购票、退票、改签、统计报表等功能。

(2)性能需求:系统应尽可能实现网站稳定性,保证高并发下的响应速度。

(3)安全性需求:系统需要具备用户信息加密、安全性检测等功能,保护用户信息不被恶意盗用。

(4)易用性需求:系统需要界面美观、简洁明了,在使用中容易上手,避免出现用户操作困难而放弃使用的情况。

(5)可扩展需求:系统应具备可扩展性,以便于更改代码,增强系统的可扩展能力。

2.实现技术(1)前端:采用HTML、CSS、JavaScript实现,界面美观、易于操作。

(2)后端:采用node.js进行开发,使用MySQL作为关系型数据库进行数据存储管理。

3.数据流程图(1)高层次数据流程图(2)低层次数据流程图系统设计1.系统架构该系统采用模块化的架构设计,由后端和前端构成。

(1)后端:系统的后端采用node.js作为主要开发工具,通过调用路由、控制器、数据模型三个核心处理请求。

(2)前端:系统的前端使用HTML、CSS、JavaScript等技术实现交互功能,同时通过AJAX异步刷新数据保证界面实时性。

2.系统模块设计(1)用户模块:实现用户的注册、登录、通知检索等功能。

(2)车次模块:实现车次的展示、查询、历史记录等功能。

(3)订单模块:实现订单的生成、修改、退票等功能。

(4)统计报表模块:实现系统数据的统计和分析处理,包括用户流量、订单量等数据信息。

系统实现1.数据库设计(1)用户表UserID:用户唯一标识。

UserName:用户姓名。

火车站售票系统需求分析

火车站售票系统需求分析

火车票销售系统需求分析一、引言随着科学技术的发展;计算机领域不断取得日新月异的研究成果..计算机在代替和延伸脑力劳动方面发挥越来越重要的作用;在日常生活中随处都离不开计算机..尤其是在交通发达的今天;新时代的人们越来越依赖于方便、快捷的网络购票;计算机优势更加体现出来..在数字化的今天;为了使旅客更方便地购票、使火车售票系统更加利于管理;开发火车票销售系统更加显得重要;我们结合本次课程设计开发以下的火车票销售系统方案..二、编写目的本系统主要为了更好地实现火车票的自动化销售;给旅客提供一个方便快捷的购票平台..同时也为系统管理员提供一个井然有序的管理平台; 防止手工管理混乱;避免一些人为的错误..三、功能需求通过对火车票销售系统所需要实现的功能的分析:一个火车站售票系统主要由管理员管理系统和用户系统两部分组成..划分如下图:四.数据流图顶层:0层:1层:五. E-R图六、数据字典1. 用户信息数据流;包括用户信息表;属性ER图小框框里的主要操作:用户注册后将用户信息添加进去;用户申请修改信息;管理员审核后修改数据表等..2.火车票信息数据流;包括火车票数据表、售票数据表;属性的基本操作:用户购买、预定、退票等操作;管理员对火车票信息的修改、更新等操作;站点与火车票是一对多关系..3. 站点信息数据流;包括站点数据表;主要操作:管理员根据路况情况维修、建造等及时更新站点信息等操作;与火车票是一对多关系..七、接口要求硬件接口:无特别要求;网络硬件接口要求:现实中要求具有高速以太网组网一实现联网销售;但是在理论实验验证软件本身的目的来看;无需网络通讯接口..软件接口要求:无八、软件属性可用性:本软件也可以通过单步跟踪的操作进行检查处理..安全性:由于软件运行数据放在数据库中;所以参数不容易被错改、破坏;万一参数受到破坏也不会影响源程序..可维护性:本软件利用数据库进行编程;系统结构由程序基本确定;大量的参数及文本内容全部放于数据库中..修改、更新数据只要在数据库进行修改添加;而不需要对系统结构进行修改;这样系统维护性、升级都十分方便..兼容性:由于尚未测试;故无法对兼容性进行评析..九、支持信息及运行环境软件支持:本系统网页端采用Myeclipes软件编写;手机端采用android stdio软件编写设备支持:推荐配置:Windows8及以上版本、android4.0及以上版本;数据库:Mysql..十、参考资料数据库设计Stephens着机械工业出版社数据库系统概论第三版萨师煊、王珊着高教出版社数据库原理、编程与性能作者: 美Patrick O'Neil Elizabeth O'Neil 译者: 周傲英俞荣华季文赟钱卫宁等数据库系统基础教程清华大学出版社等。

火车站售票系统需求分析

火车站售票系统需求分析

课程设计名称:数据库设计专业班级:学生姓名:指导教师:王课程设计时间:2011年06月信息工程专业课程设计任务书目录一.需求分析 3(1)功能需求 3售票功能3查询功能3调度功能3维护功能3统计功能4(2 )数据流图 4数据字典4二.概念结构设计 5E—R 图5三.逻辑结构设计 5关系模式5外模式6四.物理结构设计 8(1)实验环境: 8(2)系统软件结构图: 8一.需求分析系统应具有售票、查询、管理和维护等功能,系统管理员可以进行对车次的更改、票价的变动及调度功能,票价的修改可以通过修改运价来进行,车次调度可通过对发车时刻表的修改来进行,维护功能即可对表进行修改。

(1)功能需求经过分析后确定系统应具备以下功能:(1)售票功能1 销售车票任一售票员均可以售权限范围内车次的客票,权限可按班次、车属等属性由管理员设置。

可售全票、半票。

2 退票退票时由退票员输入客票的编号,计算机将根据退票时的时间,自动确定退票手续费的比例,也可由系统管理员指手续费比例。

对不合法的客票(如已办理退票手续的客票、超过规定时间的客票、没有售出的客票、已经作废的客票、不属于权限范围内售出的票等),计算机将自动识别,不予退票。

3 改签顾客需要更改车票,把原本的车票退掉,然后在销售给顾客他所余的车票,价格方面多退少补。

(2)查询功能1 车次查询,可以查询各个班次和票情况。

2 时刻表查询:查询任一时刻的班次和票情况。

3 售票情况查询:查询已售票和剩余票数的情况。

4 退票查询:查询退票历史记录。

(3)、调度功能1 运价修改:只有管理员有这一权限,根据各种调整票价。

2 车辆修改:对车辆信息进行调度和增删改功能。

3 终点站修改:对车次终点站的调度和修改。

4 车次修改:对各个车次实施调度和调整(4)、维护功能1 车票表修改:管理员针对实际情况对车票表的修改和维护2 预订车票表修改:管理员根据车票的预定情况对该表进行修改和维护3 退票表修改:该功能由管理员根据退票情况进行修改4 密码修改:售票员可以根据个人修改自己的登入密码(5)、统计功能1 售票统计:可按车次,售票员对已售出票情况进行统计2 报表打印:对当天和该月的售票情况及盈利情况做表(2 )数据流图车次表使用结构化分析方法,确定系统的数据主要是运价、车次、终点站名、发车时间和车票,对数据的操作主要有运价修改、车次修改、终点站修改、发车时间修改、售票及打印,可以确定系统的处理逻辑和流程,得到如下所示的系统数据流图。

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

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

三、需求规格说明书1.引言 (1)编写目的 (1)项目背景 (2);定义 (2)参考资料 (2)2.任务概述 (3)目标 (3)运行环境 (3);条件与限制 (3)3.数据描述 (3)静态数据 (3)动态数据 (4)数据库介绍 (4)@数据词典 (4)数据采集 (4)4.功能需求 (5)功能划分 (5)功能描述 (5)>5.性能需求 (5)数据精确度 (5)时间特性 (5)适应性 (6)6.运行需求 (6)^用户界面 (6)硬件接口 (6)软件接口 (6)故障处理 (6)7.其它需求 (6)!1.引言编写目的本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本火车售票系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。

本文档供项目经理、设计人员、开发人员参考。

)项目背景a.项目的委托单位:中国铁路局b.开发单位:xx大学c.主管部门:计算机学院d.软件名称:火车售票系统@e.软件开发者:定义a.铁路售票应用系统软件:基本元素为构成铁路售票及相关行为所必须的各种部分。

b.需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。

c.需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。

;d.模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。

参考资料a.《实用软件工程》(第二版)郑人杰,殷人昆,陶永雷。

清华大学出版社,1997。

b.《JAVA网络高级编程》金勇华,曲俊生。

人民邮电出版社,2001。

c.《JBUILDER培训教程》Borland software corporation。

火车购票系统需求分析

火车购票系统需求分析

火车购票系统需求分析.引言随着科学技术地发展,计算机领域不断取得日新月异地研究成果.计算机在代替和延伸脑力劳动方面发挥越来越重要地作用,在日常生活中随处都离不开离不开计算机.尤其是在交通发达地今天,要管理大量地车票销售,计算机优势更加体现出来.在数字化地今天,为了加强火车售票地管理必须依靠计算机,使火车售票员更好地对游客地管理更加有序、到位,基于上述种种原因,开发火车站售票系统更加显得重要,我们结合本次课程设计开发以下地火车站售票系统方案.b5E2R。

.编写目地本需求分析报告地目地是规范化本软件地编写,旨在于提高软件开发过程中地能见度,便于对软件开发过程中地控制与管理,同时提出了本火车售票系统地软件开发过程,便于程序员与客户之间地交流、协作,并作为工作成果地原始依据,同时也表明了本软件地共性,以期能够获得更大范围地应用.本文档供项目经理、设计人员、开发人员参考.p1Ean。

.功能需求本售票系统应该具备如下功能:.浏览功能列出当前数据库文件中车票地所有记录可选定一项纪录,显示说有域.查询功能分为对车次信息地查询和客户对已订车票信息地查询.要求:)对车次地查询,可以按照发车车次进行查询. )也可以按照区间查询. DXDiT。

)车次信息包括:车号、出发地、目地地、发车日期、开出时刻、到站时刻、票价、座位类型设定.)车次信息只允许用户查询,不能修改.)在查询到地结果中要有对发车时刻,到站时刻地排序功能..添加功能增加一条车票地信息.修改信息通过系统,客户根据自己地需求找到满意地车次,再输入个人信息后直接通过网上售票确定已预订选中地车票.要求:RTCrp。

售票记录应包括:乘客名、车号、发车日期、订购票数、总价..退票可退票,通过查询系统,客户可以根据自己地名字找到自己地订票信息,通过退票模块退去已购车票.旅客要在列车开出之前到退票窗口进行退票,售票员将会扣除一定地手续费,并且将该票地信息退回到数据库中,退出地车票还能继续出售. 5PCzV。

基于火车售票系统的需求分析与概念原型

基于火车售票系统的需求分析与概念原型

基于⽕车售票系统的需求分析与概念原型1.前⾔本⽂将基于⼀个⽕车售票系统,进⾏⽤例建模,业务领域建模以及数据建模,最终形成概念原型。

2.需求概述本系统包含两个⼦系统,分为⽤户系统与后台管理系统。

1. ⽤户系统的主要功能⽤户注册⽤户信息维护查找车票购买车票改签及退票2. 后台管理系统的主要功能列车信息维护站点信息维护车次设置3.⽤例设计本系统分为两个⾓⾊:普通⽤户和管理者普通⽤户⽤例图:管理者⽤例图:4.业务类图在进⾏UML建模前,我们需要先对业务领域进⾏详细分析和描述,并对业务相关知识概念进⾏分类,最后使⽤UML进⾏图形化展⽰。

1. 建模步骤1)第⼀步,收集应⽤业务领域的信息。

聚焦在功能需求层⾯,也考虑其他类型的需求和资料。

2)第⼆步,头脑风暴。

列出重要的应⽤业务领域概念,给出这些概念的属性,以及这些概念之间的关系3)第三步,给这些应⽤业务领域概念分类。

分别列出哪些是类、哪些属性和属性值、以及列出类之间的继承关系、聚合关系和关联关系。

4)第四步,将结果⽤ UML 类图画出来。

2. 业务过程说明1. ⽤户注册:功能描述:⽤户注册个⼈账号处理流程及要点:⽤户填写个⼈基本信息并提交,系统验证⽤户信息合法性,如果不合法,则返回相应的错误提⽰信息;否则提⽰注册成功,向表中插⼊数据输⼊:账号,密码,性别,年龄,证件类型,证件号码输出:(1)成功:注册成功(2)失败:失败原因2. ⽤户登录功能描述:⽤户登录⽕车售票平台处理流程及要点:⽤户输⼊账号密码并提交,系统进⾏验证,如果通过则进⼊主页⾯;否则登录失败,并返回相应信息输⼊:账号名,密码输出:(1)成功:登录成功(2)失败:失败原因3. 查票功能描述:普通⽤户查询车票处理流程及要点:⽤户输⼊筛选信息,系统返回满⾜条件的查找结果输⼊:起点站,终点站,(可选项:时间,座次,车次)输出:(1)成功:返回查找结果(2)失败:返回失败原因4. 购票功能描述:普通⽤户购买车票处理流程及要点:⽤户输⼊筛选信息进⾏查票,选择车票购买,系统判断出票条件进⾏出票,成功出票则⽣成订单信息输⼊:车次,座位号输出:(1)成功:车票信息,包括车次,买票⼈信息,始发站,终点站,时间,座位号(2)失败:失败原因5. 改签、退票功能描述:普通⽤户改签车票或退票处理流程及要点:⽤户选择要改签/退票的车票,系统重置该车票的信息及状态输⼊:车次,座位号,若改签则还需输⼊改签时间输出:(1)成功:返回车票信息或状态(2)失败:返回失败原因6. 站点信息维护功能描述:管理员⽤户维护站点信息处理流程及要点:管理员⽤户维护站点表,主要包括增删改查等操作输⼊:增删改查相应参数输出:(1)成功:成功信息(2)失败:失败原因7. 列车信息维护功能描述:管理员⽤户维护列车信息处理流程及要点:管理员⽤户维护列车表、车厢表、座位表,主要包括增删改查等操作输⼊:增删改查相应参数输出:(1)成功:成功信息(2)失败:失败原因8. 车次设置功能描述:管理员⽤户添加车次信息处理流程及要点:管理员⽤户输⼊车次信息,系统进⾏判断和验证,并执⾏对应业务逻辑输⼊:列车ID,始末站点,中途站点,各站点区间票价,发车⽇期和时间输出:(1)成功:该车次信息(2)失败:失败原因3. UML建模根据以上业务需求描述,并结合⾯向对象的思想,抽象出类、属性、⽅法,同时确定概念之间的关系,构建UML 类图:5.数据模型设计1. 采⽤关系数据库mysql进⾏设计(1)⽤户表(2)⾓⾊表(3)⽤户⾓⾊关联表字段名称字段类型字段描述userId int主键account varchar账号password varchar密码name varchar姓名sex varchar性别phonenum number电话号码certificate_type varchar证件类型certificate_num number证件号码authority varchar权限info varchar其它信息字段名称字段类型字段描述roleId int主键role_type varchar⾓⾊类型authority varchar权限descr varchar描述字段名称字段类型字段描述(4)车次表(5)列车表(6)车厢表(7)座位表(8)站点表(9)车次站点表urId int主键userId int⽤户主键【外键】roleId int⾓⾊主键【外键】字段名称字段类型字段描述trainSequenceId int主键trainNum number车次号trainId int列车号start_station varchar起点站end_station varchar终点站launch_time datetime启动时间字段名称字段类型字段描述trainId int主键trainName varchar列车名称【外键】type varchar列车类型carriage_num int车厢数status int状态字段名称字段类型字段描述carriageId int主键trainId int列车主键【外键】carriage_number int车厢号carriage_type int车厢类型price_coef int价格系数字段名称字段类型字段描述seatId int座位主键carriageId int车厢主键【外键】trainId int列车主键【外键】seat_number int座位号bitmap int座位站点状态位图字段名称字段类型字段描述stationId int站点主键name varchar站点名称descr varchar站点级别字段名称字段类型字段描述train_sta_Id int车次站点主键trainSequenceId int车次主键【外键】station_sequence int站点序列arrive_time datetime到达时间lanch_time datetime启动时间(10)订单表字段名称字段类型字段描述orderId int订单主键userId int⽤户主键【外键】seatId int座位主键【外键】order_time datetime时间status varchar订单状态descr varchar订单描述(11)字典表字段名称字段类型字段描述dictionaryId int字典表主键attributes varchar属性名称value varchar属性取值2. 关于设计思路的补充说明(1) 对于关系型数据库,⼀般情况下遵循其范式原则,但范式并⾮越⾼越好。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

制作者 郑超
火车站售票系统需求分析
一、引言
随着科学技术的发展,计算机领域不断取得日新月异的研究成果。

计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,在日常生活中随处都离不开离不开计算机。

尤其是在交通发达的今天,要管理大量的车票销售,计算机优势更加体现出来。

在数字化的今天,为了加强火车售票的管理必须依靠计算机,使火车售票员更好的对游客的管理更加有序、到位,基于上述种种原因,开发火车站售票系统更加显得重要,我们结合本次课程设计开发以下的火车站售票系统方案。

二、编写目的
本系统主要为了更好地实现火车售票管理,给火车售票员提供一个井然有序的管理平台, 防止手工管理混乱,避免一些人为的错误。

提供一个良好的售票环境,更好的完成售票。

同时也对旅客提供一个查询客运情况。

三、功能需求
通过对火车站售票的情况的了解:一个火车站售票系统应该包括:售票功能,查询功能,调度功能,维护功能,统计功能等模块,在本系统中增设了用户登录模块以确保信息安全,考虑到旅客需要自主客运情况,增设了无需登录只提供查询列车时刻表,售票情况等信息模块。

整个系统模块划分如下图:
火车站售票系统
维护功能模块
售票功能模块
登录功能模块
调度功能模块
统计功能模块
查询功能模块
退出功能模块
制作者 郑超
1. 登录功能模块如下:
选择角色登陆:

站长身份登录:可添加、修改、删除运价,车辆,终点站,车次,车票表,退票表,密码修改等功能。

● 销售员身份登录:可实现销售车票,退票,查询路线,班次,票价等功能。

● 旅客身份登录:可查询路线,售票情况等功能。

2. 售票功能模块(售票员身份登陆实现)



销售车票,分为站票,硬座票,软座票,硬卧铺,软卧铺。

修改已售车票表。

● 退票,修改退票表,已售车票表。

从取出该票在已售车票表的记录,放至退票表。

3. 维护功能模块(站长身份登录实现)
● 车票表修改,通过增加,删除,修改车票的数量及种类,实现对火车票的调控。

● 售票员表修改,修改售票员工号和密码。

4. 调度功能模块(站长身份登录实现)
● 运价修改。


车辆修改。

● 车次修改。

用户登录
站长身份登录
售票员身份登录
旅客身份登录
售票功能模块
销售车票
退

制作者 郑超
5. 统计功能模块(销售员身份登录实现)

售票统计 包括总售票,总售票营业额。

6. 查询功能模块(销售员身份,旅客身份登录实现)

查询功能 包括当天车次,售票情况,各种票的价钱及剩余情况。

7. 退出功能模块.

主要负责结束本次登录操作,退出火车售站票系统界面;
四. E-R 图
整个系统开发过程中,主要涉及到的实体有:站长,售票员,旅客,火车票。

他们之间的关系是:
五、数据字典 1.关系描述: 表1 站长表: 字段
类型 长度 值 工号(主键 ) char 10 不为空 姓名 char 10 不为空 所处车站 char 10 不为空 密码
char
20
不为空
M
站长
姓名 工号
所处车站
密码
管理
售票员
销售
火车票
N
N
M
N
火车票编号
价格
类型
车次
终点站 所处车厢
查询,购买,退票
旅客
N
工号
姓名
密码
修改车票表 修改退票表
表2 售票员表:
字段类型长度值
工号(主键)char 10 不为空
姓名char 10 不为空
密码char 10 不为空
表3 车票表:
字段类型长度值
火车编号(主键)char 8 不为空
价格Char 8 不为空
类型int 6 不为空
车次int 6 不为空
终点站char 10 不为空
所处车厢Char 10 不为空
表4 退票表:
字段类型长度值
火车编号(主键)char 8 不为空
价格Char 8 不为空
类型int 6 不为空
车次int 6 不为空
终点站char 10 不为空
所处车厢Char 10 不为空
表5 已售车票表:
字段类型长度值
火车编号(主键)char 8 不为空
价格Char 8 不为空
类型int 6 不为空
车次int 6 不为空
终点站char 10 不为空
所处车厢Char 10 不为空
2.动态数据:
输入数据:新增记录,输入的查寻关键字
输出数据:由输入的查寻关键字确定的数据记录集合。

查询输出
六、接口要求
●硬件接口:无特别要求;
●网络硬件接口要求:现实中要求具有高速以太网组网一实现联网销售,但是在理论
实验验证软件本身的目的来看,无需网络通讯接口。

●软件接口要求:无
制作者郑超
七、软件属性
●可用性:本软件也可以通过单步跟踪的操作进行检查处理。

●安全性:由于软件运行数据放在数据库中,所以参数不容易被错改、破坏,万一参
数受到破坏也不会影响源程序。

●可维护性:本软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及
文本内容全部放于数据库中。

修改、更新数据只要在数据库进行修改添加,而不需
要对系统结构进行修改,这样系统维护性、升级都十分方便。

●兼容性:由于尚未测试,故无法对兼容性进行评析。

八、支持信息及运行环境
●软件支持:本软件开发是使用Borland C++ builder编写;
●设备支持:推荐配置:WindowsXP,256内存;
●数据库:Microsoft SQL Server 2000
九、参考资料
●《数据库设计》Stephens著机械工业出版社
●《数据库系统概论》(第三版)萨师煊、王珊著高教出版社
●《数据库原理、编程与性能》作者: (美)Patrick O'Neil Elizabeth O'Neil 译者: 周
傲英俞荣华季文赟钱卫宁等
●《数据库系统基础教程》清华大学出版社
●《数库系统导论》(第七版)C.J.Date著机械工业出版社
●《C++Builder技术大全》herbertschild
制作者郑超。

相关文档
最新文档