计算机科学与技术-基于springboot的中小教育机构管理系统设计与分析_第1页
计算机科学与技术-基于springboot的中小教育机构管理系统设计与分析_第2页
计算机科学与技术-基于springboot的中小教育机构管理系统设计与分析_第3页
计算机科学与技术-基于springboot的中小教育机构管理系统设计与分析_第4页
计算机科学与技术-基于springboot的中小教育机构管理系统设计与分析_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

基于springboot的中小教育机构管理系统设计与分析摘要:“教育即是生活”,“知识就是财富”。目前,社会更加重视知识教育,中小学教育自然成为人们关注的焦点。如今,家长也越来越重视对小孩子的教育。除了学校的教育外,开始寻求更多的教育途径。中小学教育机构如久旱逢甘露,如雨后春笋一样大批涌现,迎来了崭新的发展机遇。但相比正规的学校教育,市场性、隐蔽性等成为了校外辅导的特征,造成校外辅导管理的愈发困难。而且,现有的中小学教育信息管理系统仍然存在着页面架构老旧,导致用户体验效果不佳、数据更新不及时等问题。例如教师很难找到资源,不能全面分析和统计。面对品质良莠不齐的教师,学生家长应选择适合学生的教师。本文首先分析了现阶段中小学的教育背景和意义。该系统是以满足家庭及个人多样化教育需求和满足对中小学教育机构的管理更加便捷为前提,进行相应的市场需求调研,从而创作的中小教育机构管理系统。本系统主要对象是学生和教师,例如,学生基本信息库主要收集学生的基本信息和学生所选的课程信息以及对应课程的教师基本信息。在实现上,本系统的实现使用了前端与后端分离的架构模式。系统后端使用的是JAVA语言作为开发语言,采用了Springboot框架做业务逻辑方面的处理,在数据保存方面使用了MySQL作为数据库,用MybatisPlus作为持久层框架,Shiro作为安全框架。Vue+ElementUI作为前端的框架,Vue是前端的开发框架(库),它的特点就是双向绑定。ElementUI是一个前端界面框架,里面已经集成了0.各种组件可以方便我们更加快速更加高效的进行开发。该系统有四大模块:教育机构管理人员管理、教师信息管理模块、学生信息的管理模块、选课管理模块。使教育培训机构身份定位、准入门槛、市场监管、品质等问题得到解决与规范。关键词:中小学,教育,教育机构,Springboot

