版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.绪论1.1研究的发背景及意义随着计算机技术的飞速发展和网络时代的到来,我们已经进入了信息时代,也有人称之为数字时代。在这个数字时代,高校各方面的信息化管理受到了极大的挑战。随着各高校教育规模的不断发展和扩大,学生人数急剧增加,关于学生的信息翻了一番。这也带来了高校教育发展过程中的一个重要问题,即学生信息的管理。面对海量的信息需求,需要有一个学生信息管理系统来提高学生信息管理工作的效率,实现信息的规范化管理,科学统计和快速查询,以减轻查询工作的工作量。学生信息管理系统是一个基于计算机的人机系统,但这并不意味着一切都是自动化的。人机系统的概念解释了一些任务最好由人类来执行,而另一些任务则由机器来代替。因此,有必要对什么工作更适合人做,什么工作更适合机器做进行很好的分析,充分发挥人与机器的优势,形成一个和谐有效的系统。近年来,越来越多的用户意识到信息管理的重要性,开始选择自己的信息管理系统。针对这些因素,设计开发了学生信息管理系统。1.2国内外研究现状随着我国高等教育的发展,在信息化、数字化的背景下,国内高校迫切需要提高教育工作的质量和效率。数字化校园将成为一种必然趋势并逐渐成熟。现在的信息管理系统已经采用了服务器模式,他将系统分为服务器端和客户端两个部分,客户端用户通过登录验证可以直接访问数据库信息,并对所需的相关数据进行操作,慢慢出现了Web和浏览器相结合的信息管理系统。最重要的功能改进是不需要指定计算机服务器,而是无论何时何地有网络都可以验证登录系统,做自己的权限就可以做到。打破了世界定位的限制,使系统管理起来更加自由高效。国外有很多大中型软件公司也做了很多大学生信息管理系统,其开发技术比国内成熟,而且在开发过程中也遵循了可扩展性和包容性,使您可以接受现有的系统数据结构,有效的保护了现有资源在我们未来扩展时,需要改变时,可以方便的调整结构,方便的扩展功能,方便的升级,不仅满足了当前的业务需求,也为未来的扩展留下了很大的空间。在信息标准化、标准化的基础上,合理分布信息,使相关人员能够按照各自的权利查询和维护信息。1.3研究的主要内容学生信息管理系统有三种登录方式、分别是学生、老师、管理员三种账号。管理员可以拥有所有权限,学生只能查看自己的各种信息,更改最基本的个人信息,比如电话、邮箱号、身份证等。老师只能更改自己的信息,本老师自己的课的学生信息以及成绩。管理员则可以进行系统的管理,比如授权账号的权限、管理账号的信息、管理轮播图、审查公告、学生信息、教师信息等等。并且在添加信息时,关联的账号登录时都会显示出来。通过本系统,学生们可以轻易的查看自己的信息,考试成绩,以及自己的课程。老师们只可以编辑自己的课程的班级。管理员可以管理所有的学生以及老师还可以管理整个系统的首页公共信息。1.4关键技术介绍前端方面利用Html+Css+Js等基础语言来完成,再利用Jsp及Ajax等进行完善。HTML被称为超文本标记语言,它是一种超链接的标记语言或超链接语言。计算机使用它在Internet上交换信息,并使用浏览器在Internet上传递信息。HTML主要用于创建静态页面。HTML命令可以描述图形信息,表信息,文本信息,链接信息等,学生信息管理系统涉及数据庞大各种表信息,文本信息,分不同账号的登录进行增删查改所以前端使用HTML是最时候不过的。CSS全称为CascadingStyleSheets层叠样式表,也称为一种标记语言,属浏览器解释性语言,可由浏览器直接执行而且不需要编译。主要还是在静态页面里修改。还能够对网页中元素位置的排版进行像素级精确控制,拥有对网页对象和模型样式编辑的能力,所以学生信息管理系统在Html的基础上上运用Css语言。后端主要使用Java语言来编写代码程序,使其具有更高的可操作性与通用性。Java语言具有强大的功能以及使用简洁的两大特点。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象基础理论,使程序员以温婉的思维方式进行复杂的编程,在学生信息管理系统中,需要编辑的信息量庞大,Java面向对象开发有效的帮我程序员编写代码。数据库主要是用的是MySQL数据库,工具则是使用Navicat显示数据库表。现代计算机中存储的数据呈现暴涨的趋势,工程师便设计了数据库及其管理工具来帮助程序员解决这一问题,使用数据库后,计算机的存储数据更加有秩序,数据的冗余度大大降低,数据的独立性大大提高,程序员操作数据更加方便。需求分析2.1系统可行性研究2.1.1技术可行性学生信息管理系统主要性质为管理软件,因而数据库的设计与操作是设计的核心内容。所以学生信息管理系统主要运用的是Java与数据库技术,数据库具有很好的安全,只有管理员才能授权,MySQL作为后台,两者相连,为WEB数据库实现了很好的体系,前端采用JSP与HTML技术作为后台,利用这两个技术实现跨平台建立安全的动态网站。所以用在学生信息管理系统上是完全可行的。2.1.2经济可行性在现有的经济上,可以利用最基本的电脑设备,没必要另外去购买硬件设备。本系统的开发技术完全免费,没有额外的经济支出。本系统可以提高学生信息管理的效率,满足老师学生查询的需要,减少管理员的不必要操作,方便的完成学生管理的工作。综上所述本系统的经济可行性也是非常高的。2.1.3运行可行性学生信息管理系统的核心是信息管理,对于电脑的配置很低,只需要有能上网,安装MySQL数据库的电脑,就可以运行。所以学生信息管理系统在运行上是完全可行的。2.2系统功能性需求分析学生信息管理系统主要分为六个部分:注册登录、首页、学生中心、教师中心、基础信息和信息管理。首页主要包括轮播图的展示以及发布公告帖子的展示功能。学生中心包括课程查询、成绩查询的功能。教师中心包括课程管理、班级管理、成绩管理的功能。基础信息包括专业管理、班级管理、学生信息、教师信息“增删改查”的功能。系统管理包括用户授权、个人中心、轮播图管理、公告管理的功能,如图2.1所示。图2.1用例图轮播图:用户登录账号点击登录,进入首页就可以看到管理员发布的轮播图。帖子发布:用户点击首页下方的我要发帖按钮,就会弹出编辑页面,用户可以编辑自己想法送的帖子,最后点击发布,就可以在主页看到发布的帖子。课程查询:学生账号,点击左侧学生中心下的课程查询可以看到自己有哪几门课,都多少课时。成绩查询:学生账号,点击左侧学生中心下的成绩查询可以看到自己某个课程的平时分,期末成绩。个人中心:学生账号,可以对自己的头像、姓名、手机号、学号、班级等信息进行更改。课程管理:老师账号,点击新增按钮,选择课程封面、课程名、课时、类型、等数据,点击确定即可添加课程。班级管理:老师账号,选择课程下拉框可以看到创建的课程,点击查询按钮可以看到本门课有哪些班级。点击新增按钮,可以为本门课程添加班级。在班级后可以删除班级。成绩管理:老师账号,选择下拉框下的课程点击查询,就可展示出所上这门课的同学,点击同学后方的录入成绩就可以添加他的平时成绩与期末成绩。专业管理:管理员账号,点击新增、编辑或删除按钮,即可实现专业的增加、更改、删除功能。班级管理:管理员账号,点击新增按钮填写班级名称选择对应的专业即可完成添加。点击编辑与删除按钮,即可实现更改与删除。学生信息:管理员账号,点击查询即可展示出注册的学生信息。点击新增填写专业班级,即可完成添加。教师信息:管理员账号,点击查询即可展示所有注册的教师信息,可以对老师进行“增删改”。用户授权:管理员账号,可以展示出所有的用户信息,点击某一用户可以对其赋予权限。使其可以使用其他模块功能。个人中心:管理员账号,可是修改管理员的名称、手机号、身份证号等信息。轮播图管理:管理员账号,有新增、修改、删除、查询、按钮可以对主页的轮播图进行“增删改查”的功能。公告管理:管理员账号,点击新增公告可以发布公告,点击查询可以看到其他用户发布的帖子,管理员可以进行删除管理。
3.系统设计3.1功能架构设计根据系统的需求分析,学生信息管理系统主要分为六个部分:登陆注册、首页、学生中心、教师中心、基础信息和信息管理,如图3.1所示。图3.1功能结构图3.1.1注册登录模块注册登录模块主要功能包括:1.注册账号用户需要输入姓名、邮件、密码、选择学生或者老师身份、验证码,客户端向服务器发送请求,检查数据库中是否有相同的邮箱号与。核对成功后才能注册,在输入邮箱时,后面有个发送验证码的按钮,点击后,验证码会发送到输入的邮箱中,注册账号流程图如3.2所示。图3.2注册账号流程图2.用户登录用户登录需要输入正确的邮箱账号以及对应的密码,与后端数据库中储存的账号密码相匹配才可以进行登录,登录账号流程图如3.3所示。图3.3用户登录流程图3.1.2首页模块1.轮播图不管是学生登录,还是老师与管理员登录,均可看到主页中最上面显示的轮播图。轮播图可以在有限的空间内,传播足够量的信息,让同学们看到学校发生的一些大事件。2.发布帖子发布帖子可以让同学与老师有很好的交流,大家可以把自己在学校发生的趣事,发布到网站时与其他同学分享,老师们可以发送一些关于学习的一些文章,让同学们进行学习,当然大家发送的帖子会有管理员在后台进行管理。3.1.3学生中心模块1.课程查询、成绩查询课程查询、成绩查询这两个模块逻辑基本一样,后端数据库会根据你登陆的邮箱账号与密码进行识别你登录的账户在筛选出课程表数据库中你账户对应的课程,在打印到前端页面上,这样就可以查询到你的所有课程已经某门课程的成绩。2.个人中心个人中心中主要是存放的个人信息,比如头像、名称、手机号、身份证、学号等。用户只需要选择要更个信息选择修改即可。此功能点主要实现的是对,个人信心表中字段进行更改。3.1.4基础信息模块基础信息模块主要功能包括:1.专业管理此功能只能管理员账号登录进行管理,也是这个项目中比较核心的功能,实现对专业的“增删改查”四点功能。2.班级管理在每个专业的下面就是班级,班级管理就是在专业下面建立班级,可是实现对班级“增删改查”四点功能。新增需要选择对应的专业,在输入对应专业的班级点击提交即可3.学生信息,教师信息学生信息功能主要是展示学生名字,专业,班级,已经创建此账户的时间与老师的信息,此功能也可以实现对学生与老师的“增删改查”功能,点击新增即可添加学生。每个学生后面有删除按钮点击删除即可删除该学生,可是在主页通过验证码注册的学生设置了权限无法删除。点击编辑页面即可对学生进行编辑,可以更改学生的专业与班级。3.1.5信息管理模块信息管理模块主要功能包括:1.用户授权此功能是学生信息管理系统的核心功能,他可以查看到所有注册的用户,显示出他们的手机号、姓名、邮箱账号、角色等信息,再此功能中可以实现用户的增加,增加用户需要填写完整的信息。也可以按照角色的不同进行查询不同角色的账户。此功能中最主要还是用户的授权,点击其中一名用户后的编辑即可选择选择所要授权哪个模块下的功能。当被授权者登录时,所授权的模块就会在左边菜单栏显示。2.轮播图管理此功能主要时可以在有限的空间内,传播足够量的信息,让同学与老师可以查看到学校大事。主要实现轮播图的“增删改查”四点功能。3.公告管理公告管理主要是管理用户上传到主页写的帖子,检查帖子中是否出现违禁的帖子进行删除。管理员也可以编辑公告上传。3.1.6教师中心模块信息管理模块主要功能包括:1.课程管理此功能需要登录老师账户进行实现,老师可以添加自己所有的课程上传课程封面、课程名、课时、类型、以及简述等信息,主要实现的也是对课程的“增删改查”四点功能。2.班级管理此功能最主要的时管理某课程需要哪几个班级去上课。点击课程下来页,选择一门课程点击查询就可显示出此课程的班级,点击新增即可再添加此课程的班级。实现了某课程下的所有班级进行“增删查改”功能。3.成绩管理点击课程下拉页面选择一门课程即可查询到这门课程中所有的学生,点击学生后方的录入成绩即可完成对学生平时成绩,期末成绩的录入。3.2数据库设计超级管理员包含固定的账号、密码、手机号、身份证号,超级管理员可以管理学生用户、教师用户、管理员用户的信息。教师用户包含账号、密码、手机号、身份证号、班级、课程,教师用户可以查看学生用户的信息。学生用户包含账号、密码、手机号、身份证号、课程,学生用户可以查看自己的信息,如图3.4所示。
图3.4学生信息管理”E-R图3.2.1数据库表设计所有的web项目都是基于数据库的,所以数据库设计是一个必不可少的环节,一个健全的数据库系统是一个完整的程序的灵魂,对于制定的应用环境,功能确定之后,通过合理的逻辑设计和有效地物理设计构造最优的数据库模式,在逻辑上满足用户需求。逻辑结构确定后,进行关系数据库的设计,将实体模型转换成关系模型,建立数据表,建立字段,确定每个字段的数据类型和数据长度的值域,数据标的主键。用户表,主要存放的是用户注册登录的各种信息。表内信息有用户的id、班级id、创建时间、身份证号、身份,头像、最后登陆时间、账号、姓名、密码、手机号、评论、学校名字、学号等信息,如图3.5所示。图3.5用户表授权表,主要存放的那个菜单中哪些用户可以访问,表内信息有表id、登陆时间、最后更改时间、授权菜单权限、评论、状态、登录用户id,如图3.6所示。图3.6授权表通知表,主要存放的是主页下面发布帖子的信息,表内信息有表id、内容、创建时间、图片列表、隐藏、电脑、标签、最后更改时间、收藏、节点、显示内容、评论内容、排序id、状态、文章标题、登录用户id、视频,如图3.7所示。图3.7通知表专业表,主要存放的是专业的信息,表内信息有表id、表创建时间、专业名称、专业id、备注、状态,如图3.8所示。图3.8专业表班级表,主要存放专业下班级的信息,表内信息有班级的id、创建时间、最后更改时间、专业id、班级名字、备注、状态,如图3.9所示。图3.9班级表课程表,主要存放学生课程的各种信息,表内信息有课程表id、创建时间、课程封面、最后更改时间、课程名称、备注、状态、课时、课程类型、登录用户id,如图3.10所示。图3.10课程表班级课程对应表,主要存放的是班级与课程对应的表,在某一个课程下会有很多班级,表内信息有表id、班级id、课程id、创建时间、最后更改时间、状态,如图3.11所示。图3.11班级课程对应成绩表,主要存放的是某一课程的平时成绩以及最后的最终成绩,表内信息有成绩表id、班级id、课程id、创建表时间、平均分数、分数、最后更改时间、备注,状态、学生id,如图3.12所示。图3.12成绩表轮播图,主要存放主页上滚动的图片的信息,表内信息有社区id、创建时间、最后更改时间、图片名称、排序序号、状态、类型、图片地址,如图3.13所示。图3.13轮播图历史登录,表内信息有历史登录表id、地址、城市代码、城市名字、创建时间、ip地址、最后更改时间、名称、评论、状态、用户id,如图3.14所示。图3.14历史登录
4.系统实现4.1实现环境根据系统的需求,学生信息管理系统的开发使用的操作系统是最新的Windows10,开发平台为InterlliJIDEA2020,Java开发工具包是比较稳定的JDK1.8,数据库使用MySQL5.7版本。这套系统对电脑的运行环境不是很高,硬件都是自己的电脑。采用用AMD3600X处理器,16内存,这一套配置绰绰有余完全可以胜任本套系统。4.2注册登录模块的实现4.2.1注册进如系统后,点击注册进入社团管理注册页面,用户需要填写的信息如下图内容所示,点击提交之后所有信息核对无误才能进行下一步注册。注册内容包括:姓名、邮箱号、密码以及验证码,系统上分别做了长度的验证,以及格式的验证,点击提交即可完成注册操作,且该信息可以在用户的个人中心内查询到所有的字段,如图4.1所示。图4.1用户注册Useruser=userService.findByLoginName(map.get("mail").toString());if(user==null){UseruserNew=newUser();Useruser=userService.findByLoginName(map.get("mail").toString());if(user==null){UseruserNew=newUser();userNew.setName(map.get("name").toString());userNew.setPassword(map.get("password").toString());userNew.setLoginName(map.get("mail").toString());userNew=userService.create(userNew);通过注册账户或者管理员授权账户,可以使用该登录界面。在该界面可以进行邮箱和密码的账户登录,登录前需要进行验证码验证,该验证码的作用为防止机器人脚本进行系统入侵。密码做了可视化处理,输入后可以选择全部可视活动默认隐藏输入的密码,如图4.2所示。图4.2用户登录Stringcode=redisUtil.getString("code-"+user.getCodeKey());if(code==null||!code.equals(user.getCode())){returnresult.failed("验证码错误/过期");}Stringcode=redisUtil.getString("code-"+user.getCodeKey());if(code==null||!code.equals(user.getCode())){returnresult.failed("验证码错误/过期");}Stringtoken=userService.login(user.getUsername(),user.getPassword());if(token==null){returnresult.failed("账号密码错误");}Mapmap=newHashMap();map.put("token",token);historyLoginService.create(request,user,1);4.3.1轮播图轮播图:轮播图功能需要用户登录以后进行使用,管理员与超级管理员用户都可以进行使用与修改,轮播图可以让管理员放一些关于学校重大事件的海报,学生可以登录系统后直接可以看到学校的大事件。轮播图功能主要通过Css进行页面上的美化,以及一个单独的轮播图数据库表。管理员可以在后台进行更改,如图4.3所示。图4.3轮播图管理//form是否更改置为false//form是否更改置为falsethis.dialog.isUpdate=false;if(this.dialog.dialogType=="新增"){varres=awaitcreate(this.dialog.from);this.dialog.dialogVisible=false;this.$message.success("新增成功");this.handleFilter();}else{varres=awaitupdate(this.dialog.from);this.dialog.dialogVisible=false;this.$message.success("修改成功");this.handleFilter();}console.log(this.dialog.from);},handleAdd(){this.dialog.from=Object.assign({},defaultForm);this.dialog.dialogType="新增";this.dialog.dialogVisible=true;}4.3.2发布帖子这个模块主要是发布自己的公告息供用户查看。主要编辑内容为标题和内容,内容部分做了富文本编辑器的功能,这样就可以对文本无文本要求的编辑,文字字数、图片数量、视频、文本格式、文字样式、超链接等都可以进行兼容显示,如图4.4所示。图4.4发布公告<el-buttontype="primary"style="margin-left:0px"class="filter-item"<el-buttontype="primary"style="margin-left:0px"class="filter-item"size="mini"@click="noteDialog.show=true"icon="el-icon-plus">新增公告</el-button>4.4.1学生老师信息学生老师信息主要针对超级管理员下即该平台内所有角色的信息的管理,主要操作为“增删查改”等操作,在不同的数据库表内进行数据保存,且彼此之间不会相互冗余,清楚的记录成员的详细信息以及对应的分组,如图4.5所示。<el-dialog:visible.sync="dialog.show"<el-dialog:visible.sync="dialog.show":title="dialog.title":modal="false":close-on-press-escape="false":show-close="true":close-on-click-modal="false":before-close="(done)=>{closeDialog(done,dialog);}4.5信息管理模块4.5.1用户授权用户授权主要针对超级管理员对普通用户菜单使用的权限操作,在数据库中创建一个授权表,通过表内授权菜单用户id与当前登录的用户id进行比较如果id相同此登录用户就可以使用所有权的菜单。超级管理员可以在后台对所有用户信息进行审核与修改,包括用户和管理员等,主要是通过数据库的“增删改查”进行操作,如图4.6所示。handleEdit(scope){this.dialogType="edit";handleEdit(scope){this.dialogType="edit";this.dialogVisible=true;this.checkStrictly=true;this.role=deepClone(scope.row);this.$nextTick(()=>{//console.log(JSON.parse(this.role.menuAuthorityArray));//console.log("格式化");constroutes=this.generateRoutes(JSON.parse(this.role.menuAuthorityArray));4.5.2公告管理这个模块主要是发布自己的公告息供用户查看。主要编辑内容为标题和内容,内容部分做了富文本编辑器的功能,这样就可以对文本无文本要求的编辑,文字字数、图片数量、视频、文本格式、文字样式、超链接等都可以进行兼容显示,如图4.7所示。<el-table:data="tableList"<el-table:data="tableList"borderstyle="width:100%;margin:10px0"highlight-current-row@row-dblclick="handleEdit"v-loading="loading"><el-table-columnlabel="预览图"width="220"><templateslot-scope="{row}"><imgv-if="row.imageUrl"style="width:192px;height:108px":src="row.imageUrl"slot="trigger"/></template></el-table-column>4.6教师中心模块4.6.1发布课程发布课程信息由超级管理员与教师进行管理,通过对数据库中的课程表进行进行添加与修改,添加课程封面图片、课程名称、课时、课程的类型、以及课程的简介,如图4.8所示。<el-table-columnshow-overflow-tooltipprop="name"<el-table-columnshow-overflow-tooltipprop="name"label="课程名称"min-width="150"></el-table-column><el-table-columnshow-overflow-tooltipprop="time"label="学时"width="80"></el-table-column><el-table-columnprop="type"label="类型"><templateslot-scope="{row}">{{typeFilter[row.type]}}</template>4.6.2成绩录入这模块主要针对学生管理模块的成绩管理,老师管理员用户同样有该操作权限,学生用户可以登录自己的账号进行查看自己的成绩,利用MySQL进行查找成绩表将当前登录用户的id与成绩表内用户id进行比较把相同的课程的平时成绩与期末成绩进行筛选,最后展示出来,如图4.9所示。图4.9录入成绩<el-table-columnprop="achievement.fraction"width="180"label="期末成绩"><templateslot-scope="{row}"><el-table-columnprop="achievement.fraction"width="180"label="期末成绩"><templateslot-scope="{row}"><span:style="{color:row.achievement?'':'red'}">{{row.achievement?row.achievement.fraction:"未录入成绩"}}</span></template></el-table-column><el-table-columnlabel="操作"width="160"align="center"><templateslot-scope="{row}"><el-buttontype="danger"size="mini"@click="edit(row)">录入成绩</el-button></template></el-table-column></el-table>
5.系统测试5.1测试目的学生信息管理系统web的测试是相当关键的。除了测试这个系统是否可以实现预期的几个主要的功能模块,还需要注意一些小的功能模块。同许多隐藏的错误又在程序执行时有一些比较明显的错误,在此时我们就要通过系统测试来找出问题所在并加以改正,这个就是我们的测试目的。5.2测试过程5.2.1用户登录模块测试登录模块测试用例,如表5.1所示。表5.1登录模块测试用例表测试要求用户登录系统前提条件系统运行正常执行步骤:(1)不输入用户名,输入正确密码“000”,点击登录(2)输入正确用户名“admin”,不输入密码,点击登录(3)输入错误用户名“admin”和正确密码“000”,点击登录(4)输入正确用户名“admin”和错误密码“111”,点击登录(5)输入正确用户名“admin”和正确密码“000”,点击登录预期效果测试结果显示:登录账号不能为空通过显示:密码不能为空通过显示:账号错误通过显示:密码错误通过显示:登录成功通过5.2.2用户权限模块测试用户权限功能测试用例,如表5.2所示。表5.2用户权限测试用例测试要求用户权限功能正常前提条件系统运行正常执行步骤:(1)不给予管理员信息管理权限(2)给予普通用户信息管理权限预期效果测试结果显示:管理员登录不显示社团信息管理菜单通过显示:管理员登录显示社团信息管理菜单通过5.2.3用户界面模块测试用户界面测试用例,如表5.3所示。表5.3用户界面测试用例测试要求用户界面显示正常前提条件系统运行正常执行步骤:(1)测试登录界面(界面、字体、表格、按钮)显示是否正常(2)测试系统管理界面(界面、字体、表格、按钮)显示是否正常(3)测试基础数据管理界面(界面、字体、表格、按钮)显示是否正常(4)测试超级管理界面(界面、字体、表格、按钮)显示是否正常预期效果测试结果显示:登录界面页面显示正常通过显示:系统管理界面页面显示正常通过显示:基础数据管理界面页面显示正常通过显示:超级管理界面页面显示正常通过5.2.4学生信息模块测试学生信息测试用例,如表5.4所示。表5.4学生信息测试用例测试要求测试添加学生信息、修改学生信息、删除学生信息是否成功前提条件系统运行正常执行步骤:(1)在学生信息一栏点击“添加”,输入学生信息,显示是否正常。(2)在学生信息一栏点击“编辑”,输入修改的学生信息,显示是否正常(3)在学生信息一栏点击“删除”显示是否正常预期效果测试结果显示:学生添加成功通过显示:学生信息更改成功通过显示:学生已删除通过5.2.5班级信息模块测试班级信息测试用例,如表5.5所示。表5.5班级信息测试用例测试要求测试添加班级信息、修改班级信息、删除班级信息是否成功前提条件系统运行正常执行步骤:(1)在班级管理一栏点击“添加”,输入班级信息,显示是否正常。(2)在班级管理一栏点击“编辑”,编辑班级信息,显示是否正常(3)在班级管理一栏点击“删除”显示是否正常预期效果测试结果显示:添加班级成功通过显示:班级信息已更改通过显示:班级已删除通过5.3测试总结测试的最终目的是验证系统可以正常运行,并确保系统在测试期间不会出现问题,以确保整个系统正常运行。整个测试过程是使用该系统的最关键步骤。仅对每个步骤进行了测试,以便在将来的使用中尽可能减少错误。此测试中出现了许多问题和弱点,这些问题和弱点在很大程度上已得到解决,并通过及时进行调整和更改得到了改善,在此系统测试中避免了许多问题。
总结本系统前端利用Html+Css+Js等基础语言来编辑页面的动态交互与美化,再利用Jsp及Ajax实现前端与后端的数据的交互。后端方面使用Java做为主要语言。使用SpringBoot框架,数据库使用MySQL数据库系统。本系统主要实现了学生、老师、管理员三种账号登录的不同的功能。学生与老师账号均可注册登录。学生账号有查看学生的选课、专业班级、个人学籍等功能。教师账号有创建课程、管理课程、录入成绩等功能。管理员账号可以对学生的信息学籍与教师的信息进行增加、删除、修改、查询、修改主页的轮播图、管理主页公告等功能。虽然本系统有很多不足之处,但是其功能全面,将来程序易于更新,数据库管理方便,界面友好,操作方便,效率高,安全性好等优点都是本系统所必需的。相信本学生信息管理系统是一个学校日常管理和管理中必不可少的软件,通过本系统的开发,我掌握了项目流程,了解了基础知识,加强了我对数据库的学习,但是这次毕业设计最大的收获不是掌握了几个开发工具的应用,而是我学会了系统设计的思维方法和同学们互帮互助的精神。参考文献[1]温洪念.基于高校学生信息管理系统研究[J].电子测试,2019(20):139-140.[2]张蓓.高职院校学生信息管理系统存在的问题及对策[J].计算机产品与流通,2019(06):214.[3]张晔明.高校网络教育学生信息管理系统的研究与分析[J].延安职业技术学院学报,2016,30(06):92-93+96.[4]钟玲玲,刘冬雪
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 事业编政务服务中心招聘笔试历年真题题库
- 2026下半年下半年小学道法教资面试道德行为题库
- 2025年会考美术试题及答案
- 学校资助管理实施方案
- 音乐烧烤行业分析报告
- 中国式现代化与智慧农业创新发展可行性分析报告
- 2026年在线教育平台运营分析方案
- 《四节人的别遗传》课件
- 《快速绘图工具》课件
- 2026年北师大版五年级数学第八十九单元应用题解题技巧课件
- 【中小学】【学法指导】自习课主题班会-你真的会上自习课?【课件】
- 2026年全国行政执法人员执法资格考试必考题库与答案
- 合租家具损坏赔偿协议范本二篇
- 重庆市城市建设发展有限公司招聘笔试题库2026
- 2026护理核心制度培训完整版
- DB21∕T 4374-2025 林业经营数表
- Python程序设计基础及实践(慕课版 第2版)课件 郭炜 1. Python初探 -7. 组合数据类型(3)字典和集合
- 代收款三方协议模板2025年
- 15189认可培训课件
- TD/T 1041-2013土地整治工程质量检验与评定规程
- 2025-2030中国骨密度测定行业市场发展趋势与前景展望战略研究报告
评论
0/150
提交评论