APP下载

基于Web的B/S架构勤工助学信息管理系统设计与实现

2024-09-21李长明张红臣梁艺蓝王雪

科技创新与应用 2024年27期

摘 要:基于Web浏览器的勤工助学信息管理系统采用B/S架构,包括客户端、服务器、数据库3部分。系统用户分为3类,学生用户可登录系统在线申请岗位、查询工作记录与考核结果;教师用户具备设置岗位信息、审批工作记录、核算月度酬金等权限;管理员享有查询工作量、汇总考核表、发放酬金等高级权限,为勤工助学的信息管理和工作开展提供便利。

关键词:B/S架构;勤工助学信息管理系统;SQL数据库;信息管理;Web浏览器

中图分类号:TP315 文献标志码:A 文章编号:2095-2945(2024)27-0131-04

Abstract: The work-study information management system based on Web browser adopts B/S architecture, including three parts: client, server and database. System users are divided into three categories, student users can log in the system online to apply for jobs, query work records and assessment results; Teacher users have the authority to set post information, approve work records, calculate monthly remuneration, etc. The administrator has the high-level authority of inquiring workload, summarizing examination form and issuing remuneration, which provides convenience for the information management and work development of work-study.

Keywords: B/S architecture; work-study information management system; SQL database; information management; Web browser

现阶段学校基本形成了以“奖、贷、勤、助、补”为核心的经济困难学生资助体系。在传统以人工为主的管理模式下,需要手动收集、审查学生信息,并且花费大量的时间和精力对学生的勤工助学表现进行考核,确保薪酬发放的公平性。这种管理模式不仅效率低下,而且很容易出现统计错误。在“互联网+”背景下,信息技术在学校的行政管理、教学管理等方面得到了广泛运用,开发和应用勤工助学信息管理系统,可以让申请信息填写与审核、勤工助学情况的考察与酬金的发放等各项工作实现在线办理,不仅为学生提供了便利,而且减轻了管理压力,提升了勤工助学的透明性、规范性和公平性。

1 勤工助学信息管理系统的设计

1.1 系统的整体设计

勤工助学信息管理系统的前端是基于Web浏览器的显示层,后端是SQL Server数据库,通过ASP.NET技术实现双端通信。在Web显示层,向用户展示本系统的功能页面,如学生岗位申请填写页面、管理员登录页面、学生考核查询页面等。基于安全性考虑,设计了权限认证,将用户分为学生、教师、管理员3类,并设置不同的权限。在用户登录过程中,系统根据用户提交信息自动识别权限,根据权限开放对应的功能[1]。在数据存储层用于存储用户信息和系统日志,通过数据表的形式对数据进行分类存储,提高了数据查询速率和系统响应速度。

1.2 功能模块的设计

1.2.1 系统角色设计

系统用户按照权限由高到低分位3类,即管理员、教师、学生。

管理员由学校勤工助学办公室的教师担任,权限设计如下:学生信息管理,岗位信息管理,工作记录审批,汇总考核表和月酬金,发放月酬金等。

教师用户是各院系负责勤工助学的辅导员,权限设计如下:发布网站信息,学生信息管理,勤工助学岗位管理,用工协议审批,工作量统计,核算月酬金等。

学生用户为本校注册学籍的学生,权限设计如下:填报和更新个人信息,申请勤工助学岗位,查询考核与酬金发放情况,浏览网站公开信息等。

除了上述3种主要用户外,该系统也支持游客访问,但是只能浏览系统登录界面上的公开信息。

1.2.2 基本功能设计

勤工助学信息管理系统设计有4个基本功能,具体如下。

1)浏览信息与公告。用户打开系统软件后,跳转至登录界面并浏览信息公告;点击某一条信息公告的标题后,可跳转至对应的子页面,查看该公告的具体内容。

