APP下载

基于JSP 的学生就业信息管理系统的设计

2023-12-04陈立泰

信息记录材料 2023年10期
关键词:信息管理系统信息管理密码

李 扬,陈立泰

(1 吉林师范大学数学与计算机学院 吉林 四平 136000)

(2 吉林师范大学学生工作部 吉林 四平 136000)

0 引言

随着信息技术的不断提升,人类社会进入了信息化时代。 通过传统的方式来管理学生就业信息已经不能满足时代的需要,因此,基于信息技术的学生就业信息管理系统的设计是相当有必要的,有助于节省大量人力物力资源、减少学校开支。 因此,本文对就业信息管理系统进行设计,并实现了班级、招聘、学生以及就业信息管理等功能。

1 管理信息系统与JSP

管理信息系统(management information systems,MIS),主要用来收集信息、管理信息,通过对信息加工进而辅助决策。 随着信息管理系统的迅速发展,各事业单位开始尝试通过信息管理系统来管理日益增多的信息。 学校也不例外,学生就业信息管理系统是学校的重要组成部分,它相较于传统人工管理而言,具有检索方便、查询快速、维护简单、可靠高效等优势[1]。

动态网页开发技术(java server pages,JSP)本质上是一个文档,文档里可包含静态的超文本标记语言代码和动态的脚本语言(JavaScript,Java),通常在服务器上运行。运行时服务器将JSP 转换成Servlet 发布,Servlet 是JSP 技术的基础。 和Java 技术一样,JSP 也是完全面对对象、简单易用且具有平台无关性,一般大型的Web 应用都是基于JSP 和Servlet 共同实现的。 JSP 技术的优点有[2]:(1)编写一次,处处运行。 可以在很多地方运行,且代码不用再次修改。 (2)支持多平台。 可在任意平台任意环境部署、扩展以及开发。 (3)JSP 支持使用现成的JAVA BEANS 组件来实现各种复杂的功能。

2 需求分析

2.1 需求调研

随着知识爆炸式增长和教育普及,方便高效的学生就业信息管理系统对很多高校而言非常重要,好的就业信息管理具有自动化、规范化及系统化的特点,而学生就业信息管理系统可以高效检索、查看、修改等,可以实现好的就业信息管理。

2.2 可行性分析

2.2.1 技术可行性

学生就业信息管理系统整体来说,难度不大,系统设计的核心是对数据库的设计[3],开发工具使用Eclipse 和SQL2005 数据库,技术使用Java 和JSP,整体上简单易学、容易实现,因此系统具有技术可行性。

2.2.2 经济可行性

本系统不需要特别高的配置,学校机房的低配置电脑都足以满足需求。 同时学生就业信息管理系统使相关管理人员管理学生的就业信息更便捷和高效,因此系统在经济方面是可行的。

2.2.3 操作可行性

该系统可向用户提供一个友好、简单的交互界面,对使用人员要求不高,只要熟悉计算机就可以轻松上手本系统,操作可行性高。

3 系统分析和设计

3.1 系统分析和总体架构设计

设计就业信息管理系统首先需要设计该系统的总体架构,系统结构主要包括逻辑与物理结构两大部分,在明确各自功能的基础上将系统进一步分解至模块。 该就业信息管理系统使用模块化设计,将系统划分成几个彼此独立又相互连接的组成部分。 考虑到系统不同层级存在不同的特性,系统可拆分出如下部分:①系统向用户提供友好交互界面,包括以浏览器或图形用户界面(graphical user interface,GUI)为基础的客户端,该层完成系统与用户之间的交互,是显示层级。 ②交互层级对外提供相应访问接口,实现系统与用户之间的互动与交流,并在应用层完成相应的逻辑呈现。 ③服务接口向外提供统一调用接口,供上层或其他模块进行调用,属于应用层级,用于监控业务流程。 ④领域层级完成对象、业务准则、处理逻辑等的抽象。 ⑤持久层级包括对文件存取、数据读写的各种处理操作。 ⑥系统的数据库层级,用于存储与管理基本数据。

3.2 系统功能模块设计

