2.1系统可行性研究
在进行具体的开发之前,对本校的校园网络环境进行了相关调查研究,总结出本校网络具有如下特点:(1)网络覆盖面积大,各个宿舍都有网络覆盖;(2)计算机的普及,计算机学院学生每人一台电脑;(3)时间丰富,学生有充分的时间进行在线学习[3]。针对以上的情况,如果能够在充分利用网络资源的基础上,实现以下目标:教师与学生及时互动、及时共享资源;教师能及时解决学生遇到的问题。那么就能够达到期望目的:(1)降低师生双方的时间及其他方面的开销;(2)方便沟通;(3)及时传递信息;(4)减轻教师负担;(5)提高学生学习效率。
2.2系统需求分析
2.2.1角色及功能模块
通过分析该系统使用者的特点,确定了系统共有教师和学生两种角色。该系统的功能模块主要有资源共享模块、问题咨询模块、论坛交流模块、课后习题模块、聊天室模块[4]。学生的权限有:下载文件,给老师留言,做练习题,论坛发帖,聊天。教师的权限有:管理学生信息和站内公告,管理课后练习题,管理资源,论坛交流,聊天。系统角色及功能划分图如下图1所示。
 
图1  系统角色及功能划分图
2.2.2 数据描述
通过对各个功能模块的研究,确定采用如下几张表来存储数据:用户表(allusers)用来存储系统所有用户的基本信息;公告(news)表用来存储教师发布的系统公告;文件表(files)用来存储教师上传的文件;习题(test)用来存储教师向系统添加的练习题;论坛表(forum)用来存储用户在论坛中发表的帖子,论坛回复表(replay)用来存储论坛表(forum)中帖子的回帖,论坛表(forum)是回复表(replay)的外键表;留言表(leavewords)用来存储学生给老师的留言以及老师的回复。用户表是留言表、论坛表、回复表的外键表。数据库E-R图如下图2所示。
 
图2  数据库E-R图
用户表和留言表、论坛表、论坛回复表之间,论坛表和论坛回复表之间都是1对n的关系。数据库关系图如下图3所示。
 
图3  数据库关系图
3.详细设计
根据《操作系统》课程课后练习题较多、理论性强、实验少的特点,考虑网站的开放性和安全性以及用户的基本需求,确定了系统的主要功能有以下几个部分:(1)资源上传和下载;(2)问题咨询和答复;(3)论坛交流;(4)课后习题;(5)聊天室。
各个角色对每个功能模块的操作流程和用户权限如下图4所示。
 
图4  系统流程图
(1)资源的上传和下载
资源共享模块方便师生不限时间地点地共享学习资源。该模块在数据库中用一张表实现,除了文件名、文件路径、上传时间之外还有下载次数字段,用来显示用户下载排行,方便用户选择下载资源。其中教师有上传、下载、删除文件权限,学生只有下载权限。
(2)问题咨询和答复
问题咨询模块可以方便老师及时解决学生遇到的问题[6]。该模块在数据库中用一张表来实现,表中字段包括发问者的用户编号、问题内容、发问时间、回复内容、回复时间字段。
(3)论坛交流
论坛交流模块可以方便师生发表、共享个人的见解。该模块由两张表实现,一张表保存用户发表的帖子,另外一张表保存该帖子的回复。这两张表通过主外键关联在一起。
(4)课后习题模块
课后习题模块可以方便老师及时检测学生的学习情况。该模块包括三种类型的题目,包括单选、多选、简答题。课后习题模块由一张表来保存数据,表字段包括题目类型、章节、四个选项,选择题答案、简答题答案、错误数量,其中单选题和多选题能够保存学生的错误记录,该功能通过一个字段来实现,此做法是为了方便教师查看学生的错误情况,从而能够更好地调整授课重点,并对学生给出针对性的指导建议[7]。
上一篇:wince的电子相册的设计与实现+流程图+功能模块图
下一篇:ASP.net校园相册管理系统设计与开发

基于Apriori算法的电影推荐

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

中国学术生态细节考察《...

国内外图像分割技术研究现状

神经外科重症监护病房患...

10万元能开儿童乐园吗,我...

承德市事业单位档案管理...

医院财务风险因素分析及管理措施【2367字】

公寓空调设计任务书

C#学校科研管理系统的设计

志愿者活动的调查问卷表

AT89C52单片机的超声波测距...