J2EE的教務(wù)系統(tǒng)代碼畢業(yè)論文_第1頁
J2EE的教務(wù)系統(tǒng)代碼畢業(yè)論文_第2頁
J2EE的教務(wù)系統(tǒng)代碼畢業(yè)論文_第3頁
J2EE的教務(wù)系統(tǒng)代碼畢業(yè)論文_第4頁
J2EE的教務(wù)系統(tǒng)代碼畢業(yè)論文_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘 要隨著internet/intranet技術(shù)的發(fā)展,基于web的企業(yè)計(jì)算方式和信息管理模式正在逐步取代傳統(tǒng)的pc計(jì)算方式和信息管理方式?;趙eb技術(shù)在校園網(wǎng)上設(shè)計(jì)并實(shí)現(xiàn)的網(wǎng)絡(luò)教務(wù)系統(tǒng),是以瀏覽器/服務(wù)器(b/s)模式實(shí)現(xiàn)信息的管理,具有簡潔、高效、使用方便等特點(diǎn),并具有良好的可擴(kuò)充性、可維護(hù)性。關(guān)鍵詞:web;jsp;bs模式 目 錄1 引言11.1 課題背景11.2 技術(shù)現(xiàn)狀11.3 本課題的設(shè)計(jì)目標(biāo)、目的及作者的貢獻(xiàn)22 系統(tǒng)開發(fā)環(huán)境32.1 本課題的硬件系統(tǒng)32.2 本課題的操作平臺33 系統(tǒng)所需關(guān)鍵技術(shù)43.1 利用java操作excel文檔43.2 部署servlet54 系統(tǒng)

2、結(jié)構(gòu)64.1 系統(tǒng)總體結(jié)構(gòu)功能圖64.2 學(xué)生信息模塊功能結(jié)構(gòu)圖74.3 教師信息模塊功能結(jié)構(gòu)圖75 系統(tǒng)實(shí)現(xiàn)技術(shù)85.1 數(shù)據(jù)庫設(shè)計(jì)85.1.1 數(shù)據(jù)庫需求分析85.1.2 數(shù)據(jù)概念設(shè)計(jì)85.1.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)115.2 各模塊功能及實(shí)現(xiàn)方法135.2.1 學(xué)生信息模塊135.2.2 教工信息模塊145.2.3 院系維護(hù)模塊155.2.4 資源管理模塊165.3 各模塊程序流程圖176 系統(tǒng)測試206.1 測試計(jì)劃206.1.1 測試方案206.1.2 測試項(xiàng)目206.2 測試結(jié)果說明216.3 系統(tǒng)測試總結(jié)217 結(jié)束語22參考文獻(xiàn)23致 謝241 引言1.1 課題背景基于web

3、的網(wǎng)絡(luò)教務(wù)系統(tǒng),是基于web技術(shù)以瀏覽器/服務(wù)器(b/s)模式實(shí)現(xiàn)高校教務(wù)信息管理的網(wǎng)絡(luò)教務(wù)系統(tǒng)。計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,教育體制改革的不斷深入,以及高校規(guī)模的擴(kuò)大和校園網(wǎng)絡(luò)環(huán)境的建成。使得高校的各個(gè)部門都面臨著如何更好地利用現(xiàn)代化管理手段來提高管理的效率、水平和思想。高校以教學(xué)和科研為主,教務(wù)管理系統(tǒng)是整個(gè)校園信息化建設(shè)的核心部分,主要負(fù)責(zé)管理全校所有學(xué)生的學(xué)習(xí)情況、教師的教學(xué)情況和對教學(xué)資源的使用進(jìn)行統(tǒng)一的管理與配置。所以如何更好地利用計(jì)算機(jī)作為輔助的管理手段,開發(fā)穩(wěn)定高效的管理系統(tǒng),是當(dāng)前校園信息化建設(shè)所面臨的關(guān)鍵問題1。傳統(tǒng)的網(wǎng)絡(luò)應(yīng)用數(shù)據(jù)管理系統(tǒng)一般是采用c/s(客戶/服務(wù)器)

