畢業(yè)論文-畢業(yè)生檔案管理系統(tǒng)_第1頁
畢業(yè)論文-畢業(yè)生檔案管理系統(tǒng)_第2頁
畢業(yè)論文-畢業(yè)生檔案管理系統(tǒng)_第3頁
畢業(yè)論文-畢業(yè)生檔案管理系統(tǒng)_第4頁
畢業(yè)論文-畢業(yè)生檔案管理系統(tǒng)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc389315740 1引言 PAGEREF _Toc389315740 h 1 HYPERLINK l _Toc389315741 1.1系統(tǒng)開發(fā)意義與發(fā)展現(xiàn)狀 PAGEREF _Toc389315741 h 1 HYPERLINK l _Toc389315742 1.2開發(fā)環(huán)境 PAGEREF _Toc389315742 h 1 HYPERLINK l _Toc389315743 2開發(fā)技術(shù)簡介 PAGEREF _Toc389315743 h 2 HYPERLINK l _Toc389315744 3.系統(tǒng)分析與設(shè)計(jì)

2、PAGEREF _Toc389315744 h 4 HYPERLINK l _Toc389315745 3.1項(xiàng)目概述 PAGEREF _Toc389315745 h 4 HYPERLINK l _Toc389315746 3.1.1 應(yīng)用目標(biāo) PAGEREF _Toc389315746 h 4 HYPERLINK l _Toc389315747 3.1.2 作用及范圍 PAGEREF _Toc389315747 h 4 HYPERLINK l _Toc389315748 3.2模塊功能需求分析 PAGEREF _Toc389315748 h 4 HYPERLINK l _Toc3893157

3、49 3.2.1 功能描述 PAGEREF _Toc389315749 h 4 HYPERLINK l _Toc389315750 3.2.2 功能模塊的劃分及各模塊的功能分析 PAGEREF _Toc389315750 h 4 HYPERLINK l _Toc389315751 3.2.3 流程分析 PAGEREF _Toc389315751 h 5 HYPERLINK l _Toc389315752 3.3系統(tǒng)設(shè)計(jì)思路和指標(biāo) PAGEREF _Toc389315752 h 6 HYPERLINK l _Toc389315756 3.4數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc389315756

4、h 7 HYPERLINK l _Toc389315762 4系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc389315762 h 9 HYPERLINK l _Toc389315763 4.1數(shù)據(jù)庫的實(shí)現(xiàn) PAGEREF _Toc389315763 h 9 HYPERLINK l _Toc389315965 4.2 系統(tǒng)模塊實(shí)現(xiàn) PAGEREF _Toc389315965 h 10 HYPERLINK l _Toc389315966 4.2.1 登錄模塊 PAGEREF _Toc389315966 h 10 HYPERLINK l _Toc389315968 4.2.2 主目錄選擇模塊 PAGEREF

5、_Toc389315968 h 12 HYPERLINK l _Toc389315969 4.2.3畢業(yè)生信息查詢模塊 PAGEREF _Toc389315969 h 12 HYPERLINK l _Toc389315971 4.2.4教師信息管理模塊 PAGEREF _Toc389315971 h 13 HYPERLINK l _Toc389315972 4.2.5 歷史畢業(yè)生檔案信息管理模塊 PAGEREF _Toc389315972 h 14 HYPERLINK l _Toc389315973 4.2.6檔案柜信息管理模塊 PAGEREF _Toc389315973 h 15 HYPER

6、LINK l _Toc389315974 4.2.7 個(gè)人信息修改功能 PAGEREF _Toc389315974 h 15 HYPERLINK l _Toc389315975 4.3部分功能模塊代碼 PAGEREF _Toc389315975 h 16 HYPERLINK l _Toc389315976 4.3.1 實(shí)現(xiàn)畢業(yè)生信息查詢功能 PAGEREF _Toc389315976 h 16 HYPERLINK l _Toc389315980 4.3.2 實(shí)現(xiàn)畢業(yè)生基本信息增加功能 PAGEREF _Toc389315980 h 17 HYPERLINK l _Toc389315981 4.

7、3.3 實(shí)現(xiàn)畢業(yè)生基本信息刪除功能 PAGEREF _Toc389315981 h 17 HYPERLINK l _Toc389315982 4.3.4 實(shí)現(xiàn)畢業(yè)生基本信息修改功能 PAGEREF _Toc389315982 h 18 HYPERLINK l _Toc389315983 5 功能測試 PAGEREF _Toc389315983 h 20 HYPERLINK l _Toc389315984 5.1測試的原則 PAGEREF _Toc389315984 h 20 HYPERLINK l _Toc389315985 5.2 測試的方法 PAGEREF _Toc389315985 h

8、20 HYPERLINK l _Toc389315986 5.2.1 基本數(shù)據(jù)的測試 PAGEREF _Toc389315986 h 20 HYPERLINK l _Toc389315987 5.2.2 條件覆蓋測試 PAGEREF _Toc389315987 h 20 HYPERLINK l _Toc389315988 5.2.3 系統(tǒng)的測試 PAGEREF _Toc389315988 h 20 HYPERLINK l _Toc389315989 5.2.3其他測試 PAGEREF _Toc389315989 h 20 HYPERLINK l _Toc389315990 總結(jié) PAGEREF

