jsp+sql实验教学网络管理系统论文+源码+开题报告 第9页
图4.5 实验申报流程图
实验申请与之前的添加用户差不多就是一个表单(FORM),然后通过action事件将数据添加到数据库,并且把上传的文件保存到指定的文件夹。其action事件为exp_apply1.jsp,其中,申请教师编号通过session得到,代码如下:
<%!String strapp_tea_id;%>
<%strapp_tea_id=(String)session.getAttribute("teacher");%>
由于需要实现教师上传DOC文件,所以我在网络上找到了java.io.* ,
com.jspsmart.upload.*这两个类[7],他们的具体调用方法如下:
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);
//限制每个上传文件的最大长度。
su.setMaxFileSize(10000000);
//只能上传doc,jsp,asp,htm,html,文件
su.setAllowedFilesList("doc,jsp,asp,htm,html,,");
// 上传文件
su.upload();
//定义i初值为0
int i=0;
com.jspsmart.upload.File file=su.getFiles().getFile(i);
Connec原文请找腾讯752018766辣,文~论'文:网
http://www.751com.cn tion conn=null;
Statement stmt=null;
ResultSet rs=null;
//定义文件大小初值为0
int file_size=0;
//定义文件名初值为空
String file_name="";
//调用su.getFiles().getFile(i)中getSize()方法得到文件大小
file_size=file.getSize();
//调用su.getFiles().getFile(i)中getName()方法得到文件名
file_name=file.getFileName();
当没有输入文档时显示“没有选择任何文档”并且提示返回添加,实现代码如下:
if(file_name.equals("")){
out.print("抱歉!您没有选择任何文档!<br><br><input type='button' value='返回添加' onclick='history.go(-1);'>");
}
当输入合法时开始调用SQL语句查询数据库中是否已经存在此实验,如果有则弹出报错返回页面,如果没有则将数据添加到experiments和instruction两个表中,此段代码在上边的介绍中有雷同,在此不做更多介绍。当数据添加成功之后,系统自动生成与实验编号相同的文件夹,并将上传的文档保存在其中,其代码如下:
String path=request.getRealPath("/instruction /");
java.io.File fp=new java.io.File(path+"/"+strapp_exp_id);
fp.mkdir();
file.saveAs(path+"/"+strapp_exp_id+"/"+file_name);
§4.3.2 实验结果查看功能实现
学生在实验结束后可以将实验结果上传到教师申请实验时创建的文件夹中,教师登陆以后可以察看学生上传的实验结果。功能流程图如图4.6所示。
图4.6 实验结果查看功能流程图
§4.3.3 问题回复功能实现
教师登陆以后可以看到所有学生的问题以及教师的回复,当有没有回复的学生提问时,教师可以通过提交回复将回复提交给系统供学生参考。
功能流程如图4.7所示。
图4.7 问题回复功能流程图
功能实现的关键代码如下:
<%!String tea_id;%>
<%tea_id=(String)session.getAttribute("teacher");%>
<%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;
conn=DriverManager.getConnection("jdbc:odbc:libwm");//使用
DriverManager类的getConnection()方法来建立数据库连接
stmt=conn.createStatement();
String sql="INSERT INTO answers (回答教师编号,回答时间,回复)" + " VALUES ('"+tea_id+"','"+date1+"','"+answer+"')";
stmt.executeUpdate(sql);//执行sql语句更新数据库
response.sendRedirect("succ.jsp");//转向“succ.jsp”页
§4.4 学生功能模块实现
§4.4.1 实原文请找腾讯752018766辣,文~论'文:网
http://www.751com.cn 验选题功能实现
学生登陆以后可以看到实验列表并且可以通过教师和实验名称进行查询,查询功能流程图如图4.8所示。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
jsp+sql实验教学网络管理系统论文+源码+开题报告 第9页下载如图片无法显示或论文不完整,请联系qq752018766