




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM框架的高校网上评教系统设计摘要进入21世纪,管理体系中需要处理的数据和信息越来越多。依赖计算机技术建立的网上评教系统相对于传统的评教系统来说,信息收集和处理的能力更加强大。教师教学评测是高校教学质量评价的重要组成部分,在传统教育和网络教育教学中是一个复杂的系统工程,涉及到许多方面。本设计开发的高校网上评教系统采用B/S结构,以Layui作为前端开发,结合MySQL数据库,并在SSM框架基础上进行技术开发,确保系统的稳定性,并对结构和组件进行标准化实施。此外,本设计采取了模块化的设计方案,结合教师、学生及管理员的实际需求以及程序稳定性、简易性的要求,在各个模块下实现对应的功能,以便于设计和维护程序。关键词:评教系统;互联网;Layui;SSM框架目录TOC\o"1-3"\h\u308831绪论 1169531.1研究背景 17231.2研究意义 160492相关技术介绍 323872.1Layui框架 3184602.2MySQL数据库 391112.3Tomcat服务器 439242.4SSM框架 5165133系统需求分析 6171533.1可行性分析 6245393.1.1经济可行性 6104763.1.2技术可行性 622553.1.3操作可行性 6107703.2系统用例分析 7278933.2.1学生功能用例图 7258333.2.2教师功能用例图 7249243.2.3管理员功能用例图 767993.3系统时序图 835883.3.1管理员添加用户信息时序图 857373.3.2学生提交教学评价时序图 9144984系统设计 10112564.1系统总体结构设计 10244394.2数据库E-R图设计 11120054.2.1学生实体设计 1129554.2.2课程实体设计 11150304.2.3教师实体设计 12112764.2.4用户实体设计 12125364.2.5评教实体设计 12223014.3数据库表的设计 13181414.4系统工作原理设计 1536545系统实现 16318765.1登录模块的实现 1628275.2用户管理模块的实现 1880975.2.1添加用户界面 18321475.2.2教师列表界面 19153755.2.3学生列表界面 20136505.3指标信息管理模块的实现 20128905.4评教发布模块的实现 21112635.4.1评教发布界面 21110815.4.2评教信息查看界面 21280145.5课程管理模块的实现 2263725.5.1课程查看界面 22273945.5.2课程发布界面 22144845.6评教管理模块的实现 23327175.6.1评教界面 23264385.6.2评教结果查看界面 24211486系统测试 25245156.1测试要求 25280366.2测试方法 25318916.3测试用例 26242286.4系统不足与改进方案 268738结论 275185参考文献 281绪论1.1研究背景近年来,信息技术的快速发展,推动了整个社会的进步,人们的工作和生活也发生了翻天覆地的变化。社会的各个领域都离不开信息技术的支撑。信息化时代的到来,人们开始重视采用信息化管理方式管理。高校网上评教系统就是依托信息技术,建立的一种基于互联网评价老师教学的一种管理系统。随着学校规模的日益扩大,教师与学生的数量增多,学校评教管理方面的工作量也在不断增加,为提高学校内部管理效率及管理水平,紧随时代发展的步伐,从而开发出这套高校网上评教系统。大部分高校都有自己学校的评价指标和评价方式,虽然大部分高校所采用的评价模式类似,但是他们的评价方式则有所不同。部分高校采用互联网方式在线对评价数据进行收数据库集,但是由于评价的内容信息没有目标性,导致采集的很多数据均为无效数据的现象,数据库设计也因此变得混杂无章;然而还有部分高校虽然制定了相应的评价体系,但是对于收集的数据只实现简单的统计和排序等方式获得表面的数据信息,对产生的数据进行简单的统计和总结,然后将这些结果反馈给相应的教师,作为教师职称评定、先进评比、绩效考核等数据依据。导致评教的结果只具备参考价值,对提升教学质量未能达到实际有效的效果。学校学生需在学期末对该学期所上课程代课老师进行教学评估,系统管理员具有定期开启教学评估管理功能权限,且可对评估问题进行增加、编辑、删除等操作。这可在一定程度上对老师进行督促,促使其提升教学质量,针对学生意见,达到“有则改之,无则加勉”的目的。而老师可对自己所带的课程和时间进行编辑,同时在教学评估结束后对评估结果进行查看,这给学生对课程的查询提供了极大地便利,学生再也不用被动的等待学校发布课程表,而是可以主动的去查询。与此同时,当学校将评估结果与老师绩效等挂钩后,可以极大地促进教学质量的提升。对学生而言,在网上进行评估可以改变传统的纸质评估方式,既极大地缩短了评估所需时间,在一定程度上也对资源节约做出了贡献,符合可持续发展理念。1.2研究意义教师教学质量评价是控制教师教学质量的关键因素。为提高教育的质量与效益,必须要重视教师的教育工作。制定长远的建设规划,完善质量管理体系,促进学校精神建设和学习发展,为支持创新精神和实践精神的发展,委员会教师的传统评价方法具有以下优势:教师的教学活动,减少主观性,随机准备评价,教学活动的多样性,设计教育标准,设置不同层次的课程,评估、分析一定的过程,提供科学准确的数据,提高教育的价值,消除教育的缺陷。近年来,我国教育事业发展速度加快,教师人数仍在增长,传统的学校管理存在许多不足,传统的学校管理需要改变,应该是一个智能化的评教体系,因此,受到了师生的广泛关注。网络技术的不断发展,提高教育水平是充分利用计算机进行管理的前提。它是为使用计算机而设计的方便,单人管理者用电脑管理师生,大大提高了学校管理的效率,因此越来越多的学校开始满足学校和教师的工作需求,开发高校网上评教系统是十分必要的。通过网上评教系统的统计分析,能够对教师教学水平做出一个合理的评判,继而促进教师以更加积极主动的态度进行教学工作的研究和讨论,找到更适合自己和学生的教学方法,也促进教务管理部门对教学管理资料的收集,整理和研究,对教学管理工作提供很大帮助。2相关技术介绍2.1Layui框架Layui是一款使用本身模块规范编著的前端UI框架,恪守原生JS/CSS/HTML的书写与组织形式,门槛低,极易上手,开箱即用。Layui风格简单轻巧,兼容目前市场上绝大部分使用的浏览器,并且组件丰富,能够快速开发网页界面,只需要面对浏览器本身,就可以使一切需要的元素交互,使得开发非常便捷。Layui在组织形式上采取了以浏览器为宿主的类AMD模块管理方式,却又并非受限于ConmmonJS的条条框框,它拥有自己的模式,更加轻量和简单。Layui定义为“经典模块化”,并非是刻意强调“模块”理念,而是想要隔开当下JS社区的主流方案,试图用尽可能简单的方式去解释高效。2.2MySQL数据库MySQL包含了对数据的保存,操纵,控制等方面的功能。数据库是一个可操作性的语句。其功能十分强大,能够适用于广泛的环境。MySQL本身计算机数据信息记录的语句。MySQL结合了集成,通知的特点,是一个开放性的SQL平台。为保存信息提供了高性能的存记录功能,需要用MySQL数据库与Java进行连接。MySQL是根据解决需要来进行处理的。MySQL是存储在一起的相关数据,数据的存储独立于程序。MySQL同时也为用户提供了联机事务处理,在分析服务中增加了新的数据添加功能。也可以在联机的同时进行计算机之间检测数据。MySQL用于接收使用者的请求和用于反馈SQL的结果,使其开发变得更加容易和迅速。数据库可以通过:浏览查找的方法进行查看。其中快速查找用于课题或期刊名的进行查询。快速检索是在较短时间内完善同类期刊内容的搜索。MySQL是一个开放的Rdbms数据库管理工具。MySQL是开源的,为此个人可以在公共许可条件下进行修改与下载操作。由于其具备较强的适应性和高可靠性,备受关注这个大多数人认为MontyWidenius是MySQL的起源,需要事务处理编辑当然是很好。一个关乎到数据库终端信息管理控制系统的数据称为MySQL数据库,在一个关系数据库中,数据库之间应该利用关键的网络之间的数据表连接,这样的连接方式不管是多么复杂的数据包也能使其进行完好的对接。该运行数据库的设计和开发可大幅度提升数据库内容设计的正确性,并且提高了数据库相应的速度,使得数据库的利用和设计开发大幅度实现了可操作性。另外,MySQL数据库的优点有很多,比如:其支持跨平台移植,具有丰富的开发语言编程API接口和开发平台,使得MySQL后台数据库的开发效率得到大幅度提升,能够进行多线技术的利用与开发,可以非常满足网络服务器处理器资源的应用管理。值得注意的是该数据库可以进行分析管理数据库信息安全风险管理,在对工具管理控制系统研究以及图形用户的界面,很方便的使用数据信息检查和操作系统优化处理。成本低且不收其他费用的MySQL服务数据库为软件系统设计给了很多帮助,而在互联网发展的环境,支持客户端-服务器网络环境中,也可以设置为在后端数据库。MySQL数据库支持SQL语言练习,SQL结构化查询语言,这些程序结构语言是数据库资源在设计中可以使用数据库查询和编程合计开发应用的语言,用户使用者对于信息添加删除插入以及显示更新数据库中的数据进行分析,管理操作,利用SQL语言的信息管理实现对MySQL数据库的管理,并完成相关功能,还可以将方便的将已完成的数据库转移到不同的管理系统平台上。2.3Tomcat服务器开发与运行JSP首要选择的是Tomcat。其能够提供服务器的某些功能。随着新版本的不断更新,越来越多的使用者都将视为对服务器以及对速度有较高的水平的环境中。Tomcat已经受大多数程序员的欢迎,它在运作时占比重的代码很小,同时具有较好的延展性。另外,它支持开发系统常用的功能,且不断在优化与改进,让用户都可以修改它或者里面添加新的程序。图2-1tomcat原理图Tomcat是一个开放性源码,有Sun的支持,深受程序员的喜爱。并且获得了使用者的接受,成为目前应用最广的服务器。Tomcat服务器是免费开放的,能够卸载程序。Tomcat是软件基金会的核心的项目。当配置正确的时候,Tomcat本质上运作的JSP.主机可以在任何设施进行上建立。同时可以把不同的域名发送请求到各自的网页。它主要一个轻量级服务器,可以直接将其运行在程序下。Tomcat包括了容器的初始,暂停,释放等操作。Tomcat在运行程序时只有一个实例,它还包含一些相关属性,彼此相互独立。在中小型系统和用户大部分情况下被普遍使用,对不同的协议进行封装处理。每一个类的实现,都代表着一种处理过程。2.4SSM框架SSM框架(Spring+Springmvc+Mybatis)是由Spring和Mybatis组成的,其一般是用于建立简单数据源的网络项目框架。SpringMvc对项目中的用户查询进行拦截时,前台或中介主要是由Dispatcherservlet负责,通过引导来满足用户对控制器的需求,控制器就是指具体的操作,SpringMvc相当于SSH框架中的结构。2010年,阿帕奇将Apache迁移到Google,由此更改了其名称。Mybatis属于开源的项目,2013年转移到GitHub。Mybatis封装JDBC数据库的操作,属于持久层,不需要具备任何处理经验,也不需要手动设置参数和编写JDBC代码,就能够查找SQL、XML或者批注执行的不同指令,由此将它们映射为JAVA对象和SQL语句,最后生成执行的SQL语句,这些是Mybatis配置的前提条件。其本质是在Mybatis框架下,执行SQL,然后将结果映射到Java对象。图2-2SSM框架原理图该集合框架提高了编码的效率,这是因为该框架对程序员需要反复编写的代码进行了总结,将联合项目中的调用过程进行了简化,例如控制器从前端接受常规JSP需求,然后开发Dao层,其中有存储过程代码和数据库连接,其中冗余代码较多。运用SSM框架,使得控制器下一级程序的开发被简化,仅只需要一个服务层和一个文件夹层,文件夹层用来连接Mapper.Xml文件,服务层可以用Mapper.Xml做Sql语句的开发,然而数据库的连接和存储过程都是由Mybatis直接完成的,只需要接收并反馈数据,从而去实现完整的数据库交互。
3系统需求分析需求的分析是软件开发和软件周期的重要基础,主要是掌握客户的需求,以确定系统要实现的各项功能。我们应该对系统中的数据进行详细的、全面的分析,同时还要分析系统长期的数据存储。系统需求分析的目标是将抽象的用户需求转化为具体的功能设计,现阶段以业务为基础,以“软件规范”的形式,以逻辑的方式构建需求,为下一阶段的软件开发奠定基础。按照高校网上评教系统的各类用户需求进行设计,该系统依据不同的类别进行分割,进而再进行不同的操作。对网上评教系统采取模块化设计,按照这种方式,就能够很清楚的看到各个结构设计,并且各个结构设计应该满足各个用户的需求。该系统的结构化分析与设计,总体的功能模块包含了:管理员功能板块,教师的功能板块,学生的功能板块。3.1可行性分析进行可行性分析是为了能够运用项目中最重要的内容以及与其对应的需求,继而从不同的方向进行分析解决,观察问题是不是可以被处理。在最小的付出的情况下尽最大的可能来保证问题得到处理,尽力减少人力物力的过量付出,导致事倍功半。进行可行性分析要集思广益,对尽可能多的解决方法进行调查研究,对这些方法可能招致的结果进行筛选,观察结果取得的效益是否对最初的目标产生影响。3.1.1经济可行性本系统主要用于完成毕业设计,不需要购买服务器和硬件。所包含的设备有一台计算机和市面上开源的开发软件,不必大量资金投入设备和后期维护费用,所以在经济上开发本系统是可行的。3.1.2技术可行性由于有以往在学校课设经验,和该系统所需技术的调查和学习,使用Spring+Springmvc+Mybatis开发该项目,
简化了java程序对数据库的访问,便于维护和编写。本系统所需要的技术几乎都是课上所学内容,具有一些使用经验,所以在技术上开发本系统是可行的。3.1.3操作可行性基于高校网上评教系统操作简单,具有个性化的管理界面,只需简单操作就可以实现学生评价等功能。该系统也便于维护,可以安全、高效的运行使用。所以在操作上本系统是可行的。3.2系统用例分析本模块主要是通过对系统进行的功能分析,从而可以得出系统的用户角色,即本系统用户可分为管理员、教师、学生。对三个角色进行过功能分析之后,可以方便快速得出系统的各种用例图,进而进行用例分析。3.2.1学生功能用例图学生用户登录到评教系统后,并进行教师评教,可以随时对自己的用户密码进行修改,同时也能够了解课程的信息,绩点学分等情况。如图3-1学生用户功能用例图所示。图3-1学生用户功能用例图3.2.2教师功能用例图老师用户登陆到评教系统后,可以查阅个人信息,修改用户密码,同时也能查看课程信息,评教指标以及学生的信息。在学生评教结束后,老师可以查看到学生评教的结果分数。如图3-2教师用户功能用例图所示。图3-2教师用户功能用例图3.2.3管理员功能用例图管理员用户登陆到评教系统后,可以修改用户账号密码,管理学生、教师用户,课程信息,评教指标以及评教分数。在管理员发布评教内容后,学生才能够对老师进行教学评价。如图3-2教师用户功能用例图所示。图3-3管理员用户功能用例图3.3系统时序图在对系统进行用例分析之后,可以通过系统时序图对系统进行抽象层次的描述。管理员用户可以完成登陆功能,发布评教信息功能,添加用户功能等。各个模块的功能时序图如下图所示。3.3.1管理员添加用户信息时序图系统用户包括管理员、学生、老师,管理员主要是对上述用户类型的一些基础信息,包括编号、姓名等进行查看、添加、修改和删除等操作。以管理员在系统中添加用户信息为例,其对应的时序图如图3-4所示。图3-4管理员添加用户信息时序图3.3.2学生提交教学评价时序图评分管理主要由学生作为主体进行的评价过程。学生进入填写教学评价界面,在界面中提交评价分数。内容包括查看课程、提交评分、评教信息统计、评分课程统计等。学生提交教学评价时序图如图3-5所示。图3-5学生提交教学评价时序图
4系统设计系统设计可以使我们可以对设计的产品有一个深入的了解,通过设计系统确定研究方法,明确研究目标,在不确定条件下确定不同的可能方法,依据标准程序进行设计,有助于做出更加科学的、合理的决策。在分析系统时,应该注意到以下几点:(1)安全性:在互联网信息时代,信息是珍贵的资源,要确保信息的安全性。(2)先进性:结合当前流行的计算机技术,开发出符合用户需求,适合现代时代需求的产品。(3)可扩展性:高校网上评教系统是学校教务管理系统的一部分。在软件开发过程中,应考虑软件的延伸,以方便将来的软件更新和维护。(4)有效性:确保功能有效性,即满足用户需求,实现相应功能。高校的网上评教系统基于Layui技术和SSM框架,采用MYSQL数据库实现对数据的存储,其具有一组标准集合、项目生命周期、依赖管理系统逻辑和项目对象模型。Layui组件可以实现数据交互、执行复杂的计算任务,同时还可以提取数据。另外,Tomcat资源是开源的,为此在信息系统开发中得到了广泛的应用。4.1系统总体结构设计高校网上评教系统包括评教指标管理、用户信息管理、登录认证管理、评分管理等功能。高校网上评教系统的总体结构图如下图4-1所示。用户登录:浏览器中输入正确的网址,打开网页后进入系统登录界面,用户输入账户及密码登录系统,当输入的信息出现错误,则系统会发出提示。当输入的账户及密码正确时,则会进入系统的主界面。为此要给用户设置对应的权限,必须要输入密码与账户。当密码输入正确时。将有权限进行评价,否则触发错误。用户管理:这是一个用户管理功能。该模块的功能是删除、修改与添加用户。录入信息:该模块功能是输入评教相关的数据,如:学生信息、教师信息和使用用户信息的录入等。学生评价:该模块的功能是学生评价教师的教学质量,如:学生评价和教师自评。这个功能的实现是评价系统的核心部分。统计分析:此功能与教师评估一起使用。统计结果表明,用户可以对以前的教师评价和总体的教师评价进行系统的评价。测试结果的用户可以看到参与评估结果的详细信息。图4-1高校网上评教系统总体结构图4.2数据库E-R图设计逻辑建模是数据库实施过程中的重要一环。因为逻辑模型可以表达出业务的需求,并且对系统的物理实施有着关键的指导作用。它的作用在于可以通过实体和关系搭建出数据蓝图。在管理信息系统中,逻辑模型主要用来描述对象系统具体哪些功能。4.2.1学生实体设计学生实体的主要属性有入学时的学号、学生姓名、学生性别、学生年龄、学生政治面貌等属性。基于E-R模型实体属性图如图4-2所示。图4-2学生实体属性图4.2.2课程实体设计课程实体的属性有课程绩点、课程名称、课程编号等属性。基于E-R模型实体属性图如图4-3所示。图4-3课程实体属性图4.2.3教师实体设计教师实体的属性有教师姓名、教师年龄、教师编号、教师性别、政治面貌、教授课程等属性。基于E-R模型实体属性图如图4-4所示。图4-4教师实体属性图4.2.4用户实体设计用户实体的属性有登录名,密码,用户类型。基于E-R模型实体属性图如图4-5所示。图4-5用户实体属性图4.2.5评教实体设计评教实体的属性有编号,评教时间,学生编号,题目编号,教师编号,评教选项等属性。基于E-R模型实体属性图如图4-6所示。图4-6评教系统E-R图4.3数据库表的设计在系统网站设计时,我们必须对相关数据进行设计,将信息中的存储消息值在数据库中有所体现。众所周知,数据库的主要作用是存储数据处理软件系统的信息技术和管理,确保公司的数据通过且数据库信息的稳定性和安全性是软件系统的背景。软件信息系统的工作安排需要数据信息流来指导和引流,对应的任何一个运行系统的功能板块都会有对应的数据信息值,在软件系统的设计过程中,必须对软件系统后台数据库管理运行系统实现完整的分析和设计合理的数据库信息网络。一个完整体系的数据库系统可以提升系统软件的工作完成速度,实现数据流支持下的为软件系统功能流程设计。因此,我们可以认为数据库信息系统的设计是重中之重。在发展上必须实现软件的运行和系统设计,基于此考虑,必须设计数据库表格。表格之间的关系需要发展多需要的软件设计要求。采用实体经济关系网络模型进行表示,这样不仅能够根据直观的表示出数据库中各个数据表格的相关性,也可以将各个内容分开提取主要信息来实现。后台数据库是高校网上评教系统设计与实现的基础条件。本设计采用MySQL数据库实现存储数据的功能,以下将对数据库中各个表详细信息进行介绍,具体设计如表3-1到3-6所示。表4-1admin管理员信息表序号列名数据类型长度主键允许空说明1userIdvarchar32是否编号2uesrNamevarchar16否是账号3userpwvarchar16否是密码表4-2student学生信息表序号列名数据类型长度主键允许空说明1stu_idvarchar32是否编号2login_namevarchar16否是账号3login_pwvarchar16否是密码4stu_xuehaovarchar16否是学号5stu_realnamvarchar16否是姓名6stu_agevarchar16否是年龄表4-3teacher教师信息表序号列名数据类型长度主键允许空说明1tea_idvarchar32是否编号2login_namevarchar16否是账号3login_pwvarchar16否是密码4tea_realnamevarchar16否是姓名5tea_agevarchar16否是年龄6tea_bianhaovarchar16否是编号表4-4course课程信息表序号列名数据类型长度主键允许空说明1idvarchar32是否编号2course_namevarchar256否是课程名称3course_scorevarchar256否是课程成绩表4-5indextable题目信息表序号列名数据类型长度主键允许空说明1idvarchar32是否编号2indexnamevarchar32否是指标名称3weightvarchar256否是权重4parent_idvarchar256否是父指标表4-6pinjiaxinxi评教信息表序号列名数据类型长度主键允许空说明1idvarchar32是否编号2shijianvarchar32否是评教时间3stu_idvarchar32否是学生编号4tea_idvarchar32否是教师编号5zongfenvarchar10否是评教成绩4.4系统工作原理设计系统流程图通过绘制物理图能快速、准确地理解整个系统。该系统所采用的B/S结构和基于Web服务的模式。系统的工作原理,见下图4-7所示。图4-7系统工作原理图系统结构整体设计是将总体任务进行分解,由此得到子任务,让整个设计分成一步步来完成,实现每个可具体操作编写的小功能模块。设计的过程中,应该对具体解决方案及每个小目标加以明确,针对每个目标,我们应该对需求分析信息要全面掌握,逐步优化系统设计,由此得到最优的系统结构设计方案。
5系统实现众所周知,实现的软件系统开发和设计对于企业运营很重要。配置开发环境、编写代码完成系统的设计与开发,软件系统的理论设计进行实例化即为实现软件系统的功能,同时还要充分考虑到系统的经济性与可操作性,并与部分功能要结合在一起,那么,在软件系统实现中,必须首先对开发环境进行合理的配置。在编写代码的过程中,需要为代码的质量提供重要的保证,代码的每个部分的任务都可以通过审查的过程严格按照系统分析要求,保证功能开发顺利进行分解设计,数据库分析,每个功能模块的可合理设计性,实现运行程序设计成果的系统软件的开发过程中,定期审查该项目在发展过程中的进步,而且需要及时解决一些错误,确保软件顺利开发的同时还要保障开发质量与开发进度,以实现之后的服务端程序中测验的系统运行。5.1登录模块的实现系统管理员、教师与学生通过输入自己的账户及密码,选择对应的用户身份就可以登录系统。输入的信息正确,就提示登录成功,反之则登录失败。用户登录界面如图5-1所示。图5-1用户登录界面核心代码:@RequestMapping("/login")HttpSessionsession=null;if("1".equals(loginType)){//1.通过用户名查找出账号AdministratorselectByUser=administratorService.selectByUser(user);//2.判断密码是否一致if(selectByUser!=null){if(selectByUser.getAdmPwd().equals(pwd)){session=request.getSession(true);session.setAttribute("user",selectByUser);index="admin/index";}else{index="admin/loginUI";request.setAttribute("message","请输入正确密码!");}}else{index="admin/loginUI";request.setAttribute("message","请输入正确用户名!");}}elseif("2".equals(loginType)){StudentselectByUser1=studentService.selectByUser(user);//2.判断密码是否一致if(selectByUser1!=null){if(selectByUser1.getStuPwd().equals(pwd)){session=request.getSession(true);session.setAttribute("user",selectByUser1);session.setAttribute("id",selectByUser1.getStuId());index="redirect:/admin/indexS.do";}else{index="admin/loginUI";request.setAttribute("message","请输入正确密码!");}}else{index="admin/loginUI";request.setAttribute("message","请输入正确用户名!");}}elseif("3".equals(loginType)){TeacherselectByUser2=teacherService.selectByUser(user);//2.判断密码是否一致if(selectByUser2!=null){if(selectByUser2.getTeaPwd().equals(pwd)){session=request.getSession(true);session.setAttribute("user",selectByUser2);session.setAttribute("id",selectByUser2.getTeaId());index="redirect:/admin/indexT.do";}else{index="admin/loginUI";request.setAttribute("message","请输入正确密码!");}}else{index="admin/loginUI";request.setAttribute("message","请输入正确用户名!");}}else{index="admin/loginUI";}returnindex;}5.2用户管理模块的实现5.2.1添加用户界面管理员登录系统后,可以对用户信息进行添加、删除和修改,用户的信息包括学号、真实姓名、性别、年龄、政治面貌等,添加用户界面如图5-2所示。图5-2添加用户界面核心代码@RequestMapping("/insert")publicStringinsert(AdminBeanadminBean,HttpServletRequestrequest){Stringusertype=adminBean.getUsertype();Stringname=adminBean.getName();Stringuser=adminBean.getUser();Stringpwd=adminBean.getPwd();/***判空未处理,前端处理*///if(usertype==null||name==null||user==null||pwd==null)//{request.setAttribute("errorMassage","缺少参数!");//return"admin/insertUI";}//查看是否成功插入booleanflag=false;if(AdminBean.STUDENT.equals(usertype)){flag=true;studentService.insert(newStudent(UUIDUtils.getUUID(),user,pwd,name));}elseif(AdminBean.TEACHER.equals(usertype)){flag=true;teacherService.insert(newTeacher(UUIDUtils.getUUID(),user,pwd,name));}elseif(AdminBean.ADMIN.equals(usertype)){flag=true;administratorService.insert(newAdministrator(UUIDUtils.getUUID(),user,pwd,name));}if(flag){//成功页面request.setAttribute("successMassage","添加成功");return"redirect:/admin/insertUI.do";}//失败页面request.setAttribute("errorMassage","添加失败");return"redirect:/admin/insertUI.do";}5.2.2教师列表界面管理员登录到教师界面,可以对教师的信息进行修改、添加和删除,教师列表界面,教师列表界面如图5-3所示。图5-3教师列表界面核心代码@RequestMapping("/teacherUI")publicStringTeacherUI(HttpServletRequestrequest){//1查询所有老师List<Teacher>teacherList=teacherService.selectAll();//2封装进requestrequest.setAttribute("teacherList",teacherList);return"admin/teacherUI";}5.2.3学生列表界面管理员登录到学生列表界面,可以对其信息进行修改、删除与添加,学生列表界面如图5-4所示。图5-4学生列表界面核心代码@RequestMapping("/selectByTeaIdNoUI")publicStringselectByTeaIdNoUI(HttpServletRequestrequest,AdminBeanadminBean){Map<String,String>map=adminBean.getMap();StringteacherId=null;List<Student>studentList=null;if(map!=null){teacherId=map.get("teacherId");request.setAttribute("teacherId",teacherId);studentList=studentService.selectByTeaIdNo(teacherId);}//1查询所有学生//2封装进requestrequest.setAttribute("studentList",studentList);return"admin/selectByTeaIdNoUI";}5.3指标信息管理模块的实现管理员能够对课程的指标进行添加、删除与修改,指标信息主要有指标名称、指标权重、父指标,添加指标界面如图5-5所示。图5-5指标信息界面核心代码@RequestMapping("/insertTeaStu")publicStringinsertTeaStu(HttpServletRequestrequest,AdminBeanadminBean){Map<String,String>map=adminBean.getMap();StringteacherId=null;StringstudentId=null;if(map!=null){teacherId=map.get("teacherId");studentId=map.get("studentId");}teacherStudentService.insert(newTeacherStudent(studentId,teacherId));return"redirect:/admin/selectByTeaIdNoUI.do?map[teacherId]="+teacherId;}5.4评教发布模块的实现5.4.1评教发布界面管理员登录后发布评教信息,评教发布界面如图5-6所示。图5-6评教发布界面5.4.2评教信息查看界面管理员可以查看评教信息,其界面具体见下图5-7所示。图5-7评教信息查看界面5.5课程管理模块的实现5.5.1课程查看界面教师成功登录到发布课程界面后,可以对外发布课程信息,主要内容有课程名称、课程绩点分,具体见下图5-8所示。图5-8查看课程界面5.5.2课程发布界面教师登录系统后,可以在课程信息管理界面对课程信息进行发布,其界面具体见下图5-9所示。图5-9发布课程界面核心代码@RequestMapping("/evaDeployUI")publicStringevaDeployUI(HttpServletRequestrequest,AdminBeanadminBean){//1.获取所有题目保存到requestList<EvaQuestion>selectAll=evaQuestionService.selectAll();request.setAttribute("evaQuestionList",selectAll);////获取EVATimerEvaTimerselectNEW=evaTimerService.selectNEW();if(selectNEW==null){//2返回return"admin/evaDeployUI";}//判断是否开始评教了DateevatimStart=selectNEW.getEvatimStart();longevatimStartTime=evatimStart.getTime();DateevatimEnd=selectNEW.getEvatimEnd();longevatimEndTime=evatimEnd.getTime();DatenowDate=newDate();longnowDateTime=nowDate.getTime();//封装EvaTimer进requestrequest.setAttribute("evaTimer",selectNEW);//如果在区间外直接返回if(evatimStartTime>=nowDateTime){request.setAttribute("message","已创建有评教任务,但还未开始!要发布新的评教,需要先到评教修改结束之前发布评教。");}elseif(nowDateTime<=evatimEndTime){request.setAttribute("message","评教进行中!要发布新的评教,需要先到评教修改结束之前发布评教。");}//2返回return"admin/evaDeployUI";}5.6评教管理模块的实现5.6.1评教界面学生用户登录后可进入评教界面进行在线评教操作,评教界面如图5-10所示。图5-10评教界面5.6.2评教结果查看界面教师可进入评教结果查看界面查看评教结果信息,评教结果查看界面如图5-11所示。图5-11评教结果查看界面
6系统测试系统测试是软件工程师不可缺少的工作内容。边开发边测试己经是软件进行系统设计开发管理工作中的新形势。系统测试,以确保从功能精确的系统软件到单位的整体运作,还可以测试系统的性能,保证系统稳定运行。系统功能测试管理工作的内容和方法有很多种,测验方法和手段需要根据服务器终端系统和用户私人订制进行设计和测试。系统服务质量的水平保证和软件设计的思维模式,这是在高校网上评教系统中所体现出来的。同时,在软件开发、测试和运营过程中,设计者必须按照实际情况,制作细节安排和工作计划。6.1测试要求对于测验的相关工作,其中软件运行测验初始、中间过程和最终结果是非常严格的。相关的软件测试工作必须做且不可或缺,以测试系统的功能单元和功能模块,以正确的功能来检测过程中出现的问题,并划分级别,根据需要的影响程度,及时解决测试的问题,确保系统改善功能的稳定性和性能。通过测试系统让测试人员可以及时的发现系统中可能存在的一些漏洞,通过有效的测试可以确保软件开发的顺利完成,保障系统的各项功能满足预期目标要求。系统测试工作必须要按照相关的要求开展,其能够有效的对软件系统服务质量进行客观的评价。6.2测试方法运行系统主要功能模块上包括一个功能单元,其用于关节试验中,单独的功能单元之间的接合是正确的,通过功能模块中的数据流的各个功能单元和功能协调是合理的条件,还要全面检测各个接口中的代码测试及各项对应的功能单元。测试系统的功能管理模块,需要各个单元及用户的相互支持,共同配合下完成测试工作,以确保测试系统更加全面。另外以便于及时的发现功能模块中存在的问题,识别系统中的漏洞并及时的修改与完善,以确保各项功能顺利实现。用户在软件系统过程中的交互,到需求的验收测试,无参与者进行的的测试过程,通用测试方法的使用案例,测试和试用测试等,使用者将在现实生活环境中进行工作,软件操纵数据管理系统,有相应的使用情况和对应的反馈。验收测试是系统交付给客户之前的最后一次测试,无论是终端测试还是系统运行下性能测试都必须考虑周全,以实现系统运行在计划范围内顺利完成。通常来说,对一个系统的测试方法主要有两种测试方法,针对已经知道的所有功能,根据功能需求分析,验证完成的各项功能能否达到要求,使用黑盒测试。证明系统逻辑存不存在缺陷,可用白盒测试方法。就本系统而言,由于是自己编写的代码存在局限性,很难发现错误。只测试系统的功能是否完成,本次测试使用黑盒测试方法。6.3测试用例以下是对高校网上评教系统主要的测试用例,下面将详细介绍整个系统阶段的测试。表6-1测试用例表序号测试用例测试记录测试结果分析1用户登录填写用户名和密码进行登录,用户名存在,用户名正确则登录成功登录成功2管理员可以管理教师信息,学生信息等信息对正确的信息进行删除或者修改操作成功3管理员发布课程教师发布课程信息,进行查看发布成功4学生查看课程学生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 19 古诗二首 敕勒歌(教学设计)-2024-2025学年统编版语文二年级上册
- 高中生禁黄教育
- 国际快递公司合同范本
- 采购合同合同管理专业知识更新重点基础知识点
- 船舶结构检验与试验设计重点基础知识点
- 船舶保险市场占有率提升策略重点基础知识点
- 责任制护理的落实
- 货物质押协议二零二五年
- 小区物业车位管理协议二零二五年
- 二零二五版企业人事聘用合同书
- 债务委托代理协议书
- 【课程思政案例】《国际物流》:立德树人深挖教学内容,信义忠诚彰显思政元素
- 2023年6月 英语真题 【知识精讲精研】全国新高考1、2卷高考应用文建议信课件
- 项目七第二课时用随机投点法计算圆周率 课件 2023-2024学年沪教版(2019)高中信息技术必修一
- 消防安全手册
- 中建八局建筑工程绿色施工技术及管理手册(420余页 图文并茂)
- 成都地铁站项目地质详细勘察报告中铁
- 2023年公积金单身承诺书(通用4篇)
- 大学生劳动教育实践教程(本科)PPT全套完整教学课件
- 啤酒废水(UASB+AO)毕业设计说明书
- GB/T 23821-2022机械安全防止上下肢触及危险区的安全距离
评论
0/150
提交评论