李建軍
摘要:由于高等職業(yè)院校學(xué)生自制力差等特點,學(xué)生管理難度較大,考勤管理作為學(xué)生管理的關(guān)鍵環(huán)節(jié),受到了各學(xué)校管理者的重視,傳統(tǒng)的手工考勤已無法滿足大量數(shù)據(jù)的及時準(zhǔn)確的處理,開發(fā)一個考勤管理系統(tǒng)勢在必行,該文從考勤管理系統(tǒng)的功能分析入手,介紹了數(shù)據(jù)庫結(jié)構(gòu)和所采用的開發(fā)環(huán)境。
關(guān)鍵詞:web應(yīng)用;考勤;管理系統(tǒng);java
中圖分類號:TP315文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2012)21-5062-02
1高職院校學(xué)生考勤現(xiàn)狀
隨著我國教育事業(yè)的飛速發(fā)展,高等學(xué)校的招生規(guī)模日益擴(kuò)大,我國正逐步走向全民高等教育的時代,而處于招生分?jǐn)?shù)線最底端的高等職業(yè)院校,生源高考成績偏低和自我約束力差這些客觀原因?qū)е铝烁呗氃盒W(xué)生管理的難度加大。學(xué)生考勤作為學(xué)生管理的基礎(chǔ),受到了高職院校管理者的重視,傳統(tǒng)的考勤由人工完成,考勤數(shù)據(jù)的記錄和統(tǒng)計占用了教師和輔導(dǎo)員的大量精力,直接影響了其他工作。人工考勤由于缺乏時效性,考勤數(shù)據(jù)每隔一段時間統(tǒng)計一次,不能實時進(jìn)行更新,往往導(dǎo)致延誤了對學(xué)生進(jìn)行批評教育的時機(jī)。在考勤的過程中,參與者往往是多個教師、班干部和宿管人員,數(shù)據(jù)在進(jìn)行匯總時極易出現(xiàn)錯誤。
為了滿足學(xué)校規(guī)范化管理的要求,促進(jìn)高等職業(yè)院校信息化管理,開發(fā)一個學(xué)生考勤管理系統(tǒng)可以解決人工考勤時出現(xiàn)的效率低、時效性差和數(shù)據(jù)不準(zhǔn)確的問題。
2學(xué)生考勤管理的主要功能
學(xué)生考勤管理系統(tǒng)采用B/S結(jié)構(gòu),主要用于記錄學(xué)生的考勤情況,便于統(tǒng)計和查詢,考勤數(shù)據(jù)由考勤管理員負(fù)責(zé)錄入,考勤管理系統(tǒng)根據(jù)錄入的缺勤數(shù)據(jù)實時進(jìn)行統(tǒng)計以便供學(xué)生和管理人員查詢,學(xué)生可以登錄考勤管理系統(tǒng)進(jìn)行請假操作,輔導(dǎo)員對學(xué)生的請假進(jìn)行審核,系統(tǒng)管理員可以對考勤數(shù)據(jù)進(jìn)行備份和對用戶進(jìn)行操作,具體功能結(jié)構(gòu)如圖1。
2學(xué)生考勤管理系統(tǒng)數(shù)據(jù)庫設(shè)計
基于以上功能分析,學(xué)生考勤管理系統(tǒng)數(shù)據(jù)庫由六個表組成,分別為考勤表、請銷假表,班級信息表、學(xué)生信息表、課程信息表和用戶信息表,相關(guān)表主要字段說明如下:
3開發(fā)工具介紹
學(xué)生考勤管理系統(tǒng)考慮到硬件環(huán)境、數(shù)據(jù)安全性和技術(shù)支持等因素,選擇開發(fā)環(huán)境選擇了windows Server、tomcat、sql Server、jsf、hibernate和spring,下面簡要介紹一下tomcat、jsf、hibernate和spring:3.1 tomcat服務(wù)器
Tomcat是Apache軟件基金會(Apache Software Foundation)的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。因為Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。[3]
3.2 jsf框架
JavaServer Faces (JSF)是一種用于構(gòu)建Web應(yīng)用程序的新標(biāo)準(zhǔn)Java框架。它提供了一種以組件為中心來開發(fā)Java Web用戶界面的方法,從而簡化了開發(fā)。JSF還通過將良好構(gòu)建的模型-視圖-控制器(MVC)設(shè)計模式集成到它的體系結(jié)構(gòu)中,確保了應(yīng)用程序具有更高的可維護(hù)性。由于JSF是通過Java Community Process (JCP)開發(fā)的一種Java標(biāo)準(zhǔn),因此開發(fā)工具供應(yīng)商完全能夠為JavaServer Faces提供易于使用的、高效的可視化開發(fā)環(huán)境。[4]
3.3 hibernate框架
Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Serv let/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。[5]
3.4 spring框架
Spring是一個開源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。[6]
4總結(jié)
學(xué)生考勤管理系統(tǒng)的設(shè)計和開發(fā)應(yīng)充分考慮高等職業(yè)學(xué)院學(xué)生管理的特點,采用B/S和胖客戶端結(jié)構(gòu),幫助學(xué)生考勤管理人員準(zhǔn)確無誤的處理龐大的數(shù)據(jù),及時準(zhǔn)確的統(tǒng)計學(xué)生考勤信息,學(xué)生也可以登錄本系統(tǒng)及時查看自己的考勤狀況并進(jìn)行請假和銷假處理。學(xué)生考勤管理系統(tǒng)的投入使用,可以有效的促進(jìn)高等職業(yè)院校學(xué)生管理的科學(xué)化、規(guī)范化和信息化。
參考文獻(xiàn):
[1]李嶒.基于web應(yīng)用的高職院校教學(xué)管理系統(tǒng)[J].電腦知識與技術(shù),2009(3).
[2]王功.基于web技術(shù)的教學(xué)管理系統(tǒng)分析及總體設(shè)計[J].山東理工大學(xué)學(xué)報,2007(8).
[3] tomcat_百度百科[EB/OL]. http://baike.baidu.com/view/10166.htm.
[4] JSF框架_百度百科[EB/OL]. http://baike.baidu.com/view/8010400.htm.
[5] Hibernate_百度百科[EB/OL].http://baike.baidu.com/view/7291.htm.
[6] spring框架_百度百科[EB/OL]. http://baike.baidu.com/view/3679944.htm.