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

  • 格式:pdf
  • 大小:1.48 MB
  • 文档页数:3

2020年第21期信息与电脑China Computer & Communication软件开发与应用高校学生信息管理系统的设计与实现张炜斌(广东轻工职业技术学院,广东 广州 510300)摘 要:目前,借助信息管理系统能够有效解决高校的信息管理问题,对于提高教育管理水平有着非常重要的作用。因此,有必要建立一个与之相适应的管理信息系统。基于此,本文为了使教师高效地管理学生信息,需要对现代的学生信息管理系统进行设计与实现,建立一个快速、简单、规范、标准化的学校办公管理平台。关键词:学生信息管理;Java;设计实现;MVC架构中图分类号:TP311.52 文献标识码:A 文章编号:1003-9767(2020)21-082-03Design and Implementation of College Students' Information Management SystemZhang Weibin(Guangdong Industry Polytechnic, Guangzhou Guangdong 510300, China)Abstract: With the help of information management system in Colleges and universities, it is very important to improve the management level of information system. Therefore, it is necessary to establish a corresponding management information system. Based on this, in order to enable teachers to manage student information efficiently, we need to design and implement the modern student information management system, and establish a fast, simple, standardized and standardized school office management platform.Keywords: student information management; Java; design and implementation; MVC architecture1 高校学生信息管理系统设计与开发的必要性在处理信息的过程中,与人工处理模式相比,计算机能从更多的信息中选择有用的信息,并对信息的时间和类型进行分类。学生管理是高校教学管理的重点,是检验学生在校学习情况和反映学校教师教学管理水平的重要依据。仅仅使用传统的手工方法或简单的管理软件已经不能满足当前的形势[1-4]。随着学校各部门对学生管理业务操作的要求不断变化,业务操作也越来越复杂,仅靠手工操作远远不能满足不断变化的需求。因此,有必要建立一套有效的应用软件,为学校内部的信息共享提供基础。2 高校学生信息管理系统应用现状随着科学技术的发展和计算机的广泛应用,越来越多的高校开始使用计算机管理学生信息,从而很多公司开始致力于开发学生信息管理系统。国内许多研究学者认为,通过Java平台来实现学生信息管理系统的设计效益是最高的,但必须重点部署数据库访问方法和数据安全防范措施。因此,很多学者采用了PPDR安全模型的设计理念,不再依赖简单的静态保护和简单的技术防范手段,而是构建了整体系统安全防范框架,有效提高了系统的信息安全防范能力。3 高校学生信息管理系统需求分析3.1 系统总体设计目标我国高校信息化建设已经初具规模,基础设施建设更加完善。然而,总的来说,仍有很多不足之处。学分制的实施使得学生管理需求的不断增长与现有软件和管理方法无法有效管理的矛盾日益突出。目前,许多高校的管理制度不规范,管理制度不完善,开发一个适合高校的学生管理信息系统势在必行。本文研究并实现了一个基于网络环境的学生管理系统,可以解决网络环境下学生综合信息管理过程中的具体问题,系统功能结构如图1所示。3.2 系统开发架构根据学生信息管理系统所要遵循的原则,采用基于B/S结构的网络应用服务器,为了充分发挥其潜力,扩大其适应性,挖掘其应用深度,在设计软件时必须采用先进的体系结构,这样设计的系统既能满足用户的需求,又能满足开发的需要。本文在开发学生信息管理系统的过程中,选取适合Java开发语言的MVC架构开发模式,如图2所示。该开发模式能够降低学生信息管理业务逻辑之间的耦合度,不仅能够使学生信息管理的业务更加清晰,也能为系统的数据安全提供保障。作者简介:张炜斌(1981—),男,广东广州人,本科,助理研究员。研究方向:高等教育及信息系统。— 82 —

2020年第21期信息与电脑China Computer & Communication软件开发与应用

图1 系统功能结构设计