DesignandanalysisofmanagementsystemofprimaryandsecondaryeducationinstitutionsbasedonspringbootAbstract:"Educationislife"and"knowledgeiswealth".Atpresent,thesocietypaysmoreattentiontoknowledgeeducation,andprimaryandsecondaryeducationnaturallybecomesthefocusofattention.Nowadays,parentspaymoreandmoreattentiontotheeducationofchildren.Inadditiontoschooleducation,begantoseekmorewaysofeducation.Primaryandsecondaryeducationinstitutions,suchaslongdroughtandsweetdew,havesprungupinlargenumbers,usheringinnewopportunitiesfordevelopment.Butcomparedwiththeregularschooleducation,themarketandconcealmenthavebecomethecharacteristicsofoutofschoolcounseling,whichmakesthemanagementofoutofschoolcounselingmoredifficult.Moreover,theexistingprimaryandsecondaryschooleducationinformationmanagementsystemstillhastheoldpagestructure,whichleadstothepooruserexperienceeffectandtheuntimelydataupdate.Forexample,itisdifficultforteacherstofindresourcesandcannotanalyzeandcountthemcomprehensively.Inthefaceofteacherswithdifferentqualities,parentsofstudentsshouldchooseteacherssuitableforstudents.Thispaperfirstanalyzestheeducationalbackgroundandsignificanceofprimaryandsecondaryschoolsatthisstage.Thesystemistomeetthediversifiededucationalneedsoffamiliesandindividualsandtomeetthemanagementofprimaryandsecondaryeducationinstitutionsmoreconvenientasthepremise,tocarryoutthecorrespondingmarketdemandresearch,soastocreateamanagementsystemofprimaryandsecondaryeducationinstitutions.Themainobjectofthissystemisstudentsandteachers.Forexample,thebasicinformationdatabaseofstudentsmainlycollectsthebasicinformationofstudents,thecourseinformationselectedbystudentsandthebasicinformationofteacherscorrespondingtothecourse.Intheimplementation,thesystemusesthearchitecturemodeofseparatingthefront-endandtheback-end.Javalanguageisusedasthedevelopmentlanguageintheback-endofthesystem,springbootframeworkisusedforbusinesslogicprocessing,MySQLisusedfordatastorage,mybatisplusisusedasthepersistencelayerframework,Shiroisusedasthesecurityframework.Asthefront-endframework,Vue+elementUIisthedevelopmentframework(Library)ofthefront-end,whichischaracterizedbytwo-waybinding.ElementUIisafront-endinterfaceframework,whichhasintegrated0.Variouscomponentscanfacilitateustodevelopmorequicklyandefficiently.Therearefourmodulesinthesystem:educationalorganizationmanagement,teacherinformationmanagement,studentinformationmanagementandcourseselectionmanagement.Theproblemsofidentityorientation,accessthreshold,marketsupervisionandqualityofeducationandtraininginstitutionshavebeensolvedandstandardized.Keywords:Primaryandsecondaryschools,Education,Educationalinstitutions,Springboot目录TOC\o"1-3"\h\u29980第1章绪论 第1章绪论1.1系统开发的背景及意义目前社会的教育机构是伴随着市场经济改革与民办教育的普及下诞生的。为了实现群众的多样化需求,并且能弥补学校教育的欠缺的情况,从而促进我们教育发展是教育培训机构存在的意义。现如今社会竞争越发激烈,生活、就业等压力都是我们前进道路上的绊脚石。就连中小学生也面临着学习的压力,普遍家长认为只要自己的孩子花更多的时间和精力在学习上就能在这个社会立足,于是在大街小巷上中小学教育机构风靡。同时,随着社会对知识教育的重视,越来越多的中小学生参加了校外的教育机构,同时越来越多的人也开始从事校外辅导工作。因此,中小学教育机构逐渐形成的巨大的市场,使得中小学教育机构也也变得炙手可热。但是,中小学教育机构的概念定位十分含糊、并且门槛偏低、加上品质参差不齐等问题都是限制其发展的主要问题。所以,必须找到教育机构准确的自身定位,能建立起教育机构合理有序的整体结构,并净化教育机构的市场环境,保证教育机构教学服务质量。怎么通过对教务工作进行高效的管理,如何提高教学质量、稳定老学员、吸引新的学员、做好家长后勤问题,促进教育机构更快更好的发展,是目前各教育机构应该思考并解决的主要问题。基于springboot的中小教育机构管理系统可以适用于各种中小学教育构。主要通过各中小学教育机构人员使用系统,为信息的交流和学习管理现代化提供良好的运行环境。解决如何高效地管理学生和教师的信息,方便教师和学生相互获取实时信息。因此,建设相关的中小教育机构管理系统具有一定的应用价值。1.2国内外中小学教育机构管理发展状况1.2.1国外中小学教育机构管理发展状况近二三十年来,世界上的许多国家都发生了教育改革。尽管每个国家教育改革是原因不尽相同,但是都是殊途同归,都是呈现出中央化、市场化、私营化的趋势。在20世纪60年代时,日本入学竞争日益激烈,从而使得各式各样的教育机构迅速发展扩大。因此,据日本总务省于2009年统计的数据可知,在当时的年代日本的教育机构规模就已经达到了5万多所。而在二战之后,日本迎来了自己的第一个生育的高峰期。在上世纪60年代,这些孩子都已经到了上中学的年龄段,在入学竞争异常激烈的情况下,各种各样的教育机构也得到了迅速发展。到上世纪60年代末,在日本的第三次教育课程改革,对课程的难度进行了加大,从而导致了大量学生的学习进度跟不上,更加需要寻找课外的补习机构。与此同时,初中、高中生的复读问题也让复读班在整个日本兴起了。这一阶段被日本的学者称为“乱塾时期”。许多学者都认为,由于进行了课外学习辅导班,所以对学生的身心成长产生了负面的影响,这也就加剧了社会的矛盾问题,因此。他们认为更加应该加强对教育的监管。众所周知,新加坡向来是一个注重教育的国家,所以,在新加坡,对于课外补习是十分常见的。据有关资料显示,在2009年的时候新加坡的教育部批准注册的教育机构以及补习中心的总体数量就已超过1250家。而且在新加坡的补习课程内容也同样包括语文、数学、英语、体育等很多不同的课程。而这源于现在新加坡的一些知名学校也会招收一些特长生,所以许多家长还会给孩子报体育、音乐等培训班。1.2.2国内中小学教育机构管理发展状况因我国的教育资源区域分配不够平均的问题,导致学校传统的课堂教育无法实现面面俱到。再加上阶段考试如中考、高考等升学考试以及毕业后找单位、自主创业的压力不断增大,以及父母对子女的期望越来越高的情况下,使得我国对中小学教育机构的市场需求日益增长。我国开展教育机构具有开放性、自主性等特点,在我国全面实施素质教育、培养学生的全面发展中承担着重要职责,发挥着巨大的作用。[2]在高新技术产业蓬勃发展的今天,中小学教育机构虽然已经形成了各式各样的雏形,但是,当今教育市场中的教育机构仍然是鱼目混珠,相关部门并没有制定出关于教育机构的各种准则。导致家长朋友们在给儿女选择教育机构时犯了难。由此可见,有关部门更加应该加强对中小学教育机构的管理力度,这样才能更加充分发挥教育机构的管理与服务功能。1.3目前中小学教育机构管理状况随着中小学教育机构的规模的不断扩大,中小学教育机构里的教师和学生的热书不断增加,教师和学生的信息数据庞大,其主要表现有:信息更改,效率低下。例如,对某个学生的信息进行更改是,首先很多时间找出这个学生的信息后,再找到这个学生要修改的字段,最后进行修改。信息查找,效率低。依靠人工手动查找数据,查找速度比较缓慢。信息冗余。例如,之前这个学生的信息已经录入教育机构的人员列表里面了,但是由于这个学生离开这个教育机构了,现在有出息回来,又再次登记自己的基本信息,就造成了数据冗余。选课流程不够完善,信息的流通性不够实时。教师发布的选课只能通过纸质版的,学生不可以看档当前的选课人数,必须到现场去确认,不可以一目了然,看到当前科目时候还有名额。为了解决上述问题,改变中小小教育机构的管理现状,使得管理进去正轨,中小教育机构管理系统从以后几方面进行考虑:通过注册记录教育机构全体人员的基本信息,注册时的基本信息直接在数据库里面添加,达到记录的目的。修改数据时,直接登录自己的账号,对自己的信息进行修改,修改成功后,数据库也会相应的更新修改信息。在注册信息是,如果该账号已经被注册过,系统会提示“该账户已经被注册,请勿重复注册”,通过这样的方式使得数据的冗余问题得到解决。单独设计选课模块,选课流程如下:首先由教师发布选课信息,学生界面就会相应的出现教师发布的课程,课程信息中有两个个字段是最大选课人数和当前选课人数,如果有学生选择该课程,那么当前选课人数就会加一。当当前选课人数等于最大选课人数时,该门课程的选择按钮将会失效,表示选择该门课程的人数已经达到上限。1.4论文的主要研究内容本文主要采用Java作为系统开发的基础语言,采用springboot作为基础框架,数据库设计和管理采用MYSQL与MybatisPlus持久层框架结合使用,采用这些工具以及技术,从而实现了本系统的各个功能模块,再通过Vue+ElementUI框架设计大方得体的系统页面样式展现,从而形成了一套完备的中小学教育机构管理系统。本系统主要对中小学的教育机构的信息管理的各个功能进行了实现和部署:教育机构管理人员管理、教师信息管理、学生信息的管理、选课管理。在本系统中主要研究目的包括:对中小学教育机构的教务管理过程中的参与者都进行了划分,分别分类处理。从实际出发分析每个参与者的实际需求,并根据系统实现过程中的大多数人的操作习惯,进行了业务用例分析。除此之外,在考虑业务需求的同时,还要考虑相关的参与者,特别是要顾及到系统的实际使用者对提醒的各个方面的不同需求。但是,由于系统使用者可能并不都具有专业的开发能力,因此在开发的过程中,应该站在系统的真正使用者的角度,在参考现有的同类型的业务系统的情况下,继续做出更好的优化。所以,基于以上的业务需求,接下来就是要分析得出中小学教育机构管理系统的各个业务的功能模块,并针对每个业务的功能模块进行总体架构设计、数据库设计、系统模块的设计。在数据库结构模型的基础上,进行数据库表结构方案设计。最后再将业务的功能模块与数据库表结构设计之间形成对应的映射关联。

