基于SSM技术的学生信息管理系统设计_第1页
基于SSM技术的学生信息管理系统设计_第2页
基于SSM技术的学生信息管理系统设计_第3页
基于SSM技术的学生信息管理系统设计_第4页
基于SSM技术的学生信息管理系统设计_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

摘要如今正值一个信息全球化的时代,个人、家庭、企业信息都显得尤为重要,信息也有多种多样,一个人的信息由这个人的出生、社会经历和家庭成员以及众多不同的信息组成,只有把所有信息归纳起来才能形成一个完整的信息,所以在各个不同的行业里面信息的系统化管理都在不断地完善。在这种境遇下,教育行业也自然不能脱离这一群体,正所谓少年强则国强,只有教育才能强国,对于学生信息的收集、归纳、整理是十分重要的举措,近年来,由于国家对人才的需求,各路高校不断扩招新生,在这样的情况下对于传统的信息采集过于繁琐且容易出错,因此,创建一个对学生的信息进行管理的系统就成为了学校的需求之一。管理系统可以简便办公人员的增、删、改、查,同时由于计算机的加入使得信息的管理更为高效、可靠、减少了占用的空间、保密性能更加好。本文是用于介绍此次学生信息管理系统的开发过程,从系统的发展现现状、需求分析、数据库设计以及系统详细设计等过程来进行全方面阐诉。此次开发的学生信息管理系统是基于B/S的开发模式以及javaweb的开发技术进行开发。根据从分析归纳出来的设计进行系统编码实现,然后通过系统的测试保证系统能够正常的运行响应,用于帮助解决学校的日常信息管理的工作需求。关键字:java开发,学生的信息管理,面向对象

AbstractTodayasaneraofinformationglobalization,itisparticularlyimportanttoindividuals,families,enterprisesinformation,informationalsohasavarietyof,aperson'sinformationbytheperson'sbirth,socialexperienceandfamilymembersaswellasmanydifferentinformation,onlyputalltheinformationtakentogethertoformacompleteinformation,soindifferentindustryisinconstantperfectinformationsystematicmanagement.Underthiscircumstance,theeducationindustryisalsonaturecannotbeseparatedfromthegroup,istheso-calledyoungstrongacountrystrong,educationalonecanpower,forstudentsinformationcollection,induction,sortingisaveryimportantmeasures,inrecentyears,becauseofthecountry'sdemandfortalents,variousnewuniversityenrollmentexpansion,inthiscasefortraditionalinformationcollectiontootediousanderror-prone,therefore,tocreateamanagementtostudent'sinformationsystemhasbecomeoneoftherequirementsoftheschool.Managementsystemcanbesimpleofficestaffadd,delete,change,check,atthesametimebecauseofthecomputertomakethemanagementofinformationmoreefficient,reliable,reducethespaceoccupied,betterperformanceofconfidentiality.Thispaperisusedtointroducethedevelopmentprocessofthestudentinformationmanagementsystem,fromthedevelopmentofthecurrentstatusofthesystem,demandanalysis,databasedesignanddetailedsystemdesignprocesstoexplainallaspects.ThedevelopmentofthestudentinformationmanagementsystemisbasedonB/Sdevelopmentmodelandjavawebdevelopmenttechnology.Accordingtothedesignsummarizedfromtheanalysis,thesystemwascodedandrealized,andthenthesystemwastestedtoensurethenormaloperationandresponseofthesystem,whichwasusedtohelpsolvethedailyinformationmanagementneedsoftheschool.Keywords:JavaWeb,studentinformationmanagement,object-oriented

目录第1章绪论 第1章绪论1.1课题背景与意义在当下,随着计算机科学的发展,信息管理已成为信息时代的重要内容之一,各行各业的管理体系也在日趋完善。对于当下教育规模持续扩大的市场,在校学生数量也必定是在不断增加,因此为了提高管理的工作效率以及工作水平,可以说学校配备功能完善的学生信息管理系统是一定要有的。在加上一些特殊的情况下(譬如说此次2020年的全球新冠肺炎的疫情),使得的工作人员不得不要使用远程线上办公的方式来进行处理工作的,再加上,生活中的很多东西都在网络化,网络购物,网络交流,这不妨让人们能预感未来的网上办公也许会是一种潮流,又或者说是一种趋势,这就使得具备一个网络架构的管理系统是非常重要并且是必须的。当然,其本质意义还是学生信息管理系统可确保信息更方便地管理、日常中可以快速且精准查找所需要的资料。它可以减少办公教师劳动时间、使得工作更高效、使得管理信息工作的公开可查的同时,也有效的降低了管理成本以及规范化了管理。1.2研究发展及现状 要知道,在以前的学校管理学生信息的主要载体是以纸质资料为主,这种的存储方式有着多样的不好之处,它在记录完之后,如果一段时间后再次查阅就无法快速的开始进行查找,相当于无法对信息进行搜索,只能全部的查看然后找到需要查阅的信息。其次这种材料的保存方式也不持久,容易造成丢失以及损坏。哪怕是信息时代下的今天,也依然有不少学校依然保持着这样的存储方式。可能是由于计算机在我国的起步相对于欧美那些国家来说,起步还是比较晚的,可以翻阅的资料就显示很早以前国外就在教育这一块使用了计算机来进行管理,从一开始的单纯的存储信息,到互联网时代的联机管理。国外可以说在各个领域都配备了所需要的局域网系统,不仅仅是教育行业,所以在国外很早就已经具备了一些根据C/S架构所研发的管理系统对日常进行管理。在信息时代的发展下,互联网的作用正在一步一步的成为当下系统开发的主要考虑因素,这也就使得了大量的C/S架构的系统正在逐步的被B/S架构所取代,这就到了在计算机开发后,单机管理的后一个时代,互联网管理时代。在这一个时代下,学校具备高科技的管理系统是非常有必要的。当然,我国在1994年的全国性TCP/IP互联网工程建成之后,整体网络发展是非常快的,在这么一个先天的条件下,加上随着学校的招生规模扩大,其实我国大部分学校都开始配备了属于自己的校园网络,早期刚开始的时候,可能在建设管理发展上做的不到位,其所使用的信息管理系统依然没能说达到很完善的一个要求,这样的现状是非常不利于学校的整体综合的发展。但是随着时间的推移,我国在学生信息管理及网络这方面做得还是较为优秀的,在新型的管理模式下,在编程技术趋于成熟简单化的前提下,越来越多高校在学生信息管理的工作做得非常的出色,这其中在一些信息技术周刊都有对一些高校的管理系统做出分析以及赞许,代表作比较深刻的有:上海交通大学研发的学生管理信息系统,其主要的工作是用于对日常的教务信息的管理,该大学从2000来就不断的对此类系统进行研究与建设,完成许多的mis应用系统以及学生资源的信息库。厦门大学学工部进行学生信息在线交互系统,主要工作与对自身学校读的奖学金助学金的信息管理,作为一所优秀的985高校,他们在1998年就开始了对此类系统的建设研究,为了后面的研究者们发掘了许多值得研究的成果。在一个个优秀系统的面前,我们可以看到学生信息管理系统对于现代的学校来说可以用不可或缺来形容,它正处于一个发展成熟的阶段,加上此次2020年疫情的影响下,我觉得基于互联网的管理系统会在未来的很长一段时间内有很大的发展空间,它正改变着各种类型的机构的管理方式。1.3论文研究的主要内容论文研究的主要内容毕业设计选题为《基于ssm的学生信息管理系统》,本课题的研究目标是以学生信息管理系统为核心的发展理念。通过对现有的同类型管理系统的需求进行了解,从根本上从其核心进行了功能上的分析,大致了解系统开发所需要用到的技术,以及结合一些当下流行的开发模式进行初步的模式选择,从而划分我们系统所需功能的模块,从而完成系统的总体的设计和各模块的详细设计。此次毕业设计中研究的主要内容:(1)分析当下同类型管理系统的现状以及其存在的价值,从而明确此次毕业设计的意义(2)研究Spring、MyBatis、SpringMVC模式开发、MySQL数据库等相关技术(3)详细地分析了现有的对学生的信息进行管理的系统的各种功能,并进行了具体的需求分析(4)研究了信息管理管理系统的总体设计方案、相关架构和基于视图层、模型层、控制层三层结构的设计方法(5)实现需求分析的功能模块编码,从而完成学生信息管理系统的实现。