9、 _Toc389315990 h 22 HYPERLINK l _Toc389315992 致謝 PAGEREF _Toc389315992 h 23 HYPERLINK l _Toc389315991 參考文獻(xiàn) PAGEREF _Toc389315991 h 241引言1.1系統(tǒng)開發(fā)意義與發(fā)展現(xiàn)狀計(jì)算機(jī)技術(shù)的發(fā)展,使教學(xué)管理進(jìn)入了一個(gè)新階段,提出教育信息化,檔案管理系統(tǒng)的設(shè)計(jì)和應(yīng)用在教學(xué)管理。畢業(yè)生人數(shù)的急劇增加,所有相關(guān)信息量也翻了一番,統(tǒng)計(jì)工作量和難度也越來越大。隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)科學(xué)日漸成熟,現(xiàn)代管理,實(shí)現(xiàn)大學(xué)的畢業(yè)生,其強(qiáng)大的功能已深入到人們的思想,計(jì)算機(jī)技術(shù)已經(jīng)在社會(huì)的各個(gè)

10、領(lǐng)域中發(fā)揮著重要的作用。畢業(yè)生檔案管理系統(tǒng)的統(tǒng)計(jì)信息,使用計(jì)算機(jī),具有不可比擬的優(yōu)點(diǎn)。應(yīng)用計(jì)算機(jī)查找方便,數(shù)據(jù)處理速度快,成本低的優(yōu)點(diǎn)。這些優(yōu)點(diǎn)能夠極大地提高畢業(yè)生信息管理的效率,使其變得更加規(guī)范和科學(xué)的管理。畢業(yè)生信息管理是高校管理工作,主要在專業(yè)信息,教師信息,學(xué)生信息等各個(gè)方面,隨著教學(xué)體制的不斷改革,畢業(yè)生信息統(tǒng)計(jì)工作越來越復(fù)雜。開發(fā)一個(gè)基于網(wǎng)絡(luò)的高校畢業(yè)生檔案管理系統(tǒng)網(wǎng)絡(luò)是當(dāng)務(wù)之急。高校信息化建設(shè)相對(duì)起步較晚,但隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,軟件和網(wǎng)絡(luò)系統(tǒng)方面不斷投資,另一方面也積極促進(jìn)實(shí)施教學(xué),辦公現(xiàn)代化管理系統(tǒng),形成了一定規(guī)模的信息系統(tǒng)。然而,由于整體信息化水平相對(duì)落后,資金短

11、缺,致使理論體系還不完善,在國內(nèi)組織的高校教務(wù)管理系統(tǒng),服務(wù)范圍,服務(wù)質(zhì)量和人員與國外大學(xué)相比有一定的差距??v觀目前的開發(fā)現(xiàn)狀,存在的問題和信息安全。目前我國的教育系統(tǒng)是在不斷的改革,創(chuàng)新階段,中國教育充分吸收國外優(yōu)秀的教學(xué)模式,結(jié)合教學(xué)經(jīng)驗(yàn),多年來,逐步探索適合中國特色的教學(xué)形式。因此,畢業(yè)生檔案信息管理應(yīng)充分依靠互聯(lián)網(wǎng),信息檢索的分類,是傳統(tǒng)的教育行政管理向數(shù)字化,智能化的方向發(fā)展,并為計(jì)算機(jī)教學(xué)管理系統(tǒng)的進(jìn)一步完善實(shí)施良好的基礎(chǔ)。1.2開發(fā)環(huán)境運(yùn)行環(huán)境硬件:P4以上計(jì)算機(jī),256M內(nèi)存以上。軟件要求:Windows xp以上,Mysql5.0以上,JDK1.4以上,Tomcat6.0。開

12、發(fā)環(huán)境硬件:P4以上計(jì)算機(jī),256M內(nèi)存以上。軟件:MySQL5.0,JDK1.5以上,Tomcat6.0,MyEclipse8.5。2開發(fā)技術(shù)簡介本系統(tǒng)使用的技術(shù)包括,B/S軟件運(yùn)行模式,MySQL數(shù)據(jù)庫,網(wǎng)頁通過CSS,JSP,JavaScript技術(shù)設(shè)計(jì),數(shù)據(jù)庫通過jdbc進(jìn)行連接,功能與界面的交互通過servlet完成。B/S軟件運(yùn)行模式Browser/Web模式。伴隨Internet迅速發(fā)展起來的一種技術(shù),Web Server與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊密結(jié)合(如圖2.1所示),使得這種模式的應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務(wù)系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式

13、,它的主要優(yōu)點(diǎn)是便于擴(kuò)充應(yīng)用、升級(jí)維護(hù)簡便。另外,畢業(yè)生檔案管理系統(tǒng)也將不斷的更新,同時(shí)軟件產(chǎn)品本身就要經(jīng)過一個(gè)不斷自我完善的過程?;谏鲜隹紤],用Browser/Web模式來設(shè)計(jì)管理系統(tǒng)比較合適,服務(wù)器端本模塊采用MySQL數(shù)據(jù)庫系統(tǒng)和J2EE框架來構(gòu)成畢業(yè)模塊。B/S結(jié)構(gòu)具備了很好的移動(dòng)性,確保使用者能以最佳的方式來使用本模塊系統(tǒng),使用者只需要使用瀏覽器就可以在任何地方通過登錄確認(rèn)后就可以進(jìn)行相關(guān)操作,極大地發(fā)揮了B/S結(jié)構(gòu)的優(yōu)點(diǎn)。Css它是一種用來表現(xiàn)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)應(yīng)用)或XML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)子集)等文件樣式的計(jì)算機(jī)語言。是能夠真正做到網(wǎng)頁表現(xiàn)與內(nèi)容分離的一種

