版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
STYLEREF"標(biāo)題1"\n1STYLEREF"標(biāo)題1"緒論教學(xué)文件管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄147861緒論 119841.1研究背景與意義 1288231.2國(guó)內(nèi)外研究現(xiàn)狀 121231.3論文組成結(jié)構(gòu) 2103062開發(fā)工具及相關(guān)技術(shù)介紹 3249312.1J2EE技術(shù) 3164422.2MySQL數(shù)據(jù)庫(kù) 3245662.3B/S結(jié)構(gòu) 4315312.4MyEclipse開發(fā)工具 4278402.5Tomcat服務(wù)器 41793系統(tǒng)分析 5225653.1設(shè)計(jì)原則 5272663.2可行性分析 5186873.2.1技術(shù)可行性分析 535183.2.2經(jīng)濟(jì)可行性分析 6317583.2.3操作可行性分析 691843.3需求分析 668693.3.1功能需求分析 6221833.3.2非功能需求分析 10156933.3.3系統(tǒng)業(yè)務(wù)流程分析 1016563.4系統(tǒng)數(shù)據(jù)流程分析 10257574系統(tǒng)設(shè)計(jì) 12231384.1系統(tǒng)架構(gòu)設(shè)計(jì) 1221964.2系統(tǒng)功能結(jié)構(gòu) 12297394.3功能模塊設(shè)計(jì) 1384044.4數(shù)據(jù)庫(kù)設(shè)計(jì) 1458254.4.1概念模型設(shè)計(jì) 1488764.4.2邏輯結(jié)構(gòu)設(shè)計(jì) 15208674.4.3表結(jié)構(gòu)設(shè)計(jì) 1566255系統(tǒng)實(shí)現(xiàn) 205565.1登錄模塊的實(shí)現(xiàn) 20301215.2用戶子系統(tǒng)模塊的實(shí)現(xiàn) 2235935.2.1課程成績(jī)錄入模塊 22175525.2.2選拔計(jì)劃報(bào)名模塊 24229025.3管理員子系統(tǒng)模塊的實(shí)現(xiàn) 2628185.3.1用戶管理模塊 2662875.3.2課程管理模塊 28288095.3.3選拔計(jì)劃管理模塊 31289715.3.4教學(xué)管理模塊 33302765.3.5實(shí)踐活動(dòng)管理模塊 36200406系統(tǒng)測(cè)試 39242316.1測(cè)試目的 39171256.2測(cè)試用例 3938526.3測(cè)試結(jié)果 40217897結(jié)論 41970參考文獻(xiàn) 42緒論研究背景與意義隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)已被廣泛的用于社會(huì)的各個(gè)領(lǐng)域,成為推動(dòng)社會(huì)發(fā)展的技術(shù)動(dòng)力。而在計(jì)算機(jī)應(yīng)用中,網(wǎng)絡(luò)技術(shù)的作用十分突出,網(wǎng)絡(luò)已經(jīng)發(fā)展成為信息技術(shù)的核心,主導(dǎo)著信息產(chǎn)品的開發(fā)和信息技術(shù)市場(chǎng)的進(jìn)一步的開拓。網(wǎng)絡(luò)產(chǎn)業(yè)已成為社會(huì)信息化進(jìn)程中的一個(gè)戰(zhàn)略性產(chǎn)業(yè)。在網(wǎng)絡(luò)技術(shù)的應(yīng)用中,網(wǎng)絡(luò)軟件的開發(fā)技術(shù)尤其是在基礎(chǔ)研究領(lǐng)域的開發(fā)技術(shù)成了重中之重。不斷開發(fā)適應(yīng)用戶需求、市場(chǎng)需要的新型軟件產(chǎn)品,提高工作效率成為網(wǎng)絡(luò)軟件發(fā)展的潮流。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)在各行各業(yè)的延伸和發(fā)展,網(wǎng)絡(luò)技術(shù)已經(jīng)逐步拓展到了學(xué)生領(lǐng)域,并已經(jīng)得到了廣泛應(yīng)用。當(dāng)然,近年來,學(xué)生在人們學(xué)習(xí)和工作中的作用也日益明顯,也逐漸成為人們平日學(xué)習(xí)、工作的研究對(duì)象。越來越多的人開始意識(shí)到研究學(xué)生可以提高人們的工作效率、為做出決策提供依據(jù)、還可以解決時(shí)間、減少資源的浪費(fèi),所以對(duì)學(xué)生越來越重視。為了進(jìn)一步推動(dòng)學(xué)生在網(wǎng)絡(luò)上的運(yùn)用,更好地為學(xué)習(xí)學(xué)生的朋友特別是學(xué)生老師服務(wù),特用Java制作教學(xué)文件管理系統(tǒng),以更好地為廣大學(xué)生服務(wù)。國(guó)內(nèi)外研究現(xiàn)狀現(xiàn)階段,我國(guó)對(duì)教學(xué)文件管理系統(tǒng)的控制相對(duì)較低,但隨著時(shí)間的推移,學(xué)習(xí)資源的有效存儲(chǔ)和檢索成為主導(dǎo)。目前,我國(guó)的教學(xué)文件管理方式還僅限于紙質(zhì)文件管理。許多學(xué)校都有專門的學(xué)習(xí)資料存放區(qū),仍然保持著學(xué)習(xí)資料的傳統(tǒng)管理方式,文件管理仍然復(fù)雜且緩慢,現(xiàn)代教育理念沒有融入教學(xué)文件管理。目前,許多大學(xué)的教育規(guī)模不斷擴(kuò)大,隨著學(xué)生人數(shù)和課程數(shù)量的增加,課程的存儲(chǔ)、搜索和管理變得更加復(fù)雜。與此同時(shí),對(duì)教學(xué)文件管理的要求也越來越高。隨著新故事的發(fā)展,在不停滯日常生活的情況下,構(gòu)建更便捷、更高效的教學(xué)文件管理系統(tǒng)變得很重要,原有的教學(xué)文件管理機(jī)制也應(yīng)適應(yīng)現(xiàn)代教育的發(fā)展趨勢(shì)。在高等教育的長(zhǎng)期發(fā)展中,隨著人口的增長(zhǎng),教育質(zhì)量問題也越來越突出。實(shí)現(xiàn)高等教育的可持續(xù)發(fā)展,必須注重學(xué)校規(guī)模與教育質(zhì)量的協(xié)調(diào)發(fā)展,樹立差異化的、理性的高等教育質(zhì)量觀,控制和規(guī)范教育質(zhì)量。為了評(píng)估計(jì)算機(jī)科學(xué)和工程課程是否符合普通師范類院校的標(biāo)準(zhǔn),需要對(duì)教師進(jìn)行評(píng)估。機(jī)構(gòu)必須進(jìn)行大規(guī)模的標(biāo)準(zhǔn)化評(píng)估,在評(píng)估過程中,評(píng)估人員必須對(duì)學(xué)校的許多文件進(jìn)行審核,并且一些材料的管理沒有計(jì)算機(jī)化、網(wǎng)絡(luò)化和自動(dòng)化。隨著計(jì)算機(jī)的普及,信息的存儲(chǔ)、管理和檢索不再局限于紙質(zhì)文件,計(jì)算機(jī)管理系統(tǒng)和軟件已經(jīng)廣泛應(yīng)用于教育和學(xué)校。但是,每個(gè)學(xué)校都有自己的要求。因此,教學(xué)文件管理系統(tǒng)的數(shù)據(jù)類型不匹配。因此,有許多類型的教學(xué)文件管理系統(tǒng),有些人使用它們。但是,需要進(jìn)行一些研究來開發(fā)一個(gè)滿足計(jì)算機(jī)科學(xué)與技術(shù)本科學(xué)位實(shí)際要求的系統(tǒng),需要什么類型的數(shù)據(jù)庫(kù)來確定系統(tǒng)最終需要什么功能。事實(shí)上,教學(xué)文件管理系統(tǒng)基本上是將紙質(zhì)文檔轉(zhuǎn)換為電子文檔并存儲(chǔ)在計(jì)算機(jī)上。通過研究,我們了解到一些數(shù)據(jù)管理系統(tǒng)已經(jīng)出現(xiàn),例如用友、易度、多可等。這些文件管理系統(tǒng)穩(wěn)定、成熟、非常人性化,但它們都需要用戶設(shè)置自己的專用服務(wù)器。雖然它有很多優(yōu)點(diǎn),而且公司目前局域網(wǎng)的速度每天都在變化,但它有一個(gè)很大的缺點(diǎn):硬件和維護(hù)成本太高。由于大學(xué)教育過程中許多師生的協(xié)作教學(xué)和學(xué)習(xí)方法,大學(xué)每年都會(huì)編寫許多教科書。管理文件:校、院、系教學(xué)管理文件;專業(yè)方面:學(xué)習(xí)計(jì)劃、教案、學(xué)習(xí)要求和跟進(jìn)表;課程計(jì)劃、課程總結(jié)、評(píng)估表和其他文件。教材種類繁多,非常重要,因此有必要引入統(tǒng)一管理。系統(tǒng)數(shù)據(jù)可以存儲(chǔ)在數(shù)據(jù)庫(kù)中,前端頁面設(shè)計(jì)從Notepad手寫Html開始,開發(fā)技術(shù)日新月異,CGI、Perl、ASP、PHP、JSP、ASP.NET等技術(shù)相繼面世。有些技術(shù)已經(jīng)過時(shí),跟不上時(shí)代發(fā)展了。論文組成結(jié)構(gòu)第一章是緒論,本文章的開頭部分,對(duì)本題目的研究背景和研究意義等一些做文字性的描述。第二章研究了教學(xué)文件管理系統(tǒng)的所采用的開發(fā)技術(shù)和開發(fā)工具。第三章是系統(tǒng)分析部分,包括系統(tǒng)總體需求描述、功能性角度分析系統(tǒng)需求、非功能性等各個(gè)方面分析系統(tǒng)是否可以實(shí)現(xiàn)。第四章是系統(tǒng)設(shè)計(jì)部分,本文章的重要部分,提供了系統(tǒng)架構(gòu)的詳細(xì)設(shè)計(jì)和一些主要功能模塊的設(shè)計(jì)說明。第五章是系統(tǒng)的具體實(shí)現(xiàn),介紹系統(tǒng)的各個(gè)模塊的具體實(shí)現(xiàn)。第六章在前幾章的基礎(chǔ)上對(duì)系統(tǒng)進(jìn)行測(cè)試和運(yùn)行。最后對(duì)系統(tǒng)進(jìn)行了認(rèn)真的總結(jié),以此對(duì)未來有一個(gè)新的展望。開發(fā)工具及相關(guān)技術(shù)介紹J2EE技術(shù)人可以掌握多門外語,而一個(gè)計(jì)算機(jī)科學(xué)家精通的大多是編程語言,它不是人類的自然語言,比如C語言、Java、Perl等等。由于不同的公司開發(fā)出的“中間件”不夠規(guī)范,所以Sun公司推出J2EE,用這個(gè)標(biāo)準(zhǔn)來解決弊病。它提供了良好的機(jī)制,讓每個(gè)層次允許與之相對(duì)的服務(wù)器、組件運(yùn)行,使得系統(tǒng)的搭建穩(wěn)定可用、開發(fā)高效、維護(hù)方便[1]。MySQL數(shù)據(jù)庫(kù)科技的進(jìn)步,給日常帶來許多便利:教室的投影器用到了虛擬成像技術(shù),數(shù)碼相機(jī)用到了光電檢測(cè)技術(shù),比如超市貨物進(jìn)出庫(kù)的記錄需要一個(gè)信息倉(cāng)庫(kù)。這個(gè)信息倉(cāng)庫(kù)就是數(shù)據(jù)庫(kù),而這次的教學(xué)文件管理系統(tǒng)也需要這項(xiàng)技術(shù)的支持[7]。用MySQL這個(gè)軟件,是因?yàn)樗芙邮芏鄠€(gè)使用者訪問,而且里面存在Archive等。它會(huì)先把數(shù)據(jù)進(jìn)行分類,然后分別保存在表里,這樣的特別操作就會(huì)提高數(shù)據(jù)管理系統(tǒng)自身的速度,讓數(shù)據(jù)庫(kù)能被靈活運(yùn)用。MySQL的代碼是公開的,而且允許別人二次編譯升級(jí)。這個(gè)特點(diǎn)能夠降低使用者的成本,再搭配合適的軟件后形成一個(gè)良好的網(wǎng)站系統(tǒng)。雖然它有缺點(diǎn),但是綜合各方面來說,它是使用者的主流運(yùn)用的對(duì)象[8]。MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器。是基于SQL的客戶/服務(wù)器模式的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它的優(yōu)點(diǎn)有功能強(qiáng)大、使用簡(jiǎn)單、管理方便、安全可靠性高。其具有以下特點(diǎn):1)C和C++中使用和測(cè)試,以確保源代碼的編譯器的便攜性和靈活性。2)支持多種操作系統(tǒng)AIX的,F(xiàn)reeBSD下,HP-UX,Linux和MacOS中,Novell公司的Netware,OpenBSD系統(tǒng),OS/2裹時(shí),Solaris,Windows等。3)提供了用于不同的編程語言的API。編程語言,如C,C++,Python和Java的,的Perl,PHP,埃菲爾鐵塔,Ruby和Tcl的。4)使用的CPU資源來支持多線程。5)算法優(yōu)化查詢SQL,切實(shí)提高搜索速度。6)網(wǎng)絡(luò)上的客戶端和服務(wù)器可以用來編程任何獨(dú)立的編程環(huán)境,也有中國(guó),GB2312,BIG5,日文寫作,一般基金,用于支持多國(guó)語言,并且可以嵌入在數(shù)據(jù)表和其他軟件shift_jis訪問柱可以用作的名稱。7)TCP/IP,ODBC和JDBC數(shù)據(jù)庫(kù),并提供連接到其他。8)管理工具的管理,控制和優(yōu)化數(shù)據(jù)庫(kù)的操作。9)可以數(shù)以千萬計(jì)的記錄在一個(gè)大的數(shù)據(jù)庫(kù)。B/S結(jié)構(gòu)B/S(Browser/Server)比前身架構(gòu)更為省事的架構(gòu)。它借助Webserver完成數(shù)據(jù)的傳遞交流。只需要下載瀏覽器作為客戶端,那么工作就達(dá)到“瘦身”效果,不需要考慮不停裝軟件的問題。MyEclipse開發(fā)工具M(jìn)yEclipse是由Genuitec公司開發(fā)的,一款功能非常強(qiáng)大的JavaEE的集成開發(fā)環(huán)境,其中包括有:完備的編碼、調(diào)試、測(cè)試和發(fā)布功能[10],完整支持JSP、Spring、CSS、JavaScript、SpringMVC、HTML、JSF、Mybatis、SQL等技術(shù)。在體系結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:JavaEE模型;Web開發(fā)工具、EJB開發(fā)工具、JavaEE項(xiàng)目部署服務(wù)、應(yīng)用程序服務(wù)器的而連接器、數(shù)據(jù)庫(kù)服務(wù)、MyEclipse整合幫助[11]。對(duì)于以上每一種功能的類別,在MyEclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse在結(jié)構(gòu)上的這種模塊化,可以讓它在不影響其他模塊的情況下,對(duì)其中任意的一個(gè)模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。強(qiáng)大的MyEclipse應(yīng)用開發(fā)平臺(tái)也不僅僅只是Eclipse的插件而已,同時(shí)更是一款功能強(qiáng)大的,用于JavaEE的集成開發(fā)環(huán)境。Tomcat服務(wù)器Tomcat軟件是在一個(gè)開放的、參與式的環(huán)境中開發(fā)的,許多人都喜歡使用它[13]。它可以獨(dú)立的被應(yīng)用,卻不適用于并發(fā)訪問較高的情況。它是一個(gè)小型的服務(wù)連接器,程序員用它來測(cè)試服務(wù)器頁面。Tomcat服務(wù)器的性能穩(wěn)定、容易上手、不需要消費(fèi)即可獲得等,這些益處抓住開發(fā)者的眼球,使用者擢發(fā)難數(shù)[14]。系統(tǒng)分析設(shè)計(jì)原則一個(gè)成功的系統(tǒng)必須明確構(gòu)建系統(tǒng)的目的,確定系統(tǒng)的具體能力、范圍和投入成本,并進(jìn)行必要的市場(chǎng)分析。只有詳細(xì)規(guī)劃,才能避免系統(tǒng)開發(fā)中的諸多問題,保證系統(tǒng)的順利運(yùn)行。同時(shí),系統(tǒng)的開發(fā)必須有正確的設(shè)計(jì)思路,只有這樣通過數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)結(jié)構(gòu)、操作系統(tǒng)和系統(tǒng)開發(fā)環(huán)境的合理選擇,才能逐步形成一個(gè)完整的網(wǎng)絡(luò)結(jié)構(gòu)體系,才能充分實(shí)現(xiàn)計(jì)算機(jī)數(shù)據(jù)管理,效益最大化。在現(xiàn)實(shí)生活中,根據(jù)用戶的實(shí)際需求,教學(xué)文件管理系統(tǒng)的開發(fā)按照以下原則進(jìn)行:(1)有效性:即方便、易用。實(shí)用性是指系統(tǒng)滿足用戶需求的潛在功能,可用性是指通過系統(tǒng)的運(yùn)行可以實(shí)現(xiàn)的實(shí)現(xiàn)功能。因此,如果系統(tǒng)不能正常工作或設(shè)計(jì)非常糟糕,就會(huì)知道這不是一個(gè)好的系統(tǒng)。可用的系統(tǒng)必須高效、易于學(xué)習(xí)并能完全響應(yīng)用戶的目標(biāo)。(2)高可靠性:一個(gè)實(shí)用的系統(tǒng)必須同時(shí)是可靠的,這樣的設(shè)計(jì)可以通過合理先進(jìn)的網(wǎng)絡(luò)設(shè)計(jì)和軟硬件的優(yōu)化選型來保證系統(tǒng)的可靠性和容錯(cuò)性。(3)高安全性。設(shè)計(jì)充分利用網(wǎng)絡(luò)軟硬件可以提供的各種安全措施,實(shí)現(xiàn)用戶資源的共享,并充分考慮系統(tǒng)和數(shù)據(jù)資源的容災(zāi)。備份和恢復(fù)要求可以確保備份系統(tǒng)的可靠數(shù)據(jù)庫(kù),以保證重要數(shù)據(jù)安全。同時(shí),它設(shè)置不同的角色,提供管理員可以設(shè)置的各個(gè)級(jí)別的操作權(quán)限。(4)先進(jìn)性:采用先進(jìn)的數(shù)據(jù)庫(kù)技術(shù),使用MYSQL作為網(wǎng)站數(shù)據(jù)庫(kù)。本系統(tǒng)所采用的這些技術(shù)均在微軟平臺(tái)上進(jìn)行了全面開發(fā),有效降低了系統(tǒng)的運(yùn)行成本,大大提高了教學(xué)文件管理系統(tǒng)的可靠性和可維護(hù)性。(5)采用標(biāo)準(zhǔn)技術(shù):本系統(tǒng)所有設(shè)計(jì)均符合現(xiàn)行國(guó)際標(biāo)準(zhǔn),增強(qiáng)了系統(tǒng)的開放性??尚行苑治霰敬卧O(shè)計(jì)基于B/S模式下,運(yùn)用Java、JSP技術(shù)采用的是MySQL數(shù)據(jù)庫(kù)和MyEclipse實(shí)現(xiàn),總體的可行性共分為以下三個(gè)方面。技術(shù)可行性分析所謂的技術(shù)可行性就是在限定時(shí)間,前期擬定的功能能否被滿足。在開發(fā)設(shè)計(jì)上是否會(huì)遇上解決不了的問題。做完的項(xiàng)目能否被很好地應(yīng)用,如果存在缺點(diǎn)在后期的維護(hù)上是否存在很大的難度。在對(duì)這個(gè)系統(tǒng)評(píng)估后,認(rèn)定已存在的技術(shù)能達(dá)成目標(biāo)。用JSP技術(shù)來實(shí)現(xiàn)動(dòng)態(tài)的頁面,嵌入低依賴性的設(shè)計(jì)模式,靈活的數(shù)據(jù)庫(kù),配合穩(wěn)定的服務(wù)器,整個(gè)系統(tǒng)的運(yùn)行效率大大提升。由此可見,在技術(shù)層面達(dá)成目標(biāo)不是非非之想。經(jīng)濟(jì)可行性分析系統(tǒng)的開發(fā)成本從上述技術(shù)和硬件及軟件方面可以看出無需很高,本系統(tǒng)是針對(duì)學(xué)校使用者設(shè)計(jì)開發(fā),在當(dāng)下的社會(huì)環(huán)境中,越來越多人注重教學(xué)文件管理了,因此回報(bào)需求方面是可行的,維護(hù)成本由于本系統(tǒng)設(shè)計(jì)并不復(fù)雜,所以維護(hù)成本也是不高。操作可行性分析本系統(tǒng)實(shí)現(xiàn)功能的操作很簡(jiǎn)單,普通電腦的常見配置就可以運(yùn)行本軟件,并且只要粗通電腦使用的基本常識(shí)就可以流暢的使用本軟件。電腦具備連接互聯(lián)網(wǎng)的能力,并且可以正常訪問系統(tǒng),并不需要操作者有什么高超的能力,只需了解業(yè)務(wù)流程,并且按照專業(yè)知識(shí)進(jìn)行正確操作即可,所以教學(xué)文件管理系統(tǒng)具備操作可行性。需求分析功能需求分析在系統(tǒng)開發(fā)設(shè)計(jì)前,應(yīng)該對(duì)功能做初步設(shè)想,清楚這個(gè)管理系統(tǒng)有什么板塊,每個(gè)板塊有什么功能,整體的設(shè)計(jì)是否滿足使用者的需求,接著對(duì)所開發(fā)的系統(tǒng)功能進(jìn)行的詳細(xì)分析總結(jié),從而設(shè)計(jì)出完整的系統(tǒng)并將其實(shí)現(xiàn)。用戶和開發(fā)人員的交流分析,使其達(dá)到最佳理解程度,使系統(tǒng)功能達(dá)到最佳。系統(tǒng)用例圖如下所示。圖3-1系統(tǒng)用例圖根據(jù)用例圖,對(duì)一些重要的用例進(jìn)行描述。課程成績(jī)錄入用例描述如下表所示。表3-1課程成績(jī)錄入用例描述用例名稱課程成績(jī)錄入?yún)⑴c者用戶描述用戶執(zhí)行課程成績(jī)錄入操作前置條件用戶已登錄后置條件該課程存在,并且能被成績(jī)錄入事件流(1)在課程頁點(diǎn)擊要成績(jī)錄入的課程(2)填寫課程成績(jī)錄入表單補(bǔ)充說明(a)課程成績(jī)錄入表單數(shù)據(jù)不能為空選拔計(jì)劃報(bào)名用例描述如下表所示。表3-2選拔計(jì)劃報(bào)名用例描述用例名稱選拔計(jì)劃報(bào)名參與者用戶描述用戶執(zhí)行選拔計(jì)劃報(bào)名操作前置條件用戶已登錄后置條件該選拔計(jì)劃存在,并且能被報(bào)名事件流(1)在選拔計(jì)劃頁點(diǎn)擊要報(bào)名的選拔計(jì)劃(2)填寫選拔計(jì)劃報(bào)名數(shù)據(jù)補(bǔ)充說明(a)選拔計(jì)劃報(bào)名表單數(shù)據(jù)不能為空課程用例描述如下表所示。表3-3課程用例描述用例名稱課程管理參與者用戶描述用戶提供新增、修改、刪除、查閱等功能前置條件用戶成功登錄系統(tǒng)用戶只能對(duì)已存在的課程進(jìn)行修改和刪除后置條件無事件流(1)用戶查看修改課程(2)用戶添加課程(3)用戶刪除課程補(bǔ)充說明(a)新添加的課程不符合要求時(shí)會(huì)添加失?。╞)修改的課程不符合要求時(shí)會(huì)修改失敗選拔計(jì)劃用例描述如下表所示。表3-4選拔計(jì)劃用例描述用例名稱選拔計(jì)劃管理參與者用戶描述用戶提供新增、修改、刪除、查閱等功能前置條件用戶成功登錄系統(tǒng)用戶只能對(duì)已存在的選拔計(jì)劃進(jìn)行修改和刪除后置條件無事件流(1)用戶查看修改選拔計(jì)劃(2)用戶添加選拔計(jì)劃(3)用戶刪除選拔計(jì)劃補(bǔ)充說明(a)新添加的選拔計(jì)劃不符合要求時(shí)會(huì)添加失?。╞)修改的選拔計(jì)劃不符合要求時(shí)會(huì)修改失敗教學(xué)用例描述如下表所示。表3-5教學(xué)用例描述用例名稱教學(xué)管理參與者管理者描述管理者提供新增、修改、刪除、查閱等功能前置條件管理者成功登錄系統(tǒng)管理者只能對(duì)已存在的教學(xué)進(jìn)行修改和刪除后置條件無事件流(1)管理者查看修改教學(xué)(2)管理者添加教學(xué)(3)管理者刪除教學(xué)補(bǔ)充說明(a)新添加的教學(xué)不符合要求時(shí)會(huì)添加失敗(b)修改的教學(xué)不符合要求時(shí)會(huì)修改失敗實(shí)踐活動(dòng)用例描述如下表所示。表3-6實(shí)踐活動(dòng)用例描述用例名稱實(shí)踐活動(dòng)管理參與者管理者描述管理者提供新增、修改、刪除、查閱等功能前置條件管理者成功登錄系統(tǒng)管理者只能對(duì)已存在的實(shí)踐活動(dòng)進(jìn)行修改和刪除后置條件無事件流(1)管理者查看修改實(shí)踐活動(dòng)(2)管理者添加實(shí)踐活動(dòng)(3)管理者刪除實(shí)踐活動(dòng)補(bǔ)充說明(a)新添加的實(shí)踐活動(dòng)不符合要求時(shí)會(huì)添加失?。╞)修改的實(shí)踐活動(dòng)不符合要求時(shí)會(huì)修改失敗工作計(jì)劃用例描述如下表所示。表3-7工作計(jì)劃用例描述用例名稱工作計(jì)劃管理參與者管理者描述管理者提供新增、修改、刪除、查閱等功能前置條件管理者成功登錄系統(tǒng)管理者只能對(duì)已存在的工作計(jì)劃進(jìn)行修改和刪除后置條件無事件流(1)管理者查看修改工作計(jì)劃(2)管理者添加工作計(jì)劃(3)管理者刪除工作計(jì)劃補(bǔ)充說明(a)新添加的工作計(jì)劃不符合要求時(shí)會(huì)添加失?。╞)修改的工作計(jì)劃不符合要求時(shí)會(huì)修改失敗非功能需求分析系統(tǒng)非功能需求有非常多,比如性能需求、可承載最大用戶數(shù)、穩(wěn)定性、易用性需求等。本系統(tǒng)分析時(shí)考慮到易用性需求,因?yàn)橄到y(tǒng)是給人使用的,所以必須充分從用戶的角度出發(fā),考慮用戶體驗(yàn),使系統(tǒng)易理解易上手易操作。系統(tǒng)業(yè)務(wù)流程分析教學(xué)文件管理系統(tǒng)的業(yè)務(wù)流程如下圖所示。圖3-3系統(tǒng)業(yè)務(wù)流程圖管理員擁有最高權(quán)限,在對(duì)各項(xiàng)信息進(jìn)行增加、刪除、修改后會(huì)更新后臺(tái)數(shù)據(jù)庫(kù)的內(nèi)容,用戶在登錄進(jìn)行學(xué)生報(bào)名查詢、工作計(jì)劃查詢、實(shí)踐活動(dòng)查詢、成績(jī)錄入、教學(xué)發(fā)布等指令動(dòng)作同樣會(huì)更新后臺(tái)數(shù)據(jù)。系統(tǒng)數(shù)據(jù)流程分析與強(qiáng)調(diào)控制邏輯的程序流程圖不同,它更關(guān)心的是整個(gè)系統(tǒng)中數(shù)據(jù)的具體流動(dòng)以及數(shù)據(jù)的加工處理的整個(gè)客觀過程,是對(duì)數(shù)據(jù)規(guī)格的說明。也正因如此,系統(tǒng)數(shù)據(jù)流圖作為系統(tǒng)結(jié)構(gòu)化分析方法中極為重要的一種描述工具備受青睞。教學(xué)文件管理系統(tǒng)的頂層數(shù)據(jù)流圖如下圖所示。圖3-4系統(tǒng)頂層數(shù)據(jù)流圖系統(tǒng)頂層數(shù)據(jù)流:外部實(shí)體為用戶,第一個(gè)流程為登錄驗(yàn)證,用戶信息表返回密碼驗(yàn)證,是否正確,正確則登錄系統(tǒng),錯(cuò)誤則反饋信息,登錄系統(tǒng)后,根據(jù)不同用戶的功能選擇,來讀寫數(shù)據(jù)庫(kù)。系統(tǒng)底層數(shù)據(jù)流圖如圖3-5所示。圖3-5系統(tǒng)底層數(shù)據(jù)流圖系統(tǒng)底層數(shù)據(jù)流:外部實(shí)體為管理員和一般用戶,數(shù)據(jù)流分別有管理員和一般用戶流向系統(tǒng)數(shù)據(jù)流程,數(shù)據(jù)表提供數(shù)據(jù)支持,來完成邏輯操作。系統(tǒng)設(shè)計(jì)系統(tǒng)架構(gòu)設(shè)計(jì)目前B/S體系的系統(tǒng)主要的數(shù)據(jù)訪問方式是:通過瀏覽器頁面用戶可以進(jìn)入系統(tǒng),系統(tǒng)可以自動(dòng)對(duì)用戶向服務(wù)器發(fā)送的請(qǐng)求進(jìn)行處理,處理請(qǐng)求是在系統(tǒng)后臺(tái)中進(jìn)行的,用戶在瀏覽器頁面上進(jìn)行相應(yīng)操作,就能夠看到服務(wù)端傳遞的處理結(jié)果。教學(xué)文件管理系統(tǒng)主要分為視圖-模型-控制三層架構(gòu)設(shè)計(jì)。在視圖層中,主要是操作在服務(wù)器端向客戶端反饋并顯示的數(shù)據(jù),在模型層中,主要處理相關(guān)的業(yè)務(wù)邏輯、數(shù)據(jù)整合等,最后的控制層它介于視圖和模型之間,主要是調(diào)整兩層之間的關(guān)系,最終落實(shí)數(shù)據(jù)的傳遞。系統(tǒng)架構(gòu)如下圖所示。圖4-1系統(tǒng)架構(gòu)圖系統(tǒng)功能結(jié)構(gòu)系統(tǒng)設(shè)計(jì)的目的是分析系統(tǒng)包括的所有功能結(jié)構(gòu),為開發(fā)人員設(shè)計(jì)開發(fā)和實(shí)現(xiàn)系統(tǒng)做好準(zhǔn)備工作。經(jīng)過前期的需求調(diào)查、分析和整理之后,確定的總體需求主要包括多個(gè)模塊,分別是:課程管理、教學(xué)管理、實(shí)踐活動(dòng)管理、工作計(jì)劃管理、課程項(xiàng)目選拔管理、學(xué)生報(bào)名管理、成績(jī)管理、數(shù)據(jù)統(tǒng)計(jì)。系統(tǒng)整體角色分為三個(gè)部分,一是學(xué)生、二是教師、最后是管理員。權(quán)限分布也是很明顯,學(xué)生是在除去瀏覽信息之外還具有查詢和管理自己賬戶信息、課程選拔計(jì)劃查詢、在線報(bào)名、成績(jī)查詢、實(shí)踐活動(dòng)查詢、工作計(jì)劃查詢、教學(xué)查詢等權(quán)限;管理員是最高權(quán)限擁有者。系統(tǒng)功能結(jié)構(gòu)圖如下所示。圖4-2系統(tǒng)功能結(jié)構(gòu)圖功能模塊設(shè)計(jì)用戶管理模塊:該模塊是為所有用戶登錄設(shè)計(jì)的,如注冊(cè)用戶這種普通用戶登錄后只能進(jìn)行自己的普通功能操作(如個(gè)人信息修改),管理員登錄后有不同的權(quán)限,管理員能對(duì)整個(gè)系統(tǒng)的數(shù)據(jù)進(jìn)行管理,主要是用戶的登錄權(quán)限以及用戶登錄后在系統(tǒng)里的操作權(quán)限。個(gè)人信息修改模塊:包括個(gè)人信息查詢和個(gè)人信息修改等子模塊,系統(tǒng)中的用戶和管理人員這些角色可以使用該功能,可以修改自己的地址、聯(lián)系電話、郵箱、照片等一些不是很重要的信息。密碼修改模塊:系統(tǒng)中的用戶和管理人員這些角色可以使用該功能,修改密碼是系統(tǒng)的安全性較高的模塊,需要用戶輸入當(dāng)前的登錄密碼和確認(rèn)2次新密碼才能修改成功。課程管理模塊:包括課程錄入和課程查看子模塊,用戶和管理人員都能使用本功能模塊,其中只有管理人員可以添加、修改或刪除課程信息,其他用戶只能查看課程信息。選拔計(jì)劃管理模塊:包括選拔計(jì)劃錄入和選拔計(jì)劃查看子模塊,用戶和管理人員都能使用本功能模塊,其中只有管理人員可以添加、修改或刪除選拔計(jì)劃信息,其他用戶只能查看選拔計(jì)劃信息。教學(xué)管理模塊:包括教學(xué)錄入和教學(xué)查看子模塊,用戶和管理人員都能使用本功能模塊,其中只有管理人員可以添加、修改或刪除教學(xué)信息,其他用戶只能查看教學(xué)信息。實(shí)踐活動(dòng)管理模塊:包括實(shí)踐活動(dòng)錄入和實(shí)踐活動(dòng)查看子模塊,用戶和管理人員都能使用本功能模塊,其中只有管理人員可以添加、修改或刪除實(shí)踐活動(dòng)信息,其他用戶只能查看實(shí)踐活動(dòng)信息。工作計(jì)劃管理模塊:包括工作計(jì)劃錄入和工作計(jì)劃查看子模塊,用戶和管理人員都能使用本功能模塊,其中只有管理人員可以添加、修改或刪除工作計(jì)劃信息,其他用戶只能查看工作計(jì)劃信息。課程成績(jī)管理模塊:包括課程成績(jī)錄入和課程成績(jī)查看子模塊,用戶和管理人員都能使用本功能模塊,其中只有管理人員可以添加、修改或刪除課程成績(jī)信息,其他用戶只能查看課程成績(jī)信息。學(xué)生報(bào)名管理模塊:包括學(xué)生報(bào)名錄入和學(xué)生報(bào)名查看子模塊,用戶和管理人員都能使用本功能模塊,其中只有管理人員可以添加、修改或刪除學(xué)生報(bào)名信息,其他用戶只能查看學(xué)生報(bào)名信息。數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是創(chuàng)建數(shù)據(jù)庫(kù)和軟件系統(tǒng)的技術(shù)性,并且是信息管理系統(tǒng)的開發(fā),設(shè)計(jì)和提議的關(guān)鍵技術(shù)。由于數(shù)據(jù)庫(kù)查詢軟件系統(tǒng)的多樣性,為了更好地應(yīng)用相關(guān)程序執(zhí)行,概念模型的設(shè)計(jì)變得越來越復(fù)雜。因此,最好的設(shè)計(jì)計(jì)劃不可能在一夜之間實(shí)現(xiàn),而只能是一種不斷探索,逐步尋求,精確的全過程,即在整體規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫(kù)中數(shù)據(jù)信息目標(biāo)的全過程。查詢和數(shù)據(jù)信息目標(biāo)的整個(gè)過程。概念模型設(shè)計(jì)對(duì)于一個(gè)要開發(fā)的系統(tǒng)來說,E-R圖可以讓別人能更快更輕松的了解此系統(tǒng)的事務(wù)及它們之間的關(guān)系。根據(jù)系統(tǒng)分析階段所得出的結(jié)論確定了在教學(xué)文件管理系統(tǒng)中存在著多個(gè)實(shí)體分別是用一般用戶、管理員、課程、課程成績(jī)、選拔計(jì)劃、選拔計(jì)劃報(bào)名、教學(xué)、實(shí)踐活動(dòng)。系統(tǒng)的主要實(shí)體間關(guān)系E-R圖如下圖所示。圖4-3系統(tǒng)E-R圖邏輯結(jié)構(gòu)設(shè)計(jì)管理員(管理員id、用戶名、密碼、權(quán)限)教師(教師id、電話、工號(hào)、籍貫、密碼、身份證、姓名、性別、照片、職稱、主教課程)學(xué)生(學(xué)生id、班級(jí)、報(bào)名、備注、編號(hào)、電話、籍貫、課程名稱、課程日期、密碼、身份證、手機(jī)號(hào)、姓名、性別、學(xué)號(hào)、已報(bào)名、院系、照片)課程(課程id、截止日期、課程編號(hào)、課程名稱、課程內(nèi)容)課程成績(jī)(課程成績(jī)id、工號(hào)、考試成績(jī)、考試時(shí)間、課程名稱、姓名、學(xué)號(hào))選拔計(jì)劃(選拔計(jì)劃id、截止日期、課程名稱、課程內(nèi)容、課程日期、選拔要求、已報(bào)名)選拔計(jì)劃報(bào)名(選拔計(jì)劃報(bào)名id、課程名稱、課程日期、手機(jī)號(hào)、姓名、學(xué)號(hào)、已報(bào)名)教學(xué)(教學(xué)id、工號(hào)、教師、課程編號(hào)、課程名稱、上課時(shí)間、學(xué)生表現(xiàn))表結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)就是將E-R圖在數(shù)據(jù)庫(kù)中用具體的字段進(jìn)行描述。用字段和數(shù)據(jù)類型描述來使對(duì)象特征實(shí)體化,最后形成具有一定邏輯關(guān)系的數(shù)據(jù)庫(kù)表結(jié)構(gòu)。教學(xué)文件管理系統(tǒng)所需要的部分?jǐn)?shù)據(jù)結(jié)構(gòu)表如表所示。表4-1學(xué)生數(shù)據(jù)結(jié)構(gòu)表學(xué)生序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度備注1、IDint4否8主鍵ID2、xuehaovarchar50是50學(xué)號(hào)3、mimavarchar50否50密碼4、xingmingvarchar50否50姓名5、xingbievarchar50是50性別6、shenfenzhengvarchar50否50身份證7、dianhuavarchar50否50電話8、yuanxivarchar50是50院系9、banjivarchar50是50班級(jí)10、jiguanvarchar50是50籍貫11、zhaopianvarchar50是50照片12、beizhutext8是8備注13、addtimedatetime8否8添加時(shí)間表4-2教師數(shù)據(jù)結(jié)構(gòu)表教師序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度備注1、IDint4否8主鍵ID2、gonghaovarchar50是50工號(hào)3、mimavarchar50否50密碼4、xingmingvarchar50否50姓名5、xingbievarchar50是50性別6、shenfenzhengvarchar50否50身份證7、dianhuavarchar50否50電話8、zhichengvarchar50是50職稱9、zhujiaokechengvarchar50是50主教課程10、jiguanvarchar50是50籍貫11、zhaopianvarchar50是50照片12、beizhutext8是8備注13、addtimedatetime8否8添加時(shí)間表4-3課程信息數(shù)據(jù)結(jié)構(gòu)表課程信息序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度備注1、IDint4否8主鍵ID2、kechengbianhaovarchar50是50課程編號(hào)3、kechengmingchengvarchar50否50課程名稱4、xueshivarchar50是50學(xué)時(shí)5、xuefenvarchar50是50學(xué)分6、beizhutext8是8備注7、addtimedatetime8否8添加時(shí)間表4-4教學(xué)信息數(shù)據(jù)結(jié)構(gòu)表教學(xué)信息序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度備注1、IDint4否8主鍵ID2、kechengbianhaovarchar50是50課程編號(hào)3、kechengmingchengvarchar50是50課程名稱4、shangkeshijiandatetime8是8上課時(shí)間5、xueshengbiaoxiantext8是8學(xué)生表現(xiàn)6、gonghaovarchar50是50工號(hào)7、jiaoshivarchar50是50教師8、addtimedatetime8否8添加時(shí)間表4-5實(shí)踐活動(dòng)數(shù)據(jù)結(jié)構(gòu)表實(shí)踐活動(dòng)序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度備注1、IDint4否8主鍵ID2、bianhaovarchar50是50編號(hào)3、biaotivarchar50否50標(biāo)題4、shijiandatetime8否8時(shí)間5、huodongneirongtext8是8活動(dòng)內(nèi)容6、huodongduixiangtext8是8活動(dòng)對(duì)象7、addtimedatetime8否8添加時(shí)間表4-6學(xué)生數(shù)據(jù)結(jié)構(gòu)表工作計(jì)劃序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度備注1、IDint4否8主鍵ID2、bianhaovarchar50是50編號(hào)3、riqidatetime8否8日期4、zhidaosixiangtext8是8指導(dǎo)思想5、gongzuomubiaotext8是8工作目標(biāo)6、jutigongzuotext8是8具體工作7、addtimedatetime8否8添加時(shí)間表4-7課程項(xiàng)目選拔數(shù)據(jù)結(jié)構(gòu)表課程項(xiàng)目選拔序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度備注1、IDint4否8主鍵ID2、bianhaovarchar50是50編號(hào)3、kechengmingchengvarchar50是50課程名稱4、jiezhiriqidatetime8否8截止日期5、xuanbayaoqiutext8是8選拔要求6、kechengriqivarchar50是50課程日期7、kechengneirongtext8是8課程內(nèi)容8、yibaomingfloat10是10已報(bào)名9、addtimedatetime8否8添加時(shí)間
表4-8學(xué)生報(bào)名數(shù)據(jù)結(jié)構(gòu)表學(xué)生報(bào)名序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度備注1、IDint4否8主鍵ID2、bianhaovarchar50是50編號(hào)3、kechengmingchengvarchar50是50課程名稱4、kechengriqivarchar50是50課程日期5、xuehaovarchar50是50學(xué)號(hào)6、xingmingvarchar50是50姓名7、shoujihaovarchar50是50手機(jī)號(hào)8、beizhutext8是8備注9、yibaomingvarchar50是50已報(bào)名10、baomingvarchar50是50報(bào)名11、addtimedatetime8否8添加時(shí)間表4-9成績(jī)信息數(shù)據(jù)結(jié)構(gòu)表成績(jī)信息序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度備注1、IDint4否8主鍵ID2、xuehaovarchar50否50學(xué)號(hào)3、xingmingvarchar50否50姓名4、kechengmingchengvarchar50是50課程名稱5、kaoshishijiandatetime8是8考試時(shí)間6、kaoshichengjivarchar50是50考試成績(jī)7、gonghaovarchar50是50工號(hào)8、addtimedatetime8否8添加時(shí)間系統(tǒng)實(shí)現(xiàn)登錄模塊的實(shí)現(xiàn)用戶如果想要使用本系統(tǒng),需要使用用戶名和密碼登錄本系統(tǒng),在本系統(tǒng)的登錄頁面填寫自己的用戶名和用戶密碼,然后點(diǎn)擊登錄按鈕,頁面將使用Form表單裝載該用戶輸入的信息,然后通過post密文方式將信息傳到action路徑中的用戶控制器Action中,在該控制器中的登錄方法中使用request方法獲取傳入的用戶信息,然后使用用戶接口通過接口層連接MySQL數(shù)據(jù)庫(kù),再使用MySQL數(shù)據(jù)庫(kù)的select查詢方法從用戶數(shù)據(jù)表中查詢用戶信息。用戶登錄流程圖如下所示。圖5-1用戶登錄流程系統(tǒng)登錄界面如下圖所示。圖5-2系統(tǒng)登錄界面用戶點(diǎn)擊登錄后調(diào)用MainCtrl的doPost方法,通過傳遞的參數(shù)ac等于login,調(diào)用登錄部分代碼,該概明先是通過request.getParameter方法獲取用戶名、密碼、驗(yàn)證碼、和角色等的參數(shù),然后根據(jù)utype判斷用角色,根據(jù)不同的橘色拼接不同的sql,然后根據(jù)拼接的失去了調(diào)用List<HashMap>userlist1=dao.select(sql1)方法執(zhí)行查詢數(shù)據(jù)庫(kù),如果if(userlist1.size()==1)則表示賬號(hào)密碼正確,否則是賬號(hào)密碼等錯(cuò)誤,如果正確,則跳轉(zhuǎn)到index.jsp,如果錯(cuò)誤則提示錯(cuò)誤。具體代碼如下:圖5-3系統(tǒng)登錄界面代碼用戶子系統(tǒng)模塊的實(shí)現(xiàn)課程成績(jī)錄入模塊管理員發(fā)布課程后,課程在系統(tǒng)前臺(tái)顯示,用戶瀏覽課程信息,包括截止日期、課程編號(hào)、課程名稱、課程內(nèi)容,選擇相應(yīng)的課程成績(jī)錄入,通過id傳參,找到該課程,在add.jsp提交課程成績(jī)錄入表單,生成課程成績(jī)錄入記錄。課程成績(jī)錄入流程如下圖所示。圖5-4課程成績(jī)錄入流程課程成績(jī)錄入界面如下圖所示。圖5-5課程成績(jī)錄入界面action="chengjixinxi_add.jsp?f=f&id=<%=id%>"method="post"name="form1"onsubmit="returncheckform();">),用戶輸入表單信息點(diǎn)擊提交,系統(tǒng)調(diào)用checkform()方法驗(yàn)證表單信息,如果表單驗(yàn)證通過,則提交表單到chengjixinxi_add.jsp和帶上對(duì)應(yīng)的參數(shù),在該頁面,判斷f是否為空(request.getParameter("f")),如果不為空,則調(diào)用newCommDAO().insert(request,response,"chengjixinxi",ext,true,false,"")方法插入課程錄入信息,如果錯(cuò)誤則提示錯(cuò)誤信息,具體代碼如下圖5-6課程成績(jī)錄入關(guān)鍵代碼選拔計(jì)劃報(bào)名模塊管理員發(fā)布選拔計(jì)劃后,選拔計(jì)劃在系統(tǒng)前臺(tái)顯示,用戶瀏覽選拔計(jì)劃信息,包括截止日期、課程名稱、課程內(nèi)容、課程日期、選拔要求、已報(bào)名,選擇相應(yīng)的選拔計(jì)劃報(bào)名,通過id傳參,找到該選拔計(jì)劃,在add.jsp提交選拔計(jì)劃報(bào)名表單,生成選拔計(jì)劃報(bào)名記錄。選拔計(jì)劃報(bào)名流程如下圖所示。圖5-7選拔計(jì)劃報(bào)名流程選拔計(jì)劃報(bào)名界面如下圖所示。圖5-8選拔計(jì)劃報(bào)名界面打開頁面xueshengbaoming_add.jsp,在該頁面有個(gè)form表單(<formaction="xueshengbaoming_add.jsp?f=f&id=<%=id%>"method="post"name="form1"onsubmit="returncheckform();">),當(dāng)用戶輸入信息,點(diǎn)擊提交,會(huì)調(diào)用checkform函數(shù)驗(yàn)證表單信息,如果正確,則提交表單,否則錯(cuò)誤提示錯(cuò)誤信息,在該頁面有個(gè)判斷條件(if(request.getParameter("f")!=null))當(dāng)f參數(shù)不為null,則調(diào)用如下方法更新kechengxiangmuxuanba表:newCommDAO().commOper("updatekechengxiangmuxuanbasetyibaoming=yibaoming+"+request.getParameter("baoming")+"wherebianhao='"+request.getParameter("bianhao")+"'");然后調(diào)用newCommDAO().insert(request,response,"xueshengbaoming",ext,true,false,"")方法插入學(xué)生報(bào)名表。具體代碼截圖如下:圖5-9選拔計(jì)劃關(guān)鍵代碼管理員子系統(tǒng)模塊的實(shí)現(xiàn)用戶管理模塊管理者點(diǎn)擊“用戶管理”按鈕進(jìn)入用戶管理界面,包括錄入、刪除、修改,修改密碼通過SESSION獲取用戶名,然后輸入新密碼,同步至數(shù)據(jù)庫(kù)更新密碼。在后臺(tái)管理系統(tǒng)主頁面,選擇用戶管理模塊,先通過用戶列表鏈接進(jìn)入Action,在Action中定義一個(gè)用戶集合列表yonghulist,然后通過數(shù)據(jù)庫(kù)的查詢方法從數(shù)據(jù)庫(kù)中查詢出用戶數(shù)據(jù),再將用戶數(shù)據(jù)保存到用戶集合list中,然后使用model.addAttribute方法將用戶集合數(shù)據(jù)分配到后臺(tái)用戶列表頁面中進(jìn)行展示。用戶管理界面如下圖所示。圖5-10用戶管理界面登錄密碼修改界面如下圖所示。圖5-11登錄密碼修改界面打開mod.jsp,在該頁面有個(gè)form表單(<formaction="jspmjxwjglxthsg3340CD?ac=adminuppass"name="form1"method="post">),管理員填寫賬號(hào)密碼確認(rèn)密碼后,提交表單,系統(tǒng)調(diào)用jspmjxwjglxthsg3340CD?ac=adminuppass,后端接受到請(qǐng)求后,調(diào)用mOper方法更新數(shù)據(jù)。具體代碼如下:圖5-12修改密碼關(guān)鍵代碼1圖5-13修改密碼關(guān)鍵代碼2課程管理模塊管理員在點(diǎn)擊“課程發(fā)布”按鈕進(jìn)入發(fā)布課程頁面,提交課程信息,包括截止日期、課程編號(hào)、課程名稱、課程內(nèi)容等,課程提交后,數(shù)據(jù)庫(kù)的課程信息表刷新數(shù)據(jù),系統(tǒng)將課程信息展示出來。在該模塊中點(diǎn)擊添加按鈕,可以進(jìn)入添加課程模塊,在該模塊中輸入課程名稱,選擇課程類型,上傳課程圖片,輸入截止日期、課程編號(hào)、課程名稱、課程內(nèi)容,然后點(diǎn)擊提交按鈕,系統(tǒng)使用Form表單提交方式將數(shù)據(jù)提交到Action中的shangpinsave方法中,在該方法中使用數(shù)據(jù)庫(kù)的添加方法insertinto方法將數(shù)據(jù)保存到課程數(shù)據(jù)表中,即可完成添加課程操作。課程管理流程如下圖所示。圖5-14課程管理流程課程添加界面如下圖所示。圖5-15課程添加界面課程管理界面如下圖所示。圖5-16課程管理界面開kechengxinxi_add.jsp頁面,該頁面主要是是個(gè)form表單<formaction="kechengxinxi_add.jsp?f=f&id=<%=id%>"method="post"name="form1"onsubmit="returncheckform();">,用戶提交表單,先調(diào)用checkform()驗(yàn)證參數(shù),然后提交表單到kechengxinxi_add.jsp,在該jsp判斷f是否為空,如果不為空,則調(diào)用newCommDAO().insert(request,response,"kechengxinxi",ext,true,false,"")插入數(shù)據(jù)。圖5-17課程管理界面關(guān)鍵代碼選拔計(jì)劃管理模塊刪除選拔計(jì)劃時(shí),選擇需要?jiǎng)h除的選拔計(jì)劃進(jìn)行刪除,把主鍵的uId傳到XuanbajihuaController控制器,再調(diào)用控制器的deleteXuanbajihua方法,數(shù)據(jù)經(jīng)過XuanbajihuaService業(yè)務(wù)層解析和處理,請(qǐng)求XuanbajihuaMapper持久層調(diào)用deleteByPrimaryKey方法操作數(shù)據(jù)庫(kù)將選拔計(jì)劃數(shù)據(jù)從數(shù)據(jù)庫(kù)中刪除。查找選拔計(jì)劃時(shí),輸入需要查找的選拔計(jì)劃名,調(diào)用getData方法獲取所有數(shù)據(jù)并且進(jìn)行分頁,把獲取到的所有數(shù)據(jù)顯示到視圖上,這時(shí)候只需要用腳本方法便能快速查找,不涉及對(duì)數(shù)據(jù)庫(kù)操作。選拔計(jì)劃管理包括新增選拔計(jì)劃、刪除選拔計(jì)劃、修改選拔計(jì)劃、查詢選拔計(jì)劃等,以選拔計(jì)劃新增為例,在視圖層請(qǐng)求選拔計(jì)劃信息新增,反饋后,調(diào)用業(yè)務(wù)邏輯層,通過業(yè)務(wù)邏輯層的接口調(diào)用底層的數(shù)據(jù)邏輯層完成數(shù)據(jù)庫(kù)聯(lián)動(dòng)操作。選拔計(jì)劃管理流程如下圖所示。圖5-18選拔計(jì)劃管理流程選拔計(jì)劃添加界面如下圖所示。圖5-19選拔計(jì)劃添加界面選拔計(jì)劃管理界面如下圖所示。圖5-20選拔計(jì)劃管理界面打開添加工作計(jì)劃頁面,該頁面主要是form表單,<formaction="gongzuojihua_add.jsp?f=f&id=<%=id%>"method="post"name="form1"onsubmit="returncheckform();">當(dāng)用戶提交表單,先是驗(yàn)證工作計(jì)劃表單的相關(guān)參數(shù)是否為空,如果驗(yàn)證通過則提交表單到gongzuojihua_add.jsp,如果request參數(shù)r不為空,則調(diào)用newCommDAO().insert(request,response,"gongzuojihua",ext,true,false,"")插入數(shù)據(jù)圖5-21選拔計(jì)劃管理界面關(guān)鍵代碼教學(xué)管理模塊管理員在點(diǎn)擊“教學(xué)發(fā)布”按鈕進(jìn)入發(fā)布教學(xué)頁面,提交教學(xué)信息,包括工號(hào)、教師、課程編號(hào)、課程名稱、上課時(shí)間、學(xué)生表現(xiàn)等,教學(xué)提交后,數(shù)據(jù)庫(kù)的教學(xué)信息表刷新數(shù)據(jù),系統(tǒng)將教學(xué)信息展示出來。教學(xué)管理流程如圖5-22所示。圖5-22教學(xué)管理流程教學(xué)添加界面如下圖所示。圖5-23教學(xué)添加界面教學(xué)管理界面如下圖所示。圖5-24教學(xué)管理界面打開jiaoxuexinxi_add.jsp,該頁面包含兩部分核心代碼,1、form表單(<formaction="jiaoxuexinxi_add.jsp?f=f&id=<%=id%>"method="post"name="form1"onsubmit="returncheckform();">)2、參數(shù)f判斷是否為新增(if(request.getParameter("f")!=null){newCommDAO().insert(request,response,"jiaoxuexinxi",ext,true,false,"");})圖5-25教學(xué)管理界面關(guān)鍵代碼實(shí)踐活動(dòng)管理模塊管理員在點(diǎn)擊“實(shí)踐活動(dòng)發(fā)布”按鈕進(jìn)入發(fā)布實(shí)踐活動(dòng)頁面,提交實(shí)踐活動(dòng)信息,包括標(biāo)題、活動(dòng)對(duì)象、活動(dòng)內(nèi)容、時(shí)間等,實(shí)踐活動(dòng)提交后,數(shù)據(jù)庫(kù)的實(shí)踐活動(dòng)信息表刷新數(shù)據(jù),系統(tǒng)將實(shí)踐活動(dòng)信息展示出來。實(shí)踐活動(dòng)管理流程如下圖所示。圖5-26實(shí)踐活動(dòng)管理流程實(shí)踐活動(dòng)添加界面如下圖所示。圖5-27實(shí)踐活動(dòng)添加界面實(shí)踐活動(dòng)管理界面如下圖所示。圖5-28實(shí)踐活動(dòng)管理界面打開shijianhuodong_add.jsp頁面,添加實(shí)踐活動(dòng),提交表單,jsp頁面通過request.getParameter("f")獲取參數(shù)f,然后調(diào)用newCommDAO().insert(request,response,"shijianhuodong",ext,true,false,"");語句插入表shijianhuodong,圖5-29實(shí)踐活動(dòng)管理界面關(guān)鍵代碼系統(tǒng)測(cè)試測(cè)試目的在對(duì)該系統(tǒng)進(jìn)行完詳細(xì)設(shè)計(jì)和編碼之后,就要對(duì)教學(xué)文件管理系統(tǒng)的程序進(jìn)行測(cè)試,檢測(cè)程序是否運(yùn)行無誤,反復(fù)進(jìn)行測(cè)試和修改,使之最后成為完整的軟件,滿足用戶的需求,實(shí)現(xiàn)預(yù)期的功能。測(cè)試用例在軟件的測(cè)試過程中,通常測(cè)試人員需要針對(duì)不同的功能模塊設(shè)計(jì)多種測(cè)試用例。通過測(cè)試用例能夠及時(shí)發(fā)現(xiàn)代碼業(yè)務(wù)邏輯上是否與真實(shí)的業(yè)務(wù)邏輯相對(duì)應(yīng),及時(shí)發(fā)現(xiàn)代碼上或邏輯上的缺陷,以此來來完善系統(tǒng),提高軟件產(chǎn)品的質(zhì)量,使軟件具有良好的用戶體驗(yàn)。登錄測(cè)試用例表如下所示。表6-1登錄測(cè)試用例測(cè)試性能用戶或操作員登錄系統(tǒng)用例目的測(cè)試用戶或操作員登錄系統(tǒng)時(shí)功能是否正常前提條件進(jìn)入用戶登錄頁面或操作員登錄頁面輸入條件預(yù)期輸出實(shí)際情況各項(xiàng)信息不予填寫,直接點(diǎn)擊登陸按鈕不允許登錄,提示填寫賬號(hào)相關(guān)信息一致填寫錯(cuò)誤的登錄名或密碼后點(diǎn)擊登錄系統(tǒng)提示用戶名或密碼錯(cuò)誤,要求重新填寫進(jìn)行登錄一致填寫與驗(yàn)證碼信息不一致的信息系統(tǒng)顯示出提示信息,表明驗(yàn)證碼錯(cuò)誤,要求重新填寫一致課程成績(jī)錄入測(cè)試用例表如下所示。表6-2課程成績(jī)錄入測(cè)試用例測(cè)試性能用戶進(jìn)行課程成績(jī)錄入的操作用例目的測(cè)試用戶進(jìn)行課程成績(jī)錄入操作時(shí),該功能是否正常前提條件用戶進(jìn)入課程詳情頁,該課程能夠被成績(jī)錄入輸入條件預(yù)期輸出實(shí)際情況對(duì)著某課程點(diǎn)擊“成績(jī)錄入”按鈕界面跳轉(zhuǎn)至成績(jī)錄入界面一致在成績(jī)錄入界面,輸入必填項(xiàng),點(diǎn)擊“提交”按鈕提示“成績(jī)錄入成功”,并返回上一級(jí)界面一致在成績(jī)錄入界面,填寫成績(jī)錄入表單的時(shí)候未輸入完整,點(diǎn)擊“提交”按鈕提示“成績(jī)錄入失敗”一致課程管理測(cè)試用例表如下所示。表6-3課程管理測(cè)試用例測(cè)試性能課程相關(guān)信息管理功能用例目的測(cè)試系統(tǒng)操作者對(duì)課程相關(guān)信息進(jìn)行管理的功能是否正常前提條件登錄系統(tǒng)進(jìn)入相關(guān)管理頁面輸入條件預(yù)期輸出實(shí)際情況進(jìn)入課程管理界面,點(diǎn)擊“錄入”按鈕,填寫所有必填項(xiàng),點(diǎn)擊提交提示“錄入成功”,并返回查詢界面一致進(jìn)入課程管理界面,點(diǎn)擊“錄入”按鈕,未填寫一個(gè)或者多個(gè)必填項(xiàng),點(diǎn)擊提交提示“錄入失敗”,請(qǐng)?zhí)顚懕靥铐?xiàng)一致進(jìn)入課程管理界面,選擇要修改的一條數(shù)據(jù),點(diǎn)擊該條數(shù)據(jù)后面的“修改”按鈕節(jié)目跳轉(zhuǎn)至修改界面一致在修改界面,修改可修改項(xiàng)后,點(diǎn)擊“提交”按鈕提示“修改成功”,并返回查詢界面一致進(jìn)入課程管理界面,點(diǎn)擊某條數(shù)據(jù)后面的刪除按鈕提示“是否要?jiǎng)h除該數(shù)據(jù)”,如果用戶點(diǎn)擊“確定”按鈕,則成功刪除該條數(shù)據(jù),并提示“刪除成功”,之后返回查詢界面一致測(cè)試結(jié)果經(jīng)過對(duì)此系統(tǒng)的測(cè)試,得出該系統(tǒng)足以滿足用戶日常需求,在功能項(xiàng)目和操作等方面也能滿足操作員對(duì)于其他用戶的管理。但是,還有很多功能有待添加,這個(gè)系統(tǒng)僅能滿足大部分的需求,還需要對(duì)此系統(tǒng)的功能更進(jìn)一步的完善,這樣使用起來才能更加的完美。結(jié)論本次教學(xué)文件管理系統(tǒng)利用了Java同教學(xué)文件管理工作進(jìn)行相結(jié)合,在系統(tǒng)功能開始編碼之前,作者花費(fèi)了大量時(shí)間在圖書館內(nèi)進(jìn)行資料文獻(xiàn)的收集和總結(jié),通過大量文獻(xiàn)的分析,能夠發(fā)現(xiàn),教學(xué)文件管理的方式在高校中扮演的位置是越來越重要,而使用的方式也是越來越多元化,也正是因?yàn)檫@個(gè)原因,作者深深的希望能夠開發(fā)出一種專門針對(duì)高校的教學(xué)文件管理系統(tǒng),以滿足用戶的需求。在本次教學(xué)文件管理系統(tǒng)中,利用了目前市場(chǎng)上普遍使用的Java技術(shù),以及數(shù)據(jù)庫(kù)管理功能MySQL,和目前比較流行的MVC框架,最后配合使用到了HTML頁面布局技術(shù)進(jìn)行系統(tǒng)界面的布置,以教學(xué)文件管理過程為標(biāo)準(zhǔn),設(shè)計(jì)實(shí)現(xiàn)了課程管理、教學(xué)管理、實(shí)踐活動(dòng)管理、工作計(jì)劃管理、課程項(xiàng)目選拔管理、學(xué)生報(bào)名管理、成績(jī)管理、數(shù)據(jù)統(tǒng)計(jì)等功能,并維護(hù)好后臺(tái)的信息和整體系統(tǒng)的穩(wěn)定性。但是由于作者受到了技術(shù)水平的限制,在有限的時(shí)間,只能夠?qū)⑾到y(tǒng)功能模擬時(shí)的功能實(shí)現(xiàn),在許多功能方面仍然存在很大的弊端,而這些弊端需要不斷的測(cè)試,不斷的總結(jié),不斷的改進(jìn)。例如本次系統(tǒng)設(shè)計(jì)中,在數(shù)據(jù)儲(chǔ)存的方面并不夠全面,很容易出現(xiàn)信息泄露的風(fēng)險(xiǎn);例如針對(duì)用戶權(quán)限的設(shè)置同樣不夠全面完整,沒有考慮權(quán)限在實(shí)際情況的運(yùn)用是否能夠完美執(zhí)行。而在這之后的日子里,作者將會(huì)繼續(xù)學(xué)習(xí)Java技術(shù)和相關(guān)的信息技術(shù),對(duì)系統(tǒng)功能進(jìn)行更加完整的,詳細(xì)的分析,將系統(tǒng)功能一一進(jìn)行完善,幫助使用者完成相應(yīng)的操作。參考文獻(xiàn)[1]高寧婧.小說付費(fèi)閱讀類型網(wǎng)站用戶體驗(yàn)的問題與對(duì)策[J].大眾文藝,2019(10):265-266.[2]于歡,李梅.醫(yī)科類高校圖書館網(wǎng)站運(yùn)行及界面設(shè)計(jì)情況探究[J].科學(xué)技術(shù)創(chuàng)新,2019(15):84-85.[3]高香,宋敦江,
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全生產(chǎn)必會(huì)知識(shí)
- 辦公室安全培訓(xùn)
- 采購(gòu)個(gè)人培訓(xùn)總結(jié)
- 第五單元 分?jǐn)?shù)的意義 2024-2025學(xué)年數(shù)學(xué)北師大版五年級(jí)上冊(cè)單元檢測(cè)(含解析)
- 河南省安陽市湯陰縣人民路中學(xué)2024-2025學(xué)年七年級(jí)上學(xué)期10月月考數(shù)學(xué)試題
- Windows Server網(wǎng)絡(luò)管理項(xiàng)目教程(Windows Server 2022)(微課版)課件項(xiàng)目8 RDS服務(wù)器的配置與管理
- 生命富貴花保險(xiǎn)子女教育篇
- 五年級(jí)心理健康教育教案
- 2.3 聲的利用課件-2024-2025學(xué)年人教版物理八年級(jí)上冊(cè)
- 《多變的鏡頭》課件 2024-2025學(xué)年人美版(2024)初中美術(shù)七年級(jí)上冊(cè)
- 基于西門子plc停車場(chǎng)車位控制系統(tǒng)設(shè)計(jì)
- RTO使用說明書
- 配電柜拆除安裝施工方案(共11頁)
- 廣東省中小學(xué)校教育培養(yǎng)成本表
- 車輛行駛證原件及翻譯模板(共3頁)
- 最新混凝土配合比設(shè)計(jì)規(guī)程(JGJ_55-2019_)ppt課件
- DCS型電腦定量包裝秤使用說明
- 八年級(jí)上冊(cè)道法第七課第2課時(shí)服務(wù)社會(huì)(23張)ppt課件
- 農(nóng)機(jī)企業(yè)申請(qǐng)進(jìn)入補(bǔ)貼目錄流程
- 醫(yī)院新進(jìn)護(hù)士輪轉(zhuǎn)手冊(cè)
- 質(zhì)量目標(biāo)分解
評(píng)論
0/150
提交評(píng)論