目录

摘    要

 

学生档案管理系统是当今互联网时代下的趋势和不可缺少的一部分,他可以高效快速的完成和解决信息的查询和录入。随着计算机的快速发展和普及,越来越多的办公离不开电脑。

本系统采用B/S模式,基于springboot开发完成。对不同职责的用户给与不同的权限,防止越级和犯规操作,主要包含四大模块:系统设置、学院管理、学生信息和档案管理,以及个人设置。

 本篇论文分为六章,主要阐述了系统开发的背景和意义,以及前景。从系统最初的构思到设计,再到开发的详细描述。在数据库设计、项目架构和模块功能的设计与实现中全面的介绍了该项目。最后对这次的开发进行了总结和致谢。

 

 

Abstract

 

摘    要................................................................................................... II

Abstract.............................................................................................. III

目     录............................................................................................... IV

文献综述.................................................................................................... 1

前    言.................................................................................................... 2

第一章 引言............................................................................................... 3

1.1 背景........................................................................................................................... 3

1.2 意义........................................................................................................................... 3

1.3 现状与发展............................................................................................................... 4

第二章 系统总体设计................................................................................ 6

2.1 系统的开发环境....................................................................................................... 6

2.2 系统开发的内容....................................................................................................... 6

2.3 系统总流程............................................................................................................... 7

第三章 数据库设计.................................................................................... 8

3.1 实体关系图............................................................................................................... 8

3.2 数据字典................................................................................................................... 9

3.3 Word文档格式解析.............................................................................................. 11

第四章 搭建框架........................................................................................ 8

3.1 集成maven.............................................................................................................. 8

3.2 项目结构................................................................................................................... 9

3.3测试

第五章 功能设计与实现........................................................................... 16

4.1 系统设置................................................................................................................. 16

4.2 学院管理................................................................................................................. 16

4.3 学生信息和档案管理............................................................................................. 16

4.4 个人设置................................................................................................................. 16

第六章       全文总结................................................................................... 23

参考文献................................................................................................... 24

致    谢.................................................................................................. 25

 

 


摘    要

学生档案管理系统是当今互联网时代下的趋势和不可缺少的一部分,他可以高效快速的完成和解决信息的查询和录入。随着计算机的快速发展和普及,越来越多的办公离不开电脑。

本系统采用B/S模式,基于springboot开发完成。对不同职责的用户给与不同的权限,防止越级和犯规操作,主要包含四大模块:系统设置、学院管理、学生信息和档案管理,以及个人设置。

 本篇论文分为六章,主要阐述了系统开发的背景和意义,以及前景。从系统最初的构思到设计,再到开发的详细描述。在数据库设计、项目架构和模块功能的设计与实现中全面的介绍了该项目。最后对这次的开发进行了总结和致谢。 

 

关键词学生档案;学生档案管理系统;springboot;

Abstract

 

 

 

 

 

 

 

目     录

摘    要................................................................................................... II

Abstract.............................................................................................. III

目     录............................................................................................... IV

文献综述.................................................................................................... 1

前    言.................................................................................................... 2

第一章 引言............................................................................................... 3

1.1 背景........................................................................................................................... 3

1.2 意义........................................................................................................................... 3

1.3 现状与发展............................................................................................................... 4

第二章 系统总体设计................................................................................ 6

2.1 系统的开发环境....................................................................................................... 6

2.2 系统开发的内容....................................................................................................... 6

2.3 系统总流程............................................................................................................... 7

第三章 数据库设计.................................................................................... 8

3.1 实体关系图............................................................................................................... 8

3.2 数据字典................................................................................................................... 9

3.3 Word文档格式解析.............................................................................................. 11

第四章 搭建框架........................................................................................ 8

3.1 集成maven.............................................................................................................. 8

3.2 项目结构................................................................................................................... 9

3.3测试

第五章 功能设计与实现........................................................................... 16

4.1 系统设置................................................................................................................. 16

4.2 学院管理................................................................................................................. 16

4.3 学生信息和档案管理............................................................................................. 16

4.4 个人设置................................................................................................................. 16

第六章       全文总结................................................................................... 23

参考文献................................................................................................... 24

致    谢.................................................................................................. 25

 

    言

本文提出了基于springboot的学生档案管系统的设计和实现方法,具体介绍了该系统从构思到设计再到开发的一系列步骤。

第一章主要介绍了在基于springboot的学生档案管系统分析和研究的背景、意义及发展前景方向。

第二章简要介绍了系统的总体设计。

第三章详细介绍了数据库的设计和实现。