14、樣式設(shè)計(jì)語言。CSS能夠?qū)W(wǎng)頁中的對(duì)象的位置排版進(jìn)行像素級(jí)的控制,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁對(duì)象和模型樣式編輯的能力,是目前基于文本展示最優(yōu)秀的網(wǎng)頁設(shè)計(jì)語言,有較強(qiáng)的易讀性。MYSQL介紹MySQL是一個(gè)精巧的SQL數(shù)據(jù)庫管理系統(tǒng)。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口以及精巧的系統(tǒng)結(jié)構(gòu),受到了軟件愛好者甚至是商業(yè)軟件用戶的青睞,為建立基于數(shù)據(jù)庫的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。SQL、PL/SQL是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn)。JDBC介紹可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由

15、一組用Java語言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。它可以在java中應(yīng)用接口以及其中的方法直接進(jìn)行數(shù)據(jù)庫的連接以及操作。為開發(fā)提供了方便。 Servlet介紹Servlet,全稱Java Servlet。是用Java編寫的服務(wù)器端程序。其主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)Web內(nèi)容。狹義的Servlet是指Java語言實(shí)現(xiàn)的一個(gè)接口,廣義的Servlet是指任何實(shí)現(xiàn)了這個(gè)Servlet接口的類。JSP網(wǎng)頁開發(fā)語言JSP是在傳統(tǒng)的網(wǎng)頁HTML文件中插入Java程序段(Scriptlet)和JSP標(biāo)記(t

16、ag),從而形成JSP文件 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。使系統(tǒng)的適應(yīng)性更強(qiáng)。 JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP技術(shù)的強(qiáng)勢:(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。這一點(diǎn)比單純的HTML網(wǎng)頁和PHP的頁面維護(hù)方便簡單。 (2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒?/p>

17、有平臺(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署, 在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。 (3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。JavaScript介紹JavaScript作為一種弱強(qiáng)度腳本語言,應(yīng)用在下拉菜單,因?yàn)镴ava

18、Script寫的程序都是以源代碼的形式出現(xiàn)的,對(duì)修改難度的降低,所以讓JavaScript本身也變得非常受歡迎,從而被廣泛應(yīng)用。原來不懂編程的人,多參考JavaScript示例代碼,也能很快上手。JavaScript主要是基于客戶端運(yùn)行的,用戶點(diǎn)擊帶有JavaScript的網(wǎng)頁,網(wǎng)頁里的JavaScript就傳到瀏覽器,由瀏覽器對(duì)此作處理。前面提到的下拉菜單,不需要和服務(wù)器發(fā)生任何數(shù)據(jù)交換,因此,不會(huì)增加服務(wù)器的負(fù)擔(dān)。3.系統(tǒng)分析與設(shè)計(jì)3.1項(xiàng)目概述該畢業(yè)生檔案管理系統(tǒng)是為節(jié)省管理畢業(yè)生信息花費(fèi)的人力和物力,解決手工操作帶來的諸多不便,提高信息查詢工作效率而設(shè)計(jì)的以及滿足了管理員和教師權(quán)限不同

19、,便于對(duì)系統(tǒng)的更新以及對(duì)應(yīng)用者的管理。3.1.1 應(yīng)用目標(biāo)系統(tǒng)界面簡潔,操作方便,最大限度的滿足管理人員的需求,使管理人員通過使用本系統(tǒng)可以進(jìn)行快速的畢業(yè)生檔案的檢索以及管理,同時(shí)對(duì)已注冊的教師進(jìn)行檢索管理,教師對(duì)學(xué)生信息進(jìn)行條件查找,以節(jié)省大量的工作時(shí)間和工作量,提高畢業(yè)生信息管理的效率。3.1.2 作用及范圍本系統(tǒng)適用于高等院校的畢業(yè)生信息查詢,管理以及對(duì)使用本系統(tǒng)的教師信息管理,查詢,使查詢更加方便、高效率,以協(xié)助學(xué)院建立完備的畢業(yè)生信息的管理。3.2模塊功能需求分析3.2.1 功能描述畢業(yè)生信息管理系統(tǒng)以畢業(yè)生信息管理為基礎(chǔ)同時(shí)對(duì)注冊的教師信息進(jìn)行管理。逐級(jí)分配權(quán)限是管理更具有層次性,

20、其中學(xué)生查詢條件中可根據(jù)學(xué)號(hào),姓名進(jìn)行信息查詢,教師同樣,也可根據(jù)教師編號(hào)進(jìn)行查詢,并把查詢統(tǒng)計(jì)信息以表格的形式直觀表現(xiàn)出來,管理員可以對(duì)學(xué)生信息,注冊教師信息進(jìn)行增刪改查的操作,教師通過查詢學(xué)生檔案信息中的檔案柜編號(hào)屬性來找到當(dāng)前學(xué)生檔案所在的檔案柜的位置,管理員也可以對(duì)歷史的學(xué)生信息和檔案柜信息進(jìn)行管理。3.2.2 功能模塊的劃分及各模塊的功能分析從模塊功能描述中可知,本模塊可以實(shí)現(xiàn)三個(gè)完整的功能,包括學(xué)生檔案信息管理、注冊教師信息管理、歷史學(xué)生檔案信息管理,檔案柜信息管理。其中,學(xué)生檔案信息管理中,管理員對(duì)學(xué)生檔案信息可以進(jìn)行增刪改查的操作。另外通過改變學(xué)生檔案信息的檔案柜編號(hào)屬性,從而

21、改變該檔案所在的位置。在注冊教師信息管理模塊中,與學(xué)生檔案管理相同,可以進(jìn)行增刪改查的操作。在歷史學(xué)生檔案信息管理中存放的是,過期的歷史學(xué)生檔案,在其中的檔案可以進(jìn)行恢復(fù)和徹底刪除兩個(gè)操作。在檔案柜信息管理中,管理員對(duì)檔案柜中的位置信息進(jìn)行修改,同時(shí)可以進(jìn)行檔案柜的增加和刪除以及通過檔案柜編號(hào)進(jìn)行查詢。根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能,如圖3-1所示:畢業(yè)生檔案管理畢業(yè)生檔案管理學(xué)生檔案注冊教師管理員條件/整體查詢學(xué)生檔案刪除檔案柜學(xué)生檔案增加管理員對(duì)檔案信息的修改條件/整體查詢教師注冊注冊賬號(hào)刪除個(gè)人/管理員對(duì)(本人)教師信息的修改編號(hào)/整體查詢注冊賬號(hào)刪除管理員對(duì)檔案柜信息的修改檔案柜添加個(gè)

22、人信息修改對(duì)歷史學(xué)生檔案信息管理恢復(fù)歷史檔案徹底刪除圖3-1 功能模塊圖3.2.3 流程分析我們已經(jīng)了解了本系統(tǒng)的各功能劃分,以及各功能之間的關(guān)系,這是該模塊總體設(shè)計(jì)的重要組成部分。如果要對(duì)系統(tǒng)有個(gè)全面的認(rèn)識(shí),還需要進(jìn)行系統(tǒng)的流程分析。所謂的系統(tǒng)流程就是對(duì)系統(tǒng)的總體進(jìn)行一次運(yùn)行并演示通過截圖可以更直觀的了解到系統(tǒng)的運(yùn)行過程以及系統(tǒng)的功能展現(xiàn)。本模塊的流程可描述如下:教師或管理員進(jìn)入登陸界面,輸入用戶名和密碼,如果驗(yàn)證失敗則在文本框下提示用戶名或密碼錯(cuò)誤,如果驗(yàn)證通過則進(jìn)入主目錄選擇界面;教師只能進(jìn)行查詢操作,如果是管理員則在教師信息查詢管理,學(xué)生信息管理以及歷史的學(xué)生信息之間選擇和檔案柜管理之

23、間選擇,進(jìn)入相應(yīng)的功能界面;在對(duì)應(yīng)的功能界面中,用戶可以通過不同的條件對(duì)畢業(yè)生信息進(jìn)行查詢,畢業(yè)生信息所在檔案柜的位置進(jìn)行查詢,并且對(duì)畢業(yè)生信息可以進(jìn)行增刪改查的操作,流程圖如3-2所示。管理員登陸或者教師登錄管理員登陸或者教師登錄進(jìn)入主界面密碼正確密碼錯(cuò)誤返回登錄教師登錄對(duì)任課教師是登錄教師的學(xué)生檔案進(jìn)行查詢管理員登錄檔案柜信息管理退出系統(tǒng)學(xué)生檔案信息管理注冊教師信息管理歷史學(xué)生檔案信息管理圖3-2 系統(tǒng)流程圖3.3系統(tǒng)設(shè)計(jì)思路和指標(biāo)按照高校畢業(yè)生信息管理系統(tǒng)設(shè)計(jì)要求,本系統(tǒng)依照如下主導(dǎo)設(shè)計(jì)思想進(jìn)行設(shè)計(jì):1. 模擬一個(gè)簡單的信息檢索系統(tǒng),通過該系統(tǒng)使教務(wù)人員可以按照特定的條件方便查詢畢業(yè)生的

24、信息,注冊教師信息,同時(shí)教師也可以對(duì)畢業(yè)生信息進(jìn)行管理,從而根據(jù)情況進(jìn)行反饋。2.設(shè)計(jì)指標(biāo):Class adminDao :該類用來實(shí)現(xiàn)管理員各種操作,它是管理操作的核心功能代碼。Class studentDao :該類用來實(shí)現(xiàn)對(duì)學(xué)生信息的增刪改查,同時(shí)刪除的學(xué)生信息不被直接刪除而是保存起來。經(jīng)過管理員才可以徹底刪除,相當(dāng)于增加了一步的確認(rèn)。 Class TeacherDao :該類用來實(shí)現(xiàn)教師用戶名和密碼的驗(yàn)證以及教師的注冊,教師信息的管理等。Package web:該包用來實(shí)現(xiàn)后臺(tái)功能放到j(luò)sp上進(jìn)行顯示的功能代碼。3.4數(shù)據(jù)庫設(shè)計(jì)通過分析,系統(tǒng)設(shè)計(jì)分為檔案柜,學(xué)生信息,注冊教師信息以及管

25、理員信息四個(gè)實(shí)體對(duì)象,檔案柜與學(xué)生信息之間通過檔案柜的編號(hào)進(jìn)行聯(lián)系,通過學(xué)生信息中的檔案柜編號(hào)可以查找到當(dāng)前學(xué)生檔案所在的檔案柜位置,教師信息與學(xué)生信息之間通過任課教師以及教師姓名進(jìn)行聯(lián)系,教師登錄后只能看到任課教師姓名為登錄教師的學(xué)生檔案信息。同時(shí)教師登錄時(shí)使用的是教師編號(hào)和教師賬號(hào)密碼,管理員登錄時(shí)使用的是管理員用戶名和密碼信息。具體各個(gè)實(shí)體對(duì)象的詳細(xì)分析設(shè)計(jì)如下:1、檔案柜:檔案柜主要用來存放學(xué)生檔案信息的,包括:檔案柜編號(hào),檔案柜所在行以及檔案柜所在列等屬性信息,具體信息內(nèi)容如圖3-3所示: 檔案柜檔案柜檔案柜所在行檔案柜所在列檔案柜編號(hào)圖3-3 檔案柜圖2、學(xué)生信息:學(xué)生信息中包括的

26、是學(xué)生檔案中的學(xué)生具體的信息,包括:學(xué)生學(xué)號(hào),學(xué)生檔案編號(hào)以及學(xué)生專業(yè)等屬性信息,具體信息內(nèi)容如圖3-4所示: 學(xué)生姓名學(xué)生信息任課教師姓名所在檔案柜編號(hào)學(xué)生姓名學(xué)生信息任課教師姓名所在檔案柜編號(hào)學(xué)生檔案編號(hào)學(xué)生信息編號(hào)學(xué)生性別入學(xué)年份學(xué)生學(xué)號(hào)學(xué)生專業(yè)戶籍圖3-4 學(xué)生信息圖3、注冊教師信息:注冊教師信息中放入的是本系統(tǒng)的主要使用者教師的相關(guān)信息,包括:教師權(quán)限,教師姓名,教師編號(hào)等屬性信息,具體信息內(nèi)容如圖3-5所示注冊教師信息注冊教師信息教師賬號(hào)密碼教師姓名教師權(quán)限所屬院系教師編號(hào)圖3-5 注冊教師信息圖4、管理員信息:管理員信息中主要放入的是系統(tǒng)最高權(quán)限者管理員的相關(guān)信息,包括:管理員用

27、戶名,管理員密碼等屬性信息,具體信息內(nèi)容如圖3-6所示:管理員信息管理員信息管理員編號(hào)管理員權(quán)限管理員用戶名管理員密碼圖3-6 管理員信息圖4系統(tǒng)實(shí)現(xiàn)4.1數(shù)據(jù)庫的實(shí)現(xiàn)根據(jù)前面的數(shù)據(jù)庫實(shí)體對(duì)象的設(shè)計(jì)共設(shè)計(jì)實(shí)現(xiàn)了檔案柜,學(xué)生信息,注冊教師信息,管理員信息等表。1、檔案柜表,其中保存的是檔案柜的信息以及檔案柜所在位置的信息。數(shù)據(jù)庫中表名稱:da_gui具體屬性見表4-1:表4-1 檔案柜表序號(hào)字段名字段類型約束條件備注1idInt主鍵作為檔案柜編號(hào)2locationrIntNull作為檔案柜所在行表示3locationcIntNull作為檔案柜所在列表示2、學(xué)生檔案信息表,其中保存的是學(xué)生檔案的基

28、本信息以及通過對(duì)學(xué)生檔案屬性中的檔案柜id查找學(xué)生檔案位置,數(shù)據(jù)庫中表名稱:t_student 具體屬性見表4-2。表4-2 學(xué)生信息表序號(hào)字段名字段類型(大?。┘s束條件備注1idInt主鍵,自動(dòng)增加作為操作學(xué)生信息的編號(hào)2nameVarchar(50)Null學(xué)生姓名3danumVarchar(50)Null檔案編號(hào)4xuehaoVarchar(50)Null學(xué)生學(xué)號(hào)5sexIntNull學(xué)生性別6zhuanyeVarchar(50)Null學(xué)生專業(yè)7tteacherVarchar(50)Null任課教師姓名8nianfenVarchar(50)Null學(xué)生入學(xué)年份9hujiVarchar(

29、100)Null學(xué)生戶籍10guiidIntNull學(xué)生檔案所在的檔案柜編號(hào),通過內(nèi)部方法進(jìn)行連接3、歷史學(xué)生檔案信息表,保存的是歷史學(xué)生檔案信息,字段與學(xué)生表相同,數(shù)據(jù)庫中表名稱:del_student 具體屬性見表4-3:表4-3歷史學(xué)生檔案信息表序號(hào)字段名字段類型(大小)約束條件備注1idInt主鍵,自動(dòng)增加作為操作學(xué)生信息的編號(hào)2nameVarchar(50)Null學(xué)生姓名3danumVarchar(50)Null檔案編號(hào)4xuehaoVarchar(50)Null學(xué)生學(xué)號(hào)5sexIntNull學(xué)生性別6zhuanyeVarchar(50)Null學(xué)生專業(yè)7tteacherVarch

30、ar(50)Null任課教師姓名8nianfenVarchar(50)Null學(xué)生入學(xué)年份9hujiVarchar(100)Null學(xué)生戶籍10guiidIntNull學(xué)生檔案所在的檔案柜編號(hào),通過內(nèi)部方法進(jìn)行連接4、教師信息表,保存的是注冊教師的相關(guān)信息,數(shù)據(jù)庫中表名稱:t_teacher 具體屬性見表4-4:表4-4注冊教師信息表序號(hào)字段名字段類型(大小)約束條件備注1idint主鍵自動(dòng)增加作為操作教師信息的編號(hào)2numVarchar(100)Unique教師編號(hào)(屬性)3nameVarchar(50)Null教師姓名4pwdVarchar(50)Default”1234教師賬號(hào)和密碼5d

31、epartmentVarchar(100)null教師所屬院系6managerintDefault 2教師權(quán)限5、管理員信息表,保存的是管理員的相關(guān)信息,數(shù)據(jù)庫中表格名稱:admin具體屬性見表4-5:表4-5管理員信息表序號(hào)字段名字段類型(大?。┘s束條件備注1idint主鍵自動(dòng)增加作為管理員信息編號(hào)用于操作信息2nameVarchar(50)Unique管理員用戶名3pwdVarchar(50)null管理員密碼4managerintnull管理員權(quán)限4.2 系統(tǒng)模塊實(shí)現(xiàn)系統(tǒng)在設(shè)計(jì)的基礎(chǔ)上共實(shí)現(xiàn)了登錄模塊,學(xué)生檔案信息管理模塊,注冊教師信息管理模塊,歷史學(xué)生檔案管理模塊等模塊的功能,下面按模

32、塊分別介紹其功能的實(shí)現(xiàn)過程。4.2.1 登錄模塊該模塊的功能是實(shí)現(xiàn)用戶的登錄,其界面效果如圖4-1登錄模塊實(shí)現(xiàn)圖所示。用戶輸入用戶名和密碼,如果點(diǎn)擊“取消”按鈕可重新輸入用戶名和密碼;如果點(diǎn)擊“確定”按鈕,可由后臺(tái)判斷用戶名密碼是否正確,如果正確,進(jìn)入登錄成功主目錄選擇界面,如果不正確,在文本框下將輸出提示語句,具體流程圖如圖3-2系統(tǒng)流程圖中登錄部分的流程所示,其登陸界面效果如圖4-2所示。圖4-1登錄模塊實(shí)現(xiàn)圖圖4-2 登錄模塊實(shí)現(xiàn)圖(2)4.2.2 主目錄選擇模塊用戶登錄成功后(此處用管理員賬號(hào)進(jìn)行演示因?yàn)闄?quán)限最高),進(jìn)入主目錄選擇界面,其界面效果如圖4-3所示。;用戶還可以通過管理中心

33、選擇學(xué)生信息管理,教師信息管理,和對(duì)歷史學(xué)生檔案信息管理,通過個(gè)人信息可以更改管理員本人的信息方便快捷,用戶點(diǎn)擊“退出系統(tǒng)”功能可退出系統(tǒng),點(diǎn)擊“回首頁”可返回首頁,具體流程圖如圖3-2系統(tǒng)流程圖中進(jìn)入主目錄的流程所示,頁面右上角顯示當(dāng)前登錄的用戶的身份。圖4-3 主目錄選擇模塊實(shí)現(xiàn)圖4.2.3畢業(yè)生信息查詢模塊用戶在主界面中選擇“管理中心”時(shí),可選擇進(jìn)入基本信息查詢模塊,在該模塊中,用戶可以再條件查詢中按學(xué)生姓名,編號(hào)進(jìn)行查找。具體流程圖如圖3-2系統(tǒng)流程圖中管理員登陸后進(jìn)入的學(xué)生檔案信息管理,以及教師登錄后查詢與自己相關(guān)的學(xué)生檔案信息的模塊所示。管理員因?yàn)闄?quán)限高并且需要對(duì)系統(tǒng)進(jìn)行維護(hù)所以在

34、畢業(yè)生檔案管理中可以對(duì)查找的信息進(jìn)行編輯和刪除以及對(duì)畢業(yè)生檔案信息進(jìn)行添加。如圖4-4所示。教師登錄后只能看到自己的學(xué)生檔案信息,如圖4-5所示。圖4-4畢業(yè)生信息查詢實(shí)現(xiàn)圖(管理員)圖4-5畢業(yè)生信息查詢模塊實(shí)現(xiàn)圖(教師)4.2.4教師信息管理模塊管理員在主界面中選擇“教師資料管理”時(shí),可進(jìn)入教師信息查詢模塊,其模塊效果如圖4-6所示。具體流程圖如圖3-2系統(tǒng)流程圖中管理員登陸后進(jìn)入的注冊教師信息管理模塊,該模塊中,管理員可以通過本模塊查找已注冊的教師信息,同學(xué)生檔案信息管理相同也可以對(duì)已注冊的教師信息進(jìn)行管理,同時(shí)可以查看教師的權(quán)限問題對(duì)教師信息進(jìn)行編輯,刪除和添加的操作。圖4-6教師信息

35、管理模塊實(shí)現(xiàn)圖4.2.5 歷史畢業(yè)生檔案信息管理模塊用戶在主界面中選擇“歷史畢業(yè)生信息管理”時(shí),可進(jìn)入歷史的畢業(yè)生信息查詢和修改界面,其界面效果如圖4-7所示。具體流程圖如圖3-2系統(tǒng)流程圖中管理員登陸后歷史學(xué)生檔案信息管理模塊,在該模塊中,管理員可以查詢到歷史畢業(yè)生信息,從而進(jìn)行歷史畢業(yè)生信息管理,管理員可以查詢,并且恢復(fù)歷史學(xué)生的檔案信息,或者選擇徹底刪除該條學(xué)生檔案信息。圖4-7歷史的畢業(yè)生信息管理模塊實(shí)現(xiàn)圖4.2.6檔案柜信息管理模塊用戶在主界面中選擇“檔案柜管理”時(shí),可進(jìn)入檔案柜信息查詢和操作界面,其界面效果如圖4-8所示。具體流程圖如圖3-2系統(tǒng)流程圖中管理員登陸后進(jìn)入檔案柜信息管

36、理模塊后,在該模塊中,管理員可以對(duì)檔案柜信息進(jìn)行查詢,添加,修改,刪除操作。 圖4-8檔案柜信息查詢修改界面4.2.7 個(gè)人信息修改功能用戶在主界面中選擇“個(gè)人信息”時(shí),可進(jìn)入個(gè)人信息查詢界面,其界面效果如圖4-9所示。在該功能中可以進(jìn)行對(duì)個(gè)人的賬號(hào)信息進(jìn)行編輯和修改。圖4-9個(gè)人信息查詢修改界面4.3部分功能模塊關(guān)鍵代碼4.3.1 實(shí)現(xiàn)畢業(yè)生信息查詢功能基本信息查詢界面主要實(shí)現(xiàn)的是按照姓名和學(xué)號(hào)(教師表則是根據(jù)姓名以及教師編號(hào))對(duì)基本信息進(jìn)行查詢。畢業(yè)生信息與教師信息的查詢方法是一樣的,只有表的名字以及部分的字段名稱是不一樣的。在這里用姓名查找進(jìn)行演示。public List findByN

37、ame(String name) throws SQLExceptionList students=new ArrayList();PreparedStatement prep = null;ResultSet rst = null;try Connection conn = DBUtil.getConnection(); prep = conn.prepareStatement(select * from + t_student where name=?); prep.setString(1, name); rst=prep.executeQuery(); while(rst.next()

38、Student e = new Student(); e.setId(rst.getInt(id); e.setName(rst.getString(name); e.setSex(rst.getInt(sex); e.setXuehao(rst.getString(xuehao); e.setZhuanye(rst.getString(zhuanye); e.setNianfen(rst.getString(nianfen); e.setHuji(rst.getString(huji); students.add(e); catch (SQLException e) e.printStack

39、Trace(); throw e; finally if(rst != null) rst.close(); if(prep != null) prep.close(); DBUtil.close(); return students;4.3.2 實(shí)現(xiàn)畢業(yè)生基本信息增加功能在基本信息查詢界面用戶可通過該代碼對(duì)信息進(jìn)行添加操作,將畢業(yè)生信息添加進(jìn)入系統(tǒng)的表中。public void save(Student e) throws SQLExceptionPreparedStatement prep = null;try Connection conn = DBUtil.getConnection(

40、); prep = conn.prepareStatement( insert into t_student(name,xuehao,sex,zhuanye,nianfen,huji)values(?,?,?,?,?,?); prep.setString(1, e.getName(); prep.setString(2, e.getXuehao(); prep.setInt(3, e.getSex(); prep.setString(4, e.getZhuanye(); prep.setString(5, e.getNianfen(); prep.setString(6, e.getHuji(

41、); prep.executeUpdate(); catch (SQLException e1) e1.printStackTrace(); throw e1; finally if(prep != null) prep.close(); DBUtil.close(); 4.3.3 實(shí)現(xiàn)畢業(yè)生基本信息刪除功能在畢業(yè)生信息查詢界面用戶可通過該代碼對(duì)信息進(jìn)行刪除操作,同時(shí)對(duì)刪除的信息進(jìn)行保存,可進(jìn)行二次處理。恢復(fù)即調(diào)用添加代碼,將已刪除中的學(xué)生信息再度添加到學(xué)生表中。public void delete(String id) throws SQLException StudentDAO dao=n

42、ew StudentDAO(); dao.saveDel(id);PreparedStatement prep = null;try Connection conn = DBUtil.getConnection(); prep = conn.prepareStatement( delete from t_student where xuehao=?); prep.setString(1, id); prep.executeUpdate(); catch (SQLException e) e.printStackTrace(); throw e; finally if(prep != null)

43、 prep.close(); DBUtil.close(); 4.3.4 實(shí)現(xiàn)畢業(yè)生基本信息修改功能在畢業(yè)生信息查詢界面用戶可通過該代碼對(duì)信息進(jìn)行修改操作,對(duì)表中的數(shù)據(jù)進(jìn)行update操作,也就是修改信息,這也是本系統(tǒng)的主要功能,和相對(duì)于整個(gè)系統(tǒng)而言是一個(gè)關(guān)鍵的功能。 public void modify(Student e) throws SQLExceptionPreparedStatement prep = null;try Connection conn = DBUtil.getConnection(); prep = conn.prepareStatement( update t_s

44、tudent set name=?,xuehao=?,sex=?,zhuanye=?,nianfen=?,huji=? where id=?); prep.setString(1, e.getName(); prep.setString(2, e.getXuehao(); prep.setInt(3, e.getSex(); prep.setString(4, e.getZhuanye(); prep.setString(5, e.getNianfen(); prep.setString(6, e.getHuji(); prep.setInt(7, e.getId(); prep.execut

45、eUpdate(); catch (SQLException e1) e1.printStackTrace(); throw e1; finally if(prep != null) prep.close(); DBUtil.close(); 5 功能測試5.1測試的原則軟件測試是開發(fā)過程中的一個(gè)重要組成部分,是軟件質(zhì)量保證的關(guān)鍵步驟。通俗地講,軟件測試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼進(jìn)行最終復(fù)審的活動(dòng)。軟件測試的目的一方面是為了檢驗(yàn)軟件系統(tǒng)是否滿足需求,另一方面是確認(rèn)軟件以正確的方式來做了這個(gè)事件。對(duì)本系統(tǒng)的測試過程,主要是分為基本數(shù)據(jù)的測試,條件覆蓋的測試,系統(tǒng)整體

46、的測試等,測試是對(duì)整個(gè)系統(tǒng)在運(yùn)行和用戶使用方面的保證。同時(shí)也使我在測試的時(shí)候?qū)ο到y(tǒng)的規(guī)范性有了更深的了解。當(dāng)設(shè)計(jì)工作完成以后,就應(yīng)該著手測試的準(zhǔn)備工作了,一般來講,由一位對(duì)整個(gè)系統(tǒng)設(shè)計(jì)熟悉的設(shè)計(jì)人員編寫測試大綱,明確測試的內(nèi)容和測試通過的準(zhǔn)則,設(shè)計(jì)完整合理的測試用例,以便系統(tǒng)實(shí)現(xiàn)后進(jìn)行全面測試。5.2 測試的方法5.2.1 基本數(shù)據(jù)的測試:在數(shù)據(jù)測試的過程中,主要根據(jù)一些數(shù)據(jù)的臨界值,從數(shù)據(jù)類型,數(shù)據(jù)范圍,數(shù)據(jù)長度等多方面考慮,列舉了一系列的測試用例,重點(diǎn)測試了一些危險(xiǎn)數(shù)據(jù)和邊緣數(shù)據(jù),盡量做到系統(tǒng)的可靠性。針對(duì)每一種情況,包括正常情況和非正常情況都舉了很多測試用例。從用戶的角度考慮,可能出現(xiàn)的

47、操作錯(cuò)誤和數(shù)據(jù)輸入錯(cuò)誤,也都進(jìn)行了一系列的測試。5.2.2 條件覆蓋測試:在條件覆蓋測試過程中,就是設(shè)計(jì)若干個(gè)測試用例,運(yùn)行被測試的程序,使得每一條可執(zhí)行語句至少執(zhí)行一次。盡量做到系統(tǒng)可以完成各種需求,針對(duì)每一種條件,從用戶需求方面進(jìn)行考慮,對(duì)可能出現(xiàn)的不合理?xiàng)l件也進(jìn)行了一系列的測試。5.2.3 系統(tǒng)的測試:在測試系統(tǒng)整個(gè)流程的過程中,針對(duì)系統(tǒng)的主要流程,進(jìn)行用戶的模擬操作。針對(duì)系統(tǒng)各個(gè)功能模塊,對(duì)照功能的流程圖,對(duì)每一個(gè)操作都進(jìn)行了分析,得出了各種可能出現(xiàn)的情況,并對(duì)各種情況的不同處理進(jìn)行了測試,包括正常情況和錯(cuò)誤處理情況。對(duì)應(yīng)各種錯(cuò)誤,不管是常見的錯(cuò)誤和可能發(fā)生的錯(cuò)誤,都進(jìn)行了相應(yīng)的測試。

48、5.2.3其他測試:在系統(tǒng)的可移植性上,把編譯成可執(zhí)行文件的程序拿到不同的軟件環(huán)境和硬件平臺(tái)下進(jìn)行測試。包括不同的操作系統(tǒng),以及常見的一些硬件環(huán)境中都進(jìn)行了測試。由于測試的過程中,時(shí)間比較少,在測試的方法和測試用例的選擇方面可能還存在各種不足之處,系統(tǒng)的某些方面難免存在不足或者漏洞,只能在現(xiàn)有的水平上來解決所有這些現(xiàn)有的問題。不過,系統(tǒng)的可維護(hù)性還是很高的,如果以后發(fā)現(xiàn)新的問題,應(yīng)該可以及時(shí)解決。通過對(duì)基本數(shù)據(jù)的測試,發(fā)現(xiàn)了一些問題,例如:輸入數(shù)據(jù)超過范圍,輸入數(shù)據(jù)類型不符等等,針對(duì)每一種錯(cuò)誤,進(jìn)行了相應(yīng)的錯(cuò)誤處理,在數(shù)據(jù)的安全性方面,系統(tǒng)增加了很多約束,例如:通過不可編輯的下拉單來防止用戶輸

49、入非法的數(shù)據(jù),通過灰化動(dòng)態(tài)文本框來保證數(shù)據(jù)的安全等等。經(jīng)過反復(fù)的測試和修改,基本達(dá)到了數(shù)據(jù)方面的準(zhǔn)確性,可靠性和安全性的要求。在測試系統(tǒng)的整個(gè)流程的過程中,針對(duì)系統(tǒng)的不同分支結(jié)構(gòu),不同功能模塊,都發(fā)現(xiàn)了或大或小的問題,例如,退出窗口提示數(shù)據(jù)保存信息,非法用戶的越權(quán)操作,以及一些邏輯順序錯(cuò)誤。在改正這些錯(cuò)誤的同時(shí),對(duì)整個(gè)系統(tǒng)的結(jié)構(gòu)又進(jìn)行了比較完善的修改,盡量做到了沒有系統(tǒng)錯(cuò)誤,沒有異常退出等情況出現(xiàn)。經(jīng)過多次修改并測試,基本能夠達(dá)到功能完備,無異常錯(cuò)誤,數(shù)據(jù)安全,用戶權(quán)限可靠等目的。5.3 系統(tǒng)測試流程在本系統(tǒng)的測試過程中,首先進(jìn)行基本數(shù)據(jù)的測試,對(duì)學(xué)生信息,教師信息,檔案柜信息的添加,按字段添加內(nèi)容,添加后查看系統(tǒng)頁面,通過多條信息的添加,查看顯示頁面顯示是否正確,對(duì)以上信息進(jìn)行刪除操作,這里按照需求所述,將學(xué)生信息刪除后,歸入歷史學(xué)生信息頁面進(jìn)行顯示,在此進(jìn)行條件覆蓋測試,觀察這個(gè)功能,能否符合需求,同時(shí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論