4、結(jié)構(gòu),客戶端應(yīng)用軟件實(shí)現(xiàn)數(shù)據(jù)的維護(hù)和企業(yè)邏輯,數(shù)據(jù)服務(wù)器及數(shù)據(jù)庫支撐平臺提供數(shù)據(jù)的存儲(chǔ)服務(wù)并保證數(shù)據(jù)的存儲(chǔ)安全。當(dāng)變更企業(yè)邏輯或數(shù)據(jù)結(jié)構(gòu)后,必須重新向各客戶機(jī)分發(fā)應(yīng)用軟件,維護(hù)工作量巨大。而且當(dāng)各客戶由于地域的關(guān)系需要跨越網(wǎng)關(guān)時(shí),傳統(tǒng)的c/s結(jié)構(gòu)就不能滿足使用要求了?;趙eb的數(shù)據(jù)管理采用b/s(瀏覽器/web服務(wù)器)方式,實(shí)際上是瀏覽器-web服務(wù)器-數(shù)據(jù)服務(wù)器的3層結(jié)構(gòu)。數(shù)據(jù)服務(wù)器存儲(chǔ)數(shù)據(jù),web服務(wù)器提供用戶界面并實(shí)現(xiàn)企業(yè)邏輯,瀏覽器顯示使用界面2。所有的數(shù)據(jù)管理和企業(yè)邏輯集中在web服務(wù)器上,當(dāng)修改程序后,客戶不需要做任何設(shè)置就可以直接看到新的界面,完成管理工作,基于web的數(shù)據(jù)管理

5、方式具有簡潔、高效、使用方便等特點(diǎn),并具有良好的可擴(kuò)充性、可維護(hù)性3。對于軟件開發(fā)人員來說,系統(tǒng)的維護(hù)工作量大大減少,降低了后期的維護(hù)成本。1.2 技術(shù)現(xiàn)狀隨著面向?qū)ο?,以及internet技術(shù)的發(fā)展,分布式亦越來越成為重點(diǎn),分布式組件技術(shù)便應(yīng)運(yùn)而生,它由面向?qū)ο蠹夹g(shù)發(fā)展而來,以面向?qū)ο蠹夹g(shù)為基礎(chǔ),其可重用性高,可維護(hù)性好,可擴(kuò)展性強(qiáng),而分布式組件技術(shù)尤其適用于網(wǎng)絡(luò)應(yīng)用。net是微軟公司提出的一種分布式運(yùn)算框架,以xml為基礎(chǔ),以web服務(wù)為核心,輔以其它各種技術(shù)實(shí)現(xiàn),旨在利用internet上的計(jì)算資源和帶寬資源,提高工作效率。net雖然能夠較好的解決windows系統(tǒng)的分布和通信問題,但是

6、,它不跨操作系統(tǒng)平臺,可移植性較差。j2ee(java 2 platform enterprise edition)是基于java技術(shù)的分布式企業(yè)應(yīng)用的先進(jìn)平臺和分布式組件技術(shù)的優(yōu)秀代表,它具有標(biāo)準(zhǔn)java2的許多特色優(yōu)勢,例如“編寫一次,到處運(yùn)行”的可移植性、數(shù)據(jù)庫訪問的jdbc api4、且支持同現(xiàn)有企業(yè)資源進(jìn)行交互的corba技術(shù),在此基礎(chǔ)上,它添加了對企業(yè)javabeans組件、java servlets api,java服務(wù)器頁面和xml技術(shù)的支持6?;趈2ee平臺的應(yīng)用程序不依賴于特定的操作系統(tǒng),系統(tǒng)可以跨平臺移植,這對于企業(yè)應(yīng)用開發(fā)非常的重要。1.3 本課題的設(shè)計(jì)目標(biāo)、目的及作

