火车票订购系统jsp课设报告.doc

上传人:laozhun 文档编号:2387593 上传时间:2023-02-17 格式:DOC 页数:50 大小:564.50KB
返回 下载 相关 举报
火车票订购系统jsp课设报告.doc_第1页
第1页 / 共50页
火车票订购系统jsp课设报告.doc_第2页
第2页 / 共50页
火车票订购系统jsp课设报告.doc_第3页
第3页 / 共50页
火车票订购系统jsp课设报告.doc_第4页
第4页 / 共50页
火车票订购系统jsp课设报告.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《火车票订购系统jsp课设报告.doc》由会员分享,可在线阅读,更多相关《火车票订购系统jsp课设报告.doc(50页珍藏版)》请在三一办公上搜索。

1、沈 阳 工 程 学 院课 程 设 计设计题目: 火车票订购系统 系 别 信息工程系 班 级 软本101 学生姓名 王振、车佳兴、卜婷婷、王唯时 学号 17、27、06、08 指导教师 关 颖、史江萍 职称 讲师、讲师 起止日期: 2012年12月3日起 至2012年12月14日止沈 阳 工 程 学 院课程设计任务书课程设计题目: 火车票订购系统 系 别 信息工程系 班 级 软本101 学生姓名 王振、车佳兴、卜婷婷、王唯时 学号 17、27、06、08 指导教师 关 颖、史江萍 职称 讲师、讲师 课程设计进行地点: 实训F 任 务 下 达 时 间: 2012 年 12 月 3 日起止日期: 2

2、012年12月3日起 至2012年12月14日止教研室主任 杨弘平 2012年 12月 3 日批准 1. 设计的原始资料及依据查阅有关数据库设计、JSP程序设计、面向对象程序设计等资料,进一步加深对课程内容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握编程方法和技巧,提高学生用程序的思想来解决实际问题的能力。本课程设计主要涉及到需求分析、总体设计、详细设计以及底层数据库设计几个主要环节。2设计的主要内容及要求(1)写出系统的需求分析。(2)写出数据库设计。(3)写出系统的详细设计及各模块的功能。(4)编写代码,开发系统。3.对设计说明书撰写内容、格式、字数的要求(1)学生应撰写的内容

3、为:中文摘要和关键词、目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求参照沈阳工程学院毕业设计(论文)撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。(2)装订格式:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、结论、致谢、参考文献。(3)课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。4. 设计完成后应提交成果的种类、数量、质量等方面的要求(1)每组提交一份课程设计报告。(2)每组提交一份课程设计成品。5.时间进度安排顺序阶段日期计 划 完 成 内 容备注112.3查阅资料,划分小组,安排组内工作。212.4进行

4、系统的需求分析、详细设计,确定各功能模块功能并进行相关数据库的设计。312.5-12. 7单元模块编程及调试。412.9-12.11模块集成、调试及试运行。512.12综合测试及运行。612.13检查成品。712.14撰写课程设计报告。6.主要参考资料(文献)王珊.数据库系统概论.高等教育出版社,2000李代平.软件工程(第2版).清华大学出版社.2008向学哲.JSP程序设计教程.人民邮电出版社,2006陈旭东.JSP2.0应用教程.清华大学出版社,2006 孙鑫.Java Web开发详解.电子工业出版社,2006沈阳工程学院 课程设计成绩评定表系(部): 信息工程系 班级: 软件本101

5、学生姓名: 卜婷婷 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以8) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求

6、权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评 阅 教 师 签 名: 年 月 日答 辩 小 组 评 审 意 见评价内容具 体 要 求权重评 分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。0.55432答 辩思路清晰;回答问题有理论依据,基本概念清楚

7、;主要问题回答准确,深入,有说服力。0.55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名: 年 月 日课 程 设 计 总 评 成 绩分摘 要随着时代的发展,社会的进步,我们已经进入了信息化的社会。计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。与此同时,软件行业的快速发展给我们日常生活带来了更多的益处,比如我们可以在网上进行订票、购物等。长期以来,我国铁路火车售票有着“买票难”的现状,旅

8、客排长队购票,甚至夜间就开始等候买票是很常见的事情。这是因为火车售票使用的手工售票的速度比较慢,售票范围受局限,席位管理乱等问题。随着互联网的飞速发展,网络业务也得到了迅猛地发展。本次课设前先对火车票实例进行系统调研和分析,在满足火车票信息管理的基础上,建立火车票信息数据库,采用JSP作为开发工具,利用UML进行数据逻辑和物理模型设计。同时针对火车站的订票的实际情况,按照软件工程的结构化设计思想,网上订票系统就是互联网和网络业务发展的产物。如果能有一套完整而又健全的网上订购火车票软件系统,只需要简单的操作计算机,就会大大的提高铁道部门对火车票的管理水平和旅客对火车票的预定、购买等的效率。因此开

