计算机毕业设计论文_第1页
计算机毕业设计论文_第2页
计算机毕业设计论文_第3页
计算机毕业设计论文_第4页
计算机毕业设计论文_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学校代码: 10128学 号:200810205004 本科毕业设计说明书 题 目:网上车票查询预订系统的设计与实现学生姓名:朱见涛 学 院:信息工程学院系 别:计算机系专 业:软件工程班 级:软件08-1指导教师:赵永红 讲师二一二年 六 月摘 要铁路作为中国最重要的交通工具之一,在市场经济浪潮中,面临着严峻的考验。电子商务的出现,正好带给了铁路客运服务一个发展契机,推出新型的订票方式-网上订票,既是技术上的创新,又将完善铁路服务,在一定程度上解决买票难这一大难题,增强铁路竞争力,为铁路争取到更多的客流。 网上车票查询与预订系统是基于我大学所学如软件工程、JAVA语言程序设计、SQL Ser

2、ver数据库等学科的综合应用。在程序设计之前的需求分析、可行性分析、项目开发计划、概要设计和详细设计的这些工作都是来源于软件工程所学到的专业知识,从而得以在实践中应用。在开发设计阶段,由于本系统开发是基于JAVA语言开发技术,所以系统的核心部分就是以JAVA语言为基础开发本系统的源代码工程,工程包括:对象类包、Servlet类包、数据库包和JDBC连接数据库包。本系统开发测试时所用数据库为MySQL5.5版本,使用Navicat for MySQL图形用户界面操作,利用所学SQL Server数据库技术知识完成数据库的建立、表的建立和数据库表关联操作。本系统网页页面使用Dreamweaver8

3、设计实现,简洁大方。网上车票查询与预订系统基本完成所需的功能,各个功能模块之间有的关联,有的相互独立,在功能模块划分时运用所学知识完成功能模块图等。基于Web的订票系统是通过网络查询信息,进行火车票的预订的电子商务系统。订票在购票交易过程中扮演着十分重要的角色,设计和实现一个完整的基于Web的订票系统能够为旅客提供一个快捷、便利的购票渠道,对促进交通旅游票务事业的发展具有十分重要的意义。关键词: 网上车票查询预订系统;JAVA;Dreamweaver;MySQL;JDBCAbstractRailway as one of the most important means of transpor

4、t in China, the market economy, faces a severe test.Emergence of e-commerce, just to the railway passenger service a development opportunity, launched a new booking-booking online, technical innovation, and will improve rail services, tickets to some extent resolve difficult problems, enhance the co

5、mpetitiveness of railways and attract more passenger traffic to the railway. Online ticket enquiries and reservation system is based on my college studies such as software engineering, JAVA language programming and SQL Server database integrated applications of network technology and other disciplin

6、es. Before the programs needs analysis, feasibility study, project development plan, design and detailed design work would be learned from software engineering expertise, which can be applied in practice. In the design development phase, because the development of this system is based on the JAVA la

7、nguage development technology, so the core part of the system is based on the JAVA language source code project developed this system, include: object class, Servlet class package, the package database and JDBC connection to the database packages. This database is used by the system when developing

8、a test version MySQL5.5, using Navicat for MySQL graphical user interface, use the SQL Server database technical knowledge of establishment of complete the establishment of a database, table, and database table operation. The system design and realization of Web pages using Dreamweaver8, simple and

9、generous, to complete the foreground and the background. On-line ticket query basic functionality required for completion and reservation system, some correlation between functional modules, all independent of each other, in the function module partition using what you have learned to complete funct

10、ion modules figure. Web-based booking system is a network of information, e-commerce system for train ticket reservation. Booking ticket transactions plays a very important role in the process, designing and implementing a complete Web-based booking system is able to provide a fast, convenient booki

