JSP应用技术实训报告.docx

上传人:b****5 文档编号:6508615 上传时间:2023-01-07 格式:DOCX 页数:13 大小:115.96KB
下载 相关 举报
JSP应用技术实训报告.docx_第1页
第1页 / 共13页
JSP应用技术实训报告.docx_第2页
第2页 / 共13页
JSP应用技术实训报告.docx_第3页
第3页 / 共13页
JSP应用技术实训报告.docx_第4页
第4页 / 共13页
JSP应用技术实训报告.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

JSP应用技术实训报告.docx

《JSP应用技术实训报告.docx》由会员分享,可在线阅读,更多相关《JSP应用技术实训报告.docx(13页珍藏版)》请在冰豆网上搜索。

JSP应用技术实训报告.docx

JSP应用技术实训报告

 

《JSP应用技术》

实训报告

 

一、JSP实训目的、意义

JSP是一种动态网页技术标准,利用这一技术可以建立安全、跨平台的先进动态网站。

通过实训进一步掌握JSP页面、JSP标记、内置对象、JSP与JavaBean、文件操作、数据库操作、JavaServlet等内容;掌握JSP在开发Web动态网站方面的强大功能;掌握和运用JSP的编程技巧。

通过实例,使学生综合运用所学知识并能解决实际问题。

二、实训内容与要求

实训内容:

编制学生干部管理系统

实训要求:

学生干部管理系统要实现以下一些基本功能。

(1)注册功能

(2)登录功能

(3)查询功能

(4)添加功能

(5)删除功能

(6)修改功能

(7)退出功能

三、总体设计

1.系统模块结构图

 

 

2.模块设计

注册功能:

登录功能:

查询功能:

添加功能:

修改功能

删除功能:

退出功能:

 

3.界面设计

4.数据库设计

student数据库表

字段名

字段类型

id

数字

name

post

文本

文本

admin数据表

字段名

字段类型

id

数字

password

文本

四、详细设计

1.应用部署图

 

2.主要程序代码

<%

rs=sql.executeQuery("SELECT*FROMgbcy");

out.print("");

out.print("");

out.print(""+"学号"+"");

out.print(""+"姓名"+"");

out.print(""+"性别"+"");

out.print(""+"职务"+"");

out.print("");

while(rs.next())

{

out.print("");

Stringxh2=rs.getString

(1);

out.print(""+xh2+"");

Stringxm2=rs.getString

(2);

out.print(""+xm2+"");

Stringxb2=rs.getString(3);

out.print(""+xb2+"");

Stringzw2=rs.getString(4);

out.print(""+zw2+"");

out.print("");

}

out.print("");

con.close();

}

catch(SQLExceptionevent)

{}

%>

返回

Tianjia2.jsp:

<%@pagecontentType="text/html;charset=GB2312"%>

<%@pageimport="java.sql.*"%>

干部成员添加

useBeanid="countTime"scope="page"class="tom.look.CountTime"/>

--

.c{

color:

#1f98e9;

font-size:

12px;

}

.b{

color:

#DAA20F;

}

-->

 

out.print("");

con.close();

}

catch(SQLExceptionevent)

{}

%>

返回

<%@pagecontentType="text/html;charset=GB2312"%>

<%@pageimport="java.sql.*"%>

<%//获取修改关键字的值(姓名)

Stringage3=request.getParameter("age");

if(age3==null)

{

age3="";

}

bytec[]=age3.getBytes("ISO-8859-1");

age3=newString(c);

 

Connectioncon=null;

Statementsql=null;

ResultSetrs=null;

ResultSetrs1=null;

Stringname,address,telephone,QQ,Email;

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch(ClassNotFoundExceptione)

{}

