JSPSQL學(xué)生考勤系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)_第1頁
JSPSQL學(xué)生考勤系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)_第2頁
JSPSQL學(xué)生考勤系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)_第3頁
JSPSQL學(xué)生考勤系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)_第4頁
JSPSQL學(xué)生考勤系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Goodisgood,butbettercarriesit.

精益求精,善益求善。Goodisgood,butbettercarriesit.

精益求精,善益求善。JSPSQL學(xué)生考勤系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)JSPSQL學(xué)生考勤系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)JSPSQL學(xué)生考勤系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)PAGEPAGE4JSPSQL學(xué)生考勤系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)PAGE1考勤管理系統(tǒng)的設(shè)計與實現(xiàn)

畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻(xiàn)的個人或集體,均已在文中作了明確的說明并表示了謝意。作者簽名:日期:指導(dǎo)教師簽名:日期:使用授權(quán)說明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)校可以公布論文的部分或全部內(nèi)容。作者簽名:日期:

學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻(xiàn)的個人和集體,均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期:年月日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名: 日期:年月日導(dǎo)師簽名:日期:年月日指導(dǎo)教師評閱書指導(dǎo)教師評價:一、撰寫(設(shè)計)過程1、學(xué)生在論文(設(shè)計)過程中的治學(xué)態(tài)度、工作精神□優(yōu)□良□中□及格□不及格2、學(xué)生掌握專業(yè)知識、技能的扎實程度□優(yōu)□良□中□及格□不及格3、學(xué)生綜合運(yùn)用所學(xué)知識和專業(yè)技能分析和解決問題的能力□優(yōu)□良□中□及格□不及格4、研究方法的科學(xué)性;技術(shù)線路的可行性;設(shè)計方案的合理性□優(yōu)□良□中□及格□不及格5、完成畢業(yè)論文(設(shè)計)期間的出勤情況□優(yōu)□良□中□及格□不及格二、論文(設(shè)計)質(zhì)量1、論文(設(shè)計)的整體結(jié)構(gòu)是否符合撰寫規(guī)范?□優(yōu)□良□中□及格□不及格2、是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂及附件)?□優(yōu)□良□中□及格□不及格三、論文(設(shè)計)水平1、論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導(dǎo)意義□優(yōu)□良□中□及格□不及格2、論文的觀念是否有新意?設(shè)計是否有創(chuàng)意?□優(yōu)□良□中□及格□不及格3、論文(設(shè)計說明書)所體現(xiàn)的整體水平□優(yōu)□良□中□及格□不及格建議成績:□優(yōu)□良□中□及格□不及格(在所選等級前的□內(nèi)畫“√”)指導(dǎo)教師:(簽名)單位:(蓋章)年月日評閱教師評閱書評閱教師評價:一、論文(設(shè)計)質(zhì)量1、論文(設(shè)計)的整體結(jié)構(gòu)是否符合撰寫規(guī)范?□優(yōu)□良□中□及格□不及格2、是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂及附件)?□優(yōu)□良□中□及格□不及格二、論文(設(shè)計)水平1、論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導(dǎo)意義□優(yōu)□良□中□及格□不及格2、論文的觀念是否有新意?設(shè)計是否有創(chuàng)意?□優(yōu)□良□中□及格□不及格3、論文(設(shè)計說明書)所體現(xiàn)的整體水平□優(yōu)□良□中□及格□不及格建議成績:□優(yōu)□良□中□及格□不及格(在所選等級前的□內(nèi)畫“√”)評閱教師:(簽名)單位:(蓋章)年月日教研室(或答辯小組)及教學(xué)系意見教研室(或答辯小組)評價:一、答辯過程1、畢業(yè)論文(設(shè)計)的基本要點和見解的敘述情況□優(yōu)□良□中□及格□不及格2、對答辯問題的反應(yīng)、理解、表達(dá)情況□優(yōu)□良□中□及格□不及格3、學(xué)生答辯過程中的精神狀態(tài)□優(yōu)□良□中□及格□不及格二、論文(設(shè)計)質(zhì)量1、論文(設(shè)計)的整體結(jié)構(gòu)是否符合撰寫規(guī)范?□優(yōu)□良□中□及格□不及格2、是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂及附件)?□優(yōu)□良□中□及格□不及格三、論文(設(shè)計)水平1、論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導(dǎo)意義□優(yōu)□良□中□及格□不及格2、論文的觀念是否有新意?設(shè)計是否有創(chuàng)意?□優(yōu)□良□中□及格□不及格3、論文(設(shè)計說明書)所體現(xiàn)的整體水平□優(yōu)□良□中□及格□不及格評定成績:□優(yōu)□良□中□及格□不及格(在所選等級前的□內(nèi)畫“√”)教研室主任(或答辯小組組長):(簽名)年月日教學(xué)系意見:系主任:(簽名)年月日

摘要本系統(tǒng)主要針對目前高校學(xué)生在線請假以及學(xué)生上課出勤管理而設(shè)計的信息系統(tǒng)。本系統(tǒng)總體上由三大功能模塊:請假系統(tǒng)模塊、考勤系統(tǒng)模塊、后臺管理模塊組成。系統(tǒng)涉及到高校三大類用戶:學(xué)生、任課老師、系統(tǒng)管理員。本高校學(xué)生考勤管理系統(tǒng)用JSP+SQLServer2000開發(fā),開發(fā)過程中運(yùn)用了頁面模塊化、信息發(fā)布的動態(tài)生成、靜態(tài)頁面顯示等技術(shù)開發(fā)。本論文重點介紹本系統(tǒng)的請假系統(tǒng)、考勤系統(tǒng)兩大功能模塊設(shè)計,完成學(xué)生、任課老師、系統(tǒng)管理員三類用戶功能的設(shè)計與實現(xiàn)。關(guān)鍵詞:考勤管理;在線請假;JSP

ABSTRACTThesystemisaninformationsystemdesignedforaskingforleaveonlineforstudentsandmanagingattendanceofundergraduate.Itisgenerallydividedintothreemainmodules:themoduleforaskingforon-lineleave,themoduleformanagingattendanceofundergraduateandthemoduleforbackstagemanagement.Therearedifferentcustomersintheuniversityoperatingthesystem,suchasstudent,teacher,ateacherinchargeofaclass,administrator.ThesystemisdevelopedwiththehelpofJSP(java、JavaScript、html)andSQLServer2000.Thekeytechniquesusedintheprocessofdevelopmentare:thepagemodularization,dynamicgeneratingandstaticpageshowingofinformation,etc.Andthethesisfocusesontheintroductionofthesystem’sattendancemanagementandthemanagementofaskingforleaveonline.Anditdevelopsthefunctionofstudent,teacher,andschooladministratoronthewhole.Keyword:attendancemanagement;onlineaskforleave;JSP

