java火车售票系统.docx
- 文档编号:24187760
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:47
- 大小:1.18MB
java火车售票系统.docx
《java火车售票系统.docx》由会员分享,可在线阅读,更多相关《java火车售票系统.docx(47页珍藏版)》请在冰豆网上搜索。
java火车售票系统
西安邮电学院
毕业设计(论文)
题目:
学生火车票订票管理系统
院(系):
计算机学院
专业:
软件工程
班级:
软件0604班
学生姓名:
王国豪
导师姓名:
张晓利职称:
讲师
起止时间:
2010年3月8日至2010年6月11日
西安邮电学院
毕业设计(论文)任务书
学生姓名
王国豪
指导教师
张晓利
职称
讲师
院(系)
计算机学院
专业
软件工程
题目
学生火车票订票管理系统
任务与要求
1、熟悉系统的整个开发过程
2、熟练掌握Java、MySQL的使用
3、进行详尽的系统分析和设计,完成以下功能:
登陆模块、买票模块、个人信息查询模块、个人买票情况查询模块,用户管理模块,车次管理模块,票务统计模块,系统帮助模块等八大功能模块,以软件系统的形式给出
4、用所选工具Java+MySQL具体实现设计出的开发方案,完成合同管理系统
5、写出内容详实的毕业设计论文
开始日期
2010-3-8
完成日期
2010-6-11
系主任(签字)
2010
年
3
月
12
日
西安邮电学院
毕业设计(论文)工作计划
学生姓名____王国豪___指导教师_张晓利_职称讲师_
院(系)__计算机学院___专业____软件工程_______
题目______学生火车票订票管理系统_______
_______________________________________________________
工作进程
2010年:
3.8——3.19熟悉目标任务,完成开题报告
3.20——4.6熟悉开发工具Java、MySQL
4.7——4.12进行系统的需求分析
4.13——5.5完成系统的框架编程工作
5.6——5.31完成系统模块的编程、上机调试
6.1——6.10撰写毕业论文
主要参考书目(资料)
1.Java相关书籍
2.MySQL相关书籍
3.数据库理论及应用相关书籍
主要仪器设备及材料
1、微机一台
2、系统配有Java、MySQL
论文(设计)过程中教师的指导安排
每周周二5—6节检查、指导、讨论,随时的答疑指导
对计划的说明
本计划为开题之初所定,后续会根据具体情况随时调整。
最终一定按照规定结束日期完成毕业设计
西安邮电学院
毕业设计(论文)开题报告
计算机学院院(系)软件工程专业06级4班
课题名称:
学生火车票订票管理系统
学生姓名:
王国豪学号:
04065123
指导教师:
张晓利职称:
讲师
报告日期:
2010-3-18
1.本课述题所涉及的问题及应用现状综述
学生火车票订票管理系统是一个面向学生的火车票订票系统,本系统完成登陆模块、买票模块、个人信息查询模块、个人买票情况查询模块、用户管理模块,车次管理模块,票务统计模块,系统帮助等八大功能模块,以软件系统的形式给出。
现在学生买火车票是一件老大难问题,但是却没有一个方便快捷的面向学生的火车票订票系统,这是一个缺口,所以很有必要开发一个学生火车票管理系统,以方便学生买火车票。
2.本课题需要重点研究的关键问题、解决的思路及实现预期目标的可行性分析
关键问题:
在做需求分析时,要画的业务流程图和数据流程图。
在做数据库设计时,要根据系统的实际情况画出了系统E-R图,以便于老师更深入的了解本系统。
同时列出了系统用到数据库中所有表的表结构,便于参照表结构来看待本系统。
系统功能设计即系统的功能框图,便于用户能够对本系统所实现的各项功能一目了然,从而更好地应用。
解决的思路:
1)界面友好,操作简单方便。
2)合理的数据库设计
3)各个功能点的实现
可行性分析:
从技术上说,现行的计算机工具完全能完成本系统的功能要求。
现行的MySQL工具,java工具,以及软件编写的资料、个人经验,都为该系统的完成提供保障。
经济方面,该系统开发的预算不是太高,只需少量的投入就可以完成任务。
从效果上来看,系统投入使用后能提高管理效率,减少人力资源的浪费。
在社会可行性方面,系统的开发与使用优化了学校宿舍管理模式,而且操作人员通过简单的学习便可以很容易掌握和使用系统。
3.完成本课题的工作方案
3月8日至3月19日熟悉目标任务,完成开题报告
3月20日至4月6日熟悉开发工具Java、MySQL
4月7日至4月12日进行系统的需求分析
4月13日至5月5日完成系统的框架编程工作
5月6日至5月31日完成系统模块的编程、上机调试
6月1日至6月10日撰写毕业论文
4.指导教师审阅意见
对课题理解正确,方案可行,同意实施。
指导教师(签字):
张晓利 2010年3月18日
说明:
本报告必须由承担毕业论文(设计)课题任务的学生在毕业论文(设计)正式开始的第1周周五之前独立撰写完成,并交指导教师审阅。
附件14
西安邮电学院毕业设计(论文)成绩评定表
学生姓名
王国豪
性别
男
学号
04065123
专业班级
软件工程0604班
课题名称
学生火车票订票管理系统
课题
类型
软件工程类
难度
一般
毕业设计(论文)时间
2010年3月8日~6月11日
指导教师
张晓利
(职称讲师)
课题任务
完成情况
论文15000(千字);设计、计算说明书(千字);图纸(张);
其它(含附件):
指导教师意见
分项得分:
开题调研论证分;课题质量(论文内容)分;创新分;
论文撰写(规范)分;学习态度分;外文翻译分
指导教师审阅成绩:
指导教师(签字):
2010 年 月 日
评
阅
教
师
意见
分项得分:
选题分;开题调研论证分;课题质量(论文内容)分;创新分;
论文撰写(规范)分;外文翻译分
评阅成绩:
评阅教师(签字):
2010年 月 日
验
收
小
组
意
见
分项得分:
准备情况分;毕业设计(论文)质量分;(操作)回答问题分
验收成绩:
验收教师(组长)(签字):
2010 年 月 日
答
辩
小组
意
见
分项得分:
准备情况分;陈述情况分;回答问题分;仪表分
答辩成绩:
答辩小组组长(签字):
2010年月日
成绩计算方法
(填写本系实用比例)
指导教师成绩20(%)评阅成绩30(%)验收成绩30(%)答辩成绩20(%)
学生实得成绩(百分制)
指导教师成绩评阅成绩验收成绩
答辩成绩总评
答
辩
委
员
会
意
见
毕业论文(设计)总评成绩(等级):
院(系)答辩委员会主任(签字):
院(系)(签章)
2010年月日
备
注
西安邮电学院毕业论文(设计)成绩评定表(续表)
摘要I
ABSTRACTII
1引言1
1.1课题简介1
1.2设计目的1
1.3论文架构2
2可行性研究2
2.1技术可行性2
2.2操作可行性2
2.3经济可行性3
3系统介绍3
3.1系统简介3
3.1.1功能描述3
3.1.2安全性控制要求4
3.1.3设计要求4
3.2开发语言5
3.3开发工具5
3.4数据库5
4需求分析6
4.1需求分析的任务6
4.2需求分析的过程6
4.3数据字典与流程图6
4.4用例图8
4.4.1系统主用例图8
4.4.2系统管理员用户管理模块用例图8
4.4.3系统管理员车次管理模块用例图9
4.4.4系统管理员票务统计模块用例图9
4.4.5购票乘客买票模块用例图10
4.4.6购票乘客个人信息模块用例图11
4.4.7购票乘客买票情况模块用例图11
4.5顺序图12
5概要设计13
5.1概要设计的方法与步骤13
5.1.1概要设计的方法13
5.1.2概要设计的步骤13
5.2数据库设计13
5.2.1E-R图13
5.2.2数据库表结构设计16
5.2.3数据库设计注意的问题19
6详细设计19
6.1功能设计19
6.2系统实现20
6.2.1界面设计20
6.2.2程序数据控制29
7系统编码测试30
7.1系统编码30
7.2系统测试30
7.2.1测试概述30
7.2.2测试目标31
7.2.3测试方法31
8结论32
9致谢32
参考文献33
摘要
随着时代的发展,计算系软件和系统的成熟,大学教育的普及,以及在外就学的大学生的增多,学生火车票的正当管理成为一个影响铁路部门正常运营的因素之一,而建立学生火车票订票管理系统是一个很好的解决办法。
作为计算机应用的一部分,使用计算机对火车票信息进行管理,具有手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好等,这些优点能够极大的提高火车票信息管理的效率,也正体现了火车票的科学化正规化管理
现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源。
本论文就是通过面向对象的方法把数据库与应用程序相连接,采用Java语言和MySQL数据库做成一个学生火车票的订票管理系统,使得火车票管理员能够有效的管理车次信息、旅客信息、退票信息等。
同时用户可以通过查询到相关的火车票信息,以便进行买票,退票等操作。
关键字:
学生火车票订票系统,面向对象,Java,MySQL
ABSTRACT
Withtheeraofdevelopment,computingsystemssoftwareandsystemsmature,thepopularizationofuniversityeducation,aswellastheincreaseofcollegestudentsstudyingabroad,studentstraininthepropermanagementChengweianimpactthenormaloperationoftherailwaysectorisoneoftheYinSu,ErJianListudentticketbookingmanagementsystemisagoodsolution.
Aspartofcomputerapplications,usethecomputertothetraininformationmanagement,managementmanualwithincomparableadvantages,suchassearchquicklyfindconvenient,highreliability,largememorycapacity,confidentialityandgood,thesebenefitscanbegreattraininformationmanagementtoimprovetheefficiencyoftrainticketsarealsoreflectsthescientificstandardizedmanagement
Now,withthedevelopmentofsociety,therapidgrowthofdatavolume,isnowtheuseofcomputeranddatabasetechnologyonscienceandthepreservationoflargeamountsofdatainordertobetterusethedataresources.Thispaperisanobject-orientedapproachthroughtheapplicationtoconnecttothedatabaseusingtheJavalanguageandtheMySQLdatabase,madeofastudentticketbookingmanagementsystem,makingtraintripsadministratorstoeffectivelymanageinformation,passengerinformation,Refundinformation.Userscanalsoquerytotherelevantticketinformation,fortickets,refundsandotheroperations.
Keywords:
Studentticketbookingsystem,object-oriented,Java,MySQL
1引言
1.1课题简介
信息时代已经来临,信息处理的利器——计算机应用于火车站售票的日常管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。
采用计算机管理信息系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。
在此背景下,本文论述了学生火车票订票管理系统的设计实现。
通过对各种数据库管理系统的模型分析,结合火车站票务销售查询过程的实际需求,同时本文还说明了火车订票管理系统的开发过程及各种技术细节。
本系统是适应时代发展的需要,提高管理的效率而开发设计的。
学生火车票订票管理系统的主要任务,通过实现票务信息的计算机管理,以提高工作效率。
实现计算机管理的最佳技术就是数据库技术。
我们可以利用数据库将整个火车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。
一个火车站售票信息管理系统应达到的目标是提供及时、广泛的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。
考虑到系统管理员对售票事务起着直接的作用,系统管理员对售票情况和用户进行统一管理,所以在设计中加入了系统管理员这一身份,只有系统管理员输入唯一的工作证号和正确的密码之后才能进行正常的管理工作.售票是以已有的列车资源为基础,在系统中有列车管理功能,可以新增车次,修改车次和撤消车次,这些选择可由已售出的列车票表信息提供参考。
系统根据已售票和已退票进行各种汇总,统计.
1.2设计目的
在当今社会,计算机占据了非常重要的位置,这些大部分都是通过使用软件而提高生产、管理效率来体现的。
本文研究的学生火车票售票系统正好就是这样性质的一个软件。
铁路运输一直都是我国重要的经济命脉,而且由于我国是内陆国家,这铁路运输的意义就显得更加突出了,对于这样重要的一件事,当然需要良好的管理了。
经过几十年的发展,事实早就证明了使用计算机软件来辅助自己比单纯的人工处理手段高明的多,在这样的背景下,研究这样的课题的意义也就不言而明了。
在以前,像售票这样的事,都是人工处理的,人工处理的缺点是显而易见的,成本大、处理的速度慢、出错的几率比较大,效率是很低的。
现在,在世界各国,火车售票使用的基本上都是员工操作计算机的模式,在这里,计算机主要是借助软件用来存储、更新数据的,并有统计帐目的功能。
严格的说,这并不是智能化,但是,这样的处理模式比已往的人工处理的好处显然还是很明显的,所有的数据都由数据库管理,可以随时动态的提取、存储数据,并可以将修改后的数据覆盖掉原有的数据;使用售票软件,虽然公司需要投入一定的资金,但同时却可以使处理速度成倍、成十倍的增加,使在固有的时间内能让尽量多的旅客办理完手续,增加了销售收入,而且可以减少员工数量,是公司更加精简;由于计算机是一种高精度的机器,所以使用计算机软件辅助后,出错的几率也就变得非常低了
。
1.3论文架构
本文依据软件工程的思想,对整个系统的设计进行展示——可行性研究、需求分析、概要设计、详细设计、测试。
其中测试分为单元测试和系统集成测试,单元测试贯穿于整个系统每个模块,而系统测试在最后进行。
2可行性研究
2.1技术可行性
Java语言属于一个新兴的语言,虽然它不能像C语言那样进行底层的系统设计,但是它提供的强大的类库以及其语法继承了C语言的简洁明了的特点,可以帮助我们更加容易地完成实际的应用程序设计。
学生火车票订票管理系统是C/S结构,应用Java技术进行系统设计都是可行的。
其中要实现B/S结构的考试系统设计主要应用Jsp(JavaServerPages)技术,而本课题所要研究是C/S结构的系统,主要用J2SE,先对系统的用户界面UI(UserInterface)进行设计,Java提供了java.awt和java.swing两个包,为设计者提供了各种UI设计的组件类、布局管理器类、事件类、监听器接口等。
整个系统的结构明确,现有的Java技术是可以实现的。
对于数据的控制管理,要使用相关的数据库,本课题选择的是MySQL数据,在数据库连接时借用微软提供的JDBC-ODBC桥进行连接,要事先在控制面板的管理工具中设置。
集成开发环境Eclipse是比较好的开发软件,能够帮助我们进行程序的编译链接、运行以及断点测试。
综合上述内容,运用Java语言进行学生火车票订票管理系统的设计是可以实现的。
2.2操作可行性
随着计算机的普及,各行各业的人都有一定的计算机操作水平,针对这些人,本系统的友好界面和明确的功能提示,可以帮助他们很快了解系统功能,容易地使用。
2.3经济可行性
随着计算网络的普及,以及低碳经济的倡导,无纸化办公已经由提议逐渐变成了现实。
学生火车票订票管理系统已经逐渐进入人们的日常生活中。
一旦系统功能全面,应对并发性强,在经济方面一定有不错的效益。
3系统介绍
3.1系统简介
本次设计要求设计并实现一个虚拟的简化的学生火车票订票管理系统。
系统管理员通过该系统录入和维护列车、车票、预定火车票的乘客基本信息,并对系统的所有用户进行管理。
预订票乘客通过该系统查询车票以便进行订票,退票以及个人信息的修改。
该系统使用者分为两大角色:
系统管理员,购票乘客。
登陆页面根据使用者的不同身份进入不同的操作界面。
系统管理员角色分为四大功能模块:
用户管理模块,车次管理模块,票务统计模块,系统帮助模块。
购票乘客角色分为四大功能模块:
买票模块,个人信息模块,买票情况模块,系统帮助模块。
3.1.1功能描述
下面从不同用户角色出发,描述系统应具备的功能:
a系统管理员
(1)用户管理模块
实现增加用户,删除用户,修改用户等功能,退出管理等功能。
(2)车次管理模块
实现增加车次,删除车次,修改车次等功能,退出管理等功能。
(3)票务统计模
实现查看所用票数,查看卖出票数,查看返回车票,退出管理等功能。
(4)系统帮助模块
查看操作说明和作者简介。
b购票乘客
(1)买票模块
1)买票:
主要查询指标包括列车车次、列车类型、始发站终点站名称、发车时间、发车日期、累计用时、累计距离等。
2)查询方式包括:
按列车车次-时间查询:
列车车次由用户输入,日期在下拉列表中选择;
按出发地点-目的地查询:
出发地点-目的地在下拉列表中选择。
3)打印成票:
把买好的票打印出来(要连打印机)。
(2)个人信息模块
注册信息包括用户名、密码、性别、地址、电话、身份证号等。
实现用户信息的修改。
(3)订票情况模块
查看个人的订票情况,退票等功能。
(4)系统帮助模块
查看操作说明和作者简介。
3.1.2安全性控制要求
(1)进行输入验证。
(2)系统的设计和实现要防止SQL注入。
(3)对系统管理员和乘客要分别进行权限控制。
(4)用户密码和账号信息在从用户端向后台传送时要加密。
3.1.3设计要求
(1)对系统的功能和数据进行需求分析、总体设计和详细设计,并提交设计报告。
报告中数据库设计部分要包含系统E-R图、数据字典、表、视图等的定义和描述。
(2)程序实现各项功能,在课程设计报告中要反映实现过程中采用的关键技术和主要程序流程以及主要的操作界面。
(3)设计实行分段检查。
最后的成绩是分段检查结果的综合。
3.2开发语言
本系统的开发语言为面向对象的Java语言。
Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。
它具有如下特性:
简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。
鉴于Java语言的以上特点本系统采用Java语言进行编写。
3.3开发工具
本系统的开发工具为Eclipse3.2。
Eclipse是一个综合开发环境(Integrated Development Environment)IDE,它是一个功能完整且成熟的软件,由IBM公司于2001年首次推出。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
就Eclipse本身而言,它只是一个框架和一组被称为平台核心的服务程序,用于通过插件组件构建开发环境。
核心的任务是让每样东西动起来,并加载所需的外挂程序。
当启动Eclipse时,先执行的就是这个组件,再由这个组件加载其他外挂程序。
Eclipse附带了一个包括Java开发工具(Java Development Tools,JDT)的标准插件集,因此如果要使用Eclipse来开发Java程序,必须安装SDK作为它的插件才能使它正常运作。
鉴于以上特点此系统开发选用Eclipse作为开发工具。
3.4数据库
本系统所用数据库为MySQL5.0。
MySQL是一个真正的多用户、多线程SQL数据库服务器,它是一个客户机/服务器结构的实现。
MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点。
MySQL主要目标是快速、健壮和易用。
关键的是它是免费的,可以在Internet上免
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 火车 售票 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)