目 录

摘 要 III
ABSTRACT IV
第一章 引言 1
1.1课题背景 1
1.2课题研究的意义 2
1.3课题目标 2
1.4 系统特点 3
1.5本文结构 4
第二章 设计技术与开发环境 4
2.1运行环境 4
2.2开发工具及技术简介 5
2.2.1开发工具简介 5
2.2.2技术简介 6
2.3 可行性分析 7
2.3.1 技术可性性 7
2.3.2经济的可行性 8
2.3.2政治的可行性 8
第三章 系统需求分析与设计 8
3.1需求分析 8
3.1.1功能需求 8
3.1.2权限与责任 9
3.2概要设计 10
3.2.1总体设计 10
3.2.2系统功能结构图 11
3.2.4模块结构 11
3.3数据库概念结构设计 12
3.3.1基本设计概念和处理流程 12
3.3.2数据库逻辑结构设计 17
第四章 系统详细设计 19
4.1管理员功能模块设计 19
4.1.1通知公告功能 19
4.1.2会员管理功能 20
4.1.3车票管理功能 21
4.1.4订单管理功能 22
4.1.5订单退票查询功能 23
4.1.6余票查询功能 23
4.1.7留言管理功能 24
4.2会员功能模块设计 25
4.2.1会员注册功能 25
4.2.2票务查询功能 26
4.2.3会员订票功能 27
4.2.4订单退票功能 31
4.2.5车票改签功能 32
第五章 系统测试 34
5.1系统测试目的与意义 34
5.2测试过程 34
5.2.1主页面的登录模块测试 34
5.3其他错误 35
结 论 37
参考文献 38
致 谢 39
第三章 系统需求分析与设计
3.1需求分析
计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。
数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。
3.1.1功能需求
1.车站方面的需求
1.订票与取票分离
  实现订票方式的多样化,可以采取网络订票,电话订票,代售点订票等多种方法,在订票时需要订票人提供身份证号码与订票人姓名,通过与公安系统协助的网络订票系统对比身份证的所有人是否和订票人提供的信息是否相同,杜绝虚假的订购信息。
2.付款
  对于网络付款可以直接通过网络银行等手段进行付款。对于电话订票、订票点订票可以在固定地点进行付款,并人工操作直接给予付款人发票或其他的可作为付款凭证的物品。同时铁路系统内部数据库记录购票人的身份证号码与座次等车票信息。
3.取票
  取票可在车站内部进行或者在代售点、取票点等地进行。应该通过机器自动进行。可以使用整合身份证识别器的终端系统印刷车票。购票者需要携带身份证换票。
4.验票
  验票应采取与取票类似的方式,使用终端自动验票,乘客需要携带身份证和车票通过中断自动验票登车。终端系统将扫描车票上印刷的乘客身份证号码和身份证信息对比,当二者信息相符方能放行。
5.保留人工现场售票、验票系统
  人工现场售票处将作为办理特别票销售的地点。同时也是为因种种原因没有随身携带身份的乘客提供售票服务的地点。毕竟车系统是为了服务大众的系统,所以应该人性化。对于不能提供身份证的乘客应该携带可以证明身份的证件,如驾驶证、户口本、学生证、军官证、工作证等证件,车站方面对购票乘客身份进行登记记录,发放没有印制身份证号码的特殊票种。学生票等特殊票种办理同上。对于农民工团体票等团体票办理需提供有购票人签名的购票委托书,同时提供购票成员每人的身份证信息,对信息进行记录,发放销售价格特定的正常票种。验票处保留人工验票点,处理与特殊票种有关的验票事项。
