您的当前位置:首页正文

JSP程序设计大作业

2020-08-03 来源:爱go旅游网


JSP程序设计大作业

题目:基于JSP的火车订票系统发 姓名: 王晶 学号: 10201412146

可编辑范本

1 简介

此系统主要应用于铁道部门,完成铁道部门管理人员对车票的管理和旅客对车票的订购等,实现车票管理的信息化。开发网上订购火车票系统不仅可以减轻铁道部门人员工作压力,比较系统地对车票、买票上的各项服务和信息进行管理,同时还可以方便旅客朋友们去查询和订购车票等,大大的提高服务质量和工作效率。

2 技术路线

用了哪些技术?分别用于解决什么 1数据库连接及操作

通过构造方法加载数据库驱动,创建一个方法来获取数据库的连接,另一个方法来实现查询数据库的操作,另一个查询方法来实现增、删、改数据库的操作,closed() 方法来关闭数据库连接。 2字符串处理类

使用changeHTML()方法实现字符串中的特殊HTML字符; 3用户登录

入登录界面Login.jsp输入用户名和密码,在LoganDao中实例化数据库对象,在LogXServlet.java中将输入的用户名和密码与数据库中的数据进行对比,若相同则进入后台管理页面,否则重新登录

3 系统设计

a. 业务逻辑设计

客户端向带有jsp引擎的web服务器请求,web服务器作出回应。Servelet调用JavaBean,转发jsp页面。由Servlet来执行业务逻辑并负责程序的流程控制,JavaBean组件实现业务逻辑,充当着模型的角色,JSP用于页面的显示。 b. 功能模块设计

⒈管理员模块功能

本模块功能包括:添加、修改、删除和查询火车、线路和火车票信息以及修改个人密码等。

⑴添加火车、线路和火车票信息:主要是管理人员对火车自身信息、线路上存在的火车信息以及相应的火车票信息的添加。

可编辑范本

⑵修改火车、线路和火车票信息:主要是管理人员对由于某些原因导致出现不合法火车信息和车票信息的更改、修订。

⑶删除火车、线路和火车票信息:主要是管理人员对一些不存在现实价值意义的火车和车票信息的删除。

⑷查询火车、线路和火车票信息:主要是管理人员对火车、线路和车票信息的查询。 ⑸修改密码:管理人员修改自己的登录密码。

⒉用户模块功能 本模块功能包括:用户注册信息,修改个人密码,查询个人信息,查询火车和线路信息,订购车票和退换车票以及查看通知等。

⑴注册信息:主要是用户在使用此系统之前向系统数据库中注册个人信息,便于系统以后的管理和保障系统的安全。

⑵修改个人密码:主要是为了保障用户信息安全,用户可以对自己密码进行替换和重新设置。

⑶查询个人信息:主要是用户对自己的信息查询。 ⑷查询火车和线路信息:主要是用户根据自己所想要订购的车票,查询其相应的火车及其线路的相关信息。

⑸订购车票:用户订购自己所需要的车票。

4 详细设计

1登陆注册部分 Login登陆

<%@ page language=\"java\" import=\"java.util.*\" contentType=\"text/html;charset=gb2312\" %> <%@ include file=\"iframe/head.jsp\" %>

<%

