度 是否允许为空 是否主键 rid 资源序号 int 否 是 resName 资源名称 varchar 50 是 否 resPath 资源路径 varchar 200 是 否 userID 上传者序号 int 是 否 category 资源类别 varchar 30 是 否 grade 资源级别 varchar 30 是 否 resDesc 资源描述 text 是 否 resSize 资源大小 varchar 80 是 否 (3)资源类别表
表3.4资源类别信息表
字段名 描述 类型 长度 是否允许为空 是否主键 cid 类别序号 int 否 是 cName 类别名称 varchar 50 否 否 (4)发表文章信息表
表3.5发表文章信息表
字段名 描述 类型 长度 是否允许为空 是否主键 Tid 发表文章序号 int 否 是 Title 发表文章题目 varchar 100 否 否 Text 发表内容 varchar 1024 否 否 TuserName 发表的用户 varchar 30 否 否 Tdate 发表时间 timestamp 否 (5)回复文章信息表
表3.6回复文章信息表
字段名 描述 类型 长度 是否允许为空 是否主键 Aid 回复文章序号 int 否 是 TitleId 回复文章题目序号 varchar 100 否 否 AText 回复内容 varchar 1024 否 否 AuserName 回复的用户 varchar 30 否 否 Adate 回复时间 timestamp 否 3.5 数据字典
表3.7 数据字典
序号 数据项 数据内容 1.1 Id 用户id 1.2 userName 用户名 1.3 password 密码 1.4 stuName 学生 1.5 stuID 1.6 isAdmin 权限 2.1 cid 资源种类id 2.2 cName 资源种类名 3.1 rid 资源名id 3.2 resName 资源名 3.3 userId 上传资源用户Id 3.4 resPath 上传资源的路径 3.5 category 所属种类 3.6 grade 资源级别 3.7 resDesc 资源描述 3.8 resSze 资源大小 4.1 Tid 话题id 4.2 Title 话题 4.3 Text 话题内容 4.4 TuserName 发表者用户名 4.5 Tdate 发表时间 5.1 Aid 回复话题id 5.2 TitleId 回复话题题目的id 5.3 AText 回复内容 5.4 Ausername 回复用户名 5.5 Adate 回复时间
4 系统实现
4.1 实现效果
打开后屏幕中显示首页。如图 4.1:
图 4.1 原系统首页
在此页面中,提供用户登陆界面, 游客可以看到网站提供公共部分的资源,并可以查询、下载公共资源。登陆后,若为管理员显示如下页面。如图4.2:
图4.2 管理员登陆后页面
若为一般用户,将显示如下页面,如图4.3:
图 4.3 普通用户登陆后页面
此两页面区别在于,在
导航栏上管理员可以进入【管理员页面】,普通用户只能管理,修改本用户的基本信息和资源。管理员管理所有用户的信息和资源。当普通用户进入修改个人资料和管理本人上传资源的页面,如图4.4:
图 4.4 个人资料和管理本人上传资源的页面
管理员进入管理页面显示增加资源类别的页面如图4.5:
图4.5 管理员增加资源类别页面
此页面可以增加资源类别,以方便资源管理归类。
4.2 用户表示层
4.2.1 首页(index.jsp)代码
xml:namespace prefix = logic />
用户:
密码:word property="password">
提交
注册
<%UserBean user=(UserBean)session.getAttribute("user"); %>
欢迎登陆,<%=user.getUserName()%>!
【用户信息页面】
<%
if(user.getIsAdmin()){
%>
【管理员页面】
<%
}
%>
【上传资源】
【退出】
此处提供资源搜索:
<%
Collection categories=DBUtil.getCategories();
request.setAttribute("categories",categories);
%>