基于SSM的高校学生信息管理系统的设计与实现

 其他项目,点击作者主页  

目录

1 系统简介

2 系统相关技术

 2.1技术介绍及开发工具

2.2SSM框架

​​​​​​​2.3Mysql数据库

2.4 B/S结构

2.5 Vue.js主要功能

3 需求分析

3.1系统可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 社会可行性分析

3.2 系统需求分析

3.3 业务流程分析

3.3.1 登录流程

3.3.2 注册流程

3.3.3 添加信息流程

3.3.4 删除信息流程

4 系统设计

4.1总体设计原则

​​​​​​​4.2系统概要设计

4.3系统结构设计

​​​​​​​4.4数据库设计

4.4.1 概念结构设计

5 系统实现

5.1管理员功能模块

​​​​​​​5.2学生功能模块

6 总结



1 系统简介

     本系统对整个高校学生信息管理系统的进行了描绘构思且完成了设计与实现,主要实现的功能有以下几点:首页、用户管理(管理员、学生)更多管理(学生档案、必修课程、选修课程、学生选课、选修成绩、必修成绩、通知公告、资料修改、意见反馈)系统管理等功能,基于SSM框架,使用Mysql数据库,从需求分析开始下手,开展总体方案设计,最终开展实际完成它页面简易,运用便捷,易用性强,彻底依托于网络的特性。


2 系统相关技术

 2.1技术介绍及开发工具

本系统采用前后端进行交互,前端方面我们基于MVVM模式来开发并且使用B/S架构,后端的部分采用市场上大部分人都在使用的SSM框架

前端部分:使用了现在最为流行的前端框架的JavaScript框架的Vue.js。用Vue-Router实现动态路由,Vuex进行全局状态管理,Ajax实现前后端通信,Element UI组件库可以将页面快速的成型,项目前端则是通过栅格布局的方式实现响应式,适用于PC、平板、手机端等大小尺寸不同的屏幕,将页面进行完美的布局展示。

后端:ssm框架,集成MyBatis、Redis技术。

软件开发环境及开发工具:

操作系统:Windows 10、7、8都进行了兼容

开发语言:Java

使用框架:SSM

前端技术:JavaScript、VUE.js(2.X)、css3

开发工具:IDEA(2020版)、Visual Studio Code

数据库版本:MySQL 5.7.24(版本号)

数据库可视化图形工具:Navicat

JDK版本:1.8

Maven:apache-maven 3.8.3-bin

Tomcat版本:tomcat-7.0.88

2.2SSM框架

SpringMVC+Spring+Mybatis简称SSM,三个框架都有其自身独特的特点,那么将它们组合在一起能够碰撞出很强的火花。解放了设计师的双手,降低了设计师的开发难度,即在不需要付出大量的功夫的同时就能得到一个完整的Web应用程序,同时程序还具有层次清晰、升级操作时不会影响到正常应用的、且可以反复应用等优良特性.这个复合框架将构成一个同时有着架构完善、功能强大和架构完善特点的新系统:SpringMVC将各个板块分开,Spring技术使得开发灵活方便,Mybatis让开发者直接对对象操纵减少繁琐的程序,明确层次分工,各层次之间低耦合,使得代码更加灵活精简.本框架使程序员有效的规避在开发时期某个小错误导致的整体被破坏,也能在后期应对客户提出的新请求的情况下灵活多变.

​​​​​​​2.3Mysql数据库

Mysql Database,一般缩写为Mysql,是一种关系式数据库系统。且是当前较为热门的国际关系类数据库之一,此数据库系统拥有完善的可移植性,功能强大且应用上极为便利。Mysql支持非常多系统和硬件,包括HP-UX,Linux,MicrosoftWindows,SunSolaris,AppleMac等。

Mysql的特点:

(1)Mysql的多线索服务器的体系结构使其只利用很少的资源就能够支持多用户的、大数据的高性能事务处理;

(2)Mysql支撑大量的多媒体数据种类,比如音频、动漫、二进制图像及其多维的数据结构等;

(3)Mysql提供了安全保密管理系统,具有良好的安全性、一致性和完整性;

(4)具有新的分布式数据库能力和分布处理的能力;

(5)提出了许多更高等级语言的接口软件,能够支撑高速的基于服务器端的应用,并同时具有了优秀的迁移性、可连结性与可兼容。

Mysql数据库的逻辑架构一般分为列表空间(tablespace)、段(segment)、范围(extend)、数据块(datablock)、和模型对象(schemaobject)。每一组数据库系统都可以逻辑划分为一组或众多的表空间结构,每一组表空间结构都是由一组或众多的数据文件来构成。Mysql数据库系统还包括了操作系统表空间和非系统表空间,每一种Mysql数据库系统中还包括了一种叫做SYSTEM的操作系统表空间。

2.4 B/S结构