目錄第1章問題定義 71.1引言 71.2開發(fā)背景 71.3問題描述 7第2章可行性分析 92.1引言 92.2目的和意義 92.3可行性分析 9第3章需求分析 113.1引言 113.2用戶需求描述 113.2.1學(xué)生用戶需求描述 113.2.2任課老師用戶需求描述 113.2.3系統(tǒng)管理員用戶需求描述 123.3功能需求描述 123.4系統(tǒng)開發(fā)工具 123.5相關(guān)開發(fā)工具簡介 133.5.1B/S(瀏覽器/服務(wù)器)簡介 133.5.2JAVA/JSP簡介 133.6系統(tǒng)功能劃分 133.7數(shù)據(jù)字典 143.8數(shù)據(jù)流圖 143.9程序數(shù)據(jù)流圖 153.10運(yùn)行需求 153.10.1最低配置 153.10.2建議配置 16第4章總體設(shè)計 174.1引言 174.2系統(tǒng)布局設(shè)計 174.3總體結(jié)構(gòu)圖 18第5章詳細(xì)設(shè)計 205.1引言 205.2系統(tǒng)功能流程圖 205.4數(shù)據(jù)庫設(shè)計與實現(xiàn) 215.4.1實體模型 215.4.2E-R模型 225.4.3數(shù)據(jù)庫的邏輯設(shè)計 225.4.4數(shù)據(jù)庫表的創(chuàng)建 22第6章系統(tǒng)實現(xiàn) 246.1登陸界面的設(shè)計與實現(xiàn) 246.2管理員主界面的設(shè)計與實現(xiàn) 256.3添加教師界面的設(shè)計與實現(xiàn) 266.4教師管理界面的設(shè)計與實現(xiàn) 276.5添加學(xué)生界面的設(shè)計與實現(xiàn) 286.6學(xué)生管理界面的設(shè)計與實現(xiàn) 296.7教師審核與查看界面的設(shè)計與實現(xiàn) 306.8教師點名界面的設(shè)計與實現(xiàn) 316.9學(xué)生請假界面的設(shè)計與實現(xiàn) 326.10學(xué)生考勤信息查看界面的設(shè)計與實現(xiàn) 33第7章軟件測試 347.1引言 347.2測試方案 347.2.1黑盒測試 347.2.2白盒測試 347.2.3其它測試方案 347.2.4本系統(tǒng)所采用測試方案 347.3測試過程 347.3.1用戶登陸測試 347.3.2頁面使用安全測試 357.3.3學(xué)生用戶測試 357.3.4任課老師用戶測試 367.3.5班主任用戶測試 367.3.6院系領(lǐng)導(dǎo)/學(xué)校領(lǐng)導(dǎo)用戶測試 36總結(jié) 38參考文獻(xiàn) 39致謝 40附錄 41附錄一:文獻(xiàn)資料 41原文 41附錄二、系統(tǒng)部署及使用手冊 43開發(fā)工具的安裝與配置 43系統(tǒng)部署 44

第1章問題定義1.1引言問題定義階段必須回答的關(guān)鍵問題是:“要解決的問題是什么?”,在此階段中,主要是弄清本課題需要解決的問題根本所在,以及此課題所需的資源等。1.2開發(fā)背景目前高校校園信息化逐步完善,高校師生借助校園網(wǎng)有效的提高了辦事效率。各大高校針對師生的成績查詢系統(tǒng)、教務(wù)管理系統(tǒng)、招生就業(yè)系統(tǒng)、BBS、校園網(wǎng)站等系統(tǒng)在各大高校紛紛出現(xiàn),對全校師生的學(xué)習(xí)、生活、管理、辦公帶來了便利。目前高校學(xué)生上課考勤管理都是以任課老師上課點名,記錄學(xué)生上課出勤情況,學(xué)期末根據(jù)上課出勤表及作業(yè)登記表對學(xué)生平時成績打分,然后把數(shù)據(jù)上交到各院系。學(xué)生請假以傳統(tǒng)的寫請假條的形式向各自班主任請假,時間長的請假,要班主任、院系領(lǐng)導(dǎo)都批準(zhǔn)方能生效。這種的模式在目前高校管理中暴露出了許多弊端:一是學(xué)生請假不方便;二是學(xué)生請假對任課老師不透明,造成對學(xué)生上課出勤誤記的情況;三是學(xué)生上課出勤表對班主任不透明,班主任很難知道本班學(xué)生上課的出勤情況,不便于與學(xué)生及時有效的溝通;四是學(xué)生對自己整個學(xué)期的上課出勤情況沒有整體的統(tǒng)計信息。五是院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)更加把握不住學(xué)生上課的出勤情況。1.3問題描述上述所說高校對學(xué)生考勤和請假面臨的問題涉及多類用戶,系統(tǒng)使用范圍是在全校校園網(wǎng)內(nèi),由于用戶分布廣泛,且存在很大差異,如:知識結(jié)構(gòu)的差異、計算機(jī)硬件配置的差異、操作系統(tǒng)的差異等。因此本系統(tǒng)設(shè)計應(yīng)當(dāng)采用典型的B/S(瀏覽器/服務(wù)器)的構(gòu)架進(jìn)行設(shè)計,操作簡單直觀,對硬件要求低,最好能實現(xiàn)跨平臺??缙脚_一是指客戶端用戶操作的跨平臺,二是指服務(wù)器端的跨平臺,即可以將服務(wù)器部署在所有操作平臺上。系統(tǒng)應(yīng)當(dāng)有很好的擴(kuò)展性,與當(dāng)前高校中現(xiàn)有的系統(tǒng)很好集成。目前隨著IT技術(shù)的不斷創(chuàng)新與發(fā)展,新的技術(shù)不斷推出,各種企業(yè)實現(xiàn)信息化的解決方案不斷成熟。面向?qū)ο蟪绦蛟O(shè)計語言的廣泛使用,各種成熟關(guān)系數(shù)據(jù)庫的不斷完善與推出,再加上面向?qū)ο蟮能浖_發(fā)過程廣泛應(yīng)用,軟件開發(fā)過程變得越來越容易,開發(fā)出的系統(tǒng)變得越來越實用,許多企業(yè)使用信息系統(tǒng)后,明顯提高了辦事效率,帶來了很大的經(jīng)濟(jì)收入。目前流行的基于B/S結(jié)構(gòu)的解決方案主要有ASP,JSP,PHP等技術(shù)。本系統(tǒng)選用JSP技術(shù)開發(fā),使用當(dāng)前流行的SQLServer2000數(shù)據(jù)庫管理系統(tǒng)來存儲數(shù)據(jù),主要解決學(xué)生在線請假、在線考勤管理以及后臺數(shù)據(jù)的維護(hù)與更新。