7、者的貢獻(xiàn)完善計(jì)算機(jī)科學(xué)系的網(wǎng)絡(luò)教務(wù)系統(tǒng),對本系所需要的功能都能做出來。突破原先教務(wù)系統(tǒng)使用地域的局限性,使用戶隨時(shí)都可訪問本教務(wù)系統(tǒng)。因而就可在多地域、任意時(shí)間段以不同身份來訪問教務(wù)系統(tǒng)中的數(shù)據(jù),大大加強(qiáng)了系統(tǒng)數(shù)據(jù)共享的能力。新系統(tǒng)的使用,為促進(jìn)學(xué)校教務(wù)管理的科學(xué)化、規(guī)范化、信息化、減員增效、保障學(xué)分制的順利實(shí)行提供了有力的支持。支持了我校的教育教學(xué)改革和本科教學(xué)管理改革,提升了我校教務(wù)管理信息化的水平,從而使該系統(tǒng)成為教務(wù)處日常管理工作中離不開的關(guān)鍵應(yīng)用。隨著肇慶學(xué)院計(jì)算機(jī)科學(xué)系不斷地發(fā)展,各種資料不斷增多,為了更加有效的管理各種資料,減少重復(fù)勞動(dòng),需要一個(gè)高效率的管理平臺,以保證該系各種事

8、物正常的進(jìn)行。為了進(jìn)一步完善計(jì)算機(jī)科學(xué)系的網(wǎng)絡(luò)教務(wù)管理系統(tǒng),我們構(gòu)建一個(gè)面向本系實(shí)際應(yīng)用和先進(jìn)技術(shù)的基于web結(jié)構(gòu)和j2ee技術(shù)的網(wǎng)絡(luò)教務(wù)系統(tǒng)。其功能包括:新聞發(fā)布,院系維護(hù),班級維護(hù),學(xué)生信息管理,教工信息管理,資源管理,數(shù)據(jù)庫備份,動(dòng)態(tài)模塊,信息收發(fā),考試成績錄入、查詢及分析,用戶登陸、密碼加密及數(shù)字驗(yàn)證。本人主要針對院系維護(hù),班級維護(hù),學(xué)生信息管理,教工信息管理,資源管理等模塊進(jìn)行設(shè)計(jì)和研究。2 系統(tǒng)開發(fā)環(huán)境2.1 本課題的硬件系統(tǒng)服務(wù)器端cpu:p4 2.4g或者以上內(nèi)存:512mb或者以上硬盤:10g或者以上客戶端cpu:586或者以上內(nèi)存:32mb或者以上硬盤:1g2.2 本課題的

9、操作平臺服務(wù)器端操作系統(tǒng):windows 或 linux(都要求是服務(wù)器版本),其它服務(wù)器版的操作系統(tǒng)都行web服務(wù)器:tomcat5.0 或其它jsp服務(wù)器(要對應(yīng)操作系統(tǒng)的版本)數(shù)據(jù)庫:mysql或其它數(shù)據(jù)庫(改變數(shù)據(jù)庫配置文件就可以在不同數(shù)據(jù)庫之間切換,但數(shù)據(jù)庫表結(jié)構(gòu)要一致)其它:j2sdk1.4.1_07及以上版本(java); struts1.1及以上版本;spring1.2及以上版本;hibernate2.1及以上版本客戶端操作系統(tǒng):能裝有下面要求的上網(wǎng)瀏覽器的系統(tǒng)瀏覽器:internet explorer 4.0及以上版本或netscape navigator或能支持javasc

10、ript的瀏覽器3 系統(tǒng)所需關(guān)鍵技術(shù)3.1 利用java操作excel文檔在本系統(tǒng)中使用java excel api插件實(shí)現(xiàn)教師和學(xué)生的資料信息批量錄入數(shù)據(jù)庫或者導(dǎo)成excel,通過它java開發(fā)人員可以讀取excel文件的內(nèi)容、創(chuàng)建新的excel文件。使用該api非windows操作系統(tǒng)也可以通過純java應(yīng)用來處理excel數(shù)據(jù)表。因?yàn)槭鞘褂胘ava編寫的,所以在web應(yīng)用中可以通過jsp、servlet來調(diào)用api實(shí)現(xiàn)對excel數(shù)據(jù)表的訪問。java excel api既可以從本地文件系統(tǒng)的一個(gè)文件(.xls),也可以從輸入流中讀取excel數(shù)據(jù)表。讀取excel數(shù)據(jù)表的第一步是創(chuàng)建w

