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

下載本文檔

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

文檔簡(jiǎn)介

Goodisgood,butbettercarriesit.

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

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

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

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

摘要本系統(tǒng)主要針對(duì)目前高校學(xué)生在線請(qǐng)假以及學(xué)生上課出勤管理而設(shè)計(jì)的信息系統(tǒng)。本系統(tǒng)總體上由三大功能模塊:請(qǐng)假系統(tǒng)模塊、考勤系統(tǒng)模塊、后臺(tái)管理模塊組成。系統(tǒng)涉及到高校三大類用戶:學(xué)生、任課老師、系統(tǒng)管理員。本高校學(xué)生考勤管理系統(tǒng)用JSP+SQLServer2000開(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é)生、任課老師、系統(tǒng)管理員三類用戶功能的設(shè)計(jì)與實(shí)現(xiàn)。關(guān)鍵詞:考勤管理;在線請(qǐng)假;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章問(wèn)題定義 71.1引言 71.2開(kāi)發(fā)背景 71.3問(wèn)題描述 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)開(kāi)發(fā)工具 123.5相關(guān)開(kāi)發(fā)工具簡(jiǎn)介 133.5.1B/S(瀏覽器/服務(wù)器)簡(jiǎn)介 133.5.2JAVA/JSP簡(jiǎn)介 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è)計(jì) 174.1引言 174.2系統(tǒng)布局設(shè)計(jì) 174.3總體結(jié)構(gòu)圖 18第5章詳細(xì)設(shè)計(jì) 205.1引言 205.2系統(tǒng)功能流程圖 205.4數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 215.4.1實(shí)體模型 215.4.2E-R模型 225.4.3數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 225.4.4數(shù)據(jù)庫(kù)表的創(chuàng)建 22第6章系統(tǒng)實(shí)現(xiàn) 246.1登陸界面的設(shè)計(jì)與實(shí)現(xiàn) 246.2管理員主界面的設(shè)計(jì)與實(shí)現(xiàn) 256.3添加教師界面的設(shè)計(jì)與實(shí)現(xiàn) 266.4教師管理界面的設(shè)計(jì)與實(shí)現(xiàn) 276.5添加學(xué)生界面的設(shè)計(jì)與實(shí)現(xiàn) 286.6學(xué)生管理界面的設(shè)計(jì)與實(shí)現(xiàn) 296.7教師審核與查看界面的設(shè)計(jì)與實(shí)現(xiàn) 306.8教師點(diǎn)名界面的設(shè)計(jì)與實(shí)現(xiàn) 316.9學(xué)生請(qǐng)假界面的設(shè)計(jì)與實(shí)現(xiàn) 326.10學(xué)生考勤信息查看界面的設(shè)計(jì)與實(shí)現(xiàn) 33第7章軟件測(cè)試 347.1引言 347.2測(cè)試方案 347.2.1黑盒測(cè)試 347.2.2白盒測(cè)試 347.2.3其它測(cè)試方案 347.2.4本系統(tǒng)所采用測(cè)試方案 347.3測(cè)試過(guò)程 347.3.1用戶登陸測(cè)試 347.3.2頁(yè)面使用安全測(cè)試 357.3.3學(xué)生用戶測(cè)試 357.3.4任課老師用戶測(cè)試 367.3.5班主任用戶測(cè)試 367.3.6院系領(lǐng)導(dǎo)/學(xué)校領(lǐng)導(dǎo)用戶測(cè)試 36總結(jié) 38參考文獻(xiàn) 39致謝 40附錄 41附錄一:文獻(xiàn)資料 41原文 41附錄二、系統(tǒng)部署及使用手冊(cè) 43開(kāi)發(fā)工具的安裝與配置 43系統(tǒng)部署 44

第1章問(wèn)題定義1.1引言問(wèn)題定義階段必須回答的關(guān)鍵問(wèn)題是:“要解決的問(wèn)題是什么?”,在此階段中,主要是弄清本課題需要解決的問(wèn)題根本所在,以及此課題所需的資源等。1.2開(kāi)發(fā)背景目前高校校園信息化逐步完善,高校師生借助校園網(wǎng)有效的提高了辦事效率。各大高校針對(duì)師生的成績(jī)查詢系統(tǒng)、教務(wù)管理系統(tǒng)、招生就業(yè)系統(tǒng)、BBS、校園網(wǎng)站等系統(tǒng)在各大高校紛紛出現(xiàn),對(duì)全校師生的學(xué)習(xí)、生活、管理、辦公帶來(lái)了便利。目前高校學(xué)生上課考勤管理都是以任課老師上課點(diǎn)名,記錄學(xué)生上課出勤情況,學(xué)期末根據(jù)上課出勤表及作業(yè)登記表對(duì)學(xué)生平時(shí)成績(jī)打分,然后把數(shù)據(jù)上交到各院系。學(xué)生請(qǐng)假以傳統(tǒng)的寫(xiě)請(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é)生上課的出勤情況,不便于與學(xué)生及時(shí)有效的溝通;四是學(xué)生對(duì)自己整個(gè)學(xué)期的上課出勤情況沒(méi)有整體的統(tǒng)計(jì)信息。五是院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)更加把握不住學(xué)生上課的出勤情況。1.3問(wèn)題描述上述所說(shuō)高校對(duì)學(xué)生考勤和請(qǐng)假面臨的問(wèn)題涉及多類用戶,系統(tǒng)使用范圍是在全校校園網(wǎng)內(nèi),由于用戶分布廣泛,且存在很大差異,如:知識(shí)結(jié)構(gòu)的差異、計(jì)算機(jī)硬件配置的差異、操作系統(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)很好集成。目前隨著IT技術(shù)的不斷創(chuàng)新與發(fā)展,新的技術(shù)不斷推出,各種企業(yè)實(shí)現(xiàn)信息化的解決方案不斷成熟。面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的廣泛使用,各種成熟關(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)前流行的SQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)存儲(chǔ)數(shù)據(jù),主要解決學(xué)生在線請(qǐng)假、在線考勤管理以及后臺(tái)數(shù)據(jù)的維護(hù)與更新。

