《汽车客运中心票务管理系统.doc》由会员分享,可在线阅读,更多相关《汽车客运中心票务管理系统.doc(20页珍藏版)》请在三一办公上搜索。
1、景德镇陶瓷学院数据库原理课程设计课 程 设 计 题 目: 汽车客运中心票务管理系统 学 院 名 称: 信息工程学院 专 业: 计算机科学与技术 学 生 姓 名: 李建 学号:201010510105指 导 教 师: 李慧颖、李娟 职称: 讲师 2012年 5月 23日摘要随着公路客运业的高速发展,信息技术对客运管理行业的支撑作用越来越明显,传统的人工管理模式已无法满足公路客运发展的要求,经济的高速发展对交通运输企业提出了新的更高要求。目前,国内外企业相继加大了对客运联网售票系统的研发和投入,但他们在系统的标准化、可扩充性等方面存在或多或少的不足。以下为建立一个统一规划,统一标准,具有高度可靠性
2、和可扩充性的现代企业管理系统,通过网络实现交通运管部门、运输企业、车站、银行等相关部门的协同工作,最大限度地提高服务质量。为此论文主要作了以下研究:对汽车客运站系统的总体架构进行了全面和系统的分析,并使用B/S结构。根据企业现状以及未来的需求,对系统实施的可行性,从技术上、经济上和实际操作上进行了客观详尽的分析。根据实际的业务流程,结合现代企业管理的需求,对传统业务流程进行改进提出一种适应企业发展和竞争需要的管理流程及实现方式。最后根据以上分析成果实现了一个包含主要功能的原型系统。关键字:数据流图、数据库、数据结构、车票目录摘要I1、系统需求分析11.1概述112系统功能分析11.3数据流图2
3、1、4 数据字典22、概念及逻辑结构设计42、1 ER图42.2关系模型:52.3数据库结构53数据库设计64 系统软件结构104.1.系统功能设计1042其他需求1143说明115界面设计136总结161、系统需求分析1.1概述在长途汽车客运中心,旅客可以查看当前班次信息(通过电子布告牌或普通布告牌),根据班次信息到售票窗口购票,然后凭票上车;旅客在开车前某段时间可以退票;车站管理人员可以发布车次信息(如新开或增加某线路班次),可以根据市场行情来调整车票价格;售票窗口可以查询某班次的售票情况,可以预售车票。12系统功能分析根据需求分析,本系统要实现以下的基本功能。一用户管理1登录功能:分为汽
4、车站售票人员和系统管理员两种权限登陆。用户通过输入不同用户名和密码进行身份验证,系统通过用户名和密码判断不同用户的权限,从而确定该用户可以执行的操作。2修改功能:汽车站售票人员、汽车站售票工作的管理人员能够修改自身的用户名和密码,系统管理员则能实现系统用户与普通用户的添加,修改普通用户与系统管理员的密码,以此确保该系统能够安全操作,避免不必要的损失。二票务管理1车票信息查询功能:由汽车站的普通售票人员通过不同的检索入口,查询车票信息,并进行排序。2.退票功能:售票员在顾客前来前台要求退票时,售票员根据汽车是否发车,已发车不给予退票,没发车给予退票并进行收取手续费用。3.订票功能:顾客登录网站,
5、填入起始站和终点站,将会出现相应的车次信息,顾客通过网上付费功能可预订所需车票,然后到前台领取。4.汇总功能:对当天车票的信息进行汇总。三车次管理车辆按规定的时间发车,每辆车配备相应的司机和服务人员。1.3数据流图图1.11、4 数据字典1.数据项 票号、票价、车次、日期、车型、开车时间、票种、座位号、起始站、终点站、身份证号、银行卡号、数量、退票时间、退票手续费、订票时间、订票手续费2数据结构表11 车票的数据结构DS04-01 车票DS04-02:车票标志DS04-03:车次信息DS04-04:座位信息DS04-05:票价信息I1:车票编号I3:起始站I8:座位号I9:全票价I2:车票类型
6、I4:车次编号I10:折扣I5:终点站I6:发车时间I7:乘车日期3数据流数据流编号:D04-01数据流名称:车票简述:车票有关信息数据流来源:用户执行售票操作结果数据流去向:购票旅客数据流组成:车票编号+车票类型+车次信息+座位信息+票价信息4数据存储 售票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,售出时间 退票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,退票时间 订票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,订票时间,顾客身份证号缺票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车
7、型,票种 车票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,售出时间,票数5处理过程车票汇总:工作人员将一天所售出的票进行统计,包括票数,票类,形成确定的车票记录。查询:将顾客需要的车票信息输入系统,并查询其是否可供应。查询顾客信息:为订票所设,将顾客的准确信息记录,为其预定所车票。处理买票:进行买票交易,把顾客需要的票(可供应)售出并在系统中作相应记录,确定车票记录。处理订票:进行订票交易,工作人员为顾客预定其所需车票,并在系统中作相应记录,确定订票记录。处理退票:进行退票交易,工作人员为顾客办理退票手续,并在系统中作相应记录,确定退票记录。2、概念及逻辑结构设
8、计2、1 ER图图2.12.2关系模型:车票与顾客之间的联系售票 N:M车票(票号,车次,日期,车型,票价,开车时间,票种,座位号,起始站,终点站)顾客(身份证号,银行账号,票号)退票N:M车票(票号,车次,日期,车型,票价,开车时间,票种,座位号,起始站,终点站)顾客(身份证号,银行账号,票号,退票时间,退票手续费)订票取票N:M车票(票号,车次,日期,车型,票价,开车时间,票种,座位号,起始站,终点站)顾客(身份证号,银行账号,票号,日期,交易时间,交易金额,数量,起始站,终点站)3数据库设计本车站售票系统有多个实体,分别如下,利用SQL建表如下:顾客表:图3.1图3.2车票表:图3.3图
9、3.4车次配备人员表:图3.5图3.6车次表:图3.7图3.8管理员表:图3.9图3.10视图:景德镇到南昌:CREATE VIEW dbo.景德镇到南昌视图ASSELECT 车次编号, 客车型号, 车牌号, 责任人, 运营路线, 发车时间, 座位限额FROM dbo.车次表WHERE (运营路线= 景德镇到南昌)图3.11责任人为张三的视图:CREATE VIEW dbo.责任人张三视图ASSELECT 车次编号, 车牌号, 客车型号, 责任人, 运营路线, 发车时间, 座位限额FROM dbo.车次表WHERE (责任人= 张三)图3.12半票视图:CREATE VIEW dbo.半票视图
10、ASSELECT 票号, 票价, 票种, 起始站, 终点站, 车型, 车次编号, 时间, 座位号FROM dbo.车票WHERE (票种= 半票)图3.13索引:路线时间:图3.14票价:图3.15关联:图3.164 系统软件结构4.1.系统功能设计汽车站售票管理系统主要设有三个主要功能模块:分别是车次管理、票务管理、用户管理。如图模块图所示。1 车次管理模块该模块主要实现车次信息的编辑。车次管理中的数据源为Access数据库中Car表,在此管理部分中,能够使用界面操作实现车次信息的编辑,并将数据库中的数据按照编辑的要求来及时更新数据表中的相关数据。3票务管理模块票务管理部分实现前台售票、前台
11、退票功能。主要完成售票、远程售票、废票、取消废票功能、改签票、退票、取消退票功能、补票、售票查询和票款结算单填写等功能。4用户管理模块该模块主要实现用户添加,用户信息修改与用户的删除。所有系统用户的管理,包括系统普通用户与系统管理员。此管理模块数据源为Access数据库的Users表。在系统主界面中首先进入的是名称为FrmUserMan的用户管理主窗体,通过提取用户名、用户类型来查看用户具体信息,选择添加或删除用户进入名为FrmUserEdit的用户编辑界面进行操作,操作完成便更新数据库数据。模块图图4.142其他需求汽车站售票系统数据库中的数据量十分庞大,而且更新速度十分快。在数据大小方面要
12、求数据的属性要设置合理,假如是数据的属性值越大,则数据本身所占用的容量也就十分的庞大,不但会造成传输的不方便甚至错误,也更加重系统的负担,有可能削弱系统运行速度,使得系统无法达到预期的目的。另外,在整个系统当中要确保数据在保存与传递过程中的安全,以免发生严重的错误,造成巨大的损失。43说明售票 正常出售本站所有车次车票,并按要求打印出车票。 远程售票 正常出售远程车站所有车次车票,并按远程车站的要求打印出车票。 废票 在正常售票过程中, 可能因操作失误或打印机械故障等原因造成错票而作废车票。 取消废票 当废票时,发现废的票是不应该废的,即为正常票,需要通过取消废票来实现。 远程废票 对所售远程
13、车票作废票处理。 退票 在正常退票时间内办理退票,并根据退票规定收取一定的手续费。 远程退票 对所售远程车票作退票处理。 取消退票 当退票时,发现退的票是不应该退的,即为正常的票,需要通过取消退票来实现。 改签票 由于乘客或车站某种原因需对已出售的车票作更换车次的车票。改签仅允许改签一次。 远程改签票 对所售远程车票作改签处理。 注销票 删除某些由于调试程序所用的票记录及其影响。 补票 只能在超过售票时限后进行,且在未发车之前,在统计时注意对非微机售票的票的处理(例如:剪刀票)。 售票查询 通过一定的授权和设定售票员可以查询在设定时间范围内或多少张票以前的出售、作废、改签和退票的情况,并对有权
14、限的人员可有累计票款服务。 票款结算单 售票员每天售完车票后填写每日结算单,以便财务人员查询。 重打车票 在正常售票过程中, 可能因打印机械故障等原因造成错票而重新打印车票。 售票类型 车票中所有联都应有的信息为车次、起止站点、票价、发车日期时间,而正联所特有的信息为售票员工号、检票口、是否改签票、车票上应有的信息:车票固有票号、计算机打印的票号、票号条形码(仅用于自动检票的车站)。(2)车票类型 1)正常班次车票:发售的当天或预售正常轮班车次的车票。 2)远程售票:发售远程车站车次的车票,其打印格式同远程车站。 3)流水班次车票:发售的流水班次车票。 4)退票和改签票: 退票分为 A、正常退
15、票。办理标准规定退票时间内的退票。 B、强行退票。在超过时限后退票,即强行退票。 补票:补票只能在超过售票时限后进行,且必须在未发车之前。 订票:设定定票有效期限,在有有效时限保留座位,有效时外释放座位等。 票种的定义 全价票 半价票 允许设定可用标志,自由定义名称。 免票 只允许设定可用标志。 优惠票1-3 允许设定可用标志,自由定义名称。 折扣票 对原票价的基础上进行一定的打折,有严格的权限控制5界面设计系统主界面设计如下,主界面顶端显示不同管理模块,点击则进入相应界面。下端显示系统当前所处日期和时间图5.1图5.2图5.3图5.4图5.5图5.6图5.76总结两个星期的课程设计说实话有点
16、说不出的感觉,用同学的话来说就是有点想吐了。每天都来到机房面对着电脑,以前老是玩电脑还没怎么觉得,也许是打发时间和做任务的感觉不一样吧!或许也是连续做同一个东西有点乏味了!开始的时候毫无准备的打开SQL server 2005,然而却什么也做不出来。之后看到同学们都是先在做着软件设计的步骤设计,这时候才发现自己错的多么的离谱。接下来的几天也是与同学们齐步,先一起把那步骤等一些东西弄出来!先是去网上看了别人的设计,会后才进行自己的设计。在这过程中才知道有些软件是专门又来服务我们软件设计的,也是在这段时间才知道如何使用这些软件。在做东西的时候需要前后联系好,不然就会出现一些问题,从而影响进度,比如在建表的时候,如果元素的属性不一样的话接下来就进行不下去,长度也是一样的多了还好,少了的话也是让进度停顿。因此,在进行软件设计的时候有耐心和仔细就成了必不可少的了。也只有在这种时候你才能发现自身的不足,从而进行改进。当然,如果没有专业的知识的话,这些东西也是毫无意义的,所以,学好这方面的知识还是最重要的。一个人闭门造车一定不会有很好的结果的,所以,同学们之间的交流成了我们取长补短的一个路径。这不仅是能不足我们的短处,而且还能开阔我们的视野,也许我们的思路和别人的根本上就是不在一条大路上,通过交流我们可以在更大的方面航对自己的作品进行改进。都说文章本天成妙手偶得之,那也要有那个心啊!