基于SpringBoot的校友會(huì)設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)專業(yè)_第1頁(yè)
基于SpringBoot的校友會(huì)設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)專業(yè)_第2頁(yè)
基于SpringBoot的校友會(huì)設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)專業(yè)_第3頁(yè)
基于SpringBoot的校友會(huì)設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)專業(yè)_第4頁(yè)
基于SpringBoot的校友會(huì)設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)專業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目錄TOC\o"1-3"\h\u31561摘要 I21919Abstract II25486引言 176421相關(guān)技術(shù) 3209521.1MySQL 381061.2SSM框架 33871.2.1SpringBoot 381831.2.2Spring 4181281.2.3MyBatis 584661.3B/S架構(gòu) 5260101.4本章小結(jié) 679502系統(tǒng)分析 768412.1用例分析 7143552.2功能需求 9219272.3非功能需求 10266132.4本章小結(jié) 10194873系統(tǒng)設(shè)計(jì) 11311893.1系統(tǒng)概要設(shè)計(jì) 1181353.1.1系統(tǒng)功能結(jié)構(gòu) 11101463.1.2軟件體系結(jié)構(gòu) 12200123.2系統(tǒng)詳細(xì)設(shè)計(jì) 13242333.2.1數(shù)據(jù)庫(kù)設(shè)計(jì) 1396223.2.2系統(tǒng)功能設(shè)計(jì) 1665483.3本章小結(jié) 1834524系統(tǒng)實(shí)現(xiàn) 199114.1開發(fā)環(huán)境 19300634.2開發(fā)規(guī)范 19141244.3數(shù)據(jù)庫(kù)實(shí)現(xiàn) 1994694.4核心功能實(shí)現(xiàn) 20258884.4.1學(xué)校專業(yè)信息錄入功能 20245504.4.2活動(dòng)管理功能 22302604.5本章小結(jié) 24140435系統(tǒng)測(cè)試 25255665.1測(cè)試計(jì)劃 25253095.2測(cè)試用例 2569035.3壓力測(cè)試 27158265.4測(cè)試結(jié)果 28298175.5本章小結(jié) 2812495結(jié)論 2924857致謝 3019910參考文獻(xiàn) 31本科論文摘要隨著中國(guó)教育體制改革的深化和高校自身的發(fā)展,校友工作越來越被高校所重視。絕大多數(shù)高校都成立了校友總會(huì),并配備專職的人員,積極開展校友工作。由于“校友”具有數(shù)量龐大、聯(lián)系松散的特點(diǎn),所以高效校友工作普遍面臨人員不足、資源有限等困境。所以借助互聯(lián)網(wǎng)的力量來管理與維護(hù)校友信息,乃至開展進(jìn)一步校友服務(wù)工作,目前已經(jīng)成為高效校友工作者的共識(shí)。通過對(duì)市場(chǎng)需求的分析以及行業(yè)現(xiàn)狀的調(diào)研。校友管理平臺(tái)運(yùn)用SSM技術(shù)進(jìn)行功能的開發(fā),網(wǎng)絡(luò)結(jié)構(gòu)模式采用B/S結(jié)構(gòu)進(jìn)行搭建,同時(shí)采用MySQL作為后臺(tái)數(shù)據(jù)庫(kù),以Tomcat作為應(yīng)用服務(wù)器開發(fā)并實(shí)現(xiàn)校友管理平臺(tái)。所設(shè)計(jì)開發(fā)的校友管理平臺(tái)共包含了校友、校友會(huì)等大模塊。本系統(tǒng)的突出之處在于通過該系統(tǒng)使得管理員可以方便的管理校友信息,創(chuàng)建校友活動(dòng)、募捐活動(dòng)等。通過使用校友管理平臺(tái),使得業(yè)務(wù)的可操作性與實(shí)用性得到了增強(qiáng),具有可靠,快捷的優(yōu)點(diǎn),在很大程度上降低了管理員的工作量,提升了管理員的工作效率。該系統(tǒng)采用的技術(shù)框架是SSM和Layui,這兩個(gè)技術(shù)讓系統(tǒng)的可維護(hù)性變得更高。在實(shí)際的編碼完成后已經(jīng)成功的實(shí)現(xiàn)了校友管理平臺(tái)各個(gè)功能模塊,之后對(duì)校友管理平臺(tái)進(jìn)行詳細(xì)測(cè)試、測(cè)試結(jié)果將證明該系統(tǒng)已經(jīng)可以正常使用。在實(shí)際使用之后證明該系統(tǒng)的整體運(yùn)行穩(wěn)定,能夠滿足大多數(shù)用戶的學(xué)習(xí)和交流需求。關(guān)鍵詞:校友信息;管理平臺(tái);SSM框架AbstractWiththedeepeningofChina'seducationsystemreformandthedevelopmentofuniversitiesthemselves,moreandmoreattentionhasbeenpaidtoalumniwork.Thevastmajorityofuniversitieshaveestablishedalumniassociations,whicharestaffedwithfull-timestaffandactivelycarryoutalumniwork.Duetothelargenumberof"alumni"andlooseconnection,theefficientworkofalumniisgenerallyfacedwiththedifficultiesofinsufficientstaffandlimitedresources.Therefore,tomanageandmaintainalumniinformationwiththehelpofthepoweroftheInternet,andeventocarryoutfurtheralumniservicework,hasbecometheconsensusofefficientalumniworkers.Throughtheanalysisofmarketdemandandtheinvestigationofthecurrentsituationoftheindustry.ThealumnimanagementplatformUSESSSMtechnologytodevelopitsfunctions.ThenetworkstructuremodelisbuiltwithB/Sstructure.Meanwhile,MySQLisusedasthebackgrounddatabaseandTomcatisusedastheapplicationservertodevelopandrealizethealumnimanagementplatform.Thedesignanddevelopmentofthealumnimanagementplatformincludesatotalofalumni,alumniassociationandotherlargemodules.Theoutstandingpointofthissystemisthatitallowsadministratorstoconvenientlymanagealumniinformation,createalumniactivities,fundraisingactivities,etc.Throughtheuseofalumnimanagementplatform,theoperabilityandpracticabilityofthebusinesshasbeenenhanced,withtheadvantagesofreliabilityandspeed,whichgreatlyreducestheworkloadofadministratorsandimprovestheirworkefficiency.ThetechnicalframeworksusedforthissystemareSSMandLayui,whichmakethesystemmoremaintainable.Afterthecompletionoftheactualcoding,variousfunctionalmodulesofthealumnimanagementplatformhavebeensuccessfullyrealized.Afterthedetailedtestofthealumnimanagementplatform,thetestresultswillprovethatthesystemcanbeusednormally.Itisprovedthatthesystemisstableandcanmeetthelearningandcommunicationneedsofmostusers.Keywords:alumniinformation;administer;SSMframework引言隨著中國(guó)教育體制改革的深化和高校自身的發(fā)展,校友工作越來越被高校所重視。絕大多數(shù)高校都成立了校友總會(huì),并配備專職的人員,積極開展校友工作。由于“校友”具有數(shù)量龐大、聯(lián)系松散的特點(diǎn),所以高效校友工作普遍面臨人員不足、資源有限等困境。所以借助互聯(lián)網(wǎng)的力量來管理與維護(hù)校友信息,乃至開展進(jìn)一步校友服務(wù)工作,目前已經(jīng)成為高效校友工作者的共識(shí)。校友工作是學(xué)校教育的沿伸,校友工作始終具有十分重要的意義,搭建校友平臺(tái),將同時(shí)服務(wù)于學(xué)校和校友。具體體現(xiàn)如下:學(xué)校層面:讓學(xué)校能夠方便的了解校友信息情況,快速查詢校友數(shù)據(jù)、了解校友工作。校友信息的搜集和整理是校友工作的基礎(chǔ),也是學(xué)校最關(guān)心的內(nèi)容之一。平臺(tái)全面記錄的各類校友信息,可供隨時(shí)的查詢與統(tǒng)計(jì),并為學(xué)校開展進(jìn)一步工作提供幫助。校友總會(huì):系統(tǒng)將成為校友總會(huì)得力的助手,提升人員工作效率,提高校友信息管理水平。平臺(tái)提供多級(jí)合作的架構(gòu)設(shè)計(jì),科學(xué)化、自動(dòng)化的管理系統(tǒng),功能多樣的運(yùn)營(yíng)工具,都能夠讓工作人員從繁瑣的工作中解放出來。校友組織:校友會(huì)的發(fā)展壯大離不開院系和地方分會(huì)的力量,系統(tǒng)可以為他們負(fù)能??倳?huì)通過系統(tǒng)與各級(jí)校友組織建立緊密的連接,使得校友會(huì)就能更加有效地挖掘校友骨干力量,搭建起全球校友組織網(wǎng)絡(luò),最大化連接與開發(fā)校友資源,幫助校友組織發(fā)展。校友:使每一個(gè)校友都參與到校友信息的建設(shè)中。只有讓更多的人參與進(jìn)來,校友信息的搜集和建設(shè)才是最高效的。通過校友信息服務(wù)平臺(tái)的運(yùn)營(yíng)工具,為校友帶來良好的體驗(yàn),形成專屬的校友圈子,讓校友能夠彼此互相幫助。本系統(tǒng)主要涉及校友和管理員三種權(quán)限。管理員擁有最高權(quán)限,管理員主要負(fù)責(zé)校友信息管理、活動(dòng)及募捐的管理。管理員操作界面主要設(shè)計(jì)完成了菜單管理、用戶管理、日志管理、專業(yè)管理、學(xué)校管理、校友信息管理、校友認(rèn)證、刪除申請(qǐng)、校友會(huì)管理、活動(dòng)管理、募捐管理。校友操作界面主要設(shè)計(jì)完成了信息管理、活動(dòng)列表、募捐列表、校友資料。在該系統(tǒng)中管理員可以通過日志管理查看校友及其他管理員的操作記錄,同時(shí)可以進(jìn)行用戶的管理,在學(xué)校管理中管理員可以對(duì)加入校友會(huì)的學(xué)校進(jìn)行管理并且可以為該學(xué)校添加對(duì)應(yīng)的專業(yè)。在校友認(rèn)證中管理員可以查看申請(qǐng)的校友信息,并對(duì)校友信息進(jìn)行認(rèn)證,認(rèn)證通過后該信息會(huì)保留在校友信息管理中。校友申請(qǐng)刪除校友信息時(shí)需要通過管理在刪除申請(qǐng)中同意或駁回。在校友會(huì)管理中,管理員可以校友會(huì)以及活動(dòng)與募捐。本文的總體結(jié)構(gòu)為第1章相關(guān)技術(shù)綜述,該部分用于介紹開發(fā)系統(tǒng)所使用的框架,以及開發(fā)系統(tǒng)項(xiàng)目所使用到的相關(guān)技術(shù)等;第2章系統(tǒng)分析,該部分將對(duì)校友管理平臺(tái)的需求進(jìn)行具體的詳細(xì)分析,策劃其軟件目標(biāo)、研究其可行性以及軟件的需求分析工作;第3章系統(tǒng)設(shè)計(jì),從總體上確定系統(tǒng)的設(shè)計(jì)方案、組成系統(tǒng)的模塊以及模塊之間的關(guān)系。同時(shí)要進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)、以及確定每個(gè)軟件元素應(yīng)該如何被詳細(xì)實(shí)現(xiàn),包括軟件過程設(shè)計(jì);第4章系統(tǒng)實(shí)現(xiàn),闡述校友管理平臺(tái)的具體實(shí)現(xiàn)過程,按照順序演示核心功能的核心代碼,并對(duì)其進(jìn)行解釋說明;第5章系統(tǒng)測(cè)試,該部分將介紹完成項(xiàng)目功能實(shí)現(xiàn)后如何開展測(cè)試工作的測(cè)試計(jì)劃、測(cè)試用例,性能測(cè)試以及壓力測(cè)試等。1相關(guān)技術(shù)本系統(tǒng)采用Java作為開發(fā)語(yǔ)言,網(wǎng)絡(luò)結(jié)構(gòu)模型使用了B/S結(jié)構(gòu),使用SSM框架搭建項(xiàng)目,數(shù)據(jù)庫(kù)使用MySQL數(shù)據(jù)庫(kù),前端框架使用了Layui框架,安全框架使用了ApacheShiro。MySQLMySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),MySQL具有體積小、速度快、總體擁有成本低等優(yōu)點(diǎn),尤其是開發(fā)源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù),得利于MySQL數(shù)據(jù)庫(kù)降低了網(wǎng)站的運(yùn)營(yíng)成本以及使用和維護(hù)數(shù)據(jù)庫(kù)的成本。與其他的大型數(shù)據(jù)庫(kù)(Oracle、DB2等)相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。SSM框架SSM框架包含SpringBoot、Spring和MyBatis三個(gè)框架,這三個(gè)框架在具體開發(fā)系統(tǒng)應(yīng)用時(shí)側(cè)重點(diǎn)各不相同,SpringBoot主要負(fù)責(zé)捕獲請(qǐng)求與響應(yīng)請(qǐng)求,Spring主要負(fù)責(zé)依賴注入、AOP等,MyBatis負(fù)責(zé)處理數(shù)據(jù)庫(kù)中的數(shù)據(jù)。1.2.1SpringBootSpringBoot框架中有兩個(gè)非常重要的策略:開箱即用和約定優(yōu)于配置。開箱即用,是指在開發(fā)過程中,通過在MAVEN項(xiàng)目的pom文件中添加相關(guān)依賴包,然后使用對(duì)應(yīng)注解來代替繁瑣的XML配置文件以管理對(duì)象的生命周期。這個(gè)特點(diǎn)使得開發(fā)人員擺脫了復(fù)雜的配置工作以及依賴的管理工作,更加專注于業(yè)務(wù)邏輯。約定優(yōu)于配置,Conventionoverconfiguration,是一種由SpringBoot本身來配置目標(biāo)結(jié)構(gòu),由開發(fā)者在結(jié)構(gòu)中添加信息的軟件設(shè)計(jì)范式。這一特點(diǎn)雖降低了部分靈活性,增加了BUG定位的復(fù)雜性,但減少了開發(fā)人員需要做出決定的數(shù)量,同時(shí)減少了大量的XML配置,并且可以將代碼編譯、測(cè)試和打包等工作自動(dòng)化。SpringBoot框架的模塊組成如圖1.1所示為SpringBoot框架的模塊組成圖。圖1.1SpringBoot框架的模塊組成圖1.2.2SpringSpring在2003年開始大范圍使用。因?yàn)槠錇檩p量級(jí)框架,而且開源,受到了很多人的追捧。Spring框架具有控制反轉(zhuǎn)(IOC)及面向切面編程(AOP)這兩大特點(diǎn),而且可以自行整合其他種類的框架。Spring會(huì)反轉(zhuǎn)得到對(duì)象的創(chuàng)建權(quán),可以解決程序耦合性高的問題。面向切面編程可以為橫向抽取,使用者可以不修改源代碼然后增強(qiáng)程序。此框架還可以管理其他項(xiàng)目開發(fā)中的配置問題,例如管理JDBC連接池,進(jìn)行項(xiàng)目事務(wù)的管理。Spring的配置需要在XML文件中進(jìn)行,其他配置使用注解的方式,可以大大簡(jiǎn)化項(xiàng)目開發(fā)步驟。它用于控制反轉(zhuǎn)和AOP。其在精簡(jiǎn)企業(yè)開發(fā),減少組件之間的耦合,并實(shí)現(xiàn)軟件層之間的解耦上起到?jīng)Q定性的作用。容器提供的許多服務(wù)都可以使用。如圖1.2所示為Spring框架的模塊組成。圖1.2Spring框架的模塊組成圖1.2.3MyBatisMyBatis支持普通SQL查詢,存儲(chǔ)過程和高級(jí)映射的優(yōu)秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis使用簡(jiǎn)單的XML或注解用戶配置和原始映射,將接口和Java的實(shí)體類映射成數(shù)據(jù)庫(kù)中的記錄。MyBatis最強(qiáng)大的特性之一就是它的動(dòng)態(tài)語(yǔ)句功能,MyBatis通過在任何映射SQL語(yǔ)句中使用強(qiáng)大的動(dòng)態(tài)SQL來動(dòng)態(tài)的操作數(shù)據(jù)。B/S架構(gòu)B/S架構(gòu),是在Web之后十分受歡迎的網(wǎng)絡(luò)架構(gòu)模式,瀏覽器是現(xiàn)在客戶端經(jīng)常使用的軟件,這樣的使用方法將很多的客戶端全部都統(tǒng)一在了一起,將想要做的系統(tǒng)中的核心功能點(diǎn)全部都集中在一起進(jìn)行處理,從而簡(jiǎn)化了開發(fā)時(shí)的維護(hù)和運(yùn)行,因此只需一個(gè)瀏覽器即可。使用此結(jié)構(gòu),減少成本,選擇更多。如今許多使用者操作系統(tǒng)選擇的都是Windows,上網(wǎng)使用的都是瀏覽器,然而這些都是在日常生活中,當(dāng)想要在服務(wù)器上進(jìn)行操作的時(shí)候,就可以使用Linux服務(wù)器,然后在上面進(jìn)行操作,這樣進(jìn)行操作可以提高整個(gè)系統(tǒng)的可靠性和快捷性。如圖1.3所示為三層體系結(jié)構(gòu)。圖1.3三層體系結(jié)構(gòu)1.4本章小結(jié)以上介紹的框架均為校友管理平臺(tái)所使用的技術(shù),因?yàn)镾pringBoot具有開箱即用的優(yōu)點(diǎn),因此使用SpringBoot作為系統(tǒng)的Web框架,在數(shù)據(jù)庫(kù)的選擇上最后選擇了MySQL數(shù)據(jù)庫(kù),MySQL數(shù)據(jù)庫(kù)具有可移植性高,安裝簡(jiǎn)單小巧。項(xiàng)目網(wǎng)絡(luò)結(jié)構(gòu)模式最后使用了目前主流的B/S架構(gòu)。通過以上技術(shù)使得校友管理平臺(tái)擁有更好的延展性、高效性、靈活性、可維護(hù)性,并且擁有高容錯(cuò)性、低成本、便于開發(fā)和維護(hù)的優(yōu)點(diǎn)。2系統(tǒng)分析系統(tǒng)需求分析是該項(xiàng)目至關(guān)重要的一個(gè)環(huán)節(jié),因?yàn)樗唧w且詳細(xì)的介紹了項(xiàng)目的整體功能,同時(shí)其也是詳細(xì)設(shè)計(jì)的基礎(chǔ)和必要條件。需求分析的目的是規(guī)劃軟件目標(biāo)、研究其可行性。本章的內(nèi)容以前面章節(jié)介紹的技術(shù)作為基礎(chǔ),分析了校友管理平臺(tái)在業(yè)務(wù)流程上的邏輯,并得出用戶的需求,根據(jù)用戶需求規(guī)劃出系統(tǒng)的設(shè)計(jì)思路。再通過業(yè)務(wù)流程制定詳細(xì)的用例圖設(shè)計(jì)。這對(duì)于接下來的系統(tǒng)設(shè)計(jì)、項(xiàng)目開發(fā)和項(xiàng)目測(cè)試階段會(huì)有所幫助,同時(shí)也會(huì)總結(jié)和歸納出用戶的功能模塊,確定系統(tǒng)的組成模塊。2.1用例分析從用例模型分析模型的過程就是用例分析,即需求與設(shè)計(jì)之間需要橋梁進(jìn)行承接,因此通過用例分析可以清楚的了解到用戶的需求以及對(duì)應(yīng)的系統(tǒng)架構(gòu),明確用戶需求后才能有明確的目標(biāo),才能合理的規(guī)劃出校友管理平臺(tái)的開發(fā)步驟,然后把校友管理平臺(tái)的需求運(yùn)用到后續(xù)分析和設(shè)計(jì)中,從而完成一個(gè)系統(tǒng)而全面的工程化過程。圖2.1校友管理平臺(tái)總用例圖圖2.1所示為校友管理平臺(tái)總用例圖,本系統(tǒng)中的參與者、用例(UseCase),邊界以及他們之間的關(guān)系構(gòu)成。該用例圖用于描述系統(tǒng)的所有功能,同時(shí)一目了然的呈現(xiàn)了校友管理平臺(tái)各用戶之間的關(guān)系以及各用戶模塊所包含的功能。圖2.2管理員用例圖圖2.2所示為管理員用例圖,展現(xiàn)的是管理員與其各個(gè)功能之間的關(guān)系,管理員可以使用的功能包括圖中所示的全部用例信息,同時(shí)管理員擁有系統(tǒng)最高權(quán)限,可以對(duì)系統(tǒng)中的所有數(shù)據(jù)進(jìn)行管理。圖2.3校友用例圖圖2.3所示為校友用例圖,展現(xiàn)的是校友與各個(gè)功能之間的關(guān)系,校友可以使用的功能包括圖中所示的全部用例信息。2.2功能需求根據(jù)用戶的需求分析出系統(tǒng)所包含的所有功能點(diǎn),接著理清業(yè)務(wù)邏輯后確定功能的具體實(shí)現(xiàn),并對(duì)功能進(jìn)行模塊劃分,經(jīng)過劃分,校友管理平臺(tái)共分為兩大用戶分別是管理員與校友。如表2.2.1所示為校友管理平臺(tái)主要功能清單。表2.2.1校友管理平臺(tái)主要功能清單功能編號(hào)功能名稱備注01用戶登錄所有用戶功能02用戶退出所有用戶功能03添加菜單信息管理員用戶功能04查看菜單信息管理員用戶功能05刪除菜單信息管理員用戶功能06批量刪除菜單信息管理員用戶功能07修改菜單信息管理員用戶功能08添加用戶信息管理員用戶功能09查看用戶信息管理員用戶功能10刪除用戶信息管理員用戶功能11批量刪除用戶信息管理員用戶功能12修改用戶信息管理員用戶功能13查看日志記錄管理員用戶功能14刪除日志記錄管理員用戶功能15批量刪除日志管理員用戶功能16查看專業(yè)信息管理員用戶功能17添加專業(yè)信息管理員用戶功能18修改專業(yè)信息管理員用戶功能19刪除專業(yè)信息管理員用戶功能20批量刪除專業(yè)信息管理員用戶功能21查看學(xué)校信息管理員用戶功能22添加學(xué)校信息管理員用戶功能23刪除學(xué)校信息管理員用戶功能24批量刪除學(xué)校信息管理員用戶功能25修改學(xué)校信息管理員用戶功能26查看學(xué)校專業(yè)信息管理員用戶功能27添加學(xué)校專業(yè)信息管理員用戶功能28刪除學(xué)校專業(yè)信息管理員用戶功能29批量刪除學(xué)校專業(yè)信息管理員用戶功能30查看校友信息管理員用戶功能31查看校友詳細(xì)信息管理員用戶功能32查看校友認(rèn)證信息管理員用戶功能33校友認(rèn)證管理員用戶功能34查看校友刪除申請(qǐng)管理員用戶功能35申請(qǐng)通過管理員用戶功能36駁回申請(qǐng)管理員用戶功能37查看校友會(huì)信息管理員用戶功能38添加校友會(huì)信息管理員用戶功能39修改校友會(huì)信息管理員用戶功能表2.1.1續(xù)頁(yè)功能編號(hào)功能名稱備注40刪除校友會(huì)信息管理員用戶功能41批量刪除校友會(huì)信息管理員用戶功能42查看活動(dòng)信息管理員用戶功能43創(chuàng)建活動(dòng)信息管理員用戶功能44刪除活動(dòng)信息管理員用戶功能45編輯活動(dòng)信息管理員用戶功能46查看活動(dòng)詳情管理員用戶功能47刪除活動(dòng)參與人員管理員用戶功能48查看募捐信息管理員用戶功能49發(fā)起募捐管理員用戶功能50編輯募捐信息管理員用戶功能51刪除募捐信息管理員用戶功能52查看募捐詳情管理員用戶功能53刪除募捐記錄管理員用戶功能54查看校友信息校友用戶功能55編輯校友信息校友用戶功能56申請(qǐng)刪除校友用戶功能57查看詳情校友信息校友用戶功能58查看活動(dòng)列表校友用戶功能59參與活動(dòng)校友用戶功能60查看募捐列表校友用戶功能2.3非功能需求軟件除了要求功能達(dá)到用戶的預(yù)期外,還需要對(duì)軟件界面的呈現(xiàn)上以及外觀上有所提升。因此該系統(tǒng)的前端頁(yè)面在模板的選擇上花費(fèi)了大量人力進(jìn)行甄選,選擇到合適的模板后還需要對(duì)模板中的內(nèi)容進(jìn)行調(diào)整以便更加符合自己的業(yè)務(wù)需求,只有這樣才能使用戶在使用該軟件的時(shí)候體驗(yàn)的優(yōu)秀視覺和操作效果,以至于用戶不會(huì)出現(xiàn)審美疲勞以及使用時(shí)感到勞累等。2.4本章小結(jié)本章介紹了校友管理平臺(tái)在軟件計(jì)劃期間建立的軟件可行性分析,分析各種可能出現(xiàn)的情況,其中還包括功能分析、系統(tǒng)功能關(guān)系視圖分析和系統(tǒng)特性分析。經(jīng)過這一階段的工作,對(duì)整個(gè)系統(tǒng)的運(yùn)作有了一個(gè)具體的思路和方法,使整個(gè)項(xiàng)目變得清晰,為接下來的工作打下了基礎(chǔ),可用于開展該項(xiàng)目的處理方案、開發(fā)并運(yùn)行程序進(jìn)行自查找錯(cuò)誤的工作。3系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)可分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段。系統(tǒng)的概要設(shè)計(jì)主要是從總體上確定系統(tǒng)的設(shè)計(jì)方案、組成系統(tǒng)的模塊以及模塊之間的關(guān)系,同時(shí)進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)、實(shí)現(xiàn)計(jì)劃和測(cè)試計(jì)劃。詳細(xì)設(shè)計(jì)的主要目的是確定每個(gè)軟件元素應(yīng)該如何被詳細(xì)實(shí)現(xiàn),包括軟件過程設(shè)計(jì)等等。3.1系統(tǒng)概要設(shè)計(jì)對(duì)于系統(tǒng)架構(gòu)的概要設(shè)計(jì)就是將一個(gè)整體的大模塊分割成其所屬的子模塊,在將一個(gè)一個(gè)的子模塊拼湊起來就是一個(gè)完整的系統(tǒng)功能設(shè)計(jì)。項(xiàng)目開發(fā)者對(duì)系統(tǒng)的需求有了完整、準(zhǔn)確、具體的理解和描述。在整個(gè)設(shè)計(jì)過程中,為了確定每個(gè)小目標(biāo)可能的具體場(chǎng)景,我們必須首先了解每個(gè)小目標(biāo)的一些相關(guān)需求分析信息。然后,根據(jù)系統(tǒng)的要求,進(jìn)行初步的功能設(shè)計(jì),逐步完善系統(tǒng),最后得出具體的可行的系統(tǒng)框架。3.1.1系統(tǒng)功能結(jié)構(gòu)對(duì)于系統(tǒng)架構(gòu)的整體設(shè)計(jì)而言,就是將用戶的需求規(guī)劃成一個(gè)個(gè)功能,并將這些功能組成系統(tǒng)的過程,在將一個(gè)個(gè)簡(jiǎn)單的功能組合連接使其變成完整的系統(tǒng)功能的過程中,開發(fā)者一定要對(duì)需求分析的信息進(jìn)行詳細(xì)的了解,盡可能的掌握每一個(gè)功能,即使再小的功能,再掌握了方案后就針對(duì)系統(tǒng)需求進(jìn)行初步的功能設(shè)計(jì),再對(duì)其進(jìn)行逐步完善改進(jìn),最后得出具體的可行的系統(tǒng)框架。校友管理平臺(tái)的模塊劃分分別為管理員模塊、校友模塊。管理員模塊中包含系統(tǒng)管理模塊、學(xué)校管理模塊、校友管理模塊、校友會(huì)管理模塊,校友模塊中包含校友管理模塊、學(xué)?;顒?dòng)模塊、個(gè)人資料模塊,這些模塊共同組成了該系統(tǒng)。如圖3.1所示為系統(tǒng)結(jié)構(gòu)圖,其中在系統(tǒng)功能中分為管理員以及校友,管理員負(fù)責(zé)的模塊中可以進(jìn)行菜單的管理、用戶管理、日志管理、專業(yè)管理、學(xué)校管理、校友信息管理、校友認(rèn)證、刪除申請(qǐng)、校友會(huì)管理、活動(dòng)管理、募捐管理。校友負(fù)責(zé)的模塊中可以進(jìn)行信息管理、活動(dòng)列表、募捐列表、校友資料的管理。圖3.1系統(tǒng)結(jié)構(gòu)圖總體而言,校友模塊和管理員模塊通過業(yè)務(wù)功能可以互相訪問,形成了一個(gè)更大的完整的系統(tǒng),從而實(shí)現(xiàn)了用戶的需求。管理員可以通過對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行管理進(jìn)而實(shí)現(xiàn)了整個(gè)系統(tǒng)的維護(hù),從而提高了系統(tǒng)的安全性和穩(wěn)定性。這樣的功能設(shè)計(jì)完成了需求分析中對(duì)整個(gè)功能的需求,同時(shí)也達(dá)到了需求分析中對(duì)系統(tǒng)的可重用性、可擴(kuò)展性、安全性等非功能需求。3.1.2軟件體系結(jié)構(gòu)在軟件體系結(jié)構(gòu)中該系統(tǒng)采用了Layui+SSM框架進(jìn)行系統(tǒng)架構(gòu)的搭建。Layui負(fù)責(zé)搭建一個(gè)與用戶交流的界面平臺(tái)。在使用SSM搭建后端框架的過程中對(duì)功能的實(shí)現(xiàn)進(jìn)行了分層,分層后的后端結(jié)構(gòu)為Controller層、Service層、Dao層。Controller層主要負(fù)責(zé)接收和響應(yīng)用戶請(qǐng)求,Service層負(fù)責(zé)對(duì)業(yè)務(wù)的處理,Dao層負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)的增刪改查操作。如圖3.2所示為系統(tǒng)架構(gòu)圖。圖3.2系統(tǒng)架構(gòu)圖3.2系統(tǒng)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)是系統(tǒng)架構(gòu)設(shè)計(jì)的精華,詳細(xì)設(shè)計(jì)的關(guān)鍵在于對(duì)系統(tǒng)需求的規(guī)格和架構(gòu)設(shè)計(jì)。在詳細(xì)設(shè)計(jì)中會(huì)對(duì)系統(tǒng)用例中使用的類和對(duì)象進(jìn)行進(jìn)一步的精化,確定每一個(gè)類的屬性和方法。其次,校友管理平臺(tái)的詳細(xì)設(shè)計(jì)主要包括一些重點(diǎn)的數(shù)據(jù)庫(kù)設(shè)計(jì)和一些重點(diǎn)功能的詳細(xì)設(shè)計(jì)。3.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)在特定的數(shù)據(jù)庫(kù)管理系統(tǒng)上依據(jù)使用者的需求來規(guī)劃數(shù)據(jù)庫(kù)構(gòu)成和創(chuàng)建數(shù)據(jù)庫(kù)的過程。數(shù)據(jù)庫(kù)管理與項(xiàng)目開發(fā)是緊密相連的,只有設(shè)計(jì)出好數(shù)據(jù)庫(kù)才能順利并且快捷的對(duì)項(xiàng)目開發(fā)以及規(guī)劃項(xiàng)目。完善的數(shù)據(jù)庫(kù)設(shè)計(jì)能夠使系統(tǒng)設(shè)計(jì)條例清晰,層次分明,分配好數(shù)據(jù)表存儲(chǔ)的內(nèi)容并且設(shè)計(jì)好主外鍵之間的聯(lián)系,就可以在設(shè)計(jì)具體的項(xiàng)目時(shí)節(jié)省更多的時(shí)間和精力。并根據(jù)需求分析得到了一個(gè)E-R模型,此模型有18個(gè)關(guān)鍵抽象概念,如圖3.3所示為系統(tǒng)總E-R圖。圖3.3系統(tǒng)總E-R圖設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)需要考慮全面,例如在建表之前要充分考慮表的結(jié)構(gòu),表與表之間的關(guān)系,以及表中的索引等。當(dāng)需求發(fā)生變動(dòng)時(shí)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)也能做出快速的調(diào)整以適應(yīng)新需求。校友管理平臺(tái)的用戶表是該平臺(tái)最為重要的一張表,該表中保存著管理員以及校友注冊(cè)的用戶數(shù)據(jù),管理員及用戶通過該表中記錄的賬號(hào)及密碼才能登陸校友管理平臺(tái)從而進(jìn)行其它功能的操作。同時(shí)該表中與其它表存在著主外鍵關(guān)系,該表中的數(shù)據(jù)也不能隨便刪除。如表3.4所示為system_user表。表3.4system_user表列名數(shù)據(jù)類型長(zhǎng)度主鍵說明idint11是編號(hào)usernamevarchar32否用戶名genderint2否性別rolevarchar32否角色phonevarchar11否手機(jī)號(hào)碼emailvarchar64否郵箱nicknamevarchar32否昵稱passwordvarchar255否密碼校友管理平臺(tái)的校友表中記錄著校友的認(rèn)證信息,該認(rèn)證信息會(huì)被管理員所管理,當(dāng)校友通過管理員的認(rèn)證后該信息被永久保留,否則刪除該信息,同時(shí)該校友信息與校友詳細(xì)信息所綁定,該表同時(shí)也存在著主外鍵關(guān)系,表中的數(shù)據(jù)不能隨便刪除,刪除數(shù)據(jù)時(shí)需要通過管理員的刪除申請(qǐng)才可以刪除。如表3.5所示為alumnus_alu表。表3.5alumnus_alu表列名數(shù)據(jù)類型長(zhǎng)度主鍵說明idint11是編號(hào)alu_namevarchar32否校友名professionvarchar32否專業(yè)名enroldate0否入學(xué)時(shí)間school_namevarchar32否學(xué)校名student_picvarchar255否學(xué)生證照片is_approveint4否是否認(rèn)證user_idint11否用戶Id校友聯(lián)絡(luò)數(shù)據(jù)表記錄著每一位校友近期的詳細(xì)數(shù)據(jù),該信息由校友進(jìn)行填寫,該信息與校友表中的數(shù)據(jù)一一對(duì)應(yīng),管理員可以通過查看校友聯(lián)絡(luò)數(shù)據(jù)中的信息確定當(dāng)前校友的近期就業(yè)與生活情況。如表3.6所示為alumnus_liaison表。表3.6alumnus_liaison表列名數(shù)據(jù)類型長(zhǎng)度主鍵說明idint11是編號(hào)phone_numvarchar32否電話號(hào)碼education_experiencevarchar1000否教育經(jīng)歷working_conditionvarchar1000否工作情況business_conditionvarchar1000否業(yè)務(wù)情況hobbyvarchar500否愛好photovarchar255否照片emailvarchar255否郵箱alumnus_idint11否校友Id日志表中記錄著每一位管理員及校友的所有操作信息,當(dāng)管理員或校友對(duì)某條數(shù)據(jù)進(jìn)行操作時(shí),該操作會(huì)被記錄到日志表中,以便其他管理員查看操作記錄。如表3.7所示為system_log表。表3.7system_log表列名數(shù)據(jù)類型長(zhǎng)度主鍵說明idint11是編號(hào)contentvarchar255否操作內(nèi)容operation_datetimeDatetime0否操作時(shí)間typevarchar32否操作類型user_idint11否操作人Id菜單表中記錄著當(dāng)前系統(tǒng)中所有的菜單選項(xiàng),管理員可以通過添加菜單來實(shí)現(xiàn)某個(gè)功能的添加,但前提是該功能必須已經(jīng)開發(fā)完成。菜單表中記錄著功能的請(qǐng)求地址,以及子菜單的父菜單Id與菜單對(duì)應(yīng)的權(quán)限信息等。如表3.8所示為system_menu表。表3.8system_menu表列名數(shù)據(jù)類型長(zhǎng)度主鍵說明idint11是編號(hào)textvarchar255否菜單名urlvarchar255否請(qǐng)求地址parent_idint11否父菜單Idpermission_idint11否權(quán)限Id3.2.2系統(tǒng)功能設(shè)計(jì)本章詳細(xì)設(shè)計(jì)了系統(tǒng)的核心功能。在此過程中,需要繪制出核心功能操作的時(shí)序圖,并且描述每個(gè)核心功能的實(shí)現(xiàn)方法。以下展示了該系統(tǒng)的核心功能。學(xué)校專業(yè)信息錄入功能,管理員通過登錄認(rèn)證身份信息,進(jìn)入管理員操作界面,選擇學(xué)校管理模塊中的學(xué)校管理,點(diǎn)擊添加學(xué)校信息,添加完畢后在新添加的學(xué)校列表后有操作選項(xiàng),選擇專業(yè)會(huì)跳轉(zhuǎn)到新的界面,在該界面點(diǎn)擊添加專業(yè)即可為學(xué)校添加對(duì)應(yīng)的專業(yè)信息。如圖3.9所示為學(xué)校專業(yè)信息錄入功能時(shí)序圖。圖3.9學(xué)校專業(yè)信息錄入功能時(shí)序圖根據(jù)圖3.9所示的時(shí)序圖能夠看到學(xué)校專業(yè)信息錄入功能的詳細(xì)業(yè)務(wù)流程,管理員用戶首先訪問school/sch/list請(qǐng)求并轉(zhuǎn)發(fā)到school_list.html頁(yè)面,管理點(diǎn)擊添加學(xué)校發(fā)送school/sch/add請(qǐng)求并轉(zhuǎn)發(fā)到school_add.html頁(yè)面,在添加完學(xué)校信息后重新請(qǐng)求school/sch/list,此時(shí)點(diǎn)擊操作列表的專業(yè)按鈕跳轉(zhuǎn)到school/schPro/list請(qǐng)求轉(zhuǎn)發(fā)的schPro_list頁(yè)面,在該頁(yè)面點(diǎn)擊添加專業(yè)跳轉(zhuǎn)到school/schPro/add對(duì)應(yīng)的schPro_add頁(yè)面,點(diǎn)擊保存執(zhí)行school/schPro/save請(qǐng)求保存專業(yè)信息后跳轉(zhuǎn)的school/schPro/list請(qǐng)求轉(zhuǎn)發(fā)的頁(yè)面。設(shè)計(jì)過程描述如表3.10所示為學(xué)校專業(yè)信息錄入功能描述。表3.10學(xué)校專業(yè)信息錄入功能描述編號(hào)類名功能描述1school_list.html點(diǎn)擊添加學(xué)校,保存學(xué)校信息2SchoolController在該類中執(zhí)行save方法保存學(xué)校信息3schProService調(diào)用Mapper接口對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操作4SchProController在該類中執(zhí)行save方法保存學(xué)校對(duì)應(yīng)的專業(yè)信息活動(dòng)管理功能,管理員通過登錄認(rèn)證身份信息,進(jìn)入管理員操作界面,選擇校友會(huì)管理模塊中的活動(dòng)管理功能,管理員通過點(diǎn)擊創(chuàng)建活動(dòng),創(chuàng)建一條活動(dòng)列表,在該列表后有查看操作,該操作查看當(dāng)前活動(dòng)的參與人員信息。如圖3.11所示活動(dòng)管理功能時(shí)序圖。圖3.11活動(dòng)管理功能時(shí)序圖根據(jù)圖3.11所示的時(shí)序圖能夠看到活動(dòng)管理功能的詳細(xì)業(yè)務(wù)流程,管理員通過訪問alumni/active/list請(qǐng)求轉(zhuǎn)發(fā)到active_list頁(yè)面,在該頁(yè)面管理員點(diǎn)擊創(chuàng)建活動(dòng)按鈕可以創(chuàng)建一條活動(dòng),活動(dòng)創(chuàng)建完畢后管理員可以通過查看操作(alumni/active/search)查看活動(dòng)參與人員。設(shè)計(jì)過程描述如表3.12所示為活動(dòng)管理功能描述。表3.12活動(dòng)管理功能描述編號(hào)類名功能描述1active_list.html在該頁(yè)面管理員可以點(diǎn)擊創(chuàng)建活動(dòng)按鈕創(chuàng)建活動(dòng)2ActiveController該類的用于執(zhí)行活動(dòng)保存方法save與查看操作search3actAluService調(diào)用Mapper接口對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操作4ActAluController該類的作用是對(duì)當(dāng)前活動(dòng)的參與進(jìn)行管理3.3本章小結(jié)本章介紹了校友管理平臺(tái)的系統(tǒng)設(shè)計(jì),主要分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩部分。概要設(shè)計(jì)介紹了系統(tǒng)的功能結(jié)構(gòu)和軟件架構(gòu),并根據(jù)功能結(jié)構(gòu)圖和軟件架構(gòu)圖進(jìn)行了分析。詳細(xì)設(shè)計(jì)則分別介紹數(shù)據(jù)庫(kù)設(shè)計(jì),系統(tǒng)功能設(shè)計(jì),通過E-R圖、以及時(shí)序圖進(jìn)行了分析,接下來將根據(jù)設(shè)計(jì)的情況完成本項(xiàng)目的系統(tǒng)實(shí)現(xiàn)。4系統(tǒng)實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn)基于代碼的編寫以及系統(tǒng)的開發(fā)環(huán)境。系統(tǒng)的開發(fā)環(huán)境和硬件環(huán)境會(huì)影響著項(xiàng)目能否順利運(yùn)行。除了環(huán)境之外,系統(tǒng)的結(jié)構(gòu)設(shè)計(jì),模塊設(shè)計(jì),代碼設(shè)計(jì)以及代碼開發(fā)規(guī)范也對(duì)系統(tǒng)的實(shí)現(xiàn)起著至關(guān)重要的作用。4.1開發(fā)環(huán)境本系統(tǒng)使用了Windows10企業(yè)版64-bit操作系統(tǒng),該操作系統(tǒng)為目前主流操作系統(tǒng),界面簡(jiǎn)約好看,操作不復(fù)雜,操作環(huán)境好。本系統(tǒng)開發(fā)環(huán)境為CPU即Intel(R)Core(TM)i5-6300HQCPU@2.30GHz,內(nèi)存為16GB,硬盤即238GSSD,瀏覽器即GoogleChrome;校友管理平臺(tái)的開發(fā)工具為IntelliJIDEA2019.1.3,然后使用Tomcat9.0來進(jìn)行程序的運(yùn)行,使用MySQL數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)的數(shù)據(jù)。4.2開發(fā)規(guī)范代碼的規(guī)范性和一致性使團(tuán)隊(duì)協(xié)作開發(fā)速度得到了提升同時(shí)也提高開發(fā)者對(duì)代碼理解的清晰程度和改修代碼的難易程度。代碼的程序結(jié)構(gòu)以及命名風(fēng)格是開發(fā)系統(tǒng)時(shí)的重要環(huán)節(jié),決定一個(gè)項(xiàng)目是否成立的關(guān)鍵一步。本節(jié)將對(duì)本系統(tǒng)的命名規(guī)范做一個(gè)大致的介紹。類的命名方法采納單詞首字母大寫的方式命名。整個(gè)管理系統(tǒng)項(xiàng)目命名使用Java通用命名規(guī)范,包名分別為top.daiding.king.*(controller、mapper、model、service和common)。4.3數(shù)據(jù)庫(kù)實(shí)現(xiàn)MySQL作為該系統(tǒng)的開發(fā)數(shù)據(jù)庫(kù),數(shù)據(jù)表名為king,根據(jù)業(yè)務(wù)需求分別創(chuàng)建了18張數(shù)據(jù)表,分別為活動(dòng)校友表(active_alumnus)、校友會(huì)活動(dòng)表(alumni_active)、校友會(huì)表(alumni_cre)、校友會(huì)募捐表(alumni_ribution)、校友表(alumnus_alu)、校友刪除表(alumnus_del)、校友聯(lián)絡(luò)表(alumnus_liaison)、權(quán)限表(permission)、募捐校友表(ribution_alumnus)、角色表(role)、角色權(quán)限表(role_permission)、學(xué)校專業(yè)表(sch_pro)、專業(yè)表(school_profession)、學(xué)校表(school_sch)、日志表(system_log)、菜單表(system_menu)、用戶表(system_user)、用戶角色表(user_role)。如圖4.1所示為數(shù)據(jù)表。圖4.1數(shù)據(jù)表4.4核心功能實(shí)現(xiàn)4.4.1學(xué)校專業(yè)信息錄入功能如圖4.2所示為學(xué)校信息錄入頁(yè)面,管理員通過登錄認(rèn)證身份信息,進(jìn)入管理員操作界面,選擇學(xué)校管理模塊中的學(xué)校管理,點(diǎn)擊添加學(xué)校信息,添加完畢后在新添加的學(xué)校列表后有操作選項(xiàng),選擇專業(yè)會(huì)跳轉(zhuǎn)到新的界面,在該界面點(diǎn)擊添加專業(yè)即可為學(xué)校添加對(duì)應(yīng)的專業(yè)信息。圖4.2學(xué)校信息錄入頁(yè)面@Controller@RequestMapping("school/schPro")publicclassSchProController{@AutowiredprivateSchProServiceschProService;@AutowiredprivateProfessionServiceprofessionService;@GetMapping("list/{id}")publicStringlist(@PathVariableIntegerid,Modelmodel){List<SchPro>schPros=schProService.searchProfessionsBySchoolId(id);model.addAttribute("schPros",schPros);//添加學(xué)校Idmodel.addAttribute("schoolId",id);return"school/schPro_list";}@GetMapping("add/{id}")publicStringadd(@PathVariableIntegerid,Modelmodel){//將學(xué)校Id存于request域model.addAttribute("schoolId",id);//獲取專業(yè)信息List<Profession>professions=professionService.searchAll();model.addAttribute("professions",professions);return"school/schPro_add";}@PostMapping("save")@ResponseBodypublicStringsave(@RequestBodyJSONObjectjsonObject){JSONObjectfield=jsonObject.getJSONObject("field");SchProschPro=field.toJavaObject(SchPro.class);returnschProService.addSchPro(schPro);}@DeleteMapping("delete/{id}")@ResponseBodypublicStringdelete(@PathVariable("id")intid){returnschProService.removeSchProById(id);}}4.4.2活動(dòng)管理功能活動(dòng)管理功能,管理員通過登錄認(rèn)證身份信息,進(jìn)入管理員操作界面,選擇校友會(huì)管理模塊中的活動(dòng)管理功能,管理員通過點(diǎn)擊創(chuàng)建活動(dòng),創(chuàng)建一條活動(dòng)列表,并查看當(dāng)前活動(dòng)的參與人員信息。如圖4.3所示為活動(dòng)管理頁(yè)面,核心代碼如下文所示。圖4.3活動(dòng)管理頁(yè)面@Controller@RequestMapping("alumni/active")publicclassActiveController{@AutowiredprivateActiveServiceactiveService;@AutowiredprivateSchoolServiceschoolService;@GetMapping("list")publicStringlist(Modelmodel){List<Active>actives=activeService.searchAll();model.addAttribute("actives",actives);return"alumni/active_list";}@GetMapping("add")publicStringadd(Modelmodel){List<School>schools=schoolService.searchAll();model.addAttribute("schools",schools);return"alumni/active_add";}@PostMapping("save")@ResponseBodypublicStringsave(@RequestBodyJSONObjectjsonObject){JSONObjectfield=jsonObject.getJSONObject("field");Activeactive=field.toJavaObject(Active.class);Useruser=(User)SecurityUtils.getSubject().getPrincipal();active.setUserId(user.getId());returnactiveService.addActive(active);}@DeleteMapping("delete/{id}")@ResponseBodypublicStringdelete(@PathVariable("id")intid){returnactiveService.removeActiveById(id);}@GetMapping("edit/{id}")publicStringedit(@PathVariableintid,Modelmodel){Activeactive=activeService.searchActiveById(id);model.addAttribute("active",active);return"alumni/active_edit";}@PutMapping("update")@ResponseBodypublicStringupdate(@RequestBodyJSONObjectjsonObject){JSONObjectfield=jsonObject.getJSONObject("field");Activeactive=field.toJavaObject(Active.class);returnactiveService.modifyActiveById(active);}}4.5本章小結(jié)本章主要詳細(xì)介紹了項(xiàng)目開發(fā)階段的開發(fā)環(huán)境及編碼規(guī)范,并列舉展示了部分核心功能如學(xué)校專業(yè)錄入功能與活動(dòng)管理功能的實(shí)現(xiàn)界面及核心代碼。對(duì)于整個(gè)項(xiàng)目的實(shí)現(xiàn)到這里已經(jīng)圓滿的完成,接下來將開始項(xiàng)目測(cè)試的工作。5系統(tǒng)測(cè)試測(cè)驗(yàn)不局限于系統(tǒng)開發(fā)的一個(gè)階段。在系統(tǒng)開發(fā)中開始運(yùn)轉(zhuǎn)。據(jù)調(diào)查,測(cè)試速度越快,測(cè)試執(zhí)行的頻率越高,軟件開發(fā)的成本越低,極端的刺激也把實(shí)驗(yàn)提升到了極限。所有的軟件開發(fā)活動(dòng)都必須從最初開始制定測(cè)試代碼。性能評(píng)估是系統(tǒng)的重要功能。然而,必須要記住軟件測(cè)試是站在用戶的位置為出發(fā)點(diǎn)。一般來說,在保證系統(tǒng)品質(zhì)和可用性的前提下,為了滿足用戶的使用要求,有必要提升系統(tǒng)的使用感[18]。本章對(duì)學(xué)生宿舍管理系統(tǒng)的功能模塊進(jìn)行了測(cè)試,來確保系統(tǒng)運(yùn)行平穩(wěn),讓使用者感到滿意。5.1測(cè)試計(jì)劃在校友管理平臺(tái)研發(fā)完成后,需要對(duì)系統(tǒng)進(jìn)行全面的測(cè)試以驗(yàn)收系統(tǒng)的質(zhì)量。在開發(fā)系統(tǒng)的過程中,語(yǔ)句語(yǔ)法錯(cuò)誤、標(biāo)點(diǎn)符號(hào)的錯(cuò)誤都有可能出現(xiàn),當(dāng)系統(tǒng)正常運(yùn)行時(shí)會(huì)給出提示,并請(qǐng)求解決,這些問題在編程的過程中,是容易被發(fā)現(xiàn)的。但是有的錯(cuò)誤隱蔽性強(qiáng),因此需要對(duì)整個(gè)系統(tǒng)進(jìn)行詳細(xì)的系統(tǒng)測(cè)試。首先對(duì)系統(tǒng)的系統(tǒng)信息管理進(jìn)行測(cè)試,其次對(duì)人員信息管理進(jìn)行測(cè)試,再對(duì)宿舍信息管理進(jìn)行測(cè)試,最后對(duì)消息提醒功能進(jìn)行測(cè)試。為了測(cè)試學(xué)生宿舍管理系統(tǒng)的完善性,在系統(tǒng)測(cè)試過程中,對(duì)系統(tǒng)的功能進(jìn)行了詳細(xì)的測(cè)試,以真實(shí)反映系統(tǒng)的功能。經(jīng)過重復(fù)測(cè)試和調(diào)試,對(duì)隱藏的問題進(jìn)行了測(cè)試,最終提高了系統(tǒng)的穩(wěn)定性。5.2測(cè)試用例在系統(tǒng)開發(fā)的過程中需要面對(duì)很多問題,在軟件的生命周期中都極有可能存在錯(cuò)誤而未被發(fā)現(xiàn)。測(cè)試目的就在于:發(fā)現(xiàn)錯(cuò)誤而執(zhí)行一個(gè)程序的過程。此系統(tǒng)可以在本地服務(wù)器上進(jìn)行運(yùn)行和調(diào)試,在調(diào)試的過程中發(fā)現(xiàn)錯(cuò)誤,以便于改正存在得錯(cuò)誤,如圖5.1所示為測(cè)試階段信息流程圖。圖5.1測(cè)試階段信息流程圖系統(tǒng)進(jìn)行信息的添加時(shí),需要輸入信息,系統(tǒng)才提示添加成功。當(dāng)不想要這條信息時(shí)按刪除按鈕即清除該條信息。點(diǎn)擊修改按鈕可以修改當(dāng)條信息。選擇查找的信息條件即可查找到要查找的信息。如表5.2所示為系統(tǒng)增刪改查測(cè)試。 表5.2系統(tǒng)增刪改查測(cè)試測(cè)試序號(hào)用例說明預(yù)期結(jié)果測(cè)試結(jié)果1添加信息時(shí),填入必需填寫的信息提示添加成功通過2添加信息時(shí),未填入必需填寫的信息提示填寫的信息內(nèi)容不能為空通過3添加信息時(shí),填入的信息名稱重復(fù)提示同名信息已存在通過4修改信息時(shí),填入想要修改的信息內(nèi)容提示保存成功通過5刪除信息時(shí),點(diǎn)擊刪除按鈕,出現(xiàn)刪除提示后點(diǎn)擊確定提示刪除成功通過6查找信息時(shí),輸入想要查詢的條件顯示出符合條件所有信息通過經(jīng)過測(cè)試系統(tǒng)的各個(gè)功能,驗(yàn)證了校友管理平臺(tái)能夠?yàn)橛脩籼峁┬畔⒐芾矸?wù),從表中所示的功能測(cè)試用例及結(jié)果可以分析出,關(guān)于校友管理平臺(tái)的各項(xiàng)功能實(shí)現(xiàn)以及輸入驗(yàn)證,其實(shí)際結(jié)果都能夠達(dá)到預(yù)期結(jié)果,說明這些功能能夠滿足需求分析所設(shè)計(jì)的功能需求。其次還要在不同環(huán)境和大量的數(shù)據(jù)量下測(cè)試一下系統(tǒng)在具體功能實(shí)現(xiàn)時(shí)所表現(xiàn)的狀態(tài)如何。性能測(cè)試概括為三個(gè)方面即應(yīng)用在客戶端的性能測(cè)試、應(yīng)用在網(wǎng)絡(luò)上的性能測(cè)試和應(yīng)用在服務(wù)器端的性能測(cè)試。性能測(cè)試主要是針對(duì)系統(tǒng)在一定規(guī)模數(shù)據(jù)量以及在特殊環(huán)境中指標(biāo)。性能測(cè)試主要是考驗(yàn)系統(tǒng)在極限環(huán)境下進(jìn)行運(yùn)行時(shí)的效率情況,主要針對(duì)當(dāng)遇到數(shù)據(jù)量更大的時(shí)候系統(tǒng)的運(yùn)行效率。表5.3為系統(tǒng)性能測(cè)試用例表。表5.3系統(tǒng)性能測(cè)試用例表序號(hào)考察項(xiàng)響應(yīng)時(shí)間結(jié)果1打開系統(tǒng)頁(yè)面時(shí)間<0.5s通過2跳轉(zhuǎn)頁(yè)面響應(yīng)時(shí)間<1s通過3對(duì)模板的增刪查改響應(yīng)時(shí)間<0.5s通過4CPU使用率<70%通過5內(nèi)存使用率<90%通過5.3壓力測(cè)試本文選擇使用ApacheJMeter作為壓力測(cè)試工具,在配置好ApacheJMeter后,使用ApacheJMeter的添加圖形組件,此組件可以清晰地顯示出系統(tǒng)吞吐量、平均值、中值等數(shù)據(jù),其他監(jiān)聽器組件可自由添加。完成基本配置后開始測(cè)試。等待測(cè)試線程數(shù)量達(dá)到1000,即所有線程均已開始測(cè)試工作,并且曲線穩(wěn)定后才觀測(cè)結(jié)果,如圖5.4所示為系統(tǒng)壓力側(cè)視圖。圖5.4系統(tǒng)壓力測(cè)試圖隨著時(shí)間的增加,偏離量會(huì)逐漸偏高,吞吐量快開始為上升,當(dāng)?shù)竭_(dá)一定界限后也會(huì)下降,但是依照?qǐng)D來看總體吞吐量還是非常可觀的。經(jīng)過多次測(cè)試,得到結(jié)論為大概50000線程時(shí)系統(tǒng)吞吐量會(huì)急劇下降。但是這個(gè)結(jié)果還受限于網(wǎng)絡(luò)、用戶操作等因素,只是理論值,不過此符合需求。5.4測(cè)試結(jié)果“校友管理平臺(tái)”壓力測(cè)試圖形結(jié)果反映出的是系統(tǒng)響應(yīng)時(shí)間情況。本次測(cè)試總共向服務(wù)器發(fā)出的請(qǐng)求數(shù)目是3000,服務(wù)器最后一個(gè)響應(yīng)的時(shí)間為68ms,系統(tǒng)平均響應(yīng)時(shí)間為64886ms,偏離值即代表離散程度測(cè)量值的大小(數(shù)據(jù)分布)為69086ms,服務(wù)器每分鐘處理的請(qǐng)求數(shù)目為825.177,響應(yīng)時(shí)間中值為32982ms,系統(tǒng)有一半的服務(wù)器響應(yīng)時(shí)間低于該值而另一半高于該值。嚴(yán)格測(cè)試系統(tǒng)功能的各個(gè)模塊來確認(rèn)系統(tǒng)可以正常運(yùn)行,在特定環(huán)境下也需要考慮周全對(duì)其進(jìn)行測(cè)試,每個(gè)功能板塊測(cè)試的效果都滿足了用戶的需求,該系統(tǒng)完全通過測(cè)試并運(yùn)行平穩(wěn),用戶可以放心使用。5.5本章小結(jié)本章主要敘述了本系統(tǒng)在檢查調(diào)試過程中需要完成的工作,主要是介紹該管理系統(tǒng)的測(cè)試的范圍,方法以及需要提前做的準(zhǔn)備工作、還有在測(cè)試過程中的測(cè)試輸入、條件、以及測(cè)試最后所達(dá)到的效果,經(jīng)過系統(tǒng)檢查調(diào)試使系統(tǒng)更適合用戶的需求,更加穩(wěn)定可靠地運(yùn)行,并能適應(yīng)市場(chǎng)競(jìng)爭(zhēng),應(yīng)用前景廣泛。

