版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
畢業(yè)設計(論文)題目基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)專業(yè)姓名指導教師2018年月日
目錄第一章 緒論 11.1課題研究背景 11.2開發(fā)目的 11.3設計目標 2第二章 系統(tǒng)開發(fā)環(huán)境 32.1JavaEE技術 32.1.1JavaEE簡介 32.1.2Java優(yōu)勢 42.2JSP技術 42.3B/S結構 52.4MYSQL數(shù)據(jù)庫 5第三章 系統(tǒng)的需求分析 63.1可行性分析 63.1.1技術可行性 63.1.2經濟可行性 63.1.3操作可行性 73.2系統(tǒng)流程分析 73.3系統(tǒng)設計原則 93.4系統(tǒng)非功能需求分析 103.5系統(tǒng)用例圖 103.5.1管理員子用例圖 103.5.2教師用例圖 113.5.2學生用例圖 11第四章 系統(tǒng)的概要設計 124.1系統(tǒng)結構設計 124.2系統(tǒng)數(shù)據(jù)庫設計 124.2.1數(shù)據(jù)庫設計過程 124.2.2數(shù)據(jù)庫實體(E-R圖) 134.2.3數(shù)據(jù)庫表結構設計 15第五章 系統(tǒng)的實現(xiàn) 185.1注冊界面的實現(xiàn) 185.2登錄界面的實現(xiàn) 185.3管理員界面的實現(xiàn) 195.3.1個人信息界面 195.3.2修改密碼界面 195.3.3興趣班管理界面 195.3.4管理員管理界面 205.3.4學生管理界面 205.3.5公告管理界面 215.4教師界面的實現(xiàn) 215.4.1我的興趣班界面 215.4.2選課審批界面 215.4.3我的學生界面 225.5學生界面的實現(xiàn) 22第六章 系統(tǒng)的測試 236.1功能測試 236.2性能測試 246.3可用性測試 246.4測試用例 256.5測試結論 256.6系統(tǒng)改進目標 25結論 26謝辭 27參考文獻 28
摘要科學技術的不斷發(fā)展,計算機的應用日漸成熟,其強大的功能給人們留下深刻的印象,它已經應用到了人類社會的各個層次的領域,發(fā)揮著重要的不可替換的作用。信息管理作為計算機應用的一部分,使用計算機進行課程學習,具有非常明顯的優(yōu)點。例如:方便快捷、高效率、低成本、存儲量大、壽命長,這些優(yōu)點能夠極大地提高管理效率。隨著信息化時代的到來,互聯(lián)網(wǎng)的不斷發(fā)展,以及校園網(wǎng)的廣泛應用,通過計算機實現(xiàn)基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)已經成為適應社會發(fā)展的一種流行趨勢,傳統(tǒng)的興趣班管理方式以及遠遠不能滿足當今社會發(fā)展需求,互聯(lián)網(wǎng)技術的成熟,使得基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)的開發(fā)成了必然。使用基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)進行管理,不但可以節(jié)省人力物力,而且還可以給學生和教師帶來許多便利;網(wǎng)站實用性強,能有效的提高學校的管理效率,受到了學校的青睞。本系統(tǒng)基于B/S(瀏覽器/服務器)結構,采用JSP技術、Java技術、MYSQL數(shù)據(jù)庫進行開發(fā),并進行了一系列的分析,需求分析,總體設計分析,詳細細節(jié)設計分析等,從開發(fā)環(huán)境、目標、流程、功能等方面都進行了總體規(guī)劃。系統(tǒng)采用了模塊化設計方法,根據(jù)用戶的需求開發(fā)功能模塊,方便了程序擴展維護,以便后期的更新。系統(tǒng)擁有界面簡潔、操作簡單易懂,管理方便,功能齊全等優(yōu)點,具有很高的應用價值。關鍵詞:興趣班管理系統(tǒng);JSP技術;MYSQL數(shù)據(jù)庫;B/S結構
ABSTRACTWiththecontinuousdevelopmentofscienceandtechnology,theapplicationofcomputershasbecomemoremature.Itspowerfulfunctionshaveleftadeepimpressiononpeople.Ithasbeenappliedtoalllevelsofhumansocietyandplaysanimportantirreplaceablerole.Aspartofcomputerapplications,informationmanagementusescomputersforcoursestudy,whichhasveryobviousadvantages.Forexample:convenience,highefficiency,lowcost,largestorage,longlife,theseadvantagescangreatlyimprovethemanagementefficiency.Withtheadventoftheinformationage,thecontinuousdevelopmentoftheInternet,andthewidespreaduseofthecampusnetwork,thedesignandimplementationofaninterestmanagementsystemfortomorrow'shighschoolbasedontheSSMframeworkhasbecomeapopulartrendthatadaptstosocialdevelopment.Themanagementofinterestclassesandthefactthatitisfarfrommeetingtheneedsoftoday'ssocietyandthematurityofInternettechnologyhavemadethedevelopmentofthedesignandimplementationoftheinterestmanagementsystemforthemiddleschoolbasedontheSSMframeworkinevitable.UsingtheSSMframeworktomanagethedesignandimplementationoftheTomorrow'smiddleschoolinterestclassmanagementsystemnotonlysavesmanpowerandmaterialresources,butalsobringsalotofconveniencetostudentsandteachers.Thewebsiteishighlypracticalandcaneffectivelyimprovethemanagementefficiencyoftheschool.Receivedtheschool'sfavor.ThesystemisbasedontheB/S(browser/server)architecture,usingJSPtechnology,Javatechnology,MYSQLdatabasefordevelopment,andaseriesofanalysis,needsanalysis,overalldesignanalysis,detaileddesignanalysis,etc.,fromthedevelopmentenvironmentTheoverallplanningofgoals,objectives,processes,functions,etc.Thesystemadoptsamodulardesignmethodanddevelopsfunctionalmodulesaccordingtotheneedsofusers,whichfacilitatesprogrammaintenanceandmaintenanceforlaterupdate.Thesystemhastheadvantagesofsimpleinterface,simpleandeasyoperation,convenientmanagementandcompletefunctions,etc.Ithashighapplicationvalue.Keywords:interestclassmanagementsystem;JSPtechnology;MYSQLdatabase;B/SstructurePAGE25緒論1.1課題研究背景隨著科技的發(fā)展,計算機的應用,人們的生活方方面面都和互聯(lián)網(wǎng)密不可分。計算機的普及使得人們的生活更加方便快捷,網(wǎng)絡也遍及到我們生活的每個角落,為我們的學習、生活和工作帶來了極大的方便。學校趣班管理數(shù)據(jù)信息處理工作量大,數(shù)據(jù)繁多,使得明天中學興趣班管理系統(tǒng)的開發(fā)就顯得尤為重要。因此,具有現(xiàn)代的互聯(lián)網(wǎng)多媒體信息技術的基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)的建設,對于學校教學的發(fā)展具有非常重要的意義。采用SSM框架的明天中學興趣班管理系統(tǒng)是一種能夠有效提高趣班管理的方法。我國高等教育的迅猛發(fā)展,教育投入和招生人數(shù)不斷增多,高校規(guī)模不斷擴大,學??烧{配資源也明顯增加。我們經過對學校學習進行調查,發(fā)現(xiàn)絕大部分的學校還處于傳統(tǒng)方式進行管理,傳統(tǒng)的興趣班管理方式已經不能滿足當前需要,數(shù)據(jù)繁多,耗時耗力,因此需要對課程管理進行及時改善,來提高管理效率,從而避免傳統(tǒng)課程管理存在的弊端,為提高學校管理效率和教學水平,設計開發(fā)出一套界面友好,應用廣泛,實用型的興趣班管理系統(tǒng)已經刻不容緩。1.2開發(fā)目的基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)的開發(fā)目的是實現(xiàn)學校趣班管理的系統(tǒng)化。傳統(tǒng)的管理方式已經滿足不了當今社會發(fā)展需求,而基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)的建立使課程管理變得實用化、先進化、高效化。對學校課程學習的實際情況進行調研之后,進行詳細的需求分析,對現(xiàn)有的模式進行改進,開發(fā)出一套新型的基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn),從中領悟系統(tǒng)開發(fā)的思想,掌握系統(tǒng)開發(fā)的流程和方法。隨著信息系統(tǒng)的不斷完善,學校必將越來越依賴于信息化的基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)。所以系統(tǒng)開發(fā)將圍繞學校課程管理的實際情況,使之能迅速適應學生的需要。隨著計算機技術的不斷成熟,基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)也將不斷完善,使其能更加適合社會的發(fā)展需求。1.3設計目標首先對系統(tǒng)所涉及到的相關計算機知識整體把握,并進行基礎的系統(tǒng)分析。系統(tǒng)分析是程序開發(fā)中的一個非常重要的環(huán)節(jié),為了能夠使設計程序更好、更充分的被展現(xiàn)出來,必須事先進行調查研究。在基礎的調查的同時,也要對新系統(tǒng)的功能進行詳細的解析分析,這樣才能夠研究開發(fā)出更加完整的系統(tǒng)設計。在本次畢業(yè)設計中,使用了JSP技術,MYSQL數(shù)據(jù)庫進行系統(tǒng)的開發(fā)。構建了一個能實現(xiàn)通過計算機課程學習的基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)。無論哪個系統(tǒng)都應該有自己的設計目標。該明天中學興趣班管理系統(tǒng)也具有重要的設計目標有如下幾個:1.簡潔性:操作簡便、界面良好,簡單明了的頁面布局,教師通過網(wǎng)站可以進行查看我的興趣班、我的學生、個人信息、學生可以進行查看我的選課、個人信息等。2.適用性:系統(tǒng)設計必須可以課題查看那、信息發(fā)送和發(fā)出等,具有良好的可用性。3.即時可見:實現(xiàn)信息"即時發(fā)布、即時見效"的功能。
系統(tǒng)開發(fā)環(huán)境2.1JavaEE技術2.1.1JavaEE簡介JavaEE技術,即Java2平臺企業(yè)版(Java2PlatformEnterpriseEdition),是一種B/S模式的體系結構,是利用Java技術簡化企業(yè)應用系統(tǒng)開發(fā)、管理和部署等復雜問題的一套完整的體系結構。該技術由SUN公司推出,基于Java2平臺,它繼承了Java語言方便、靈活、跨平臺等優(yōu)勢,還提供了對EJB(EnterpriseJavaBean)、JavaServlets、JSP(JavaServerPagers)、XML、API等技術的支持,從而即降低了開發(fā)多層應用系統(tǒng)的難度和復雜性,又提供了對現(xiàn)有應用系統(tǒng)的強大支持。JavaEE技術一般分為四個層級:客戶層、WEB表示層、業(yè)務邏輯層、數(shù)據(jù)層(EIS)。如下圖2-1所示。HTML、Applet、J2EE客戶端HTML、Applet、J2EE客戶端客戶層:Web表示層:Web服務器、JSP、JavaServlet、J2EE業(yè)務邏輯層:EJB容器、EJB數(shù)據(jù)層(EIS):MSSQLServer、Oracle、Access圖2-1J2EE層次結構圖客戶層:可以包括瘦客戶端、胖客戶端,用戶可以與該層進行交互作用,是系統(tǒng)的用戶界面,可以呈現(xiàn)出適當?shù)囊晥D,收集查詢,顯示最終結果,是用戶在本地所使用的最后的模型成品。Web表示層:接收客戶層組件的要求,處理請求,然后將請求路由到業(yè)務層的適當組件;接受業(yè)務層傳來的結果,計算一個適當?shù)囊晥D,然后將視圖路由到對應客戶端。業(yè)務邏輯層:這一層由若干運行在EJB容器下的EJB組件和應用服務器組成。EJB封裝了業(yè)務邏輯,應用服務器提供了JDBC技術,來訪問數(shù)據(jù)庫。Web表示層和業(yè)務邏輯層是給J2EE發(fā)布工作任務的層次,主要是通過服務器完成工作。這兩層是J2EE的核心層次。數(shù)據(jù)層(EIS):將前端業(yè)務邏輯層的組件與后端數(shù)據(jù)庫層連接起來,收集好的信息放在該層,供用戶訪問。2.1.2Java優(yōu)勢1.跨平臺性。Java具有平臺無關性,可以運行在Windows、Linux、Unix等不同的操作系統(tǒng)上,因此,基于JavaEE技術開發(fā)的應用程序不受特定的硬件、操作系統(tǒng)、服務器等外部環(huán)境的約束,可以實現(xiàn)異構環(huán)境下應用系統(tǒng)的開發(fā)、部署和維護。2.穩(wěn)定性?;贘2EE技術的應用系統(tǒng)擁有較強的可靠性,可以滿足用戶24*365的不間斷使用,從而滿足用戶所需的實時性和穩(wěn)定性要求。3.開發(fā)效率高。JavaEE技術通過將通用的、復雜的、繁瑣的服務端系統(tǒng)安排給中間件供應商完成,從而使普通系統(tǒng)開發(fā)人員設計并實施普通的商業(yè)邏輯部分,有效地降低了系統(tǒng)開發(fā)難度,縮短了開發(fā)周期。4.具有可伸縮性?;贘avaEE技術的應用系統(tǒng)在開發(fā)完畢后,可以根據(jù)需要部署在各種硬件服務器和操作系統(tǒng)之上,從普通的PC機到高端服務器,甚至是大型機系統(tǒng)中,并且可以使用靈活的負載平衡策略以實現(xiàn)伸縮性。2.2JSP技術JSP程序使用了Java編程語言,JSP技術可以對動態(tài)網(wǎng)頁進行封裝。通過tags和scriptlets,網(wǎng)頁還能訪問存在于服務端的資源的應用邏輯。JSP可以分離網(wǎng)頁邏輯與網(wǎng)頁設計和顯示,對可重用的基于組件的開發(fā)進行支撐,更容易的對基于Web的應用程序進行設計。當Web服務器接收到訪問JSP網(wǎng)頁的請求時,首先運行的程序段,接下來將JSP文件中的HTML代碼和運行效果一并返還給用戶。通過Java文件的插入能夠對數(shù)據(jù)庫、網(wǎng)頁多重定向等運行,從而滿足構建動態(tài)網(wǎng)頁所需要的程序。JSP和Servle相同,都可以通過服務器端運行。由于能夠將一個HTML文本返回給用戶端,所以用戶端具備瀏覽器就可以進行瀏覽。HTML程序和穿插在內部的Java程序可以構建JSP網(wǎng)頁。在服務器被用戶端訪問時,能夠處理相應的Java代碼,然后將產生的HTML頁面再返回給用戶端的瀏覽器。JSP的設計關鍵是Servlet,通常大型的Web應用程序的設計成果也通過JavaServlet和JSP的協(xié)作。JSP既擁有了方便快捷的Java程序,又統(tǒng)統(tǒng)的面向用戶,既實現(xiàn)了平臺的無關性危險還比較小,可以具備互聯(lián)網(wǎng)的全部優(yōu)勢。2.3B/S結構在三層體系結構的B/S(Browser/Server,瀏覽器/服務器結構)系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡上的眾多服務器發(fā)出請求。B/S系統(tǒng)極大地簡化了客戶機的工作量,客戶機上只需要安裝、配置少量的客戶端運行軟件即可,服務器將擔負大量的工作,對數(shù)據(jù)庫的訪問以及應用程序的執(zhí)行都將由服務器來完成。B/S架構的不斷成熟,主要使用WWW瀏覽器技術,結合多種瀏覽器腳本語言,用通用瀏覽器需要實現(xiàn)原本復雜的專有軟件來實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種新的軟件架構。B/S系統(tǒng)包括:表示邏輯層,控制邏輯層,數(shù)據(jù)展現(xiàn)層,三層是相對獨立又相互關聯(lián)。2.4MYSQL數(shù)據(jù)庫在軟件項目中,通過使用數(shù)據(jù)庫來操作數(shù)據(jù),可以保證數(shù)據(jù)的獨立性、一致性和安全性,為系統(tǒng)提供有效地訪問數(shù)據(jù)的方式,同時為程序員減少了應用程序的開發(fā)時間。
常見的數(shù)據(jù)庫無非分為兩類,一類是關系型數(shù)據(jù)庫(Oracle,DB2,MySQL,SQL
Server
)和非關系型數(shù)據(jù)庫(NoSql、MongeDB)。不同的數(shù)據(jù)庫有各自的優(yōu)缺點,此處不做具體介紹。MySQL支持多線程的特點,可以方便的利用系統(tǒng)資源,有效提高速度,而且提供了TCP/IP、ODBC和JDBC等多種方式途徑來連接數(shù)據(jù)庫;雖說其功能不夠強大、規(guī)模也相對較小,但是對于本系統(tǒng)來說足夠了,同時也可以進行二次開發(fā)的數(shù)據(jù)庫表結構空間的擴展。使用MySQL建立系統(tǒng)數(shù)據(jù)庫,不僅有利于前期對數(shù)據(jù)的整合處理操作,同時利于后期的二次開發(fā)的數(shù)據(jù)擴展操作,對于有限級的數(shù)據(jù)處理,MySQL可以很好的勝任。
系統(tǒng)的需求分析需求分析的任務是通過詳細調查基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)所需的對象,充分了解系統(tǒng)的工作概況,明確功能實現(xiàn)的各種需求,然后在此基礎上確定系統(tǒng)的功能。系統(tǒng)必須充分考慮今后可能的擴充和改變。3.1可行性分析本節(jié)通過對系統(tǒng)實行的目的初步調查和分析,提出可行性方案并對其一一進行論證。我們在這里主要從技術可行性、經濟可行性、操作可行性等方面進行分析。3.1.1技術可行性(1)硬件可行性分析系統(tǒng)的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能夠輕松的實現(xiàn),只是需要確保系統(tǒng)的正常工作即可,以及擁有較高的效率。如果有特別低的硬件,它可以導致系統(tǒng)的低性能以及效率低,從而導致整個網(wǎng)站的運行不順暢。以目前普遍的個人計算機的配置而言,這是十分容易實現(xiàn)的。因此,本系統(tǒng)的開發(fā)在硬件方面是可行的。(2)軟件可行性分析使用JAVA語言可以很容易實現(xiàn)模塊化和存儲信息。此外,代碼復用,也可以很好的體現(xiàn)。因此,考慮到系統(tǒng)的實際情況,通過上述分析,該系統(tǒng)的設計與實現(xiàn)在軟件方面是具有可行性的。因此,我們進行了兩個方面的技術可行性研究,可以看出,該系統(tǒng)的開發(fā)是沒有問題的。3.1.2經濟可行性從經濟許可上分析,系統(tǒng)開發(fā)需求成本并不高,而且采用的都是開源碼,降低了開發(fā)成本,而且系統(tǒng)設計一旦完成,就能為運行,同時系統(tǒng)對計算機配置要求也不高,即使是網(wǎng)吧淘汰下來的計算機也能夠滿足需要。因此,從經濟角度考慮,此系統(tǒng)開發(fā)可行。3.1.3操作可行性本系統(tǒng)操作比較容易,大部分輸入信息頁面選擇的形式都是下拉框。在有些頁面,信息可以自動生成,不需要輸入。輸入時間也采用了日歷控件,操作比較容易,對用戶的要求不高,只需要熟練操作WINDOWS即可。3.2系統(tǒng)流程分析流程分析階段要調查系統(tǒng)所涉及每個環(huán)節(jié)的管理業(yè)務活動,掌握所有管理的內容、作用和信息的輸入、輸出、數(shù)據(jù)存儲以及信息處理方法和過程,并根據(jù)實際處理步驟和過程,繪制出流程圖。流程圖(TransactionFlowDiagram,TFD),它是用一些規(guī)定的符號及連線來表示某個具體處理過程的圖表,即描述系統(tǒng)內各人員之間的關系、作業(yè)順序和管理信息流向的圖。業(yè)務流程圖的符號說明圖3-1所示:實體實體信息流文檔判斷操作處理圖3-1流程圖符號說明圖為了弄清各部門的信息處理工作中,哪些與信息系統(tǒng)的建設有關,哪些無關就必須了解組織的流程,明確系統(tǒng)規(guī)劃中流程規(guī)劃對流程改革和創(chuàng)新的要求,對原有流程的存在的問題作具體分析和認定?;赟SM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)登錄的流程圖如圖3-2所示。圖3-2登錄流程圖基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)添加信息流程如圖3-3所示圖3-3添加信息流程圖系統(tǒng)開發(fā)中時,首先進行需求分析,進而對系統(tǒng)進行總體的設計規(guī)劃,設計系統(tǒng)功能模塊,數(shù)據(jù)庫的選擇等,本系統(tǒng)的開發(fā)流程如圖3-4所示圖3-4系統(tǒng)開發(fā)流程圖3.3系統(tǒng)設計原則系統(tǒng)的架構設計,要能夠反映出用戶與整個系統(tǒng)模塊的接口之間存在有效互動,而且應該是非常清楚的,從而才能夠保障在后期系統(tǒng)真正實現(xiàn)的時候數(shù)據(jù)的擴展性和安全性,只有設計出的系統(tǒng)實現(xiàn)這個目標才能有一個更好的擴展空間,以適應社會的的發(fā)展需求。整個系統(tǒng)的設計中,系統(tǒng)必須滿足以下要求:(1)數(shù)據(jù)安全性存儲基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)的數(shù)據(jù),需要確保數(shù)據(jù)的安全性,在網(wǎng)站設計時必須要采取安全防范措施,以解決潛在的安全問題。(2)易用性在用戶權限范圍內,可在一個統(tǒng)一風格的界面內即可完成相關的所有業(yè)務流程操作或者獲取所有相關信息,大大使用者的工作效率和易用性,靈活應用本系統(tǒng)。(3)柔軟性由于這個基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)主要針對學校教師、學生使用,設計出的系統(tǒng)必須能夠處理接受變化的能力。3.4系統(tǒng)非功能需求分析(1)完整性分析
要求各種信息記錄的完整性,內容不能為空,各種數(shù)據(jù)間聯(lián)系應保持正確性,且相同的數(shù)據(jù)在不同記錄中的一致性。
(2)性能分析
頁面響應時問應該在3秒以內,最長不能超過4秒。
(3)界面分析
系統(tǒng)界面要求簡單明了,容易操作,符合用戶操作習慣。
(4)安全性分析
要充分保證系統(tǒng)的安全性、穩(wěn)定性。3.5系統(tǒng)用例圖UML是開發(fā)者對客觀事物進行建模的標記,同時它也是為開發(fā)者了解系統(tǒng)需要什么樣的功能和整個流程是什么樣的做的前期工作。現(xiàn)在我們就對本系統(tǒng)進行UML建模分析。3.5.1管理員子用例圖管理員其用例圖如3-5所示。圖3-5管理員用例圖3.5.2教師用例圖教師其用例圖如3-6所示。圖3-6教師用例圖3.5.2學生用例圖學生其用例圖如3-6所示。圖3-6學生用例圖
系統(tǒng)的概要設計4.1系統(tǒng)結構設計系統(tǒng)功能分析,可得出基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)的總體功能結構圖,如圖4-1所示。圖4-1系統(tǒng)功能結構圖4.2系統(tǒng)數(shù)據(jù)庫設計數(shù)據(jù)庫是計算機信息系統(tǒng)的基礎。信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作必須在數(shù)據(jù)庫管理系統(tǒng)的的支持下才能進行。目前,電腦系統(tǒng)的關鍵與核心部分就是數(shù)據(jù)庫。數(shù)據(jù)庫開發(fā)的優(yōu)劣對整個系統(tǒng)的質量和速度有著直接影響。4.2.1數(shù)據(jù)庫設計過程數(shù)據(jù)庫實際采用軟件工程的思想和方法它是目前公認的比較完整和權威的一種規(guī)范設計法。圖4-2給出了數(shù)據(jù)庫設計的過程。圖4-2設計描述圖4.2.2數(shù)據(jù)庫實體(E-R圖)數(shù)據(jù)庫概念模型是為了將現(xiàn)實世界中信息進行抽象而設計的,從而實現(xiàn)信息世界的建模,因此,概念模型是進行數(shù)據(jù)庫設計的重要工具。在概念模式的設計中,E-R模型法是最常見的設計方法。根據(jù)系統(tǒng)的功能模塊劃分,具體分析了本系統(tǒng)中大部分的實體,本系統(tǒng)的主要實體圖如下:1、選課實體屬性圖如圖4-3所示:圖4-3選課實體屬性圖:2、興趣班實體屬性圖如圖4-4所示圖4-4興趣班實體屬性圖3、公告查看實體屬性圖如圖4-5所示圖4-5公告查看實體屬性圖4、用戶實體屬性圖如圖4-6所示圖4-6用戶實體屬性圖4.2.3數(shù)據(jù)庫表結構設計數(shù)據(jù)庫的設計通常是以一個已經存在的數(shù)據(jù)庫管理系統(tǒng)為基礎的,常用的數(shù)據(jù)庫管理系統(tǒng)有MYSQL,SQLServer,Oracle等。本系統(tǒng)采用了MYSQL數(shù)據(jù)庫管理系統(tǒng)。表4-1courseselect選課信息表列名數(shù)據(jù)類型長度允許空說明idint11否編號class_idvarchar255是班級編號courseSelect_statusvarchar255是課程狀態(tài)create_timedatetime否創(chuàng)建時間interestClass_namevarchar255否興趣班名稱modify_timedatetime是修改時間statusvarchar255是狀態(tài)student_idvarchar255否學生編號student_nametimestamp255否學生姓名teacher_idvarchar255是教師編號teacher_namevarchar255是教師姓名scorevarchar255否得分feetimestamp255否費用表4-2interestclass興趣班信息表列名數(shù)據(jù)類型長度允許空說明idint11否編號create_timedatetime是創(chuàng)建時間descriptionlongtext255否描述end_datevarchar255否結束時間interestClass_statusvarchar是課程狀態(tài)modify_timedatetime否修改時間namevarchar255是開始時間start_datevarchar255否日期teacher_idvarchar255否教師編號user_namevarchar255是學生姓名teacher_namevarchar255否教師姓名feevarchar255是費用表4-3notice公告信息表列名數(shù)據(jù)類型長度允許空說明idint11否編號contentvarchar255是內容create_timedatetime否創(chuàng)建時間modify_timedatetime否修改時間titlevarchar255是標題表4-4user用戶信息表列名數(shù)據(jù)類型長度允許空說明idint11否編號create_timedatetime否創(chuàng)建時間login_namevarchar255是用戶名mobilevarchar255是電話modify_timevarchar255是修改時間passwordvarchar255否用戶密碼sexvarchar255是性別typevarchar255是類型user_namevarchar255否用戶姓名
系統(tǒng)的實現(xiàn)5.1注冊界面的實現(xiàn)用戶可以通過登錄名、用戶姓名、手機號、姓名、性別、密碼等進行注冊,其界面如圖5-1所示圖5-1注冊界面圖5.2登錄界面的實現(xiàn)通過登錄名和密碼可以進行登錄,其界面展示如圖5-2所示圖5-2登錄界面圖5.3管理員界面的實現(xiàn)5.3.1個人信息界面管理員通過個人信息可以進行個人信息的修改,其界面如圖5-3所示。圖5-3個人信息界面圖5.3.2修改密碼界面管理員通過修改密碼可以進行密碼的修改,其界面如圖5-4所示,圖5-4修改密碼界面圖5.3.3興趣班管理界面管理員通過興趣班管理可以進行興趣班信息的新增、編輯和刪除,其界面如圖5-5所示。圖5-5興趣班管理界面圖5.3.4管理員管理界面管理員通過管理員管理可以進行管理員信息的新增、編輯和刪除,其界面如圖5-6所示圖5-6管理員管理界面圖5.3.4學生管理界面管理員通過學生管理可以進行學生信息的新增、編輯和刪除,其界面展示如圖5-7所示圖5-7學生管理界面圖5.3.5公告管理界面管理員通過公告管理可以進行公告信息的新增、編輯和刪除,其界面如圖5-8所示。圖5-8公告管理界面圖5.4教師界面的實現(xiàn)5.4.1我的興趣班界面教師通過我的興趣班可以進行察看和編輯興趣班,其界面如圖5-9所示圖5-9我的興趣班界面圖5.4.2選課審批界面教師通過選課審批可以進行選課信息的同意和拒絕,其界面如圖5-10所示。圖5-10選課審批界面圖5.4.3我的學生界面教師通過我的學生可以進行學生信息的查看,其界面如圖5-11所示。圖5-11我的學生界面圖5.5學生界面的實現(xiàn)學生可以就信息選課,其界面如圖5-12所示。圖5-12我的選課界面圖
系統(tǒng)的測試在我們設計軟件的過程中,測試系統(tǒng)常用的測試方法主要有兩種:功能測試和結構測試。功能測試也被叫做黑盒測試和數(shù)據(jù)驅動測試,是在已經知道系統(tǒng)應該具有的具體功能的情況下,通過黑盒測試來測試系統(tǒng)功能是不是能夠正常運行。在測試時,將系統(tǒng)當做不能打開的盒子,在不管系統(tǒng)內部結構與特性的狀況下進行測試,它只檢查系統(tǒng)功能是不是根據(jù)系統(tǒng)說明書的規(guī)定正常運行的,同時檢測系統(tǒng)是否能正確接收的輸入信息和輸出信息的正確對應,并保持系統(tǒng)的完整性的外部信息需求。白盒測試與黑盒測試相反,它了解系統(tǒng)內部工作的各項具體程序,能夠通過測試來檢查系統(tǒng)內部的運行是不是按照系統(tǒng)說明書的規(guī)定進行正常運作的,因此,白盒測試又被叫做結構測試和邏輯驅動測試。根據(jù)測試程序的結構在每個道路試驗,當系統(tǒng)運行時不是能按預定要求正確運行,無論其功能如,白盒測試試驗,道路試驗是一個邏輯驅動器,這種測試主要用來軟件測驗。軟件測試工作必須要通過制定測試計劃、設計測試、實施測試、執(zhí)行測試、評估測試五個階段完成。設計測試的目的是確定、描述和生成測試過程和測試用例。實施測試的目的是實施設計測試中定義的測試過程。測試的目的是實施和測試過程定義的設計實現(xiàn)。測試的目的是確保由運行意圖建立系統(tǒng)的實現(xiàn)。系統(tǒng)測試一般有以下幾種:功能測試,性能測試,恢復測試,安全性測試,強度測試。功能測試系統(tǒng)的輸入,處理,輸出,以滿足需求。性能測試主要是測試安裝在系統(tǒng)軟件的性能?;謴蜏y試是通過人工手段,軟件錯誤,并測試系統(tǒng)恢復能力。強度測試則是檢驗系統(tǒng)的能力最強能夠達到怎樣的限度。系統(tǒng)測試是軟件設計的最后一道工序,也是非常重要的一步。用于檢查軟件的質量、性能、可靠性等是否符合用戶需求。一套嚴謹?shù)摹⒁?guī)范的、完善的測試過程將大大提高軟件的質量、可信度、可靠性,降低軟件的出錯率,降低用戶風險系數(shù)。通常系統(tǒng)測試包括:功能測試,安全測試,可用性測試,性能測試、兼容性測試等方面。6.1功能測試功能測試主要包括五項內容:適用性、準確性、可操作性、依從性、安全性。表6-1系統(tǒng)功能測試測試內容測試結果適用性好準確性好可操作性好依從性好安全性好6.2性能測試性能測試主要通過模擬系統(tǒng)運行環(huán)境,測試系統(tǒng)性能是否符合客戶需求。性能測試的重要技術指標就是:系統(tǒng)運行速度、網(wǎng)絡響應時間和支持并發(fā)節(jié)點數(shù)。1、系統(tǒng)運行速度:通過在不同配置的電腦試運行本系統(tǒng),沒有發(fā)現(xiàn)有任何遲滯、停頓現(xiàn)象。2、網(wǎng)絡響應時間:網(wǎng)絡響應時間主要包括網(wǎng)絡最小響應時間、平均響應時間、最大響應時間三個參數(shù)。經過測試,在網(wǎng)絡運營良好狀態(tài)下,網(wǎng)絡響應時間三參數(shù)為:1/2/6s符合客戶需求,屬于用戶心理可承受范圍。3、支持并發(fā)節(jié)點數(shù):經過模擬環(huán)境測試,本系統(tǒng)在并發(fā)節(jié)點達46個時,網(wǎng)絡運營速度會發(fā)生較大波動,延遲時間10秒左右,符合客戶需求。6.3可用性測試可用性測試用于檢測系統(tǒng)的可操作性、可理解性、可學習性等方面內容。具體測試方面如表6-2所示。表6-2系統(tǒng)可用性測試測試項測試人員的評價窗口移動、大小改變、關閉等操作是否正常是操作模塊是否友好是模塊、提示內容等文字描述是否正確是模塊布局是否協(xié)調、合理是模塊的狀態(tài)是否正確(對選中項能否發(fā)生對應切換)是鼠標、鍵盤操作是否支持是所需數(shù)據(jù)項是否正確顯示是操作流程是否合理是是否提供幫助信息是6.4測試用例表6-3測試用例表序號測試用例測試記錄測試結果分析1在配置文件和代碼中,最好寫上注釋,這樣便于查看代碼,根據(jù)注釋可以清楚的明白這里是在干什么。在大多數(shù)配置文件中和代碼中,都進行了注釋這是一個很好的編程習慣,這樣使項目的功能一目了然。2版本控制。隨著項目功能不斷的完善,就會出現(xiàn)不斷升級的版本了,這時就要進行版本的控制了,否則就會出現(xiàn)版本混亂。項目的命名是項目名+版本名,當完成了一個新功能,就會修改項目名。版本也升級,另外還寫了版本升級的日志。這樣做的好處,可以減少一些不必要的麻煩,如重復的寫同樣的代碼,或者找不到以前的代碼。6.5測試結論本基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)設計要求基本都可以達到,此系統(tǒng)具有完整的軟件功能,良好的用戶界面,能夠正確的處理錯誤信息,而且能夠準確的提出錯誤的種類。總體說來,軟件通過測試。6.6系統(tǒng)改進目標1.對頁面進行美化,現(xiàn)在的界面雖然在操作簡易上符合要求,但在頁面的多樣化上還存在不足,應當在頁面的設計上運用更多更豐富的結構。2.對整個系統(tǒng)的安全控制進行升級,如安全退出和程序的并發(fā)性,使系統(tǒng)向真正的網(wǎng)站靠攏。3.對數(shù)據(jù)結構及代碼進行優(yōu)化,使得系統(tǒng)運行更加快速穩(wěn)定,降低服務器資源占用。
結論通過對基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)的開發(fā),我對系統(tǒng)開發(fā)有一個更清楚的了解,系統(tǒng)的開發(fā)過程中,首先是對問題的定義,分析要求,然后功能設計,詳細設計等和軟件測試的方法,有了更深刻的認識,同時,對基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)設計流程有一個系統(tǒng)的認識,拓寬了我的知識,我覺得收獲不小。在系統(tǒng)開發(fā)的早期階段,我必須熟悉趣班管理的流程,對軟件編程的相關知識有一個初步的了解。從一開始的知識有一個整體設計的理解,然后從概要設計,詳細設計,編碼,和開始,最終的測試,感覺非常充分的整個過程中,雖然遇到了很多困難,但當我通過自己的努力去尋找各種數(shù)據(jù)或向教師對學生要求甚至對系統(tǒng)的設計,最終的設計方案,該系統(tǒng)的成功運行,那種成就感和滿足感足以安慰自己的長時間以來的辛苦奮斗。隨著設計漸漸進入尾聲,我所設計的基于SSM框架的明天中學興趣班管理系統(tǒng)的設計與實現(xiàn)也初具規(guī)模,可是它們并不是非常完善,盡管他付出了我?guī)缀跛行乃己秃顾?,我還是認為它可以做的更好,因為我的大學四年的學習生涯即將結束,我更期待可以畫上一個最完美的句號。在這個過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級上學期語文第一次月考試卷-6
- 楚雄彝族自治州八年級上學期語文期末試題
- 雇人干活免責協(xié)議書(2篇)
- 音樂課件制作教學課件
- 統(tǒng)計分析軟件模擬試題二及答案
- 南京工業(yè)大學浦江學院《太極推手》2022-2023學年第一學期期末試卷
- XX制藥活動中心消防水施工組織設計
- 飛向藍天的恐龍說課稿
- 《自相矛盾》說課稿
- 《因式分解》說課稿
- 消防安全培訓內容
- 2024-2030年辣椒種植行業(yè)市場深度分析及發(fā)展策略研究報告
- 變電站綠化維護施工方案
- 校園展美 課件 2024-2025學年人美版(2024)初中美術七年級上冊
- 2024版《糖尿病健康宣教》課件
- ktv保安管理制度及崗位職責(共5篇)
- 腦出血試題完整版本
- 義務教育信息科技課程標準(2022年版)考試題庫及答案
- 建筑施工安全生產責任書
- 新員工三級安全教育考試試題參考答案
- 公司年會策劃及執(zhí)行服務合同
評論
0/150
提交評論