广西民族师范学院教学资源管理的设计与实现.docx
- 文档编号:26751836
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:28
- 大小:1.22MB
广西民族师范学院教学资源管理的设计与实现.docx
《广西民族师范学院教学资源管理的设计与实现.docx》由会员分享,可在线阅读,更多相关《广西民族师范学院教学资源管理的设计与实现.docx(28页珍藏版)》请在冰豆网上搜索。
广西民族师范学院教学资源管理的设计与实现
本科毕业论文(设计)
教学资源管理的设计与实现
Designandimplementationofteachingresourcesmanagement
院系
专业
_
班级
_
姓名
学号
指导教师单位
指导教师姓名
指导教师职称
完成日期
年3月1日
教学资源管理系统的设计与实现
摘要
进入21世纪以来,由于互联网的高速发展,网上存在大量的免费的教学资源,广大师生可以通过搜索和浏览自己所需的教学资源,以便自主学习。
因其没有时间和地点的限制,网上教学资源的获取显得十分快捷。
但是随着互联网的发展,资源日益增多,种类纷繁复杂,由于缺乏有效的管理,使得搜索信息的难度越来越高。
而以往的人工教学资源管理模式因其管理方式落后,效率低下,尤其是在查询信息的效率上更是令人无可奈何。
此时,一个能有效管理资源、实现快速查找资源的系统成为解决问题的需要。
教学资源管理系统的设计与实现就是基于目前教学资源的日趋复杂化和多元化而设计的。
系统是采用java语言开发,运用目前最流行的MVC设计模式,扩展性强,易维护。
系统实现资源的分类管理,将资源文件以二进制数据形式存储在关系型数据库中,对教育资源的管理都是基于对数据库的操作,所有的资源都以结构化的方式存储,数据间的关联性强,并通过数据表产生关系映射[1];同时优化了查询功能,查询效率高,用户能够通过浏览和查询快速找到自己所需的资源,方便快捷;系统有历史记录功能,用户在系统注册后,在其个人中心页面会记录有以往用户下载过的记录;为了提高资源利用率,实现资源共享,系统允许注册用户具有上传资源的权利,一旦系统管理员审查通过,即可显示在网站中;同时,为了让用户在下载前对资源有个大概的了解,系统实现了评论功能,用户在下载资源前可以通过查看评论对资源进行了解是否为自己所需,决定是否下载,以提高用户对资源的利用率。
关键词:
教学资源管理、java、MVC
Designandimplementationofteachingresourcesmanagementsystem
ComputerscienceandTechnology2009grade02classHuangChengzhao
GuideteacherLiangTingting
Abstract
Enteredsincetwenty-firstCentury,duetotherapiddevelopmentoftheInternet,onlinetherearealotoffreeteachingresources,userscansearchandbrowsetheteachingresources,inordertoautonomouslearning.Notbecauseoftherestrictionsoftimeandplace,onlineteachingresourceacquisitionismoreandmoreeasily.ButwiththedevelopmentoftheInternet,resourcesisincreasing,speciescomplex,becauseofthelackofeffectivemanagement,whichisbecomingmoreandmoredifficulttosearchinformation.Artificialteachingresourcemanagementinthepastbecauseofitsbackwardmanagement,lowefficiency,especiallyinthequeryinformationismorefrustrating.Atthispoint,onecanrealizetheeffectivemanagementofresources,thesystemquicklyfindresourcesbecometheneedtoresolveaproblem.
DesignandRealizationofmanagementsystemofteachingresourcesiscurrentlyteachingresourcesbecomemoreandmorecomplexanddiversificationbasedondesign.Thesystemisdevelopedbyjavalanguage,theuseofMVCdesignpatterniscurrentlythemostpopular,strongexpansibility,easymaintenance.Classificationmanagementthesystemresources,theresourcefiletostorebinarydatainarelationaldatabase,forthemanagementofeducationalresourcesistheoperationofthedatabasebasedon.Allresourcesinastructuredwayofdatastorage,theassociationbetweenstrong,andgeneratesamappingthroughadatatable.Atthesametime,tooptimizethequery,highqueryefficiency.Userscanbrowseandquerytheirneededresourcesfoundfast,convenientandquick.Thesystemhasahistoryfunction,usersregisteredinthesystem,initsindividualcenterpagewillberecordingtheuserstodownload.Inordertoimprovetheutilizationrateofresources,realizethesharingofresources,thesystemallowsregistereduserstheabilitytouploadresourcesright,oncethesystemadministratorreviewthrough,canbedisplayedonthewebsite.Atthesametime,inordertoallowuserstodownloadaroughideaofresources,systemrealizesthecommentfunction,userscanviewthecommentsontheresourcestounderstandwhetherfortheirownneedsinthedownloadresources,decidewhetherornottodownload,userstoimprovetheutilizationofresources.
Keywords:
Teachingresourcemanagement,java,mvc
目录
1绪论1
1.1系统开发的背景和意义1
1.2系统的开发目标与步骤1
1.2.1系统的开发目标1
1.2.2系统的开发步骤2
2系统分析2
2.1可行性分析2
2.1.1技术可行性分析2
2.1.2经济可行性分析2
2.2需求分析2
2.2.1系统总功能分析3
2.2.2系统界面功能分析3
2.2.3系统数据流程分析4
3系统概要设计4
3.1系统的整体结构设计4
3.2系统的总功能设计4
3.2.1系统的前台功能设计5
3.2.2系统的后台功能设计6
3.3数据库设计7
3.3.1数据库的概念结构设计7
3.3.2数据库的逻辑设计7
3.3.3数据的详细设计9
4系统的详细设计与实现9
4.1系统前台界面10
4.1.1前台首页10
4.1.2注册界面12
4.1.3个人中心界面13
4.1.4资源列表界面14
4.1.5资源下载界面15
4.2系统后台界面16
4.2.1后台首页16
4.2.2用户管理界面16
4.2.3评论管理18
5结论19
致谢20
参考文献20
1绪论
系统开发的背景和意义
随着Internet的快速发展,网上教学资源的数量快速增长,种类纷繁复杂,使得用户搜索和查找自己所需的资源显得越来越困难。
而以往的计算机管理系统以其简单的二进制的形式对资源进行组织和管理,并不能满足现代化教育教学的需要。
随着教育改革的深入发展,改变传统课程实施过于强调学生在教室接受学习、死记硬背、机械训练的现状,倡导学生主动参与、勇于探究、勤于动手,培养学生搜集和处理信息的能力、获取新知识的能力、分析和解决问题的能力以及合作的能力是当今信息化教学的一个发展方向。
因此,一个能有效的组织和管理资源、实现资源共享和帮助用户实现快速查找的资源管理系统成为了当前开发的热点。
现有的学校教学模式主要以教师为中心,教师讲,学生听,依靠老师向学生灌输知识,而作为认知主体的学生则一直处于被动状态,其主动性、积极性都难以发挥。
但是随着信息技术的发展,以计算机为核心的信息技术被运用到教育领域,由此带来了教学模式的改变,而作为这一重要领域中的教学资源管理系统能够起到优化和管理多媒体资源的作用,学生可以通过该系统轻松地获取自己所需的学习资源,从而激发学生的积极性和主动性,极大地鼓舞学生获取新知识的动力,推动了教与学的双向发展,也减轻了教师的教学负担[2]。
因此,在计算机、校园网等硬件环境建设好的基础之上,拥有一个高效管理教学资源、能实现快速查找和帮组师生交互的平台成为推动教育信息化的关键一步。
这也是本系统开发的意义所在。
系统的开发目标与步骤
系统的开发目标
系统开发的目标就是为了解决目前教学资源数量的快速增长、种类纷繁复杂所带来的不易查找的问题。
本系统能有效地对教学资源进行管理和组织,帮助学生、教师实现快速浏览、查找、下载和分享各种教学资源。
系统的开发步骤
教学资源管理系统的开发流程采用一般系统开发的流程,首先做好需求分析,明确大小功能模块,形成需求文档。
其次是概要设计,在需求分析的基础上对系统进行分析和考虑,包括系统的基本处理流程、数据流向、系统组织结构、模块划分、功能分配、接口设计和出错处理设计等,为系统的详细设计提供基础。
再者是详细设计,在详细设计当中,具体描述实现各功能模块所涉及到的算法、数据结构和调用关系。
最后是编码和测试,有了前面的需求分析、概要设计和详细设计,开始实施具体的编写程序工作,在程序编写过程中伴随着单元测试和功能模块测试,在编写程序完成之后,进行综合测试,确保系统能正常运行,以便交付使用。
2系统分析
可行性分析
技术可行性分析
本系统采用B/C和C/S相结合的方式来实现,而B/C和C/S的技术早已成熟,且得到广泛使用,被证实是可行的。
而程序语言方面我们采用目前最流行的java语言编写,其稳定性、安全性和可移植性是IT界一致公认的。
数据库方面我们采用的是mysql5.5.1,其功能齐全,操作简便,且稳定性高。
经济可行性分析
本系统的实现相对简单,对硬件要求不高,且采用的都是较为成熟的技术开发,故人力成本和时间成本相对而言都不会太高,最为关键的是本系统一旦运行,对促进教学和提高学生学习兴趣都起到一定的辅助作用,因此从经济角度上分析也是完全可行的。
需求分析
教学资源管理系统是一个对教学资源进行有效的组织和管理,以便教师和学生能快速查找自己所需的资源实现自主学习的平台。
系统分为前台和后台两个部分,前台负责数据显示、用户登录注册以及对资源进行评论等与用户交互的工作,后台则由管理员操作,负责对系统统一管理,维护系统正常运行。
系统总功能分析
根据通过调研采集到的资料分析,对系统的功能做出如下划分:
(1)用户登录模块:
已注册的用户打开系统首页时,需要进行登录,登录成功后才可以使用相关功能,每次登录都会进行相关验证,验证成功才能登录成功,否则登录失败。
(2)用户注册模块:
系统实现对用户统一管理,只有注册成功后才可以使用本系统上传下载资源等相关功能,否则只具有浏览和评论的权限。
(3)评论模块:
用户在浏览或下载资源的时候可以对资源进行评论,发表自己的看法。
(4)用户管理模块:
用户在浏览或下载资源的时候可以对资源进行评论,发表自己的看法。
(5)资源上传模块:
系统管理员对资源分类上传,而注册用户也具有上传文件的权限,但需要经过管理员评审,一旦通过,即可显示在网站当中。
(6)资源下载模块:
注册用户可以下载自己需要的资源,而游客不能使用此功能。
(7)资源管理模块:
系统实行对资源统一管理。
(8)日志管理模块:
每当注册用户登录系统后,系统都会记录用户所做的相关操作,形成日志,以便系统的维护。
(9)退出:
当用户点击退出之后,系统会注销本次登录。
系统界面功能分析
(1)系统前台界面:
根据系统功能分析,系统前台主要有系统首页、个人中心、资源展示以及资源下载页。
系统首页主要是分类显示系统资源以及提供用户登陆注册的接口,个人中心页面是用户的个人活动中心,资源下载页提供资源下载、查看评论、以及发表评论等功能。
(2)系统后台界面:
系统后台是管理员操作中心,包括资源管理、用户管理以及日志记录等功能模块。
资源管理模块包括资源的上传、资源的更新、查找资源、删除资源等功能。
用户管理包括添加管理员、修改管理员信息、删除管理员信息、删除注册用户信息、查看管理员信息列表以及查看用户信息列表等功能。
每个功能都有相应的操作界面。
系统数据流程分析
本系统需要用户进行注册,用户注册成功后才能上传资源或下载资源,后台管理员则对用户和资源统一管理,用户上传的资源需经过管理员评审,评审通过后才能显示在网站当中,故系统数据流程分析如图2.1所示:
图2.1系统数据流程分析图
Figure2.1Analysisofsystemdataflowdiagram
3系统概要设计
系统的整体结构设计
有需求分析可知,系统主要分为前台显示和后台管理两大部分,前台显示供教师、学生和游客访问使用,后台则由管理员负责系统的统一管理。
基本的系统模型如图3.1所示:
图3.1系统模型图
Figure3.1Systemmodel
系统的总功能设计
经过需求分析,系统的功能设计如下图3.2所示:
图3.2系统功能设计图
Figure3.2Thesystemfunctiondesign
注:
图3.2中虚线标识的模块是我的搭档黄悟瑞同学负责实现的,实线标识的模块是由我负责完成。
系统的前台功能设计
由需求分析可知,前台的工作主要是实现教学资源的展示和实现与用户交互的功能。
具体功能设计如下:
(1)首页设计:
首页是系统的门户,首页的头部是一个具有标志性的logo,logo下面是导航条和搜索框,首页的主体部分是分类展示存在数据库的教学资源,主要分成如下几个板块:
视频专区、课件专区、文档专区以及最新上传资料,首页的左下角是用户登陆注册的入口。
(2)用户登录注册设计:
为了方便管理,系统需要用户进行注册,注册成功跳转到登录界面,用户登录成功后跳转到个人中心。
用户的登陆注册流程如图3.3所示:
图3.3用户登陆注册流程图
Figure3.3Userloginregistrationflowchart
(3)教学资源:
系统的教学资源主要分为视频、课件和文档三大类,系统实行分类管理教学资源,使得页面相对简洁,减少网站内容杂乱感,使得页面清新自然,用户更容易接受。
(4)评论:
用户可以对系统上的每篇论文进行评论,在资源展示页面的下方可以看到用户对该篇论文的评论。
系统的后台功能设计
系统后台主要负责对系统的管理,主要分成几大模块:
(1)用户管理:
系统用户分为三大类:
注册用户、普通管理员和超级管理员。
超级管理员具有最高权限,负责整个系统的运行,且可以根据需要招募普通管理员协助管理。
所以用户管理又分成两大类:
注册用户管理和普通管理员管理,管理员具有添加、删除、修改以及查看注册用户的权限,但除了超级管理员,普通管理员没有删除、添加和修改其他普通管理员的权限,只有查看的权限。
(2)评论管理:
系统会对用户的所有评论进行统一管理,管理员具有添加、删除、修改和查看评论内容的权限。
(3)资源管理:
资源管理包括上传资源、下载资源、更新资源、删除资源以及评审注册用户上传的资源。
(4)日志管理:
系统对用户的操作进行记录形成日志,目的是方便系统的维护,一旦系统出现问题,即可通过查看日志记录快速找到问题。
数据库设计
数据库在整个系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构可以提高数据存储的效率,保证数据的完整和一致[3~4]。
数据库的概念结构设计
数据库的概念设计是数据库设计的关键一步,根据需求分析,本系统需要涉及到的实体类如下:
(1)用户类(用户ID、用户名、用户密码、用户权限、用户积分、用户身份标识、注册时间)
(2)教学资源类(文件ID、文件名、文件类别、文件保存路径)
(3)日志类(日志ID、操作类型、操作日期)
(4)评论类(评论ID、评论人、评论内容、评论时间)
本系统中,实体类之间的关系如图3.4所示:
图3.4实体E.R图
Figure3.4EntityE.Rdiagram
数据库的逻辑设计
本系统有三个不同的用户身份,分别是注册用户、管理员以及超级管理员,而游客不需要注册,故在此不讨论。
每个用户的身份不同,具有的权限就不同。
而资源类、评论类、日志类分别需要不同的数据库表保存数据,所以系统初步设计以下四个表:
(1)用户信息表:
包括用户ID、用户名、用户密码、用户权限、用户积分、用户身份标识以及注册时间。
如表1所示。
(2)资源信息表:
包括文件ID、文件名、文件类别以及文件保存路径。
如表2所示。
(3)评论表:
包括ID、评论人、评论内容以及评论时间。
如表3所示。
(4)日志表:
包括ID、操作类型以及操作日期。
如表4所示。
表1用户信息表
Table1Theuserinformationtable
字段名称
数据类型
数据长度
允许空
说明
userid
int
11
no
自动编号(主键)
userName
varchar
30
yes
用户名
userPassword
varchar
30
yes
密码
userPermisson
int
11
yes
用户权限
userCredits
int
11
yes
用户积分
userRemark
varchar
225
yes
用户标识
userRegisterTime
varchar
200
yes
注册时间
表2资源信息表
Table2Resourceinformationtable
字段名称
数据类型
数据长度
允许空
说明
fileid
int
11
no
自动编号(主键)
fileName
varchar
300
yes
文件名
category
varchar
300
yes
文件类型
filePath
varchar
300
yes
文件保存路径
表3评论表
Table3Commentontable
字段名称
数据类型
数据长度
允许空
说明
commentId
int
11
no
自动编号(主键)
userName
varchar
300
yes
评论人
comment
varchar
300
yes
评论内容
date
date
300
yes
评论时间
表4日志表
Table4Logtable
字段名称
数据类型
数据长度
允许空
说明
logId
int
11
no
自动编号(主键)
type
varchar
300
yes
操作类型
date
date
300
yes
操作时间
数据的详细设计
在数据库的概念分析当中可知,用户类与资源类、日志类以及评论类之间存在一对多的关联关系,因此数据库表之间也存在这样的关系。
具体设计如图3.5所示:
图3.5数据库表的关系图
Figure3.5Diagramofrelationdatabasetable
4系统的详细设计与实现
在上一节的内容中已经对系统的总体结构做了设计和建模,确定了开发系统所需要的相关技术,同时也了解了系统的相关功能操作,本章节根据这些建模对系统进行详细设计,全面实现系统功能,并对系统的重要技术加以说明。
系统前台界面
前台首页
用户通过网址打开网站,进入教学资源管理系统首页,页面最上方是学校的标志,标志下面是搜索框,页面的主体部分的左上边是最新上传的资源信息,左下边是用户登陆注册的入口。
首页中间部分显示部分教程和课件信息,用户可点击教程、课件名称链接进行详细信息的浏览和下载。
首页如图4.1所示,在登录区域中,用户登录只需输入正确的用户名和密码以及随机验证码即可登录系统。
若是未注册用户可以点击注册按钮,即可跳转到注册页面进行注册。
为了防止用户忘记密码而重复注册,系统提供邮箱验证功能,如图4.2所示,用户只需输入自己的用户名和邮箱账号以及随机验证码,系统就会发送用户密码到用户输入的邮箱当中,用户只需登录自己的邮箱即可轻松获取到自己的密码,无需重复注册。
其关键代码如下:
try{
//设置收件人邮箱
email.addTo(emailAddress);
//发件人邮箱
email.setFrom("hcz198900217@");
//如果要求身份验证,设置用户名、密码,分别为发件人在邮件服务器上注册的用户名和密码
email.setAuthentication("hcz198900217@","19900217");
//设置邮件的主题
email.setSubject("您好!
广西民族师范学院教学资源系统管理员发来信息");
//邮件正文消息
email.setCh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广西 民族 师范学院 教学 资源管理 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)