xxxx大学2010届毕业设计说明书
4.1.3 课程总表(Course)
此表用来存储与课程相关的资源信息,包括资源路径、资源名称、专业号、教师编号、课程编号等信息,详见表4.3。
表4.3学生表(course)
4.1.4 新闻公告表(Message)
此表用来存储新闻公告等数据,该表中存储新闻标题、路径、作者等数据,详见表4.4。
表4.4新闻公告表(News)
4.1.5 评论表(Comment)
此表用来存储用户发表评论信息,在系统中默认教师评论显示在前面,学生评论显示在后面,详见表4.5。
表4.5用户问题表(comment)
4.1.6 专业-课程表(Major_course)
此表用来存储用户发表评论信息,在系统中默认教师评论显示在前面,学生评论显示在后面,详见表4.6。
第 10 页 共 29页
xxxx大学2010届毕业设计说明书
表4.6 专业-课程表(Major_course)
4.1.7 专业表(Major)
此表用于保存专业信息,管理员可以添加专业,专业与教师关联,教师与课程关联,详见表4.7。
表4.7评论表(major)
4.2 系统结构设计
网络教学平台主要用户群是针对教师和学生,具体功能模块如图4.8所示。
图 4.8 系统设计结构图
4.2.1 用户分类及权限分配
本系统用户分为三类:管理员用户、教师用户、学生用户。 1.管理员用户
管理员默认权限为1级,可以进行用户管理、平台维护、资源管理、评论管理、专
第 11 页 共 29页
xxxx大学2010届毕业设计说明书
业管理、课程管理等。
2.教师用户
教师默认权限为2级,可以进行资源的上传、发布公告、发布作业、批改作业等。 3.学生用户
学生用户默认权限为3级,学生通过登录窗口登录,选择身份,经验证后进入学生页面。通过该页面可以进行资源下载,发表评论和作业提交等。 4.2.2 系统实现的功能
该系统的设计针对教学需求,具有五大功能,通过该平台能很好的辅助教师完成教学工作,同时给学生学习提供帮助。具体实现功能如下:
1.用户管理,管理员可以修改用户资料,添加用户,添加教师和学生用户时与专业相关联。
2.公告管理:管理员可以发布、删除公告。
3.资源管理:教师和管理员及学生用户均可上传和下载资源,以达到资源共享,方便教学的目的。
4.互动交流——通过互动平台可以实现教师与学生、学生与学生之间互动。学生通过此功能可以发布问题,教师或者学生均可进行评论,默认教师回答显示在学生评论前,评论经管理员审核后显示。实现跨时空互动,为师生交流提供平台。
5.网络课程——通过添加专业与课程,将教师与所带课程结合起来,方便学生通过网络提交作业及查看课程信息。
6.专业管理:管理员可以添加和删除专业。
7.课程管理:管理员可以添加课程,课程与专业相关联。 4.2.3 功能类图
本系统采用B/S模式开发,使用JDBC连接数据库,采用jsp——servlet——mysql
数据传递,最大程度的提高代码的重用性和程序的简洁性。数据不但可以高效安全传递,同时该模式十分有利于功能的扩展和平台升级。功能实现的主要类图如图4.9所示。
第 12 页 共 29页
xxxx大学2010届毕业设计说明书
图4.9 主要类图
4.3 系统各功能的具体实现 4.3.1 管理员界面
1.管理员界面主要用于管理员登录后台,对用户及资源进行相关管理,登录验证使用JavaScript语言进行验证。
2.管理员登录后,可以发布公告,对学生用户和教师用户分别进行管理,同时可进行资源的上传和删除管理,管理员界面如图4.10。
图4.10 管理员界面
第 13 页 共 29页
xxxx大学2010届毕业设计说明书
4.3.2 登陆验证
用户输入正确的帐号、密码后点击登录,服务器就会响应这次用户的请求并验证帐号、密码、身份的正确性,如果正确则准予继续进行操作,如果错误则返回错误信息。如“用户名不存在”、“密码有误”等提示。如图4.11所示。
图4.11 登录页面
用来响应用户登录操作的服务器端程序的部分代码如下:
String password = request.getParameter(\if(password == \
response.setContentType(\
out.println(\
Transitional//EN\\\
out.println(\
out.println(\
out.println(\ type='text/javascript' LANGUAGE='JavaScript'>alert('
密码不能为空!');\
}
String user = request.getParameter(\if (user == null) {
第 14 页 共 29页
out.println(\out.flush(); out.close();