司曉川 劉盼廣 林海樹 趙棟才
摘要:針對高校面對大量的學(xué)生請假數(shù)據(jù)信息,僅僅使用人工或紙質(zhì)請假條的方式已經(jīng)滿足不了整個學(xué)校的需求,為了簡化繁瑣的請假的流程,使管理更合理化、科學(xué)化、系統(tǒng)化,基于PHP+MySql設(shè)計了一個網(wǎng)絡(luò)請銷假系統(tǒng),以節(jié)約大量的人力和物力以及時間,避免重復(fù)性的操作。
關(guān)鍵詞:請銷假系統(tǒng);PHP技術(shù);數(shù)據(jù)庫設(shè)計
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2015)24-0067-02
1 背景
僅靠人工對學(xué)生的請假信息進行審批和管理對學(xué)校來說是一項繁重的工作,不僅在學(xué)生申請和管理者審批時容易造成擁擠和等待,而且又不方便學(xué)校管理者對學(xué)生請假信息進行管理和查詢。而通過網(wǎng)絡(luò)和數(shù)據(jù)庫建立請銷假系統(tǒng),可以有效地解決這一問題。學(xué)生和管理人員可以對請假信息在網(wǎng)上進行申請和審批,學(xué)校門衛(wèi)可以對學(xué)生相關(guān)證件進行掃描,已確認其請假信息是否得到批準,學(xué)校管理人員可以對請假信息進行分析和統(tǒng)計。
2 開發(fā)技術(shù)
基于穩(wěn)定、安全、簡單的考慮我們采用PHP+MySql的技術(shù)來開發(fā)本系統(tǒng),PHP是一種通用的開源腳本語言,語法簡單利于學(xué)習(xí),使用廣泛,主要適用于web開發(fā)領(lǐng)域。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多。MySQL 最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應(yīng)用方面 MySQL 是最好的關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件之一。而且PHP和MySQL都是開源而免費的軟件,最重要的是PHP內(nèi)置了MySQL的函數(shù)庫,所以兩者是開發(fā)網(wǎng)站的“黃金搭檔”。
3 網(wǎng)站設(shè)計
該系統(tǒng)分為四個模塊,如上圖所示,每個模塊具體說明如下:
學(xué)生申請模塊:學(xué)生輸入學(xué)號和密碼,登錄網(wǎng)上請銷假系統(tǒng),可以進行的操作有密碼修改、請假申請、請假審核查詢。
工作人員審核模塊:審核學(xué)生請假申請,查看學(xué)生請銷假記錄,經(jīng)判斷核實后在系統(tǒng)中進行同意請假或不同意請假的標注。
門衛(wèi)掃描模塊:門衛(wèi)通過軟件的掃描功能,用掃描槍掃描學(xué)生借書證,讀出學(xué)號信息,在系統(tǒng)中進行查詢,電腦顯示學(xué)生的基本信息如姓名、照片、學(xué)號等信息,同時也顯示學(xué)生請假是否已通過老師的批準的信息并進行語音提示,學(xué)生銷假再次掃描學(xué)生證件,系統(tǒng)自動銷假并記錄學(xué)生返校時間。
查詢統(tǒng)計模塊:實現(xiàn)按照某一條件查找的功能,例如按照班級條件、外出時間條件、銷假時間條件等條件查詢。
系統(tǒng)的用戶主要有系統(tǒng)管理員、學(xué)生、輔導(dǎo)員以及其他學(xué)生管理者。系統(tǒng)管理員可以對整個系統(tǒng)維護的最高級別管理者可以對系統(tǒng)各個部分進行管理和更新,實現(xiàn)動態(tài)同步維護。學(xué)生是請假系統(tǒng)的主要服務(wù)對象之一,也是服務(wù)數(shù)量最多的對象,主要負責(zé)提交本人的請假申請及原因,還可以查看在校期間所有學(xué)期請假的詳細信息,以及查看本人的基本信息,如本人的班級、姓名、學(xué)號、性別、身份證等信息,部分信息可以修改如電話號碼,地址等。修改個人用戶密碼。輔導(dǎo)員可以具有審核和查看學(xué)院內(nèi)所有學(xué)生請假信息。
4 網(wǎng)站實現(xiàn)
4.1 請假流程
學(xué)生請假的流程設(shè)計是學(xué)生請假系統(tǒng)核心功能,如圖1所示,學(xué)生首先需要填寫請假開始時間,請假結(jié)束時間,請假原因并進行提交,系統(tǒng)將請假信息寫人數(shù)據(jù)庫中,等待審核者從數(shù)據(jù)庫的提取相關(guān)的請假信息,并對其審核。如果學(xué)生提交的請假信息中,出現(xiàn)未通過字樣,表示申請失敗,如果顯示通過,表示申請成功,學(xué)生的請假信息將自動備案,以供學(xué)生管理者使用。
4.2 數(shù)據(jù)庫設(shè)計
如圖3所示為該系統(tǒng)數(shù)據(jù)庫設(shè)計的E-R圖,由于篇幅關(guān)系,沒有展示表的所有字段,具體字段在表1中展示。該系統(tǒng)主要設(shè)計了四個數(shù)據(jù)表:圖3中簡單描述了系統(tǒng)幾個主要實體的關(guān)系:1)一個學(xué)生用戶可以一次申請一個請假條,而一個請假條可以對應(yīng)多個用戶如輔導(dǎo)員及管理員;2)用戶均有查詢權(quán)限;3)輔導(dǎo)員和管理員用戶均可以審核學(xué)生請假信息,通過或者不通過,但是不能修改學(xué)生提交的請假的具體內(nèi)容;4)管理員可以創(chuàng)建學(xué)生與輔導(dǎo)員用戶并對其權(quán)限管理,如增加、刪除、修改、查詢等功能的分配。
4.3 相關(guān)代碼
$data['student_content'] = $_POST['student_content'];
$_POST['student_time'] = date("Y-m-d H:i:s");
$data['student_time'] = $_POST['student_time'];
// 第三步,實例化model
// 并調(diào)用model的相關(guān)方法
$student = new StudentcatModel();
if($student->add($data)) {
echo '提交申請成功';
exit;
} else {
echo '提交申請失敗';
說明:
以上這些代碼是處理學(xué)生提交的數(shù)據(jù),如果學(xué)生提交的數(shù)據(jù)符合要求并且也符合數(shù)據(jù)庫中數(shù)據(jù)的要求,那么則輸出“提交申請成功”,否則輸出“提交申請失敗”。提交申請成功后,學(xué)生可以通過申請列表按鈕查看以往所提交過的請假申請。
5 總結(jié)
本學(xué)生請銷假管理系統(tǒng)從需求分析、分析設(shè)計,最終完成了一個以網(wǎng)頁瀏覽器為作為開發(fā)平臺的學(xué)生請假管理系統(tǒng)的網(wǎng)絡(luò)數(shù)字化管理模式,并對今后要完成的工作提出了設(shè)想。
本系統(tǒng)主要實現(xiàn)了以下功能:
1.實現(xiàn)了由管理員對學(xué)生用戶和教師用戶的添加、修改和刪除,分配了各個用戶權(quán)限,保證了系統(tǒng)在網(wǎng)絡(luò)上運行的安全性,保證了學(xué)生請假的隱私。
2.學(xué)生可以通過登錄網(wǎng)站來提交請假申請,輔導(dǎo)員可以對學(xué)生請假申請進行審核,為師生雙方都提供了方便。
3.實現(xiàn)了相關(guān)權(quán)限人員對學(xué)生請假信息的查詢功能,并更加查詢功能實現(xiàn)導(dǎo)出 excel 表的功能,導(dǎo)出的結(jié)果就是該用戶權(quán)限所查詢的結(jié)果。實現(xiàn)了請假數(shù)據(jù)的可操作性。
但本系統(tǒng)也存在一些不足:本系統(tǒng)由于時間,人力和資源的限制,系統(tǒng)的設(shè)計和實現(xiàn)還存在一些差異,還有一些功能設(shè)計,需進一步完善和改進。如說系統(tǒng)性能還不夠完善比如不能實現(xiàn)自動發(fā)送郵件的功能、還不能在手機平板等移動設(shè)備實現(xiàn)申請和審批、界面的美化還不夠。
參考文獻:
[1] 陶宏才. 數(shù)據(jù)庫原理及設(shè)計[M].北京:清華大學(xué)出版社,2014.
[2] 高洛峰.細說PHP[M].北京:電子工業(yè)出版社,2012.
[3] 金飛龍.金華職業(yè)技術(shù)學(xué)院的請假管理系統(tǒng)的設(shè)計與實現(xiàn)[D].成都: 電子科技大學(xué),2013.