2.旅客的需求
1.旅客要求可对车票信息实时的查询,包括车票起点站和终点站,以及余票等信息,方便订票。
2.旅客要求可以查看车站方面发布的实时通知公告,以便及时了解,改变行程。
3.旅客要求可以网上支付。
4.旅客要求对已订购的车票能改签、退票。
5.旅客要求系统设置功能可以提交建议给车站。
3.1.2权限与责任
客车售票系统有两种角色的人员,因此需要设置两种权限。会员可以在线查询车票,购买车票,车票的退改签;管理员能管理所有票务信息,对票务信息及时更新,查询车票的销量情况等。
1、会员:查询通知、查询车票、车票预订、车票退改签,个人信息修改
2、管理员:通知公告信息维护,票务信息维护,余量盘存,销售统计,财务统计,会员管理,留言管理。
3.2概要设计
3.2.1总体设计
该订票系统包含以下功能:用户模块的用户注册登录,车辆信息查询,车票预定,管理员模块的车辆信息管理,反馈信息管理,用户信息管理。
该客车网上售票系统除了应具备用户模块注册、登录、验证功能的实现和管理员登录、验证的原始账号设置以及对新增加的管理员授权设置功能以外,还应该具备的基本网站使用功能如下:
实现查询信息:用户选择目的地后,可以对车辆发车时间,发车地点,车票价格进行详细的查询,购买车票以后也可以对自己的订单进行查询
2.实现购买车票:登录账号后,客户根据自身需求查询车辆信息找到自己要乘坐的车次,支付订单后完成购买。
3.实现退票或改签:通过查询系统,客户可以根据自己的订单找到自己的订票信息,对已购车票进行退票操作或者改签操作,退票需要收取5%手续费,只退回95%购票金额,改签不需要另外加钱,但只允许改签一次。
4.实现代售网点:提供代售网点的地址信息,客服服务,用户如遇问题可打电话咨询。在代售网点已购票用户可以对进行取票操作、退票操作、改签操作。
5.实现实时车票图:a.根据用户查询的班次显示剩余票数,用户可以直观的判断该班次能否购票。当用户购买车票成功后,剩余票数减少一张。b.在自己的订单进行退票或改签操作后,该班次剩余票数增加一张,改签后的班次剩余票数减少一张。c.管理员可对某班次信息进行增删查改,票数会随着管理员的操作而改动。
6.实现后台管理员操作:a.管理员可对车辆的发车时间,票价等信息进行修改 b.管理员对代售点进行授权以及处理代售点反馈信息 c.发布公告以及对黑名单和用户进行操作
7.其他功能 1)用户实名验证以及限购票数,黑名单设置。2)用户建议邮箱反馈功能
3.2.2系统功能结构图
本系统系统功能结构图如图3.1。

