基于Java的大学生综合测评管理系统的设计与实现(源码+论文)

摘  要

随着高等教育的不断发展和改革,培养具有创新精神、实践能力和综合素质的高素质人才已成为共识。利用综合测评管理系统对大学生进行全面、多维度的综合素质评估,有助于推动高等教育培养目标的落实和实现。传统的大学生综合测评方式存在主观性和片面性的问题,导致评估结果不够准确。建立一套科学、客观、全面的综合测评管理系统,可以有效提高评估的科学性和公正性,更好地反映大学生的综合素质水平。通过综合测评管理系统获取到的评估结果,可以为学生提供针对性的个性化发展建议和指导。系统可以基于学生的测评数据,分析出其优势和不足之处,并提供相应的培养方案和规划,帮助学生更好地发展和成长。

大学生综合测评管理系统采用Java语言,后端采用SSM作为主要框架。前端JSP进行开发,数据存储采用MySQL。该系统分两种身份普通用户和超级老师。普通用户角色的基本功能包括:注册与登录、测评中心、测评历史、查看个人信息。老师角色的基本功能包括:工作管理、教师管理、学生管理、测评试卷管理、测评试题管理、测评安排管理、以往测评信息。

关键词:大学生综合测评管理系统;Java;SSM;JSP

ABSTRACT

With the continuous development and reform of higher education, it has become a consensus to cultivate high-quality talents with innovative spirit, practical ability, and comprehensive quality. The use of a comprehensive evaluation management system to comprehensively and multi-dimensionally evaluate the comprehensive quality of college students can help promote the implementation and achievement of higher education training goals. The traditional comprehensive evaluation method for college students has subjective and one-sided problems, resulting in inaccurate evaluation results. Establishing a scientific, objective, and comprehensive comprehensive evaluation management system can effectively improve the scientificity and impartiality of evaluations, and better reflect the comprehensive quality level of college students. The evaluation results obtained through the comprehensive evaluation management system can provide targeted personalized development suggestions and guidance for students. The system can analyze the strengths and weaknesses of students based on their evaluation data, and provide corresponding training plans and plans to help students better develop and grow.

The comprehensive evaluation management system for college students adopts Java language, and the backend uses SSM as the main framework. Develop front-end JSP and use MySQL for data storage. The system has two identities: ordinary user and super administrator. The basic functions of a regular user role include: registration and login, evaluation center, evaluation history, and viewing personal information. The basic functions of the administrator role include: work management, teacher management, student management, assessment paper management, assessment question management, assessment arrangement management, and past assessment information.

Key wordsComprehensive Evaluation Management SystemJavaSSMJSP

目  录

第1章 绪论............................................................ 1

1.1 课题来源与意义................................................. 1

1.2 国内外发展情况................................................. 1

1.2.1 国内发展情况............................................. 1

1.2.2 国外发展情况............................................. 2

第2章 系统关键技术.................................................... 3

2.1 JSP技术....................................................... 3

2.2 SSM框架....................................................... 3

2.3 Tomcat服务器.................................................. 4

2.4 JDBC技术...................................................... 4

2.5 JDK1.8运行环境................................................ 5

2.6 开发环境及其相关软件........................................... 5

第3章 系统分析........................................................ 6

3.1 需求分析....................................................... 6

3.2 可行性分析..................................................... 6

3.2.1 技术可行性分析........................................... 6

3.2.2 经济可行性分析........................................... 7

3.2.3 操作可行性分析........................................... 7

3.3 功能需求分析................................................... 8

3.3.1 普通用户功能分析......................................... 8

3.3.2 老师功能分析............................................. 8

第4章 系统总体设计................................................... 10

4.1 系统功能设计.................................................. 10

4.2 数据库设计.................................................... 10

4.2.1 概念结构设计............................................ 10

4.2.2 逻辑结构设计............................................ 12

第5章 系统功能详细设计与实现......................................... 16

5.1 普通用户详细实现.............................................. 16

5.1.1 注册与登录.............................................. 16

5.1.2 测评中心................................................ 17

5.1.3 测评历史................................................ 17

5.1.4 查看个人信息............................................ 18

5.2 老师详细实现.................................................. 19

5.2.1 工作管理................................................ 19

5.2.2 学生管理................................................ 20

5.2.3 测评试卷管理............................................ 21

5.2.4 测评试题管理............................................ 23

5.2.5 测评安排管理............................................ 24

5.2.6 以往测评信息............................................ 24

第6章 系统测试....................................................... 26

6.1 测试原则...................................................... 26

6.2 测试目的...................................................... 26

6.3 功能测试方法.................................................. 27

6.3.1 功能流测试.............................................. 27

6.3.2 黑盒测试................................................ 27

6.4 测试结果...................................................... 28

结  论............................................................... 29

参考文献............................................................... 30

致  谢............................................................... 31

附录 .................................................................. 32

第1章 绪论

1.1 课题来源与意义

随着社会的快速发展和高等教育的普及,大学生的综合素质评估成为学校和社会关注的焦点。传统教育模式过于注重学生的学术成绩,忽视了学生其他方面的能力和素质的培养。该选题的目的是建立一个全面的综合测评管理系统,可以客观且准确的评估大学生在学术、实践、创新、领导力、社会责任等各个方面的表现,从而帮助学生全面发展并提高综合素质水平。传统的评估方式往往主观、片面,无法准确评估学生的能力和潜力。而综合测评管理系统采用科学、客观的评估方法,通过多种数据的收集和分析,为学校和教师提供更准确的评估结果,提高教育质量和评估的科学性。

