下载此文档

JSP程序设计大作业.pdf


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
该【JSP程序设计大作业 】是由【花开花落】上传分享,文档一共【18】页,该文档可以免费在线阅读,需要了解更多关于【JSP程序设计大作业 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:.
..
JSP程序设计大作业
题目:
基于JSP的火车订票系统发
姓名:**
学号:***********
;.:.
..
1简介
此系统主要应用于铁道部门,完成铁道部门管理人员对车票的管理和旅客对
车票的订购等,实现车票管理的信息化。开发网上订购火车票系统不仅可以减轻
铁道部门人员工作压力,比较系统地对车票、买票上的各项服务和信息进行管理,
同时还可以方便旅客朋友们去查询和订购车票等,大大的提高服务质量和工作效
率。
2技术路线
用了哪些技术?分别用于解决什么
1数据库连接及操作
通过构造方法加载数据库驱动,创建一个方法来获取数据库的连接,另一个方法来实现查询
数据库的操作,另一个查询方法来实现增、删、改数据库的操作,closed()
方法来关闭数据库连接。
2字符串处理类
使用changeHTML()方法实现字符串中的特殊HTML字符;
3用户登录
,在LoganDao中实例化数据库对象,在
,若相同则进入后台
管理页面,否则重新登录
3系统设计

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

⒈管理员模块功能
本模块功能包括:添加、修改、删除和查询火车、线路和火车票信息以及修改个人密码
等。
⑴添加火车、线路和火车票信息:主要是管理人员对火车自身信息、线路上存在的火车
信息以及相应的火车票信息的添加。
⑵修改火车、线路和火车票信息:主要是管理人员对由于某些原因导致出现不合法火车
信息和车票信息的更改、修订。
⑶删除火车、线路和火车票信息:主要是管理人员对一些不存在现实价值意义的火车和
车票信息的删除。
⑷查询火车、线路和火车票信息:主要是管理人员对火车、线路和车票信息的查询。
⑸修改密码:管理人员修改自己的登录密码。
⒉用户模块功能
本模块功能包括:用户注册信息,修改个人密码,查询个人信息,查询火车和线路信息,
订购车票和退换车票以及查看通知等。
⑴注册信息:主要是用户在使用此系统之前向系统数据库中注册个人信息,便于系统以
后的管理和保障系统的安全。
;.:.
..
⑵修改个人密码:主要是为了保障用户信息安全,用户可以对自己密码进行替换和重新
设置。
⑶查询个人信息:主要是用户对自己的信息查询。
⑷查询火车和线路信息:主要是用户根据自己所想要订购的车票,查询其相应的火车及
其线路的相关信息。
⑸订购车票:用户订购自己所需要的车票。
4详细设计
1登陆注册部分
Login登陆
<%***@pagelanguage="java"import=".*"
contentType="text/html;charset=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("\请输入您的密码!");
();
}
else
if((/\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=form1
action=<%=basePath%>?method=PAGEUSERLOGINmethod=post>
<TABLE
width=600border=0align="center"id=Table7>
<TBODY>
<TR
height=40>
<TDvAlign=centeralign=middlecolSpan=3>
<FONTface=宋体></FONT><BR><FONT
color=#ff7700><STRONG>欢迎登陆
<%=(0).toString()%></STRONG></FONT>
</TD></TR>
<TR>
<TDcolSpan=3>
<HRclass=huialign=centerwidth="98%"SIZE=1>
</TD></TR>
<TR
height=60>
<TDalign=rightwidth=84height=110>
</TD>
<TDnoWrapalign=middlewidth=171>
<TABLEwidth="100%"border=0>
<TBODY>
;.:.
..
<TR>
<TDwidth="35%"height=24>用户名:</TD>
<TD>
<INPUTclass=input_newid=username
style="WIDTH:110px"size=15maxLength=10name=username
onbeforepaste="('text',('te
xt').replace(/[^\d]/g,''))"
onkeyup="value=(/[\W]/g,'')"
value=<%=("reg_user")==null?"":
te("reg_user")%>>
</TD>
</TR>
<TR>
<TDheight=25>密码:</TD>
<TDheight=25>
<INPUTclass=input_newid=password
style="WIDTH:110px"type=passwordsize=15maxLength=16name=password
onbeforepaste="('text',('te
xt').replace(/[^\d]/g,''))"
onkeyup="value=(/[\W]/g,'')">
</TD>
</TR>
<TR>
<TDcolspan=2height=25><inputtype=hidden
name=reg_typevalue=person>
</TD>
</TR>
<TR>
<TDheight=25>验证码:</TD>
<TDheight=25><inputtype="hidden"
name="yzm"value="<%=yzm%>">
<INPUTclass=input_newid=checkcode
size=5maxlength="4"name=checkcode
onKeyUp="=(/\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_ValidationSummary2
style="DISPLAY:none;COLOR:red"showmessagebox="True"
showsummary="False"></DIV></TD>
<TDclass=red1vAlign=center>
<Aclass=dhx12href=""></A>
</TD>
<TDvAlign=center>
<Ahref="">找回密码</A><A
href="<%=basePath%>">注册会员</A>
</TD>
</TR>
<TR>
<TDvAlign=centercolSpan=3height=22>
<HRclass=huialign=centerwidth="98%"
SIZE=1>
</TD></TR>
<TRheight=40>
<TDclass=buttomtxtalign=middlecolSpan=3
height=21>
</TD>
</TR>
</TBODY>
</TABLE>
</FORM>
<%***@includefile="iframe/"%>
2管理员添加新路线
News管理员增加路线
<%***@pagelanguage="java"import=".*"
contentType="text/html;charset=gb2312"%>
<%***@includefile="iframe/"%>
<!DOCTYPEHTMLPUBLIC"-//W3C////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:#fff1px
solid;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=3
cellSpacing=1class=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><a
href="<%=basePath%>?method=prepTrain&id=<%=(0).toS
tring()%>">预定</a></TD>
</TR>
<%}}%>
</TBODY>
</TABLE>
<SCRIPTlanguage=JavaScript>
<!--//目的是为了做风格方便
('</div>');
//-->
</SCRIPT>
<SCRIPTlanguage=JavaScript>
<!--
();
//-->
</SCRIPT>
</BODY>
;.:.
..
</HTML>
<%***@includefile="iframe/"%>
3查询路线
Research查询路线
<%***@pagelanguage="java"import=".*"
contentType="text/html;charset=gb2312"%>
<%***@includefile="iframe/"%>
<!DOCTYPEHTMLPUBLIC"-//W3C////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:#fff1px
solid;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);%>
<option
val

JSP程序设计大作业 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人花开花落
  • 文件大小1.26 MB
  • 时间2023-03-18