朱昊翔++蔡秋楓
摘要:目前多數(shù)校園信息的記錄仍以紙質(zhì)文件為主,不僅耗時耗力,而且難于統(tǒng)計匯總,不利于管理。如果考勤有誤,學生難以及時了解本人的考勤信息,影響考勤成績。此系統(tǒng)實現(xiàn)了在線考勤,考勤匯總,查看考勤,缺勤提醒等功能,既可方便授課教師進行考勤工作,又可讓學生及時得知自己考勤情況。解決了考勤困難,統(tǒng)計不方便,實時性差等問題。
關鍵詞:校園考勤;程序設計;Java;辦公自動化
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)06-0110-02
The Design of Campus Paperless Attendance System
ZHU Hao-xiang,CAI Qiu-feng
(School of Information Engineering,Yancheng Teachers University, Yancheng 224002, China)
Abstract:At present, most of the campus information is still based on paper files.It is not only time consuming, but also difficult to take statistics and management. If the information of attendance is incorrect, it will be difficult for students to be informed of the attendance information timely. It will affect their grades at the end of the term.The system realizes the online attendance, attendance statistics, attendance check, absenteeism reminder,etc.It can be convenient for teachers to work attendance, but also make students learn that their attendance timely.It resolves the difficulties in attendance and makes statistics convenient,real-time etc.
Key words: campus attendance; programming; Java; Office automation
隨著高校數(shù)量的增多,規(guī)模不停地擴大,傳統(tǒng)紙質(zhì)管理已經(jīng)無法滿足日益增加的需求。一方面,學校將日常出勤納入期末考核一部分,任課教師就必須對學生出勤進行統(tǒng)計,最終匯總打分。當下教師主要以“點名答到”的方式進行出勤統(tǒng)計,以手工統(tǒng)計的方式進行匯總打分,耗時耗力。另一方面,對于學生而言,若想得知自己考勤情況,必須詢問相關教師,相關教師再通過以往記錄逐條查找。當人數(shù)過多時,這項工作將花費大量時間,嚴重影響了工作效率。
為了解決傳統(tǒng)考勤帶來的問題,減少授課教師在考勤管理方面花費的時間,簡化考勤方式,有針對性的查看考勤統(tǒng)計,對經(jīng)常遲到早退的學生進行針對性教育,提高工作效率。同時讓學生及時了解自己的出勤情況,達到自我監(jiān)督的目的,如果考勤信息有誤,可以及時和授課教師聯(lián)系,減少差錯。產(chǎn)生的數(shù)據(jù)將會促進高校數(shù)字化建設[1]。本系統(tǒng)采用Java程序設計語言,Mysql作為數(shù)據(jù)庫,實現(xiàn)基于瀏覽器的考勤管理系統(tǒng)。因此系統(tǒng)不局限于操作系統(tǒng)和操作平臺,不限制地點,使用者憑借用戶名和密碼在瀏覽器中登錄本系統(tǒng),系統(tǒng)以權限作為用戶操作標準,不同種類用戶擁有不同權限。本系統(tǒng)分為三個類型用戶:學生、教師和管理員。學生用戶可以查看自己考勤狀態(tài),如果對某次考勤有疑義可以反饋給相應授課教師。教師主要是查看授課班級出勤情況,可以按照時間節(jié)點進行查詢。管理員主要負責學工統(tǒng)計模塊,對所有班級的信息維護,考勤信息統(tǒng)計、導出和管理。
1 軟件總體結構
本系統(tǒng)前臺使用動態(tài)頁面JSP作為數(shù)據(jù)表現(xiàn)層,采用ExtJS富客戶端框架,它為用戶以MVC模式創(chuàng)建Web應用提供了很好的數(shù)據(jù)包支持[2],對瀏覽器有較好的兼容性,采用Jquery+Ajax技術減少傳統(tǒng)Web頁面每次數(shù)據(jù)更新都必須等待后臺服務器響應所造成的時間浪費[3],后臺采用Struts、Spring、Ibatis開源框架進行集成開發(fā),引入JavaMail API進行郵件發(fā)送,提高消息的實時性。采用MySQL作為數(shù)據(jù)庫,用外鍵進行數(shù)據(jù)約束,使得在數(shù)據(jù)庫端控制部分數(shù)據(jù)完整性成為可能[4]。系統(tǒng)以用戶權限為驅動進行模塊開發(fā),系統(tǒng)主要分為三大模塊:學生模塊,教師模塊和管理員模塊。系統(tǒng)總體邏輯結構如圖1所示。
2 系統(tǒng)實現(xiàn)
系統(tǒng)大致分為4個部分:公共模塊、學生模塊、教師模塊、管理員模塊。
2.1 公共模塊
該模塊用于驗證用戶合法性,并根據(jù)不同身份返回不同頁面。如果用戶輸入用戶名不存在或帳號密碼不正確則系統(tǒng)會返回錯誤提示,如果信息正確則會返回對應頁面,用戶可以根據(jù)功能模塊進行相關操作。
2.2 學生模塊
學生主要包含查詢出勤信息,查詢通知信息,反饋異常信息。班長包含缺勤信息錄入。
查詢出的出勤信息分類為缺勤、遲到、早退、曠課、請假,每一條記錄包含考勤編號、學號、課程名、授課教師、具體類型、具體時間。查詢操作分為三個步驟:首先學生點擊查詢?nèi)鼻谟涗洶粹o,然后后臺根據(jù)用戶id在出勤表中查詢相關記錄集合,最后將查詢出的記錄集合綁定到request域內(nèi)供JSP顯示。
查詢通知信息主要是學生查詢所有授課教師發(fā)布的信息,包括作業(yè)通知信息,課程安排信息、考試信息等。學生登錄系統(tǒng)后,系統(tǒng)將會提示當前存在多少條通知信息未查看,避免信息遺漏,學生也可以分頁的方式查看以往通知信息。
反饋異常信息用于學生對出勤信息有疑義時,可以通過在線申請撤銷的方式進行反饋,只需填寫對應的考勤編號和申請理由,相關教師將收到學生反饋。
班長擁有錄入出勤信息功能,班長對班級情況更為了解,錄入過程中系統(tǒng)采用批量插入數(shù)據(jù)的方法,提高系統(tǒng)響應速度。
2.3 教師模塊
教師主要包含發(fā)布通知信息,按條件查詢出勤信息,導出出勤記錄,審核反饋信息,統(tǒng)計考勤信息。
教師可以根據(jù)具體需要進行信息發(fā)布,如安排作業(yè)、考試通知等,為了達到消息實時性,系統(tǒng)采用JavaMail API進行郵件發(fā)送,在系統(tǒng)存儲消息的同時,會以郵件的形式將消息發(fā)送到學生預留的郵箱中,學生不需要登錄系統(tǒng)就可以查看到授課教師發(fā)布的消息通知,保證了消息及時傳達到學生,其流程如圖2所示。
按條件查詢出勤信息為教師提供了針對性查詢,教師可以按照時間區(qū)間、缺勤次數(shù)、課程名稱、學號等條件進行查詢,教師可以對查詢出的結果進行統(tǒng)計,統(tǒng)計結果以柱狀圖的形式展現(xiàn),更加直觀。對查詢出的數(shù)據(jù)教師可以將其導出到EXCEL中,以便其他方面使用(學期總結、班會報告等)但教師只能查詢所授課的班級情況。
教師登錄系統(tǒng)時,系統(tǒng)將會提示教師當前含有多少份反饋信息,反饋信息是學生對出勤信息有疑問時提交給相關教師的,包含考勤編號和理由,教師可以根據(jù)考勤編號查看具體考勤記錄,并依據(jù)理由進行處理,處理結果也將會以郵件的形式發(fā)送到學生郵箱,以便及時通知學生。
當學生出勤情況達到設定值時,系統(tǒng)會彈出提示框,提示教師有學生出勤問題次數(shù)過多,教師就可以及時聯(lián)系學生了解情況。
2.4 管理員模塊
管理員主要負責信息維護和統(tǒng)計工作。
由于本系統(tǒng)是面對高校,因此所有個人信息是不允許個人修改的(登錄密碼除外),個人信息的錄入工作主要由管理員負責,管理員可以根據(jù)人員變動,對人員信息增加、刪除和修改。為了避免手工錄入工作量太大,系統(tǒng)可以通過導入EXCEL進行批量信息錄入,既節(jié)省了時間,又減輕管理員工作量。
在統(tǒng)計方面,管理員可以設置出勤預警值進行預警管理,當學生出勤情況達到設定值時,系統(tǒng)自動提示管理員,方便學工部門進行管理。管理員可以班級為單位進行考勤情況統(tǒng)計,并且可以將考勤情況導出到EXCEL便于之后使用(如先進班級評比)。
3 結束語
本系統(tǒng)將互聯(lián)網(wǎng)應用于辦公,充分發(fā)揮網(wǎng)絡在高校教學資源中的作用,解決了手工考勤耗時耗力等問題。利用B/S架構(瀏覽器/服務器)實現(xiàn)移動辦公、實時辦公,采用成熟的MVC設計模式,將業(yè)務邏輯分離出來,便于以后維護和擴展。以權限為驅動更有利于模塊化設計,不同的角色擁有不同的功能,達到考勤管理的目的,有較好的應用價值,對數(shù)字化辦公有著重要意義。
參考文獻:
[1] 羅雅過, 趙寧社. 高校數(shù)字化校園數(shù)據(jù)中心平臺的研究與設計[J]. 計算機技術與發(fā)展, 2014(9): 217-221.
[2] 張建軍, 劉虎. 基于ExtJS的J2EE輕量級框架的研究與應用[J]. 計算機應用與軟件, 2014(4): 73-76.
[3] 唐永瑞, 張達敏. 基于Ajax與MVC模式的信息系統(tǒng)的研究與設計[J]. 電子技術應用, 2014, 40(2): 128-131.
[4] 胡雯, 李燕. MySQL數(shù)據(jù)庫存儲引擎探析[J]. 軟件導刊, 2012, 11(12): 129-131.