ImageVerifierCode 换一换
格式:DOC , 页数:40 ,大小:2.33MB ,
资源ID:11686598      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/11686598.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(火车票售票系统的设计与实现-毕业论文.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

火车票售票系统的设计与实现-毕业论文.doc

1、基于java的火车售票系统的设计与实现 专业班级:物联网技术13-01 姓名:金彬彬 学号:541313150118 郑州轻工业学院 本科毕业设计(论文) 题 目: 火车票售票系统的设计与实现 . 学生姓名: 金彬彬 . 院 (系): 计算机与通信工程学院 . 专业班级: 网络工程(物联网技术13-01) . 学 号: 541313150118 . 指导教师: 吴庆岗 . 完成时间:

2、 2017 年 5 月 15 日 . 目 录 摘 要 I ABSTRACT II 1 概述 1 1.1 开发背景 1 1.2 系统简介 2 1.3 组织架构 3 1.4 开发的目的意义 3 2 开发技术简介 4 2.1 B/S体系结构介绍 4 2.1.1 B/S介绍 4 2.1.2 B/S和C/S区别 4 2.2 JSP简述 5 2.3 Java I/0简介 5 2.4 Hibernate框架 6 2.5 MySQL简介 6 3 系统需求分析 7 3.1 项目开发可行性分析 7 3.2 运行需求 7 3.2.1

3、硬件环境 7 3.2.2 软件环境 8 3.3 业务流程分析 8 3.4 数据流程 9 3.5 功能需求 10 4 系统概要设计 11 4.1 系统架构 11 4.2 系统功能设计 11 4.3 系统数据库设计 12 4.3.1 概念结构设计 12 4.3.2 数据字典 15 4.3.3 数据库表格设计 16 5 系统实现 18 5.1 管理员模块 18 5.1.1 登录界面 18 5.1.2 订单处理界面 19 5.1.3 车次管理界面 20 5.1.4 友情链接界面 21 5.1.5 管理员信息维护界面 22 5.1.6 注册用户信息管理界面 23

4、5.1.7 网站公告界面 24 5.2 前台用户模块 24 5.2.1 系统首页 24 5.2.2 用户登录及注册 25 5.2.3 火车订票界面 26 5.2.4 订单支付界面 27 5.2.5 我的订单界面 29 6 系统测试与分析 29 6.1 系统测试的重要性 29 6.2 管理员登录功能测试 30 6.3 用户购票功能测试 31 6.4 系统评估 31 结论 32 参考文献 33 致谢 34 基于Java的火车售票系统的设计与实现 摘 要 目前,根据

5、各地火车站售票的真实情况,本设计以Java为基本设计语言,采用自上而下的结构化的系统设计思想,阐述了火车购票系统的开发过程、操作流程和涉及到的专业技能。本系统设计通过对项目的需求分析、可行性、框架设计,以及基本语言的编码,通过调试等步骤设计实现了火车票售票系统的管理和售票功能。运用了数据流程表、数据逻辑结构图、E-R图和元素层次图等功能架构,最后形成系统流程图,近而对软件开发系统的基本功能需求、数据库中表格的设计、具体的系统软件结构框架,以及处理所对应事物过程等进行了分析统计。本文首先对项目进行了简要的概述,介绍项目开发的背景以及实际意义,之后对相关的应用技术进行了大致的概述(JSP、Java

6、 IO、MySQL等等),然后对项目的需求分析进行解析,一步步去构思、设计、编写。构思程序框图、设计流程图、功能表格等等。最后,对具体项目功能的实现进行编写,实现数据库与开发平台的连接,编写代码实现具体功能,经过在网页上测试,运行,如果无误就可以上线运行。 系统以B/S框架模式为设计基础,采用了MySQL数据库建立表格存储数据,同时运用JSP技术构建优美格局的页面。解决平常窗口排队买票苦苦排队的烦恼,以火车售票系统的运行作为程序基础,包括admin端的后台页面的基本信息的显示,火车内部的基本设置,前端上客服登录对车票查询、购票、退票等等功能,可以根据客服的具体需求提供相应的服务,为人们出行带

7、来方便。 关键词: JSP;MySQL;管理系统;火车售票系统 II Design and implementation of train ticketing system based on Java ABSTRACT According to the actual situation of the station ticket, the Java language as a basic design language, a top-down structure design of system design, describes the deve

8、lopment process of the train ticket, the operation of the system process and related professional skills. Function using the data flow chart and data dictionary, e-r diagram and data logic structure diagram, layered graph and so on, form a system of basic requirements, the database development syste

9、m software flow chart, concrete structure and the flow chart of system software, and the process of dealing with the statistical analysis. This paper briefly describes the project, introduces the development background of the project and the structure of the paper. After this, a brief overview of th

10、e relevant application technologies (JSPS, Java, IO, MySQL, etc.), and the requirements for project analysis, are conceived, designed, and written step-by-step. After testing on the page, run, if correct, you can run on the line. System to B / S mode for the design basis, the background of the MySQ

11、L database using JSP technology for page design and implementation of the corresponding function. Customer service login, ticketing, airfare, refund, etc., Can be based on the specific needs of customer service to provide the appropriate services for people to travel convenience. KEY WORDS: J

12、SP; MySQL; Management System; Train Ticketing System 1 1 概述 1.1 开发背景 随着科学技术的快速发展,计算机产业的迅速崛起,照就电子计算机技术在日常文字处理、企业信息管理、设计流程图纸等方面应用广泛,为人们的日常工作以及生产生活带来极大便利。信息化是工业发展的基石,改革了近代的工业体制,不断优化改革,通过创新不断进步,这个任务不仅具有挑战性伴随着极大的战略性意义。铁路交通作为现在人们出行的主要的交通工具,给大家带来了便利,在工业文明的大环境下,如何在已有的技术下,通过改革创新,来实现对人们火车出行购票的便

13、捷购买。实现完善后台运营、管理,建立完善的服务。火车售票系统主是对人们日常购票的一种管理,提供相应服务。本系统旨在售票管理更加简单化、系统化、规范化,查询手段便捷易行。火车网络化也是实现火车出行现代化,科学化的主要内容。 近几年来,随着网路技术的不断发展,人们出行更多的选择火车,伴随而来的就是极大压力的售票服务。每逢节气,出行人数过多,售票窗口排着长长的队伍,人工售票以满足不了日常需求。建立方便快捷的购票方式势在必行,在这个高效的信息时代,利用计算机语言来实现利于人们购票的系统必定应运而生。基于技术研究开发,设计了基于Java语言[1]的火车购票系统,后台进行火车票输入、订单处理、留言、个人

14、信息管理等等信息的操作,完善后台设置。前端登录系统进行火车票搜索、订票、支付等等操作,实现出行火车票购买。基于人们的需求,我们查阅了网络开发的相关资料,收集有关读者信息,查阅相关文献,对功能需求进行了全方面的调研,目前对于后台的数据输入一般都是手工记录输入,进而进行管理。存在以下弊端:首先,面向的群体数量多,统计管理数据量过大,具体操作繁琐;其次,数据量过大,容易出现错误;最后,成千上万的订单处理信息,对于管理员来说是一个极大地负担,并且数据不宜存单,并且需要大量的文档资料,备份大量数据。人的能力是有限的,经历也会透支,如果把这些工作让程序去做,在特定的语言内实现对应的功能,不仅节省人力物力,

15、也使管理起来更加方便,进而更加系统化的管理资料。 在现代化软件管理应用中,计算机技术使系统更加完善化、科学化,是使用者和管理人员运用现代化技术的重要工具。在计算机的辅助下,可以使系统的管理者提高在信息、处理信息、备份数据等方面的效率,进而更加利于决策的实施。计算机本身的系统功能可以根据系统运行中对应的变化进行改变,将新的数据记录下来,对资料进行加工、管理、存,在管理员用到的时候可通过特定的语句来进行查询,并且导出,来加以运用。了解整个购票系统的动态情况,进行对应的动态管理,更加有效快捷的进行管理工作的实施,不断检索、升级、完善,实现火车网络购票的自动化、智能化,给人们出行带来方便。 1

16、2 系统简介 在本系统的开发设计中,运用MySQL数据[2]库进行数据分析处理,以JSP[3]为开发工具,在Myeclipse[4]中加入Java脚本语言,充分运用网路的高效性,提供良好的网络购票平台,开发网上售票系统,通过及时的网络信息的更新,更加准确快捷的进行购票操作,近而满足自己的需求。建立后台管理数据库,登录管理员账号信息,进行火车票车次管理设置,车票处理等设置。及时更新火车票信心,张贴活动标签,动态信息滚动,更好、更全面的管理购票系统。 本系统根据后天管理的基本流程和购票的基本需求爱顺序进行研发,系统功能如下: 前端: 用户注册:注册登录用户信息,便于购买车票;

17、 车票查询:再查询窗口输入关键字,查找符合自己的车次信息; 车票购买:点击购买,确认订单,支付完成购买; 用户设置:可以更改个人信心,如:登录密码等等; 车票退订:可以退票,进入我的订单,点击退票按钮,可以选着退订 的车次车票; 后台: 车次管理:输入设定车次信息,如:车次型号、始终地点、始终时间、 车票价格、历经时间等等; 订单处理:对于购买的车票进行订单确认,对于退票的订单进行拒绝 和同意的作; 实时动态:定时更新一些实时

18、的信心在网站上,供大家订阅; 留 言:设置留言板功能,供用户提意见,发表个人言论; 管理信息:管理员信息维护,更改个人联系方式等等; 友情链接:连接各个网站,经常性站点,便于方便、快捷进入查询 所需内容; 1.3 组织架构 本系统是基于JAVA的火车售票系统,设计后台和用户前端登录两个系统功能,论文结构如下: (1)第一章概述火车售票系统的开发背景; (2)第二章介绍运用到的相关专业技术; (3)第三章介绍了系统开发的需求; (4)第四节大概简述了系统的设计架构; (5)第五章具体描述了系统实现的功

19、能; (6)第六章对设计好的程序进行测试与评估; 1.4 开发的目的意义 系统开发的目的:基于Java的火车购票系统的开发,其首要目的就是使火车站购票管理体系更加智能化,高效化,从人工输入订单信息,人工售票到计算机信息化管理,一方面给管理者提供后台管理带来方便,另一方面挺好购票者的购票效率。在对现有的后台管理和前台登录进行改进升级,进而研发功能更全面的系统。在学习的过程中领悟创新的思想,掌握专业具体的开发流程和开发技巧。在高速发展的信息化时代,随着信息的不断更新,使系统的结构不断完整化、智能化,建立现代化信息管理。根据现有的火车管理和购票机制存在的问题,广大群众的实际需求,有目的,有针对

20、性的进行研发,更好的运用在群众中。 系统开发的实际意义:更加智能化,高效的管理后台运行,减少管理员的工作负担;更加方便快捷的购买车票减少消费者的等待时间;在现代化,智能化的时代下,提高工作效率提高,价值利益最大化。 2 开发技术简介 2.1 B/S体系结构介绍 2.1.1 B/S介绍 B/S架构[5]是指浏览器/服务器(Browser/Server)组成的结构模式。在Inter技术背景下兴起的一种新型的网络结构化模式,对原本C/S结构[6]的一种检索和升级。在这种结构下,把大部分的系统逻辑业务集中放在服务器上,系统管理员把绝大多数的时间用在完成浏览器的工作上,前端实现极少数的逻

21、辑任务,这种网络模式使得不同的客服端得到了有效的统一,使系统的实际开发和后期软件的维护更加简单易行,在PC机上安装谷歌等浏览器,部分服务器,MySQL、Oracle数据库等。开发系统软件,在用户和管理员的操作下,不同的地域和时间,以同一种或更加独特的方式(Internet、WAN等等)访问同一个公开的数据库,来完成部分功能个需求。服务器的保密性能很高,在这种安全性能下,设置管理访问权限,更好的保护系统数据。B/S结构,运用现代化的浏览器技术,结合多种脚本语言(JavaScript[7]等),在常规的浏览器上实现对应开发需求功能,成本低、效率高、更加智能,是现在研究开发设计的技术基础架构。 2

22、1.2 B/S和C/S区别 (1)B/S以广域网为基础;C/S(客服端/服务器)以局域网为基础; (2)B/S架构在浏览器的表现形式十分丰富,而C/S过于单一; (3)B/S中软件运行的效率要比C/S高,软件的应用也尤为重要; (4)B/S加架构本身受到操作系统的影响比较喜小,而C/S架构会很大层度上受到系统限制; 本系统使用B/S结构比起用C/S结构有很大的优势,不仅节约成本,使得开发的操作系统更加稳定,也是的用户和管理员操作和工作起来更加简易快捷。 2.2 JSP简述 JSP是Java Server Pages的缩写,又名叫做java服务器页面,本质是一项动态网页技术

23、一种简化了的Servlet设计。它是由Sun公司倡导的、许多公司共同参与建立的一种基于Java语言的动态Web应用开发技术,利用这一技术可以建立安全、跨平台的先进动态页面。JSP是JavaEE系统中的Web层技术,负责动态生成用户界面。Jsp页面在执行采用编译方式,编译生成Servlet文件。 运用基本的Java语言进行编写程序,形成类XTML的tage和Java程序段,进而通过封装产生动态页面的处理逻辑信息。存储在服务器端的资源也可以通过tages和Java程序段进行访问。在可以重用主键的设计思想上,JSP[11]可以将网页设计进而网页逻辑从实质上进行分离,从而使得Web开发[12]的基

24、本应用程序变得简单易行。它让HTML语法中的Java得到扩展,在服务器端执行代码,以HTML文件的形式返回给客户端,用户只要在浏览器上就可以打开应用,进行相应操作。 JSP的是Sun公司推出的这对Web开发技术解决方案,得到了众多大公司的支持,以至于JSP迅速成为商业应用的服务器Web技术。以JSP直接开发、JSP+JavaBean、JSP+JavaEean+Servlet、J2EE开发模型等技术进行Web站点的开发。具有一次编写到处运行、支持多平台、内容和现实分离、采用标签简化页面等特点。使得页面不断优化,更加丰富。 2.3 Java I/0简介 Java中的I/O流[14]分为字符流

25、和字节流两种基本类型。其中字符流的基本单元是两个字节。文件是存储在磁盘上的数据集合。输入和输出(I/O)就是要在文件中保存和读取数据,以文件形式存储起来的数据具有永久性。 在计算机系统的实际用中,常常需要处理很多资源,有的是以文本的形式保存在磁盘中,有的通过网络进行连接,因此,在应用程序的实现中,必须在程序中提供一种将数据源连接到程序中的方法。这种方式就是I/O流。Java把不同类型的输入和输出抽象为流,用统一接口来表示,从而是程序简单化。 对于编程者来说创造一套结构化的输入输出(I/O)系统是一个非常艰巨的任务。因为要解决程序中存在的太多可能性(源文件的不同,控制台和网络连接等等),构思

26、需谨慎。 2.4 Hibernate框架 Hibernate[17]是一种对象关系映射框架,应用在EJB的J2EE[18]架构中取代CMP,本质是开放源代码对象对应的映射框架。它对JDBC[19]数据库与MyEclipse的连接进行了对象封装的工作经POJO与数据库表格简历映射关系,ORM框架是全自动的。Hibernate一方面可以自动生成SQL语句,执行查询,可以让操作者随心随意的对数据库进行操作,完成所需的内容。另一方面应用在有JDBC的Web开发中,既可以运用在基于Java开发的客户端程序,也可以运用在JSP的Web应用中,最为关键的是取代CMP后,实现数据持久化的功能。 运用Hi

27、bernate开发时,ORM功能的实现,文件主要有三类:映射文件(*.hbm.xml)、配置文件、映射类(*.java)[20]。其中配置文件为Properties[21]格式或ML格式。三种文件类型在开发中各有各的特点和用处,是Hibernate框架的基础特征。 2.5 MySQL简介 MySQL是一种数据库服务器,具有多用户和多线程的特点。SQL[22]是一种最具权威和标准化的数据库语言,使得数据的更新、存储和读取更加容易便捷。MySQL由客户机/服务器构成基本框架,其中包含不同的客服程序可库文件。数据库数据库由若干个表空间组成,其包含表、数据之间的关系、操作对象进行一些进本的增、删、

28、改、查的任务。 MySQL相关特性: (1)可伸缩性:MySQL数据库提供完整的XML数据[23]支持,同一个数据库引擎,可以在不同的操作平台上运行; (2)可用性:企业版本的MySQL具有索引视图和大型内存等功能,可用范围广,建立相对大的Web站点[24]; (3)安全性:数据库内部有自动保护数据库的功能模块,使得数据及时备份,保证数据的完整性; (4)易于操作、安装:数据库中有一系列的属于自己的开发和管理工具,易于安装、操作、编写、运行; 3 系统需求分析 3.1 项目开发可行性分析 经济可行性:设计本系统的基本资料可以在网上搜集,代码以及基础架构可以借鉴前人的经验,硬件需

29、求较少,一些开发软件可以在网站上直接下载。相对来说,设计开发成本较低。在于传统的方式相比,数据输入、存取方便快捷,购买流程简单,易操作,节省人力物力。高效率,低成本的特点,从经济角度来看,好系统开发可行性很强。 操作可行性:系统分成许多小模块,最后整合成菜单的格式,简单大方。管理员进入后台台页面,根据至上而下的菜单逐步这只就好;购票页面简洁友好,用只需要了解相应的操作步骤就行,不需要掌握与数据库相关的知识。 根据系统需求的可行性分析,设计开发目标明确,并且资本少、见效快、效率高,因此该系统的开发是完全可行的。 3.2 运行需求 3.2.1 硬件环境 CPU:Intel(R)

30、2.60GHz; 内存:8GB; 系统类型:64位操作系统 硬盘:500G硬盘空间; 显示器:14.5显示器; 其它器件:浏览器、键盘、鼠标、移动硬盘等; 3.2.2 软件环境 操作系统:Windows 7; 语言编译系统:Java JDK7.0; 开发工具:JSP; 数据库管理系统: MySQL; 服务器:TOMCAT 7.0; 3.3 业务流程分析 火车售票系统的业务流程,按照初始到最终信息的流动程序为基础,逐个分析调查每个系统运行环节的业务处理、内容处理等需求,弄清每个对应环节的初始信息、信息的来源和最终信息的去向以及对应的处理和计算方法等时实数据,进而显示对应

31、信息的形态,这样可以帮助我们更加清楚的了解业务运行的过程,有清楚的设计思路,即使遇到问题也可以及时、有规则的去解决。 在用户打登录界面,如果已注册的用户可以进行相关操作,进行车票查询,之后预定合适的车票,后台管理处理订单的信息,进而生成订单,出现个人业务信息,如果不需要其他操作的话就直接退出即可。 如果是新用户的话,需要在登录界面处,申请注册信息,来完成个人用户的注册,进而登录进去,搜索订车票,预定自己所需的车票,行车订票信息,然后后台对待处理订单进行合理处理,之后形成订票后的订单信息表,如无需其他需求,可退出登录。 搜索车票信息时,既可以在登陆后的界面进行相关操作,也可以在登录页面直接

32、查询,其查询结果一样。 该系统的业务流程如下图: 图 3-1 业务流程图 3.4 数据流程 数据流程是指数据在系统中从开始的产生经过传输、加工到最后存储的一个过程。用户 火车售票系统 管理员 用户信息 相关信息 相关信息 管理信息 图3-2数据流程图 3.5 功能需求 本系统设计所需功能如下: 管理员登陆: (1)管理员的注册,进一步完成登录; (2)对火车车次进行管理:设置车次型号,始发地点,始发时间、历

33、经时间、具体票价等等; (3)对未处理订单进行处理,如确认订票,同意退票等; (4)设置动态页面。及时公布一些优惠息; (5)设置留言板,听取群众们的意见,不对的地方及时调整; 用户登录: (1)用户个人信息的注册及登录; (2)查询:查询自己需要的查票,根据车次,始发地点等信息进行班次查询; (3)购票:确定班次后,进行下一步的购买,输入个人支付信息,就可确认购买成功; (4)订单处理:点击我的订单,对自己的订单进行个性化处理,可以对不合适的车票进行退订等; 根据实际的需求,我们才能更加即准确又有目的的去设计、开发相应的功能。对自己该做的事情更加清楚,思路才能清晰,做

34、起事情来才会有效率。 4 系统概要设计 操作者 Hibernate框架总控制器 Hibernate-config.xml[25] 视图(JSP) 模型 业务功能控制器 具体业务功能 4.1 系统架构 填充form bean 初始化 HTTP请求

35、 把请求转换成具体action进行处理 返回目标响应对象 转换HTTP请求到 HTTP响应 目标响应对象 调用后

36、 台功能类 图 4-1 系统架构图 4.2 系统功能设计 本系统设计管理员和普通用户两种登录管理程序,根据其具体实现的功能,其操作流程图如下: 图4-2 火车票订票管理系统功能模块 4.3 系统数据库设计 4.3.1 概念结构设计 概念结构设计指的是通过用户的实际需求,得到对发项目的功能需求,进而转化为结构化的实体内容。数据库的概念模型是概念结构设计的一种结果表现形式。将系统实际应用的需求作为基本结构框架,进而经过机器语言翻译转化为数据模型,最终实现这些需

37、求。概念结构用E-R图对实体对象和实体进行描述。其支持数据库的DBMS[26](数据库管理系统),独立于数据库的逻辑结构之外,为设计打下坚实的结构基础。 概念模型的特点: (1)贴近现实。概念模型根据人们的真实需求,充分反映现实问题,实切的满足广大用户对数据的确切需求; (2)易操作,易理解。模型的建立基于用户的需求,近而大家更容易理解、接受,在后续的开发中,可以及时的与研发者交换意见,不断完善数据;。   (3)易于修改。信息时代,数据更新太快,可以及时修改和不从信息;   (4)易于向特定的数据模型转化。易于数据分析,数据的存储,有数据的高效利用。 根据数据实际需求分析设计得出

38、系统的功能实体属性图如下: 管理员实体属性图: 管理员名字 管理员编号 登录密码 管理员 图4-3 管理员实体属性图 车次实体属性图: 车次 车票票价 行驶路线 开车时间 到车时间 车次编号 车票数目 备注信息 图4-4 车次实体属性图 留言实体属性图: 留言板 标题 留言内容 编号 留言编号 备注 图4-5 留言板实体属性图 预定实体属图: 预定 车次编号 车票数目 预定时间 编号 用户编号

39、 图4-6 预定的实体属性图 用户注册实体属性图: 登录名 密码 姓名 性别 年龄 电话 地址 Email 用户 图4-7 用户注册实体属性 实体、属性和练习是E-R[27]模型的三个组成要素。日常用户工作环境中所涉及到的事物表示实体,实体本身的特征是其特有属性,建立之间的关系,用E-R图建立它们之间的关系流程。 (1) 实体:是一个实体集合,一个表。用框图的形式表示,实体间的关系用菱形表示,在框内写上联系的名字,用无箭头的线把实体连接在一起; (2) 属性:实体本身特有的属性,书写在椭圆框中; (3) 主键相同的子系统之间存在一定的

40、关联,近而实现系统的完整性; 根据实际的需求分析,对实体之间进行关系整合,得出本系统的E-R图,如4-8 图所示: 图 4-8 系统E-R图 4.3.2 数据字典 数字字典用来描述数据流表中的元素性质、数据处理过程、存储以及对实体的表述。数据库在开发和设计程序的过程中及其重要,数据库结构的设计直接影响数据的存储与运行效率,一个完整又合理的数据库设计,可以提高系统设计的基本性能。 4.3.3 数据库表格设计 本系统开发运用MySQL数据库,相关设计表格如下: 用户注册和管理员注册在同一个表格,通过,管理员通过约束不保存注册人的身份证号来区分其具体身份。 表4.1 用户(use

41、rs) 名称 数据类型 长度 是否主键 描述 user_id int 100 是 用户编号(主键) user_name varchar 100 否 用户名称 user_pass varchar 100 否 用户密码 true_name varchar 100 否 姓名 sex varchar 10 否 性别 sfid varcher 50 否 身份证号码 birth data 100 否 生日 qq varchar 30 否 QQ phoneno varchar 11 否 电话 email

42、 varchar 50 否 邮箱 dizhi varchar 50 否 地址 user_type varchar 50 否 用户类别 filename varchar 50 否 相片 usergroup_id varcher 255 否 用户组(受约束) savetime varchar 50 否 保存时间 表4.2 班次(trainnumber) 名称 数据类型 长度 是否主键 描述 train_id int 10 是 班次编号 train_name varchar 100 否 班次名

43、qd varchar 50 否 起点 zd varchar 50 否 终点 fctime varchar 50 否 发车时间 dtime varchar 50 否 到达时间 yz_price varchar 50 否 硬座价 yo_price varchar 50 否 硬卧价 ro_price varchar 50 否 软卧价 pnums varchar 255 否 车票数量 表4.3 订单(ticorder) 名称 数据类型 长度 是否主键 描述 order_id int 50 是 主键

44、 uname varchar 50 否 用户名 train_no varchar 50 否 车次编号 yzs varchar 255 否 硬座车票数 yos varchar 255 否 硬卧车票数 ros varchar 255 否 软卧车票数 totalpri varchar 255 否 购票总价 status varchar 255 否 购票状态 fkstatus varchar 255 否 付款状态 savetime data 255 否 保存时间 sfids varchar 18 否 身

45、份证 表4.4 留言(message) 名称 数据类型 长度 是否主键 描述 mess_id int 10 是 主键 saver varchar 255 否 保存人 savetime varchar 255 否 保存时间 content varchar 255 否 内容 resaver varchar 255 否 回复人 recontent varchar 255 否 回复内容 resavetime data 255 否 回复时间 表4.5 友情链接(yqlj) 名称 数据类型 长度

46、是否主键 描述 lj_id int 10 是 主键 lj_name varchar 255 否 链接地址 lj_url varchar 255 否 链接名称 5 系统实现 本系统基于Hibernate和Struts技术进行研发。Hibernate的作用是进行对数据库的访问,具有一定的高效性;系统采用Web开发的模式,Struts[28]充当控制器,Hibernate在模型层起着只管重要的作用,Jsp[29]结合静态页面技术给人们呈现完美的页面效果。 5.1 管理员模块 5.1.1 登录界面 管理员在此界面输入用户名和密码进行登录,页面如下图所示

47、 图5-1 管理员登录界面 相关代码: 5.1.2 订单处理界面 火车票订单的售票通过和退票订单的处理再此功能下运行,页面如下图所示: 图5-2火车票订单处理界面 相关代码: 5.1.3 车次管理界面 管理员可以在此界面对车次信息进行相应的设置,页面如下图所示: 图5-3车次管理界面 相关代码: 5.1.4 友情链接界面 添加一些常用网址,必要时可供使用,操作页面如下图所示: 图5-4网页友情链接界面 相关代码: 5.1.5 管理员信息维护界面 管理员的个人信息可以进行更改,如:更改登录密码等,操作页面如下图所示:

48、 图5-5管理员信息维护界面 先关代码: 5.1.6 注册用户信息管理界面 前台注册用户信息可以在后台进行维护,进行相关信息的修改或者直接删除,操作页面如下图所示: 图5-6注册用户信息管理界面 相关代码: : 5.1.7 网站公告界面 显示一些本网站的信心,供大家阅读参考,具体操作如下图所示: 图5-7网站公告界面 5.2 前台用户模块 5.2.1 系统首页 登录页面显示,进行用户注册、登录、购票、买票等操作,如下图所示: 图5-8购票首页登录操作界面 相关代码: 5.2.2 用户登录及注册 用户进行基本的注册登录,操作如下图所示

49、 图5-9用户注册界面 相关代码: 5.2.3 火车订票界面 订票的类型和订票的数量,输入身份证号进行购票,操作页面如下图所示: 图5-10 火车订票界面 先关代码: 5.2.4 订单支付界面 在此页面中输入支付宝账号和密码,输入购票支付密码以及付款金额,实现票务付款功能。如下图所示: 图 5-11订单支付界面 相关代码: 5.2.5 我的订单界面 显示我们订票的实时状态。有付款退票等功能,票务的预定状态等一些列细节。如下图所示: 图5-12 我的订单显示界面 6 系统测试

50、与分析 6.1 系统测试的重要性 系统测试[30]是对已开发完成的软件,在一定的条件下对系统进行操作,观开运行结果并作出相应评估的一个过程,它是软件开发的最后有个阶段,来确保软件质量过关,完善软件体系。在测试环节应该有意的去引导出错误,事情在该出现的时候系统没有反应,再不该出现的时候却连带出相关内容,这样有了问题的出现,才能有所解决问题的方法,进而不但的改善系统。 软件开发中软件测试成为了判断其生命周期的一个重要指标。在以往的开发中,测试只是用在运行维护之前,为设计软件的产品交付给客服之前提供一个质量保证。近几年来,在软件工程界普遍认为,测试环节应该运用在开发中的每一个阶段,近而检验每个

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服