摘 要
学生组织信息管理工作是当下高等院校管理中的一个重要的组成部分,在日常学生组织信息的管理工作过程中,随着学生数量信息的不断增加,采用传统的手工管理方式很难实现准确的对学生组织信息数据进行管理。这种传统的管理方式需要耗费大量的人力、物力,管理工作中的质量和效率得不到很好的保障。同时,也会对学生组织信息的管理带来不好的影响。基于上述原因,开发一套学生组织信息管理平台就显得很有必要。
学生组织信息管理平台,综合运用互联网思想进行开发设计的。经过本人前期的学习和了解,本系统拟采用Java语言作为系统实现的编码语言,系统所有功能的实现通过使用SpringBoot框架进行编码完成,系统所有页面效果通过使用Vue框架进行编码完成,所有功能模块的数据通过使用MySQL数据库进行存储的。结合本系统实际的应用场景,最终实现了学生、教师和管理员角色,主要将实现的功能有课程信息管理、学生考勤管理等功能。
关键词:学生组织信息;管理;Java;SpringBoot;Vue
Design and Implementation of a Student Organization Information Management Platform Based on SpringBoot+Vue
Student:WEN Pei-lin Teacher:DU Biao-hong
Abstract:Student organization information management is an important component of current higher education management. In the daily process of managing student organization information, with the continuous increase of student quantity information, it is difficult to achieve accurate management of student organization information data using traditional manual management methods. This traditional management method requires a lot of manpower and material resources, and the quality and efficiency of management work cannot be well guaranteed. At the same time, it will also have a negative impact on the management of student organization information. Based on the above reasons, it is necessary to develop a student organization information management platform.
The student organization information management platform is developed and designed using Internet thinking comprehensively. After my previous learning and understanding, this system intends to use Java language as the coding language for system implementation. All functions of the system will be implemented through coding using the SpringBoot framework, all page effects of the system will be encoded using the Vue framework, and the data of all functional modules will be stored using a MySQL database. Based on the actual application scenarios of this system, the roles of students, teachers, and administrators have been ultimately implemented, mainly including course information management, student attendance management, and other functions.
Keywords:Student organization information; Management; Java; SpringBoot; Vue
1绪论
1.1研究背景及意义
在国家政策的鼓励下,我国教育事业蒸蒸日上,人们更容易获得受高等教育的机会。正因如此,各大高校陆续开始扩招,使得学生人数急速上升,在校大学生数量空前庞大。面对这么庞大的在校生学生数量,如何对学生的组织信息进行管理就显得很重要了。在此之前,面对学生信息的管理,很多学校还是采取纯人工的方式进行管理,其效率低下且数据难以进行保存,同时需要花费大量的人力、物力来支撑学生信息的管理工作,稍有不慎,就会对学生信息的管理工作带来不好的影响。基于上述原因,需要开发一款系统对其进行协助解决。
学生组织信息管理平台,可以实现对高校学生组织信息进行高效管理,其具体的意义有以下三个方面。对于学生而言,通过系统的使用可以更直观的查看各项数据信息,不需要花大量的时间进行查看。对于教师、管理员而言,通过使用系统,可以更好的管理学生组织信息,减少手工管理方式带来的数据失误。对于本人而言,此次系统开发涉及的技术,是大学四年学习到的知识。通过课题设计,可以提升我的编码能力和动手能力,为今后从事相关的工作打下基础。
1.2国内外研究现状
1.2.1国外研究现状
在发达国家的高校都拥有自己的高带宽校园网络,为信息化的管理平台提供了坚实的基础。实际上,高校信息化管理是国外很多高校已经进行多年探索的教育目标。具体来讲,发达国家的高校在六七十年代已经形成了一套规范、成熟的数字化校园平台。目前美国已经有 85%的高校能为学生提供在线课程目录服务、72%的高校能够为学生提供在线课程注册系统。信息化管理平台在欧洲的各个大学也相继建立起来。国外的学生组织信息管理平台在技术方面相对较为成熟,具有先进的管理理念和技术架构。一些知名的学生信息管理系统如PeopleSoft等,已经经过了多年的升级和改进,功能完善且稳定。
1.2.2国内研究现状
在国内,学生信息管理系统大致经历了三个显著时期。第一时期为数据单机处理时期,该时期也是学生信息管理系统发展的初始阶段。该阶段中所有学生的信息采用集中的方式管理与存储,能够在单机上实现较为简单的管理。该阶段的系统效率受限于计算机本身的性能以及集中式的结构。第二时期为数据综合处理时期,随着计算机技术与信息技术的不断发展,计算机以及网络等硬件设备性能的提高,互联网的普及为学生信息管理系统的发展带来了新的机遇与挑战,人机交互界面更加清晰友好。但系统管理效率受限于较为昂贵的软硬件设备。第三时期为数据系统处理时期。随着分布式技术和数据库技术等技术的不断发展,学生信息管理系统发展为客户机/服务器和浏览器/服务器两种模式的管理系统[3],这些技术的发展为学生信息管理系统的发展提供了充分的保障。第三阶段的时候,国内各大高效出现了信息化相关的软件。
1.3研究内容
本文主要针对学生组织信息管理平台的开发进行研究与设计,本文的具体工作是开发设计一个学生组织信息管理平台。主要是对目前高等院校里面具体的学生组织信息管理的方式进行了分析。再对课题实现具体的用户需求分析上,本文将对学生组织信息管理平台具体实现的功能进行设计,通过对学生组织信息管理平台进行具体的功能分析,主要实现毕业生信息管理、课程信息管理、学生考勤管理等方面的具体需求。
根据需求,本系统嵌套应用主要是采用的技术是一种基于B/S的架构,基于网站访问的的用户端能随时对服务器上发出去的各种操作信息提出访问请求,与此同时,基于网站访问的的服务端也就能够实现从服务器端接收到数据信息。
1.4论文结构
本篇论文总共为七章内容,每章的具体结构安排如下:
1 绪论。介绍研究课题具体的背景及意义以及目前国内外的研究现状等内容进行分析说明。
2 相关技术介绍。在本章节主要简要描述系统实现涉及的一些技术。
3 需求分析。本章中主要描述系统需求分析、可行性分析等内容。
4 系统总体设计。本章节主要从系统整体设计目标与基本原则、系统功能模块涉及等内容进行描述。
5 系统详细设计与实现。详细描述了系统的实现环境以及主要功能模块的具体实现。
6 系统测试。该章节简要描述了系统测试目的以及主要功能模块的测试等内容。
7 总结与展望。主要是对本篇论文的撰写以及总结等内容。
2相关技术介绍
2.1 Java技术简介
Java语言具有大部分计算机编程语言所共有的一些特性,被设计在互联网分布式环境的开发中。Java语言具有类似于C++语言的一些特点,但它要更加的容易使用,而且在编程时采用了一种面向对象的思想进行编程。使用Java编写的应用程序,可以在一台电脑上运行,也可以在多台环境下运行。Java语言是在1995年被Sun公司开发的,开发之后马上给互联网的交互应用环境带来了新的变化。
2.2 MySQL数据库简介
MySQL数据库又被称作是一种关系型数据库管理系统,最早之前是由瑞典的MySQL AB公司进行开发的,目前是属于Oracle公司旗下的产品之一。在企业级应用开发方面,MySQL数据库是最好的RDBMS的应用软件之一。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
2.3 SpringBoot框架介绍
SpringBoot框架的设计团队主要是由Pivotal团队设计开发的一款Java应用框架,该框架设计的目的是简化Spring框架项目中繁琐的配置信息。通过特殊的配置信息,能够让开发人员不需要进行繁琐的配置信息就可以进行开发。通过这种特殊的方式进行代码编写的配置,使得SpringBoot框架成为企业级应用项目开发中的佼佼者。
2.4 Vue框架简介
Vue框架是一套用户构建计算机用户操作界面的前端框架,与其他的前端框架唯一不同的是,Vue框架采取页面自底向上的增量开发设计思想,给功能的数据传输提高MVVM的数据绑定思想,给开发人员强大且简单的的组件库。Vue框架的主要优势是:1.用户数据提供双向绑定的原则进行数据的传输。2.Vue框架通过组件化进行项目进行开发,减少了代码量,也易于前端开发人员更好的进行理解。
2.5 IDEA开发工具简介
本课题设计为了更加方便的能够进行项目开发,选择采用IDEA开发工具进行项目功能代码的实现。IDEA开发工具全称的话是叫IntelliJ IDEA,是可以进行Java语言实现系统功能实现的工具之一。IDEA开发工具目前在Java语言项目编程中是最理想的编译工具之一, 它本身既拥有智能的且便捷实用的代码助手、丰富而灵活强大的模板库支持、 超强且高效简洁的的快捷键体系,并且它能自动提示代码、等方面的功能都极为优秀。提倡智能编码,能够最大限度的减少系统设计上的工作量。
3需求分析及可行性研究
3.1 系统需求分析
随着计算机计算的发展,各大院校都在应用学生组织信息管理平台来提高学生组织信息的管理效率。据一份来自广西某部门的数据显示,2023年广西全区高校毕业生达到了40万人,其中本科生达到了16.5万人。截止2023年6月份,全国高等学校达到了3072所,广西高校占比87所。大多数高校面对庞大的学生组织信息依托传统的手工方式进行管理,其效率低下且相关数据难以很好的进行保存。基于此,很多高校期望有一个关于学生的组织信息管理平台,改善目前存在的实际问题。通过使用计算机技术进行开发学生组织信息管理平台,不仅可以帮助教师、管理员更加高效地开展学生组织信息的管理工作,还能实现提高学校的信息化水平。综上所述,学生、教师和管理员对学生组织信息管理平台具有显著的需求。
3.2 系统功能需求分析
通过前面对课题进行需求分析,本系统最终实现了学生、教师和管理员三类用户角色,通过权限设计让不同的用户角色具有不同的功能模块。下面将对本课题的主要功能模块的需求进行详细的分析。
(1)登录:本系统实现的三类用户角色,需要通过使用账号信息对其进行账号信息的登录。同时,通过权限设计,登录成功之后,赋予不同角色的不同功能模块。
(2)学生管理:学生管理需要满足管理员可以对其进行基本的新增,还能对已有的学生账号信息进行修改等操作。由于教师管理的需求跟学生雷同,不做重复赘述。
(3)课程信息管理:本功能需要能够满足管理员可以对所有教师的课程信息进行查看,了解每个教师的课程信息。每个教师可以实现对自己所教授的课程信息进行查看。每个学生可以实现对课程信息进行查看,根据自己的需要选择课程。
(4)选课信息管理:管理员可以实现对每个学生的选课信息,还能根据学生的学习情况新增课程成绩。
(5)综合素质管理:管理员可以实现对所有学生的综合素质信息进行查看,了解每个学生的综合素质情况。教师可以根据自己学生情况,给学生新增综合素质情况。学生可以通过本功能,查看详细的综合素质信息。
通过对主要功能模块的详细描述,本系统功能详情图如图3-1所示。
图3-1 系统功能详情图
3.3 系统非功能需求分析
(1)系统编码要求
正确地命名主系统应用对象:主要应用程序的名字一般都要由项目主管来决定,一个完整的英文字符串命名方法,能够准确的描述应用系统的具体定义,就能直接获取应用系统的对象名等信息,这些都必须是对对象名的统一使用。
(2)系统界面要求
随着系统的使用越来越广泛,系统的界面也变得越来越重要,它的好坏直接影响系统的使用寿命。具有简单方便、快捷、清晰明了的用户界面系统,既方便了用户,也降低了操作难度。因此,我们必须重视用户界面的设计,开发更具竞争力的系统。
3.4 可行性分析
3.4.1 技术可行性
分析是对实现系统的功能以及实现的条件上进行分析,从专业的技术角度上去分析系统实现的可行性。通过前文介绍可知,本文课题基于SpringBoot的小区物业管理系统所采用的SpringBoot框架、Vue框架、MySQL 数据库等技术以及 IDEA 平台,都已经是当前较为成熟的技术,不论是前期代码的编写亦或是后期的系统扩充和维护,都较为便利,因此本课题具有足够的技术可行性。
3.4.2 操作可行性
在学生组织信息管理平台的功能设计的初衷是能够让用户便于进行使用,需要在用户实际操作上,对用户的使用体验相对来说要非常的良好,也可以符合用户使用的一些基本习惯。当用户第一次接触后,可以快速的进行操作,不需要花费太多的时间进行学习。
3.4.3 经济可行性
经济可行性分为学生组织信息管理平台开发时的经济支出和开发完成之后的后期维护上的成本支出,经济可行性具体的分析如下:
(1)本系统在开发的过程中涉及的相关的技术和使用的相关工具均为开源,无需大笔资金投入,同时开发所需要的工具,例如电脑等,本身自身具备,开发过程成本费用较低,无额外资金投入;
(2)由于开发之初考虑到系统的稳定性,系统本身业务流程并不复杂,后期维护所需资金也并不高昂,在系统开发上线之后,可以向其他高校进行推广,提高其他高校学生组织信息管理的效率。
4系统总体设计
4.1系统设计目标与原则
通过对学生组织信息管理平台进行的需求分析和研究,并了解了目前各大用户的实际应用需求后,为了更好的满足管理员和用户的要求,确定本课题设计开发的飞机订票系统的主要目标与原则如下:
(1) 简洁且友好的用户界面。本课题设计的学生组织信息管理平台面向的用户是高校里面的教师、管理员和所有的学生。但他们并不是系统的设计者,不能直接明了的通过系统进行操作。因此,用户界面应尽可能的简洁、简单、直观且界面应美观并符合。当前审美,能够让使用者快速上手,免去一些不必要的麻烦,让使用者熟练后能够具有更高的效率。
(2) 系统维护的便捷性和功能的可扩充性。一个绝对完美的系统是不存在的, 在用户使用的过程中必定会出现各种各样的错误或缺陷,用户也会在系统的操作过程中会不断出现新的需求。因此,在设计系统时,要充分考虑到系统维护和扩充的重要性,在设计系统尤其是数据库的设计时,要确保各功能之间的低耦合,这样便能进行指定功能的维护和扩充而不影响其他的功能。
4.2系统架构设计
根据对系统真实的用户需求和开发本系统所涉及到的技术条件,本飞机订票系统将采用B/S(浏览器/服务器)的模式进行开发,B/S架构模式主要是通过将对所有业务进行分离的模式方式开发功能模块,将系统的主要的业务逻辑从用户操作界面中进行解耦分离出来,这种将业务进行分离能够更好的控制它们使用功能。同时,这系统架构设计主要承担对系统功能模块的数据库进行各种基本的操作。系统的实体结构图见图4-1。
图4-1 系统的实体结构图
在B/S结构下的系统,用户只需要使用浏览器,通过网络即可对系统进行访问,减少了用户的使用成本。对开发者而言,这种模式减少了系统开发成本,系统维护和更新也更加简便。
4.3系统的总体流程设计
4.3.1 学生模块流程分析
学生是高校里面的学生,也是本系统的基础用户角色。学生可以实现对课程信息以及课程成绩等信息进行查看等操作。主要模块流程图如图4-2所示。
图4-2 学生流程图
4.3.2 教师模块流程分析
教师是本系统中的中间角色,也是直接面对学生用户的角色。教师可以实现对学生的综合素质等信息进行管理。主要模块流程图如图4-3所示。
图4-3 教师流程图
4.3.3 管理员模块流程分析
管理员是本系统中的最高用户角色,可以看到所有功能模块的数据信息,比如可以实现对学生的账号信息进行新增等操作。主要模块流程图如图4-4所示。
图4-4 管理员流程图
4.4系统数据库设计
4.4.1 数据库的设计原则
在学生组织信息管理平台中数据是整个系统中最重要的,所以数据库设计是系统开发中非常重要的一步,想要设计出稳定、安全、可靠的数据库就必须遵循下面这些原则:
(1)统一性原则:必须对数据进行系统的研究和处理,将不同的数据源协作好,从而确保数据的统一性和有效性;
(2)规范化原则:数据库设计应该遵循三范式,降低数据冗余,减少数据库增删改查操作时的异常;
(3)完整性原则:对输入到数据库中的数据要有审核和约束机制,确保数据的正确性和完整性。
4.4.2 主要的实体属性
(1)公告通知实体属性,主要包括公告通知的标题等信息,如图4-5所示。
图4-5公告通知实体图
(2)选课信息实体属性,主要包括选课信息的课程名称等信息,如图4-6所示。
图4-6 选课信息实体图
(3)毕业生信息实体属性,主要包括毕业生信息的就业企业等信息,如图4-7所示。
图4-7 毕业生信息实体图
(4)课程信息实体属性,主要包括课程信息的课程名称等信息,如图4-8所示。
图4-8 毕业生信息实体图
4.4.3 主要的数据库设计
学生组织信息管理平台实现的功能模块的主要实体属性确定好了之后,接下来就可以进行系统数据库表的设计了。在数据库表的设计中,所有业务数据之间的关系是由数据库表组成的,数据库的结构展示体现在数据库字段上,本系统中主要的数据库表结构如下所示。
(1)公告通知表(gonggaotongzhi),具体的表结构如表4-1所示。
表4-1 公告通知
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
biaoti varchar 200 标题
leixing varchar 200 类型
tupian longtext 图片
gonggaoneirong longtext 公告内容
fabushijian datetime 发布时间
(2)选课信息表(xuankexinxi),具体的表结构如表4-2所示。
表4-2 选课信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kechengmingcheng varchar 200 课程名称
kechengleixing varchar 200 课程类型
xuankeshuoming longtext 选课说明
gonghao varchar 200 工号
kexuanrenshu int 选课人数
xuankeshijian date 选课时间
xuehao varchar 200 学号
xingming varchar 200 姓名
xueyuan varchar 200 学院
banji varchar 200 班级
crossuserid bigint 跨表用户id
crossrefid bigint 跨表主键id
(3)毕业信息表(biyeshengxinxi),具体的表结构如表4-3所示。
表4-3 毕业信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
jiuyeqiye varchar 200 就业企业
jiuyedidian varchar 200 就业地点
gonghao varchar 200 工号
jiaoshixingming varchar 200 教师姓名
jiuyeshijian varchar 200 就业时间
jiuyefangxiang varchar 200 就业方向
lixiaoshijian varchar 200 离校时间
xinxibeizhu longtext 信息备注
xuehao varchar 200 学号
xingming varchar 200 姓名
shouji varchar 200 手机
(4)课程信息表(kechengxinxi),具体的表结构如表4-4所示。
表4-4课程信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kechengmingcheng varchar 200 课程名称
kechengleixing varchar 200 课程类型
shangkeshijian date 上课时间
shangkedidian varchar 200 上课地点
renkejiaoshi varchar 200 任课教师
kexuanrenshu int 可选人数
kechengjieshao longtext 课程介绍
gonghao varchar 200 工号
5系统实现
5.1系统实现环境
学生组织信息管理平台开发设计过程中的实现环境包括硬件环境跟软件环境,硬件环境指的是开发系统所用到的笔记本电脑,软件环境指的是开发系统所用到的软件信息。
①开发的电脑的配置信息如下所示:
1)开发的电脑的名称为:联想Pro16;
2)开发的电脑的CPU类型为:i5-8250U;
3)开发的电脑的内存大小为:8.00GB;
4)电脑的硬盘大小为:512.00GB;
5)电脑的操作系统为:Windows10家庭中文版。
②软件信息如下所示:
1)开发语言:Java;
2)所用到的框架:SpringBoot、Vue;
3)数据库版本为:MySQL 5.7;
4)数据库工具为:Navicat11;
5)Jdk版本为:1.8。
5.2系统主要功能模块实现
由于学生组织信息管理平台实现的功能模块比较多且多数功能的具体实现存在重复性,因此,本章节只对本系统中主要的功能模块的实现进行说明分析,通过系统每个功能模块实现的文字+效果图的形式进行展现。
5.2.1登录模块的实现
登录界面是用户使用系统看到的第一个界面。由于本系统是内部系统,故不开发注册功能,所有使用本系统的用户账号信息都是由管理员添加产生。登录实现的原理,是以用户角色为例来进行说明。用户通过在登录页输入对应角色的账号信息,代码部分是通过调用XueshengController类中的Login方法实现用户的登录,如果数据库有该用户在登录页输入的账号信息,就可以直接进入系统对应的操作界面,反之,页面就会给出提示信息“账号或密码错误。在登录页面,为了保障用户输入的安全性,需要输入验证码进行校验。登录模块的效果图如图5-1所示。
图5-1登录模块效果图
登录模块实现的核心代码截图如下图所示:
5.2.2公告通知管理模块的实现
公告通知管理主要是管理管理员新增发布的通知公告信息,该功能的设计是为了发布公告通知信息,便于学生能够对相关的消息进行。管理员可以实现对通知公告信息进行新增,还能实现对已有的公告通知信息进行查看。公告通知信息新增按钮的实现主要是通过GonggaotongzhiController类中的Save方法进行编码实现。公告通知管理模块的效果图如图5-2所示。
图5-2公告通知管理模块效果图
公告通知信息新增按钮实现的核心代码截图如下图所示:
学生通过账号信息进行登录后,可以用鼠标对学生界面中的公告通知信息进行查看,便于及时的了解相关的信息。公告通知信息查询按钮的实现主要是通过GonggaotongzhiController类中的Query方法进行编码实现。公告通知管理模块的效果图如图5-3所示。
图5-3公告通知管理模块效果图
公告通知信息查询按钮实现的核心代码截图如下图所示:
教师通过账号信息进行登录进入教师界面之后,通过点击公告通知管理模块,可以查看管理员新增的公告通知信息。公告通知管理页面效果通过使用Vue框架结合其他的前端相关的知识来进行编码渲染实现。公告通知管理模块的效果图如图5-4所示。
图5-4公告通知管理模块效果图
公告通知管理页面信息页面效果实现的核心代码截图如下图所示:
5.2.3选课信息管理模块的实现
选课信息管理主要是管理学生在查看每个教师的课程信息之后的选课信息,便于后续教师根据课程信息给学生给予课程成绩。管理员可以实现对每个学生的选课信息进行查看,了解他们选了哪个教师的课程以及具体什么时候进行上课。选课信息页面的分页查询实现主要是通过XuankexinxiController类中的Page方法进行编码实现的。选课信息管理模块的效果图如图5-5所示。
图5-5公告通知管理模块效果图
选课信息页面的分页查询实现核心代码实现如下图所示:
学生登录系统之后,通过点击界面的选课信息管理模块,可以查看自己选择的所有课程信息,主要是了解每个课的上课时间以及上课地点。选课信息管理模块页面效果实现主要通过Vue框架进行编码进行实现。选课信息管理模块的效果图如图5-6所示。
图5-6选课信息管理模块效果图
选课信息管理模块页面效果核心代码实现如下图所示:
教师通过账号信息登录系统,可以点击选课信息管理进行查看学生对自己课程信息的选择,可以根据学生的学习情况,给对应的课程信息。选课信息管理页面列表数据的实现主要是通过XuankexinxiController类中的List方法进行编码实现。选课信息管理模块的效果图如图5-7所示。
图5-7选课信息管理模块效果图
选课信息管理模块页面效果核心代码实现如下图所示:
5.2.4课程信息管理模块的实现
课程信息管理主要是管理每个教师的课程信息,便于方便学生更好的进行选课。管理员可以实现对每个教师的课程信息进行查看,了解每个教师的课程信息。课程信息页面的分页查询主要是通过KechengxinxiController类中的Page方法进行编码。课题信息管理模块的效果图如图5-8所示。
图5-8课程信息管理模块效果图
课程信息页面的分页查询实现核心代码截图如下图所示:
学生通过登录账号信息,可以查看所有教师的账号信息。当了解清楚了之后,可以查看课程信息,有自己的喜欢课程之后,可以对课程信息进行查看并进行选课。课程信息管理页面效果通过使用Vue框架进行编码实现。课题信息管理模块的效果图如图5-9所示。
课程信息管理页面效果实现核心代码如下图所示:
教师可以通过课程信息,可以对教师自己的课程信息进行新增,还能对已经存在的课程信息进行修改等操作。课程信息管理页面效果通过使用Vue框架进行编码实现。课题信息管理模块的效果图如图5-10所示。
课程信息管理页面效果实现核心代码如下图所示:
6系统测试
6.1测试目的
在整个学生组织信息管理平台的整个功能模块的开发过程中,能否保证小区物业管理系统在实际运用中能够正确无误的进行使用,系统测试就显得至关重要。系统测试是将已经完成好的功能模块,运用系统的测试方法进行各种验证测试检验系统功能的完整性、可用性检验需求是否达标;检验系统中是否有一些未知的错误等信息,最终目的是为了提高每个用户角色的的体验,规避一些未知的风险。
6.2测试方法
针对系统已经实现好的功能模块,从系统是否关心系统运行内部的角度进行划分的话,测试方法主要有白盒测试跟黑盒测试。目前使用的比较多的系统测试方法是黑盒测试法。从系统是否执行程序的角度进行划分的话,测试的方法主要有静态测试和动态测试方法。
6.3测试环境
学生组织信息管理平台的网络测试环境是局域网和因特网。
操作系统测试环境为Window7和Windows10等电脑操作系统。
浏览器测试环境为IE8、Chrome、FireFox等浏览器。
服务器测试环境为Tomcat7等服务器。
测试数据库环境为MySQL5.7数据库。
6.4系统功能测试
6.4.1登录功能测试
登录功能模块对于学生组织信息管理平台来说是很重要的一个功能。用户要想使用系统就必需需要进行账号的登录,登录成功后,才能进入系统。登录的测试用例如表6-1所示。
表6-1 登录注册测试用例
测试功能 测试目的 操作步骤 预期结果
学生登录 验证学生能够使用账号信息进行登录并能进入前台界面,使用里面的功能模块 1.学生打开电脑
2.访问登录页
3.学生账号001、123456点击登录按钮 学生可以进行账号的登录成功并可以使用对应的功能模块
管理员登录 验证管理员能够完 成账号信息的登录并能进入系统界面使用相应地功能 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.输入admin、admin点击登录按钮 管理员通过使用账号信息能够进行登录并可以成功访问系统
教师登录 验证教师能够完 成账号信息的登录并能进入系统界面使用相应地功能
6.4.2学生管理模块测试
作为学生组织信息管理平台来说,核心的用户角色就是学生。学生是在登录页进行账号信息的信息,管理员需要通过学生管理模块进行管理。当然,管理员也能通过新增按钮实现对学生账号信息进行管理,还能实现对已有的学生账号信息进行修改等操作。学生管理的测试用例如表6-2所示。
表6-2 用户管理测试用例
测试功能 测试目的 操作步骤 预期结果
学生管理的删除 验证管理员能够进行学生账号信息的删除 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.点击学生管理,删除学生账号001的学生账号信息 学生账号001的学生账号信息不在了
学生管理的新增 验证管理员能够进行学生账号信息的删除 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.点击学生管理,新增学生账号002的学生账号信息
4.使用新增的学生账号在登录页进行登录 使用新增的学生账号可以成功登录并能进入系统界面
6.5测试总结
本学生组织信息管理平台实现所有的功能模块经过一系列的黑盒测试后,系统所有的功能能够按照所需求正常运行。所测试的主要功能,完全符合当初,用户需求分析的时候的预期目标。主要功能模块的测试结果如表6-3所示。
表6-3测试结果表
序号 测试模块 测试结果
1 登录 正常
2 个人中心 正常
3 学生管理 正常
4 教师管理 正常
5 公告通知管理 正常
6 课程类型管理 正常
7 课程信息管理 正常
8 选课信息管理 正常
9 课程信息管理 正常
10 毕业信息管理 正常
11 学生考勤管理 正常
12 综合素质管理 正常
13 考试管理 正常
14 试题管理 正常
15 试卷管理 正常
6.6测试总结
通过对学生组织信息管理平台实现的所有功能进行系统测试,所有功能都达到了预期的效果。通过此次系统功能模块的测试,本人觉得即使在严谨的编码,也会多多少少出现弊端以及不足。只有通过严谨的测试技术才能找出未知的错误出来,可想,系统测试是有多么的重要了。通过测试,也让本人明白了系统开发是一件严谨的事情,需要认真对待。
7结论与展望
7.1论文总结
本文通过对学生组织信息管理平台的实际需求进行分析,从多个角度阐述了学生组织信息管理平台功能设计、系统数据库设计、系统部分功能具体的设计思路并利用当下先进的计算机技术,设计并开发出学生组织信息管理平台,实现了课程信息管理、毕业信息管理、选课信息管理等必需的功能,优化高校对学生组织信息相关数据管理相关信息管理的流程,能够提高管理效率,让高校数字化信息化得到显著提升。
7.2有待进一步研究的问题
因为时间有限,尽管以学生组织信息管理平台可以很好的解决小区午夜的实际需要,但系统仍然有很多不足之处,例如:在功能设计上,还有待完善。从用户的视角看,该体系还应具有智能推荐和算法推荐等多种服务;在管理者的视角下,系统还应提供强大的数据分析功能,让系统更加的实用性、易用性和个性化。在以后的工作中,还要注重对整个体系的稳定进行管理,对后续的系统进行完善,并对系统进行进一步的改进。以下提出后续系统的几点工作。
(1)站在学生的角度,还应设计大数据算法推荐数据信息管理功能,给学生提供多种类型的活动。同时,可以对学生组织信息的导出,提升其系统的可用性。
(2)本系统并没有对数据进行可视化报表实现。接下来应该对此问题进行深入的分析和研究,便于管理员了解相关数据。
(3)本系统的UI页面还需要进一步优化,使其更加美观。
参考文献
[1]张炜斌. 高校学生信息管理系统的设计与实现[J]. 信息与电脑(理论版), 2020, 32(21): 82-84.
[2]王晓燕.MySQL查询的基本原则[J].办公自动化,2021(15):23-25.
[3]彭毅超. 基于 B/S 模式的学生信息管理系统设计与实现[D]. 湖南大学, 2017.
[4]朱娜. 基于 JSP 技术的图书管理系统的设计与实现[J]. 黑龙江科学, 2018, 9(16):11-13.
[5]陆丽. MVC 设计模式在 Java Web 开发中的应用研究[J]. 信息通信, 2020(04):104-106.
[6]王淼.MySQL查询优化与研究[J].信息记录材料,2022(05):33-38:45-49.
[7]彭勃. 高校学生信息管理系统设计[J]. 电子制作, 2020(16): 53-54.
[8]韩洪勇, 朱珍珍, 姚连达. 基于 JSP 和 Servlet 的学生信息管理系统[J]. 科技风, 2020(19): 74-78.
[9]李艳杰.MySQL数据库下存储过程的设计与应用[J].信息技术与信息化,2021(01):221-225.
[10]王旭华.MySQL数据库课程的设计分析[J].信息记录材料,2021(03):123-126.
[11]张雪敏. 浅议 MVC 设计模式在 Java Web 中的作用[J]. 科技风, 2018(22): 58-59.
[12]Agustina Rina,Nadiya Khairun,Andini El A,Setianingsih Ainanur A,Sadariskar Arini A,Prafiantini Erfi,Wirawan Fadila,Karyadi Elvina,Raut Manoj K. Associations of meal patterning, dietary quality and diversity with anemia and overweight-obesity among Indonesian school-going adolescent girls in West Java.[J]. PloS one,2020,15(4).
[13]International Business Machines Corporation; Patent Issued for Sharing
A Java Virtual Machine (USPTO 10,623,242)[J]. Internet Business Newsweekly,2020.
致谢
在XXX四年的学习生涯如白驹过隙,本人的毕业设计与论文撰写也完成。在各位老师和同学的帮助下,我顺利克服了在完成毕业设计过程中所遇到的困难、挫折。在此由衷感谢我的指导老师XXX老师,感谢导师细心无私的指导与帮助,从论文开题报告到毕业设计的测试,再到最后的论文写作指导和评阅,导师都花费了大量心力,他不厌其烦的指导不仅使我对计算机科学与技术领域的知识有了更加进一步的认识,而且对我今后的工作态度也产生更加严谨、端正的影响。
衷心感谢XXX学院的各授课老师,正是在他们对计算机相关的专业课程认真负责的讲解下,才拓宽了我在计算机科学与技术领域的视野与角度,提升了我的专业技能,为我顺利完成毕业设计和论文奠定基础。感谢答辩老师在百忙中参加我的毕业论文答辩。
最后衷心感谢各位同学和亲友对我学习、生活上的支持、鼓励和关心,使我能永远保持学习的热情,顺利完成学业。