11、ng channels, to promote development of tourism traffic ticket is of great significance. Keywords: online ticket query system; JAVA;Dreamweaver; MySQL; JDBC目 录引 言1第一章 相关技术简介11.1 JAVA技术简介11.2 MySQL简介11.3 Dreamweaver简介11.4 Myeclipse简介1第二章 系统分析12.1 需求分析12.1.1 分析目的12.1.2 项目背景12.2 任务概述12.3 系统工作流程12.4 功能分析

12、12.5 系统处理流程12.6 数据分析12.6.1 数据库设计12.6.2 数据库介绍1第三章 系统设计13.1 功能划分13.2 层次模块图13.3 功能描述13.3 功能分配1第四章 系统实现14.1 运行及实现1登录注册模块1前台首页模块1车票预订模块1车次查询模块1修改资料模块1用户管理模块1站点管理模块1车次管理模块1订单管理模块1消息管理模块14.2 核心代码1结 论1参考文献1谢 辞1图表清单图2-1 网上车票查询预订系统网站工作流程图6图2-2 普通用户用例图7图2-3 管理员用例图7图2-4 网上车票查询预订系统前台流程图8图2-5 网上车票查询预订系统后台流程图9图3-1

13、 网上车票查询预订系统前台总体结构图13图3-2 网上车票查询预订系统后台总体结构图14图3-5 车票预订模块结构图16图3-6 车次查询模块结构图17图3-7 用户注册登录结构图17图3-8 修改资料模块结构图18图3-9 用户管理模块结构图18图3-10 订单管理模块结构图19图3-11 订单管理模块结构图20图3-12 订单管理模块结构图20图3-13 消息管理模块结构图21图4-1 系统登录首页login.jsp22图4-2 没有填写用户名或密码报错提示框22图4-6 前台首页index.html24图4-7 车票预订界面 order.jsp25图4-8 车票预订成功界面ordersu

14、ccess.jsp26图4-9 车次查询界面checicx.html26图4-10 车次查询成功界面checicxsuccess.html27图4-12 管理员登录后台界面Mindex.html28图4-13 用户管理界面Myonghu.jsp28图4-14 添加用户界面Mtianyonghu.jsp29图4-15 删除用户界面Mshanyonghu.jsp29图4-16 站点管理界面Mzhandian.jsp30图4-17 车次管理界面Mcheci.jsp30图4-18 订单管理界面Mdingdan.jsp31图4-19 删除订单界面Mshandingdan.jsp31图4-20 消息管理界

15、面Mxiaoxi.jsp32表2-1 ticket数据库9表2-2 用户信息表 custom10表2-3 orderpace表11表2-4 train表11表2-5 point表11表2-7 message表12 引 言随着网络技术的发展,网络订票开始慢慢地渗透到人们的生活中,只需一台电脑,查询、预订都在虚拟的空间里进行,让订票成为了一件轻松的事情。相对于传统的购票方式,网上订票的优势不言而喻。网上订票查询方便,不受时间和空间的限制,传统买票方式一般是去售票点排队购票,或者提前打个电话预订,特别是到了春运这个特殊的时候就很麻烦,车站里长长的购票队伍尤为壮观,不站上几个小时很难买到票;而采用电话

16、订票的方式,特别是节假日时期,很难打通订票电话。网络订票与传统的售票方式最大的不同之处就在于不需要现场去排队,只要鼠标轻轻一点,足不出户就能知道你所要前往的线路是否还有剩余车票,不至于排了半天队,还是没买到票。网上车票查询预订系统是基于B/S结构的服务系统,它的开发主要采用JAVA编程技术,JDBC连接数据库技术,网页使用所学Dreamweaver有关知识制作完成,结合后台数据库MySQL综合应用完成本系统。使用Visio画图工具实现该系统的功能结构图。通过以上技术相结合,较好的完成了网上车票查询预订系统的建设。网上车票查询预订系统可以发布最新的车次信息、站点信息,可以实现在线车票预订、查看车

