基于WEB购票系统的设计与实现Word格式文档下载.docx
- 文档编号:14218150
- 上传时间:2022-10-20
- 格式:DOCX
- 页数:21
- 大小:494.85KB
基于WEB购票系统的设计与实现Word格式文档下载.docx
《基于WEB购票系统的设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于WEB购票系统的设计与实现Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
1.2项目概述
近年来随着科学技术的飞速发展,人们对生活的方方面面的需求多不断加高,生活节奏不断加快,为了适应快节奏的生活,人们的时间显得格外的重要。
网上购票系统就是节约民众出行时间的一款软件,在传统窗口售票的方式中,人们需要在拥挤的人群中排队购票,且不清楚自己能够的车票的出发时间,上诉的两个情况导致游客在旅途中耗费了相当大部分的时间。
而使用网上购票系统,就能提前掌握好出行的时间,在旅途中为旅客节省大量不必要浪费的时间,这种新时代的出行方式应该得到更大的推广。
本文实现了网上订票系统各个功能模块的实现,用户通过注册成为该系统用户、登录系统、修改用户登录密码、车票查询、退票、票价查询、余票查询、和订单查询等功能,能满足旅客对购票的需求。
1.3相关技术简介
1.3.1Struts2
Struts2是Struts的下一代产品,是在struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。
其全新的Struts2的体系结构与Struts1的体系结构差别巨大。
Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。
虽然从Struts1到Struts2有着太大的变化,但是相对于WebWork,Struts2的变化很小。
当Web容器收到请求(HttpServletRequest)它将请求传递给一个标准的的过滤链包括流程(ActionContextCleanUp)过滤器,然后经过Otherfilters(SiteMesh,etc),
接下来需要调用FilterDispatcher核心控制器,然后它调用ActionMapper确定请求那个Action,ActionMapper返回一个收集Action详细信息的ActionMaping对象。
接下来FilterDispatcher将控制权委派给ActionProxy,ActionProxy调用配置管理器(ConfigurationManager)从配置文件中读取配置信息(struts.xml),然后创建ActionInvocation对象,ActionInvocation在调用Action之前会依次的调用所用配置拦截器(InterceptorN)一旦执行结果返回结果字符串ActionInvocation负责查找结果字符串对应的(Result)然后执行这个ResultResult会调用一些模版(JSP)
来呈现页面,之后拦截器(InterceptorN)会在被执行(顺序和Action执行之前相反)最后响应(HttpServletResponse)被返回在web.xml中配置的那些过滤器和(核心控制器)(FilterDispatcher)
1.4开发和运行环境选择
1.4.1开发环境
硬件配置:
Ø
CPU:
intelcorei3
内存:
2G
硬盘空间:
500G
软件配置:
操作系统:
Windows7
开发工具:
myeclipse10,mysql数据库
1.5开发工具简介
1.5.1Myelcipse简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[1]。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
[1]
根据官方最新消息,MyEclipse2013已经正式发布!
MyEclipse2013[2]支持HTML5、JQuery和主流的Javascript库。
随着MyEclipse2013支持Html5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web应用程序。
你甚至还可以通过HTML5可视化设计器设计令人难以置信的用户界面。
同时,随着MyEclipse2013支持JQuery,你可以通过插件提升性能,并添加动画效果到设计中。
1.5.2Mysql简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL
AB公司开发,目前属于Oracle公司。
Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:
关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。
由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“组合[2]。
第二章需求分析
2.1系统建立的目标
根据传统的售票原理和方式,该购票系统用户可以根据出发时间、出发起始站和目的站选择需要购买的列车班次,用户在选择购买的班次后输入用户的个人信息后点击确定完成此次购票。
用户还可以根据购买时输入的个人信息查询到所购买的车票的基本信息,如果用户在取消此次出行的情况下,可以选择退票模块进行退票操作,用户同时可以根据目的站和出发站和出发时间查询到当天此条线路的列车的发车时间,票价和余票数。
2.2系统需求
2.2.1系统功能需求
根据本系统的基本要求,该系统最主要使用对象是购票旅客,购票旅客在使用系统的前提下需要进行注册,根据注册账号和密码登录后方能进行购票等一系列的操作,根据旅客操作性质的不同将旅客的操作分为购票模块、退票模块、余票查询模块、票价查询模块、订单查询模块、和用户密码修改模块
需求如下:
✧未登录的用户可以直接进入系统的首页。
未登录的用户可以对用户的注册和登录功能进行操作,在点击其他功能模块的情况下直接跳转到登录模块,如果未获得系统的登录名和密码需要进行用户注册。
✧实现用户的注册。
进入登录页面后,完整的填写用户注册需要填写的基本信息并全部获得正确结果,点击确定按钮完成注册。
✧用户能对用户的登录密码进行修改。
在用户已经登录的情况下,用户可以进入密码修改模块,输入正确的登录密码,输入两次完全相同的新密码,点击确定按钮完成对用户密码的修改。
✧用户能进行购票购票操作。
用户进入购票模块后,输入出发站和目的站和出发时间,进行搜索,然后选择合适的出发车次进行购票,输入自己的基本信息完成购票操作。
✧进行查询余票和查询票价操作。
用户需要输入目的站和出发站和出发时间进行查询,得到想要获得的车次票务信息。
✧进行订单查询。
用户需要输入购票时输入的个人信息,查询获得已经购买的车票信息。
2.2.2输入输出要求
用户通过Web页面输入必要数据,经提交后由数据库处理并返回用户终端,由浏览器返回结果。
2.2.3Web页面需求
提供风格简洁清新的界面;
提供用户登录入口。
2.3系统用例建模
根据需求分析,该系统的主要使用者为需要购票的用户。
系统用例图如图2-1所示:
图2-1系统用例图
第三章系统设计
3.1系统模块设计
本系统分为如下功能结构,如图3-1所示
图3-1系统功能结构图
3.1.1注册模块
功能描述:
本模块是面向所有所有使用本系统的用户,通过注册本系统用户名,注册成功后成为本系统的使用用户,然后登录系统,对系统的功能进行使用。
用户先进入注册页面,填写注册信息,然后提交,系统会判断用户资料是否合法,是则注册成功,否则注册失败,需要重新填正确的用户信息。
注册模块活动图如图3-2所示:
图3-2注册模块活动图
3.1.2用户登录模块
页面提供用户的登录。
用户登录该系统需要填写注册时填写的用户名和密码,填写完后输入正确的验证码信息,点击登录,如果输入的所有信息正确成功登录该系统,否则弹出提示信息,重新填写正确的用户、密码和验证码。
会员登录活动图如图3-3所示:
图3-3会员登录模块活动图
3.1.3车票预定模块
用户需要输入出发站、目的站和出发时间,点击搜索,如果存在该条线路的列车,返回符合条件的列车信息,如果不存在该条线路的列车或则是无返回信息。
管理员登录模块活动图如图3-4所示:
图3-4车票预定模块功能图
3.1.4退票模块模块
退票模块,用户需输入购票时填写的姓名和身份证号进行查询进行搜索,如果存在已预定车票,页面返回车票信息,如果没有预定车票,页面无信息返回,根据页面返回的信息选择需要需要进行退票操作的车票。
退票模块活动图如图3-5所示:
图3-5退票模块活动图
3.1.5余票查询模块
用户需要输入目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 购票 系统 设计 实现