每个学生的兴趣、特长和发展方向都不同,传统的评估方式无法满足个性化发展的需求。而综合测评管理系统可以通过对学生进行多维度的评估,为学生提供个性化的发展建议和规划,鼓励学生选择适合自己的学习和发展路径,推动个性化教育的实施。传统的综测评估往往繁琐、耗时,需要大量人力和物力投入。而综合测评管理系统可以利用先进的信息技术手段,实现对大规模学生数据的自动化收集和分析,大大节约了管理成本和人力资源,并提高了测评的效率和准确性。

通过该综合测评管理系统,能够全面、客观地评估学生在各方面的表现,并针对性地提供个性化建议和指导,从而帮助学生发现和改进自身的不足之处,提高综合素质水平。传统的大学生综合测评方式存在主观性和不准确性的问题,而该综合测评管理系统可以增加了评估维度、提高了数据精度,使综合测评结果更加准确,从而为高等教育评估机制的完善和提升提供了有力的支持。该综合测评管理系统可以根据学生个人特长和潜力,给予针对性的个性化发展建议和指导,鼓励学生发挥自身优势,从而推动教育更加个性化、差异化,更好地满足学生的需求。传统的综测评估方式繁琐、费时费力,而该综合测评管理系统采用信息技术手段自动化收集和分析数据,提高了评估和反馈的效率,有助于提高教育教学效率。该综合测评管理系统与现代化高等教育理念相结合,有助于推进高等教育改革,培养出符合社会需要和个人兴趣的高素质人才,提高高等教育的质量。

1.2 国内外发展情况

1.2.1 国内发展情况 

在国内,大学生综合测评管理系统已经被广泛应用。目前,许多高校都建立了自己的综合测评管理系统,如清华大学的“学业与成长档案管理系统”、浙江大学的“综合素质评价与个性化管理系统”、武汉大学的“个性化学习支持系统”等。这些系统的建立和应用,标志着我国高校已经意识到传统的教育模式和综测评估方式已经不能满足教育教学的需求,需要建立更加科学、客观、系统的评价体系来评估学生的综合素质,推进高等教育的改革和发展。国内也有企业和机构推出相关的综合测评管理系统,如百分点、人人公考等,以满足不同领域的需求。可见,综合测评管理系统在国内已经取得了一定的发展,对推动教育教学改革和提升人才培养质量具有积极的意义。在国内一些省市也制定了相关政策,鼓励推广和使用综合测评管理系统。如山东省实施“智能化综合素质测评”试点,重庆市也在高中学业考试中引入了“学生综合能力测评项目”等。国内的综合测评管理系统不仅有助于提高学生的综合素质和教育教学效果,也有助于全面了解学生的表现和动态,为学校和教师提供更为科学、客观的评价结果和精准的引导。

然而,目前仍然存在一些问题和挑战,例如根据多种指标获得的评价结果相互矛盾,模型的设计和算法的准确性等。随着技术的发展和数据质量的提升,国内综合测评管理系统应当不断优化和完善,以更好地服务于高等教育发展和人才培养。

1.2.2 国外发展情况

在国外,类似于大学生综合测评管理系统的应用也逐渐增多。各国在这方面的发展程度和实践经验并不相同,但是其目标和意义是相似的,即通过综合评价来促进学生的全面发展和成长。例如,美国的“学生学习档案”(Student Learning Record)该系统能够对学生的各项学习成绩以及反馈进行汇总,对其学习过程与结果进行记录,对其学习与发展进行支撑与引导。英国的“数字学生档案”(Digital Student Record)系统则是通过收集学生的个人和学习信息,为学生提供定制化的服务和支持,提高学生满意度和毕业率。德国的“教育个人化”(Educaid)系统则是采用人工智能随时分析学习情况,给学生提供针对性建议和支持。

国外的大学生综合测评管理系统注重学生的个性化发展和自我评价,不同于国内强调“成绩至上”和机械测评的模式,更注重学习成果和有效反馈。

同时,国外的一些大学综合测评管理系统融入了社交媒体和互联网技术,如学生可以通过社交媒体与他人分享学习历程和成果,也可以通过网上课程及学习计划来实现个性化的学习与评价。国外的一些大学和研究机构也在探索更加先进和创新的教育评价方法,如基于机器学习和人工智能的自适应评价系统、基于学习分析的情境化评价系统等等。

第2章 系统关键技术

2.1 JSP技术

JSP Java服务器页)是一种 Java技术,用来建立一个动态的网页。它可以让开发者在 HTML网页中嵌入 Java代码,从而可以实现动态的内容生成。有了 JSP, Java代码就可以被嵌入到 HTML网页中,因此可以动态地产生网页内容。可以根据请求、用户输入或其他条件来生成不同的页面内容。在底层,JSP页面实际上被转换成Servlet类,并由Servlet容器进行处理。这使得JSPServlet之间具有紧密的关系,并共享相同的生命周期和能力。通过嵌入Java代码,可以在JSP页面中执行各种任务,例如变量定义、循环和条件语句、调用Java方法和类等等。这样,可以在页面上实现复杂的逻辑和数据处理。JSP提供了一套内置标签和表达式,用于简化常见任务,例如读取请求参数、访问会话数据、执行数据库查询等。这些标签和表达式可以通过JSP标签库(Tag Library)进行扩展,以满足特定应用程序的需求。使用JSP,可以创建可重用的模板,其中包含页面的共同部分(如页眉、页脚、导航条等)。这使得页面的维护和更新更加容易,同时提高了代码的可重用性。JSP虽然是一种基于服务端的动态内容生成技术,但是它可以和 JavaScript的前端(如 Angular React等)相结合,形成一种前、后端分离的开发方式。

JSP技术被广泛应用于构建动态的Web应用程序,尤其适合较小规模、需要快速开发的项目。它可以与其他Java技术和框架(如Java EESpring等)结合使用,提供更强大和灵活的Web开发能力。

2.2 SSM框架