9、发此火车票订购系统对促进铁路事业的发展具有十分重要的意义。JSP是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,所以用JSP编程为我们本次程序的编写提供了方便。并通过建立JDBC-ODBC桥接器连接到Access数据库后,向数据库发送SQL语句实现程序与数据库中表间的消息通信,从而实现了相应的火车票管理的功能。火车票订购系统由管理员用户二部分组成。在本系统中,主要完成的对火车票信息的添加、修改、删除和查询以及对火车票订购的功能。关键词 火车票订购系统,JSP,面向对象程序设计, MyEclipse10.0,Access数据库目 录摘 要I第1章系统总体介绍及组内分工

10、11.1 开发背景11.2 开发目的11.3 系统开发环境11.3.1 硬件环境11.3.2 软件环境11.4 组内人员分工2第2章 系统需求分析及可行性研究32.1 需求分析32.2 可行性研究3第3章 数据库设计53.1 数据库需求分析53.2数据库表设计5第4章 系统实现84.1 系统设计84.2 功能实现94.2.1 修改密码(管理员)94.2.2 查询火车信息114.2.3 添加火车信息144.2.4 添加路线信息164.2.5 删除火车信息194.2.6 修改火车信息234.2.7 更新提示254.2.8 注册信息254.2.9 修改密码(用户)284.2.10 订购车票294.2

11、.11 查看订购车票344.2.12 退还车票374.2.13 查看通知384.2.14 查看注册信息39结 论42致 谢43参考文献44第1章 系统总体介绍及组内分工1.1 开发背景铁路作为我国最重要的交通工具之一,在市场经济浪潮中,面临着严峻的考验。公路运输的便捷,航空运输的快速,这一切都对铁路运输构成很大的冲击。现如今,交通水平发展速度迅速,火车站的客运列车增加,客运量也随之而增加,老式售票已经不能在满足现在旅客的需要了。售票系统是在当代网络这个大环境下产生出来的。在以前没有网络技术的情况下,一般人都是去火车站的售票窗口来购买。我们会常常遇到这样的情况,当我们排了很长时间的队伍,来到了售

12、票窗口前,才知道所需要买的车票已经售空了。当然,这只是老式售票的一种不便,类似的问题还有很多。电子商务的出现,正好带给了铁路客运服务一个发展契机,推出新型的订票方式网上订票,既是技术上的创新,又将完善铁路服务,在一定程度上解决买票难这一大难题,增强铁路竞争力,为铁路争取到更多的客流。 1.2 开发目的此系统主要应用于铁道部门,完成铁道部门管理人员对车票的管理和旅客对车票的订购等,实现车票管理的信息化。开发网上订购火车票系统不仅可以减轻铁道部门人员工作压力,比较系统地对车票、买票上的各项服务和信息进行管理,同时还可以方便旅客朋友们去查询和订购车票等,大大的提高服务质量和工作效率。1.3 系统开发

13、环境1.3.1 硬件环境PC机CPU :一般的Intel处理器及以上内存 :512M及以上输入及输出设备的型号和数量,联机或脱机硬盘 :50G及以上1.3.2 软件环境操作系统:Windows xp操作系统Windows XP是微软(Microsoft)推出的最新一代操作系统,其中的“XP”是“experience”的缩写,包括Home Edition、Professional、64-Bit Edition等版本。根据微软的介绍,Windows XP是集Windows前期版本的所有优秀性能于一体的视窗操作系统,是微软迈向Microsoft.NET的重要一步。开发工具:MyEclipse 10.

14、0NetBeans 由Sun公司在2000年创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的Java IDE。数据库:Access Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任

15、务。服务器 :Apache Tomcat6.0Tomcat是jakarta项目中的一个重要的子项目,是Sun公司推出的运行Servlet和Jsp的容器,其源代码是完全公开的,并且其基于Java的。1.4 组内人员分工小组任务分工情况见表1.1所示。表1.1 小组任务分工情况表职称姓名具 体 任 务 分 工组长王振系统功能模式设计、实现主要功能代码的编写组员车佳兴需求分析、登录界面设计及代码的编写王唯时数据库设计、用户注册界面设计及代码编写卜婷婷系统功能设计、查看用户注册信息界面设计及代码编写第2章 系统需求分析及可行性研究2.1 需求分析需求分析是软件开发和设计过程中的一个重要环节。本阶段,主

