《基于web购票系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于web购票系统的设计与实现.doc(35页珍藏版)》请在金锄头文库上搜索。
1、毕业设计说明书 题 目 基于基于 WEB 购购票系票系统统的的设计设计与与实现实现 院(系) 计算机系 专业年级 2010 级计本一班 学生姓名 学号 2010305116 指导教师 职称 副教授副教授 日 期 2014 年 1 月2014 年 4 基于 WEB 购票系统的设计与实现 中文摘要中文摘要:随着计算机软件技术的发展,为了方便人们工作上和生活 上各式各样的需求,各类应用软件应运而生。在购买车票方面,传 统的窗口购票方式以不能满足旅客在出行方面的需求,传统的购票 方式暴露出很大的弊端,在春运期间人工售票远远的不能满足旅客 出行的需求,并且降低了游客的出行效率,为了方便民众快捷出行 的需
2、求,因而产生了购票系统,购票系统的出现大大的方便民众的 出行,减少了旅客在旅途中耗费的时间,同时也降低了车站员工售 票的工作量。由于当前计算机网络技术的发展,网上购票已经不是 难事,为当前的购票系统的发展奠定了基础。 基于基于 WEB 购票系统的设计与实现购票系统的设计与实现.I 第一章 绪论1 1.1项目背景.1 1.2项目概述.1 1.3相关技术简介.2 1.4开发和运行环境选择.4 1.5开发工具简介.4 第二章 需求分析9 2.1系统建立的目标.9 2.2系统需求.9 2.3 系统用例建模11 第三章 系统设计25 3.1系统模块设计.25 3.2页面框架的设计.32 3.3数据库设计
3、.32 第四章 系统实现35 4.1用户注册模块的实现.35 4.2用户登录模块的实现.36 4.3车票预定模块的实现.37 4.4退票模块的实现.38 4.5余票查询模块的实现.39 4.6票价查询模块的实现.40 4.7订单查询模块的实现.40 4.8用户密码修改模块的实现.41 第五章 工作总结和展望43 5.1工作总结.43 5.2工作展望.43 致谢 .45 参考文献 .45 附录 .46 用户手册.46 0 第一章 绪论 1.1 项目背景 21 世纪是网络信息的时代,现代社会都是利用快速高效率的 Internet 来传播大量信息资源。而传统的售票方式已经不能满足用 户对购票的需求,
4、人们想通过一种更为快捷更为方便的购票方式来 满足出行的需求,人们借助于当前飞速发展的网络来实现旅客的购 票,因而产生了购票系统,网上购票系统大大的提高了用户对出行 的需求。 随着多媒体技术和网络通信技术的发展,网上购票系统解决了 用户发费大量时间购票的问题,且旅客可以在不出门的情况下购买 以后几天需要出行的车票,此种购票方式越来越受到人们的关注。 它有着传统购票所无可比拟的优点,它创造了一种全新的购票方式, 大大提高了满足旅客对出行购票的需求,并且降低了站台售票员工 的工作量。 1.2 项目概述 近年来随着科学技术的飞速发展,人们对生活的方方面面的需 求多不断加高,生活节奏不断加快,为了适应快
5、节奏的生活,人们 的时间显得格外的重要。网上购票系统就是节约民众出行时间的一 款软件,在传统窗口售票的方式中,人们需要在拥挤的人群中排队 购票,且不清楚自己能够的车票的出发时间,上诉的两个情况导致 游客在旅途中耗费了相当大部分的时间。而使用网上购票系统,就 能提前掌握好出行的时间,在旅途中为旅客节省大量不必要浪费的 时间,这种新时代的出行方式应该得到更大的推广。 本文实现了网上订票系统各个功能模块的实现,用户通过注册 成为该系统用户、登录系统、修改用户登录密码、车票查询、退票、 票价查询、余票查询、和订单查询等功能,能满足旅客对购票的需 求。 1.3 相关技术简介 1.3.1 Struts 2
6、 Struts 2 是 Struts 的下一代产品,是在 struts 1 和 WebWork 的技 术基础上进行了合并的全新的 Struts 2 框架。其全新的 Struts 2 的体 系结构与 Struts 1 的体系结构差别巨大。Struts 2 以 WebWork 为核心, 采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑 控制器能够与 ServletAPI 完全脱离开,所以 Struts 2 可以理解为 WebWork 的更新产品。虽然从 Struts 1 到 Struts 2 有着太大的变化, 但是相对于 WebWork,Struts 2 的变化很小。 当 Web 容器收
7、到 请求(HttpServletRequest)它将请求传递给 一个标准的的过滤链包括流程(ActionContextCleanUp)过滤器,然 后经过 Other filters(SiteMesh ,etc), 2 接下来需要调用 FilterDispatcher 核心控制器,然后它调用 ActionMapper 确定请求那个 Action,ActionMapper 返回一个收集 Action 详细信息的 ActionMaping 对象。 接下来 FilterDispatcher 将控制权委派给 ActionProxy,ActionProxy 调用配置管理器(ConfigurationMan
8、ager) 从 配置文件中读取配置信息(struts.xml),然后创建 ActionInvocation 对 象,ActionInvocation 在调用 Action 之前会依次的调用所用配置拦截 器(Interceptor N) 一旦执行结果返回结果字符串 ActionInvocation 负责查找结果字符串对应的(Result)然后执行这个 Result Result 会 调用一些模版(JSP) 来呈现页面,之后拦截器(Interceptor N)会在被执行(顺序和 Action 执行之前相反)最后响应(HttpServletResponse)被返回在 web.xml 中配置的那些过滤
9、器和(核心控制器) (FilterDispatcher) 1.4 开发和运行环境选择 1.4.1 开发环境 硬件配置: CPU: intel core i3 内存:2G 硬盘空间:500G 软件配置: 操作系统:Windows 7 4 开发工具:myeclipse 10,mysql 数据库 1.5 开发工具简介 1.5.1 Myelcipse 简介 MyEclipse 企业级工作平台(MyEclipseEnterprise Workbench ,简称 MyEclipse)是对 EclipseIDE 的扩展,利用它我 们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合 方面极大
10、的提高工作效率。它是功能丰富的 JavaEE 集成开发环境, 包括了完备的编码、调试、测试和发布功能,完整支持 HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate1。 MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是 对各种开源产品的支持十分不错。MyEclipse 目前支持 Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC 数据库链接工具等多项功能。可以说
11、MyEclipse 是几乎囊括了目前 所有主流开源产品的专属 eclipse 开发工具。1 根据官方最新消息,MyEclipse 2013 已经正式发布!MyEclipse 20132支持 HTML5、JQuery 和主流的 Javascript 库。随着 MyEclipse 2013 支持 Html5,你可以添加音频、视频和 API 元素到 你的项目,从而为移动设备创建复杂的 Web 应用程序。你甚至还可 以通过 HTML5 可视化设计器设计令人难以置信的用户界面。同时, 随着 MyEclipse 2013 支持 JQuery,你可以通过插件提升性能,并 添加动画效果到设计中。 1.5.2
12、Mysql 简介 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开 发,目前属于 Oracle 公司。Mysql 是最流行的关系型数据库管理系 统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中, 而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了 灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准 化语言。MySQL 软件采用了双授权政策(本词条“授权政
13、策” ) ,它 分为社区版和商业版,由于其体积小、速度快、总体拥有成本低, 尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作 为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组 成良好的开发环境。 与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比, MySQL 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。 对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经 绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总 体拥有成本。Linux 作为操作系统,Apache 和 Nginx 作为 Web
14、 服务 器,MySQL 作为数据库,PHP/Perl/Python 作为服务器端脚本解释器。 由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种 6 方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费 的网站系统,被业界称为“LAMP“组合2。 0 第二章 需求分析 2.1 系统建立的目标 根据传统的售票原理和方式,该购票系统用户可以根据出发时间、 出发起始站和目的站选择需要购买的列车班次,用户在选择购买的 班次后输入用户的个人信息后点击确定完成此次购票。用户还可以 根据购买时输入的个人信息查询到所购买的车票的基本信息,如果 用户在取消此次出行的情况下,可以选择退票模块进
15、行退票操作, 用户同时可以根据目的站和出发站和出发时间查询到当天此条线路 的列车的发车时间,票价和余票数。 2.2 系统需求 2.2.1 系统功能需求 根据本系统的基本要求,该系统最主要使用对象是购票旅客, 购票旅客在使用系统的前提下需要进行注册,根据注册账号和密码 登录后方能进行购票等一系列的操作,根据旅客操作性质的不同将 旅客的操作分为购票模块、退票模块、余票查询模块、票价查询模 块、订单查询模块、和用户密码修改模块 需求如下: 未登录的用户可以直接进入系统的首页。未登录的用户可以对用 户的注册和登录功能进行操作,在点击其他功能模块的情况 下直接跳转到登录模块,如果未获得系统的登录名和密码
16、需 要进行用户注册。 实现用户的注册。进入登录页面后,完整的填写用户注册需要填 写的基本信息并全部获得正确结果,点击确定按钮完成注册。 用户能对用户的登录密码进行修改。在用户已经登录的情况下, 用户可以进入密码修改模块,输入正确的登录密码,输入两 次完全相同的新密码,点击确定按钮完成对用户密码的修改。 用户能进行购票购票操作。用户进入购票模块后,输入出发站和 目的站和出发时间,进行搜索,然后选择合适的出发车次进 行购票,输入自己的基本信息完成购票操作。 进行查询余票和查询票价操作。用户需要输入目的站和出发站和 出发时间进行查询,得到想要获得的车次票务信息。 进行订单查询。用户需要输入购票时输入的个人信息,查询获得 已经购买的车票信息。 2.2.2 输入输出要求 用户通过 Web 页面输入必要数据,经提交后由数据库处理并返 回用户终端,由浏览器返回结果。 2.2.3 Web 页面需求 提供风格简洁清新的界面; 2 提供用户登录