2)学生申请与填报记录。学生在线录入个人基本信息(如专业、班级、出生日期等),申请勤工助学岗位。为了实现系统的自动审核,学生点击申请勤工助学岗位后,需要下载相应的表格,按照表格提示如实、规范地填写信息,提交后系统自动审核该学生是否符合勤工助学岗位的要求。如果系统审核通过,会提示“审核通过”;反之,会提示“审核未通过”,学生可修改信息后再次提交申请。审核通过后,学生信息被保存到数据库中[2]。学生申请勤工助学岗位的流程如图1所示。

图1 学生申请勤工助学岗位的流程图

3)用工单位信息管理。该部分功能面向教师用户开放,除了在线发布用工信息,还支持学生信息、岗位信息和用工协议的管理;统计学生的勤工俭学情况,绘制工作量统计表和考核表,根据统计结果计算学生本月的酬金;通过在线咨询模块,解答学生的问题。用工单位信息管理模块的功能设计如图2所示。

4)学校信息管理。该部分功能面向管理员开放,具体包括系统管理、统计报表、工作记录审批和基本信息管理等。基于系统信息安全方面考虑,在该模块设计了数据备份恢复功能,支持手动备份和自动备份2种模式。学校信息管理模块的功能设计如图3所示。

图2 用工单位信息管理模块的功能组成

图3 学校信息管理模块的功能组成

1.3 数据库的设计

遵循易用性、冗余性和可扩展性设计系统数据库,选用SQL Server关系型数据库,结合勤工助学信息管理系统的功能需求,通过E.R(实体.联系)模型分别建立了聘用管理E.R图、工作管理E.R图、考核管理E.R图等[3]。这里的实体包括管理员信息、学生基本信息、用工协议信息和工作评价信息等。每个实体又可细分为多个子实体,如“聘用管理”中包含用工单位的名称、联系电话,以及岗位的性质、工作内容和用工协议等,聘用管理的E.R图如图4所示。

图4 聘用管理E.R图

在确定实体后,需要明确每个实体的主键、属性、数据类型等重要信息。为了提高数据库的检索效率,精准调用任意实体信息,将每个实体单独划分成一个数据表,如用户表、学习基本信息表、学生用工记录表和学生账户信息表等。这里以学生基本信息表为例,其设计见表1,表1中studentNo为主键。

表1 学生基本信息表

2 勤工助学信息管理系统的实现

2.1 系统开发环境

采用Visual Studio.NET 2019作为勤工助学信息管理系统的前台开发工具,选择该工具中的ASP.NET和C#.NET进行Web应用程序的开发。以Web服务器作为中转,一端连接数据服务器(选择SQL Server数据库);另一端分别连接用工单位、勤工助学办公室、勤工助学学生的客户端。

2.2 系统登录界面的实现

勤工助学信息管理系统的登录界面为Default.aspx页面,整个页面划分为4个模块,分别是用户登录模块、信息浏览模块、留言版模块和表格下载专区。以游客身份访问该系统时,只能在登录界面上操作,权限较低。需要进入系统时,在用户登录模块输入用户名和密码,并点击“登录”。系统分3步进行身份验证。

第一步是验证该用户是否已经注册,实现方式是检索数据库中的用户注册信息表,判断提交的用户信息与表内信息是否配对成功。如果判断为“否”,说明该用户未注册,禁止进入系统,并给出“用户未注册”的提示;如果判断为“是”,则进行第二步验证。

第二步是验证用户名与密码是否配对。实现方式同样是检索数据库中的用户注册信息表,将用户当前提交的信息,与注册表内信息进行配对,两者一致则成功登录,反之则登录失败,并提示“密码错误”。

第三步是权限认证。根据用户提交的信息,系统确定用户身份,即管理员、教师或学生。根据该用户身份和权限,在进入系统后对用户开放相应的功能。

在表格下载专区,可以下载《勤工助学成长手册》《勤工助学学生岗位申请表》《勤工助学用工协议》等表格文件;在信息浏览模块,可以查看学校发布的相关公告,如《关于召开勤工俭学先进个人座谈会的通知》《关于统计寒假临时用工情况的通知》等;在留言板模块,用户可以提出与勤工俭学有关的意见和建议,并通过在线问答向工作人员咨询勤工俭学的相关事宜[4]。