它是一个以 Java为基础的开放源码网络应用开发框架。该系统集成了 Spring, SpringMVC, MyBatis三大基本框架,为用户提供了全方位的开发支持。

Spring框架是一种提供依赖注入(DI)、面向剖面编程(AOP)的轻量级应用开发框架。Spring框架最大的目的就是为了让 Java开发变得更容易,更容易被测试,更好的维护,更好的扩展。

Spring MVC是Spring框架的一部分,它是一种基于MVC(Model-View-Controller)模式的Web框架。Spring MVC提供了一个轻量级、灵活和可配置的方式来构建Web应用程序。它通过将请求分派给适当的处理器(Controller)来处理用户请求,并以视图形式呈现处理的结果,然后返回到客户机。

MyBatis是一种支持对象关系地图(ORM)的持久性层次架构。它通过 XML的组态或者注释,把 Java对象映射到一个数据库的表格中,并且定义了一个 SQL映射关系。MyBatis为用户提供了一种灵活的查询与更新机制,以及对交易管理、缓存的支持。

SSM架构中的每个构件都分工明确,使得系统的代码具有很强的逻辑性,便于扩充与维护。SSM架构旨在实现轻量化和灵活,不会增加过多的负担和复杂性。由于其松耦合的设计,可以更容易地编写单元测试和集成测试。Spring、Spring MVC和MyBatis都已经被广泛应用和验证,拥有强大的社区支持和活跃度。SSM框架可以用于不同大小的网络应用,从一个小的项目到一个大的企业。它提供了足够的灵活性和功能来应对不同的需求,并提高开发效率和代码质量。

2.3 Tomcat服务器

Tomcat服务器是一个常用的开源Java Servlet容器,也是Java服务器页面(JSP)的引擎。它是Apache软件基金会的项目之一,被广泛用于部署和运行Java Web应用程序。Tomcat是一个 Java Servlet容器,它负责从客户机那里接收到的请求,然后把它传递到对应的 Servlet上。它实现了 Servlet API,为 Java Web应用的开发与部署提供了一个轻量级的方法。Tomcat Servlet之外,还整合了一个 JSP引擎,它能将 JSP网页动态地转化为 Servlet,并能运行。这样,开发者就可以利用 JSP创建动态网络内容。Tomcat还可以用作单独的 web服务器。该系统支持 HTTP HTTPS等多种通信方式,能够对静态 HTML, CSS, JavaScript等文件进行处理。Tomcat为教师提供了一个易于使用的管理接口,让教师可以配置并管理服务器。通过这个管理界面,可以部署和管理Web应用程序、监视服务器状态、配置连接池、调整性能参数等。Tomcat支持通过插件和扩展来增加额外的功能。例如,可以添加连接池、集群、安全认证等扩展来满足特定的需求。Tomcat是基于Java的,因此它可以在多个操作系统上运行,包括WindowsLinuxmacOS等。

Tomcat服务器已经证明了它的稳定性和可靠性。它适用于小型到中型的项目,可满足大多数基于JavaWeb应用程序的部署和运行需求。由于其开源性质,可以方便地进行定制和扩展,以满足特定的需求。

2.4 JDBC技术

JDBCJava DataBase Connectivity)是Java中的一种用于访问关系型数据库的标准API,它为连接和操纵数据库定义了一种方法。利用 JDBC, Java程序可以用标准 SQL语句实现对数据库的添加,删除,修改,查找等操作。JDBC是一个标准的 Java API,所以它能在任何一个支持 Java的平台上工作。你可以通过 JDBC来连接和访问诸如 MySQL, Oracle, PostgreSQL等标准关系数据库。JDBC支持 SQL语句在 Java程序中的执行(如SELECTINSERTUPDATEDELETE等),并将结果集返回给程序进行处理。JDBC支持批量处理,可以在单个数据库连接中同时执行多个SQL语句,提高操作效率。使用JDBC可以使用可重用的SQL语句,从而提高代码复用性和维护性。JDBC支持事务处理,可以确保在执行多个SQL语句时的数据一致性和完整性。JDBC支持预处理语句,可以缓存SQL语句,从而减少数据库的负载。

JDBC为开发人员提供了一种与数据库进行交互的标准方式,使得 Java程序能够对不同的数据库进行访问和操纵,为 Web应用、桌面应用等提供持久的数据支持。Java开发人员需要处理数据库,JDBC是一种强大且必备的工具。

2.5 JDK1.8运行环境

Java编译器(javac)和 JRE (Java Runtime Environment, Java)也被提供。在 Java 8的基础上, JDK1.8的设计初衷就是为了开发和运行这个应用。将 Java源码编译为 Java字节代码(类文件).包括 Java虚拟机(JVM)以及运行 Java应用所必需的类库。它的职责是对 Java的字节代码进行翻译和执行,并且提供垃圾收集,内存管理等。它还包括了 Java标准类库以及其它一些为开发人员提供的通用类和功能的扩展类库。JDK1.8还支持 Java文件产生工具(javadoc)、调试工具(jdb)、性能分析工具(jconsole)等。在 JDK1.8安装完成后,您可以通过一个命令行工具或者一个集成的开发环境(IDE)对Java8进行编写、编译和运行。用 javac将写好的 Java代码编译为一个字节码文件,再用 java命令执行。1.8带来了 Lambdas表达式,函数接口,流 API,新 TimeAPI等等,使程序更加强大,效率更高。1.8是一个专门为开发人员设计的 Java开发工具包。

2.6 开发环境及其相关软件

主机:IntelCPU、内存4G及以上

硬盘:100G以上

显示器:华硕显示器

操作系统:Windows 7及以上版本

软件:IDEA开发工具,能够利用该软件进行代码的编写。MySQL用于数据库管理,Navicat用于数据库可视化操作管理工具。

3.1 需求分析

