学习模块和其他需要权限的地方。教师可以在首页的教师入口处登陆到教师后台进行操作。
学生学习模块是面向已经注册成为学生会员的用户,在这里学生可以选择自己喜欢的课程进行课件学习,对学习的课程发表自己的见解,提出问题或解决别人的问题,将学习的感想写进学习笔记中去,浏览教师发布的课程相关链接和作业等内容,在这里还可以修改自己的注册资料。
教师后台模块是面向教师用户的系统,在这里有权限的教师可以添加新的课程,查看课程列表,修改和删除课程,可以为每个课程添加,修改和删除课件,FAQ,课程连接和课程作业,可以查看学生提出的问题并给予相应的解答,还可以修改教师资料。
后台管理模块是面向管理员的模块,在这里管理员可以添加系统公告,新闻和就业新闻,可以对用户进行统计和管理,添加教师账户,修改管理员密码,和一些系统方面的设置。
2.3 运行环境要求
硬件要求:
服务器端:256内存+10G以上硬盘+10100M网卡;
客户机端:16M内存,win9X、win2000、NT网或Netware网络。 软件要求:JDK5.0以上+Tomcat6.0+IE6.0 +MySQL Server 5.0。
3 概要设计
3.1 数据库概念设计
系统主要的实体包括学生和教师,他们之间的关系主要体现在学生学习模块中,由于篇幅有限,这里只列出系统表之间的关系图,ER图如图3.1所示。
课程问题解答1回答1n课程问题1课程笔记11课程类别课程作业13.2 数据库逻辑设计
本系统选用MySql数据库。为了维护方便,新建了数据库dlnucsat,在该数据库中建立了17张表。出于对数据库的安全性和维护性的考虑,做出如下规约设计,数据库的表的名字采用“前缀_数据表名_后缀的表示
11拥有11n课程信息记录11记录课程评论1n学生课程学习11课程FAQ1n课程课件1记录n教师课程连接1
图3.1 系统ER图
方式”,前缀为csat,后缀为0508;对于每个数据表内的字段的命名规约设计为“前缀_字段名”,该前缀为数据表的名字;本系统经过优化采用3范式。数据库表的主键采用数据库服务器自动编号的形式。
各个数据表说明如下。
表3.1数据库表的详细设计
表 名 csat_admin_0508 中文名 管理员账户表 功 能 说 明 保存管理员账户信息的数据表,主要用于管理员登陆模块的管理员登陆验证 csat_coursecomment_0508 课程评论表 学生学习课程时,对课程发表的评论保存在这张表里,主要对应课程评论模块 csat_coursenote_0508 课程笔记表 学生学习课程时,对课程的学习感受等内容保存在这张表里,主要对应课程笔记模块 csat_coursestudy_0508 课程选课表 学生选择的课程保存在这张表里,主要对应于选课模块 csat_coursetype_0508 课程分类表 对课程信息表里的课程分类字段进行扩充 csat_courseware_0508 课程课件表 保存课程的课件信息,主要对应课件学习模块(学生)和课件管理模块(教师) csat_course_0508 课程信息表 这里保存了一门课程的基本