第2章相关开发环境和技术简介2.1开发环境的介绍开发工具:IntelliJIDEA2018.2.199数据库:MySQL server5.7.17JAVA版本:jdk1.8数据库管理工具:Navicatformysql服务器:apache-tomcat操作系统:windows102.2相关技术的介绍本次系统开发的过程中需要是要多种技术的配合使用来完全,以下我将对所使用到主要的核心的技术做一个详细的介绍。2.2.1springSpring是一个开放源代码框架,它的主要是用于进行java的开发。Spring框架整合代码后,使用ioc机制,也就是俗称的控制反转,其原理在于java的反射机制,这样我们在开发的过程中就可以非常简单的在一个类上进行接口的注入,使得整体交给spring管理,因此使得开发进展中的编码流程变得简单一些。Spring的另一个核心为aop思想与编程,也就是面向切面打的编程,aop是oop(面向对象编程)的一个扩展,其出现很好的去解决在开发中java仅支持单个子类继承父类的机制,从而方便了开发中系统功能的扩展编程。从编码的多个角度来讲,很多时候,可以说没有任何一个java程序员会不喜欢spring的,它给这门语言带来的前所未有便捷。2.2.2springMVCSpringMVC框架从字面上就可以看出它是用于MVC模型开发的,可以说是具备了完整功能的mvc模块,它的出现可以说是为了简化开发基于spring框架的WEB项目时,springmvc的使用可以省去了很多我们开发j2ee时对于环境搭建比传统mvc开始搭建时候的麻烦。同样具备spring独特的ioc功能,使得其比起另外的mvc框架更加的优秀,加上他的框架本身代码让人入门简单使得其在市场上一直很受欢迎。2.2.3MyBatis在以前开发中我们使用的是jdbc进行对数据库数据的数据的相关操作,MyBatis框架推出以后很好的解决了jdbc对于java代码的模块间的关联度过高的问题,mybatis是一个持久层的架构,它的编程模式是通过java反射来进行数据库的访问,它几乎可以摆脱了所有的以前冗余的代码,总的来说这就可以避免一些需要编程人员手动设置参数中产生的错误,结合spring使得架构更加简便。2.2.4layuilayui是一款采用了自身模块的编辑的前端UI框架,它的优点在于它的技术是可以参照原生HTML/CSS/JS的方法结构进行组织方式的书写,所以对于学习了前端基本知识的入门者来说是非常实用的,因为这样的入门级别比较的低门,代码可以直接拿来实用,并且可读性也很强。再加上它的外观非常的简洁,用户看着舒服,非常符合当下的审美,它的交互效果轻盈,是开发的系统在用户使用上有的很好的体验效果。由于入门简单,这对于大部分专注于后端的程序员来说可以使非常适合的,其核心代码的每个API细节都是开发人员经过精心的需求分析从而得出的,使使用者在使用起来时尽可能的简单并且快速的上手。从阅读开发文档到上手代码框架开发所使用的周期绝对是其他框架所不能媲美的。2.2.5Easypoieasypoi函数就像是一样非常实用的武器,由于本次的系统开发中会使用到大量的匹量处理的功能,而poi正是可以快速且方便实现这类功能的函数。它的主要使用功能是可以进行多类文件的导入与导出,最常见的Excel、word、pdf以及多类型图片,这就很好的满足了系统的需求。它支持的多样自定义样式,同样的也支持注解开发,这就使得我们在开发中可以更加的轻松。更重要的是,它的使用整合本次开发系统的环境非常的方便,只需要加入Maven的结合包对应的依赖就可以在此次开发中运用上了该技术中所包含的所有功能。2.3本章小结本章主要是对于本次学生信息管理系统开发所使用的开发环境以及所所使用的开发技术进行了一下描述与介绍,为我们系统进一步的开发进行技术上的说明,对系统建设过程中所需的理论基础进行详细的研究与分析,为我们以后系统的实现提供技术上的支持。同时本人也在加强对于这类知识的了解与强化,尽量避免部分功能由于个人技术原因而出现无法实现的情况。

