一、源码特点
java servlet 在线票务系统(选座)管理系统是一套完善的java web信息管理系统 系统采用serlvet+dao+bean(mvc模式),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
java在线票务(选座)系统
二、功能介绍
系统功能图
用户功能包括
(1)用户注册登录
(2)个人信息修改
(4)票务浏览:票务信息浏览
(5)选座订票提交订单
(6)查看已经提交订单的信息
后台
(1)用户管理:对用户信息进行添加、删除、修改和查看
(2)公告管理:对公告信息进行添加、删除、修改和查看
(3)票务种类管理:对票务种类信息进行添加、删除、修改和查看
(4)票务管理:对票务信息进行添加、删除、修改和查看
(5)订单管理:对订单信息进行删除、修改和查看
数据库设计
(1)用户信息表如表5.1所示:
表5.1 用户信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | yhid | INTEGER | 11 | 是 | 用户编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
6 | dz | VARCHAR | 40 | 否 | 地址 |
7 | qx | VARCHAR | 40 | 否 | 权限 |
(2)公告如表5.2所示:
表5.2 公告表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ggid | INTEGER | 11 | 是 | 公告编号 |
2 | bt | VARCHAR | 40 | 否 | 标题 |
3 | nr | VARCHAR | 40 | 否 | 内容 |
4 | fbsj | VARCHAR | 40 | 否 | 发布时间 |
(3)票务种类表如表5.3所示:
表5.3 票务种类表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | pwzlid | INTEGER | 11 | 是 | 票务种类编号 |
2 | zl | VARCHAR | 40 | 否 | 种类 |
3 | zsl | VARCHAR | 40 | 否 | 长数量 |
4 | ksl | VARCHAR | 40 | 否 | 宽数量 |
(4)票表如表5.4所示:
表5.4 票务信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | pwid | INTEGER | 11 | 是 | 票务编号 |
2 | pwmc | VARCHAR | 40 | 否 | 票务名称 |
3 | zl | VARCHAR | 40 | 否 | 种类 |
4 | jg | VARCHAR | 40 | 否 | 价格 |
5 | sm | VARCHAR | 40 | 否 | 说明 |
6 | bz | VARCHAR | 40 | 否 | 备注 |
7 | tp | VARCHAR | 40 | 否 | 图片 |
代码设计
private void insertM(HttpServletRequest request, HttpServletResponse response){//订单添加dingdanDao dao=new dingdanDao();dingdan dingdan=new dingdan();dingdan.setDdid((String)request.getParameter("keyid"));
dingdan.setDdbh((String)request.getParameter("ddbh"));
dingdan.setYh((String)request.getParameter("yh"));
dingdan.setDgsj((String)request.getParameter("dgsj"));
dingdan.setYdsj((String)request.getParameter("ydsj"));
dingdan.setZjg((String)request.getParameter("zjg"));
dingdan.setZt((String)request.getParameter("zt"));
dingdan.setSm((String)request.getParameter("sm"));
dingdan.setLxdh((String)request.getParameter("lxdh"));
dingdan.setLxdz((String)request.getParameter("lxdz"));response.setCharacterEncoding("gb2312");try {dao.insert(dingdan);request.setAttribute("flag", "操作成功"); request.getRequestDispatcher("dingdan/dingdanadd.jsp").forward(request, response);} catch (Exception e) {e.printStackTrace();}}private void ListM(HttpServletRequest request, HttpServletResponse response){//订单信息列表ResultSet rs=null;dingdanDao dao = new dingdanDao();String str=(String)request.getParameter("Page");String sql="";response.setCharacterEncoding("gb2312");try{if(str==null){str="0";} rs=dao.qlist(sql);PrintWriter out = response.getWriter();request.setAttribute("rs", rs); request.getRequestDispatcher("dingdan/dingdanlist.jsp?Page="+str).forward(request, response);}catch(Exception e){e.toString();e.printStackTrace();} }private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表ResultSet rs=null;dingdanDao dao = new dingdanDao();System.out.println("alist");String sql="";response.setCharacterEncoding("gb2312");try{rs=dao.qlist(sql);PrintWriter out = response.getWriter();request.setAttribute("rs", rs); request.getRequestDispatcher("dingdan/dingdanplist.jsp").forward(request, response);}catch(Exception e){e.toString();e.printStackTrace();}}
选票功能实现
界面展现
<TBODY><tr >
<td width=449 align=middle><div align="center"><div ><%for(int i=1;i<Integer.parseInt(zsl);i++){%><div class="seatsRaw"><%for(int j=1;j<Integer.parseInt(ksl);j++){sql="select count(1) as num from ddmx where p='"+keyid+"' and ydsj='"+ydsj+"' and zwh='"+i+"-"+j+"'";db.open();rs=db.query(sql);if(rs.next()){num=rs.getInt("num");}%><div id="<%=i%>-<%=j%>" <%if(num==0){%>class="seat" onclick="xuanzhong(<%=i%>,<%=j%>)"<% }else {%>class="yxseat" <% }%>><%=i%>-<%=j%></div><% }%></div><% }%>
</div> <br /> </td><td width="231">
三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
3、数据库文件名是jsppiaowu.sql ,系统名称piaowu
4、系统首页地址:http://127.0.0.1:8080/piaowu/shoye.jsp
四 系统实现
源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