毕业设计(论文)基于Struts构架的网上教学资源共享管理系统_第1页
毕业设计(论文)基于Struts构架的网上教学资源共享管理系统_第2页
毕业设计(论文)基于Struts构架的网上教学资源共享管理系统_第3页
毕业设计(论文)基于Struts构架的网上教学资源共享管理系统_第4页
毕业设计(论文)基于Struts构架的网上教学资源共享管理系统_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要基于网络的教育资源共享,给广大师生提供了方便,满足了个性化学习的需求。本文利用 struts 框架设计开发一个基于web的网上教学资源共享管理系统。本系统使用my sql server管理系统的数据信息,采用struts框架使系统更简化地遵循mvc设计模式,实现表示层、业务层和控制层相分离,提高了系统开发的效率,也为以后系统的维护和扩展带来方便。系统测试结果表明:系统通过身份验证,正确识别用户权限,进入不同显示页面。管理员可管理所有用户信息和用户上传的资源。普通用户可管理本人信息和本人上传的资源,并可搜索下载系统中的资源。游客可以浏览页面,搜索下载公有的资源。系统不仅提供丰富的学习资源,

2、还有可以管理好各种资源和用户的关系。系统运用于校园网,满足多用户同时访问,更好的实现教育资源共享,具有一定是研究价值和应用前景。关键字servlet;jsp; mvc; struts;共享abstract the sharing of teaching resources in internet filled our need for personality. there is something about how to develop a realization of sharing management system for online teaching resources based

3、 on wed. the data of system is managed by my sql server. because of using struts architecture, it will be easy to display the view, he model, and the controller. then, it will be not only increase in the sleep of developing but also can we manager and expend the system. the results show that, there

4、are three kinds of members in the system, and the system will show different view for different kind of members. managers can delete and modify the information of other members and all of the resources. the common users can modify the information of themselves and the resources which they has been u

5、ploaded yet. besides, they can search for the resources which they want to, and then download the resources. other members can look at the view of the system, and download some resources which are public. our system not only can provide the rich of studying resources, but also can manage the relatio

6、nship of each member. many students might visit the system together if their pc can connect to the internet .so it has a certain appliance value in the area of school teaching.keywordservlet;jsp; mvc; struts;sharing目 录引 言11 概述21.1 servlet概述21.2 jsp概述21.3 mvc概述21.4 struts概述31.5 系统开发的环境和工具41.6 系统开发完成情

7、况52 需求分析52.1 需求52.2 分析63 网上教学资源共享系统的设计93.1 总体设计93.2 功能设计113.3 数据流图113.4 数据库设计与实现123.5 数据字典154 系统实现164.1 实现效果164.2 用户表示层184.3 数据持续层244.4 业务逻辑层274.5 控制处理层285 测试检验315.1 注册模块测试315.2 管理员管理用户模块测试315.3 用户上传资源模块测试33结 论36参考文献37致 谢38引 言internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。我们的教学也有了很大得发展与改革。现代信息技术

8、是网络教学的技术标志,而教学活动,对人才的培养则是网络教学的根本。网络教学的问题不仅仅是技术问题,其本质问题仍是教学问题,是培养人的问题。是现代信息技术条件或环境下培养人的问题。对这些带有根本性问题的把握,就必须以科学的思想为指导,在分析研究学生实际情况本着实事求是得精神,对网络教学做探索、借鉴、创新等工作。尤其要把创新放在主要地位。认真学习国外的经验,并要结合本学校、本课程、学生的实际,加以改造应用。坚持技术标准的统一与教学思想和风格的多样化相结合。而不是技术标准的多样化,教学思想和模式的单一化。要克服那种机械的、形而上学地看待网络教学的认识,把网络教学仅看成脱离课堂、学校、教师,一切依靠网

