朱珍元 郭 標(biāo) 胡 強 張林靜
(安徽警官職業(yè)學(xué)院,安徽 合肥 230031)
基于Web的學(xué)生警務(wù)化管理系統(tǒng)的設(shè)計與實現(xiàn)
——以安徽警官職業(yè)學(xué)院為例
朱珍元 郭 標(biāo) 胡 強 張林靜
(安徽警官職業(yè)學(xué)院,安徽 合肥 230031)
為進一步提高學(xué)生管理工作成效,采用Web相關(guān)技術(shù),結(jié)合安徽警官職業(yè)學(xué)院學(xué)生警務(wù)化管理的具體要求,設(shè)計并實現(xiàn)了基于Web的學(xué)生警務(wù)化管理系統(tǒng)。該系統(tǒng)基于B/S三層架構(gòu)、結(jié)合Jeecg半自動化智能開發(fā)平臺、采用Java語言,以Eclipse和MySql為開發(fā)工具。通過該系統(tǒng),管理者和學(xué)生通過瀏覽器能夠?qū)崟r掌握早操、路隊、上課出勤、量化考核分?jǐn)?shù)與排名等情況,大大減輕了學(xué)管工作的負(fù)擔(dān),最終使學(xué)生管理工作邁入新層次。
Web;學(xué)生警務(wù)化管理系統(tǒng);B/S;Jeecg;Java;Eclipse;MySql
隨著安徽警官職業(yè)學(xué)院辦學(xué)規(guī)模的不斷擴大,學(xué)生人數(shù)不斷增加,警務(wù)化管理要求越來越嚴(yán)格,我院學(xué)生管理工作日益復(fù)雜。在信息化技術(shù)如此發(fā)達的今天,有必要建立一個基于Web的警務(wù)化學(xué)生信息管理系統(tǒng),對學(xué)生的基本信息、考勤信息、請銷假信息以及警務(wù)化量化考核信息進行記錄,形成統(tǒng)一的學(xué)生信息管理數(shù)據(jù)庫,供學(xué)院各個部門使用。各部門依據(jù)相應(yīng)的權(quán)限對數(shù)據(jù)庫進行訪問、更新及維護。通過共享數(shù)據(jù)信息減少重復(fù)工作,以及通過系統(tǒng)實現(xiàn)信息的實時查詢分析,能夠有效提高學(xué)生管理質(zhì)量[1,2]。
開發(fā)環(huán)境:Eclipse,Jdk1.7,Apache-Tomcat-7.0,Jeecg平臺,MySQL,Navicat,google瀏覽器和Java[3-6]。
相關(guān)技術(shù):本系統(tǒng)基于Jeecg平臺,采用B/S結(jié)構(gòu)和MVC三層模式實現(xiàn)。Jeecg(J2EE Code Generation)是一款基于代碼生成器的免費開源的快速開發(fā)平臺,使用Jeecg可以簡單快速地開發(fā)出企業(yè)級的Web應(yīng)用系統(tǒng)[7,8]。能夠快速生成部分代碼,減少重復(fù)勞動,對生成的代碼有針對性的進行修改即可,提高系統(tǒng)開發(fā)的效率。B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,客戶機通過瀏覽器同數(shù)據(jù)庫進行數(shù)據(jù)交互,簡化系統(tǒng)的開發(fā)、維護和使用[9,10]。MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設(shè)計典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個部件里面,將傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中實現(xiàn),在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務(wù)邏輯[11]。
3.1 用戶分類
本系統(tǒng)根據(jù)不同用戶角色設(shè)置不同權(quán)限,用戶主要分為以下四種:
1、系統(tǒng)管理員,主要負(fù)責(zé)信息的插入、刪除、查詢和統(tǒng)計。
2、學(xué)院領(lǐng)導(dǎo),可以查詢和統(tǒng)計信息。
3、普通教師,主要對學(xué)生上課考勤情況進行錄入和刪除,也可以查詢自己錄入的信息。
4、學(xué)生,可以查詢與自己相關(guān)的量化考核、考勤及請銷假信息。
3.2 系統(tǒng)功能模塊設(shè)計
本系統(tǒng)的功能模塊圖如圖1所示:
圖1 系統(tǒng)功能模塊圖
3.2.1 基本信息管理
基本信息管理包括班級信息和學(xué)生信息。班級信息包括班級名稱、班主任姓名,班干信息和班級描述,學(xué)生信息包括學(xué)生所在班級、學(xué)號、姓名、性別、聯(lián)系方式、家庭住址等基本信息。該模塊由管理員在系統(tǒng)正式運行之前添加原始數(shù)據(jù)。
3.2.2 考勤管理
考勤管理包括請假管理、銷假管理和課堂考勤。管理員根據(jù)學(xué)生的假條對學(xué)生請銷假的時間和事由進行登記,課堂考勤主要留給普通教師上課根據(jù)學(xué)生出勤情況進行登記,包括遲到、早退、曠課、事假和病假。
3.2.3 獎懲登記
獎懲登記主要記錄學(xué)生在校期間獲得的一些榮譽或者懲罰信息。
3.2.4 公告
公告模塊用于發(fā)布一些通知信息、表揚信、通報批評等信息。
3.2.5 量化考核
量化考核包括量化考核標(biāo)準(zhǔn)、班級量化考核、個人量化考核、學(xué)生查詢統(tǒng)計和班級查詢統(tǒng)計。量化考核標(biāo)準(zhǔn)根據(jù)警務(wù)化管理量化考核標(biāo)準(zhǔn)設(shè)計有考核項、考核部門、考核對象(包括班級和個人)和分?jǐn)?shù)(加分項為正分,減分項為負(fù)分);班級量化考核記錄、查詢和修改班級的量化考核情況,包括班級名稱、考核部門、考核項、考核分?jǐn)?shù)、考核時間、登記時間及備注;個人量化考核記錄、查詢和修改學(xué)生個人的量化考核情況,包括學(xué)生所在的班級、學(xué)號、姓名、考核部門、考核項、考核分?jǐn)?shù)、考核時間、登記時間及備注;學(xué)生查詢統(tǒng)計模塊由用戶選擇輸入統(tǒng)計的起始時間和結(jié)束時間,統(tǒng)計出該時間段所有學(xué)生的量化考核分?jǐn)?shù)情況,包括考核的加分總和與減分總和,根據(jù)分?jǐn)?shù)進行排名,在統(tǒng)計結(jié)果的基礎(chǔ)之上根據(jù)學(xué)生的學(xué)號或姓名對學(xué)生個人在該時間段內(nèi)的量化考核統(tǒng)計情況進行查詢;班級查詢統(tǒng)計模塊和學(xué)生查詢統(tǒng)計模塊類似,首先由用戶選擇輸入統(tǒng)計的起始時間和結(jié)束時間,統(tǒng)計出該時間段所有班級的量化考核分?jǐn)?shù)情況,包括考核的加分總和與減分總和,根據(jù)分?jǐn)?shù)進行排名,在統(tǒng)計結(jié)果的基礎(chǔ)之上根據(jù)班級名稱對某個班級在該時間段內(nèi)的量化考核統(tǒng)計情況進行查詢。
由于系統(tǒng)模塊較多且篇幅有限,僅介紹“量化考核模塊”的詳細(xì)設(shè)計。
4.1 數(shù)據(jù)庫表的設(shè)計
量化考核模塊包含5個子模塊,分別對應(yīng)5個基本表,對應(yīng)的MySql數(shù)據(jù)表結(jié)構(gòu)如圖2所示:
量化考核標(biāo)準(zhǔn)對應(yīng)表名為checkstandard,包含字段有id、考核部門、考核對象、考核項及考核分?jǐn)?shù);個人量化考核記錄表studentcheck,字段有id、班級id、學(xué)號、學(xué)生id、考核日期、考核項、考核分?jǐn)?shù)、備注、登記日期及考核部門;班級量化考核記錄表classcheck;字段有id、班級id、班級id、考核日期、考核項、考核分?jǐn)?shù)、備注、登記日期及考核部門;班級查詢統(tǒng)計表classcheck_sta,字段有id、班級id,加分總和、減分總和、統(tǒng)計開始日期及統(tǒng)計結(jié)束日期;學(xué)生查詢統(tǒng)計表studentcheck_sta,字段有id、班級id、學(xué)號、學(xué)生id、加分總和、減分總和、統(tǒng)計開始日期及統(tǒng)計結(jié)束日期。
圖2 量化考核模塊基本表結(jié)構(gòu)
Checkstandard表記錄是警務(wù)化量化考核的基礎(chǔ),是班級和學(xué)生個人的量化考核記錄表classcheck、studentcheck中數(shù)據(jù)的參考依據(jù),而班級和學(xué)生個人在一個時間段內(nèi)的考核統(tǒng)計表classcheck_sta、studentcheck_sta中的數(shù)據(jù)來自于各自的考核記錄表,在后臺通過查詢語句得到。
4.2 實體層及控制層的實現(xiàn)
以上5個表對應(yīng)5個實體類(entity文件夾下)及5個控制類(controller文件夾下),在Eclipse中對應(yīng)文件結(jié)構(gòu)如圖3所示。
圖3 量化考核模塊實體層及控制層文件結(jié)構(gòu)圖
實體層以量化考核標(biāo)準(zhǔn)表為例,部分代碼如下:
Jeecg平臺封裝的datagrid方法將對應(yīng)的表記錄顯示在頁面,控制層的基本代碼可以由Jeecg平臺自動生成,根據(jù)業(yè)務(wù)或數(shù)據(jù)的邏輯需求修改部分代碼。
4.3 表示層的實現(xiàn)
表示層的代碼以jsp文件的形式存儲,由Jeecg平臺自動生成。生成的代碼大部分需要修改,并且同時修改相應(yīng)的控制層代碼。以新增個人量化考核頁面為例,對應(yīng)的jsp文件為studentcheck-add.jsp,其部分代碼為:
在頁面上當(dāng)選擇考核部門時通過調(diào)用JavaScript函數(shù)getcheckitem(),向后臺控制層傳送當(dāng)前選擇的考核部門,后臺通過查找該部門有哪些考核項,返回到前臺頁面,供考核項下拉選擇框選擇。后臺獲取考核項的方法,部分代碼如下:
根據(jù)傳遞到后臺的參數(shù)checkdepartid,得到考核部門id,到考核標(biāo)準(zhǔn)表中查找該部門所有的考核項,返回到前臺,做到多個下拉文本框中內(nèi)容的及時聯(lián)動。
系統(tǒng)基于Jeecg快速開發(fā)平臺,自動生成部分代碼。以Eclipse為開發(fā)工具,本地服務(wù)器采用Tomcat7.0,用MySql作為數(shù)據(jù)庫管理軟件,為對數(shù)據(jù)庫進一步可視化操作使用Navicat for MySql軟件。由于篇幅有限,在此僅展示部分模塊。
系統(tǒng)登錄界面如圖4所示。
圖4 登錄界面
系統(tǒng)主界面如圖5所示。
圖5 系統(tǒng)主界面
新增學(xué)生量化考核模塊如圖6所示,選定考核部門時,考核項的下拉列表數(shù)據(jù)由后臺通過查詢語句實時更新,考核日期通過日期控件選擇且不會遲于系統(tǒng)當(dāng)前日期,登記日期默認(rèn)為系統(tǒng)當(dāng)前日期。
課堂考勤模塊如圖7所示,對每一位學(xué)生的考勤情況分為出勤、缺勤、公假、事假和病假,默認(rèn)情況下為出勤,如果是缺勤則自動在學(xué)生的量化考核表里新增一條記錄,并且自動扣2分。
本文所設(shè)計的系統(tǒng)是為了滿足安徽警官職業(yè)學(xué)院學(xué)生警務(wù)化管理的實際需要所進行的,根據(jù)日常警官院校對學(xué)生的管理進行分析和開發(fā),系統(tǒng)具有諸多特點:功能模塊化、信息規(guī)范化、工作分配合理,有利于提高警務(wù)化管理質(zhì)量和工作效率,精確度高,有較高的實用價值。通過該系統(tǒng)量化考核情況錄入、查詢和統(tǒng)計更加方便。用戶選擇時間段后系統(tǒng)能夠自動統(tǒng)計出該時間段內(nèi)學(xué)生或班級的考核總分并自動排名,極大提高了警務(wù)化管理效率。通過該系統(tǒng)學(xué)生實時查詢自己量化考核情況,結(jié)合學(xué)院關(guān)于考核分?jǐn)?shù)的規(guī)定,學(xué)生能夠有效約束自己的行為,管理者通過關(guān)注學(xué)生的加分和減分情況,能夠?qū)ο乱徊降膶W(xué)管工作及時作出合理決策??傊ㄟ^該系統(tǒng)的運行,面對日益復(fù)雜的警務(wù)化管理要求,能夠大大提高警官院校學(xué)生警務(wù)化管理工作的效率和質(zhì)量。
圖6 新增學(xué)生量化考核模塊
圖7 課堂考勤模塊
目前該系統(tǒng)僅是網(wǎng)頁版應(yīng)用,在手機應(yīng)用如此盛行的今天,下一步主要工作是實現(xiàn)該系統(tǒng)的手機APP開發(fā),結(jié)合移動互聯(lián)網(wǎng)技術(shù)在手機上操作更加便捷。下一步還應(yīng)將數(shù)據(jù)挖掘技術(shù)中的決策樹方法應(yīng)用到該系統(tǒng)[12],對量化考核信息進行分析,獲取有用價值,為管理者提供有利決策依據(jù)。另外,結(jié)合監(jiān)獄或戒毒管理規(guī)定,本系統(tǒng)可作進一步擴展,作為監(jiān)獄或戒毒管理系統(tǒng),幫助分析和預(yù)測犯人及戒毒人員的思想動態(tài)和行為。
[1]劉靖桐.面向Web2.0的web應(yīng)用前端開發(fā)框架的設(shè)計與實現(xiàn)[D].北京:北京郵電大學(xué),2014.
[2]張子鋒,姜娜.分層體系架構(gòu)在高校學(xué)生信息系統(tǒng)中的設(shè)計與實現(xiàn)[J].昭通學(xué)院學(xué)報,2013,(5).
[3]孫衛(wèi)琴.Tomcat與Java Web開發(fā)技術(shù)詳解:第2版[M].北京:電子工業(yè)出版社,2009.
[4]明日科技.Java從入門到精通:第3版[M].北京:清華大學(xué)出版社,2012.
[5]李莫凡.淺析java現(xiàn)狀和前景[J].電腦迷,2016,(2).
[6]王飛飛.MySQL數(shù)據(jù)庫應(yīng)用從入門到精通[M].北京:中國鐵道出版社,2014.
[7]360百科[EB/OL].http://baike.so.com/doc/7284895-7514343.html.
[8]曾玉珠,吳小東,劉健.基于Hadoop+Jeecg拉鏈行業(yè)網(wǎng)絡(luò)輿情管理系統(tǒng)的實現(xiàn)[J].電腦編程技巧與維護,2015,(2).
[9]王劍南.軟件B/S前臺開發(fā)[M].北京:清華大學(xué)出版社,2012.
[10]韓曉東.基于B/S模式的稅務(wù)局發(fā)票管理系統(tǒng)的設(shè)計與實現(xiàn)[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
責(zé)任編輯:楊松水 校對:陳 侃
2016-10-08
安徽省高校自然科學(xué)研究項目重點項目(項目編號:KJ2016A167)
朱珍元(1985-),女,湖北黃岡人。安徽警官職業(yè)學(xué)院信息管理系,講師。研究方向:語義Web、數(shù)據(jù)挖掘、移動互聯(lián)網(wǎng)。