11、orkbook(術(shù)語:工作薄),一旦創(chuàng)建了workbook,我們就可以通過它來訪問excel sheet(術(shù)語:工作表)。我們既可能通過sheet的名稱來訪問它,也可以通過下標(biāo)來訪問它。如果通過下標(biāo)來訪問的話,要注意的一點(diǎn)是下標(biāo)從0開始,就像數(shù)組一樣。一旦得到了sheet,我們就可以通過它來訪問excel cell(術(shù)語:單元格)。在得到cell對象后,通過gettype()方法可以獲得該單元格的類型,然后與api提供的基本類型相匹配,強(qiáng)制轉(zhuǎn)換成相應(yīng)的類型,最后調(diào)用相應(yīng)的取值方法getxxx(),就可以得到確定類型的值。當(dāng)你完成對excel電子表格數(shù)據(jù)的處理后,一定要使用close()方法來關(guān)

12、閉先前創(chuàng)建的對象,以釋放讀取數(shù)據(jù)表的過程中所占用的內(nèi)存空間,在讀取大量數(shù)據(jù)時(shí)顯得尤為重要。利用java excel api生成新的excel工作薄,與讀取excel工作表相似,首先要使用workbook類的工廠方法創(chuàng)建一個(gè)可寫入的工作薄(workbook)對象,這里要注意的是,只能通過api提供的工廠方法來創(chuàng)建workbook,而不能使用writableworkbook的構(gòu)造函數(shù),因?yàn)轭恮ritableworkbook的構(gòu)造函數(shù)為protected類型。接下來就是要?jiǎng)?chuàng)建工作表,創(chuàng)建工作表的方法與創(chuàng)建工作薄的方法幾乎一樣,同樣是通過工廠模式方法獲得相應(yīng)的對象,該方法需要兩個(gè)參數(shù),一個(gè)是工作表的名

13、稱,另一個(gè)是工作表在工作薄中的位置,然后實(shí)例化api所提供的excel基本數(shù)據(jù)類型,并將它們添加到工作表中,這里有兩點(diǎn)要引起的注意。第一點(diǎn),在構(gòu)造單元格時(shí),單元格在工作表中的位置就已經(jīng)確定了,一旦創(chuàng)建后,單元格的位置是不能夠變更的,盡管單元格的內(nèi)容是可以改變的。第二點(diǎn),單元格的定位是按照下面這樣的規(guī)律(column, row),而且下標(biāo)都是從0開始。最后也是要關(guān)閉打開的excel工作薄對象,以釋放占用的內(nèi)存。3.2 部署servletservlet是使用 java servlet應(yīng)用程序設(shè)計(jì)接口(ap1)及相關(guān)類和方法的java程序。servlet程序在服務(wù)器端運(yùn)行并隱藏在servlet容器里

14、5。servlet處理客戶端程序的請求并返回一系列結(jié)果,動(dòng)態(tài)地生成web頁面。jsp頁面中僅僅存放與表示層有關(guān)的內(nèi)容,也就是只放輸出html網(wǎng)頁的部份。而所有的數(shù)據(jù)計(jì)算、數(shù)據(jù)分析、數(shù)據(jù)庫連接等處理,統(tǒng)統(tǒng)是屬于業(yè)務(wù)層,放在javabean或者servlet中。javabean,servlet在使用時(shí),它們編譯后生成的class文件都必須放在tomcat服務(wù)器站點(diǎn)的web-inf目錄下。javabean可以被jsp頁面直接調(diào)用了,但servlet還必須在webinf目錄下的web.xml文件進(jìn)行注冊6。4 系統(tǒng)結(jié)構(gòu)4.1 系統(tǒng)總體結(jié)構(gòu)功能圖新聞發(fā)布學(xué)生信息院系維護(hù)班級維護(hù)資源管理教工信息數(shù)據(jù)庫備份

15、信息收發(fā)用戶登陸發(fā)布新聞、圖片讀新聞內(nèi)容文件上傳文件下載維護(hù)學(xué)生信息修改自己信息分析成績公共模塊局部模塊交流、文件發(fā)送交作業(yè)密碼加密數(shù)字驗(yàn)證登陸判定學(xué)生成績維護(hù)動(dòng)態(tài)模塊考試成績基于web的網(wǎng)絡(luò)教學(xué)系統(tǒng)維護(hù)教工信息修改自己信息圖4-1 系統(tǒng)總體結(jié)構(gòu)功能圖4.2 學(xué)生信息模塊功能結(jié)構(gòu)圖學(xué)生信息管理學(xué)生管理員查詢個(gè)人信息修改個(gè)人信息新增班級信息增加學(xué)生信息查詢學(xué)生信息修改學(xué)生信息刪除學(xué)生信息下載學(xué)生信息圖4-2 學(xué)生信息模塊功能結(jié)構(gòu)圖4.3 教師信息模塊功能結(jié)構(gòu)圖教工信息管理教工管理員查詢個(gè)人信息修改個(gè)人信息增加教師信息查詢教師信息修改教師信息刪除教師信息下載教師信息圖4-3 學(xué)生信息模塊功能結(jié)構(gòu)圖