第2章可行性分析2.1引言這個(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ù)不是具體解決問(wèn)題,而是研究問(wèn)題的范圍,探索這個(gè)問(wèn)題是否值得去解,是否有可行的解決方法。2.2目的和意義開(kāi)發(fā)本系統(tǒng)的目的,就是要解決目前高校中關(guān)于學(xué)生請(qǐng)假與上課出勤管理中所面臨的一系列問(wèn)題。開(kāi)發(fā)出高校學(xué)生考勤管理系統(tǒng)能有效地提高高校辦事效率,解決目前高校學(xué)生請(qǐng)假及上課出勤管理問(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ì)量。2.3可行性分析技術(shù)可行性:高校學(xué)生考勤管理系統(tǒng)在目前的高校中使用還不普遍,但也有許多類似的成功案例:如教務(wù)管理系統(tǒng)、排課系統(tǒng)等。本系統(tǒng)采用JSP,JavaScript腳本語(yǔ)言、html標(biāo)識(shí)語(yǔ)言及SQLServer2000數(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ā)的。MicrosoftSQLServer(基于結(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)注信息的表示。為了使客戶端能夠從服務(wù)器中訪問(wèn)數(shù)據(jù),服務(wù)器必須具備以下兩個(gè)關(guān)鍵特征:一、對(duì)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)提供單點(diǎn)訪問(wèn)。二、將處理和操作在客戶端和服務(wù)器間進(jìn)行分配。SQLServer使用Transact-SQL語(yǔ)言來(lái)維護(hù)、實(shí)現(xiàn)和訪問(wèn)數(shù)據(jù)庫(kù),Transact-SQL是SQL(StructuredQueryLanguage)的一個(gè)子集標(biāo)準(zhǔn)。SQLServer有多種實(shí)用程序允許用戶來(lái)訪問(wèn)它的服務(wù),用戶可用這些實(shí)用程序?qū)QLServer進(jìn)行本地管理或遠(yuǎn)程管理。經(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ì)上講是可行的。法律可行性:本系統(tǒng)擁有自主知識(shí)產(chǎn)權(quán),沒(méi)有使用任何違法的軟件也沒(méi)有交易任何非法的商品,所以在法律上是可行的。操作可行性:本系統(tǒng)操作簡(jiǎn)單方便,只要懂得上網(wǎng)都能方便操作本系統(tǒng),所以在操作上也是可行的。分析結(jié)果:從以上的分析可知,高校學(xué)生考勤管理系統(tǒng)的解決方案無(wú)論在技術(shù),經(jīng)濟(jì)還是法律以及操作上都是可行的,且開(kāi)發(fā)本系統(tǒng)具有一定的經(jīng)濟(jì)價(jià)值和實(shí)用價(jià)值。

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

第4章總體設(shè)計(jì)4.1引言經(jīng)過(guò)需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時(shí)候。4.2系統(tǒng)布局設(shè)計(jì)系統(tǒng)頁(yè)面采用框架來(lái)設(shè)計(jì),不同的用戶有不同的功能菜單,但都有統(tǒng)一的風(fēng)格,這給頁(yè)面的使用和維護(hù)都帶來(lái)了很大的便利,特別是在代碼重用方面起了很大作用。本系統(tǒng)各用戶的頁(yè)面設(shè)計(jì)如圖4-1所示:頁(yè)面主體頁(yè)面主體功能菜單BannerBottom圖4-1系統(tǒng)布局圖Fig4-1System’slayoutmap1.Banner區(qū)——可以在此展示系統(tǒng)標(biāo)識(shí)、頁(yè)面歸屬等信息。2.功能菜單區(qū)——提供系統(tǒng)可供操作的功能列表。4.頁(yè)面主體區(qū)——顯示頁(yè)面格式化數(shù)據(jù)頁(yè)面主體區(qū)顯示的內(nèi)容,將依據(jù)頁(yè)面在系統(tǒng)中的作用而定。5.Bottom區(qū)——可設(shè)計(jì)為顯示系統(tǒng)所有權(quán)等信息。4.3總體結(jié)構(gòu)圖根據(jù)系統(tǒng)功能的要求,高校學(xué)生考勤管理系統(tǒng)各個(gè)模塊之間的層次結(jié)構(gòu)如圖4-2所示:高校學(xué)生考勤管理系統(tǒng)高校學(xué)生考勤管理系統(tǒng)請(qǐng)假系統(tǒng)考勤系統(tǒng)后臺(tái)管理圖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è)計(jì)5.1引言總體設(shè)計(jì)階段以比較抽象概括的方式提出了解決問(wèn)題的辦法。詳細(xì)設(shè)計(jì)是軟件開(kāi)發(fā)時(shí)期的第三個(gè)階段,也是軟件設(shè)計(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ǔ)言書(shū)寫(xiě)的程序。5.2系統(tǒng)功能流程圖1)主功能流程:開(kāi)始開(kāi)始用戶登陸用戶登陸任課老師學(xué)生任課老師學(xué)生查看考勤信息審批請(qǐng)假查看考勤信息在線請(qǐng)假查看考勤信息審批請(qǐng)假查看考勤信息在線請(qǐng)假退出系統(tǒng)退出系統(tǒng)結(jié)束結(jié)束圖5圖5-1主界面流程圖Fig.5-1mainpages’sflowdiagram

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

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

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

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

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

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

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

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論