




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华科学院HUAKE INSTITUTE OF TAIYUAN UNIVERSITY OF SCIENCE & TECHNOLOGY全套设计加扣 3012250582 毕业设计(论文)题目:火车票网上预订管理系统的设计与实现学 生 姓 名 _ 学 号 班 级 _通信102202H 所属院(系) 电子信息工程系 指 导 教 师 2014 年 5 月 20 日太原科技大学华科学院毕业设计(论文)任务书专业:通信工程 时间: 2014年 3 月 4 日学 生 姓 名指 导 教 师设计(论文)题目火车票网上预订管理系统的设计与实现主要研究内容1.Java面向对象程序设计2.JavaEE企业开发方式以及相关技术研究方法按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析,总体设计,详细设计,以及编码实现和调试等步骤设计开发了火车票网上预订系统.主要技术指标(或研究目标)JavaEE企业核心技术主要参考文献1 张孝祥、徐明华, JAVA基础与案例开发详解, 清华大学出版社, 2009.2 康牧,JSP动态网站开发实用教程,清华大学出版社,2009.3 刘亚宾,精通Eclipse-JAVA技术大系,电子工业出版社,2005.4 于万波,网站开发与应用案例教程,清华大学出版社,2009. 等 太原科技大学华科学院毕业设计(论文)火车票网上预订管理系统的设计与实现摘要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用 作为计算机应用的一部分使用计算机对火车票预订信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速查找方便可靠性高存储量大保密性好寿命长成本低等这些优点能够极大地提高火车票信息管理的效率,也是企业的科学化正规化管理,与世界接轨的重要条件。本文针对火车站的订票实际情况,按照软件工程的结构化设计思想,经过项目的可 行性研究和需求分析,总体设计,详细设计,以及编码实现和调试等步骤设计开发了火车票网上预订系统。并运用数据流图和数据字典,E-R 图和数据库逻辑结构,层次图, 系统流程图,以及程序流程图,对该系统的数据需求,数据库,系统软件结构,系统流程,以及处理过程等进行了分析和设计。本系统前台主要使用JSP作为开发语言,后台使用SqlServer作为数据库管理系统,开发环境是Eclipse,服务器采用Tomcat 6.0,开发出的一个基于Web技术的B/S结构的火车票网上预订系统,功能模块包括:用户登录、车次管理、车票预订、注册用户管理、新闻资讯管理等等。关键字:火车票预订,JSP,SQL2005,EclipseIDesign and implementation Online Booking System of Train TicketsAbstractWith the continuous improvement of science and technology, computer science increasingly mature, its powerful features for people to have a profound understanding, it has entered the human society in various fields and play an increasingly important role. As a part of computer application the use of computers to train ticket booking information management, with a manual management of the incomparable advantages. For example: the rapid retrieval and search for convenient, high reliability, large storage capacity, confidentiality good, long life and low cost. These advantages can greatly improve the efficiency of tickets purchasing management, the enterprise is also a scientific, standardized management, and an important condition for the world。In this paper, aiming at the train station booking the actual situation, in accordance with a structured software engineering design, the project feasibility study and the demand analysis, overall design, detailed design, coding and debugging steps and design and development of train tickets online booking system. And use the data flow diagram and data dictionary, E-R graph and database logical structure, hierarchy diagram, system flow chart, as well as the program flow chart, the system needs of data, database, system software structure, system process, and the process is analyzed.The front of the system using JSP as a development language, the use of SqlServer as database management system, the development environment is Eclipse, server using tomcat, developed a Web technology based on B/S structure train tickets online booking system.Keywords:Train ticket booking,JSP,SQL2005,EclipseII太原科技大学华科学院毕业设计(论文)目 录第1章 系统概述11.1前言11.2 课题背景11.2.1 BS结构介绍11.2.2 SQL Server数据库21.2.3 Eclipse介绍21.2.4 JavaScrip语言21.2.5 JSP技术3第2章 系统需求分析52.1 功能需求52.1.1 前台功能需求52.1.2 后台管理功能需求62.2 系统流程图72.3 系统运行环境7第3章 系统概要设计83.1 系统模块设计83.2 系统数据库设计93.2.1 实体E-R图93.2.2 数据库结构设计123.2.3 数据库的实现15第4章 系统详细设计204.1 前台模块设计204.1.1 实现原理204.2 网站导航设计204.2.1 实现原理204.3 新闻资讯模块设计214.3.1 实现原理214.4车次信息模块234.4.1 实现原理234.5后台功能模块设计244.5.1 实现原理254.6车次信息管理模块284.6.1 实现原理284.6.2 关键代码294.7 用户预订管理模块304.7.1 实现原理304.7.2 关键代码314.8 用户信息管理模块334.8.1 实现原理334.8.2 关键代码334.9注销登陆354.9.1 实现原理354.9.2 关键代码35第五章 测试375.1 测试目的375.2 测试目标375.3 测试用例37结束语42参考文献43致谢44附 录45II 第1章 系统概述 1.1前言 Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。如今,网络技术已经渗入到人们日常生活的每个角落,随处都可以看到网络的存在,随处都可以享受到网络给我们带来的方便。网络,不仅仅代表着一项技术、一种应用,更代表着一个时代、一种时尚。随着Internet的发展,Web技术日新月异,人们已经不再满足于静态HTML技术,更多的是要求动态、交互的网络技术。火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一 个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。中国现在拥有非常先进、发达的铁路系统,但目前的售票系统还是上世纪60年代开发的。2003年以后,中国铁路开始加快现代化建设,近几年来中国的铁路售票系统已经逐步走向现代化,订票全路联网,实现了信息化管理。但是铁路历史由来的“老大难”问题售票问题,一直无法得到解决。每年的各大节假日,全国人民总会为买票问题而苦恼,一部分人更是无缘车票。虽然目前的电话订票,也极大地方便了旅客,然而最贴近现代化发展水平的还是网上订票项目,国家也积极推进。1.2 课题背景作了一个订票网站,首先布局一定要新颖、有特色,只有这样才能引起用户的关注,最大限度的满足人们的需求,而且要有很强的交互性,交互性差的网站会让用户产生厌烦情绪。当然一个好的订票网还要有很完整的处理信息的功能,以便及时的更新网站中的信息。通过对用户的调查和对现有订票流程的分析,为了满足大多数用户的需求,所以我的目标是要构建一个页面简单清晰但包含信息相对全面、交互性强的火车票网上订票系统。1.2.1 BS结构介绍本系统采用BS结构,即BrowserServer(浏览器服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对CS结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript)和ActiveX技术,是一种全新的软件系统构造技术。 在BS体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。1.2.2 SQL Server数据库因为本系统存放的信息数据量比较大的,因此我选择存放信息的数据库为微软的SQL Server数据库。SQL Server是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS)。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2012年3月份推出的SQL SERVER 2012。1.2.3 Eclipse介绍本系统是跨越平台限制和跨越浏览器限制的网页。构建网站所用的网页编辑器为Eclipse, Eclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,Eclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。Eclipse企业级工作平台(Eclipse Enterprise Workbench ,简称Eclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。1.2.4 JavaScrip语言Javascript是一种解释性的,基于对象的脚本语言,Javascript主要是基于客户端运行的,用户点击带有Javascript的网页,网页里的Javascript就传到浏览器,由浏览器对此作处理。它的代码可以直接嵌入到HTML命令中,最大特点是可以方便操纵网站上的元素,并与Web浏览器交互,同时JavaScrip可以捕捉用户操作并作出反映。JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了javascript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。1.2.5 JSP技术JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的优点:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。第2章 系统需求分析2.1 功能需求需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。需求分析之所以重要,就因为他具有决策性、方向性、策略性的作用,需求分析是软件定义的最后一个阶段,它的基本任务是回答“系统必须做什么” 这个问题。需求分析的任务不是确定系统怎样完成他的工作,而仅仅是确定系统完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求,它在软件开发的过程中具有举足轻重的地位。在项目的开始是需求调研,并且走访了火车站和车票代售点,经过一系列的调查与谈话中发现,火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简 单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能 满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。2.1.1 前台功能需求前台模块主要有2个模块:游客功能模块和注册会员功能模块。游客功能需求:游客功能模块主要有5个子模块:浏览车次,查询车次信息,注册用户,新闻浏览,公告信息查看。 浏览车次游客可以浏览车次,了解车次信息,例如开车时间、到达时间、起始站点等其他具体信息。 查询车次信息游客可以查询车次,选择需要的车次信息,为下一步预订车票做准备。 新闻浏览游客可以浏览网站的新闻信息,查看发布的最新新闻动态信息。 注册用户用户注册模块里包括用户的详细资料信息,例如用户名、密码、email、真实姓名、联系地址、邮编、电话号码等。 公告浏览游客可以浏览网站管理员发布的公告信息,查看网站动态。注册会员功能需求:注册会员模块主要包7个子模块:浏览车次,查询车次信息,用户登录,新闻浏览,公告信息查看,车票预订,预订信息管理,它包括了游客的全部功能模块。 用户登录游客注册成功之后成为网站的会员,用户根据自己注册的用户名和密码进入用户管理中心,只有登录后方可预订车票。 车票预订用户登入系统后,可以查询自己所需要预订的车次,选择出行日期和付款方式,输入预订的张数即可成功预订车票。 预订信息管理用户预订车票后,可以在预订信息管理页面中查看自己预订的车票记录。2.1.2 后台管理功能需求后台管理模块主要有六个子模块:管理员登陆、修改密码、新闻公告管理、车次管理、预订管理和注册用户管理。 管理员登陆管理员可以输入账号、密码登入后台管理系统,可以注销退出以保障系统安全。 修改密码功能为确保管理员账号安全,必须定期修改密码,系统需要有修改密码功能。 新闻公告管理 管理员要能添加、删除新闻公告内容。 车次管理管理员要能添加、删除车次信息,确保车次信息的及时准确。 车票预订管理管理员要能查看会员预订车票信息、受理订单、删除订单。 用户管理管理员可以查看系统中注册会员、删除某些恶意注册的用户信息。2.2 系统流程图修改密码车次管理管理员登录预订管理用户管理新闻管理网络服务器新闻信息车次信息受理预订新闻查看用户登录填写预订信息查询车次详细信息浏览车次用户信息新闻信息车次信息预订信息用户信息注册预订管理管理员信息预订信息预订信息预订下订单用户游客用户管理员2.3 系统运行环境系统开发平台:Eclipse系统开发语言:Java数据库管理软件:Microsoft SQL Server 2005运行平台:Windows XP/Windows 7等。运行环境:Tomcat 6.0、JDK 1.6第3章 系统概要设计3.1 系统模块设计按照功能分解,系统模块设计如图3-1所示。火车票网上预订管理系统的设计与实现前台功能模块游客功能模块查询车次浏览新闻信息浏览公告信息注册用户浏览车次用户功能模块用户登录修改密码查询车次浏览车次预订车票预订记录管理注销登陆后台管理模块管理员管理模块管理员登录新闻管理车次管理用户管理修改密码预订信息处理添加车次注销登陆图3-1 系统功能模块图3.2 系统数据库设计3.2.1 实体E-R图图3-2 ER图图3-3物理模型图根据火车票在线预订系统的系统分析与功能设计,本系统中主要包括车次信息实体、预订信息实体、新闻资讯实体、系统公告信息实体、会员信息实体、管理员信息实体。1.车次信息实体包括车次编号,车次名称、始发站、到达站、发车时间、到达时间等属性内容,其E-R图如图3-4所示。车次信息票价发车时间数量始发站车次类型到达站自动编号到达时间车次编号车次名称图3-4 车次信息实体E-R图2车票预订信息实体包括车次ID,出行日期、预订数量、付款方式、预订时间、会员ID等属性内容,其E-R图如图3-4所示。车票预订信息车次ID出行日期预订数量会员编号付款方式预订时间图3-4 车票预订信息实体E-R图3.系统公告信息实体包括编号,公告标题、公告内容、发布时间等属性内容,其E-R图如图3-5所示。系统公告信息编号公告标题公告内容发布时间图3-5 系统公告信息实体E-R图4.用户信息实体包括用户编号,用户名、密码、姓名、性别、身份证号码等属性内容,其E-R图如图3-6所示。用户信息真实名字身份证号用户密码性别用户编号用户名图3-6用户信息实体E-R图5.管理员信息实体包括管理员编号,管理员名等属性内容,其E-R图如图3-7所示。管理员信息管理员密码管理员编号管理员名图3-7 管理员信息实体E-R图6.新闻信息实体包括新闻编号、新闻标题、新闻内容、发布时间等属性内容,其E-R图如图3-8所示。新闻信息新闻编号发布时间新闻标题新闻内容图3-8新闻信息实体E-R图3.2.2 数据库结构设计根据火车票网上预订系统的设计与实现的E-R图,设计系统数据库【1】。本系统的数据库名为“db_huoche”,其中包括6个数据表,车次信息表t_checi、预订信息表t_yuding、新闻资讯表t_news、系统公告信息表t_gonggao、会员信息表t_user、管理员信息表t_admin。分别存放各种实体信息。1.新闻信息表(t_news):用于保存所有新闻信息,主要用于保存管理员发布的新闻信息,如新闻的标题、内容、发布时间。由于标题和发布时间的内容要少一些,新闻内容要多一些,所以将标题和发布时间的数据类型设为文本型长度为50,新闻内容的数据类型设为长度5000,其结构如表3-1所示。表3-1 新闻信息表t_news字段名数据类型长度主键否是否允许空描述idvariable characters50是否自动编号titlevariable characters100否否新闻标题contentvariable characters5000否是新闻内容shijianvariable characters50否否发布时间2.车次信息表(t_checi):用于保存所有车次信息,比如车次编号、类型、始发站点、到达站点等,其结构如表3-2所示。表3-2 车次信息表t_checi字段名数据类型长度主键否是否允许空描述idvariable characters50是否自动编号bianhaovariable characters100否否车次编号leixingvariable characters50否否车次类型shifazhanvariable characters20否否始发站点daodazhanvariable characters20否否到达站点facheshivariable characters50否否发车时间daodashivariable characters50否否到达时间piaojiainteger4否否票价piaoshuinteger4否否票数3.预订信息表(t_yuding):用于保存车票预订信息,其结构如表3-3所示。表3-3 预订信息表t_yuding字段名数据类型长度主键否是否允许空描述idvariable characters50是否自动编号checi_idvariable characters100否否车次IDchuxingrivariable characters50否否出行日期shulianginteger4否否预订数量fukuanfangshivariable characters40否否付款方式yudingshivariable characters50否否预订时间user_idvariable characters50否否会员ID4.用户信息表(t_user):用于保存所有用户信息,包括登录账号、登录密码、姓名、性别、身份证号等内容。其结构如表3-4所示。表3-4 用户信息表t_user字段名数据类型长度主键否是否允许空描述idvariable characters50是否自动编号loginnamevariable characters50否否登录账号loginpwvariable characters50否否登录密码namevariable characters6否否会员姓名sexvariable characters2否否性别cardvariable characters50否否身份证号5.管理员信息表(t_admin):用于保存管理员信息,其结构如表3-5所示。表3-5 管理员信息表t_admin字段名数据类型长度主键否是否允许空描述userIdinteger4是否自动编号userNamevariable characters50否否登录账号userPwvariable characters60否是登录密码6.公告信息表(t_gonggao):用于保存所有系统公告信息,其结构如表3-6所示。表3-6 系统公告信息表t_gonggao字段名数据类型长度主键否是否允许空描述idvariable characters50是否自动编号titlevariable characters100否否公告标题contentvariable characters5000否是公告内容shijianvariable characters50否否发布时间3.2.3 数据库的实现创建数据库:按照上面设计的数据库结构,建立数据库“db_huoche”,依次建立其中的6个表,并自行输入一些测试数据。公共类设计:在项目开发中以类的形式来组织、封装一些常用的方法和事件,不仅可以提高代码的重用率,还可以大大方便代码的管理。本系统中创建了数据库操作类“DB.java”。DB类被包含在com.dao包中,在需要使用DB类的页面,必须在页面开头使用import com.dao;语句引用该包。类结构代码如下:1. DB类:package com.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class DBprivate Connection con;private PreparedStatement pstm;private String user = sa;private String password = sa;private String className = com.microsoft.sqlserver.jdbc.SQLServerDriver;private String url = jdbc:sqlserver:/localhost:3102;databaseName=db_huoche;public DB()tryClass.forName(className); catch (ClassNotFoundException e)System.out.println(加载数据库驱动失败!);e.printStackTrace();/* 创建数据库连接 */public Connection getCon()trycon = DriverManager.getConnection(url, user, password); catch (SQLException e)System.out.println(创建数据库连接失败!);con = null;e.printStackTrace();return con;public void doPstm(String sql, Object params)if (sql != null & !sql.equals()if (params = null)params = new Object0;getCon();if (con != null)trySystem.out.println(sql);pstm = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);for (int i = 0; i params.length; i+)pstm.setObject(i + 1, paramsi);pstm.execute(); catch (SQLException e)System.out.println(doPstm()方法出错!);e.printStackTrace();public ResultSet getRs() throws SQLExceptionreturn pstm.getResultSet();public int getCount() throws SQLExceptionreturn pstm.getUpdateCount();public void closed()tryif (pstm != null)pstm.close(); catch (SQLException e)System.out.println(关闭pstm对象失败!);e.printStackTrace();tryif (con != null)con.close(); catch (SQLException e)System.out.println(关闭con对象失败!);e.printStackTrace();第4章 系统详细设计本章主要介绍如何在前面分析和设计的基础上通过JSP和sql server 2005来实现火车票网上预订管理系统的设计与实现。下面将详细介绍每个功能模块是如何实现。4.1 前台模块设计4.1.1 实现原理前台分为游客和用户两个角色,前台模块包括五部分:车次信息、新闻资讯、我的预订管理、信息查询、会员注册。游客功能模块主要有5个子模块:浏览车次,查询车次信息,注册用户,新闻浏览,公告信息查看。如果要预订车票,则必须注册为网站的会员用户方可。前台模块界面如图4-1所示图4-1前台模块界面4.2 网站导航设计4.2.1 实现原理导航是网站设计不可缺少的基础元素之一,它不仅是信息结构的基础分类,也是浏览者的网站路标,就像一本书或杂志的目录一样,但比书籍或杂志的目录更为重要,因为书籍我们可以一页一页的从头向后翻,而我们的网页却不可以,只有有了清楚、明晰的导航,才能让浏览者知道自己身处网站的什么位置。网站导航有很多种,如带图标的文字导航、按钮导航、Flash导航等。网站导航设计效果页面如图4-2所示。图4-2 导航模块界面4.3 新闻资讯模块设计4.3.1 实现原理新闻信息模块的主要功能是让用户浏览管理员发布的新闻信息,因此新闻资讯模块主要包括显示新闻列表、显示新闻内容两个部分。点击新闻资讯按扭,进入新闻列表页面,页面中会显示新闻的标题和发布时间,该页面的设计效果如图4-3所示。图4-3 新闻资讯界面此页面的主要代码是通过调用news_servlet的方法newsAll方法来实现的。该方法的主要功能是查询数据库,获取相关的信息,并绑定这些信息,然后传递到JSP页面显示。显示动漫新闻列表的代码主要是:List newsList=new ArrayList();String sql=select * from t_news;Object params=;DB mydb=new DB();trymydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()Tnews news=new Tnews();news.setId(rs.getString(id);news.setTitle(rs.getString(title);news.setContent(rs.getString(content);news.setShijian(rs.getString(shijian);newsList.add(news); rs.close();catch(Exception e)e.printStackTrace();mydb.closed();然后点击相应列表项进入相应的新闻内容页面,可以浏览新闻的内容,执行页面效果如图4-4。图4-4 新闻详情查看界面4.4车次信息模块4.4.1 实现原理车次信息展示模块主要包括显示车次信息列表、预订票两个部分。点击车次信息按扭,进入车次信息列表页面,可以查看车次列表,车次信息页面的设计效果如图4-5所示。图4-5车次列表界面通过点击预订按钮,系统跳转到预订的页面,前提条件是用户必须先登录系统中,否则会提示请先登录。页面效果如下图4-6。图4-6车票预订界面用户输入出行日期、预订数量正确信息后点击录入按钮,如果是没有输入完整的信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式。4.5后台功能模块设计网站的后台很重要,它实现信息的管理功能,管理你网站前台所有信息操作比如新闻信息、会员信息管理和车次信息的发布、修改、删除,一个好的后台可以轻松的管理你网站上的所有内容信息,后台管理主要包括以下功能模块:(1)登录模块:主要用于管理员登录网站后台。验证进入者身份,非管理员不得进入,因为后台信息的修改对整个网站起着决定作用。(2)新闻资讯管理模块:主要用于对新闻资讯信息的修改、添加、删除。(3)会员信息管理模块:主要用于对注册会员的浏览和删除操作。(4)车次信息管理模块:主要用于对车次信息修改、添加、删除。它可以删除无效的车次信息,还可以添加车次等信息。(5)预订信息管理模块:主要用于浏览并受理客户的预订车票信息。(6)密码修改模块:主要包括管理员为了保障系统的安全,修改登录密码。(7)退出后台管理模块:退出后台管理系统。4.5.1 实现原理由于网站后台是用于维护整个网站系统,所以必须先要登录系统,才能进校相关的管理操作,当用户单击“管理员登录”超链接时,将弹出确认进入后台管理页面的程序窗口,要求用户输入正确的用户名、密码,二者缺一不可, 管理员通过后台登录入口进入后台登录模块,后台登录模块主要用于验证管理员的身份和密码。后台登录模块的运行效果如图4-7:图4-7 管理登陆主界面判断管理员身份的相应代码:public String login(String userName,String userPw,int userType)tryThread.sleep(700); catch (InterruptedException e)/ TODO Auto-generated catch blocke.printStackTrace();String result=no;if(userType=0)/系统管理员登陆String sql=select * from t_admin where userName=? and userPw=?;Object params=userName,userPw;DB mydb=new DB();mydb.doPstm(sql, params);try ResultSet rs=mydb.getRs();boolean mark=(rs=null|!rs.next()?false:true);if(mark=false) result=no;else result=yes; TAdmin admin=new TAdmin(); admin.setUserId(rs.getInt(userId); admin.setUserName(rs.g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 林木种苗培育中心创新创业项目商业计划书
- 保护范围合同(标准版)
- 海参养殖模式创新创业项目商业计划书
- 考安全员证的及答案1
- 车间安全员证考及答案
- 2025活动场地租赁合同范本
- 2025商务合同到期续签申请模板
- 2025学校电力供应管理合同书
- 2025连锁店销售合同范本
- 2025房屋修缮施工合同范本
- 邀请函模板完整
- 2020新译林版高中英语选择性必修二全册课文及翻译(英汉对照)
- 大学物理第14章光的衍射课件
- 家长会 课件(共44张ppt) 九年级上学期
- 钻孔灌注桩施工安全控制培训教材课件
- 福建省莆田市各县区乡镇行政村村庄村名明细
- 大班幼儿随访电访记录表内有内容
- 干细胞精品课件
- 太阳能路灯说明书完整版
- 中国老龄化社会的潜藏价值(中英)
- 初中化学课程标准(修订稿)
评论
0/150
提交评论