需求分析是软件开发过程中的一个重要阶段,它的目的是通过对用户需求进行分析和梳理,确立软件开发的目标和范围,明确软件系统应该实现哪些功能,以及对这些功能的需求进行详细描述和规划。

3.2 可行性分析

可行性分析是在软件开发过程中的一个重要环节,它被用来评价一个工程的生存能力,以决定这个工程是否值得延续。主要目的在于从技术、经济和运作等方面对该工程进行评价。

1. 技术上的可行性:对该项目所需要的技术能力及资源进行可行性评价。这涉及到对已有技术可行性的评价,以及发展所需要的技术和人力的可行性。

2.经济上的可行性:对该工程进行经济上的可行性评价,判断该工程能否实现所需的经济利益。包括费用估计,收入预测,投资回收期等。

3.运作可行性:对项目的运作可行性进行评价,包括人员、组织结构、业务流程等,在执行过程中,要考虑到能否成功地执行。

通过可行性分析,可以帮助项目团队全面了解项目的具体情况,并为决策提供决策依据。如果可行性分析结果表明项目不可行,开发人员可以及早停止项目,而不是浪费时间和资源。另一方面,如果可行性分析结果证明项目是可行的,团队可以进一步制定详细的计划,并继续进行后续的软件开发工作。

3.2.1 技术可行性分析

本系统的技术可行性分析表明,基于Java的大学生综合测评管理系统在技术上是可行的。Java是一种广泛使用的编程语言,具有跨平台性、可靠性和安全性等优势。SSM(Spring + SpringMVC + MyBatis)框架是一种经典的JavaWeb开发框架,具有模块化、松耦合和易于维护等特点。JSP(JavaServer Pages)是Java的服务器端页面技术,方便实现动态页面和交互功能。MySQL作为一种广泛使用的关系数据库,具有稳定性好,性能好,可扩充性好等特点。通过对以上几种方法的综合运用,实现了一种高效、稳定、易维护的高校综合评价与管理系统。本系统以 Java语言为基础,采用 SSM架构进行开发。其中, SSM框架将 Spring所支持的依赖注入、基于切片的编程能力、 Spring MVC的灵活 MVC体系结构以及 MyBatis的数据库访问方式。将上述两种方法有机地结合起来,可以大大简化软件的开发流程,提高软件的开发效率与质量。同时,采用 JSP技术,以 MySQL为后台数据库,对系统进行数据的存储与管理。

所以,使用 SSM架构的大学生综合评价管理系统、JSP和MySQL等技术,充分发挥了他们的优势,可以实现一个稳定、高效且易于维护的系统。这些技术的综合应用可以满足系统需求,并为用户提供良好的使用体验。

3.2.2 经济可行性分析

通过对该系统的经济可行性进行了论证,证明了该系统的经济性和可行性。以比较低廉的代价为基础,开发出一套面向大学生的综合评价管理系统。Java是一种开源语言,开发者可以免费获取相关开发工具和库,并利用社区中广泛共享的代码资源。SSM框架、JSP和MySQL等技术也都是免费且广泛使用的,使得开发成本大幅降低。基于Java的大学生综合测评管理系统运行只需要一台电脑,这降低了硬件成本。而Java的跨平台特性使得系统可以在不同操作系统上运行,无需额外投入购买特定操作系统的成本。MySQL作为一种开源的数据库管理系统,也不需要额外的运行成本。SSM框架和Java开发生态圈都具有相对较高的稳定性和可靠性,可以降低系统的维护成本。而且,使用JSP作为前端技术,可以方便地进行页面的维护和修改。

综上所述,基于Java的大学生综合测评管理系统从经济学角度讲是可行的。使用开放源码的 SSM框架,前端技术为 JSP,数据库为 MySQL,可以降低开发、运行和维护成本。并且,系统运行只需要一台电脑,进一步降低了硬件成本。这些因素使得系统在经济上更具可行性,为项目的实施和运营提供了经济上的保障。

3.2.3 操作可行性分析

本系统的操作可行性分析表明,基于Java的大学生综合测评管理系统在操作上是可行的。本系统使用JSP实现动态页面和交互功能,利用标准的表单、菜单式的人机交互设计,让使用者更容易掌握与使用,降低了使用者的学习成本。该系统的运行过程比较简单,使用者只要按照系统的指示去做就可以了,不用改变系统的预设设定,也不用做其他繁琐的事情,使得整个操作流程更为顺畅。本系统在错误处理方面也考虑到了用户的体验,给出明确的错误提示和建议解决方案,使用户在遇到问题时可以快速找到解决方法,减少操作和时间上的浪费。

综上所述,基于Java的大学生综合测评管理系统在操作上是可行的,易于操作和使用。系统采用JSP实现动态页面和交互功能,通过标准的表单、菜单等界面设计,使得用户可以方便地进行操作和使用。并且,系统在错误处理方面也考虑到了用户的体验,为用户提供了明确的错误提示和建议解决方案,使得整个操作流程更为顺畅。这些因素使得系统在操作上更具可行性,为项目的实施和运营提供了更好的保障。

3.3 功能需求分析

大学生综合测评管理系统分两种身份普通用户和老师。普通用户角色的基本功能包括:注册与登录、测评中心、测评历史、查看个人信息。老师角色的基本功能包括:工作管理、教师管理、学生管理、测评试卷管理、测评试题管理、测评安排管理、以往测评信息。

3.3.1 普通用户功能分析

普通用户登录系统后可以浏览测评历史,在线进行测评等。普通用户用例图如图3-1所示。

图3-1 普通用户用例图

3.3.2 老师功能分析

老师进入登录界面进行登录,才能进入后台首页。其次能够看到老师的功能模块包括工作管理、学生管理、测评试卷管理、测评试题管理、测评安排管理、以往测评信息。老师用例图如图3-2所示。

