1 / 14
文档名称:

JSP程序设计大作业.pdf

格式:pdf   大小:565KB   页数:14页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JSP程序设计大作业.pdf

上传人:我是开始 2023/3/20 文件大小:565 KB

下载得到文件列表

JSP程序设计大作业.pdf

文档介绍

文档介绍:该【JSP程序设计大作业 】是由【我是开始】上传分享,文档一共【14】页,该文档可以免费在线阅读,需要了解更多关于【JSP程序设计大作业 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:.
JSP步调安排风止业之阳早格格创做
题目:鉴于JSP的火车订票系统收
姓名:王晶
1简介
此系统主要应用于铁讲部分,完毕铁讲部分管制人员对于车票的
管制战游客对于车票的订买等,
火车票系统没有但是不妨减少铁讲部分人员处事压力,比较系统天对
于车票、买票上的各项服务战疑息举止管制,共时还不妨便当游客伙
伴们去查询战订买车票等,大大的普及服务品量战处事效用.
2技能门路
用了哪些技能?分别用于办理什么
1数据库连交及支配
通过构制要领加载数据库启动,创制一个要领去获与数据库的连交,
另一个要领去真止查询数据库的支配,另一个查询要领去真止删、
删、改数据库的支配,closed()
要领去关关数据库连交.
2字符串处理类
使用changeHTML()要领真止字符串中的特殊HTML字符;
3用户登录
,正在LoganDao中真例化数据
库对于象,
的数据举止对于比,若相共则加进背景管制页里,可则沉新登录
3系统安排
交易逻辑安排
a.
客户端背戴有jsp引擎的web服务器哀供,web服务器做出回
,
控制步调的过程统制,JavaBean组件真止交易逻辑,充当着模型的角
色,JSP用于页里的隐现.

