胡 娟
(太原幼儿师范高等专科学校,山西 太原 030027)
高校学生管理工作中学生档案管理是非常重要的一项内容,学生档案涉及了一个学生方方面面的信息,诸如学籍、党团关系、征兵、获奖、奖助学金资助等等[1]。以往高校学生信息的采集常常是分属在不同的管理部门,例如学生成绩的信息采集通常是由教务部门归集管理,学生入、休、退学、参军等信息则由学生管理部门负责采集,奖助学金又涉及到教务、学生管理、财务多个部门的交叉管理[2],部门与部门之间信息不能及时共享、同步,这不仅影响了数据的准确性与可靠性,同时还造成了很多不必要的成本损耗。因此本研究尝试设计与开发了一个基于HTML5+PHP的学生档案管理系统,用于实现学生档案信息的统一信息化管理,为多部门的数据共享与同步提供了统一的管理平台。
浏览器/服务器(Browse/Server,B/S)框架是基于WEB网页开发技术的一种软件架构类型,前端以WEB浏览器为载体,通过网页的形式进行信息的显示与交互,鉴于浏览器的通用性和跨平台性,B/S框架也同样具备了良好通用性和跨平台性,这使得在其框架基础上所开发软件能够轻松地在各类终端进行显示与交互;后端以网络服务器为载体完成软件的逻辑业务处理与数据管理,由于WEB服务、数据库服务等软件核心服务均部署在服务器上,非常便于软件功能的统一更新、维护以及功能迭代。
PHP语言在WEB服务开发主要起到的作用是实现前端页面与数据库服务器之间的数据交互,并且为多种常用数据库提供了原生接口,例如SQLServer、MySQL、Oracle等,在PHP语言中可以非常方便的运用数据库语言进行数据库的接口调用。PHP作为一个技术成熟的语言开发工具,还具有易部署、易开发、高效率、低成本等诸多显著优势。并且PHP是一款开源软件,因此除了内置的功能函数之外,还提供有丰富的第三方函数库,能够满足绝大部分WEB开发者的开发需求[3]。
HTML5为WEB开发提供了强大的图形应用技术,实现了界面UI的弹性布局,软件开发不必再过多地考虑硬件终端的显示设置环境,就可以在各类PC或移动前端实现页面交互。除此之外,HTML5还支持JavaScript语言开发、多线程编程、全双工通信、本地数据存储等多种最新的WEB开发技术。其中JavaScript技术使得HTML5浏览器在动画特效、页面交互、页面访问安全验证等方面的性能都得到了极大完善;多线程编程(Web Workers)技术,一方面能够对界面功能显示的一些细节部分进行美化,改善用户体验,另一方面使得软件运行时对资源的调度更加合理,从而有效提高软件的运行稳定性与可靠性;全双工通信(TCP/IP WebSockets)技术,有效解决了实时数据交互的延时问题。
高校学生档案管理系统基于B/S架构,采用松耦合分层式设计,将系统结构划分为三个部分:前端表示层、中间逻辑层、后端数据层。不同层级之间功能相对独立,使系统具有易维护、易扩展的性能优势。整体部署如图1。
图1 高校学生档案管理系统架构
前端表示层通过WEB浏览器实现页面功能,主要提供了用户权限访问控制与业务、数据交互功能。其中用户权限访问控制功能采用分级式用户账户管理模式,通过权限分级满足了不同用户群对系统访问需求,在技术实现方面主要采用JavaScript技术进行用户账户、密码正确输入的验证,通过PHP技术在隐藏页面对用户权限进行身份验证,有效保证了系统访问的合法性与安全性;业务、数据交互功能用于提供前端表示层与中间逻辑层的交互接口,交互信息包括业务类与数据处理两种。同时为了兼容PC与移动端终端,前端页面开发采用了HTML5+jQuery框架技术,实现了页面的动态布局,不再受限于终端设备的显示设置环境。
中间逻辑层主要通过PHP语言实现数据传输接口的调用与业务逻辑的规则设定。PHP主要采用GET与POST两种机制进行页面之间的业务交互与逻辑控制,其中GET机制采取的是明文显示方式将需传递的信息添加在页面地址后面,通过页面链接地址进行传递,这种传递方式通常用于验证用户事件对应的页面操作是否正确;POST机制则以不可见方式进行页面间的信息传递,通常验证涉及系统安全性的信息。该层的数据交互功能则是通过PHP的原生数据库接口调用来实现的,高校学生档案管理系统的后端数据库采用的是MySQL数据库,通过PHP的数据接口使用SQL语句即可对实现与后端数据层的数据交互。
后端数据层由WEB服务器与数据库服务器构成,用于提供网络服务与数据管理服务。其中数据管理服务主要包括对数据的增、删、改、查操作,以及数据的加密与控制。为了确保数据的安全与可靠,前端的数据操作均通过单独的WEB后端管理页面实现,通过PHP的MySQL数据库接口进行调用,系统禁止对数据库所有的直接操作。
高校学生档案管理系统功能设计分为两大部分:信息采集页面与信息管理页面。前端录入页面用于采集和录入学生的相关档案信息,后端管理页面用于提供学生档案信息的管理、用户权限设置、系统基本设置等操作。包括的功能模块总共涉及:学生基本信息的采集与管理、学生成绩的录入与管理、学生实习就业信息的采集与管理、用户权限管理与系统基本设置。其中信息采集页面的布局仿照了微信界面的设计风格,通过移动终端就可以进行信息录入;信息管理页面则以PC端浏览器为主,以便于信息管理的各类复杂操作。
1) 学生基本信息采集,用于采集学生个人的基本信息,包括姓名、性别、年龄、班级、身份证号等18项详细信息,能够详细反应学生的入学、休学、退学、参军、奖助学金等信息情况,用户为所有在校学生。
2) 学生成绩录入,用户为代课教师,用于采集在校学生的考试成绩。
3) 学生实习就业信息采集,用户为实习就业指导教师,用于记录学生的毕业设计、顶岗实习、就业的完成情况、及评定成绩。
4) 档案信息管理,用户为学管人员,用于查询、修改、删除、汇总、统计、分析管理学生档案信息。系统提供了可视化的数据统计界面,能够满足用户不同场景下数据管理需求。
5) 用户权限设置,该系统涉及了学生、辅导员、代课教师、学管人员等多类用户,用户权限也不相同,该功能模块用于添加、删除、修改用户账号以及用户权限的分配。能够访问该功能的用户账号必须具有系统管理员权限。
6) 系统设置,提供用户信息查看、修改功能,用户可以通过系统设置界面进行查看、编辑个人信息,重置密码等设置,并且提供了个性化的界面设置,用户可以根据自己的喜好进行选择。
学生档案管理一直是高校学生管理工作中非常重要的一项内容,也是学校发展规划所需数据依据的主要提供渠道之一。本系统将学生档案信息采集功能进行了归集,并提供了信息化的数据管理平台,大大提高了学生档案管理的工作效率和数据的准确性。