16、院系維護(hù)、班級維護(hù)、資源管理這三個(gè)模塊的功能結(jié)構(gòu)圖相對簡單一些就,在這里就不再一一列舉了。5 系統(tǒng)實(shí)現(xiàn)技術(shù)5.1 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫在一個(gè)系統(tǒng)中占有重要的地位,建立一個(gè)結(jié)構(gòu)簡潔,合理的數(shù)據(jù)庫,既有利于節(jié)省用戶的磁盤空間,又有利于系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。在某種程度上可以說,建立一個(gè)結(jié)構(gòu)合理的數(shù)據(jù)庫是開發(fā)一個(gè)數(shù)據(jù)庫管理系統(tǒng)成功的一半。5.1.1 數(shù)據(jù)庫需求分析根據(jù)整個(gè)網(wǎng)絡(luò)教務(wù)系統(tǒng)分析,本人所負(fù)責(zé)的院系維護(hù)、班級維護(hù)、學(xué)生信息管理、教工信息管理、資源管理五個(gè)模塊需建立下列數(shù)據(jù)表。學(xué)生主要信息表。包括的數(shù)據(jù)字段有:學(xué)生編號、用戶登陸密碼、姓名、當(dāng)前狀況、班級、職稱編號、職務(wù)編號。學(xué)生詳細(xì)信息表。包括的數(shù)據(jù)字段

17、有:學(xué)生編號、出生日期、性別、民族、籍貫、照片、身份證號、政治面目、宿舍號、聯(lián)系地址、郵編、家庭/宿舍電話、移動(dòng)電話、qq號碼、電子郵箱。教工主要信息表。包括的數(shù)據(jù)字段有:教工編號、用戶登陸密碼、姓名、所屬部門/院系編號、職稱編號、職務(wù)編號。教工詳細(xì)信息表。包括的數(shù)據(jù)字段有:教工編號、出生日期、性別、民族、籍貫、照片、身份證號、政治面目、聯(lián)系地址、郵編、辦公電話、家庭/宿舍電話、移動(dòng)電話、qq號碼、電子郵箱。部門/院系信息表。包括的數(shù)據(jù)字段有:部門/院系編號、部門/院系名稱。班級信息表。包括的數(shù)據(jù)字段有:班級編號、班級名稱、所屬系、所屬年級、專業(yè)名稱、學(xué)制。資源信息表。包括的數(shù)據(jù)字段有:資源i

18、d、資源名、資源類別、資源類型、發(fā)布人、發(fā)布時(shí)間、資源屬性。5.1.2 數(shù)據(jù)概念設(shè)計(jì)根據(jù)上面數(shù)據(jù)表,設(shè)計(jì)出學(xué)生主要信息實(shí)體(圖5-1所示),學(xué)生詳細(xì)信息實(shí)體(圖5-2所示),教工主要信息實(shí)體(圖5-3所示),教工詳細(xì)信息實(shí)體(圖5-4所示),部門/院系信息實(shí)體(圖5-5所示),班級信息實(shí)體(圖5-6所示),資源信息表實(shí)體(圖5-7所示)學(xué)生主要信息學(xué)生編號姓名當(dāng)前狀況班級用戶登陸密碼職稱編號職務(wù)編號圖5-1 學(xué)生主要信息實(shí)體e-r圖學(xué)生詳細(xì)信息學(xué)生編號出生日期姓別民族籍貫電子郵箱照片身份證號政治面目宿舍號聯(lián)系地址郵編家庭/宿舍電話移動(dòng)電話qq號碼 圖5-2 學(xué)生詳細(xì)信息實(shí)體e-r圖教工主要信息