9、络所进行的学习(教学)“elearning”。其实,这是网络教学的一种方式,或是说网络教学应用的领域之一。“elearning”作为课堂教学活动得有效补充,应该受到大家得重视。 网络教学在教学中所扮演得角色越来越明确:一方面,计算机网络为学习者提供学习资料、工具和创设学习情景,让他们操作、探索,为提高学习者的兴趣,调动他们的积极性和主动性,培养其创造能力营造了良好的信息化环境。另一方面,计算机网络有丰富的教学信息资源,它既可以做到在不割裂学科系统知识的情况下,以多媒体的方式表现知识和经验;又可以对学科的系统知识进行延伸性链接,对不同学科所涉及的同一对象给予多角度、多层面的反映。为学习者掌握系统

10、知识提供了书本无法比拟的信息化环境。计算机网络既能提升学习者主体地位,提高其学习兴趣,培养其主动探索问题、解决问题的能力和技能;又能使他们学习和掌握系统的科学知识。既可以使学习者学习系统知识,又可以使他们在学习过程中学会学习。既调动学习者的主动性,又充分发挥了教师的主导作用。1 概述java web应用的核心技术是java server page 和 servlet。此外,开发一个完整的java web应用还涉及以下概念及技术:ljavabean组件lejb组件l自定义jsp标签lxmllweb 服务器和应用服务器1.1 servlet概述接收用户由浏览器提交的业务请求,并把值对象化,访问业务

11、逻辑层完成业务逻辑实体的业务处理;将业务逻辑实体的变化以值对象的方式通知并转向相应的jsp。如图1.1显示了servlet容器响应用户请求的过程。图1.1 servlet工作过程图1.2 jsp概述jsp(java server page)是由sun公司在java语言的基础上开发出来的一种动态网页制作技术。当jsp容器接受到web用户的一个jsp请求时,对jsp文件进行语法分析并生成java servlet源文件,然后对其编译。擅长于流程控制和事务处理,而通过servlet来生成动态网页很不直观:jsp由html代码和jsp标签构成,可以方便地编写动态网页。因此在实际应用中,采用servlet

12、来控制业务流程,而采用jsp来生成动态网页。 1.3 mvc概述mvc是model-view-controller的简称,即模型试图控制器。mvc是一种设计模式,它强制地把应用程序的输入、处理和输出分开。mvc把应用程序分成三个核心模块:模型、视图和控制器。sun公司先后制定了两种规范,称为jsp model1和jsp model2。在这里着重讲述model ,jsp model2用jsp技术实现视图功能,用servlet技术实现控制器的功能,用javabean技术实现模型的功能。jsp model1和jsp model2的本质区别在于发出用户请求并将处理结果返回用户。图1.2为jsp mod

13、el2体系结构图:图1.2 jsp model2体系结构图1.4 struts概述作为对经典的mvc设计模式的一种具体实现,struts是建立在当前java web应用开发领域中jsp 、servlet、xml等相关开发技术基础之上的一种主流的开发架构。是一种基于经典mvc设计模式的框架。采用struts可以简化遵循mvc设计模式的web应用的开发工作,很好的实现代码重用,使开发人员从烦琐的工作中解脱出来,快速开发具有可扩展性的web应用。总之,struts的出现使得web应用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。图1.3显示了struts实现的mvc框架:图1.3 stru

14、ts 的mvc框架图在struts中视图是一组jsp文件。在这些jsp文件中没有业务逻辑,也没有模型信息,只有标签。此外,通常把struts框架中的actionform bean也划分到视图模块中。 actionform bean也是一种javabean,除了具有一些javabean的常规方法,还包含一些特殊的方法,用于验证html表单数据之间表单数据的传递,如图1.4所示:图1.4 表单间数据传递图struts框架把用户输入的表单数据保存在actionform bean 中,把它传递给控制器,控制器可以对actionform bean 中的数据进行修改,jsp文件使用struts标签读取修改

