版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
大連交通大學(xué)2015屆本科生畢業(yè)設(shè)計(jì)(論文)大連交通大學(xué)2015屆本科生畢業(yè)設(shè)計(jì)(論文)摘要計(jì)算機(jī)對我們的影響已經(jīng)無處不在,隨著信息化的發(fā)展,畢業(yè)設(shè)計(jì)管理是一個(gè)教育單位不可缺少的重要組成部分,它的內(nèi)容對于學(xué)校的教務(wù)管理人員來說至關(guān)重要,作為計(jì)算機(jī)應(yīng)用的一部分,利用計(jì)算機(jī)進(jìn)行學(xué)生畢業(yè)設(shè)計(jì)信息的管理無疑是一條行之有效且高效的辦法。
大連大學(xué)學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)提供了高效的管理功能及查閱平臺,學(xué)生和教師可以查看畢業(yè)設(shè)計(jì)及畢業(yè)設(shè)計(jì)相關(guān)基本信息。
學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)具有平臺構(gòu)建免費(fèi)、運(yùn)行速度快、程序小、擴(kuò)展性好、技術(shù)先進(jìn)等特點(diǎn)。
JAVA語言是現(xiàn)今互聯(lián)網(wǎng)上WEB應(yīng)用開發(fā)時(shí)使用得最為廣泛的編程語言,本系統(tǒng)主要是應(yīng)用JAVA和JSP技術(shù),闡述了JAVA和JSP技術(shù)的重要編程方法和兩者關(guān)系,并完成一個(gè)針對大連大學(xué)學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)。該系統(tǒng)是可以Windows系統(tǒng)下實(shí)現(xiàn)的,操作簡單,易懂。關(guān)鍵詞:管理畢業(yè)設(shè)計(jì)學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)ABSTRACTTheinfluenceofcomputershasbeeneverywhere,withthedevelopmentofinformatization,graduationdesignmanagementisanimportantpartofeducationunitindispensability,itscontentsfortheschooleducationaladministrationmanagementiscrucial,asapartofcomputerapplication,theuseofcomputersforstudents'graduationdesigninformationmanagementisaneffectiveandefficientway.Graduationdesignmanagementsystemismainlytoprovideconvenientandefficientmanagementandonlineinformationaccessplatform,studentscanconsulttherelevantgraduationdesignandbasicinformation.
Graduationdesignmanagementsystemhasaplatformtobuildafree,fast,smallprocedures,goodscalability,advancedtechnology,etc.
JAVAlanguageisnowontheInternetwhentheWEBapplicationdevelopmentisthemostwidelyusedprogramminglanguage,thissystemismainlyusedJAVAandJSPtechnology,expoundstheimportantofJAVAandJSPtechnologyprogrammingmethod,andtherelationshipbetween,andcompleteagraduationdesignmanagementsystemaimingatdalianuniversitystudents.ThesystemcanbeimplementedundertheWindowssystem,andtheoperationissimple,andeasytounderstand.Keywords:managementGraduationdesignGraduationdesignmanagementsystem目錄28284第一章系統(tǒng)概述 1186521.1課題來源及意義 1302451.2國內(nèi)外發(fā)展?fàn)顩r 1268181.3系統(tǒng)開發(fā)環(huán)境及技術(shù)介紹 121108第二章系統(tǒng)需求分析 3322392.1功能需求分析 3312852.2可行性分析 381762.3數(shù)據(jù)管理需求 4233012.4運(yùn)行環(huán)境需求 428967第三章系統(tǒng)總體設(shè)計(jì) 5133293.1系統(tǒng)功能模塊劃分 523243.2系統(tǒng)功能簡介 5265533.3系統(tǒng)流程 519954第四章數(shù)據(jù)庫設(shè)計(jì) 98294.1數(shù)據(jù)庫的需求分析 982354.2數(shù)據(jù)庫的概念設(shè)計(jì) 9299214.3實(shí)體屬性圖設(shè)計(jì) 936944.4屬性圖向關(guān)系模型的轉(zhuǎn)換 1027693第五章系統(tǒng)實(shí)現(xiàn) 12162335.1數(shù)據(jù)庫的連接 12320545.2界面的實(shí)現(xiàn) 1326238第六章系統(tǒng)測試 1699956.1界面測試 167426.2功能測試 1678726.3需求測試 17258866.4
性能測試 1729966.5測試用例及結(jié)果 175269結(jié)論 201783謝辭 2116371參考文獻(xiàn) 22第一章系統(tǒng)概述1.1課題來源及意義最近幾年,計(jì)算機(jī)管理系統(tǒng)在我國的諸多行業(yè)得到了廣泛使用,但是唯獨(dú)在教育領(lǐng)域方面的應(yīng)用,還處在落后階段階段,雖然最近幾年有所發(fā)展,但仍在發(fā)展和摸索中。在我們生活環(huán)境中,就有很多計(jì)算機(jī)系統(tǒng)的應(yīng)用,這就是信息化發(fā)展的成就。在我們衣食住行中,無一例外地貫穿著信息化管理系統(tǒng),學(xué)校是文化和信息程度較高而且復(fù)雜的單位,可見信息化管理系統(tǒng)的重要性,學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)的引進(jìn)大大減少了物力、財(cái)力。如今的高校管理當(dāng)中,學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)是其中一個(gè)非常重要的環(huán)節(jié),特別是如今學(xué)生數(shù)量大,課題門類多等實(shí)際情況,學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)更具有相當(dāng)大的應(yīng)用意義。因此應(yīng)用學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)提高了工作效率,也減輕了高校日常管理員的負(fù)擔(dān),同時(shí)也方便了學(xué)生和教師的查詢,圍繞這個(gè)思想以大連大學(xué)學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)的開發(fā)為背景,針對目前大連大學(xué)學(xué)生畢業(yè)設(shè)計(jì)管理工作的現(xiàn)狀以及學(xué)生畢業(yè)設(shè)計(jì)管理工作的特點(diǎn),對學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)進(jìn)行相應(yīng)的功能設(shè)計(jì),對開發(fā)技術(shù)、系統(tǒng)建模等技術(shù)進(jìn)行了對該學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)。然后將設(shè)計(jì)實(shí)現(xiàn)成大連大學(xué)學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng),并根據(jù)具體需求適當(dāng)增加相應(yīng)功能。大連大學(xué)學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)的主要特點(diǎn)是功能全、效率高、操作易用。所以開發(fā)大連大學(xué)學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)很有市場前景的。1.2國內(nèi)外發(fā)展?fàn)顩r隨著計(jì)算機(jī)的普及,各地高校的學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)均開始陸續(xù)發(fā)展,各個(gè)管理系統(tǒng)都具有自己的新特色部分。人們對互聯(lián)網(wǎng)的了解及需求有了顯著的提高,計(jì)算機(jī)對于龐大信息量的管理的優(yōu)勢更顯而易見了,對于高校來說,對于這方面的需要也是很重要的。如果應(yīng)用大連大學(xué)學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng),老師手工工作量就可以大大降低,本系統(tǒng)準(zhǔn)備且效率高,所以為了大連大學(xué)學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)更完善和正規(guī)的管理化,為了減輕老師們的工作負(fù)擔(dān),大連大學(xué)學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)的開發(fā)和發(fā)展,是勢在必行的趨勢。畢業(yè)設(shè)計(jì)管理理系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟,只有把畢業(yè)設(shè)計(jì)管理系統(tǒng)做成學(xué)校和學(xué)生之間的有效連接,畢業(yè)設(shè)計(jì)管理系統(tǒng)才能真正發(fā)揮其作用。通過多種形式和學(xué)生保持著溝通,學(xué)生不斷地和學(xué)校進(jìn)行交互,從而起到加深了解學(xué)生需求和展示效果的作用。隨著我國信息化的進(jìn)一步發(fā)展和信息化的逐漸成熟,有越來越多的學(xué)校需要建立自己的畢業(yè)設(shè)計(jì)管理系統(tǒng),市場潛力會得到充分發(fā)揮。
1.3系統(tǒng)開發(fā)環(huán)境及技術(shù)介紹此次設(shè)計(jì)建立一個(gè)利用JSP+JavaBean+Servlet實(shí)現(xiàn)對Mysql的連接的大連大學(xué)學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)。該系統(tǒng)可供學(xué)生登錄、查詢畢業(yè)設(shè)計(jì)相關(guān)信息、以及修改用戶信息,老師和學(xué)生可以完成對畢業(yè)設(shè)計(jì)的添加、修改和刪除。該系統(tǒng)采用JSP技術(shù)及用戶界面,使用Mys數(shù)據(jù)庫存儲信息及畢業(yè)設(shè)計(jì)信息,服務(wù)器選用Tomcat,開發(fā)使用集成開發(fā)環(huán)境為MyEclipse。1.JDK是SunMicrosystems針對Java開發(fā)員的產(chǎn)品。JDK是整個(gè)Java的核心,從5.0版本開始,功能變得很實(shí)用,運(yùn)行效率也進(jìn)一步提升,Java運(yùn)行環(huán)境、Java工具和Java基礎(chǔ)的類庫都得到了更新。JDK包含的基本組件包括:編譯器,打包工具,文檔生成器,查錯(cuò)工具。Java:運(yùn)行編譯后的java程序。Jconsole:Java進(jìn)行系統(tǒng)調(diào)試和監(jiān)控的工具。2.Tomcat是開發(fā)和調(diào)試JSP程序的首選,是一個(gè)比較輕量級應(yīng)用服務(wù)器,Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,并且免費(fèi),被廣泛使用,Tomcat最初是由師詹姆斯·鄧肯·戴維森開發(fā)的,成為目前比較流行的Web應(yīng)用服務(wù)器。3.Mysql是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),目前屬于Oracle公司。MySQL最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS應(yīng)用軟件之一,由瑞典MySQLAB公司開發(fā),MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言,這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。[13]4.JSP全名為JavaServerPages,用于創(chuàng)建支持跨硬件平臺及跨Web服務(wù)器的網(wǎng)頁其根本是一個(gè)簡化的Servlet設(shè)計(jì),JSP技術(shù)與ASP技術(shù)有點(diǎn)類似,但是相對于ASP來說,JSP更明顯特點(diǎn)就是充分利用了Java強(qiáng)大的跨平臺性,JSP開發(fā)的W服務(wù)應(yīng)用是可以跨平臺的,在Linux下可以運(yùn)行,也可以在Windows操作系統(tǒng)上運(yùn)行。
第二章系統(tǒng)需求分析2.1功能需求分析學(xué)生畢業(yè)管理系統(tǒng)的設(shè)計(jì)能夠方便對畢業(yè)設(shè)計(jì)相關(guān)信息的更新,并且可以查詢到符合查詢條件的畢業(yè)設(shè)計(jì)信息。學(xué)生可以對各類畢業(yè)設(shè)計(jì)及畢業(yè)設(shè)計(jì)信息進(jìn)行查詢;老師和學(xué)生都可以上傳畢業(yè)設(shè)計(jì)課題。利用計(jì)算機(jī)網(wǎng)絡(luò)的便捷,使運(yùn)行變得更加高效、迅速。從上傳畢業(yè)設(shè)計(jì)及畢業(yè)設(shè)計(jì)相關(guān)信息、學(xué)生瀏覽畢業(yè)設(shè)計(jì)到選取畢業(yè)設(shè)計(jì)等,該通用畢業(yè)設(shè)計(jì)管理系統(tǒng)都將為學(xué)生提供更方便的服務(wù)。1.準(zhǔn)確性和及時(shí)性為了保證大連大學(xué)學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)能夠持久、準(zhǔn)確、高效的運(yùn)行。本系統(tǒng)的查看課題信息及相關(guān)信息功能是本系統(tǒng)的完成起到舉足輕重的作用。在本系統(tǒng)研發(fā)過程中,需要采用一定的方法確保本系統(tǒng)獲得的信息的準(zhǔn)確性和運(yùn)行的高效性。本系統(tǒng)嚴(yán)謹(jǐn)設(shè)計(jì)了數(shù)據(jù)庫中表的關(guān)系與結(jié)構(gòu),以及邏輯代碼的正確性和表單數(shù)據(jù)錄入等方法為系統(tǒng)信息的準(zhǔn)確性提供了保障,使用一些方法確保查詢到的信息都是從數(shù)據(jù)庫中查詢出來且真實(shí)存在的信息,盡可能避免了錯(cuò)誤數(shù)據(jù)、信息虛假等問題的出現(xiàn)。2.系統(tǒng)操作簡單和便于維護(hù)大連大學(xué)學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)擁有較好的安全性、穩(wěn)定性、高效性。易于用戶理解和操作。安全性包括正確性和準(zhǔn)確性。2.2可行性分析1.技術(shù)可行性技術(shù)可行性分析首要考慮條件就是能否順利完成整個(gè)開發(fā)工作。該大連大學(xué)畢業(yè)設(shè)計(jì)管理系統(tǒng)用的是JSP+SERVLET開發(fā),調(diào)試相對而言比較簡單,計(jì)算機(jī)硬件配置也完全可以滿足開發(fā)條件,因此在技術(shù)上是可行的。軟件方面:平臺都是免費(fèi)開源工具而且比較成熟,完全能滿足系統(tǒng)的需求。如今信息化技術(shù)已經(jīng)相當(dāng)普及,當(dāng)代大學(xué)生對互聯(lián)網(wǎng)的操作水平都已經(jīng)達(dá)到了一定高度,所以本系統(tǒng)在運(yùn)行上是可行性的。2.經(jīng)濟(jì)上的可行性由于該大連大學(xué)畢業(yè)設(shè)計(jì)管理系統(tǒng)是作為畢業(yè)設(shè)計(jì)由我自己開發(fā)的,在經(jīng)濟(jì)上的投入幾乎為零,系統(tǒng)開發(fā)成功之后將為今后實(shí)際應(yīng)用提供很大的方便。開發(fā)經(jīng)費(fèi),維護(hù)費(fèi)用主要包括:硬件設(shè)備的費(fèi)用:電源、電腦、系統(tǒng)軟件等;軟件開發(fā)費(fèi)用:甚微,幾乎可以忽略不計(jì)。3.操作可行性分析對于當(dāng)今社會,隨著計(jì)算機(jī)的普及,當(dāng)代大學(xué)生計(jì)算機(jī)操作水平很高,本系統(tǒng)操作簡單、易懂。根據(jù)上述三方面進(jìn)行研究和分析后,就可寫出該系統(tǒng)開發(fā)的可行性分析報(bào)告,它是總體規(guī)劃工作的階段性成果。使用本系統(tǒng)后,高校管理員就可以加強(qiáng)對畢業(yè)設(shè)計(jì)的管理,對其畢業(yè)設(shè)計(jì)信息及相關(guān)信息進(jìn)行及時(shí)處理和反饋。大連大學(xué)學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)主要就是對畢業(yè)設(shè)計(jì)相關(guān)信息數(shù)據(jù)的處理,包括數(shù)據(jù)的輸入,數(shù)據(jù)的修改及數(shù)據(jù)的各種形式的輸出。采用流行的JSP+Mysql體系,沒有什么技術(shù)難題。2.3數(shù)據(jù)管理需求數(shù)據(jù)的錄入主要來源是手工輸入。對于可能使用到的表的信息,都做到了嚴(yán)格一致,不會出現(xiàn)錯(cuò)誤信息,信息虛假的可能。2.4運(yùn)行環(huán)境需求服務(wù)器端:TomcatCPU:Intel?Core?2DuoCPU內(nèi)存:256M或更大硬盤空間:20G或更大操作系統(tǒng):Windows7數(shù)據(jù)庫管理系統(tǒng):Mysql
第三章系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)功能模塊劃分系統(tǒng)為學(xué)生使用。學(xué)生瀏覽界面,在未登錄不可以使用本系統(tǒng)功能。只有正確輸入用戶名和密碼并登錄成功后,才可以進(jìn)入相應(yīng)功能界面使用功能。學(xué)生登錄后可以注銷退出。用戶:即學(xué)生和老師。(1)添加用戶:老師登錄成功后,可以根據(jù)真實(shí)信息添加用戶,即學(xué)生。(2)用戶登錄:學(xué)生正確輸入用戶名和密碼才可以登錄。(3)修改信息:已登錄學(xué)生可以在此更改除用戶名以外的信息,包括畢業(yè)設(shè)計(jì)課題名。(4)查看畢業(yè)設(shè)計(jì)課題:用戶可以通過相關(guān)鏈接查看畢業(yè)設(shè)計(jì)課題。(5)上傳課題:已登錄的用戶,在相關(guān)頁面上傳自己的課題題目。3.2系統(tǒng)功能簡介登錄界面,主要用戶實(shí)現(xiàn)登錄該系統(tǒng)的功能,未登錄的用戶不可以進(jìn)入該系統(tǒng)頁面。用戶添加,只能有老師才可以操作,老師進(jìn)行學(xué)生信息添加之后,用戶信息就被存儲到系統(tǒng)后臺進(jìn)行管理與統(tǒng)計(jì)。已有用戶的用戶名以外的其他相關(guān)信息是可以修改的,登錄成功之后可以更改。登錄成功之后,從而對畢業(yè)設(shè)計(jì)的各方面信息進(jìn)行管理。也可以對個(gè)人信息除了用戶名之外的其他信息進(jìn)行修改。3.3系統(tǒng)流程系統(tǒng)總體功能流程如圖3-1所示。輸入地址錯(cuò)誤信息系統(tǒng)登錄界面輸入用戶名及密碼輸入地址錯(cuò)誤信息系統(tǒng)登錄界面輸入用戶名及密碼密碼錯(cuò)誤數(shù)據(jù)庫功能界面功能處理密碼正確檢查圖3-3概述系統(tǒng)的總體功能操作流程,輸入地址,進(jìn)入登錄界面,然后輸入用戶名和密碼,進(jìn)行驗(yàn)證,如果錯(cuò)誤會在頁面有所提示,正確會進(jìn)入系統(tǒng)作為一個(gè)高校畢業(yè)設(shè)計(jì)管理系統(tǒng),完全需要知道整個(gè)功能流程,這有助于系統(tǒng)設(shè)計(jì)與開發(fā),使加快功能模塊完成的速率。用戶登錄進(jìn)入大連大學(xué)學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)以后,登錄成功后可以訪問系統(tǒng)的首頁,就可以查看相應(yīng)功能,對雪深個(gè)人信息及畢業(yè)設(shè)計(jì)課題信息查看及修改,上傳畢業(yè)設(shè)計(jì)題目。主要流程如圖3-2所示。用戶查看學(xué)生信息查看課題信息添加課題用戶登錄判斷用戶查看學(xué)生信息查看課題信息添加課題用戶登錄判斷修改個(gè)人信息 已有課題 沒有課題修改個(gè)人信息修改課題信息上傳課題查看信息修改課題信息上傳課題查看信息 數(shù)據(jù)庫數(shù)據(jù)庫圖3-2主要流程用戶登錄后,進(jìn)入主頁面。在此,用戶可以管理個(gè)人信息,如用戶賬戶除用戶名外其他信息的修改。用戶名唯一及學(xué)生學(xué)號。用戶登錄后,如果是未選取課題的用戶,可以上傳自己的畢業(yè)設(shè)計(jì)課題,相關(guān)信息則被儲存并顯示在后臺相關(guān)頁面。用戶可以查看詳情并修改相關(guān)信息。前臺所顯示的畢業(yè)設(shè)計(jì)課題或用戶的相關(guān)信息,均可在后臺操作完成其添加或刪減。課題相關(guān)信息或用戶信息將會顯示在頁面上,方便用戶查看和進(jìn)行修改操作等。通過這種方式整個(gè)系統(tǒng)即可進(jìn)行信息間的交互。系統(tǒng)功能簡單流程如圖3-3所示。NN用戶登錄帳戶驗(yàn)驗(yàn)證成功管理個(gè)人信息管理課題信息查看課題修改信息Y退出系統(tǒng)圖3-3功能簡單流程輸入正確地址后,進(jìn)入登錄界面,輸入用戶名和密碼之后,后臺進(jìn)行用戶驗(yàn)證,如果錯(cuò)誤,會在登錄界面提示錯(cuò)誤信息,如果正確的話,進(jìn)入系統(tǒng)主頁面,可以管理個(gè)人信息及課題信息,查看信息,也可以對個(gè)人信息、課題信息進(jìn)行修改,進(jìn)行一系列操作之后,用戶可以退出系統(tǒng)。數(shù)據(jù)庫設(shè)計(jì)4.1數(shù)據(jù)庫的需求分析為便于學(xué)生使用該系統(tǒng),數(shù)據(jù)庫中需存儲以下內(nèi)容:用戶信息,課題信息,學(xué)生信息,課題與學(xué)生關(guān)系信息等信息。要求做到準(zhǔn)確、穩(wěn)定并快速的完成功能操作,并做到界面要簡單明了,易于操作,利于維護(hù)。4.2數(shù)據(jù)庫的概念設(shè)計(jì)從概念設(shè)計(jì)理念中得到的概念模型是真實(shí)世界的問題的描述,是不依賴于硬件環(huán)境的。設(shè)計(jì)模型充分的反映了各功能模塊的結(jié)構(gòu)及相關(guān)信息改動情況、數(shù)據(jù)之間的相互制約,以及各功能對數(shù)據(jù)的儲存、查詢和修改的要求等。E-R模型為其中的一種展示方式,方法明確各單元所含的各種實(shí)體及屬性、實(shí)體間的關(guān)系等。4.3實(shí)體屬性圖設(shè)計(jì)E-R圖也稱實(shí)體-聯(lián)系圖,它提供了展現(xiàn)實(shí)體類型、屬性和聯(lián)系的方法,是用來描述真實(shí)世界的概念模型,E-R圖可以充分把概念模型展示出來,可以讓人們把抽象的關(guān)系看得更加仔細(xì)、明了。E-R圖的作用是在理念下設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu),區(qū)分實(shí)體及實(shí)體之間的關(guān)系。用矩形框來代表實(shí)體,橢圓框代表屬性,菱形框表示關(guān)系。數(shù)據(jù)庫設(shè)計(jì)中采用了E-R圖建模,可以更加充分展現(xiàn)出概念設(shè)計(jì)。實(shí)體屬性圖是實(shí)體與屬性關(guān)系模型的展示,是對實(shí)體屬性進(jìn)行的形象描述,課題實(shí)體屬性圖如圖4-1所示。課題課題信息課題號課題名上傳者圖4-1 課題信息屬性圖課題信息包括課題號,課題名,上傳者句號。學(xué)生實(shí)體屬性圖如圖4-2所示。學(xué)生姓名學(xué)生姓名學(xué)生信息性別學(xué)號學(xué)院圖4-2 學(xué)生信息實(shí)體屬性圖學(xué)生實(shí)體包括學(xué)生學(xué)號、學(xué)生姓名、學(xué)生性別、學(xué)生所在學(xué)院。用戶信息屬性圖如圖4-3所示。用戶名密碼用戶名密碼用戶信息用戶信息圖4-3用戶信息屬性圖用戶信息包括用戶名和用戶密碼。4.4屬性圖向關(guān)系模型的轉(zhuǎn)換經(jīng)對數(shù)據(jù)庫模塊分析以及對系統(tǒng)結(jié)構(gòu)的選擇,本系統(tǒng)數(shù)據(jù)庫采用Mysql作為后臺數(shù)據(jù)庫,并設(shè)計(jì)5張數(shù)據(jù)表。數(shù)據(jù)結(jié)構(gòu)定義如表4-4所示。表4-4數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)名含義說明組成用戶信息表用戶信息用戶名,用戶密碼學(xué)生信息表定義了學(xué)生的有關(guān)信息學(xué)生學(xué)號,學(xué)生姓名,性別,學(xué)院課題信息表定義了畢業(yè)設(shè)計(jì)課題有關(guān)信息課題號,課題名,課題上傳者學(xué)生與課題關(guān)系表定義了學(xué)生和課題關(guān)系學(xué)生學(xué)號,課題號表4-5用戶信息表(user表)的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長度允許空主鍵說明u_namevarchar10否主鍵用戶名u_passwordvarchar20否否用戶密碼u_stu_namevarchar20否否學(xué)生姓名u_sexvarchar20否否學(xué)生性別u_collegevarchar20否否學(xué)生學(xué)院用戶信息表:用戶名(u_name)、用戶密碼(u_password)、學(xué)生姓名(u_stu_name)、學(xué)生性別(u_sex)、學(xué)生學(xué)院(u_college)。表4-6課題信息(project表)的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長度允許空主鍵說明pro_numvarchar8否主鍵課題編號pro_namevarchar50否否課題名pro_uploadervarchar20否否課題上傳者課題信息表:課題編號(pro_num)、課題名(pro_name)、課題上傳者(pro_uploader)。第五章系統(tǒng)實(shí)現(xiàn)5.1數(shù)據(jù)庫的連接用戶可以對數(shù)據(jù)庫進(jìn)行查詢、插入、更新和刪除操作等,該中間件位于服務(wù)器端,用戶對數(shù)據(jù)進(jìn)行一系列操作后,將處理結(jié)果從服務(wù)器返回到瀏覽器,用戶可以通過頁面進(jìn)行查看。這個(gè)過程如圖5-1所示。數(shù)據(jù)庫數(shù)據(jù)庫瀏覽器數(shù)據(jù)庫服務(wù)器Web服務(wù)器瀏覽器數(shù)據(jù)庫服務(wù)器Web服務(wù)器圖5-1數(shù)據(jù)庫訪問結(jié)構(gòu)JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)是一種用來執(zhí)行SQL語句的JavaAPI。應(yīng)用jdbc之后,對數(shù)據(jù)進(jìn)行SQL語句操作就變得很簡單了。我們在本系統(tǒng)中應(yīng)用此種方法連接了Mysql數(shù)據(jù)庫。JDBC數(shù)據(jù)庫建立連接,首先要加載此數(shù)據(jù)庫驅(qū)動程序。連接數(shù)據(jù)庫的第一步驟就是加載JDBC驅(qū)動程序。完成載入驅(qū)動程序的步驟后,必須使用getConnection()靜態(tài)函數(shù),取得與數(shù)據(jù)庫間的連接對象。運(yùn)行SQL語句來操作數(shù)據(jù)庫,而執(zhí)行后的結(jié)果通過連接對象來才可以取得。當(dāng)取得連接后,還必須取得Statement對象才可以對數(shù)據(jù)庫進(jìn)行SQL指令。Statement主要實(shí)現(xiàn)了兩個(gè)功能:運(yùn)行SQL語句以及取得運(yùn)行后的結(jié)果。數(shù)據(jù)庫連接流程,如圖5-2所示。建立是否成功建立建立是否成功建立JDBC橋建立數(shù)據(jù)庫連接執(zhí)行SQL操作SQL是否出錯(cuò)返回執(zhí)行結(jié)果出錯(cuò)處理返回錯(cuò)誤信息否是否是圖5-2數(shù)據(jù)庫連接流程5.2界面的實(shí)現(xiàn)用戶登錄時(shí)需要輸入用戶名及密碼,當(dāng)輸入用戶名和密碼與數(shù)據(jù)庫存儲的數(shù)據(jù)相匹配時(shí),用戶登錄成功。輸入錯(cuò)誤時(shí)則提示相應(yīng)的錯(cuò)誤信息。用戶登錄界面視圖如圖5-1圖5-1登錄界面如果用戶登錄時(shí)輸入信息與數(shù)據(jù)庫不符合,登錄頁面會有相印提示,密碼錯(cuò)誤提示如圖5-2所示。圖5-2用戶登錄錯(cuò)誤信息提示如果用戶名和密碼正確可以直接進(jìn)入本系統(tǒng)主界面,主界面如圖5-3所示。圖5-3 畢業(yè)設(shè)計(jì)管理系統(tǒng)主界面畢業(yè)設(shè)計(jì)課題總覽,展示了課題相關(guān)信息,也可以進(jìn)行修改,課題總覽如圖5-4所示。圖5-4 課題總覽 學(xué)生信息查看,可以查看所有錄入的學(xué)生信息,有學(xué)號、姓名、性別、學(xué)院,展示如圖5-5所示。圖5-5 學(xué)生信息查看界面 學(xué)生信息修改,可以修改學(xué)生信息用戶名除外,進(jìn)入該頁面會自動顯示該學(xué)生信息,方便用戶修改展示如圖5-6所示。 圖5-6 學(xué)生信息修改界面課題上傳,用戶可以自行上傳課題題目,課題編號自動生成四位數(shù),上傳者即為用戶名,這兩項(xiàng)不可填寫如圖5-6所示。圖5-6 課題上傳展示第六章系統(tǒng)測試完成了系統(tǒng)程序的編寫代碼之后,就要進(jìn)行軟件測試,這里說的軟件,并不僅僅是指軟件本身,還包括其他很多方面。測試和開發(fā)其實(shí)是一樣,也是具有很強(qiáng)技術(shù)性的工作,需要一定技巧的。軟件質(zhì)量的保證就是軟件測試,因此,測試的仔細(xì)程度直接關(guān)系到軟件的質(zhì)量問題。依據(jù)我們的大連大學(xué)學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)而言,我們把測試劃分為幾步來進(jìn)行測試。6.1界面測試 界面測試是所有測試方法中最簡單直觀的一種測試方法,只要有足夠的耐心和細(xì)心就可以,按照界面功能進(jìn)行核對就可以。界面測試往往是開發(fā)人員最容易疏忽的地方,往往會存在一些BUG。下面幾種情況就是界面測試中最經(jīng)常出現(xiàn)的幾種疏忽和錯(cuò)誤:
1)出現(xiàn)錯(cuò)字,即界面中文本內(nèi)容或者標(biāo)題出現(xiàn)了錯(cuò)字。這種錯(cuò)誤,如果測試人員不細(xì)心,疏忽是很難找出來的,往往會出現(xiàn)在提示信息或界面中。
2)文本內(nèi)容或者標(biāo)題存在一些無法理解的內(nèi)容或者語序不符合邏輯,多出現(xiàn)在程序的提示信息框和較長的文本中。這種BUG大多數(shù)是在拼接顯示的提示信息中,頁面內(nèi)容描述是通過變量拼接組合起來的,通過系統(tǒng)將后臺數(shù)據(jù)輸出出來。一般多是因?yàn)橄到y(tǒng)中的代碼遺漏或開發(fā)人員對程序沒有認(rèn)真核對,最終導(dǎo)致這種錯(cuò)誤的出現(xiàn)。
3)系統(tǒng)開發(fā)人員自編的詞語,意思我們都可以理解,但是不符合界面的顯示標(biāo)準(zhǔn)及需要。這種BUG多是開發(fā)者混雜著自己的理解和使用專業(yè)術(shù)語導(dǎo)致所產(chǎn)生的BUG,一般多是由于開發(fā)團(tuán)隊(duì)人員多,沒有進(jìn)行代碼編寫格式統(tǒng)一、規(guī)范。頁面錯(cuò)亂且不美觀,明顯文本字體、圖片等,導(dǎo)致頁面風(fēng)格與預(yù)期效果不同,且雜亂,這種錯(cuò)誤的產(chǎn)生大多數(shù)是因?yàn)轫撁鏄邮絾栴},CSS定義有問題或者沒有真正導(dǎo)入或是已經(jīng)定義的CSS,系統(tǒng)開發(fā)人員在編碼過程中忘記沒有調(diào)用。
5)本文附近模塊多,導(dǎo)致顯示混雜。這種情況一般是因?yàn)榫幋a時(shí)業(yè)務(wù)定義發(fā)生重復(fù)或者沖突,或者實(shí)體沖突導(dǎo)致,開發(fā)人員在開發(fā)過程中只為了功能實(shí)現(xiàn)而疏忽了業(yè)務(wù)定義的意義。6.2
功能測試
功能測試很簡單,測試方法就如同字面意思,就是把系統(tǒng)所有功能進(jìn)行操作演練。功能測試主要是測試系統(tǒng)中功能是否實(shí)現(xiàn)并且達(dá)到預(yù)期要求。功能測試也是需要注意一些事項(xiàng)的:
1)信息查詢功能,有按單一條件進(jìn)行查詢的,也有按照多個(gè)條件進(jìn)行聯(lián)合查詢的,多個(gè)條件查詢時(shí)要特別注意一下查詢條件之間的關(guān)系,大多數(shù)查詢都是按照編號,時(shí)間查詢。
2)數(shù)據(jù)輸入功能,需要注意一些事項(xiàng),比如前臺輸入數(shù)據(jù)類型與后臺數(shù)據(jù)庫中數(shù)據(jù)類型是否相符,后臺數(shù)據(jù)庫數(shù)據(jù)長度是否有限制,以及前臺輸入的數(shù)據(jù)結(jié)構(gòu)與后臺是否一致,往往一些數(shù)據(jù)插入功能無法實(shí)現(xiàn)就是因?yàn)檫@些細(xì)節(jié)問題導(dǎo)致的。
3)刪除功能檢測,單擊”刪除”按鈕后,一般會出現(xiàn)提示框,提示是否確認(rèn)刪除此條信息,如果刪除功能沒有錯(cuò)誤的話,當(dāng)我們單擊”確認(rèn)”按鈕后,會提示刪除成功,然后返回查看頁面,該條信息已經(jīng)不存在了,但是我們經(jīng)常忽略的是如果我們點(diǎn)擊“取消”按鈕后系統(tǒng)會有什么反映呢,點(diǎn)擊之后信息是否沒有刪除呢,如果開發(fā)人員疏忽完全有可能導(dǎo)致點(diǎn)擊”取消”按鈕后,此條信息依舊刪除了,這個(gè)錯(cuò)誤是因?yàn)榫幋a時(shí)關(guān)系連接錯(cuò)誤導(dǎo)致。在刪除功能測試時(shí),我們要進(jìn)行多條信息刪除,不要僅僅刪除一兩條信息,這種不具有代表性。
4)修改功能測試,修改功能測試其實(shí)就是確認(rèn)修改信息之后信息是否真的被修改了,點(diǎn)擊”修改”按鈕之后,按照提示修改信息,然后在返回查看頁面看看此條信息是否真的修改,如果修改了,說明修改功能可以正常使用。要進(jìn)行一些定量測試,多做幾次測試,這樣才會更具有代表性。
6.3需求測試
針對需求測試,需求測試是測試中最重要的一部分,因?yàn)檐浖O(shè)計(jì)是根據(jù)業(yè)務(wù)需求來的,需求中出現(xiàn)的功能都應(yīng)該在軟件中有所體現(xiàn),針對需求,我們就要求軟件開發(fā)的目的和需求有相當(dāng)深刻的了解。針對需求測試,就是測試業(yè)務(wù)需求中強(qiáng)調(diào)必須擁有的更能進(jìn)行測試,針對性很強(qiáng)。此部分測試就要要求開發(fā)人員對需求的充分理解。
6.4性能測試
性能測試是軟件質(zhì)量保證的一種手段,通常包括系統(tǒng)的抗壓測試、硬件條件測試等。說到軟件我們首先考慮到的是代碼本身,往往忽略了除了代碼本身之外的其他條件的測試,比如硬件,程序本身危害性或者攻擊性,是否適合開發(fā)或者用于盈利方面。這些都是性能測試的一種,由此可見性能測試的重要性,因?yàn)樾阅軠y試是保證軟件質(zhì)量重要手段之一。6.5測試用例及結(jié)果以下是系統(tǒng)部分功能采用黑盒測試的測試用例:表6-1登錄驗(yàn)證功能測試項(xiàng)目:系統(tǒng)登錄驗(yàn)證測試內(nèi)容:是否能正確驗(yàn)證用戶輸入的用戶名及密碼。登錄成功后服務(wù)器是否能獲得登錄用戶的信息。預(yù)置條件:系統(tǒng)在服務(wù)器上正常運(yùn)轉(zhuǎn)。操步驟作:用戶輸入錯(cuò)誤密碼,點(diǎn)擊登錄。檢驗(yàn)是否會提示密碼輸入錯(cuò)誤。再輸入正確密碼,檢驗(yàn)?zāi)芊裾_登錄。成功登錄后,查看導(dǎo)航欄中是否有登錄用戶信息顯示。接收標(biāo)準(zhǔn):成功驗(yàn)證出錯(cuò)誤,提示錯(cuò)誤信息到頁面。輸入正確用戶名密碼,登錄成功,頁面跳轉(zhuǎn)正確。導(dǎo)航欄中提示現(xiàn)在登錄的用戶名等信息。測試結(jié)果和結(jié)論:輸入錯(cuò)誤密碼時(shí),提示錯(cuò)誤信息到頁面。用戶名密碼輸入正確時(shí),登錄成功,跳轉(zhuǎn)到系統(tǒng)主頁面。獲得登錄用戶的信息。表6-2查詢畢業(yè)設(shè)計(jì)課題總覽功能測試項(xiàng)目:查詢畢業(yè)設(shè)計(jì)課題測試內(nèi)容:數(shù)據(jù)準(zhǔn)確性。預(yù)置條件:系統(tǒng)在服務(wù)器上正常運(yùn)轉(zhuǎn)。用戶必須登錄系統(tǒng)。操作步驟:用戶不登錄,是否有提示。登錄后,點(diǎn)擊查看功能看是否有正確數(shù)據(jù)展示。修改課題名后,看看是否修改成功。接收標(biāo)準(zhǔn):當(dāng)用戶沒有登錄時(shí),無法進(jìn)入本系統(tǒng)。登錄成功,點(diǎn)擊查看,展示信息正確,后能對課題進(jìn)行修改商品名操作。測試結(jié)果和結(jié)論:用戶沒登錄時(shí),無法進(jìn)入本系統(tǒng)。登錄后,點(diǎn)擊查看功能可以展示正確數(shù)據(jù)。修改課題名后,修改成功。表6-3學(xué)生個(gè)人信息修改測試項(xiàng)目:學(xué)生個(gè)人信息修改測試內(nèi)容:能否回顯學(xué)生個(gè)人信息,修改后是否正確顯示預(yù)置條件:系統(tǒng)在服務(wù)器上正常運(yùn)轉(zhuǎn)。用戶必須登錄系統(tǒng)。操作步驟:點(diǎn)擊修改個(gè)人信息,彈出修改個(gè)人信息頁面,在修改前文本框中回顯學(xué)生的原始基本信息。做完相關(guān)操作點(diǎn)擊保存之后,點(diǎn)擊“返回主頁面”看跳轉(zhuǎn)是否正確。進(jìn)行學(xué)生基本信息查詢,個(gè)人基本信息是否修改成功。接收標(biāo)準(zhǔn):查看修改頁面是否能實(shí)現(xiàn)個(gè)人信息回顯。修改完成后頁面跳轉(zhuǎn)正確,進(jìn)行查詢顯示新的個(gè)人信息。測試結(jié)果和結(jié)論:能準(zhǔn)確回顯學(xué)生的原始信息。返回主頁面頁面跳轉(zhuǎn)正確,新信息可以顯示正確。表6-4畢業(yè)設(shè)計(jì)課題信息修改及顯示測試項(xiàng)目:用戶修改課題信息測試內(nèi)容:驗(yàn)證課題信息是否正確顯示。對某課題做出相應(yīng)修改后,該課題信息是否會相應(yīng)變化。預(yù)置條件:系統(tǒng)在服務(wù)器上正常運(yùn)轉(zhuǎn)。用戶登錄系統(tǒng)。操作步驟:點(diǎn)擊信息管理,后臺多表連接查詢,在相應(yīng)頁面上顯示對應(yīng)信息。選中目標(biāo)課題,點(diǎn)擊修改按鈕,做出修改后,課題信息隨之發(fā)生相應(yīng)變化。接收標(biāo)準(zhǔn):修改畢業(yè)設(shè)計(jì)課題功能,能夠成功修改相應(yīng)課題信息相關(guān)信息。修改后提交的數(shù)據(jù)和界面輸入一致,并準(zhǔn)確無誤地保存在數(shù)據(jù)庫中。修改完成后,得到正確的數(shù)值。測試結(jié)果和結(jié)論:功能正常,
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年小學(xué)四年級語文上冊教學(xué)計(jì)劃
- 2025年月客服個(gè)人工作計(jì)劃
- 2025年暑假計(jì)劃表
- Unit 6單元整體說課稿和focus on culture說課稿 2024-2025學(xué)年滬教版(2024)七年級英語上冊
- 2025幼兒園社區(qū)工作計(jì)劃怎么寫樣本
- 2025年學(xué)期計(jì)劃大學(xué)學(xué)期計(jì)劃大二下學(xué)期
- 輕醫(yī)美抗衰知識培訓(xùn)課件
- 2025年學(xué)生會工作計(jì)劃范文怎么寫
- 2025年甜品店創(chuàng)業(yè)計(jì)劃書
- 安全生產(chǎn)責(zé)任制的思考
- RFID電子標(biāo)簽制作方法
- 智能制造企業(yè)數(shù)字化轉(zhuǎn)型建設(shè)方案
- 病理生理學(xué)課件脂代謝紊亂
- 教師幽默朗誦節(jié)目《我愛上班》
- 《細(xì)胞工程學(xué)》考試復(fù)習(xí)題庫(帶答案)
- 中學(xué)課堂教學(xué)評價(jià)量表
- 食堂食材配送以及售后服務(wù)方案
- 稱量與天平培訓(xùn)試題及答案
- 塊單項(xiàng)活動教學(xué)材料教案丹霞地貌
- 青年人應(yīng)該如何樹立正確的人生觀
- 開封辦公樓頂發(fā)光字制作預(yù)算單
評論
0/150
提交評論