B/S(浏览器/服务器)架构是系统目前最主要的网络化的架构模式,它既可以将系统核心功能集成到服务器上面,也能够帮助系统的开发者简便地运行系统,便于维修和应用[9]。用户的电脑上安装的有当前最流行的浏览器,如360、谷歌、火狐等等,计算机的内部设置当前流行的数据库系统。使用好的网页和服务器端的数据库系统可以实现信息数据的交换。许多专门程序都可以完成的工作,通过B/S结构方法就可以完成了,并可以整合Web浏览器技术,ActiveX技术和多脚本编程语言等新科技。帮助开发人员节省了许多的开发成本。目前B/S架构已经变成程式研发首选架构,其最出色的特点便是不用场地限制还不用专门配置软体,笔记本和个人电脑都可以登录也能登陆的操作系统。系统采用B/S完成的设计在后期系统维护上也会非常省事,不是任何问题都在客户端之上发生,而单纯的用户端管理就解决不了这部分提问,新研发出的流程在跟用户互动性上也会提升,还能够通过即时刷新浏览器实现对流程局部的数据信息自动更新。

 

图2-1B/S架构图

2.5 Vue.js主要功能

Vue.Js是一个创建用户界面的渐进式架构。和其他体重级别架构有所不同的是,Vue支援从底向上增量开发的设计。Vue的内核库只关心视图层,而且非常容易掌握,极易和其它库以及已有项目整合。

Vue.Js的主要目标,是使用尽量简化的API进行响应的数据信息绑定和组合的视图组件。

Vue.Js本身也没有一种全能架构——它仅仅专注于视图层(View层)。所以它极易掌握,极易和其它库及已有项目集成。另外,当与关联软件和支持库共同使用时,Vue.js也可以推动更复杂的单页使用。


3 需求分析

3.1系统可行性分析

    可行性分析即判断系统中的部分是由有研究的必要,如何以最低的代价来高效的完成。主要分为三个方面,技术、经济、社会的可行性。我将从此三方面来对本系统进行分析。

3.1.1 技术可行性分析

该软件管理系统主要运用JAVA、IDEA和MySQL数据库进行技术开发,Java容易掌握和应用灵活。在学校学习期间学习了MySQL、Java等技术课程,使用了IDEA开发软件,有一定的开发基础,所以在技术的方面是可行的。

3.1.2 经济可行性分析

本系统设计开发工具IEDA、MySQL、Tomcat等都是开源免费的,且本系统由作者本人完成,不存在任何的团队额外费用,因此在经济成本方面几乎没有成本,在经济可行性方面是可行的。

3.1.3 社会可行性分析

社会可行性主要包括法律和用户两个方面,下面将从这两方面进行分析。

  1.  法律因素

本软件系统主要是为了学习开发所制作的程序,并不是直接用于商业用途,而是在学生通过实践研究的成果结合目前的高校学生信息管理系统之后所确定的,而且软件系统制作的整个流程都是在学生个人的工作电脑中进行的,所采用的都是开源和免费的研发环境、分析软件和数据库系统,并不存在侵权问题。

      2. 用户可行性

要求用户对windows系统的电脑有常识性的操作,不需要深度的学习精通。管理员只需要在此基础下在额外学习一下Tomcat的操作流程。在对系统进行上线的时候对进行操作的人员简单的培训将流程简单的了解一下,因此在用户可行性上显然也是可行的

3.2 系统需求分析

本系统要满足以下几个方面的需求:

1.信息获取方便,用户可在网页上快速浏览到新的信息

2.查看档案信息详情,可以单独查看某一个档案的详细信息。

3.注册登录,需要注册条件简单,页面舒适增加用户的使用体验。

4.历史记录,用户可以查看自己的浏览记录例如留言、访问等信息。

5.修改用户信息,即修改用户本身的账号密码等个人信息。

6.管理员功能,管理员能够对应用实施管理。

7.系统安全,操作简便,不过于复杂。

8.系统可以稳定运行,不存在卡顿等问题造成用户反感。

3.3 业务流程分析

3.3.1 登录流程

登录用户的模块即实现管理员和用户根据不同的权限进行登录,其流程如图3-1。

 

图3-1 登录流程图

3.3.2 注册流程

首次登录的用户若想进入登录页面需要先注册,步骤流程如图3-2。

 

图3-2 注册流程图

3.3.3 添加信息流程

用户在加入个人信息后,信息编号自动产生,信息系统将对加入的个人信息进行校验,检验后将加入至信息库,加入个人信息成功,反之添加失败。添加信息步骤如图3-3所示。

 

图3-3 添加信息流程图

3.3.4 删除信息流程

删除用户想要删除的信息,且在点击删除按钮后会进行弹窗提示是否删除,若删除成功则数据库会刷新,然后信息被删除。删除信息流程如图3-4。

图3-4删除信息流程图


