基于Web的学生信息管理系统设计与实现
2022-09-07王莉莉
王莉莉
(新疆应用职业技术学院 新疆 伊犁 833200)
0 引言
开放的互联网平台面前,学生信息管理面临着巨大的挑战,传统的管理模式局限于简单数据的管理,无法适应不断变化的市场格局[1]。由于各个高校需求不同,所以这些信息管理系统不具有普遍适用性[2]。信息管理系统可以通过计算机进行整体智能化操作,网上学生信息管理所牵扯的数据信息及数据保存非常多,基于此本文开发了学生信息管理系统,为用户提供一个网上学生信息管理平台,同时方便管理员对学生和教师信息进行查看且能够及时处理。该系统满足了不同权限用户的需求,即管理员、教师和学生可以及时、准确、有效地进行系统化、标准化的信息管理工作。
因此,结合我国学校信息化建设,提升学校信息化程度,使学校学生信息管理更规范的目标,设计一套具有完整功能模块的学生信息管理系统能够满足各高校的实际需要。
1 系统开发需求分析
1.1 系统整体需求分析
学生信息管理系统主要采用JSP技术和Java开发环境进行设计,旨在打造系统化、高效化和科学化的学生信息管理系统[3]。此系统主要由用户通过登录操作进入到系统主页面,使得用户能够对学生信息、课程信息、教师信息、申请审批、查看等信息进行管理操作,学生信息管理系统的实现主要是对整个系统想要实现的功能进行整体的分析、设计最终实现操作可行,完成整个智能化管理系统的操作。
1.2 系统功能分析
本系统采用JSP技术、MySQL数据库开发,充分保证了系统的稳定性和完整性[4],实现了管理员可以进行系统管理、专业管理、班级管理、学生管理、教师管理、课程管理、开课授课、用户管理、统计分析、申请审核等功能模块;教师可以进行系统管理、班级管理、学生管理、成绩管理、统计分析等功能模块,进行相对应操作;学生可以进行系统管理、信息查询、申请审批等功能模块进行相对应的操作。此学生信息管理系统的设计与实现的思想如下。
(1)操作简便、界面良好:简单明了的页面布局,方便查询相关信息。
(2)即时可见:网络良好的环境下,系统中的消息可以及时发布及接收。
(3)功能完善:此系统的功能满足了学生信息管理的基本需求且方便易操作。
可将系统进行划分,对每个小模块进行细节的添加,管理员进入到系统对一级功能模块进行编辑维护,然后再根据需求进行下一级划分。
根据需求分析,本系统包含以下几个模块。
教师模块实体属性图,见图1。
课程信息模块实体属性图,见图2。
学生模块实体属性,见图3。
结合上述几个模块的实体属性图可以看到该学生信息管理系统功能模块图,见图4。
1.3 系统技术分析
系统使用的技术主要取决于系统设计和开发中使用的软硬件配置是否能满足应用要求,相关技术是否能保证系统设计完成后的正常运行[5]。本网站在Windows操作系统中进行开发,并且目前PC机的性能已经可以胜任普通网站的Web服务器,系统开发所使用的技术也都是自身所具有的,也是当下广泛应用的技术之一[6]。
系统的开发环境和配置都是可以自行安装的,使用比较成熟的MySQL数据库对系统后台的数据进行交互,根据技术语言对数据库管理,结合需求进行修改和维护,使得系统运行更具有稳定性和安全性,从而实现系统的开发。该系统目前采用比较成熟的JSP技术[7],可以在普通文本编辑器上编辑而无需编译,并且可以直接在服务器上执行,易于学习和操作。使用B/S模型作为软件开发的基础是高度兼容和灵活的,从系统技术上来分析系统开发是完全可行的。
1.4 系统性能需求分析
对于本系统的性能分析,与传统的管理方式相比,传统的管理方式效率低,耗费时间长,最重要的是出错率较高[8]。学生信息管理系统是一个独立且以MySQL数据库进行数据存储的开发系统,主要是为了实现学生信息的管理,采用B/S结构搭建于JSP技术的学生信息管理平台,这样不仅不会出现传统的出错率高,效率低的问题,反而与传统的信息管理方法恰好相反,学生信息管理可以节约资源,能够大大提高业务的处理速度,效率高,功能强大[9]。
2 系统数据库表的设计
本系统通过对用户使用需求以及学生信息管理系统功能的分析最终设计出主要的7张数据库表如下。
(1)班级数据库表。此表列出了班级管理中相关的重要字段,详细字段见表1。
表1 bclass表
(2)课程数据库表。此表能够表明某个专业的某一项课程以及课程名称及序号等属性,其中状态表示为此项课程是否为开课状态,详细字段见表2。
表2 course表
(3)申请审批数据库表。申请审批数据库表主要包含两个模块的数据,分别为提出申请的学生和进行申请审批的管理员,学生提出申请时必须标明申请人姓名、申请事项主题、内容以及提出申请的时间,详细字段见表3。
表3 mesg表
(4)任课班级数据库表。此表列出了教师所负责任课的班级数据库表,详细字段见表4。
表4 shke表
(5)成绩信息数据库表。此表包含两个模块的数据信息,分别是教师模块和学生模块的信息,详细字段见表5。
表5 sscore表
(6)学生信息数据库表。学生信息数据库表也是整个系统中最重要的数据库表,此表列出了学生信息的相关属性,详细字段内容见表6。
表6 userinfo表
(7)专业信息数据库表。此表主要包含3个字段分别为专业名称、编号以及专业介绍,具体见表7。
表7 zhye表
3 系统页面展示
以班级管理页面为例效果展示如下:管理员可以查看班级的所属专业、班级名称、编号等信息,并且能够对这些信息进行详情查看、修改和删除操作,其操作界面见图5。除此,管理员还可以通过新增进行添加班级信息和输入关键字进行搜索操作,本系统使用appendChild()函数实现新增功能,其操作界面见图6。
4 系统测试
4.1 测试目的
每一个程序从设计到开发完成都不可避免地存在错误,但我们不能使这些错误始终存在于系统中,因为看似一个小小的错误可能会造成无法估量的影响,如系统崩溃、安全信息泄露、系统无法正常启动等,因此,为了避免这些问题,我们需要测试程序,从而发现问题,并纠正问题。
学生信息管理系统的实现,对于系统中功能模块的实现及操作都必须通过测试来进行评判系统是否可以准确实现。在系统正式上传和使用之前必须做的一步就是系统测试,只有在系统测试时发现的错误及时修改和处理后,才能保证系统准确无误地供用户使用。
4.2 测试过程
在对系统进行测试过程中,最重要的一点就是发现问题并在第一时间找到解决问题的方法,不能存有侥幸心理,这样才能保证系统开发的质量并且能够减少开发周期;第二点是在测试时,不能出现重复性错误,遇到一个错误问题,就要将整个系统中涉及的相同问题一并检查与解决,如此才能真正提高系统的安全性和稳定性。为了确保系统的可行性,本系统主要采用灰盒测试的方式对系统进行检测,这两种测试方法是系统测试中比较常用的方法。
(1)结构测试(白盒测试):这种测试是在对程序的处理过程与结构都有详尽理解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。
(2)功能测试(黑盒测试):主要是针对程序功能能够按照设计而正常实现的一种检测,在程序接口处进行,检测程序数据是否正常,与外部信息的交换是否完整。
以下为本文具体测试过程。
(1)界面测试:对系统进行界面测试,系统所有页面内容均可正常展示,文字表述清晰,网页排版合理,符合用户的日常习惯。在Win7XP以及IOS系统上都尝试对本系统进行运行和访问,均可访问成功并且正常运行,页面显示内容未畸变,故本程序界面测试通过。
(2)功能测试:表8~表11为部分功能测试用例。
表8 登录功能测试用例表
表9 添加班级功能测试用例表
表10 删除班级功能测试用例表
表11 修改班级功能测试用例表
4.3 测试结果
基于Java的学生信息管理系统已有的功能经测试均可实现,满足在需求分析阶段提出的需求,切合系统设计阶段的具体设计。系统具有简洁的用户交互界面,易于使用,符合系统设计的初衷,即为需要对大量学生信息进行管理的用户提供便利的设想,是一个成功的系统。
5 结语
本系统采用计算机技术来解决学生信息管理中存在的不足问题,系统运用面向对象的思维方式,对学生信息管理所涉及的相关流程进行分析、整理,结合对业界相关产品的调研,最终得出学生信息管理的功能需求和非功能需求。采用MVC三层模式和面向对象的设计思维对系统的架构和功能模块进行设计,最后借助SSI框架和Java技术来实现学生信息的一体化管理,本系统包含了3个管理子模块,分别是管理员、教师和学生管理。本文研究的学生信息管理系统能够有效地减少信息化不足导致的错误和纰漏问题,信息化技术的使用能够提高学生学籍信息管理的效率,减少工作人员的工作量,实现学生信息的良好管理。该系统的3个子模块虽然已经在功能、性能上都满足用户的基本要求,但由于时间有限,系统中仍然存在许多需要完善的地方。
(1)虽然系统能够满足用户的基本要求,但系统版本功能不够完善,因此只能满足最基本的需求,还没有达到工业标准的水平。
(2)随着互联网技术的发展,为了突破时间和地域的限制,很多软件都有移动端上的版本,而本信息管理系统只能够在计算机上使用,因此在后期的学习中将会继续对本系统进行优化处理,使其能够在移动端使用。