17、次的详细信息和新用户注册。用户可以通过注册,登录本系统进行车票信息的查询及预订操作。网上车票查询预订系统基本解决了日常所需的常见问题,但在功能方面还有待完善,如数据库的保护与备份等。 第一章 相关技术简介1.1 JAVA技术简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE,JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者

18、专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Java编程语言的风格十分接近C、C+语言。Java是一个纯的面向对象的程序设计语言,它继承了C+语言面向对象技术的核心,Java舍弃了C+语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在Java SE 1.5版本中,Java又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。J

19、ava不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了Java程序的运行效率。但在发布后,Java的执行速度有了大幅提升。与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重

20、精英和封闭式的模式完全不同。Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java平台是基于Java语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。1.2 MySQL简介 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,Sun又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增

21、加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。 由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度

22、、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。 1.3 Dreamweaver简介Macromedia Dreamweaver是一款专业的HTML编辑器,用于对Web站点、Web页和 Web应用程序进行设计、编码和开发。无论手工编写 HTML 代码还是在可视化编辑环境中工作,Dreamweaver都会提供有用的工具,集网页制作和管理网站于一身。利用Dreamweaver中的可视化编辑功能,可以快速地创建页面而无需编写任何代码。可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。可以在 Macromedia Fireworks

23、中创建和编辑图像,然后将它们直接导入Dreamweaver,或者直接在Dreamweaver中添加Macromedia Flash对象,从而优化开发工作流程。 Dreamweaver还包括多种与编码相关的工具和功能,其中包括代码视图中的代码编辑工具(如代码加色和标签完成);有关HTML、CSS、JavaScript、CFML、ASP和JSP 的参考资料以及一个JavaScript调试器。Dreamweaver的可自由导入导出HTML技术可导入手工编码的HTML文档而不会重新设置代码的格式,可以随后用首选的格式设置样式来重新设置代码的格式。Dreamweaver现在包含并扩展了Macromedi

24、a UltraDev中的所有功能,以帮助使用ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP等服务器语言来生成由动态数据库支持的Web应用程序。Dreamweaver可以完全自定义。可以创建自己的对象和命令,修改键盘快捷方式,甚至编写JavaScript代码,用新的行为、属性检查器和站点报告来扩展Dreamweaver的功能。 在开发Web应用程序时,则必须根据需要设置服务器和数据库。然后再设计该站点的外观。当外观设计完成后,将生成该站点并编写页代码,以添加内容和交互控件;然后将页面链接在一起,并对该站点进行功能测试,以验证它是否符合定义的目标,还可以在站点中包

25、含动态页。1.4 Myeclipse简介MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Jav

26、ascript,Spring,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类:(1) JavaEE模型 (2) WEB开发工具 (3) EJB开发工具 (4) 应用程序服务器的连接器 (5) JavaEE项目部署服务 (6) 数据库服务 (7) MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境

27、,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。第二章 系统分析2.1 需求分析2.1.1 分析目的本项目来源于实际应用,传统的购票方式暴露出了许多弊端:购买车票需要排队,浪费大量时间,但却不一定能买到车票。面对现在越来越多的网络用户,因此,开发一个网上车票查询与预订系统十分重要,该系统可以查询车次,预订车票,给用户提供方便快捷的方式去购买车票,同时也缓解了车站售票窗口处排长队拥挤的状况,也提高了车票销售的效率。2.1.2 项目背景 基于B/S结构的网上车票查询预订系统赵永红老师提出,由朱

28、见涛同学开发。此系统开发主要采用JAVA、SQL Server等技术,将它们综合应用来编写代码;另外在开发系统过程中还用到了Myeclipse、Dreamweaver、MySQL等辅助性开发软件。系统主要实现了用户注册、登录与用户信息管理、车票的预订,个人订单管理、站点信息管理、车次信息管理和具体某车次的查询等功能,并且它在WIN2000、WIN XP、WIN2003系统中都能很好的运行,在具有很好的兼容性。2.2 任务概述1设计目标网上车票查询预订系统的设计,不仅满足广大用户的需求,重要的是也缓解了铁路售票的巨大压力,网上订票查询方便,不受时间和空间的限制。通过在网站的注册后,可以进行车票预

