教学资源管理的设计与实现毕业论文_第1页
教学资源管理的设计与实现毕业论文_第2页
教学资源管理的设计与实现毕业论文_第3页
教学资源管理的设计与实现毕业论文_第4页
教学资源管理的设计与实现毕业论文_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 本科毕业论文(设计)教学资源管理的设计与实现design and implementation of teaching resources management 院 系 专 业 _ 班 级 _ 姓 名 学 号 指导教师单位 指导教师姓名 指导教师职称 完成日期 年 3月 1日 教学资源管理系统的设计与实现摘要进入21世纪以来,由于互联网的高速发展,网上存在大量的免费的教学资源,广大师生可以通过搜索和浏览自己所需的教学资源,以便自主学习。因其没有时间和地点的限制,网上教学资源的获取显得十分快捷。但是随着互联网的发展,资源日益增多,种类纷繁复杂,由于缺乏有效的管理,使得搜索信息的难度越来越高。而

2、以往的人工教学资源管理模式因其管理方式落后,效率低下,尤其是在查询信息的效率上更是令人无可奈何。此时,一个能有效管理资源、实现快速查找资源的系统成为解决问题的需要。教学资源管理系统的设计与实现就是基于目前教学资源的日趋复杂化和多元化而设计的。系统是采用java语言开发,运用目前最流行的mvc设计模式,扩展性强,易维护。系统实现资源的分类管理,将资源文件以二进制数据形式存储在关系型数据库中,对教育资源的管理都是基于对数据库的操作,所有的资源都以结构化的方式存储,数据间的关联性强,并通过数据表产生关系映射1;同时优化了查询功能,查询效率高,用户能够通过浏览和查询快速找到自己所需的资源,方便快捷;系

3、统有历史记录功能,用户在系统注册后,在其个人中心页面会记录有以往用户下载过的记录;为了提高资源利用率,实现资源共享,系统允许注册用户具有上传资源的权利,一旦系统管理员审查通过,即可显示在网站中;同时,为了让用户在下载前对资源有个大概的了解,系统实现了评论功能,用户在下载资源前可以通过查看评论对资源进行了解是否为自己所需,决定是否下载,以提高用户对资源的利用率。关键词:教学资源管理、java、mvcdesign and implementation of teaching resources management systemcomputer science and technology 200

4、9 grade 02 class huang chengzhaoguide teacher liang tingtingabstractentered since twenty-first century, due to the rapid development of the internet, online there are a lot of free teaching resources, users can search and browse the teaching resources, in order to autonomous learning. not because of

5、 the restrictions of time and place, online teaching resource acquisition is more and more easily. but with the development of the internet, resources is increasing, species complex, because of the lack of effective management, which is becoming more and more difficult to search information. artific

6、ial teaching resource management in the past because of its backward management, low efficiency, especially in the query information is more frustrating. at this point, one can realize the effective management of resources, the system quickly find resources become the need to resolve a problem. desi

7、gn and realization of management system of teaching resources is currently teaching resources become more and more complex and diversification based on design. the system is developed by java language, the use of mvc design pattern is currently the most popular, strong expansibility, easy maintenanc

8、e. classification management the system resources, the resource file to store binary data in a relational database, for the management of educational resources is the operation of the database based on. all resources in a structured way of data storage, the association between strong, and generates

9、a mapping through a data table. at the same time, to optimize the query, high query efficiency. users can browse and query their needed resources found fast, convenient and quick. the system has a history function, users registered in the system, in its individual center page will be recording the u

10、sers to download. in order to improve the utilization rate of resources, realize the sharing of resources, the system allows registered users the ability to upload resources right, once the system administrator review through, can be displayed on the web site. at the same time, in order to allow use

11、rs to download a rough idea of resources, system realizes the comment function, users can view the comments on the resources to understand whether for their own needs in the download resources, decide whether or not to download, users to improve the utilization of resources.key words:teaching resour

