【基于NET平臺的學(xué)生信息管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)9400字(論文)】_第1頁
【基于NET平臺的學(xué)生信息管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)9400字(論文)】_第2頁
【基于NET平臺的學(xué)生信息管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)9400字(論文)】_第3頁
【基于NET平臺的學(xué)生信息管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)9400字(論文)】_第4頁
【基于NET平臺的學(xué)生信息管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)9400字(論文)】_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于NET平臺的學(xué)生信息管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)目錄TOC\o"1-3"\h\u3214第一章緒論 1109191.1研究背景及意義 1127211.2研究內(nèi)容 15249第二章系統(tǒng)設(shè)計與實(shí)現(xiàn)的相關(guān)理論技術(shù) 3287922.1B/S結(jié)構(gòu)設(shè)計模式 3191472.2ASP技術(shù)基礎(chǔ) 3160912.3Access數(shù)據(jù)庫 312415第三章學(xué)生信息管理系統(tǒng)的需求分析 5115893.1系統(tǒng)總體目標(biāo) 5205613.2系統(tǒng)功能需求分析 5122303.2.1學(xué)生管理組織機(jī)構(gòu) 5147343.2.2功能需求描述 6240433.2.3系統(tǒng)用例 7156523.2.4時序圖 1017978第四章系統(tǒng)設(shè)計 16214094.1系統(tǒng)架構(gòu)設(shè)計 1668204.1.1硬件架構(gòu)設(shè)計 16318464.1.2軟件體系結(jié)構(gòu)設(shè)計 16259614.2系統(tǒng)功能模塊設(shè)計 18101014.2.1系統(tǒng)類設(shè)計 18128684.2.2登陸驗證模塊設(shè)計 2116464.2.3系統(tǒng)權(quán)限模塊設(shè)計 22137894.3數(shù)據(jù)庫設(shè)計 23181084.3.1概念結(jié)構(gòu)設(shè)計 2335304.3.2邏輯結(jié)構(gòu)設(shè)計 241549第五章系統(tǒng)調(diào)試與測試 28178385.1程序調(diào)試 2870355.2程序的測試 28292375.2.1測試的重要性及目的 28253665.2.2測試的步驟 29309685.2.3測試的主要內(nèi)容 30262895.3用例測試 3052735.3.1測試軟硬件環(huán)境 30220455.3.2測試工具簡介 31242045.3.3測試用例設(shè)計 3146655.4測試結(jié)論 3413425第六章總結(jié) 3527006參考文獻(xiàn) 36第一章緒論1.1研究背景及意義當(dāng)前社會的信息化程度日益提高,但是許多高校的學(xué)生信息管理水平并沒有跟上時代的步伐,依然停留在一個較低的水平。就筆者的親身體會而言,許多高校依然以紙質(zhì)檔案的管理方式為主。顯然這種傳統(tǒng)的方式已經(jīng)不能完美適應(yīng)時代發(fā)展,其大規(guī)模的物質(zhì)消耗和人力消耗已經(jīng)在一定程度上制約了校園管理水平。因此如何結(jié)合信息化的時代背景,通過信息技術(shù)手段提高高校學(xué)生信息管理的效率和效果成為一個重要研究方向。借助計算機(jī)編程,研發(fā)學(xué)生信息管理系統(tǒng)并運(yùn)用于教務(wù)管理之中已經(jīng)成為校園管理的必然趨勢。當(dāng)前這種方式在學(xué)生和教師當(dāng)中已經(jīng)受到了一致好評,因為學(xué)生可以通過它輕松的完成學(xué)習(xí)過程中的學(xué)科和成績查詢等操作。而教師也能夠借助平臺發(fā)布信息并收集學(xué)生的各項資料。在當(dāng)前階段它仍然存在許多不足,作為管理的基石,由于校園規(guī)模的擴(kuò)大和人數(shù)的增多它不可避免的顯示出一定的漏洞。而如何發(fā)揚(yáng)和擴(kuò)大其處理速度快、時效性強(qiáng)的特點(diǎn),同時優(yōu)化其運(yùn)行機(jī)制,克服由于數(shù)據(jù)量巨大和數(shù)據(jù)類型龐雜所帶來的挑戰(zhàn)是一個意義重大的嘗試。1.2研究內(nèi)容在對于當(dāng)前高校信息化管理手段進(jìn)行了一定的查閱和分析之后,筆者最終確定以NET技術(shù)作為主要技術(shù)基礎(chǔ),結(jié)合學(xué)生信息管理的實(shí)際需求和技術(shù)要求進(jìn)行設(shè)想和實(shí)現(xiàn),最終在技術(shù)層面完整實(shí)現(xiàn)高校信息管理的豐富需求。并進(jìn)行一系列測試和記錄,在結(jié)果的基礎(chǔ)上對于系統(tǒng)進(jìn)行分析和修正,最終確定出一個能流暢運(yùn)行,高效完成信息管理工作的系統(tǒng)。本文首先介紹了國內(nèi)外高校管理系統(tǒng)的應(yīng)用現(xiàn)狀,包括學(xué)校的教務(wù)管理和學(xué)生信息檔案的建立。學(xué)生選課制度進(jìn)一步形成了NET的技術(shù)和特色。在分析了系統(tǒng)需求后,可以收集和建立數(shù)據(jù),并提出了學(xué)生管理系統(tǒng)的設(shè)計方案和模塊。最后,對系統(tǒng)進(jìn)行了測試,并對學(xué)生管理系統(tǒng)需要補(bǔ)充的地方進(jìn)行了分析,需要進(jìn)一步的研究和完善。第二章系統(tǒng)設(shè)計與實(shí)現(xiàn)的相關(guān)理論技術(shù)2.1B/S結(jié)構(gòu)設(shè)計模式本文的系統(tǒng)設(shè)計最終決定采取B/S模式,主要是由于與C/S模式相比其有著不可替代的優(yōu)點(diǎn)。首先是使用更加方便快捷。B/S模式并不需要額外在客戶端安裝軟件,也不需要定期的軟件維護(hù)。只要計算機(jī)能連接到網(wǎng)絡(luò)中,它就可以運(yùn)行。其次,數(shù)據(jù)的安全和及時性也是B/S模式的優(yōu)點(diǎn)。其數(shù)據(jù)直接集中儲存在中央服務(wù)器之中,不會與客戶端或者其他端口的數(shù)據(jù)產(chǎn)生沖突,確保了信息能夠快速正確的讀取,也更不容易發(fā)生泄漏的情況。而C/S模式由于數(shù)據(jù)存在于客戶端,可能發(fā)生數(shù)據(jù)不一致的情況,讀取也較慢。最后一點(diǎn),B/S模式額網(wǎng)絡(luò)應(yīng)用限制更小,使用規(guī)模更廣,在任何網(wǎng)絡(luò)結(jié)構(gòu)當(dāng)中都可以流暢運(yùn)行。C/S模式則只能在內(nèi)部局域網(wǎng)或者大于一兆的寬帶用戶端使用,這限制了系統(tǒng)的推廣使用。2.2ASP技術(shù)基礎(chǔ)英文全稱是ASPActiveServerPages,是一種服務(wù)器端腳本,可以直接在服務(wù)器端運(yùn)行,然后將操作結(jié)果寫入HTML文件,返回給瀏覽器。要編寫ASP程序,您需要簡單的HTML語法知識和一點(diǎn)JavaScript或VB腳本來創(chuàng)建功能強(qiáng)大的交互式網(wǎng)頁。但是,ASP不是一種編程語言,而是服務(wù)器端腳本程序的可執(zhí)行環(huán)境,這意味著ASP應(yīng)用程序開發(fā)是一種獨(dú)立的語言。2.3Access數(shù)據(jù)庫Access是微軟推出的基于Windows的桌面關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是Office系列應(yīng)用軟件之一。它提供了7種用于創(chuàng)建數(shù)據(jù)庫系統(tǒng)的材料:表格、查詢、表單、報告、頁面、宏和塊。它為標(biāo)準(zhǔn)化數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表創(chuàng)建和其他任務(wù)提供了各種指南、生成器和模板。它允許您創(chuàng)建一個功能齊全的數(shù)據(jù)庫管理系統(tǒng),并使普通用戶無需編寫代碼即可完成大多數(shù)數(shù)據(jù)管理任務(wù)。Access是一個存儲系統(tǒng)。第三章學(xué)生信息管理系統(tǒng)的需求分析3.1系統(tǒng)總體目標(biāo)在中國,目前大學(xué)信息化建設(shè)規(guī)模不斷擴(kuò)大,基礎(chǔ)設(shè)施建設(shè)已經(jīng)初步完成。但是,總的來說,仍然存在許多限制。有人指出,很多高校的信息化建設(shè)往往側(cè)重于建設(shè),很少使用。教育部無法為高校開發(fā)完整的信息化軟件,難以針對不同學(xué)校進(jìn)行設(shè)計。(1)使學(xué)生和其他人能夠完成管理個人信息、要求成績和選擇課程等任務(wù)。管理員可以完成基本信息管理、學(xué)業(yè)工作管理、宿舍信息管理等資源管理任務(wù)。教師可以執(zhí)行績效管理和課程應(yīng)用等任務(wù),實(shí)現(xiàn)全面的信息管理系統(tǒng)。(2)優(yōu)良的靈活性、高可靠性和優(yōu)良的開放性。該系統(tǒng)與其他系統(tǒng)兼容或接口,為其他教育管理系統(tǒng)提供更好的數(shù)據(jù)接口,實(shí)現(xiàn)信息交換、集成網(wǎng)絡(luò)和教育管理信息系統(tǒng)。自動教育。您可以為建立奠定基礎(chǔ)。(3)操作簡單,界面寬敞美觀,使用方便。各種查詢、統(tǒng)計和報告功能可幫助教師和領(lǐng)導(dǎo)者做出決定。3.2系統(tǒng)功能需求分析3.2.1學(xué)生管理組織機(jī)構(gòu)學(xué)生管理是一個系統(tǒng)而復(fù)雜的工作流程,需要高校各職能部門的協(xié)調(diào)與配合。任何部門都必須完成范圍內(nèi)的管理工作。經(jīng)過實(shí)際調(diào)查、需求溝通和調(diào)研,與學(xué)生管理相關(guān)的各個職能部門的組織職能如圖3-1所示。圖3-1學(xué)生管理組織機(jī)構(gòu)3.2.2功能需求描述根據(jù)部門業(yè)務(wù)需要,系統(tǒng)需要實(shí)現(xiàn)以下功能:1)學(xué)生資助管理(1)困難補(bǔ)助申請,包括貧困生申請、貧困生困難補(bǔ)助申請、國家助學(xué)貸款申請。(2)貧困生信息的批量導(dǎo)入、單個增加、修改、刪除、導(dǎo)出。(3)困難補(bǔ)助信息的批量導(dǎo)入、單個增加、修改、刪除、導(dǎo)出。(4)國家助學(xué)貸款的批量導(dǎo)入、增加、修改、刪除、導(dǎo)出及(5)學(xué)生申請審核。包括對貧困生申請、貧困補(bǔ)助申請、國家助學(xué)貸款申請等審核。(6)貧困生社會活動信息維護(hù)。2)勤工助學(xué)管理(1)崗位申報;(2)崗位審核;(3)學(xué)生崗位申請;(4)學(xué)生申請審核;(5)酬金發(fā)放。3)思想教育管理(1)學(xué)生參加培訓(xùn)信息維護(hù);(2)入黨積極分子維護(hù);(3)預(yù)備黨員維護(hù);(4)黨員維護(hù)。4)課程管理(1)課程類別管理;(2)課程管理;(3)課程成績管理;5)教師管理(1)教師基本信息;(2)教師教授課程管理;(3)課程成績登記。6)綜合信息查詢學(xué)工處、院系、學(xué)生可以選擇相應(yīng)的數(shù)據(jù)表,并選擇或輸入相應(yīng)的信息項,系統(tǒng)可按權(quán)限查詢出相應(yīng)的信息,并可將查詢出的信息輸出到Excel或PDF。3.2.3系統(tǒng)用例(1)學(xué)工處人員用例學(xué)工人員的用例如圖3-2所示。學(xué)工管理人員可進(jìn)行各類信息的管理。圖3-2學(xué)工處人員用例(2)系統(tǒng)管理員用例系統(tǒng)管理員用例如圖3-3所示。系統(tǒng)管理員負(fù)責(zé)設(shè)置用戶權(quán)限、維護(hù)系統(tǒng)信息、給系統(tǒng)使用人員設(shè)置初始密碼等。圖3-3系統(tǒng)管理員用例(3)教師用戶用例教師用例如圖3-4所示。教師可對系統(tǒng)管理員分配給自己的初始信息進(jìn)行維護(hù),查詢相關(guān)學(xué)生、電話、宿舍、成績信息,成績登記及用戶注銷。圖3-4教師用例(4)學(xué)生用例學(xué)生用例如圖3-5所示。學(xué)生維護(hù)個人基本信息,查詢相關(guān)課程、成績、宿舍信息及用戶注銷。圖3-5學(xué)生用例3.2.4時序圖(1)學(xué)生登錄時序圖在學(xué)生登錄的時間表中,首先由學(xué)生輸入用戶名和密碼,登錄成功后,輸入個人信息。輸入信息后,信息可能會改變。個人信息修改后,應(yīng)保存?zhèn)€人信息并將數(shù)據(jù)存儲在數(shù)據(jù)庫中。如圖3-6所示。圖3-6學(xué)生登錄時序(2)教師成績管理時序圖在教師績效管理的時間序列中,首先輸入用戶名和密碼,登錄成功后,可以輸入績效,輸入完成后,可以對績效進(jìn)行添加、修改和查詢,最后保存績效,數(shù)據(jù)保存在數(shù)據(jù)庫中,績效輸入成功后,系統(tǒng)退出。如圖3-7所示。圖3-7教師錄入成績時序(3)學(xué)生選課時序圖由于選課問題涉及的用戶包括教務(wù)辦公室的管理員、教師和學(xué)生,學(xué)生的選課可以作為一個具有責(zé)任功能的模塊單獨(dú)處理。在功能管理方面,需要單獨(dú)管理,許多學(xué)生管理系統(tǒng)將選課視為一個子系統(tǒng)。選課模塊的主要功能包括學(xué)生選課、學(xué)生修改選課、教師申請課程、刪除課程信息和統(tǒng)計學(xué)生選課信息。該模塊應(yīng)根據(jù)教學(xué)計劃進(jìn)行設(shè)計和運(yùn)行,并能管理選課信息。圖3-8顯示了學(xué)生登錄系統(tǒng)選擇課程的時間。圖3-8學(xué)生選課時序(4)學(xué)生信息錄入時序圖新生入學(xué)完成后,招生就業(yè)辦公室將提供學(xué)生檔案,批量導(dǎo)入后,完成學(xué)生基本信息的初始化。之后,學(xué)生自己可以將其他一些詳細(xì)信息輸入到系統(tǒng)中。學(xué)生在校期間的獎懲、黨組織關(guān)系、畢業(yè)、就業(yè)等信息由學(xué)生事務(wù)部門的班主任和主管老師錄入。學(xué)生信息錄入過程如圖3-9所示。圖3-9學(xué)生信息錄入時序(5)學(xué)生繳費(fèi)學(xué)生出示學(xué)生證繳納費(fèi)用,登錄系統(tǒng)后可以查詢費(fèi)用的基本信息。當(dāng)學(xué)期開始有更多的業(yè)務(wù)時,可以增加幾個管理員來收取費(fèi)用,賬單可以由計算機(jī)自動打印。給欠錢的學(xué)生加分,并在畢業(yè)時提醒他們。學(xué)生付款的時間如圖3-10所示。圖3-10學(xué)生繳費(fèi)時序在詳細(xì)分析系統(tǒng)需求的基礎(chǔ)上,設(shè)計了系統(tǒng)。從系統(tǒng)的設(shè)計原則出發(fā),結(jié)合實(shí)際系統(tǒng)和框架設(shè)計了系統(tǒng)的軟硬件架構(gòu)。然后,對各個功能模塊進(jìn)行了劃分,并說明了詳細(xì)的設(shè)計過程?;贓-R模型,設(shè)計了數(shù)據(jù)庫的邏輯結(jié)構(gòu)。