19、用戶登陸密碼院系編號教工編號姓名職務(wù)編號職稱編號圖5-3 教師主要信息實(shí)體e-r圖教工詳細(xì)信息教工編號出生日期姓別民族籍貫電子郵箱照片身份證號政治面目聯(lián)系地址郵編家庭/宿舍電話移動(dòng)電話qq號碼辦公電話圖5-4 教師詳細(xì)信息實(shí)體e-r圖部門/院系信息部門/院系編號部門/院系名稱圖5-5 部門/院系信息實(shí)體e-r圖班級信息班級編號班級名稱所屬系所屬年級專業(yè)名稱學(xué)制圖5-6班級信息實(shí)體e-r圖資源管理資源id資源名資源類別發(fā)布人資源類型資源類型資源類型圖5-7 資源管理實(shí)體e-r圖5.1.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)通過上面的分析,現(xiàn)在用mysql來設(shè)計(jì)數(shù)據(jù)庫。網(wǎng)絡(luò)教務(wù)系統(tǒng)數(shù)據(jù)庫中院系維護(hù)、班級維護(hù)、學(xué)

20、生信息管理、教工信息管理、資源管理等模塊的表設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示。每一個(gè)表格對應(yīng)數(shù)據(jù)庫中的一個(gè)表。表5-1為學(xué)生詳細(xì)信息表;表5-2為學(xué)生主要信息表;表5-3為教工主要信息表;表5-4為教工詳細(xì)信息表;表5-5為部門/院系信息表;表5-6班級信息表;表5-7資源信息表表5-1 學(xué)生詳細(xì)信息表字段名稱字段類型允許空唯一字段說明stu_idbigint (12)學(xué)生編號birthdaydate出生日期sextinyint (1)姓別racetinyint (2)民族native_placevarchar(10)籍貫photovarchar(20)照片card_numvarchar(18)身

21、份證號pol_idtinyint(2)政治面目dorm_numvarchar(80)宿舍號addressvarchar(80)聯(lián)系地址post_codevarchar(10)郵編home_telvarchar(16)家庭/宿舍電話mobilvarchar(16)移動(dòng)電話qqint(11)qq號碼emailvarchar(30)電子郵箱del_marktinyint(1)刪除標(biāo)志表5-2 學(xué)生主要信息表字段名稱字段類型允許空唯一字段說明stu_idbigint(12)學(xué)生編號user_pswvarbinary(30)用戶登陸密碼namevarchar(20)姓名statustinyint (1)

22、當(dāng)前狀況class_idint(8)班級title_idtinyint(2)職稱編號position_idtinyint(3)職務(wù)編號del_marktinyint(1)刪除標(biāo)志表5-3 教工主要信息表字段名稱字段類型允許空唯一字段說明tch_idbigint(12)教工編號user_pswvarbinary(30)用戶登陸密碼namevarchar(20)姓名dept_idint(2)所屬部門/院系編號title_idtinyint(2)職稱編號position_idtinyint(3)職務(wù)編號del_marktinyint(1)刪除標(biāo)志表5-4 教工詳細(xì)信息表字段名稱字段類型允許空唯一字段

23、說明tch_idbigint(12)教工編號birthdaydate出生日期sextinyint(1)性別racetinyint(2)民族native_placevarchar(10)籍貫photovarchar(20)照片card_numvarchar(18)身份證號pol_idtinyint(2)政治面目addressvarchar(80)聯(lián)系地址post_codevarchar(10)郵編office_telvarchar(16)辦公電話home_telvarchar(16)家庭/宿舍電話mobilvarchar(16)移動(dòng)電話qqint(11)qq號碼emailvarchar(30)電

24、子郵箱del_marktinyint(1)刪除標(biāo)志表5-5 部門/院系信息表字段名稱字段類型允許空唯一字段說明dept_idint(2)部門/院系編號dept_namevarchar(30)部門/院系名稱del_marktinyint(1)刪除標(biāo)志表5-6班級信息表字段名稱字段類型允許空唯一字段說明class_idint(8)班級編號class_namevarchar(30)班級名稱dept_idint(2)所屬系gradeint(4)所屬年級spec_namevarchar(20)專業(yè)名稱edu_svstemtinyint(1)學(xué)制del_marktinyint(1)刪除標(biāo)志表5-7資源信息

