




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 四川師范大學(xué)本科畢業(yè)設(shè)計(jì) 學(xué)生考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名學(xué) 號(hào)所 在 系計(jì)算機(jī)科學(xué)與技術(shù)系專業(yè)名稱計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí)指導(dǎo)教師四川師范大學(xué)二一二年五月 學(xué)生考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生: 指導(dǎo)教師: 摘要: 本高校學(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)。關(guān)鍵詞:考勤管理 在線請(qǐng)假 JSPStudents test system design and impleme
2、ntationAbstract: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 modules: the module for asking for on-line leave , the module for managing attendance of undergraduate and the modul
3、e for backstage management. There are different customers in the university operating the system,such as student, teacher, a teacher in charge of a class,department leader, school leader, administrator.The system is developed with the help of Jcreator,JSP(java、javascript、html)and SQL Server 2000. Th
4、e 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 systems attendance management and the management of asking for leave online.And it develops the function
5、 of student, teacher, a teacher in charge of a class,department leader, school leader on the whole. Key Words: attendance management online ask for leave JSP目 錄 TOC o 1-3 h z u HYPERLINK l _Toc322204905 1 概述 PAGEREF _Toc322204905 h 6 HYPERLINK l _Toc322204906 1.1 引言 PAGEREF _Toc322204906 h 6 HYPERLI
6、NK l _Toc322204907 1.2開(kāi)發(fā)背景 PAGEREF _Toc322204907 h 6 HYPERLINK l _Toc322204908 1.3問(wèn)題的描述 PAGEREF _Toc322204908 h 6 HYPERLINK l _Toc322204909 2 可行性的分析 PAGEREF _Toc322204909 h 7 HYPERLINK l _Toc322204910 2.1 引言 PAGEREF _Toc322204910 h 7 HYPERLINK l _Toc322204911 2.2 目的和意義 PAGEREF _Toc322204911 h 7 HYPE
7、RLINK l _Toc322204912 2.3 可行性的分析 PAGEREF _Toc322204912 h 7 HYPERLINK l _Toc322204913 3 需求分析 PAGEREF _Toc322204913 h 8 HYPERLINK l _Toc322204914 3.1 引言 PAGEREF _Toc322204914 h 8 HYPERLINK l _Toc322204915 3.2 用戶需求描述 PAGEREF _Toc322204915 h 8 HYPERLINK l _Toc322204916 3.2.1學(xué)生用戶的需求描述 PAGEREF _Toc3222049
8、16 h 8 HYPERLINK l _Toc322204917 3.2.2任課老師用戶的需求描述 PAGEREF _Toc322204917 h 8 HYPERLINK l _Toc322204918 3.2.3班主任用戶需求描述 PAGEREF _Toc322204918 h 8 HYPERLINK l _Toc322204919 3.2.4院(系)領(lǐng)導(dǎo)用戶需求描述 PAGEREF _Toc322204919 h 9 HYPERLINK l _Toc322204920 3.2.5學(xué)校領(lǐng)導(dǎo)用戶需求描述 PAGEREF _Toc322204920 h 9 HYPERLINK l _Toc322
9、204921 3.2.6系統(tǒng)管理員用戶需求描述 PAGEREF _Toc322204921 h 9 HYPERLINK l _Toc322204922 3.3功能需求描述 PAGEREF _Toc322204922 h 9 HYPERLINK l _Toc322204923 3.4系統(tǒng)開(kāi)發(fā)工具 PAGEREF _Toc322204923 h 10 HYPERLINK l _Toc322204924 3.5相關(guān)的開(kāi)發(fā)工具簡(jiǎn)介 PAGEREF _Toc322204924 h 10 HYPERLINK l _Toc322204925 3.5.1 B/S(瀏覽器/服務(wù)器)簡(jiǎn)介 PAGEREF _Toc
10、322204925 h 10 HYPERLINK l _Toc322204926 3.5.2 JAVA/JSP簡(jiǎn)介 PAGEREF _Toc322204926 h 10 HYPERLINK l _Toc322204927 3.6 系統(tǒng)功能劃分 PAGEREF _Toc322204927 h 10 HYPERLINK l _Toc322204928 3.7 數(shù)據(jù)字典 PAGEREF _Toc322204928 h 11 HYPERLINK l _Toc322204929 3.8 數(shù)據(jù)流圖 PAGEREF _Toc322204929 h 11 HYPERLINK l _Toc322204930 3
11、.9運(yùn)行需求 PAGEREF _Toc322204930 h 12 HYPERLINK l _Toc322204931 3.9.1 最低配置 PAGEREF _Toc322204931 h 12 HYPERLINK l _Toc322204932 3.9.2 建議配置 PAGEREF _Toc322204932 h 12 HYPERLINK l _Toc322204933 4 總體設(shè)計(jì) PAGEREF _Toc322204933 h 13 HYPERLINK l _Toc322204934 4.1 引言 PAGEREF _Toc322204934 h 13 HYPERLINK l _Toc32
12、2204935 4.2 系統(tǒng)的布局設(shè)計(jì) PAGEREF _Toc322204935 h 13 HYPERLINK l _Toc322204936 4.4 本人主要的工作任務(wù) PAGEREF _Toc322204936 h 14 HYPERLINK l _Toc322204937 5 詳細(xì)設(shè)計(jì) PAGEREF _Toc322204937 h 14 HYPERLINK l _Toc322204938 5.1 引言 PAGEREF _Toc322204938 h 14 HYPERLINK l _Toc322204939 5.2 系統(tǒng)功能的流程圖 PAGEREF _Toc322204939 h 14
13、HYPERLINK l _Toc322204940 5.3系統(tǒng)目錄的結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc322204940 h 15 HYPERLINK l _Toc322204941 5.4 數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc322204941 h 15 HYPERLINK l _Toc322204942 5.4.1 實(shí)體模型 PAGEREF _Toc322204942 h 15 HYPERLINK l _Toc322204943 5.4.2 E-R 模型圖 PAGEREF _Toc322204943 h 16 HYPERLINK l _Toc322204944 5.4.3 數(shù)據(jù)庫(kù)的
14、邏輯設(shè)計(jì) PAGEREF _Toc322204944 h 17 HYPERLINK l _Toc322204945 5.4.4 數(shù)據(jù)庫(kù)表的創(chuàng)建 PAGEREF _Toc322204945 h 17 HYPERLINK l _Toc322204946 5.4.5 數(shù)據(jù)庫(kù)的建立 PAGEREF _Toc322204946 h 18 HYPERLINK l _Toc322204947 5.5 前端操作頁(yè)面的設(shè)計(jì) PAGEREF _Toc322204947 h 18 HYPERLINK l _Toc322204948 5.5.1 系統(tǒng)登陸的設(shè)計(jì) PAGEREF _Toc322204948 h 18 H
15、YPERLINK l _Toc322204949 5.5.2 學(xué)生用戶的功能設(shè)計(jì) PAGEREF _Toc322204949 h 18 HYPERLINK l _Toc322204950 5.5.3 任課老師用戶的功能設(shè)計(jì) PAGEREF _Toc322204950 h 19 HYPERLINK l _Toc322204951 5.5.4 班主任用戶的功能設(shè)計(jì) PAGEREF _Toc322204951 h 19 HYPERLINK l _Toc322204952 5.5.5 院系領(lǐng)導(dǎo)用戶的功能設(shè)計(jì) PAGEREF _Toc322204952 h 19 HYPERLINK l _Toc3222
16、04953 5.5.6 學(xué)校領(lǐng)導(dǎo)用戶功能設(shè)計(jì) PAGEREF _Toc322204953 h 19 HYPERLINK l _Toc322204954 6 編碼 PAGEREF _Toc322204954 h 20 HYPERLINK l _Toc322204955 6.1用戶操作頁(yè)面的編碼 PAGEREF _Toc322204955 h 20 HYPERLINK l _Toc322204956 6.1.1 系統(tǒng)登陸的編碼 PAGEREF _Toc322204956 h 20 HYPERLINK l _Toc322204957 6.1.2 學(xué)生用戶功能編碼 PAGEREF _Toc322204
17、957 h 20 HYPERLINK l _Toc322204958 6.1.3 任課老師用戶功能編碼 PAGEREF _Toc322204958 h 21 HYPERLINK l _Toc322204959 6.1.4 班主任用戶功能編碼 PAGEREF _Toc322204959 h 21 HYPERLINK l _Toc322204960 6.1.5 院系領(lǐng)導(dǎo)用戶功能編碼 PAGEREF _Toc322204960 h 22 HYPERLINK l _Toc322204961 6.2 數(shù)據(jù)庫(kù)連接池編碼 PAGEREF _Toc322204961 h 22 HYPERLINK l _Toc
18、322204962 6.2.1數(shù)據(jù)庫(kù)連接池程序編碼 PAGEREF _Toc322204962 h 22 HYPERLINK l _Toc322204963 7 軟件的測(cè)試 PAGEREF _Toc322204963 h 23 HYPERLINK l _Toc322204964 7.1 引言 PAGEREF _Toc322204964 h 23 HYPERLINK l _Toc322204965 7.2 測(cè)試的方案 PAGEREF _Toc322204965 h 23 HYPERLINK l _Toc322204966 7.2.1 本系統(tǒng)所采用的測(cè)試方案 PAGEREF _Toc3222049
19、66 h 23 HYPERLINK l _Toc322204967 7.3 測(cè)試的過(guò)程 PAGEREF _Toc322204967 h 24 HYPERLINK l _Toc322204968 7.3.1 用戶登陸測(cè)試 PAGEREF _Toc322204968 h 24 HYPERLINK l _Toc322204969 7.3.2 頁(yè)面使用安全的測(cè)試 PAGEREF _Toc322204969 h 24 HYPERLINK l _Toc322204970 7.3.3學(xué)生用戶測(cè)試 PAGEREF _Toc322204970 h 25 HYPERLINK l _Toc322204971 7.3
20、.4任課老師用戶的測(cè)試 PAGEREF _Toc322204971 h 25 HYPERLINK l _Toc322204972 7.3.5班主任用戶的測(cè)試 PAGEREF _Toc322204972 h 26 HYPERLINK l _Toc322204973 7.3.6院系領(lǐng)導(dǎo)/學(xué)校領(lǐng)導(dǎo)用戶的測(cè)試 PAGEREF _Toc322204973 h 26 HYPERLINK l _Toc322204974 8 結(jié)束語(yǔ) PAGEREF _Toc322204974 h 26 HYPERLINK l _Toc322204975 參考文獻(xiàn) PAGEREF _Toc322204975 h 27學(xué)生考勤管
21、理的設(shè)計(jì)與實(shí)現(xiàn)1 概述1.1 引言問(wèn)題定義階段須要回答的主要問(wèn)題是:“所要解決的問(wèn)題是什么?”,其中最重要的是了解此課題要解決問(wèn)題的根本所在和所需要的資源等。1.2開(kāi)發(fā)背景目前各大高校校園信息化逐步完善,高校師生利用校園網(wǎng)有效的提高了辦事效率。各大高校對(duì)于教務(wù)的管理系統(tǒng)、師生的成績(jī)查詢系統(tǒng)、招生的就業(yè)系統(tǒng)、BBS、校園網(wǎng)站等各個(gè)系統(tǒng)在各個(gè)高校都一一出現(xiàn),對(duì)全校教師和同學(xué)們的學(xué)習(xí)、生活、管理、辦公等都帶來(lái)了極大的便利。目前各個(gè)高校的學(xué)生上課所采用的考勤管理都是以任課教師上課點(diǎn)名,記錄下學(xué)生上課出勤的情況,學(xué)期期末再根據(jù)上課出勤表以及作業(yè)登記表對(duì)學(xué)生平時(shí)的成績(jī)進(jìn)行打分,最后把數(shù)據(jù)上交到各院系。學(xué)生
22、請(qǐng)假都以傳統(tǒng)的寫(xiě)請(qǐng)假條的形式向各自的班主任請(qǐng)假,若請(qǐng)假時(shí)間長(zhǎng),需要班主任、院系領(lǐng)導(dǎo)都批準(zhǔn)方能生效。這種模式在目前絕大部分高校管理中出現(xiàn)了極大的弊端。1.3問(wèn)題描述上面所術(shù)的關(guān)于各大高等學(xué)校對(duì)于學(xué)生的考勤以及請(qǐng)假所面臨的各種問(wèn)題涉及到了很多類的用戶,該系統(tǒng)所用的范圍都是在整個(gè)校園的校園網(wǎng)內(nèi),因?yàn)檩^廣泛的用戶分布,并且有很大的差異。所以該系統(tǒng)設(shè)計(jì)應(yīng)該采用B/S這樣的構(gòu)架來(lái)進(jìn)行設(shè)計(jì),操作簡(jiǎn)單且直觀、硬件要求低,當(dāng)然最好能實(shí)現(xiàn)跨平臺(tái)。如此系統(tǒng)應(yīng)當(dāng)有較好的擴(kuò)展性,且要與當(dāng)前高校中已有的系統(tǒng)存在很好的集成。如今在IT技術(shù)的不斷更新與發(fā)展下,很多企業(yè)的信息實(shí)現(xiàn)化也隨之不斷在成熟。面對(duì)廣泛程序語(yǔ)言的運(yùn)用于設(shè)計(jì)
23、,以及各種成熟的關(guān)系數(shù)據(jù)庫(kù)的完善、推出,加之廣泛運(yùn)用面向?qū)ο筮@樣的軟件開(kāi)發(fā),這使得軟件開(kāi)發(fā)變得簡(jiǎn)單很多,開(kāi)發(fā)系統(tǒng)也變得實(shí)用許多,大部分企業(yè)使用這樣的信息系統(tǒng)后,辦事效率不僅提高了,而且也收到了更大的經(jīng)濟(jì)收入。JSP、ASP 、PHP等技術(shù)是如今基于B/S結(jié)構(gòu)所采用的方案。該系統(tǒng)采用了JSP技術(shù)來(lái)進(jìn)行開(kāi)發(fā),存儲(chǔ)數(shù)據(jù)使用了流行的SQL Server 2000數(shù)據(jù)庫(kù)管理系統(tǒng),學(xué)生在線考勤管理、在線請(qǐng)假、后臺(tái)數(shù)據(jù)的維護(hù)和更新等都成功被解決了。2 可行性的分析2.1 引言在此階段需要弄懂的問(wèn)題是:上個(gè)階段所確定的問(wèn)題如今到底有沒(méi)有可行的解決方法。要解決該問(wèn)題,我們需要進(jìn)行大大的壓縮、簡(jiǎn)化的系統(tǒng)分析與設(shè)計(jì)
24、過(guò)程。可行性的研究不是具體的解決問(wèn)題,會(huì)比較簡(jiǎn)單!而研究性問(wèn)題的范圍,關(guān)于這個(gè)問(wèn)題是否值得去探索去解決,尋找的解決方案有是否可行呢?2.2 目的和意義解決現(xiàn)今各大高校中對(duì)于學(xué)生的請(qǐng)假和上課的出勤管理中所面臨的種種問(wèn)題是開(kāi)發(fā)該系統(tǒng)的目的所在。有效地提高各大高等學(xué)校的辦事的效率,解決各大高校學(xué)生的請(qǐng)假和上課的出勤管理問(wèn)題,實(shí)現(xiàn)學(xué)生的請(qǐng)假和上課的出勤信息對(duì)班主任或是任課教師、各大領(lǐng)導(dǎo)等及時(shí)了解學(xué)生的學(xué)習(xí)情況,這些都是開(kāi)發(fā)高校學(xué)生考勤管理系統(tǒng)的目的。這樣有利于與學(xué)生及時(shí)進(jìn)行溝通,提高校的教學(xué)質(zhì)量。2.3 可行性的分析技術(shù)的可行性:該系統(tǒng)在如今的高校中的使用還并不廣泛,盡管這樣,依然有很多相似的成功案例
25、。該系統(tǒng)所采用的腳本語(yǔ)言是JavaScript。利用了JSP、html標(biāo)識(shí)語(yǔ)言和SQL Server 2000數(shù)據(jù)庫(kù)技術(shù)進(jìn)行綜合開(kāi)發(fā)。如此安全穩(wěn)定的JSP動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),國(guó)內(nèi)很多企業(yè)、銀行的商務(wù)系統(tǒng)和各種信息系統(tǒng)都是采用它來(lái)開(kāi)發(fā)的。MSS(基于結(jié)構(gòu)化的查詢語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器)一種是基于客戶/服務(wù)器結(jié)構(gòu)化的數(shù)據(jù)庫(kù)管理系統(tǒng),通過(guò)使用客戶系統(tǒng)用戶可以從服務(wù)器的檢索信息了解并進(jìn)行本地的相關(guān)操作,客戶關(guān)注信息的相關(guān)表示,服務(wù)器關(guān)注數(shù)據(jù)庫(kù)的相關(guān)進(jìn)程。經(jīng)濟(jì)的可行性:該系統(tǒng)在架構(gòu)設(shè)計(jì)上 開(kāi)發(fā)上 使用的都是比較簡(jiǎn)單方便的設(shè)計(jì)技術(shù),所消耗的人力物力很少,所要求的部署硬件要求也很低,這樣簡(jiǎn)單 易于操作的系統(tǒng),在經(jīng)濟(jì)上是
26、非??尚械?。 法律的可行性:在知識(shí)產(chǎn)權(quán)上該系統(tǒng)擁有自主權(quán),并沒(méi)有隨意使用其他有違法規(guī)的軟件同時(shí)也沒(méi)有任何非法的商品交易,因此在法律上它也是可行的。操作的可行性:本系統(tǒng)操作非常簡(jiǎn)單方便,你懂得上網(wǎng),那么操作該系統(tǒng)就你就沒(méi)問(wèn)題,因此在操作上也是可行的。分析結(jié)果:通過(guò)各種分析 可得出,該系統(tǒng)在經(jīng)濟(jì)、法律、操作等都具有很好的可行性,其性價(jià)比很好,所以 它是值得開(kāi)發(fā)采用的。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)的目的在于讓用戶最終能很好
27、的使用該系統(tǒng),最終為各個(gè)用戶帶來(lái)各種方便。該系統(tǒng)主要是解決高校學(xué)在線請(qǐng)假以和上課考勤管理兩個(gè)重大問(wèn)題,經(jīng)過(guò)對(duì)各大高校的實(shí)際調(diào)查與分析,該系統(tǒng)包了括學(xué)生、班主任、任課教師、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)、系統(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)假緣由后,就可以向班班主任提出請(qǐng)假的申請(qǐng),若超過(guò)三天的請(qǐng)假時(shí)間,就由班主任審批后,再由院系領(lǐng)導(dǎo)審批。在此請(qǐng)假的全部過(guò)程當(dāng)中,學(xué)生可以隨時(shí)通過(guò)網(wǎng)絡(luò)查自己請(qǐng)假的詳細(xì)進(jìn)展情況。查看出勤信息的需求:學(xué)生完
28、全可以查看在校期間所有學(xué)期的上課出勤信息。3.2.2任課老師用戶的需求描述任課老師對(duì)系統(tǒng)的主要的需求是:管理及查看所教班級(jí)學(xué)生的上課出勤信息。管理學(xué)生上課出勤的需求:依據(jù)學(xué)校安排的各個(gè)課表,隨著時(shí)間的變化,系統(tǒng)會(huì)自動(dòng)地將還沒(méi)有在網(wǎng)上公布的學(xué)生上課出勤信息列出,系統(tǒng)會(huì)自動(dòng)的根據(jù)學(xué)生請(qǐng)假系統(tǒng),最終決定學(xué)生上課出勤率的結(jié)果。查看學(xué)生出勤信息的需求:查看所教的班級(jí)學(xué)生整個(gè)學(xué)期以來(lái)的出勤統(tǒng)計(jì)的詳細(xì)信息。其它的需求:查看上課的課表,本人的基本信息以和修改個(gè)人的用戶密碼。3.2.3班主任用戶需求描述班主任對(duì)本系統(tǒng)的主要需求是:審批以及查看本班學(xué)生本學(xué)期的在線請(qǐng)假和所有課程的上課出勤等相關(guān)信息。審批學(xué)生的請(qǐng)假
29、需求:學(xué)生在本學(xué)期在線請(qǐng)假申請(qǐng)后,自動(dòng)提示該班主任有等待審批的請(qǐng)假信息,班主任再針對(duì)請(qǐng)假申請(qǐng)信息進(jìn)行學(xué)生請(qǐng)假審批和對(duì)請(qǐng)假信息的回復(fù)。查看學(xué)生上課出勤的信息需求:查看本班學(xué)生在整個(gè)學(xué)期有關(guān)課程上的出勤統(tǒng)計(jì)的詳細(xì)信息。其它的需求:查看該班學(xué)生基本信息、修改個(gè)人的用戶密碼等。3.2.4院(系)領(lǐng)導(dǎo)用戶需求描述院系領(lǐng)導(dǎo)對(duì)系統(tǒng)的需求是:審批本院系所有學(xué)生中超過(guò)三天請(qǐng)假的和查看本院系學(xué)生上課的出勤信息。審批請(qǐng)假的需求:當(dāng)有學(xué)生請(qǐng)假時(shí)間超過(guò)三天的,由所在班班主任審批同意后,系統(tǒng)就會(huì)自動(dòng)提交信息給任何一個(gè)最先進(jìn)入系統(tǒng)的院系領(lǐng)導(dǎo)審批請(qǐng)假,和針對(duì)請(qǐng)假的回復(fù)。查看本院系學(xué)生出勤信息的需求:直接輸入查詢的條件,系統(tǒng)自
30、動(dòng)會(huì)根據(jù)查詢條件列出相關(guān)的上課出勤信息。其它的需求:查看本院系相關(guān)的基本信息和修改個(gè)人的用戶密碼等。3.2.5學(xué)校領(lǐng)導(dǎo)用戶需求描述查看全校學(xué)生上課出勤的相關(guān)信息也就是學(xué)校領(lǐng)導(dǎo)對(duì)系統(tǒng)主要的需求。要查看出勤的信息:直接輸入相關(guān)的查詢的條件,學(xué)生的相關(guān)上課出勤信息就會(huì)自動(dòng)根據(jù)查詢條件列出。有關(guān)其它的需求:查看全校的基本信息、修改個(gè)人的用戶的密碼等。3.2.6系統(tǒng)管理員用戶需求的描述系統(tǒng)的最高權(quán)限是系統(tǒng)管理員,系統(tǒng)管理員要負(fù)責(zé)同步更新和維護(hù)系統(tǒng)所有數(shù)據(jù)的動(dòng)態(tài),下面是基本的功能需求:學(xué)校所有相關(guān)信息,進(jìn)行添加、修改、刪除。各個(gè)班級(jí)的課程安排、班主任和任課教師的相關(guān)信息。整個(gè)系統(tǒng)全部的用戶。全校課表的相關(guān)
31、安排。全校每個(gè)學(xué)期開(kāi)學(xué)的時(shí)間和結(jié)束的時(shí)間。整個(gè)系統(tǒng)的請(qǐng)假和考勤信息。3.3功能需求描述根據(jù)以上各類用戶的各種需求描述,該系統(tǒng)必須具備請(qǐng)假系統(tǒng)、考勤管理系統(tǒng)、后臺(tái)管理系統(tǒng)這三大重要功能。請(qǐng)假系統(tǒng)的功能需求:據(jù)調(diào)查分析,目前很多高校中的請(qǐng)假流程是學(xué)生如果要請(qǐng)假,必須先寫(xiě)好請(qǐng)假條首先由班主任審批,超過(guò)四天的請(qǐng)假時(shí)間,還必須要等待院系領(lǐng)導(dǎo)審批通過(guò)后才能生效。請(qǐng)假的時(shí)間最長(zhǎng)不能超過(guò)1個(gè)月,特殊情況除外。考勤管理的功能需求:任課老師必須通過(guò)考勤管理系統(tǒng),對(duì)學(xué)生上課出勤信息進(jìn)行公開(kāi),但因?yàn)槿握n老師忙于教學(xué),為了準(zhǔn)確無(wú)誤的對(duì)學(xué)生出勤情況進(jìn)行及時(shí)公開(kāi),這需要系統(tǒng)能自動(dòng)地提示任課老師對(duì)上完課后,卻還未公布的出勤信
32、息在網(wǎng)上進(jìn)行公布。后臺(tái)管理的功能需求:后來(lái)的管理最主要是用來(lái)管理系統(tǒng)操作的數(shù)據(jù),由于每學(xué)年各個(gè)高校的學(xué)生都在變化,有新生入學(xué)、有學(xué)生畢業(yè)。 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 開(kāi)發(fā)語(yǔ)言:JAVA/JSP數(shù)據(jù)庫(kù):SQL Server 2000開(kāi)發(fā)工具:JDK 1.5 Dreamweaver Jcreator服務(wù)器端容器:Tomcat 5.53.5相關(guān)的開(kāi)發(fā)工具簡(jiǎn)介3.5.1 B/S(瀏覽器/服務(wù)器)簡(jiǎn)介“B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著Int
33、ernet技術(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)癱瘓?!?.5.2 JAVA/JSP簡(jiǎn)介“JAVA是SUN公司推出的完全面向?qū)ο蟮恼Z(yǔ)言,它有很好的跨平臺(tái)性、安全性、重用性等特點(diǎn)。JSP的全稱是Java Servlet Pages,它是SUN推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁(yè)面文件(*.html,
34、*htm)中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP頁(yè)面。 3.6 系統(tǒng)功能劃分根據(jù)系統(tǒng)用戶的各個(gè)需求,本系統(tǒng)可以按功能劃分成三大功能模塊:請(qǐng)假系統(tǒng)模塊、考勤系統(tǒng)模塊、后臺(tái)管理模塊,涉及到的用戶六大類:學(xué)生、任課老師、班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)、系統(tǒng)管理員。請(qǐng)假系統(tǒng)模塊:該模塊的功能是實(shí)現(xiàn)在線請(qǐng)假和管理,最重要涉及到三大類用戶:學(xué)生用戶、班主任用戶及院系領(lǐng)導(dǎo)用戶,學(xué)生用戶可以通過(guò)此功能模塊在線進(jìn)行請(qǐng)假和查看請(qǐng)假信息記錄;班主任可在線審批和查看學(xué)生請(qǐng)假及記錄信息;院系領(lǐng)導(dǎo)可在線審批學(xué)生長(zhǎng)時(shí)間的請(qǐng)假和查看請(qǐng)假信息記錄??记谙到y(tǒng)模塊:該模塊的功能是實(shí)現(xiàn)學(xué)生考勤信息的統(tǒng)計(jì)、查看及管理,涉及到所
35、有用戶。學(xué)生可以在線查看了解自己所有學(xué)年的出勤的相關(guān)信息;任課教師也可以在線管理學(xué)生出勤的相關(guān)信息;班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)都可查看不同范圍的學(xué)生出勤的相關(guān)信息。后臺(tái)管理管理:該模塊的功能是實(shí)現(xiàn)整個(gè)系統(tǒng)數(shù)據(jù)的同步更新和維護(hù),只虛涉及系統(tǒng)管理員。系統(tǒng)管理員可以動(dòng)態(tài)的管理學(xué)生的相關(guān)信息、課表安排、學(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ù)元素,N干個(gè)數(shù)據(jù)元素組成數(shù)據(jù)結(jié)構(gòu)。通過(guò)對(duì)數(shù)據(jù)元素和結(jié)構(gòu)的定義,來(lái)描述數(shù)據(jù)流和存儲(chǔ)的邏輯內(nèi)容。就相當(dāng)于字典的作用,當(dāng)用
36、戶或軟件人員想了解某一數(shù)據(jù)的含義時(shí),查字典便可。 3.8 數(shù)據(jù)流圖數(shù)據(jù)流程圖是系統(tǒng)結(jié)構(gòu)化分析的工具。它不但可以表達(dá)數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向,而且還可以表達(dá)系統(tǒng)邏輯功能和數(shù)據(jù)邏輯變換。數(shù)據(jù)流程圖不但能表達(dá)現(xiàn)行人工系統(tǒng)的數(shù)據(jù)流程以及邏輯處理功能,更能表達(dá)自動(dòng)化系統(tǒng)的數(shù)據(jù)流程以及邏輯處理功能如下圖:圖3.8-1 請(qǐng)假系統(tǒng)數(shù)據(jù)流圖圖3.8-2 考勤系統(tǒng)數(shù)據(jù)流圖3.9運(yùn)行需求3.9.1 最低配置 3.9.1-1 最低配置服務(wù)器端需求表硬件需求處理器 Intel Pentium III 內(nèi)存 128M 硬盤(pán) 40G軟件需求Windows 98 Microsoft Internet Explorer 4.0
37、1 JDK 1.5SQL Server 2000 數(shù)據(jù)庫(kù) Tomcat 5.0 3.9.1-2 最低配置客戶端需求表 硬件需求處理器 Intel奔騰133或相當(dāng)?shù)奶幚砥?內(nèi)存 64M 硬盤(pán) 10G軟件需求Windows 98 Microsoft Internet Explorer 4.013.9.2 建議配置3.9.2-1 建議配置服務(wù)器端需求表硬件需求處理器 Intel Pentium IV 3.2G 內(nèi)存 256M 硬盤(pán) 90G 軟件需求Microsoft Windows 2000/XP JDK 1.5 Tomcat 5.5SQL Server2000 數(shù)據(jù)庫(kù) Microsoft Inte
38、rnet Explorer 6.03.9.2-2建議配置服務(wù)器端需求表客硬件需求處理器 Intel Pentium IV 1.8或相當(dāng)?shù)奶幚?內(nèi)存256M 硬盤(pán) 30G軟件需求Windows 20002/XP Microsoft Internet Explorer 6.04 總體設(shè)計(jì)4.1 引言通過(guò)需求分析階段的工作,系統(tǒng)必須要“做什么”已弄清楚了,現(xiàn)在決定的是該“怎樣做” 了。4.2 系統(tǒng)的布局設(shè)計(jì)系統(tǒng)頁(yè)面主要采用框架來(lái)設(shè)計(jì),不同的用戶擁有不同的功能菜單,但是都有統(tǒng)一的風(fēng)格,這讓頁(yè)面的使用和維護(hù)變得更加方便,尤其是對(duì)代碼重用方面有很大的幫助。該系統(tǒng)各個(gè)用戶的頁(yè)面設(shè)計(jì)如圖4-1所示:圖4.2-
39、1 系統(tǒng)布局圖4.3 總體的結(jié)構(gòu)圖學(xué)生考勤管理系統(tǒng)各模塊之間的層次結(jié)構(gòu)按用戶劃分,系統(tǒng)結(jié)構(gòu)圖如下:圖4.3-1 系統(tǒng)用戶結(jié)構(gòu)示意圖圖4.3-2 請(qǐng)假系統(tǒng)結(jié)構(gòu)示意圖 圖4.3-3 考勤系統(tǒng)結(jié)構(gòu)示意圖4.4 本人主要的工作任務(wù)本校學(xué)生考勤管理系統(tǒng)分三大功能模塊進(jìn)行來(lái)實(shí)現(xiàn),本人要負(fù)責(zé)的是:請(qǐng)假和考勤系統(tǒng)兩大功能模塊,涉及到的用戶有:學(xué)生、班主任、任課老師、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)。5 詳細(xì)設(shè)計(jì)5.1 引言總體的設(shè)計(jì)階段用較抽象概括的方式來(lái)提出解決問(wèn)題的辦法。詳細(xì)設(shè)計(jì)是軟件開(kāi)發(fā)時(shí)期的第三個(gè)階段,也是第二步。它的任務(wù)就是把解法具體化,經(jīng)過(guò)詳細(xì)設(shè)計(jì)應(yīng)得出對(duì)目標(biāo)系統(tǒng)的精準(zhǔn)描述,詳細(xì)地給出各模塊的過(guò)程性描述。這樣在
40、編碼階段便可把此描述直接翻譯成某種程序語(yǔ)言書(shū)寫(xiě)的程序。5.2 系統(tǒng)功能的流程圖1)主功能流程:圖5.2-1 主界面流程圖5.3系統(tǒng)目錄的結(jié)構(gòu)設(shè)計(jì)圖5.3-1 系統(tǒng)目錄結(jié)構(gòu)的設(shè)計(jì)圖 5.4 數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)5.4.1 實(shí)體模型圖5.4.1-1 任課老師提交記錄實(shí)體圖圖5.4.1-2 請(qǐng)假記錄屬性模型圖5.4.1-3 學(xué)生出勤記錄屬性模型圖5.4.2 E-R 模型圖圖5.4.2-1 學(xué)生請(qǐng)假記錄E-R模型圖5.4.3 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)依各個(gè)功能設(shè)計(jì)及分析,可列出下面的相關(guān)數(shù)據(jù)項(xiàng)以及數(shù)據(jù)結(jié)構(gòu):5.4.3-1 相關(guān)數(shù)據(jù)項(xiàng)及數(shù)據(jù)結(jié)構(gòu)信息表考勤登記課程安排代號(hào)、記載時(shí)間、上課時(shí)間學(xué)生上課出勤信息上課時(shí)間
41、代號(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í)間、班主任審批狀態(tài)、班主任批時(shí)間、班主任回復(fù)、院系領(lǐng)導(dǎo)審批狀態(tài)等5.4.4 數(shù)據(jù)庫(kù)表的創(chuàng)建 依據(jù)數(shù)據(jù)庫(kù)需求分析,建立基本的數(shù)據(jù)表如下。5.4.4-1 請(qǐng)假的信息表列名數(shù)據(jù)的類型是否為空說(shuō)明idInt(4)否(主鍵)請(qǐng)假的代號(hào)class_idvarchar(10)否班級(jí)的代號(hào)year_idvarchar(25)否學(xué)期的代號(hào)stu_numbervarchar(25)否學(xué)生的學(xué)號(hào)qingjia_yuanyinvarchar(250)否請(qǐng)假的原因start_timedatetime否
42、開(kāi)始的時(shí)間end_timedatetime否結(jié)束的時(shí)間day_numberInt(4)否(默認(rèn)0)請(qǐng)假的天數(shù)qingjia_timedatetime否申請(qǐng)請(qǐng)假的時(shí)間class_teacher_statusInt(4)否(默認(rèn)值為0)班主任的審批狀態(tài)class_teacher_sp_timedatetime是班主任的審批時(shí)間class_teacher_restorevarchar(250)是班主任的回復(fù)college_leader_statusInt(4)否(默認(rèn)值為0)院系領(lǐng)導(dǎo)的審批狀態(tài)college_leader_idvarchar(25)是院系領(lǐng)導(dǎo)的代號(hào)college_leader_sp_
43、timedatetime是院系領(lǐng)導(dǎo)的審批時(shí)間college_leader_restorevarchar(250)是院系領(lǐng)導(dǎo)的回復(fù) 表5.4.4-2 任課老師提交出勤信息的記錄表 列名數(shù)據(jù)的類型是否為空值說(shuō)明record_idInt(4)否(自動(dòng)生成)代號(hào)idInt(4)否與表course_time中id關(guān)聯(lián)record_timedatetime否老師考勤得記載時(shí)間sk_timedatetime否上課的時(shí)間 表5.4.4-3 學(xué)生上課出勤的記錄表列名數(shù)據(jù)的類型是否為空值說(shuō)明kaoqin_idInt(4)否(自動(dòng)生成)代號(hào)idInt(4)否與表course_time中id關(guān)聯(lián)sk_timedate
44、time否上課得時(shí)間Stu_numberVarchar(20)否學(xué)生的學(xué)號(hào)Stu_statusVarchar(1)否學(xué)生上課的考勤狀態(tài)5.4.5 數(shù)據(jù)庫(kù)的建立打開(kāi)SQL Server2000的企業(yè)管理器,登錄后,選擇新建數(shù)據(jù)庫(kù)這個(gè)命令,給數(shù)據(jù)庫(kù)起名kaoqin。然后經(jīng)過(guò)設(shè)計(jì)器創(chuàng)建數(shù)據(jù)表。5.5 前端操作頁(yè)面的設(shè)計(jì)5.5.1 系統(tǒng)登陸的設(shè)計(jì)不同的用戶使用系統(tǒng),都需要事先進(jìn)行身份驗(yàn)證。在“用戶名”處,用戶輸入系統(tǒng)管理員分配的用戶,選擇正確的類型,在輸入正確密碼后才能進(jìn)行系統(tǒng),以上任何一個(gè)輸入有誤,系統(tǒng)都將拒絕用戶使用該系統(tǒng),如果用戶忘記了用戶名或是密碼,請(qǐng)盡快與系統(tǒng)管理員聯(lián)系,因?yàn)樵撓到y(tǒng)不支持在線
45、找回密碼功能。學(xué)生用戶的用戶名和密碼都是該學(xué)生的學(xué)號(hào),而其它用戶的用戶名和密碼是由系統(tǒng)管理員指定。該系統(tǒng)的設(shè)計(jì),嚴(yán)格考慮了系統(tǒng)的安全性,不允許任何用戶不經(jīng)登陸而直接使用該系統(tǒng)的任何一個(gè)網(wǎng)頁(yè),用戶也不能繞過(guò)身份驗(yàn)證。5.5.2 學(xué)生用戶的功能設(shè)計(jì)據(jù)學(xué)生用戶的需求,該系統(tǒng)實(shí)現(xiàn)了在線請(qǐng)假、查看個(gè)人基本信息、查看上課出勤信息這三大重要功能。該系統(tǒng)針對(duì)學(xué)生用戶設(shè)計(jì)了以下功能菜單:基本信息、考勤信息、請(qǐng)假系統(tǒng)、修改密碼、查看課表、安全退出、幫助。通過(guò)基本信息功能菜單,學(xué)生便可查看自己的姓名、性別、學(xué)號(hào)、院系、年級(jí)、專業(yè)、班級(jí)號(hào)等信息。通過(guò)請(qǐng)假系統(tǒng)功能菜單,實(shí)現(xiàn)了在線請(qǐng)假申請(qǐng)功能、查看等待審批的請(qǐng)假信息、請(qǐng)
46、假成功或失敗的請(qǐng)假信息。通過(guò)考勤信息菜單,學(xué)生可查看歷史學(xué)年上課出勤的統(tǒng)計(jì)信息。通過(guò)查看課表功能菜單,學(xué)生可查看歷年的課表安排。通過(guò)修改密碼功能菜單,學(xué)生便可修改自己的密碼。通過(guò)本系統(tǒng)自帶的幫助文件,用戶在使用過(guò)程中可隨時(shí)查閱。5.5.3 任課老師用戶的功能設(shè)計(jì)據(jù)任課老師用戶的需求,系統(tǒng)實(shí)現(xiàn)了任課老師在線公布學(xué)生上課出勤信息和查看學(xué)生考勤信息兩大基本功能。針任課老師用戶系統(tǒng)設(shè)計(jì)了以下功能菜單:查看課表、考勤信息、考勤管理、修改密碼、安全退出、幫助等。通過(guò)查看課表功能菜單,任課老師可查看本學(xué)期自己所帶課程的上課時(shí)間以和所教班級(jí)的一些基本信息。通過(guò)考勤管理功能菜單,系統(tǒng)可以比較智能的根據(jù)當(dāng)前日期自
47、動(dòng)地提示當(dāng)前學(xué)年還沒(méi)登記的學(xué)生上課出勤表。通過(guò)考勤信息功能菜單,任課老師可查看已記錄的學(xué)生上課出勤信息,這樣不但可以查看學(xué)生上課出勤統(tǒng)計(jì)信息,還可以考勤學(xué)生上課出勤統(tǒng)計(jì)信息,最后還可以做適當(dāng)?shù)男薷?。任課老師用戶最主要的功能是考勤管理功能,在任課老師上完課后,把傳統(tǒng)的學(xué)生上課出勤情況在網(wǎng)上公布,及時(shí)準(zhǔn)備學(xué)生上課出勤信息并對(duì)班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)透明。 5.5.4 班主任用戶的功能設(shè)計(jì)根據(jù)班主任用戶的功能需求,系統(tǒng)實(shí)現(xiàn)了瀏覽班級(jí)信息、審批學(xué)生在線請(qǐng)假和上課考勤信息三大基本功能。針對(duì)班主任用戶系統(tǒng)設(shè)計(jì)了如下功能菜單:班級(jí)信息、考勤信息、請(qǐng)假系統(tǒng)、修改密碼、安全退出、幫助。通過(guò)班級(jí)信息功能菜單,班
48、主任可以查看本班學(xué)生的基本信息。5.5.5 院系領(lǐng)導(dǎo)用戶的功能設(shè)計(jì)根據(jù)院系領(lǐng)導(dǎo)用戶的需要,系統(tǒng)實(shí)現(xiàn)了查看本院系信息和學(xué)生考勤信息、以及審批本院系學(xué)生請(qǐng)假的幾大基本功能。學(xué)院系領(lǐng)導(dǎo)用戶的系統(tǒng)設(shè)計(jì)信息如下:有院系 、班主任、任課老師、請(qǐng)假系統(tǒng)、考勤統(tǒng)計(jì)、班主任安排等。通過(guò)院系信息功能菜單、請(qǐng)假系統(tǒng)功能菜單、考勤統(tǒng)計(jì)功能菜單 就可以完成相關(guān)的信息查詢。查詢本院系學(xué)生上課的考勤信息和審批學(xué)生請(qǐng)假是院系領(lǐng)導(dǎo)用戶的主要功能。院系領(lǐng)導(dǎo)用戶可以查詢?cè)合的硞€(gè)班的考勤信息,同時(shí)也可以查詢?cè)合的硞€(gè)人的考勤信息,當(dāng)然在查詢個(gè)人考勤的統(tǒng)計(jì)信息時(shí),這是一個(gè)模糊的查詢,可根據(jù)完整學(xué)號(hào),查出一個(gè)學(xué)生考勤信息,但也可輸入部分學(xué)
49、號(hào)、姓名依次列出所有相關(guān)的考勤記錄。院系領(lǐng)導(dǎo)通過(guò)該系統(tǒng)還可查看本院系相關(guān)的一些基本信息。5.5.6 學(xué)校領(lǐng)導(dǎo)用戶功能設(shè)計(jì)查看學(xué)校領(lǐng)導(dǎo)用戶的功能,查看全校基本信息和學(xué)生考勤信息這兩大基本功能都由該系統(tǒng)實(shí)現(xiàn)了。對(duì)于院系領(lǐng)導(dǎo)用戶系統(tǒng)設(shè)計(jì)了以下功能信息菜單:學(xué)校、院系領(lǐng)導(dǎo)、班主任、任課老師、班主任安排、考勤、全校課表、修改密碼、安全退出、幫助等信息。通過(guò)學(xué)校信息的功能菜單、考勤統(tǒng)計(jì)功能菜單,學(xué)校領(lǐng)導(dǎo)便可以查看有關(guān)本校的一些相關(guān)的基本信息。各個(gè)菜單功能的合理安排設(shè)計(jì)實(shí)現(xiàn)了相關(guān)信息的查詢。學(xué)校領(lǐng)導(dǎo)用戶、院系領(lǐng)導(dǎo)用戶他們的的功能大致上是一樣的,只是查看的范圍有所不一樣,院上和系上的領(lǐng)導(dǎo)只可以查看到本學(xué)院本系
50、的信息,而全校的學(xué)生、班主任、任課老師等所有相關(guān)的信息只有學(xué)校的領(lǐng)導(dǎo)可以查看到。因?yàn)榕c院系領(lǐng)導(dǎo)設(shè)計(jì)上基本一致,所以不再重復(fù)。6 編碼6.1用戶操作頁(yè)面的編碼6.1.1 系統(tǒng)登陸的編碼用戶登陸時(shí)操作頁(yè)面如下圖所示:圖6.1.1-1 用戶的登錄頁(yè)面6.1.2 學(xué)生用戶功能編碼根據(jù)系統(tǒng)詳細(xì)設(shè)計(jì),學(xué)生用戶操作頁(yè)面如圖所示:圖6.1.2-1 學(xué)生請(qǐng)假系統(tǒng)頁(yè)面6.1.3 任課老師用戶功能編碼根據(jù)任課老師詳細(xì)設(shè)計(jì)的要求,設(shè)計(jì)任課老師操作頁(yè)面如圖所示:圖6.1.3-1任課老師考勤管理頁(yè)面6.1.4 班主任用戶功能編碼根據(jù)班主任用戶的詳細(xì)設(shè)計(jì)要求,設(shè)計(jì)班主任用戶操作頁(yè)面如圖所示:圖6.1.4-1 班主任審批請(qǐng)假
51、操作頁(yè)面6.1.5 院系領(lǐng)導(dǎo)用戶功能編碼根據(jù)院系領(lǐng)導(dǎo)用戶詳細(xì)設(shè)計(jì)的需求,設(shè)計(jì)院系領(lǐng)導(dǎo)用戶操作頁(yè)面如圖6-6所示:圖6.1.5-1院系領(lǐng)導(dǎo)查詢學(xué)生考勤信息頁(yè)面6.2 數(shù)據(jù)庫(kù)連接池編碼6.2.1數(shù)據(jù)庫(kù)連接池程序編碼/* SQL Server 2000 連接池對(duì)數(shù)據(jù)庫(kù)的所有操作 */package SQLBean;import javax.naming.*;import javax.sql.*;import java.sql.*;public class DBConnpublic Context ctx=null;public Connection cnn=null;Statement stmt=n
52、ull;ResultSet rs=null;DataSource ds=null;public DBConn() /構(gòu)造函數(shù),查找連接池資源tryctx=new InitialContext();if(ctx=null) throw new Exception(not environment); ds=(DataSource)ctx.lookup(java:comp/env/jdbc/kaoqin); if(ds=null) throw new Exception(not find dataBase);catch(Exception e)System.err.println(e.getMess
53、age();7 軟件的測(cè)試7.1 引言開(kāi)發(fā)軟件這個(gè)過(guò)程中,大家使用了很多保證軟件質(zhì)量的方法分析、設(shè)計(jì)以及實(shí)現(xiàn)軟件,然而避免不了還會(huì)在工作中犯一些小錯(cuò)誤。這在軟件產(chǎn)品中就隱藏著許多錯(cuò)誤和缺陷,尤其是規(guī)模大和復(fù)雜性高的軟件。因此,必須進(jìn)行認(rèn)真、仔細(xì)、計(jì)劃、徹底的軟件測(cè)試。7.2 測(cè)試的方案7.2.1 本系統(tǒng)所采用的測(cè)試方案基于各種測(cè)試方法,本人選取的是模塊測(cè)試與系統(tǒng)測(cè)試,主要的模塊測(cè)試部分由本人程序設(shè)計(jì)過(guò)程中自主完成!7.3 測(cè)試的過(guò)程7.3.1 用戶登陸測(cè)試用戶登陸的測(cè)試是測(cè)試系統(tǒng)訪問(wèn)的安全性和各個(gè)頁(yè)面的設(shè)計(jì)的安全性,測(cè)試方案如下所示:表7.3.1-1 測(cè)試方案表用戶的類型用戶名密碼空值密碼錯(cuò)誤
54、密碼或用戶名錯(cuò)誤的類型學(xué)生2008120762008102076否否否任課老師051002234567否否否班主任058001234567否否否院系領(lǐng)導(dǎo)linxin_02234567否否否學(xué)校領(lǐng)導(dǎo)school234567否否否經(jīng)過(guò)上表反復(fù)測(cè)可知,在登陸安全方面系統(tǒng)用戶不存在問(wèn)題,各個(gè)用戶必須選擇正確的類型,使用正確的用戶名和密碼才可以正常使用該系統(tǒng)。7.3.2 頁(yè)面使用安全的測(cè)試該測(cè)試過(guò)程主要是測(cè)試系統(tǒng)各頁(yè)面的安全性,也即是在用戶沒(méi)有登錄的情況下直接在瀏覽器地址中輸入要打開(kāi)的用戶頁(yè)面,亦或是用戶用正確的用戶名和密碼進(jìn)入系統(tǒng)后,在瀏覽器地址欄中直接輸入別的用戶的頁(yè)面,測(cè)試各個(gè)頁(yè)面是否不需要用戶登
55、錄便可使用,或是否可以繞過(guò)身份驗(yàn)證成功。第一步:如果用戶沒(méi)登陸,在地址欄中直接輸入學(xué)生用戶的首頁(yè)的完整地址,查看到底能不能進(jìn)行操作。測(cè)試出得到的結(jié)果是:用戶還沒(méi)有進(jìn)行登陸這樣的錯(cuò)誤信息提示。按照相同的方法,依次測(cè)試其它頁(yè)面和用戶,測(cè)試的結(jié)果都是:用戶還未沒(méi)有進(jìn)行登陸這樣的錯(cuò)誤信息提示。第二步:輸入正確的用戶及密碼進(jìn)入學(xué)生系統(tǒng),在地址欄中正確地輸入任課教師的首頁(yè)地址,查看能不能跳過(guò)身份認(rèn)證,再打開(kāi)其他的頁(yè)面。測(cè)試得到的是:沒(méi)有任何權(quán)限這樣的錯(cuò)誤信息提示。用同樣的方法去測(cè)試其他的頁(yè)面用戶,其他的用戶都得到一樣的測(cè)試結(jié)果信息:無(wú)權(quán)限。測(cè)試的結(jié)果:通過(guò)各種測(cè)試,系統(tǒng)各個(gè)頁(yè)都有很好的安全性,每個(gè)頁(yè)面都不
56、允許用戶在沒(méi)有登陸的前提下訪問(wèn),用戶在登陸后,也不充許用戶訪問(wèn)別的用戶類型的頁(yè)面,即不能繞過(guò)身份驗(yàn)證。7.3.3學(xué)生用戶測(cè)試學(xué)生用戶的核心功能是請(qǐng)假系統(tǒng),主要完成以下的幾個(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)假的相關(guān)測(cè)試:選開(kāi)始時(shí)間和當(dāng)前時(shí)間相差大于一個(gè)禮拜的日期請(qǐng)假。測(cè)試的結(jié)果:提示出只能提前7天請(qǐng)假時(shí)間的錯(cuò)誤信息。超后請(qǐng)假的相關(guān)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 拖輪應(yīng)急協(xié)議合同
- 展期協(xié)議是主合同的補(bǔ)充
- 員工簽勞動(dòng)合同協(xié)議書(shū)
- 招生協(xié)議合同
- 業(yè)務(wù)轉(zhuǎn)讓合同協(xié)議
- 酒店鮮花協(xié)議合同
- 個(gè)人股份投資合同協(xié)議書(shū)
- 買(mǎi)房過(guò)戶協(xié)議合同范本
- 商品寄賣(mài)協(xié)議合同
- 智能辦公室裝修協(xié)議合同
- 2024安徽省徽商集團(tuán)有限公司招聘若干人筆試參考題庫(kù)附帶答案詳解
- 中央2024年國(guó)家藥品監(jiān)督管理局中國(guó)食品藥品檢定研究院招聘筆試歷年參考題庫(kù)真題考點(diǎn)解題思路附帶答案詳解
- 《電力建設(shè)工程施工安全管理導(dǎo)則》(NB∕T 10096-2018)
- 2024年行政執(zhí)法考試題庫(kù)及答案(題)
- 中心靜脈深靜脈導(dǎo)管維護(hù)操作評(píng)分標(biāo)準(zhǔn)
- 3 春夜喜雨課件(共16張PPT)
- DB32∕T 3921-2020 居住建筑浮筑樓板保溫隔聲工程技術(shù)規(guī)程
- [推選]高墩翻模施工技術(shù)PPT課件
- 現(xiàn)代住宅風(fēng)水全解(含文字及圖解)(課堂PPT)
- Q∕GDW 12131-2021 干擾源用戶接入電網(wǎng)電能質(zhì)量評(píng)估技術(shù)規(guī)范
- 美標(biāo)管壁厚等級(jí)表
評(píng)論
0/150
提交評(píng)論