图3.1 系统功能结构图

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="com.dao.CommonDAO"%>
<%@page import="com.util.Info"%>
<%@page import="com.model.Notice"%>
<%@page import="com.model.Product"%>
<jsp:useBean id="yzm" scope="page" class="com.util.CheckCode" />
<%String path = request.getContextPath();String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()+ path + "/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"><title>网上客车售票系统</title><meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="网上客车售票系统">
<!--<link rel="stylesheet" type="text/css" href="styles.css">-->
<LINK rel=stylesheet type=text/css href="commfiles/css.css">
<LINK rel=stylesheet type=text/css href="files/style.css">
<STYLE type=text/css>
.STYLE3 {COLOR: #ffffff
}
</STYLE><STYLE type=text/css>
.STYLE1 {FONT-WEIGHT: bold
}.STYLE2 {FONT-WEIGHT: bold
}BODY {BACKGROUND-COLOR: #ffffff
}
</STYLE><STYLE type=text/css>
.STYLE5 {FONT-SIZE: 9px
}
</STYLE><LINK rel=stylesheet type=text/css href="files/css.css">
<STYLE type=text/css>
BODY {MARGIN: 0px
}
</STYLE>
<script type="text/javascript">function correctPNG() {var arVersion = navigator.appVersion.split("MSIE")var version = parseFloat(arVersion[1])if ((version >= 5.5) && (document.body.filters)) {for (var j = 0; j < document.images.length; j++) {var img = document.images[j]var imgName = img.src.toUpperCase()if (imgName.substring(imgName.length - 3, imgName.length) == "PNG") {var imgID = (img.id) ? "id='" + img.id + "' " : ""var imgClass = (img.className) ? "class='" + img.className+ "' " : ""var imgTitle = (img.title) ? "title='" + img.title + "' ": "title='" + img.alt + "' "var imgStyle = "display:inline-block;" + img.style.cssTextif (img.align == "left")imgStyle = "float:left;" + imgStyleif (img.align == "right")imgStyle = "float:right;" + imgStyleif (img.parentElement.href)imgStyle = "cursor:hand;" + imgStylevar strNewHTML = "<span "+ imgID+ imgClass+ imgTitle+ " style=\""+ "width:"+ img.width+ "px; height:"+ img.height+ "px;"+ imgStyle+ ";"+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"+ "(src=\'" + img.src+ "\', sizingMethod='scale');\"></span>"img.outerHTML = strNewHTMLj = j - 1}}}}window.attachEvent("onload", correctPNG);
</script>
<%String message = (String) request.getAttribute("message");if (message == null) {message = "";}if (!message.trim().equals("")) {out.println("<script language='javascript'>");out.println("alert('" + message + "');");out.println("</script>");}request.removeAttribute("message");String code = yzm.getCheckCode();
%>
</head>
<%CommonDAO dao = (CommonDAO) Info.getDao(request, "CommonDAO");
%>
<body><jsp:include page="top.jsp"></jsp:include><center><TABLE border=0 cellSpacing=0 cellPadding=0 width=1006 align=center><TBODY><TR><TD vAlign=top width=188><jsp:include page="left.jsp"></jsp:include></TD><TD vAlign=top width=787><TABLE border=0 cellSpacing=0 cellPadding=0 width="100%" height=5><TBODY><TR><TD height=5></TD></TR></TBODY></TABLE><TABLE border=0 cellSpacing=0 cellPadding=0 width="100%"><TBODY><TR><TD height=25><TABLE border=0 cellSpacing=0 cellPadding=0 width=100%><TBODY><TR><TD class=ct background=files/ne.jpg width=150 align=middle>登录</TD><TD background=files/ne1.jpg align=right>&nbsp;</TD><TD width=6><IMG src="files/ne2.jpg" width=6 height=29></TD></TR></TBODY></TABLE></TD></TR><TR><TD height=180 vAlign=top><STYLE type=text/css>
.style4 {COLOR: #ff0000
}
</STYLE><TABLE class=bb border=0 cellSpacing=0 cellPadding=0align=center><TBODY><TR><TD height=10 vAlign=top></TD></TR><TR><TD><DIV style="WIDTH: 800px"><form action="memberLogin.action" name="f1" method="post"onsubmit="return ck()"><table width="100%"><tr><td>用户名</td><td><input type="text" id="uname" name="uname">*<span id="namets"></span></td></tr><tr><td>密码</td><td><input type="password" id="upass"name="upass"> *</td></tr><tr><td>验证码</td><td><input type="text" id="yzm" name="yzm"value="" size="9" maxlength="4" class=inputonbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"onkeyup="value=value.replace(/[\W]/g,'')"><%=code%></td></tr><tr><td colspan="2"><input type="submit" value="提交"><input type="reset" value="重置"></td></tr></table></form></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></center><jsp:include page="foot.jsp"></jsp:include><script type="text/javascript">function ck() {if (f1.uname.value == "") {alert("请输入用户名");return false;}if (f1.upass.value == "") {alert("请输入密码");return false;}if (f1.yzm.value == "") {alert("请输入验证码");return false;}if (f1.yzm.value !=<%=code%>) {alert("验证码错误!");f1.yzm.focus();return false};}<%String suc = (String) request.getAttribute("suc");String no = (String) request.getAttribute("no");if (no != null) {%>alert("用户名或密码错误");location.replace("/b2csys/login.jsp");<%}if (suc != null) {%>//alert("登录成功");location.replace("/b2csys/index.jsp");<%}%></script>
</body>
</html>





















基于SSH的客车网上售票系统的设计与实现相关推荐

  1. MySQL长途售票系统_基于SSH的长途汽车票务售票系统的设计(Struts2,MySQL)(含录像)...

    基于SSH的长途汽车票务售票系统的设计(Struts2,MySQL)(含录像)(毕业论文说明书14000字,程序代码,MySQL数据库)摘  要 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功 ...

  2. 基于Java毕业设计影院网上售票系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计影院网上售票系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计影院网上售票系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开 ...

  3. 基于SSH的校园网上订餐系统

    [A-005]基于SSH的校园网上订餐系统 开发环境: Eclipse/MyEclipse.Tomcat8.Jdk1.8 数据库: MySQL 项目介绍: 为了顺应时代潮流的发展,便捷人民的生活,提高 ...

  4. MySQL长途售票系统_客车网上售票系统(Java源码+sql脚本)

    本实例为Java语言实现的客车网上售票系统, 系统提供了源码, 数据库脚本和相应的文档说明,文档经过修改可以做为论文使用,系统经过修改可以进行商用 点击右侧[下载实例]进行实例下载:下载实例​ 环境配 ...

  5. 基于asp.net的网上选课系统的设计与实现

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 网上选课系统的设计与实现 摘  要 随着教育改革的力度的加大,能够使用信息化手段来处理日常工作显 ...

  6. 网购系统设计Java_基于JavaEE架构的网上购物系统的设计与实现

    摘要: 随着Internet的飞速发展,网上购物也随之出现,因而基于电子商务网站也在近几年呈现快速发展的趋势.网上购物由于不受时间.空间的限制,与实体店相比又有着品种丰富,价格优惠等优点,因而深受广大 ...

  7. 基于SSH的校园网上购物系统Javaweb、MySQL、JSP

    微信公众号:创享日记 发送:校园购物 获取完整论文报告+项目Java和SQL源码源文件+答辩PPT等 主要内容: 1.对校园网上购物平台的建设需求进行分析,包括产品.服务方式等. 2.按需求对各个功能 ...

  8. 毕业设计 课程设计 大作业 基于JAVA WEB的网上购物系统的设计与实现

    文章目录 前言 1 运行效果 2 系统设计说明 2.1 整体设计 2.1.1 实现的功能: 2.1.2 系统工作流程: 2.2 总体设计功能图 2.3 数据库设计 3 项目 前言 随着计算机网络技术的 ...

  9. 基于SpringBoot框架的网上购书系统的设计与实现

    源码获取:私聊回复[SpringBoot.网上购书]获取 更多选题参考: 计算机毕业设计.三级项目.五级项目.期末大作业.参赛作品等选题参考 文章目录 前言 一.背景及意义 选题背景 选题目的 二.系 ...

最新文章

  1. 云计算究竟能帮你具体做些什么事?
  2. java基础系列:集合总结(4)
  3. 详谈PHP垃圾回收机制
  4. 最优化课程笔记07——约束问题的非线性规划方法(重点:拉格朗日乘子法和惩罚函数法)
  5. linux系统键盘记录器,可截获到 QQ 密码 键盘记录器源码
  6. Linux主机性能监测
  7. RN与原生交互(二)——数据传递
  8. 制作全功能系统维护U盘 PE Linux BT3 DOS
  9. IDEA Mybatis 找不到映射器xml文件
  10. 高等数学(第七版)同济大学 习题3-3 个人解答
  11. 记录一次破解某加固APP的修改纪录
  12. Axure8.0基础教程
  13. html 鼠标单击显示div,3.1.2 利用鼠标单击实现DIV的选取
  14. 3D MAX 插件的基本知识和安装方法
  15. Maven_Maven简介
  16. JS中的NaN和isNaN
  17. 基于STM32人群定位,调速智能风扇设计
  18. Selenium在Firefox浏览器中UI自动化测试环境搭建
  19. 计算机毕业设计不会做?
  20. Java实现将文本内容、网址链接url,生成二维码与反解析

热门文章

  1. PMP学习笔记 第9章 项目资源管理
  2. CNN识别手写数字-莫烦python
  3. 为什么我不再用 .NET 框架
  4. 如何恢复录音删除的录音文件_录音文件降噪?快使用GoldWave!
  5. 英语单词:profile
  6. maxon产品手册 产品指南 中文版(2019)
  7. mysql查询已知两列第三列,MySQL查询从两列中查找出现的次数?
  8. 开发效率提升300%,Vue3新特性已成气候!
  9. SQL Server 创建update、delete触发器实例
  10. 【单调队列】[CQBZOJ2436]Zj 之 XX 洗浴