您好,欢迎访问三七文档
编号学生实训报告2010~2011学年第二学期实习类别开发实训学生姓名周宏义专业软件开发与测试学号091311706指导教师陈纯毅学院软件学院2011年7月长春理工大学实训报告起止周17~19周数3实习地点软件学院专业实验室实训目的:通过一些实际的开发案例,培养学生分析和解决实际问题的能力,培养学生综合应用基本概念,基本原理,和技术方法的能力,真正做到学以致用,使课本上抽象的理论,方法与具体的实践应用相结合。实训要求:实践设计以实际应用中的小型题目为主,要求学生独立完成或合作完成。要求学生能根据不同的题目类型选择一种或两种开发模式,完成从系统定义,指定开发计划,需求分析,设计,编码/测试,直至运行/维护的软件生存期的全过程。实训进度安排及主要内容:第一周:(1)需求分析;(2)数据库设计(使用SQLServer);(3)总体设计;模块定义、模块结构图,各模块功能描述、模块流程图(使用Visio画图);第二周:(4)详细设计:要求有数据录入、修改、删除、查询、汇总、报表功能;第第第三周:(5)运行测试,测试用例、结果;(6)撰写开发文档,含总结;成绩:指导教师/带队教师(签字)年月日长春理工大学实训报告-1-车票销售管理系统摘要随着现代信息技术的高速发展,越来越多的操作都依靠计算机来完成。我国铁路系统的规模不断扩大,乘客的要求也不断提高,这对铁路部门的管理工作、售票系统的工作提出了更高的要求。我们惯用的手工操作管理已经不能适应现代化的要求。因此,当务之急是针对铁路售票工作的特点和要求开发出更完善的铁路售票系统,提高铁路部门的工作效率,并能为乘客提供及时、快速的服务。随着铁路系统改革的深入展开,工作的计算机化已成为主导趋势。计算机化管理不仅可以节约大量的人力物力,而且可以大大提高工作效率,为铁路系统创造更大的效益。本软件正是为了适应这种趋势而开发的,目的是研究售票系统所需的各项技术和方案。铁路售票系统涉及多方面的技术,主要有ADO技术、MicrosoftSQLSever、数据库的操作、注册表的操作、基于vc的两层开发、MFC一些控件的使用等。在本篇论文中,介绍了铁路售票系统的各项功能及其实现方法。它主要包括车票的查询、售票、退票及车票系统的数据更新设置等。关键字:铁路售票系统VCADO数据库SQL长春理工大学实训报告-2-目录一、系统需求分析---------------------------------------------031.1.管理员管理模块---------------------------------------031.2.普通用户模块-----------------------------------------03二、数据库设计-----------------------------------------------04三、总体设计-------------------------------------------------063.1.车票销售管理系统-------------------------------------063.2.系统数据流图-----------------------------------------08四、详细设计-------------------------------------------------114.1.数据库详细设计---------------------------------------114.2.系统界面设计-----------------------------------------14五、调试分析-------------------------------------------------18六、总结-----------------------------------------------------19七、致谢-----------------------------------------------------20八、参考文献-------------------------------------------------20九、附录-----------------------------------------------------21长春理工大学实训报告-3-一、系统需求分析考察市长途汽车站、火车站售票业务,设计车站售票管理系统。系统要求为:首先根据调查该系统应该提供两种管理模块:1.管理员管理模块。对于该模块应该包含一下功能:A:管理车辆服务人员(如司机,列车乘务员等)的信息。例如增加人员,包括基本信息和职务,工作地方等信息。在员工退休的时候,应删除其信息,因此应该同时包括删除用户的功能。B:增加、删除和修改车辆的信息(包括长途汽车和火车)。其中包含一些车辆的基本信息,如车辆编号,起始站,终止站,开车时间,到站时间和表示现在状况的信息。同时在增加和修改模块可以对上面这些信息进行修改和删除。C:车辆发车调度安排。在此模块中可以安排车辆的发车日期和发车时车辆的一些相关信息,如车辆已坐多少人,可作多少人等信息。D:车辆路线安排。不管是汽车还是火车,它们都有一条相应的行驶路线。在该模快可以设置一辆车的行驶路线,包括经过站,经过时间等信息。E:订单处理。该系统支持用户订票业务,因此作为管理员,应该提供处理订单的功能。其中包括确认订单,删除订单。F:票价管理,站点管理。包含不同车次,不同类型的票价的录入和删除。以及站点信息的录入删除。G:数据备份。为了防止由于某种原因造成后台数据库数据的丢失,因此为系统管理员提供定期备份数据库信息的功能。2.普通用户模块。A:订票。为方便用户获得车票,为用户提供订票业务,用户可以在此按车次和发车日期进行订票。同时需要输入一些附加信息,如姓名,定票数量等信息。B:购票,退票。管理人员根据用户提供的信息,为用户提供即时售票,退票服务。C:查询信息。用户为了获取车辆信息,需要专门为用户提供查询车辆信息的服务。用户可以根据车次的编号或者起始和终止站查询车辆的信息如时刻表信息,车站信息。为了保护系统后台信息的安全,提供给普通用户和管理员的是不同的功能模块,不同的用户只能访问自己所有权力访问的信息。他们之间相互独立但也有着联系,用户可以下定单,管理员可以处理点单。长春理工大学实训报告-4-二、数据库设计根据需求分析有:管理人员要处理的信息有,人员信息,车次信息,车辆调度信息,车票信息,订单处理信息等。因此应为系统提供至少一下表:1.管理人员信息,则需要一个人员信息表,用以存放人员信息。2.管理车次信息,则需要车次信息表,存放车次信息。3.车辆调度,则需要发车日期安排表,车辆线路设置表,站点表。4.订单处理,则需要订单表,存放订单的信息。.该系统分为管理员模块和不同用户模块,因此为了提供不同用户只能登录不同的功能模块,则用密码设置其登录模块。因此设置了一个用户登录信息表,用以存放用户登录名和密码。E-R图由于火车和长途汽车有些不同,应此这里给出了两种E_R图,上图是关于火车的,下图是关于汽车的。长春理工大学实训报告-5-最后分析得到所有的表的信息如下:火车,汽车票销售所需的表及其属性:火列(车次号,起始站,终止站,发车时间,到站时间,状态,车厢数)车站(车站编号,车站名称)经过(车次号,车站编号,经过时间,经过次序)工作人员(人员编号,车次号,姓名,性别,职务)火车票(车票编号,车次号,起始站编号,终止站编号,车厢号,座号,价格,发车时间)车厢(车厢编号,车次号,车厢序号,可坐人数,可站人数)订单(订单号,订票人姓名,车次号,时间,票数,附加信息)汽车(车次号,起始站,终止站,发车时间,到站时间,可坐人数,状态)发车安排(日期,车次,坐车厢,已坐数,站车厢,已站人数)用户登录信息表(登录帐号,登录密码,用户类型)由于与汽车相关的实体有相同的属性,则我们将它们合为一个表。例如:我们可以看到两个订票单表和工作人员表完全相同,因此在设计是可以把这两个表设计为一个。发车安排表,车票表也可以合二为一。同时为了区分管理员和用户,需要为该系统提供一个用户登录信息表,用以区分不同的用户,从而为不同的使用着提供不同的功能。长春理工大学实训报告-6-三、总体设计1.车票销售管理系统:系统可以分为两个部分,一个是前台销售模块,另一个是后台车辆等信息的管理模块。第一个模块只为外部用户使用,而管理人员可以在第二个模块系统中对车辆信息进行管理,从而使得非管理人员只能读取信息,而不能更改信息。车票销售管理系统总体结构后台管理模块各个功能的描述:车次管理模块:管理员可以根据实际需要进行车次的管理,如果在一个时段,该车的运营状况非常紧张,则可以增加该车次。车辆服务人员:该模块可以最为人员管理的模块,管理员可以通过此模块对一个车辆安排服务人员,或调正用户的工作地点。车辆路线管理:该模块可以为一辆车设置一个路线,使车辆根据以定义好的路线行使。但有的时候,由于某种原因,车辆的行车路线需要改变,则可以通过该模块,对车辆的行车路线重新设置。车辆状态信息查询模块:通过该模块,管理人员可以查看一辆车的状态,是否正在运行,还是其他情况。车票信息管理:通过该模块,管理人员可以对车票信息修改,或着增加。如需要修改车票价格等。查询模块功能描述:关于前台售票系统,需要为用户设置查询车辆的功能,应此长春理工大学实训报告-7-需要在售票系统中为用户提供一个查询子系统,该系统分为两种查询方法,一种是按车次编号查询,另一种是按站点查询。查询子模块查询模块功能描述:在售票系统中关于售票,为了方便个人和团体购票,系统提供了两种售票方式,一种是为个人用户提供的售票机制,一种是为团体售票设计的售票机制。由于个人和团体购票在价格等方面有差别,因此不经要在售票中区分开,还要在退票方面进行区分。因此在退票方面也分为个人和团体。订票子模块功能描述:在售票系统中为了方便用户购票,系统提供了订票功能,用户(包括个人和团体)都可以通过该模块进行订票。从而购买到需要的票。销售子模块退票子模块订票子模块长春理工大学实训报告-8-2.系统数据流图:1.前台购票处理总数据流图由于前台的处理中各个模块的功能比较复杂,因此给出其各个模块的数据流图。a.查询处理数据流图:长春理工大学实训报告-9-b.用户订票模块数据流图:c.用户购票模块数据流图:长春理工大学实训报告-10-d.用户退票模块数据流图:2.后台处理模块数据流图:长春理工大学实训报告-11-四、详细设计1.数据库详细设计:1.1数据库表结构用户登录信息表:UserLoad字段名字段类型长度主/外键字段值约束登录帐号UnoVarchar10PNotnull登录密码UpswVarchar10Notnull用户类型UstyVarchar10Notnull列车表:Train字段名字段类型长度主/外键字段值约束车次号TnoVarchar50PNotnull起始站TbnameVarchar50Notnull终止站TenameVarchar50Notnull状态TstateVarchar50Notnull车厢数TscInt4Notnull发车时TbtimeDatetime8Notnull到站时TetimeDatetime8Notnull火车票表:TrainTicket字段名字段类型长度主/外键字段值约束车次号TnoVarchar50FNotnull价格TTpMoney4Notnull类型TTStyVarchar50团体,个人票类型TTTstyVarchar50坐票,站票,卧铺车站表:Station字段名字段类型长度主/外键字段值约束车站编号SnoVarchar10PNotnull车站名称SnameVarchar10Notnull经过站表:Pstation字段名字段类型长度主/外键字段值约束车次号TnoVarchar10FNotnull车站编号SnoVarchar10FNotnull经过时间PtimeDatetime8Notnull经过
本文标题:车票销售管理系统
链接地址:https://www.777doc.com/doc-5793009 .html