第四章系統(tǒng)設(shè)計4.1系統(tǒng)架構(gòu)設(shè)計4.1.1硬件架構(gòu)設(shè)計系統(tǒng)架構(gòu)圖設(shè)計如圖4-1所示。用戶通過網(wǎng)絡(luò)訪問遠(yuǎn)端的Web服務(wù)內(nèi)容,Web服務(wù)器經(jīng)過應(yīng)用服務(wù)器分流和分布式的數(shù)據(jù)庫相連接。為防止大量學(xué)生的并發(fā)訪問帶來的問題,對訪問來源進(jìn)行了分流,把請求分流到不同的Web服務(wù)器。為防止惡意用戶的入侵,添加了防火墻,對IP地址進(jìn)行了屏蔽。圖4-1系統(tǒng)架構(gòu)圖4.1.2軟件體系結(jié)構(gòu)設(shè)計系統(tǒng)軟件架構(gòu)如圖4-2所示,系統(tǒng)軟件架構(gòu)分為三層,最上層是視圖層,中間層是業(yè)務(wù)邏輯層,最下層是數(shù)據(jù)庫層。圖4-2軟件系統(tǒng)架構(gòu)學(xué)生管理系統(tǒng)的頂層是視圖層。用戶通過學(xué)生管理系統(tǒng)的視圖訪問系統(tǒng)。中間層是業(yè)務(wù)邏輯層,它為其他集成提供接口,并可以通過數(shù)據(jù)處理適配層集成資源信息。業(yè)務(wù)層基于NET技術(shù)架構(gòu)。數(shù)據(jù)層完成數(shù)據(jù)持久化,并為上層提供數(shù)據(jù)操作服務(wù)。為了滿足系統(tǒng)的網(wǎng)絡(luò)通信需求,系統(tǒng)采用分布式架構(gòu),需要通過網(wǎng)絡(luò)通信層完成通信。技術(shù)架構(gòu)如圖4-3所示。圖4-3技術(shù)架構(gòu)4.2系統(tǒng)功能模塊設(shè)計學(xué)生管理系統(tǒng)是一個綜合性的信息管理系統(tǒng),包括學(xué)校的許多職能部門。根據(jù)教務(wù)管理系統(tǒng)的實(shí)際情況和前面的需求分析過程,學(xué)生管理系統(tǒng)的功能模塊劃分如圖4-4所示。教務(wù)管理模塊包括學(xué)籍管理、成績管理、選課管理和考試管理等。學(xué)生管理模塊包括招生與就業(yè)、獎懲管理、貧困生管理(包括國家貸款和困難補(bǔ)助)、宿舍管理。黨委的組織管理包括黨組織關(guān)系的轉(zhuǎn)變、教育活動的組織和黨員的發(fā)展。系統(tǒng)維護(hù)包括權(quán)限管理、系統(tǒng)初始工作、數(shù)據(jù)備份管理、日志管理和在線幫助模塊。圖4-4系統(tǒng)功能模塊4.2.1系統(tǒng)類設(shè)計統(tǒng)一建模語言包括了靜態(tài)屬性設(shè)計和動態(tài)功能設(shè)計,類圖描述了系統(tǒng)靜態(tài)屬性設(shè)計,時序圖描述了動態(tài)功能的設(shè)計,下面詳細(xì)設(shè)計高校學(xué)生管理系統(tǒng)中所需的類圖。(1)核心類設(shè)計系統(tǒng)的核心功能包括了學(xué)生管理和教務(wù)管理,系統(tǒng)的核心實(shí)體類關(guān)系如圖4-5所示。該圖中描述了各類的關(guān)系,類的靜態(tài)屬性和類的方法。Student為學(xué)生類,Teacher為教師類,Major為專業(yè)類,Course為課程類,Score為分?jǐn)?shù)類,Award為獎勵類。圖4-5核心實(shí)體類(2)核心業(yè)務(wù)類設(shè)計學(xué)生管理系統(tǒng)的核心業(yè)務(wù)類如圖4-6所示。BaseUtil為基礎(chǔ)類,包括了信息的增刪改查操作;TeacherMange為教師管理類,進(jìn)行教師信息的所有操作;StudentMange為學(xué)生管理類,進(jìn)行學(xué)生信息的所有操作;ScoreMange為分?jǐn)?shù)管理類,進(jìn)行分?jǐn)?shù)信息的所有操作;CourseMange為課程管理類,進(jìn)行課程信息的所有操作;MajorMange為專業(yè)管理類,進(jìn)行專業(yè)信息的所有操作;AwardMange為獎勵管理類,進(jìn)行獎勵信息的所有操作。圖4-6核心業(yè)務(wù)類(3)核心控制類教務(wù)管理核心角控制類主要對課程、學(xué)生、教師、獎勵等信息進(jìn)行操作,如圖4-7所示。圖4-7核心控制類核心控制類的說明如表4-1所示。表4-1核心控制類說明類名用途BaseAction基類,提供了基礎(chǔ)的操作,如增刪改查TeacherAction和前臺交互,實(shí)現(xiàn)教師信息管理MajorAction和前臺交互,實(shí)現(xiàn)專業(yè)信息管理ScoreAction和前臺交互,實(shí)現(xiàn)分?jǐn)?shù)信息管理CourseAction和前臺交互,實(shí)現(xiàn)課程信息管理StudentAction和前臺交互,實(shí)現(xiàn)學(xué)生信息管理下面從具體的業(yè)務(wù)邏輯角度,說明系統(tǒng)的功能詳細(xì)設(shè)計過程。由于系統(tǒng)功能模塊很多,在此列舉幾個功能模塊進(jìn)行說明。4.2.2登陸驗證模塊設(shè)計用戶登錄界面布局如圖4-8所示。要登錄,用戶需要輸入帳戶和密碼。成功登錄后,他們將根據(jù)角色登錄到不同的計算機(jī)界面。用戶登錄流程如圖4-9所示。信息管理系統(tǒng)將使用自動配置在后臺提交用戶賬號和密碼,如果賬號信息不正確將被Spring內(nèi)置的攔截器攔截,驗證MD5加密,然后返回首頁。如果失敗,則會請轉(zhuǎn)到失敗頁面了解詳細(xì)信息。詢問用戶后進(jìn)入界面重新登錄。圖4-8用戶登錄界面圖4-9用戶登錄系統(tǒng)流程4.2.3系統(tǒng)權(quán)限模塊設(shè)計系統(tǒng)權(quán)限管理是指控制系統(tǒng)的所有功能,然后采用基于功能的權(quán)限管理系統(tǒng),它有兩個組成部分:功能和容量。每個員工都有自己的職責(zé),每個員工都有自己的職責(zé)。程序的對象是能力,定義為系統(tǒng)的測試功能。這種實(shí)現(xiàn)很靈活,可以高度定制。員工根據(jù)自己的需要定義角色,尤其是員工在對管理系統(tǒng)進(jìn)行更改時,只需更改工作量或添加新任務(wù),然后創(chuàng)建新任務(wù)即可。應(yīng)給予授權(quán)。如圖4-10所示,它有幾個表,分別用于人員、職能、能力和行為。每個員工至少有一份工作,每份工作都對應(yīng)于他或她的工作能力,以及與一份工作和另一份工作相對應(yīng)的任何權(quán)利。圖4-10權(quán)限角色設(shè)計4.3數(shù)據(jù)庫設(shè)計信息系統(tǒng)是處理數(shù)據(jù)的過程,其核心和基礎(chǔ)在于數(shù)據(jù)庫。合理設(shè)計數(shù)據(jù)庫,進(jìn)行良好的邏輯和物理設(shè)計才能設(shè)計好高效完整的信息系統(tǒng)。關(guān)系型數(shù)據(jù)庫設(shè)計時是要遵循一定的規(guī)則的,尤其是數(shù)據(jù)庫的設(shè)計范式。主要為1NF(第一范式)、2NF(第二范式)、3NF(第三范式),另有第四范式和第五范式(第四范式和第五范式屬于范式中的較高要求的范式)。4.3.1概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫系統(tǒng)的設(shè)計主要是為了執(zhí)行數(shù)據(jù)庫的邏輯操作,即分配和加強(qiáng)數(shù)據(jù)庫所需的功能和分配工作模塊,在邏輯層面組織系統(tǒng),與用戶打交道。制作和發(fā)現(xiàn)學(xué)生管理系統(tǒng)和數(shù)據(jù)系統(tǒng)各組成部分的數(shù)據(jù)元素。數(shù)據(jù)庫事件圖如圖4-11所示。系統(tǒng)中有很多東西。此處僅列出了幾家公司作為示例,并未顯示所有公司關(guān)系。圖4-11系統(tǒng)ER4.3.2邏輯結(jié)構(gòu)設(shè)計本系統(tǒng)數(shù)據(jù)庫采用Oracle10g,Oracle10g數(shù)據(jù)庫時常應(yīng)用于中大型網(wǎng)站建設(shè),具有查詢速度快,操作便捷的特點(diǎn)。系統(tǒng)共設(shè)計了很多表,此處僅列出幾個在系統(tǒng)中起重要作用的表。1)教師信息表tbl_teacher_info表主要保存排課系統(tǒng)中教師信息,該表的具體設(shè)計如表4-2所示,collegeId字段是學(xué)院信息表的主鍵,在此作為教師信息表的外鍵。表4-2教師信息表的設(shè)計字段名稱數(shù)據(jù)類型是否為空備注teacherIdlong否教師編號,主鍵teacherNameVarchar(100)否教師名稱collegeIdlong否系別外鍵positionNameVarchar(100)是職位UsernameVarchar(100)否用戶名PasswordVarchar(255)否密碼2)課程信息表tbl_course_info表主要保存排課系統(tǒng)中的課程信息,該表的具體設(shè)計如表4-3所示。表4-3課程信息表字段名稱數(shù)據(jù)類型是否為空備注courseIdlong否課程編號,主鍵courseNameVarchar(100)否課程名稱CourseTypeIdLong否課程類型,外鍵CourseHourint是總課時CourseHourWeekint是每周課時examinTimeVarchar(100)是考試時間startWeekInt是開始周次endWeekInt是結(jié)束周次courseScoreInt是課程學(xué)分CourseRoomTypeIdLong否教室類型,外鍵課程信息表中部分重要字段的說明如下:(1)CourseTypeId字段是課程類型表的主鍵,現(xiàn)階段設(shè)置了公共必修,公共選修,專業(yè)必修,專業(yè)選修四類課程屬性。(2)CourseRoomTypeId字段是教室類型表的主鍵,現(xiàn)階段設(shè)置了普通教室、室外場地、實(shí)驗教室、多媒體四類教室類型。3)教師課程表tbl_teacher_course表保存課程和教師的配置信息,該表的具體設(shè)計如表4-4所示。teacherId字段和CourseId字段是教師信息表和課程信息表的主鍵,課程表保存排課系統(tǒng)中的班級信息。表4-4教師課程信息表的設(shè)計字段名稱數(shù)據(jù)類型是否為空備注teachercourseIdlong否編號,主鍵teacherIdLong否教師編號,外鍵CourseIdLong否課程編號,外鍵4)專業(yè)表該表的具體設(shè)計如表4-5所示,professinalId字段是專業(yè)信息表的主鍵,在此作為班級信息表的外鍵;classSectionId為教學(xué)組表的主鍵。表4-5專業(yè)信息表的設(shè)計字段名稱數(shù)據(jù)類型是否為空備注professinalIdlong否專業(yè)編號,主鍵studentTotalNumint否學(xué)生總數(shù)classNameVarchar(100)是班級名稱classSectionIdlong否教學(xué)組編號,外鍵5)學(xué)生獎懲表該表的具體設(shè)計如表4-6所示,InfoId字段是學(xué)生獎懲表的主鍵,StduentNo為學(xué)生信息表的主鍵,包含了獎懲事件、獎懲類型、獎懲事件等屬性。表4-6學(xué)生獎懲表字段名稱數(shù)據(jù)類型是否為空備注InfoIdlong否事件編號,主鍵studentNoLong否學(xué)生編號InfoNameVarchar(100)是事件名稱InfoDateVarchar(100)是事件日期InfoTypeVarchar(100)是事件類型6)學(xué)生獲得獎勵的主鍵為自動編號,學(xué)生獎勵表格包括了獎勵的類型、名稱和時間等。獎勵學(xué)生表見表4-7。表4-7獎勵學(xué)生表字段名稱數(shù)據(jù)類型是否為空備注awardIdlong否獎勵編號,主鍵awardTypeVarchar(100)否獎勵類型awardNameVarchar(100)是獎勵名稱awardDateVarchar(100)是獎勵日期awardMoneyVarchar(100)是獎勵金錢7)學(xué)生困難補(bǔ)助以學(xué)號作為主鍵,同時也是學(xué)生表格的外鍵,學(xué)生獲得補(bǔ)助包括補(bǔ)助類型、補(bǔ)助名稱、補(bǔ)助日期以及補(bǔ)助金額。學(xué)生的困難補(bǔ)助類型不能為空。困難補(bǔ)助學(xué)生表見表4-8。表4-8困難補(bǔ)助學(xué)生表字段名稱數(shù)據(jù)類型是否為空備注studentIdlong否學(xué)生編號,主鍵helpTypeVarchar(100)否補(bǔ)助類型helpNameVarchar(100)是補(bǔ)助名稱helpDateVarchar(100)是補(bǔ)助日期helpMoneyVarchar(100)是補(bǔ)助金錢