第2章可行性分析2.1引言這個階段要回答的關(guān)鍵問題是:“對于上一個階段所確定的問題有行得通的解決方法嗎?”為了回答這個問題,需要一次大大壓縮和簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較抽象的高層次上進(jìn)行的分析和設(shè)計的過程。可行性研究應(yīng)該比較簡短,這個階段的任務(wù)不是具體解決問題,而是研究問題的范圍,探索這個問題是否值得去解,是否有可行的解決方法。2.2目的和意義開發(fā)本系統(tǒng)的目的,就是要解決目前高校中關(guān)于學(xué)生請假與上課出勤管理中所面臨的一系列問題。開發(fā)出高校學(xué)生考勤管理系統(tǒng)能有效地提高高校辦事效率,解決目前高校學(xué)生請假及上課出勤管理問題,實現(xiàn)學(xué)生請假及上課出勤信息對任課教師、班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)透明,使班主任、院系領(lǐng)導(dǎo)及時把握學(xué)生的學(xué)習(xí)情況,及時與學(xué)生溝通,提高教學(xué)質(zhì)量。2.3可行性分析技術(shù)可行性:高校學(xué)生考勤管理系統(tǒng)在目前的高校中使用還不普遍,但也有許多類似的成功案例:如教務(wù)管理系統(tǒng)、排課系統(tǒng)等。本系統(tǒng)采用JSP,JavaScript腳本語言、html標(biāo)識語言及SQLServer2000數(shù)據(jù)庫技術(shù)綜合開發(fā)。JSP是一種安全穩(wěn)定的動態(tài)網(wǎng)頁技術(shù),目前國內(nèi)各企業(yè)的電子商務(wù)系統(tǒng),ERP系統(tǒng),銀行信息系統(tǒng)等基本上都用JSP開發(fā)的。MicrosoftSQLServer(基于結(jié)構(gòu)化查詢語言的數(shù)據(jù)庫服務(wù)器)是基于客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng),用戶通過使用客戶系統(tǒng)從服務(wù)器檢索信息并進(jìn)行本地操作,服務(wù)器關(guān)注數(shù)據(jù)庫進(jìn)程,而客戶則關(guān)注信息的表示。為了使客戶端能夠從服務(wù)器中訪問數(shù)據(jù),服務(wù)器必須具備以下兩個關(guān)鍵特征:一、對在數(shù)據(jù)庫中的數(shù)據(jù)提供單點訪問。二、將處理和操作在客戶端和服務(wù)器間進(jìn)行分配。SQLServer使用Transact-SQL語言來維護(hù)、實現(xiàn)和訪問數(shù)據(jù)庫,Transact-SQL是SQL(StructuredQueryLanguage)的一個子集標(biāo)準(zhǔn)。SQLServer有多種實用程序允許用戶來訪問它的服務(wù),用戶可用這些實用程序?qū)QLServer進(jìn)行本地管理或遠(yuǎn)程管理。經(jīng)濟(jì)可行性:本系統(tǒng)使用B/S架構(gòu)設(shè)計,使用市場上流行的動態(tài)網(wǎng)頁技術(shù),開發(fā)簡單,使用度方便,不需要耗費(fèi)大量的人力物力就能很快的開發(fā)出來,系統(tǒng)部署對軟硬件要求不高,用戶操作簡單,幾乎不需要對用戶進(jìn)行專業(yè)培訓(xùn)就可使用本系統(tǒng),所以從經(jīng)濟(jì)上講是可行的。法律可行性:本系統(tǒng)擁有自主知識產(chǎn)權(quán),沒有使用任何違法的軟件也沒有交易任何非法的商品,所以在法律上是可行的。操作可行性:本系統(tǒng)操作簡單方便,只要懂得上網(wǎng)都能方便操作本系統(tǒng),所以在操作上也是可行的。分析結(jié)果:從以上的分析可知,高校學(xué)生考勤管理系統(tǒng)的解決方案無論在技術(shù),經(jīng)濟(jì)還是法律以及操作上都是可行的,且開發(fā)本系統(tǒng)具有一定的經(jīng)濟(jì)價值和實用價值。