29、订、车次查询等操作;管理员通过身份验证后进入系统后台,可以进行用户等信息的增加、删除与修改等操作。2运行环境操作系统:Microsoft Windows xp/2000/2003及以上系统软件环境:Tomcat 6.0数 据 库:MySQL 5.52.3 系统工作流程网上车票查询预订系统的主要作用是在前台可以新用户注册、登录、车票预订、车次查询等功能,在后台主要可以进行用户管理、订单管理、站点管理和车次管理等功能网上车票查询预订系统工作流程图如图2-1所示。图2-1 网上车票查询预订系统网站工作流程图2.4 功能分析 网上车票查询预订系统网站的用户为:系统管理员,需要提前预定车票的用户,查询车

30、次详细信息的用户,在这里使用用例图描述相关用户的功能。用例图是一个叙述型的文档,用来描述参与者使用系统完成某个事件时的事情发生顺序。以下描述了普通用户的用例图如图2-2所示,和管理员的用例图如图2-3所示。图2-2 普通用户用例图图2-3 管理员用例图2.5 系统处理流程网上车票查询预订系统流程图主要说明数据的处理过程,使用户能够一目了然的了解操作程序。网上车票查询预订系统前台流程图如图2-4所示。图2-4 网上车票查询预订系统前台流程图网上车票查询预订系统后台流程图如图2-5所示。图2-5 网上车票查询预订系统后台流程图2.6 数据分析2.6.1 数据库设计网上车票预订查询系统网站数据库包括

31、系统用户信息表、订单信息表、站点信息表、列车信息表、消息表和票价信息表等共6张表,通过6张表的使用将网站的信息进行管理,如表2-1所示。表2-1 ticket数据库数据库表名称功能描述Custom系统用户信息表:记录注册本系统的所有用户,包括管理员和普通用户信息Orderpace订单信息表:记录普通用户登录本系统预订车票产生的订单信息Train列车信息表:记录本系统所覆盖铁路线路的所有列车车次信息Point站点信息表:记录本系统所覆盖铁路线路的所有站点信息Message消息表:记录普通用户登录本系统发表转让车票等信息的信息内容Price票价信息表:记录每趟列车的不同车票类型的票价信息2.6.2

32、 数据库介绍custom(系统用户信息表)描述了用户信息,如用户的用户名和密码等,其中用户级别这个字段用户是不可以更改的,每一个通过本系统“新用户注册”功能注册的用户账户都默认是普通用户级别(即在数据库中显示为“1”级),而管理员账户级别在数据库中显示为“2”级,如表2-2所示。表2-2 用户信息表 custom字段字段类型说明备注customidInt(20)用户编号PrimaryKeycustomnameVchar(60)用户名称NotNullcustompswVchar(60)用户密码NotNullcustommailVchar(60)用户电子信箱AllowNullphoneVchar(

33、60)用户联系电话AllowNulllevelInt(10)用户级别NotNull订单信息表orderpace,主要描述了车票预订订单的基本信息。该表中设有两个外键:trainid和priceid。trainid作为外键关联train表的主键trainid,用户在预订界面选择出发站和到达站之后点击预订,后台从数据库中查得该次列车的列车编号、列车名称、出发时间和到站时间,显示给用户,让用户看到详细订单信息;priceid作为外键关联price表的主键priceid,用户在预订界面选择出发站、到达站和所预订车票的类型后,后台从数据库中查得该车次列车的对应车票类型的票价,将数据返回界面,显示给用户,