第3章系统的需求分析3.1编写目的需求分析可以说是系统软件设计的非常有分量的部分。这次毕业设计开发的系统的需求分析是根据当前市场的用户需求,从而对使用者的需求进行全面、详细而精确的分析。这样可以使我们确定系统做成什么样子,可以知道系统所需要的什么样的数据和数据进行什么样处理,并确定使用者需求。在这里,我们将对此进行详细的陈说。系统的功能和非功能要求确定了系统的设计限制,并定义了其他有效性要求,这也有利于以后的系统维护。3.2功能性需求分析对现在所有打的相类似的系统进行需求分析,之后我们可以确定此次毕业设计的系统的用户大致分为三个类:管理者、学生与老师,所以系统可以分为管理人员端、学生端和老师端,以下将对这三类用户分为模块进行功能性需求分析。管理者端功能模块分析老师管理模块添加老师信息当教师入职时添加教师信息删除老师信息修改老师信息查询教师信息学生管理模块添加学生信息当新生入学时候,管理者添加学生相对应得学生信息。删除学生信息修改学生资料当学生在需要修改档案信息时,由于学生档案信息的重要性,所以必须有相关的证明,才能允许修改个人信息,而且个人非档案信息则可以通过自己的账号进行登录编辑修改。查询学生信息课程管理模块设置课程类型在编辑课程信息时要设置相关的课程类型,以便学生进行课程的选报,课程类型:必修课选修课管理人员开启后,学生进行选择。设置选课信息设置对哪个院系、哪个专业、哪个年级的学生发布选课设置课程老师安排哪位老师进行课程的任教设置课程的基本信息成绩信息模块(1)管理学生各科成绩公告模块添加公告如若有需要的公告发布,则需要管理员添加公告发布告示全部的老师和学生。编辑公告对信息发布有误的地方进行修改。删除公告对于已经超过公示时间的通告的信息进行删除学生端的功能模块分析更改个人密码管理这在新生来学校报到时分配默认密码,学生可以根据自己需求修改。查询信息查询个人资料信息查询个人成绩信息查询个人课程信息课程管理进行签到在老师开启签到后,在课程管理中进行对本次课程的签到。提交相关课程老师布置的作业进行相对应得选课在选课开启时,进行相对应的选课进行学习,选课成功后将加入“我的课程”表,从而进行相对应的操作。。作业管理在查看教师在我的课程中发布的作业后,进行作业的提交。老师端功能模块分析编辑个人密码管理这在创建教师个人信息时给账号分配默认密码,教师可以根据自己需求修改。查询信息查询个人资料信息课程管理课程签到在老师上课的时候可以在课程中开启该课程的签到管理,从而确保教学的质量。作业管理布置相对应的作业查看学生提交的作业成绩管理登记学生的成绩修改学生的成绩3.3可行性分析此部分的可行性分析是通过对此次系统开发的功能内容是否在当下可行而进行的一个完整的整合的系统判辩。这里可行性分析主要是分为技术、操作和经济,以下将会对这三面进行详细的可行性分析的讲述。3.3.1技术可行性分析本次开发的此学生信息管理系统在环境平台上是使用当下热门的项目管理工具maven以及IntelliJ的集成IDE,加上此次开发中使用到spring提供的轻量级和简单的编程模型,这些工具的集合使用大大的提高了开发人员的编程效率,在如此优秀的开发环境平台下开发系统是可行的,在技术上,本次开发系统所使用的技术是以javaweb技术为核心基础,在java技术发展的今天已经趋于成熟,加上开源的服务器Apachetomcat以及当下流行的轻量级数据库Mysql,在技术上实现可行。3.3.2操作可行性分析这次毕业设计选题开发的系统中使用的前端技术是当前流行的轻量级前端框架layui,它在页面交互上非常简单友好,加上本次开发系统主要核心的功能操作流程都很明确,在界面中也会适当的加入提示标签或弹窗信息来提示用户,操作的难度非常的低,非常容易被掌握,仅用户需要了解过程操作的操作,无需掌握数据库等相关技术知识。3.3.3经济可行性分析本次开发的此学生信息管理系统开发成本较低,现在普通的计算机都能满足本次开发环境的需求,轻松完成开发,而且在本次的集成环境,无论是技术还是所用到的集成开发工具,它们其中大部分是开源项目,所以在经济上完全可行。3.4业务流分析业务分析可以说是去了解系统的整个的一个业务走向,同样也可以说是确定了系统的功能的一个工作的流程,也是业务逻辑层代码编写的基础,此次的信息系统开发的整体业务经过为:用户进行该系统网页的访问,通过相关信息的输入,会去经过后台进行身份检测,身份检测通过后会进入到对应的系统主页,不同身份的角色账号进入该系统会显示享有对应权限的功能,从而进行其需要的操作,比如:管理的人员登录则可以进行用户的增删查改,课程的安排和通告信息的管理等功能,教师人员在登录后进行对自己的课程的作业的添加给学生,然后发起课程的签到,学生人员则是查看消息,进行选课的操作。整体业务如图3.4.1所示:图3.4.1业务流程3.5数据流程分析数据流程分析是对此次开发的系统中所产生的数据的一个综合分析,此部分可以分为两个小节来对数据进行细解,其分别从架构对数据流向以及处理的情况进行分析,另一小节为数据的流图的分析,也就是平时简称的DFD。3.5.1架构数据分析这次系统开始使用基于Java语言的开发模型,并与Spring一站式框架进行集成开发。spring框架开发的核心是springmvc,它是MVC模式的开发。此模式的数据流为:从用户的请求到前端控制器进行侦听,这是与在后台配置的侦听器相对应的侦听。因此,启用了处理器映射器来绑定用户请求,并且处理器映射器将返回处理器的执行链,以便可以调用处理器适配器来执行相应的操作,并且在处理之后,将整体以模型的类返回到前端对应的控制器,它控制前端。浏览器依赖于视图解析器。视图解析器返回以响应View对象。前端控制器响应于前端页面调用相应的主键把页面呈现给使用者。这个包含了处理说法的分析如图3.5.1所示:图.2DFD分析在此小节的DFD分析将采用最传统的分层方式进行分析,通过对系统数据复杂度的了解,将本系统的数据流分为顶层,0层,分层的准则是由顶向下,也就是说从系统的整体,然后再细分,除了顶层和0层,再从0层开始细分为学生信息dfd、管理员信息dfd和老师信息dfd。下面从这五个层次去讲解整个数据的流向的整条流水线。顶层:顶层的DFD如图所示:图学生信息系统顶层顶层可以说是最简洁的一层,在上面已经说明分层的准则是由顶向下,从总体到细节,所以在这一层把最原始的交互给描述出来,从图可以看到数据的流向,箭头的顶端为数据的流向(在下面同类型的图标中将不在进行说明),可以看到各类不同使用人员间在顶层的数据之间的交互。管理人员的主要的功能点是通告、课程、各类的使用者人员的信息管理,老师是录入自己所教授的课程的学生的成绩,并且后续管理此类信息,还有发布自己所教授课程的课程作业以及签到信息,并且后续管理此类信息。学生使用此系统主要是查询一些基本信息,进行选课以及完成老师发布的签到和作业。从图中的分析不难看出,此层虽然不涉及内部处理,但是却是明确的表达了系统的外部的实体,使得我们去理解整个的系统范围,以及各种的输入数据流和输出数据流,是后面进行划分的基础。0层:此层是对于顶层中的唯一的加工部分进行细化,也就是术语上说的的“原子”分工,在顶层图中可以看到本次系统所划分的三大类的实体用户分别的进行了数据的交互,在这一层中,我们可以将顶层的dfd按照三类的外部实体分为三个子系统dfd进行分析,分别命名学生信息dfd,管理员信息dfd和老师信息dfd。在这其中,学生信息dfd如图所示:图这一层中可以看到学生用户在账号密码经过校验之后,可以进行的选课、个人信息的查询、签到、课程信息查看、作业信息查看和提交、成绩信息查看的数据经过,其所涉及数据去向的数据表格有选课数据表,学生信息表,签到数据表,课程数据表,作业数据表以及成绩数据表。管理员信息dfd如图所示:图管理人员的dfd图中可以看到管理人员包含有用户信息管理,课程管理以及通过管理的操作功能权限,其所涉及数据来源为录入用户信息、课程信息以及公告信息,数据去向的数据表格有用户信息表,课程信息表,公告信息表。老师信息dfd如图所示:图在老师信息dfd中,可以看到老师的包含有签到管理,作业管理以及成绩管理,其中包含数据去向的数据表格有签到信息表,作业信息表以及成绩信息表。以上是0层数据拆分为管理人员dfd、学生人员dfd和老师人员dfd的分别分析结果,从顶层到0层,就是将在顶层中出现的唯一的加工部分,也就是图中的中心图标细化,明确的标明了数据来源后,在内部的加工情况,对于数据的去向进行了说明,这个也为后续的数据库的概要设计以及表设计提供了基础。3.6本章小结系统开发的需求分析是整个系统周期非常重要的一部分,我们需要对用户的需求进行彻底的了解,对用户的问题进行彻底的了解。本章中讲述了学生信息管理系统的一些基本情况,并且对于功能以及开发的一些处理分析做了非常详细的描述。其中可行性的分析确保了系统可以正常的开发,业务的过程分析可以为后面的系统流程进行思路的整合,也可以作为业务逻辑层的流程基础;数据过程分析为系统编码阶段的逻辑提供了支持,在后面的数据库设计中也同样起到了不可或缺的作用,如表的设计、业务层编码的时候需要携带的数据等。这章节在本次系统的设计中占据重要地位,本章将为以下概要设计跟详细设计提供完备的文档支持。为系统所需要的功能进行讲述。

