版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
III页共42页【内容摘要】随着时代的发展,传统的学生成绩管理方式已经不能满足学校的需求,将学生成绩信息化管理无疑是当前最好的选择。中学成绩管理系统采用B/S架构,是一个前后端分离管理系统框架,前端主要用到了Vue框架,Axios和ElementUI提供的组件进行页面设计和交互,后端运用了SpringBoot框架和Mybatis编写业务逻辑,Java开发语言,MySQL作为系统的数据库,前后端技术都是当前较为流行的框架。使用SpringBoot框架大大减少了配置文件的使用,简化开发配置。本系统主要有四种用户类型,每个用户都有着不同的权限,管理员管理着整个学校的信息包括学校的基础信息,各人员的个人信息和学生的考试成绩情况。班主任管理着本班学生信息和成绩信息,老师负责录入学生成绩,学生查看成绩信息。【关键词】中学生成绩管理;SpringBoot;Vue;MySQL;MyBatis1前言研究现状在中学阶段,学生的学习任务重,考试也会非常频繁,学生成绩的管理显得尤为重要,现如今,大部分老师都是通过Office的Excel表格统计学生的成绩,将学生得成绩录入到表格中排序,得出学生的排名,不过在计算班级的平均分,及格率等等信息时,操作起来非常麻烦,让一些没有系统学习过Excel表格的老师望而却步,而且需要花大量的时间整理,录入成绩时也不能保证百分百正确,保密性差。在当一个学校经过几年的积累,学生的成绩信息累积量会非常大,查找起来非常麻烦,而且学生成绩信息容易丢失。学生成绩管理是学校重要的日常工作之一,可以将学生基本信息管理、课程信息管理、成绩录入及查询统计等教学及教务管理工作,通过网络进行信息化的系统,可使得教学管理信息传递更为方便快捷。随着当今社会的不断发展,计算机技术的广泛应用,手动操作学生信息正逐渐被计算机技术所取代。学生成绩管理系统只需要科任老师将成绩输入到系统中,排序,计算平均分和统计人数都可以交给计算机来完成,不需要繁琐的操作。学校在学生成绩管理系统的帮助下,管理的工作量大幅减少,工作效率和工作质量得到保证,教学人员和管理人员能够有充足的时间和精力来完成其他任务,学生也可以通过成绩管理系统来查询成绩,从而合理的安排时间来学习或复习。研究目的及意义对于任何一所学校而言,学生成绩管理系统都扮演着重要的角色,传统的方式太过于繁杂,不仅浪费大量的时间和精力,而且学生的成绩信息保密性不高,容易丢失。现如今,计算机的普及,通过信息化管理学生成绩,方便教师录入学生成绩,把工作重心放在如何提高学生成绩上。科任老师将成绩录入到系统中,让计算机代替任课老师统计学生成绩信息,学生登录系统即可查看成绩信息,大大提高了工作效率,减少老师的工作强度,实现中学生成绩管理的信息化、自动化和实用化。开发环境与技术系统开发环境软件环境:JDK1.8.0_201+MySQL8.0.17+Tomcat9.0.54硬件环境:Intel(R)Core(TM)i5-8250UCPU@1.60GHz1.80GHz+8G运行内存+windows10专业版开发工具:IntelliJIDEA2019.2.4+Navicat15+VisualStudioCode+MicrosoftEdge浏览器开发技术本系统采用B/S架构,使用前后端分离管理系统框架进行开发。运用SpringBoot和MyBatis编写业务逻辑,使用Vue,ElementUI技术进行前端界面设计和交互和axios作为前端跨域请求,使用Navicat15作为MySQL数据库管理器,更好的展现出表与表之间的关系。SpringBootSpringBoot是一种全新的框架,其目的就是简化Spring的配置,通过Maven的pox.xml文件添加相关依赖包,然后用注解的形式代替繁琐的xml配置来管理对象的生命周期。使得开发人员摆脱了复杂的配置工作和依赖管理工作,更加专注于业务逻辑代码的编写。Vue.jsVue是一套用于构建用户界面的渐进式框架。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。Vue有八个生命周期,分别是创建前(beforeCreate),创建后(created),载入前(beforeMount),载入后(mounted),更新前(beforeUpdate),更新后(updated),销毁前(beforeDestroy),销毁后(destroyed)。MyBatisMyBatis是一款半自动的对象关系映射的持久层框架,在和SpringBoot框架使用中,Java的实体类对应数据库中的一张表,实体类的属性必须与数据库表的字段一一对应。MyBatis具有较高的灵活性,当表与表之间存在一对一,一对多,或者多对多关系时,MyBatis提供了关联查询的动态SQL功能。系统需求分析系统功能需求本系统的角色主要有管理员,班主任,教师和学生,下面我们将对这四种用户进行系统分析。管理员对功能的需求(1)对年级信息的增删查改,为年级分配课程。删除年级的同时删除年级下的班级,学生,考试,考试成绩信息和相应老师的课程信息。(2)对班级信息的增删查改。删除班级时,删除班级下的学生,对应老师的课程信息和学生成绩信息。(3)对课程信息的管理包括:添加学校所需的课程信息,为各年级分配相应的课程。在删除课程同时删除年级下的课程信息。(4)对学生信息的管理包括:增加,删除,修改,通过学号,姓名,年级,班级查找学生信息,导出学生个人信息到Excel表格中,通过Excel表格导入学生信息,批量删除学生信息。(5)对老师信息的增删查改,通过姓名查询老师信息,为老师安排课程信息,批量删除老师信息。(6)对班主任信息的管理包括:增加,删除,修改,通过姓名,年级,班级查询班主任的信息,每个班级只能有一名班主任。(7)对考试信息的增删查改,通过年级查询考试信息。管理员可以控制每一门考试的状态是否给学生查看,删除考试的同时删除考试下的成绩信息。(8)对成绩信息的管理包括:修改,删除,查看学生成绩信息。班主任对功能的需求(1)班主任管理该班级的学生信息。(2)查看本班的考试列表。(3)查看学生成绩信息,修改学生成绩信息。老师对功能的需求(1)教师可以录入本班学生的成绩信息,修改学生成绩。(2)查看考试的班级平均分和最高分,各班级的考试情况。(3)查看个人信息。学生对功能的需求(1)学生可以查看自己的各次考试的成绩信息。(2)查看个人信息。系统可行性技术可行性中学成绩管理系统采用B/S架构,使用SpringBoot和MyBatis编写业务逻辑,使用Vue和ElementUI进行前端设计,MySQL作为系统数据库,开发人员已熟悉前后端技术,可以在规定时间内完成系统的功能。经济和操作可行性开发中使用的技术和框架都是开源的。开发过程中并不需要花费太多经济。中学生成绩管理系统采用B/S架构,现如今,大部分学校已安装电脑,在网络流畅的情况下,本系统只需通过浏览器即可访问和操作,不需要太好的硬件设备来支持。而且操作简单,响应快。因此,无论是在经济还是操作上都是可行的。系统总体设计系统功能模块划分根据以上对系统的需求分析和各用户对系统的功能需求,本系统主要分为四个功能模块,分别是管理员模块,班主任模块,教师模块和学生模块。管理员有着本系统最高权限,管理着用户、班主任、教师、学生、年级、班级、课程、考试、成绩信息。班主任管理着本班学生信息和成绩信息。教师负责学生成绩的录入,学生只能查看成绩。综上所述,系统的功能模块图如图1所示。图1系统功能模块图系统流程图(1)登录流程图(如图2所示)用户进入登录页,输入账号,密码和验证码进行登录,只有同时正确是才能进入系统首页,否则提示相应的错误,返回登录。图2登录流程图(2)老师录入成绩流程图(图3所示)老师登录系统,查看考试信息,选择班级,录入学生成绩。图3老师录入成绩流程图(3)学生查看成绩流程图(如图4所示),管理员发布成绩,学生登录系统,选择考试,查看成绩信息。图4学生查看成绩流程图用户用例图学生用例图图5学生用例图班主任用例图图6班主任用例图教师用例图图7教师用例图管理员用例图图8管理员用例图数据库设计数据库E-R图设计(1)用户信息实体属性图图9用户实体图年级信息实体属性图图10年级实体图班级信息实体属性图图11班级实体图课程信息实体属性图图12课程实体图班主任信息实体属性图图13班主任实体图教师信息实体属性图图14教师实体图学生信息实体图图15学生实体图考试信息实体图图16考试实体图成绩信息实体图 图17成绩实体图中学成绩管理涉及以下九个实体。用户:属性有账号、密码、真实姓名;年级:属性有年级编号,年级名称;班级:属性有班级编号,班级名称;课程:属性有课程编号,课程名称;班主任:属性有教工号,姓名,性别,年龄,电话,年级,班级;教师:属性有教工号,姓名,性别,电话;学生:属性有学号,姓名,性别,年龄,电话;考试:属性有考试编号,考试名称,考试年级,考试时间,考试类型,考试备注;成绩:属性有学号,姓名,年级,班级,课程,分数;综上所述,系统E-R图(如图18所示)图18系统E-R图数据库表设计本系统采用MySQL8.0作为系统的数据库,本系统需要用到11张表,分别是用户信息表,年级信息表,班级信息表,课程信息表,班主任信息表,老师信息表,学生信息表,考试表,学生成绩表,年级下的课程表,老师教授课程表。用户表表1用户表表名user字段名数据类型说明idint(11)用户id(主键)accountvarchar(30)账号passwordvarchar(30)密码namevarchar(20)真实姓名typeint(2)用户类型(1为管理员,2为老师,3为学生,4为班主任)年级表表2年级表结构设计表名grade字段名数据类型说明idint(11)年级编号(主键)namevarchar(50)年级名称班级表表3班级表结构设计表名clazz字段名数据类型说明idint(11)班级编号(主键)namevarchar(50)班级名称grade_idint(11)年级外键课程表表4课程表结构设计表名course字段名数据类型说明idint(11)课程编号(主键)namevarchar(50)课程名称班主任信息表表5班主任信息表结构设计表名headmaster字段名数据类型说明idint(11)id(主键)headmaster_idint(11)教工号headmaster_namevarchar(50)班主任姓名sexvarchar(255)性别ageint(4)年龄phonevarchar(255)电话clazz_idint(11)班级外键grade_idint(11)年级外键老师信息表表6老师信息表结构设计表名teacher字段名数据类型说明idint(11)id(主键)t_idint(11)教工号t_namevarchar(20)老师姓名sexvarchar(4)性别phonevarchar(20)电话学生信息表表7学生信息表结构设计表名student字段名数据类型说明idint(11)ID(主键)stu_idvarchar(20)学号stu_namevarchar(20)姓名sexvarchar(4)性别ageint(3)年龄phonevarchar(20)电话clazz_idint(11)班级外键grade_idint(11)年级外键考试信息表表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成绩信息表结构设计表名escore字段名数据类型说明idint(11)id(主键)exam_idint(11)考试外键clazz_idint(11)班级外键student_idint(11)学生外键grade_idint(11)年级外键course_idint(11)课程外键scoreint(5)成绩年级课程表表10年级课程表结构设计表名grade_course字段名数据类型说明idint(11)id(主键)grade_idint(11)年级外键clazz_idint(11)班级外键老师班级课程表表11老师班级课程表结构设计表名clazz_course_teacher字段名数据类型说明idint(11)id(主键)grade_idint(11)年级外键clazz_idint(11)班级外键course_idint(11)课程外键teacher_idint(11)老师外键系统详细设计设计思路中学成绩管理系统后端采用SpringBoot框架和MyBatis-Plus技术。SpringBoot框架不需要写太多的配置文件,MyBatis-Plus提供了很多单表操作的方法,减少了SQL语句的编写。MySQL作为系统数据库。前端采用渐进式Vue框架和ElementUI进行页面设计。使用IDEA和VisualStudioCode进行前后端代码编写。使用的前后端技术都是当前主流的框架技术,方便,简化开发,提高开发效率。系统模块设计与实现公共模块设计用户登录系统用户分为管理员、班主任、老师和学生,根据user表的type字段判断用户的类型进行用户权限的管理和功能的划分。用户输入账号,密码和验证码进行登录系统,当用户输入正确的信息后生成token进行访问和数据操作,否则拦截用户的所有操作。防止用户通过接口查看和修改数据,如图19所示。图19用户登录界面图以下是登录模块后端接口的部分代码:@ApiOperation("用户登录")
@PostMapping("/login")
publicResult<?>login(@RequestBodyUserVouser,@RequestParam("code")Stringcode,HttpServletRequestrequest){
//对密码进行加密比较
Stringpwd=MD5Util.string2MD5(user.getPassword());
user.setPassword(pwd);
//根据账号和密码查询数据Userres=userService.getOne(Wrappers.<User>lambdaQuery().eq(User::getAccount,user.getAccount()).eq(User::getPassword,user.getPassword()));if(res==null)returnResult.error("-1","用户名或密码错误");
//获取生成图形验证码的结果
Stringcaptcha=(String)request.getSession().getAttribute("captcha");
//判断验证码是否为空和正确
if(StrUtil.isEmpty(code)||!captcha.equalsIgnoreCase(code))returnResult.error("-2","验证码错误");
user.setName(res.getName());
user.setType(res.getType());
//生成token
Stringtoken=TokenUtils.getToken(user.getAccount(),user.getPassword());
user.setToken(token);
returnResult.success(user);
}系统首页系统首页是各个用户的公共界面,用echart.js饼图和柱状图的形式向用户展示了各年级的人数和考试次数情况,如图20所示。图20系统首页修改密码用户登录后将用户信息放到session中,在修改页面将用户信息拿出来并放到表单中,用户输入密码和确认密码即可修改并返回重新登录,如图21所示。图21修改密码管理员模块设计权限管理管理员通过用户权限类型和用户名模糊查询用户信息,管理员可以添加、修改和删除用户信息,如图22所示。用户密码经过MD5加密,管理员无法查看密码,当用户忘记密码时,管理员只能通过编辑框里的重置密码按钮重置用户密码为初始密码(123456),如图23所示。图22权限管理图23修改用户信息和重置密码班主任信息管理管理员通过年级,班级和姓名分页查询班主任信息,在添加班主任信息时,如果该班级已存在班主任,则提示“该班级已存在班主任”,对班主任信息进行编辑和删除操作,如图24所示。图24班主任信息管理教师信息管理管理员可在系统中添加教师的基本信息,为老师设置年级班级课程,在搜索框中输入教师姓名模糊查询教师信息,根据年级,班级和课程查询教师信息。删除和修改教师信息,如图25所示。图25教师信息管理学生信息管理管理员可通过学生姓名,所在年级和班级查找学生信息,修改和删除学生信息,还可以通过excel表格批量导入学生信息,导出学生信息,批量删除学生信息。在添加学生信息时,学号不可重复。在删除学生信息同时删除学生的成绩信息和账号信息,如图26所示。图26学生信息管理以下是导入学生信息的部分代码:@ApiOperation(value="导入学生信息")
@PostMapping("/upload")
publicResult<?>importStudent(MultipartFilefile){
ImportParamsparams=newImportParams();
List<Grade>gradeLists=gradeService.list();
List<Clazz>clazzLists=clazzService.list();
params.setTitleRows(0);
try{
List<Student>list=ExcelImportUtil.importExcel(file.getInputStream(),Student.class,params);
for(inti=0;i<list.size();i++){
Studentone=studentService.getOne(Wrappers.<Student>lambdaQuery().eq(Student::getStuId,list.get(i).getStuId()));
if(one!=null){
returnResult.error("-2",list.get(i).getStuId()+"已存在");
}
Integerid=gradeLists.get(gradeLists.indexOf(newGrade(list.get(i).getGrade().getName()))).getId();
list.get(i).setGradeId(id);
Stringname=clazzLists.get(clazzLists.indexOf(newClazz(list.get(i).getClazz().getName()))).getName();
IntegerclazzId=clazzService.findId(name,id);
if(clazzId==null){
returnResult.error("-2",list.get(i).getGrade().getName()+name+"不存在");
}
list.get(i).setClazzId(clazzId);
//批量插入用户信息
Useruser=newUser();
user.setAccount(list.get(i).getStuId());
user.setName(list.get(i).getStuName());
user.setType(3);
user.setPassword("e10adc3949ba59abbe56e057f20f883e");
userService.save(user);
}
if(studentService.saveBatch(list))returnResult.error("-1","导入成功");
}catch(Exceptione){
e.printStackTrace();
returnResult.error("-2","导入失败");
}
returnResult.error("-2","导入失败");
}年级管理系统中最重要的就是年级这一模块,管理员添加了年级才会有班级和学生考试成绩信息等等。在添加年级信息时为每个年级设置相应的课程,在删除年级信息时,通过数据库表的CASCADE外键约束删除年级下的学生,课程,班级,教师课程,班主任班级,考试,和成绩信息,如图27所示。图27年级信息管理修改年级信息@ApiOperation(value="修改年级")
@PutMapping("/update")
publicResult<?>updateGrade(@RequestBodyGradeVogradeVo){
//前端课程列表
List<Integer>courseList=gradeVo.getCourseList();
//更新年级信息
Gradegrade=newGrade();
grade.setId(gradeVo.getId());
grade.setName(gradeVo.getName());
gradeService.updateById(grade);
Listlist=newArrayList();
//查找年级下的课程信息
List<GradeCourse>list1=gradeCourseService.list(Wrappers.<GradeCourse>lambdaQuery().eq(GradeCourse::getGradeId,gradeVo.getId()));
for(inti=0;i<list1.size();i++){
//把数据库的课程id加到列表中
list.add(list1.get(i).getCourseId());
}
//数据库的课程列表
System.out.println(list);
//前端课程的列表和数据库课程列表的差值(添加的课程)
Listsubtract=(List)CollectionUtils.subtract(courseList,list);
System.out.println("添加的课程"+subtract);
for(intj=0;j<subtract.size();j++){
GradeCoursegradeCourse=newGradeCourse();
gradeCourse.setGradeId(gradeVo.getId());
gradeCourse.setCourseId((Integer)subtract.get(j));
gradeCourseService.save(gradeCourse);
}
//数据库的列表和前端的差值(删除的课程)
Listsubtract1=(List)CollectionUtils.subtract(list,courseList);
System.out.println("删除的课程"+subtract1);
for(intk=0;k<subtract1.size();k++){
gradeCourseService.remove(Wrappers.<GradeCourse>lambdaQuery().eq(GradeCourse::getCourseId,subtract1.get(k)).eq(GradeCourse::getGradeId,gradeVo.getId()));
}
returnResult.success();
}班级管理管理员可通过班级名称查找班级信息,添加,修改和删除班级信息。在删除班级的同时删除老师对应的课程,班级下的学生信息和学生成绩信息,如图28所示。图28班级信息管理课程管理管理员可以通过课程名称查找,添加,修改和删除课程信息,如图29所示。图29课程信息管理考试信息管理员可以为每个年级安排考试,在添加年级考试时,初始化该年级下学生的每门课程考试成绩信息,任课老师只需要输入成绩即可。考试的状态默认学生不可见,通过开关管理考试状态。管理员确定科任老师录入完学生成绩后可开放给学生查看成绩信息。还可以修改考试信息和删除考试信息。在删除考试信息同时,学生成绩也会被删,如图30所示。管理员选择考试,点击查看成绩即可找到本次考试学生的成绩信息。通过学号,班级和课程查找学生成绩信息,修改学生成绩,如图31所示。图30考试信息管理图31考试信息管理以下是添加考试的部分代码:@ApiOperation(value="添加考试")
@PostMapping("/add")
publicResult<?>addExamAndInfo(@RequestBodyExamexam){
Examone=examService.getOne(Wrappers.<Exam>lambdaQuery().eq(Exam::getId,exam.getId()));
if(one!=null){
returnResult.error("-2","编号重复");
}//设置考试状态为不可见
exam.setStatus(0);
if(examService.save(exam)){
//年级id
IntegergradeId=exam.getGradeId();
//根据年级查询课程
List<GradeCourse>gradeCourseList=gradeCourseService.list(Wrappers.<GradeCourse>lambdaQuery().eq(GradeCourse::getGradeId,gradeId));
//查询年级学生
List<Student>studentList=studentService.list(Wrappers.<Student>lambdaQuery().eq(Student::getGradeId,gradeId));//初始化考试成绩信息for(inti=0;i<gradeCourseList.size();i++){
for(intj=0;j<studentList.size();j++){
Escoreescore=newEscore();
escore.setExamId(exam.getId());
escore.setGradeId(exam.getGradeId());
escore.setClazzId(studentList.get(j).getClazzId());
escore.setCourseId(gradeCourseList.get(i).getCourseId());
escore.setStudentId(studentList.get(j).getId());
escoreService.save(escore);
}
}
returnResult.success();
}
returnResult.error("-1","添加失败");
}班主任模块设计学生信息管理班主任可以通过学生姓名查询本班学生的信息,如图32所示。班主任只能对本班级的学生进行操作,包括添加,修改,删除,导入,导出和批量删除学生信息,如图33所示。图32学生信息图33添加学生信息考试信息班主任可查看本班的考试信息,通过考试名称查找相关考试信息,点击查看成绩即可查看当前考试的学生成绩信息,班主任可通过学好和课程查询学生成绩信息,如图34所示。图34考试信息图35成绩信息教师模块设计教学管理科任老师只能查看,导入修改,导出所教授班级对应课程的学生成绩信息。通过考试列表选择某一门考试进行学生成绩的录入和修改。科任老师可以看到班级的最高分和平均分,点击数据分析可以查看本次考试每个班级的平均分,如图36,37,38所示。图36考试信息图37成绩信息图38各班平均分以下是导入学生成绩,最高分,平均分和各班平均分的部分代码:@ApiOperation("导入学生成绩")
@PostMapping("/upload")
publicResult<?>importScore(MultipartFilefile,IntegerexamId,IntegergradeId,IntegerclazzId,IntegercourseId){
ImportParamsparams=newImportParams();
params.setTitleRows(0);
try{
List<Escore>list=ExcelImportUtil.importExcel(file.getInputStream(),Escore.class,params);
list.forEach(escore->{
//查找学生成绩对应的id
List<Escore>escores=escoreService.selectScore(examId,escore.getStudentId(),gradeId,clazzId,courseId);
IntegerescoreId=escores.get(0).getId();
escoreService.updateScore(escoreId,escore.getScore());
});
returnResult.success();
}catch(Exceptione){
e.printStackTrace();
}
returnResult.error("-1","导入失败");
}个人信息老师登录系统即可查看个人信息。图39个人信息学生模块设计考试信息学生登录系统,选择考试,即可查看对应的考试成绩信息。图40考试信息图41成绩信息个人信息学生查看个人信息。图42个人信息软件测试软件测试目的和意义软件测试是对软件进行测试,从而发现其存在的软件缺陷、分析其原因并进行度量分析,从而确保软件产品的质量,而不仅仅是为了要找出缺陷。测试主要内容下面将对系统的部分模块进行功能测试,主要包括有登录测试,添加学生信息测试,老师录入成绩测试和班主任管理学生信息测试。用户登录功能测试 表1登录测试用例测试目的:测试登录功能是否正常预置条件:用户进入登录页,账号“admin”,密码“admin”,验证码“LZSS”测试过程:预期结果:实际结果:1、用户输入用户名“admin”,密码“admin”和验证码“LZSS”,点击登录。系统提示“登录成功”,进入系统首页用户登录成功,进入系统首页。2、用户输入用户名“admin”密码“123456”,和验证码“LZSS”,点击登录。系统提示“密码错误”,返回登录。系统提示“用户名或密码错误”,返回登录。3、用户输入账号“admin”,密码“admin”和验证码“asdg”,点击登录。系统提示“验证码错误”,返回登录系统提示“验证码错误”,返回登录4用户输入用户名“admin”,密码“abcdefg”,和正确的验证码系统提示“用户登录失败”,返回登录。系统提示“用户名或密码错误”,返回登录。添加学生信息功能测试表2添加学生测试用例测试目的:测试管理员是否能添加学生信息预置条件:管理员登录系统,进入学生信息管理页面测试过程:预期结果:实际结果:1、管理员输入正确的学生信息,点击确定。系统提示“添加成功”,在学生信息里能找到学生信息。系统提示“添加成功”,在学生信息里能找到学生信息。2、管理员在学号里输入“11”,点击确定系统提示“学号不正确”返回重新输入。系统提示“学号在3到10个字符之间”返回重新输入。3、管理员输入学生信息,不选择年级和班级,点击确定系统提示“请选择年级”,“请选择班级”重新选择。系统提示“请选择年级”,“请选择班级”重新选择。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼师热身活动方案策划(3篇)
- 回填坡道施工方案(3篇)
- 墙艺施工方案(3篇)
- 家清活动策划方案(3篇)
- 茶室设计方案汇报
- 成本管理基础企业培训
- 2026年中职第三学年(审计事务)内部审计基础综合测试题及答案
- 中职第三学年(国际商务)进出口业务操作2026年阶段测试题
- 2025年大学大一(化学工程)物理化学阶段测试题及答案
- 一年级语文(句子排序)2026年下学期单元检测卷
- 隧道施工清包合同(3篇)
- 消化系统肿瘤多学科协作(MDT)诊疗方案
- 围手术期疼痛的动物模型与转化研究
- 安泰科技招聘笔试题库2025
- 二级生物安全培训课件
- 2025广东省横琴粤澳开发投资有限公司第二批社会招聘21人笔试历年典型考点题库附带答案详解试卷2套
- 塔吊拆除安全操作培训
- 2025年及未来5年中国抓娃娃机行业市场全景监测及投资前景展望报告
- 国家安全生产十五五规划
- 电机与拖动基础期末试卷及答案
- 时尚男装陈列课件
评论
0/150
提交评论