第3章需求分析3.1引言這個階段的任務(wù)仍然不是具體地解決問題,而是準(zhǔn)確地確定“為了解決這個問題,目標(biāo)系統(tǒng)必須做什么”,主要是確定目標(biāo)系統(tǒng)必須具備哪些功能。3.2用戶需求描述用戶是系統(tǒng)的最終使用者,開發(fā)系統(tǒng)的目的是要用戶最終很好的使用系統(tǒng),最終為用戶帶來各種便利。本系統(tǒng)要解決高校學(xué)在線請假以及上課考勤管理兩大問題,通過對高校的實際調(diào)查分析,本系統(tǒng)應(yīng)當(dāng)包括學(xué)生、任課老師、系統(tǒng)管理員三類用戶,這三類用戶對系統(tǒng)的需求簡要概括如下:3.2.1學(xué)生用戶需求描述學(xué)生對本系統(tǒng)的主要需求是:在線請假以及查看在校期間所有的上課出勤信息。在線請假需求:學(xué)生在網(wǎng)上填寫好請假的起止日期,請假原因后,就可以向本學(xué)期本班班主任提出請假申請,由任課老師審批后。在在線請假的全過程當(dāng)中,學(xué)生可以隨時查看請假的詳細(xì)進(jìn)展情況。查看出勤信息需求:學(xué)生可以查看在校期間所有學(xué)期上課出勤的詳細(xì)信息,如:整個學(xué)期請假、曠課、遲到、早退了多少次,以及具體的時間、任課老師姓名、第幾節(jié)課等詳細(xì)信息。其它需求:查看本人的基本信息,如本人的所屬的院系、年級、專業(yè)、班級、學(xué)號、姓名、性別等,以及修改個人用戶密碼,查看本班課表安排。3.2.2任課老師用戶需求描述任課老師對系統(tǒng)的主要需求是:管理所教班級學(xué)生的上課出勤信息以及查看所教班級學(xué)生的上課出勤信息。管理學(xué)生上課出勤需求:根據(jù)學(xué)校安排的課表,隨著時間的變化,自動列出還沒有在網(wǎng)上公布的學(xué)生上課出勤信息,系統(tǒng)自動根據(jù)學(xué)生請假系統(tǒng),決定學(xué)生上課出勤的最終結(jié)果。查看學(xué)生出勤信息需求:查看所教班級學(xué)生整個學(xué)期上出勤統(tǒng)計信息及詳細(xì)信息。3.2.3系統(tǒng)管理員用戶需求描述系統(tǒng)管理員有系統(tǒng)的最高權(quán)限,負(fù)責(zé)系統(tǒng)所需所有數(shù)據(jù)的動態(tài)同步更新以及維護(hù),根據(jù)系統(tǒng)針對各用戶的設(shè)計,基本功能需求如下:1、管理系統(tǒng)所有用戶的添加、刪除、修改等。3.3功能需求描述根據(jù)各類用戶的需求描述,系統(tǒng)應(yīng)當(dāng)具備請假系統(tǒng)、考勤管理系統(tǒng)、后臺管理系統(tǒng)這三大主要功能。請假系統(tǒng)功能需求:通過實際調(diào)查分析得出,目前高校中的請假流程是學(xué)生若要請假,必須先寫好請假條先任課老師審批??记诠芾砉δ苄枨螅喝握n老師通過考勤管理系統(tǒng),對學(xué)生上課出勤信息進(jìn)行公開,但由于任課老師忙于教學(xué),為了能及時準(zhǔn)確無誤的對學(xué)生出勤情況公開,要求系統(tǒng)能自動提示任課老師對上完課了,但還沒公布的出勤信息進(jìn)行網(wǎng)上公布。后臺管理功能需求:后來管理主要是用來管理系統(tǒng)操作的數(shù)據(jù),因為高校每學(xué)年的學(xué)生都在變化,有新生入學(xué),也有學(xué)生畢業(yè)。請假系統(tǒng)要借助班主任安排才能完成,考勤管理系統(tǒng)要借助請假系統(tǒng)、班級課表安排才能完成,然而每學(xué)年課表都在變化,班主任安排也有在變化,學(xué)生也在變化,因此必須要求后臺管理系統(tǒng)能根據(jù)系統(tǒng)需求,動態(tài)的、準(zhǔn)確的更新系統(tǒng)數(shù)據(jù)。3.4系統(tǒng)開發(fā)工具根據(jù)各用戶的需求,以及系統(tǒng)各大功能的需求,經(jīng)過大量的調(diào)查分析,針對本高校學(xué)生考勤管理系統(tǒng)選擇以下開發(fā)工具進(jìn)行開發(fā):系統(tǒng)結(jié)構(gòu):B/S(瀏覽器/服務(wù)器)開發(fā)語言:JAVA/JSP數(shù)據(jù)庫:SQLServer2000開發(fā)工具:JDK1.5DreamweaverEclipse服務(wù)器端容器:Tomcat5.53.5相關(guān)開發(fā)工具簡介3.5.1B/S(瀏覽器/服務(wù)器)簡介B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù);最大的缺點是對網(wǎng)絡(luò)環(huán)境依賴性太強(qiáng),由于各種原因引起網(wǎng)絡(luò)中斷都會造成系統(tǒng)癱瘓。3.5.2JAVA/JSP簡介JAVA是SUN公司推出的完全面向?qū)ο蟮恼Z言,它有很好的跨平臺性、安全性、重用性等特點。JSP的全稱是JavaServletPages,它是SUN推出的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁面文件(*.html,*htm)中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP頁面。由Web服務(wù)器上的JSP引擎來處理JSP元素,生成調(diào)用Bean,并用JDBC訪問數(shù)據(jù)庫(或文件),最后以HTML或XML的形式返回瀏覽器。JSP在Servlet類中編譯,編譯一次后存入內(nèi)存,以后再調(diào)用時,不用再編譯,所以速度很快。3.6系統(tǒng)功能劃分根據(jù)系統(tǒng)用戶的需求,將本系統(tǒng)按功能劃分成三大功能模塊:請假系統(tǒng)、考勤系統(tǒng)、后臺管理模塊,涉及到三大類用戶:學(xué)生、任課教師、系統(tǒng)管理員。1.請假系統(tǒng)模塊本模塊的功能是在線請假的實現(xiàn)及管理,主要涉及三大類用戶:學(xué)生和任課教師,學(xué)生通過此功能模塊進(jìn)行在線請假及查看請假記錄信息;任課教師在線審批學(xué)生請假及查看請假記錄信息。2.考勤系統(tǒng)模塊本模塊的功能是學(xué)生考勤信息統(tǒng)計的實現(xiàn)、查看及管理,涉及三大類用戶中的所有用戶。學(xué)生在線查看自己所有學(xué)年的出勤信息;任課老師在線管理學(xué)生出勤信息。3.后臺管理管理本模塊的功能實現(xiàn)整個系統(tǒng)數(shù)據(jù)的同步更新及維護(hù),只涉及系統(tǒng)管理員用戶。系統(tǒng)管理員動態(tài)的管理學(xué)生信息、教師信息等信息的管理,是整個系統(tǒng)實現(xiàn)的基礎(chǔ)。3.7數(shù)據(jù)字典數(shù)據(jù)詞典,既用于描述數(shù)據(jù)流和數(shù)據(jù)存儲的詳細(xì)邏輯內(nèi)容,也可用于描述外部項和處理邏輯的某些數(shù)據(jù)特性。數(shù)據(jù)詞典把數(shù)據(jù)的最小組成單位看作數(shù)據(jù)元素,若干個數(shù)據(jù)元素組成數(shù)據(jù)結(jié)構(gòu)。它通過對數(shù)據(jù)元素和數(shù)據(jù)結(jié)構(gòu)的定義,來描述數(shù)據(jù)流和數(shù)據(jù)存儲的邏輯內(nèi)容。它相當(dāng)于字典的作用,當(dāng)用戶或軟件人員想了解某一數(shù)據(jù)的含義時,查查字典就可以了。3.8數(shù)據(jù)流圖數(shù)據(jù)流程圖是結(jié)構(gòu)化系統(tǒng)分析的工具。它既可以表達(dá)數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向及存儲,又可以表達(dá)系統(tǒng)的邏輯功能和數(shù)據(jù)的邏輯變換。數(shù)據(jù)流程圖既能表達(dá)現(xiàn)行人工系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能,也能表達(dá)自動化系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能。請假記錄請假記錄任課老師審批任課老師審批學(xué)生請假不同意同意同意不同意同意同意請假失敗請假成功請假失敗請假成功請假圖3-1請假系統(tǒng)數(shù)據(jù)流圖請假圖3-1請假系統(tǒng)數(shù)據(jù)流圖Fig3-1thesystem’sofaskingforleavedataflowpursueing出勤記錄任課出勤記錄任課老師數(shù)據(jù)處理數(shù)據(jù)處理請假記錄請假系統(tǒng)請假記錄請假系統(tǒng)曠課曠課圖3-2考勤系統(tǒng)數(shù)據(jù)流圖圖3-2考勤系統(tǒng)數(shù)據(jù)流圖Fig3-2attendancesystem’sdataflowpursueing3.9程序數(shù)據(jù)流圖開始開始身份驗證與數(shù)據(jù)庫核對字段是否匹配管理員主頁進(jìn)行相應(yīng)操作結(jié)束YN重新登錄用戶類型教師主頁學(xué)生主頁圖3.3程序流程圖3.10運(yùn)行需求3.10.1最低配置服務(wù)器端:1)硬件需求:處理器IntelPentiumIII內(nèi)存128M硬盤2)軟件需求:Windows98MicrosoftInternetExplorer4.01JDK1.5SQLServer2000數(shù)據(jù)庫Tomcat5.0客戶端:1)硬件需求:處理器Intel奔騰133或相當(dāng)?shù)奶幚砥鲀?nèi)存64M硬盤2)軟件需求:Windows98MicrosoftInternetExplorer4.013.10.2建議配置服務(wù)器端:1)硬件需求:處理器IntelPentiumIV2.8G內(nèi)存256M硬盤2)軟件需求:MicrosoftWindows2000/XPJDK1.5Tomcat5.5SQLServer2000數(shù)據(jù)庫MicrosoftInternetExplorer6.0客戶端:1)硬件需求:處理器IntelPentiumIV1.8或相當(dāng)?shù)奶幚韮?nèi)存128M硬盤2)軟件需求:Windows2000/XPMicrosoftInternetExplorer6.0

第4章總體設(shè)計4.1引言經(jīng)過需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時候。4.2系統(tǒng)布局設(shè)計系統(tǒng)頁面采用框架來設(shè)計,不同的用戶有不同的功能菜單,但都有統(tǒng)一的風(fēng)格,這給頁面的使用和維護(hù)都帶來了很大的便利,特別是在代碼重用方面起了很大作用。本系統(tǒng)各用戶的頁面設(shè)計如圖4-1所示:頁面主體頁面主體功能菜單BannerBottom圖4-1系統(tǒng)布局圖Fig4-1System’slayoutmap1.Banner區(qū)——可以在此展示系統(tǒng)標(biāo)識、頁面歸屬等信息。2.功能菜單區(qū)——提供系統(tǒng)可供操作的功能列表。4.頁面主體區(qū)——顯示頁面格式化數(shù)據(jù)頁面主體區(qū)顯示的內(nèi)容,將依據(jù)頁面在系統(tǒng)中的作用而定。5.Bottom區(qū)——可設(shè)計為顯示系統(tǒng)所有權(quán)等信息。4.3總體結(jié)構(gòu)圖根據(jù)系統(tǒng)功能的要求,高校學(xué)生考勤管理系統(tǒng)各個模塊之間的層次結(jié)構(gòu)如圖4-2所示:高校學(xué)生考勤管理系統(tǒng)高校學(xué)生考勤管理系統(tǒng)請假系統(tǒng)考勤系統(tǒng)后臺管理圖4-2系統(tǒng)功能結(jié)構(gòu)示意圖Fig.4-2Structuresketchmapofthesystem’sfunction按用戶劃分,系統(tǒng)結(jié)構(gòu)圖如圖4-3所示:高校學(xué)生考勤管理系統(tǒng)高校學(xué)生考勤管理系統(tǒng)任課老師管理員任課老師管理員學(xué)生圖圖4-3系統(tǒng)用戶結(jié)構(gòu)示意圖Fig.4-3StructuresketchmapoftheSystem’suser系統(tǒng)子功能模塊的層次結(jié)構(gòu)如圖4-4所示:考勤管理子模塊考勤管理子模塊任課老師提交數(shù)據(jù)各用戶查詢考勤數(shù)據(jù)圖4-4考勤系統(tǒng)結(jié)構(gòu)示意圖Fig.4-5Structuresketchmapofthesystemcheckingattendance