12、ce management, java, mvc目录1 绪论11.1 系统开发的背景和意义11.2 系统的开发目标与步骤11.2.1 系统的开发目标11.2.2 系统的开发步骤22 系统分析22.1 可行性分析22.1.1 技术可行性分析22.1.2 经济可行性分析22.2 需求分析22.2.1 系统总功能分析32.2.2 系统界面功能分析32.2.3 系统数据流程分析43 系统概要设计43.1 系统的整体结构设计43.2 系统的总功能设计43.2.1 系统的前台功能设计53.2.2 系统的后台功能设计63.3 数据库设计73.3.1 数据库的概念结构设计73.3.2 数据库的逻辑设计73.3

13、.3 数据的详细设计94 系统的详细设计与实现94.1 系统前台界面104.1.1 前台首页104.1.2 注册界面124.1.3 个人中心界面134.1.4 资源列表界面144.1.5 资源下载界面154.2 系统后台界面164.2.1 后台首页164.2.2 用户管理界面164.2.3 评论管理185 结论19致谢20参考文献201 绪论1.1 系统开发的背景和意义随着internet的快速发展,网上教学资源的数量快速增长,种类纷繁复杂,使得用户搜索和查找自己所需的资源显得越来越困难。而以往的计算机管理系统以其简单的二进制的形式对资源进行组织和管理,并不能满足现代化教育教学的需要。随着教育

14、改革的深入发展,改变传统课程实施过于强调学生在教室接受学习、死记硬背、机械训练的现状,倡导学生主动参与、勇于探究、勤于动手,培养学生搜集和处理信息的能力、获取新知识的能力、分析和解决问题的能力以及合作的能力是当今信息化教学的一个发展方向。因此,一个能有效的组织和管理资源、实现资源共享和帮助用户实现快速查找的资源管理系统成为了当前开发的热点。现有的学校教学模式主要以教师为中心,教师讲,学生听,依靠老师向学生灌输知识,而作为认知主体的学生则一直处于被动状态,其主动性、积极性都难以发挥。但是随着信息技术的发展,以计算机为核心的信息技术被运用到教育领域,由此带来了教学模式的改变,而作为这一重要领域中的

15、教学资源管理系统能够起到优化和管理多媒体资源的作用,学生可以通过该系统轻松地获取自己所需的学习资源,从而激发学生的积极性和主动性,极大地鼓舞学生获取新知识的动力,推动了教与学的双向发展,也减轻了教师的教学负担2。因此,在计算机、校园网等硬件环境建设好的基础之上,拥有一个高效管理教学资源、能实现快速查找和帮组师生交互的平台成为推动教育信息化的关键一步。这也是本系统开发的意义所在。1.2 系统的开发目标与步骤1.2.1 系统的开发目标系统开发的目标就是为了解决目前教学资源数量的快速增长、种类纷繁复杂所带来的不易查找的问题。本系统能有效地对教学资源进行管理和组织,帮助学生、教师实现快速浏览、查找、下

16、载和分享各种教学资源。1.2.2 系统的开发步骤教学资源管理系统的开发流程采用一般系统开发的流程,首先做好需求分析,明确大小功能模块,形成需求文档。其次是概要设计,在需求分析的基础上对系统进行分析和考虑,包括系统的基本处理流程、数据流向、系统组织结构、模块划分、功能分配、接口设计和出错处理设计等,为系统的详细设计提供基础。再者是详细设计,在详细设计当中,具体描述实现各功能模块所涉及到的算法、数据结构和调用关系。最后是编码和测试,有了前面的需求分析、概要设计和详细设计,开始实施具体的编写程序工作,在程序编写过程中伴随着单元测试和功能模块测试,在编写程序完成之后,进行综合测试,确保系统能正常运行,