图3-2 老师用例图

4.1 系统功能设计

该大学生综合测评管理系统主要分为普通用户和老师两个大模块。普通用户角色的基本功能包括:注册与登录、测评中心、测评历史、查看个人信息。老师角色的基本功能包括:工作管理、教师管理、学生管理、测评试卷管理、测评试题管理、测评安排管理、以往测评信息。系统功能结构图如图4-1所示。

图4-1 系统功能结构图

4.2 数据库设计

4.2.1 概念结构设计

数据库里共有7个数据表,其中部分有:教师信息表、测评试题表、学生信息表、测评安排表、测评试卷表、测评历史表、测评类型表等。

1.与教师实体相关的信息包括教师姓名、教师账号、登录密码、是否为管理、是否在职。如图4-2所示。

图4-2 教师实体属性图

2. 测评试题实体相关的信息包括题目、测评类型、难易程度、题目分值、正确答案。如图4-3所示。

图4-3 测评试题实体属性图

3.与学生信息实体相关的信息包括姓名、账号、密码、班级。如图4-4所示。

图4-4 学生实体属性图

4.与测评安排实体相关的信息包括测评类型ID、班级ID、试卷ID、开始时间。如图4-5所示。

图4-5 测评安排实体属性图

5.与测评试卷实体相关的信息包括试卷名称、试题编号、答题时间、试卷难易程度。如图4-6所示。

图4-6 测评试卷实体属性图

6.与测评历史实体相关的信息包括学生ID、试卷ID、分数。如图4-7所示。

图4-7 测评历史实体属性图

7.与测评类型实体相关的信息包括类型名称、类型ID、难易程度。如图4-8所示。

图4-8 测评类型实体属性图

4.2.2 逻辑结构设计

数据库中共7张表,分别为教师信息表teacherinfo、测评试题表subjectinfo、学生信息表studentinfo、测评安排表examplaninfo、测评试卷表exampaperinfo、测评历史表examhistoryinfo、测评类型表courseinfo。以下是部分表的具体介绍。

1. 教师信息表teacherinfo

用于存储教师信息,并且该数据表有teacherIdteacherNameteacherAccouteacherPwdadminPowerisWork字段。如表4-1所示。

表4-1 教师信息表(teacherinfo)

字段名

类型

长度

是否主键

是否为空

备注

teacherId

int

11

老师id

teacherName

varchar

50

老师姓名

teacherAccou

varchar

50

老师账号

teacherPwd

varchar

50

老师密码

adminPower

int

11

是否为老师

isWork

int

11

是否在职

2. 测评类型表courseinfo

用于存储测评类型的,并且该数据表有courseId、courseNameeasy字段。如表4-2所示。

表4-2 测评类型表(courseinfo)

字段名

类型

长度

是否主键

是否为空

备注

courseId

int

11

类型id

courseName

varchar

50

课程名

easy

int

11

难易程度

3. 测评试题表subjectinfo

用于存储测评试题信息的,并且该数据表有subjectIdsubjectNamerightResultcourseIdsubjectEasygrade字段。如表4-3所示。

表4-3 测评试题表(subjectinfo)

字段名

类型

长度

是否主键

是否为空

备注

subjectId

int

11

试题id

subjectName

varchar

255

题目

rightResult

varchar

255

正确答案

courseId

varchar

250

测评类型

subjectEasy

varchar

250

难易程度

grade

varchar

250

题目分值

4. 学生信息表studentinfo

用于保存学生信息,并且该数据表有studentIdstudentNamestudentAccounstudentPwdclassId字段。如表4-4所示。

表4-4 学生信息表(studentinfo)

字段名

类型

长度

是否主键

是否为空

备注

studentId

int

11

学生id

studentName

varchar

255

学生姓名

studentAccoun

varchar

255

学生账号

studentPwd

varchar

255

密码

classId

id

11

班级id

5. 测评安排表examplaninfo

用于存储测评安排信息的。并且该数据表有examPlanIdcourseIdclassIdexamPaperIdbeginTime字段。如表4-5所示。

表4-5 测评安排表(examplaninfo)

字段名

类型

长度

是否主键

是否为空

备注

examPlanId

int

11

测评安排id

courseId

varchar

50

课程id

classId

varchar

50

班级id

examPaperId

varchar

50

试卷id

beginTime

varchar

50

开始时间

6. 测评试卷表exampaperinfo

用于存储测评试卷信息的。并且该数据表有examPaperIdexamPaperNamesubjectNumexamPaperTiexamPaperEa字段。如表4-6所示。

表4-6 测评试卷表(exampaperinfo)

字段名

类型

长度

是否主键

是否为空

备注

examPaperId

int

11

试卷id

examPaperNa

varchar

50

试卷名

subjectNum

varchar

50

题目id

examPaperTi

varchar

50

答题时间

examPaperEa

varchar

50

难易程度

7. 测评历史表examhistoryinfo

用于存储测评历史信息的。并且该数据表有historyIdstudentIdexamPaperIdexamScore字段。如表4-7所示。

表4-7 测评历史表(examhistoryinfo)

字段名

类型

长度

是否主键

是否为空

备注

historyId

int

11

历史id

studentId

int

11

学生id

examPaperId

int

11

试卷id

examScore

int

11

分数

第5章 系统功能详细设计与实现

5.1 普通用户详细实现

5.1.1 注册与登录

登录网站,在网站上填写相关资料。一般包括姓名,帐号,密码,学习班级等。完成之后,点击“注册”按钮,系统会检查你的账号是不是重复的,如果校验通过会提示用户注册成功。如图5-1所示。

图5-1 用户注册页面