34、让用户了解详细的订单信息,如表2-3所示。表2-3 orderpace表字段名字段类型说明备注orderidInt(20)订单编号PrimaryKeycustomnameVchar(60)顾客姓名AllowNulltrainedInt(20)列车编号ForeignKeypriceidInt(20)价格编号ForeignKey列车信息表train,主要描述了有关列车的相关信息,其主键trainid与orderpace表的外键trainid关联,如表2-4所示。表2-4 train表字段名字段类型说明备注trainedInt(20)列车编号PrimaryKeytrainnameVchar(60)列

35、车名称NotNulltrainstartVchar(60)列车始发站NotNulltrainendVchar(60)列车终点站NotNullstarttimeVchar(60)发车时间NotNullendtimeVchar(60)到站时间NotNull站点信息表point,主要描述了本系统所有车次覆盖站点的相关信息,如表2-5所示。表2-5 point表字段名字段类型说明备注pointedInt(20)站点编号PrimaryKetPointnameVchar(60)站点名称NotNull价格信息表price,主要描述了各趟列车不同类型的票价信息,其主键priceid与表orderpace的外键

36、priceid关联,如表2-6所示。表2-6 price表字段名字段类型说明备注priceidInt(20)价格编号PrimaryKettypeVchar(80)车票类型NotNulltrainidInt(20)列车编号NotNullPriceInt(60)价格NotNull消息表message,主要描述了用户发布转让车票消息、求购车票消息等内容,该表中设有一个外键customid,其关联custom表的主键customid,消息发布界面要通过关联的外键customid从custom表中读出当前登录用户的信息,如用户姓名和联系电话,如表2-7所示。表2-7 message表字段名字段类型说明备

37、注midInt(20)消息编号PrimaryKetmtitleVarchar(200)消息标题NotNullmdetailVarchar(2000)消息内容NotNullcustomidInt(20)用户编号ForeignKey第三章 系统设计3.1 功能划分网上车票查询预订系统在前台中拥有新用户注册、用户登录、车票预订、车次查询和用户资料修改等功能;在后台拥有对用户信息、车次信息、站点信息、订单信息和消息的管理。 3.2 层次模块图网上车票查询预订系统总体结构图主要介绍了网站的功能模块划分,详细描述每一个模块的子功能,用户可以很快的了解网站的模块功能。下面描述了网上车票查询预订系统前台结构图

38、如图3-1所示,后台结构图如图3-2所示。图3-1 网上车票查询预订系统前台总体结构图图3-2 网上车票查询预订系统后台总体结构图3.3 功能描述时序图用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示对象之间的交互。以下分别描述了管理员时序图如图3-3所示,普通用户时序图如图3-4所示。图3-3 管理员时序图图3-4 普通用户时序图3.3 功能分配1车票预订模块车票预订模块属于前台模块,包括车票预订界面。车票预订主要是为登录本系统的普通用户在车票预订界面进行车票的预订操作,需要用户填写用户姓名和选择出发站和到点站,然后提交相应的预订信息。下面是车票预订模块结构图,如图3-5所示。

39、图3-5车票预订模块结构图2车次查询模块车次查询模块属于前台模块,包括车次查询界面。车次查询主要是为了本系统的普通用户提供一个查询和获得信息的平台,例如用户想要查询一趟列车始发站和终点站,又例新增列车线路,用户可通过查看车次号对应表找到所要获得列车信息的车次号,输入车次号查询新增列车的到站信息等。下面是车次查询模块结构图,如图3-6所示。 图3-6车次查询模块结构图3用户注册登录模块用户注册登录模块属于前台模块,包括登录界面、注册界面。登录窗口主要用来为已经注册的用户提供登录操作,登录成功之后进入系统的欢迎界面,即系统的首页。新用户注册窗口主要用来为想要使用该系统的还未注册的用户,在这里可以进