第5章詳細(xì)設(shè)計5.1引言總體設(shè)計階段以比較抽象概括的方式提出了解決問題的辦法。詳細(xì)設(shè)計是軟件開發(fā)時期的第三個階段,也是軟件設(shè)計的第二步。其任務(wù)就是把解法具體化,也就是回答下面這個關(guān)鍵的問題:“應(yīng)該怎樣具體地實現(xiàn)這個系統(tǒng)呢?”,通過詳細(xì)設(shè)計應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,給出各個模塊的詳細(xì)過程性描述。從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。5.2系統(tǒng)功能流程圖1)主功能流程:開始開始用戶登陸用戶登陸任課老師學(xué)生任課老師學(xué)生查看考勤信息審批請假查看考勤信息在線請假查看考勤信息審批請假查看考勤信息在線請假退出系統(tǒng)退出系統(tǒng)結(jié)束結(jié)束圖5圖5-1主界面流程圖Fig.5-1mainpages’sflowdiagram

5.4數(shù)據(jù)庫設(shè)計與實現(xiàn)5.4.1實體模型老師提交記錄老師提交記錄記錄ID提交時間上課時間圖5-1任課老師提交記錄實體圖Fig5-2entitychartoftherecordssubmitedtobyteacher學(xué)生學(xué)號學(xué)生學(xué)號申請時間申請時間請假天數(shù)請假原因請假天數(shù)請假原因開始時間開始時間審批狀態(tài)審批狀態(tài)請假記錄請假記錄圖5-3請假記錄屬性模型圖5-3請假記錄屬性模型Fig5-3attributemodeloftherecordaskingforleave圖5-4學(xué)生出勤記錄屬性模型圖5-4學(xué)生出勤記錄屬性模型Fig5-4attributemodeloftherecordgoingonduty學(xué)生出勤記錄出勤ID上課時間學(xué)號出勤情況5.4.2E-R模型學(xué)生學(xué)生請假記錄1n請假圖5-5學(xué)生-請假記錄E-R模型Fig5-5theE-Rmodeloftherecordsaskingforleave111出勤記錄學(xué)生出勤圖5-6學(xué)生—出勤記錄E-R模型Fig5-6E-Rmodeloftherecordsgoingonduty5.4.3數(shù)據(jù)庫的邏輯設(shè)計根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于系統(tǒng)數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):考勤登記表:課程安排代號、記載時間、上課時間。學(xué)生上課出勤信息表:上課時間代號、上課時間、學(xué)號、出勤狀態(tài)。請假信息表:請假代號、班級代號、學(xué)年代號、學(xué)號、請假原因、開始時間、結(jié)束時間、請假天數(shù)、申請時間等。5.4.4數(shù)據(jù)庫表的創(chuàng)建根據(jù)數(shù)據(jù)庫需求的分析,建立如下4個基本數(shù)據(jù)表。表5-1考勤信息表(kq)表5-2教師信息表(teacher)表5-3管理員信息表(admin)表5-4管理員信息表(student)

第6章系統(tǒng)實現(xiàn)6.1登陸界面的設(shè)計與實現(xiàn)用戶登陸時操作頁面如圖6-1所示: 輸入用戶名和密碼,然后在選擇用戶類型就能登陸到相應(yīng)的操作界面。如果用戶名和密碼不正確,那個會提示用戶從新數(shù)據(jù)登錄。6.2管理員主界面的設(shè)計與實現(xiàn)6.3添加教師界面的設(shè)計與實現(xiàn)6.4教師管理界面的設(shè)計與實現(xiàn)6.5添加學(xué)生界面的設(shè)計與實現(xiàn)6.6學(xué)生管理界面的設(shè)計與實現(xiàn)6.7教師審核與查看界面的設(shè)計與實現(xiàn)6.8教師點名界面的設(shè)計與實現(xiàn)6.9學(xué)生請假界面的設(shè)計與實現(xiàn)6.10學(xué)生考勤信息查看界面的設(shè)計與實現(xiàn)