第四章提出了框架的搭建和项目分层思想。

第五章详细的介绍了模块功能的设计与实现。

第六章对对本次项目的总结和收获。

本文的完成得到了XXXX教授的帮助和指导,在此向他表示衷心的感谢。

XXXX

20xx-6-5 于xxxxx学院

 

第一章 引言

1.1 背景

21 世纪计算机技术突飞猛进,人们对于计算机的应用日益普及,已不再局限于最初的文字处理和科学计算,而是利用计算机来进行信息管理从而提高工作效率。这就为技工学校学生档案信息管理提供了一种新途径,即计算机管理,从而改变了传统 的纸质载体的人工管理。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。计算机技术的迅速发展和广泛应用,电子文件和电子档案在国内外都已普遍存在,档案资料的数字化、光盘存储、计算机管理和网上检索查询利用是档案管理发展的必然趋势。学生档案管理系统不仅提高了信息的准确率,还可以减轻学校管理者的工作量,提高工作效率,还可以提高信息的准确度,便于教师和学生的信息查询 和统计也是这个系统所要完成的任务。

学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,学生的档案管理是其管理工作中的主要内容之一。学生档案,真实地记载了学生的学习、生活、纪律、思想情况,是反映学生在校期间的综合性资料。目前随着学校信息化建设的飞跃式发展,学生档案管理信息化已成为教学管理现代化的迫切需求。

1.2 意义

管理系统的信息化已经有相当长的历史,大约在20世纪80年代初就出现了,那时候,计算机已经在管理领域里得到广泛运用。国际上的知名软件公司已经从事研发人事工作的信息管理,人事管理的信息化的初衷就是为了减少管理过程中人力消耗,因此人事管理的信息系统在一开始是从人事工作中最耗费人力的的工作着手进行改革的,这部分原本存在的问题是公司的管理阶层不能随时跟踪公司的人事变动情况。因此针对这样的困扰,人们把目光转向互联网,在那个时候,已经有不少信息管理采用了互联网系统,网络信息系统最具有强大的优点,就是可以使得信息不受地域限制,这一点具有突破性意义。

于是,几乎所有的信息管理系统的核心技术都采用了网络,包括对人事的管理这方面,伴随着这一趋势,大批人事管理网络系统涌现了,人事管理的工作人员可以感受到这个系统的优势,因为这个系统操作起来非常的便捷,非常的具有人性化,非常的实用,甚至工作人员不会感到这是一门网络技术,因此也不会意识到网络带给他们生活的剧变,实际上,从专业角度来讲,信息系统管理的网络化是一场技术领域的大变革,引起人事管理领域的巨大变动,这个技术并不简单。

技术层面的不断进步为人们理念层面的进步奠定了坚实的基础,人力资源管理行业的地位不断提高,在公司里,这一部门从以前的边缘地位发展为现在核心组成成分,影响企业运作的顺利与否,因此,在绝大部分企业,人力资源管理得到充分推广,虽然这些方式并非近几年产生的,在之前就已经记载在高校的图书馆中了,但却始终没有被重视起来。在国外,一些发达国家的高校信息化起步较早,数字化校园建设经过较长时间的规划里程,克服了各种困难,这个建设不断建立健全、修复和创新。其他地区有一些相对完善的信息化软件,具备各种优点,同时也有一些问题,比方说,有些软件如果用在高校,并不能发挥其应有的功能。

1.3 现状与发展

国内研究现状:

1.我国信息系统的发展

我国,高等学校对信息系统的研究基本从20世纪80年代末开始,落后于发达国家差不多有20年,当前,相当数量的大学将校园网各项功能逐步建好,大学的学生档案规划软件分为很多种类,分为3种:以1oca1 area network为基础的、采用用户和服务器协同运作的、采用web这个载体的一。第一种手段的运行是根据局域网的协议,此类系统相对来说较为便捷,对设备没有特殊需求,但也存在一些问题,比如说有一定的风险且变动过大。用户和服务器协同运作这种手段是在1ocalarea network的基础上操作的,基本上位于servicer进行运行,因此需要符合特殊要求大的servicer,而且保护系统更换系统会花费大量的时间和精力。B/S方式是以广域网为基点的,跟C/S方式比起来,客户端平台具有较高的适用性,可以适用于不同地点的不同的人们,此外,该系统的花费的成本较低,后期保养也非常简捷。

2.我国学生档案管理系统的发展及现状研究

2000年以后,教育管理信息系统呈现新的发展特征,那就是信息化,大学管理的信息系统不断升级换代,随之而来的是漏洞的产生,这些问题已经制约了教育信息管理系统的持续进步,以下将举例说明这些问题:

(1)、系统缺乏统一合适的标准,没有完善的整合标准。

要规范教育管理信息体系,制定严格的统一的标准,这样才有利于信息系统的规范,从而有利于促进教育信息的互通有无,实现资源在最大限度上的有效利用。

现在,相当数量的高校和教育行政机构依照他们不同的需求选择合适的信息系统,这些资料存在不同程度的问题,比方说,这些资料不清晰、比较凌乱,没有统一格式,因而无法规整在一起,国内大范围的信息管理系统的不断地发展壮大,而信息系统内的资料数据却没有充分的使用意义,有些甚至完全可以被弃而不用。

(2)、软件设计存在不合理性,系统的兼容性比较差。

软件是教育管理信息化工作中的一个非常重要的组成部分,软件的好坏将直接关系到教育管理信息化工作的成败。由于在软件涉及规范问题上没有形成统一要求,规范不一,各级的教育管理部门以及各个学校所采用的教育管理软件大部分都是属于单位自己开发的或者是委托别的公司代为开发的,还有一部分是由上级主管部门直接下发的,再或者有的单位直接就从公司购买相应的软件,因此各种软件交织在一起,存在着很大的问题,设计不规范、兼容性比较差等一系列问题都将逐步暴露出来。教育管理信息化工程还是一项全新的事业,它的发展速度非常迅猛,对于技术的依赖程度也越来越高。由于对于该项目的指导、管理方面的缺失,造成了十分严重的财力、人力、和物力浪费,严重影响了工作效率。

(3)系统存在着安全隐患,用户的安全意识比较淡薄。

随着网络的基本普及,高校的信息系统的安全性问题越来越凸显出来。目前中等职业技术学校信息系统系统的开发的现状是:过分重视软件的功能性,却忽视掉这个软件的安全性。他们操作的这些软件往往是只要能够实现自身所需要的功能,就不去考虑系统安全建设了。

因此,要强化用户的安全意识,并且要及时的更新系统,努力提高系统的安全性。此外,通过现在所拥有的网络优势,及时的建立起来与各个职能部门之间实现系统内整个信息共享的大信息系统也是非常有必要的。

综上所述,可以看出在信息技术高速发展的今天,学生档案管理系统的研究一直没有中断过,学生档案管理系统领域的研究人员通过各种方式来解决传统的档案信息管理的弊端和不足,并且为了与当前学校的教学理念相匹配,需要研究相适应的数据管理系统。经过不断的研究和创新改进,学生档案管理系统更加完善,在最大程度上实现系统最强大的功能,有利于学校对于数据的管理,提升学校的整体管理水平。

第二章 系统总体设计

2.1 系统的开发环境

操作系统:Windows7

编程语言:Java

运行环境:Jdk1.7Jre

开发工具:Ecplise

框架:Spring boot

数据库:Mysql5.7Navicat for mysql(数据库图形化客户端);

前端技术:JqueryBootstrap插件,JspCSSJSHTML5Ajax

 

​      Java是一门面向对象编程语言,具有简单性、面向对象、分布式健壮性安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序Web应用程序分布式系统嵌入式系统应用程序等 。

JDK(Java Development Kit)称为Java开发包或Java开发工具,JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)

JRE是支持Java程序运行的标准环境 。JRE是个运行环境,JDK是个开发环境。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台,它附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)用来编写Java程序,方便高效。

Spring Boot设计目的是用来简化新Spring应用的初始搭建以及开发过程。从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。他在打包和分发的工程会依赖于像MavenGradle这样的构建系统。本系统就是依赖Maven实现的。

后台数据存储利用Mysql5.7来实现,MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL应用非常广泛。

     前端技术主要是用jsp动态页面来显示数据,利用Bootstrap,Css技术渲染页面,利用html5的新特性验证和提交表单, Jquery和Js来实现页面点击等动态效果技术数据格式验证,jaxa实现前后端的数据交互,异步刷新。

 

2.2 系统开发的内容

本系统是基于spring boot框架学生档案管理系统的设计与实现,主要实现用户注册/登陆、数据修改、数据查询、系统设置等功能。

(1)数据修改模块:主要是修改学生的基本信息。学生的基本信息中包含姓名、性别、出生年月、班级、学号、专业等信息录入;用户对班级学生每学期的各门成绩的录入。

(2)数据查询模块:包含查询学生档案、学生成绩。学生档案、学生成绩查询中可根据学生学号或姓名进行字段选择查询。