第4章系统设计4.1系统架构4.1.1网络架构本次的管理系统开发使用到的网络架构模式是B/S架构,工作原理如图4.1.1所示。图4.1.1在过去我们一直在对C/S和B/S在进行比较,无他,现在的开发无非不是C/S就是B/S的两种架构。那么此次开发选取的是B/S架构而不是C/S的,C/S的都知道是客户机/服务器结构,而B/S是浏览器/服务器结构,无论从上图的工作原理结构或者名称都知道,B/S的优势是在于维护的方便,以及使用条件的轻便性。无需具备一个麻烦的特定的客服机,只要能登录浏览器,B/S架构的系统你就能进行着轻松而又简单点的访问,另一方面由于浏览器是免费的运行在各类的操作系统上的,这么一来又进一步的节约了开发的成本,免去了考虑环境的配置,兼容的问题,使得整体都便捷了起来。4.1.2软件架构本系统的设计使用以SSM为框架的MVC模型的软件架构开发模式,其整体的架构如图4.1.2所示,图4.1.2由图4.1.2可以直观的看到该系统的架构组织,架构由上往下,其分别为跟用户打交道的表现层,逻辑处理的业务层和以及数据库桥梁的数据访问层。用户表现层表示层,可以知道此层是属于前端页面的一种统称,即是和用户打交道的层面,用户可以直接接触,进行操作的构架。就是表现层就是实现用户界面功能,将用户需要的操作进行数据化传输到下一层,然后经过后台的逻辑处理,从而反馈到前台进行解析显示给用户。此次系统所实现的形式的脚本语言是html页面加上thymeleaf模板语言进行设计。业务层业务层,也可以说是业务逻辑层,从图4.1.2可以知道它位于三层架构之间,可以说是连接两层架构的桥梁,此层注重的是业务逻辑,它需要根据表现层用户传递的信息,进行业务处理,连接数据访问层进行数据的改写与存储,然后将信息进行封装后再次传递给表现层进行一个用户的反馈,呈现在页面给用户。可以说这一次的任务概括为“接受”,“处理”,“返回”。数据访问层数据访问层主要是系统和数据库连接的一个桥梁。在业务层已经对数据进行了处理,所以数据访问层是不需要具备逻辑处理功能的,它的主要任务是链接数据库进行数据的增加、删除、修改、查询等一些列基本数据库操作,并将处理后得到的结果返回到业务逻辑层。当然,可能实际开发中,为了确保数据的严谨性,会适当的增加一些数据的处理类应对一些系统错误而产生的问题。4.2设备要求4.2.1硬件设备PC计算机内存4.00GB64位系统,基于X64的处理器4.2.2支持软件操作系统软件Windows8.1数据库软件MySQL数据库视图软件NavicatWeb服务器软件TomcatWeb浏览器软件Googlechrome集成开发软件IDEA4.3学生信息管理系统系统功能模块设计这次开发的学生信息系统适用于各种用户的业务运作过程。操作流程图如图4.3.1所示。图4.3.1系统流程图其中通过需求的了解,得到该系统主要有三类用户:管理者用户、学生用户以及老师用户,管理者用户的功能模块主要有添加用户信息、设置选课、添加通告的信息等;老师的功能模块主要有作业管理、信息查询、成绩编辑等;学生的主要功能有信息查询、进行选课、提交作业等功能。系统整体功能图如图4.3.2所示:图功能分块设计(1)用户管理模块:管理员作为管理者,可以往系统里添加用户,比如在新生入学、有新老师入职时,数据在经过服务层实现类的验证后,则数据可以写进数据库,其中系统会默认分配自定义加上md5加密的密码,然后把用户信息的账号和密码分发给对应的人员。学生与老师则可以使用此用户信息登录到系统中查看个人的信息,同时可以修改非学籍个人信息,如:密码,个人联系方式。(2)成绩管理模块:成绩管理中重要的人员是老师,老师在学期结束后给学生进行打分,然后登记上传到系统保存记录,管理人员和老师同时具备修改编辑成绩信息,但是老师只可以编辑个人所授课程的学生的信息,学生则可以登录系统查看个人的信息。(3)课程管理模块:管理员在此模块中有添加课程,分配任课老师,开启选课。老师可以查看自己被分配到的课程,学生可以在这个模块中参与管理员开启的选课,同时可以查看自己的课程安排。(4)作业管理模块:管理员在优化系统时,具备拥有管理这些文件的权限的规定;教师在此模块可以进行作业的布置与查看对应课程提交上来的作业,方便对平时学生的成绩进行一个评定。学生则可以在老师布置作业后下载作业的模板进行作业的编辑,然后提交作业。(5)签到模块管理:管理员在优化系统是,具备拥有管理这些数据的权限的规定;教师在此模块可以进行签到的发布以及查看,这样就可以统计学生的签到情况,方便对学生平时的成绩进行一个评定。学生则可以在老师发布签到后进行课程的签到。(6)公告管理模块:管理员可以进行编辑添加需要发布的通知学生教职工的通过,然后通过就会在学生、老师在登录系统的是时候,在首页给予显示。同时管理员需要定时对公告进行处理,比如发布的信息有错误,信息需要下架之类的情况。4.4数据库的设计4.4.1编写目的数据库就像是一个仓库,它用来保存着系统产生的各种信息。Liunx之父曾经对广大的编程人员说:开发的本身应该是围绕着数据来进行,而不是反其道而行之。从这不难看出数据库对于系统来讲是非常的重要的。4.4.2逻辑设计 在此前完成的需求分析可以用作此模块的基础,从分析中我们可以确定系统中的实体类,然后通过er图(也就是实体联系图)来确定其中关联,从而可以进行数据表的设计。那么可以确定此次分析的流程为:1.整理以及理解需求分析;2.编画ER图;3.创建数据库和数据表。其中存在的实体的主要联系的er图如图4.4.2所示:图.3表设计用户表是用来保存用户的个人信息,表属性如下表:表4-4-1用户表Person列名名称数据类型长度是否为null描述loginId学号Varchar(50)否否登录名Name姓名Varchar30是姓名password密码Varchar255是进入系统的密码per_sex性别Integer2是0为男,1为女clazz班级Varchar50是所在班级phone联系电话Varchar20是联系电话majorid专业Int25是专业idgradeid所在年级Int11是班级的idP_status用户状态Int11是1在读,2毕业,3休学,4退学qq联系qqVarchar30是time入学年份Int11是email邮箱Varchar50是Per_status学籍状态Int11是Role_id角色Int11是1:学生,2:管理员,3:教师公告表时记录公告的信息:表4-4-2公告表Notice列名名称数据类型长度是否为null描述notice_id公告主键Int11否公告主键notice_title公告标题Varchar255是notice_details公告内容Text0是notice_time公告通告时间Datetime0是notice_state公告状态Int3是公告状态码为0和1,0表示公示,1表示下架notice_person发布人text11是表4-4-3年级表Grade列名名称数据类型长度是否为null描述grade_id年级idInt11否主键grade_name名称text75是Grade_state年级状态Int2是0:显示,1:不显示表4-4-4.角色表Role列名名称数据类型长度是否为null描述role_id角色idInt11否主键Role_name角色名称Varchar75是表4-4-5课程表Course列名名称数据类型长度是否为null描述cos_id课程idInteger12否主键cos_name课程名称Varchar50是cos_credit课程绩点Int2是cos_teacher任课老师Varchar50是cos_intro课程的描述Text0是cos_department开课院系Int11cos_time课程时间Varchar50是cos_type课程类型Int11否1.选修课,2.必修课默认:1cos_num课程人数Int11否默认:0cos_maxNum课程的最大选课人数Int11否默认:50表4-4-6选课表course_select列名名称数据类型长度是否为null描述select_id选课idInt11否主键semeter学期text50是选课的学期stu_id学生idtext50是 cos_id课程idtext50是表4-4-7签到表Attend列名名称数据类型长度是否为null描述aId签到idint12否主键cos_id课程idVarchar50是stu_id学生idtext50是create_date签到时间Date0是create_adress签到地址Varchar50是status_num状态码Varchar50是记录学生签到状态,以免重复签到表4-4-8作业表home_work列名名称数据类型长度是否为null描述hw_id作业idInt12否主键cos_id课程idVarchar50是remark作业内容Text0是hw_template老师发布的作业规范文档Varchar255是作业上传表时用于记录学生的提交记录信息,具体属性如下表:表4-4-9作业上传表homeworkup列名名称数据类型长度是否为null描述Id上传idInteger12否表keytitle作业主题Varchar255是content作业内容Varchar255是write_time提交时间Varchar255是file_name附带文件名Varchar255是stu_id学生idVarchar50是hw_id作业idint11是4.5本章小结本章是对此次毕业设计开发的系统的进行的总体设计,此章的内容分别是网络框架,软件开发框架,以及系统的功能总体结构和数据库表格设计来进行对本次系统开发内容的一个大概说明,陈述了根据系统分析的结果进行系统功能模块的设计和对了解模块间与模块间的联系,从而去创建数据库,系统功能设计要求以及功能结构的划分,确定系统的计算机处理流程。