40、行相关内容填写注册成为普通用户,然后登录本系统进行查询、预订等操作。下面是用户注册登录模块结构图,如图3-7所示。图3-7 用户注册登录结构图4修改资料模块修改资料模块属于前台模块,可以让当前登录用户修改其注册信息。用户在点击“修改资料”后,可显示当前用户资料信息供用户执行修改操作。下面是修改资料模块结构图,如图3-8所示。图3-8 修改资料模块结构图5用户管理模块用户管理模块属于后台模块,包括用户管理界面。用户管理是由管理员身份登录本系统后,在后台系统界面中点击进入的,可显示本系统所注册使用的所有用户的信息,如用户的用户名、密码、电子信箱和电话,并且可以进行添加和删除用户的操作。下面是用户管

41、理模块结构图,如图3-9所示。图3-9 用户管理模块结构图6订单管理模块订单管理模块属于后台管理模块,包括订单管理界面。订单管理模块是由管理员身份登录本系统后,在后台系统界面中点击进入的,可显示本系统数据库订单信息表orderpace中所有用户下的订单信息,如顾客姓名、出发站、到达站等,并且可进行添加、修改和删除订单的操作,其中删除操作包括删除过期作废的订单、强制取消的订单和已完成的订单。下面是订单管理模块结构图,如图3-10所示。 图3-10订单管理模块结构图7站点管理模块站点管理模块属于后台管理模块,包括站点管理界面。站点管理模块是由管理员身份登录本系统后,在后台系统界面中点击进入的,可显

42、示本系统数据库站点信息表point中所有站点的信息,如站点编号、站点名称,并且可进行添加、修改和删除站点的操作,其中删除操作包括删除线路取缔的站点和无列车经过的站点;修改操作包括变换线路的站点或更换名称的站点。下面是站点管理模块结构图,如图3-11所示。 图3-11订单管理模块结构图8车次管理模块车次管理模块属于后台管理模块,包括车次管理界面。车次管理模块是由管理员身份登录本系统后,在后台系统界面中点击进入的,可显示本系统数据库车次信息表train中所有列车的信息,如车次号、车次名称、始发站和终点站等,并且可进行添加、修改和删除车次的操作,其中添加操作是为新增列车车次时能够及时更新列车信息时准

43、备的,修改和删除操作也是为了及时更新列车信息数据库,以便更好地给用户提供及时的列车车次信息。下面是车次管理模块结构图,如图3-12所示。 图3-12订单管理模块结构图9消息管理模块消息模块属于后台管理模块,包括消息管理界面。消息管理模块是由管理员身份登录本系统后,在后台系统界面中点击进入的,可显示本系统数据库消息信息表message中所有消息的信息,如消息号、消息主题、消息内容和客户编号等,并且可进行删除消息的操作,其中删除操作也是为了管理信息表中各条信息,以便及时删除已过期的信息。下面是消息管理模块结构图,如图3-13所示。 图3-13消息管理模块结构图第四章 系统实现4.1 运行及实现4.

44、1.1登录注册模块在登录注册模块中已经注册的用户可以进行登录,没有进行注册的可以进行新用户注册操作。登录界面如图4-1所示。图4-1 login.jsp没有填写用户名或密码时窗口报错,如图4-2所示。 图4-2 没有填写用户名或密码报错提示框用户名或密码不正确时进入登录失败页面,如图4-3所示。图4-3 用户名或密码错误时登录失败界面error.jsp通过点击新用户注册可以进入注册界面,如图4-4所示。图4-4 新用户注册界面register.html注册成功则进入注册信息显示页面,如图4-5所示。图4-5 新用户注册成功界面registersuccess.html4.1.2前台首页模块登录成

45、功的首页信息有简单的欢迎语和功能导航栏,简洁大方,给用户舒适的感觉,能够使用户轻松愉快的运用本系统的功能完成网上车票预订与查询操作。下面是前台首页的界面,如图4-6所示。图4-6 前台首页index.html4.1.3车票预订模块车票预订模块主要是实现用户在线完成车票的预订。下面是前台首页的界面,如图4-7所示。图4-7 车票预订界面 order.jsp预订成功后会显示预订信息,如图4-8所示。图4-8 车票预订成功界面ordersuccess.jsp4.1.4车次查询模块车次查询模块是给用户提供在线查询列车信息和获得车次信息的平台,使用户能及时获得最新的列车信息。下面是车次查询的界面,如图4

