火车订票系统的设计与实现

上传人:痛*** 文档编号:78795235 上传时间:2022-04-22 格式:DOC 页数:15 大小:980.50KB
收藏 版权申诉 举报 下载
火车订票系统的设计与实现_第1页
第1页 / 共15页
火车订票系统的设计与实现_第2页
第2页 / 共15页
火车订票系统的设计与实现_第3页
第3页 / 共15页
资源描述:

《火车订票系统的设计与实现》由会员分享,可在线阅读,更多相关《火车订票系统的设计与实现(15页珍藏版)》请在装配图网上搜索。

1、石家庄经济学院课程设计报告课程名称: 火车订票系统的设计与实现 专 业: 计算机技术与科学 姓 名: 班 级: 学 号: 2013年 6 月 23 日 火车订票系统一、需求分析1现如今随着节假日出游人数的增多,带来了很多问题,如:买票排队、和排队买不上票的问题。给人们的出行带来了很大的不变。基于上面种种原因,我们结合这次课设内容。开发出一下火车网上订票系统的方案 2需求分析:火车网上订票系统应有的主要功能有:(1)登录:根据自己的姓名和身份证号进行登录操作。(2)查询:根据自己想去的目的地,查询火车票剩余量和价钱、发车时间等信息。(3)订票:根据查询出的结果选着订票的种类:如学生票、军人票、记

2、者票等信息。(4)退票:根据火车票号可以进行退票等操作。(5)管理:系统管理员可以对系统的各种信息进行管理操作。二、概要设计根据功能需求,设计系统的总体结构,火车订票系统功能模块图;如图所示图 1系统模块图各功能模块实现的功能:车票模块:可以完成对车票的订票退票改签等操作。查询模块:完成对各种信息的查询用户登录模块:完成用户登录的验证管理员模块:对整个系统的维护和管理三、数据库设计1.概念结构设计 E-R图(1)实体及属性图 2用户E-R图图 3 列车E-R图图4车站E-R图图5 车票种类E-R图图6 火车种类E-R图图7 座位种类E-R图图8 管理员E-R图图9 经过站E-R图图10 车票E

3、-R图图11 总体E-R图2.逻辑结构设计(1)ER图向关系模式的转换 1) 一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键。用户、管理员、车站、列车、列车类型、座位类型、车票类型、车票、经过站个转换为关系模式。用户(姓名,身份证号,生日,地址,性别,电话)管理员(姓名,身份证号,工号,密码,性别,工作地点)车站(车站编号,车站名,占地面积,最大容人量,交通信息,通过车辆)列车(车次,类型号,始发站号,终点站号,始发时间,末站时间,路线,软座数量,硬座数量)始发站,和终点站 都是外码 参照与车站的车站编号列车类型(类型编号,类型名称,收费标准)座位类型(类型编号,

4、类型名称,收费标准)车票类型(类型编号,类型名称,收费标准)车票(票号,车次,始发站号,末站号,车票类型,价格,座位号,发车时间,持票者姓名,)始发站号,末站号,车票类型,为外键参照于车站编号,车票类型。2) 一个实体的联系转换为关系模式时,应首先确定该联系的类型,再确定相应的键:经过站(车次,车站编号,到站时间,出站时间,硬座剩余,卧铺剩余,行程距离)使用了联合主键3.数据库物理设计由于查询的时候用到的表过多,所以创建视图方便查询。建立了3个视图 Traininfo(车次,类型名,始发站,终点站,始发时间,尾站时间,路线,软座数量,硬座数量)来自 列车 、车站、列车类型3个关系模式Gobyi

5、nfo(车次,车站名,到站时间,出站时间,硬座剩余,卧铺剩余,行程距离)来自。列车 和 车站2个关系模式 Ticketinfo(票号,车次,始发站,末站,车票类型名,价格,座位号,发车时间,持票者姓名,座位类型)来自 经过站,车站,车票分类,座位类型,和车票5个关系模型。3.数据库物理设计图12 admin表结构图13goby表图14policeinfo表图15seattype表图16station表图 17ticket表图18tickettype表图19train表图20traintype表图21gobyinfo视图图22ticketinfo视图图23traininfo视图四、详细设计1.数

6、据库的实施本系统使用的是mysql数据库。因为他提供了很丰富的java编程驱动接口。用java可以很直接方便的来操作数据库。创建了9个表和3个视图如图所示图24全部表和视图由于mysql 5.1才开始支持视图,但是他把视图做为一种虚拟表来处理的。所以在show tables 命令时 会把 表和视图一起显示出来。由于开发是使用的ssh然后连接数据库直接配置xml文件即可。2具体模块所涉及到的主要算法用户进入该系统,首先需要进行身份验证。如果通过了身份验证,则为合法用户,进入系统。如果不是,则无法进入。描述了登陆子模块的流程图所示。图25登录流程图查询信息。可以根据选着的车站或车次进行查询座位剩余

7、量等信息。图26 查询流程图票价按着铁道部的公布的信息计算其明细如下:票价组成客票价包括三部分:基本客票票价+附加票票价+其他(包括保险费、订票费、客票发展金等)基本客票票价:按照硬、软席共划分两种标准,其中普客硬席基本票价为: 0.05861元/人.km。软席票价为硬席的两倍。附加票票价:包括加快、卧铺、空调票票价。加快票票价为基本票价的20%,特快级(包括直特 特快和快速)为普快级的两倍。卧铺票1.3倍、空调票加基本票价的25%、其他保险费不分席别,按基本票价的2%计算,以角为单位,不足1角的尾数进整。卧铺订票费10元客票发展金1元图27 订票表结构五、系统测试图27 登录图28查询界面图

8、29车站查询图30查询结果图31经过站信息图32订票信息图33车票信息六、实习总结这次实习遇到了很多问题,有的问题已经解决,但是有的bug还没有修正,比如中文问题。最初的时候使用的mysql但是没有设置默认编码,于是他默认的是latin1编码,不可以存储中文,后该为gbk后这个问题得到了解决。编程使用的是j2ee的struts,Hibernate,和spring,三个框架。因为使用的struts版本是2.1.6。版本比较低。所以导致中文在jsp页面向后台传的时候也有乱码问题,他的设置中的i18n字段完全没有用。后进行了查询。原来那是一个bug在版本2.2以后那个问题已经得到了修复。所以只能手动

9、的进行编码。这次实习时间紧,任务重,再后来真的觉得开发语言选择错了。Java适合团体开发,开发速度相对比较慢。应该使用.net。.net开发速度相对比较快。比较适合这种开发周期短的项目。这次实习我也有了很大的收获。对数据库设计的每个流程和步骤都进行了仔细的研究设计。当然其中也有很多失误,比如,车的路线问题。在刚开始的时候一直想不清楚,车的路线怎么进行表的设计存储。后来请教了老师。老师帮助研究好久。从网上查了好多方案。中午因为我已经开始了要编码了。但是没有感觉到。表结构有什么问题,但是到实际编码后,猜发现,对于查询路线来说我的设计是相对来说比较简单的。但是对于查询从任意两站的乘车路线。我的设计就显得那么的无能为力。后进行了修改,想明白了具体设计细节。但是课设差不多到了结束的时候。然后后来熬了两天夜。但是也没有真正的完成。这件事给了我很大的启发。发现问题要趁早。因为发现问题的时间越早。问题带来的影响也就是最小的。感谢老师在这次实习中给我的指导和帮助。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!