进行修改。
(4)exit.jsp是用户注销登录页面。当用户想要退出该网站时,通过点击"注销登录"按钮实现登录的注销功能。
6.3资源上传下载设计
6.3.1 资源上传下载模块
资源文件的上传和下载模块分为三类:
(1)学生资源上传下载。学生资源上传下载分为私有和公共。学生私有资源上传下载只能按自己的用户名上传下载,别人无法访问。学生也可上传下载公共资源。当学生访问自己的资源页面时,页面中显示学生自己曾经上传的私有资源及所有用户上传的公共资源。
(2)公共资源服务。公共资源服务则是所有人都能下载已上传的公共资源。
(3)教师资源上传下载。教师资源上传下载分为私有和公共。教师私有资源上传下载只能按自己的用户名上传下载,别人无法访问。教师也可上传下载公共资源。当教师访问自己的资源页面时,页面中显示教师自己曾经上传的私有资源及所有用户上传的公共资源。
其设计模块图如图6-5所示:
图6-5 资源上传下载模块
其设计界面如图6-6所示:
图6-6 资源上传下载界面
6.3.2 资源上传下载流程
根据所示的界面图和流程图,可以清楚的看到文件的上传下载流程主要提供如下所示的两个方面。
(1)用户选择要上传资源,网站能读取用户上传文件并存储。
(2)用户选择网站资源下载。
图6-7 资源上传界面
图6-9 资源上传流程图
图6-8 资源下载界面
图6-10 资源下载流程图
6.3.3资源上传下载数据库分析
本模块主要用到上传文件存储信息表(_upload), 该表包含文件存储路径、文件名、文件上传时间、下载文件用户。如表6-2所示:
文件存储信息表_upload表6-2所示。
字段 说明 类型 备注 id int 主键 path 文件存储路径 varchar 不可为空 name 文件名 varchar 不可为空 uploadtime 文件上传时间 datetime 不可为空 num 下载文件用户 char 不可为空 本模块中同样采用"实体联系模型"(ER模型)来描述数据库的结构与语义,以对现实世界进行抽象。根据对数据项与数据结构的分析,设计出能够满足系统需求的实体及关系。本系统文件为实体。实体属性图如下所示:
图6-11文件实体属性图
6.3.4资源上传下载系统分析
资源上传下载模块包括6个程序页面:
(1)studentdownload.jsp和teacherdownload.jsp分别是学生和教师下载文件的页面,它读取私人的和公共的资源文件下载的列表,并显示在该页面。
(2)download.jsp是公共资源下载页面,它只读取公共资源的文件下载列表,并显示在该页面。
(3)teacherupload.jsp和studentupload.jsp分别是学生和教师上传文件页面,打开页面在上传前首先确定是以私有还是公共形式对所需上传的文件进行上传,确定后可以选择多个文件,在完成以上操作后提交,最后再由upload_go.jsp页面对提交的内容进行处理,存储到数据库。
6.4学生作品设计
学生作品设计包括了两个方面,投票设计和学生作品上传的设计。它是一个互动的平台,它的互动性可以激发多用户使用本网站的积极性。
6.4.1学生作品投票设计流程
用户投票模块是对学生作品的投票统计,并显示统计投票获得的支持率。每个用户可以选择自己喜欢的作品进行投票,但每个作品只能投一次。投票模块旨在提供一个在教师与学生之间及学生之间互动的平台。而下图就是用户投票模块的界面和逻辑流程图。
图