根据系统分析结果,将系统分为以下几个实体:用户实体、管理员实体、新闻实体、课程实体、论坛信息实体、下载资源实体。其中他们之间的关系如下:
(1)所有课程都是由管理员来发布,每个课程之归属于一个管理员,课程可以任何人浏览。
(2)学生和老师都可以发表文章,可以被所有人浏览,但一篇文章只对应一个作者。
(3)一个楼主对应多个跟帖,一个跟帖对应一个作者。
(4)每个考题对应一个老师,所有的考题可以被所有学生使用。
(5)所有新闻都是由管理员来发布。
(6)所有的资源都是由老师来上传,归属于上传的老师,可以被所有登陆用户浏览。
4.2 数据库物理结构设计及其关系图
系统共涉及8张表,数据库表之间的关系图如图2所示。
图2 数据库表之间关系图
5 网站的实现
根据系统分析的结果,网站的主体结构已经很清晰,系统总共分为三个角色,他们分别是:学生、老师和管理员。下面分别详细介绍实现他们各自页面的功能设置。
5.1 前台功能模块的实现
在本网站中,学生是网站的主要访问者,其中大部分的功能都是为这个角色而设置的。因为学生是网站的服务对象,在这里总共提供优尔个主要页面可供浏览,其中有三个功能只有登陆以后方可使用,下面我们将一一介绍。
(1)主页
打开网站首先进入的是主页,主页中为访问者提供了五项功能分别是:登录、导航、课程选择、新闻浏览、资源浏览。其中登陆是访问者使用论坛和在线交流的必经之路,访问者输入账户和密码并选择自己的角色,点击登陆按钮,页面将于后台服务器连接,由服务器中的相关程序与数据库服务器连接,判断是否为已经注册的用户。如果是已经注册的用户,服务器将发会一个新的页面,该页面与上一个页面大致相同,只是在上次登陆的地方显示的是该用户上次的登陆时间。
在导航栏里,网站提供了优尔个选项分别是:资源中心、问题咨询、交流园地、考试中心、客户服务和后台管理。他们各自通过链接指向不同的页面,可以通过点击这些选项进入不同的相关功能页面。
在课程选择这项功能中,该页提供了一个课程分类的列表,访问者可以点击任何一个科目连接,进入有关该科目的页面进行学习。新闻浏览和资源浏览分别链接了系统最近发布的相关信息。可以点击这些链接进入这些页面。
(2)问题咨询
该页面提供咨询功能,页面左侧提供老师列表,访问者点击列表中的名字,即可在右侧的文字输入框中输入要提问的问题,但是该项功能只为已经登陆了的访问者服务,所以必须先登陆才能提问。点击提交以后,网页将提问的问题发送到服务器,服务器会将问题存入数据库中的leaveword表中,等待老师回复。该页中还可以查看自己所问过的问题,点击连接服务器将读取leaveword表中的数据,返回给页面用户便可知道自己的访问提过的问题。
(3)交流园地
该页是一个小的交流论坛,不登陆即可浏览别的访问者的观点看法。该页分为五个板块为不同的内容而设置的,点击进入不同的板块即可看到其他人发的帖子和评论。但如要发表帖子或者评论,就必须的登陆了。该项功能总共有四个页面组成。后台数据来自三张表分别为:forumtype、forum、enlistforum。服务器分别存取这三张表的内容来完成各个页面的信息填充。
(4)资源中心和客户服务
在资源中心,访问者可以在下载老师上传的资源,在网站服务器中,资源被存放在一个系统文件夹内,数据库中的表格中仅存放资源的路径,当点击下载资源连接时,服务器先从数据库中读取资源的路径,再根据路径将所需的资源发送会客户端供用户下载。客户服务是一个简单的页面,提供对网站功能的简介,并没有数据库的参与。 C#精品课程网站的设计与实现+流程图+ER图(4):http://www.youerw.com/jisuanji/lunwen_882.html