17、以便交付使用。2 系统分析2.1 可行性分析2.1.1 技术可行性分析本系统采用b/c和c/s相结合的方式来实现,而b/c和c/s的技术早已成熟,且得到广泛使用,被证实是可行的。而程序语言方面我们采用目前最流行的java语言编写,其稳定性、安全性和可移植性是it界一致公认的。数据库方面我们采用的是mysql5.5.1,其功能齐全,操作简便,且稳定性高。2.1.2 经济可行性分析本系统的实现相对简单,对硬件要求不高,且采用的都是较为成熟的技术开发,故人力成本和时间成本相对而言都不会太高,最为关键的是本系统一旦运行,对促进教学和提高学生学习兴趣都起到一定的辅助作用,因此从经济角度上分析也是完全可行

18、的。2.2 需求分析教学资源管理系统是一个对教学资源进行有效的组织和管理,以便教师和学生能快速查找自己所需的资源实现自主学习的平台。系统分为前台和后台两个部分,前台负责数据显示、用户登录注册以及对资源进行评论等与用户交互的工作,后台则由管理员操作,负责对系统统一管理,维护系统正常运行。2.2.1 系统总功能分析根据通过调研采集到的资料分析,对系统的功能做出如下划分:(1) 用户登录模块:已注册的用户打开系统首页时,需要进行登录,登录成功后才可以使用相关功能,每次登录都会进行相关验证,验证成功才能登录成功,否则登录失败。(2) 用户注册模块:系统实现对用户统一管理,只有注册成功后才可以使用本系统

19、上传下载资源等相关功能,否则只具有浏览和评论的权限。(3) 评论模块:用户在浏览或下载资源的时候可以对资源进行评论,发表自己的看法。(4) 用户管理模块:用户在浏览或下载资源的时候可以对资源进行评论,发表自己的看法。(5) 资源上传模块:系统管理员对资源分类上传,而注册用户也具有上传文件的权限,但需要经过管理员评审,一旦通过,即可显示在网站当中。(6) 资源下载模块:注册用户可以下载自己需要的资源,而游客不能使用此功能。(7) 资源管理模块:系统实行对资源统一管理。(8) 日志管理模块:每当注册用户登录系统后,系统都会记录用户所做的相关操作,形成日志,以便系统的维护。(9) 退出:当用户点击退

20、出之后,系统会注销本次登录。 2.2.2 系统界面功能分析(1) 系统前台界面:根据系统功能分析,系统前台主要有系统首页、个人中心、资源展示以及资源下载页。系统首页主要是分类显示系统资源以及提供用户登陆注册的接口,个人中心页面是用户的个人活动中心,资源下载页提供资源下载、查看评论、以及发表评论等功能。(2) 系统后台界面:系统后台是管理员操作中心,包括资源管理、用户管理以及日志记录等功能模块。资源管理模块包括资源的上传、资源的更新、查找资源、删除资源等功能。用户管理包括添加管理员、修改管理员信息、删除管理员信息、删除注册用户信息、查看管理员信息列表以及查看用户信息列表等功能。每个功能都有相应的

21、操作界面。2.2.3 系统数据流程分析本系统需要用户进行注册,用户注册成功后才能上传资源或下载资源,后台管理员则对用户和资源统一管理,用户上传的资源需经过管理员评审,评审通过后才能显示在网站当中,故系统数据流程分析如图2.1所示:图2.1 系统数据流程分析图figure 2.1 analysis of system data flow diagram3 系统概要设计3.1 系统的整体结构设计有需求分析可知,系统主要分为前台显示和后台管理两大部分,前台显示供教师、学生和游客访问使用,后台则由管理员负责系统的统一管理。基本的系统模型如图3.1所示:图3.1 系统模型图figure 3.1 syst

22、em model3.2 系统的总功能设计经过需求分析,系统的功能设计如下图3.2所示:图 3.2 系统功能设计图figure 3.2 the system function design注:图3.2中虚线标识的模块是我的搭档黄悟瑞同学负责实现的,实线标识的模块是由我负责完成。3.2.1 系统的前台功能设计由需求分析可知,前台的工作主要是实现教学资源的展示和实现与用户交互的功能。具体功能设计如下:(1) 首页设计:首页是系统的门户,首页的头部是一个具有标志性的logo,logo下面是导航条和搜索框,首页的主体部分是分类展示存在数据库的教学资源,主要分成如下几个板块:视频专区、课件专区、文档专区以