25、表字段名稱字段類型允許空唯一字段說明res_idint(11)資源idres_namevarchar(50)資源名resourcesvarchar(20)資源類別res_typetinyint(2)資源類型authorvarchar(40)發(fā)布人timedatetime發(fā)布時(shí)間typeint(6)資源屬性del_marktinyint(1)刪除標(biāo)志5.2 各模塊功能及實(shí)現(xiàn)方法5.2.1 學(xué)生信息模塊本模塊主要是對學(xué)生信息的管理。管理員可新增班級、增加個(gè)別或者利用execl批量導(dǎo)入學(xué)生信息,也可以查詢、修改和刪除學(xué)生信息;管理員還可下載整個(gè)班級的學(xué)生信息。學(xué)生可以通過網(wǎng)頁查詢和修改個(gè)人的信息。管

26、理員可批量導(dǎo)入學(xué)生信息,學(xué)生信息的批量導(dǎo)入是通過java excel api插件實(shí)現(xiàn)(因?yàn)閖ava沒有提供對excel操作的函數(shù)),它提供了java讀取excel表格,拷貝、更新excel工作薄等功能,使得編寫程序來十分方便。但是在導(dǎo)入學(xué)生信息時(shí)必須嚴(yán)格按照下載的excel樣本里的格式,否則將會(huì)出現(xiàn)數(shù)據(jù)錯(cuò)亂或者無法導(dǎo)入信息。管理員也可以增加個(gè)別學(xué)生信息。學(xué)生信息管理基本頁面如圖5-1。圖5-1 學(xué)生信息管理頁面圖5.2.2 教工信息模塊本模塊主要是對教工信息的管理。管理員可增加個(gè)別或者批量導(dǎo)入教工信息、修改和刪除教工信息;也可以下載整個(gè)部門的教工信息。教工通過網(wǎng)頁查詢和修改個(gè)人的信息。在增加教

