版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGEI摘要随着教育业的多元化发展。学校课堂式的教育已经不能完全满足社会的需求。在网络如此发达的今天,人们对于网上教学平台的呼声也越来越高。网络教学是指网络教育过程中开展教育教学活动的整个过程,是完全不同于课堂教学的一种教学方式。对教师的教学方法、备课形式、教学理念都提出了更高的要求。传统的课堂教学方式是老师在讲台上讲,学生在讲台下听,教学内容和教学进度由老师掌握。而网络教学过程中,教学的主导方变成了学生,并且网上教育的方式的受众范围更广,只要是懂得基本的电脑操作知识的人都可以参与到这样的课堂中成为一名学生。进入虚拟课堂的学生主要通过Internet网络进行学习,学习时间和进度由自己掌握,同时利用网络的交互功能与老师和其他同学进行交流。《基于WEB的教学资源管理系统》是采用Java服务器语言,即JSP,基于Browser/Server模式开发的。Java语言的强大网络功能,安全性和跨平台性,B/S模式的瘦客户端性,极大的增强了本系统的适用性、灵活性和安全性。本系统采用DreamwaverMX2004作为系统的前台开发工具,MicrosoftSQLServer2000作为后台数据库开发工具。在WindowsXP中使用JDBC驱动程序实现数据库的连接。系统实现了普通用户快速搜索、浏览、下载学校最新公告以及其所需教程、相关课件等信息;普通用户在线书写备忘录、收发留言、浏览、提出、回答各种问题等互动操作;此外,管理员能添加、删除和修改公告、教程和课件;对用户提出以及解答的各种问题进行有效的组织和管理等。关键词:教学资源管理系统;JSP;B/S模式;SQLServer2000AbstractWiththediversityoftheeducationindustry.Schoolclassroom-styleeducationhasnotfullymeetthedemandsofsociety.Thenetworkissoadvancedtoday,peopleon-lineteachingplatformforthevoiceisgettinghigherandhigher.
NetworkEducationNetworkEducationistheprocessofeducationandteachingactivitiesinthewholeprocessiscompletelydifferentfromteachinginaclassroomteachingmethods,theteachersteachingmethods,lessonpreparationformofteachingisahigherdemand.Thetraditionalclassroomteachingmethodsatthepodiumspeakingteachers,studentslistentothepodiumundertheteachingcontentandprogressofteachingbymasterteachers.Thenetworkprocessofteaching,teachinghasbecomethedominantsidestudents,onlineeducationandthemodalitiesforawideraudienceofusers,aslongasitisknowthebasicknowledgeofcomputeroperatorscanparticipateintheclassroomasastudent.Intothevirtualclassroomofstudents,mainlythroughInternetnetworkstudy,studytimeandprogressfromtheirgrasp,andusetheInternetandinteractivefeaturesteachersandotherstudentsexchanges.ThesystemforteachingresourcemanagementbasedonWebisdevelopedwithJavaServerPages(JSP)andBrowse/ServerModel.WiththehelpofJSP’shighsecurity,strongnetworkfunction,andcross-platformaswellasB/S’ssimpleclient,thesystemhasgreatadvantageinapplicability,flexibilityandsecurity.TheWEB-basedteachingresourcemanagementsystem,takingDreamweaverMX2004asforegrounddevelopmenttool,andMicrosoftSQLServer2005asthebackstagedatabasedevelopmentkit,andusingtheJDBCdriverinWindowsXPtoachievetheconnectionbetweenthedatabase,canhelpthecustomertomakethefastsearching,browsing,anddownloadingtheschoolnewestannouncementaswellastheneedcourseandrelatedcourseware.Italsohelpthecustomertoproposetheinteractiveoperationssuchaswritingthememorandum,sendingandreceivingmessage,browsing,askingandansweringthequestionsonline.Inaddition,thesystemmanagercanadd,deleteandmodifythenotes,courseswithoutanydifficulties,andtoachievetheeffectiveorganizationandmanagementwithallkindsofthequestionsoftheusers.
Keywords:teachingresourcemanagementsystems;JSP;B/Smode;SQLServer2005目录摘要 IAbstract II第1章绪论 11.1课题背景 11.2开发目的 21.3开发意义 21.4国内外研究现状 21.5开发语言及工具简介 31.5.1系统开发技术JSP 31.5.2JSPServlet技术 41.6AJAX技术 41.6.1JavaScript\XMLHttpRequest\CSS\DOM 51.6.2SQLServer简介 51.7本章小结 6第2章系统需求分析 72.1需求分析原则 72.2可行性分析 72.3功能分析 82.3.1系统的整体功能模块 82.3.2系统的不同用户操作权限介绍 82.3.3系统整体界面设计 92.4系统流程 92.5实体E-R图 112.6本章小结 14第3章系统总体设计 153.1系统架构 153.1.1B/S架构概述 153.1.2系统体系结构 153.2功能设计 163.3数据库表设计 183.4本章小结 23第4章系统详细设计 244.1用户界面设计 244.2登录模块设计 244.3公告信息页面 254.4个人信息管理页面设计 264.4.1备忘录书写页面 274.4.2留言箱 274.5资料上传页面设计 284.6知道吧页面设计 294.6.1帮助页面 294.7管理员操作功能显示页面设计 304.7.1文章管理页面设计 304.7.2知道吧管理页面设计 314.7.3用户管理页面设计 324.7.4系统管理员管理页面设计 324.8本章小结 33第5章系统的测试 345.1系统验证 345.2系统测试目的 345.3模块测试 355.3.1模块测试内容 355.4本章小节 37结论 39参考文献 40致谢 42第1章绪论第1章绪论管理系统是当今计算机软件发展的热门课题之一。近几年来,管理系统的出现从根本上改良了昔日教学资源处理事务造成的周期长、效率低、误差、遗漏等问题。在此基础上,以计算机为载体的应用软件层出不穷。
本系统就是针对目前教学资源的日趋复杂化和多元化而设计的。人工的教学资源管理显得十分的落后而且效率低下,尤其在查询方面效率低。本系统采用计算机化的评定模式,查询、修改等操作都使用了计算机的数据库技术,比起以前手工计算的方法有了很大的进步,提供了相当大的方便,而且解决了因手工操作出现的工作量大、周期长、效率低、误差、遗漏等问题,使用户对教学资源的查询等操作变得快捷、简便、准确。
目前,有类似的教学资源管理系统能实现对资源的管理。但大多对用户之间的交互以及管理员与用户之间的交互方面有欠缺。本次设计就是针对现存以上的各种缺点,将在现有的管理软件的基础上作很大程度的改善,使教学管理系统能够实施一些简单的交互功能。《基于Web的教学资源管理系统》能基本实现对数字化教学资源的管理,满足用户的需求。教师用户和学生用户利用本系统能快速搜索、浏览、下载所需资料,上传优质教学资源。本系统相比目前的教学资源管理系统,创新之处在于登录用户可以通过留言箱、知道吧进行一些非实时的交流,给生生、师生之间的交流提供一个好的平台,提高教学效率。1.1课题背景随着近年来Internet技术的不断普及和深入,其应用领域已涉及人类生活的方方面面。而网络资源不受地域、时间、环境限制的优势以及其快捷、高效和资源丰富的特性是许许多多WEB应用之所以兴起的重要原因和坚实基础。其中网络教学平台就是Web应用开发浪潮中的一个重要的组成部分。早在几年前网络教学平台的概念已有人提出,即想通过网络的方式开展学生除在学校之外的第二课堂,其教学方式会更为动态,让学生切实参与学习之中,并通过这一崭新的教学方式在获取知识的同时享受学习的乐趣。1.2开发目的通过本课题的设计,培养学生综合运用所学知识解决实际问题的能力。设计本应用系统,遵循一般软件开发流程,其中用到了大量软件工程相关的知识。如:为了更好地了解《基于WEB的教学资源管理系统》一般用户的需求,在设计前期准备阶段,对本系统做了:功能需求、性能需求、可靠性和可用性需求、出错处理需求以及将来可能提出的要求。本系统开发主要采用Java服务器语言:JSP,使用DreamwaverMX2004作为系统的前台开发工具,后台数据库则选用MicrosoftSQLServer2000。通过本次实践,独立思考和独立工作的能力得到提高。遇到问题如何展开高效率的调查研究、查阅文献和资料以实现问题的顺利解决。编写技术文档的能力在硕士论文设计后期的论文撰写中也得到了提升。与此同时,通过设计深化和拓展知识视野,使学生加深对管理信息系统的认识和理解,掌握管理信息系统开发的一般方法和流程,锻炼和提高学生运用可视化编程工具进行软件开发的能力。1.3开发意义《基于Web的教学资源管理系统》开发设计,将有效地提高教学质量和教学效率,对促进高校的教学改革,提高科研水平与实现优秀教学资源的共享将起到不可估量的作用。同时,对提高教师运用现代教育技术的能力和水平,对于进一步促进老师在教学理念,教学内容,课程体系,教学方式和教学手段的改革,从而提升我们的人才培养质量,对高校整体素质和质量的提升,具有跨时代的意义。当然,实现这项非常具有价值意义的宏伟目标是非常久远的,这就要求我们加倍的努力并付出很多辛苦的劳动。1.4国内外研究现状根据收集的资料,目前,国内已经开发出来了类似的网上教学资源管理系统,并投入了系统测试和运行,但是,在实际的使用过程中暴露出了一些问题,比如随着计算机的迅速发展和对教育技术的不断深入研究,系统功能并不是很完善,很多系统仅仅实现了对教学资源以计算机管理代替传统的人工管理,用户的很多要求得不到满足,有很多地方需要改进。而今美国和英国等发达国家的教育资源管理系统都在朝着网络化的方向发展。即系统能实现教师在线解答疑难问题、学生通过观看在线视频、视频点播或者进入虚拟教室来实时地进行学习,使教育教学不受时间、空间的约束和限制。教学资源管理系统的功能应往如何实现用户之间的交互功能方向拓展。当前教育教学更关注如何提高学生的整体素质,各种研究性学习、合作式学习方式得到重视,而教学资源管理系统是为教学服务的,理应适用这种新的趋势,例如教学资源管理系统在提供基本的功能外还可以附属上BBS、聊天室,甚至是视频点播区为学生和教师、学生间、教师间提供一个直接交流的平台,实现网上测试、答疑和讨论等。1.5开发语言及工具简介1.5.1系统开发技术JSP目前流行的JSP技术开发Web应用程序,采用XML技术对教学数据进行处理,通过JSP/Servlet和XML进行数据交互,同时也采用了计算机网络中的许多成熟技术,如流媒体技术,客户/服务器技术,数据库技术。在JSP中主要包含9个内置对象:Request对象,从浏览器获取信息;Response对象,JSP页面的响应;pageContext对象,解决方案是JSP引擎编译用factory类返回服务器的PageContext类的实现方法,类型为javax.servlet.jspPageContext,作用域为整个页面执行期;session对象,session是与request协作的对象,实现会话期数据共享;application对象,servlet环境,通过调用getContext方法获得;out对象,代表输出流的对象;config对象,页面的ServletConfig对象;page对象,指向页面自身的方式;exception对象,指没有被Throwable捕获的错误,它作为参数被传递给错误处理页面。JSP动作元素在请求处理阶段起作用。JSP动作元素是使用XML语法写成的<jsp:useBean>标签,用来在JSP页面中创建一个Bean实例,并指定它的名字及作用范围。它保证对象在标签指定的范围内可以使用。<jsp:setProperty>标签与<jsp:useBean>标签协作,用来设置Bean的简单属性和索引属性。<jsp:setProperty>标签使用Bean给定的setXXX()方法,在Bean中设置一个或多个属性值。1.5.2JSPServlet技术Servlet是对支持Java的服务器的基本的延伸。其中最普遍的使用是拓宽Web服务器,为其提供最安全的、很容易使用的、可以移植的CGI替代品。此模块是可以进行动态数据加载的,它提供的服务请求对象来自Web服务器。它可以在Java虚拟机上进行独立自主的运行。由于该技术是在服务器端运行的,因此它对浏览器的兼容性是不依赖的。servlet容器:其功能是对客户请求进行处理、把该客户的请求发送到servlet与此同时还需要把相关的结果反馈给客户。对于容器的实现有时候是有所不同的,这主要是因为他们具有不同程序,但容器与servlet之间的连接端口是由servlet
API定义好的,该端口定义了servlet容器在servlet上要调用的方法并将其发送给servlet的对象类。容器在servlet第一次被使用时创建一个实例,此时会将该实例保存在内存中,让其处理所有的请求。而什么时候让该实例从内存中移走是由容器来决定。通常的模型中,容器会给每以个servlet创建其相应的实例,但容器并不是接到一个客户请求就立刻创建新的线程,而是利用一个动态的线程池将线程分配给新进入的客户请求,但是这从servlet的方面来说,效果和为每个请求创建一个新线程的效果相同。1.6AJAX技术Ajax全称为“AsynchronousJavaScriptandXML”(异步JavaScript和XML),Ajax应用与传统的Web应用的区别主要在三个地方:(1)不需要将整个页面进行刷新,只是在页面内就能够与服务器进行通信。(2)当运用异步方式与服务器进行通信时,可以不用打断该用户的一些操作,它的响应能力尤为的快捷。(3)它的应用界面只有少量页面,其中许多的交互是在页面之内进行的,并不需要将整个页面进行切换。所以,web应用在Ajax的作用下变得更加动态,让系统具有了更高的智能性,并且提供了表现能力丰富的AjaxUI组件。1.6.1JavaScript\XMLHttpRequest\CSS\DOMAjax实际上是由JavaScript\XMLHttpRequest\CSS\DOM这几种技术组成的。JavaScript是一种比较创新的语言,它能够被运用到HTML的文件当中。通过JavaScript可以让使用者的需求事件得到及时的回应(如:form的输入)不需要借助任何的网路进行传输资料,因此当使用者向其发送资料的时候,它可以直接被客户端的应用程序处理掉,而不需要先经过次服端(server)处理,之后发送回来的过程。Ajax的核心是JavaScript对象XmlHttpRequest。该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。CSS可算是网页设计的一个突破,它解决了网页界面排版的难题。可以这么说,HTML的Tag主要是定义网页的内容(Content),而CSS决定这些网页内容如何显示(Layout)。css为后缀的CSS文件里,然后在每个需要用到这些样式。CSS的英文是CascadingStyleSheets,中文可以翻译成串联式样式表。DOM是DocumentObjectModel文档对象模型的缩写。根据W3CDOM规范,DOM是一种与浏览器,平台,语言的接口,使得你可以访问页面其他的标准组件。简单理解,DOM解决了Netscaped的Javascript和Microsoft的Jscript之间的冲突,给予web设计师和开发者一个标准的方法,让他们来访问他们站点中的数据、脚本和表现层对像。1.6.2SQLServer简介《基于WEB的教学资源管理系统》是以SQLServer2005作为平台开发的教学资源管理系统,适合一般规模学校使用。SQLServer是一个关系数据库管理系统。SQLServer是一个全面的、集成的、端到端的数据解决方案,它为用户提供一个安全、可靠和高效的平台用于数据管理。本系统采用的数据库技术为JDBC(JavaDataBaseConnectivity)。JDBC(JavaDataBaseConnectivity)是一种能通过Java语言访问结构化数据库的应用程序接口(JDBCAPI)。数据库驱动程序类型为:本地API部分Java驱动程序。1.7本章小结本课题开发所应用开发工具的一些主要技术和相关知识,操作系统为WindowsXP。在本章中主要介绍了系统的开发背景、要求,讲述课题设计所使用的开发软件,本系统主要是采用jsp技术,并采用SQLServer2005作为后台数据库。通过对网上教学的调查,了解了教学资源管理平台的流程,规范。对教育系统的需求进行分析,统计。致力于让教学更加高效,更加系统,更加规范。减少不必要的费用,减少冗余的人员。对数据更加准确的统计和计算。最终形成教育,教学,交流等全方位一体化立体的服务体系。第2章系统需求分析第2章系统需求分析2.1需求分析原则网上学习平台的特点主要包括互动性、自由性、和针对不同学生的人性化设计。其中互动性主要通过学生与学生之间的交流、学生与教师之间的交流来体现,在形式上可以通过公共信息栏和互动留言板的来达到这个目的。自由性主要是要让学生有充足的自由来安排自己的学习进度,由于网上教学平台针对的受众不仅仅是在校学生,所以不同的人可以自由安排自己的学习时间。为不同的使用者设计相应的独特性、人性化的用户使用界面。例如在使用者登录到系统后,仅仅显示与该用户相关的一些使用功能和相关的资源,在显示的页面上涵盖了该用户的全部信息资源,与此同时系统还针对该用户提供相应的帮助信息,让使用者感受到该平台的开发是为他量身定制的,让用户有一种非常亲切的感觉,所以该系统的开发将会让用户更加的喜欢并使用。在功能设置上应当尽可能满足不同用户的学习需要,包括学习、交流和其他的功能,操作尽可能简捷方便,同时符合绝大多数用户习惯,各种操作的提示信息尽可能丰富。2.2可行性分析1、经济可行性本系统是为方便管理员对教学资源进行管理,运行该应用软件,即可使用,系统成本较少,而当投入运行后便可为学校的教学资源管理节约大量的人力,物力。系统所带来的效益远远大于系统软件的开发成本,方便有效,简单易行。2、技术提高可行性JSP运行和开发环境:浏览器:IE;数据库:SQLServer2005;操作系统:WindowsXP;开发工具:JDK;Web服务器:Tomcat;JSP引擎:Tomcat。综合开发本系统应用到的JSP动态网页技术对开发环境的要求的考虑,在技术上是可行的,而且可靠性很高。3、操作可行性本系统经过仔细的分析后所设计的界面简洁清晰,尽可能考虑人们使用时的一些习惯,使得操作简单,每一个操作后都会对用户有所响应,数据读取灵活可靠,功能规范齐全,使用容易。2.3功能分析2.3.1系统的整体功能模块⑴用户登录模块⑵公告信息管理模块⑶教参信息(教程、课件)管理模块⑷资料上传模块⑸个人信息管理模块⑹知道吧信息管理模块2.3.2系统的不同用户操作权限介绍⑴管理员:本系统管理员登录经审核通过后可以进行:浏览、添加、删除、修改公告、教程、课件等信息;浏览、添加、删除、修改知道吧版块及版主信息;查询、添加、删除用户信息;浏览、添加、删除管理员信息、修改管理员密码;审核用户上传的资料等操作。⑵教师:浏览管理员发布的公告信息,根据需要可选择下载并保存公告具体内容;浏览、下载教程和课件;上传教程、课件;在知道吧按不同问题分类方式浏览问题、提出问题和提供问题解答信息。⑶学生:浏览管理员发布的公告信息,根据需要可选择下载并保存公告具体内容;浏览、下载教程和课件;上传教程、课件;在知道吧按不同问题分类方式浏览问题、提出问题和提供问题解答信息。⑷访客:匿名访客登录后,可以浏览公告、教程、课件、问题等信息,无权进行添加、删除等操作。2.3.3系统整体界面设计⑴整个网站的页面布局简洁明了,风格大体一致,色彩搭配自然协调,让用户使用起来感觉全舒适自然。⑵各分页面之间皆有导航条链接,方便已经登录的用户在各个页面之间自由跳转翻看。2.4系统流程1.一般用户登录操作流程一般用户(被授权的教师或者学生用户)登录操作主要包括以下功能1.公告信息模块:一般用户点击公告标题链接可以浏览公告,可根据需要选择要下载、保存的公告内容;2.个人信息管理模块:一般用户进入个人信息后,在备忘录中可以添加、删除、修改自己的备忘录信息。在留言箱中可以阅览收到的留言信息、删除留言、给其他用户发送留言信息;3.上传模块:一般用户可以进行教参资料的上传,此功能主要是实现教学资源的共享,教师可以方便地通过此模块实现课件的上传,供学生下载,以提高教学效率;4.教参信息模块:本系统将教参信息分为教程和课件两大类。学生用户可以浏览、下载选择的教程、课件信息进行学习,教师用户可以浏览、下载各种教程、课件信息,包括各种课件制作素材等;5.知道吧模块:用户登录以后,可以浏览问题、回答问题,也可以提出问题。实现用户间的非实时的交互。其流程图如2-1所示:系统首页 系统首页登录页面返回登录页公告信息个人信息备忘录上传教参信息知道吧留言箱教程资料课件资料登录页面返回登录页公告信息个人信息备忘录上传教参信息知道吧留言箱教程资料课件资料图2-1一般用户登录流程图2.管理员用户登录流程介绍管理员用户登录操作流程如图2-2所示:管理员登陆管理员登陆文章管理知道吧管理用户管理系统管理员管理浏览文章删除文章修改文章添加文章修改版块修改版主添加版块删除版块查询用户删除管理员添加管理员浏览管理员删除用户添加用户修改密码通过验证身份验证有误返回首页图2-2管理员用户登录操作流程图2.一般用户登录后台验证流程介绍一般用户登录后台验证程序流程如图2-3所示:图2-3一般用户登录后台验证流程图2.5实体E-R图1、数据库的E-R图,如图2-4,2-5所示:图2-4数据库E-R图图2-5数据库E-R图2、资料实体E-R图如图2-6所示用户用户用户性别用户姓名所在院系…….用户编号图2-6用户实体E-R图3.教师信息E-R图如图2-7所示教师信息自动编号教师信息自动编号相关课程教师姓名所属系E-mail地址个人主页通信地址所属学院图2-7教师信息实体E-R图4.回复作业实体E-R图如图3.4图所示回复日期回复日期作业ID号回复作业自动编号学生姓名作业标题作业内容图2-8回复作业实体E-R图2.6本章小结本章是对教学资源管理系统设计的需求进行分析,通过本章的论述对整个系统的设计有更加详细的了解。需求阶段,我们详细的了解老师以及学生的需求,为系统的业务流程制定了详细的图标和模型,根据这些模型我们了解大概的系统结构,并且根据分析实体之间的关系画出该教育资源管理系统的E-R图,以用来以后在进行编码阶段使用。本章作为系统开发的需求分解阶段,即对以往的工作做了总结,也为进入总体设计阶段最好了基础准备。第3章系统总体设计第3章系统总体设计3.1系统架构3.1.1B/S架构概述教育资源管理系统平台按照Browser/Server模式,将以往的浏览器/WEB服务器的两层体系结构扩展成浏览器—WEB服务器+应用服务器—数据库服务器三层体系结构,该模式是运用许多标准的技术和协议的模式,而且适用于各种软件环境和硬件平台。该软件系统将JSP与SQLServer2005数据库相结合运用,它是利用SQLServer2005作为数据仓库来实现的,后台总控程序是用Servlet等性能非常优越的服务器端程序,在前台运行的是JSP程序,Servelet接受用户的输入,分别调用不同的JSP程序向客户端反馈信息,JSP/Servlet通过HTTP连接在服务器端和客户端传递数据。3.1.2系统体系结构《基于WEB的教学资源管理系统》的操作系统在网络中的最底层是WindowsxpServer;数据库的系统层位于其第二层;数据库的接口层位于其第三层,将采集到的数据信息通过应用服务器发送到各接口系统中;服务层位于第四层,信息交换是通过JSP与应用服务器的结合,而且还通过HTTP与Browser进行数据信息的交换;用户层位于其第五层,它主要面向的就是我们的最终用户,它利用用户页面与系统来对信息进行交换的。所以该教学系统设的计主要包括用前台页面设计、后台页面的设计和数据库的设计等。数据库是在相应的数据库服务器上,即系统Web站点的数据库服务器上,在web服务器上的是我们的用户界面,它们两者的服务器都可以同时处在一个相同的物理服务器中。整个教育管理系统都是通过Web服务器进行统一的管理和发送,使用者可以通过浏览器以HTTP协议向Server发送请求,在接收的同时还要显示web信息,该信息是由Server提供的。利用JDBC驱动程序进行驱动,连接到支持JDBC的数据库系统体系结构如图3-1所示:图3-1系统体系结构3.2功能设计根据对网上教学平台的设计目的分析,可以得出其所需要的功能包括注册功能、登录与注销功能、学生自测功能、选课功能、课程介绍功能、在线课堂功能、学习资料查看与借还功能、作业查询、完成、和批改功能、教师提交公共信息、提交学习资料、发布与批阅作业功能、管理员查看用户信息、学生和教师资料删除和修改、添加教师、完成还书管理功能、以及留言板功能。所有功能可以按照用户的权限不同而做相应的分类。在本系统中,将用户的权限分为四类,包括非用户、学生、教师、管理员。下面就按照用户权限分别介绍各功能的总体设计。1)非用户模块。包括注册功能和公共信息浏览以及网站介绍功能。其中注册功能用于新用户的注册;公共信息浏览用于非用户和其他用户在不用登录的情况下浏览系统的公共信息,包括一些教师的作业通知、课程通知以及系统维护通知等等;网站介绍用于所有用户了解网站的基本信息和用途等。2)学生模块。包括学生自测功能、课程介绍功能、学习资料查看与借阅功能、资料归还管理功能、在线课堂功能、查看未完成作业功能、再次进行自我评测、查看作业评分功能和学习交流园地以及注销功能。其中学生自测功能用于让学生通过完成随机的试题后根据成绩好坏来完成学生等级的划分,而且所有刚注册的用户都是还没评级的,那么他们初次登录时所能操作的功能将会只有自测功能进行分级,而其他已分级用户也可以根据自身知识水平的提升情况再完成自测已进行重新分级。课程查看功能用于学生查看课程表。学习资料查看和借阅用于学生查看学习资料,了解学习资料内容,以及完成对学习资料的借阅。在线课堂用于在线学习老师提交的课件,并在老师给的进度时间以内完成课件的学习。完成作业功能让学生通过选择相应科目来查找相应作业,并在线完成它然后提交系统等待老师评分。查看作业评分则用于学生查看老师打完分的作业。学习交流园地则用于所有用户随意进行留言。资料归还管理功能用于让学生在借阅学习资料并使用完毕后进行归还的操作。再次进行自我评测则用于用户在觉得能力提升以后再次评测而提升自己的级别以浏览更高级别的资料。注销则用于退出系统。3)教师模块。包括课件提交、学习资料提交、公共信息发布、布置作业、批改作业、学习交流园地以及注销。课件提交功能用于老师发布新的在线学习课件。学习资料提交功能用于发布最新学习资料供学生查看和借阅。公共信息发布功能用于发布最新公告供用户查看。布置作业功能则用于相应科目的老师发布最新需要完成的作业供学生进行查看和完成。批改作业功能则用于相应科目的教师批改学生提交上来的作业。其他功能和学生模块中一样。4)管理员模块。包括学生和教师资料查看、会员归还学习资料、学生和教师资料删除和修改、添加教师功能、添加学习资料、公共信息发布以及注销功能。学生和教师资料查看功能用于管理员来查看学生和教师的信息。学生和教师资料删除和修改功能用于管理员来修改相应的用户信息或删除相应的用户。添加教师功能用于管理员进行教师的添加,因为在注册页面是不允许随意注册成为教师,所以教师由管理员进行添加。会员归还学习资料功能用于管理员完成会员的还书操作。其他功能同上。以上则为本设计的功能需求。同样按照用户权限来分类,可以得出整个系统的结构,并据此画出软件结构图。系统功能模块如图3-1所示。图3-1系统功能模块图3.3数据库表设计1)用户表usermess,type字段用于区别用户的类型,0为学生,1为管理员,教师存储的是其所属的相应科目名字,比如计算机算法的老师,在字段中就会存入计算机算法的字样。系统管理员由系统进行分配。当用户注册后,type字段会默认为0,即学生,而这时grade字段,即记录学生级别的字段的初始值将其置空,这样在学生初次进行登录时,就可以通过判断这个字段来检测该学生是否已经分级,若没有分级则其所操作的功能只有自测评级功能,在完成随机自测题后,通过编写代码计算其所得分数进行相应分级。然后当其再次登录后,则可以出现其他功能的链接供学生操作。Time字段用于记录用户的上一次的登录时间在用户每次登录时,记录下其登录系统的时间存入该字段供下次登录时调用显示。构建模型如下表3-1:表3-1用户表模型字段名描述类型长度能否为空是否主键Id用户编号Varchar25否是Name用户名字Varchar25是否Password用户密码Varchar20是否Sex用户性别Varchar10是否Age用户年龄Int4是否Grade用户级别Varchar20是否Phone用户电话Varchar20是否Type用户类型Varchar10是否Count登录次数Int4是否Time上次登录时间Datetime8是否2)存储自测题库的数据表test,此表每一条记录为随机题库中的一道题,包括了题号、题目、4个选项和正确答案。在学生进行自测评级时则会从该表中进行取题。其构建模型如下表3-2:表3-2自测题库表模型字段名描述类型长度能否为空是否主键Id题号varchar25否是Title题目varchar500是否A选项Avarchar100是否B选项Bvarchar100是否C选项Cvarchar100是否D选项Dvarchar100是否correctAnswer正确答案varchar10是否3)记录学生做过的自测题的数据表testRecord,当每一个学生做完一套题后,这套题里的所有题目的编号和学生的编号都会存入这张数据表,这样在相同的用户再次进行自我评测时,在从题库表里进行抽题的时候就会排除这张表中存储的题,也就是说在同一个学生在进行自测评级时不会做到相同的题目。其构建模型如下表3-3:表3-3测试记录表模型字段名描述类型长度能否为空是否主键Tid题目编号Varchar25否是Uid学生编号Varchar25否是存储公共信息的数据表publicMess,存储公共信息的数据表。每一条记录存储一条公共信息。首先由用户通过向服务器中提交数据,然后将每一条数据存入该表中,在从数据库中取出时,按照时间的先后顺序将其取出并进行遍历。信息编号为主键。其构建模型如下表3-4:表3-4公共信息表模型字段名描述类型长度能否为空是否主键Id信息编号Varchar25否是Name名字Varchar25是否Content内容Varchar2000是否Time发布时间Datetime8是否存储学习资料的数据表studyReso,每一条记录存储一份学习资料。State字段用于表明该学习资料是否为借出状态,0表示未借出,1表示已借出,程序中通过判断此字段的不同而给出学生不同的操作。Grade字段用于控制学习资料的所属级别,也就是说只有达到的相应级别的学生有资格浏览该学习资料,当然,高级别的学生也能浏览低级别的学习资料,反之不行。Subject字段用于存储学习资料所属的科目,此字段在老师添加学习资料时根据老师的所属科目而自动添加。其构建模型如下表3-5表3-5存储学习资料表模型字段名描述类型长度能否为空是否主键Id资料编号varchar25否是Name资料名字Varchar25是否Content资料内容Varchar2000是否Time上传时间Datetime8是否Author作者Varchar20是否State状态Varchar10是否Grade所属级别Varchar20是否Subject所属科目Varchar20是否存储学生学习资料的借阅信息的数据表srBR,每一条记录代表一个学生借阅的一份学习资料。Borrowtime代表借书时间,在借书的当天调用系统时间自动存入数据表,而returntime则自动在borrowtime的基础上再加一个月。State代表借还状态,0代表学生还未归还该学习资料,1代表已归还,由系统管理员来操作会员还书操作来改变此字段值。其构建模型如下表3-6:表3-6学习资料借阅信息表模型字段名描述类型长度能否为空是否主键Sid资料编号Varchar25否是Uid学生编号Varchar25否是Borrowtime借书时间Datetime8否否Returntime应还时间Datetime8否否State借还状态Varchar10否否存储学习交流信息的数据表chat。每一条记录存储一条学习交流信息其构建模型如下表3-7:表3-7学习交流信息表模型字段名描述类型长度能否为空是否主键Title留言标题Varchar25是否Name留言者名字Varchar25是否Time留言时间Datetime8是否Infor留言信息Varchar1000是否Sigiture个性签名Varchar30是否存储老师布置的作业信息的数据表alignment,每一条记录代表相应教师布置的相应科目的作业。其构建模型如下表3-8:表3-8作业表模型字段名描述类型长度能否为空是否主键Id作业编号Varchar25否是Title作业标题Varchar50是否Content作业内容Varchar1000是否Time布置时间Datetime8是否State作业状态Varchar10是否Grade所属级别Varchar20是否Subject所属科目Varchar20是否存储学生提交的作业答案的数据表alignmComplete,每一条记录存储一个学生完成的一份作业。作业编号和学生编号共同构成该数据表主键。State代表学生完成的此项作业的状态,字段为0时代表学生已完成作业并且该作业处于等待老师批改的状态,字段为1时代表该作业已得到批改。其构建模型如下表3-9:表3-9作业完成记录表模型字段名描述类型长度能否为空是否主键Aid作业编号Varchar25否是Uid学生编号Varchar25否是State完成状态Varchar10是否Score得分Varchar10是否Answer提交答案Varchar1000是否存储课程信息的数据表course,每一条记录存储一门课程的信息,instruct字段用于存储课程的大概介绍供学生查看。其构件模型如下表3-10:表3-10课程信息表模型字段名描述类型长度能否为空是否主键Id课程编号Varchar20否是Name课程名字Varchar50是否Instruct课程介绍Varchar3000是否存储老师发布的课件信息的数据表lesson,每一条记录存储一份课件的信息。Subject字段表示课件所属课程,在老师进行添加课件时,首先取得老师的所教的课程,然后将其存入所添加的作业中。Schedule表示课件的进度安排,则用于老师来安排该份课件应在几天内看完。其构件模型如下表3-11所示:表3-11课件信息表模型字段名描述类型长度能否为空是否主键Id课件编号varchar25否是Name课件名字Varchar50是否Content课件内容Varchar5000是否Subject课件所属课程Varchar50是否Grade课件适合级别Varchar50是否Schedule课件进度安排Varchar50是否Time课件上传时间Datetime8是否3.4本章小结本节的主要内容是对系统的总体进行了一个比较细致的分析,对整个系统所要完成的功能以及所要达到的效果进行了描述。有整个系统的功能模块图,包括各个子系统对应的功能,对教育资源管理系统的数据库设计进行了设计,初步对整个系统所要用的表进行了详细的描述。第4章系统详细设计第4章系统详细设计4.1用户界面设计系统用户通过网址打开网站,便进入教学资源管理系统(THESYSTEMFORTEACHINGRESOURCEMANAGEMENT)首页,导航条上显示有:首页、公告、个人信息、教程、课件、上传、知道吧等七个导航按键。左上边公告栏处滚动显示公告信息。下边是用户登录显示框。首页中间部分显示部分教程和课件信息,用户可点击教程、课件名称链接进行详细信息的浏览和下载。右边框顶上是管理员用户登录导航键:“管理员登录”,管理员通过此进入管理员登录界面。右边框下方列出了知道吧模块中的最新发布问题和最新解决问题的标题信息,点击后即可对问题具体信息进行浏览等。个人信息、教程、课件、上传、知道吧链接方式同上。首页如图4-1所示:图4-1系统首页4.2登录模块设计在概要设计中已经知道该系统用户为四类。故登录界面分:一般用户登录界面和管理员登录界面。一般用户登录需要验证用户的用户名和密码。通过验证后判断该用户是否是首次登录,若首次登录则进行用户信息初始化。管理员登录界面点击首页导航按钮后呈现。用户登录界面、管理员登录界面分别如图4-2、图4-3所示:图4-2用户登录窗口2.管理员登录图4-3管理员登录界面4.3公告信息页面本系统主要应用于学校教学工作,为管理员提供及时发布学校各项通知和公告是教学资源管理系统的一个必备功能之一。考虑到实际应用中有部分公告信息可能涉及到学校发布的一些重要文件,如:学生处发布的优秀毕业生审批表、教务处发布的学士学位资格审核表等,本系统除了将公告以滚动的形式呈现出来外还将公告信息作为以个功能版块单独罗列出来,并赋予用户浏览、下载的操作使用权限。公告信息页面显示如图4-4所示:图4-4公告信息页面4.4个人信息管理页面设计本系统用户群体比较集中,主要是教师和学生。故设计了一个专门针对个人信息进行管理和操作的模块。该模块为登录用户提供管理个人留言箱和备忘录的功能。用户点击进入个人信息页面后,显示备忘录操作界面,如图4-5所示:图4-5个人信息管理页面4.4.1备忘录书写页面在备忘录界面中还附带显示日历。用户可以进行日期的查询。用户可以点击编辑、删除按钮进行相应的操作。图4-5-1所示为书写备忘录页面:图4-5-1备忘录书写页面4.4.2留言箱在留言箱中可以浏览、阅读、删除收到的留言信息,还可以发送留言。留言箱的设置主要是考虑到给老师和学生提供更具有自由度交流的平台,比如教师可以根据留言进行自我测评,给学生以反馈信息。用户点击页面左侧留言箱按钮,显示留言箱页面。如图4-5-2所示:图4-5-2留言箱页面4.5资料上传页面设计教学资源管理系统设计的首要目的就是要实现对教学资源进行有效的整理、组织,方便用户进行快速检索、浏览。为了满足用户对各种教学资源的需求,仅靠几个系统管理员来提供资源是远远不够的,故本系统将资料上传操作权限提供给一般用户。学生或者教师可以将资料上传。但未经管理员的审核后,是不能显示出来提供给其他用户使用。资料上传页面如图4-6所示:图4-6资料上传页面4.6知道吧页面设计为了更好地实现提高教学效率,真正为学生和老师提供一个交流的平台,本系统为用户提供知道吧模块。在知道吧中用户可以浏览问题、发表问题、回答问题等。知道吧页面如图4-7所示:图4-7知道吧页面4.6.1帮助页面考虑到首次使用本系统的用户的操作方便,知道吧页面右侧浮动图片提供帮助信息。如:用户点击:帮助中心则出现如图4-7-1所示的弹出式窗口:图4-7-1帮助中心页面4.7管理员操作功能显示页面设计系统管理员可以对本系统进行:文章管理、知道吧管理、用户管理、系统管理员管理等操作。显示如图4-8所示。图4-8系统管理员操作显示页面4.7.1文章管理页面设计管理员点击“文章管理”折叠式菜单,展开显示审核列表、公告列表、教程列表、课件列表等信息。点击链接即可进行相关操作。图4-8-1所示为公告列表显示,图4-8-2为添加公告显示页面。图4-8-1公告列表显示页面图4-8-2添加公告显示页面4.7.2知道吧管理页面设计为了实现对系统知道吧问题的有效管理,使页面清晰,让用户使用方便、舒适。本系统将问题进行归类。方式有两种:方式一为:按照问题涉及的领域,分为:专业学习、电脑/网络、社会/文化、艺术/文学、生活百科、时事新闻等六个大版块;方式二为:按照问题状态分为:待解决问题、已解决问题、零回答问题等三种。管理员对知道吧的管理操作有:添加、删除、修改、设置版主等。如图4-8-3为添加版块显示页面:图4-8-3添加版块显示页面4.7.3用户管理页面设计为了保证系统的安全,管理员对用户信息进行管理是非常重要的。本系统管理员可以添加、删除、查询用户信息。如图4-9、图4-10所示:图4-9添加用户显示页面图4-10查询用户显示页面4.7.4系统管理员管理页面设计系统管理员可以对管理员信息进行管理。其中管理员列表显示管理员信息,对管理员可以进行增加、删除、修改密码等操作。如图4-11所示:图4-11查询管理员信息显示页面4.8本章小结在需求分析和总体设计结束之后,我们在设计阶段投入了大量的时间和心血,在这个开发过程中,我们使用了面向对象的设计方法,使用了三层架构的开发模式。检车了代码独立的原则,将具有一定功能的功能模块封装,这样便于使用和更改。也大大提高了开发的效率,和代码的共享性。再设计阶段,我们的教育资源管理系统就更加的准确,更加的清晰化了。本章主要介绍了使用JSP结合SQLSERVER数据库开发一个网上教学资源管理系统的详细过程,系统的特点如下:1、模块化页面本系统在软件用户界面设计上采用了模块化的设计理念,把这些模块共有的部分集合成一个模块,如模块的题头、结尾等,这在以后的开发中遇到相同的部分,我们只需要调用以前的就可以,不用重复的写代码,减少了我们的开发时间。2、框架结构为了用户操作上的方便,我们使用了框架结构,把用户能操作的功能全部放在左框架。而具体功能页面在右框架展开3、三层结构设计本系统采用三层结构设计,系统中将用户、图书等都封装成相应的类,同时每个类都有自己对应的操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。4、使用SmartUpload上传和下载本章在实现文件上传和下载的时候使用了组件SmartUpload,要把这个组件.jar包放对位置(加到环境变量的CLASSPATH或者放到Tomcat的commom/lib文件夹下),否则会报找不到类错误。5、使用模式窗口打开页面本章实例在线资源浏览部分为了不让学生看见资源的存放位置,不能打印资源,利用了模式窗口。本系统大体实现了网上教学系统的全部功能,从中不但可以了解整个JSP网站建站的过程,而且对做其他的类似系统也有很的帮助。第5章系统测试第5章系统的测试大量统计资料表明,软件测试工作占开发总工作量的40%以上。但是,软件测试的重要性对系统可靠性的作用是不言而喻的。软件开发过程必须伴有质量保证活动。软件测试是软件质量保证的关键元素,代表了规约、设计和编码的最终检查。软件测试是保证软件质量的最有效手段,是我们对软件设计和编码的最后要进行的测试。软件测试的目的在于找出我们所设计的软件中存在的错误。即软件测试是为了找出程序在运行的过程中出现的问题。5.1系统验证在软件的生命周期中分为两阶段,在编程过程中对每个模块完成之后就立即对其进行测试,这种测试叫做单元测试。然而我们还需要对其进行综合测试。综上所述,测试的目的就是把程序中能找到的所有错误都一一指正出来,并且改正。越是优秀的测试方案就是找到越多的错误。当找到这些错误后,我们仍需要对错误进行纠正,然后反复测试。但是并不是一次测试结束后就可以完全找到所有的错误,只有反复变更测试方案来进行测试才能发现更多的错误,但是一个系统中的错误时不可能完全找到并且解决的。5.2系统测试目的因为在系统的生命周期的各个阶段都有可能产生差错,所以对系统测试的主要目的就是发现程序的错误。软件测试是的主要目的就是找出软件错误,对保证软件的质量是至关重要的。如果教师或者学生使用的软件的质量非常低,那么老师或者学生在使用软件的时候就会出现很多的问题,首先给教师的教学带来很大的麻烦,而且还会影响到学生的学习情况。所以通过在计算机上执行程序,找出我们所设计的软件的错误并进行及时的改正,保证教学的质量。5.3模块测试模块测试又称单元测试。一个测试应该能够自我独立。它不应该与其他测试相关联,也不应该依赖任何具有特殊运行顺序的测试,它应该能够获得你所写的所有测试,可以随意运行所有测试或者只运行其中的一部分,并且是以任何顺序,而且要能够确保它们无论怎样都应该正确的运行。如果你不能够执行这个规则,你将会只在某种特殊的情况下按照预期的表现来运行的状况下结束你的测试。这样的话,当你在最终期限下与此同时你还想确定你没有向系统之中引进新的问题的时候,当然就会出现问题。你可能很困惑而且考虑着是不是你的代码出现问题,这时,在事实上,问题其实仅仅是你的测试运行顺序所引起的。因此,在这里进行测试的先后顺序也是发现错误的一种方法。但是又要在测试的过程中尽量消除各测试的依赖关系。5.3.1模块测试内容⑴功能测试概述功能测试又被称作正确性测试,它测试的是软件的功能是否符合规格说明,对产品的各功能进行验证。检查产品是否达到用户要求的功能。由于正确性是软件最重要的质量因素,所以其测试也最重要。文件上传功能模块测试如表5-1表5-1文件上传功能模块测试登录状态文件类型结果成功禁止类上传失败成功允许类上传成功失败禁止类上传失败失败允许类上传失败⑵安全测试概述软件安全测试为了实现如上功能和保证一定的安全性。本系统在使用前必须让使用者输入正确的用户名和密码以保证当前用户只能修改登录者本人的信息。并且只有成功登录后才能进行一系列的操作。对于管理员用户我们采用白盒测试。所谓白盒测试是指完全了解程序的结构和处理,按照程序内部的软件测试程序,检查程序中的每条通路是否都能按预定要求正常工作。我们可以通过修改删除一个数据后直接查看数据库的更新情况来进行判断。对于教师和同学,我们在测试中使用了黑盒法,邀请几位同学和老师进行随意的使用,在使用的过程中我们发现了很多的错误,并进行了及时有效的改正。管理员登录测试如表5-2所示:表5-2管理员登录系统测试管理员ID密码结果当前登录者ID正确正确当前登录者ID错误错误非当前登录者ID正确错误非当前登录者ID错误错误乱码错误错误⑵用户跨权限测试:该测试主要是指未登录用户去进行登录用户的操作,或者等级低的去操作等级高的。比如在本系统中当游客去访问个人信息页面时,会弹出提示窗口,要求用户登录;在游客点击知道吧我要提问时,也会提示访客无权操作,必须选登录才行。这里判断是否跨权限,有两个方法,一个是通过session,一个就是通过验证用户名和密码来判断是否是授权用户。以下是游客进入个人信息的部分提示代码:if(session.getAttribute("user_id")==null||session.getAttribute("user_pwd")==null||session.getAttribute("user_status")==null||session.getAttribute("user_nickname")==null){<divalign="center"><spanclass="text11">您现在的身份是游客</span><br><br><ahref="#"class="link5"onClick="javascript:window.open('../login.jsp','','width=404,height=235')">登录</a></div>}⑶安装测试概述 本系统作为一个软件应该进行安装部署设置。分为软件安装与数据库安装。测试安装部署主要是测试软件安装是否正常,安装后使用情况如何,是否丢失文件。数据库安装测试主要是数据库表的关系等是否安装成功以及能否正常
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全、质量、环境管理制度
- 医院食堂运营方案
- 2025年经济师考试运输经济(中级)专业知识和实务试题及解答参考
- 2024年快速离婚协议书格式范本
- 2024年加工定做合作合同:双方权利与义务
- 人教版英语八年级上册Unit 4 训练案
- 2024年建筑工程施工许可审批合同
- 2024年度园林绿化工程苗木种植分包合同
- 2024年度人工智能产品销售合同
- 2024年度大数据中心建设运营特许经营协议
- 宠物器械使用制度
- JTG-D82-2009公路交通标志和标线设置规范
- 兽医产科学 知到智慧树网课答案
- 骨科术后疼痛护理
- MOOC 有机化学-河南工业大学 中国大学慕课答案
- 城市观光车项目可行性研究报告
- 计算机网络技术大学生职业生涯规划
- 中医养生智慧树知到期末考试答案2024年
- 急诊科临床诊疗指南技术操作规范
- 中考英语选择题120题(含答案)
- 2024年水利工程行业技能考试-水利系统职称考试水利专业技术人员职称笔试历年真题荟萃含答案
评论
0/150
提交评论