23、及最新上传资料,首页的左下角是用户登陆注册的入口。(2) 用户登录注册设计:为了方便管理,系统需要用户进行注册,注册成功跳转到登录界面,用户登录成功后跳转到个人中心。用户的登陆注册流程如图3.3所示:图3.3 用户登陆注册流程图figure 3.3 user login registration flow chart(3) 教学资源:系统的教学资源主要分为视频、课件和文档三大类,系统实行分类管理教学资源,使得页面相对简洁,减少网站内容杂乱感,使得页面清新自然,用户更容易接受。(4) 评论:用户可以对系统上的每篇论文进行评论,在资源展示页面的下方可以看到用户对该篇论文的评论。3.2.2 系统的后

24、台功能设计系统后台主要负责对系统的管理,主要分成几大模块:(1) 用户管理:系统用户分为三大类:注册用户、普通管理员和超级管理员。超级管理员具有最高权限,负责整个系统的运行,且可以根据需要招募普通管理员协助管理。所以用户管理又分成两大类:注册用户管理和普通管理员管理,管理员具有添加、删除、修改以及查看注册用户的权限,但除了超级管理员,普通管理员没有删除、添加和修改其他普通管理员的权限,只有查看的权限。(2) 评论管理:系统会对用户的所有评论进行统一管理,管理员具有添加、删除、修改和查看评论内容的权限。(3) 资源管理:资源管理包括上传资源、下载资源、更新资源、删除资源以及评审注册用户上传的资源

25、。(4) 日志管理:系统对用户的操作进行记录形成日志,目的是方便系统的维护,一旦系统出现问题,即可通过查看日志记录快速找到问题。3.3 数据库设计数据库在整个系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构可以提高数据存储的效率,保证数据的完整和一致34。3.3.1 数据库的概念结构设计数据库的概念设计是数据库设计的关键一步,根据需求分析,本系统需要涉及到的实体类如下:(1) 用户类(用户id、用户名、用户密码、用户权限、用户积分、用户身份标识、注册时间)(2) 教学资源类(文件id、文件名、文件类别、文件保存路径)(3) 日志类(日

26、志id、操作类型、操作日期)(4) 评论类(评论id、评论人、评论内容、评论时间)本系统中,实体类之间的关系如图3.4所示:图3.4 实体e.r图figure 3.4 entity e.r diagram3.3.2 数据库的逻辑设计本系统有三个不同的用户身份,分别是注册用户、管理员以及超级管理员,而游客不需要注册,故在此不讨论。每个用户的身份不同,具有的权限就不同。而资源类、评论类、日志类分别需要不同的数据库表保存数据,所以系统初步设计以下四个表:(1) 用户信息表:包括用户id、用户名、用户密码、用户权限、用户积分、用户身份标识以及注册时间。如表1所示。(2) 资源信息表:包括文件id、文件

27、名、文件类别以及文件保存路径。如表2所示。(3) 评论表:包括id、评论人、评论内容以及评论时间。如表3所示。(4) 日志表:包括id、操作类型以及操作日期。如表4所示。表1 用户信息表table 1 the user information table字段名称数据类型数据长度允许空说明useridint11no自动编号(主键)usernamevarchar30yes用户名userpasswordvarchar30yes密码userpermissonint11yes用户权限usercreditsint11yes用户积分userremarkvarchar225yes用户标识userregiste

28、rtimevarchar200yes注册时间表2 资源信息表table 2 resource information table字段名称数据类型数据长度允许空说明fileidint11no自动编号(主键)filenamevarchar300yes文件名categoryvarchar300yes文件类型filepathvarchar300yes文件保存路径表3 评论表table 3 comment on table字段名称数据类型数据长度允许空说明commentidint11no自动编号(主键)usernamevarchar300yes评论人comment varchar300yes评论内容da

