版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p><b> 目 錄I</b></p><p><b> 摘 要I</b></p><p> ABSTRACTII</p><p> 第1章 問(wèn)題定義1</p><p>&l
2、t;b> 1.1 引言1</b></p><p><b> 1.2開(kāi)發(fā)背景1</b></p><p><b> 1.3問(wèn)題描述1</b></p><p> 第2章 可行性分析3</p><p><b> 2.1 引言3</b></p
3、><p> 2.2 目的和意義3</p><p> 2.3 可行性分析3</p><p> 第3章 需求分析5</p><p><b> 3.1 引言5</b></p><p> 3.2 用戶需求描述5</p><p> 3.2.1學(xué)生用戶需求描述5&
4、lt;/p><p> 3.2.2任課老師用戶需求描述5</p><p> 3.2.3班主任用戶需求描述6</p><p> 3.2.4院(系)領(lǐng)導(dǎo)用戶需求描述6</p><p> 3.2.5學(xué)校領(lǐng)導(dǎo)用戶需求描述6</p><p> 3.2.6系統(tǒng)管理員用戶需求描述6</p><p&g
5、t; 3.3功能需求描述7</p><p> 3.4系統(tǒng)開(kāi)發(fā)工具7</p><p> 3.5相關(guān)開(kāi)發(fā)工具簡(jiǎn)介7</p><p> 3.5.1 B/S(瀏覽器/服務(wù)器)簡(jiǎn)介7</p><p> 3.5.2 JAVA/JSP簡(jiǎn)介8</p><p> 3.6 系統(tǒng)功能劃分8</p>&l
6、t;p> 3.7 數(shù)據(jù)字典9</p><p> 3.8 數(shù)據(jù)流圖11</p><p> 3.9運(yùn)行需求12</p><p> 3.9.1 最低配置12</p><p> 3.9.2 建議配置12</p><p> 第4章 總體設(shè)計(jì)13</p><p><b&
7、gt; 4.1 引言13</b></p><p> 4.2 系統(tǒng)布局設(shè)計(jì)13</p><p> 4.3 總體結(jié)構(gòu)圖14</p><p> 4.4 本人主要工作任務(wù)15</p><p> 第5章 詳細(xì)設(shè)計(jì)16</p><p><b> 5.1 引言16</b>&
8、lt;/p><p> 5.2 系統(tǒng)功能流程圖16</p><p> 5.3系統(tǒng)目錄結(jié)構(gòu)設(shè)計(jì)17</p><p> 5.4 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)17</p><p> 5.4.1 實(shí)體模型17</p><p> 5.4.2 E-R模型18</p><p> 5.4.3 數(shù)據(jù)庫(kù)的邏輯設(shè)
9、計(jì)19</p><p> 5.4.4 數(shù)據(jù)庫(kù)表的創(chuàng)建19</p><p> 5.4.5 數(shù)據(jù)庫(kù)的建立21</p><p> 5.5 前端操作頁(yè)面設(shè)計(jì)21</p><p> 5.5.1 系統(tǒng)登陸設(shè)計(jì)21</p><p> 5.5.2 學(xué)生用戶功能設(shè)計(jì)21</p><p>
10、5.5.3 任課老師用戶功能設(shè)計(jì)22</p><p> 5.5.4 班主任用戶功能設(shè)計(jì)23</p><p> 5.5.5 院系領(lǐng)導(dǎo)用戶功能設(shè)計(jì)23</p><p> 5.5.6 學(xué)校領(lǐng)導(dǎo)用戶功能設(shè)計(jì)24</p><p> 第6章 編碼25</p><p> 6.1用戶操作頁(yè)面編碼25</p
11、><p> 6.1.1 系統(tǒng)登陸編碼25</p><p> 6.1.2 學(xué)生用戶功能編碼27</p><p> 6.1.3 任課老師用戶功能編碼30</p><p> 6.1.4 班主任用戶功能編碼34</p><p> 6.1.5 院系領(lǐng)導(dǎo)用戶功能編碼35</p><p>
12、6.2 數(shù)據(jù)庫(kù)連接池編碼38</p><p> 6.2.1數(shù)據(jù)庫(kù)連接池程序編碼38</p><p> 6.2.2 連接池配置文件41</p><p> 第7章 軟件測(cè)試43</p><p><b> 7.1 引言43</b></p><p> 7.2 測(cè)試方案43</
13、p><p> 7.2.1 黑盒測(cè)試43</p><p> 7.2.2 白盒測(cè)試43</p><p> 7.2.3 其它測(cè)試方案43</p><p> 7.2.4 本系統(tǒng)所采用測(cè)試方案43</p><p> 7.3 測(cè)試過(guò)程44</p><p> 7.3.1 用戶登陸測(cè)試44&
14、lt;/p><p> 7.3.2 頁(yè)面使用安全測(cè)試44</p><p> 7.3.3學(xué)生用戶測(cè)試45</p><p> 7.3.4任課老師用戶測(cè)試46</p><p> 7.3.5班主任用戶測(cè)試46</p><p> 7.3.6院系領(lǐng)導(dǎo)/學(xué)校領(lǐng)導(dǎo)用戶測(cè)試47</p><p>&l
15、t;b> 總 結(jié)48</b></p><p><b> 參考文獻(xiàn)49</b></p><p><b> 致 謝50</b></p><p><b> 附 錄51</b></p><p> 附錄一:文獻(xiàn)資料51</p>&
16、lt;p><b> 原文51</b></p><p><b> 譯文53</b></p><p> 附錄二、系統(tǒng)部署及使用手冊(cè)57</p><p> 開(kāi)發(fā)工具的安裝與配置57</p><p><b> 系統(tǒng)部署59</b></p><
17、;p><b> 用戶操作手冊(cè)60</b></p><p><b> 摘 要</b></p><p> 本系統(tǒng)主要針對(duì)目前高校學(xué)生在線請(qǐng)假以及學(xué)生上課出勤管理而設(shè)計(jì)的信息系統(tǒng)。本系統(tǒng)總體上由三大功能模塊:請(qǐng)假系統(tǒng)模塊、考勤系統(tǒng)模塊、后臺(tái)管理模塊組成。系統(tǒng)涉及到高校六大類用戶:學(xué)生、任課老師、班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)、系統(tǒng)管理員。&
18、lt;/p><p> 本高校學(xué)生考勤管理系統(tǒng)用JSP+SQL Server 2000開(kāi)發(fā),開(kāi)發(fā)過(guò)程中運(yùn)用了頁(yè)面模塊化、信息發(fā)布的動(dòng)態(tài)生成、靜態(tài)頁(yè)面顯示等技術(shù)開(kāi)發(fā)。本論文重點(diǎn)介紹本系統(tǒng)的請(qǐng)假系統(tǒng)、考勤系統(tǒng)兩大功能模塊設(shè)計(jì),完成學(xué)生、任課老師、班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)五類用戶功能的設(shè)計(jì)與實(shí)現(xiàn)。</p><p> 關(guān)鍵詞:考勤管理;在線請(qǐng)假;JSP</p><p>&l
19、t;b> ABSTRACT</b></p><p> The system is an information system designed for asking for leave on line for students and managing attendance of undergraduate.It is generally divided into three main
20、modules: the module for asking for on-line leave , the module for managing attendance of undergraduate and the module for backstage management. There are different customers in the university operating the system,su
21、ch as student, teacher, a teacher in charge of a class,department leader, school leader, administrator.</p><p> The system is developed with the help of Jcreator,JSP(java、javascript、html)and SQL Server 20
22、00. The key techniques used in the process of development are: the page modularization, dynamic generating and static page showing of information, etc. And the thesis focuses on the introduction of the system’s attendanc
23、e management and the management of asking for leave online.And it develops the function of student, teacher, a teacher in charge of a class,department leader, school leader on the whole. </p><p> Key word:
24、attendance management;online ask for leave; JSP</p><p><b> 第1章 問(wèn)題定義</b></p><p><b> 1.1 引言</b></p><p> 問(wèn)題定義階段必須回答的關(guān)鍵問(wèn)題是:“要解決的問(wèn)題是什么?”, 在此階段中,主要是弄清本課題需要解決的問(wèn)題
25、根本所在,以及此課題所需的資源等。</p><p><b> 1.2開(kāi)發(fā)背景</b></p><p> 目前高校校園信息化逐步完善,高校師生借助校園網(wǎng)有效的提高了辦事效率。各大高校針對(duì)師生的成績(jī)查詢系統(tǒng)、教務(wù)管理系統(tǒng)、招生就業(yè)系統(tǒng)、BBS、校園網(wǎng)站等系統(tǒng)在各大高校紛紛出現(xiàn),對(duì)全校師生的學(xué)習(xí)、生活、管理、辦公帶來(lái)了便利。</p><p>
26、目前高校學(xué)生上課考勤管理都是以任課老師上課點(diǎn)名,記錄學(xué)生上課出勤情況,學(xué)期末根據(jù)上課出勤表及作業(yè)登記表對(duì)學(xué)生平時(shí)成績(jī)打分,然后把數(shù)據(jù)上交到各院系。學(xué)生請(qǐng)假以傳統(tǒng)的寫請(qǐng)假條的形式向各自班主任請(qǐng)假,時(shí)間長(zhǎng)的請(qǐng)假,要班主任、院系領(lǐng)導(dǎo)都批準(zhǔn)方能生效。這種的模式在目前高校管理中暴露出了許多弊端:一是學(xué)生請(qǐng)假不方便;二是學(xué)生請(qǐng)假對(duì)任課老師不透明,造成對(duì)學(xué)生上課出勤誤記的情況;三是學(xué)生上課出勤表對(duì)班主任不透明,班主任很難知道本班學(xué)生上課的出勤情況,不
27、便于與學(xué)生及時(shí)有效的溝通;四是學(xué)生對(duì)自己整個(gè)學(xué)期的上課出勤情況沒(méi)有整體的統(tǒng)計(jì)信息。五是院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)更加把握不住學(xué)生上課的出勤情況。</p><p><b> 1.3問(wèn)題描述</b></p><p> 上述所說(shuō)高校對(duì)學(xué)生考勤和請(qǐng)假面臨的問(wèn)題涉及多類用戶,系統(tǒng)使用范圍是在全校校園網(wǎng)內(nèi),由于用戶分布廣泛,且存在很大差異,如:知識(shí)結(jié)構(gòu)的差異、計(jì)算機(jī)硬件配置的差異、操
28、作系統(tǒng)的差異等。因此本系統(tǒng)設(shè)計(jì)應(yīng)當(dāng)采用典型的B/S(瀏覽器/服務(wù)器)的構(gòu)架進(jìn)行設(shè)計(jì),操作簡(jiǎn)單直觀,對(duì)硬件要求低,最好能實(shí)現(xiàn)跨平臺(tái)??缙脚_(tái)一是指客戶端用戶操作的跨平臺(tái),二是指服務(wù)器端的跨平臺(tái),即可以將服務(wù)器部署在所有操作平臺(tái)上。系統(tǒng)應(yīng)當(dāng)有很好的擴(kuò)展性,與當(dāng)前高校中現(xiàn)有的系統(tǒng)很好集成。</p><p> 目前隨著IT技術(shù)的不斷創(chuàng)新與發(fā)展,新的技術(shù)不斷推出,各種企業(yè)實(shí)現(xiàn)信息化的解決方案不斷成熟。面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的
29、廣泛使用,各種成熟關(guān)系數(shù)據(jù)庫(kù)的不斷完善與推出,再加上面向?qū)ο蟮能浖_(kāi)發(fā)過(guò)程廣泛應(yīng)用,軟件開(kāi)發(fā)過(guò)程變得越來(lái)越容易,開(kāi)發(fā)出的系統(tǒng)變得越來(lái)越實(shí)用,許多企業(yè)使用信息系統(tǒng)后,明顯提高了辦事效率,帶來(lái)了很大的經(jīng)濟(jì)收入。目前流行的基于B/S結(jié)構(gòu)的解決方案主要有ASP,JSP,PHP等技術(shù)。本系統(tǒng)選用JSP技術(shù)開(kāi)發(fā),使用當(dāng)前流行的SQL Server 2000數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)存儲(chǔ)數(shù)據(jù),主要解決學(xué)生在線請(qǐng)假、在線考勤管理以及后臺(tái)數(shù)據(jù)的維護(hù)與更新。<
30、/p><p> 第2章 可行性分析</p><p><b> 2.1 引言</b></p><p> 這個(gè)階段要回答的關(guān)鍵問(wèn)題是:“對(duì)于上一個(gè)階段所確定的問(wèn)題有行得通的解決方法嗎?”為了回答這個(gè)問(wèn)題,需要一次大大壓縮和簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程,也就是在較抽象的高層次上進(jìn)行的分析和設(shè)計(jì)的過(guò)程。可行性研究應(yīng)該比較簡(jiǎn)短,這個(gè)階段的任務(wù)不是具體
31、解決問(wèn)題,而是研究問(wèn)題的范圍,探索這個(gè)問(wèn)題是否值得去解,是否有可行的解決方法。</p><p><b> 2.2 目的和意義</b></p><p> 開(kāi)發(fā)本系統(tǒng)的目的,就是要解決目前高校中關(guān)于學(xué)生請(qǐng)假與上課出勤管理中所面臨的一系列問(wèn)題。</p><p> 開(kāi)發(fā)出高校學(xué)生考勤管理系統(tǒng)能有效地提高高校辦事效率,解決目前高校學(xué)生請(qǐng)假及上課出勤
32、管理問(wèn)題,實(shí)現(xiàn)學(xué)生請(qǐng)假及上課出勤信息對(duì)任課教師、班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)透明,使班主任、院系領(lǐng)導(dǎo)及時(shí)把握學(xué)生的學(xué)習(xí)情況,及時(shí)與學(xué)生溝通,提高教學(xué)質(zhì)量。</p><p><b> 2.3 可行性分析</b></p><p> 技術(shù)可行性:高校學(xué)生考勤管理系統(tǒng)在目前的高校中使用還不普遍,但也有許多類似的成功案例:如教務(wù)管理系統(tǒng)、排課系統(tǒng)等。本系統(tǒng)采用JSP,Java
33、Script腳本語(yǔ)言、html標(biāo)識(shí)語(yǔ)言及SQL Server 2000數(shù)據(jù)庫(kù)技術(shù)綜合開(kāi)發(fā)。JSP是一種安全穩(wěn)定的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),目前國(guó)內(nèi)各企業(yè)的電子商務(wù)系統(tǒng),ERP系統(tǒng),銀行信息系統(tǒng)等基本上都用JSP開(kāi)發(fā)的。Microsoft SQL Server(基于結(jié)構(gòu)化查詢語(yǔ)言的數(shù)據(jù)庫(kù)服務(wù)器)是基于客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫(kù)管理系統(tǒng),用戶通過(guò)使用客戶系統(tǒng)從服務(wù)器檢索信息并進(jìn)行本地操作,服務(wù)器關(guān)注數(shù)據(jù)庫(kù)進(jìn)程,而客戶則關(guān)注信息的表示。為了使客戶端能夠從服
34、務(wù)器中訪問(wèn)數(shù)據(jù),服務(wù)器必須具備以下兩個(gè)關(guān)鍵特征:一、對(duì)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)提供單點(diǎn)訪問(wèn)。二、將處理和操作在客戶端和服務(wù)器間進(jìn)行分配。SQL Server使用Transact-SQL語(yǔ)言來(lái)維護(hù)、實(shí)現(xiàn)和訪問(wèn)數(shù)據(jù)庫(kù),Transact-SQL是SQL(Structured Query Language)的一個(gè)子集標(biāo)準(zhǔn)。SQL Server有多種實(shí)用程序允許用戶來(lái)訪問(wèn)它的服務(wù),用戶可用這些實(shí)用程序?qū)QL Server進(jìn)行本地管理</p>
35、<p> 經(jīng)濟(jì)可行性:本系統(tǒng)使用B/S架構(gòu)設(shè)計(jì),使用市場(chǎng)上流行的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),開(kāi)發(fā)簡(jiǎn)單,使用度方便,不需要耗費(fèi)大量的人力物力就能很快的開(kāi)發(fā)出來(lái),系統(tǒng)部署對(duì)軟硬件要求不高,用戶操作簡(jiǎn)單,幾乎不需要對(duì)用戶進(jìn)行專業(yè)培訓(xùn)就可使用本系統(tǒng),所以從經(jīng)濟(jì)上講是可行的。</p><p> 法律可行性:本系統(tǒng)擁有自主知識(shí)產(chǎn)權(quán),沒(méi)有使用任何違法的軟件也沒(méi)有交易任何非法的商品,所以在法律上是可行的。</p>
36、<p> 操作可行性:本系統(tǒng)操作簡(jiǎn)單方便,只要懂得上網(wǎng)都能方便操作本系統(tǒng),所以在操作上也是可行的。</p><p> 分析結(jié)果:從以上的分析可知,高校學(xué)生考勤管理系統(tǒng)的解決方案無(wú)論在技術(shù),經(jīng)濟(jì)還是法律以及操作上都是可行的,且開(kāi)發(fā)本系統(tǒng)具有一定的經(jīng)濟(jì)價(jià)值和實(shí)用價(jià)值。</p><p><b> 第3章 需求分析</b></p><
37、p><b> 3.1 引言</b></p><p> 這個(gè)階段的任務(wù)仍然不是具體地解決問(wèn)題,而是準(zhǔn)確地確定“為了解決這個(gè)問(wèn)題,目標(biāo)系統(tǒng)必須做什么”,主要是確定目標(biāo)系統(tǒng)必須具備哪些功能。</p><p> 3.2 用戶需求描述</p><p> 用戶是系統(tǒng)的最終使用者,開(kāi)發(fā)系統(tǒng)的目的是要用戶最終很好的使用系統(tǒng),最終為用戶帶來(lái)各種便利
38、。本系統(tǒng)要解決高校學(xué)在線請(qǐng)假以及上課考勤管理兩大問(wèn)題,通過(guò)對(duì)高校的實(shí)際調(diào)查分析,本系統(tǒng)應(yīng)當(dāng)包括學(xué)生、班主任、任課老師、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)、系統(tǒng)管理員六類用戶,這六類用戶對(duì)系統(tǒng)的需求簡(jiǎn)要概括如下:</p><p> 3.2.1學(xué)生用戶需求描述</p><p> 學(xué)生對(duì)本系統(tǒng)的主要需求是:在線請(qǐng)假以及查看在校期間所有的上課出勤信息。</p><p> 在線請(qǐng)假需求
39、:學(xué)生在網(wǎng)上填寫好請(qǐng)假的起止日期,請(qǐng)假原因后,就可以向本學(xué)期本班班主任提出請(qǐng)假申請(qǐng),超過(guò)三天的請(qǐng)假,由班主任審批后,再由院系領(lǐng)導(dǎo)審批。在在線請(qǐng)假的全過(guò)程當(dāng)中,學(xué)生可以隨時(shí)查看請(qǐng)假的詳細(xì)進(jìn)展情況。</p><p> 查看出勤信息需求:學(xué)生可以查看在校期間所有學(xué)期上課出勤的詳細(xì)信息,如:查看“高等數(shù)學(xué)”這門課程在整個(gè)學(xué)期請(qǐng)假、曠課、遲到、早退了多少次,以及具體的時(shí)間、任課老師姓名、第幾節(jié)課等詳細(xì)信息。</p&
40、gt;<p> 其它需求:查看本人的基本信息,如本人的所屬的院系、年級(jí)、專業(yè)、班級(jí)、學(xué)號(hào)、姓名、性別等,以及修改個(gè)人用戶密碼,查看本班課表安排。</p><p> 3.2.2任課老師用戶需求描述</p><p> 任課老師對(duì)系統(tǒng)的主要需求是:管理所教班級(jí)學(xué)生的上課出勤信息以及查看所教班級(jí)學(xué)生的上課出勤信息。</p><p> 管理學(xué)生上課出勤需
41、求:根據(jù)學(xué)校安排的課表,隨著時(shí)間的變化,自動(dòng)列出還沒(méi)有在網(wǎng)上公布的學(xué)生上課出勤信息,系統(tǒng)自動(dòng)根據(jù)學(xué)生請(qǐng)假系統(tǒng),決定學(xué)生上課出勤的最終結(jié)果。</p><p> 查看學(xué)生出勤信息需求:查看所教班級(jí)學(xué)生整個(gè)學(xué)期上出勤統(tǒng)計(jì)信息及詳細(xì)信息。</p><p> 其它需求:查看上課課表,本人基本信息以及修改個(gè)人用戶密碼。</p><p> 3.2.3班主任用戶需求描述<
42、;/p><p> 班主任對(duì)本系統(tǒng)的主要需求是:審批本班學(xué)生本學(xué)期的在線請(qǐng)假以及查看本班學(xué)生本學(xué)期所有課程的上課出勤信息。</p><p> 審批學(xué)生請(qǐng)假需求:本班學(xué)生本學(xué)期在線請(qǐng)假申請(qǐng)后,自動(dòng)提示班主任有等待審批的請(qǐng)假信息,班主任針對(duì)請(qǐng)假申請(qǐng)信息進(jìn)行學(xué)生請(qǐng)假審批,以及對(duì)請(qǐng)假信息回復(fù)。</p><p> 查看學(xué)生上課出勤信息需求:查看本班學(xué)生整個(gè)學(xué)期有關(guān)課程的上出勤
43、統(tǒng)計(jì)信息及詳細(xì)信息。</p><p> 其它需求:查看本班學(xué)生的基本信息、修改個(gè)人用戶密碼等。</p><p> 3.2.4院(系)領(lǐng)導(dǎo)用戶需求描述</p><p> 院系領(lǐng)導(dǎo)對(duì)系統(tǒng)的主要需求是:審批本院系學(xué)生超過(guò)三天的請(qǐng)假以及查看本院系學(xué)生上課出勤信息。</p><p> 審批請(qǐng)假需求:當(dāng)學(xué)生請(qǐng)超過(guò)三天的假,經(jīng)班主任審批同意后,系統(tǒng)
44、自動(dòng)提交給任何一個(gè)最先進(jìn)入系統(tǒng)的院系領(lǐng)導(dǎo)審批請(qǐng)假,以及針對(duì)請(qǐng)假回復(fù)。</p><p> 查看本院系學(xué)生出勤信息需求:輸入查詢條件后,系統(tǒng)根據(jù)查詢條件列出本院系學(xué)生相關(guān)的上課出勤信息。</p><p> 其它需求:查看本院系有關(guān)基本信息以及修改個(gè)人用戶密碼等。</p><p> 3.2.5學(xué)校領(lǐng)導(dǎo)用戶需求描述</p><p> 學(xué)校領(lǐng)導(dǎo)
45、對(duì)系統(tǒng)的主要需求是:查看全校學(xué)生上課出勤信息。</p><p> 查看出勤信息需求:輸入查詢條件后,系統(tǒng)根據(jù)查詢條件列出本校學(xué)生相關(guān)的上課出勤信息。</p><p> 其它需求:查看有關(guān)全校的基本信息以信修改個(gè)人用戶密碼等。</p><p> 3.2.6系統(tǒng)管理員用戶需求描述</p><p> 系統(tǒng)管理員有系統(tǒng)的最高權(quán)限,負(fù)責(zé)系統(tǒng)所需
46、所有數(shù)據(jù)的動(dòng)態(tài)同步更新以及維護(hù),根據(jù)系統(tǒng)針對(duì)各用戶的設(shè)計(jì),基本功能需求如下:</p><p> 1、管理學(xué)校各院系、年級(jí)、專業(yè)、班級(jí)的添加、刪除、修改等。</p><p> 2、管理每個(gè)學(xué)期每個(gè)班級(jí)的課程安排及指定班主任和任課老師。</p><p> 3、管理系統(tǒng)所有用戶。</p><p> 4、管理全校課表安排。</p>
47、<p> 5、管理全校每學(xué)年開(kāi)學(xué)的起止時(shí)間。</p><p> 6、管理系統(tǒng)的請(qǐng)假、考勤信息。</p><p><b> 3.3功能需求描述</b></p><p> 根據(jù)各類用戶的需求描述,系統(tǒng)應(yīng)當(dāng)具備請(qǐng)假系統(tǒng)、考勤管理系統(tǒng)、后臺(tái)管理系統(tǒng)這三大主要功能。</p><p> 請(qǐng)假系統(tǒng)功能需求:通過(guò)
48、實(shí)際調(diào)查分析得出,目前高校中的請(qǐng)假流程是學(xué)生若要請(qǐng)假,必須先寫好請(qǐng)假條先由本學(xué)年班主任審批,超過(guò)四天的請(qǐng)假,還要等待院系領(lǐng)導(dǎo)審批通過(guò)后才能生效。請(qǐng)假最長(zhǎng)時(shí)間不能超過(guò)1個(gè)月,特殊情況除外。</p><p> 考勤管理功能需求:任課老師通過(guò)考勤管理系統(tǒng),對(duì)學(xué)生上課出勤信息進(jìn)行公開(kāi),但由于任課老師忙于教學(xué),為了能及時(shí)準(zhǔn)確無(wú)誤的對(duì)學(xué)生出勤情況公開(kāi),要求系統(tǒng)能自動(dòng)提示任課老師對(duì)上完課了,但還沒(méi)公布的出勤信息進(jìn)行網(wǎng)上公布。
49、</p><p> 后臺(tái)管理功能需求:后來(lái)管理主要是用來(lái)管理系統(tǒng)操作的數(shù)據(jù),因?yàn)楦咝C繉W(xué)年的學(xué)生都在變化,有新生入學(xué),也有學(xué)生畢業(yè)。請(qǐng)假系統(tǒng)要借助班主任安排才能完成,考勤管理系統(tǒng)要借助請(qǐng)假系統(tǒng)、班級(jí)課表安排才能完成,然而每學(xué)年課表都在變化,班主任安排也有在變化,學(xué)生也在變化,因此必須要求后臺(tái)管理系統(tǒng)能根據(jù)系統(tǒng)需求,動(dòng)態(tài)的、準(zhǔn)確的更新系統(tǒng)數(shù)據(jù)。</p><p><b> 3.4
50、系統(tǒng)開(kāi)發(fā)工具</b></p><p> 根據(jù)各用戶的需求,以及系統(tǒng)各大功能的需求,經(jīng)過(guò)大量的調(diào)查分析,針對(duì)本高校學(xué)生考勤管理系統(tǒng)選擇以下開(kāi)發(fā)工具進(jìn)行開(kāi)發(fā):</p><p> 系統(tǒng)結(jié)構(gòu):B/S (瀏覽器/服務(wù)器)</p><p> 開(kāi)發(fā)語(yǔ)言:JAVA/JSP</p><p> 數(shù)據(jù)庫(kù):SQL Server 2000</
51、p><p> 開(kāi)發(fā)工具:JDK 1.5 Dreamweaver Jcreator</p><p> 服務(wù)器端容器:Tomcat 5.5</p><p> 3.5相關(guān)開(kāi)發(fā)工具簡(jiǎn)介</p><p> 3.5.1 B/S(瀏覽器/服務(wù)器)簡(jiǎn)介</p><p> B/S(Browser/Server,瀏覽器/服務(wù)器
52、)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)IE瀏覽器來(lái)實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù);最大的缺點(diǎn)是對(duì)網(wǎng)絡(luò)環(huán)境依賴性太強(qiáng),由于各種原因引起網(wǎng)絡(luò)中斷都會(huì)造成系統(tǒng)癱瘓。</p><p> 3.5.2
53、 JAVA/JSP簡(jiǎn)介</p><p> JAVA是SUN公司推出的完全面向?qū)ο蟮恼Z(yǔ)言,它有很好的跨平臺(tái)性、安全性、重用性等特點(diǎn)。</p><p> JSP的全稱是Java Servlet Pages,它是SUN推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁(yè)面文件(*.html,*htm)中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP頁(yè)面。由Web服務(wù)器上的JSP引擎來(lái)處理JSP元素
54、,生成調(diào)用Bean,并用JDBC訪問(wèn)數(shù)據(jù)庫(kù)(或文件),最后以HTML或XML的形式返回瀏覽器。JSP在Servlet類中編譯,編譯一次后存入內(nèi)存,以后再調(diào)用時(shí),不用再編譯,所以速度很快。</p><p> 3.6 系統(tǒng)功能劃分</p><p> 根據(jù)系統(tǒng)用戶的需求,將本系統(tǒng)按功能劃分成三大功能模塊:請(qǐng)假系統(tǒng)、考勤系統(tǒng)、后臺(tái)管理模塊,涉及到六大類用戶:學(xué)生、任課教師、班主任、院系領(lǐng)導(dǎo)、學(xué)
55、校領(lǐng)導(dǎo)、系統(tǒng)管理員。</p><p><b> 請(qǐng)假系統(tǒng)模塊</b></p><p> 本模塊的功能是在線請(qǐng)假的實(shí)現(xiàn)及管理,主要涉及三大類用戶:學(xué)生、班主任及院系領(lǐng)導(dǎo)用戶,學(xué)生通過(guò)此功能模塊進(jìn)行在線請(qǐng)假及查看請(qǐng)假記錄信息;班主任在線審批學(xué)生請(qǐng)假及查看請(qǐng)假記錄信息;院系領(lǐng)導(dǎo)在線審批學(xué)生長(zhǎng)時(shí)間的請(qǐng)假及查看請(qǐng)假記錄信息。</p><p><
56、b> 考勤系統(tǒng)模塊</b></p><p> 本模塊的功能是學(xué)生考勤信息統(tǒng)計(jì)的實(shí)現(xiàn)、查看及管理,涉及六大類用戶中的所有用戶。學(xué)生在線查看自己所有學(xué)年的出勤信息;任課老師在線管理學(xué)生出勤信息;班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)查看不同的范圍的學(xué)生出勤信息。</p><p><b> 后臺(tái)管理管理</b></p><p> 本模塊
57、的功能實(shí)現(xiàn)整個(gè)系統(tǒng)數(shù)據(jù)的同步更新及維護(hù),只涉及系統(tǒng)管理員用戶。系統(tǒng)管理員動(dòng)態(tài)的管理學(xué)生信息、課表安排、學(xué)年安排等信息,是整個(gè)系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)。</p><p><b> 3.7 數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)詞典,既用于描述數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)的詳細(xì)邏輯內(nèi)容,也可用于描述外部項(xiàng)和處理邏輯的某些數(shù)據(jù)特性。數(shù)據(jù)詞典把數(shù)據(jù)的最小組成單位看作數(shù)據(jù)元素,若干個(gè)數(shù)據(jù)元素組
58、成數(shù)據(jù)結(jié)構(gòu)。它通過(guò)對(duì)數(shù)據(jù)元素和數(shù)據(jù)結(jié)構(gòu)的定義,來(lái)描述數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。它相當(dāng)于字典的作用,當(dāng)用戶或軟件人員想了解某一數(shù)據(jù)的含義時(shí),查查字典就可以了。</p><p><b> 3.8 數(shù)據(jù)流圖</b></p><p> 數(shù)據(jù)流程圖是結(jié)構(gòu)化系統(tǒng)分析的工具。它既可以表達(dá)數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向及存儲(chǔ),又可以表達(dá)系統(tǒng)的邏輯功能和數(shù)據(jù)的邏輯變換。數(shù)據(jù)流程圖既能表
59、達(dá)現(xiàn)行人工系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能,也能表達(dá)自動(dòng)化系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能。</p><p><b> 3.9運(yùn)行需求</b></p><p> 3.9.1 最低配置</p><p><b> 服務(wù)器端:</b></p><p> 1)硬件需求:處理器 Intel Pentium
60、III 內(nèi)存 128M 硬盤 40G</p><p> 2)軟件需求:Windows 98 Microsoft Internet Explorer 4.01 JDK 1.5</p><p> SQL Server 2000 數(shù)據(jù)庫(kù) Tomcat 5.0</p><p><b> 客戶端 : </b></p>
61、<p> 1)硬件需求: 處理器 Intel奔騰133或相當(dāng)?shù)奶幚砥?內(nèi)存 64M 硬盤 10G</p><p> 2)軟件需求: Windows 98 Microsoft Internet Explorer 4.01</p><p> 3.9.2 建議配置</p><p><b> 服務(wù)器端:</b></p>
62、<p> 1)硬件需求:處理器 Intel Pentium IV 2.8G 內(nèi)存 256M 硬盤 80G</p><p> 2)軟件需求:Microsoft Windows 2000/XP JDK 1.5 Tomcat 5.5</p><p> SQL Server2000 數(shù)據(jù)庫(kù) Microsoft Internet Explorer 6.0</p&g
63、t;<p><b> 客戶端 :</b></p><p> 1)硬件需求:處理器 Intel Pentium IV 1.8或相當(dāng)?shù)奶幚?lt;/p><p> 內(nèi)存128M 硬盤 20G</p><p> 2)軟件需求: Windows 2000/XP Microsoft Internet Explorer 6.0</
64、p><p><b> 第4章 總體設(shè)計(jì)</b></p><p><b> 4.1 引言</b></p><p> 經(jīng)過(guò)需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時(shí)候。</p><p> 4.2 系統(tǒng)布局設(shè)計(jì)</p><p> 系統(tǒng)頁(yè)面采用
65、框架來(lái)設(shè)計(jì),不同的用戶有不同的功能菜單,但都有統(tǒng)一的風(fēng)格,這給頁(yè)面的使用和維護(hù)都帶來(lái)了很大的便利,特別是在代碼重用方面起了很大作用。本系統(tǒng)各用戶的頁(yè)面設(shè)計(jì)如圖4-1所示:</p><p> 1.Banner區(qū)——可以在此展示系統(tǒng)標(biāo)識(shí)、頁(yè)面歸屬等信息。</p><p> 2.功能菜單區(qū)——提供系統(tǒng)可供操作的功能列表。</p><p> 4.頁(yè)面主體區(qū)——顯示頁(yè)面
66、格式化數(shù)據(jù)頁(yè)面主體區(qū)顯示的內(nèi)容,將依據(jù)頁(yè)面在系統(tǒng)中的作用而定。</p><p> 5.Bottom區(qū)——可設(shè)計(jì)為顯示系統(tǒng)所有權(quán)等信息。</p><p><b> 4.3 總體結(jié)構(gòu)圖</b></p><p> 根據(jù)系統(tǒng)功能的要求,高校學(xué)生考勤管理系統(tǒng)各個(gè)模塊之間的層次結(jié)構(gòu)如圖4-2所示:</p><p> 按用戶劃
67、分,系統(tǒng)結(jié)構(gòu)圖如圖4-3所示:</p><p> 請(qǐng)假系統(tǒng)子功能模塊層次結(jié)構(gòu)圖如圖4-4所示:</p><p> 考勤系統(tǒng)子功能模塊的層次結(jié)構(gòu)如圖4-5所示:</p><p> 4.4 本人主要工作任務(wù)</p><p> 本高校學(xué)生考勤管理系統(tǒng)分成三大功能模塊來(lái)實(shí)現(xiàn),本人主要負(fù)責(zé):請(qǐng)假系統(tǒng)、考勤系統(tǒng)兩大功能模塊,涉及前五大類用戶:學(xué)生
68、、班主任、任課老師、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)。后臺(tái)管理功能模塊,即系統(tǒng)管理員的功能由同組的同學(xué)來(lái)實(shí)現(xiàn)。</p><p><b> 第5章 詳細(xì)設(shè)計(jì)</b></p><p><b> 5.1 引言</b></p><p> 總體設(shè)計(jì)階段以比較抽象概括的方式提出了解決問(wèn)題的辦法。詳細(xì)設(shè)計(jì)是軟件開(kāi)發(fā)時(shí)期的第三個(gè)階段,也是軟件設(shè)
69、計(jì)的第二步。其任務(wù)就是把解法具體化,也就是回答下面這個(gè)關(guān)鍵的問(wèn)題:“應(yīng)該怎樣具體地實(shí)現(xiàn)這個(gè)系統(tǒng)呢?”,通過(guò)詳細(xì)設(shè)計(jì)應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,給出各個(gè)模塊的詳細(xì)過(guò)程性描述。從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。</p><p> 5.2 系統(tǒng)功能流程圖</p><p><b> 1)主功能流程:</b></p><
70、;p> 5.3系統(tǒng)目錄結(jié)構(gòu)設(shè)計(jì)</p><p> index.jsp 系統(tǒng)首頁(yè)</p><p> WEB-INF 系統(tǒng)配置目錄</p><p> public 公共目錄</p><p> image 圖片目錄</p><p> student
71、 學(xué)生目錄</p><p> teacher 任課老師目錄</p><p> class_teacher 班主任目錄</p><p> college_leader 院系領(lǐng)導(dǎo)目錄</p><p> school_leader 學(xué)校領(lǐng)導(dǎo)目錄</p><p> admin
72、 系統(tǒng)管理員目錄</p><p> account_manager 賬號(hào)管理目錄</p><p> class_teacher 班主任指定目錄</p><p> college_manager 院系管理目錄</p><p> admin子目錄 course_manager
73、 課表安排目錄</p><p> kecheng_manager 課程管理目錄</p><p> kaoqin_manager 考勤管理目錄</p><p> qingjia 請(qǐng)假管理目錄</p><p> year_manager 學(xué)年安排目錄<
74、/p><p> 5.4 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 5.4.1 實(shí)體模型</p><p> 5.4.2 E-R模型</p><p> 5.4.3 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)</p><p> 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p&
75、gt; 考勤登記表:課程安排代號(hào)、記載時(shí)間、上課時(shí)間。</p><p> 學(xué)生上課出勤信息表:上課時(shí)間代號(hào)、上課時(shí)間、學(xué)號(hào)、出勤狀態(tài)。</p><p> 請(qǐng)假信息表:請(qǐng)假代號(hào)、班級(jí)代號(hào)、學(xué)年代號(hào)、學(xué)號(hào)、請(qǐng)假原因、開(kāi)始時(shí)間、結(jié)束時(shí)間、請(qǐng)假天數(shù)、申請(qǐng)時(shí)間、班主任審批狀態(tài)、班主任審批時(shí)間、班主任回復(fù)、院系領(lǐng)導(dǎo)審批狀態(tài)、院系領(lǐng)導(dǎo)代號(hào)、院系領(lǐng)導(dǎo)審批時(shí)間、院系領(lǐng)導(dǎo)回復(fù)</p>&l
76、t;p> 5.4.4 數(shù)據(jù)庫(kù)表的創(chuàng)建</p><p> 根據(jù)數(shù)據(jù)庫(kù)需求的分析,建立如下3個(gè)基本數(shù)據(jù)表。</p><p> 表5-1 請(qǐng)假信息表(qingjia)</p><p> 備注:status 表示審批狀態(tài):0為等待審批,1為同意請(qǐng)假,2為不同意請(qǐng)假。</p><p> 表5-2 任課老師提交出勤信息記錄表(record
77、)</p><p> 表5-3 學(xué)生上課出勤記錄表(kaoqin_record)</p><p> 說(shuō)明:stu_status的值為:“2”表示曠課?!?”表示遲到。“4”表示早退?!?”表示請(qǐng)假。</p><p> 5.4.5 數(shù)據(jù)庫(kù)的建立</p><p> 打開(kāi)SQL Server2000下面的[企業(yè)管理器],登錄之后,選擇[新建
78、數(shù)據(jù)庫(kù)]命令,給數(shù)據(jù)庫(kù)起名為kaoqin。然后通過(guò)設(shè)計(jì)器創(chuàng)建數(shù)據(jù)表,剛才已經(jīng)說(shuō)明了需要不同的數(shù)據(jù)表來(lái)分管,它們分別是“qingjia”,“kaoqin_record”,“record”等,有關(guān)這些數(shù)據(jù)表的信息見(jiàn)上圖。</p><p> 5.5 前端操作頁(yè)面設(shè)計(jì)</p><p> 5.5.1 系統(tǒng)登陸設(shè)計(jì)</p><p> 當(dāng)不同的用戶使用系統(tǒng)時(shí),都要事先進(jìn)行身
79、份驗(yàn)證。用戶在“用戶名”處輸入系統(tǒng)管理員分配的用戶,選擇正確的用戶類型,最后輸入正確密碼后方能進(jìn)行系統(tǒng),用戶名、用戶類型、密碼任一一個(gè)輸入有誤,系統(tǒng)都將拒絕用戶使用此系統(tǒng),若用戶忘記了用戶名或密碼,請(qǐng)與管理員聯(lián)系,本系統(tǒng)不支持在線找回密碼功能。學(xué)生用戶的用戶名為學(xué)生本人的學(xué)號(hào),密碼也是學(xué)號(hào),其它用戶的用戶名、密碼由系統(tǒng)管理員指定。</p><p> 本系統(tǒng)在設(shè)計(jì)時(shí),嚴(yán)格考慮好了系統(tǒng)的安全性,不允許用戶不經(jīng)登陸直
80、接使用系統(tǒng)的任何一個(gè)網(wǎng)頁(yè),用戶也不能繞過(guò)身份驗(yàn)證,即:假如一個(gè)學(xué)生用戶用正確的用戶名和密碼進(jìn)行系統(tǒng)后,就算他知道管理用戶或其它用戶的某個(gè)網(wǎng)頁(yè)地址,也是不能打開(kāi),進(jìn)行操作的,系統(tǒng)將自動(dòng)提示沒(méi)權(quán)限的錯(cuò)誤信息。</p><p> 5.5.2 學(xué)生用戶功能設(shè)計(jì)</p><p> 根據(jù)學(xué)生用戶的需求,系統(tǒng)實(shí)現(xiàn)了在線請(qǐng)假、查看上課出勤信息、查看個(gè)人基本信息這三大主要功能。系統(tǒng)針對(duì)學(xué)生用戶設(shè)計(jì)如下功
81、能菜單:基本信息、請(qǐng)假系統(tǒng)、考勤信息、查看課表、修改密碼、安全退出、幫助。在基本信息功能菜單中,學(xué)生可以查看自己的學(xué)號(hào)、姓名、性別、院系、年級(jí)、專業(yè)、班級(jí)號(hào)信息。在請(qǐng)假系統(tǒng)功能菜單中,實(shí)現(xiàn)了在線請(qǐng)假申請(qǐng)功能,以及查看等待審批的請(qǐng)假信息、請(qǐng)假成功的請(qǐng)假信息、請(qǐng)假失敗的請(qǐng)假信息。在考勤信息菜單下,學(xué)生可以查看本學(xué)年以及歷史學(xué)年上課出勤的統(tǒng)計(jì)信息及詳細(xì)信息。在查看課表功能菜單中,學(xué)生可以查看當(dāng)前學(xué)期的課表安排,以及歷年的課表安排。修改密碼功能
82、菜單,學(xué)生可以修改自己的密碼。本系統(tǒng)還自帶幫助文件,方便用戶在使用過(guò)程中隨時(shí)查閱。</p><p> 學(xué)生用戶的在線請(qǐng)假,在班主任或院系領(lǐng)導(dǎo)還沒(méi)批假之前可以由學(xué)生自行刪除,若班主任審批了請(qǐng)假,則學(xué)生不能刪除申請(qǐng)記錄,學(xué)生不能重復(fù)請(qǐng)假,因此學(xué)生請(qǐng)假時(shí)應(yīng)當(dāng)慎重。</p><p> 根據(jù)學(xué)生用戶請(qǐng)假的需求,學(xué)生三天內(nèi)的請(qǐng)假(包括三天)只需班主任批準(zhǔn)后就可生效,四天(包括四天)以上的請(qǐng)假,必須
83、先由班主任同意,然后學(xué)校同意,請(qǐng)假方能生效,超過(guò)30天的請(qǐng)假不能在線請(qǐng)假。請(qǐng)假開(kāi)始時(shí)間必須在請(qǐng)假結(jié)束時(shí)間之前,否則系統(tǒng)自動(dòng)提示出錯(cuò)信息,且請(qǐng)假時(shí),必須指定請(qǐng)假開(kāi)始時(shí)間,請(qǐng)假結(jié)束時(shí)間,以及請(qǐng)假原因,請(qǐng)假時(shí)不必要指定班主任,系統(tǒng)會(huì)自動(dòng)根據(jù)本學(xué)期的班級(jí)與班主任安排,找到班主任,并將信息自動(dòng)交給對(duì)應(yīng)班主任進(jìn)行審批處理,超過(guò)四天的請(qǐng)假還將自動(dòng)交給任何一個(gè)院系領(lǐng)導(dǎo)審批處理。系統(tǒng)還約定學(xué)生網(wǎng)上請(qǐng)假只能提前一個(gè)星期。</p><p&
84、gt; 請(qǐng)假開(kāi)始時(shí)間與結(jié)束時(shí)間的約定:請(qǐng)假時(shí)間學(xué)生可自動(dòng)選擇,也可自己輸入日期,但是必須輸入正確的日期格式,否則系統(tǒng)將出錯(cuò),建議學(xué)生選擇日期還不手動(dòng)輸入,以免出錯(cuò)。假若學(xué)生只請(qǐng)一天假,則開(kāi)始時(shí)間與結(jié)束時(shí)間都選擇要請(qǐng)假的那一天,如:一個(gè)學(xué)生2006年5月30日要請(qǐng)假,則開(kāi)始時(shí)間、結(jié)束時(shí)間都選擇2006-05-30,系統(tǒng)在進(jìn)行處理時(shí),自動(dòng)把請(qǐng)假的時(shí)間設(shè)為從2006-05-30 00:00:00開(kāi)始,2006-05-30 23:00:00結(jié)
85、束。同樣,請(qǐng)超過(guò)一天的假也是以這種方式處理的。</p><p> 在請(qǐng)假的詳細(xì)記錄中,有學(xué)生請(qǐng)假有關(guān)所有詳細(xì)信息,包括學(xué)生請(qǐng)假的申請(qǐng)時(shí)間、開(kāi)始時(shí)間、結(jié)束時(shí)間、天數(shù)、原因、審批時(shí)間、回復(fù)、請(qǐng)假成功與否等所有有關(guān)請(qǐng)假的信息,學(xué)生可以隨時(shí)查看請(qǐng)假進(jìn)展情況。</p><p> 5.5.3 任課老師用戶功能設(shè)計(jì)</p><p> 根據(jù)任課老師用戶需求,系統(tǒng)實(shí)現(xiàn)了任課老師
86、在線公布學(xué)生上課出勤信息、查看學(xué)生考勤信息兩大基本功能。系統(tǒng)針任課老師用戶設(shè)計(jì)以下功能菜單:</p><p> 查看課表、考勤管理、考勤信息、修改密碼、安全退出、幫助。在查看課表功能菜單下,任課老師可以查看本學(xué)期自己所帶課程的上課時(shí)間以及所教班級(jí)的一些基本信息。在考勤管理功能菜單中,系統(tǒng)比較智能的根據(jù)當(dāng)前日期自動(dòng)提示當(dāng)前學(xué)年還沒(méi)登記的學(xué)生上課出勤表。在考勤信息功能菜單中,任課老師可以查看已經(jīng)記錄的學(xué)生上課出勤信
87、息,既可以查看學(xué)生上課出勤統(tǒng)計(jì)信息,也可以考勤學(xué)生上課出勤統(tǒng)計(jì)信息,還可以做適當(dāng)?shù)男薷摹?lt;/p><p> 考勤管理功能是任課老師用戶最主要的功能,任課老師上完課后,將傳統(tǒng)的學(xué)生上課出勤情況在網(wǎng)上進(jìn)行公布,使學(xué)生上課出勤信息及時(shí)準(zhǔn)備對(duì)對(duì)班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)透明。根據(jù)任課老師用戶的需求,系統(tǒng)實(shí)現(xiàn)了自動(dòng)提示任課老師提交數(shù)據(jù)的功。根據(jù)課表安排,將本學(xué)期上完課的,還沒(méi)提交數(shù)據(jù)的學(xué)生出勤情況自動(dòng)提示任課老師提交數(shù)據(jù)
88、,實(shí)現(xiàn)了智能化管理。比如說(shuō)一個(gè)老師在2006-5-30進(jìn)入了系統(tǒng),那么這個(gè)老師在本學(xué)期,也就是2006-5-30之前上過(guò)的課,但還沒(méi)提交數(shù)據(jù)出勤登記信息自動(dòng)顯示出來(lái),等待任課老師提交數(shù)據(jù),且任課老師在提交數(shù)據(jù)時(shí),若學(xué)生在上課的那天請(qǐng)了假,且請(qǐng)假成功了,那么系統(tǒng)自動(dòng)將學(xué)生出勤記錄記為請(qǐng)假,任課老師無(wú)法記載學(xué)生為曠課等情況。</p><p> 任課老師在考勤信息當(dāng)中,可以查看所教過(guò)的學(xué)生上課出勤的詳細(xì)信息及統(tǒng)計(jì)信息
89、,從而到了學(xué)期末,可以方便任課老師根據(jù)上課出勤情況對(duì)學(xué)生平時(shí)成績(jī)打分。</p><p> 5.5.4 班主任用戶功能設(shè)計(jì)</p><p> 根據(jù)班主任用戶功能的需求,系統(tǒng)實(shí)現(xiàn)了游覽班級(jí)信息、審批本班學(xué)生在線請(qǐng)假、及上課考勤信息三大基本功能。系統(tǒng)針對(duì)班主任用戶設(shè)計(jì)如下功能菜單:班級(jí)信息、請(qǐng)假系統(tǒng)、考勤信息、修改密碼、安全退出、幫助。在班級(jí)信息功能菜單中,班主任用戶可以查看本班學(xué)生的基本信
90、息如:年級(jí)、專業(yè)、班級(jí)、學(xué)生學(xué)號(hào)、姓名、性別。在請(qǐng)假系統(tǒng)功能菜單中,班主任可以審批本班學(xué)生的在線請(qǐng)假,以及查看審批學(xué)生請(qǐng)假的歷史記錄,如:同意的請(qǐng)假記錄和不同意的請(qǐng)假記錄。在考勤信息功能菜單中,班主任用戶可以查看本班學(xué)生所有課程的上課出勤信息,包括出勤詳細(xì)信息及出勤統(tǒng)計(jì)信息。</p><p> 班主任用戶在整個(gè)系統(tǒng)中是學(xué)生請(qǐng)假的決策者,學(xué)生請(qǐng)假必須經(jīng)班主任同意后,才能提交給院系領(lǐng)導(dǎo)審批請(qǐng)假。班主任在審批學(xué)生請(qǐng)假
91、時(shí),可以對(duì)學(xué)生的請(qǐng)假返回反饋意見(jiàn),以對(duì)學(xué)生說(shuō)明不同意請(qǐng)假的原因,或向院系領(lǐng)導(dǎo)說(shuō)明情況的真實(shí)性以更好的方便學(xué)生請(qǐng)假。班主任另外一大功能是查看本班學(xué)生本學(xué)期的所有考勤信息,包括詳細(xì)信息和統(tǒng)計(jì)信息,這樣班主任可以及時(shí)有效的與本班同學(xué)溝通,提高辦事效率,提高學(xué)生的學(xué)習(xí)成績(jī)。</p><p> 5.5.5 院系領(lǐng)導(dǎo)用戶功能設(shè)計(jì)</p><p> 根據(jù)院系領(lǐng)導(dǎo)的用戶需求,系統(tǒng)實(shí)現(xiàn)了查看本院系信息、
92、審批本院系學(xué)生請(qǐng)假、查看考勤信息三大基本功能。系統(tǒng)針對(duì)院系領(lǐng)導(dǎo)用戶設(shè)計(jì)如下功能菜單:院系信息、請(qǐng)假系統(tǒng)、考勤統(tǒng)計(jì)、班主任信息、任課老師信息、班主任安排信息、院系課表、修改密碼、安全退出、幫助。在院系信息功能菜單中,院系領(lǐng)導(dǎo)可以查看本院系的專業(yè)信息、班級(jí)信息、學(xué)生信息。在請(qǐng)假系統(tǒng)功能菜單中,院系領(lǐng)導(dǎo)可以審批經(jīng)班主任同意的長(zhǎng)時(shí)間請(qǐng)假,并可查看審批請(qǐng)假的歷史記錄。在考勤統(tǒng)計(jì)功能菜單中,院系領(lǐng)導(dǎo)可以查看本院系各班級(jí)考勤統(tǒng)計(jì)數(shù)據(jù)、查尋學(xué)生請(qǐng)假信息
93、、考勤信息等。另外在班主任信息、任課老師信息中院系領(lǐng)導(dǎo)可以查看本院系班主任、任課老師的一些基本信息。在院系課表中可以查看本院系當(dāng)前學(xué)年或歷年課表安排。</p><p> 院系領(lǐng)導(dǎo)用戶的主要功能是查詢本院系學(xué)生上課的考勤信息及審批學(xué)生請(qǐng)假。院系領(lǐng)導(dǎo)可以查詢本院系某個(gè)班的考勤信息,也可以查詢本院系某個(gè)人的考勤信息,在查詢個(gè)人考勤統(tǒng)計(jì)信息時(shí),是一個(gè)模糊查詢,可以根據(jù)一個(gè)完整學(xué)號(hào),唯一的查出一個(gè)學(xué)生考勤信息,也可輸入部
94、分學(xué)號(hào)、姓名列出所有相關(guān)的考勤記錄。院系領(lǐng)導(dǎo)還可查看本院系的一些基本信息,如:專業(yè)、班級(jí)、任課老師、班主任等一些基本信息。</p><p> 5.5.6 學(xué)校領(lǐng)導(dǎo)用戶功能設(shè)計(jì)</p><p> 根據(jù)學(xué)樣領(lǐng)導(dǎo)用戶的功能,本系統(tǒng)實(shí)現(xiàn)了查看全校基本信息及學(xué)生考勤信息這兩在基本功能。針對(duì)院系領(lǐng)導(dǎo)用戶設(shè)計(jì)如下功能菜單:學(xué)校信息、考勤信息、院系領(lǐng)導(dǎo)信息、班主任信息、任課老師信息、班主任安排信息、全
95、校課表、修改密碼、安全退出、幫助。在學(xué)校信息功能菜單下,學(xué)校領(lǐng)導(dǎo)可以查看有關(guān)本校的一些基本信息,包括:院系信息、專業(yè)信息、班級(jí)信息、學(xué)生信息等。在考勤統(tǒng)計(jì)功能菜單下,學(xué)校領(lǐng)導(dǎo)可以分院系,班級(jí)查看學(xué)生考勤統(tǒng)計(jì)數(shù)據(jù)也可以查尋學(xué)生上課出勤信息。</p><p> 學(xué)校領(lǐng)導(dǎo)用戶的功能與院系領(lǐng)導(dǎo)用戶的功能基本上相同,只是查看信息的范圍不一樣,院系領(lǐng)導(dǎo)只能查看本院系的信息,而學(xué)校領(lǐng)導(dǎo)可以查看全校學(xué)生、任課老師、班主任等所有
96、相關(guān)信息。由于與院系領(lǐng)導(dǎo)設(shè)計(jì)基本上一致,不再重復(fù)。</p><p><b> 第6章 編碼</b></p><p> 6.1用戶操作頁(yè)面編碼</p><p> 6.1.1 系統(tǒng)登陸編碼</p><p> 用戶登陸時(shí)操作頁(yè)面如圖6-1所示:</p><p><b> 部分代號(hào):
97、</b></p><p> chuser.jsp</p><p><b> ……</b></p><p><b> <% </b></p><p> request.setCharacterEncoding("GBK");</p><
98、p> username=request.getParameter("username");</p><p> password=request.getParameter("password");</p><p> Type=(String)request.getParameter("type");</p>
99、<p> char userType=Type.charAt(0);</p><p> if(username==null || password==null || username.equals("") ||password.equals("")){</p><p> out.println("<center>
100、;");</p><p> out.println("<h1>用戶名或密碼輸入非法!請(qǐng)返回重新輸入!</h1><br><br>");</p><p> out.println("<a href=javascript:history.back()>返回</a>");&
101、lt;/p><p> out.println("</center>");</p><p><b> return;</b></p><p><b> }</b></p><p> switch(userType){</p><p> ca
102、se '1' : {sql="select * from stu_user where stu_id='"+username;</p><p> sql+="' and stu_password='"+password+"'";</p><p> rs=conn.executeQ
103、uery(sql);</p><p> if(rs.next()){</p><p> session.setAttribute("userType",Type);</p><p> session.setAttribute("userName",username);</p><p> sess
104、ion.setMaxInactiveInterval(60*60*24);</p><p> response.sendRedirect("/kaoqin/student/student.jsp");</p><p><b> }else{</b></p><p> out.println("<cent
105、er>");</p><p> out.println("<h1>用戶名或密碼不正確</h1><br><br>");</p><p> out.println("<a href=javascript:history.back()>返回</a>");</p
106、><p> out.println("</center>");</p><p><b> }</b></p><p> conn.close();</p><p><b> break;</b></p><p><b> }&l
107、t;/b></p><p><b> ………… </b></p><p><b> %></b></p><p> 各頁(yè)面身份驗(yàn)證代碼:如check_stu.jsp</p><p><b> <% </b></p><p>
108、if(session.getAttribute("userType")!=null && !session.getAttribute("userType").equals("")){</p><p> String userType=(String)session.getAttribute("userType");&
109、lt;/p><p> if(!userType.equals("1"))</p><p> response.sendRedirect("/kaoqin/public/error_user.jsp");</p><p><b> }else{</b></p><p> resp
110、onse.sendRedirect("/kaoqin/public/error_log.jsp");</p><p><b> }</b></p><p><b> %></b></p><p> 只要在所有的學(xué)生用戶頁(yè)面中加入上面的代碼后,用戶必須先登陸后才能打開(kāi)網(wǎng)頁(yè),且不能繞過(guò)身份驗(yàn)證。
111、同樣的頁(yè)面對(duì)應(yīng)各用戶還有check_class_teacher.jsp等</p><p> 6.1.2 學(xué)生用戶功能編碼</p><p> 根據(jù)系統(tǒng)詳細(xì)設(shè)計(jì),學(xué)生用戶操作頁(yè)面如圖6-2所示:</p><p> 請(qǐng)假功能的實(shí)現(xiàn)的程序流程圖如圖6-3所示:</p><p> 說(shuō)明:T 表示班主任對(duì)請(qǐng)假審批結(jié)果。默認(rèn)值:0</p>
112、;<p> C 表示院系領(lǐng)導(dǎo)對(duì)請(qǐng)假審批結(jié)果。默認(rèn)值:0</p><p> N 表示學(xué)生請(qǐng)假天數(shù)。默認(rèn)值:0</p><p> T、C的值為:0、等待審批。 1、同意請(qǐng)假。2、不同意請(qǐng)假。</p><p><b> 功能實(shí)現(xiàn)部分代碼:</b></p><p> package qingjia;<
113、;/p><p> public class QJ_Record{</p><p> public int day_number=0;</p><p> public int class_teacher_status=0;</p><p> public int college_leader_status=0;</p><
114、;p> public QJ_Record(int T,int C,int N){</p><p> this.class_teacher_status=T;</p><p> this.college_leader_status=C;</p><p> this.day_number=N;</p><p><b>
115、}</b></p><p><b> }</b></p><p> package qingjia;</p><p> public class QingJia{</p><p> public int judge(QJ_Record record){ //對(duì)請(qǐng)假記錄進(jìn)行判斷,返回值為1:
116、請(qǐng)假成功;</p><p> int T=record.class_teacher_status; //返回值為0:等審批的請(qǐng)假。返回值為-1:失敗的請(qǐng)假</p><p> int C=record.college_leader_status;</p><p> int N=record.day_number;</p><p>
117、 int result=0;</p><p> if(T==0&&C==0)</p><p><b> result=0;</b></p><p> if(T==2&&C==0)</p><p> result=-1;</p><p> if(T==1&a
118、mp;&C==0)</p><p> if(N>=1&&N<4)</p><p><b> result=1;</b></p><p> if(T==1&&N>=4)</p><p><b> if(C==0)</b></p&g
119、t;<p><b> result=0;</b></p><p> else if(C==1)</p><p><b> result=1;</b></p><p><b> else</b></p><p> result=-1;</p>
120、<p> return result;</p><p><b> }</b></p><p><b> }</b></p><p> 6.1.3 任課老師用戶功能編碼</p><p> 根據(jù)任課老師詳細(xì)設(shè)計(jì)的要求,設(shè)計(jì)任課老師操作頁(yè)面如圖6-4所示:</p>&l
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高校學(xué)生考勤系統(tǒng)管理
- 高校學(xué)生考勤系統(tǒng)管理
- 高校學(xué)生考勤系統(tǒng)管理.doc
- 高校學(xué)生考勤系統(tǒng)管理.doc
- 高校學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- [jsp畢設(shè)]jsp高校學(xué)生考勤管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)--高校學(xué)生作業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 97073.高校學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)的分析與設(shè)計(jì)
- 大學(xué)計(jì)算機(jī)專業(yè)畢業(yè)論文-高校學(xué)生考勤管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于WCF的高校學(xué)生考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)--基于uml高校學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 考勤管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 考勤管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---考勤管理系統(tǒng)
- 考勤管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---學(xué)生考勤系統(tǒng)的設(shè)計(jì)
- 高校學(xué)生管理系統(tǒng)設(shè)計(jì).pdf
- 基于web的高校學(xué)生考勤管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 某高校學(xué)生畢業(yè)設(shè)計(jì)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- delphi考勤管理系統(tǒng)畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論