(3)系统设置模块:用于整个系统各种基础功能的设置,主要包含管理员对用户名、密码、权限的设置,防止非本系统人员进入本系统进行越权操作;学生的个人信息的修改等。

2.3 系统总流程

 

第三章 数据库设计

3.1实体关系图  

3.2数据字典

3.2.1用户表users

3.2.2功能表func

3.2.3角色表role

3.2.5学院表college

3.2.6专业表professional

3.2.7课程表course

3.2.8学生档案表student

3.2.9成绩表score

 

  •  

4.1搭建框架

4.1.1用eclipse新建maven项目,引入pom.xml,如下:

4.1.2配置application.properties

配置端口,访问路径,数据库连接,错误异常页面等,如下:

4.2构造项目分层结构

此项目采用了MVC的分层设计模式,MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码。

com.mfc.cons系统常量,主要是统一同系的一些设定,比如分页,上传图片的总路径和分路径,启用禁用的常亮等;com.mfc.ctrl是controller控制层,处理前端提交过来的post和get请求;com.mfc.dao处理数据的增删改查;com.mfc.entity实体封装;com.mfc.Interceptor登录拦截器;com.mfc.untils工具包,比如图片上传和删除,日期转换等。

 

4.3测试数据

运行springboot的Application里面的 main()方法

成功运行:

至此项目已搭建完毕,接下来进行开发。

  • 功能设计与实现

5.1系统设置

系统设置主要包含三个方面:角色管理,功能管理,用户管理,权限管理。其关系如下:

 

5.1.1角色管理

      角色可分为超级管理员(院长),二级管理员(副院长或者主任),任课教师。主要实现角色的查询,分页,添加,编辑,修改,按角色名称筛选查询功能。部分实现效果图如下:

     

图4-1-1:登录

 

 

图4-2:角色管理查询

 

图4-1-2:添加角色

 

5.1.2功能管理

      包含系统所有功能的action路径,比如添加,查看,修改,删除,禁用,启用,设置默认密码等action。主要实现对功能的查询,分页,添加,编辑,修改,按功能名称筛选查询功能。功能目录分为一级目录(主菜单),二级目录(主菜单下的二级菜单),三级目录级(二级菜单里的具体功能,比如添加,修改,查看,筛选,删除等),还可以根据排序字段来进行排序来决定右边树形菜单的前后显示顺序。部分实现效果图如下:

 

图4-2-1右边树形菜单

 

图4-2-2:功能管理查询

 

图4-2-2:功能编辑功能

5.1.3用户管理

      主要是对工作人员的基本信息的录入,包含分配登录密码,账号,禁用(如有违规操作,可对该账号立刻进行永久禁用),启用,添加,编辑,查询,删除,设置默认密码等。部分实现效果图如下:

 

图4-3-1:用户管理列表

 

图4-3-2:用户编辑以及角色分配

5.1.4权限管理

可以根据职责划分,超级管理拥有所有的权限;二级管理员拥有学院专业,分配教师授课,学生档案管理权限;任课教师拥有成绩管理的权限(也可以在此细化)。可以将角色分配给用户,这样用户在登录时候就会拥有自己的对应权限的菜单了。 部分实现效果图如下:

 

图4-4-1给角色分配权限

 

图4-4-2:超级管理员权限菜单

 

图4-4-3:二级管理员权限菜单

 

图4-4-4:任课教师权限菜单

5.1.5登录权限拦截

登陆拦截器实现对非登陆用户的拦截和对权限的验证,防止用户通过地址栏输入网址等非正常手段进行越权。在用户登录成功后,将用户登录信息和用户对应的权限信息都存入session,利用拦截将用户每次请求与session里的权限信息经行对比,过滤掉非法操作的请求。实现代码如下:

部分实现效果图如下:

5.2学院管理

学院管理主要包含四个方面:学院管理,专业管理,课程管理,学生成绩管理。其关系如下:

5.2.1学院管理

主要是对学校的各学院进行管理,部分实现效果图如下:

5.2.2专业管理

主要是对学院以下的专业(系)进行管理,部分实现效果图如下:

5.2.3课程管理

这要是对专业以下的课程进行管理,包括分配教师等功能,部分实现效果图如下:

5.2.4学生成绩管理

     当前登录用户角色为任课教师时。会显示他所带的所有课程,教师可以进行该门课程以下的学生成绩的录入和修改。

5.3学生信息和档案管理

学院管理主要包含两个方面:学生基本信息管理,学生档案管理。其关系如下:

5.3.1学生基本信息管理

      主要是对学生的基本信息录入,包含个人基本信息,学院专业信息,入学基本信息的录入,修改和查询,一寸电子照片剪裁,压缩,上传等功能。利用jquery.photoClip.js插件实现图片剪裁,部分实现效果图如下:

 

图4-3-3:上传和剪裁一寸电子照片

 

5.3.2学生档案管理

      主要实现对学生档案的录入,存档,和修改,可以根据姓名和学号检索数据库,方便快速的查询定位,利用超文本编辑框simditor-1.0.5插件编辑学生档案信息,可输入表格,图片,文字等多类型的文本,灵活方便。部分实现效果图如下:

图4-3-1:档案列表

图4-3-2:录入档案

5.4个人设置

个人设置主要包含两个方面:头像修改,个人密码修改。截图如下:

图4-4-1:个人头像上传

图4-4-2:密码修改

 

 经过这个学期的学习、设计和开发,基于springboot的学生档案管理系统系统已经开发完成。该系统实现权限管理,不同用户操作不同的菜单,以此来完成自己对应的职责和工作,不存在越级和违规操作,其中对学生档案的操作是重点。

      对于开发系统,首先要明确该系统需要解决什么样的问题,然后才可以根据该问题进行实际的分析和功能构思,先是粗线条的勾勒出大致的模块,然后细化功能,最后设计出对应的数据库表结构和字段。

      接下来就是系统框架的搭建和动手开发功能了。在此之前,我重来没有单独的开发一个系统,对此,这个对我来讲也是一个巨大的挑战,好在我周围的朋友们给于的帮助,以及自己的努力,最终是实现了框架的搭建,成功的运行起来了。

      其实,开发的过程一点也不顺利,要学会分析一个问题的产生,并且要根据报错信息快速定位到这个问题,找到他的根本原因,也是非常重要的,他不仅可以提高开发效率,也可以提高解决问题的能力。

      另外,学习能力也是非常重要的,项目里运用了很多我之前都没有用过的插件,我也不可能想上课那样,让老师把每一个插件的使用讲解一遍。互联网的发展日新月异,新的框架新的技术层出不穷,发展迅猛,我没有精力和时间把每一个都学一遍,但是我可以快速掌握如何使用他们来实现自己的功能。保持学习能力才是永远不会被淘汰的资本。

 

 

 

 

 

 

参考文献

 

 

 

 

 

 

 

 

致    谢

通过这次的设计与开发,我受益匪浅。从一开始的零星的知识点,到最后串联知识和实践,实现功能,每一步都是付出了汗水和心血。

从所学到所用,我发现这不是一般的天壤之别。本人在设计数据库的表结构之初是非常迷茫的,因为没有具体的经验,所以走了不少弯路,以前都是跟着课程去学习一阶段一阶段的数据库知识,但是对于要综合之前的知识一起使用,本人还是有点手忙脚乱,不知如何开始,还好xxx老师的帮助下,理清了它们之间的实体关系,设计起来也快多了。

然后就是框架的搭建,集成maven。最开始根本就不知道怎么去做,然后去参考了大量的文献资料,在网上找各种学习资源,进行学习。由于Maven需要从中央仓库下载项目所依赖的各种jar包,这中间也出了不少问题,比如说下载的包只是下载一半,eclipse又不能自动删除,启动项目导致失败。这个时候就需要用到maven和cmd的命令来进行批量删除下载失败的临时文件,然后用eclipse来更新项目,重构项目。

在进行头像上传的时候,为了网站的协调和美化,要考虑做图片的剪裁和压缩功能。这个也花了不少心血,引用jquery的一款插件来实现裁剪,然后用html5的新特性来压缩图片,这样可以提高页面下载速度,较少宽带。录入档案信息时,使用了simditor-1.0.5超本文编辑框,可以输入多样化数据结构。

 通过这个项目,我学到了不少知识,不管是前端技术还是框架,提高了自己分析问题和解决bug的动手能力,最重要的是心态,不急不躁,一心一意朝着一个目标前行。

感谢我的导师XXX和学院其他老师以及工作人员。你们为我提供了不少帮助, 不管是在设计思想上还是技术指导上,都不厌其烦的给我讲解。谢谢你们!谢谢我的同学和大学室友给于我这四年的关怀和帮助!

 

下载链接https://download.csdn.net/download/qq_21119773/16465287?spm=1001.2014.3001.5501,如遇问题可以一起探讨哦,本人扣1913284695,欢迎留言

Logo

华为云1024程序员节送福利,参与活动赢单人4000元礼包,更有热门技术干货免费学习

更多推荐