27、工信息前必須有相對應(yīng)的院系信息,如果沒有,可以過院系維護(hù)先建立院系信息,再增加教工信息。與學(xué)生信息管理一樣,管理員可以批量導(dǎo)入教工信息,也可以增加個(gè)別教工信息。教工信息的批量導(dǎo)入同樣是通過java excel api插件實(shí)現(xiàn)。教工信息管理基本頁面如圖5-2圖5-2 教工信息管理頁面圖5.2.3 院系維護(hù)模塊本模塊主要是對院系信息的管理。管理員可以增加院系、修改院系和刪除院系信息。增加院系的主要程序代碼如下:public class toadddepartaction extends action public actionforward execute( actionmapping mappi

28、ng, actionform form, httpservletrequest request, httpservletresponse response) line line = new line(); actionforward forward = line.down(adminid, mapping, request, errors_admin);/驗(yàn)證 if(forward != null & forward.getname().equals(errors_admin) return forward; admin admin = new admin(); toadddepartform

29、 toadddepartform = (toadddepartform) form; int deptid = integer.parseint(toadddepartform.getdeptid(); string deptname = toadddepartform.getdeptname(); if(!admin.adddept(deptid,deptname) return mapping.findforward(errors_admin); return mapping.findforward(depart); 5.2.4 資源管理模塊本模塊主要是對資源信息的管理。管理員可以通過頁面

30、上傳各種類型資源和刪除資源;用戶可以通過訪問資源頁面下載所需資源。局部頁面管理者也可上傳各種類型資源和刪除資源,但只有該局布頁面成員能夠下載所需資源。圖5-3 資源維護(hù)頁面圖5.3 各模塊程序流程圖學(xué)生信息管理流程圖(如圖5-4)圖5-4 學(xué)生信息管理流程圖學(xué)生信息修改流程圖(如圖5-5)圖5-5 學(xué)生信息修改流程圖教工信息管理流程圖(如圖5-6)圖5-6 教工信息管理流程圖院系維護(hù)流程圖(如圖5-7)圖5-7 院系維護(hù)流程圖班級維護(hù)流程圖(如圖5-8)圖5-8 班級維護(hù)流程圖資源管理流程圖(如圖5-9)圖5-9 資源管理流程圖6 系統(tǒng)測試6.1 測試計(jì)劃6.1.1 測試方案考慮到各種因素和條

31、件的限制,決定采用黑盒測試方案。即不考慮所編寫程序的具體結(jié)構(gòu),而是根據(jù)軟件所需要的輸入數(shù)據(jù)的格式以及應(yīng)該完成的功能,設(shè)計(jì)一些合法的測試用例和不合法的測試用例,特別是根據(jù)邊界條件設(shè)計(jì)一些邊界測試用例,以檢查系統(tǒng)是否能正確的完成功能,得到希望的輸出。并對不合法的輸入和操作能夠正確地識別和防御。6.1.2 測試項(xiàng)目本系統(tǒng)包括如下功能:新聞發(fā)布,院系維護(hù),班級維護(hù),學(xué)生信息管理,教工信息管理,資源管理,數(shù)據(jù)庫備份,動(dòng)態(tài)模塊,信息收發(fā),考試成績錄入、查詢及分析,用戶登陸、密碼加密及數(shù)字驗(yàn)證。在設(shè)計(jì)測試用例時(shí)只針對本人所負(fù)責(zé)的院系維護(hù),班級維護(hù),學(xué)生信息管理,教工信息管理,資源管理五個(gè)模塊來進(jìn)行。具體的測

32、試項(xiàng)目包括:(1) 院系維護(hù)測試添加新院系功能,內(nèi)容包括院系編號和院系名稱的輸入,合理性檢查,合法性檢查,測試修改院系名稱和刪除院系功能。(2) 班級維護(hù)測試添加新班級功能,內(nèi)容包括班級編號等的輸入,合理性檢查,合法性檢查,測試修改班級名稱和刪除班級功能。(3) 學(xué)生信息管理測試個(gè)別添加新學(xué)生信息功能,內(nèi)容包括學(xué)生編號、姓名、密碼等的輸入,合理性檢查,合法性檢查,測試用excel表導(dǎo)入學(xué)生信息、刪除學(xué)生信息、下載班級學(xué)生信息和修改學(xué)生信息功能。(4) 教工信息管理測試個(gè)別添加新教工信息功能,內(nèi)容包括教工編號、姓名、密碼等的輸入,合理性檢查,合法性檢查,測試用excel表導(dǎo)入教工信息、刪除教師信

33、息、下載部門教工信息和修改教工信息功能。(5) 資源管理測試添加新資源功能,內(nèi)容包括資源類型、上傳文件、資源者的輸入,合理性檢查,合法性檢查,測試下載資源和刪除資源功能。6.2 測試結(jié)果說明院系維護(hù)模塊,能夠正確完成院系的增加、刪除和修改等操作,能夠?qū)υ合稻幪柡驮合得Q的合理性,合法性進(jìn)行檢查,院系編號和院系名稱為空時(shí),提示不能為空,輸入院系編號不是兩位數(shù)字的提示“院系編號要為兩位數(shù)數(shù)字”。班級維護(hù)模塊,能夠正確完成班級的增加、刪除和修改等操作,對班級編號等的合理性,合法性進(jìn)行檢查,班級信息任何一項(xiàng)為空時(shí),提示“班級信息不能為空”,輸入班級編號不是8位數(shù)字的提示“班級編號要為8位數(shù)數(shù)字”。學(xué)生信息管理模塊,能夠正確完成學(xué)生信息的增加、刪除、修改、批量導(dǎo)入和下載班級學(xué)生信息等操作,對學(xué)生編號等的合理性,合法性進(jìn)行檢查,輸入學(xué)生編號不是12位數(shù)字,提示“班級編號要為8位數(shù)數(shù)字”,學(xué)生姓名不能為空,否則提示“姓名不能為”,在導(dǎo)入學(xué)生信息時(shí),如果excel表內(nèi)容或格式有錯(cuò)提示“你導(dǎo)入的數(shù)據(jù)表在位置x,x有錯(cuò)!”。教工信息管理模塊,能夠正確完成教工信息的增加、刪除、修改、批量導(dǎo)入和下載本部門教工信息等操作,對教工編號等的合理性,合法性進(jìn)行檢查,輸入教工編號不能超過12位數(shù)字,否則提示“教工編號要為少于12位的數(shù)字”(如圖7-4),教

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論