车票销售管理系统.doc





《车票销售管理系统.doc》由会员分享,可在线阅读,更多相关《车票销售管理系统.doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编号 学生实训报告20102011学年 第 二 学期实 习 类 别 开发实训学 生 姓 名周宏义专 业软件开发与测试学 号091311706指 导 教 师陈纯毅学 院 软件学院2011年 7 月 起 止 周1719周 数3实习地点软件学院专业实验室实训目的:通过一些实际的开发案例,培养学生分析和解决实际问题的能力,培养学生综合应用基本概念,基本原理,和技术方法的能力,真正做到学以致用,使课本上抽象的理论,方法与具体的实践应用相结合。实训要求:实践设计以实际应用中的小型题目为主,要求学生独立完成或合作完成。要求学生能根据不同的题目类型选择一种或两种开发模式,完成从系统定义,指定开发计划,需求分析
2、,设计,编码/测试,直至运行/维护的软件生存期的全过程。实训进度安排及主要内容:第一周:(1)需求分析;(2)数据库设计(使用SQL Server);(3)总体设计;模块定义、模块结构图,各模块功能描述、模块流程图(使用Visio画图);第二周:(4)详细设计:要求有数据录入、修改、删除、查询、汇总、报表功能;第第第三周:(5)运行测试,测试用例、结果;(6)撰写开发文档,含总结;成绩:指导教师/带队教师(签字)年 月 日车票销售管理系统摘要随着现代信息技术的高速发展,越来越多的操作都依靠计算机来完成。我国铁路系统的规模不断扩大,乘客的要求也不断提高,这对铁路部门的管理工作、售票系统的工作提出
3、了更高的要求。我们惯用的手工操作管理已经不能适应现代化的要求。因此,当务之急是针对铁路售票工作的特点和要求开发出更完善的铁路售票系统,提高铁路部门的工作效率,并能为乘客提供及时、快速的服务。随着铁路系统改革的深入展开,工作的计算机化已成为主导趋势。计算机化管理不仅可以节约大量的人力物力,而且可以大大提高工作效率,为铁路系统创造更大的效益。本软件正是为了适应这种趋势而开发的,目的是研究售票系统所需的各项技术和方案。铁路售票系统涉及多方面的技术,主要有ADO技术、Microsoft SQL Sever、数据库的操作、注册表的操作、基于vc的两层开发、MFC一些控件的使用等。在本篇论文中,介绍了铁路
4、售票系统的各项功能及其实现方法。它主要包括车票的查询、售票、退票及车票系统的数据更新设置等。关键字: 铁路售票系统 VC ADO 数据库 SQL目录一、 系统需求分析- 031.1.管理员管理模块- 031.2.普通用户模块- 03二、 数据库设计- 04三、 总体设计- 063.1.车票销售管理系统- 063.2.系统数据流图- 08四、 详细设计- 114.1.数据库详细设计- 114.2.系统界面设计- 14五、 调试分析- 18六、 总结- 19七、 致谢- 20八、 参考文献- 20九、 附录- 21一、系统需求分析考察市长途汽车站、火车站售票业务,设计车站售票管理系统。系统要求为:
5、首先根据调查该系统应该提供两种管理模块:1.管理员管理模块。对于该模块应该包含一下功能:A:管理车辆服务人员(如司机,列车乘务员等)的信息。例如增加人员,包括基本信息和职务,工作地方等信息。在员工退休的时候,应删除其信息,因此应该同时包括删除用户的功能。B:增加、删除和修改车辆的信息(包括长途汽车和火车)。其中包含一些车辆的基本信息,如车辆编号,起始站,终止站,开车时间,到站时间和表示现在状况的信息。同时在增加和修改模块可以对上面这些信息进行修改和删除。C:车辆发车调度安排。在此模块中可以安排车辆的发车日期和发车时车辆的一些相关信息,如车辆已坐多少人,可作多少人等信息。D:车辆路线安排。不管是
6、汽车还是火车,它们都有一条相应的行驶路线。在该模快可以设置一辆车的行驶路线,包括经过站,经过时间等信息。E:订单处理。该系统支持用户订票业务,因此作为管理员,应该提供处理订单的功能。其中包括确认订单,删除订单。F:票价管理,站点管理。包含不同车次,不同类型的票价的录入和删除。以及站点信息的录入删除。G:数据备份。为了防止由于某种原因造成后台数据库数据的丢失,因此为系统管理员提供定期备份数据库信息的功能。2.普通用户模块。A:订票。为方便用户获得车票,为用户提供订票业务,用户可以在此按车次和发车日期进行订票。同时需要输入一些附加信息,如姓名,定票数量等信息。B:购票,退票。管理人员根据用户提供的
7、信息,为用户提供即时售票,退票服务。C:查询信息。用户为了获取车辆信息,需要专门为用户提供查询车辆信息的服务。用户可以根据车次的编号或者起始和终止站查询车辆的信息如时刻表信息,车站信息。为了保护系统后台信息的安全,提供给普通用户和管理员的是不同的功能模块,不同的用户只能访问自己所有权力访问的信息。他们之间相互独立但也有着联系,用户可以下定单,管理员可以处理点单。二、数据库设计根据需求分析有:管理人员要处理的信息有,人员信息,车次信息,车辆调度信息,车票信息,订单处理信息等。因此应为系统提供至少一下表:1管理人员信息,则需要一个人员信息表,用以存放人员信息。2管理车次信息,则需要车次信息表,存放
8、车次信息。3车辆调度,则需要发车日期安排表,车辆线路设置表,站点表。4订单处理,则需要订单表,存放订单的信息。.该系统分为管理员模块和不同用户模块,因此为了提供不同用户只能登录不同的功能模块,则用密码设置其登录模块。因此设置了一个用户登录信息表,用以存放用户登录名和密码。E-R图由于火车和长途汽车有些不同,应此这里给出了两种E_R图,上图是关于火车的,下图是关于汽车的。最后分析得到所有的表的信息如下:火车,汽车票销售所需的表及其属性:火列(车次号,起始站,终止站,发车时间,到站时间,状态,车厢数)车站(车站编号,车站名称)经过(车次号,车站编号,经过时间,经过次序)工作人员(人员编号,车次号,
9、姓名,性别,职务)火车票(车票编号,车次号,起始站编号,终止站编号,车厢号,座号,价格,发车时间)车厢(车厢编号,车次号,车厢序号,可坐人数,可站人数)订单(订单号,订票人姓名,车次号,时间,票数,附加信息)汽车(车次号,起始站,终止站,发车时间,到站时间,可坐人数,状态)发车安排(日期,车次,坐车厢,已坐数,站车厢,已站人数)用户登录信息表(登录帐号,登录密码,用户类型)由于与汽车相关的实体有相同的属性,则我们将它们合为一个表。例如:我们可以看到两个订票单表和工作人员表完全相同,因此在设计是可以把这两个表设计为一个。发车安排表,车票表也可以合二为一。同时为了区分管理员和用户,需要为该系统提供
10、一个用户登录信息表,用以区分不同的用户,从而为不同的使用着提供不同的功能。三、总体设计1.车票销售管理系统:系统可以分为两个部分,一个是前台销售模块,另一个是后台车辆等信息的管理模块。第一个模块只为外部用户使用,而管理人员可以在第二个模块系统中对车辆信息进行管理,从而使得非管理人员只能读取信息,而不能更改信息。车票销售管理系统总体结构 后台管理模块各个功能的描述:车次管理模块:管理员可以根据实际需要进行车次的管理,如果在一个时段,该车的运营状况非常紧张,则可以增加该车次。车辆服务人员:该模块可以最为人员管理的模块,管理员可以通过此模块对一个车辆安排服务人员,或调正用户的工作地点。车辆路线管理:
11、该模块可以为一辆车设置一个路线,使车辆根据以定义好的路线行使。但有的时候,由于某种原因,车辆的行车路线需要改变,则可以通过该模块,对车辆的行车路线重新设置。车辆状态信息查询模块:通过该模块,管理人员可以查看一辆车的状态,是否正在运行,还是其他情况。车票信息管理:通过该模块,管理人员可以对车票信息修改,或着增加。如需要修改车票价格等。查询模块功能描述:关于前台售票系统,需要为用户设置查询车辆的功能,应此需要在售票系统中为用户提供一个查询子系统,该系统分为两种查询方法,一种是按车次编号查询,另一种是按站点查询。 查询子模块 查询模块功能描述:在售票系统中关于售票,为了方便个人和团体购票,系统提供了
12、两种售票方式,一种是为个人用户提供的售票机制,一种是为团体售票设计的售票机制。由于个人和团体购票在价格等方面有差别,因此不经要在售票中区分开,还要在退票方面进行区分。因此在退票方面也分为个人和团体。订票子模块功能描述:在售票系统中为了方便用户购票,系统提供了订票功能,用户(包括个人和团体)都可以通过该模块进行订票。从而购买到需要的票。销售子模块 退票子模块 订票子模块2.系统数据流图:1.前台购票处理总数据流图由于前台的处理中各个模块的功能比较复杂,因此给出其各个模块的数据流图。a. 查询处理数据流图:b. 用户订票模块数据流图: c.用户购票模块数据流图:d.用户退票模块数据流图:2.后台处
13、理模块数据流图:四、详细设计1.数据库详细设计:1.1数据库表结构用户登录信息表:UserLoad字段名字段类型长度主/外键字段值约束登录帐号UnoVarchar10PNot null登录密码UpswVarchar10Not null用户类型UstyVarchar10Not null列车表:Train字段名字段类型长度主/外键字段值约束车次号 TnoVarchar50PNot null起始站 TbnameVarchar50Not null终止站 TenameVarchar50Not null状态 TstateVarchar50Not null车厢数 TscInt 4Not null发车时Tbt
14、imeDatetime8Not null到站时TetimeDatetime8Not null火车票表:TrainTicket字段名字段类型长度主/外键字段值约束车次号 TnoVarchar50FNot null价格 TTpMoney4Not null类型TTStyVarchar50团体,个人票类型TTTstyVarchar50坐票,站票,卧铺车站表:Station字段名字段类型长度主/外键字段值约束车站编号SnoVarchar10PNot null车站名称SnameVarchar10Not null经过站表:Pstation字段名字段类型长度主/外键字段值约束车次号TnoVarchar10FN
15、ot null车站编号SnoVarchar10FNot null经过时间PtimeDatetime8Not null经过次序PnoInt4Not null人员信息表:Personnel字段名字段类型长度主/外键字段值约束人员编号 PenoVarchar10PNot null车次号 TnoVarchar10FNot null姓名 PenameVarchar10Not null性别PesexVarchar10男,女职务 PedutyVarchar10Not null订单表:Order字段名字段类型长度主/外键字段值约束订单号 OnoVarchar10PNot null订票人姓名OnameVarch
16、ar10FNot null车次号 TnoVarchar10Not null车次时间TtimeDatatime8Not null附加信息 OinfVarchar10团体,个人票数 Otsumint4null票类型 TstyVarchar50坐票,站票,卧铺车厢表:Compartment字段名字段类型长度主/外键字段值约束车厢编号CpnoVarchar10PNot null车次号TnoVarchar10FNot null可坐人数CspsitInt4 null可站人数CspstandInt 4 null汽车表:Bus字段名字段类型长度主/外键字段值约束车次号 BnoVarchar50PNot nul
17、l起始站 BbsVarchar50Not null终止站 BesVarchar50Not null发车时间 BstDatetime8Not null到站时间 BetDatetime8Not null价格 BpMoney4Not null发车安排:GoAnPai字段名字段类型长度主/外键字段值约束车次号 TnoVarchar50PNot null发车时间TGtimeDatetime8Not null可坐TSCPnoInt4Null已坐TSnoInt4Null可站TSSnoInt4Null已站TSsumInt4Null1.2数据库的建立。 数据库的建立可以通过企业管理器直接建立,然后按照上面的表结
18、构建立系统需要的所有表格。或者通过SQL语句在查询分析器中进行。其所需要的SQL语句为:CREATE TABLE BTicket (Bno char (10) PRIMARY KEY,Bbs char (10),Bes char (10),Bst datetime,Bet datetime,Bcsp int,Bp int ) CREATE TABLE Compartment (Cpno char (10) PRIMARY KEY,Tno char (10) ,Cspsit int,Cspstand int, FOREIGN KEY (Tno) REFERENCES Train (Tno)CRE
19、ATE TABLE GoAnPai (TGtime datetime PRIMARY KEY, Tno char (10),TCSPno int,TSno int,TSSno int,TSsum int, FOREIGN KEY (Tno) REFERENCES Train (Tno) CREATE TABLE Orderinfo (Ono char (10) PRIMARY KEY,Oname char (10),Tno char (10),Ttime datetime,Otsum int ,Otime datetime,Oinf char (10) CHECK(TTsty IN( 个人,
20、团体),Tsty char (10) CHECK (TTTsty IN( 坐票, 卧铺),Ostate char (10), FOREIGN KEY (Tno) REFERENCES Train (Tno) CREATE TABLE Personnel (Peno char (10) PRIMARY KEY,Tno char (10),Pename char(10),Pesex char(10) CHECK (Pesex IN(女, 男),Peduty char(10),Peage int, FOREIGN KEY(Tno) REFERENCES Train (Tno)CREATE TABLE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 车票 销售 管理 系统

限制150内