版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于NET平臺(tái)的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-3"\h\u3214第一章緒論 1109191.1研究背景及意義 1127211.2研究?jī)?nèi)容 15249第二章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的相關(guān)理論技術(shù) 3287922.1B/S結(jié)構(gòu)設(shè)計(jì)模式 3191472.2ASP技術(shù)基礎(chǔ) 3160912.3Access數(shù)據(jù)庫(kù) 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時(shí)序圖 1017978第四章系統(tǒng)設(shè)計(jì) 16214094.1系統(tǒng)架構(gòu)設(shè)計(jì) 1668204.1.1硬件架構(gòu)設(shè)計(jì) 16318464.1.2軟件體系結(jié)構(gòu)設(shè)計(jì) 16259614.2系統(tǒng)功能模塊設(shè)計(jì) 18101014.2.1系統(tǒng)類設(shè)計(jì) 18128684.2.2登陸驗(yàn)證模塊設(shè)計(jì) 2116464.2.3系統(tǒng)權(quán)限模塊設(shè)計(jì) 22137894.3數(shù)據(jù)庫(kù)設(shè)計(jì) 23181084.3.1概念結(jié)構(gòu)設(shè)計(jì) 2335304.3.2邏輯結(jié)構(gòu)設(shè)計(jì) 241549第五章系統(tǒng)調(diào)試與測(cè)試 28178385.1程序調(diào)試 2870355.2程序的測(cè)試 28292375.2.1測(cè)試的重要性及目的 28253665.2.2測(cè)試的步驟 29309685.2.3測(cè)試的主要內(nèi)容 30262895.3用例測(cè)試 3052735.3.1測(cè)試軟硬件環(huán)境 30220455.3.2測(cè)試工具簡(jiǎn)介 31242045.3.3測(cè)試用例設(shè)計(jì) 3146655.4測(cè)試結(jié)論 3413425第六章總結(jié) 3527006參考文獻(xiàn) 36第一章緒論1.1研究背景及意義當(dāng)前社會(huì)的信息化程度日益提高,但是許多高校的學(xué)生信息管理水平并沒(méi)有跟上時(shí)代的步伐,依然停留在一個(gè)較低的水平。就筆者的親身體會(huì)而言,許多高校依然以紙質(zhì)檔案的管理方式為主。顯然這種傳統(tǒng)的方式已經(jīng)不能完美適應(yīng)時(shí)代發(fā)展,其大規(guī)模的物質(zhì)消耗和人力消耗已經(jīng)在一定程度上制約了校園管理水平。因此如何結(jié)合信息化的時(shí)代背景,通過(guò)信息技術(shù)手段提高高校學(xué)生信息管理的效率和效果成為一個(gè)重要研究方向。借助計(jì)算機(jī)編程,研發(fā)學(xué)生信息管理系統(tǒng)并運(yùn)用于教務(wù)管理之中已經(jīng)成為校園管理的必然趨勢(shì)。當(dāng)前這種方式在學(xué)生和教師當(dāng)中已經(jīng)受到了一致好評(píng),因?yàn)閷W(xué)生可以通過(guò)它輕松的完成學(xué)習(xí)過(guò)程中的學(xué)科和成績(jī)查詢等操作。而教師也能夠借助平臺(tái)發(fā)布信息并收集學(xué)生的各項(xiàng)資料。在當(dāng)前階段它仍然存在許多不足,作為管理的基石,由于校園規(guī)模的擴(kuò)大和人數(shù)的增多它不可避免的顯示出一定的漏洞。而如何發(fā)揚(yáng)和擴(kuò)大其處理速度快、時(shí)效性強(qiáng)的特點(diǎn),同時(shí)優(yōu)化其運(yùn)行機(jī)制,克服由于數(shù)據(jù)量巨大和數(shù)據(jù)類型龐雜所帶來(lái)的挑戰(zhàn)是一個(gè)意義重大的嘗試。1.2研究?jī)?nèi)容在對(duì)于當(dāng)前高校信息化管理手段進(jìn)行了一定的查閱和分析之后,筆者最終確定以NET技術(shù)作為主要技術(shù)基礎(chǔ),結(jié)合學(xué)生信息管理的實(shí)際需求和技術(shù)要求進(jìn)行設(shè)想和實(shí)現(xiàn),最終在技術(shù)層面完整實(shí)現(xiàn)高校信息管理的豐富需求。并進(jìn)行一系列測(cè)試和記錄,在結(jié)果的基礎(chǔ)上對(duì)于系統(tǒng)進(jìn)行分析和修正,最終確定出一個(gè)能流暢運(yùn)行,高效完成信息管理工作的系統(tǒng)。本文首先介紹了國(guó)內(nèi)外高校管理系統(tǒng)的應(yīng)用現(xiàn)狀,包括學(xué)校的教務(wù)管理和學(xué)生信息檔案的建立。學(xué)生選課制度進(jìn)一步形成了NET的技術(shù)和特色。在分析了系統(tǒng)需求后,可以收集和建立數(shù)據(jù),并提出了學(xué)生管理系統(tǒng)的設(shè)計(jì)方案和模塊。最后,對(duì)系統(tǒng)進(jìn)行了測(cè)試,并對(duì)學(xué)生管理系統(tǒng)需要補(bǔ)充的地方進(jìn)行了分析,需要進(jìn)一步的研究和完善。第二章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的相關(guān)理論技術(shù)2.1B/S結(jié)構(gòu)設(shè)計(jì)模式本文的系統(tǒng)設(shè)計(jì)最終決定采取B/S模式,主要是由于與C/S模式相比其有著不可替代的優(yōu)點(diǎn)。首先是使用更加方便快捷。B/S模式并不需要額外在客戶端安裝軟件,也不需要定期的軟件維護(hù)。只要計(jì)算機(jī)能連接到網(wǎng)絡(luò)中,它就可以運(yùn)行。其次,數(shù)據(jù)的安全和及時(shí)性也是B/S模式的優(yōu)點(diǎn)。其數(shù)據(jù)直接集中儲(chǔ)存在中央服務(wù)器之中,不會(huì)與客戶端或者其他端口的數(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程序,您需要簡(jiǎn)單的HTML語(yǔ)法知識(shí)和一點(diǎn)JavaScript或VB腳本來(lái)創(chuàng)建功能強(qiáng)大的交互式網(wǎng)頁(yè)。但是,ASP不是一種編程語(yǔ)言,而是服務(wù)器端腳本程序的可執(zhí)行環(huán)境,這意味著ASP應(yīng)用程序開(kāi)發(fā)是一種獨(dú)立的語(yǔ)言。2.3Access數(shù)據(jù)庫(kù)Access是微軟推出的基于Windows的桌面關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是Office系列應(yīng)用軟件之一。它提供了7種用于創(chuàng)建數(shù)據(jù)庫(kù)系統(tǒng)的材料:表格、查詢、表單、報(bào)告、頁(yè)面、宏和塊。它為標(biāo)準(zhǔn)化數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表創(chuàng)建和其他任務(wù)提供了各種指南、生成器和模板。它允許您創(chuàng)建一個(gè)功能齊全的數(shù)據(jù)庫(kù)管理系統(tǒng),并使普通用戶無(wú)需編寫代碼即可完成大多數(shù)數(shù)據(jù)管理任務(wù)。Access是一個(gè)存儲(chǔ)系統(tǒng)。第三章學(xué)生信息管理系統(tǒng)的需求分析3.1系統(tǒng)總體目標(biāo)在中國(guó),目前大學(xué)信息化建設(shè)規(guī)模不斷擴(kuò)大,基礎(chǔ)設(shè)施建設(shè)已經(jīng)初步完成。但是,總的來(lái)說(shuō),仍然存在許多限制。有人指出,很多高校的信息化建設(shè)往往側(cè)重于建設(shè),很少使用。教育部無(wú)法為高校開(kāi)發(fā)完整的信息化軟件,難以針對(duì)不同學(xué)校進(jìn)行設(shè)計(jì)。(1)使學(xué)生和其他人能夠完成管理個(gè)人信息、要求成績(jī)和選擇課程等任務(wù)。管理員可以完成基本信息管理、學(xué)業(yè)工作管理、宿舍信息管理等資源管理任務(wù)。教師可以執(zhí)行績(jī)效管理和課程應(yīng)用等任務(wù),實(shí)現(xiàn)全面的信息管理系統(tǒng)。(2)優(yōu)良的靈活性、高可靠性和優(yōu)良的開(kāi)放性。該系統(tǒng)與其他系統(tǒng)兼容或接口,為其他教育管理系統(tǒng)提供更好的數(shù)據(jù)接口,實(shí)現(xiàn)信息交換、集成網(wǎng)絡(luò)和教育管理信息系統(tǒng)。自動(dòng)教育。您可以為建立奠定基礎(chǔ)。(3)操作簡(jiǎn)單,界面寬敞美觀,使用方便。各種查詢、統(tǒng)計(jì)和報(bào)告功能可幫助教師和領(lǐng)導(dǎo)者做出決定。3.2系統(tǒng)功能需求分析3.2.1學(xué)生管理組織機(jī)構(gòu)學(xué)生管理是一個(gè)系統(tǒng)而復(fù)雜的工作流程,需要高校各職能部門的協(xié)調(diào)與配合。任何部門都必須完成范圍內(nèi)的管理工作。經(jīng)過(guò)實(shí)際調(diào)查、需求溝通和調(diào)研,與學(xué)生管理相關(guān)的各個(gè)職能部門的組織職能如圖3-1所示。圖3-1學(xué)生管理組織機(jī)構(gòu)3.2.2功能需求描述根據(jù)部門業(yè)務(wù)需要,系統(tǒng)需要實(shí)現(xiàn)以下功能:1)學(xué)生資助管理(1)困難補(bǔ)助申請(qǐng),包括貧困生申請(qǐng)、貧困生困難補(bǔ)助申請(qǐng)、國(guó)家助學(xué)貸款申請(qǐng)。(2)貧困生信息的批量導(dǎo)入、單個(gè)增加、修改、刪除、導(dǎo)出。(3)困難補(bǔ)助信息的批量導(dǎo)入、單個(gè)增加、修改、刪除、導(dǎo)出。(4)國(guó)家助學(xué)貸款的批量導(dǎo)入、增加、修改、刪除、導(dǎo)出及(5)學(xué)生申請(qǐng)審核。包括對(duì)貧困生申請(qǐng)、貧困補(bǔ)助申請(qǐng)、國(guó)家助學(xué)貸款申請(qǐng)等審核。(6)貧困生社會(huì)活動(dòng)信息維護(hù)。2)勤工助學(xué)管理(1)崗位申報(bào);(2)崗位審核;(3)學(xué)生崗位申請(qǐng);(4)學(xué)生申請(qǐng)審核;(5)酬金發(fā)放。3)思想教育管理(1)學(xué)生參加培訓(xùn)信息維護(hù);(2)入黨積極分子維護(hù);(3)預(yù)備黨員維護(hù);(4)黨員維護(hù)。4)課程管理(1)課程類別管理;(2)課程管理;(3)課程成績(jī)管理;5)教師管理(1)教師基本信息;(2)教師教授課程管理;(3)課程成績(jī)登記。6)綜合信息查詢學(xué)工處、院系、學(xué)生可以選擇相應(yīng)的數(shù)據(jù)表,并選擇或輸入相應(yīng)的信息項(xià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所示。教師可對(duì)系統(tǒng)管理員分配給自己的初始信息進(jìn)行維護(hù),查詢相關(guān)學(xué)生、電話、宿舍、成績(jī)信息,成績(jī)登記及用戶注銷。圖3-4教師用例(4)學(xué)生用例學(xué)生用例如圖3-5所示。學(xué)生維護(hù)個(gè)人基本信息,查詢相關(guān)課程、成績(jī)、宿舍信息及用戶注銷。圖3-5學(xué)生用例3.2.4時(shí)序圖(1)學(xué)生登錄時(shí)序圖在學(xué)生登錄的時(shí)間表中,首先由學(xué)生輸入用戶名和密碼,登錄成功后,輸入個(gè)人信息。輸入信息后,信息可能會(huì)改變。個(gè)人信息修改后,應(yīng)保存?zhèn)€人信息并將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。如圖3-6所示。圖3-6學(xué)生登錄時(shí)序(2)教師成績(jī)管理時(shí)序圖在教師績(jī)效管理的時(shí)間序列中,首先輸入用戶名和密碼,登錄成功后,可以輸入績(jī)效,輸入完成后,可以對(duì)績(jī)效進(jìn)行添加、修改和查詢,最后保存績(jī)效,數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中,績(jī)效輸入成功后,系統(tǒng)退出。如圖3-7所示。圖3-7教師錄入成績(jī)時(shí)序(3)學(xué)生選課時(shí)序圖由于選課問(wèn)題涉及的用戶包括教務(wù)辦公室的管理員、教師和學(xué)生,學(xué)生的選課可以作為一個(gè)具有責(zé)任功能的模塊單獨(dú)處理。在功能管理方面,需要單獨(dú)管理,許多學(xué)生管理系統(tǒng)將選課視為一個(gè)子系統(tǒng)。選課模塊的主要功能包括學(xué)生選課、學(xué)生修改選課、教師申請(qǐng)課程、刪除課程信息和統(tǒng)計(jì)學(xué)生選課信息。該模塊應(yīng)根據(jù)教學(xué)計(jì)劃進(jìn)行設(shè)計(jì)和運(yùn)行,并能管理選課信息。圖3-8顯示了學(xué)生登錄系統(tǒng)選擇課程的時(shí)間。圖3-8學(xué)生選課時(shí)序(4)學(xué)生信息錄入時(shí)序圖新生入學(xué)完成后,招生就業(yè)辦公室將提供學(xué)生檔案,批量導(dǎo)入后,完成學(xué)生基本信息的初始化。之后,學(xué)生自己可以將其他一些詳細(xì)信息輸入到系統(tǒng)中。學(xué)生在校期間的獎(jiǎng)懲、黨組織關(guān)系、畢業(yè)、就業(yè)等信息由學(xué)生事務(wù)部門的班主任和主管老師錄入。學(xué)生信息錄入過(guò)程如圖3-9所示。圖3-9學(xué)生信息錄入時(shí)序(5)學(xué)生繳費(fèi)學(xué)生出示學(xué)生證繳納費(fèi)用,登錄系統(tǒng)后可以查詢費(fèi)用的基本信息。當(dāng)學(xué)期開(kāi)始有更多的業(yè)務(wù)時(shí),可以增加幾個(gè)管理員來(lái)收取費(fèi)用,賬單可以由計(jì)算機(jī)自動(dòng)打印。給欠錢的學(xué)生加分,并在畢業(yè)時(shí)提醒他們。學(xué)生付款的時(shí)間如圖3-10所示。圖3-10學(xué)生繳費(fèi)時(shí)序在詳細(xì)分析系統(tǒng)需求的基礎(chǔ)上,設(shè)計(jì)了系統(tǒng)。從系統(tǒng)的設(shè)計(jì)原則出發(fā),結(jié)合實(shí)際系統(tǒng)和框架設(shè)計(jì)了系統(tǒng)的軟硬件架構(gòu)。然后,對(duì)各個(gè)功能模塊進(jìn)行了劃分,并說(shuō)明了詳細(xì)的設(shè)計(jì)過(guò)程?;贓-R模型,設(shè)計(jì)了數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。
第四章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)架構(gòu)設(shè)計(jì)4.1.1硬件架構(gòu)設(shè)計(jì)系統(tǒng)架構(gòu)圖設(shè)計(jì)如圖4-1所示。用戶通過(guò)網(wǎng)絡(luò)訪問(wèn)遠(yuǎn)端的Web服務(wù)內(nèi)容,Web服務(wù)器經(jīng)過(guò)應(yīng)用服務(wù)器分流和分布式的數(shù)據(jù)庫(kù)相連接。為防止大量學(xué)生的并發(fā)訪問(wèn)帶來(lái)的問(wèn)題,對(duì)訪問(wèn)來(lái)源進(jìn)行了分流,把請(qǐng)求分流到不同的Web服務(wù)器。為防止惡意用戶的入侵,添加了防火墻,對(duì)IP地址進(jìn)行了屏蔽。圖4-1系統(tǒng)架構(gòu)圖4.1.2軟件體系結(jié)構(gòu)設(shè)計(jì)系統(tǒng)軟件架構(gòu)如圖4-2所示,系統(tǒng)軟件架構(gòu)分為三層,最上層是視圖層,中間層是業(yè)務(wù)邏輯層,最下層是數(shù)據(jù)庫(kù)層。圖4-2軟件系統(tǒng)架構(gòu)學(xué)生管理系統(tǒng)的頂層是視圖層。用戶通過(guò)學(xué)生管理系統(tǒng)的視圖訪問(wèn)系統(tǒng)。中間層是業(yè)務(wù)邏輯層,它為其他集成提供接口,并可以通過(guò)數(shù)據(jù)處理適配層集成資源信息。業(yè)務(wù)層基于NET技術(shù)架構(gòu)。數(shù)據(jù)層完成數(shù)據(jù)持久化,并為上層提供數(shù)據(jù)操作服務(wù)。為了滿足系統(tǒng)的網(wǎng)絡(luò)通信需求,系統(tǒng)采用分布式架構(gòu),需要通過(guò)網(wǎng)絡(luò)通信層完成通信。技術(shù)架構(gòu)如圖4-3所示。圖4-3技術(shù)架構(gòu)4.2系統(tǒng)功能模塊設(shè)計(jì)學(xué)生管理系統(tǒng)是一個(gè)綜合性的信息管理系統(tǒng),包括學(xué)校的許多職能部門。根據(jù)教務(wù)管理系統(tǒng)的實(shí)際情況和前面的需求分析過(guò)程,學(xué)生管理系統(tǒng)的功能模塊劃分如圖4-4所示。教務(wù)管理模塊包括學(xué)籍管理、成績(jī)管理、選課管理和考試管理等。學(xué)生管理模塊包括招生與就業(yè)、獎(jiǎng)懲管理、貧困生管理(包括國(guó)家貸款和困難補(bǔ)助)、宿舍管理。黨委的組織管理包括黨組織關(guān)系的轉(zhuǎn)變、教育活動(dòng)的組織和黨員的發(fā)展。系統(tǒng)維護(hù)包括權(quán)限管理、系統(tǒng)初始工作、數(shù)據(jù)備份管理、日志管理和在線幫助模塊。圖4-4系統(tǒng)功能模塊4.2.1系統(tǒng)類設(shè)計(jì)統(tǒng)一建模語(yǔ)言包括了靜態(tài)屬性設(shè)計(jì)和動(dòng)態(tài)功能設(shè)計(jì),類圖描述了系統(tǒng)靜態(tài)屬性設(shè)計(jì),時(shí)序圖描述了動(dòng)態(tài)功能的設(shè)計(jì),下面詳細(xì)設(shè)計(jì)高校學(xué)生管理系統(tǒng)中所需的類圖。(1)核心類設(shè)計(jì)系統(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為獎(jiǎng)勵(lì)類。圖4-5核心實(shí)體類(2)核心業(yè)務(wù)類設(shè)計(jì)學(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為獎(jiǎng)勵(lì)管理類,進(jìn)行獎(jiǎng)勵(lì)信息的所有操作。圖4-6核心業(yè)務(wù)類(3)核心控制類教務(wù)管理核心角控制類主要對(duì)課程、學(xué)生、教師、獎(jiǎng)勵(lì)等信息進(jìn)行操作,如圖4-7所示。圖4-7核心控制類核心控制類的說(shuō)明如表4-1所示。表4-1核心控制類說(shuō)明類名用途BaseAction基類,提供了基礎(chǔ)的操作,如增刪改查TeacherAction和前臺(tái)交互,實(shí)現(xiàn)教師信息管理MajorAction和前臺(tái)交互,實(shí)現(xiàn)專業(yè)信息管理ScoreAction和前臺(tái)交互,實(shí)現(xiàn)分?jǐn)?shù)信息管理CourseAction和前臺(tái)交互,實(shí)現(xiàn)課程信息管理StudentAction和前臺(tái)交互,實(shí)現(xiàn)學(xué)生信息管理下面從具體的業(yè)務(wù)邏輯角度,說(shuō)明系統(tǒng)的功能詳細(xì)設(shè)計(jì)過(guò)程。由于系統(tǒng)功能模塊很多,在此列舉幾個(gè)功能模塊進(jìn)行說(shuō)明。4.2.2登陸驗(yàn)證模塊設(shè)計(jì)用戶登錄界面布局如圖4-8所示。要登錄,用戶需要輸入帳戶和密碼。成功登錄后,他們將根據(jù)角色登錄到不同的計(jì)算機(jī)界面。用戶登錄流程如圖4-9所示。信息管理系統(tǒng)將使用自動(dòng)配置在后臺(tái)提交用戶賬號(hào)和密碼,如果賬號(hào)信息不正確將被Spring內(nèi)置的攔截器攔截,驗(yàn)證MD5加密,然后返回首頁(yè)。如果失敗,則會(huì)請(qǐng)轉(zhuǎn)到失敗頁(yè)面了解詳細(xì)信息。詢問(wèn)用戶后進(jìn)入界面重新登錄。圖4-8用戶登錄界面圖4-9用戶登錄系統(tǒng)流程4.2.3系統(tǒng)權(quán)限模塊設(shè)計(jì)系統(tǒng)權(quán)限管理是指控制系統(tǒng)的所有功能,然后采用基于功能的權(quán)限管理系統(tǒng),它有兩個(gè)組成部分:功能和容量。每個(gè)員工都有自己的職責(zé),每個(gè)員工都有自己的職責(zé)。程序的對(duì)象是能力,定義為系統(tǒng)的測(cè)試功能。這種實(shí)現(xiàn)很靈活,可以高度定制。員工根據(jù)自己的需要定義角色,尤其是員工在對(duì)管理系統(tǒng)進(jìn)行更改時(shí),只需更改工作量或添加新任務(wù),然后創(chuàng)建新任務(wù)即可。應(yīng)給予授權(quán)。如圖4-10所示,它有幾個(gè)表,分別用于人員、職能、能力和行為。每個(gè)員工至少有一份工作,每份工作都對(duì)應(yīng)于他或她的工作能力,以及與一份工作和另一份工作相對(duì)應(yīng)的任何權(quán)利。圖4-10權(quán)限角色設(shè)計(jì)4.3數(shù)據(jù)庫(kù)設(shè)計(jì)信息系統(tǒng)是處理數(shù)據(jù)的過(guò)程,其核心和基礎(chǔ)在于數(shù)據(jù)庫(kù)。合理設(shè)計(jì)數(shù)據(jù)庫(kù),進(jìn)行良好的邏輯和物理設(shè)計(jì)才能設(shè)計(jì)好高效完整的信息系統(tǒng)。關(guān)系型數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)是要遵循一定的規(guī)則的,尤其是數(shù)據(jù)庫(kù)的設(shè)計(jì)范式。主要為1NF(第一范式)、2NF(第二范式)、3NF(第三范式),另有第四范式和第五范式(第四范式和第五范式屬于范式中的較高要求的范式)。4.3.1概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)主要是為了執(zhí)行數(shù)據(jù)庫(kù)的邏輯操作,即分配和加強(qiáng)數(shù)據(jù)庫(kù)所需的功能和分配工作模塊,在邏輯層面組織系統(tǒng),與用戶打交道。制作和發(fā)現(xiàn)學(xué)生管理系統(tǒng)和數(shù)據(jù)系統(tǒng)各組成部分的數(shù)據(jù)元素。數(shù)據(jù)庫(kù)事件圖如圖4-11所示。系統(tǒng)中有很多東西。此處僅列出了幾家公司作為示例,并未顯示所有公司關(guān)系。圖4-11系統(tǒng)ER4.3.2邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)采用Oracle10g,Oracle10g數(shù)據(jù)庫(kù)時(shí)常應(yīng)用于中大型網(wǎng)站建設(shè),具有查詢速度快,操作便捷的特點(diǎn)。系統(tǒng)共設(shè)計(jì)了很多表,此處僅列出幾個(gè)在系統(tǒng)中起重要作用的表。1)教師信息表tbl_teacher_info表主要保存排課系統(tǒng)中教師信息,該表的具體設(shè)計(jì)如表4-2所示,collegeId字段是學(xué)院信息表的主鍵,在此作為教師信息表的外鍵。表4-2教師信息表的設(shè)計(jì)字段名稱數(shù)據(jù)類型是否為空備注teacherIdlong否教師編號(hào),主鍵teacherNameVarchar(100)否教師名稱collegeIdlong否系別外鍵positionNameVarchar(100)是職位UsernameVarchar(100)否用戶名PasswordVarchar(255)否密碼2)課程信息表tbl_course_info表主要保存排課系統(tǒng)中的課程信息,該表的具體設(shè)計(jì)如表4-3所示。表4-3課程信息表字段名稱數(shù)據(jù)類型是否為空備注courseIdlong否課程編號(hào),主鍵courseNameVarchar(100)否課程名稱CourseTypeIdLong否課程類型,外鍵CourseHourint是總課時(shí)CourseHourWeekint是每周課時(shí)examinTimeVarchar(100)是考試時(shí)間startWeekInt是開(kāi)始周次endWeekInt是結(jié)束周次courseScoreInt是課程學(xué)分CourseRoomTypeIdLong否教室類型,外鍵課程信息表中部分重要字段的說(shuō)明如下:(1)CourseTypeId字段是課程類型表的主鍵,現(xiàn)階段設(shè)置了公共必修,公共選修,專業(yè)必修,專業(yè)選修四類課程屬性。(2)CourseRoomTypeId字段是教室類型表的主鍵,現(xiàn)階段設(shè)置了普通教室、室外場(chǎng)地、實(shí)驗(yàn)教室、多媒體四類教室類型。3)教師課程表tbl_teacher_course表保存課程和教師的配置信息,該表的具體設(shè)計(jì)如表4-4所示。teacherId字段和CourseId字段是教師信息表和課程信息表的主鍵,課程表保存排課系統(tǒng)中的班級(jí)信息。表4-4教師課程信息表的設(shè)計(jì)字段名稱數(shù)據(jù)類型是否為空備注teachercourseIdlong否編號(hào),主鍵teacherIdLong否教師編號(hào),外鍵CourseIdLong否課程編號(hào),外鍵4)專業(yè)表該表的具體設(shè)計(jì)如表4-5所示,professinalId字段是專業(yè)信息表的主鍵,在此作為班級(jí)信息表的外鍵;classSectionId為教學(xué)組表的主鍵。表4-5專業(yè)信息表的設(shè)計(jì)字段名稱數(shù)據(jù)類型是否為空備注professinalIdlong否專業(yè)編號(hào),主鍵studentTotalNumint否學(xué)生總數(shù)classNameVarchar(100)是班級(jí)名稱classSectionIdlong否教學(xué)組編號(hào),外鍵5)學(xué)生獎(jiǎng)懲表該表的具體設(shè)計(jì)如表4-6所示,InfoId字段是學(xué)生獎(jiǎng)懲表的主鍵,StduentNo為學(xué)生信息表的主鍵,包含了獎(jiǎng)懲事件、獎(jiǎng)懲類型、獎(jiǎng)懲事件等屬性。表4-6學(xué)生獎(jiǎng)懲表字段名稱數(shù)據(jù)類型是否為空備注InfoIdlong否事件編號(hào),主鍵studentNoLong否學(xué)生編號(hào)InfoNameVarchar(100)是事件名稱InfoDateVarchar(100)是事件日期InfoTypeVarchar(100)是事件類型6)學(xué)生獲得獎(jiǎng)勵(lì)的主鍵為自動(dòng)編號(hào),學(xué)生獎(jiǎng)勵(lì)表格包括了獎(jiǎng)勵(lì)的類型、名稱和時(shí)間等。獎(jiǎng)勵(lì)學(xué)生表見(jiàn)表4-7。表4-7獎(jiǎng)勵(lì)學(xué)生表字段名稱數(shù)據(jù)類型是否為空備注awardIdlong否獎(jiǎng)勵(lì)編號(hào),主鍵awardTypeVarchar(100)否獎(jiǎng)勵(lì)類型awardNameVarchar(100)是獎(jiǎng)勵(lì)名稱awardDateVarchar(100)是獎(jiǎng)勵(lì)日期awardMoneyVarchar(100)是獎(jiǎng)勵(lì)金錢7)學(xué)生困難補(bǔ)助以學(xué)號(hào)作為主鍵,同時(shí)也是學(xué)生表格的外鍵,學(xué)生獲得補(bǔ)助包括補(bǔ)助類型、補(bǔ)助名稱、補(bǔ)助日期以及補(bǔ)助金額。學(xué)生的困難補(bǔ)助類型不能為空。困難補(bǔ)助學(xué)生表見(jiàn)表4-8。表4-8困難補(bǔ)助學(xué)生表字段名稱數(shù)據(jù)類型是否為空備注studentIdlong否學(xué)生編號(hào),主鍵helpTypeVarchar(100)否補(bǔ)助類型helpNameVarchar(100)是補(bǔ)助名稱helpDateVarchar(100)是補(bǔ)助日期helpMoneyVarchar(100)是補(bǔ)助金錢
第五章系統(tǒng)調(diào)試與測(cè)試5.1程序調(diào)試在對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)和完善的過(guò)程當(dāng)中,由于各種失誤或者算法失誤導(dǎo)致的程序漏洞總是客觀存在的。假設(shè)只是由于輸入錯(cuò)誤等問(wèn)題導(dǎo)致的錯(cuò)誤,一般而言編譯器將對(duì)存在問(wèn)題的部分進(jìn)行標(biāo)記,方便修正,一些簡(jiǎn)單的問(wèn)題編譯器甚至能進(jìn)行自動(dòng)修正,并不影響程序運(yùn)行結(jié)果。但是假設(shè)是程序本身的邏輯存在問(wèn)題,導(dǎo)致運(yùn)行陷入死循環(huán)或者直接報(bào)錯(cuò),這種問(wèn)題就必須開(kāi)發(fā)者進(jìn)行調(diào)試和修正。由于此類問(wèn)題不易發(fā)現(xiàn),且排查麻煩,甚至存在一定的偶然性,每次的運(yùn)行結(jié)果不一定相同。因此需要多次排查和調(diào)整。5.2程序的測(cè)試5.2.1測(cè)試的重要性及目的測(cè)試工作對(duì)整個(gè)系統(tǒng)的質(zhì)量起著重要作用。越早開(kāi)始測(cè)試,系統(tǒng)測(cè)試的各個(gè)方面就越全面,系統(tǒng)的整體質(zhì)量就越有保障。越早在系統(tǒng)中發(fā)現(xiàn)問(wèn)題,就越容易解決。在模塊集成之前先解決一些問(wèn)題,可以保證后期項(xiàng)目的順利進(jìn)行,否則修復(fù)系統(tǒng)功能需要更多時(shí)間。5.2.2測(cè)試的步驟代碼測(cè)試調(diào)整的過(guò)程也必須遵循一定的原理和步驟,每一步都具有現(xiàn)實(shí)意義。一個(gè)非常大的站點(diǎn)由幾個(gè)非常大的模塊組成,每個(gè)大模塊可以分解成許多更小的模塊。因此,許多大型軟件測(cè)試工作將遵循以下步驟:(1)首先檢查各個(gè)系統(tǒng)模塊的代碼部分,尤其是詳細(xì)設(shè)計(jì)部分。(2)對(duì)系統(tǒng)進(jìn)行缺陷測(cè)試的過(guò)程主要集中在系統(tǒng)設(shè)計(jì)和需求分析階段。(3)由于系統(tǒng)測(cè)試會(huì)檢測(cè)到相關(guān)的規(guī)范性問(wèn)題,這個(gè)模塊會(huì)檢測(cè)到很多問(wèn)題。5.2.3測(cè)試的主要內(nèi)容測(cè)試的主要內(nèi)容根據(jù)實(shí)際情況確定。一些系統(tǒng)測(cè)試將側(cè)重于編程部分,一些詳細(xì)設(shè)計(jì)測(cè)試,一些單元測(cè)試等。(1)單元測(cè)試對(duì)于這個(gè)模塊的測(cè)試,最重要的是對(duì)最小單元模塊做一個(gè)完整的測(cè)試,徹底檢查其中的語(yǔ)法問(wèn)題、邏輯結(jié)構(gòu)問(wèn)題和規(guī)范數(shù)學(xué)問(wèn)題。(2)徹底檢查該子系統(tǒng)主要檢查各個(gè)系統(tǒng)接口。(3)驗(yàn)證檢查實(shí)際上,測(cè)試主要是為了系統(tǒng)性能,以確認(rèn)系統(tǒng)可以開(kāi)發(fā)。(4)系統(tǒng)檢查軟件測(cè)試主要對(duì)系統(tǒng)進(jìn)行功能測(cè)試、結(jié)構(gòu)測(cè)試、壓力測(cè)試和數(shù)據(jù)安全測(cè)試。功能測(cè)試:由于技術(shù)限制,本文檔中的功能測(cè)試主要是黑盒測(cè)試。(5)耐久試驗(yàn)和性能試驗(yàn)測(cè)試系統(tǒng)的最高實(shí)際限制是軟件在某些過(guò)載條件下的功能性能。(6)安全檢查數(shù)據(jù)安全測(cè)試是對(duì)系統(tǒng)中各個(gè)模塊的數(shù)據(jù)設(shè)計(jì)以及相關(guān)安全算法的使用。5.3用例測(cè)試5.3.1測(cè)試軟硬件環(huán)境本次測(cè)試的軟件環(huán)境為:window系統(tǒng)下運(yùn)行,使用的瀏覽器為IE8,測(cè)試工具為IETester、QTP2.0、LoadRunner。硬件環(huán)境為:電腦型號(hào)為聯(lián)想臺(tái)式機(jī),處理器為IntelCoreI3Dual-Core,主板為L(zhǎng)enovoKL1(Intel4Series-ICH9MLaptopChipset),內(nèi)存為4GB(SamsungDDR31067MHz)。5.3.2測(cè)試工具簡(jiǎn)介1.QTP:quicktestProfessional的簡(jiǎn)稱,是一種自動(dòng)測(cè)試工具。2.Junit:由ErichGamma和KentBeck編寫的一個(gè)回歸測(cè)試框架(regressiontestingframework)。3.LoadRunner:是一種預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具。5.3.3測(cè)試用例設(shè)計(jì)表5.1系統(tǒng)管理員測(cè)試用例測(cè)試用例描述操作過(guò)程及數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果偏差用例類別實(shí)現(xiàn)管理員登錄。在登陸界面選中管理員入口,輸入正確的管理員用戶名和密碼。登錄成功跳轉(zhuǎn)到管理員功能頁(yè)面。跳轉(zhuǎn)到管理員功能頁(yè)面。無(wú)功能點(diǎn)在管理員入口輸入錯(cuò)誤用戶信息。登錄失敗,跳轉(zhuǎn)到新頁(yè)面,顯示“你輸入的信息有誤,請(qǐng)重新輸信息。跳轉(zhuǎn)到新頁(yè)顯示“你輸?shù)男畔⒂姓`請(qǐng)重新輸入”信息。無(wú)功能點(diǎn)實(shí)現(xiàn)管理員對(duì)用戶信,息的維護(hù)在登錄模塊中點(diǎn)擊對(duì)應(yīng)的模塊跳轉(zhuǎn)到相應(yīng)的模塊,并提供對(duì)應(yīng)的增、刪、改等操作界面,點(diǎn)擊操作后實(shí)現(xiàn)數(shù)據(jù)庫(kù)更新實(shí)現(xiàn)數(shù)據(jù)更新無(wú)功能點(diǎn)實(shí)現(xiàn)管理員對(duì)個(gè)人信,息的維護(hù)在登錄模塊中點(diǎn)擊對(duì)應(yīng)的模塊跳轉(zhuǎn)到相應(yīng)的模塊,并提供對(duì)應(yīng)的修改操作界面,點(diǎn)擊操作后實(shí)現(xiàn)數(shù)據(jù)庫(kù)更新實(shí)現(xiàn)數(shù)據(jù)更新無(wú)功能點(diǎn)表5.2學(xué)生信息管理測(cè)試用例測(cè)試用例描述操作過(guò)程及數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果偏差用例類別實(shí)現(xiàn)學(xué)生登錄。在燈錄界面選中學(xué)生入口,輸入正確的學(xué)生用戶名和密碼。登錄成功,跳轉(zhuǎn)到學(xué)生功能頁(yè)面。跳轉(zhuǎn)到學(xué)生功無(wú)能頁(yè)面。無(wú)功能點(diǎn)在學(xué)生入口輸入錯(cuò)誤用戶信息。登錄失敗,跳轉(zhuǎn)到新頁(yè)面顯示“你輸入的信息有誤,請(qǐng)重新輸入”信息。跳轉(zhuǎn)到新頁(yè)面,無(wú)顯示“你輸入的信息有誤,請(qǐng)重新輸入”信息。無(wú)功能點(diǎn)實(shí)現(xiàn)學(xué)生對(duì)用戶信息的維護(hù)在登錄模塊中點(diǎn)擊對(duì)應(yīng)的模塊跳轉(zhuǎn)到相應(yīng)的模塊,并提供對(duì)應(yīng)的增、刪、改等操作界面,點(diǎn)擊操作后實(shí)現(xiàn)數(shù)據(jù)庫(kù)更新實(shí)現(xiàn)數(shù)據(jù)更新無(wú)功能點(diǎn)實(shí)現(xiàn)學(xué)生對(duì)個(gè)人信息的維護(hù)在登錄模塊中點(diǎn)擊對(duì)應(yīng)的模塊跳轉(zhuǎn)到相應(yīng)的模塊,并提供對(duì)應(yīng)的修改操作界面,點(diǎn)擊操作后實(shí)現(xiàn)數(shù)據(jù)庫(kù)更新實(shí)現(xiàn)數(shù)據(jù)更新無(wú)功能點(diǎn)5.4測(cè)試結(jié)論根據(jù)上面開(kāi)發(fā)的測(cè)試實(shí)例,通過(guò)系統(tǒng)嚴(yán)謹(jǐn)?shù)臏y(cè)試流程,對(duì)系統(tǒng)的各個(gè)模塊進(jìn)行了詳細(xì)的測(cè)試。在功能實(shí)現(xiàn)方面,該系統(tǒng)完全符合設(shè)計(jì)預(yù)期,并已大規(guī)模證明了自己。系統(tǒng)服務(wù)器的設(shè)計(jì)結(jié)構(gòu)非常合理,對(duì)系統(tǒng)數(shù)據(jù)庫(kù)的訪問(wèn)也比較簡(jiǎ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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《變形觀測(cè)成果整》課件
- 汽車維修知識(shí)培訓(xùn)課件
- 2024幼兒園保育員幼兒心理健康維護(hù)聘用協(xié)議3篇
- 2024施工合同終止協(xié)議書范本
- 中國(guó)音樂(lè)學(xué)院《計(jì)算機(jī)輔助設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州工業(yè)應(yīng)用技術(shù)學(xué)院《巖土工程勘察》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江工商職業(yè)技術(shù)學(xué)院《機(jī)器人學(xué)及其應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年藥品包裝材料質(zhì)量檢測(cè)與醫(yī)療器械包裝規(guī)范協(xié)議3篇
- 2025年GRC構(gòu)件生產(chǎn)及環(huán)保涂裝一體化服務(wù)合同3篇
- 2024新能源汽車動(dòng)力電池回收利用合作協(xié)議
- ASTM B330-20 Standard Test Methods for Estimating Average Particle Size of Metal Powders and Related Compounds Using%2
- 顧客忠誠(chéng)度論文
- 血?dú)夥治黾芭R床應(yīng)用
- 實(shí)驗(yàn)室安全檢查自查表
- 證券公司績(jī)效考核管理辦法
- 大班幼兒任務(wù)意識(shí)培養(yǎng)的策略研究論文
- 浙江省市政工程安全臺(tái)賬完整
- 歐洲城市廣場(chǎng)歷史演變
- 國(guó)外招商引資模式與經(jīng)驗(yàn)借鑒(上海環(huán)盟)
- 個(gè)人信用報(bào)告異議申請(qǐng)表
- 蒸汽管道專項(xiàng)施工方案
評(píng)論
0/150
提交評(píng)論