3 系统设计
3.1 需求分析
该教学网站为学生提供一个便捷的知识获取方式,并在此基础上提供一个较开放的信息交流平台,学习是和交流是网站的主要服务。在学习方面主要提供各类课程的知识框架和细节,并设有交流论坛作为学生之间信息交流的主要方式。为了方便学向老师提出问题,网站设有老师与学生的交流方式,通过网站学生把问题提交给网站的数据库,老师可以在有空的时候给予回复,学生可以在老师回复后可以看到老师的回复内容。
为了便于测试学习的效果,网站提供在线考试这项工能,只有学生登陆一会才可以在线考试,考题内容有老师上传到网站后台,并附有答案。系统可以在考试完即可完成评分。考虑到个人能力的原因,在线考试仅提供选择提,体型简单,需要的技术不太复杂便于实现。
管理员是系统的主要管理者,负责所有数据的管理。管理员通过登录后台页面,添加删除用户信息,资料信息和新闻信息。
3.2 系统总体功能模块图
系统的总体功能结构图如图1所示。
图1 网站功能模块图
3.3 网站模块分析
网站作为学习资料与信息的发布平台,首先应该有服务对象与服务提供方,考虑到此,网站将参与网站运行的两方分成三个角色:学生,老师和管理员。其中学生是信息的接受者,主要通过网站访问获取信息;同时学生也是交流的参与者,应该有自己的标识。因此,网站提供用户注册这项功能。在服务提供者中有不同的分工,专业的教学工作有老师来负责,系统管理有专门的管理员来负责。因此,系统设置了老师和管理员两个角色同时为学生服务。经过分析,网站针对不同的角色提供不同的功能:
(1)首页
网站首页是网站的入口,也是网站的门面,在这里首页对整个网站的信息做出概括。
(2)资源中心
该页面提供老师在网站上发布的资源,共访问者下载或者在线浏览。
(3)问题咨询
提供教师列表,访问者可以选择不同的老师提问问题,并在老师回复后查询获得答案。
(4)交流园地
这里为大家提供了一个交流的平台,用户可以在这里通过发帖的方式,发表自己的看法,并和他人交流。
(5)考试中心
这里为登陆过的用户提供在线考试,用户可以自选题目,并开始考试计时,做完题在线提交以后,系统自动生成考试成绩,该功能方便用户简单了解自己的学习效果。
(6)后台管理
后台管理是专门为管理员设置的页面,管理员登陆以后就可对系统的各种数据进行必要的文护,包括删除、增加和修改等。系统为老师提供专门的页面,该页总共提供了四个功能,分别的是:个人资料文护、个人资料文护、试题的文护、回复咨询。
4 数据库设计
4.1 数据库概念结构设计
数据库是一个网站的底层,负责存储用户提交的信息和管理员以及系统提供的信息,数据库设计的合理与否影响到网站的功能的实现,合理的数据库库设计可以是简化网站开发。因此,数据结构的分析与设计是网站开发的基础。
根据系统功能分析的结果,数据库分别提供一系列表格为各项功能提供数据支持,分别为以下几个实体:用户、管理员、课程、论坛、考试、系统新闻、文档下载、留言。
其中用户、管理员、系统新闻和文档下载是一个表,其他的四个功能均为一个主表和一个辅助表。为了是结构清晰,数据库的设计并没有给各表之间建立关系,因此数据库设计较为简单,但基本能满足系统的需要。 C#精品课程网站的设计与实现+流程图+ER图(3):http://www.751com.cn/jisuanji/lunwen_882.html