15、后的actionform bean的信息,重新设置html表单。1.5 系统开发的环境和工具1.5.1 网络操作系统 本系统是在windows xp下开发。windows xp操作系统支持多种硬件平台、多种操作系统互访、易安装、内置良好的安全措施和先进的容错能力,集成了数码媒体、无线网络、远程网络等最新的技术和规范,提供网络活动记录和追踪功能。1.5.2 web服务器系统软件 考虑到服务器系统软件的安全性、易于管理性和可编程性,本系统选择tomcat 5.0服务器。tomcat服务器是当今使用广泛的servlet/jsp服务器,它运行稳定,性能可靠,是学习和中小企业的最佳选择。1.5.3 数据

16、库管理系统 本系统的数据库管理系统采用my sql server 4.1。my sql server是一个快速、多用户、多线程的sql数据库服务器,是一个客户/服务器结构的应用。my sql server的快速和灵活性足以满足一个网站的信息管理工作。数据库与用户端之间的接口程序可以使用cgi进行通信。1.5.4 系统开发工具 本系统的开发工具使用的是eclipse 3.2.2,myeclipse插件。eclipse 是目前比较流行的开源开发工具之一。 综上所述,从系统功能,普及程度等方面考虑,选择 windows xp + tomcat 5.0 + my sql server + eclips

17、e + jsp 的软件方案。1.6 系统开发完成情况 系统到目前为止,已经完成了登陆注册模块,用户信息管理模块,管理员管理模块,论坛模块的主要功能。 用户登陆注册模块已经完成用户通过注册成成功成为会员,登陆后可以在网站中搜索、下载更多的共享资料的功能。用户信息管理模块已经完成用户可以修改个人资料信息和修改、删除个人上传资源信息的功能。 管理员管理模块已经完成管理员修改用户信息和系统资源等。 论坛模块是方便同学之间,同学与老师之间交流学习的平台。2 需求分析2.1 需求2.1.1 现代教育领域的需求随着信息技术的发展,现代教育技术在高校的应用也越来越广泛。网络的普及应用,也让人们方便的获得各种资

18、源。针对随之出现的教育资源的管理、共享等问题,提出了网上教育资源共享系统的设计的需求。网上教育资源共享系统是一个教育单位不可缺少的部分,是一个实现教育资源共享,方便学生和老师,学生与学生之间的相互交流学习的工具。2.1.2 用户学生对教学资源的需求人们生活水平的不断提高,越来越多的家庭拥有了自己的个人电脑。学生通过各种不同的方式谋求自身的发展,网络是其中的主要方式之一。网上教学资源管理系统,对资源进行分门别类的管理,学生在系统中可以迅速的寻找到想要的资源。网络的特性,可以满足多用户并发访问资源系统,因此,满足了广大学生学习的需求,更好地实现资源共享。2.1.3 不同用户群对教学资源的需求系统的

19、使用群体主要是老师和学生,老师应该具有最高权限,不仅可以使用系统,还应管理系统,管理学生用户。教师根据多年的教学经验,知道学生需要哪种资源,这样就可以满足学生对教学资源的需求。而学生用户,根据网站提供的资源,就可以找到合适自己使用,符合自身发展的资源。同学和同学间,同学和老师间通过系统提供的交流平台可以相互交流学习心得。下面,通过几个用例,说明系统的需求功能。(1)用户管理管理员修改用户信息、删除用户,并负责分配权限。普通用户修改个人信息。游客浏览网页。(2)资源管理资源有公有和私有两种级别,公有的资源对所以用户开放,私有只对管理员和普通用户开放。资源按照类别分类存储如库。(3)资源搜索在网站

20、中可以对资源进行按类别查询。在网站中对资源模糊和精确查询。(4)资源交流论坛前台提供用户发贴,回帖,浏览文章。后台由管理员使用管理论坛、文章。2.2 分析在这个阶段,通过系统分析达到开发者和需求者的理解和沟通,不考虑代码和程序的问题,是理解和实现系统的第一步。2.2.1 需求分析需求分析主要是解决软件产品应该达到的各项功能要求,即用户要求做什么。需求分析主要是从最初的非形式化需求到满足用户要求的软件产品的映射过程。它实际上是一个对用户意图不断进行揭示和判断的过程,其目的在于细化、精化软件的作用范围,确定拟开发软件的功能和性能、约束、环境等。 在此阶段,用用例来捕获用户需求。通过用例,描述对系统

