![基于springboot高校教务管理_第1页](http://file4.renrendoc.com/view2/M02/1C/3F/wKhkFmYJ4ISAKGs1AAHpWhx0CGE406.jpg)
![基于springboot高校教务管理_第2页](http://file4.renrendoc.com/view2/M02/1C/3F/wKhkFmYJ4ISAKGs1AAHpWhx0CGE4062.jpg)
![基于springboot高校教务管理_第3页](http://file4.renrendoc.com/view2/M02/1C/3F/wKhkFmYJ4ISAKGs1AAHpWhx0CGE4063.jpg)
![基于springboot高校教务管理_第4页](http://file4.renrendoc.com/view2/M02/1C/3F/wKhkFmYJ4ISAKGs1AAHpWhx0CGE4064.jpg)
![基于springboot高校教务管理_第5页](http://file4.renrendoc.com/view2/M02/1C/3F/wKhkFmYJ4ISAKGs1AAHpWhx0CGE4065.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章绪论管理领域中信息技术的应用逐渐变的深入广泛,信息管理技术也在不断发展。信息系统管理是一个持续发展的新主题。为了维持、发展和组织高效的内部业务,各实体必须建立适合其具体情况的管理信息系统。本章节是关于高校教务的状况研究叙述。1.1研究背景在高校规模相继扩大的大背景下,当前高校再沿用传统的教学管理模式和方法已不再合适。信息管理成为高等教育管理发展的必然趋势[1]。在当前大数据时代,高校需要不断改革创新,实现学术管理信息化,构建准确、计算机化的良好学术管理体系,提高学术管理的效率和质量[2]。然而,由于大学管理系统是一项非常详细、准确和乏味的任务,所以管理的自动化和网络化是教育管理发展不可避免的趋势。大学是一个主要专注于教学和研究的机构,高质量的教学需要高质量的管理。学术管理是学院和高校人才形成过程中的重要环节,学术管理信息化在教学活动中发挥了重要作用[3]。系统管理所有学生的学习、教师的教育以及整个学校教育资源的分配。教务管理是高等教育的重要组成部分,其地位举足轻重。教学管理系统的设计与开发尤为重要。1.1.1国内研究现状我国教育的发展和逐步产业化,教育发展和工业化积累已经完成,多年来我们的大学变得越来越重要。校园网络安全对学生们的学习生活起到十分重要的作用[4]。个人计算机的引进,小学校园和高中校园网络达到100Mbit/s,还建立了Gigabi校园和互联网数据中心的大型网络。高校信息化建设不断迈出新的一步,校园网为学校创造了更好的条件。根据自身的实际情况,开发不同的管理模块,条件差的学校,使用了只适用一部分重要模块的特别版本的学习管理系统。并非所有学校管理过程都使用计算机管理。信息技术的创造对高等教育至关重要。现在,大学以校园网络建设和需求驱动软件的创建、应用和开发为导向,以硬件投资为重点,开始了应用系统转型的新阶段。以提升高校教学水平[5]。1.1.2国外研究现状世界发达国家高度重视信息技术对教育的影响和作用[6]。外国大学在上个世纪六七十年代就已经在研究,就现在而言已经相对成熟,其相关的管理模式也变得更加规范科学。麻省理工四十多年如一日的研究,终于使得数字校园这个大平台变得越来越完善。72%的美国大学可以为学生提供在线课程注册服务[7],在欧洲等地方,各个大学也相继建立了类似的学术平台,就现在而言,国外大学的这种管理模式已经开始逐渐的向外扩大,并处于相对较为完整和稳定的阶段[8]。1.2研究的目的与意义教学管理是学院和本科教学工作的重要组成部分,是学校整体管理的核心和基础。但在信息技术的快速发展和高等教育体制不断深化改革改革的大背景下,传统的教学方法、工具和效率都已经跟不上新的发展速度,也不能有效地开展学习活动。需要利用新技术开发系统,转变思路,辅助理解,提高管理水平。1.2.1研究的目的提高办公室效率的主要途径是提高高校学术管理信息手段。近年来,国内高等教育加速发展,教育水平也在不断提高。逐渐变更扩大的教学区域表明了信用体系的普及,而信用体系普及的同时,也带来了重重困难。所以要加快促进教学方式现代化,实现良性发展。1.2.2研究的意义完善学校管理系统,实现电子化管理,促进内部和外部的沟通。实现教育管理信息化、现代化和效率全面发展。优化高校教育信息管理效率的同时,要提高教育机构管理效率,加快教育体系信息建设[10]。1.3相关技术介绍1.3.1JavaSun公司在1995年发布了Java编程语言的编写规范,自此以后,Java经历了长足的发展。如今,Java已经不仅仅是一种编程语言,更成为了一种广泛应用的Java技术[11]。多年来,Java一直是最受欢迎的编程语言之一,在不断发展的过程中,逐渐成为了网络计算的标准。Java在跨平台性、安全性和可靠性方面的优势使其在企业级应用开发、大数据处理、移动应用开发等领域得到广泛应用。它具有丰富的类库和框架支持,拥有强大的生态系统,为开发人员提供了丰富的工具和资源。同时,Java的开源性和社区活跃度也为其持续发展提供了坚实基础。通过不断创新和演进,Java技术在现代软件开发中扮演着重要角色,为构建高性能、可靠且安全的应用程序提供了强大支持[12]。1.3.2MySQL数据库在现代社会中,信息作为重要的资源之一,对于人类社会来说是“不可或缺的”[13]。MySQL是一个可以广泛使用的轻量级开源数据库产品,可以支持拥有数千万条记录的大型数据库[14]。1.3.3其他(1)Tomcat服务器作为可以广泛使用的servlet/JSP服务器,TomcatServer性能非常可靠。它是教育机构和中小企业开发Web应用程序的应用服务器首选的轻量级软件[15]。最后,Tomcat服务器具有高度的可扩展性和安全性,适合一些小型企业使用[16]。(2)SpringBoot结构快速引导框架使用特定的配置类型,开发人员不需要定义模型配置。1.4系统要解决的主要问题及论文结构1.4.1系统要完成的主要功能及描述本文开发并实现了一个包含下列内容的高校学术管理信息系统。(1)根据适当的内部信息和国际信息,分析系统需求,确定用户输入、管理员管理、密码变更、个人信息问题等基本功能需求。(2)分析可行性并设计用例。(3)详细设计功能模块。(4)完成互联网接入系统、管理员管理、密码变更、个人信息管理等通用测试。1.4.2论文结构本文主要包括五章,分别是绪论、需求分析、总体设计、系统实现和系统测试。
第1章是绪论:本章介绍了系统开发的背景和动机,明确了研究的目的和意义。通过分析当前的问题和挑战,阐述了解决这些问题的重要性。同时,介绍了研究方法和技术,以及论文的结构和组织。
第2章是需求分析:本章评估了系统开发的可行性,包括技术、经济和运行、操作、法律可行性。通过对相关因素的分析,确定了系统开发的可行性基础和保障。并识别了系统的基本功能和特性。通过需求调研和用例设计,明确了系统的功能需求。这些需求将作为后续系统设计和实现的基础。
第3章是总体设计:本章详细介绍了系统的整体架构设计。通过总体结构图和数据库设计,确保系统具备可靠性、高可用性、数据可靠性、安全性和高效性。
第4章是系统实现:本章详细介绍了系统各个功能模块的实现。通过流程图和运行图,展示了系统的运行流程和内部实现逻辑。这些模块的实现保证了系统功能的完整性和稳定性。
第5章是系统测试:本章介绍了系统的测试方法,包括黑盒测试、白盒测试和性能测试。通过测试用例的设计和执行,验证系统的功能正确性和性能指标,为系统的发布和使用提供保障。
第2章需求分析需求分析是一个分析功能模块能否满足项目开发中用户需求的过程。也就是说,用户可以首先提出需求,然后提供相关的特性说明,由员工分析、组织并交付给开发人员。把它们变成真正的项目,设计成logram。用户需求必须被分析并转换为能够指导开发的功能需求。在分析了该系统的可行性后,着重阐述了其技术、经济、运行、操作和法律可行性。2.1可行性分析在本教务管理系统的可行性分析中,将综合考虑技术、经济、运行、操作和法律等五个方面的因素。通过全面的可行性分析,可以评估系统的可行性和可持续发展性,为系统的设计和实施提供有力的支持和指导。2.1.1技术可行性分析第一,Java是当前计算网络的标准。第二,IDEA是最受欢迎的开源开发平台之一,多种编程语言和应用程序开发工具都支持。第三,MySQL被广泛用作轻量开源数据库产品。以确保系统的成功和高效开发。2.1.2经济可行性分析经济可行性分析主要从开发环境入手,评价项目的经济效益。下载、安装和使用免费项目所需的IDEA和MySQL数据库。该系统开发的管理功能在经济上是可行的,因为它可以更好地管理高校资源,减少人工管理的时间和管理人员的招聘成本。2.1.3运行可行性分析从操作角度看,对计算机已经有了一定的操作基础,系统工作非常简单,没有差距特别大且难以理解的功能。通过系统测试,可以证明项目的实施不是问题,系统的实施可以提高高校管理的效率。从这个角度来看,这是可行的。2.1.4操作可行性分析系统里的学生,教师,管理员的所有操作都可以在浏览器中轻松执行。用户不需要配置其他应用程序或接受培训。该系统易于操作和使用,学生和教师也易于使用。当你适合使用的时候,试着和它成为“朋友”吧。2.1.5法律可行性这是一个为教师管理和分析业务数据的系统。本系统所使技术为开放源码,所以不存在侵权问题。2.2功能需求分析本系统分为三类用户:教师、学生、管理者模块。在系统的三类用户中,每人的管理权限和身份挂钩。比如说,管理员身份登录成功后,就可以对教师、学生、课程、班级、教师评价以及校园新闻和系统进行管理。教师登录成功后,首先会看见首页,然后可以进行个人信息浏览、查看学生选课的情况、对学生成绩进行管理等功能。学生登录成功后,也可以查看个人信息,还有课程选择、询问课程时间以及搜索结果等模块。输入时,用户必须输入用户名和相应的密码。输入后,可以选择另一个模块并执行必要的操作。2.3系统用例设计2.3.1业务参与者事务参与者描述参与整个项目的不同员工。各个模块的参与者词汇表如下表2-1所示。表2-1参与者词汇表序号参与者简要描述1管理员管理员可以查看教师、学生、课程、成绩、教评、校建等信息2教师教师可以查看个人信息、查看学生选课、管理成绩等。3学生学生可以查看个人信息、选课、查询课表和成绩等。2.3.2用例词汇表用例词汇表是指收集、定义和解释技术术语、术语和缩写文档或列表,以便于在软件开发期间进行交流和理解。本系统用例词汇表如下表2-2所示。表2-2用例词汇表用例名称描述预期参与者登录用户使用系统前,需要先进行登录管理员、教师、学生浏览用户在登录之后进行相关内容的浏览管理员、教师、学生教师管理管理教师信息的录入、查询、修改、删除等信息。管理员学生管理管理学生信息的添加、查询、修改、删除等。管理员课程管理管理课程的添加、查询、修改、删除、查看等。管理员成绩管理管理学生成绩的添加、查询、修改、删除、查看等。管理员表2-2(续)用例名称描述预期参与者教评管理管理教评信息的添加、查询、修改、删除。管理员校建管理管理校建信息的添加、查询、修改、删除、查看。管理员校园新闻管理校园新闻的添加、查询、修改、删除、查看。管理员查看个人信息教师或学生输入登录后进行查询个人信息等操作。教师、学生学生选课详情教师登录后可查询学生选课情况。教师成绩管理教师录入学生成绩并进行查询、修改、删除和查看操作。教师选课管理学生登录后进行选课操作学生我的选课学生登录后查询个人选课情况学生课程表查询学生登录后查询课表情况。学生成绩查询学生登录后查询个人成绩。学生2.3.3系统用例结构图本系统的使用者分为管理员、教师和学生各有不同的权利。例如,在进入系统后,管理员可以管理页面的所有内容,并执行适当的操作,如添加、删除、修改和询问。管理员用例图如下图2-1所示。图2-1管理员用例图教师输入账号和密码登录成功后,可以查看个人信息,查看有关学生课程选择的详细信息并管理结果。教师用例图如下图2-2所示。图2-2教师用例图学生输入账号和密码登录成功后,可以查看个人基本信息、查询选课还有课表等功能。学生用例图如下图2-3所示。图2-3学生用例图2.3.4用例描述用户要登录系统需要输入正确的账号和密码。登录模块用例描述如下表2-3所示。表2-3登录用例用例条目描述用例名称登录用例参与者管理员、教师、学生前置条件无后置条件可操作用户登录后端其他功能表2-3(续)用例条目描述触发条件用户开始登录操作基本事件流1.用户请求登录2.用户输入账号和密码3.验证是否登录成功并返回结果扩展事件流1.判断账号和密码是否为空,并显示提示信息2.如果账号或密码验证错误,返回登录界面重新登录结果用户成功登录本系统想要更改密码的用户,必须要输入原始密码并进行验证,再输入新密码,新密码为空是不被允许的。修改密码用例如下表2-4所示。表2-4修改密码用例用例条目描述用例名称修改密码参与者用户描述用户对自己密码进行更改前置条件用户已登录完成后置条件可执行系统的其他操作触发条件用户执行修改密码基本事件流1.用户输入原密码和新密码2.验证原密码并将新密码替换原密码3.返回密码是否修改成功扩展事件流1.原密码和新密码是否为空并显示提示信息2.原密码验证失败导致密码修改失败结束修改密码成功或失败管理员输入自己的账号密码并登录成功后,就可以操作教师相关的信息。教师用例如下表2-5所示。表2-5教师管理用例用例条目描述用例名称教师管理参与者管理员描述管理员对教师信息进行管理前置条件管理员已登录完成后置条件可执行系统的其他操作触发条件管理员对教师信息进行管理操作基本事件流管理员对教师信息进行管理操作扩展事件流管理员操作信息时选择取消,则结束用例,不做建档工作结束管理员对教师信息管理成功教师或学生若想查询自己的个人信息,需要先进行登录,输入自己的账号密码且成功登录后才可以。如下表2-6所示。表2-6个人信息查询用例用例条目描述用例名称个人信息查询用例参与者教师、学生描述教师或学生对个人信息进行查看操作前置条件教师或学生已登录完成后置条件已显示个人信息触发条件教师或学生对个人信息进行查看操作基本事件流1.教师或学生对个人信息进行查看操作2.查看成功后显示个人信息列表扩展事件流取消查询信息则不做建档结束个人信息查询成功或失败学生输入账号密码并且登录成功后可以对自己的成绩进行查询操作。成绩查询用例如下表2-7所示。表2-7成绩查询用例用例条目描述用例名称成绩查询用例参与者学生描述学生对成绩进行查询操作前置条件教师录入成绩后置条件成绩已经录入数据库触发条件学生对成绩进行查询操作基本事件流学生对成绩进行查询操作扩展事件流学生取消查询成绩则不做建档结束学生成绩查询成功或失败管理员输入账号密码并且登录成功后可以对学生进行管理操作。学生管理用例如下表2-8所示。表2-8学生管理用例用例条目描述用例名称学生管理参与者管理员描述管理员对学生信息进行管理前置条件管理员已登录完成后置条件可执行系统的其他操作触发条件管理员对学生信息进行管理操作基本事件流管理员对学生信息进行管理操作扩展事件流管理员操作信息时选择取消,则结束用例,不做建档工作结束管理员对教师信息管理成功管理员输入账号密码并且登录成功后可以对课程进行管理操作。课程管理用例如下表2-9所示。表2-9课程管理用例用例条目描述用例名称课程管理参与者管理员描述管理员对课程信息进行管理前置条件管理员已登录完成后置条件可执行系统的其他操作触发条件管理员对课程信息进行管理操作基本事件流管理员对课程信息进行管理操作扩展事件流管理员操作信息时选择取消,则结束用例,不做建档工作结束管理员对课程信息管理成功管理员输入账号密码并且登录成功后可以对教评进行管理操作。教评管理用例如下表2-10所示。表2-10教评管理用例用例条目描述用例名称教评管理参与者管理员描述管理员对教评信息进行管理前置条件管理员已登录完成后置条件可执行系统的其他操作触发条件管理员对教评信息进行管理操作基本事件流管理员对教评信息进行管理操作扩展事件流管理员操作信息时选择取消,则结束用例,不做建档工作结束管理员对教评信息管理成功管理员输入账号密码并且登录成功后可以对校建进行管理操作。校建管理用例如下表2-11所示。表2-11校建管理用例用例条目描述用例名称校建管理参与者管理员描述管理员对校建信息进行管理前置条件管理员已登录完成后置条件可执行系统的其他操作触发条件管理员对校建信息进行管理操作基本事件流管理员对校建信息进行管理操作扩展事件流管理员操作信息时选择取消,则结束用例,不做建档工作结束管理员对校建信息管理成功2.3.5运行环境需求(1)操作系统环境:Windows11操作系统(2)开发语言:JAVA(3)系统开发工具:IDEA(4)数据库:MySQL(5)Web服务器:Tomcat2.4本章小结本章分析了系统设计过程的不同用户需求分析等,例如:可行性、参与者以及模块用例描述的使用以及用例描述过程等。
第3章系统设计本章为系统设计。可分为两部分:总体设计和数据库。总体设计包括总体设计图、模块简介和序列图。数据库分为概念设计和表结构设计。3.1系统总体设计本系统包括三类角色,分别是管理员身份、教师身份和学生身份。管理模块包括九个小模块,主要有管理员登录、教师管理、学生管理、课程管理、成绩管理、教评管理、校建管理以及校园新闻和系统管理。教师模块包括四个小模块,主要功能有教师登录、个人信息查询、学生选课详情和成绩管理。学生模块包括六个小模块,主要功能有学生登录、个人信息查看、选课管理、我的选课、课表查询以及成绩查询。该系统的总体结构如下图3-1所示。图3-1系统功能结构图3.2功能模块介绍(1)登录:管理员、教师或学生输入账号密码并进行验证,无误后登录成功。(2)教师管理:管理员登录成功后,可对教师信息进行增删改查和评价等操作。学生、课程、成绩功能同上。(3)教评管理:管理员登录成功后,可对教师进行评价操作。(4)校建管理:管理员对学校重大事件进行记录。(5)校园新闻:管理员可对校园新闻进行编辑、删除等操作。(6)系统管理:主要包括主页面轮播图、系统简介和关于我们等信息。(7)查看个人信息:教师或学生登录后,可以对个人信息进行查看。(8)系统管理:主要包括主页面轮播图、系统简介和关于我们等信息。(9)选课管理:教师登录后,可以对学生选课进行管理。(10)成绩管理:教师登录后可对学生成绩进行打分,学生登录后可查询成绩。3.3系统详细设计描述序列图由角色、对象、生命线、控制焦点和信息组成。是UML交互方案的一种,不仅仅描述了时间顺序是在对象之间传输的,还显示了动态交互是多个对象之间的。3.3.1用户登录时序图登录是系统所必需的操作。想要使用该系统的用户必须首先执行登录操作。教师和管理员以及学生都必须先登录才能操作后续功能。登录序列图如下图3-2所示。图3-2用户登录时序图3.3.2教师管理时序图管理员管理教师信息的前提,是需要输入对对应的账号和密码并且成功登录,才能进入教师管理模块,继而进行系列操作。教师管理序列图如图3-3所示。图3-3教师管理时序图3.3.3学生管理时序图管理员管理学生信息的前提,是需要输入对对应的账号和密码并且成功登录,才能进入学生管理模块,继而进行系列操作。学生管理序列图如下图3-4所示。图3-4学生管理时序图3.3.4课程管理时序图管理员管理课程信息的前提,是需要输入对对应的账号和密码并且成功登录,才能进入课程管理模块,继而进行系列操作。课程管理序列图如下图3-5所示。图3-5课程管理时序图3.3.5成绩管理时序图管理员管理成绩信息的前提,是需要输入对对应的账号和密码并且成功登录,才能进入成绩管理模块,继而进行系列操作。成绩管理序列图如下图3-6所示。图3-6成绩管理时序图3.3.6教师管理学生成绩时序图教师管理成绩信息的前提,是需要输入对对应的账号和密码并且成功登录,才能进入成绩管理模块,继而进行系列操作。成绩管理序列图如下图3-7所示。图3-7教师管理学生成绩时序图3.4数据库设计在系统的开发和设计中,可以说数据库的设计尤为重要。系统的全部数据是存在于存储库中的。这一步是非常非常重要的,不可以出现任何差错。数据库的问题也是系统开发时需要着重解决的问题。3.4.1数据概念模型在开发数据库时,需要考虑许多因素:收集目标用户(即系统用户)的需求,标准化的方式命名数据的前提是能够准确把握用户需求。设计理念要考虑各数据库的关系以及对象的属性和它们之间的关系。然后我们开始设计。整个系统的E-R图如下图3-8所示。图3-8系统总体E-R图(1)管理员实体中属性包括四种,例如身份、添加时间等。属性图如下图3-9所示。图3-9管理员实体属性图(2)教师实体中的属性包括八种,例如照片等。属性图如下图3-10所示。图3-10教师实体属性图(3)学生实体中的属性包括八种,例如联系方式和头像等。属性图如下图3-11所示。图3-11学生实体属性图(4)校建实体中的属性包括六种,例如内容、封面等等。属性图如下图3-12所示。图3-12校建信息实体图(5)学生选课实体中的属性包括十一种,例如编号、名称等。属性图如下图3-13所示。图3-13学生选课实体图(6)成绩实体中的属性包括十一种,例如创建编号、课程名称等。属性图如图3-14所示。图3-14成绩信息实体图(7)校园新闻实体中的属性包括五种,例如创建时间、标题等。属性图如图3-15所示。图3-15校园新闻实体图(8)课程科目实体中的属性包括八种,例如课程封面、课程简介等。属性图如图3-16所示。图3-16课程科目实体图评教和个人信息实体属性图就不一一列出了。3.4.2数据库表设计高校教务系统主要包含十张表,信息如下:(1)系统管理员表(user)管理员表中包含id、username、password、role和addtime五个字段。内容如表3-1所示。表3-1user表序号字段名称字段意义字段类型是否为主键允许为空1idIDBigint(10)是否2username用户名Varchar(100)否否3password密码Varchar(100)否否4role身份Varchar(100)否是5addtime添加时间Timestamp(100)否否(2)教师表(teacher)教师表中包含id、addtime、jiaoshizhanghao、jiaoshixingming、mima、xingbie、lianxifangshi和zhaopian八个字段。内容如表3-2所示。表3-2teacher表序号字段名称字段意义字段类型是否为主键允许为空1idIDBigint(10)是否2addtime添加时间Timestamp(100)否否3jiaoshizhanghao教师账号Varchar(200)否否4jiaoshixingming教师姓名Varchar(200)否否5mima密码Varchar(200)否否6xingbie性别Varchar(200)否是7lianxifangshi联系方式Varchar(200)否是8zhaopian照片Longtext(10)否是(3)学生表(student)学生表中包含id、addtime、xueshengzhanghao、xueshengxingming、mima、xingbie、shouji和touxiang八个字段。内容如表3-3所示。表3-3student表序号字段名称字段意义字段类型是否为主键允许为空1idIDBigint(10)是否2addtime添加时间Timestamp(100)否否3xueshengxuehao学生学号Varchar(200)否否4xueshengxingming学生姓名Varchar(200)否否5mima密码Varchar(200)否否6xingbie性别Varchar(200)否是7shouji手机Varchar(200)否是8touxiang头像Longtext(10)否是(4)校建表(xiaojian)校建表中字段有id、addtime、xiaojianbianhao、xiaojianxingming、xiaojianneirong、xiaojianfengmian和xiaojianriqi。内容如表3-4所示。表3-4xiaojian表序号字段名称字段意义字段类型是否为主键允许为空1idIDBigint(10)是否2addtime添加时间Timestamp(100)否否3xiaojianbianhao校建编号Varchar(200)否是4xiaojianmingcheng校建名称Varchar(200)否是5xiaojianneirong校建内容Longtext(100)否是6xiaojianfengmian校建封面Longtext(100)否是7xiaojianriqi校建日期Datetime(50)否是(5)学生选课表(xueshengxuanke)学生选课表中包含id、addtime、kechengbianhao、kechengmingcheng、kechengjianjie、kechengyaoqiu、jiaoshizhanghao等字段。内容如表3-5所示。表3-5xueshengxuanke表序号字段名称字段意义字段类型是否为主键允许为空1idIDBigint(10)是否2addtime添加时间Timestamp(100)否否3kechengbianhao课程编号Varchar(200)否是4kechengmingcheng课程名称Varchar(200)否是5kechengjianjie课程简介Varchar(200)否是6kechengyaoqiu课程要求Varchar(200)否是7jiaoshizhanghao教师账号Varchar(200)否是8jiaoshixingming教师姓名Varchar(200)否是9xueshengxuehao学生学号Varchar(200)否是10xueshengxingming学生姓名Varchar(200)否是11touxiang头像Longtext(100)否是12xuankeriqi选课日期Date(100)否是
(6)成绩表(chengjiguanli)成绩表中包含id、addtime、kechengbianhao、kechengmingcheng、kechengchengji、kechengpingjia等字段。具体数据表内容如表3-6所示。表3-6chengjiguanli表序号字段名称字段意义字段类型是否为主键允许为空1idIDBigint(10)是否2addtime添加时间Timestamp(100)否否3kechengbianhao课程编号Varchar(200)否是4kechengmingcheng课程名称Varchar(200)否是5Kechengchengji课程成绩Int(10)否是6kechengpingjia课程评价Varchar(200)否是7lurushijian录入时间Datetime(100)否是8xueshengxuehao学生学号Varchar(200)否是9xueshengxingming学生姓名Varchar(200)否是10touxiang头像longtext(100)否是11jiaoshizhanghao教师账号Varchar(200)否是12jiaoshixingming教师姓名Varchar(200)否是(7)校园新闻表(news)校园新闻表中包含的字段有id、addtime、title等。具体数据表内容如表3-7所示。表3-7news表序号字段名称字段意义字段类型是否为主键允许为空1idIDBigint(10)是否2addtime添加时间Timestamp(100)否否3title标题Varchar(200)否否4introduction介绍Longtext(100)否是5picture图片Longtext(100)否否6content内容Longtext(100)否否(8)课程科目表(kechengkemu)课程科目表中包含的字段有id、addtime、kechengbianhao等。内容如表3-8所示。表3-8kechengkemu表序号字段名称字段意义字段类型是否为主键允许为空1idIDBigint(10)是否2addtime添加时间Timestamp(100)否否3kechengbianhao课程编号Varchar(200)否是4kechengmingcheng课程名称Varchar(200)否是5kechengfengmian课程封面Longtext(10)否是6kechengjianjie课程简介Varchar(200)否是7kechengyaoqiu课程要求Varchar(100)否是8jiaoshizhanghao教师账号Varchar(200)否是9jiaoshixingming教师姓名Varchar(200)否是(9)课程表(kechengbiao)课程科目表中包含的字段有id、addtime、kechengbianhao、kechengmingcheng、kechengfengmian、shangkeriqi、shangkeshijian等。内容如表3-8所示。表3-9kecheng表序号字段名称字段意义字段类型是否为主键允许为空1idIDBigint(10)是否2addtime添加时间Timestamp(100)否否3kechengbianhao课程编号Varchar(200)否是4kechengmingcheng课程名称Varchar(200)否是5kechengfengmian课程封面Longtext(10)否是6shangkeriqi上课日期Varchar(200)否是7Shangkeshijian上课时间Varchar(100)否是8jiaoshizhanghao教师账号Varchar(200)否是9jiaoshixingming教师姓名Varchar(200)否是10xueshengxuehao学生学号Varchar(200)否是11xueshengxingming学生姓名Varchar(200)否是(10)教评表(jiaoping)表中包含的字段有有id、addtime、jiaoshipingjia、pingjianeirong、beizhu、pingjiariqi、jiaoshizhanghao、jiaoshixingming和zhaopian等。内容如表3-10所示。表3-10jiaoping表序号字段名称字段意义字段类型是否为主键允许为空1idIDBigint(10)是否2addtime添加时间Timestamp(100)否否3jiaoshipingjia教师评价Varchar(200)否是4pingjianeirong评价内容Varchar(200)否是5beizhu备注Longtext(10)否是6pingjiariqi评价日期Varchar(200)否是7jiaoshizhanghao教师账号Varchar(100)否是8jiaoshixingming教师姓名Varchar(200)否是9zhaopian照片Varchar(200)否是3.5本章小结本章介绍了项目系统的总体结构,画出了系统的总体功能结构图。它提供了系统中具有的模块及其包含的内容的详细描述。以及创建了用于显示的序列图。其次,构建了实体属性和相应数据库表的详细映射。
第4章系统实现该系统的实施是利用现有技术和知识将项目从概念转化为现实的过程。系统设计允许在设计过程中完整、清晰地实现项目提供的功能模块。实施过程中可能存在技术缺陷,可能导致模块设计不足。4.1用户登录功能的实现该系统分为三个角色:管理员、教师和学生。在使用系统之前,用户必须写入其正确的帐户密码。用户登录工作流程图如下图4-1所示。图4-1用户登录流程图管理员为例,管理员就操作相关内容的前提是输入正确的帐户和密码。管理员登录界面如图4-2所示。图4-2管理员登录界面管理员登录后,导航将转移到系统的主界面。默认接口是系统的主页。主页界面如下图4-3所示。图4-3管理员登录成功后界面4.2教师管理功能的实现管理员可以操作有关教师的信息的前提是输入账号密码且成功登录。教师管理的工作流程图如下图4-7所示。图4-4教师管理功能流程图教师管理界面主要提供教师基本信息,包括教师账号等。教师界面如下图4-5所示。图4-5教师管理界面管理员可修改教师的账号等信息的前提是输入账号密码且成功登录。教师界面如下图4-6所示。图4-6教师详细信息管理界面4.3学生管理功能的实现管理员操作相关学生信息的前提是要输入正确的账号密码。学生管理工作流程图如图4-7所示。图4-7管理员管理学生功能流程图管理员可以操作学生信息的一个大前提就是登录成功,学生管理界面主要提供学生基本信息。学生界面如下图4-8所示。图4-8学生管理界面输入账号密码且成功登录后,管理员可以更改学生学号、姓名等信息。学生界面如下图4-9所示。图4-9学生详细信息管理界面4.4课程科目管理功能的实现管理员可以操作有关课程的信息的前提是输入账号密码且成功登录。课程管理的工作流程图如下图4-10所示。图4-10课程科目管理功能流程图课程科目管理界面主要包括了课程相关的信息,包括简介和要求等。课程界面如下图4-11所示。图4-11课程科目管理界面输入账号密码且成功登录后,管理员可修改课程科目的课程封面等信息。课程界面如下图4-12所示。图4-12课程科目详细信息管理界面4.5学生选课管理功能的实现输入账号密码且成功登录是管理员可以操作学生选课的大前提。学生选课的工作流程图如下图4-13所示。图4-13学生选课功能流程图学生选课管理界面主要是头像等信息,管理员可对这些信息进行排课、成绩录入等。学生选课管理界面如图4-14所示。图4-14学生选课管理界面输入账号密码且成功登录是管理员对学生选课信息进行排课等操作的大前提。管理员排课界面如下图4-15所示。图4-15排课管理界面4.6查看个人信息功能的实现教师或学生登录成功是查看和更改个人信息的前提。查看个人信息功能的工作流程图如图4-16所示。图4-16查询个人信息功能流程图个人信息界面主要有个人账号、姓名、性别、手机和头像等,教师或学生输入自己的账号密码并登录成功后可对这些信息进行查询或修正。举个例子,学生的个人信息界面如下图4-17所示。图4-17学生个人信息界面4.7本章小结本章节主要是设计项目的实现,绘制了系统各模块的页面效果图,并以流程图来辅助说明实现的过程。
第5章系统测试如果你想在设计完成后知道这个项目是否有用,则必须通过项目系统的测试。如果项目运行正常,项目运行过程中是否存在任何弱点,以及项目早期预期功能是否符合标准,则需要进行系统测试。5.1测试环境高校教务管理系统的测试环境如表5-1所示。表5-1系统测试环境信息表分类名称版本操作系统Windows11数据库MySQL8.0运行环境IntellijIDEA2019服务器TomCat8.55.2测试概述5.2.1测试目的如果系统正常运行,可能会出现意想不到的问题。测试可以识别系统中的漏洞[17]并为随后的风险评估提供有效的信息。此外,还检查不同的运营商是否有不同的运营权。软件测试确保它在正式发布之前符合网络要求。在每个开发过程中持续监控和测试软件。此外,软件测试确保系统符合预期标准。尽量确保尽快开始工作[18]。本文设计并实现了大学教学管理系统,测试重点是用户的使用和后台管理管理员的使用。5.2.2测试原则测试主要包括入口和出口测试[19],它更关注数据的异常和不适当使用,为不同的情况做好准备,并专注于测试过程中常见的错误模块。在测试过程中完成系统设计后,需要对测试模块进行一般测试。5.2.3测试方法一般测试分为手动测试和机械测试。本测试认可了机械的测试方法,包括白盒测试和黑盒测试[20],黑盒测试系统功能,白盒测试程序以及测试系统的逻辑和性能。5.3用户登录功能的测试此测试用于验证用户登录时是否正常工作。输入列表如下:方法:当用户输入正确或不完整的信息时,请检查系统的响应。具体测试结果:如表5-2所示。表5-2系统登录测试用例表序号输入操作及步骤预测结果实际结果测试结果1用户名:admin密码:admin登录登录成功登录成功通过2用户名:admin密码:123登录提示账号或密码不正确提示账号或密码不正确通过3用户名:123密码:admin登录提示账号或密码不正确提示账号或密码不正确通过4用户名:123密码:123登录提示账号或密码不正确提示账号或密码不正确通过5用户名:null密码:admin登录提示请输入用户名提示请输入用户名通过6用户名:admin密码:null登录提示请输入密码提示请输入密码通过7用户名:null密码:null登录提示请输入用户名提示请输入用户名通过5.4密码修改功能的测试此测试用于在更改所有当前密码时验证用户是否正常工作。指定登录方法:检查系统是否正确响应并提示用户何时输入某些不准确或不完整的信息以更改密码。如表5-3所示。表5-3教师信息查看测试用例表序号输入操作及步骤预测结果实际结果测试结果1要修改的密码信息都没有错直接修改修改成功修改成功通过2原密码错误,两次新的密码一样输入错的原密码原密码错误原密码错误通过3原密码正确,两次新的密码不同输入不同的新密码提醒两次密码输入不一致提醒两次密码输入不一致通过4只输入原密码,不输入新密码不输入新密码提示新密码不能为空提示新密码不能为空通过5只输入新密码,不输入原密码只输入新密码提示密码不能为空提示密码不能为空通过5.5教师信息查询功能的测试要测试此系统的教师信息查询功能,需输入教师账号或姓名,以确保系统能够完成正常的信息查看,如表5-4所示。表5-4教师信息查询测试用例表序号输入操作及步骤预测结果实际结果测试结果1输入教师账号点击查询查询成功与预期结果相同通过2输入教师姓名点击查询查询成功与预期结果相同通过3输入不存在的教师账号点击查询显示无数据与预期结果相同通过4输入不存在的教师姓名点击查询显示无数据与预期结果相同通过5不输入点击查询无变化与预期结果相同通过5.6课程科目添加功能的测试要测试此系统的课程科目添加功能,需输入各种信息,以确保系统能够完成正常的信息添加,如表5-5所示。表5-5课程科目添加测试用例表序号输入操作及步骤预测结果实际结果测试结果1添加课程名称,其余信息不添点击添加操作成功与预期结果相同通过2添加课程封面,其余信息不添点击添加操作成功与预期结果相同通过3添加课程要求,其余信息不添点击添加操作成功与预期结果相同通过4添加教师账号,其余信息不添点击添加操作成功与预期结果相同通过5.7课程表删除功能的测试要测试此系统的课程表删除功能,需选定需要删除的信息,以确保系统能够完成操作。如表5-6所示。表5-6课程表删除测试用例表序号输入操作及步骤预测结果实际结果测试结果1勾选单条信息点击删除操作成功与预期结果相同通过2勾选全部信息点击删除操作成功与预期结果相同通过5.8成绩修改功能的测试为了测试本系统的分数修改功能,确认系统能否完成信息的正常修改。如表5-7所示。表5-7成绩修改测试用例表序号输入操作及步骤预测结果实际结果测试结果1删除原有成绩并输入修改后的成绩点击保存操作成功与预期结果相同通过2删除原有成绩,不输入新成绩点击保存操作成功与预期结果相同通过5.9教评查询功能的测试测试系统教评查询功能,以验证系统是否可以通过查询教师姓名来正常查看信息。如表5-8所示。表5-8教评查询测试用例表序号输入操作及步骤预测结果实际结果测试结果1输入已有教师姓名点击查询操作成功与预期结果相同通过2输入不存在的教师姓名显示暂无数据操作成功与预期结果相同通过3不输入显示全部操作成功与预期结果相同通过5.10性能测试性能测试是根据负载、强度和容量评估和验证系统性能的过程。负载测试主要侧重于响应速度、带宽和不同负载条件下系统并行处理能力;强度测试主要集中在高平行度长期条件下系统的稳定性和可靠性;容量测试侧重于系统性能,取决于数据量和用户数量。性能测试可以识别瓶颈并优化系统方向,确保系统的可靠性和可靠性,提高用户体验。5.11本章小结本章使用了多种测试方法来测试和分析系统,以确保每个程序的正常运行,并创建和分析了各模块的测试用例。本次项目尚且
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球商店可视化工具行业调研及趋势分析报告
- 2025年全球及中国单立柱托盘堆垛机行业头部企业市场占有率及排名调研报告
- 严守党的生活纪律维护党员良好形象党员教育培训课件
- 作用方法局麻作用吸收作用表面麻醉浸润麻醉麻醉蛛网膜下腔麻醉硬膜外麻醉讲解
- 医学仪器外贸购销合同范本年
- 土地房屋转让简单合同范本
- 服装设计与生产加工合同
- 项目承包服务合同范本
- 财务管理系统开发合作合同
- 店面房出租经营合同书
- 质检工作计划书2025质检部工作计划范文
- 《复旦大学》课件
- 承包鱼塘维修施工合同范例
- 2024年浙江省公务员录用考试《行测》题(A类)
- 2024版《安全生产法》考试题库附答案(共90题)
- 疥疮病人的护理
- 2024版《糖尿病健康宣教》课件
- 公务员2012年国考《申论》真题卷及答案(地市级)
- 新员工三级安全教育考试试题参考答案
- 35kV输变电工程(变电站、输配电线路建设)技术方案
- 数学史简介课件可编辑全文
评论
0/150
提交评论