《协议分析与测试》课程互动学习网站设计与实现(5)
时间:2017-05-09 21:58 来源:毕业论文 作者:毕业论文 点击:次
系统主要分成管理员、教师和学生3个权限组成,其中管理员拥有最高权限,教师可管理学生。学生是课程中心的核心他们可以在教师授权的前提下执行对应操作。 表2-2基本权限以及功能 管理员 教师 学生 游客 学院管理 是 否 否 否 课程管理 是 否 否 否 教学班管理 是 是 否 否 讨论区发帖 是 是 是 是 上传资料 是 是 否 否 下载资料 是 是 是 是 作业管理 是 是 否 否 提交作业 否 否 是 否 测验管理 是 是 否 否 测验做题 否 否 是 否 2.3 系统性能需求分析 系统需求指必须满足的约束,比如响应时间,可移植性,安全性等方面需求。 可靠性:可以保证系统基本需求包括各种浏览器,显示器都要能够正确显示本系统。 可移植性:可以在不更改源代码(仅仅修改配置文件)的前提下载linux windows操作系统间互换,兼容mysql和oracle等数据库。 安全性:保证系统能够数据完整和安全性或者避免恶意攻击或者盗用保证系统安全运行。 可拓展性:设计必须灵活满足系统日和拓展的需要。 在与需方进行充分的沟通后对系统性需求的要求有:运行于windows server操作系统,可以在兼容mysql和mysql数据库,对sql注入xss等常见的web攻击手段有一定的防御机制,设计灵活可以满足拓展需要。 2.4 本章小结 本章依据前期充分的调研工作,成熟的系统功能性需求以及性能需求,通过系统用例分析,清晰度需求分析,为下面的系统设计提供了有利的依据。 3 网络互动学习平台系统总体设计 3.1 软件系统结构 在现今的软件系统中,有两种基本的结构。 1)C/S 结构,即 Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到 Client 端和 Server 端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。 2)B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3-tier 结构。B/S 结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言(VBScript、JavaScript…)和 ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。 随着 Windows 98/Windows2000 将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。对于 B/S 结构的软件来说,其具有三点重要的优势。 第一:文护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S 系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S 与 C/S 处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于 B/S 而言,开发、文护等几乎所有工作也都集中在服务器端,当学院对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统文护与升级的成本。如果客户端的软件系统升级比较频繁,那么 B/S 架构的产品优势明显——所有的升级操作只需要针对服务器进行。 (责任编辑:qin) |