使用者在登入网页后,输入帐号及密码。使用者递交帐号及密码后,由系统确认。如果确认成功,那么系统就会给使用者一个标识,表明这个使用者已经通过了身份认证,并且获得了进入系统的权限。标记持续一段时间,用户在有效期内可以访问所有被授权的资源和功能。在用户完成操作后,系统会把令牌作废,用户需要重新登录才能再次访问系统。如图5-2所示

图5-2 用户登录页面

5.1.2 测评中心

用户登录系统,进入系统主页面,找到 “测评中心” 的入口。进入测评中心后,用户可以看到当前所有已发布的试卷。如图5-3所示。

图5-3 测评中心主页面

用户在确认需要测评该试卷后,点击 “进入测评” 按钮。用户可以看到试卷的题目和选项等,可以自由切换上一题下一题,右方有“提交按钮”可以主动提交,在试卷答题时间结束时也会自动提交。如图5-4所示。

图5-4 开始测评页面

5.1.3 测评历史

用户登录系统,进入系统主页面,找到 “测评历史” 的入口。进入测评历史页面后,用户可以看到之前已经完成的测评记录列表。如图5-5所示。

图5-5 测评历史列表页面

用户选择需要查看的测评记录,并点击进入详情页面。在详情页面,用户可以看到该次测评的基本信息,如测评名称、时间、得分等。用户可以找到该次测评的试题列表查看答题详情。系统展示该题的答题详情,包括用户的答案、正确答案、得分和难易程度等。如图5-6所示。

图5-6 测评历史详情页面

5.1.4 查看个人信息

用户登录系统,进入系统主页面,在主页右上方点击头像再次点击账号名称可以查看个人信息,系统会显示用户的基本信息包括姓名,账号,就读部门等。如图5-7所示。

图5-6 查看个人信息页面

5.2 老师详细实现

5.2.1 工作管理

老师登录系统,进入系统主页面,找到 “工作管理” 的入口。在工作管理界面中,教师可以看到班级的管理情况,每个班级的学生总数等信息。在班级管理页上,教师可以查看保存在系统中的班级资料清单,包括班级名称,老师姓名等。如图5-7所示。

图5-7 班级管理列表页面

如果需要查看班级的总人数统计表,老师可以在班级管理页面点击 “各班级总人数” 按钮,系统会展示班级人数分布图表等相关信息。如图5-8所示。

图5-8 班级人数统计页面

5.2.2 学生管理

进入学生管理页面后,老师可以看到系统中保存的所有学生信息列表,包括学生姓名、编号、账号、密码等。如图5-12所示。

图5-12 学生管理列表页面

老师可以点击“添加”按钮,然后填写学生的相关信息,例如姓名、账号、密码等。如图5-13所示。

图5-13 新增学生页面

老师可以点击相应学生的信息,进入学生编辑页面,然后进行相应的信息修改,例如姓名、账号、密码等。老师也可以选择重置学生密码,确保学生密码的安全性。如图5-14所示。

图5-14 修改学生信息页面

老师可以点击“学生测评信息”,查看学生的测评信息统计图。如图5-15所示。

图5-15 学生测评信息页面

5.2.3 测评试卷管理

进入试卷管理页面后,老师可以看到已有测评试卷的列表,包括试卷名称、难易程度、试卷分值等信息。如图5-16所示。

图5-16 测评试卷列表页面

点击“添加”按钮,进入试卷添加页面,填写试卷名称、所属分类、测评时长等信息,可选择同时为试卷添加试题。如图5-17所示。

图5-17 添加测评试卷页面

在试卷管理列表中选择需要修改的试卷,进入试卷编辑页面,进行相应的修改操作,例如修改试卷名称、试卷分值等信息。如图5-18所示。

图5-18 修改试卷页面

在试卷管理列表中选择需要查看的试卷,点击“查看试题”按钮,进入试题列表。老师可以在该页面查看该试卷下的试题内容、试题难度、分值等信息。如图5-19所示。

图5-19 查看试题页面

5.2.4 测评试题管理

进入试题管理页面后,老师可以看到已有试题的列表,包括试题类型、试题难度、题目内容等信息。如图5-20所示。

图5-20 查看试题列表页面

添加试题:点击“添加”按钮,进入试题添加页面,填写试题类型、试题难度、试题内容、选项、正确答案、分值等信息,点击“确定”按钮进行添加操作。如图5-21所示。

图5-21 添加试题页面

老师可以通过导入功能,批量导入试题,点击“导入试题”按钮选择试题文件,系统会自动读取文件内容,老师可以选择添加试题还是更新试题。如图5-22所示。

图5-22 导入试题页面

5.2.5 测评安排管理

进入测评安排管理页面,老师可以看到已有的测评安排列表,包括测评名称、试卷名称、测评开始时间、题目数量等信息。如图5-23所示。

图5-23 测评安排列表页面

点击“添加”按钮,进入测评安排添加页面,填写测评名称、选择测评试卷、开考时间等信息,点击“确定”按钮进行添加操作。如图5-24所示。

图5-24 添加测评安排页面

5.2.6 以往测评信息

进入以往测评信息页面后,系统会显示所有学生的测评记录列表。老师可以选择查看所有学生的测评记录或者查看特定学生的测评详情。如图5-25所示。

图5-25 所有测试列表页面

老师可以点击特定学生的“详情”按钮,以查看该学生的测评详情,包括试题得分、总分、成绩和该学生的答题情况等详细信息。如图5-26所示。

图5-26 学生测试详情页面

第6章 系统测试

系统测试的目的是找出并修补系统中存在的漏洞和缺陷,从而保证软件的可靠性和可靠性。经过调试后,能有效地防止由于系统本身存在的问题而对整个系统的正常工作产生影响。通过系统测试,可以发现并解决系统存在的问题与不足,从而提升了用户的满意度,使其在使用过程中获得更多的乐趣与便利。如果系统存在漏洞或漏洞,则操作人员要花更多的时间和费用来进行维修。在此基础上,提出了一种新的解决方案,即对其进行了测试,从而减少了系统的运行与维护费用。为了改善系统的质量,提高用户的满意度,减少系统的使用与维护费用,对高校学生的综合评价管理系统来说,具有十分重要的意义,并提高系统的可靠性和稳定性。

