图1 网站E-R图
1)公告栏:网站会有一些信息需要发布,关于课程的交流和讨论。这些公告信息将会在学生栏目中显示,而不出现在教师栏目的公告管理上。学生可以通过公告栏及时了解课程的最新动态。
2)个人空间栏:该栏目为用户提供了一个储存个人信息、查询个人信息、上交完成的作业、查询已完成的作业的良好平台。教师在该平台上发布各章节的作业后,学生可以下载教师发布的作业;在完成教师的作业后可以上传给教师,教师下载学生的作业进行批改,然后再将修改意见发布给学生。
3)教程区栏:学生可以浏览关于本门课程的一些学习教程,以及浏览其它学生上传的对本门课程学习有用的资料。
4)课件区栏:这是教学网站的主要功能之一,也是学生进行网上学习的基础,在本网站中,教师根据其需要上传其教学课件,学生在学习时根据其学习需要随意浏览课件。
5)上传区栏:管理员可以上传公告、课件、教程。可以是文档,也可以是附件,上传内容需管理员审核后在网页显示。
3.2 系统概要设计
通过对系统功能的需求分析,设计出以下主要模块的功能如下:
1)网站管理员模块:管理员通过登录模块输入账号和密码进行登录,在此模块中,管理员可以通过增加或删除学生与教师信息,对学生或教师信息进行修改。还可以对用户上传的文章进行审核,对上传和发布的公告、教程、课件等进行添加和删除。
2)教程区模块:用户可以浏览该部分,寻找自己需要的文件或是文章,体现该网站的一个基本的教学功能。学习完网络课件后,可以做课后习题来巩固学习的知识。
3)课件区模块:教师可以上传课件,方便用户对所学课程的课件的浏览以及下载,提供一个网上资料库为课堂知识的学习提高提供一个平台。
4)上传区模块:管理员可以通过该模块上传诸如公告、课件、教程等。上传内容需经管理员审核后在网页上显示,该模块体现了用户对资源的分享功能。
5)公告栏模块:管理员可以实现公告以及新闻的发布,同时可以通过公告功能向学生发布作业信息。管理员负责公告的编写、发布、修改、删除。
6)讨论吧模块:用户可以选择该板块,提出问题也可对其他用户提出的问题进行解答。老师可以在该板块对学生提出的相应问题进行解答,方便师生之间进行交流。
通过对系统功能的需求分析,得到如下图所示的系统功能模块结构图。
图2 系统功能模块结构图
4.数据库设计
4.1 概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。描述概念模型的有力工具是E-R模型,通过对系统数据库的需求分析得知应建立“管理员信息表”、“用户信息表”、“留言文件表”、“网站文件信息表”、“作业信息表”、“知道吧文件表”。数据库整体文件E-R图如图3所示:
图3 数据库整体文件E-R图
4.2 物理结构设计
数据库在物理设备上的存储结构与存取方法就是数据库的物理结构,为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计,该物理结构设计基本达到了优化的物理数据库机构,使得在数据库上运行的各种事务响应时间小,存储空间利用率高、事务吞吐量大。本设计的数据库开发平台为SQL Server 2008。经过分析设计给出了各主要表的物理结构: 《软件工程》网络教学平台的设计与实现(3):http://www.youerw.com/jisuanji/lunwen_4571.html