第7章軟件測試7.1引言在開發(fā)軟件的過程中,人們使用了許多保證軟件質(zhì)量的方法分析、設(shè)計和實現(xiàn)軟件,但難免還會在工作中犯錯誤。這樣,在軟件產(chǎn)品中就會隱藏許多錯誤和缺陷,尤其是對規(guī)模大、復(fù)雜性高的軟件更是如此。所以,必須進(jìn)行認(rèn)真、計劃、徹底的軟件測試。7.2測試方案7.2.1黑盒測試黑盒測試,又稱為功能測試。對于軟件測試而言,黑盒測試把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測試是在程序接口進(jìn)行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。該測試方案的設(shè)計技術(shù)主要有:等價劃分、邊界值分析以及錯誤推測法等。7.2.2白盒測試白盒測試的前提是可以把程序看成裝在一個透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程。這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中的每條通路是否能按預(yù)定要求正確工作。故白盒測試又被稱為是結(jié)構(gòu)測試。該測試方案的設(shè)計技術(shù)主要有邏輯覆蓋法等。7.2.3其它測試方案除了以上兩種測試方案外,還有其它的測試方案。包含所有可能情況的測試稱為窮盡測試。對于實際程序而言,窮盡測試通常是不可能做到的。因為不可能對每一種可能的情況都進(jìn)行測試。7.2.4本系統(tǒng)所采用測試方案基于以上測試方法,本人選取的是模塊測試和系統(tǒng)測試,模塊測試部分由本人程序設(shè)計過程中自主完成,系統(tǒng)測試部分由同學(xué)模擬各種用戶登錄代為完成。7.3測試過程7.3.1用戶登陸測試用戶登陸測試是測試系統(tǒng)訪問的安全性,以及各個頁面的設(shè)計的安全性,測試方案如下(表6-1)所示:表6-1用戶類型用戶名密碼空密碼錯誤密碼/用戶名錯誤類型學(xué)生20021621222002162122否否否任課老師041002123456否否否班主任048001123456否否否院系領(lǐng)導(dǎo)xinxi_02123456否否否學(xué)校領(lǐng)導(dǎo)school123456否否否說明:上表中的“否”表示拒絕訪問,沒有通過系統(tǒng)的身份驗證?!笆恰北硎究梢栽L問系統(tǒng)。通過上表反復(fù)測試黑盒測試可知,系統(tǒng)用戶在登陸安全方面不存在問題,用戶必須選擇正確的類型,使用正確的用戶名、密碼方能使用此系統(tǒng)。7.3.2頁面使用安全測試此測試過程主要是測試系統(tǒng)各個頁面的安全性,即在用戶沒有登錄的情況直接在瀏覽器地址中輸入要打開的用戶頁面,或者用戶以正確的用戶名和密碼進(jìn)入系統(tǒng)后,直接在瀏覽器地址中輸入別的用戶的頁面,測試各頁面是否不需要用戶登錄就可使用,或者是否可以繞過身份驗證。第一步:在用戶沒登陸系統(tǒng)的情況下,直接在瀏覽器中輸入/kaoqin/student/student.jsp此地址是學(xué)生用戶首頁的完全地址,看是否能打開操作。測試結(jié)果:提示用戶還沒登陸的錯誤信息。依次測試別的頁面,別的用戶,測試結(jié)果都是:提示用戶還沒登陸的錯誤信息。第二步:以學(xué)生正確的用戶我和密碼進(jìn)入學(xué)生系統(tǒng)后,在瀏覽器中輸入任課老師首頁地址:/kaoqin/teacher/teacher.jsp看是否能繞過身份驗證,打開別的用戶的頁面。測試結(jié)果:提示沒有權(quán)限的錯誤信息。用同樣的方法測試別的頁面,別的用戶都得到了同樣的測試結(jié)果:提示沒有權(quán)限的錯誤信息。測試結(jié)果:通過以上測試可知,系統(tǒng)各個頁都有很好的安全性,每個頁面都不允許用戶在沒有登陸的前提下訪問,用戶在登陸后,也不充許用戶訪問別的用戶類型的頁面,即不能繞過身份驗證。7.3.3學(xué)生用戶測試請假系統(tǒng)測試請假系統(tǒng)是學(xué)生用戶的核心功能,由于涉及的用戶比較多,此部分的測試是在幾個同學(xué)的配合下完成,主要完成以下幾個測試:空值測試:在請假開始時間、結(jié)束時間、請假原因都為空或部分為空的情況下,直接點提交數(shù)據(jù)在線請假。測試結(jié)果:系統(tǒng)拒絕提交數(shù)據(jù),并能正確的做出相應(yīng)的提示,如**不能為空的錯誤信息。錯誤的時間選擇測試:在開始時間與結(jié)束時間選擇的時間,把結(jié)束時間選擇一個開始時間以前的時間,然后提交數(shù)據(jù)。測試結(jié)果:提示時間選擇錯誤的提示信息。超前請假測試:開始時間選擇一個與當(dāng)前時間相差一個大于7天的日期請假。測試結(jié)果:提示只能提前7天請假的錯誤信息。超后請假測試:在開始時間中選擇一個當(dāng)前系統(tǒng)時間以前開始日期請假。測試結(jié)果:提示不能請過去時間的假的錯誤信息。超長時間請假測試:在開始時間與結(jié)束時間中,選擇一個相差30的日期請假。測試結(jié)果:提示不能請大于30天的請假。重復(fù)請假測試:先申請一條當(dāng)天日期的請假,申請成功后,再申請一條今天到明天兩天的請假。測試結(jié)果:提示不能重復(fù)請假的錯誤信息。小于4天的請假測試:開始時間與結(jié)束時間之差小于四天的請假測試。測試結(jié)果:提交數(shù)據(jù)后,在等待審批的請假記錄中出現(xiàn)一條新的記錄,并顯示了申請時間,班主任審批處顯示了“等待批假”的提示信息,而院系審批處沒有顯示“等待批假”的提示信息。大于4天的請假測試:開始時間與結(jié)束時間之差大于四天的請假測試:測試結(jié)果:提交數(shù)據(jù)后,在等待審批的請假記錄中,班主任審批處以及院系領(lǐng)導(dǎo)審批處都提示“等待批假“的提示信息。班主任批假測試:班主任進(jìn)入系統(tǒng)后,測試審批學(xué)生請假。測試結(jié)果:小于四天的請假,班主任若同意了請假,則學(xué)生記錄成功記錄中出現(xiàn)了請假成功的記錄。班主任同意的請假中同時也出現(xiàn)了此條記錄。若不同意請假,則提示此學(xué)生請假失敗。大于四天的請假,班主任若同意了請假,則出現(xiàn)等待院系審批的提示信息。院系批假測試:院系領(lǐng)導(dǎo)進(jìn)入系統(tǒng)后,大于四天的記錄,且班主任同意請假的記錄出現(xiàn)在了等待審批的請假記錄中。測試結(jié)果:同意請假,則學(xué)生、班主任、院系領(lǐng)導(dǎo)用戶中同時出現(xiàn)請假成功信息,不同意請假,則學(xué)生、班主任、院系領(lǐng)導(dǎo)同時出現(xiàn)請假失敗的信息。二、修改密碼測試空值測試:在不輸入原始密碼、新密碼、確認(rèn)密碼或部分為空的情況下,直接點擊修改密碼。測試結(jié)果:提示請輸入原始密碼的錯誤信息。錯誤原始密碼測試:輸入錯誤原始密碼,新密碼、確認(rèn)密碼一致的測試。測試結(jié)果:提示原始密碼不正確的錯誤信息。確認(rèn)密碼不正確的測試:輸入正確的原始密碼,而確認(rèn)密碼不正確的測試。測試結(jié)果:提示確認(rèn)密碼不正確的錯誤信息。7.3.4任課老師用戶測試一、考勤管理測試正確提示登記測試:進(jìn)入指定的登記頁面,修改系統(tǒng)日期看是否能根據(jù)系統(tǒng)日間的變化,顯示出上過課,但學(xué)沒登記的提示信息。測試結(jié)果:若當(dāng)前日期為2005-05-30,則本學(xué)期在2005-05-30前的所有不沒登記的考勤信息自動列出來,而且能自動識別課表安排的單/雙周。更換時間,都能得到正確的結(jié)果。考勤登記測試:進(jìn)入指定頁面后,一個學(xué)生在當(dāng)天上課時已經(jīng)請假成功了,任課老師提交數(shù)據(jù)時選擇此學(xué)生曠課。測試結(jié)果:在考勤統(tǒng)計信息和詳細(xì)信息中,出現(xiàn)了此學(xué)生請假的出勤信息。7.3.5班主任用戶測試1.班級信息測試測試一個班主任是否可以同時帶多個班級、每個學(xué)期帶不同的班。測試結(jié)果:班主任能同時帶多個班級,每學(xué)期可帶不同的班級。2.考勤信息測試:測試班主任是否可以查看本班學(xué)生本學(xué)期考勤統(tǒng)計信息及詳細(xì)信息。測試結(jié)果:班主任能查看本班學(xué)生本學(xué)期考勤統(tǒng)計信息及詳細(xì)信息。7.3.6院系領(lǐng)導(dǎo)/學(xué)校領(lǐng)導(dǎo)用戶測試一、考勤信息測試空值查詢測試:在查詢學(xué)生考勤信息頁面中,不輸入查詢條件進(jìn)行查詢測試。測試結(jié)果:提示必須有一個查詢件的錯誤信息。單條件下查詢測試:查詢條件在只有學(xué)號或姓名的情況下進(jìn)行查詢。測試結(jié)果:系統(tǒng)列出了所有相關(guān)記錄,如姓名中只有一個“王”字,那么全院/全校所有姓名中有“王”字的學(xué)生信息都全部列出來,并都可以查看詳細(xì)考勤信息