4 系统设计

4.1总体设计原则

一个系统要在开发和维护的过程中方便使用,必须采取一定的设计原则,其主要设计原则有:

简单性:系统简单,有电脑使用基础就能使用。

针对性:针对特定的用户,没有多余的其他功能,使用户可以专心使用。

实用性:能够满足用户查看教育资讯等方面的需求。

一致性:设计风格、命名规范一致,整个系统的各个功能模块色彩、摆放位置、功能等都是一致的。

先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。

​​​​​​​4.2系统概要设计

本高校学生信息管理系统选择B/S框架(Browser/Server,网页/服务器框架)和采用Web业务的2种模型。可以直接在网络上进行使用,而只需要用户能连上网,然后在任意时候、任一地方都能够完成整个操作系统的运行使用。系统工作原理图如图4-1所显示:

 

图4-1 系统工作原理图

4.3系统结构设计

整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。

本高校学生信息管理系统结构图如图4-2所示。

图4-2 高校学生信息管理系统网站结构图

​​​​​​​4.4数据库设计

数据库可以说是所有软件的根本,如果数据库存在缺陷,那么会导致系统开发的不顺利、维护困难、用户使用不顺畅等一系列问题,严重时将会直接损害企业的利益,同时在开发完成后,数据库缺陷也更加难以解决。所以必须要对数据库设计重点把握,做到认真细致。因此,数据库设计是这个高校学生信息管理系统网站的重点要素。

4.4.1 概念结构设计

(1) 管理员登录信息实体属性图如下图4-3所示

 

图4-3管理员登录信息实体属性图

(2) 用户注册实体属性如下图4-4所示

 

图4-4用户注册实体属性图


5 系统实现

5.1管理员功能模块

管理员登录,根据管理员的账号、密码、权限、验证码进行登录如图5-1。

 

图5-1管理员登录界面图

管理员输入账号密码进行登录进入高校学生信息管理系统后可以查看系统首页、用户管理(管理员、学生)更多管理(学生档案、必修课程、选修课程、学生选课、选修成绩、必修成绩、通知公告、资料修改、意见反馈)系统管理等信息,如图5-3所示。

 

图5-3管理员功能界面图

用户管理,在用户列表显示网页中可以看到序列号、使用者名、登录密码、名称、性别、邮箱、来电、网址、备注、加入日期、或审核等信息,并可以按照要求完成修改或删除或审核等功能。

 

图5-4用户管理界面图

学生档案管理,在学生档案管理页面可查看学号、学生姓名、班级名称、学院、专业、辅导员等信息,并可根据需修改删除学生档案查询页面,如图5-5所示。

 

图5-5学生信息管理界面图

图5-6学生信息管理界面图(代码)

必修课科目管理系统中,在必修课科目管理系统页面上可以看到必修课编号、课程名称、任课教师、开班日期、授课地点、班次名称等信息,并可根据需要修改删除必修课程查询页面如图5-7所示。

 

图5-7必修课程管理界面图

 

图5-8必修课程管理界面图(代码)

学生选课管理,通过学生进行选择课程查找功能可以查看班级序号、学科姓名、任课老师、开课日期、教学地点、学号、班级名字等数据,还可以按照要求通过学校选择课程查找页面完成修改或撤消的操作,如图5-9所示。

 

图5-9学生选课管理界面图

 

图5-10学生选课管理界面图(代码)

意见反馈管理,在意见反馈管理页面可查看课程编号、课程名称、任课教师、上课时间、上课地点、学号、学生姓名等信息,并可根据需要在意见反馈查询页面进行回复、修改或删除等操作,如图5-11所示。

 

图5-11意见反馈管理界面图

 

图5-12意见反馈管理界面图(代码)

​​​​​​​5.2学生功能模块

学生在登录页面,输入账号、密码、权限、验证码等信息登录,如图5-13所示。

 

图5-13学生登录界面图

 

图5-14学生登录界面图(代码)

用户进入后台管理界面可查询功能:学生档案、必修课程、选修课程、学生选课、选修成绩、必修成绩、通知公告、资料修改、意见反馈等功能,如图5-15所示。

 

图5-15用户后台功能界面图

选修课方面,在选修的课程管理表中即可看到课程序号、课程名称、任课教师、授课日期、课程地址、课题名额等信息,其可对选修的课程进行删除和修改如图5-16所示。

 

图5-16选修课程管理界面图

 

图5-16选修课程管理界面图(代码)


6 总结


   现代社会的网络与信息化日益发展,人民的生活水平到达新的水准。校园通信息成为一种大众习以为常的交流方式,但由于学习压力大和生活越来越忙。一个灵活运用碎片时间,简单化沟通交流全过程的程序,恰好是大家所需求的,基于以上的研究,编写一个高校学生管理系统的程序是必须的。


源码+过程性文档+论文

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值