21、感兴趣的外部角色以及对系统(用例)的功能要求。用例除了被用来获取用户需求外,它还将驱动一下整个过程:分析、设计、实现、测试和配置。第一步分析系统能做什么?谁使用系统?这些分别叫做用例(use case)和角色(actor)。系统中的涉及到的人员有管理员,普通用户,游客。系统中的用例有:(1)修改个人信息。(2)修改个人上传资源的属性。(3)上传资源。(4)下载资源。(5)对资源归类储藏。(6)修改用户信息。(7)删除用户。(8)对用户分配权限。(9)删除网站资源。(10)发贴。(11)回贴。(12)浏览文章。(13)管理论坛。(14)管理文章。用例图简洁明了,能很简练的表达系统需求,便于沟通和

22、下一步的分析。以下是管理员管理用例的用例图,如图2.1图2.1 管理员管理用例图在需求分析中,不能只用用例图来描述系统需求,图只是一种辅助的工具,更重要的是将需求文档化,下面是对系统用例的详细描述:l 管理用户目标:实现用户管理参与者:管理员前置条件:系统运行并登陆事件流:(1)验证用户是管理员(2)通过后进入管理员页面,若失败转到用户登陆界面(3)修改用户信息, 分配用户权限(4)删除用户(5)资源归类(6)上传资源(7)修改资源属性(8)删除资源(9)管理论坛(10)管理文章可选事件流:无异常事件:无普通用户资源管理用例图,如图2.2图2.2 普通用户资源管理用例图l 普通用户资源管理目标

23、:管理个人资源参与者:普通用户前置条件:系统运行并登陆事件流:(1)上传资源,填写上传的资源属性(2)修改个人上传的资源属性(3)删除个人上传资源(4)搜索资源(5)下载资源可选事件:无异常事件:无2.2.2 网上教学资源共享系统的可行性分析首先是技术可行性,计算机及网络技术等技术的发展为web提供了技术基础,利用现在比较成熟,流行的jsp语言以及struts架构,由my sql server作为后台数据库管理利用很方便地在windows 9x/nt/2000/xp下实现网上教育资源共享系统。其次是经济可行性,网络空间的应用,出现了大量的电子书籍,软件工具,呈现了无纸化的优越性,网上教学资源共

24、享管理系统很好的管理这些资源,提供用户使用,大量地节约了各种制造传统教学教材的资源,用户学习的空间不再只限制于学校、图书馆、教室,在家中都可以获取大量的资源,节省了资金和时间。操作可行性,学生只需要拥有一台连上网的pc机就可以轻松获取大量的资源。3 网上教学资源共享系统的设计3.1 总体设计3.1.1 uml活动关系图活动关系图用于显示动作及结果。其重点在于描述方法实现中所完成的工作,以及用例或者对象中的活动。下面是普通会员进入网上教学资源共享系统时可以进行的操作。具体的uml活动如图3.1所示。管理员进入网上教学资源共享系统时可以进行的操作。具体的uml活动如图3.2所示。图 3.1普通用户

25、活动关系图图3.2管理员活动关系图3.1.2 系统组成表3.1所示为构成网上教育资源共享管理系统的各个组件,通过本表,可以宏观了解各个组件的功能。表3.1系统主件功能图用户表示层(视图)控制处理层(控制器)数据持续层业务逻辑层(模型 )index.jspregistry.jspmodify.jspupdateres.jspmanager.jspmanageruser.jspupload.jspsearchares.jspdeleteuser.jsplogin.jspbbstopicse.jspbbsanswer.jsploginaction.javamodifyuseraction.javar

26、egistryaction.javaaddcategoryaction.javadeletecategoryaction.javasearchresaction.javaupdateresaction.javauploadaction.javastruts-config.xmlweb.xmldbconnection.javadbutil.javauserbean.javaresourebean.javatopicsebean.javaanswerbean.java3.2 功能设计3.2.1 会员信息管理实现网上教学资源共享管理系统相关用户信息的注册及身份验证,同时也提供对应用户资料的更新。确保

