帥志軍 熊阿偉
摘 要:目前傳統(tǒng)的教師,學(xué)生考勤都由人工點名來進行,本軟件的開發(fā)將替代人工點名,當事人只須到有關(guān)部門進行指紋采集,上課的時候再到相關(guān)設(shè)備上進行簽到。這樣,不緊免下了人工點名的煩瑣,更加為上課爭取了寶貴的時間,而且更加公正,快捷,人性化。并且,本軟件還可以對每位當事人的考勤情況進行清晰,客觀,透明的總體統(tǒng)計,為期末總評有了很好的數(shù)據(jù)依據(jù)。一個好的考勤系統(tǒng)急需產(chǎn)生。
關(guān)鍵詞:考勤;數(shù)據(jù)庫;設(shè)計
1 引言
1.1 編寫目的
通過對學(xué)院考勤系統(tǒng)數(shù)據(jù)庫說明書的編寫,向開發(fā)人員,系統(tǒng)用戶,測試人員展示該系統(tǒng)的數(shù)據(jù)結(jié)構(gòu),以及每個數(shù)據(jù)模塊的性能跟功能。
1.2 背景
項目名稱:考勤系統(tǒng)
開發(fā)單位:學(xué)院軟件工作室
承辦單位:學(xué)院軟件工作室
系統(tǒng)用戶:高校學(xué)生,考勤老師,管理員
1.3 定義
系統(tǒng):學(xué)院考勤系統(tǒng)
用戶:高校學(xué)生,老師,管理員
2 軟件特征及假設(shè)
2.1 用戶特征
學(xué)生:作為系統(tǒng)的最終用戶,學(xué)生通過互聯(lián)網(wǎng)可以快速準確地查詢自己平時的考勤情況。其中可以細化到什么科目屬于什么專業(yè),什么院系,什么時候誰在哪里上,具體的每節(jié)課的考勤都可以出來。比如某個學(xué)生某節(jié)課缺課,任教老師就在系統(tǒng)中進行記錄,系統(tǒng)可以根據(jù)不同類別進行考勤統(tǒng)計,如:缺課統(tǒng)計,請假統(tǒng)計,遲到統(tǒng)計,早退統(tǒng)計等,都由系統(tǒng)自動完成。
教師用戶:對學(xué)生考勤進行詳細記錄。
管理員用戶:在教師里面提取,也屬于教師用戶,但只是管理員具有了大部分老師沒有的一些功能,比如課程的修改,編寫,學(xué)生信息的修改,教師信息的修改等一切物理對象信息的修改。其中老師跟管理員的區(qū)別就是權(quán)限的區(qū)別。系統(tǒng)中的管理員用戶是具有超級權(quán)限的特殊用戶,他可以控制系統(tǒng)中的各模塊權(quán)限的分配、系統(tǒng)中基本參數(shù)設(shè)置,該用戶有較高的計算機操作水平,能夠?qū)Ρ鞠到y(tǒng)具有簡單的維護,要求受過高等教育。
2.2 假設(shè)和經(jīng)費
系統(tǒng)經(jīng)費限制:經(jīng)費自籌,解決系統(tǒng)開發(fā)過程中的所有費用
開發(fā)人員:一個項目經(jīng)理,4個開發(fā)人員,2個測試人員
硬件設(shè)備:7臺個人PC、一臺打印機、及布網(wǎng)所需的網(wǎng)絡(luò)設(shè)備
3 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計
3.1 概念結(jié)構(gòu)設(shè)計
3.1.1 用戶模塊
學(xué)生用戶,提取學(xué)生用戶的詳細信息建立一張學(xué)生信息表,包括學(xué)生的指紋,學(xué)號,年齡,姓名,性別等信息。其中學(xué)生要確定在哪個班級,就要建立一張班級表,以班級表為主鍵表,與學(xué)生表里面的班級編號字段建立關(guān)系。
教師用戶,提取教師詳細信息建立一張教師用戶表,包括教師的指紋,工號,密碼,年齡,姓名,性別等信息。同樣教師也要確定屬于哪個班級,哪個分院。以教師表為主鍵表,與班級表里面的班主任編號建立關(guān)系。以及建立一張部門表,包括編號,名稱,負責(zé)人,電話,以部門表為主鍵表,與教師表里面的部門編號字段建立關(guān)系。
管理員用戶是根據(jù)權(quán)限的不同,從教師用戶中提取出來的一部分教師,其中就關(guān)系到一張權(quán)限表。權(quán)限表包括教師工號,權(quán)限項等信息,權(quán)限項有:查詢,學(xué)生添加,教師添加,其他管理,參數(shù)管理,數(shù)據(jù)管理,超級管理,其中超級管理是所有權(quán)限中的最高權(quán)限。
3.1.2 時間模塊
時間模塊里面主要包括考勤事宜的所在具體時間,其中就有時間表的設(shè)計,包含的字段有編號,開始到結(jié)束的年份,哪個學(xué)期的哪個星期的第幾節(jié)課,還包含單雙周,開始和結(jié)束周。
時間模塊里面還包含了一個參數(shù)設(shè)計,主要是針對每個部門開始結(jié)束年進行設(shè)計。
3.1.3 課程模塊
課程模塊主要是學(xué)生的單一詳細課程進行設(shè)計,其中包含一張主表,課程表,其中包含多個模塊的信息,可以說是模塊的集合,有科目信息,也就是這節(jié)課上什么課。有教師信息,這節(jié)課是有哪個老師上課。班級信息,哪個班的課,地點信息,在具體的哪個教室上課。時間信息,這節(jié)課是什么時候上的,這些關(guān)系都應(yīng)該被建立起來:
科目表的編號為主鍵——課程表的科目字段建立關(guān)系
時間表的編號為主鍵——課程表的時間字段建立關(guān)系
教師表的編號為主鍵——課程表的教師字段建立關(guān)系
地點表的編號為主鍵——課程表的地點字段建立關(guān)系
班級表的編號為主鍵——課程表的班級字段建立關(guān)系
3.1.4 部門模塊
部門模塊主要設(shè)計的是,考勤對象的部門歸屬,屬于哪個部門,以及考勤所需的支持模塊的部門歸屬。比如教室,班級,所學(xué)專業(yè)的部門歸屬。在考勤的時候都需要知道這些東西,所以就有了部門模塊的建立。它包括部門表的建立,字段有編號,名稱,負責(zé)人,電話,其中部門以部門編號為主鍵,建立關(guān)系圖:
部門編號——班級表的部門字段
部門編號——教師表的部門字段
部門編號——參數(shù)表的部門字段
部門編號——專業(yè)表的部門字段
3.1.5 考勤模塊
考勤模塊是整個數(shù)據(jù)庫中最重要的模塊,這里我們設(shè)計的是學(xué)生考勤。它包含一個考勤表,記錄了學(xué)生的編號,學(xué)號,哪個班上的第幾節(jié)課,上的是什么科目,最重要的是記錄了學(xué)生考勤的5中不同的考勤情況,這5種情況分別用阿拉伯數(shù)字0,1,2,3,4表示。
考勤表還應(yīng)跟時間表,學(xué)生表建立關(guān)系,考勤表里面的時間字段跟時間表里面的編號字段建立關(guān)系,以學(xué)生表里面的學(xué)好為主鍵,跟考勤表里面的學(xué)號字段建立關(guān)系。
3.2 數(shù)據(jù)庫設(shè)計流程圖
4 安全性設(shè)計
4.1 賬號密碼管理
用戶名為sa,密碼為空,連接SQL Server2012訪問CheckOn數(shù)據(jù)庫,
4.2 角色權(quán)限
管理員:可以訪問數(shù)據(jù)庫里面所有數(shù)據(jù),對數(shù)據(jù)可以進行合法添加,修改,刪除,查詢。
教師:對數(shù)據(jù)庫可以進行合法添加,查詢。
學(xué)生:只能對自己個人的詳細信息進行查詢。
5 數(shù)據(jù)庫管理與維護
本數(shù)據(jù)庫在設(shè)計上用的軟件是SQLServer 2012數(shù)據(jù)庫管理系統(tǒng),在安全性上我們采用特定的用戶賬號與密碼訪問數(shù)據(jù)庫,在不同的身份操作數(shù)據(jù)庫時我們給定了對應(yīng)的權(quán)限。
在數(shù)據(jù)庫維護中我們指定了相應(yīng)的維護權(quán)限維護數(shù)據(jù)中的表,在數(shù)據(jù)量比較大時我們采用定期備份數(shù)據(jù),將有效的數(shù)據(jù)導(dǎo)出。
[參考文獻]
[1]王英英.SQL Server 2012從零開始學(xué)[M].清華大學(xué)出版社,2013.
[2]許健才.SQL Server 2008數(shù)據(jù)庫項目案例教程[M].電子出版社,2013.
[3]桂穎.Java編程兵書[M].電子出版社出版社,2013.