图2 系统开发架构4 高校学生信息管理系统的实现4.1 核心类设计系统的核心功能包括了学生端和管理端,系统的核心实体类关系如图3所示。图3中描述了各类的关系、类的静态属性和类的方法。Student为学生类,Teacher为教师类,Major为专业类,Course为课程类,Score为分数类,Award为奖励类。

图3 核心实体类4.2 核心业务类设计学生管理系统的核心业务类如图4所示。BaseUtil为基础类,包括了信息的增、删、改、查操作;TeacherMange为教师管理类,进行教师信息的所有操作;StudentMange为学生管理类,进行学生信息的所有操作;ScoreMange为分数管理类,进行分数信息的所有操作;CourseMange为课程管理类,进行课程信息的所有操作;MajorMange为专业管理类,进行专业信息的所有操作;AwardMange为奖励管理类,进行奖励信息的所有操作。

图4 核心业务类4.3 核心控制类设计管理端核心控制类主要对课程、学生、教师、奖励等信息进行操作,如图5所示。

图5 核心控制类核心控制类的说明如表1所示。表1 核心控制类说明类名用途BaseAction基类,提供了基础的操作,如增、删、改、查TeacherAction和前台交互,实现教师信息管理MajorAction和前台交互,实现专业信息管理ScoreAction和前台交互,实现分数信息管理CourseAction和前台交互,实现课程信息管理StudentAction和前台交互,实现学生信息管理— 83 —

2020年第21期信息与电脑China Computer & Communication软件开发与应用下面从具体的业务逻辑角度,说明系统功能的详细设计过程。由于系统功能模块很多,在此列举几个功能模块进行说明。4.4 登录验证模块设计用户需要输入账号和密码才能登录。成功登录后,系统将根据各自的角色进入不同的界面。用户向后台提交账号和密码,被Spring配置的拦截器拦截,进行MD5加密验证,通过后使用Struts自动配置跳转到主页,如果失败,跳转到失败页面进行信息提示,然后再次跳转到登录界面。在登录系统时,首先需要验证用户的身份,用户在填写过登录信息后,系统会查询学号是否属实并且在数据库中是否唯一,如果全部正确会提示用户登录成功。用户登录实现流程如图6所示。4.5 系统查询模块设计教师在系统中担任管理员的身份,所以能够查询每个用户的信息并且能够进行修改和注销的操作,所以要先创建一个List去遍历每个用户对象,并将所有的信息以及状态存到数组里。本系统的所有查询信息方法都是判断user对象传过来的是否是空值,如果不是空值则通过用户的id去调用其他的数据库,但是如果没有登录便不能访问这个静态资源,所以在配置时要分清security="none"的区别,因为只有这样在用户未登录时无论怎样都不能获取登录人账号的值,最后通过业务层的find方法去遍历某个模块信息的明细。如果搜索具体的学生信息或者成绩时,将需要通过模糊查询进行拆分,将这个key值传到后台进行查询,例如根据关键词搜索学生成绩结果如图7所示。

图6 用户登录系统流程

图7 学生成绩查询结果5 结 语本文首先介绍了高校学生信息管理系统设计与开发的必要性,并根据高校学生信息管理系统的应用现状选择基于Java开发语言的MVC架构对系统进行设计,保证了信息的完整性,降低了信息的出错率。并且对系统进行软件测试后发现,系统运行稳定,并已试运行,能够大大提高教师的工作效率,为师生查询相关信息提供很大的方便。参考文献[1]张红菊.学生管理信息系统设计与开发研究[J].信息与电脑(理论版),2020,32(7):71-73.[2]王敏.学生信息管理系统的设计与实现[J].科学咨询(教育科研),2020(4):230.[3]宋福英.C语言基于结构体的学生信息管理系统实现[J].计算机时代,2020(3):84-86,89.[4]许悦.基于php技术的学生管理系统设计研究[J].科学技术创新,2020(7):88-89.— 84 —