第2章系统需求分析随着义务教育的普及,我国的个个城镇都越发重视起了教育行业。从而教育机构的数量也是日益增长。而由于规模不断扩大,教育机构因为教职工相对少,而学生数量却越来越多,导致学生进来以后,基本信息和相关档案书面存档之后基本就没人去维护,如过信息发生了修改等也得不到及时获取,学生选课方面也是靠书面的形式,学生多的情况下,更是对时间和人力资源的浪费。大大降低了机构人员的工作效率。这毫无疑问给管理工作带来了很大的麻烦。因此,为解决中小教育机构对学生和教师管理的需要,为提高机构人员的工作效率,减少人员的支出,而设计开发了中小教育机构管理系统。本系统目的是提高对中小教育机构的管理水平,减少机构工作人员的工作量,从而节省资源。2.1系统的需求分析中小教育机构管理系统的需求如下:全体教师和学生浏览和查询:有特定权限的人员可以对全体教师和学生的信息进行浏览和查询,以便于数据的维护和统计。学生信息管理:学生能自主注册和查看或是修改自己的个人信息,以便及时更新自己的信息。学生能查看自己的指导老师信息。教师信息管理:教师能自主注册和查看或是修改自己的个人信息,以便及时更新自己的信息。教师能管理自己的学生信息。选课管理:学生和教师可以登录系统,教师能新增选课课表并且开启选课,学生可以在系统上查看已开放选课的列表并且进行选课,并且能看到教师的信息和课程的信息,若选课成功则要求看到已选列表,并且能查看自己的知道老师,作为教师也应该能查看到选课学生列表,并能对其进行管理。选课时也应该有限制条件,如:人数条件等。2.2系统的功能需求根据中小教育机构管理系统的要求,中小教育机构管理系统的功能模块主包括教育机构管理人员管理、教师信息管理、学生信息的管理、课程信息管理等几模块,系统的功能模块结构图如图2-1所示:教育机构管理人员管理用户管理用户管理是指对该系统的使用用户进行管理。用户管理首先是对注册成功的用户,管理员可以统一进行管理。在注册教师账号时,需管理员审核通过后方可使用。而用户的信息则是注册时,用户所填写的相关信息,包括:地区、姓名、电话、邮箱、密码、备注、用户名等内容。管理员具有用户的功能权限,教师和学生都不具有用户的功能权限。其中对于新注册的教师,默认账号是停用状态。新注册的学生默认账号是正常状态。而且只要是能正常注册的用户,那么在用户管理这一个列表中默认都是未删除的状态。其次,管理员拥有对所有用户进行修改删除等权限。若管理员删除了某个用户,则有关该用户的所有资料也会被一并删除。这样能更好的维护系统的数据状态。保证了系统的高容错性。对管理员具有用户管理的功能权限,教师和学生不具有用户管理的功能权限。菜单管理菜单管理是指对本系统中功能模块的菜单列表进行管理。菜单管理。菜单管理包括对菜单的查看,新增,修改,以及删除操作。菜单新增和修改要选择是对菜单操作还是对按钮操作。菜单的话要填写名称、上级菜单、图标、授权标识、排序等字段。对管理员具有菜单管理的功能权限,教师和学生不具有菜单管理的功能权限。图2-1系统的功能模块结构图地区管理地区管理是指对本系统的所有地区进行管理。地区管理是对本系统的所有地区进行管理。例如:管理员可以进行新增地区,修改地区,查看地区,删除地区等。在新增和修改时要选择是否有上级地区、名称、排序等。而教师和学生并不具有地区管理的功能权限,只有管理员具有地区管理的功能权限。角色管理角色管理是指对本系统的所有角色进行管理。角色管理是管理员对本系统的角色模块进行新增角色,修改角色,删除角色,查看角色等操作。新增或者修改角色时,需要填写名称和备注信息。还要勾选角色对应的菜单列表。再删除角色时,会同时删除对应的用户。管理员具有角色管理的功能权限,而教师和学生不具有角色管理的功能权限。教师信息管理教师信息管理也是本系统一个非常重要的模块,对于教育机构来说,教职工能否管理的好那当然是衡量这个机构是否优秀的重要指标。新增教师信息教师信息的新增可以在系统注册用户时候,选择教师类型,即可新增教师信息。新增时内容包括:教师名称、所在地区、用户名、密码、电话、邮箱等信息。管理员拥有最高权限,也可以在系统中新增教师。只有管理员具有直接新增教师的功能权限,学生、普通教师等不具有新增教师的功能权限。修改教师信息教师信息的修改是在教师列表的时候,选择某个教师,点击修改,即可修改某个教师信息。修改时内容包括:教师名称、电话、邮箱、个人信息等信息。管理员拥有最高权限,可以在系统中修改所有的教师信息。学生不具有修改教师信息的功能权限。教师只能修改自己的教师信息,管理员则能修改所有教师信息。查看教师信息查看教师信息则是分三种情况。第一种是当学生查看教师信息时,是只能查看到自己的指导老师信息。而如果是教师查看教师信息的话,是只能查看到自己的信息。如果是管理员的话,则是能查看所有的教师信息。内容包括:教师名称、电话、邮箱、个人简介等。查看教师信息功能是学生、教师、管理员都有该功能的权限,只是权限级别的不同。删除教师信息删除教师信息则是对教师的删除。值得注意的是,当管理员点击删除某个教师信息时,会同时删除该教师的用户信息。既是联动删除,确保数据的准确和避免了数据量大时的臃肿问题。而且学生、教师并不具有删除教师信息的功能权限,只有管理员才具有删除教师的功能权限。学生信息管理在教育机构中数量最多的、关键的当然为学生。因此,毫无疑问学生信息管理也是本系统是否合格的杠杆,所以,对于教育机构来说,学生如何管理的好同样是一个非常关键的点。新增学生信息学生信息的新增可以在系统注册用户时候,选择学生类型,即可新增学生信息。新增时内容包括:学生名称、所在地区、用户名、密码、电话、邮箱等信息。管理员拥有最高权限,也可以在系统中学生教师。只有管理员具有直接新增学生的功能权限,学生、普通教师等不具有新增学生的功能权限。修改学生信息学生信息的修改是在学生列表的时候,选择某个学生,点击修改,即可修改某个学生信息。修改时内容包括:学生名称、电话、邮箱、个人信息等信息。管理员拥有最高权限,可以在系统中修改所有的学生信息。学生只能修改自己的信息,教师只能修改自己指导的学生。管理员则能修改所有学生信息。查看学生信息查看学生信息则是分三种情况。第一种是当学生查看学生信息时,是只能查看到自己的信息。而如果是教师查看学生信息的话,能查到自己指导的所有学生信息。如果是管理员的话,则是能查看所有的学生信息。内容包括:学生名称、电话、邮箱、个人简介等。查看教师信息功能是学生、教师、管理员都有该功能的权限,只是权限级别的不同。删除学生信息删除学生信息则是对学生的删除。值得注意的是,当管理员点击删除某个学生信息时,会同时删除该学生的用户信息。既是联动删除,确保数据的准确和避免了数据量大时的臃肿问题。而且学生、教师并不具有删除学生信息的功能权限,只有管理员才具有删除学生的功能权限。选课管理选课管理模块主要包括了二个基本功能:教师的课程表管理和选课管理。以往的选课模式一般是教师自主决定,然后通过书面的方式整理出课程表,这种选课方式比较繁琐而且比较主管单一,有很大的弊端。教师课程表管理教师课程表管理,是指教师首先通过账号密码登录本系统,通过创建自己要任课的课程,创建课程需要输入的信息包括:课程名称、最大上课人数、上课时间、是否开启选课等。教师和管理员具有教师课程表的功能权限。学生不具有该功能权限。选课管理选课管理是指在教师对课程表创建完成并开启选课,那么在学生端中的选课列表就会显示所有老师创建的课程。学生可以点击选课,选课时有对应的人数限制,并且有重选校验。选课完成时可通过查看已选课表查看信息。学生和管理员具有选课管理功能权限。教师不具有该功能权限。2.3数据流图本小节不在此对所有的数据流图的实现进行介绍,主要介绍系统中用户注册模块的数据流图与数据字典的设计实现。如图2-3和表2.4.1所示:图2-3用户注册模块数据流图2.4数据字典用户注册模块数据字典如下表所示:数据项名:学生、教师描述:包括学生和教师的基本信息别名:无定义:用户名+姓名+电话+邮箱数据量:10000左右峰值:随时,但常在新生入学时期其他说明:在系统功能扩充时可能增加定义项表2.4.1数据字典2.5实体关系图(E-R图)通过对中小教育机构管理系统的需求分析,以下是实体关系图E-R图:图2-5实体关系图(E-R图)2.6本章小结本章首先介绍了中小教育机构管理系统的需求分析,再接着介绍了本系统的功能需求,并且给出了部分数据流图和数据字典的详细设计。最后以实体关系图(E-R图)进行了图表式详细说明。

