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