经过一定调研和分析,并借鉴以下设计思想:(1)使用浏览器/服务器模式(browser/server,B/S)架构开发,符合用户长久以来使用网页查看和浏览的习惯;(2)该系统将面向对象技术应用到就业信息管理系统,需要对整个管理系统进行准确和高度的抽象,以此保障管理系统具有良好的框架结构,从而实现较强的稳定性、较高的安全性以及较快的运行效率;(3)使用模块化设计,将就业信息管理系统分成若干个模块,便于后续代码重载与复用,使设计与实现过程得到简化;(4)使用简洁的系统界面,用户界面设计得友好、简单易操作,便于用户使用和快速适应并上手系统;(5)采用速度优先原则,速度也是大多数使用者的实际需求;(6)设计要同时兼顾重点和全面,功能齐全更能适应不同用户的需要,同时也要考虑后期扩充的可能性,在设计之初便考虑到就业信息管理系统拓展的可能。 在此基础上设计出系统功能模块图,见图1。

图1 管理员用户功能模块图

3.3 数据库分析和设计

3.3.1 数据库概念结构设计

概念设计主要是建立整个数据库概念结构,一般采用实体-联系(E-R)模型来设计,通常用E-R 图表示[4]。 ER 图主要有联系、属性、实体三部分,其中属性是对实体特征的描述。

根据上述需求分析,本系统设计以下实体。

(1)学生信息实体包含姓名、编号、年龄、入学时间、学号、性别、民族和电话。 学生信息实体用E-R 图表示,见图2。

图2 学生信息实体图

(2)班级信息管理实体包含班级名称、编号。

(3)就业信息实体包含学生信息、就业单位、就业时间、薪资待遇、职位及备注信息。

(4)招聘信息实体包含学历要求、职位名称、薪资待遇、工作地点、工作经验及备注信息。

(5)管理员信息实体包含ID 编号、账号及登录密码。

3.3.2 数据库逻辑结构设计

概念模型是独立于数据库逻辑结构的,因此要将上述实体转换为关系数据库模型[5]。 根据E-R 模型,本系统建立了以下逻辑结构:(1)学生实体对应数据库中的学生就业信息管理表,该表主要记录学生的基本信息,包含姓名、编号、年龄、入学时间、学号、性别、民族和电话等字段。(2)班级信息管理实体对应数据库中班级信息表,该表主要记录班级的基本信息,包含编号和班级名称等字段。(3)就业信息实体对应数据库中的就业信息表,该表主要记录了学生就业的详细信息,主要有学生ID、就业时间、薪资待遇、就业单位、职位及备注信息等字段。 (4)招聘信息实体对应数据库中的职位信息表,该表主要记录了招聘信息,包含职位名称、编号、工作地点、薪资待遇、工作经验、学历要求、发布时间等字段。 (5)管理员信息实体和数据库中的管理员信息表相对应,该表记录全部用户的账号、密码以及权限等信息,包括用户名、编号、账号、密码以及权限等字段。

4 功能实现

4.1 系统登录功能实现

系统为每个用户提供一组账号密码以确保系统安全性,使用者需要成功登录系统才能正常使用系统的各种功能。 登录流程是运行本系统,在学生就业管理信息系统登录页面填写相应的账号及密码,信息输入完成后点击登录按钮,此时前端用户名和密码会交由相应的service 进行比对处理,经比对确认无误后系统会按照用户具有的权限呈现相应的功能[6]。

4.2 管理员功能模块

4.2.1 学生信息管理

学生信息管理主要实现了学生信息的录入、删除、修改和查询,学生就业信息查询等功能。 添加学生信息功能的执行流程:先点击“添加学生信息”按钮,程序会跳转到“添加学生信息”页面,在该页面依次填写班级、姓名、学号等基本信息;点击“提交”按钮,form 表单中定义的checkForm()函数中包含各种输入数据校验的方式[7],这时checkForm()方法会对填入的数据信息进行校验,如果信息输入不完整或格式不正确,会有相应的错误提示,学生信息没有成功录入;只有输入的信息满足一定的格式要求,才能提交成功,当给出提交成功的提示时,表示学生信息录入成功。

4.2.2 班级信息管理

班级信息管理主要实现了班级信息的录入、更新、删除及查看等功能,点击左边导航栏的“班级信息管理”,系统会响应相对应的班级信息管理页面,该页面以表格形式展示全部班级的信息。

4.2.3 就业信息管理

就业信息管理主要实现了就业信息添加、查看及修改等功能。 就业信息的录入操作步骤与学生信息管理的信息录入操作步骤类似,就业信息的查询同班级信息管理信息查询,点击左侧菜单栏“就业信息管理”查看全部的就业信息;也可通过姓名字段筛选,查询单个学生的详细就业信息。