String message = (String)request.getAttribute(\"message\"); %>

action=<%=basePath %>Login.shtml?method=PAGEUSERLOGIN method=post >

color=#ff7700>欢迎登陆<%=sysList.get(0).toString() %>

可编辑范本

if(message == null){ }

if (!message.trim().equals(\"\")){ }

request.removeAttribute(\"message\"); String yzm=code.getCheckCode();

out.println(\"\"); message = \"\";

找回密码



maxlength=\"4\" name=checkcode onKeyUp=\"this.value=this.value.replace(/\\D/gi,'')\"> <%=yzm %>

可编辑范本

用户名:

110px\" size=15 maxLength=10 name=username

onbeforepaste=\"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\\d]/g,''))\"

onkeyup=\"value=value.replace(/[\\W]/g,'')\"

value=<%=request.getAttribute(\"reg_user\")==null?\"\":request.getAttribute(\"reg_user\") %>>

密 码:

110px\" type=password size=15 maxLength=16 name=password

onbeforepaste=\"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\\d]/g,''))\"

onkeyup=\"value=value.replace(/[\\W]/g,'')\">

验证码:\" >

none; COLOR: red\" showmessagebox=\"True\" showsummary=\"False\">

<%@ include file=\"iframe/foot.jsp\"%>

href=\"<%=basePath %>reg2.jsp\">注册会员


2管理员添加新路线 News管理员增加路线

<%@ page language=\"java\" import=\"java.util.*\" contentType=\"text/html;charset=gb2312\" %> <%@ include file=\"iframe/head.jsp\" %>

可编辑范本

<%

String message = (String)request.getAttribute(\"message\"); %>

class=tablewidth>

if(message == null){ }

if (!message.trim().equals(\"\")){ }

request.removeAttribute(\"message\");

out.println(\"\"); message = \"\";

可编辑范本

<%List list2=tb.getAllTrain(); if(list2.size()!=0){ %>

可编辑范本

<%}}%>

序号 车辆路线 车次 开车时间 到站时间 坐位类型 票价 预定
<%=i+1 %> <%=list3.get(1).toString() %> <%=list3.get(2).toString() %> <%=list3.get(3).toString() %> <%=list3.get(4).toString() %> <%=list3.get(5).toString() %> <%=list3.get(6).toString() %> for(int i = 0; iList list3 = (List)list2.get(i);

href=\"<%=basePath %>Job.shtml?method=prepTrain&id=<%=list3.get(0).toString()%>\">预定

<%@ include file=\"iframe/foot.jsp\"%> 3查询路线

Research查询路线

<%@ page language=\"java\" import=\"java.util.*\" contentType=\"text/html;charset=gb2312\" %> <%@ include file=\"iframe/head.jsp\" %>

路线信息查询

searchinfo.jsp\" method=\"post\" name=\"form1\" >

请选择路线:

<%@ include file=\"iframe/foot.jsp\"%> 4显示路线查询结果

Researchinfo查询结果

<%@ page language=\"java\" import=\"java.util.*,com.util.*\" contentType=\"text/html;charset=gb2312\" %> <%@ include file=\"iframe/head.jsp\" %>

可编辑范本

return true;

fs=document.getElementById(div).getElementsByTagName(\"TABLE\"); for(var i=0;ifs[i].style.width='49.5%'; if(i%2==1){ }

if (document.all) { }

if (document.all) { }

fs[i].style.styleFloat=\"left\"; fs[i].style.cssFloat=\"left;\"; }else{

fs[i].style.styleFloat=\"right\"; fs[i].style.cssFloat=\"right;\"; }else{

}else{

<% %>

String train=Common.toChineseAndTrim(request.getParameter(\"train\"));

<%List list2=tb.getTrain(train); if(list2.size()!=0){ %>

<%@ include file=\"iframe/foot.jsp\"%>

5 测试结果(截图)

可编辑范本

可编辑范本

6 总结

本次大作业的选题,研究均是在我们的指导教师的悉心指导下进行的。设计中的每一个环节无不凝聚着老师心血。在我们面对问题时对我们的悉心指导及其严谨的工作态度锐意创新的精神,使我们受益匪浅。

这次的大作业的完成虽然只有短暂的两个星期,但是我们从中学到了很多有关JSP程序设计的知识,这样不仅可以拓展我们的知识面,丰富我们的思维;而且还可以增强实际操作的能力。

通过这次课程设计使我懂得了理论与实际相结合是很重要的。只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能提高自己的实际动手能力和独立思考的能力。在设计的过程中难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,,通过这次课程设计之后,一定把以前所学过的知识重新温故。

除了以上所说的以外,我觉得其实去设计以及实现一个程序所花费的时间远不如测试时用的多,在测试的过程中,我懂得了一些调试的基本步骤,概括的说就是从小到大,从局部到整体,在实现了局部的功能后,应该学会怎么样去将它用最简洁的方法与整体融合起来。而纠正错误的过程中,也要逐步的去排除,而不应当自己觉得哪里错了就去修改哪里,这样的后果只会事倍功半。我觉得这些东西对于我以后的工作将有很大的帮助。

[此文档可自行编辑修改,如有侵权请告知删除,感谢您的支持,我们会努力把内容做得更

可编辑范本

好]

可编辑范本

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 版权所有
序号 车辆路线 车次 开车时间 到站时间 坐位类型 票价 预定
<%=i+1 %> <%=list3.get(1).toString() %> <%=list3.get(2).toString() %> <%=list3.get(3).toString() %> <%=list3.get(4).toString() %> <%=list3.get(5).toString() %> <%=list3.get(6).toString() %> for(int i = 0; iList list3 = (List)list2.get(i);

href=\"<%=basePath %>Job.shtml?method=prepTrain&id=<%=list3.get(0).toString()%>\">预定