第五章系統(tǒng)調(diào)試與測試5.1程序調(diào)試在對系統(tǒng)進(jìn)行設(shè)計和完善的過程當(dāng)中,由于各種失誤或者算法失誤導(dǎo)致的程序漏洞總是客觀存在的。假設(shè)只是由于輸入錯誤等問題導(dǎo)致的錯誤,一般而言編譯器將對存在問題的部分進(jìn)行標(biāo)記,方便修正,一些簡單的問題編譯器甚至能進(jìn)行自動修正,并不影響程序運(yùn)行結(jié)果。但是假設(shè)是程序本身的邏輯存在問題,導(dǎo)致運(yùn)行陷入死循環(huán)或者直接報錯,這種問題就必須開發(fā)者進(jìn)行調(diào)試和修正。由于此類問題不易發(fā)現(xiàn),且排查麻煩,甚至存在一定的偶然性,每次的運(yùn)行結(jié)果不一定相同。因此需要多次排查和調(diào)整。5.2程序的測試5.2.1測試的重要性及目的測試工作對整個系統(tǒng)的質(zhì)量起著重要作用。越早開始測試,系統(tǒng)測試的各個方面就越全面,系統(tǒng)的整體質(zhì)量就越有保障。越早在系統(tǒng)中發(fā)現(xiàn)問題,就越容易解決。在模塊集成之前先解決一些問題,可以保證后期項目的順利進(jìn)行,否則修復(fù)系統(tǒng)功能需要更多時間。5.2.2測試的步驟代碼測試調(diào)整的過程也必須遵循一定的原理和步驟,每一步都具有現(xiàn)實(shí)意義。一個非常大的站點(diǎn)由幾個非常大的模塊組成,每個大模塊可以分解成許多更小的模塊。因此,許多大型軟件測試工作將遵循以下步驟:(1)首先檢查各個系統(tǒng)模塊的代碼部分,尤其是詳細(xì)設(shè)計部分。(2)對系統(tǒng)進(jìn)行缺陷測試的過程主要集中在系統(tǒng)設(shè)計和需求分析階段。(3)由于系統(tǒng)測試會檢測到相關(guān)的規(guī)范性問題,這個模塊會檢測到很多問題。5.2.3測試的主要內(nèi)容測試的主要內(nèi)容根據(jù)實(shí)際情況確定。一些系統(tǒng)測試將側(cè)重于編程部分,一些詳細(xì)設(shè)計測試,一些單元測試等。(1)單元測試對于這個模塊的測試,最重要的是對最小單元模塊做一個完整的測試,徹底檢查其中的語法問題、邏輯結(jié)構(gòu)問題和規(guī)范數(shù)學(xué)問題。(2)徹底檢查該子系統(tǒng)主要檢查各個系統(tǒng)接口。(3)驗證檢查實(shí)際上,測試主要是為了系統(tǒng)性能,以確認(rèn)系統(tǒng)可以開發(fā)。(4)系統(tǒng)檢查軟件測試主要對系統(tǒng)進(jìn)行功能測試、結(jié)構(gòu)測試、壓力測試和數(shù)據(jù)安全測試。功能測試:由于技術(shù)限制,本文檔中的功能測試主要是黑盒測試。(5)耐久試驗和性能試驗測試系統(tǒng)的最高實(shí)際限制是軟件在某些過載條件下的功能性能。(6)安全檢查數(shù)據(jù)安全測試是對系統(tǒng)中各個模塊的數(shù)據(jù)設(shè)計以及相關(guān)安全算法的使用。5.3用例測試5.3.1測試軟硬件環(huán)境本次測試的軟件環(huán)境為:window系統(tǒng)下運(yùn)行,使用的瀏覽器為IE8,測試工具為IETester、QTP2.0、LoadRunner。硬件環(huán)境為:電腦型號為聯(lián)想臺式機(jī),處理器為IntelCoreI3Dual-Core,主板為LenovoKL1(Intel4Series-ICH9MLaptopChipset),內(nèi)存為4GB(SamsungDDR31067MHz)。5.3.2測試工具簡介1.QTP:quicktestProfessional的簡稱,是一種自動測試工具。2.Junit:由ErichGamma和KentBeck編寫的一個回歸測試框架(regressiontestingframework)。3.LoadRunner:是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。5.3.3測試用例設(shè)計表5.1系統(tǒng)管理員測試用例測試用例描述操作過程及數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果偏差用例類別實(shí)現(xiàn)管理員登錄。在登陸界面選中管理員入口,輸入正確的管理員用戶名和密碼。登錄成功跳轉(zhuǎn)到管理員功能頁面。跳轉(zhuǎn)到管理員功能頁面。無功能點(diǎn)在管理員入口輸入錯誤用戶信息。登錄失敗,跳轉(zhuǎn)到新頁面,顯示“你輸入的信息有誤,請重新輸信息。跳轉(zhuǎn)到新頁顯示“你輸?shù)男畔⒂姓`請重新輸入”信息。無功能點(diǎn)實(shí)現(xiàn)管理員對用戶信,息的維護(hù)在登錄模塊中點(diǎn)擊對應(yīng)的模塊跳轉(zhuǎn)到相應(yīng)的模塊,并提供對應(yīng)的增、刪、改等操作界面,點(diǎn)擊操作后實(shí)現(xiàn)數(shù)據(jù)庫更新實(shí)現(xiàn)數(shù)據(jù)更新無功能點(diǎn)實(shí)現(xiàn)管理員對個人信,息的維護(hù)在登錄模塊中點(diǎn)擊對應(yīng)的模塊跳轉(zhuǎn)到相應(yīng)的模塊,并提供對應(yīng)的修改操作界面,點(diǎn)擊操作后實(shí)現(xiàn)數(shù)據(jù)庫更新實(shí)現(xiàn)數(shù)據(jù)更新無功能點(diǎn)表5.2學(xué)生信息管理測試用例測試用例描述操作過程及數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果偏差用例類別實(shí)現(xiàn)學(xué)生登錄。在燈錄界面選中學(xué)生入口,輸入正確的學(xué)生用戶名和密碼。登錄成功,跳轉(zhuǎn)到學(xué)生功能頁面。跳轉(zhuǎn)到學(xué)生功無能頁面。無功能點(diǎn)在學(xué)生入口輸入錯誤用戶信息。登錄失敗,跳轉(zhuǎn)到新頁面顯示“你輸入的信息有誤,請重新輸入”信息。跳轉(zhuǎn)到新頁面,無顯示“你輸入的信息有誤,請重新輸入”信息。無功能點(diǎn)實(shí)現(xiàn)學(xué)生對用戶信息的維護(hù)在登錄模塊中點(diǎn)擊對應(yīng)的模塊跳轉(zhuǎn)到相應(yīng)的模塊,并提供對應(yīng)的增、刪、改等操作界面,點(diǎn)擊操作后實(shí)現(xiàn)數(shù)據(jù)庫更新實(shí)現(xiàn)數(shù)據(jù)更新無功能點(diǎn)實(shí)現(xiàn)學(xué)生對個人信息的維護(hù)在登錄模塊中點(diǎn)擊對應(yīng)的模塊跳轉(zhuǎn)到相應(yīng)的模塊,并提供對應(yīng)的修改操作界面,點(diǎn)擊操作后實(shí)現(xiàn)數(shù)據(jù)庫更新實(shí)現(xiàn)數(shù)據(jù)更新無功能點(diǎn)5.4測試結(jié)論根據(jù)上面開發(fā)的測試實(shí)例,通過系統(tǒng)嚴(yán)謹(jǐn)?shù)臏y試流程,對系統(tǒng)的各個模塊進(jìn)行了詳細(xì)的測試。在功能實(shí)現(xiàn)方面,該系統(tǒng)完全符合設(shè)計預(yù)期,并已大規(guī)模證明了自己。系統(tǒng)服務(wù)器的設(shè)計結(jié)構(gòu)非常合理,對系統(tǒng)數(shù)據(jù)庫的訪問也比較簡單明了。這也表

溫馨提示

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

評論

0/150

提交評論