16、要是相关技术人员对火车票订购系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定管理人员的操作模式和用户的需求。功能需求 网上火车订购系统是一个融合火车票的订购、列车路线的添加、管理员管理、列车信息及售票信息查询为一身的综合系统。功能需求从用户与管理员两个方面的进行分析。从用户的角度看,用户需要订购自己所需要的火车票,所以本系统的使用者应该有注册账户功能、登陆功能、站点、车次查询功能、订票、退票功能、查看自己的订票信息功能同时还有修改自己的注册信息功能。从管理员的角度看,管理员可以通过登录权限进入管理员模式。管理员可以进行路线、车次的添加、删除以

17、及修改并且可以通过系统查看用户的订购票务信息。性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。易用性本系统是直接面对用户的,而用户往往对计算机并不是很熟悉。这就是要求系统能够提供良好的用户接口,易用的人机交互界面。要实

18、现这一点,就是要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。安全性网上订票系统中涉及到相当重要的信息数据,系统要保证用户的权限,对于车次等信息用户只有享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。同时系统还要保证对数据库进行及时更新,保证数据的一致性。2.2 可行性研究可行性研究是开发项目决策阶段最重要的工作,主要是讨论和研究准备要开发项目值不值得和能不能做。通过对火车站及旅客购买车票的各个方面进行了具体了解之后,现对火车票订购系统的可行性进行分析,通过对系统目标的初步调研和分析,提出可行

19、性方案并进行论证。这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。 技术可行性 开发工具:JSP数据库环境:ACCESS系统环境:Microsoft Windows 2000或以上版本。系统通过JAVA和ACCESS实现的基本操作实质还是对数据库进行添加、删除、查找等操作,在技术上应该不存在比较大的问题,所以系统是可行的。经济可行性 开发该系统所需的相关资料可以通过已存在的网上订票系统进行调查采集,所需的其他应用软件、硬件系统也易于获得。因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该

20、系统可行。 操作可行性 系统实现用户与数据库的交互,界面简洁友好,操作方便。用户只需对订票流程和业务调查了解即可,不需掌握数据库等相关知识。所以,从操作上看,该系统是方便可行的。所以,从系统的需求分析和可行性分析可以看出来,该系统方便,简单,安全,是很有可行性的。第3章 数据库设计3.1 数据库需求分析在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的

21、开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。数据库需求分析是数据库结构设计的第一个阶段,在这个阶段主要是收集基本数据、数据结构等。数据库分析任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。3.2数据库表设计 经过分析人员的分析与研究可得,此火车票订购系统主要涉及到glyuan(管理员)表、zhuce(用户)表、Hche(火车)表、SDp(线路信息)表、chepiao(车票)表。Hche(火车)表与SDp(线路信息)表存在如图3.1所示的关系。图3.1 Hche(火车)表与SD

22、p(线路信息)表关系Hche(火车)表的属性Cno与SDp(线路信息)表的属性cno存在完整性约束。例如当向线路上添加火车信息时,添加的火车在Hche(火车)表必须存在,并且添加在路线上的火车信息与Hche(火车)表中此编号火车信息要保持一致,否则无法添加。glyuan(管理员)表主要包括管理员的用户名、密码、姓名三个属性。其表如表3.1所示。表3.1 glyuan(管理员)表字段名字段类型长度备注 guserName文本10用户名 gPassWord文本8密码gName文本8姓名zhuce(用户)表主要包括用户的用户名、密码、姓名、手机号、身份证号、群体属性、注册时间七个属性。其表如表3.2

23、所示。表3.2 zhuce(用户)表字段名字段类型长度备注User文本10用户名(主键)Mima文本8密码Name文本8姓名Nob文本10手机号Id文本12身份证号 Yh文本8群体属性Zt文本10注册时间Hche(火车)表主要包括火车的编号、车次、始发站、终点站、发车时间、动车组/常规组六个属性。其表如表3.3所示。表3.3 Hche(火车)表字段名字段类型长度备注Cno文本10火车编号Cc文本8火车车次Csfz文本5始发站Cddz文本5终点站Csft日期/时间10发车时间Ccx文本12动车组/常规组SDp(线路信息)表主要包括始发车站即路线的起始点、到达车站即路线的终止点,行驶在此路线上的火

24、车编号、车次、发车时间、到达时间、价格七个属性。其表如表3.4所示。表3.4 SDp(线路信息)表字段名字段类型长度备注sfz文本5始发车站ddz文本5到达车站id文本10火车编号checi文本8火车车次fct日期/时间10发车时间ddt日期/时间10到达时间cjg数字5价格chepiao(车票)表主要包括订购火车票人员的用户名、姓名、身份证号,火车的编号、车次、始发站、终点站、发车时间、动车组/常规组、座位号、车厢号及车票价格十二个属性。其表如表3.5所示。表3.5 chepiao(车票)表字段名字段类型长度备注 uname文本10用户名name文本8姓名id文本12身份证号cid文本8火车

