JSP程序设计大作业Word格式文档下载.docx
《JSP程序设计大作业Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JSP程序设计大作业Word格式文档下载.docx(22页珍藏版)》请在冰豆网上搜索。
客户端向带有jsp引擎的web服务器请求,web服务器作出回应。
Servelet调用JavaBean,转发jsp页面。
由Servlet来执行业务逻辑并负责程序的流程控制,JavaBean组件实现业务逻辑,充当着模型的角色,JSP用于页面的显示。
b.功能模块设计
管理员模块功能
本模块功能包括:
添加、修改、删除和查询火车、线路和火车票信息以及修改个人密码等。
添加火车、线路和火车票信息:
主要是管理人员对火车自身信息、线路上存在的火车信息以及相应的火车票信息的添加。
修改火车、线路和火车票信息:
主要是管理人员对由于某些原因导致出现不合法火车信息和车票信息的更改、修订。
删除火车、线路和火车票信息:
主要是管理人员对一些不存在现实价值意义的火车和车票信息的删除。
查询火车、线路和火车票信息:
主要是管理人员对火车、线路和车票信息的查询。
修改密码:
管理人员修改自己的登录密码。
用户模块功能
用户注册信息,修改个人密码,查询个人信息,查询火车和线路信息,订购车票和退换车票以及查看通知等。
注册信息:
主要是用户在使用此系统之前向系统数据库中注册个人信息,便于系统以后的管理和保障系统的安全。
修改个人密码:
主要是为了保障用户信息安全,用户可以对自己密码进行替换和重新设置。
查询个人信息:
主要是用户对自己的信息查询。
查询火车和线路信息:
主要是用户根据自己所想要订购的车票,查询其相应的火车及其线路的相关信息。
订购车票:
用户订购自己所需要的车票。
4详细设计
1登陆注册部分
Login登陆
<
%@pagelanguage="
java"
import="
java.util.*"
contentType="
text/html;
charset=gb2312"
%>
%@includefile="
iframe/head.jsp"
jsp:
useBeanid="
code"
scope="
page"
class="
com.util.CheckCode"
/>
SCRIPTlanguage=javascript>
//检验表单的合法性
functionchecklogin(){
if(document.form1.username.value.replace(/\s+$|^\s+/g,"
"
).length<
=0){
alert("
\请输入您的用户名!
);
document.form1.username.focus();
}
elseif(document.form1.password.value.replace(/\s+$|^\s+/g,"
\请输入您的密码!
document.form1.password.focus();
elseif(document.form1.checkcode.value.replace(/\s+$|^\s+/g,"
\请输入验证码!
document.form1.checkcode.focus();
}
elseif(document.form1.checkcode.value!
=document.form1.yzm.value){
\验证码错误!
else{
form1.submit();
}
/SCRIPT>
%
Stringmessage=(String)request.getAttribute("
message"
if(message==null){
message="
;
if(!
message.trim().equals("
)){
out.println("
scriptlanguage='
javascript'
>
alert('
+message+"
'
/script>
request.removeAttribute("
Stringyzm=code.getCheckCode();
%>
<
FORMid=form1name=form1action=<
%=basePath%>
Login.shtml?
method=PAGEUSERLOGINmethod=post>
TABLEwidth=600border=0align="
center"
id=Table7>
TBODY>
TRheight=40>
TDvAlign=centeralign=middlecolSpan=3>
<
FONTface=宋体>
/FONT>
BR>
FONTcolor=#ff7700>
STRONG>
欢迎登陆<
%=sysList.get(0).toString()%>
/STRONG>
<
/TD>
/TR>
TR>
TDcolSpan=3>
HRclass=huialign=centerwidth="
98%"
SIZE=1>
TRheight=60>
TDalign=rightwidth=84height=110>
TDnoWrapalign=middlewidth=171>
TABLEwidth="
100%"
border=0>
TDwidth="
35%"
height=24>
用户名:
TD>
INPUTclass=input_newid=usernamestyle="
WIDTH:
110px"
size=15maxLength=10name=usernameonbeforepaste="
clipboardData.setData('
text'
clipboardData.getData('
).replace(/[^\d]/g,'
))"
onkeyup="
value=value.replace(/[\W]/g,'
)"
value=<
%=request.getAttribute("
reg_user"
)==null?
:
request.getAttribute("
)%>
TDheight=25>
密 码:
INPUTclass=input_newid=passwordstyle="
type=passwordsize=15maxLength=16name=passwordonbeforepaste="
TDcolspan=2height=25>
inputtype=hiddenname=reg_typevalue=person>
验证码:
inputtype="
hidden"
name="
yzm"
value="
%=yzm%>
>
INPUTclass=input_newid=checkcodesize=5maxlength="
4"
name=checkcodeonKeyUp="
this.value=this.value.replace(/\D/gi,'
inputtype=buttonvalue="
登录"
onClick="
checklogin()"
/TBODY>
/TABLE>
TDwidth=81>
LABEL>
/LABEL>
TDvAlign=centerheight=20>
DIVid=Login1_ValidationSummary2style="
DISPLAY:
none;
COLOR:
red"
showmessagebox="
True"
showsummary="
False"
/DIV>
TDclass=red1vAlign=center>
Aclass=dhx12href="
/A>
TDvAlign=center>
Ahref="
lost.jsp"
找回密码<
reg2.jsp"
注册会员<
<
TDvAlign=centercolSpan=3height=22>