第5章系统详细设计与实现5.1项目结构5.1.1目录结构本次毕业设计的开发使用maven自动化工具进行构建项目,目录结构如图5.1.1所示:图5.1.1Maven项目的第一大优点在于项目的jar包是可以直接在pom.xml中添加依赖,就可以把jar包添加到Externallibraries中。由于此spring框架的默认规定,关于mybatis的默认访问数据库的映射文件放在resources目录下的mapper文件夹下,resources目录下的其他文件,其中static是放置此次系统开发的静态资源文件,因为在springmvc的默认配置中,会优先在static文件夹中访问静态资源文件,template是放置此次系统开发的页面模板,系统被访问的所有页面都放置于此。Aperties是对spring的一些参数匹配的配置文件,由于系统使用了spring的一站式框架,大部分的配置都有了默认配置,如果有需要的参数修改需要在此文件中进行声明。在com.jg目录下存放的是后台代码,其中controller目录存放控制器类,mapper目录是放置resources目录下mapper文件的接口文件通过Aperties配置参数进行工作空间映射,pojo目录下存放的是实体类,service目录下包括接口类以及接口实现类,utils目录下存放的是一些基本的工具类,interceptor目录是放置一些自定义的拦截器,graduationsystemapplication类是整个系统的启动类。5.2登录模块登录页面如图5.2.1所示:图5.2.1实现思路:用户访问系统时,系统会启动默认访问主页index.html,在登录页面中用户输入用户名密码并且选择正确的角色后点击登录,系统会将表单参数传递到对应的控制器,控制器调用对应的登录方法,此次系统开发使用了shiro的安全框架,所以登录的过程是调用自定义的UserRealm类结合接口实现类,调用对应的映射文件方法查询数据库进行数据的遍历,如若有数据对应,则检测成功,成功检测身份后,就可以跳转到对应的用户主页,当需要使用者信息数据的时候,可以在session中去查找,因为在跳到主页之前,为了方便后面使用时候进行调用,会将登陆数据存于此函数中。如果账号密码以及对应的身份角色错误则将对应的错误信息以json格式返回,前台页面通过解析后,弹出提示信息提示用户,在编码的前台页面中,信息的显示位置会出现在登录按钮和身份学生角色选择的单选按钮的旁边,解析后的信息提示将会在那里进行与用户的交互。5.3管理员端功能模块实现根据5.2模块的操作项,管理员在执行后,则可以登录后进入到管理员主页面,页面如图5.3.1所示,页面布局采用了以layUI为基础的iframe行内框架嵌套综合使用,该管理页面的子页面都是在母页面里面的,当左侧的导航栏被点击时,右侧则会显示相对应得内容。图5.3.1此次的开发的所有功能的编码交互都将从这里进行。也就是说这次的前端主页设计使用单页面进行交互。为了使得不同的用户在登录后显示对应的功能导航条,在这里编码中,将不会直接在前端的页面编码书写导航栏的功能连接,而是使用动态的加载用户的导航栏功能。实现思路:编写菜单类,通过菜单控制器的获取菜单方法getMenu()方法,然后从到前台layui的函数从而进行动态加载菜单的列表,其中getMenu()方法的实现是通过对登录用户的身份识别从数据库的菜单栏表获取哪一些菜单栏的功能。从左侧的导航栏可以看到管理人员有的各类管理功能,从而对相关的信息进行管理。在整体信息管理中用到的核心技术将以学生管理以及课程管理进行讲述。学生管理:学生管理界面如图5.3.2所示:图5.3.2数据表格使用layuitable,后台将数据封装成符合格式的json数据传递前台,layui表格将根据名称进行可视化显示,其数据封装核心代码为:Map<String,Object>map=newHashMap<String,Object>();Gsongson=newGson();map.put("data",datalist);

map.put("count",total);

map.put("code",0);

map.put("msg","");