try{

con=DriverManager.getConnection("jdbc:

odbc:

user","","");

sql=con.createStatement();

//执行修改操作

%>

查询的记录为:



<%

rs=sql.executeQuery("SELECT*FROMtongXunWHEREage"+"="+"'"+age3+"'");

out.print("");

out.print("");

out.print(""+"姓名"+"");

out.print(""+"年龄"+"");

out.print(""+"家庭住址"+"");

out.print(""+"电话"+"");

out.print(""+"QQ"+"");

out.print(""+"Email"+"");

out.print("");

while(rs.next())

{

out.print("");

name=rs.getString

(1);

out.print(""+name+"");

age3=rs.getString

(2);

out.print(""+age3+"");

address=rs.getString(3);

out.print(""+address+"");

telephone=rs.getString(4);

out.print(""+telephone+"");

QQ=rs.getString(5);

out.print(""+QQ+"");

Email=rs.getString(6);

out.print(""+Email+"");

out.print("");

}

out.print("");

con.close();

}

catch(SQLExceptione)

{}

%>

继续查询记录

返回主菜单

<%@pagecontentType="text/html;charset=GB2312"%>

<%@pageimport="java.sql.*"%>

数据录入界面

姓名:

        


年龄:

        


家庭住址:

  


电话:

       

QQ:

        


Email:

       


添加记录前的表

<%

Stringname,age,address,telephone,QQ,Email;

Connectioncon;

Statementsql;

ResultSetrs;

try{

Class.forName("sun.jdbc.odbc.jdbcodbcDriver");

}

catch(ClassNotFoundExceptione)

{}

try{

con=DriverManager.getConnection("jdbc:

odbc:

user","","");

sql=con.createStatement();

rs=sql.executeQuery("SELECT*FROMtongXun");

out.print("");

out.print("");

out.print(""+"姓名"+"");

out.print(""+"年龄"+"");

out.print(""+"家庭住址"+"");

out.print(""+"电话"+"");

out.print(""+"QQ"+"");

out.print(""+"Email"+"");

out.print("");

while(rs.next())

{

out.print("");

name=rs.getString

(1);

out.print(""+name+"");

age=rs.getString

(2);

out.print(""+age+"");

address=rs.getString(3);

out.print(""+address+"");

telephone=rs.getString(4);

out.print(""+telephone+"");

QQ=rs.getString(5);

out.print(""+QQ+"");

Email=rs.getString(6);

out.print(""+Email+"");

out.print("");

}

out.print("");

con.close();

}

catch(SQLExceptionel){}

%>

3.管理员用户的程序代码

Login1.jsp:

<%@pagecontentType="text/html;charset=GB2312"%>

<%@pageimport="java.util.*,java.sql.*,java.lang.*"%>

管理员身份验证

useBeanid="countTime"scope="page"class="tom.look.CountTime"/>

--

.c{

color:

#1f98e9;

font-size:

12px;

}

.b{

color:

#DAA20F;

}

-->

 

 

<%@pagecontentType="text/html;charset=GB2312"%>

<%@pageimport="java.sql.*"%>


输入您想查询的记录的年龄:


 

五、实训体会

实训中体会最深的就是自己对知识的掌握程度的不足。

很多学过的内容都需要都图书馆查阅大量的书籍,给实训带来了很大的困难。

老师在我们实训期间牺牲了自己宝贵的时间,一直关心我们、给我们不断指导。

同学们也都非常珍惜这次难得的机会,每天都按要求完成任务,认真配合老师,自觉遵守机房的规章制度。

由于在平时教学期间对基础概念的掌握特别薄弱,实训设计进展并不顺利,进度缓慢,功能没有完善。

我几乎用整个第一周的时间来做数据库连接,根本不知道课件里有例程,课上关于数据库连接的部分没有认真听讲,导致花费过多时间在无用的试验中。

离结束实训还有两天的时候我才意外知道可以用McromediaDreamwearMX2004可以更加高效地辅助完成程序设计,我感觉很遗憾没有合理利用现有的资源,导致优质资源的闲置浪费,极大地影响到效率。

虽然实训进行了分组的安排,但组内很少交流分享,好像是有人觉得交流涉及到版权问题,我极不认同,我们还在学习阶段,作业也只是比较基础的设计,更多时候是对基本知识了解得不充分,只是希望掌握基本的实现方法,适当查看或者借鉴同学的代码还是可以的。

我更希望实训采用2~3人组共同完成一个实训设计的模式,并指定时间进行讨论,分工协作会更有利于实训的质量和进度。

我们可以在某个专业社区统一注册组建一个讨论团队,我们可以更方便自由地与老师交流。

六、自评成绩

根据在本次的jsp实训中的实训任务完成情况,自我评价成绩为及格。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 预防医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1