《学校成绩管理系统设计》7300字(论文)_第1页
《学校成绩管理系统设计》7300字(论文)_第2页
《学校成绩管理系统设计》7300字(论文)_第3页
《学校成绩管理系统设计》7300字(论文)_第4页
《学校成绩管理系统设计》7300字(论文)_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学校成绩管理系统设计目录TOC\o"1-2"\h\u11667学校成绩管理系统设计 114441前言 184542系统需求分析 2220912.1系统功能需求 224742.2系统可行性 3311573系统总体设计 3163943.1系统功能模块划分 3191603.2系统流程图 4280263.3用户用例图 5264033.4数据库设计 854844系统详细设计 14145864.1设计思路 156444.2系统模块设计与实现 1528085软件测试 26320845.1软件测试目的和意义 2646745.2测试主要内容 2686756结语 284209参考文献 29摘要:随着时代的发展,传统的学生成绩管理方式已经不能满足学校的需求,将学生成绩信息化管理无疑是当前最好的选择。中学成绩管理系统采用B/S架构,是一个前后端分离管理系统框架,前端主要用到了Vue框架,Axios和ElementUI提供的组件进行页面设计和交互,后端运用了SpringBoot框架和Mybatis编写业务逻辑,Java开发语言,MySQL作为系统的数据库,前后端技术都是当前较为流行的框架。使用SpringBoot框架大大减少了配置文件的使用,简化开发配置。本系统主要有四种用户类型,每个用户都有着不同的权限,管理员管理着整个学校的信息包括学校的基础信息,各人员的个人信息和学生的考试成绩情况。班主任管理着本班学生信息和成绩信息,老师负责录入学生成绩,学生查看成绩信息。关键词:中学生成绩管理;SpringBoot;Vue;MySQL;MyBatis1前言学生成绩管理是学校重要的日常工作之一,可以将学生基本信息管理、课程信息管理、成绩录入及查询统计等教学及教务管理工作,通过网络进行信息化的系统,可使得教学管理信息传递更为方便快捷。随着当今社会的不断发展,计算机技术的广泛应用,手动操作学生信息正逐渐被计算机技术所取代。学生成绩管理系统只需要科任老师将成绩输入到系统中,排序,计算平均分和统计人数都可以交给计算机来完成,不需要繁琐的操作。学校在学生成绩管理系统的帮助下,管理的工作量大幅减少,工作效率和工作质量得到保证,教学人员和管理人员能够有充足的时间和精力来完成其他任务,学生也可以通过成绩管理系统来查询成绩,从而合理的安排时间来学习或复习。对于任何一所学校而言,学生成绩管理系统都扮演着重要的角色,传统的方式太过于繁杂,不仅浪费大量的时间和精力,而且学生的成绩信息保密性不高,容易丢失。现如今,计算机的普及,通过信息化管理学生成绩,方便教师录入学生成绩,把工作重心放在如何提高学生成绩上。科任老师将成绩录入到系统中,让计算机代替任课老师统计学生成绩信息,学生登录系统即可查看成绩信息,大大提高了工作效率,减少老师的工作强度,实现中学生成绩管理的信息化、自动化和实用化。2系统需求分析2.1系统功能需求本系统的角色主要有管理员,班主任,教师和学生,下面我们将对这四种用户进行系统分析。1.1.1管理员对功能的需求(1)对年级信息的增删查改,为年级分配课程。删除年级的同时删除年级下的班级,学生,考试,考试成绩信息和相应老师的课程信息。(2)对班级信息的增删查改。删除班级时,删除班级下的学生,对应老师的课程信息和学生成绩信息。(3)对课程信息的管理包括:添加学校所需的课程信息,为各年级分配相应的课程。在删除课程同时删除年级下的课程信息。(4)对学生信息的管理包括:增加,删除,修改,通过学号,姓名,年级,班级查找学生信息,导出学生个人信息到Excel表格中,通过Excel表格导入学生信息,批量删除学生信息。(5)对老师信息的增删查改,通过姓名查询老师信息,为老师安排课程信息,批量删除老师信息。(6)对班主任信息的管理包括:增加,删除,修改,通过姓名,年级,班级查询班主任的信息,每个班级只能有一名班主任。(7)对考试信息的增删查改,通过年级查询考试信息。管理员可以控制每一门考试的状态是否给学生查看,删除考试的同时删除考试下的成绩信息。(8)对成绩信息的管理包括:修改,删除,查看学生成绩信息。1.1.2班主任对功能的需求(1)班主任管理该班级的学生信息。(2)查看本班的考试列表。(3)查看学生成绩信息,修改学生成绩信息。1.1.3老师对功能的需求(1)教师可以录入本班学生的成绩信息,修改学生成绩。(2)查看考试的班级平均分和最高分,各班级的考试情况。(3)查看个人信息。1.1.4学生对功能的需求(1)学生可以查看自己的各次考试的成绩信息。(2)查看个人信息。2.2系统可行性2.2.1技术可行性中学成绩管理系统采用B/S架构,使用SpringBoot和MyBatis编写业务逻辑,使用Vue和ElementUI进行前端设计,MySQL作为系统数据库,开发人员已熟悉前后端技术,可以在规定时间内完成系统的功能。2.2.2经济和操作可行性开发中使用的技术和框架都是开源的。开发过程中并不需要花费太多经济。中学生成绩管理系统采用B/S架构,现如今,大部分学校已安装电脑,在网络流畅的情况下,本系统只需通过浏览器即可访问和操作,不需要太好的硬件设备来支持。而且操作简单,响应快。因此,无论是在经济还是操作上都是可行的。3系统总体设计3.1系统功能模块划分根据以上对系统的需求分析和各用户对系统的功能需求,本系统主要分为四个功能模块,分别是管理员模块,班主任模块,教师模块和学生模块。管理员有着本系统最高权限,管理着用户、班主任、教师、学生、年级、班级、课程、考试、成绩信息。班主任管理着本班学生信息和成绩信息。教师负责学生成绩的录入,学生只能查看成绩。综上所述,系统的功能模块图如图1所示。图1系统功能模块图3.2系统流程图(1)登录流程图(如图2所示)用户进入登录页,输入账号,密码和验证码进行登录,只有同时正确是才能进入系统首页,否则提示相应的错误,返回登录。图2登录流程图(2)老师录入成绩流程图(图3所示)老师登录系统,查看考试信息,选择班级,录入学生成绩。图3老师录入成绩流程图(3)学生查看成绩流程图(如图4所示),管理员发布成绩,学生登录系统,选择考试,查看成绩信息。图4学生查看成绩流程图3.3用户用例图(1)学生用例图图5学生用例图(2)班主任用例图图6班主任用例图(3)教师用例图图7教师用例图(4)管理员用例图图8管理员用例图3.4数据库设计3.4.1数据库E-R图设计(1)用户信息实体属性图图9用户实体图(2)年级信息实体属性图图10年级实体图(3)班级信息实体属性图图11班级实体图(4)课程信息实体属性图图12课程实体图(5)班主任信息实体属性图图13班主任实体图(6)教师信息实体属性图图14教师实体图(7)学生信息实体图图15学生实体图(8)考试信息实体图图16考试实体图(9)成绩信息实体图图17成绩实体图综上所述,系统E-R图(如图18所示)图18系统E-R图3.4.2数据库表设计本系统采用MySQL8.0作为系统的数据库,本系统需要用到11张表,分别是用户信息表,年级信息表,班级信息表,课程信息表,班主任信息表,老师信息表,学生信息表,考试表,学生成绩表,年级下的课程表,老师教授课程表。(1)用户表表1用户表表名user字段名数据类型说明idint(11)用户id(主键)accountvarchar(30)账号passwordvarchar(30)密码namevarchar(20)真实姓名typeint(2)用户类型(1为管理员,2为老师,3为学生,4为班主任)(2)年级表表2年级表结构设计表名grade字段名数据类型说明idint(11)年级编号(主键)namevarchar(50)年级名称(3)班级表表3班级表结构设计表名clazz字段名数据类型说明idint(11)班级编号(主键)namevarchar(50)班级名称grade_idint(11)年级外键(4)课程表表4课程表结构设计表名course字段名数据类型说明idint(11)课程编号(主键)namevarchar(50)课程名称(5)班主任信息表表5班主任信息表结构设计表名headmaster字段名数据类型说明idint(11)id(主键)headmaster_idint(11)教工号headmaster_namevarchar(50)班主任姓名sexvarchar(255)性别ageint(4)年龄phonevarchar(255)电话clazz_idint(11)班级外键grade_idint(11)年级外键(6)老师信息表表6老师信息表结构设计表名teacher字段名数据类型说明idint(11)id(主键)t_idint(11)教工号t_namevarchar(20)老师姓名sexvarchar(4)性别phonevarchar(20)电话(7)学生信息表表7学生信息表结构设计表名student字段名数据类型说明idint(11)ID(主键)stu_idvarchar(20)学号stu_namevarchar(20)姓名sexvarchar(4)性别ageint(3)年龄phonevarchar(20)电话clazz_idint(11)班级外键grade_idint(11)年级外键(8)考试信息表表8考试信息表结构设计表名exam字段名数据类型说明idint(11)考试编号(主键)namevarchar(50)考试名称timedate考试时间remarkvarchar(255)备注typeint(2)类型grade_idint(11)年级外键clazz_idint(11)班级外键course_idint(11)课程外键statusint(2)状态(0为学生不可见,1为学生可见)(9)成绩信息表表9成绩信息表结构设计表名escore字段名数据类型说明idint(11)id(主键)exam_idint(11)考试外键clazz_idint(11)班级外键student_idint(11)学生外键grade_idint(11)年级外键course_idint(11)课程外键scoreint(5)成绩(10)年级课程表表10年级课程表结构设计表名grade_course字段名数据类型说明idint(11)id(主键)grade_idint(11)年级外键clazz_idint(11)班级外键(11)老师班级课程表表11老师班级课程表结构设计表名clazz_course_teacher字段名数据类型说明idint(11)id(主键)grade_idint(11)年级外键clazz_idint(11)班级外键course_idint(11)课程外键teacher_idint(11)老师外键4系统详细设计4.1设计思路中学成绩管理系统后端采用SpringBoot框架和MyBatis-Plus技术。SpringBoot框架不需要写太多的配置文件,MyBatis-Plus提供了很多单表操作的方法,减少了SQL语句的编写。MySQL作为系统数据库。前端采用渐进式Vue框架和ElementUI进行页面设计。使用IDEA和VisualStudioCode进行前后端代码编写。使用的前后端技术都是当前主流的框架技术,方便,简化开发,提高开发效率。4.2系统模块设计与实现4.2.1公共模块设计(1)用户登录系统用户分为管理员、班主任、老师和学生,根据user表的type字段判断用户的类型进行用户权限的管理和功能的划分。用户输入账号,密码和验证码进行登录系统,当用户输入正确的信息后生成token进行访问和数据操作,否则拦截用户的所有操作。防止用户通过接口查看和修改数据,如图19所示。图19用户登录界面图(2)系统首页系统首页是各个用户的公共界面,用echart.js饼图和柱状图的形式向用户展示了各年级的人数和考试次数情况,如图20所示。图20系统首页(3)修改密码用户登录后将用户信息放到session中,在修改页面将用户信息拿出来并放到表单中,用户输入密码和确认密码即可修改并返回重新登录,如图21所示。图21修改密码4.2.2管理员模块设计(1)权限管理管理员通过用户权限类型和用户名模糊查询用户信息,管理员可以添加、修改和删除用户信息,如图22所示。用户密码经过MD5加密,管理员无法查看密码,当用户忘记密码时,管理员只能通过编辑框里的重置密码按钮重置用户密码为初始密码(123456),如图23所示。图22权限管理图23修改用户信息和重置密码(2)班主任信息管理管理员通过年级,班级和姓名分页查询班主任信息,在添加班主任信息时,如果该班级已存在班主任,则提示“该班级已存在班主任”,对班主任信息进行编辑和删除操作,如图24所示。图24班主任信息管理(3)教师信息管理管理员可在系统中添加教师的基本信息,为老师设置年级班级课程,在搜索框中输入教师姓名模糊查询教师信息,根据年级,班级和课程查询教师信息。删除和修改教师信息,如图25所示。图25教师信息管理(4)学生信息管理管理员可通过学生姓名,所在年级和班级查找学生信息,修改和删除学生信息,还可以通过excel表格批量导入学生信息,导出学生信息,批量删除学生信息。在添加学生信息时,学号不可重复。在删除学生信息同时删除学生的成绩信息和账号信息,如图26所示。图26学生信息管理(5)年级管理系统中最重要的就是年级这一模块,管理员添加了年级才会有班级和学生考试成绩信息等等。在添加年级信息时为每个年级设置相应的课程,在删除年级信息时,通过数据库表的CASCADE外键约束删除年级下的学生,课程,班级,教师课程,班主任班级,考试,和成绩信息,如图27所示。图27年级信息管理(6)班级管理管理员可通过班级名称查找班级信息,添加,修改和删除班级信息。在删除班级的同时删除老师对应的课程,班级下的学生信息和学生成绩信息,如图28所示。图28班级信息管理(7)课程管理管理员可以通过课程名称查找,添加,修改和删除课程信息,如图29所示。图29课程信息管理(8)考试信息管理员可以为每个年级安排考试,在添加年级考试时,初始化该年级下学生的每门课程考试成绩信息,任课老师只需要输入成绩即可。考试的状态默认学生不可见,通过开关管理考试状态。管理员确定科任老师录入完学生成绩后可开放给学生查看成绩信息。还可以修改考试信息和删除考试信息。在删除考试信息同时,学生成绩也会被删,如图30所示。管理员选择考试,点击查看成绩即可找到本次考试学生的成绩信息。通过学号,班级和课程查找学生成绩信息,修改学生成绩,如图31所示。图30考试信息管理图31考试信息管理4.2.3班主任模块设计(1)学生信息管理班主任可以通过学生姓名查询本班学生的信息,如图32所示。班主任只能对本班级的学生进行操作,包括添加,修改,删除,导入,导出和批量删除学生信息,如图33所示。图32学生信息图33添加学生信息(2)考试信息班主任可查看本班的考试信息,通过考试名称查找相关考试信息,点击查看成绩即可查看当前考试的学生成绩信息,班主任可通过学好和课程查询学生成绩信息,如图34所示。图34考试信息图35成绩信息4.2.4教师模块设计(1)教学管理科任老师只能查看,导入修改,导出所教授班级对应课程的学生成绩信息。通过考试列表选择某一门考试进行学生成绩的录入和修改。科任老师可以看到班级的最高分和平均分,点击数据分析可以查看本次考试每个班级的平均分,如图36,37,38所示。图36考试信息图37成绩信息图38各班平均分(2)个人信息老师登录系统即可查看个人信息。图39个人信息4.2.5学生模块设计(1)考试信息学生登录系统,选择考试,即可查看对应的考试成绩信息。图40考试信息图41成绩信息(2)个人信息学生查看个人信息。图42个人信息5软件测试5.1软件测试目的和意义软件测试是对软件进行测试,从而发现其存在的软件缺陷、分析其原因并进行度量分析,从而确保软件产品的质量,而不仅仅是为了要找出缺陷。5.2测试主要内容5.2.1用户登录功能测试 表1登录测试用例测试目的:测试登录功能是否正常预置条件:用户进入登录页,账号“admin”,密码“admin”,验证码“LZSS”测试过程:预期结果:实际结果:1、用户输入用户名“admin”,密码“admin”和验证码“LZSS”,点击登录。系统提示“登录成功”,进入系统首页用户登录成功,进入系统首页。2、用户输入用户名“admin”密码“123456”,和验证码“LZSS”,点击登录。系统提示“密码错误”,返回登录。系统提示“用户名或密码错误”,返回登录。3、用户输入账号“admin”,密码“admin”和验证码“asdg”,点击登录。系统提示“验证码错误”,返回登录系统提示“验证码错误”,返回登录4用户输入用户名“admin”,密码“abcdefg”,和正确的验证码系统提示“用户登录失败”,返回登录。系统提示“用户名或密码错误”,返回登录。5.2.2添加学生信息功能测试表2添加学生测试用例测试目的:测试管理员是否能添加学生信息预置条件:管理员登录系统,进入学生信息管理页面测试过程:预期结果:实际结果:1、管理员输入正确的学生信息,点击确定。系统提示“添加成功”,在学生信息里能找到学生信息。系统提示“添加成功”,在学生信息里能找到学生信息。2、管理员在学号里输入“11”,点击确定系统提示“学号不正确”返回重新输入。系统提示“学号在3到10个字符之间”返回重新输入。3、管理员输入学生信息,不选择年级和班级,点击确定系统提示“请选择年级”,“请选择班级”重新选择。系统提示“请选择年级”,“请选择班级”重新选择。4、管理员在手机号里输入“1234567890”,点击确定系统提示“手机号错误”,请重新输入。系统提示“手机号错误”,用户重新填写信息。5.2.3老师录入学生成绩功能测试表3录入成绩测试用例测试目的:测试老师录入学生成绩是否正常预置条件:管理员添加年级考试,任课老师进入系统,选择相应的班级录入学生成绩测试过程:预期结果:实际结果:1、点击录入成绩,选择学生成绩表,导入学生成绩。导入成功,成绩表里显示学生成绩信息。导入成功,成绩表里显示学生成绩信息。2、点击导入成绩,选择其他班级的成绩表,导入学生成绩。系统提示导入失败。导入失败,系统无提示。3、老师点击修改按钮,输入学生成绩,点击确定。修改成功,返回成绩列表。修改成功,返回成绩列表。4、在输入框输入学生学号,点击搜索。找到学生成绩找到学生成绩5.2.4班主任管理学生信息功能测试表4班主任管理学生信息测试用例测试目的:测试班主任是否可以对学生信息进行操作预置条件:班主任登录系统,进入学生信息管理界面测试过程:预期结果:实际结果:1、在输入框输入学生姓名,点击搜索。查找到相关学生信息。查找到相关学生信息。2、在添加添加框中输入学生信息,点击确定。添加成功,返回学生信息界面。添加成功,返回学生信息界面。3、点击导出信息系统导出学生信息到Excel表格中。成功导出学生信息。4、选择三个学生信息,点击批量删除按钮。系统提示“删除成功”,返回学生信息页批量删除成功,学生信息里找不到学生信息。6结语中学成绩管理系统采用B/S架构设计,是一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论