ResponseUtil.write(response,gson.toJson(map));此模块中,管理者可以在新生入学后将学生信息添加到系统中,在学生离校时进行对应的删除操作,在学生信息有改动时候进行编辑修改。系统为了提高工作的效率,除了数据一一插入以外还可以使用excel表进行快速的批量导入以及批量删除,其实现界面如图5.3.3所示:图5.3.3其实实现使用了easypoi的ImportParams类进行文件流的输入输出课程管理:课程管理的实现界面如图5.3.4所示:图5.3.4管理员可以在此模块对学校的课程信息进行添加、修改和删除等操作,与其他管理单一的数据封装不同的是,课程管理加入了选课按钮功能,在院系需要进行选课时,管理者可以在此页面开启选课按钮以便学生进行对应的选课,按钮的属性使用checked()函数进行判断,其选课的主要实现js代码如下:<scripttype="text/html"id="switchTpl"><!--这里的checked的状态只是演示--><inputtype="checkbox"name="cosSelecttable"cos_id="{{d.cosId}}"switch_goods_id="{{d.cosSelecttable}}"lay-skin="switch"lay-text="开|关"lay-filter="sDemo"{{d.cosSelecttable==1?'checked':''}}>form.on('switch(sDemo)',function(data){//开关是否开启,true或者falsevarchecked=data.elem.checked;varcos_id=data.elem.attributes['cos_id'].nodeValue;//获取所需属性值varswitch_goods_id=data.elem.attributes['switch_goods_id'].nodeValue;console.log(checked);console.log(switch_goods_id);console.log(cos_id);//询问框layer.confirm('您是否要执行这个吗?',{btn:['确定','取消']//按钮},function(index){$.post('/course/cosSelectTable',{cosId:cos_id},function(result){if(result.success){layer.closeAll();layer.msg('操作成功');reload_data();}else{layer.closeAll();layer.msg(result.msg);}},'json');data.elem.checked=checked;form.render();layer.close(index);//按钮【按钮一】的回调},function(index){//按钮【按钮二】的回调data.elem.checked=!checked;form.render();layer.close(index);//returnfalse;//点击关闭不开启,此代码可以不禁用});</script>5.4教师端功能实现在教师端操作功能中,除了基础的个人信息查询及密码修改外,主要实现的大模块为课程管理功能,其可细分为签到管理、作业管理以及成绩管理。在管理员模块中在管理员分配课程任课老师后,任课老师可以在该系统的“我的课程”管理中看到自己课程,页面实现如图5.4.1所示:在该页面可以进行作业管理以及成绩管理。图5.4.1教师课程界面可以看到在此界面有课程的基本信息,课程对应的签到开关,以及成绩管理和作业管理编辑按钮。作业管理:教师可以在自己的课程中点击“作业管理”,“作业管理”页面实现如图5.4.2所示:图5.4.2教师可以在此页面对选择该课程的学生布置作业以及上传作业的模板,在点击“查看作业”按钮,页面会跳转到作业界面,页面有学生此次提交作业的标题信息、内容的描述以及上传的文件,其页面如图5.4.3所示,下载学生的作业进行评改。图5.4.3签到管理:教师可以在“我的课程”中开启需要签到的课程,签到的开关所用技术与选课相同,当学生签到后,教师可以在课程管理中查看学生签到的情况如图5.4.4所示,以教师对学生的出勤便做好登记。图5.4.4成绩管理:在课程学期结束后,教师可以对本课的学生进行成绩的记录备用以及上传到系统,考虑到一门课程的学习人数之多,这么多成绩如果采用人工进行登记输入不仅没什么工作效率,还有可能会有输入错误的概率,而目前大部分高校都在使用Excel表格系统,所以成绩添加依然有Excel批量导入功能,成绩管理界面如图5.4.5所示图5.4.5教师可以对本学期选修该课程的学生进行打分登记,修改删除等一些列功能。5.5学生端功能实现在学生端的功能模块中,除了个人信息查询以及密码修改外,其核心在于选课、课程签到以及作业提交等操作。选课:学生可以在“选课管理”中对管理员开启的选课为本学期的课程进行选课,当学生点击选课,后台将调用checkCourse()方法进行验证,若课程已经选择或者课程未开启选课,系统将会弹出相关信息进行反馈,界面如图5.5.1所示,若课程符合选择规定,将会添加到学生课程中。图5.5.1选课课程签到:学生可以在“我的课程”中对已经选择的课程按要求进行签到,若老师未开启签到或者已经签到,后台则通过checkAttend()方法返回相应的提示给前台进行弹出,若符合签到规定,则会通过IpUtils类通过百度API组件获取用户当前的ip地址,这里地址获取开发需要自己通过百度申请的开发秘钥,其实现代码如下:Stringip=IpUtil.getIpAddr(request);if(ip.equals("0:0:0:0:0:0:0:1")){ip="";//如果本机地址,ip设为空}//此处ak的或许需要在百度api自己进行申请Stringurl="/location/ip?ip="+ip+"&ak=你的秘钥&coor=bd09ll";//将需要的信息进行对应的拼串//Stringurl="/place/v2/search?query=学院&tag=学校®ion=地区&output=json&ak=你的秘钥";JSONObjectjsonObject=readJsonFromUrl(url);System.out.println(jsonObject.toString());Stringplace=(String)((JSONObject)jsonObject.get("content")).get("address");当运行之后,我们可以通过控制台将我们的地址信息打印出来,其运行结果如图5.5.2所示:图5.5.2签到数据我们可以看到json数据获得的地理位置信息,从而转化为字符串写入数据表格中,这样老师就可以查看学生的签到情况的时候,明确的知道学生的位置。作业提交:学生可以在“我的课程”中点击“作业”选项查看老师是否布置了作业,当有新的作业时,学生可以通过下载老师的作业模板做作业,然后提交到系统,当作业已经提交时候,系统会提示是否覆盖提交,此时,已提交的作业将覆盖先前的作业提交,其运行界面如图5.5.3所示:图5.5.3作业覆盖提交基本模块:从管理端我们是可以知道系统主页的整体布局的,在右上侧的头像处鼠标移动到该处进行停留,就会出现列表如图5.5.4所示:图5.5.4在此处可以看到一些用户的基本选项,如个人资料,修改密码,功能设定,更换皮肤以及退出的一些选项卡的列表,其中功能设定就是一些关于是否保存个人资料的一些设定,更换皮肤是对系统的样式进行修改,这里的主页有三部分,顶部、顶部菜单和左侧导航栏,系统可以给你更换的颜色有橙色和蓝色,另外你可以进行一个自定义的修改,就是分别的对这三个部分进行不同颜色的自定义的改造,这些都是一些创意系统功能,为的是使用者在使用系统的时候多一点趣味性。除开这两个系统创意功能开,另外三个个人资料、修改密码以及推出功能是属于用户的基本功能,分别点击需要操作的按钮可以执行对应的操作,点击退出,后台将会通过shiro的登出功能进行用户信息清除然后视图转发到首页;点击个人资料,在子菜单中弹出个人的资料信息,由于重要的学籍信息是不能给学生进行编辑的,系统会将输入框设置为无法编辑的状态,也就是说学生可以放心的编辑可以编辑的信息,学籍信息将不会被乱修改;点击修改密码,同样是在子页面显示页面,页面如图5.5.5所示:图5.5.5在图中可以看到系统对用户的提示,账号是根据登录的用户自动加载上去的,就不用在此填写,当然也不可以进行修改,用户在输入旧密码后,在剩下的两个填写框中输入相同的密码就可以进行登录成功,数据的传输设计是先是在前台进行js的新密码验证,确保这两次密码的输入相同,否则则进行信息提醒用户,通过校验后才把数据传到后台进行密码验证以及新密码的确认,当数据符合修改写入数据库后,返回前台提醒用户密码生效,在下次登录的时候生效的信息提醒。5.6本章小结 本章是对项目进行了详细设计以及实现的思路进行了描述。其中对项目的开发的目录结构进行了说明,对于系统的前端的布置进行了介绍,另外分别对各个用户类型端的主要模块的实现进行说明,包括管理员端如何添加用户、课程的管理;老师端的作业管理、签到管理以及成绩的记录;学生端的信息查询、修改个人信息以及系统基本功能的使用。表明了此次系统在这些模块中所使用到的技术,如异步处理、表格渲染等在开发过程中的各个环节中的使用。这章是对前面章节所做数据分析以及设计工作的一个实现。

第6章系统测试6.1编写目的系统测试相当于对系统开发结果的验收,在系统开发中难免会遇到一些错误或者存在一些隐藏错误,这些错误的存在可能是在系统开发过程中没有对需求进行过于全面的分析或者遗漏掉的分析所造成的,一旦你的分析不够透彻,那么在开发编码的过程中,我们就没有对这个功能的流程进行一个预处理的判断。由于没做判断可能就会在用户使用的过程中造成很大的影响,因为用户在使用的过程中是不会一定按照特定的流程去走过程的,比如说系统登录就存在账号密码输入错误,或者没有输入直接登录的情况,这些都是非正常使用系统,所以程序员需要在系统的开发过程中对需求进行充分的分析,从而对于一些特定的因素进行预处理。当然所有需求分析都不存在完美可言,这就需要后期的系统的测试来对系统进行一个验收反馈,确系统的完整性。6.2测试方法系统的日常测试中常见的方法分别为黑盒测试和白盒测试。此次系统测试选取的方法是黑盒测试,它的过程是在不考虑内部结构和业务逻辑的情况下,在接口上进行测试。测试方式则为人工测试。6.3单元测试用例由于本次系统所涉及的模块之多,此处则选取了系统中关键的模块进行单元测试,去确保系统中的最基础模块能够顺利的运行。那么以下将会分别都对需要单元测试的模块进行一一的用例设计以及测试。(1)登录模块的主要的执行操作是输入用户的账号,密码以及选择对应的用户的角色,然后点击登录按钮进行登录。测试用例在表6-3-1中:登录测试:表6-3-1用户登录模块测试用例测试编号测试项操作步骤输入的数据预期结果实际结果DL001用户名使用者在不输入任何的数据情况下,然后直接点击登录按钮在输入框中不输入数据,选择身份:任意身份提示用户输入信息与预期结果一致DL002密码使用者在输入了账号,但是在不输入密码的情况下就点击了登录用户名:admin,密码:null,选择身份:任意身份提示用户检查用户名,密码和身份与预期结果一致DL003身份使用者在输入了正确的用户名以及输入了正确的密码情况下,选择错误的身份登录用户名:admin,密码:admin选择学生身份提示请检查用户名,密码和身份与预期结果一致DL004用户名和密码使用者在输入了不存在的用户名又或者或者错误的密码情况下进行了登录用户名:aaaaa密码:jkaldfiio选择身份:任意身份提示用户名或者密码错误与预期结果一致DL005用户名,密码和身份使用者在输入了正确的用户名,密码和选择了正确的身份用户名:admin密码:admin选择身份:管理员登陆成功,跳转到系统首页与预期结果一致(2)用户模块:在整个系统的核心功能之一中,无疑是管理人员的用户信息管理功能,这个模块的功能涉及的操作有用户信息的添加以及信息的编辑,还有批量的处理的功能,这其中包括批量删除以及批量添加,信息的批量的导出。非管理者人员则可以查看个人的资料信息并且对非工作信息可以进行修改处理的操作。此模块的测试用例在表6-3-2中:用户信息测试:表6-3-2用户模块测试用例测试编号测试项操作步骤输入的数据预期结果实际结果YH001添加信息管理人员点击“添加”按钮,在弹出的页面中输入对应的信息的信息,然后点击“添加”按钮进行数据的提交在添加用户的页面的输入框中输入新用户的账号,专业信息。提示用户添加成功,在管理页面进行刷新可以看到新的数据与预期结果一致YH002编辑/修改信息管理人员点击“编辑”按钮进入所选用户的详细信息的页面,在输入框中删去原本的信息,然后输入需要更新的信息在需要修改的输入框中输入可以辨别的信息关闭编辑页面,弹出修改成功提示,重新打开详情页面,信息变成了后面修改的信息与预期结果一致YH003批量删除在表格的复选框中,选中多名新用户,然后点击“删除”按钮,在提示框中点击确认删除无弹出删除成功信息,页面刷新,表格中没有选中的新用户信息与预期结果一致YH004批量删除在表格的复选框中,选中有选课信息的学生加上多名新用户,然后点击“删除”按钮,在提示框中点击确认删除无弹出删除失败信息,提示有学生有关联信息无法删除与预期结果一致YH005批量添加点击“导入按钮”,选中写好信息的模板excel文件,然后点击“导入”按钮进行导入在模板中写入新用户的基本信息弹出导入成功提示与预期结果一致YH006重复添加管理人员点击“添加”按钮,在弹出的页面中输入对应的信息的信息,然后点击“添加”按钮进行数据的提交输入已经存在的学生学号系统提示检查学号是否已经存在与预期结果一致成绩模块:在成绩模块中,主要是对老师能否进行成绩的上传与添加进行测验,测试用例如表6-3-3:表6-3-3测验分块成绩模块测验目的老师能否正常登记以及编辑成绩测验方式黑盒测验测验过程1.导入符合数据的excel表2.在页面点击:“添加”按钮,在弹出的页面进行成绩信息编写预计结果1.导入成功,刷新页面,可以看到新添加的信息2.弹出提示显示成功,刷新页面,可以看到新添加的信息实际结果和预想一致。6.4集成测试因为此次系统开发的功能之多,没能逐一的进行单元测试,为了保证系统的正常功能,对用户登录后的功能进行一个集成的测试,方案为:参照系统详细设计与实现板块,使用不同的用户进行本系统,对各类功能进行对应的操作,查看是否存在错误。测试结果:再经过遍历所有系统功能后,发觉系统整体的基本功能是可以正常运行的。6.5本章小结本章对系统测试以及测试结果进行一个说明,本次的系统测试选取了一下基本的模块进行了单元测试,测试结果与预期结果一致。其次是对其余部分功能进行了一个集成测试,测试结果是系统整体的基本功能正常运行。

第7章总结与展望以上是本次毕业论文的一个整体内容,在此对此次毕业论文的撰写以及毕业设计开发进行一个自我的总结。首先对论文进行总结,此次论文的撰写的流程是按照系统开发文档的流程进行逐步递进的方式编写的。论文详细的描述了此次开发的需求分析到对于功能的详细的设计,再到系统实现。在对于系统的分析中,明确了系统所需要运用到的技术,在对比C/S以及B/S两类架构后,确定了B/S架构的开发模式。在系统设计中,根据需求分析的结论,为系统设计了符合当下要求的功能,最后进行功能实现的详细的讲解。在论文中的各个部分在有需要的地方都进行了图片与表格相结合的方式进行了对比描述,其次就是为了让开发出来的系统是能够正常的使用,对系统进行了测试,通过一些边界值的考虑进行测试用例的编写,使得对系统的功能更加清楚。其次是个人的总结,在这个毕业项目中,尽管过程很忙,但却非常令人满意。我学到了很多东西,并且还掌握了一些开发技术和开发要点。这像是在对过去四年所学的东西的一次总结运用,当然这其中还需要用到一些新学习的东西。与此同时,我也成长了很多,在这个过程中学会了修身养性,慢慢的有了面对一切的信心,在开发的过程中是艰难的,对比起以前的小学期项目来说,此次是一次不小的挑战,以前有组员组队分工,此次你要一个人去完成整个的开发流程,在开发系统的时候,你要一次一次运行,debug,再运行,遇到技术难点时,去搜索平台进行搜索了解,去询问身边的技术大牛,然后慢慢的自己去领悟到其中的方法和使用流程,加与运用。所幸最后我还是熬过了这个过程。经过短时间对相关系统的研究和设计,此次毕业的系统已基本完成。在这个过程中,我参考了一些列相关的论文以及认真的学习了开发所用到的技术,为求能够在此次毕业设计里交上一份完整的而又满意的个人作品。但是由于时间限制和我的专业能力水平有限,以及不同的学校对学生信息系统有不同的需求,可能很多方面没办法面面俱到,因此该系统仍有许多功能没有全方位的进行需求调研以及尚未实现,所以整体的系统仍然存在许多缺陷。在文末对过去四年来学校的老师、同学以及那个不曾离弃的自己表示一下感谢,感谢在过去的四年间的照顾以及帮助。在此次完成毕业设计过程中,遇到了不少棘手的开发难点,非常感谢各位在我遇到困难时的技术支持以及关心的问候,以后的路很长,希望自己在离开学校的怀抱后,以后也能够不断的自主的去学习与进步,成为一个优秀的可以独当一面的开发者。

参考文献 [1]尼古拉斯·贝瓦夸,精通模板化JavaScript,电子工业出版社,2020.[2] 马尔奇·哈弗贝克,JavaScript编程精解(原书第三版),机械工业出版社,2020.[3] 聂常红刘伟,JavaScript修炼之道,人民邮电出版社,2020.[4] 洛依安妮·格罗纳,学习JavaScript数据结构与算法(第三版),人民邮电出版社,2020.[5]【美】MichaelMcMillan,数据结构的算法JavaScript描述,人民邮电出版社,2020.[6]明日科技Java从入门到精通(第四版)清华大学出版社2016年.[7]CraigWallsSpring实战(第五版)人民邮电出版社2016年4月.[8]【印】拉杰什·R.V.,Spring微服务架构设计(第二版),人民邮电出版社,2020.[9]刘晓华.JAVA开发专家:JSP应用开发详解(第三版)[M].电子工业出版社.2007.1.[10]朱福喜,余振坤.J2EE经典实例详解[M].北京:人民邮电出版社,2006,12-245.[11]杨洁,学生信息管理系统研究[D].中国优秀硕士学位论文全文数据库.2018-1-10.[12]张志军,学生信息管理系统.中国专利。2015-02.[13]郭丹.基于SSM的翻转课堂管理系统的研究与设计[J].河南建材,2019(05):87-88.[14]倪晓锋.基于SSM和Shiro的火电SIS系统的设计与实现[J].工业控制计算 机,2019,32(09):131-132+134.[15]贺伟、李凤.基于项目驱动式教学的《Java面向对象程序设计》课程实践[J],计算机产品与流通,2019(01),263-264;[16]唐权.SSM框架在JavaEE教学中的应用与实践[J],福建电脑,2017,33(12),93-94+61;[17]梅元昭.基于Jquery课程网站的设计[J].无线互联科技,2019,16(10):39-41.[18]郭丹.基于SSM的翻转课堂管理系统的研究与设计[J].河南建材,2019(05):87-88.[19]赵毅.高校办公自动化系统整体安全策略的研究[J].重庆工学院学报,2005,(11):15-17[20]谭继红.办公自动化系统安全模型研究[J].计算机工程与应用,2005,(20):20-21

声明致谢 在本次的毕业设计中,非常感谢指导老师的指导,使得论文可以顺利的完成,感谢身边朋友的帮助,在此次毕业设计中遇到的难题,朋友们提供了不少的外部协助,以及感谢过去四年间教过我的教师们,正因各位的言传身教,才有了今天的我,使我有能力凭着自己的能力完成了这次任务。

附录 1、数据库设计脚本2、系统源码

HYPERLINK如何给电脑重做系统给电脑重做系统,自己学学,可少花钱,哈哈[图]

一、准备工作:

如何重装电脑系统

首先,在启动电脑的时候按住DELETE键进入BIOS,选择AdvancedBIOSFeatures选项,按Enter键进入设置程序。选择FirstBootDevice选项,然后按键盘上的PageUp或PageDown键将该项设置为CD-ROM,这样就可以把系统改为光盘启动。

其次,退回到主菜单,保存BIOS设置。(保存方法是按下F10,然后再按Y键即可)

1.准备好WindowsXPProfessional简体中文版安装光盘,并检查光驱是否支持自启动。

2.可能的情况下,在运行安装程序前用磁盘扫描程序扫描所有硬盘检查硬盘错误并进行修复,否则安装程序运行时如检查到有硬盘错误即会很麻烦。

3.用纸张记录安装文件的产品密匙(安装序列号)。

4.可能的情况下,用驱动程序备份工具(如:驱动精灵2004V1.9Beta.exe)将原WindowsXP下的所有驱动程序备份到硬盘上(如∶F:Drive)。最好能记下主板、网卡、显卡等主要硬件的型号及生产厂家,预先下载驱动程序备用。

5.如果你想在安装过程中格式化C盘或D盘(建议安装过程中格式化C盘),请备份C盘或D盘有用的数据。

二、用光盘启动系统:

(如果你已经知道方法请转到下一步),重新启动系统并把光驱设为第一启动盘,保存设置并重启。将XP安装光盘放入光驱,重新启动电脑。刚启动时,当出现如下图所示时快速按下回车键,否则不能启动XP系统光盘安装。如果你不知道具体做法请参考与这相同的-->如何进入纯DOS系统:

光盘自启动后,如无意外即可见到安装界面,将出现如下图1所示

查看原图

全中文提示,“要现在安装WindowsXP,请按ENTER”,按回车键后,出现如下图2所示

查看原图

许可协议,这里没有选择的余地,按“F8”后如下图3

HYPERLINK

查看原图

这里用“向下或向上”方向键选择安装系统所用的分区,如果你已格式化C盘请选择C分区,选择好分区后按“Enter”键回车,出现下图4所示

查看原图

这里对所选分区可以进行格式化,从而转换文件系统格,或保存现有文件系统,有多种选择的余地,但要注意的是NTFS格式可节约磁盘空间提高安全性和减小磁盘碎片但同时存在很多问题MacOS和98/Me下看不到NTFS格式的分区,在这里选“用FAT文件系统格式化磁盘分区(快),按“Enter”键回车,出现下图5所示

查看原图

格式化C盘的警告,按F键将准备格式化c盘,出现下图6所示

HYPERLINK

查看原图

由于所选分区C的空间大于2048M(即2G),FAT文件系统不支持大于2048M的磁盘分区,所以安装程序会用FAT32文件系统格式对C盘进行格式化,按“Enter”键回车,出现下图7所示

查看原图图7中正在格式化C分区;只有用光盘启动或安装启动软盘启动XP安装程序,才能在安装过程中提供格式化分区选项;如果用MS-DOS启动盘启动进入DOS下,运行i386\winnt进行安装XP时,安装XP时没有格式化分区选项。格式化C分区完成后,出现下图8所示

被过滤广告

查看原图

图8中开始复制文件,文件复制完后,安装程序开始初始化Windows配置。然后系统将会自动在15秒后重新启动。重新启动后,出现下图9所示

HYPERLINK

查看原图

9

查看原图

过5分钟后,当提示还需33分钟时将出现如下图10

HYPERLINK

查看原图

区域和语言设置选用默认值就可以了,直接点“下一步”按钮,出现如下图11

查看原图

这里输入你想好的姓名和单位,这里的姓名是你以后注册的用户名,点“下一步”按钮,出现如下图12

HYPERLINK

查看原图

如果你没有预先记下产品密钥(安装序列号)就大件事啦!这里输入安装序列号,点“下一步”按钮,出现如下图13

HYPERLINK

查看原图

安装程序自动为你创建又长又难看的计算机名称,自己可任意更改,输入两次系统管理员密码,请记住这个密码,Administrator系统管理员在系统中具有最高权限,平时登陆系统不需要这个帐号。接着点“下一步”出现如下图14

查看原图

日期和时间设置不用讲,选北京时间,点“下一步”出现如下图15

HYPERL

温馨提示

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

评论

0/150

提交评论