朱珍元 郭 标 胡 强 张林静
(安徽警官职业学院,安徽 合肥 230031)
基于Web的学生警务化管理系统的设计与实现
——以安徽警官职业学院为例
朱珍元 郭 标 胡 强 张林静
(安徽警官职业学院,安徽 合肥 230031)
为进一步提高学生管理工作成效,采用Web相关技术,结合安徽警官职业学院学生警务化管理的具体要求,设计并实现了基于Web的学生警务化管理系统。该系统基于B/S三层架构、结合Jeecg半自动化智能开发平台、采用Java语言,以Eclipse和MySql为开发工具。通过该系统,管理者和学生通过浏览器能够实时掌握早操、路队、上课出勤、量化考核分数与排名等情况,大大减轻了学管工作的负担,最终使学生管理工作迈入新层次。
Web;学生警务化管理系统;B/S;Jeecg;Java;Eclipse;MySql
随着安徽警官职业学院办学规模的不断扩大,学生人数不断增加,警务化管理要求越来越严格,我院学生管理工作日益复杂。在信息化技术如此发达的今天,有必要建立一个基于Web的警务化学生信息管理系统,对学生的基本信息、考勤信息、请销假信息以及警务化量化考核信息进行记录,形成统一的学生信息管理数据库,供学院各个部门使用。各部门依据相应的权限对数据库进行访问、更新及维护。通过共享数据信息减少重复工作,以及通过系统实现信息的实时查询分析,能够有效提高学生管理质量[1,2]。
开发环境:Eclipse,Jdk1.7,Apache-Tomcat-7.0,Jeecg平台,MySQL,Navicat,google浏览器和Java[3-6]。
相关技术:本系统基于Jeecg平台,采用B/S结构和MVC三层模式实现。Jeecg(J2EE Code Generation)是一款基于代码生成器的免费开源的快速开发平台,使用Jeecg可以简单快速地开发出企业级的Web应用系统[7,8]。能够快速生成部分代码,减少重复劳动,对生成的代码有针对性的进行修改即可,提高系统开发的效率。B/S结构(Browser/Server,浏览器/服务器模式),将系统功能实现的核心部分集中到服务器上,客户机通过浏览器同数据库进行数据交互,简化系统的开发、维护和使用[9,10]。MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,将传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中实现,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑[11]。
3.1 用户分类
本系统根据不同用户角色设置不同权限,用户主要分为以下四种:
1、系统管理员,主要负责信息的插入、删除、查询和统计。
2、学院领导,可以查询和统计信息。
3、普通教师,主要对学生上课考勤情况进行录入和删除,也可以查询自己录入的信息。
4、学生,可以查询与自己相关的量化考核、考勤及请销假信息。
3.2 系统功能模块设计
本系统的功能模块图如图1所示:
图1 系统功能模块图
3.2.1 基本信息管理
基本信息管理包括班级信息和学生信息。班级信息包括班级名称、班主任姓名,班干信息和班级描述,学生信息包括学生所在班级、学号、姓名、性别、联系方式、家庭住址等基本信息。该模块由管理员在系统正式运行之前添加原始数据。
3.2.2 考勤管理
考勤管理包括请假管理、销假管理和课堂考勤。管理员根据学生的假条对学生请销假的时间和事由进行登记,课堂考勤主要留给普通教师上课根据学生出勤情况进行登记,包括迟到、早退、旷课、事假和病假。
3.2.3 奖惩登记
奖惩登记主要记录学生在校期间获得的一些荣誉或者惩罚信息。
3.2.4 公告
公告模块用于发布一些通知信息、表扬信、通报批评等信息。
3.2.5 量化考核
量化考核包括量化考核标准、班级量化考核、个人量化考核、学生查询统计和班级查询统计。量化考核标准根据警务化管理量化考核标准设计有考核项、考核部门、考核对象(包括班级和个人)和分数(加分项为正分,减分项为负分);班级量化考核记录、查询和修改班级的量化考核情况,包括班级名称、考核部门、考核项、考核分数、考核时间、登记时间及备注;个人量化考核记录、查询和修改学生个人的量化考核情况,包括学生所在的班级、学号、姓名、考核部门、考核项、考核分数、考核时间、登记时间及备注;学生查询统计模块由用户选择输入统计的起始时间和结束时间,统计出该时间段所有学生的量化考核分数情况,包括考核的加分总和与减分总和,根据分数进行排名,在统计结果的基础之上根据学生的学号或姓名对学生个人在该时间段内的量化考核统计情况进行查询;班级查询统计模块和学生查询统计模块类似,首先由用户选择输入统计的起始时间和结束时间,统计出该时间段所有班级的量化考核分数情况,包括考核的加分总和与减分总和,根据分数进行排名,在统计结果的基础之上根据班级名称对某个班级在该时间段内的量化考核统计情况进行查询。
由于系统模块较多且篇幅有限,仅介绍“量化考核模块”的详细设计。
4.1 数据库表的设计
量化考核模块包含5个子模块,分别对应5个基本表,对应的MySql数据表结构如图2所示:
量化考核标准对应表名为checkstandard,包含字段有id、考核部门、考核对象、考核项及考核分数;个人量化考核记录表studentcheck,字段有id、班级id、学号、学生id、考核日期、考核项、考核分数、备注、登记日期及考核部门;班级量化考核记录表classcheck;字段有id、班级id、班级id、考核日期、考核项、考核分数、备注、登记日期及考核部门;班级查询统计表classcheck_sta,字段有id、班级id,加分总和、减分总和、统计开始日期及统计结束日期;学生查询统计表studentcheck_sta,字段有id、班级id、学号、学生id、加分总和、减分总和、统计开始日期及统计结束日期。
图2 量化考核模块基本表结构
Checkstandard表记录是警务化量化考核的基础,是班级和学生个人的量化考核记录表classcheck、studentcheck中数据的参考依据,而班级和学生个人在一个时间段内的考核统计表classcheck_sta、studentcheck_sta中的数据来自于各自的考核记录表,在后台通过查询语句得到。
4.2 实体层及控制层的实现
以上5个表对应5个实体类(entity文件夹下)及5个控制类(controller文件夹下),在Eclipse中对应文件结构如图3所示。
图3 量化考核模块实体层及控制层文件结构图
实体层以量化考核标准表为例,部分代码如下:
Jeecg平台封装的datagrid方法将对应的表记录显示在页面,控制层的基本代码可以由Jeecg平台自动生成,根据业务或数据的逻辑需求修改部分代码。
4.3 表示层的实现
表示层的代码以jsp文件的形式存储,由Jeecg平台自动生成。生成的代码大部分需要修改,并且同时修改相应的控制层代码。以新增个人量化考核页面为例,对应的jsp文件为studentcheck-add.jsp,其部分代码为:
在页面上当选择考核部门时通过调用JavaScript函数getcheckitem(),向后台控制层传送当前选择的考核部门,后台通过查找该部门有哪些考核项,返回到前台页面,供考核项下拉选择框选择。后台获取考核项的方法,部分代码如下:
根据传递到后台的参数checkdepartid,得到考核部门id,到考核标准表中查找该部门所有的考核项,返回到前台,做到多个下拉文本框中内容的及时联动。
系统基于Jeecg快速开发平台,自动生成部分代码。以Eclipse为开发工具,本地服务器采用Tomcat7.0,用MySql作为数据库管理软件,为对数据库进一步可视化操作使用Navicat for MySql软件。由于篇幅有限,在此仅展示部分模块。
系统登录界面如图4所示。
图4 登录界面
系统主界面如图5所示。
图5 系统主界面
新增学生量化考核模块如图6所示,选定考核部门时,考核项的下拉列表数据由后台通过查询语句实时更新,考核日期通过日期控件选择且不会迟于系统当前日期,登记日期默认为系统当前日期。
课堂考勤模块如图7所示,对每一位学生的考勤情况分为出勤、缺勤、公假、事假和病假,默认情况下为出勤,如果是缺勤则自动在学生的量化考核表里新增一条记录,并且自动扣2分。
本文所设计的系统是为了满足安徽警官职业学院学生警务化管理的实际需要所进行的,根据日常警官院校对学生的管理进行分析和开发,系统具有诸多特点:功能模块化、信息规范化、工作分配合理,有利于提高警务化管理质量和工作效率,精确度高,有较高的实用价值。通过该系统量化考核情况录入、查询和统计更加方便。用户选择时间段后系统能够自动统计出该时间段内学生或班级的考核总分并自动排名,极大提高了警务化管理效率。通过该系统学生实时查询自己量化考核情况,结合学院关于考核分数的规定,学生能够有效约束自己的行为,管理者通过关注学生的加分和减分情况,能够对下一步的学管工作及时作出合理决策。总之,通过该系统的运行,面对日益复杂的警务化管理要求,能够大大提高警官院校学生警务化管理工作的效率和质量。
图6 新增学生量化考核模块
图7 课堂考勤模块
目前该系统仅是网页版应用,在手机应用如此盛行的今天,下一步主要工作是实现该系统的手机APP开发,结合移动互联网技术在手机上操作更加便捷。下一步还应将数据挖掘技术中的决策树方法应用到该系统[12],对量化考核信息进行分析,获取有用价值,为管理者提供有利决策依据。另外,结合监狱或戒毒管理规定,本系统可作进一步扩展,作为监狱或戒毒管理系统,帮助分析和预测犯人及戒毒人员的思想动态和行为。
[1]刘靖桐.面向Web2.0的web应用前端开发框架的设计与实现[D].北京:北京邮电大学,2014.
[2]张子锋,姜娜.分层体系架构在高校学生信息系统中的设计与实现[J].昭通学院学报,2013,(5).
[3]孙卫琴.Tomcat与Java Web开发技术详解:第2版[M].北京:电子工业出版社,2009.
[4]明日科技.Java从入门到精通:第3版[M].北京:清华大学出版社,2012.
[5]李莫凡.浅析java现状和前景[J].电脑迷,2016,(2).
[6]王飞飞.MySQL数据库应用从入门到精通[M].北京:中国铁道出版社,2014.
[7]360百科[EB/OL].http://baike.so.com/doc/7284895-7514343.html.
[8]曾玉珠,吴小东,刘健.基于Hadoop+Jeecg拉链行业网络舆情管理系统的实现[J].电脑编程技巧与维护,2015,(2).
[9]王剑南.软件B/S前台开发[M].北京:清华大学出版社,2012.
[10]韩晓东.基于B/S模式的税务局发票管理系统的设计与实现[J].价值工程,2016,(5).
[11]360百科[EB/OL].http://baike.so.com/doc/5465675-5704006.html.
[12]360百科[EB/OL].http://baike.so.com/doc/3186393-3357840.html.
THE DESIGN AND IMPLEMENTATION OF STUDENTS’POLICING MANAGEMENT SYSTEM BASED ON WEB——TAKING ANHUI POLICE VOCATIONAL COLLEGE AS AN EXAMPLE
ZHU Zhen-yuan GUO Biao HU Qiang ZHANG Lin-jing
(Anhui Police Vocational College,Hefei Anhui 230031)
In order to further improve the effect of students management,the students policing management system on the basis of Web is designed and implemented through the Web related technology and the combination of the specific requirements of students management in police of Anhui Police Vocational College.The system is on the foundation of B/S three layer architecture,combined with the Jeecg half automation intelligent development platform;uses the Java language,and takes Eclipse and MySql as development tools.By the system,managers and students can real-time know the morning exercises,road team, school attendance,quantitative assessment scores and rankings,etc.through the browser,which eases the students manager, makes the student management work into a new level finally.
Web;Students’policing management system;B/S;Jeecg;Java;Eclipse;MySql
TP392
A
1672-2868(2016)06-0020-08
责任编辑:杨松水 校对:陈 侃
2016-10-08
安徽省高校自然科学研究项目重点项目(项目编号:KJ2016A167)
朱珍元(1985-),女,湖北黄冈人。安徽警官职业学院信息管理系,讲师。研究方向:语义Web、数据挖掘、移动互联网。