27、用户信息的有效性,管理员可以查询对应用户的信息,并可以改变该用户的权限和删除指定用户。3.2.2 资源管理用户可以上传、下载和搜索资源。用户可以修改、删除个人上传资源的属性。管理员可以增加资源种类,上传、搜索、删除、修改所有资源。游客可以下载网站提供为公开类型的资源。3.2.3 论坛管理用户通过在论坛浏览文章、发出、回复文章的形式和其他同学交流学习的经验,用户可以修删除个人所发出和回复的贴子。管理员在论坛中可以删除其他用户文章。游客可以浏览文章,但不可以发出或回复文章。3.3 数据流图3.3.1 顶层dfd图如图3.3图 3.3 顶层数据流图图3.3中:1 进入网站;2表单审核;3数据库操作;

28、4获得资源;3.3.2 0层dfd图如图3.4所示:图3.4总体数据流图3.4 数据库设计与实现3.4.1 数据库的需求分析根据网上教学资源共享系统的需求,对数据表的设计及功能如下:用户基本信息表:存放用户的基本信息。资源基本信息表:存放该网站资源的基本信息。资源类别信息表:区分上传资源的种类。论坛信息表:保存论坛的基本资料。3.4.2 数据库的逻辑设计 根据以上需求分析,在确定了各个表逐主键字段的基础上,依据表与表相关字段的联系建立各个表的关系,对应如图3.5图 3.5 数据表关系图 其中用户表中的“id”与资源表中的“userid”对应,“username”与“ausername”和“tu

29、sername”对应,“titleid”与“tid”对应。 网上教育资源共享系统中个数据表的基本结构如下:(1)用户表表3.2 用户基本信息表字段名描述类型长度是否允许为空是否主键id用户序号int11否是username用户名varchar30否否password密码varchar30否否stuname用户姓名varchar50是否stuid用户学号varchar50是否isadmin权限tinyint1是否 (2)资源表表3.3资源基本信息表字段名描述类型长度是否允许为空是否主键rid资源序号int否是resname资源名称varchar50是否respath资源路径varchar200是

30、否userid上传者序号int是否category资源类别varchar30是否grade资源级别varchar30是否resdesc资源描述text是否ressize资源大小varchar80是否 (3)资源类别表表3.4资源类别信息表字段名描述类型长度是否允许为空是否主键cid类别序号int否是cname类别名称varchar50否否 (4)发表文章信息表表3.5发表文章信息表字段名描述类型长度是否允许为空是否主键tid发表文章序号int否是title发表文章题目varchar100否否text发表内容varchar1024否否tusername发表的用户varchar30否否tdate发

31、表时间timestamp否(5)回复文章信息表表3.6回复文章信息表字段名描述类型长度是否允许为空是否主键aid回复文章序号int否是titleid回复文章题目序号varchar100否否atext回复内容varchar1024否否ausername回复的用户varchar30否否adate回复时间timestamp否3.5 数据字典表3.7 数据字典序号数据项数据内容1.1id用户id1.2username用户名1.3password密码1.4stuname学生姓名1.5stuid学号1.6isadmin权限2.1cid资源种类id2.2cname资源种类名3.1rid资源名id3.2res

32、name资源名3.3userid上传资源用户id3.4respath上传资源的路径3.5category所属种类3.6grade资源级别3.7resdesc资源描述3.8ressze资源大小4.1tid话题id4.2title话题4.3text话题内容4.4tusername发表者用户名4.5tdate发表时间5.1aid回复话题id5.2titleid回复话题题目的id5.3atext回复内容5.4ausername回复用户名5.5adate回复时间4 系统实现4.1 实现效果打开后屏幕中显示首页。如图 4.1:图 4.1 原系统首页 在此页面中,提供用户登陆界面, 游客可以看到网站提供公共