總結(jié)通過幾個月的努力,高校學(xué)生考勤管理系統(tǒng)中的兩大功能模塊:請假系統(tǒng)和考勤系統(tǒng)在指導(dǎo)老師的全心指導(dǎo)下,在同學(xué)的積極配合與幫助下,基本功能順利完成。在數(shù)據(jù)庫的開發(fā)方面,我學(xué)到了不少關(guān)于JSP和SQLServer2000的知識。開發(fā)時遇到了許多的困難,但是通過自己的努力,還有老師同學(xué)們的幫助,最終還是迎刃而解了。這次畢業(yè)設(shè)計完全是按照軟件工程學(xué)的方法來進(jìn)行設(shè)計和開發(fā)的。在開發(fā)過程中,認(rèn)真調(diào)查分析了用戶的需求,及時準(zhǔn)備了詳細(xì)的文檔資料,這讓我在開發(fā)過程中少走了許多彎路。本次設(shè)計開發(fā)的系統(tǒng)較為龐大,涉及的用戶較多,數(shù)據(jù)庫設(shè)計比較復(fù)雜,使我深刻地體會到軟件開發(fā)是一項集體項目,單靠一個人就想解決所有的問題是不太實際的。在本次畢業(yè)設(shè)計中,我和同學(xué)共同實現(xiàn)了高校學(xué)生考勤管理系統(tǒng)的全部功能,很好的鍛煉了我的團(tuán)隊協(xié)作意識,這對我以后的學(xué)習(xí)、工作有很大的幫助。同時,在這次設(shè)計中,我也發(fā)現(xiàn)了自己的很多不足。首先,對JSP的掌握還不是很全面,對于數(shù)據(jù)庫管理系統(tǒng)的操作運(yùn)用也不夠熟練,以至于在系統(tǒng)開發(fā)過程中經(jīng)常碰到一些疑難問題不能快速的解決。其次,就是在準(zhǔn)備系統(tǒng)設(shè)計文檔時,沒有反復(fù)推敲、驗證,以至于在開發(fā)過程中出現(xiàn)幾次由于數(shù)據(jù)庫設(shè)計不合理,修改數(shù)據(jù)庫,而幾乎修改所有程序代碼的情況。再者,是對整個軟件開發(fā)的把握能力有待于進(jìn)一步提高,以及對網(wǎng)頁設(shè)計的諸多方面知識也待進(jìn)一步學(xué)習(xí),這些都是我今后應(yīng)該注意和提高的。

參考文獻(xiàn)參考的資料有以下:[1]肖金秀JSP程序設(shè)計教程北京:冶金工業(yè)出版社[2]孫曉龍JSP動態(tài)網(wǎng)站技術(shù)入門與提高北京:人民郵電出版社[3]楊學(xué)瑜JSP入門與提高北京:清華大學(xué)出版社[4]魯曉東JSP軟件工程案例精解北京:電子工業(yè)出版社[5]印旻Java語言與面向?qū)ο蟪绦蛟O(shè)計北京:清華大學(xué)出版社[6]皮德常Java2簡明教程北京:清華大學(xué)出版社[7]薩師煊王珊編著,《數(shù)據(jù)庫系統(tǒng)概論》,高等教育出版社[8]張海藩編著《軟件工程導(dǎo)論》,清華大學(xué)出版社[9]賽奎春JSP工程應(yīng)用與項目實踐北京:機(jī)械工業(yè)出版社[10]汪孝宜JSP數(shù)據(jù)庫開發(fā)實例精粹北京:電子工業(yè)出版社[11]魏茂軍JSP案例開發(fā)北京:中國水利水電出版社[12]黃明JSP信息系統(tǒng)設(shè)計與開發(fā)實例北京:機(jī)械工業(yè)出版社[13]屈輝立JSP網(wǎng)站編程教程北京:北京希望電子出版社[14]孫衛(wèi)琴Tomcat與JavaWeb開發(fā)技術(shù)詳解北京:電子工業(yè)出版社[15]張桂元Struts開發(fā)入門與項日實踐北京:人民郵電出版社參考網(wǎng)站:一、java官方網(wǎng)站二、Tomcat官方網(wǎng)站

致謝在這段日子里,指導(dǎo)教師XXX,以及身邊的同學(xué)給了我很多的幫助及耐心的教導(dǎo)。在此,對所有給我支持與幫助的老師與同學(xué)衷心的道一聲“謝謝”!如果沒有你們的幫助,我的課題肯定不能如此順利迅速的完成。

