第5章 《操作系统》课程网站详细设计
本章进行本网站的具体功能的详细设计,限于篇幅,只列举了几个典型功能详细介绍,最后进行数据库的操作和设计。
5.1 《操作系统》课程网站的结构
5.1.1 前台系统管理结构
根据网站的需求分析说明,对操作系统教学网站进行详细设计。其中包括一些主要的页面包括首页显示,系统公告,用户登录,友情链接,新闻公告,教学录像,资料下载,有问必答等。使学生对于学校的概况以及网站的教学资源有一个比较完全的了解。
系统公告主要是针对该系统的对外介绍的一个门户,采用滚动文字显示,这样显得网站更加人性化。
用户登录主要是针对注册成功后的用户进入网站查询相关信息的一个操作,一旦注册成功通过审核就可以进入网站。
友情链接主要是针对用户需要连接到其它网站的一个模块功能,一般输入常见的搜索引擎网址,或者根据需要可以连接到相关学校和机构的网站。
新闻公告用于向学生对外宣传本课程相关的知识的最新的进展和一些技术的革新等,可以增加学生对当前主流操作系统的了解,调节自主学习气氛。
教学录像这一模块,使学生可以像在课堂上一样,浏览视频,接受学习知指导,进行课程学习,并且可以进行课堂练习,进行自我检测学习效果,查漏补缺。
资料下载是一个非常有用的版块,有条件的学生可以将其下载在电脑上,用于自己平时的学习。成为老师课上教学的有效补充。
有问必答是了解学生的意见与建议的一个非常有效的途径。学生可以向老师提出关于学习方面的问题,老师也可以对于这些问题进行解答。
在线测试是学生检测自己学习成果的模块,学生业余时间可以根据需要在这里测试所学知识,这样也可以节省老师和学生的事件,提高教学效率。
前台系统管理如图5-1所示。
19
前 台 系 统 管 理 菜 单 栏 左 侧 菜 单 栏 首 页 新 闻 公告 用户注册 教学录像 有问必答 资料下载 在线测试 系统简介 后台管理 系统公告 用户登录 站内搜索 友情链接
图5-1 前台管理模块结构图
5.1.2 后台系统管理结构
针对网站的多种资源,需要及时进行更新,才可以保持网站的有用性。所以需要后台管理员进行资源的更新。由于新闻中心的新闻采取的方法是超链接,所以只要及时更新链接就可以了。对于其他模块的信息进行后台的更新。以及在线答疑模块,对多余的时间过长的疑问与解答,进行整理删除。后台系统管理如图5-2所示。
后台系统管理
系 统设置 文字资料管理 课程信息管理 资料下载管理 学习视频管理 个人资料管理 注册用户管理 题库管理 系统管理 关闭左边菜单 返回首页 退出登录 图5-2 后台管理模块结构图
5.2 系统流程
根据《操作系统》课程网站信息管理的特点,将其分为两个流程:前台访客浏览和后台管理员管理。前台访客可以浏览新闻公告、浏览和下载各种课程资料、留言、在线测试等;后台管理员主要对网站的内容进行管理,如系统设置、文字资料管理及课程信息管理、
20
个人资料下载管理等。系统流程图如图5-3所示。
用户可以在首页界面点击用户注册注册按钮注册成普通用户,普通用户登录后发表留言输入昵称,留言信息会自动显示在留言板内。首页粗略的包含了本网站的主要内容,最新信息都将呈现在首页上,访客可在新闻公告、教学录像,有问必答,资料下载,在线测试等模块下分别进行自己的需要的操作。
管理员登录后将会出现进入后台管理的链接,管理员可以进入后台管理首页对网站进行管理。可以发表新的新闻、删除修改添加新闻;可以审核新的用户;可以管理课程信息;可以管理资料和学习视频的下载;可以管理题库,管理友情链接等。
开始 用户进入网站 登 录 验证用户名和密码 验证成功 验证失败 管理员 进入后台管理 验证用户类型 普通用户 浏览、留言、下载、测试等 结束
图5-3 系统流程表
5.3 系统数据库设计
数据库在一个系统中占有非常重要的地位,数据设计的优劣将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储效率,保证数据的完整性和一致性,从而有利于程序的实现。设计数据库系统时应该首先充分了解各个方面的
21
需求,包括现有的和将来可能增加的需求。在本网站设计中选取了Microsoft 的SQL Server 2005作为本次的数据库,Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。根据本网站需要设计出来如下几个表:管理员表(allusers);成绩表(cj);主题表(dx);课程信息表(kechengxinxi);留言板表(liuyanban);新闻通知表(xinwentongzhi);选择题表(xuanzeti);学习视频表(xuexishipin);用户注册表(yonghuzhuce);友情链接表(youqinglianjie);专业信息表(zhuanyexinxi);自动组卷表(zidongzujuan);资料下载表(ziliaoxiazai)。 5.3.1 数据库的连接
在网站上下载安装好SQL Server 2005版本,因为本机是Win 7的64位,所以选择x64安装,同时下载好数据库驱动jtds-1.2.jar,最后导入工程下面的WEB-INF下的lib文件夹。安装好SQL Server 2005后并连接上,在数据库下建立一个文件夹取名jspwsjxsjfw,在他下面的表一栏可以建立自己需要的表结构。通过如下代码进行数据库连接。
public class Db {
private String dbDriver=\
private String sConnStr = \ public Connection connect = null; public ResultSet rs=null; public Db() {
Class.forName(dbDriver).newInstance();
connect = DriverManager.getConnection(sConnStr,\ public ResultSet executeQuery(String sql) {
connect=DriverManager.getConnection(sConnStr,\Statement stmt=connect.createStatement(); rs=stmt.executeQuery(sql); return rs; }
public void executeUpdate(String sql){ }
Statement stmt=null; rs=null;
connect=DriverManager.getConnection(sConnStr,\stmt=connect.createStatement(); stmt.executeUpdate(sql); stmt.close(); connect.close(); }
22
5.3.2 数据库表设计
因为本设计的数据表过多,在此只挑选核心模块所涉及的表进行参考。 (1)管理员表(allusers)
管理员表alluser记录了网站系统超级管理员的信息和所有已注册的普通管理员信息,基本结构如表5-1所示。
表5-1 allusers表结构
字段名 ID username pwd cx add_time 字段描述 用户编号 用户名 用户密码 用户类型 注册时间 数据类型 INT(4) VARCHAR(50) VARCHAR(50) VARCHAR(50) DATETIME 约束 主键 唯一 非空 非空 唯一 (2)资料下载表(ziliaoxiazai)
资料下载表主要是针对资料下载的相关数据的操作。如表5-2所示。
表5-2 ziliaoxiazai表结构
字段名 ID bianhao mingcheng leibie kecheng jianjie fujian addtime 字段描述 编号 资料编号 资料名称 类别 课程 简介 复件 注册时间 数据类型 INT(4) VARCHAR(50) VARCHAR(300) VARCHAR(50) VARCHAR(50) VARCHAR(500) VARCHAR(50) DATETIME 约束 主键 唯一 非空 非空 唯一 非空 非空 唯一 (3)用户注册表(yonghuzhuce)
用户注册表主要是针对用户注册模块的数据操作,是本设计的核心表,包含的内容最
23