实名制下的火车票联网系统设计与实现毕业设计论文.docx
- 文档编号:25228865
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:96
- 大小:78.55KB
实名制下的火车票联网系统设计与实现毕业设计论文.docx
《实名制下的火车票联网系统设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《实名制下的火车票联网系统设计与实现毕业设计论文.docx(96页珍藏版)》请在冰豆网上搜索。
实名制下的火车票联网系统设计与实现毕业设计论文
毕业设计(论文)
题目实名制下的火车票联网
售票系统设计与实现
专业信息与计算科学
第一部分任务书
第二部分开题报告
第三部分文献综述
第四部分外文翻译
毕业设计(论文)
任务书
题目实名制下的火车票联
网售票系统设计与实现
专业信息与计算科学
班级08级1班
学生刘锡洋
学号08180116
指导教师韩逢庆
重庆交通大学
2012年
课题内容:
利用面向对象方法开发设计一个火车票网上售票系统
课题任务要求:
1.按照软件工程的规范进行系统分析、设计、实现和测试;
2.实现网络售票、拒售、退票、票务查询、统计等功能;
3.各阶段文档齐全,符号规范一致;
4.系统界面友好、功能完善、操作简便;
5.完成毕业论文的编写及毕业答辩资料的整理等
主要参考文献(由指导教师选定):
[1]邓子云张赐.JSP网络编程[M].电子工业出版社
[2]王国辉李文立杨亮.JSP数据库系统开发完全手册.人民邮电出版社
[3]覃国蓉.基于B/S架构的软件项目实训[M].电子工业出版
[4][美]BruceEckel.ThinkingInJava.英文第4版.北京:
机械工业出版社
[5]邵丽萍.Java语言程序设计[M].清华大学出版社
[6]蔡剑景楠著.JavaWeb应用开发:
J2EE和Tomcat[M].清华大学出版社
[7](美)BruceW.PerryW.Perry朱涛江邹红.JavaServlet&JSP经典实例.中国电力出版社
[8]Martyhall.Servlet与jsp核心编程(第2版).清华大学出版社
[9]薛军超.MySql网络数据库开发[M].北京:
人民邮电出版社
[10]贺平.软件测试教程[M].电子工业出版社
[11]张海藩.软件工程.北京:
清华大学出版社,2004
[12]萨师煊.数据库系统概论.北京:
高等教育出版社,2000
[13]Farrell,Joyce.JavaProgramming.CourseTechnologyCengageLearning[M],2010。
[14]BryanBasham,KathySierra,BertBates.headingfirstservlets&JSP[M].o'rallymedia,2004。
同组设计者
无
注:
1.此任务书应由指导教师填写。
2.此任务书最迟必须在毕业设计开始前一周下达给学生。
学生完成毕业设计(论文)工作进度计划表
序号
毕业设计(论文)工作任务
工作进度日程安排
周次
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1
根据任务书进行调研,收集资料
--
--
--
--
2
完成文献综述,英文文献翻译,开题报告
--
--
--
--
3
深入分析系统的业务功能和流程,确定业务模型,给出初步设计方案
--
--
--
--
4
系统功能设计和数据库设计,准备论文1稿
--
--
--
--
5
各模块程序编写、整个系统调试,准备论文2稿
--
--
--
6
系统测试、修改完善,毕业论文3稿,准备答辩
--
--
--
--
--
7
答辩,提交文档,最终定稿
--
--
--
毕业设计(论文)阶段工作情况检查表
时间
第一阶段
第二阶段
第三阶段
内容
组织纪律
完成任务情况
组织纪律
完成任务情况
组织纪律
完成任务情况
检查情况
教师
签字
签字日期
签字日期
签字日期
注:
1.此表应由教师认真填写;
2.“组织纪律”一栏根据学生具体执行情况如实填写;
3.“完成任务情况”一栏按学生是否按进度保质保量完成任务的情况填写;
4.对违纪和不能按时完成任务者,指导教师可根据情节轻重对该生提出警告或不能参加答辩的建议。
毕业设计(论文)
开题报告
题目实名制下的火车票联
网售票系统设计与实现
专业信息与计算科学
班级08级1班
学生刘锡洋
指导教师韩逢庆
重庆交通大学
2012年
一、选题目的的理论价值和现实意义
我们这个选题主要阐述的是一个功能比较强大的实名制下的火车票订购系统的后台操作过程以及相关的技术。
该系统主要依靠计算机网络的检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点提高火车票出售与购买的方便快捷,同时方便火车票管理员的查询,用户也可以通过本系统查询到相关的火车票信息,选择是否适合自己,也可以在网上直接订票,省时省力。
由于本系统的开发以节省资源为首,充分利用网络资源,所以本火车票订购上所看到的火车票信息均来自互联网。
研发一个好的火车网上售票系统对于我国惠民政策具有非常大的意义。
二、本课题的研究状况及发展趋势
目前,火车票售票系统大多都属于人工售卖,当面临人流量极大的高峰期时,仅仅只是现场出售火车票是很难应付的,这就迫切的需要一个实名制的网上售票系统来缓解这方面的压力。
每当面临重大节日的时候,人们也总是面临着买票难,出行难,回家难这些重大问题,特别的春节期间,一票难求的现象更为突出。
虽然一部分人懂得通过电话订票,然而在网络高速发展的现在,一个安全、方便、快捷、简单的火车票网上售票系统则更为的显得有前景和实用。
同时也更能彻底的帮助人们解决“买票难”的问题,极大地提高火车信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的必要条件。
三、本课题的研究重点
该火车票网上售票系统除了应具备必须用身份证实名制注册、登录、验证功能的实现和管理员登录、验证的原始账号设置以及对新增加的管理员授权设置功能以外,还应该具备的基本网站使用功能如下:
1.查询分为对车次信息的查询和客户对已订车票信息的查询。
要求:
1)对车次的查询,可以按照发车车次进行查询;
2)车次信息包括:
车号、出发地、目的地、发车日期、开出时刻、票价。
3)座位类型设定。
4)车次信息只允许用户查询,不能修改。
2.添加车票通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上售票确定已预订选中的车票。
要求:
售票记录应包括:
会员名、车号、发车日期、订购票数、总价。
3.退票可退票,通过查询系统,客户可以根据自己的名字找到自己的订票信息,通过退票模块退去已购车票。
4.代售网点
对已购票用户取票操作、及售票操作和相关车辆票务的查询操作。
5.后台管理员操作
1)输入修改票务车辆相关信息
2)代售点授权以及处理代售点反馈信息
3)发布铁路信息以及对黑名单和用户操作
6.其他功能
1)用户实名验证以及限购票数,黑名单设置。
2)铁路相关政策、法律以及新发布的消息等。
3)用户建议邮箱反馈功能。
四本课题任务要求
1.按照软件工程的规范进行系统分析、设计、实现和测试;
2.实现网络售票、拒售、退票、票务查询、统计等功能;
3.各阶段文档齐全,符号规范一致;
4.系统界面友好、功能完善、操作简便;
5.完成毕业论文的编写及毕业答辩资料的整理等
五、主要参考文献
[1]邓子云张赐.JSP网络编程[M].电子工业出版社
[2]王国辉李文立杨亮.JSP数据库系统开发完全手册.人民邮电出版社
[3]覃国蓉.基于B/S架构的软件项目实训[M].电子工业出版
[4][美]BruceEckel.ThinkingInJava.英文第4版.北京:
机械工业出版社
[5]邵丽萍.Java语言程序设计[M].清华大学出版社
[6]蔡剑景楠著.JavaWeb应用开发:
J2EE和Tomcat[M].清华大学出版社
[7](美)BruceW.PerryW.Perry朱涛江邹红.JavaServlet&JSP经典实例.中国电力出版社
[8]Martyhall.Servlet与jsp核心编程(第2版).清华大学出版社
[9]薛军超.MySql网络数据库开发[M].北京:
人民邮电出版社
[10]贺平.软件测试教程[M].电子工业出版社
[11]张海藩.软件工程.北京:
清华大学出版社,2004
[12]萨师煊.数据库系统概论.北京:
高等教育出版社,2000
[13]Farrell,Joyce.JavaProgramming.CourseTechnologyCengageLearning[M],2010。
[14]BryanBasham,KathySierra,BertBates.headingfirstservlets&JSP[M].o'rallymedia,2004。
六、指导教师意见
指导教师:
七、学院毕业设计(论文)指导小组意见
负责人:
毕业设计(论文)
文献综述
题目实名制下的火车票联
网售票系统设计与实现
专业信息与计算科学
班级08级1班
学生刘锡洋
指导教师韩逢庆
重庆交通大学
2012年
(一)引言
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对火车信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等[1-2]。
这些优点能够极大地提高火车信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
本论文主要阐述一个功能比较强大的火车票订购系统的后台操作过程及一些关键技术。
该系统信息来源主要由管理员添加,方便火车票管理员的查询,用户可以通过查询到相关的火车票信息,选择是否适合自己,也可以在网上直接订票,省时省力。
由于本系统的开发以节省资源为首,充分利用网络资源,所以本火车票订购上所看到的火车票信息均来自互联网[3]。
(二)研究现状与意义
中国现在拥有非常先进、发达的铁路系统,但目前的售票系统还是上世纪60年代开发的。
2003年以后,中国铁路开始加快现代化建设,近几年来中国的铁路售票系统已经逐步走向现代化,订票全路联网,实现了信息化管理。
但是铁路历史由来的“老大难”问题——售票问题,一直无法得到解决。
每年的各大节假日,全国人民总会为买票问题而苦恼,一部分人更是无缘车票。
目虽然前的电话订票,也极大地方便了旅客,然而最贴近现代化发展水平的还是网上订票项目,国家也积极推进。
中国铁路物资总公司决定拿出专项经费用于开发最快捷最便民的火车网上订票系统,增加买票途径,以解决这多年来的“买票难”问题,因此研发一个好的火车网上售票系统对于我国惠民政策具有很大意义[3]。
(三)研究内容
该火车票网上售票系统除了应具备用户模块注册、登录、验证功能的实现和管理员登录、验证的原始账号设置以及对新增加的管理员授权设置功能以外,还应该具备的基本网站使用功能如下[4-6]:
1.查询分为对车次信息的查询和客户对已订车票信息的查询。
要求:
1)对车次的查询,可以按照发车车次进行查询;
2)车次信息包括:
车号、出发地、目的地、发车日期、开出时刻、票价。
3)座位类型设定。
4)车次信息只允许用户查询,不能修改。
2.添加车票通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上售票确定已预订选中的车票。
要求:
售票记录应包括:
会员名、车号、发车日期、订购票数、总价。
3.退票可退票,通过查询系统,客户可以根据自己的名字找到自己的订票信息,通过退票模块退去已购车票。
4.代售网点
对已购票用户取票操作、及售票操作和相关车辆票务的查询操作。
5.后台管理员操作
1)输入修改票务车辆相关信息
2)代售点授权以及处理代售点反馈信息
3)发布铁路信息以及对黑名单和用户操作
6.其他功能
1)用户实名验证以及限购票数,黑名单设置。
2)铁路相关政策、法律以及新发布的消息等。
3)用户建议邮箱反馈功能。
(四)基本理论
系统的前端开发部分主要采用jsp框架实现页面的动态效果,并采用Ajax技术与服务器进行交互,提供良好的用户体验功能。
各子系统中,用户的内容评论等采用标签实现;注册使用引入了jQuery的Ajax技术实现验证功能;另外,采用jQuery的控件可以实现表单验证等功能,使得界面的样式更加流畅[7]。
对于后台管理整体采用MVC模式,整个系统采用了SSH技术使得整体各个功能模块进行很好的分类和明晰。
JSP进行view层的构建,控制器采用Action的控制[8]。
通过实体类javabean[9]可以很好的进行数据交互。
(五)方法及技术路线
本系统信息量大,实现的功能复杂,应具有合理的信息存贮、管理、传输功能,对系统的处理能力、可性、安全性要求高。
因此,总体设计应遵循以下原则[5,10,11,12]:
1.科学性:
采用开发Web应用的先进、开放式的技术,实现基于数据库B/S体系结构的信息系统。
2.可靠性:
系统应有足够的数据吞吐能力和合理的程序处理功能,在Web多并发用户大批量对数据查询、更新时,能稳定可靠地运行。
3.易维护性:
应采用先进的程序设计模式,使程序模块结构合理,程序代码共享性好,可扩展、可维护性好。
4.实用性:
系统功能应满足各类用户的功能需求。
5.易操作性:
建立友好的用户界面,操作方便。
6.安全性:
应采用合理的安全技术,保证服务器、用户关键数据传输等安全。
软件环境是一个系统开发的工具,它取决于开发人员对软件的熟悉程度,如果开发人员选择一个不熟悉的软件开发会大大增加开发系统所需要投入的成本,所以说选择软件环境也是很重要的。
操作系统:
WindowsXP/Windows7
数据库:
MySQL
系统开发工具:
myEclipse
软件开发语言:
Java
服务器:
Tomcat
(六)关于JSP、MyEclipse以及mySQL的特性
JSP简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行[1,2,7]。
MyEclipse概述
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1.J2EE模型
2.WEB开发工具
3.EJB开发工具
4.应用程序服务器的连接器
5.J2EE项目部署服务
6.数据库服务
7.MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错[13,14]。
MySQL的特性[9,13]
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统
3.为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源
5.优化的SQL查询算法,有效地提高查询速度
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径
8.提供用于管理、检查、优化数据库操作的管理工具
9.可以处理拥有上千万条记录的大型数据库
(七)主要参考文献
[1]邓子云张赐.JSP网络编程[M].电子工业出版社
[2]王国辉李文立杨亮.JSP数据库系统开发完全手册.人民邮电出版社
[3]覃国蓉.基于B/S架构的软件项目实训[M].电子工业出版
[4][美]BruceEckel.ThinkingInJava.英文第4版.北京:
机械工业出版社
[5]邵丽萍.Java语言程序设计[M].清华大学出版社
[6]蔡剑景楠著.JavaWeb应用开发:
J2EE和Tomcat[M].清华大学出版社
[7](美)BruceW.PerryW.Perry朱涛江邹红.JavaServlet&JSP经典实例.中国电力出版社
[8]Martyhall.Servlet与jsp核心编程(第2版).清华大学出版社
[9]薛军超.MySql网络数据库开发[M].北京:
人民邮电出版社
[10]贺平.软件测试教程[M].电子工业出版社
[11]张海藩.软件工程.北京:
清华大学出版社,2004
[12]萨师煊.数据库系统概论.北京:
高等教育出版社,2000
[13]Farrell,Joyce.JavaProgramming.CourseTechnologyCengageLearning[M],2010。
[14]BryanBasham,KathySierra,BertBates.headingfirstservlets&JSP[M].o'rallymedia,2004。
(八)指导教师意见
指导教师签字:
理学院
毕业设计(论文)外文翻译
题目实名制下的火车票联网
售票系统设计与实现
专业信息与计算科学
班级08级1班
学号08180116
学生刘锡洋
指导教师韩逢庆
重庆交通大学
12:
Run-timeType
Identification
Theideaofrun-timetypeidentification(RTTI)seems
fairlysimpleatfirst:
itletsyoufindtheexacttypeofan
objectwhenyouonlyhaveareferencetothebasetype.
However,theneedforRTTIuncoversawholeplethoraofinteresting(and
oftenperplexing)OOdesignissues,andraisesfundamentalquestionsof
howyoushouldstructureyourprograms.
ThischapterlooksatthewaysthatJavaallowsyoutodiscover
informationaboutobjectsandclassesatrun-time.Thistakestwoforms:
“traditional”RTTI,whichassumesthatyouhaveallthetypesavailableat
compile-timeandrun-time,andthe“reflection”mechanism,whichallows
youtodiscoverclassinformationsolelyatrun-time.The“traditional”
RTTIwillbecoveredfirst,followedbyadiscussionofreflection.
TheneedforRTTI
Considerthenowfamiliarexampleofaclasshierarchythatuses
polymorphism.ThegenerictypeisthebaseclassShape,andthespecific
derivedtypesareCircle,Square,andTriangle:
Shape
draw()
CircleSquareTriangle
660ThinkinginJavawww.BruceE
Thisisatypicalclasshierarchydiagram,withthebaseclassatthetopand
thederivedclassesgrowingdownward.Thenormalgoalinobjectoriented
programmingisforthebulkofyourcodetomanipulate
referencestothebasetype(Shape,inthiscase
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实名制 火车票 联网 系统 设计 实现 毕业设计 论文