《【计算机软件毕业设计】保定市干部学习网络平台——学习子系统.doc》由会员分享,可在线阅读,更多相关《【计算机软件毕业设计】保定市干部学习网络平台——学习子系统.doc(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、河北农业大学信息学院本科毕业论文 题 目:保定市干部学习网络平台学习子系统 摘 要随着计算机网络技术与通信技术的发展,人类已进入信息化社会,人们对信息和数据的利用与学习也已进入自动化、网络化和社会化阶段。运用网络手段进行干部教育培训,是对传统干部学习方式的创新和拓展,网络的开放性、互动性、便捷性增强了干部学习的灵活性、针对性、时效性,使干部学员能够实时的参与培训学习,能够实时在线交流学习,不在拘泥于时间地点。保定市干部学习网络平台是针对保定市干部进行学习交流活动的网络平台,本设计采用 B/S模式,以Tomcat为应用服务器,以MySQL作为后台数据库,采用JSP技术开发了网络学习平台。本系统采
2、用面向对象系统分析与设计方法,设计和实现本系统的各个模块,最终整合成完整的应用程序。前台实现了文章查询、查看成绩、提出疑问、自主学习、师生交流等功能,后台实现了添加文章、添加考试、解答疑问、学员管理、系统管理等功能。此网络学习平台经测试后所有功能均能正常运行。它提供一种主动的、协作的、开放的、有目的的干部学习模式,将为学员的学习带来极大的方便。关键字:保定市干部学习网络平台、B/S、JSP、MySQL。 AbstractWith the development of computer network technology and communication technology, mankin
3、d has entered the information society, people use and study of information and data has entered the automation, network and socialization stage.By means of the network education and training of cadres, cadres is to expand the traditional way of learning and innovation, network openness, interactivit
4、y,convenience to enhance the cadres to learn flexibility, pertinence, timeliness,make cadre of students can participate in the training of learning, real-time online exchange of learning, not rigidly adhere to the time and place.Baoding cadreslearning networkplatform isthe learning activitiesin Baod
5、ingcity cadrenetwork platform,this design adopts B/Smode,using Tomcat as the application server,MySQL as the background database,the developmentof the network learning platformby using JSP technology.This system adopts the object oriented system analysis and design method,design andRealization of ea
6、ch module inthissystem,the finalintegration intoa complete application.The prospects of achieving thefunction ofquery,view the results,questions,learning,communication between teachers and students,the background to achievetheadd article,addtest,answer questions,student management,system management
7、functions.Thenetwork learning platformafter the testall functions can benormal operation.It providesan active,collaborative,open,purposefulcadres learningmode,it will bring great convenienceforstudents learning.The design ofthis programis designed tobring convenience topeoplein need of suchinformati
8、on,andupon completion of theprocedureof learned knowledge and experience.Keywords: Baoding cadreslearning network platform,B/S,JSP,MySQL.目 录1.绪论11.1 前言11.2 课题研究的背景及意义11.3 国内外研究概况与发展趋势11.4 设计的主要工作21.5 论文组织22.开发环境和开发技术32.1 系统结构32.2工具环境介绍32.2.1 开发环境的选择32.2.2 MyEclipse及功能简介32.2.3 Tomcat+MySQL简介43.需求分析53
9、.1 设计思想53.2 可行性分析53.2.1 经济可行性53.2.2 技术可行性53.2.3 操作可行性53.3 功能需求53.4 性能需求64.概要设计74.1 总体结构设计74.2 系统数据库设计84.2.1 概念结构设计84.2.2 该系统部分实体图、E-R图。84.2.3 数据库表的设计105.网络学习平台的实现135.1 搭建系统工程文件135.2 MySQL数据库连接的文件配置135.3 前台功能模块的实现135.3.1 文章浏览模块145.3.2 提问模块155.3.3 考试信息模块165.4 后台功能模块的实现175.4.1 学员管理模块175.4.2 文章管理模块185.4
10、.3 考试管理模块205.4.4 答疑管理模块216.系统测试236.1 系统部分模块测试实例236.2 测试总结23致谢25参考文献261.绪论1.1 前言现如今,网络技术在教育中的应用日益广泛和深入,特别是计算机网络技术与通信技术的发展,为各领域教育提供了丰富的资源,使网络学习真正成为现实,同时也为干部学习交流开辟了广阔的前景。保定市网络学习平台基于JSP技术设计,是一个包括学员管理和教学辅导、网上提问、网上解答、自主学习以及质量评估等多种服务在内的综合干部学习服务支持系统,它能为干部学员提供实时和非实时的学习辅导服务。旨是利用网络在线学习平台弥补基层干部集中培训时间短、培训对象覆盖面小、
11、达不到培训学时和学分的缺陷,更好地推进学习型党组织建设深入发展。系统管理者与老师掌控各种教学活动与记录干部学员们的学习情况及进度。凭借该系统,管理员可以安排各类教学活动与学员的学习过程。1.2 课题研究的背景及意义随着计算机网络技术与通信技术的发展,人类已进入信息化社会,人们对信息和数据的利用与学习也已进入自动化、网络化和社会化阶段。因此,开发相关的学习网络平台已成为社会各行各业之必须,计算机学科作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和计算机技术于一身,可以解决传统企业或组织所面临的职员培训等一系列费时费力的问题,使员工或职员能够实时的参与培训学习,能够实时在线交流学习
12、,不在拘泥于时间地点。运用网络手段进行干部教育培训,是对传统干部学习方式的创新和拓展,网络的开放性、互动性、便捷性增强了干部学习的灵活性、针对性、时效性。利用网络在线学习平台深化和拓展干部学习的渠道和领域,规范和创新基层干部学习的服务和管理,弥补基层干部集中培训时间短、培训对象覆盖面小、达不到培训学时和学分的缺陷,有利于克服工学矛盾,有利于规范基层党员干部学时学分制得到全面落实,更好地推进学习型党组织建设深入发展。 保定市干部学习网络平台是针对保定市干部进行学习交流活动的网络平台,干部在线学习覆盖面广、共享性好,克服了地域、教室等条件的约束,有利于整合教育市场、实现优质教育资源共享,促进干部教
13、育培训的均衡发展;干部在线学习不仅灵活性强、成本低,而且选择更多、自主化空间更大,能够实现大范围、多层次地组织干部分散学习,并带动和促进干部教育培训向现代化、信息化方向发展。1.3 国内外研究概况与发展趋势我国的网络教育始于1994年国家实施的教育科研网示范工程。网络教育在我国已经有了一定的发展规模,虽然发展趋势缓慢,但仍保持上升势态。国内提出的代表网络教育发展方向的网络教育模式是基于网络的教育模式,在网络学习的环境下,可以最大限度地发挥学习者的自主性、积极性,既可以进行个别化学习,又可以进行协作学习,这种教育模式比较注重学习者个人的需要。河北省在线学习平台,山东干部教育平台等针对干部的学习培
14、训学习网络平台充分发挥了干部学习的自主积极性,能够实时学习。但国内网络教育平台存在的不足之处:1.网络教育平台功能泛化2.学习评价方式不恰当3.交互性功能不强。国外很多高等院校广泛应用网络教育平台进行教学,其中包括开放大学(the open university)、琼斯网上大学(the mind - ex-tension university of jones intercable)、学习空间(learning space)、欧洲进度学校(eu-ro pace)等网络教育平台,纵观以上网络教育平台,有学习者以email为基础,与其他学习者进行交流学习的方式的点对点教学方式;有学习者利用网络进行
15、自主学习的自主教学方式;有学习课程通过发布进行学习的广播教学方式。但国外网络教育平台存在的不足之处1网上答疑功能不够完善2.功利性强,忽视了网络教育的功能。网络学习平台力求做到内容新颖、覆盖面广、实践性强,便于应用。学习方法建议:首先,要克服传统的思维定势,树立自主学习的观念;第二,要学会网络学习的方法和上网的基本技能,学会利用各种学习资源;第三,要经常到本学习平台浏览相关信息,及时了解本学习平台的各种教学安排;第四,利用多种方式经常与老师和同学们交流、沟通。总之,网络学习整合对教学思想、教学理念、教学模式甚至对教学体制都将会产生深远的影响。1.4 设计的主要工作本系统包括的模块:干部学员模块
16、和管理员模块。干部学员模块包括查看文章资料及评论,查询考试成绩、提出疑问和自主学习等功能。管理员模块包括管理员对学员的管理、系统管理、文章资源上传、成绩管理、解答疑问等功能。1.5 论文组织论文全文共分为七章:第一章 绪论。主要介绍了论文选题的引言、对课题研究的背景及意义进行了分析,同时也对国内外研究状况及发展趋势进行了介绍。第二章 开发环境和开发技术。第三章 需求分析。第四章 概要设计。第五章 网络学习平台的实现。第六章 系统测试。选取具有代表性的数据进行测试,保证系统正常运行。第七章 结束语。对系统实现过程进行了总结。2.开发环境和开发技术2.1 系统结构 图2-1 系统结构示意图该网络学
17、习平台的设计主要是运用B/S结构,B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle,Sybase, Informix或SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。网络学习平台的设计在于所有用户把这个系统看作一系列相互连接的网页,可以从任何一台连接在Internet上的计算机用浏览器进行访问。用户通过选择链接或在基于Web的表单上输入信息与Web浏览器进行交互。这个信息通过Internet传送到Web服务器,Web服务器识
18、别出外部数据的请求,并且把请求传递给在Web服务器上的应用程序代理,这个代理的任务是把数据请求映射到对服务器的应用程序查询。应用服务器为请求提供服务,然后代理把返回的信息转变为一个网页,这个网页被传送到Web服务器以显示给最终用户。2.2工具环境介绍2.2.1 开发环境的选择在服务器端和浏览器端用到了不同的开发环境和工具,本系统开发与运行环境如下:开发环境:操作系统:Windows7操作系统浏览器:Fire Fox浏览器、IE浏览器Web服务器:Apache Tomcat 6.0编译环境:MyEclipse 10.0数据库:MySql5.5开发工具:MyEclipse10.0:MyEclips
19、e企业级工作平台,是对EclipseIDE的扩展。JDK1.7:Java的核心,包括Java运行时环境、Java工具和Java基础类库。MySQL 5.5:关系型数据库管理系统。Tomcat 6.0:轻量级应用服务器。2.2.2 MyEclipse及功能简介MyEclipse 是一个开放源代码的、基于Java的可扩展开发平台,由IBM倡议开发,通过安装插件组件构建的集成开发环境。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。B/S:Browser/S
20、erver(浏览器/服务器)。CSS:是Cascading Style Sheets(层叠样式表)的简称,CSS语言是一种标记语言,它不需要编译可以直接由浏览器执行。HTML:Hypertext Markup Language 超文字标记语言。JavaScript:Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,常常简称JS。Jsp:JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。Servl
21、et:Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。Ajax:Ajax即“Asynchronous JavaScript and XML”(异步JavaScript和XML)是指一种创建交互式网页应用的网页开发技术。2.2.3 Tomcat+MySQL简介Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成,是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很
22、多的场合下被普遍使用,是开发和调试JSP 程序的首选。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善中,成为目前比较流行的Web 应用服务器。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL是一种关联数据库管理系统,关联数据
23、库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。3.需求分析3.1 设计思想软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。3.2 可行性分析可行性分析是系统分析阶段的第二项活动,它的主要目是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行了调查分析并根据需要和可能提出开发系统的初步方案与计划。通过调查分析
24、,本系统设计主要有以下三个可行性:3.2.1经济可行性软件方面:系统开发中所引用的一些第三方类库均为免费开源类库,此系统开发所需软件工具:MyEclipse,Tomcat,MySQL均是开源工具,在网上都可以方便得下载到。在软件部署时可以减免购买付费类库所造成的成本。硬件方面:本系统需要单独部署一台数据库服务器,但是由于并发要求低,所以对硬件的要求很低。随之硬件技术的不断发展,如今计算机的价格已经非常低廉。低配置的硬件环境即可满足软件数据存储的需求。维护方面:系统开发过程中尽量做到运行稳定可靠、易于维护。这样便可减少维护次数和对维护人员的技术要求,使得稍加培训即可进行日常维护。综上几个方面来看
25、,本系统的开发运行对一个保定市政府来说是有经济可行性的。3.2.2 技术可行性浏览器端的开发采用jsp语言,JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。上述语言特性和 MyEclipse 平台的可扩展及强大的功能支持着开发的技术可行性。3.2.3 操作可行性客
26、户端简洁的页面和结构清晰的布局,使得在使用时非常方便,在操作上要求非常低,使干部学员不用经过太多的培训学习即可轻松使用。 3.3 功能需求在本次设计中,主要涉及到二种类型用户对该系统的使用,即管理员和学员。这二种用户根据不同的用户姓名和密码登录,经过验证后进入各自的界面。学员通过身份验证后进入主窗口。系统的主窗口提供了五项功能选择:文章浏览、文章查询、考试信息、提问管理、个人管理。(1)文章浏览:提供复习资料、时事政治、党规党章、实事评论、优秀期刊等文章,方便学员浏览文章、查阅资料。 (2)文章查询:根据文章编号和文章标题来查询文章。(3)考试信息:查看考试科目信息及学员的考试成绩。(4)提问
27、管理:提出疑问和查看管理员对所提疑问的解答。(5)个人管理:查看学员个人信息和修改密码。对于管理员而言,进行身份确认,根据身份的类型转入相应的界面。系统提供给管理员的功能有:系统管理、学生管理、文章管理、成绩管理、答疑管理。(1)系统管理:修改管理员资料和密码。(2)学生管理:查看学员信息,并可以进行增加、删除、修改等操作。(3)文章管理:上传文章资料及查看学员学习状态。(4)成绩管理:上传考试科目信息及学员的考试成绩。(5)答疑管理:及时对学员所提出的问题进行解答。 3.4 性能需求(1)网络环境下的多用户系统。信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入、修
28、改、删除相关的内容,各用户还可进行查询、调用,达到信息共享。(2)数据的完整性和准确性。录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。系统应具有部分反悔修改功能,系统备有的修改功能均可反悔。(3)数据安全性。本系统采用二级安全保障。第一级:依赖于网络本身对用户使用权限的规定。第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。4.概要设计概要设计过程通常由两个阶段组成:系统设计,确定系统实现的方案;结构设计,确定软件的结构。概要设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建
29、立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。显然,概要设计建立的是目标系统的逻辑模型,与计算机无关。4.1 总体结构设计结构设计是概要设计的重点,在这个阶段主要完成四个任务:(1)采用某种设计方法,将一个复杂的软件系统按功能划分成模块的层次结构;(2)决定每个模块的功能,建立与已确定软件需求的对应关系;(3)决定每个模块的调用关系;(4)决定模块间的接口,即模块之间的传递信息,设计接口的信息结构。(5)评估模块划分的质量及寻出模块结构的规则。网络学习平台是利用Jsp和Mysql技术来构建一个基于因特网的动态交互
30、式平台,该系统可以在Windows2000/XP局域网或Internet上使用。在总体结构上是趋于采用B/S结构,各类教学资源在服务器一端,采取中心数据库Mysql统一存放和组织,学生在客户机一端,无须任何配置工作,只须使用浏览器向Web服务器代理提出请求,服务代理通过中间组件与数据库链接,把请求服务的教学内容以Web页面形式通过浏览器反馈给学生。整个系统功能模块如图4-1所示 :图4-1 系统功能模块图4.2 系统数据库设计4.2.1 概念结构设计概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立于所使用的具体的数据库管理系统。概念模型(E-R模型)的组成元素有:实体、属
31、性、联系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。4.2.2 该系统部分实体图、E-R图。manager实体图。管理员充当教师角色,包括管理员编号、管理员姓名、密码、邮箱、电话。如图4-2所示:managerNamemanagerIdmanagerPhonemanagerPasswordmanagermanagerEmail 图4-2 manager 实体图Reader实体图。学员包括学员编号、姓名、密码、类别、年龄、性别、部门、ReaderreaderNamereaderpasswardreaderAgereaderSexreaderDeptrea
32、derTypereaderEmailreaderIdreaderPhone邮箱、电话。如图4-3所示: 图4-3 reader 实体图Article实体图。学员包括文章编号、名称、种类、作者、来源、发表日期、内容、上传时间、状态。如图4-4所示:articleNamearticleTypearticlePublisharticleDatearticleAuthorarticleTextarticleidarticleIntimearticleStatearticle 图4-4 article 实体图study实体图。学员包括课程考试编号、考试名称、种类、考试开始时间、结束时间、状态。如图4-5
33、所示:studyNamestudyIdstudyStatestudyTyperendDatestartDatestudy图4-5 study 实体图Score实体图。学员包括课程学员编号、考试编号、学员姓名、考试名称、考试时间、scorestudyIdreaderNameexamDateexamGradeexamTextstudyNameexamStatereaderId考试分数、考试内容、状态。如图4-6所示:图4-6 score实体图question实体图。包括问题编号、学员标号、问题名称、问题种类、提问内容、提问日期、回答人姓名、回答内容、答疑日期、回答状态。如图4-7所示:questi
34、onreaderIdquestionNamequestionTextquestionDateanswerNamequestionTypeanswerTextquestionIdanswerStateanswerDate图4-7 question实体图总体E-R图,在设计E-R图时,能作为属性的就不要作为实体,这样有利于E-R图的简化。把每一个局部的E-R图综合起来,产生出总体的E-R图。如图4-8所示:studentquestionscoremanager公告发布提问回答设置文章课程t成绩articlestudyNNNNNMMMMMMNNNNMNNMNews图4-8 实体联系图4.2.3 数据
35、库表的设计基本上在设计数据库表的时候,首先考虑设计要满足功能需求,这是最根本的,其次是满足性能需求,主要需要做好:设计精简合理的结构、减小数据量。如表4-1所示:表4-1 manager表 Reader设置了九个字段,用于存储学员信息。主要包括学员编号、姓名、登录密码、所在部门。如表4-2所示:表4-2 reader表article设置了九个字段,用于存储文章信息。主要包括文章编号、文章名称、上传日期。如表4-3所示: 表4-3 article表 study设置了七个字段,用于存储考试课程信息。主要包括课程编号、课程内容、考试日期。如表4-4所示: 表4-4 study表 score设置了八个
36、字段,用于存储成绩信息。主要包括考试编号、学员编号、考试成绩。如表4-5所示: 表4-5 score表 Question设置十个字段,用于存储答疑信息。主要包括问题编号、提问人、提问内容、回答人、回答内容。如表4-6所示: 表4-6 question表 5.网络学习平台的实现设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。实现的目标有两个:实现模块功能的算法要逻辑上正确和操作上要简明易懂。5.1 搭建系统工程文件启动MyEclipse10,选择workplace为E:workplace,进入MyEclipse10后,单击File| New |Web Project,输入工程名lea
37、rnSystem,选择Java EE 6.0点Finish,创建成功。建立系统的工程文件后,按照MVC三层模型要求建立数据包。如图5-1所示: 图5-1 系统工程文件5.2 MySQL数据库连接的文件配置在包com.system.utill建立数据库处理公共类DBUtill.java,核心代码为:public static Connection getConnection() throws Exception String user = root;String pwd = mysqladmin;String url = jdbc:mysql:/localhost:3306/test;con =
38、 DriverManager.getConnection(url, user, pwd);return con;5.3 前台功能模块的实现1.首先,学生在登录界面选择“用户”控件,输入正确的帐号和密码后,通过验证进入用户模块主界面。如图5-2所示:图5-2 首页登录效果图2.登录成功模块,界面同时显示“首页”,上部显示操作目录。点击页面左上方的“我的资料”按钮,还可以进入个人信息查询页面,点击“修改密码”按钮可修改个人密码,以保护个人账号安全。同时学员可在政务频道查看保定市的相关政治信息,在学习频道可进行相关的学习操作。如图5-3所示:图5-3 登录成功效果图5.3.1 文章浏览模块点击学习频
39、道中的文章浏览,可查询不同类别的文章信息进行自主学习,也可以点击上部文章列表操作阅览文章。如图5-4所示:图5-4 文章浏览列表通过查看不同的文章类别,选择关注的文章。点击文章的标题可浏览文章。如图5-5所示: 图5-5 查看文章5.3.2 提问模块点击学习频道中的提出疑问,将学习中遇到的问题、系统操作问题和对考试试题的问题等疑问向管理员提出,可有相应的教师解答。同时也可以在上部答疑管理的下拉菜单中提出疑问。如图5-6所示:图5-6 学员提出疑问点击确定后界面跳转到查询提问界面,显示学员所提出的问题。学员可在此查看相应的提问解答,同时可对提出的问题做删除和修改的操作。如图5-7所示:图5-7
40、学员查询解答5.3.3 考试信息模块点击首页学习频道中的成绩查询,可查询该学员一定阶段内学习的考核成绩,如图5-8所示:图5-8 学员查询成绩5.4 后台功能模块的实现管理员在登录界面选择“管理员”控件,输入正确的帐号和密码后,通过验证进入管理员模块主界面。管理员可修改个人资料,也可以在系统管理的下拉菜单中选择修改管理员密码的操作。如图5-9所示:图5-9 管理员登录界面5.4.1 学员管理模块在学员管理的下拉菜单中,可对学员进行查询、增加、删除、修改的操作。如图5-10所示:图5-10 管理员查询学员列表5.4.2 文章管理模块在文章管理的下拉菜单中,对文章可进行添加类别的操作。如图5-11
41、所示: 图5-11 管理员添加文章类别 查看文章的类别。如图5-12所示:图5-12 管理员查询文章类别在下拉菜单中添加文章的操作,文章类别自动出现在添加文章界面的文章类别的下拉菜单中。如图5-13所示:图5-13 管理员添加文章选择下拉表单中的查看所有文章操作,可查看文章列表、文章内容,进行删除和修改操作。如图5-14所示:图5-14 管理员查询文章列表5.4.3 考试管理模块在考试管理的下拉菜单中可添加考试科目,可对考试科目进行删除和修改操作。如图5-15所示: 图5-15 管理员查询考试信息列表可添加学员在一阶段的学员成绩,可对学员成绩进行删除和修改操作。如图5-16所示: 图5-16
42、管理员查询学员成绩列表5.4.4 答疑管理模块在答疑管理的下拉菜单中,教师选择解答问题操作可查看学员提出的疑问。如图5-17所示:图5-17 管理员查看学员提问列表选择列表中的解答操作可解答相应的学员提问。图5-18所示:图5-18 管理员解答学员问题在答疑管理的下拉菜单中选择查看解答操作,可查看管理员解答信息。如图5-19所示:图5-19 管理员查看解答信息图6.系统测试系统主要模块设计已经完成,其他相应功能待需要时进行扩展,现就已完成功能进行测试。6.1 系统部分模块测试实例测试方法:利用有效的和无效的数据来执行各个用例或功能,以核实以下内容。在使用有效数据时得到预期的结果,在使用无效数据
43、时显示相应的错误消息或警告消息。1.文章阅览模块测试详情:学生登录,如果是帐号,密码正确,才能进入。如果不正确,会有提示信息。如表6-1所示: 表6-1 文章模块测试表功能测试数据预期结果测试结果文章阅览(学生)帐号:2012001分类查看文章课件可以在线自主学习发布课件 (老师)帐号:10000帐号:10001可以发布文章资料,章节管理,修改删除/帐号:10001,帐号并不存在,不能进入后台。成功2.答疑模块测试详情:如果没有登录可以进行资源搜素,进行模糊查询。但是不能查看同班同学。具体如表6-2所示:表6-2 在线答疑测试表功能测试数据预期结果测试结果在线提问(学生)账号:2012001密
44、码:123456可提出疑问,显示提问列表成功提问回复(教师)提问内容:该操作系统如何使用?显示提问列表,查看提问内容成功。3.考试模块测试详情:没有登录,不能查看考试信息。登录后可查看成绩。如表6-3所示:表6-3 考试模块测试表功能测试数据预期结果测试结果考试查询(学生)帐号:2012001密码:123456未登录不可查看成功登录,可查看考试成绩。考试管理(教师)添加考试类别添加考试成绩 账号:10000密码:123456各功能可正常使用成功6.2 测试总结通过对该系统各功能模块的测试,得出以下结论:此系统的功能基本满足用户需求,性能基本达到需求,具有可用性和友好性。但是测试用例有一定的局限性,测试环境和实际运行环境也存在着一定的差异,所以不能完全地、准确地测试出系统存在的问题,还需要在后期的维护过程中,对系统暴露出来的问题进行纠正和更新。致谢转眼间即将毕业了,纵有伤感和不舍,但仍需面对。很怀念大学的生活,怀念在大学的学习时刻,怀念这里有很多敬爱的老师和可爱的同学们。在这次毕业设计中,我学到了很多在课堂内学不到的知识。整个开发的过程对我来说是一次能力真正提高的过程;是将以前所学知识充分利用的过程;是一次将理论应用于实践的过程。我觉得这次毕业设计