火车售票系统课程设计报告姚宇.docx
- 文档编号:8010176
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:44
- 大小:295.89KB
火车售票系统课程设计报告姚宇.docx
《火车售票系统课程设计报告姚宇.docx》由会员分享,可在线阅读,更多相关《火车售票系统课程设计报告姚宇.docx(44页珍藏版)》请在冰豆网上搜索。
火车售票系统课程设计报告姚宇
沈阳工程学院
课程设计
设计题目:
火车票管理系统
系别信息工程系班级网络本101
学生姓名刘雨娇金兆宁姚宇夏林
学号02131924
指导教师孙宪丽、杨弘平职称副教授、副教授
起止日期:
2012年12月3日起——至2012年12月7日止
沈阳工程学院
课程设计任务书
课程设计题目:
火车票管理系统
系别信息工程系班级网络本101
学生姓名刘雨娇金兆宁姚宇夏林
学号02131924
指导教师孙宪丽、杨弘平职称副教授、副教授
课程设计进行地点:
实训F
任务下达时间:
2012年12月3日
起止日期:
2012年12月3日起—至2012年12月7日止
教研室主任年月日批准
1.设计的原始资料及依据
查阅有关数据库设计、Java语言程序设计以及案例分析等资料,进一步熟悉面向对象程序设计基本理论以及基本思想。
本设计要求按照软件工程、数据库设计思想及设计步骤设计一个实用程序,并采用Java开发该系统。
通过本设计可以加深对面向对象程序设计基本思想的理解,加强学生研发、调试程序的能力,培养学生分析、解决问题的能力,提高学生的科技写作能力。
2.设计的主要内容及要求
(1)写出系统的需求分析。
(2)写出系统的数据库设计过程,包括概念结构设计、逻辑结构设计、物理结构设计。
(数据库应用程序管理系统类设计详细写,其它类设计可以略)
(3)写出系统设计思路—工作原理、功能规划。
(4)详细设计—数据分析、算法思路、类设计、功能实现(包括程序流程图、主要代码及注释)、界面等。
(5)运行调试与分析讨论--给出运行屏幕截图,分析运行结果,有何改进等。
3.对设计说明书撰写内容、格式、字数的要求
(1)学生应撰写的内容为:
中文摘要和关键词、目录、正文、参考文献等。
课程设计说明书(论文)的结构及各部分内容要求参照《沈阳工程学院毕业设计(论文)撰写规范》执行。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
(2)装订格式:
封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、结论、致谢、参考文献。
(3)课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。
4.设计完成后应提交成果的种类、数量、质量等方面的要求
(1)每组提交一份课程设计报告。
(2)每组提交一份课程设计成品。
5.时间进度安排
顺序
阶段日期
计划完成内容
备注
1
12.3
充分解读题目内容,进行需求分析设计。
2
12.4
系统功能结构设计,数据库设计。
3
12.5
单元模块设计及调试。
4
12.6
单元模块设计及调试。
5
12.7
成绩评定以及撰写课程设计报告
6.主要参考资料(文献)
[1]耿详义.JAVA2教程.北京:
清华大学出版社,2004。
[2]张仿彦.JAVA项目开发全程实录.北京:
清华大学出版社,2007。
[3]杨小虎.软件工程课程设计.浙江:
浙江大学出版社,2007。
[4]韩万江.软件工程案例教程.北京:
机械工业出版社,2007。
[5]萨师煊,王珊著.数据库系统概论.北京:
高等教育出版社,2003。
沈阳工程学院
面向对象程序设计课程设计成绩评定表
系(部):
信息工程系班级:
网络本101学生姓名:
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以12)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价
内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以8)
分
加权分合计
评阅教师签名:
年月日
课程设计总评成绩
分
摘要
随着Internet和Intranet技术的发展,人们对网络信息的需求越来越大,对网络数据库的交互和查询速度等性能的要求也越来越高。
未来火车站的发展趋势是完全自动化的售票信息查询,网络订票,智能化订票,而且随着计算机的普及,信息处理量的逐渐扩大,手工处理方式已经远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得简单。
火车站售票管理是本系统的根本任务,通过实现票务信息的计算机管理,以提高工作效率。
实现计算机管理的最佳技术就是数据库技术。
我们可以利用数据库将整个火车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。
基于这样的背景并考虑到一定的实际意义及于我们将实践与理论结合起来,我们组在这次课设中选择了“火车售票管理系统”。
在这次课设中我们使用Java技术来开发该火车票管理系统。
因而在本报告中介绍了系统的开发环境以及开发工具,对Java在系统上的应用设计思想做了一个全面的叙述,对于系统中数据库中的数据表之间的具体关联等方面也做出了详细说明,并且具体讲述了系统各个功能模块的设计以及实现过程。
关键词火车售票管理系统Java技术网络数据库
第1章绪论
信息社会的高科技,商品经济的高效益,使计算机的应用普及到经济和社会生活的各个领域。
计算机与人类的关系愈来愈密切,计算机操作为人们带了越来越多的便利。
为了适应现代社会人们高度强烈的时间观念,火车票管理系统将会为人们带来极大的方便。
1.1项目背景
在火车大力普及的今天,一个火车站售票信息管理系统应达到的目标是提供及时、广泛的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。
根据以上的设计目标和要求,本设计用Java编程语言结合微软的Access数据库进行开发,主要完成查询、售票、及对票务和用户进行管理等功能。
其实火车售票系统用计算机管理火车站票务信息的一种计算机应用技术的创新,在计算机还未普及之前售票业务都是由工作人员人工完成的、查询方式来操作的。
现在一般的车站售票业务都采用计算机智能化管理,采用计算机作为工具的实用的计算机订单管理程序来帮助前台管理员进行更有效的车票业务查询,出售管理工作。
火车售票管理系统是典型的信息管理系统(MIS):
其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析:
我们使用Java编程语言开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
1.2编写目的
电脑的渐渐普及,以及互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面介绍与比较。
为了人们在火车站购买车票以及售票员对车票的、管理、查询以及相应的操作变的简单,开发这样一个火车票管理系统成为很有必要的事情。
1.3开发环境
1.3.1硬件环境
PC机。
1.3.2软件环境
⑴操作系统:
WindowsXP
⑵开发工具:
Eclipse
Eclipse是著名的跨平台的自由集成开发环境(IDE)。
最初主要用来Java语言开发,但是目前亦有人通过插件使其作为C++、Python、PHP等其他语言的开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持,使得Eclipse拥有较佳的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse采用的技术是IBM公司开发的(SWT),这是一种基于Java的窗口组件,类似Java本身提供的AWT和Swing窗口组件;不过IBM声称SWT比其他Java窗口组件更有效率。
Eclipse的用户界面还使用了GUI中间层JFace,从而简化了基于SWT的应用程序的构建。
Eclipse的设计思想是:
一切皆插件。
Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。
Eclipse基本内核包括:
图形API(SWT/Jface),Java开发环境插件(JDT),插件开发环境(PDE)等。
⑶数据库:
MicrosoftAccess2003
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access是一种关系型数据库管理系统,其主要特点如下:
1)存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
2)面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
3)界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
4)集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
第2章系统功能介绍
2.1系统功能总框图
系统功能分析是在系统开发的总体任务的基础上完成。
根据系统分析确定的逻辑模型,确定新系统的物理模型,即计算机化信息系统应用软件的总体结构和数据库设计,并提出系统配置方案,继而对物理模型进行详细的设计。
主要内容有:
代码设计,用户界面设计,处理过程设计,编写系统设计说明书。
系统设计是以系统分析为基础,而系统设计又是系统实施的基础,系统设计的主要任务是代码设计、物理设计、数据库设计、功能结构图设计。
本火车票管理系统功能包括用户登录、用户信息管理、火车票信息管理、火车票信息查询等如图2.1所示。
图2.1系统功能图
2.2模块功能介绍
2.2.1系统登录
火车票管理系统可以分为2种登录方式登录系统,分别为管理员、普通用户。
考虑到数据库中数据的安全性和用户的权益,该系统采用“用户标识”和“口令”相结合的数据库安全技术,并通过自动认证用户的“权限”来判断用户应该登陆到的界面。
其中管理员使用密码登录可以直接登录到管理系统,进行火车票信息和用户信息进行管理;普通用户使用密码登录到用户界面,可以在对火车票查询的基础上对乘客所要求买的车票信息进行查询和填写以及火车票记录的打印等操作。
2.2.2管理员登录
管理员是该火车售票系统数据的直接管理者,他对该系统数据库中的数据享有所有的权限。
针对这一点,管理员管理界面包含了“用户管理”、“票务管理”以及“系统帮助”三个选项。
(1)用户管理
用户管理界面是管理员才能进入的界面,在该窗口中,管理员可以对使用该系统的用户进行管理,具体包括“查找用户”、“增加用户”、“删除用户”、“修改用户”等功能,并将各个子功能的结果显示在窗口左边的显示区域内,初次登陆此界面时显示区域内的信息是所有用户的信息。
通过该模块的功能,管理员可以很方便的对使用该系统的用户进行管理。
(2)票务管理
顾名思义“票务管理”就是对火车票进行的管理,在此模块中我们可以进行“所有票数”、“卖出票数”等的预览。
运行界面如图2.2所示。
图2.2“票务管理”窗口
2.2.3普通用户登录
在这个功能模块里普通用户即售票员可以进行火车及或火车票的信息进行查询及售票。
查询子功能中可以“按车次查询”,也可以“按车站查询”;在售票子功能中选择好车票相关信息后并核对确认好乘客需要次车票后可以可预览车票信息;如果乘客需要数据单,则可以点击“打印”来打印数据单。
查询:
“查询”功能中的“按车次查询”和“按车站查询”思想相差无几,这里我们重点说明“按车次查询”。
如现在乘客询问“T1”的火车具体信息及车票信息或者是购买“T1”的车票,售票员便在“火车票”窗口选择“按车次查询”,然后在“车次”一栏中输入“T1”以及选择好日期以后点击“查询”便会出发相应的查询事件即将“车次”和“日期”传递给查询语句后将数据库中各个表中的相关信息查询出来显示在“火车票”窗口相应的地方,具体包括始发站、终点站、发车时间、剩余票数、单价等信息。
售票:
在用户选定了需要的票之后,点击确定按钮之后,会弹出电子票窗口。
在购票成功之后,需要对数据库进行更新操作,这就是售票系统的主要功能。
2.3组内任务分工
表2.1组内任务分工
姓名
任务分工
成绩
姚宇(组长)
数据库连接与数据交互、用户管理(增加、查找、修改、删除)
金兆宁
数据库需求分析、选择车票(打印)
夏林
数据流图、票务管理(已卖票、所有票)
刘雨娇
数据库设计、用户登录、系统帮助(车票显示)
第3章数据库设计
火车票管理系统是一个数据库应用系统,各类数据的所有信息都是保存在数据库中。
在数据库应用系统的开发进程中,数据库的结构设计是一个非常重要的问题。
我们这里所说的数据库结构设计是指数据库中各个表结构的设计,包括信息保存在哪个表格中,各个表的结构如何以及各个表之间的关系如何等。
数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据库的完整性和一致性比较高,系统具有较快的响应速度,简化基于数据库的应用程序的实现等。
由数据库设计的重要性,人们提出了许多数据库结构设计的技术。
但是这些设计方法和设计者的工作经验有很大关系。
因此要从根本上解决所有数据库结构设计的问题,就需要多实践,在实践中积累经验和教训,最终成为数据库结构设计的专家。
3.1数据库需求分析
数据库结构设计的一个非常重要的阶段就是数据库需求分析阶段。
在这个阶段主要是收集基本数据以及数据处理流程,为以后进一步设计打下基础。
需求分析主要解决两个问题:
内容要求:
调查应用系统用户所操作的数据,决定的数据库中存储什么数据。
处理要求:
调查应用系统用户要求对数据进行什么样的处理,理数据库中的各种数据之间的关系如何。
解决这两个问题的时候,程序设计人员需要向应用系统的用户做详细调查,保证信息收集的完整性,否则有可能后面所做的所有工作都白白浪费。
现在软件开发过程中最常用的需求分析技术是快速原型法,其实质就是快速建立展示目标产品主要功能的软件,在开发过程中根据用户反馈对模型不断修改、完善。
因此其最重要的一方面体现在“快速”上,要尽可能快地建立原型。
第二个方面是所构造的原型必须可以改变,可以根据用户反馈不断更改、完善。
在开发本系统过程中,基本遵循快速原型法原则,经过初步调研后,先建立应用程序框架,然后根据与用户的交流,在原型的基础上不断修改、完善,直到最后交付使用。
这种方法最大的优点是开发周期短、见效快、实用性强。
在此系统中用户中的管理员需求对火车和火车票进行保存、更新,对普通用户进行增加、删除、查询、修改;普通则要求对火车票的相关信息进行查询、打印,将火车票准确及时的卖出给乘客。
这就需要数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。
3.2数据流图
结构化方法使用数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的变化过程。
数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能,是一种功能模型。
火车票管理系统的数据流图如下图3.1所示。
图3.1数据流图
3.3数据库概念结构设计
这一阶段是在需求分析的基础上,设计出能够满足需求的各种实体,以及它们之间的关系,且为后面的逻辑结构设计打下基础。
这个阶段不用考虑所采用得数据库管理系统、操作系统、机器类型等问题。
这个阶段
可用的工具很多。
用得最多的是E-R图(Entity-Relation,实体--关系图),另外还有许多计算机辅助工具(ComputerAidedSoftware,CASE)可以帮助进行设计。
本系统都是采用E-R图的方法进行数据库概念结构设计的,现在先对E-R图的方法进行一下简单的介绍。
E-R图是描述数据实体及其关系的一种直观的描述工具。
这种图中有:
⑴实体。
用方框表示,方框内为实体名称。
在火车售票系统中的实体有用户、车票。
⑵实体的各种属性。
用椭圆表示,椭圆内为属性名称。
使用线段将其和相应的实体连接起来。
概括起来,该系统中各实体的属性如下:
1)用户(用户名,用户号、用户密码、用户权限);
2)车票(车票号,车票类型,票价);
3)火车(火车号,车型,始发时间,始发站,终点站,途经站,运行时间,全程行程);
4)车站(车站号,车站名);
5)车厢(车厢号,类型,总票数,剩余票数);
6)实体之间的联系。
用菱形表示,菱形内部为联系的名称。
图3.2总E-R图
3.4数据库表的设计
在做出数据库的具体表之前,我们需要有相应的概念结构。
概念结构是独立于实际数据模型的,必须将其转化为逻辑结构后才能进行数据库应用设计。
也就是要将上面的数据库概念转化为Access数据库所支持的实际数据模型。
在上面的实体与实体之间关系的基础上,形成数据库中的表格,以及各个表格之间的关系。
具体关系模式如下:
用户信息(用户ID,登录名,用户密码,用户权限);
车票(票号,车票类型,票价);
车站信息(车站号,车站名);
车厢信息(车厢编号,火车编号,类型,座位总数,剩余数量);
火车信息(火车号,车型,始发时间,始发站,终点站,途经站,运行时间,全程行程);
管理/卖票(票号,火车号);
“火车票管理系统”的数据库名称为Trainticket,数据库中包含6张表。
下面根据系统的关系模式分别给出数据表概要说明和主要数据表的结构,每个表格表示数据库中的一个表。
按照关系模式可分为Tickettable表描述车票信息(如表3.3所示)、Salesticket表描述卖票联系(如表3.4所示)、Brailway表描述车厢信息(如表3.5所示)、Users表描述用户信息(如表3.6所示)、Trainstage表描述车站信息(如表3.7所示)、Trainstation表描述火车信息(如表3.8所示)。
表3.3Tickettable表
字段
名称
字段类型
约束条件t
typeno
车票号
char(10)
主键
tickettype
车票类型
char(10)
Notnull
charge
票价
float(8,2)
Notnull
表3.4Salesticket表
字段
名称
字段类型
约束条件
ticketno
车票编号
char(10)
主键,参照tickettable表
trainno
火车编号
char(10)
主键,参照trainstation表
表3.5Brailway表
字段
名称
字段类型
约束条件
Trainno
火车编号
char(10)
主键
railwayno
车厢号
int(10)
主键
railwaytype
类型
char(10)
Notnull
seatcount
总票数
int(10)
unsignedNotnull
useable
剩余票数
int(10)
unsignedNotnull
表3.6Users表
字段
名称
字段类型
约束条件
userno
用户号码
int(10)
主键
username
用户名
char(10)
Notnull
userpassword
用户密码
char(10)
Notnull
userpopedom
用户权限
char(10)
Notnull
表3.7Trainstage表
字段
名称
字段类型
约束条件
stagenameindex
站号
char(10)
主键
stagename
站名
varchar(50)
Notnull
表3.8Trainstation表
字段
名称
字段类型
约束条件
trainno
火车编号
char(10)
主键
traintype
车型
char(10)
Notnull
Startstage
始发站
varchar(45)
Notnull,参照表trainstage
Arrivestage
终点站
varchar(45)
Notnull,参照表trainstage
Changetrain
途经站
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 火车 售票 系统 课程设计 报告