6.1 测试原则

测试需要覆盖软件系统的所有功能和特性,包括正常、异常和边界情况,以测试软件系统的各个方面和性能。越早发现和纠正缺陷和错误,修复成本越低,影响程序开发的成本也越小。在开发周期的早期开始测试,能让开发团队更快地定位和修复问题,避免后期修改成本过高或延期提交。测试应该是一种高效、有效、系统化的过程,把测试过程中的信息和数据收集到测试计划中,以便于以后的测试过程。测试用例必须是可执行的,避免出现歧义、繁琐或不可执行的用例。所有缺陷都应该有详细的缺陷报告,包含缺陷的详细描述、严重性、影响条件和操作步骤等。并应该追踪缺陷的修复和验证过程,确保所有的问题都得到了解决。

6.2 测试目的

软件测试的目标就是要找出软件存在的问题,从而使软件的质量、稳定性、可靠性得到保障,从而使软件达到使用者的要求和要求。通过软件测试,可以对软件开发过程中满足使用者的要求和期望进行检验,从而保证软件能满足使用者的要求。在软件测试中,能够及时地发现并修正存在的问题,增强了软件与使用者的交互能力,提高了使用者的易用性,从而减少了在使用中发生的问题。通过对软件的多样化、全面性、深入细致的测试,能够找出软件中的隐患与问题,并对其进行修正,从而提升软件的质量与可靠性,减少软件的失误与失效的危险。通过测试,可以对软件进行稳定、可靠的检验,保证在长期运行或高负荷情况下,软件仍能正常稳定运行,防止出现意料之外的故障或错误。通过测试,实现不同操作系统、平台、浏览器、设备之间的兼容与可移植性,保证软件可以无缝地在不同的设备上运行,满足不同的用户群的需要。软件测试就是要对软件中存在的问题和缺陷进行查找和修正,从而提升软件的质量、稳定性和可靠性,保证软件能满足使用者的要求和期望,增强软件的可用性和易用性。

6.3 功能测试方法

6.3.1 功能流测试

功能流测试是一种结构化的测试方法,它验证了系统的功能性和业务流程是否按照预期执行,以确认系统的正确性。首先需要对系统中涉及到的业务流程进行了解和分析,理解商业过程与各种职能的关联及依赖关系。按照商业过程和系统的职能,指定测试数据以确保测试的完备性。根据业务流程和系统的功能,设计测试步骤。测试步骤应明确,简单和易于理解。依次执行测试步骤,并根据输入、输出和数据验证测试结果是否正确。将测试过程中发现的问题和缺陷记录下来,包括具体的测试步骤,测试数据,以及错误原因等。测试结束后,让开发者知道发生了什么问题,并且不断地测试,直到系统正常为止。试验报告应包含试验的基本信息,试验用例,试验步骤,试验结果,试验缺陷等,以及试验结果的汇总与评估。功能流测试强调测试人员对系统业务流程和功能的全面性、客观性和专业性的理解和验证,以确认系统的正确性,提高整个软件系统的可靠性和稳定性。

6.3.2 黑盒测试

黑盒测试就是基于功能与要求的软件测试,并没有考虑到具体的实施过程。黑箱测试是站在使用者的立场上,站在软体之外,不要求使用者知道系统的内在逻辑与程式码结构。测试员只是将注意力集中在软体系统的输入与输出上,以及软体是否依照设定的规格与要求而适当的执行。

在黑箱测试中,除了输入的数据以及期望的输出,测试者并不了解该系统的执行方式。测试的目标是对系统在给定的输入情况下是否正确,功能是否满足要求,如何应对异常状况等进行检验。黑盒测试可以在不同的软件级别、不同的测试方式下使用。该方法通过对输入数据进行分类,并对其进行分类,并对其进行验证,从而达到降低测试次数的目的。对边界条件下的输入数据进行测试,检验系统在边界条件下的表现和反应。根据系统的规则和条件,设计决策表来指导测试,覆盖不同的决策路径和条件组合。根据系统的功能和需求,绘制因果关系图来设计测试用例,覆盖各种因果关系和情况。根据对系统的理解和经验,主动进行错误推测,对不合格数据及异常状况进行测试。测试系统与外部系统或者软件部件的界面,检查数据的传输和交互功能。黑盒测试是站在使用者的立场上,以功能与使用者的要求为重点,藉由输入资料与期望的输出来检验系统的正确性与功能。该方法可以有效地检测出系统中存在的功能缺陷、边界条件以及异常处理等问题,从而有效地改善了软件的性能和可靠性。

6.4 测试结果

经过系统的测试,通过测试用例发现前台测试结果和后台测试结果均一致,具体如表6.1和表6.2所示。

表6.1 前台测试结果(用户)

测试模块

预计测试功能

测试结果

首页

用户能够浏览网页,查看系统主页。

一致

注册与登录

用户可以进行新账号的注册并且可以登录。

一致

测评中心

用户可以在测评中心查看所有待测评的信息。

一致

测评历史

用户可以查看自己的测评的历史信息。

一致

查看个人信息

用户可以查看个人信息。

一致

表6.2 后台测试结果(老师)

测试模块

预计测试功能

测试结果

登录

老师需要登录才更能进入后台页面。

一致

工作管理

老师可以管理班级信息查看班级人数统计。

一致

教师管理

老师可以管理教师信息对教师信息增删改查。

一致

学生管理

老师可以管理学生的个人信息。

一致

测评试卷管理