46、-9所示。 图4-9 车次查询界面checicx.html输入正确的车次号点击提交后系统会显示所查询的车次的详细信息,如图4-10所示。图4-10 车次查询成功界面checicxsuccess.html4.1.5修改资料模块修改资料模块使用户能够及时修改当前登录用户信息,如修改用户名、密码、邮箱和联系电话等。下面是修改资料的界面,如图4-11所示。 图4-11 修改资料界面gaiyonghu.jsp4.1.5用户管理模块用户管理模块是管理员登录系统后台进入的模块,可对本系统所有用户进行管理。下面是管理员登录系统后台界面,如图4-12所示。图4-12 管理员登录后台界面Mindex.html管理

47、员登录系统后台后点击进入用户模块界面,如图4-13所示。图4-13 用户管理界面Myonghu.jsp可进行添加用户和删除用户操作,如图4-14和图4-15所示。 图4-14 添加用户界面Mtianyonghu.jsp图4-15 删除用户界面Mshanyonghu.jsp4.1.6站点管理模块站点管理模块是管理员登录系统后台进入的模块,可对本系统数据库表中的站点信息进行管理。下面是站点管理界面,如图4-16所示。图4-16 站点管理界面Mzhandian.jsp4.1.7车次管理模块 车次管理模块是管理员登录系统后台点击进入的模块,可对数据库表中列车信息进行显示和修改等操作。下面是车次管理界面

48、,如图4-17所示。图4-17 车次管理界面Mcheci.jsp4.1.8订单管理模块订单管理模块是管理员登录系统后台点击进入的模块,可对数据库表中订单信息进行删除操作。下面是订单管理的界面,如图4-18所示。图4-18 订单管理界面Mdingdan.jsp管理员可以对订单信息进行删除操作,如图4-19所示。图4-19 删除订单界面Mshandingdan.jsp4.1.9消息管理模块消息管理模块是管理员登录系统后台点击进入的模块,可对数据库表中消息进行删除操作。下面是消息管理的界面,如图4-20所示。图4-20 消息管理界面Mxiaoxi.jsp4.2 核心代码1ticket工程下util包

49、中连接sql数据库的JDBCUtil类。package util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class JDBCUtil private static Connection conn;public static Connection getConnection() try Class.forName(com.mysql.jdbc.Driver); catch (Exception e) try conn = DriverManager.

50、getConnection(jdbc:mysql:/localhost/ticket?useUnicode=true&characterEncoding=utf8,root,123); catch (SQLException e) e.printStackTrace(); finally return conn;2. ticket工程下Vo包中定义的属性类。例如用户属性类。package Vo;public class CustomVo private int customid;private String customname;private String custompsw;private

51、 String custommail;public int getLevel() return level;public void setLevel(int level) this.level = level;private int level;private String phone;public int getCustomid() return customid;public void setCustomid(int customid) this.customid = customid;public String getCustomname() return customname;publ

52、ic void setCustomname(String customname) this.customname = customname;public String getCustompsw() return custompsw;public void setCustompsw(String custompsw) this.custompsw = custompsw;public String getCustommail() return custommail;public void setCustommail(String custommail) this.custommail = cus

53、tommail;public String getPhone() return phone;public void setPhone(String phone) this.phone = phone;3.ticket工程下servlet包中AddOrderServlet类、DeleteOrderServlet类、ListOrderServlet类、LoginServlet类、RegisterServlet类等。例如AddOrderServlet类package servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import Vo.OrderVo;import dao.OrderDaoImpl;public class AddOrde

温馨提示

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

评论

0/150

提交评论