jsp+sql实验教学网络管理系统论文+源码+开题报告 第10页
图4.8 查询功能流程图
查询功能实现的关键代码如下:
<form action="exp_sel.jsp" method="post" >
<input type="submit" name="Submit" value="查询">
<input type="text" name="keywords">
<select name="select">
<option selected>实验名称</option>
<option>指导教师</option>
</select>
</form>
request.setCharacterEncoding("GBK");
String str = request.getParameter("keywords");
String stre=request.getParameter("select");
//out.print(stre);
if( str == null)
str = "";
try{
conn=DriverManager.getConnection("jdbc:odbc:libwm");
stmt=conn.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
//算出总行数
strSQL = "SELECT count(*) as recordcount FROM experiments WHERE 开放状态='1'";
rs = stmt.executeQuery(strSQL);
if (rs.next()) totalrecord = rs.getInt("recordcount");
//输出记录
strSQL="SELECT * FROM experiments WHERE 开放状态='1'";
rs=stmt.executeQuery(strSQL);
为了保证系统信息显示的可看性,页面采用了分页显示的技术,实现的代码如下[8]:
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String strSQL = "";
int PageSize =15 ;
int Page = 1;
int totalPage = 1;
int totalrecord = 0;
conn=DriverManager.getConnection("jdbc:odbc:libwm");
stmt=conn.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
if(totalrecord % PageSize ==0)// 如果是当前页码的整数倍
totalPage = totalrecord / PageSize;
else // 如果最后还空余一页
totalPage = (int) Math.floor( totalrecord / PageSize ) + 1;
if(totalPage == 0) totalPage = 1;
if(request.getParameter("Page")==null || request.getParameter("Page").equals(""))
Page = 1;
else
try {
Page = Integer.parseInt(request.getParameter("Page"));
}
catch(java.lang.NumberFormatException e){
Page = 1;
}
if(Page < 1) Page = 1;
if(Page > totalPage) Page = totalPage;
rs.absolute((Page-1) * PageSize + 1);
当学生没有选题时可以通过点击按钮来实现实验选题。功能流图如图4.9所示。
图4.9 选题功能流程图
实验选题功能实现的关键代码如下:
request.setCharacterEncoding("gbk");
String id=request.getParameter("id");
conn=DriverManager.getConnection("jdbc:odbc:libwm");
stmt=conn.createStatement();
String sql="update student set 选择实验编号='"+id+"' where 学生编号='"+stu_id+"' ";
stmt.executeUpdate(sql);
§4.4.2 疑难提问功能实现
学生登陆后原文请找腾讯752018766辣,文~论'文:网
http://www.751com.cn 可以向教师提问,并且可以看到教师给学生的回复。学生在提交提问的同时将提问的时间也提交给了服务器,以方便教师和学生查看提问和回答的时间。这部分功能是由JAVA.UTIL中的Calendar方法实现的[9]。
提问功能流程图如图4.10所示。
图4.10 提问功能流程图
本功能实现的关键代码如下:
<%!String stu_id;%>
<%stu_id=(String)session.getAttribute("student");%>
<%Calendar cal=Calendar.getInstance();
int year=cal.get(Calendar.YEAR);
int month=cal.get(Calendar.MONTH)+1;
int date=cal.get(Calendar.DATE);
int hour=cal.get(Calendar.HOUR_OF_DAY);
int minute=cal.get(Calendar.MINUTE);
String date1=year+"-"+month+"-"+date+"/"+hour+":"+minute;
request.setCharacterEncoding("gbk");
String question=request.getParameter("textarea");
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]
jsp+sql实验教学网络管理系统论文+源码+开题报告 第10页下载如图片无法显示或论文不完整,请联系qq752018766