25、号cci文本8火车车次fz文本5始发站dz文本5终点站ft日期/时间10发车时间zwh文本3座位号cxh文本3车厢号dpz文本12 动车组/常规组jge数字5车票价格第4章 系统实现4.1 系统设计本系统是面向铁道部门的管理人员和用户,主要方便管理人员对火车票管理操作以及用户对火车票的订购等操作。系统主要分为管理员端和用户端两个模块,管理人员和用户可以在自己的权限范围内进行不同的功能操作。其主要功能有:管理人员对火车和车票信息的添加、查询、修改、删除及修改密码等;用户对车票的查询、订购,查看个人信息、修改密码及退票等。系统总体功能结构图如图4.1所示。注册信息修改密码查询火车信息订购车票查询订

26、票退还车票查看通知查看注册信息修改密码查询火车信息添加火车信息添加路线信息删除火车信息修改火车信息更改提示火车票订购身份鉴定管理员用 户图4.1 系统总功能结构图管理员模块功能本模块功能包括:添加、修改、删除和查询火车、线路和火车票信息以及修改个人密码等。添加火车、线路和火车票信息:主要是管理人员对火车自身信息、线路上存在的火车信息以及相应的火车票信息的添加。修改火车、线路和火车票信息:主要是管理人员对由于某些原因导致出现不合法火车信息和车票信息的更改、修订。删除火车、线路和火车票信息:主要是管理人员对一些不存在现实价值意义的火车和车票信息的删除。查询火车、线路和火车票信息:主要是管理人员对火

27、车、线路和车票信息的查询。修改密码:管理人员修改自己的登录密码。用户模块功能本模块功能包括:用户注册信息,修改个人密码,查询个人信息,查询火车和线路信息,订购车票和退换车票以及查看通知等。注册信息:主要是用户在使用此系统之前向系统数据库中注册个人信息,便于系统以后的管理和保障系统的安全。修改个人密码:主要是为了保障用户信息安全,用户可以对自己密码进行替换和重新设置。查询个人信息:主要是用户对自己的信息查询。查询火车和线路信息:主要是用户根据自己所想要订购的车票,查询其相应的火车及其线路的相关信息。订购车票:用户订购自己所需要的车票。退换撤销:主要是用户在特定的时间和权限范围内对自己购买的车票给

28、予退还和更换,从而买到自己真正寻求的车票。查询通知:主要是用户查询铁道部门的最新通知,以便为购买车票作相应的准备。4.2 功能实现4.2.1 修改密码(管理员)修改密码(管理员)主要是管理员为了安全起见,把自己以前使用的密码给予修改、替换。在修改个人密码时,系统将提供填写确认密码,只有在输入新的密码和确认密码一致时才能注册成功。修改密码(管理员)界面如图4.2所示。图4.2修改密码(管理员)实现修改密码(管理员)功能代码如下所示。部分1: 0) % 温馨提示 你好,密码修改成功!点击返回继续操作。 温馨提示对比起,密码修改失败!点击返回重新操作。 0) % 温馨提示 你好,密码修改成功!点击返

29、回继续操作。 温馨提示 对比起,密码修改失败!点击返回重新操作。 部分2:public int xgMima(String userName,String passWord)PreparedStatement pst=null;trypst=con.prepareStatement(update +Ta+ set MIMA=+passWord+ where USER=+userName+);int i=pst.executeUpdate();if(i0)return i;catch(Exception e)e.getMessage();finallyif(pst!=null)trypst.cl

30、ose();catch(Exception e)return 0;4.2.2 查询火车信息查询火车的功能是管理员或用户都可以进行的操作,其主要功能是管理员和用户为了了解某次或某线路的火车信息对火车信息进行的查询。此功能查询火车信息的方式主要有按火车编号和火车始发、到达站两种方式查询。查询火车信息的界面和结果如图4.3所示和4.4所示。图4.3 查询火车信息 图4.4 查询的火车信息结果实现查询火车功能代码如下所示。部分1:        你好!当前选择的操作是:查询火车信息 ,取消此操作请点击返回!   查询火车信息方式:

31、车次查询 站点查询 部分2:        你好!当前选择的操作是:查看火车信息 ,取消此操作请点击返回! 查询的火车信息  火车编号:input type=text name=t1 value=   火车车次:input type=text name=t2 value=   始发车站:input type=text name=t3 value=   终点车站:input type=text name=t4 value=   发车时间: input type=text name=t5 value=   火车类型: input type=text name=t6 value= 温馨提示 对比起,此信息的火车不存在! 点击返回可以继续查询火车的信息 4.2.3 添加火车信息添加火车信息的主要功能是管理员向系统数据库中添加火车的信息。添加的火车信息有火车的编号、火车的车次、火车的始发车站和到达车站、发车时间

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号