2.3 学生信息管理功能的实现

用户登录成功后跳转至勤工助学信息管理系统的主界面,如果用户身份为学生,从主界面上点击“学生信息”选项,随后系统跳转至对应的二级页面,包括学生基本信息、在线申请、工作记录和考核查询4部分。

选择“学生基本信息”后,弹出对话框,学生可以在线填写个人基本信息,包括姓名、性别、出生日期、所在学院、专业及学号等。所有信息填写完毕后,点击“提交”完成信息上传,并将个人基本信息保存到系统的数据库中。

选择“在线申请”后弹出对话框,通过下拉菜单的方式,选择申请岗位、岗位性质、具体科室及工作地点等。另外,还可以通过文字介绍自我认知、成长期望、申请理由等信息。

点击“工作记录”后弹出对话框,学生填写每次上岗的工作情况,包括工作时间、工作地点、所属岗位及工作内容等。提交后,由相应的教师分别进行审核、复核。

点击“考核查询”后弹出对话框,通过下拉菜单选择查询周期(以月为单位),显示所属单位、所属岗位、本月实际到岗时间、本月工作返工次数和工作质量等级评价(优秀、良好、合格和不合格)等相关内容。

2.4 用工协议管理功能的实现

在系统左侧的菜单栏中依次选择编辑审批、聘用学生认定,进入相应的信息管理页面。教师可以通过下拉菜单的方式,确定学院、专业、受聘岗位及合同期限等信息,即可获得本年度所有申请勤工助学岗位的学生信息,以列表方式展示[5]。教师从列表中任意选中一个学生,双击后可以查看该学生的详细信息,如果各项信息均满足要求,点击“认定”按钮表示审核通过,用工协议生效。同时,系统会根据学生预留的手机号或电子邮箱,以短信或邮件等方式,向学生发送电子版的用工协议,包括聘用岗位、聘用时间、工作地点等。

2.5 考核结果审批功能的实现

管理员和教师用户在登录勤工助学信息管理系统后,可以从系统左侧的菜单栏中选择“编辑审批”,在子选项中选择“院系审批”后跳转到对应的界面,以表格形式显示相关内容,包括勤工俭学学生的姓名、学号、年级、学院、专业、困难程度、工作地点、所属岗位、工作时间和工作质量等级评价等信息。对应内容由学生填报,显示为灰色不可修改。教师和管理员根据月考核情况审批表,可以掌握学生的勤工俭学工作情况。审批表中,工作量赋分、工作质量等级评价、改进意见等为空白可填写状态,由教师用户根据学生的具体表现如实填写。填写结束后,点击“提交”按钮,正常情况下会弹出“提交成功”的提示框,然后自动返回院系审批信息管理界面。

3 结束语

在数字校园建设背景下,勤工助学信息管理系统可以做到学生在线提交申请与查询工作记录,以及管理人员在线开展考核和发放酬金,不仅为学生带来了诸多的便利,减轻了管理人员的工作压力,而且还能显著提高勤工助学的透明度、公平性,维护了勤工助学学生的权益。该系统可以与学校教务处的学籍管理系统、财务处的收费管理系统等实现资源共享,兼顾了安全性、实用性和易用性,具有推广应用价值。

参考文献:

[1] 谈伙荣,陈海宇.基于微信小程序的勤工助学管理系统研究与开发[J].现代计算机,2023(16):109-112.

[2] 魏翠,李文全,徐素萍.基于Web的高校贫困助学管理系统设计与实现[J].电脑知识与技术,2020(12):42-44.

[3] 谢飞宏,罗文辉,黄田,等.基于Java爬虫的勤工助学值班自动安排实现[J].科学咨询,2020(10):35-36.

[4] 刘立霞,向珍,钟石根,等.一种基于“四合”理念的勤工助学系统设计[J].中国科技信息,2022(8):40-42.

[5] 郑棉炜,陈旭杨,钟一凡,等.基于Django的勤工俭学工资申报系统[J].网络安全技术与应用,2023(7):16-17.