29、tedate300yes评论时间表4 日志表table 4 log table字段名称数据类型数据长度允许空说明logidint11no自动编号(主键)typevarchar300yes操作类型datedate300yes操作时间3.3.3 数据的详细设计在数据库的概念分析当中可知,用户类与资源类、日志类以及评论类之间存在一对多的关联关系,因此数据库表之间也存在这样的关系。具体设计如图3.5所示:图3.5 数据库表的关系图figure 3.5 diagram of relation database table4 系统的详细设计与实现在上一节的内容中已经对系统的总体结构做了设计和建模,确定了开

30、发系统所需要的相关技术,同时也了解了系统的相关功能操作,本章节根据这些建模对系统进行详细设计,全面实现系统功能,并对系统的重要技术加以说明。4.1 系统前台界面4.1.1 前台首页用户通过网址打开网站,进入教学资源管理系统首页,页面最上方是学校的标志,标志下面是搜索框,页面的主体部分的左上边是最新上传的资源信息,左下边是用户登陆注册的入口。首页中间部分显示部分教程和课件信息,用户可点击教程、课件名称链接进行详细信息的浏览和下载。首页如图4.1所示,在登录区域中,用户登录只需输入正确的用户名和密码以及随机验证码即可登录系统。若是未注册用户可以点击注册按钮,即可跳转到注册页面进行注册。为了防止用户

31、忘记密码而重复注册,系统提供邮箱验证功能,如图4.2所示,用户只需输入自己的用户名和邮箱账号以及随机验证码,系统就会发送用户密码到用户输入的邮箱当中,用户只需登录自己的邮箱即可轻松获取到自己的密码,无需重复注册。其关键代码如下: try /设置收件人邮箱email.addto(emailaddress); /发件人邮箱email.setfrom(hcz198900217);/如果要求身份验证,设置用户名、密码,分别为发件人在邮件服务器上注册的用户名 和密码email.setauthentication(hcz198900217, 19900217);/设置邮件的主题email.setsubje

32、ct(您好!广西民族师范学院教学资源系统管理员发来信息);/邮件正文消息email.setcharset(utf-8);email.setmsg(您的注册用户名为:+name+,密码为:+password+n+欢迎您下次登录);email.send();system.out.println(邮件发送成功!);return true; catch (emailexception e) e.printstacktrace();return false;注册用户正确输入用户名、用户密码和随机验证码点击登录后,系统会自动判断当前用户是否是注册用户或是系统管理员,若是注册用户则跳转到个人中心页面,若是系