老师可以维护测评试卷信息,为试卷添加试题。

一致

测评试题管理

老师可以添加新的试题,导入试题等。

一致

测评安排管理

老师可以给各个班级学生安排测评。

一致

以往测评测评

老师可以查看所有学生的测评结果。

一致

结  论

通过完成大学生综合测评管理系统的项目,我学到了很多宝贵的经验和知识,这对我以后的发展和职业生涯将有着重要的帮助。这个课程使我对软件的设计与开发过程与方法有了更深刻的理解。我学习了怎样制定项目计划,分析需求,设计系统体系结构,编写代码,以及测试等等。在实践中,我不断地学习,增强了自己的编程和开发能力。这将对我以后的职业发展有很大的帮助,因为在现代社会,计算机技术的需求越来越大,具备良好的软件开发能力将有助于我求职时更具竞争力。通过完成该项目,我还培养了解决问题和创造性思维的能力。在软件开发的过程中,我们经常会遇到各种各样的挑战和困难,需要能够迅速反应和提出解决方案。这让我学会了如何思考和分析问题,寻找创造性的解决方法,以及不断学习和更新知识的重要性。这些能力对我以后的工作和生活中都十分有用,因为现实中总会有各种问题和挑战需要我们去面对和解决。

通过完成大学生综合测评管理系统的项目,我不仅学到了很多专业知识和技能,还培养了团队合作、沟通、软件开发、项目管理和创造性思维等方面的能力。这些对我未来的职业发展和个人成长都将起到积极的推动作用。我相信,通过不断学习和实践,我将能够在今后的工作中取得更大的成就。

展望未来,大学生综合测评管理系统将继续发展和演化,为大学生的综合素质评估和管理提供更全面和高效的支持。随着人工智能和大数据技术的发展,综合测评管理系统将更加智能化和个性化。系统将能够根据大学生的个人特点和需求,提供个性化的评估和指导。通过深入分析和处理海量数据,系统可以提供更准确的评估结果和有针对性的学习资源,帮助大学生更好地发展和成长。综合测评管理系统将与各个学科和专业的课程紧密结合,形成有机的教学和评估体系。大学生可以通过系统参与各种学术和实践活动,并及时获得反馈和评价。系统将推动学习资源的共享和交流,促进跨学科和跨专业的学习合作和创新。

大学生综合测评管理系统将继续发展,成为大学教育和学生发展的重要工具。通过智能化、个性化和全方位的支持,系统将帮助大学生更好地发展自己的综合素质,提高学习和就业的竞争力,并促进学生的全面成长和社会贡献。

参考文献

[1]吴拓. Java编程语言在计算机软件开发中的应用[J]. 无线互联科技, 2022,19(12):35-37.

[2]李璋, 赵鸿皓, 黄震, . Java在程序设计语言课程中的应用[J].长江信息通信, 2022,35(07):108-111.

[3]李斌斌. 贝叶斯神经网络在变量选择的应用——Java开发者薪资分析[J].现代计算机, 2022,28(13):79-82.

[4]张海越, 范曦. 浅析Java语言中线程的生命周期及实现方式[J].大众科技, 2022,24(07):18-20.

[5]汪政. 以项目为中心的Java编程综合教学方法研究[J].计算机时代, 2022(07):123-125.

[6]Zhang Daoping, Tuyatsetseg Badarch. Research on Principles and Problems of Computer Software Database Design[J]. American Journal of Computer Science and Technology, 2023, 6(1): 20-24.

[7]Lei L ,Hongmei L ,Huiqiang Z .Java Language for Numerical Control Simulation System Research[J].International Journal of Plant Engineering and Management,2023,28(03):166-179.

[8]张林.计算机软件Java编程与应用分析[J].电子技术,2020,49(10):16-17.

[9]李立猛. 关系型数据库与NOSQL数据库的应用场景[J].电子技术与软件工程, 2022(16):184-187.

[10]曹蓉, 鲍亮, 崔江涛, . 数据库系统参数优化方法综述[J].计算机研究与发展, 2022:1-19.

 

致  谢

在这篇本科论文即将结束的时刻,我想借此机会向所有在我论文完成过程中给予支持和帮助的人表示最衷心的感谢。

首先,我要衷心感谢我的导师。感谢您在整个论文的选题和研究过程中给予我的指导和帮助。您不仅提供了宝贵的研究思路和方法,还耐心地解答了我在研究过程中的各种问题。您的指导让我受益匪浅,使我在本论文的研究中得以顺利进行。

同时,我要感谢我的家人和朋友。感谢你们对我一直以来的鼓励和支持。在我完成论文的过程中,你们给予了我很大的精神支持和理解。无论是在我思考问题时给予的鼓励,还是在疲惫时给予的温暖,你们始终是我坚实的后盾,让我有信心度过每一个难关。

另外,我要感谢学院和教务办公室的老师和工作人员。感谢你们提供的学习环境和资源。在整个学习过程中,学院的丰富课程设置和教务办公室的高效管理对我的学习和研究提供了很大的支持。

最后,我要感谢所有在我成长过程中给予我帮助和指导的老师和同学们。感谢你们在学术问题上的讨论与交流,感谢你们的友情与陪伴。你们的存在使我不断进步并从中获得乐趣,你们是我取得成绩的动力。

在这篇论文完成之际,我深深地感慨万分。正是因为有了上述各位的支持和帮助,我才能够顺利完成这篇论文。我将铭记于心,感恩不尽。谨向所有帮助过我的人表示最衷心的感谢!

最后,感谢评阅我的论文的老师们。感谢你们抽出时间认真阅读我的论文并提出宝贵的意见和建议。你们的评审意见对我以后的学习和研究有着重要的指导意义。

谨在此向所有关心和帮助过我的人致以最诚挚的谢意!感激之情难以言表!

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值