基于WEB购票系统的设计与实现.doc_第1页
基于WEB购票系统的设计与实现.doc_第2页
基于WEB购票系统的设计与实现.doc_第3页
基于WEB购票系统的设计与实现.doc_第4页
基于WEB购票系统的设计与实现.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书 题 目 基于基于 WEBWEB 购票系统的设计与实现购票系统的设计与实现 院 系 计算机系 专业年级 2010 级计本一班 学生姓名 学号 2010305116 指导教师 职称 副教授副教授 日 期 2014 年 1 月 2014 年 4 基于 WEB 购票系统的设计与实现 中文摘要中文摘要 随着计算机软件技术的发展 为了方便人们工作上和生活 上各式各样的需求 各类应用软件应运而生 在购买车票方面 传 统的窗口购票方式以不能满足旅客在出行方面的需求 传统的购票 方式暴露出很大的弊端 在春运期间人工售票远远的不能满足旅客 出行的需求 并且降低了游客的出行效率 为了方便民众快捷出行 的需求 因而产生了购票系统 购票系统的出现大大的方便民众的 出行 减少了旅客在旅途中耗费的时间 同时也降低了车站员工售 票的工作量 由于当前计算机网络技术的发展 网上购票已经不是 难事 为当前的购票系统的发展奠定了基础 基于基于 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数据库设计 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 第一章 绪论 1 1 项目背景 21 世纪是网络信息的时代 现代社会都是利用快速高效率的 Internet 来传播大量信息资源 而传统的售票方式已经不能满足用 户对购票的需求 人们想通过一种更为快捷更为方便的购票方式来 满足出行的需求 人们借助于当前飞速发展的网络来实现旅客的购 票 因而产生了购票系统 网上购票系统大大的提高了用户对出行 的需求 随着多媒体技术和网络通信技术的发展 网上购票系统解决了 用户发费大量时间购票的问题 且旅客可以在不出门的情况下购买 以后几天需要出行的车票 此种购票方式越来越受到人们的关注 它有着传统购票所无可比拟的优点 它创造了一种全新的购票方式 大大提高了满足旅客对出行购票的需求 并且降低了站台售票员工 的工作量 1 2 项目概述 近年来随着科学技术的飞速发展 人们对生活的方方面面的需 求多不断加高 生活节奏不断加快 为了适应快节奏的生活 人们 的时间显得格外的重要 网上购票系统就是节约民众出行时间的一 款软件 在传统窗口售票的方式中 人们需要在拥挤的人群中排队 购票 且不清楚自己能够的车票的出发时间 上诉的两个情况导致 游客在旅途中耗费了相当大部分的时间 而使用网上购票系统 就 能提前掌握好出行的时间 在旅途中为旅客节省大量不必要浪费的 时间 这种新时代的出行方式应该得到更大的推广 本文实现了网上订票系统各个功能模块的实现 用户通过注册 成为该系统用户 登录系统 修改用户登录密码 车票查询 退票 票价查询 余票查询 和订单查询等功能 能满足旅客对购票的需 求 1 3 相关技术简介 1 3 1 Struts 2 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 容器收到 请求 HttpServletRequest 它将请求传递给 一个标准的的过滤链包括流程 ActionContextCleanUp 过滤器 然 后经过 Other filters SiteMesh etc 接下来需要调用 FilterDispatcher 核心控制器 然后它调用 ActionMapper 确定请求那个 Action ActionMapper 返回一个收集 Action 详细信息的 ActionMaping 对象 接下来 FilterDispatcher 将控制权委派给 ActionProxy ActionProxy 调用配置管理器 ConfigurationManager 从 配置文件中读取配置信息 struts xml 然后创建 ActionInvocation 对 象 ActionInvocation 在调用 Action 之前会依次的调用所用配置拦截 器 Interceptor N 一旦执行结果返回结果字符串 ActionInvocation 负责查找结果字符串对应的 Result 然后执行这个 Result Result 会 调用一些模版 JSP 来呈现页面 之后拦截器 Interceptor N 会在被执行 顺序和 Action 执行之前相反 最后响应 HttpServletResponse 被返回在 web xml 中配置的那些过滤器和 核心控制器 FilterDispatcher 1 4 开发和运行环境选择 1 4 1 开发环境 硬件配置 CPU intel core i3 内存 2G 硬盘空间 500G 软件配置 操作系统 Windows 7 开发工具 myeclipse 10 mysql 数据库 1 5 开发工具简介 1 5 1 Myelcipse 简介 MyEclipse 企业级工作平台 MyEclipseEnterprise Workbench 简称 MyEclipse 是对 EclipseIDE 的扩展 利用它我 们可以在数据库和 JavaEE 的开发 发布以及应用程序服务器的整合 方面极大的提高工作效率 它是功能丰富的 JavaEE 集成开发环境 包括了完备的编码 调试 测试和发布功能 完整支持 HTML Struts JSP CSS Javascript Spring SQL Hibernate 1 MyEclipse 是一个十分优秀的用于开发 Java J2EE 的 Eclipse 插件集合 MyEclipse 的功能非常强大 支持也十分广泛 尤其是 对各种开源产品的支持十分不错 MyEclipse 目前支持 Java Servlet AJAX JSP JSF Struts Spring Hibernate EJB3 JDBC 数据库链接工具等多项功能 可以说 MyEclipse 是几乎囊括了目前 所有主流开源产品的专属 eclipse 开发工具 1 根据官方最新消息 MyEclipse 2013 已经正式发布 MyEclipse 2013 2 支持 HTML5 JQuery 和主流的 Javascript 库 随着 MyEclipse 2013 支持 Html5 你可以添加音频 视频和 API 元素到 你的项目 从而为移动设备创建复杂的 Web 应用程序 你甚至还可 以通过 HTML5 可视化设计器设计令人难以置信的用户界面 同时 随着 MyEclipse 2013 支持 JQuery 你可以通过插件提升性能 并 添加动画效果到设计中 1 5 2 Mysql 简介 MySQL 是一个关系型数据库管理系统 由瑞典 MySQL AB 公司开 发 目前属于 Oracle 公司 Mysql 是最流行的关系型数据库管理系 统 在 WEB 应用方面 MySQL 是最好的 RDBMS Relational Database Management System 关系数据库管理系统 应用软件之一 MySQL 是一种关联数据库管理系统 关联数据库将数据保存在不同的表中 而不是将所有数据放在一个大仓库内 这样就增加了速度并提高了 灵活性 MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准 化语言 MySQL 软件采用了双授权政策 本词条 授权政策 它 分为社区版和商业版 由于其体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 一般中小型网站的开发都选择 MySQL 作 为网站数据库 由于其社区版的性能卓越 搭配 PHP 和 Apache 可组 成良好的开发环境 与其他的大型数据库例如 Oracle DB2 SQL Server 等相比 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 3 Web 页面需求 提供风格简洁清新的界面 提供用户登录入口 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 余票查询模块 功能描述功能描述 用户需要输入目的站 出发站和出发时间对车次进行查 询 如果有信息返回表示存在符合条件的列车 如果无返回表示没 有符合条件的列车信息 该功能模块的活动图如图 3 6 所示 图 3 6 余票查询活动图 3 1 6 票价查询模块 功能描述功能描述 用户输入出发站 目的站和出发时间进行余票的查询 如果存在责返回页面信息 若不存在页面无返回信息 类目管理活 动图如图 3 7 所示 图 3 7 票价查询活动图 3 1 7 订单查询模块 功能描述功能描述 用户输入购票时输入的姓名和身份证号进行订单查询 如果存在则在页面返回订单信息 若不存在则在页面无返回信息 当页面又返回信息时可以进行退票操作 订单处理活动图如图 3 8 所示 图 3 8 查询订单活动图 3 2 页面框架的设计 页面框架如图 3 10 所示 图 3 10 页面框架截图 3 3 数据库设计 3 3 1 数据库结构设计 根据系统需求 分为四个表 用户登录表 用户登录表 user 用户记录用户登录系统的相关信息 结构如表 3 12 所示 表 3 12 用户表登表 Book 列名数据类型描述长度是否主 键 非空 Idint用户 id4是不能为空 Username varchar用户名20否不能为空 Passwordvarchar密码20否不能为空 emailvarchar邮箱12否不能为空 phoneNovarchar电话11否不能为空 汽车表 汽车表 car 用来记录出发列车的基本信息 结构如表 3 13 所示 表 3 13 汽车表 OrderContent 列名数据类型描述长度是否主键非空 Car idint列车 id3是不能为 空 Train number varchar车次10否不能为 空 numberint余票数3否不能为 空 Car numbervarcahr车牌号6否不能为 空 用户订单表 车票信息表 arrangement 用来记录车票的基本信息 结构如表 3 14 所示 表 3 14 车票信息表 Orders 列名数据类 型 描述长度是否主键非空 arrangement idInt车票信 息 id 3是不能为空 train numbervarchar车次10否不能为空 mudizhanvarchar目的站20否不能为空 begin timedate出发日 期 否不能为空 begin datetime出发时 间 否不能为空 end timedate到达日 期 否不能为空 price tickfloat票价6否不能为空 shichangvarchar时长10否不能为空 chufazhanvarchar出发站20否不能为空 订单信息表 订单信息表 Users 用来记录订单的信息 结构如表 3 15 所示 表 3 15 订单信息表 Users 列名数据类型描述长度是否主键非空 Idint订单 id5是不能为空 namevarchar姓名20否不能为空 Card idvarchar身份证号 20否不能为空 Train numbe r varchar车次10否不能为空 mudizhanvarchar目的站20否不能为空 chufazhanvarchar出发站20否不能为空 begin timedate出发日期否不能为空 begin datetime出发时间否不能为空 第四章 系统实现 4 1 用户注册模块的实现 页面说明 页面说明 在用户注册页面中 提供 5 个文本框 分别录入用户的注册信 息 下面是一个提交按钮 分别处理用户填写信息的提交 如图 4 1 所示 图 4 1 用户注册页面截图 4 2 用户登录模块的实现 4 2 1 用户登录模块 页面说明 页面说明 在用户登录页面中 提供 3 个文本框 分别录入用户名及用户 密码及验证码 下面是一个用户登录按钮右侧有用户注册按钮 分 别处理登录事件和非用户的注册事件 如图 4 2 所示 图 4 2 会员登录页截图 4 3 车票预定模块的实现 4 2 2 车票预定模块 页面说明 页面说明 用户需要根据页面显示的信息进行输入 然后点击车票查询 如果存在返回信息表示查询成功 如图 4 3 所示 图 4 3 车票预定页面截图 4 4 退票模块的实现 4 4 1 退票模块 页面说明 页面说明 用户需要填入购票时填写的姓名和身份证号进行查询订单信息 然后对返回的信息进行退票操作 如图 4 4 所示 图 4 4 退票页面截图 4 5 余票查询模块的实现 4 5 1 余票查询模块 页面说明 页面说明 用户输入页面所要填写的信息 始发站 到达站 和出发的时间进 行查询 如图 4 5 所示 图 4 5 余票查询页面截图 4 6 票价查询模块的实现 4 6 1 票价查询模块 页面说明 页面说明 用户根据页面提示的信息对页面进行输入然后 点击查询按钮 如图 4 6 所示 图 4 6 票价查询页面截图 4 7 订单查询模块的实现 4 7 1 订单查询模块 页面说明 页面说明 用户进入该页面后 输入购票时填写的姓名和身份证号进行查询 页面如图 4 7 4 7 所示 图 4 7 订单查询页面截图 4 8 用户密码修改模块的实现 4 8 1 密码修改模块 页面说明 页面说明 进入用户密码修改页面后 用户需要输入旧密码 然后输入新密码 输入的两次密码一直后 才能进行密码修改操作 其页面如图 4 8 所示 图 4 8 密码页面截图 第五章 工作总结和展望 5 1 工作总结 经过 3 个月左右的时间 通过自我学习及老师和同学的帮助 现 在已完成了毕业设计所要求的内容 本次毕业设计使我受益非浅 在做毕业设计的过程中 极大的锻炼了我的动手能力 还培养了我分 析问题 解决问题的能力 这些将对我在以后的学习和工作中有很 大的帮助 本次毕业设计的要求是基于 WEB 来开发一个购票 由 于自己以前从来没有独立使用过一种开发平台去完成某个系统设计 而且在编程中需要采用框架编程 而在大学期间未接触过框架 因 此这次毕业设计对我来说任务是相当艰巨的 在完成本次毕业设计 的过程中 导师给了我很多的帮助 向我推荐了一些非常有价值的参 考书和一些实用的绘图工具 通过自我学习之后 对本次系统开发所 需要涉及的知识也有了进一步掌握 在不断学习和在设计中摸索 使我学会了以前理论知识中无法学

温馨提示

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

评论

0/150

提交评论