第3章系统设计3.1系统设计3.1.1系统总体架构设计在高新技术飞速发展的时代,开发技术的更新换代的速度也是十分快速的。在当今的系统架构都是以三层架构为主。 本系统采用了Springboot+Vue+ElementUI+Mysql+MybatisPlus+Shiro的一套技术体系。当然,这也都是为了更好的解耦的想法中出发的。既各自部分的代码完成自己各自的功能。因此,本系统就是基于Springboot的SSM框架的三层架构来实现的。在这种结构下:Mybatis主要应用在数据访问层,Springmvc应用于视图层,为前端提供数据接口,以及Service的业务逻辑层。这样就实现了各个模板相互作用,而不是全部写在一起,更大程度的解耦,也能加大了代码重用的比重。也就减少了开发的工作量,从而提高了开发效率。本系统的开发环境为:Windows的操作系统,采用idea作为后端开发工具,Vscode作为前端开发工具,Mysql作为数据库技术,Vue+ElementUI作为前端开发框架,Springboot作为后端开发框架,MybatisPlus作为数据持久化框架,Shiro作为安全框架。本系统的运行环境为:JavaJDK1.8+Mysql5.6+idea2018+VSCode。3.1.2数据库设计中小教育机构管理系统主要功能是对中小学教育机构的管理方面进行处理,其实是对数据的操作,因而数据库建立的好与坏会直接影响系统的运行效果,本系统使用Mysql数据库作为后台数据库。本节对系统用到的数据库表结构进行详细设计。根据第三章的系统需求分析,系统需要建立一些数据库表来保存一些相关的信息,如教师信息、学生信息、课程信息、选课信息、用户信息等一些数据表,以下是对上述一些主要数据库表的设计:sys_user(用户信息)表该表为用户表,用于保存用户的一些基本信息(如用户id、用户名、密码、真实姓名、头像、性别电子信箱、手机号、地域id、状态、创建者、创建时间、更新者、更新时间、备注、用户类型等)。表结构如表所示:列名数据类型可为空注释idbigint(20)NOTNULL主键usernamevarchar(50)NULL用户名passwordvarchar(100)NULL密码real_namevarchar(50)NULL真实姓名head_urlvarchar(200)NULL头像gendertinyint(3)NULL性别0:男1:女2:保密emailvarchar(100)NULL电子信箱phonevarchar(100)NULL手机号dept_idbigint(20)NULL地域idsuper_admintinyint(3)NULL超级管理员0:否1:是statustinyint(3)NULL状态0:停用1:正常creatorBigint(20)NULL创建者create_datedatetimeNULL创建时间updaterbigint(20)NULL更新者update_datedatetimeNULL更新时间remarkvarchar(500)NULL备注user_typetinyint(3)NULL用户类型1-学生2-教师codevarchar(500)NULL验证码表sys_user表表给出了存放用户信息的数据库表结构,表中各字段代表的含义在第五列“注释”中有具体描述,该表的主键为id。bysj_student(学生)表该表为学生表,用于保存学生的一些基本信息(如用户id、学生姓名、电子信箱、手机号、地域id、创建者、创建时间、更新者、更新时间、个人简介、指导老师id、状态等)。表结构如表所示:列名数据类型可为空注释idbigint(20)NOTNULL主键user_idbigint(20)NULL用户表idstu_namevarchar(50)NULL学生姓名emailvarchar(100)NULL电子信箱phonevarchar(100)NULL手机号dept_idbigint(20)NULL地域idcreatorbigint(20)NULL创建者create_datedatetimeNULL创建时间updaterbigint(20)NULL更新者update_datedatetimeNULL更新时间introducevarchar(500)NULL个人简介teacher_idbigint(20)NULL指导老师idstatutinyint(3)NULL状态0:停用1:正常deltinyint(3)NULL是否删除0-否1-是表bysj_student表bysj_course(课程)表该表为课程表,用于保存课程的一些基本信息(如课程id、课程名称、教师id、上课人数、最大上课人数、创建者、创建时间、更新者、更新时间等),表结构如表所示:列名数据类型可为空注释idbigint(20)NOTNULL主键cou_idbigint(20)NULL课程idcou_namevarchar(50)NULL课程名称tea_idbigint(20)NULL教师idnumvarchar(50)NULL上课人数max_numvarchar(50)NULL最大上课人数is_starttinyint(4)NULL是否开启选课0-否1-是deltinyint(4)NULL是否删除0-否1-是creatorbigint(20)NULL创建者create_datedatetimeNULL创建时间updaterbigint(20)NULL更新者update_datedatetimeNULL更新时间表bysj_course表bysj_teacher(教师)表该表为教师表,用于教师的一些相关信息(如用户id、教师姓名、教师姓名、部门id、电话、邮箱、个人简介、指导的学生id集合、状态、创建者、创建时间、更新者、更新时间等),表结构如上表所:列名数据类型可为空注释idbigint(20)NOTNULL主键user_idbigint(20)NULL用户表idteacher_namevarchar(50)NULL教师姓名dept_idbigint(20)NULL部门idphonevarchar(50)NULL电话emailvarchar(50)NULL邮箱introducevarchar(500)NULL个人简介student_idvarchar(500)NULL指导的学生id集合逗号分隔(学生查看自己老师用)statutinyint(4)NULL状态0:停用1:正常deltinyint(4)NULL是否删除0-否1-是creatorbigint(20)NULL创建者create_datedatetimeNULL创建时间updaterbigint(20)NULL更新者update_datedatetimeNULL更新时间表bysj_teacher表bysj_choose(选课)表该表为选课表,用于保存选课的相关信息(如课程id、教师id、学生id、创建者、创建时间、更新者、更新时间等),表结构如表所示:列名数据类型可为空注释idbigint(20)NOTNULL主键Cou_idbigint(20)NULL课程id注意是课程表的idTea_idbigint(20)NULL教师idStu_idbigint(20)NULL学生idcreatorbigint(20)NULL创建者create_datedatetimeNULL创建时间updaterbigint(20)NULL更新者update_datedatetimeNULL更新时间表bysj_choose表3.1.3系统模块的设计根据需求分析,中小教育机构管理系统的实现主要包括教育机构管理人员管理、教师信息管理、学生信息的管理、课程信息管理等几模块的实现,本小节不在此对所有的模块的实现进行介绍,主要介绍系统中用户登陆模块、用户注册模块、课程表模块、查询学生列表模块、选课管理模块的设计。用户登陆模块用户登录是中小学教育机构管理系统的防盗门,用户想要进入系统,首先要根据自己的账号进行登录,也就是对用户身份进行校验。当且仅当验证通过的时候,用户才能成功登录系统。登录的步骤分为:第一,用户要进入系统的登录页面。第二,用户要输入账号、密码和验证码。第三,点击登录按钮,前端会将输入的数据进行格式校验并且发送给服务端,服务端则与之和数据库中的数据进行对比,若确实存在该账号,并且密码和验证码输入也正确,再通过用户查询对应的权限,最后返回对应的权限菜单列表。然后用户才能成功进入系统。否则,返回对应的错误信息提示语。根据上面的分析,用户登陆流程为用户先要进入中小教育机构管理系统的用户登陆页面,在登陆页面输入自己的用户名和密码进行登陆,登陆成功后将返回主操作页面给用户,其具体的流程图如下图3-1所示:图3-1用户登陆流程图用户注册模块用户注册是用户能够登陆设备管理系统的前提,用户要登陆系统就必须先要进行注册。用户打开系统的登陆页面,单击“注册”按钮后即可跳转到用户注册页面,用户按照要求,填写好用户名密码邮箱等相关信息,填写完之后按“提交”按钮,请求将被提交到服务器端,服务器端接收到请求后,将调用外部发送验证码到对应邮箱,同时在前端暂存对应的验证码信息。最后在页面提交的时候,对用户输入的验证码进行校验。如果相同,则校验通过,否则校验失败。然后再将用户输入的用户名与数据库的用户进行比较,如果用户名已经存在,则返回已经存在等提示信息,即用户不能注册两次或两次以上;如果用户名不存在,则根据所选用户类型为该用户分配角色(如:教师、学生)并将注册信息写入到数据库的用户表和对应的教师或学生表当中。根据上面的分析,用户注册流程为用户先要进入高校设备管理系统的用户登陆页面,单击“注册”按钮进行用户注册页面,在注册页面用户填写好注册信息,单击提交,系统将对邮箱和用户进行检查,检查通过则用户注册成功。其具体的流程图如下图3-2所示:图3-2用户注册流程图课程表模块课程表模块是系统能进行选课成功的基础,教师在登陆成功后,在主操作页面的功能菜单栏点击教师信息管理下的课程表即可进入课程表主页面,在该页面可实现添加课程表等功能。根据上面的分析,那么以课程表新增流程为例子:首先的流程是教师先打开登陆页面,输入自己的账号和密码进行登陆,登陆成功后将返回主操作页面给教师,教师进入课程表页面即可进行添加课程表操作,其具体的课程表新增流程图如下图3-3所示:图3-3课程表模块新增流程图查询学生列表模块学生列表查询是教师能更好的了解和管理学生情况的一个重要路径,通过能查询学生列表能够方便教师轻松地获取自己学生的相关资料和信息。下面是对学生列表查询模块的设计与实现情况。根据上面的分析,那么查询学生列表模块首先的流程是教师先打开登陆页面,输入自己的账号和密码进行登陆,登陆成功后将返回主操作页面给教师,教师点击进入学生管理菜单下的学生表页面即可进行查询学生列表操作,其具体的查询学生列表流程图如下图3-4所示:图3-4查询学生列表流程图选课管理模块选课管理模块是系统能进行选课成功的核心实现部分,是学生在登陆成功后,在主操作页面的功能菜单栏点击选课管理下的学生选课列表即可进入选课页面,在该页面可实现学生选课的核心功能。根据上面的分析,那么学生选课具体实现流程为:首先是学生先打开登陆页面,输入自己的账号和密码进行登陆,登陆成功后将返回主操作页面给学生,学生点击进入选课管理下的学生选课列表页面,对所要选的科目点击选课按钮,如果当前选课人数没有满,即可完成选课的操作,否则点击选课按钮为失效状态。其具体的选课管理流程图如下图3-5所示:图3-5选课管理流程图3.2本章小结本章首先介绍了中小教育机构管理系统的总体架构,再接着介绍了本系统的数据库设计和主要数据表的详细结构,最后介绍了用户登陆模块、用户注册模块、课程表模块、查询学生列表模块、选课管理模块五个功能模块设计。