33、统管理员则跳转到后台首页。关键代码如下:if(userservice.login(name,pass)=true )if(randco.equals(randcode)/验证码正确int id = userservice.getid(name, pass);user user = userservice.querybyid(id);servletactioncontext.getrequest().getsession().setattribute(user, user);int power = userservice.getpower(name, pass);/判断权限类型switch(po

34、wer)case 1:return adminlogin;/管理员登陆case 2:return adminlogin;/管理员登陆case 3:return userlogin;/注册用户登录elseaddfielderror(error, 验证码错误);return input;system.out.println(用户名不存在或密码错误);addfielderror(error, 用户名不存在或密码错误);return input;图4.1系统首页figure 4.1 the system home page图4.2 邮箱验证功能figure 4.2 e-mail verificatio

35、n function4.1.2 注册界面注册页面设计如图4.3所示,系统注册页面分为前台普通用户注册页面和后台管理员注册页面,其中后台管理员注册页面只有超级管理员才可使用,普通管理员不能随意注册添加其他系统管理员,用户注册需要填写用户名、用户密码、确认密码以及随机验证码,用户注册有相应的验证功能,如用户名验证,用户名不能设置的过于简单,同时系统数据库中若是存在一个用户与当前用户输入的用户名一致则立即提示当前用户用户名已被使用,请重新输入新的用户名。同时用户密码和确认密码必须一致,随机验证必须填写正确,否则不能注册。验证功能的关键性javascript代码如下:if (document.form

36、1.username.value = ) /alert(请填写您的用户名!); document.getelementbyid(username_re_m).innerhtml=用户名不能为空; return false; if(msg=yes) document.getelementbyid(username_re_m).innerhtml=用户名已存在,请用其他用户名; return false; else if(!filter.test(document.form1.username.value)document.getelementbyid(username_re_m).innerht

37、ml=用户名填写不正确,可使用的字符为(a-z a-z 0-9)长度不小于3个字符,不超过15个字符,注意不要使用空格。; /document.form1.username.focus(); document.form1.username.select(); return false; elsedocument.getelementbyid(username_re_m).innerhtml=该用户名可用; return true;图4.3 用户注册页面figure 4.3 user registration page4.1.3 个人中心界面个人中心页面包括上传页面、下载记录以及个人信息,用户可

38、以上传资源和浏览下载过的资源记录以及查看和修改个人信息。页面设计如图4.4所示,其中用户修改信息的关键性代码如下所示:public string change() throws exception string randco = (string) session.get(randomimagestr);if(!randco.equals(randcode)addfielderror(error, 验证码错误);if(power=1 | power=2)return adminchangeerror;elsereturn userchangeerror;user user =userservic

39、e.querybyid(id);user.setuserpassword(password);userservice.change(user);if(power=1 | power=2)this.addfielderror(message, 恭喜!用户名密码修改成功!);return adminchange;elsethis.addfielderror(message, 恭喜!用户名密码修改成功!);return userchange;图4.4 个人中心页面figure 4.4 personal page4.1.4 资源列表界面资源列表业设计如图4.5所示,页面左侧是资源分类,右侧主题版面是资

40、源列表,左侧下边是用户个人中心页面的链接。当用户单击资源即可进入资源展示页面,可以查看资源信息、资源评论以及选择资源下载。图4.5 资源列表figure 4.5 the list of resources4.1.5 资源下载界面资源下载页面设计如图4.6所示,用户可以在此页面下载资源和查看评论以及发表评论。图4.6资源下载页figure 4.6 resource download page4.2 系统后台界面4.2.1 后台首页系统后台首页设计如图4.7所示,首页左侧边栏是系统相关的操作界面,包括用户管理、评论管理、日志管理和资源管理。页面首部的右边是返回前台首页和安全退出两个链接。其关键性代

41、码如下:返回首页退出系统图4.7 系统后台首页figure 4.7 the system background.4.2.2 用户管理界面系统用户管理包括用户的添加用户、删除用户、查看用户列表以及修改用户信息等操作,用户管理分为两部分:注册用户和普通管理员,如图4.8所示。系统提供一键删除功能,只要选择全部用户,然后点击删除,系统会弹出确认删除窗口,防止用户错误操作导致误删数据,如图4.9(a)所示,点击确认则执行删除,点击取消则取消其次操作,关键代码如下: if(!flag) alert(请选择将要删除的数据!); return false ; else if(confirm(亲,您确定要删除

42、该信息吗?)=true) return window.document.form2.submit(); else return false; 而对普通管理员的操作当中只有超级管理员具有添加管理员和删除管理员的权利,如图4.9(b)、图4.10所示,普通管理员只有查看其它管理员的信息和修改自己的信息的权利。关键代码如下:if(!flag) alert(请选择将要删除的数据!); return false ; if(id!=1)alert(亲,您不是超级管理员,权限不够!);return false; if(confirm(亲,您确定要删除该信息吗?)=true) return window.do

43、cument.form2.submit(); else return false;图4.8 用户管理界面figure 4.8 the user management interface注:管理员管理界面与图4.8用户管理界面相似。(a)(b)图4.9 确认删除提示框figure 4.9 confirm delete tooltip图4.10 添加普通管理员界面figure 4.10 add general manager interface4.2.3 评论管理为了防止用户在系统评论功能中发表不适当言论,系统添加了评论过滤功能,凡是出故意谩骂、诬陷、诋毁以及不文明的言语,系统都会自动过滤。关键代码如下: public static void initpattern() stringbuffer patternbuf = new stringbuffer(); try inputstream in =keywordfilter.cl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论