結(jié)論校友管理平臺(tái)的開發(fā)是高效校友工作普遍面臨人員不足、資源有限等困境提出的解決方案,其方便快捷的執(zhí)行對(duì)于管理員管理校友信息具有重要的意義。因此,本文針對(duì)各高校對(duì)校友管理平臺(tái)的迫切需求,完成設(shè)計(jì)了校友管理平臺(tái)。本文所講述的校友管理平臺(tái)尚未應(yīng)用在現(xiàn)實(shí)中,不過已初步滿足畢設(shè)的要求。本系統(tǒng)在設(shè)計(jì)與實(shí)現(xiàn)的過程中充分考慮了本系統(tǒng)在未來所發(fā)展的方向以及所有能用到的功能,擴(kuò)展了其系統(tǒng)的事物處理,考慮了該系統(tǒng)的全面性和可發(fā)展性。在未來開發(fā)中代碼可以二次利用,可應(yīng)用技術(shù)效果好。實(shí)際應(yīng)用效果說明了宿舍管理系統(tǒng)功能設(shè)計(jì)的有效性。本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)有效的提高了社會(huì)應(yīng)用的控制成本管理,增強(qiáng)了可持續(xù)性發(fā)展的特點(diǎn),對(duì)于其他的應(yīng)用功能具有廣泛的借鑒意義和參考價(jià)值。由于社會(huì)擴(kuò)展需求增多,本文系統(tǒng)還存在一定的不足。該系統(tǒng)的后續(xù)發(fā)展探索研究,可以考慮會(huì)重點(diǎn)考慮以下兩點(diǎn):第一點(diǎn)該系統(tǒng)目前主要是便利校友管理,隨著使用量增加,數(shù)據(jù)量不斷積累,后續(xù)可對(duì)數(shù)據(jù)進(jìn)行深入分析,對(duì)一些可能性事務(wù)做預(yù)測(cè)分析。第二點(diǎn)隨著該系統(tǒng)使用量的普及,后續(xù)可對(duì)信息資源共享中存在的網(wǎng)絡(luò)風(fēng)險(xiǎn)進(jìn)行評(píng)估分析。致謝在本次論文設(shè)計(jì)過程中,感謝學(xué)校提供一次這樣的學(xué)習(xí)機(jī)會(huì),更加感謝從始至終一直悉心指導(dǎo)并給予我?guī)椭闹笇?dǎo)教師李佳佳老師和倪春雨老師。不論畢業(yè)設(shè)計(jì)還是論文書寫階段研究工作都是在李佳佳老師和倪春雨老師的細(xì)心指導(dǎo)下完成的,每一階段都會(huì)與老師進(jìn)行有關(guān)畢設(shè)項(xiàng)目的探討與論文細(xì)節(jié)的修改,李佳佳老師和倪春雨老師總是能夠給予我很多建設(shè)性的意見,使我受益匪淺。感謝所有授業(yè)解惑的老師,如果沒有這四年的知識(shí)沉淀,相信畢設(shè)與論文完成的不會(huì)這么順利,也正是因?yàn)檫@四年,得到了學(xué)識(shí)與內(nèi)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論