xxxx大学2010届毕业设计说明书
response.setContentType(\
out.println(\
Transitional//EN\\\
out.println(\
out.println(\
out.println(\ type='text/javascript' LANGUAGE='JavaScript'>alert('
请选择用户级别!');\
out.println(\out.flush(); out.close();
4.3.3 资源上传
1.管理员、教师和学生均具有上传权限。上传资源时必须选择资源所属课程,填写关键字,详细介绍等。可以上传资源development常见格式包括图片资源、文本、压缩包文件等,见图4.12。
图4.12 资源上传
资源上传成功或失败都会弹出提示语句,用来响应资源上传操作的服务器端程序部分代码如下: if (abc) {
第 15 页 共 29页
xxxx大学2010届毕业设计说明书
response.setContentType(\
out1.println(\
Transitional//EN\\\
out1.println(\
out1.println(\
out1.println(\ type='text/javascript' LANGUAGE='JavaScript'>alert('
恭喜,上传成功!');\
+ \out.println(\ \out1.println(\out1.flush(); out1.close(); }
2.资源上传成功后,按分类显示列表,如图4.13所示。
图4.13 资源列表
4.3.4 资源下载
1.只有登录用户具有下载权限,用户登录后可以选择资源进行下载,如图4.14。
第 16 页 共 29页
xxxx大学2010届毕业设计说明书
图4.14 资源下载
实现下载功能的主要响应代码如下: if (!file.exists()) {
System.out.println(file.getAbsolutePath() + \文件不存在!\return; }
java.io.FileInputStream fileInputStream = new java.io.FileInputStream(file); // 设置响应头和下载保存的文件名
if (filename != null && filename.length() > 0) { response.setContentType(\
response.setHeader(\String(filename.getBytes(\
if (fileInputStream != null) {
int filelen = fileInputStream.available(); byte a[] = new byte[filelen]; fileInputStream.read(a); out.write(a); }
fileInputStream.close(); out.close();}
第 17 页 共 29页
xxxx大学2010届毕业设计说明书
2.作品展示栏目显示优秀的课程设计和优秀毕业设计,分两栏显示,方便学生下载和学习,如图4.15所示。
图4.15 作品列表
4.3.5 在线答疑
本站提供在线互动功能,以方便学生及时向老师提出问题,互动交流,默认教师评语显示在学生评语前面,见图4.16。
图4.16 在线答疑
提问必须是已登陆的用户方可进行的操作,任何人都可以回答问题,其主要响应的代码如下:
public ArrayList
String sql = \
第 18 页 共 29页
xxxx大学2010届毕业设计说明书
+ \
Connection connection = null; Statement statement = null;
connection = DBUtil.getConnection();
ArrayList
statement = connection.createStatement();
} catch (SQLException e) { e.printStackTrace();
}
ResultSet st = null; try {
st = statement.executeQuery(sql); } catch (SQLException e) { e.printStackTrace();
} try { while (st.next()) { CommentBean comment = new CommentBean(); comment.setDate(st.getDate(\
comment.setIs_examine(st.getInt(\ comment.setId(st.getInt(\ comment.setLevel(st.getInt(\ comment.setTalk_id(st.getInt(\ comment.setUser_id(st.getInt(\ list.add(comment);
}
} catch (SQLException e) {
e.printStackTrace();
第 19 页 共 29页