33、部分的资源,并可以查询、下载公共资源。登陆后,若为管理员显示如下页面。如图4.2:图4.2 管理员登陆后页面若为一般用户,将显示如下页面,如图4.3:图 4.3 普通用户登陆后页面 此两页面区别在于,在导航栏上管理员可以进入【管理员页面】,普通用户只能管理,修改本用户的基本信息和资源。管理员管理所有用户的信息和资源。当普通用户进入修改个人资料和管理本人上传资源的页面,如图4.4:图 4.4 个人资料和管理本人上传资源的页面 管理员进入管理页面显示增加资源类别的页面如图4.5:图4.5 管理员增加资源类别页面此页面可以增加资源类别,以方便资源管理归类。4.2 用户表示层4.2.1 首页(inde

34、x.jsp)代码 用户: 密码: 提交 注册 欢迎登陆,! a href=/rm/usermodify/modify.jsp?id=【用户信息页面】 【管理员页面】 【上传资源】 【退出】 此处提供资源搜索: -资源种类- -全部- 查找 所有公开资源: 资源名称: html:link page=【下载】 发布者: 资源大小: 资源级别: 资源类别: 资源描述: 4.2.2 注册页面(registry.jsp)代码registry.jsp页面是在游客单击“注册”按扭后,跳转到的页面。输入用户信息后提交就成为普通用户。4.2.3 修改用户信息代码(modity.jsp)modity.jsp页面是

35、用户修改信息的。若为管理员,管理员除了可以修改本人的信息,还有修改其他人的信息和分配用户权限。具体代码如下: 用户类型: html:option value=-请选择- -管理员- -普通会员- 提交 资源名称: html:link page=【下载】 a href=/rm/usermodify/deleteres.jsp?id=&userid=【删除】 a href=/rm/usermodify/updateres.jsp?id=【修改】 4.2.4 用户删除个人资源部分代码(deleteres.jsp)deleteres.jsp页面是用户删除资源的页面。单击“删除”就可以删除上传的资源。4

36、.2.5 用户修改资源主要代码(updateres.jsp) updaters.jsp页面是修改上传后资源信息的。把要修改的信息填写到对应的文本框,按“提交”就修改成功。4.2.6 管理员管理资源类别页面代码(manage.jsp) manage.jsp页面是给管理员管理资源类别的,管理员可以添加、删除资源类别。主要代码如下: 添加资源类别: 添加 删除资源类别: -请选择- 删除 4.2.7 管理员显示所有用户信息页面代码(manageuser.jsp)管理员通过manageuser.jsp页面浏览到所以用户信息,需要修改哪个用户,就找到相应的用户行,单击修改或删除等。4.2.8 搜索网站资

37、源部分代码(searchres.jsp)searchres.jsp页面是实现资源搜索。在可选框中可以选择资源的类别,在文本框输入关键字或资源名称,单击“搜索”按扭。如下是主要代码: 搜索到的资源如下: 资源名称: html:link page=【下载】 发布者: 4.3 数据持续层4.3.1 连接数据库代码(dbconnection.java)public class dbconnection public static connection getconnection()connection conn=null;trystring drivername=com.mysql.jdbc.driv

38、er;string username=root;string pwd=;string db=rm;string url=jdbc:mysql:/localhost/+db+?user=+username+&password=+pwd;class.forname(drivername).newinstance();conn=drivermanager.getconnection(url);catch(exception e)e.printstacktrace();return conn; 此代码用于每次页面要求连接数据库,通过调用connection getconnection()连接。4.3.

39、2 方法组合部分代码(dbutil.java)package common;public class dbutil public static collection getcategories()vector categories=new vector();tryconnection conn=dbconnection.getconnection();statement stmt=conn.createstatement();resultset rs=stmt.executequery(select * from categories);while(rs.next()string cname=rs.getstring(cname);categories.add(new org.apache.struts.util.labelvaluebean(cname, cname);rs.close();stmt.close();conn.close();catch(exception e)e.printstacktrace();return categories;public static collection

温馨提示

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

评论

0/150

提交评论