⒈管制员模块功能
本模块功能包罗:增加、建改、简略战查询火车、线路战火车票
疑息以及建改部分暗号等.
⑴增加火车、线路战火车票疑息:主假如管制人员对于火车自己疑
息、线路上存留的火车疑息以及相映的火车票疑息的增加.
:.
⑵建改火车、线路战火车票疑息:主假如管制人员对于由于某些本
果引导出现分歧法火车疑息战车票疑息的变动、建订.
⑶简略火车、线路战火车票疑息:主假如管制人员对于一些没有存
留现真价格意思的火车战车票疑息的简略.
⑷查询火车、线路战火车票疑息:主假如管制人员对于火车、线路
战车票疑息的查询.
⑸建改暗号:管制人员建改自己的登录暗号.
⒉用户模块功能
本模块功能包罗:用户备案疑息,建改部分暗号,查询部分疑
息,查询火车战线路疑息,订买车票战退换车票以及查看报告等.
⑴备案疑息:主假如用户正在使用此系统之前背系统数据库中备案
部分疑息,便于系统以去的管制战包管系统的仄安.
⑵建改部分暗号:主假如为了包管用户疑息仄安,用户不妨对于自
己暗号举止替换战沉新树立.
⑶查询部分疑息:主假如用户对于自己的疑息查询.
⑷查询火车战线路疑息:主假如用户根据自己所念要订买的车票,
查询其相映的火车及其线路的相关疑息.
⑸订买车票:用户订买自己所需要的车票.
4仔细安排
1登陆备案部分
Login登陆
<%***@pagelanguage="java"import=".*"contentType="text/html;char
set=gb2312"%>
<%***@includefile="iframe/"%>
<jsp:useBeanid="code"scope="page"class=""/>
<SCRIPTlanguage=javascript>
//考验表单的合法性
functionchecklogin(){
if((/\s+$|^\s+/g,"").length<=0){
alert("\请输进您的用户名!");
();
}
elseif((/\s+$|^\s+/g,"").length<=0)
{
alert("\请输进您的暗号!");
();
}
:.
elseif((/\s+$|^\s+/g,"").length<=0)
{
alert("\请输进考证码!");
();
}
elseif(!=){
alert("\考证码过失!");
();
}
else{
();
}
}
</SCRIPT>
<%
Stringmessage=(String)("message");
if(message==null){
message="";
}
if(!().equals("")){
("<scriptlanguage='javascript'>");
("alert('"+message+"');");
("</script>");
}
("message");
Stringyzm=();
%>
<FORMid=form1name=form1action=<%=basePath%>?method=PAGEUSE
RLOGINmethod=post>
<TABLEwidth=600border=0align="center"id=Table7>
<TBODY>
<TRheight=40>
<TDvAlign=centeralign=middlecolSpan=3>
<FONTface=宋体></FONT><BR><FONTcolor=#ff7700><STRONG>欢
迎登陆<%=(0).toString()%></STRONG></FONT>
</TD></TR>
<TR>
<TDcolSpan=3>
<HRclass=huialign=centerwidth="98%"SIZE=1>
</TD></TR>
<TRheight=60>
<TDalign=rightwidth=84height=110>
:.
</TD>
<TDnoWrapalign=middlewidth=171>
<TABLEwidth="100%"border=0>
<TBODY>
<TR>
<TDwidth="35%"height=24>用户名:</TD>
<TD>
<INPUTclass=input_newid=usernamestyle="WIDTH:110px"
size=15maxLength=10name=usernameonbeforepaste="
ta('text',('text').WordStr(/[^\d]/g,''))"
onkeyup="value=(/[\W]/g,'')"value=<%=(
"reg_user")==null?"":("reg_user")%>>
</TD>
</TR>
<TR>
<TDheight=25>稀码:</TD>
<TDheight=25>
<INPUTclass=input_newid=passwordstyle="WIDTH:110px"
type=passwordsize=15maxLength=16name=passwordonbeforepaste="clipb
('text',('text').WordStr(/[^\d]/g,''))"
onkeyup="value=(/[\W]/g,'')">
</TD>
</TR>
<TR>
<TDcolspan=2height=25><inputtype=hiddenname=reg_typevalue=person>
</TD>
</TR>
<TR>
<TDheight=25>考证码:</TD>
<TDheight=25><inputtype="hidden"name="yzm"value="<%=yzm%>">
<INPUTclass=input_newid=checkcodesize=5maxlength="4"name=checkcod
eonKeyUp="=(/\D/gi,'')"><%=yzm%>
</TD>
</TR>
<TR>
<TDheight=25></TD>
<TDheight=25><inputtype=buttonvalue="登录
"onClick="checklogin()"></TD>
</TR>
</TBODY>
</TABLE>
</TD>
:.
<TDwidth=81>
<LABEL>
</LABEL>
</TD>
</TR>
<TR>
<TDvAlign=centerheight=20>
<DIVid=Login1_ValidationSummary2style="DISPLAY:none;COLOR:
red"showmessagebox="True"showsummary="False"></DIV></TD>
<TDclass=red1vAlign=center>
<Aclass=dhx12href=""></A>
</TD>
<TDvAlign=center>
<Ahref="">找回暗号</A><Ahref="<%=basePath%>">备
案会员</A>
</TD>
</TR>
<TR>
<TDvAlign=centercolSpan=3height=22>
<HRclass=huialign=centerwidth="98%"SIZE=1>
</TD></TR>
<TRheight=40>
<TDclass=buttomtxtalign=middlecolSpan=3height=21>
</TD>
</TR>
</TBODY>
</TABLE>
</FORM>
<%***@includefile="iframe/"%>
2管制员增加新门路
News管制员减少门路
<%***@pagelanguage="java"import=".*"contentType="text/html;char
set=gb2312"%>
<%***@includefile="iframe/"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//
Transitional//EN""-html401-
19991224/">
<HTMLxmlns="">
<HEAD>
<LINKhref="images/"type=text/cssrel=stylesheet>
<LINKhref="images/"type=text/cssrel=stylesheet>
<METAhttp-equiv=Content-Typecontent="text/html;charset=gb2312">
:.
<STYLEtype=text/css>
.ycbt{
BORDER-RIGHT:#fff1pxsolid;BORDER-TOP:#fff1pxsolid;
PADDING-LEFT:;BACKGROUND-COLOR:#EAF2EF;BORDER-LEFT:
#fff1pxsolid;PADDING-TOP:7px;BORDER-BOTTOM:#fff1pxsolid;
HEIGHT:20px
}
.xsbt{
BORDER-RIGHT:#fff1pxsolid;BORDER-TOP:#fff1pxsolid;
PADDING-LEFT:;BACKGROUND-IMAGE:url(images/);
BORDER-LEFT:#fff1pxsolid;PADDING-TOP:7px;BORDER-BOTTOM:
#fff1pxsolid;HEIGHT:20px
}
.xsnr{
DISPLAY:block
}
.ycnr{
DISPLAY:none
}
</STYLE>
<SCRIPTtype=text/javascript>
functiontb_xs(t,m,n){
for(vari=1;i<=m;i++){
if(i!=n){
("tb"+t+"_bt"+i).className="ycbt";
("tb"+t+"_nr"+i).className="ycnr";}
else{
("tb"+t+"_bt"+i).className="xsbt";
("tb"+t+"_nr"+i).className="xsnr";}}}
</SCRIPT>
<SCRIPTlanguage=JavaScript>
<!--//屏蔽堕落代码
functionkillErr(){
returntrue;
}
=killErr;
//-->
</SCRIPT>
<SCRIPTlanguage=JavaScript>
<!--//处理大分类一止二个小分类
functionautoTable(div){
fs=(div).getElementsByTagName("TABLE");
for(vari=0;i<;i++){
:.
fs[i].='%';
if(i%2==1){
f(){
fs[i].="right";
}else{
fs[i].="right;";
}
}else{
if(){
fs[i].="left";
}else{
fs[i].="left;";
}
}
}
}
//-->
</SCRIPT>
<SCRIPTlanguage=JavaScriptsrc="images/"></SCRIPT>
<SCRIPTlanguage=JavaScriptsrc="images/"></SCRIPT>
<SCRIPTlanguage=JavaScriptsrc="images/"></SCRIPT>
<METAcontent=""name=GENERATOR>
</HEAD>
<%
Stringmessage=(String)("message");
if(message==null){
message="";
}
if(!().equals("")){
("<scriptlanguage='javascript'>");
("alert('"+message+"');");
("</script>");
}
("message");
%>
<BODYtext=#000000bgColor=#ffffffleftMargin=0topMargin=0>
<SCRIPTlanguage=JavaScript>
<!--//手段是为了干风格便当
('<divclass="wrap">');
//-->
</SCRIPT>
<TABLEwidth="100%"border=0align="center"cellPadding=3cellSpacing=1
class=tablewidth>
:.
<TBODY>
<TRalign="center"class=head>
<TDheight=23>序号</TD>
<TD>车辆门路</TD>
<TD>车次</TD>
<TD>启车时间</TD>
<TD>到站时间</TD>
<TD>坐位典型</TD>
<TD>票价</TD>
<TD>预约</TD>
</TR>
<%Listlist2=();
if(()!=0){
for(inti=0;i<();i++){
Listlist3=(List)(i);
%>
<TRalign="center"bgColor=#ffffff>
<TDwidth="30"id=map><%=i+1%></TD>
<TDid=map><%=(1).toString()%></TD>
<TDid=map><%=(2).toString()%></TD>
<TDid=map><%=(3).toString()%></TD>
<TDid=map><%=(4).toString()%></TD>
<TDid=map><%=(5).toString()%></TD>
<TDid=map><%=(6).toString()%></TD>
<TDid=map><ahref="<%=basePath%>?method=prepTrain&id=
<%=(0).toString()%>">预约</a></TD>
</TR>
<%}}%>
</TBODY>
</TABLE>
<SCRIPTlanguage=JavaScript>
<!--//手段是为了干风格便当
('</div>');
//-->
</SCRIPT>
<SCRIPTlanguage=JavaScript>
<!--
();
//-->
</SCRIPT>
:.
</BODY>
</HTML>
<%***@includefile="iframe/"%>
3查询门路
Research查询门路
<%***@pagelanguage="java"import=".*"contentType="text/html;char
set=gb2312"%>
<%***@includefile="iframe/"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//
Transitional//EN""-html401-
19991224/">
<HTMLxmlns="">
<HEAD>
<LINKhref="images/"type=text/cssrel=stylesheet>
<LINKhref="images/"type=text/cssrel=stylesheet>
<METAhttp-equiv=Content-Typecontent="text/html;charset=gb2312">
<STYLEtype=text/css>
.ycbt{
BORDER-RIGHT:#fff1pxsolid;BORDER-TOP:#fff1pxsolid;
PADDING-LEFT:;BACKGROUND-COLOR:#EAF2EF;BORDER-LEFT:
#fff1pxsolid;PADDING-TOP:7px;BORDER-BOTTOM:#fff1pxsolid;
HEIGHT:20px
}
.xsbt{
BORDER-RIGHT:#fff1pxsolid;BORDER-TOP:#fff1pxsolid;
PADDING-LEFT:;BACKGROUND-IMAGE:url(images/);
BORDER-LEFT:#fff1pxsolid;PADDING-TOP:7px;BORDER-BOTTOM:
#fff1pxsolid;HEIGHT:20px
}
.xsnr{
DISPLAY:block
}
.ycnr{
DISPLAY:none
}
</STYLE>
<SCRIPTtype=text/javascript>
functiontb_xs(t,m,n){
for(vari=1;i<=m;i++){
if(i!=n){
("tb"+t+"_bt"+i).className="ycbt";
("tb"+t+"_nr"+i).className="ycnr";}
else{
:.
("tb"+t+"_bt"+i).className="xsbt";
("tb"+t+"_nr"+i).className="xsnr";}}}
</SCRIPT>
<SCRIPTlanguage=JavaScript>
<!--//屏蔽堕落代码
functionkillErr(){
returntrue;
}
=killErr;
//-->
</SCRIPT>
<SCRIPTlanguage=JavaScript>
<!--//处理大分类一止二个小分类
functionautoTable(div){
fs=(div).getElementsByTagName("TABLE");
for(vari=0;i<;i++){
fs[i].='%';
if(i%2==1){
if(){
fs[i].="right";
}else{
fs[i].="right;";
}
}else{
if(){
fs[i].="left";
}else{
fs[i].="left;";
}
}
}
}
//-->
</SCRIPT>
<SCRIPTlanguage=JavaScriptsrc="images/"></SCRIPT>
<SCRIPTlanguage=JavaScriptsrc="images/"></SCRIPT>
<SCRIPTlanguage=JavaScriptsrc="images/"></SCRIPT>
<METAcontent=""name=GENERATOR>
</HEAD>
<scripttype="text/javascript">
functionf1()
{
();
:.
}
functionf2()
{
();
}
</script>
<BODYtext=#000000bgColor=#ffffffleftMargin=0topMargin=0>
<SCRIPTlanguage=JavaScript>
<!--//手段是为了干风格便当
('<divclass="wrap">');
//-->
</SCRIPT>
<TABLEclass=dragTablecellSpacing=0cellPadding=0width="100%"border
=0>
<TBODY>
<TR>
<TDclass=head>
<SPANclass=TAG>门路疑息查询</SPAN>
</TD>
</TR>
<TR>
<TDclass=middlealign="center">
<formaction="<%=basePath%>"method="post"name="form1
">
<TABLEcellSpacing=0cellPadding=0width="100%"border=0>
<TBODY>
<TR>
<TDwidth=100%align=center>请采用门路:<selectname="train">
<%Listlist=();if(!()){for(int
i=0;i<();i++){Listlist2=(List)(i);%>
<optionvalue=<%=(1).toString()%>><%=(1).toString()%>
</option>
<%}}%>
</select><inputtype=buttononclick="f1()"value="查询疑息"></TD>
</TR>
</TBODY>
</TABLE>
</for