第4章系统实现根据上一章的系统模块的设计,本章给出了它们的实现。下面分别是它们实现的界面效果。4.1用户登陆模块的实现下图4-1是用户登陆模块实现的界面图,当用户输入用户名、密码和验证码并且点击登录后就会进行登录的验证;而当用户点击注册按钮后将会跳转到用户注册页面。图4-1用户登陆界面 如图4-1所示,当系统将对登录者的身份校验通过后,系统将根据该用户的权限生成用户操作的主页面,操作主页面的左侧是系统的菜单栏,右侧是主显示区。登陆成功后的操作主页面如下图4-2所示:图4-2管理员操作主页面4.2用户注册模块的实现下图4-3是用户注册模块实现的界面图,界面上包含了用户注册的基本信息,如:用户名、密码、邮箱、真实姓名等,单击“提交”按钮将进行注册操作;如果用户注册成功将返回到登陆页面,否则将提示相应的错误信息。图4-3用户注册界面4.3课程表模块的实现下图4-4是课程表模块学生端实现的界面图,界面上有两种不同的展现形式,一种是学生端查看选课列表,实际上就是对课程表的查看权限。而另外一种形式是当用户角色为教师或者管理员时候,如图4-5包含了课程表的基本信息,如:课程名称、教师名称、上课人数、最大上课人数等,和新增,修改,删除,查看。注:学生端课表只能查看所有老师发布的可选课程信息,教师端新增和修改会默认该教师的信息。图4-4学生课表界面图4-5教师或管理员课表界面4.4查询学生列表模块的实现下图4-6是查询学生列表学生端实现的界面图,只能查到自己的信息。并且支持修改。而另外一种形式是当用户角色为教师时,学生列表则能查看到自己指导的所有学生列表信息。如图4-7是查询学生列表教师端,包含了学生的基本信息,如:学生姓名、邮箱和指导老师等,并支持教师对自己指导的学生信息进行修改和按条件搜索学生信息。图4-6查询学生列表学生端界面图4-6查询学生列表学生端点击修改界面图4-7查询学生列表教师端4.5选课管理模块的实现下图4-8是选课管理实现的界面图,学生首先通过点击选课列表界面查看当前可选的课程信息。包含了所以课程的基本信息,如:课程id、课程名称、教师姓名、上课人数和最大选课人数等,并支持按条件搜索可选课程信息。当上课人数没达到最大选课人数时,点击选课按钮为可用状态,否则为不可用状态。如图4-9已达最大选课人数图,当学生重复选课时有界面提醒,如图4-10,除了这些情况下,学生点击选课按钮,即可有界面提示完成选课。且更新当前课程的选课人数。详情如图所示:图4-8选课管理实现的界面图图4-9已达最大选课人数图图4-10重复选课校验提醒图4.6本章小结本章介绍了从系统的总体架构、数据库的设计和系统部分模块设计与实现四个方面阐述了中小教育机构管理系统的设计与实现。数据库的设计包括了用户信息表、教师表、学生表、课程表和选课表的设计;系统模块设计主要包括了用户登陆模块、用户注册模块、课程表模块、查询学生列表模块、选课管理模块的设计;最后,文中给出了系统模块设计中相应的实现界面。