附錄附錄一:文獻(xiàn)資料原文J2EEWEB應(yīng)用架構(gòu)分析1、架構(gòu)概述J2EE體系包括javaserverpages(JSP),javaSERVLET,enterprisebean,WEBservice等技術(shù)。這些技術(shù)的出現(xiàn)給電子商務(wù)時代的WEB應(yīng)用程序的開發(fā)提供了一個非常有競爭力的選擇。怎樣把這些技術(shù)組合起來形成一個適應(yīng)項目需要的穩(wěn)定架構(gòu)是項目開發(fā)過程中一個非常重要的步驟。完成這個步驟可以形成一個主要里程碑基線。形成這個基線有很多好處:各種因數(shù)初步確定:為了形成架構(gòu)基線,架構(gòu)設(shè)計師要對平臺(體系)中的技術(shù)進(jìn)行篩選,各種利弊的權(quán)衡。往往架構(gòu)設(shè)計師在這個過程中要閱讀大量的技術(shù)資料,聽取項目組成員的建議,考慮領(lǐng)域?qū)<业男枨螅紤]贊助商成本(包括開發(fā)成本和運(yùn)行維護(hù)成本)限額。一旦架構(gòu)設(shè)計經(jīng)過評審,這些因數(shù)初步地就有了在整個項目過程中的對項目起多大作用的定位。定向技術(shù)培訓(xùn):一旦架構(gòu)師設(shè)計的架構(gòu)得到了批準(zhǔn)形成了基線,項目開發(fā)和運(yùn)行所采用的技術(shù)基本確定下來了。眾多的項目經(jīng)理都會對預(yù)備項目組成員的技術(shù)功底感到擔(dān)心;他們需要培訓(xùn)部門提供培訓(xùn),但就架構(gòu)師面對的技術(shù)海洋,項目經(jīng)理根本就提不出明確的技術(shù)培訓(xùn)需求。怎不能夠?qū)w系中所有技術(shù)都進(jìn)行培訓(xùn)吧!有了架構(gòu)里程碑基線,項目經(jīng)理能確定這個項目開發(fā)會采用什么技術(shù),這是提出培訓(xùn)需求應(yīng)該是最精確的。不過在實際項目開發(fā)中,技術(shù)培訓(xùn)可以在基線確定之前與架構(gòu)設(shè)計并發(fā)進(jìn)行。角色分工:有了一個好的架構(gòu)藍(lán)圖,我們就能準(zhǔn)確劃分工作。如網(wǎng)頁設(shè)計,JSP標(biāo)簽處理類設(shè)計,SERVLET設(shè)計,sessionbean設(shè)計,還有各種實現(xiàn)。這些任務(wù)在架構(gòu)藍(lán)圖上都可以清晰地標(biāo)出位置,使得項目組成員能很好地定位自己的任務(wù)。一個好的架構(gòu)藍(lán)圖同時也能規(guī)范化任務(wù),能很好地把任務(wù)劃分為幾類,在同一類中的任務(wù)的工作量和性質(zhì)相同或相似。這樣工作量估計起來有一個非常好的基礎(chǔ)。運(yùn)行維護(hù):前面說過各個任務(wù)在架構(gòu)圖上都有比較好的定位。任何人能借助它很快地熟悉整個項目的運(yùn)行情況,錯誤出現(xiàn)時能比較快速地定位錯誤點。另外,有了清晰的架構(gòu)圖,項目版本管理也有很好的版本樹軀干。擴(kuò)展性:架構(gòu)猶如一顆參天大樹的軀干,只要軀干根系牢,樹干粗,長一些旁支,加一些樹葉輕而易舉無疑。同樣,有一個穩(wěn)定的經(jīng)得起考驗的架構(gòu),增加一兩個業(yè)務(wù)組件是非??焖俸腿菀椎?。大家都知道這些好處,一心想形成一個這樣的J2EE應(yīng)用程序架構(gòu)(就像在windows平臺中的MFC)。在這個路程中經(jīng)歷了兩個大的階段:模型1模型1其實不是一個什么穩(wěn)定架構(gòu),甚至談不上形成了架構(gòu)。模型1的基礎(chǔ)是JSP文件。它從HTTP的請求中提取參數(shù),調(diào)用相應(yīng)的業(yè)務(wù)邏輯,處理HTTP會話,最后生成HTTP文檔。一系列這樣的JSP文件形成一個完整的模型1應(yīng)用,當(dāng)然可能會有其他輔助類或文件。早期的ASP和PHP技術(shù)就屬于這個情況??偟目磥?,這個模型的好處是簡單,但是它把業(yè)務(wù)邏輯和表現(xiàn)混在一塊,對大應(yīng)用來說,這個缺點是令人容忍不了的。模型2在經(jīng)過一番實踐,并廣泛借鑒和總結(jié)經(jīng)驗教訓(xùn)之后,J2EE應(yīng)用程序終于迎來了MVC(模型-視圖-控制)模式。MVC模式并不是J2EE行業(yè)人士標(biāo)新立異的,所以前面我談到廣發(fā)借鑒。MVC的核心就是做到三層甚至多層的松散耦合。這對基于組件的,所覆蓋的技術(shù)不斷膨脹的J2EE體系來說真是福音和救星。它在瀏覽器(本文對客戶代理都稱瀏覽器)和JSP或SERVLET之間插入一個控制組件。這個控制組件集中了處理瀏覽器發(fā)過來的HTTP請求的分發(fā)邏輯,也就是說,它會根據(jù)HTTP請求的URL,輸入?yún)?shù),和目前應(yīng)用的內(nèi)部狀態(tài),把請求分發(fā)給相應(yīng)的WEB層的JSP或SERVLET。另外它也負(fù)責(zé)選擇下一個視圖(在J2EE中,JSP,SERVLET會生成回給瀏覽器的html從而形成視圖)。集中的控制組件也有利于安全驗證,日志紀(jì)錄,有時也封裝請求數(shù)據(jù)給下面的WEBtier層。這一套邏輯的實現(xiàn)形成了一個像MFC的應(yīng)用框架。2、候選方案目前,實現(xiàn)模型2的框架也在不斷的涌現(xiàn),下面列出比較有名的框架。2.1、ApacheStrutsStruts是一個免費(fèi)的開源的WEB層的應(yīng)用框架,apache軟件基金致力于struts的開發(fā)。Struts具是高可配置的性,和有一個不斷增長的特性列表。一個前端控制組件,一系列動作類,動作映射,處理XML的實用工具類,服務(wù)器端javabean的自動填充,支持驗證的WEB表單,國際化支持,生成HTML,實現(xiàn)表現(xiàn)邏輯和模版組成了struts的靈魂。模型:模型以一個或幾個javabean的形式存在。這些bean分為三種:Formbeans(表單Beans),它保存了HTTPpost請求傳來的數(shù)據(jù),在Struts里,所有的Formbeans都是ActionFrom類的子類。業(yè)務(wù)邏輯beans,專門用來處理業(yè)務(wù)邏輯。系統(tǒng)狀態(tài)beans,它保存了跨越多個HTTP請求的單個客戶的會話信息,還有系統(tǒng)狀態(tài)。視圖:控制組件續(xù)傳HTTP請求給實現(xiàn)了視圖的JSP文件。JSP能訪問beans并生成結(jié)果文檔反饋到客戶。Struts提供JSP標(biāo)簽庫:Html,Bean,Logic,Template等來達(dá)到這個目的,并有利于分開表現(xiàn)邏輯和程序邏輯。2.2、JATOJATO應(yīng)用程序框架是iPlanet應(yīng)用程序框架的舊名。它是一個成熟的、強(qiáng)大的,基于J2EE標(biāo)準(zhǔn)的面向于開發(fā)WEB應(yīng)用程序的應(yīng)用框架。結(jié)合了顯示字段、應(yīng)用程序事件、組件層次和以頁面為中心的開發(fā)方法、以及MVC和服務(wù)到工作者service-to-workers的設(shè)計模式等概念。JATO可適用于中、大、超大規(guī)模的WEB應(yīng)用。但是它也不是一個企業(yè)層的應(yīng)用框架,也就是說它不會直接提供創(chuàng)建EJB,WEBservices等企業(yè)層組件的方法,但用它可以構(gòu)造出訪問企業(yè)層組件的客戶應(yīng)用。這個框架功能主要有三部分組成:iPlanet應(yīng)用框架核心;iPlanet應(yīng)用框架組件;iPlanet應(yīng)用框架擴(kuò)展。附錄二、系統(tǒng)部署及使用手冊開發(fā)工具的安裝與配置本系統(tǒng)是跨平臺的,可以在Windows、Linux、Unix等所有操作系統(tǒng)下,不需要做任何修改就能運(yùn)行,由于Windows平臺運(yùn)用最為廣泛,在這里只介紹系統(tǒng)在Windows平臺下的部署,別的平臺部署自己查閱相關(guān)資料。本系統(tǒng)采用B/S結(jié)構(gòu),因此客戶端幾乎不需要做任何安裝,以下主要介紹服務(wù)器端的部署。JDK的安裝及配置1)簡介JDK(JavaDevelopmentKit)是一切java應(yīng)用程序的基礎(chǔ),可以說,所有的java應(yīng)用程序是構(gòu)建在這個之上的。它是一組API,也可以說是一些javaClass。目前已經(jīng)正式發(fā)布的最新版本是JDK1.5。目前大多數(shù)都是在MS系統(tǒng)下,所以,在這里以在win2000下安裝為例進(jìn)行介紹。2)下載與安裝下載地址為JAVA官方站點:。Windows下,直接運(yùn)行.exe文件,安裝到一個目錄,我這里用C:\jdk1.5.0_06為例子。3)配置桌面上選擇“我的電腦”(右鍵)選擇“高級”>“環(huán)境變量”-->“用戶變量”-->“新建”在變量名中輸入:CLASSPATH,變量值中輸入:“.;C:\jdk1.5.0_06\LIB\dt.JAR;C:\jdk1.5.0_06\LIB\TOOLS.JAR;”然后確定;注意:“.;”不能少,代表當(dāng)前路徑。桌面上選擇“我的電腦”(右鍵)選擇“高級”>“環(huán)境變量”>“系統(tǒng)變量”,選擇path選項,點“編輯”在變量值中增加“C:\jdk1.5.0_06\bin;”。配置完了,要重新啟動計算機(jī)后,環(huán)境變量才能有效。Tomcat的安裝及配置1)簡介自從JSP發(fā)布之后,推出了各式各樣的JSP引擎。ApacheGroup在完成GNUJSP1.0的開發(fā)以后,開始考慮在SUN的JSWDK基礎(chǔ)上開發(fā)一個可以直接提供Web服務(wù)的JSP服務(wù)器,當(dāng)然同時也支持Servlet。Tomcat是完全免費(fèi)的軟件,任何人都可以從互聯(lián)網(wǎng)上自由地下載。目前最新版本是tomcat-5.5.16。2)下載與安裝下載地址是官方網(wǎng)站。用戶可選擇下載原代碼或已經(jīng)編譯好的壓縮包。在安裝Tomcat前,你的Win2000下應(yīng)該已經(jīng)安裝了JDK,并且你應(yīng)該已經(jīng)能大致了解JDK、Tomcat在系統(tǒng)中的地位和相互關(guān)系。如果你還沒有安裝好JDK,你可以參閱JDK的安裝及配置。Tomcat不需要安裝,下載解壓后就可直接使用,且可在各種平臺下使用。3)配置在桌面上選擇“我的電腦”,右鍵點出菜單,選擇屬性,彈出對話框“系統(tǒng)特性”,選擇“高級”選項頁,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論