4.2.4 招聘信息管理

招聘信息管理主要实现了招聘信息的添加、更新、删除及查看等功能。

4.2.5 修改登录密码

主要考虑系统的安全性及用户修改登录密码的需要,设计了此功能。 其操作简单,仅需在密码修改页面填写对应的用户名、原密码以及新的密码即可,信息填写完成后点击修改密码,系统会执行更改密码的操作并对数据库中密码进行更新[8]。

4.3 学生功能模块

4.3.1 修改个人信息

该功能用于学生更新自己的基本信息,具体操作为:在左侧导航栏找到“我的个人信息”,点击后进入个人信息修改编辑页面,在该页面根据实际情况填入新的信息,最后点击“提交”,即可完成个人信息的修改。

4.3.2 查询招聘信息

点击左侧栏“查询招聘”,即可查看全部符合条件的招聘信息。

4.4 就业功能模块

4.4.1 就业队伍管理

就业队伍管理用于收录学生与就业队伍的基本信息以及具体培训情况,并提供修改编辑功能,不仅可以迅速健全负责就业工作的师资队伍,还可以对毕业生就业信息进行统计、联合分析及跟踪。

4.4.2 就业跟踪管理

就业跟踪管理用于跟踪毕业生就业登记后的就业变更情况,对毕业生的就业变更情况进行收集并存储到数据库中,可以动态地掌握大学生的具体就业情况,与此同时综合分析这些就业与变更情况,由此可以更好地制定下一步工作计划。 就业跟踪管理使用软件系统的设计与分析手段,将先进信息技术适当地融入其中,并对业务变更制定相对应的策略。

4.4.3 就业统计与分析

就业统计与分析用来综合查询详细就业信息,并对就业质量和实际就业率进行预警,对高校来说,及时收集就业数据并对这些数据进行分析和使用,可以有效提升就业质量和实际就业率,预警机制可以对高校毕业生就业质量进行综合评判,从而有利于高校对后续工作安排进行及时调整。

4.5 系统的安全设计

就业信息管理系统作为一个信息管理系统,安全性是需要着重考虑的,该就业信息管理系统着重从用户登录、用户操作以及系统数据安全性等几个方面进行设计以保证系统的安全可靠性。 用户登录方面,其安全性体现在每位合法用户拥有一套账号密码,且密码由用户自行设置与维护,就业信息管理系统仅在用户登录系统时对账号密码进行验证。 用户操作方面,其安全性体现在不同的用户根据实际职责被赋予不同的权限,不同权限的用户对系统的操作权限不同,权限可灵活地取消或重新授予,系统管理员是系统权限最大的用户,具有添加新管理员和修改密码的权限。 系统数据安全方面,将客户端层与数据库层隔离开来,在客户端仅能查看与浏览或通过修改编辑完成信息更改,不能直接对数据库数据进行修改,以此有效保证系统数据不会被非法破坏、确保系统数据安全性。

5 系统测试

5.1 目的与意义

系统测试的目的是在系统投入使用前尽可能通过多次测试来发现程序中存在的问题或逻辑错误以保障系统的质量及可靠性。 常用的测试方法有单元测试、集成测试、系统测试、黑盒测试等。

5.2 登录模块测试过程及结果

系统测试要覆盖到每一个功能模块,要对每个功能的每个入口条件进行测试,将程序执行的实际结果和预期结果进行对比,不断发现系统存在的问题或错误、反复调试、反复改进,以确保系统能够正常运行,详见表1。

表1 登录模块的测试用例与测试结果

6 总结

本文设计的学生就业信息管理系统界面简洁、操作简单、使用方便,相关管理人员经过简单学习就可快速上手,提高了学生就业信息相关管理人员的工作效率。 本系统利用JSP+Servlet 技术实现了学生就业信息管理系统的设计,规避了人工统计学生就业信息的诸多问题。 本系统还存在一定的不足之处,需要再进一步地分析与完善,以设计出功能更加完善、交互友好、展示友好的就业信息管理系统。

猜你喜欢

信息管理系统信息管理密码
三维可视化信息管理系统在选煤生产中的应用
密码里的爱
信息管理系统在工程项目管理的应用
造价信息管理在海外投标中的应用探讨
评《现代物流信息管理与技术》(书评)
基于三维TGIS的高速公路综合信息管理系统
密码抗倭立奇功
密码藏在何处
在高速公路信息管理中如何做好QC小组活动
夺命密码