第5章系统测试5.1系统测试5.1.1测试的意义软件测试是质量保证的关键,也是软件正式应用前的最后质量审查障碍[3]。保证系统的可靠性和性能完整性,保证用户使用过程中不会出出现严重的缺陷而影响系统的使用。5.1.2测试的目的测试的目的就是发现软件的错误。用户在规定的条件下,使用中小教育机构管理系统,系统实现的功能时候与需求达到一致。输入的数据与输出的结果是否达到期待值,用户体验感是否达标。5.1.3软件测试方法本系统在运行前采用了冒烟测试、回归测试、随机测试等,并给出了具体的测试用例和结果分析,以保证系统的正常运行。1.冒烟测试冒烟测试是指在系统运行前,先对每个模块的基本功能点进行测试,以保证系统的主流程能正常运行。2.回归测试回归测试也叫做bug测试,具体是指对系统在运行或者业务逻辑处理中产生的bug进行修改完成之后,有针对性的进行测试。3.随机测试随机测试是指模仿用户的实际操作,输入边缘数据或者不按原定的逻辑进行入参,查看系统能否对异常情况作出处理。5.2测试用例及测试结果 由于系统测试的测试用例数量繁多,因此在本节不对所有的测试用例进行详细分析,只给出部分的测试用例的结果进行参照。如下表5-1所示:表5-1系统单元测试的部分用例测试用例编号测试用例简称测试用例名称测试目的测试结果1TCA1用户注册账号测试能否在数据库增加数据并跳转到正确的页面能在数据库增加数据并跳转到正确的页面2TCA2用户登录测试用户登陆功能能否实现用户能够成功登陆2TCA3学生修改个人基本信息测试能否学生修改个人信息并数据库也实时更新信息能修改个人信息,数据库也能实时更新3TCA4管理员删除学生的基本信息测试能否删除学生并数据库删除对应学生信息能删除学生并数据库删除对应学生信息4TCA5教师增加选课的课程信息测试能否增加选课信息并学生选课界面对应增加该信息和数据库也会增加数据能增加选课信息并学生选课界面对应增加该信息和数据库也会增加数据5TCA5教师修改选课的课程信息测试能否修改选课信息并学生选课界面对应增加该信息和数据库也会增加数据能修改选课信息并学生选课界面对应增加该信息和数据库也会增加数据6TCA6教师删除选课的课程信息测试能否删除选课信息并学生选课界面对应增加该信息和数据库也会增加数据能删除选课信息并学生选课界面对应增加该信息和数据库也会增加数据由于本系统的需求分析比较详细,同时对需求分析分析地很透切,因此系统的设计也十分清晰到位,同时在系统的开发过程中也是严格跟着需求设计的,因此,在进行测试工作时,系统的整体功能也都符合需求,测试过程中也能正常得到想要的结果。5.3本章小结中小教育管理系统是基于Springboot框架开发的,在本章节中,分别对系统测试的意义和目的进行了详细的说明,其次对所使用的方法也逐一进行了讲解,列出了对应的测试用例。最后总结出测试的真正意义为系统能按照需求进行对应的业务逻辑处理,最终得出正确的结果保驾护航的使者。

第6章结束语6

温馨提示

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

评论

0/150

提交评论