第4章 《操作系统》课程网站概要设计
本章主要介绍该网站开发所用到的技术结构和要实现的主要功能,具体的细节功能将在下章详细介绍。
4.1 网站架构模式
4.1.1 基本结构
《操作系统》课程网站是典型的B/S结构应用程序,B/S是 Brower/Server的缩写,客户机上只要安装一个浏览器(Browser)如Netscape Navigator,Opera,FireFox或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。对客户端的操作系统一般也会有限制。可能适应于Windows 98, 但不能用于Windows 2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过管理员内部的安全认证后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。这就是为何我们网站建设不完全采用C/S模式来实现管理的原因。只有通过采用B/S,从而为网站管理提供更大的管理余地,该网站总体结构如图4-1所示。
14
用户 管理员 页面生成 数据维护 页面生成器 Web服务器 Database服务器 图4-1 网站总体模式图
4.1.2 开发环境
开发工具:JDK 1.6、MyEclipse 8.6 数据库:SQL Server 2005 Web服务器:Tomcat 7.0
《操作系统》课程网站可以在IE,Firefox,Opera,Netscape等各大浏览器上流畅运行。
4.2 系统模块设计
按网站结构划分,本系统主要设计了用户模块、新闻模块、测试模块、问答模块,下载模块,测试模块等六个主要模块,系统结构如图4-2所示。
课 程 网 站 用户模块 新闻模块 录像模块 问答模块 下载模块 测试模块
图4-2 网站系统结构图
15
4.2.1 用户模块
用户是一个系统必须的角色,用户模块可以说是建立的其他模块基础上的一种作用。如果没有用户模块,那么人人都可以是系统管理员,人人都能够进行新闻的发布和删除等操作,那显然是不行的。所以用户模块实现了角色权限的控制,使得一般访问者只可以浏览新闻,发表评论留言等,而系统管理员可以在系统后台查看网站的一切信息,可对网站信息进行处理,比如由用户发表了不合适的言论,可对其进行删除;普通用户密码忘记,可以联系管理员进行重置等等。如图4-3所示。
用户模块 权限控制 权限控制 管理员 管 理 增删改查 浏览、下载、提问 访客注册登 录
图4-3 网站用户模块图
4.2.2 新闻模块
新闻模块实现了对网站新闻公告进行有关操作的功能,包括添加新闻,查看新闻,修改新闻,删除新闻。如图4-4所示。
新 闻 模 块 添 加 新闻 删除新闻 修改新闻 查看新闻
图4-4 网站新闻模块图
4.2.3 录像模块
录像模块实现了对网站视频录像进行有关操作的功能,用户可与在此查看相关教学视频,下载相关视频,同时后台管理员也能增删改查。如图4-5所示。
16
录 像 模 块 上传视频 修改视频 删除视频 下载视频 查询视频 视频详细
图4-5 网站录像模块图
4.2.4 问答模块
问答模块实现了学生和老师相互交流,提问和回答的功能,用户可与在此查看相关教
学留言。后台管理员可以对问答模块操作。如图4-6所示。
问 答 模 块 添加留言 删除留言 修改留言 查看留言
图4-6 网站问答模块图
4.2.5 下载模块
下载模块实现了学生在网站上查询和下载相关文档的,管理员拥有添加、修改、查询、
删除文档的功能。如图4-7所示。
下 载 模 块 查找文件 下载文件 添加文件 删除文件 查看文件 修改文件
图4-7 网站下载模块图
17
4.2.6测试模块
在线测试模块实现了学生在网站上在线自测的功能,提交后会显示得分,管理员可以
添加、修改、查询、删除试题的功能。如图4-8所示。
测试模块 查找试题 开始测试 添加试题 删除试题 查看试题 修改试题
图4-8 网站测试模块图
4.3 本章小结
本章主要对《操作系统》课程网站进行概要设计,首先确定使用的结构模式,有利于编写代码的具体实现,使代码耦合度降低,方便开发思路。接着设计了的主要模块和各模块实现的具体功能。为下一章详细设计奠定了良好基础。
18