《-网络辅助教学平台的设计与实现.docx》由会员分享,可在线阅读,更多相关《-网络辅助教学平台的设计与实现.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络辅助教学平台的设计与实现姓名:李宇锟 学号:20150320411 班级:15计算机科学与技术(3+2)1. 绪论1.1开发背景上个世纪末期,网络技术逐渐开始流行起来,互联网发展进入了起步阶段。到了新世纪初期,信息化技术开始逐渐发展,计算机应用技术逐渐体现出优势来。接着,大量的电脑进入了千家万户,企事业单位、高校、机关等部门。信息化时代逐渐来临,网络辅助教学平台成为互联网时代下媒体管理的核心内容。网络辅助教学平台是媒体中非常重要的一部分,然而由于其性质也致使它难以被实时衡量。长期来看,管理十分不便利,存在误差,查询难的现象,一旦数据过多,人工管理方式就很难维持。随着信息技术的应用拓展,逐渐
2、引用了信息化技术管理,逐渐取代了人工管理模式,采用计算机系统来管理网络辅助教学平台,带来的好处是查询便利,信息准确率高,节省了开资,提高了工作的效率。本次系统开发,主要以网络辅助教学平台为对象,根据需求来完成功能设计12。1.2开发意义随着现代网络辅助教学平台的快速发展,可以说网络辅助教学已经逐渐成为现代教学平台过程中最为重要的部分之一。但是一直以来我国传统的教学平台没有建立一套完善的行之有效的网络辅助教学,传统的网络辅助教学平台已经无法适应高速发展,无论是从效率还是从效果来看都远远的和预计相差甚多,可以断言,传统的网络辅助教学平台模式已经不再适应,甚至已经拖累了发展。因此,需要一个操作方便,
3、高效的管理体系。系统设计的主要意义在于,一方面,对于教学平台来讲,系统上线后可以带来很大的便利性,网络辅助教学平台属于非常细致的管理模式,要求数据量大,计算机管理可以提高精确性,更为便利的就是信息的查询,大大的提高了工作效率,改善了管理质量;另一方面,通过系统的设计,自己对软件设计有了更加深入的了解,并且产生了浓厚的学习兴趣,在对问题分析方面有了独特的方式,是进入社会之前一次很好的锻炼机会34。 1.3研究内容1)不同用户的登录问题:根据用户的管理权限级别如系统管理员、普通用户、教师、学生等实现用户管理权限的区分并显示不同的管理界面以达到精确的数据信息管理。2)数据库的连接问题:数据库连接为系
4、统中的关键技术。3)数据一致性和安全性问题:本系统必须保证数据的一致性和安全,才能实现有效的管理。不能让没有权限的用户对数据进行操作并且定期对数据库进行备份。4)界面开发:系统界面的设计很重要,要使界面具有亲和力。5)网络辅助教学平台的现阶段发展情况分析。6)研究网络辅助教学平台如今仍然存在并待解决的问题。7)研究网络辅助教学平台的框架设计、系统结构、数据库系统管理、数据库安全性分析。8)进行网络辅助教学平台的每个功能模块的设计与实现。12.技术应用及工具介绍2.1 SSM 框架SSM框架结合是由Spring,SpringMVC和MyBatis三个开源框架的整合而成,是标准的MVC设计模式,将
5、整个系统划分为表现层,control层,service层,DAO层四层。并使用spring mvc负责请求的转发和视图管理,spring实现业务对象管理,mybatis作为数据对象的持久化引擎。通过这三者结合完成SSM的整合。2.1.1. Spring 框架Spring是一个开源的轻量级的Java开发框架并提供了多个方法解决的程序过度耦合的问题,大幅度精简了代码和程序员编程的工作量。而且由于spring提供了容器,可以配置每一个bean如何被创建,达到了集中管理对象创建的目的并实现关联,为IcC控制反转提供了基础。Spring也是一个轻量级的控制反转(IoC)和面向切换(AOP)的容量框架。当
6、应用了IoC,一个对象所依赖的其他所有对象都会被、bean工厂通过被动的方式传递进来,而不用这个对象自己主动创建或者查找需要依赖的对象,这样就促进了程序松耦合。Spring提供了面向切面编程的丰富支持,它的设计思想是分离应用的业务逻辑和系统级服务进行内聚性的开发,如spring提供的日志管理和事务管理。2.1.2 SpringMVCSpringMVC是一个基于java实现了MVC设计模式的轻量级Web框架,通过把Model,View,Controler分离,将Web层解耦,把Web应用分成逻辑清晰的几个设计模块,方便开发。SpringMVC的三个主要组件:Controller,Model,Vi
7、ew确保了MVC的每个组件仅耦合到DispatcherServlet前端控制器并且彼此独立地运行,从而大大减少了程序的耦合2.1.3. MyBatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。它是一种功能强大的数据访问工具和解决方案5。与Hibernate相比,MyBatis是一个半自动框架,而Hibernate是一个完全自动化的框架,不能直接维护mysql,因此MyBatis在编写mysql时非常灵活,Hibernate无法正常工作,会更麻烦。因此,该项目使用MyBatis作为网络辅助教学平台的多功能项目,而Hibernate更适合于稳定项目。在另一
8、方面,使用MyBatis的效能要比Hibernate更快。2.2 mysql数据库目前世界上运用广泛的数据库管理系统中,主要有ORACLE、MySQL、SQL Server、DB2、Sybase等。mysql2008版本具有mysql Server 7.0版本的所有优点,并在此基础上添加很多更先进的功能,从而更加方便使用、更好的伸缩性,集成度高。由于是微软的产品,因此mysql Server与微软的相关产品可以拥有更好的兼容性,在性能和维护上更稳定并可以实现跨平台应用。mysql的T-mysql支持ANSImysql92标准,是结构化查询语言mysql的一种。mysql Server在身份验证
9、上主要采用以下方式:登录验证、数据库管理员帐号许可验证、二级安全验证等等。且在同一时间支持mysql Server验证和Windows NT验证两种模式。微软的mysql Server是较为完善的C/S系统。Mysql Server需要在Windows NT平台上使用,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC平台,这使MySQL Server的兼容性非常完美。通过mysql Server 2008中的故障转移群集和数据库镜像,故障转移群集和数据库镜像可确保学校向学生提交的应用程序具有高可靠性和可用性。微软的mysql Server
10、 2008引入了集成的管理工具和管理应用程序编程接口(API),旨在提供易用性,可管理性和对大型mysql服务器配置的支持。得益于数据库加密,比以前版本更安全的默认设置,增强的密码策略和安全模型以及精细的自定义控制,使得在运用mysql Server 2008对数据进行管理时能提供安全级别非常高的功能。2.3 eclipse与Tomcat简介在JSP的web程序设计中,常使用eclipse做编辑工具,在J2EE和数据库开发领域里,十分通用。通过对应用程序服务器进行整合,可以大大的增强运算速度。Tomcat是一种小型web程序服务器,由于它是免费开源的,并且支持访问量较少,所以常常被用来私人使用
11、,它用于本教学辅助系统还能担任测试功能,并且成本较低,因为Tomcat在J2EE程序设计中成为最好的选择,而且当Tomcat工作时,它实际上被视为一个相对独立于Tomcat服务器的进程。3.系统分析3.1可行性分析本文设计的网络教学辅助平台将会分别从经济的可行性,技术的可行性以及操作的可行性等方面进行全面的可行性的分析。3.1.1经济可行性由于系统开发使用到的工具和软件都是可以免费使用的,因此系统开发的费用很少,甚至只需要少许的费用就可以开发出本系统,也可以忽略不计;再加上通过系统的实施可以提高用户文件的私密性,最大程度的保护用户的信息安全,因此,从这些方面就可以说经济上是可行的 45。3.1
12、.2技术可行性技术的可行性是指在如今所能拥有的技术条件之下,计算机软件和硬件的发展能否够满足发展的要求。由于本系统开发基于java语言,在一般的计算机上就能够满足开发本系统所需要的软硬件条件;因为它占用的内存本来就相对较少,我用MySQL Server数据对软件的开发以及设计在理论上没有问题的原因是:它对内存占用的需求相比其他数据库更低。3.1.3操作可行性作为当今大部分用户来讲,都是受过良好教育,具有高素质的人才,都能十分容易的使用电脑进行各种操作,是以本文在开发设计上使用java技术进行设计的网络辅助教学平台,其操作逻辑是完全可以被大部分人所接受的89。通过上述分析,可以确定该系统具有实际
13、开发的价值和可能性。3.2需求分析针对现存的问题和需要,通过功能需求的分析,特建立了数字化、信息化的网络辅助教学平台。本系统包含了多个功能模块以满足功能需要,下面分别简单阐述一下这几个功能模块需求。用户登录模块:用户登录系统,查询个人信息,操作可以使用的功能。其中包含学生、教师、管理员三种身份权限登陆。用户注册模块:访问用户可以注册用户,系统将反馈注册是否成功。添加管理员模块:向本系统中添加更多的管理人员,管理员包括普通管理员和超级管理员。教学资源管理模块:1)教学资源列表:通过读取数据库把已添加的教学资源显示在前端网页。2)增加教学资源:通过添加数据库内容实现教学资源的上传。3)修改教学资源
14、:通过修改数据库实现管理员对教学资源的编辑修改。教师信息管理模块:1)教师信息列表:将数据库的教师信息以列表的形式呈现给管理员。2)添加教师信息:实现管理员对教师信息的添加。3)修改教师信息:实现管理员对教师信息的编辑修改。 学生信息管理模块:1)学生信息列表:通过读取数据库把学生信息显示在前端网页。2)修改学生信息:实现对学生自己相关信息的编辑修改。 成绩信息管理模块:2)成绩信息列表:通过读取数据库显示该学生的所有成绩信息,可以通过关键字查询。3)成绩信息删除:对输入错误或过期的成绩信息删除。留言管理模块:1)留言列表:显示系统的所有留言,可以通过关键字查询。2)留言删除:对输入错误或过期
15、的留言删除。用户模块:1)资料管理:用户登录本系统。可以对自己的个人主页进行查看。2)系统信息:用户可以查看自己的系统提示信息。3)修改资料:用户可以修改自己的账号密码。4)信息搜索:用户可以通过关键字搜索站内信息。5)密码修改:用户可以修改个人登录密码。用户登出模块:1)管理员退出:管理员用来退出系统。2)用户退出:用户用来退出系统。33.3业务流程分析以用户身份在登录页面上输入帐户和密码,点击登陆按钮后数据库在后台完成账号密码的确认并判断以哪种身份权限登入,在认证成功后登录系统主页, 用户可以操作各个功能模块,使用管理系统和其他功能来操作。系统的业务流程如图3-1所示。图3-1系统业务流程
16、图3.4数据流程分析数据流程图的缩写为DFD。 它是使用图形方法描述系统的逻辑功能,并描述系统数据的流程和逻辑转换。由于该方法能将难以阐述的问题进行表述,因此被开发者广泛应用,是当前应用范围较为广泛的结构化系统分析方法。零层数据流程是流程中最抽象的一层,它包括了用户注册与登录管理、用户功能管理和检索维护管理等功能模块,在登录注册模块使用到的数据存储有用户账户信息文档、用户信息文档,用户功能管理模块需要的存储是用户动态信息文档、图片信息文档,检索维护是通过以上这些文档信息使用相关的关键词进行搜索。系统的0层数据流图如图3-2所示。图3-2系统数据流图(0层)在第1层数据流程图中,数据实体包括普通
17、用户和管理员,一般用户数据流包括功能选择,学生信息管理和权限信息管理; 管理员用户数据流包括教学资源管理,学生信息管理和系统管理; 普通用户数据流包括操作信息,添加信息和浏览信息; 管理员数据流包括添加信息,删除信息,修改信息,查询信息,浏览信息,提示信息等,数据表等。系统的1层数据流图如图3-3所示。图3-3系统数据流图(1层)数据流图的第2层为管理员在后台操作数据的流图,管理员对系统的管理可以分别通过添加、修改和删除来完成,如下图所示。系统的2层数据流图如图3-4所示。图3-4系统数据流图(2层)14.系统设计4.1系统结构设计该系统主要分为管理员端设计和用户端设计。客户端模块主要由系统中
18、的普通用户用于注册和登录系统以查看其基本信息,维护自己的信息;管理员端模块主要是管理员登录后对整个系统相关操作进行处理,可进行管理员的添加和删除,可对系统中的用户进行管理。系统的功能结构图如图4-1所示。图4-1系统功能结构图4.2功能模块设计1)注册模块:使用该系统必须登陆使用。访问用户可以进入系统进行账号注册,账号注册时需要填写账号、密码、二次确认密码、联系方式、身份等数据,提交注册信息后,系统通过js代码判断用户输入的注册数据是否符合规格,如果符合规格后,在系统数据库中新增一个用户记录,为了安全性,使用md5加密算法完成密码的加密,然后存储数据库。2)登录模块:在用户登录过程中,包含用户
19、名、密码和验证码,输入完成后,系统会对验证码进行正错判断。在判断验证码为正确后,再通过数据库对比继续判断用户名及密码的正确与否。而用户密码是用MD5加密过的,所以在对用户密码判断时应先对密码进行MD5转换后再进行判断,当用户名或密码不正确时,返回登录页面显示错误信息。3)教学资源管理模块:用户上传教学资源,教学资源会列在在教学资源表中,用户点击教学资源上传,进入教学资源上传页面,提交教学资源后,数据库对应表中添加相应的数据。4)试卷生成管理模块:用户发布试卷生成,试卷生成存储在试卷生成表中,用户点击试卷生成发布,进入试卷生成发布页面,提交试卷生成后,管理员审核用户添加的试卷生成,并管理。5)教
20、案课件管理模块:用户发布教案课件,教案课件存储在教案课件表中,用户点击教案课件发布,进入教案课件发布页面,提交教案课件后,管理员审核用户添加的教案课件,并管理。6)成绩信息管理模块:设计系统的成绩信息表,老师对各个学生成绩信息数据的管理,如增加、删除、修改、查询等,管理员添加成绩信息时,输入成绩信息后,使用js函数判断输入格式是否正确,判断正确后,则往成绩信息表中插入成绩信息数据。7)教师信息管理模块:设计系统的教师信息信息表,管理员对教师信息数据的管理,如增加、删除、修改、查询等,管理员添加教师信息时,输入教师信息信息后,使用js函数判断输入格式是否正确,判断正确后,则往数据库对应表中添加相
21、应的教师信息数据。8)学生信息管理模块:设计系统的学生信息信息表,管理员对学生信息数据的管理,如增加、删除、修改、查询等,管理员添加学生信息时,输入学生信息信息后,使用js函数判断输入格式是否正确,判断正确后,则往数据库对应表中添加相应的学生信息数据。9)课程信息管理模块:课程信息管理模块包括课程信息导入、课程信息列表、课程信息修改、课程信息删除等操作,以上管理模块都是通过MySQL语句来实现数据库的增删改查操作,并将数据显示到前端页面当中。4.3数据库设计4.3.1数据库设计概述数据库的设计在这套网络教学辅助平台中起着非常重要的作用,完善的数据库建立可以让其更快的完成项目。整个数据库的创建是
22、库存管理系统开发和创立的核心技术,概括的说,就是根据用户的需求创立起满足用户的需要的数据库。数据库的整体设计是在软件开发是其最主要的问题。再考虑到数据库设计的时候,我们首先应该想到把这个系统的数据设计和处理设计密切结合起来,从而使得把整个库存信息管理系统相结合起来。以前采用手工整理的方法来对信息结构复杂,应用环境多样的数据进行整理。使用这种过时方法与整个数据整理人员的水平是紧密相关的,经验多的人则失误少,反之,则出现的错误会多。数据库设计是被认为是一项技巧而不是他人眼中工程项目,缺少正确的理论知识和合适的解决方法的支持。因为在交付运行了一段时间之后总有些莫名其妙的问题发生,使这个软件系统的质量
23、很难得到保障从而导致出现了很多的损失。以是只有采取新的数据库管理方式才能更好的解决这些根本性的问题。近些年来,人们不断的探索和挖掘数据库其中的奥妙,以便更快更好地运行整个系统。4.3.2概念设计一个完整的数据分析过程与这个数据库的逻辑结构和物理结构有十分密切的联系,因此需要一系列操作来完成对应用数据库所使用的信息进行确认、编纂、组织、挑选。对此可以采用特定的方法来获取有关用户的所有的有效信息,从而使这些有用信息可以直接成为数据库的重要数据。在数据库分析中采用E-R图来建立相对应的关系,它有实体、关系、属性三种概念。实体可以说是一个用来维持和不断利用数据的大集合;属性可以说是这个物体的所具有的特
24、点;关系很明显指的就是每个数据实体之间的种种联系,关系给各个实体之间建立起了相对应的模型。根据系统各个实体的关系,得出系统的总体E-R图。系统总体E-R图如图4-2所示。图4-2系统总体E-R图4.3.3表设计1)根据需求分析建立数据库结构。2)确保数据库的完整性。3)区分好学生、教师、管理员的权限要求。4)优化数据库性能,数据库必须设计为使用MySQL中的各种功能来维护操作。5)定期维护数据库。2在服务器上建立数据库,其中包括以下表: 表4-1 所有用户:表4-2 成绩:表4-3 错题记录:表4-4 单选题:表4-5 多选题:表4-6 教师表4-7 教学资源:表4-8 课程信息:表4-9 留
25、言板:表4-10 判断题:表4-11 评论:表4-12 试卷信息:表4-13 填空题:表4-14 新闻通知表4-15 学生:表4-16 用户注册:表4-17 友情链接5.系统实现5.1基本任务系统实现阶段的基本目标是在该阶段的设计工作中准确地描述目标系统的业务逻辑,方便在代码编写时可以直接转换为用编程语言编写的系统。系统实现的基本任务如下: 131)每个功能模块的详细功能设计。使用图形、表格等工具描述每个模块对应的功能逻辑。2)设计每个模块的数据结构,确定数据库的表结构。由需求分析和系统设计确定数据类型的精确定义。3)编写系统实现流程规范。4)回顾该过程的实现代码和数据库的物理结构。系统结构可
26、分为src的java源代码,database文件夹为系统的数据库文件,webroot为系统的界面代码文件。Src文件夹里面包含control包、dao包、util包,dao包为逻辑层,是系统方法的底层包,包括各种数据增删改查的方法,control包是控制层,用于把逻辑层和视图层连接起来。在逻辑层调用逻辑层以完成视图层所需的功能。视图层是系统的界面代码,完成了接口的设计和数据的显示。系统结构如图5-1所示。图5-1系统结构5.2登录模块的实现5.2.1首页实现 在系统的前台首页,主要有用户登录页面,以及相关新闻的展示等,在首页的导航栏中可看出,该系统主要有站内新闻、系统简介、学生注册、教师注册、
27、教学资源、在线留言等主要模块。首页页面如图5-2所示。图5-2 首页页面图首页主要代码如下:5.2.2管理员后台登录 为确保系统的信息安全,管理员需要在个人后台页面的登录框中输入正确的用户名,密码,权限和验证码,然后 单击“登录”按钮便能进入系统的后台管理页面。用户登录流程图如图5-3所示。图5-3用户登录流程图登录界面如图5-4所示。 图5-4登录界面用户登录的逻辑代码如下:if(ac.equals(adminlogin)String username = request.getParameter(username);String password = request.getParamete
28、r(pwd);String utype = request.getParameter(cx);String pagerandom = request.getParameter(pagerandom)=null?:request.getParameter(pagerandom);String random = (String)request.getSession().getAttribute(random);if(!pagerandom.equals(random)&request.getParameter(a)!=null)request.setAttribute(random, );go(/
29、login.jsp, request, response);elseString MySQL1 = select * from allusers where username=+username+ and pwd=+password+ ; List userlist1 = dao.select(MySQL1);if(userlist1.size()=1)request.getSession(). setAttribute(username, userlist1.get(0).get(username); request.getSession(). setAttribute(cx, userli
30、st1.get(0).get(cx); gor(main.jsp, request, response);elserequest.setAttribute(error, );go(/login.jsp, request, response);5.3教师用户模块的实现5.3.1教学资源管理模块的实现教学资源信息添加功能主要指对其科目、内容等一些基本信息的添加、删除和修改。教学资源查询能根据标题、内容等多种条件对资源信息进行精确查询。教学资源管理流程图如图5-5所示。图5-5 教学资源管理流程图教学资源添加如图5-6所示:图5-6教学资源添加教学资源查询如图5-7所示:图5-7教学资源查询5.3.
31、2试卷生成管理模块的实现用户点击试卷生成按钮以进入测试卷生成页面,并提交试卷生成信息。在生成成功的试卷之后,管理员管理用户的试卷生成信息并进行检查,如果试题数量不够则提示报错。用户试卷生成流程图如图5-8所示。图5-8用户试卷生成流程图用户试卷生成界面如图5-9所示。图5-9用户试卷生成5.4管理员模块的实现5.4.1用户管理模块的实现系统用户管理模块主要是对用户进行添加或者删除操作。添加新用户主要是指添加用户名并确定其密码; 还会从下拉菜单中删除旧用户的删除,以查找相应的用户名。无论是新用户添加还是旧用户删除,此操作权限只有管理员才能使用。用户管理流程图如图5-11所示。图5-11用户管理流
32、程图用户管理界面如图5-12所示。图5-12用户管理系统用户管理关键代码为: % new CommDAO().delete(request,yonghuzhuce); String url = yonghuzhuce_list.jsp?1=1; String MySQL = select * from yonghuzhuce where 1=1 ;if(request.getParameter(yonghuming)= |request.getParameter(yonghuming)=null )elseMySQL=MySQL+ and yonghuming like %+request.g
33、etParameter(yonghuming).trim()+%;if(request.getParameter(xingming)= |request.getParameter(xingming)=null )elseMySQL=MySQL+ and xingming like %+request.getParameter(xingming).trim()+%;if(request.getParameter(QQ)= |request.getParameter(QQ)=null )elseMySQL=MySQL+ and QQ like %+request.getParameter(QQ).
34、trim()+%;if(request.getParameter(youxiang)= |request.getParameter(youxiang)=null )elseMySQL=MySQL+ and youxiang like %+request.getParameter(youxiang).trim()+%;if(request.getParameter(dianhua)= |request.getParameter(dianhua)=null )elseMySQL=MySQL+ and dianhua like %+request.getParameter(dianhua).trim
35、()+%;if(request.getParameter(shenfenzheng)= |request.getParameter(shenfenzheng)=null )elseMySQL=MySQL+ and shenfenzheng like %+request.getParameter(shenfenzheng).trim()+%; MySQL+= order by id desc;/out.print(MySQL);ArrayList list = PageManager.getPages(url,10,MySQL, request ); int i=0;for(HashMap ma
36、p:list) i+; %5.4.2课程信息管理模块的实现课程信息管理模块主要是对课程资源信息进行添加、修改、删除等操作。课程信息查询可以根据名称、科目等各种条件查询指定一条的课程信息。课程信息管理流程图如图5-13所示。图5-13课程信息管理流程图课程信息添加如图5-14所示:图5-14课程信息添加课程信息查询如图5-15所示:图5-15课程信息查询课程信息信息添加关键代码为:protected void Button1_Click(object sender, EventArgs e) string MySQL; MySQL=insert into liuyanban(cheng,biao
37、qing,biaoti,neirong,huifu) values(+cheng.Text.ToString().Trim()+,+biaoqing.Text.ToString().Trim()+,+biaoti.Text.ToString().Trim()+,+neirong.Text.ToString().Trim()+,+huifu.Text.ToString().Trim()+) ; int result; result = new Class1().hsgexucute(MySQL); if (result = 1) Response.Write(javascript:alert(添
38、加成功);); else Response.Write(javascript:alert(添加失败););5.4.3教师信息管理模块的实现教师信息信息管理模块主要是对标题和内容等一些基本信息的添加,删除和修改。教师信息查询可以根据标题和内容等各种条件查询某一教师的信息。教师信息管理流程图如图5-16所示。图5-16教师信息管理流程图教师信息添加如图5-17所示:图5-17教师信息添加教师信息查询如图5-18所示:图5-18教师信息查询教师信息信息添加关键代码为:protected void Button1_Click(object sender, EventArgs e) string MyS
39、QL; MySQL=insert into liuyanban(cheng,biaoqing,biaoti,neirong,huifu) values(+cheng.Text.ToString().Trim()+,+biaoqing.Text.ToString().Trim()+,+biaoti.Text.ToString().Trim()+,+neirong.Text.ToString().Trim()+,+huifu.Text.ToString().Trim()+) ; int result; result = new Class1().hsgexucute(MySQL); if (res
40、ult = 1) Response.Write(javascript:alert(添加成功);); else Response.Write(javascript:alert(添加失败);); 5.4.4学生信息管理模块的实现学生信息管理模块主要是管理员对学生信息进行添加、删除、修改等操作。学生信息管理流程图如图5-19所示。图5-19学生信息管理流程图学生信息添加如图5-20所示:图5-20学生信息添加学生信息查询如图5-21所示:图5-21学生信息查询学生信息关键代码为:5.5学生管理模块的实现5.5.1在线考试模块的实现用户点击某个试卷进入在线考试页,点击开始考试按钮进入在线考试页,提交考
41、试信息,考试时间结束后交卷,系统显示此次测试的成绩。用户在线考试流程图如图5-22所示。图5-22用户在线考试流程图用户在线考试界面图5-23所示。图5-23用户在线考试5.5.2我的成绩管理模块的实现管理员发布考试成绩,系统显示我的成绩,学生可在系统中查看自己的试卷测试成绩并详细查看做过的错题。考试成绩流程图如图5-24所示。图5-24考试成绩流程图我的成绩查询如图5-25所示:图5-25成绩信息查询成绩关键代码为:% HashMap ext = new HashMap(); ext.put(issh,否); new CommDAO().insert(request,response,che
42、ngji,ext,true,false,index.jsp);6.系统测试6.1测试目的系统测试的目的主要是确认系统相关功能是否正常运行以及暗处存在的代码bug等,其次,软件测试能够识别项目风险。为开发人员和程序经理提供软件测试的反馈结果,为风险评估提供必要的信息。再者,软件测试确保在上线日前达到上线标准。包括持续追踪项目进度和严格把控各个开发阶段的产品质量。基于ssm的网络辅助教学平台,主要测试客户端的使用和后台服务器的使用。客户端主要是测试用户注册、用户登录、用户完善信息、页面是否进行跳转等功能是否实现。管理员则主要是测试系统信息管理、教师信息管理、学生信息管理、教学资源管理等功能是否正常
43、添加、删除或修改。6.2测试概述1)测试的原则(1)系统测试应该避免测试自己的程序,以免发现不了细小的问题。(2)系统测试用例应有两部分组成,分别为输入测试和输出测试。(3)系统测试数据应通过引用不合理的数据进行测试,每个案例应逐一测试。(4)不仅要检查程序是否达到了预期的效果,还要检查程序是否执行了预料之外会影响系统数据的操作。(5)对仍然存在错误的模块进行测试并完善错误代码。(6)模块代码修改后,应及时重新测试保证功能正常。2)测试的方法 测试方法主要有人工测试和机器测试。(1)人工测试人工测试又称代码复审,包括个人复查、走查、会审三种方法7。(2)机器测试机器测试主要是由黑盒测试和白盒测试两种方法。在最后的测试阶段,系统采用后黑盒测试和白盒测试想结合的方法。黑盒测试主要用于对系统的输入和输出特性进行测试,检测功能方面存在的错误与可能存在的缺陷。白盒测试主要用于对软件的过程及逻辑路径进行测试,发现性能方面的错误。具体采用的测试方法为系统测试和单元测试。6.3单元测试6.3.1注册测试游客用户得先注册账号才能登录系统,用户输入符合规则的用户名后,填写2次一样的密码,点击注册按钮,系统弹出提示框提示“成功“。当用户密码和确认密码不一致
限制150内