基于java技術(shù)的學(xué)生社團平臺的設(shè)計與實現(xiàn)_第1頁
基于java技術(shù)的學(xué)生社團平臺的設(shè)計與實現(xiàn)_第2頁
基于java技術(shù)的學(xué)生社團平臺的設(shè)計與實現(xiàn)_第3頁
基于java技術(shù)的學(xué)生社團平臺的設(shè)計與實現(xiàn)_第4頁
基于java技術(shù)的學(xué)生社團平臺的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于java技術(shù)的學(xué)生社團平臺的設(shè)計與實現(xiàn)摘要現(xiàn)如今,信息技術(shù)在管理上起著愈發(fā)重要的作用,經(jīng)過信息技術(shù)不斷的發(fā)展與更新,信息管理技術(shù)已經(jīng)逐漸走向成熟,變成了人們工作生活中不可或缺的一部分。在這篇論文中,詳細(xì)的介紹了社團管理系統(tǒng)的開發(fā)過程,并且分析了系統(tǒng)目前還有待改善的地方,推陳出新,結(jié)合之前社團管理的不足之處,進行修改與開發(fā)。本文詳細(xì)介紹了社團管理系統(tǒng)的系統(tǒng)分析部分,其中包括可行性分析。在這一部分中,重點討論了數(shù)據(jù)庫的設(shè)計和系統(tǒng)功能的規(guī)劃。社團管理系統(tǒng)中共設(shè)有三種角色:用戶、社長和管理員。管理員具有對自身、社長和用戶信息的操作權(quán)限,可以管理社團信息、新聞和活動,并且能夠修改前臺界面的輪換圖。社長可以編輯個人信息,管理社團活動、新聞和信息,并且可以提出經(jīng)費申請。而未登錄的用戶也能夠瀏覽社團的信息、活動和新聞內(nèi)容。這些設(shè)計不僅使得系統(tǒng)運行更加高效,同時也為不同角色提供了便利和靈活性。通過這樣的設(shè)置,每個角色都能夠在系統(tǒng)中找到適合自己需求的功能和操作方式,從而更好地參與到社團管理中去。在用戶登錄后,即可對相應(yīng)功能進行評論申請的交互。這個項目符合正常流程,有一定的實用性。該系統(tǒng)是一個B/S模式的系統(tǒng),運用了springboot框架,以及MySQL數(shù)據(jù)庫。保障了系統(tǒng)的穩(wěn)定。該系統(tǒng)操作簡單,界面清晰,便于各個用戶的使用。該系統(tǒng)能夠大量減少線下人工進行社團活動的繁瑣工作,提高社團工作者的工作效率,同時方便社員的社團活動。關(guān)鍵詞:社團管理系統(tǒng);SpringBoot框架;MYSQL數(shù)據(jù)庫DesignandimplementationofastudentclubplatformbasedonJavatechnologyAbstractNowadays,informationtechnologyplaysanincreasinglyimportantroleinmanagement.Withthecontinuousdevelopmentandupdatingofinformationtechnology,informationmanagementtechnologyhasgraduallymaturedandbecomeanindispensablepartofpeople'sworkandlife.Inthispaper,adetailedintroductionisgiventothedevelopmentprocessoftheclubmanagementsystem,andtheareaswherethesystemstillneedsimprovementareanalyzed.Newideasareintroduced,andmodificationsanddevelopmentaremadebasedontheshortcomingsofpreviousclubmanagement.Thisarticleintroducesthesystemanalysissectionoftheclubmanagementsystem,suchasfeasibilityanalysis.Inthissection,themainfocusisonthedesignofthedatabaseandthefunctionaldesignofthesystem.Intheclubmanagementsystem,threerolesaredesigned:user,president,andadministrator.Administratorscanmanipulatetheirown,president's,anduserinformation,aswellasclubinformation,news,andactivities.Theycanalsomodifytherotationchartinthefront-endinterface.Thepresidentcanmanipulatehispersonalinformation,newsandinformationaboutclubactivities,andapplyforfunding.Userscanviewclubinformation,activities,andnewswithoutloggingin.Aftertheuserlogsin,theycaninteractwiththecorrespondingfunctionforcommentrequests.Thisprojectconformstothenormalprocessandhasacertaindegreeofpracticality.ThissystemisaB/SmodesystemthatutilizestheSpringBootframeworkandMySQLdatabase.Ensuredthestabilityofthesystem.Thesystemiseasytooperate,hasaclearinterface,andisconvenientforvarioususerstouse.Thissystemcansignificantlyreducethetediousworkofofflinemanualclubactivities,improvetheworkefficiencyofclubworkers,andfacilitatetheclubactivitiesofmembers..Keywords:Communitymanagementsystem;SpringBootframework;MYSQLdatabase目錄TOC\o"1-3"\h\u目錄 緒論1.1研究背景及意義隨著時代的發(fā)展,信息管理技術(shù)在我們的日常生活中已經(jīng)成為了重要的一部分,通過信息技術(shù)的管理,我們可以解放大量的人力,讓人們能夠更加輕松的進行各項工作的線上管理?,F(xiàn)如今,我們大學(xué)生的學(xué)習(xí)生活越來越充實,在校園的生活中,社團活動是學(xué)生生涯不可或缺的一部分,各個高校也開展了各式各樣的社團活動供學(xué)生們選擇。但是,由于大量的學(xué)生與大量的社團,使得社團的日常運行和管理上會有不少麻煩。因此,設(shè)計這個社團平臺,學(xué)生可以在線上報名自己心儀的社團與活動,可以在線上社團發(fā)生的各種事件,而社長和管理員也可以線上觀看社團的數(shù)據(jù)并進行高效的管理。1.2國內(nèi)外研究現(xiàn)狀從上個世紀(jì)開始,信息管理系統(tǒng)就已經(jīng)出現(xiàn),在經(jīng)過數(shù)十年的發(fā)展與改進后,系統(tǒng)的功能逐漸向著多元化發(fā)展。如今信息管理系統(tǒng)經(jīng)歷了一下三個階段:電子數(shù)據(jù)處理系統(tǒng),管理信息系統(tǒng)以及決策支持系統(tǒng)。在大家對計算機技術(shù),網(wǎng)絡(luò)技術(shù)以及數(shù)據(jù)統(tǒng)計技術(shù)逐步適應(yīng)與深入的今天,社會已經(jīng)逐漸的經(jīng)入了信息化的時代,信息管理系統(tǒng)逐漸融入的各行各業(yè),成為了人們工作生活中不可或缺的一部分。通過信息管理,人們能夠更加科學(xué)化與規(guī)范化的辦公,提高辦事效率。1.2.1國外研究現(xiàn)狀在國外,信息管理系統(tǒng)的開發(fā)與使用一直在強化,系統(tǒng)的各項能力也不斷在提高。在各個行業(yè)中,使用信息管理系統(tǒng)已經(jīng)是普遍現(xiàn)象,這使得企業(yè)之間能夠更好地進行數(shù)據(jù)交流,打破信息壁壘,進一步地提高企業(yè)的管理效率。目前,包括美國在內(nèi)的多個發(fā)達國家,對于信息管理系統(tǒng)的開發(fā)與研究已處于領(lǐng)先水平。他們研發(fā)的信息管理系統(tǒng)使得企業(yè)在管理上有了進一步的優(yōu)化,讓企業(yè)的管理人員能夠更加高效便捷的進行企業(yè)的運營和管理。1.2.2國內(nèi)研究現(xiàn)狀隨著科技與經(jīng)濟的快速發(fā)展,國內(nèi)的對于信息管理系統(tǒng)的開發(fā)與研究已經(jīng)有了顯著的提高。在國內(nèi)已經(jīng)有超過九成的企業(yè)使用管理類的軟件。在國內(nèi),信息管理系統(tǒng)的技術(shù)已經(jīng)趨于成熟,各個企業(yè)在使用管理系統(tǒng)的趨勢下,也變得更加科學(xué)與規(guī)范。1.3主要工作內(nèi)容該系統(tǒng)在在前臺設(shè)計了社團信息,社團活動和社團新聞?wù)故?,用戶在前臺的個人中心登錄后可以對展示的信息進行評論與申請,可以與后臺的管理員互動。開發(fā)完成后經(jīng)過多次測試,符合預(yù)期效果。本文主要工作內(nèi)容如下:本系統(tǒng)的角色分為用戶,社長和管理員。用戶只能觀看前臺的內(nèi)容,以及觀看及修改自己的個人信息??梢詫η芭_內(nèi)容進行申請和評論。社長可以觀看前臺界面,可以觀看社員個人信息以及發(fā)布社團活動,申請社團資金,審批申請。管理員可以修改用戶和管理員的個人信息,前臺信息,審批申請。本系統(tǒng)是B/S模式,系統(tǒng)操作便捷,滿足開發(fā)者需求。本系統(tǒng)運用了springboot框架,Tomcat作為服務(wù)器,前端使用了layui,Vue框架。1.4論文整體結(jié)構(gòu)本文是基于Java的社團管理系統(tǒng)的設(shè)計與實現(xiàn),主要劃分為以下七個章節(jié):1緒論。著重簡述了社團2系統(tǒng)關(guān)鍵技術(shù)。著重描述了系統(tǒng)所使用的關(guān)鍵技術(shù),其中包括:后端的SpringBoot框架、前端的Vue框架和MySQL項目后臺數(shù)據(jù)庫。3系統(tǒng)分析。著重分析了社團管理系統(tǒng)的可行性,主要包括:經(jīng)濟、技術(shù)和操作,之后運用業(yè)務(wù)流程圖直觀反映了系統(tǒng)的功能性需求,并簡述了易用性、安全性、可拓展性三個非功能性需求,最后采用兩層數(shù)據(jù)流圖與數(shù)據(jù)字典,直觀的展示了系統(tǒng)信息的流動、處理和存儲過程。4系統(tǒng)設(shè)計。簡要介紹了系統(tǒng)的框架設(shè)計,著重采用功能結(jié)構(gòu)圖、程序流程圖、E-R圖和數(shù)據(jù)庫信息表,分別直觀表現(xiàn)了系統(tǒng)的功能結(jié)構(gòu)、詳細(xì)設(shè)計和數(shù)據(jù)庫設(shè)計。5系統(tǒng)實現(xiàn)。以功能運行效果圖與部分相應(yīng)代碼體現(xiàn)了用戶,社長,管理員的登錄界面,社團簡介,社團新聞,社團活動,個人信息修改,申請審批等功能模塊的實現(xiàn)效果。6系統(tǒng)測試。簡述了黑盒測試與白盒測試定義,之后采用黑盒測試法對系統(tǒng)的主要功能模塊進行逐一測試,結(jié)合預(yù)期結(jié)果與實際結(jié)果進行分析,確保系統(tǒng)功能正常運行。7總結(jié)與展望??偨Y(jié)了系統(tǒng)開發(fā)和論文撰寫的各個階段,以及系統(tǒng)仍存在的不足之處和解決方法,并對后續(xù)階段提出建議與展望。2系統(tǒng)關(guān)鍵技術(shù)2.1SpringBoot框架SpringBoot就是一個幫助簡化Spring應(yīng)用程序開發(fā)的框架,它是建立在Spring框架之上的,可以讓我們更快地構(gòu)建應(yīng)用程序。SpringBoot就是一個很方便的工具,可以幫助開發(fā)者快速創(chuàng)建高質(zhì)量的Spring應(yīng)用程序,而且不需要花費太多時間在配置上。它就像一個聰明的助手,幫助我們自動配置、提供起步依賴和一系列現(xiàn)成的功能,讓我們開發(fā)應(yīng)用程序變得更加簡單。SpringBoot還支持內(nèi)嵌的Servlet容器,這意味著我們可以將我們的應(yīng)用程序打包成一個可執(zhí)行的JAR文件,這樣就可以更方便地部署和執(zhí)行我們的應(yīng)用程序了。總的來說,SpringBoot就像是一個方便快捷的工具,可以幫助我們輕松地構(gòu)建各種類型的Spring應(yīng)用程序,無論是什么樣的開發(fā)場景或需求,它都能滿足我們的要求。2.2Vue框架Vue.js,這個備受歡迎的前端JavaScript框架,被廣泛應(yīng)用于構(gòu)建用戶界面和單頁面應(yīng)用程序。其核心理念在于提供簡潔易用的API和響應(yīng)式數(shù)據(jù)綁定系統(tǒng),以實現(xiàn)高效的視圖渲染和交互。Vue.js突出的特性包括組件化、虛擬DOM、響應(yīng)式數(shù)據(jù)綁定、指令等,這些功能使開發(fā)者能夠輕松創(chuàng)建動態(tài)、可重復(fù)利用且易于維護的前端應(yīng)用。此外,Vue.js還被設(shè)計成一種漸進式框架,可以逐步引入到現(xiàn)有項目中,無需對整個應(yīng)用進行重寫??傮w而言,Vue.js提供了一種靈活、高效且易于學(xué)習(xí)的方式來構(gòu)建現(xiàn)代化的Web應(yīng)用程序。2.3MySQL數(shù)據(jù)庫MySQL,這個由Oracle公司開發(fā)和維護的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),簡直是數(shù)據(jù)庫管理系統(tǒng)中的翹楚。它不僅提供了高性能、可靠性和靈活性,還支持多種操作系統(tǒng)和編程語言,功能之豐富令人目不暇接。ACID事務(wù)支持、復(fù)制、備份、安全性、性能優(yōu)化等功能應(yīng)有盡有。使用SQL語言進行數(shù)據(jù)管理和查詢,同時也支持存儲過程、觸發(fā)器和用戶定義函數(shù)等高級特性。而且,由于其開源的特性,MySQL社區(qū)提供了豐富的文檔、教程和支持,讓開發(fā)者們能夠輕松上手并在項目中靈活應(yīng)用。無論是Web開發(fā)、數(shù)據(jù)分析還是企業(yè)應(yīng)用領(lǐng)域,MySQL都是眾多企業(yè)和開發(fā)者的首選數(shù)據(jù)庫管理系統(tǒng)之一。2.4本章小結(jié)本章主要對社團管理系統(tǒng)所用到的技術(shù)進行了介紹。先介紹了后端中使用的springboot框架,然后介紹了前端所使用的Vue框架,以及所使用的MySQL數(shù)據(jù)庫。本系統(tǒng)使用B/S模式開發(fā),減少了運行成本,加快了開發(fā)效率。3系統(tǒng)分析3.1可行性分析隨著社會的發(fā)展,網(wǎng)絡(luò)已經(jīng)逐漸融入了我們的日常生活,人們會利用網(wǎng)絡(luò)方便自己,使得辦事效率不斷提高。現(xiàn)如今,大部分的企業(yè)都用上了管理系統(tǒng)來提高管理的效率,在學(xué)生日漸增多的今天,為了能更好地進行社團活動的開展和管理,運用信息化的手段也是很重要的。1經(jīng)濟可行性目前,在經(jīng)濟快速發(fā)展的現(xiàn)在,普通的線下管理方式已經(jīng)難以滿足人們的日常需求,在科技的快速進步下,各種管理系統(tǒng)已經(jīng)逐漸被各個企業(yè)所使用,現(xiàn)如今高校越來越多,學(xué)生基數(shù)也越來越大,學(xué)校的社團要更好地舉行社團的各種活動,使用社團管理系統(tǒng)無疑是一種好的想法,所以說這個系統(tǒng)是可行的。2技術(shù)可行性本系統(tǒng)主要運用IntelliJIDEA軟件和B/S架構(gòu)進行開發(fā),系統(tǒng)后端技術(shù)基于SpringBoot框架進行高效開發(fā),有效提升后端開發(fā)進度和開發(fā)效果。系統(tǒng)前端技術(shù)采用Vue框架進行便捷開發(fā),并在UI設(shè)計方面,采用Element網(wǎng)站快速成型工具,有效縮短系統(tǒng)前端的開發(fā)周期,提高用戶對頁面布局的體驗度。系統(tǒng)后臺數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,并采用Navicat軟件進行數(shù)據(jù)庫管理,讓后臺數(shù)據(jù)管理更加精確、高效。本系統(tǒng)所使用技術(shù)均能夠得到平臺支持,技術(shù)運用也可以滿足開發(fā)者與用戶的具體需求,因此開發(fā)社團管理系統(tǒng)是可行的。3.操作可行性本系統(tǒng)設(shè)計的功能是為了滿足社長和管理員能夠更好地進行社團活動,以及社員能更方便的參加社團活動的需求。社員可以在線上查看社團信息,社團新聞,報名社團以及評論等。社長和管理員能在線上更好地查看統(tǒng)計的資料和社團管理,有效地方便了雙方,滿足了系統(tǒng)的操作可行性。3.2需求分析本系統(tǒng)主要針對社員和管理者的不同需求,分為用戶,社長和管理員三個角色,能操作的功能模塊包括社團介紹,社團活動,社團新聞,個人信息修改,申請審批,留言等功能模塊。功能性分析與非功能性分析如下。3.2.1功能性分析用戶功能需求用戶主要功能:查看社團信息,并能夠申請社團以及留言。查看社團新聞,并能夠留言。查看社團活動,并可以加入社團。查看個人信息并能夠修改個人信息。社長主要功能:查看社團申請并審批。查看個人信息并修改。查看社團新聞,社團信息,社團活動并新增,修改并刪除。進行經(jīng)費申請。管理員主要功能:查看個人信息并修改。查看用戶以及管理員的信息并進行增刪改查。查看社團的信息,社團新聞,社團活動并進行增刪改查。對界面上的圖片進行改變。3.2.2非功能性分析本系統(tǒng)對系統(tǒng)的易用性、安全性和可拓展性進行分析。非功能分析如下:1易用性本系統(tǒng)的界面設(shè)計簡潔美觀,功能明確,用戶在沒有外界的幫助下也能獨立熟悉并使用該系統(tǒng)。2安全性本系統(tǒng)數(shù)據(jù)根據(jù)角色的不同,有著不同的用戶權(quán)限,有效提高安全性。3可擴展性目前該系統(tǒng)還在不斷更新,以滿足各個用戶的需求。3.3數(shù)據(jù)建模3.3.1數(shù)據(jù)字典數(shù)據(jù)字典是對于數(shù)據(jù)對象或項目描述的集合,能夠提供各項數(shù)據(jù)條目的定義解釋和含義說明。1.數(shù)據(jù)項表主要包括數(shù)據(jù)項名、數(shù)據(jù)項含義、別名、數(shù)據(jù)類型、長度、取值范圍、取值含義,如表3-1所示。表3-1數(shù)據(jù)項表數(shù)據(jù)項名數(shù)據(jù)項含義別名數(shù)據(jù)類型長度取值范圍取值含義id唯一標(biāo)識序號bigint200~20name圖片名varchar1000~100value圖片路徑varchar1000~100id唯一標(biāo)識序號bigint200~20addtime創(chuàng)建時間timestamprefid關(guān)聯(lián)表idbigint200~20userid用戶idbigint200~20nickname用戶名varchar2000~200content評論內(nèi)容longtextreply回復(fù)內(nèi)容longtextid唯一標(biāo)識序號bigint200~20addtime創(chuàng)建時間timestamprefid關(guān)聯(lián)表idbigint200~20userid用戶idbigint200~20nickname用戶名varchar2000~200content評論內(nèi)容longtextreply回復(fù)內(nèi)容longtextid唯一標(biāo)識序號bigint200~20addtime創(chuàng)建時間timestanprefid關(guān)聯(lián)表idbigint200~20userid用戶idbigint200~20nickname用戶名varchar2000~200content評論內(nèi)容longtextreply回復(fù)內(nèi)容longtextid唯一標(biāo)識序號bigint200~20addtime創(chuàng)建時間timestamphuodongmingcheng活動名稱varchar2000~200huodongdidian活動地點varchar2000~200zhanghao賬號varchar2000~200baomingshijian報名時間datetimebaomingneirong報名內(nèi)容varchar2000~200yonghuming用戶名varchar2000~200xingming姓名varchar2000~200banji班級varchar2000~200zhuanye專業(yè)varchar2000~200shouji手機varchar2000~200sfsh是否審核varchar2000~200shhf審核回復(fù)longtextid唯一標(biāo)識主鍵bigint200~20addtime創(chuàng)建時間timestampshetuanmingcheng社團名稱varchar2000~200zhanghao賬號varchar2000~200jiaruliyou加入理由varchar2000~200shenqingriqi申請日期dateyonghuming用戶名varchar2000~200xingming姓名varchar2000~200banji班級varchar2000~200zhuanye專業(yè)varchar2000~200shouji手機varchar2000~200sfsh是否審核varchar2000~200shhf審核回復(fù)longtextid唯一標(biāo)識主鍵bigint200~20addtime創(chuàng)建時間timestampbiaoti標(biāo)題varchar2000~200jingfeijine經(jīng)費金額int110~11shenqingliyou申請理由longtextfujian附件varchar2000~200shenqingriqi申請日期datezhanghao賬號varchar2000~200shezhangxingming社長姓名varchar2000~200shetuanmingcheng社團名稱varchar2000~200shouji手機varchar2000~200sfsh是否審核varchar2000~200shhf審核回復(fù)longtextispay是否支付varchar2000~200id唯一標(biāo)識主鍵bigint200~20addtime創(chuàng)建時間timestamphuodongmingcheng活動名稱varchar2000~200shetuanmingcheng社團名稱varchar2000~200huodongtupian活動圖片varchar2000~200kaishishijian開始時間datejieshushijian結(jié)束時間datehuodongdidian活動地點varchar2000~200zhanghao賬號varchar2000~200shouji手機varchar2000~200huodongxiangqing活動詳情longtextid唯一標(biāo)識主鍵bigint200~20addtime創(chuàng)建時間timestampshetuanmingcheng社團名稱varchar2000~200tupian圖片varchar2000~200shetuanrenshu社團人數(shù)varchar2000~200chuangjianshijian創(chuàng)建時間datezhanghao賬號varchar2000~200shezhangxingming社長姓名varchar2000~200youxiang郵箱varchar2000~200shouji手機varchar2000~200shetuanjianjie社團簡介longtextid唯一標(biāo)識主鍵bigint200~20addtime創(chuàng)建時間timestampzhanghao賬號varchar2000~200mima密碼varchar2000~200shezhangxingming社長姓名varchar2000~200touxiang頭像varchar2000~200xingbie性別varchar2000~200shetuanmingcheng社團名稱varchar2000~200shouji手機varchar2000~200youxiang郵箱varchar2000~200id唯一標(biāo)識主鍵bigint200~20addtime創(chuàng)建時間timestampuserid用戶idbigint200~20refid收藏idbigint200~20tablename表名varchar2000~200name收藏名稱varchar2000~200picture收藏圖片varchar2000~200id唯一標(biāo)識主鍵bigint200~20userid用戶idbigint200~20username用戶名varchar1000~100tablename表名varchar1000~100role角色varchar1000~100token密碼varchar2000~200addtime新增時間timestampexpiratedtime過期時間timestampid唯一標(biāo)識主鍵bigint200~20username用戶名varchar1000~100password密碼varchar1000~100role角色varchar1000~100addtime新增時間timestampid唯一標(biāo)識主鍵bigint200~20addtime創(chuàng)建時間timestampxinwenbiaoti新聞標(biāo)題varchar2000~200leibie類別varchar2000~200tupian圖片varchar2000~200neirong內(nèi)容longtextfaburiqi發(fā)布日期datezhanghao賬號varchar2000~200shetuanmingcheng社團名稱varchar2000~200clicknum點擊次數(shù)int110~11id唯一標(biāo)識主鍵bigint200~20addtime創(chuàng)建時間timestampyonghuming用戶名varchar2000~200mima密碼varchar2000~200xingming姓名varchar2000~200touxiang頭像varchar2000~200xingbie性別varchar2000~200banji班級varchar2000~200zhuanye專業(yè)varchar2000~200shouji手機varchar2000~200youxiang郵箱varchar2000~2003.4本章小結(jié)本章對社團管理系統(tǒng)的系統(tǒng)進行分析,首先對其進行可行性分析,分析了本系統(tǒng)的經(jīng)濟可行性,技術(shù)可行性和操作可行性。接著進行需求分析,對業(yè)務(wù)流程圖和用例圖進行分析。4系統(tǒng)設(shè)計4.1系統(tǒng)活動圖本部分內(nèi)容為用戶,社長以及管理員的活動圖4.1.1用戶活動圖用戶可以以游客的身份直接進入網(wǎng)站首頁,如果要進行交互,就需要登錄自己的賬號。如果沒有賬號可以進行注冊,之后即可登錄系統(tǒng)。在用戶身份下,用戶可以發(fā)表進行一系列的與后臺的交互。用戶活動圖如下4.1所示:圖4.1用戶活動圖4.1.2社長活動圖社長有專門的賬號密碼,無法進行注冊,在登陸后可以進入社長的管理界面。社長登錄活動圖如下4.2所示:圖4.2社長登錄活動圖進入社長管理系統(tǒng)后可以進行申請的審批。審批活動圖如下圖4.3:圖4.3社長審批活動圖進入社長管理界面后可以對社團展示信息修改。社團信息修改活動圖如下圖4.4:圖4.4社團信息修改活動圖進入社長管理界面后可以對社團展示信息新增。社團信息新增活動圖如下圖4.5:圖4.5社團信息新增活動圖進入社長管理界面后可以對社團展示信息刪除。社團信息刪除活動圖如下圖4.6:4.6社團信息刪除活動圖4.1.3管理員活動圖管理員登錄活動圖如下4.7所示圖4.7管理員登錄活動圖4.2系統(tǒng)時序圖4.2.1用戶時序圖社團管理系統(tǒng)用戶時序圖如圖4.8:圖4.8用戶時序圖4.2.2社長時序圖社團管理系統(tǒng)社長時序圖如圖4.9:圖4.9社長時序圖4.2.3管理員時序圖管理員時序圖如圖4.10圖4.10管理員時序圖4.3系統(tǒng)數(shù)據(jù)庫模式設(shè)計系統(tǒng)數(shù)據(jù)庫模式設(shè)計是在軟件工程中關(guān)于數(shù)據(jù)庫設(shè)計的重要環(huán)節(jié),通過對系統(tǒng)需求的分析和設(shè)計過程,確定系統(tǒng)所需的數(shù)據(jù)庫結(jié)構(gòu)、表、關(guān)系和約束等要素,以確保數(shù)據(jù)庫能夠有效地存儲和管理系統(tǒng)數(shù)據(jù),并支持系統(tǒng)的各項功能和業(yè)務(wù)流程。社團管理系統(tǒng)的設(shè)計模式如圖4.11:圖4.11社團管理系統(tǒng)數(shù)據(jù)庫模式圖4.4系統(tǒng)數(shù)據(jù)庫表設(shè)計1)config表,如表4.1序號列名數(shù)據(jù)類型說明允許空1idbigint主鍵True2namevarchar配置參數(shù)名稱True3valuevarchar配置參數(shù)值False2)discussshetuanhuodong表,如表4.2序號列名數(shù)據(jù)類型說明允許空1idbigint主鍵True2addtimetimestamp創(chuàng)建時間True3refidbigint關(guān)聯(lián)表idTrue4useridbigint用戶idTrue5nicknamevarchar用戶名False6contentlongtext評論內(nèi)容True7replylongtext回復(fù)內(nèi)容False3)discussshetuanxinxi表,如表4.3序號列名數(shù)據(jù)類型說明允許空1idbigint主鍵True2addtimetimestamp創(chuàng)建時間True3refidbigint關(guān)聯(lián)表idTrue4useridbigint用戶idTrue5nicknamevarchar用戶名False6contentlongtext評論內(nèi)容True7replylongtext回復(fù)內(nèi)容False4)discussxinwenxinxi表,如表4.4序號列名數(shù)據(jù)類型說明允許空1idbigint主鍵True2addtimetimestamp創(chuàng)建時間True3refidbigint關(guān)聯(lián)表idTrue4useridbigint用戶idTrue5nicknamevarchar用戶名False6contentlongtext評論內(nèi)容True7replylongtext回復(fù)內(nèi)容False5)huodongbaoming表,如表4.5序號列名數(shù)據(jù)類型說明允許空1idbigint主鍵True2addtimetimestamp創(chuàng)建時間True3huodongmingchengvarchar活動名稱False4huodongdidianvarchar活動地點False5zhanghaovarchar賬號False6baomingshijiandatetime報名時間True7baomingneirongvarchar報名內(nèi)容True8yonghumingvarchar用戶名False9xingmingvarchar姓名False10banjivarchar班級False11zhuanyevarchar專業(yè)False12shoujivarchar手機False13sfshvarchar是否審核False14shhflongtext審核回復(fù)False6)jiarushetuan表,如表4.6序號列名數(shù)據(jù)類型說明允許空1idbigint主鍵True2addtimetimestamp創(chuàng)建時間True3shetuanmingchengvarchar社團名稱False4zhanghaovarchar賬號False5jiaruliyouvarchar加入理由False6shenqingriqidate申請日期False7yonghumingvarchar用戶名False8xingmingvarchar姓名False9banjivarchar班級False10zhuanyevarchar專業(yè)False11shoujivarchar手機False12sfshvarchar是否審核False13shhflongtext審核回復(fù)False7)jinfeixinxi表,如表4.7序號列名數(shù)據(jù)類型說明允許空1idbigint主鍵True2addtimetimestamp創(chuàng)建時間True3biaotivarchar標(biāo)題True4jingfeijineint經(jīng)費金額True5shenqingliyoulongtext申請理由False6fujianvarchar附件False7shenqingriqidate申請日期False8zhanghaovarchar賬號False9shezhangxingmingvarchar社長姓名False10shetuanmingchengvarchar社團名稱False11shoujivarchar手機False12sfshvarchar是否審核False13shhflongtext審核回復(fù)False14ispayvarchar是否支付False8)shetuanhuodong表,如表4.8序號列名數(shù)據(jù)類型說明允許空1idbigint主鍵True2addtimetimestamp創(chuàng)建時間True3huodongmingchengvarchar活動名稱False4shetuanmingchengvarchar社團名稱False5huodongtupianvarchar活動圖片F(xiàn)alse6kaishishijiandate開始時間False7jieshushijiandate結(jié)束時間False8huodongdidianvarchar活動地點False9zhanghaovarchar賬號False10shoujivarchar手機False11huodongxiangqinglongtext活動詳情False9)shezhang表,如表4.9序號列名數(shù)據(jù)類型說明允許空1idbigint主鍵True2addtimetimestamp創(chuàng)建時間True3zhanghaovarchar賬號True4mimavarchar密碼True5shezhangxingmingvarchar社長姓名True6touxiangvarchar頭像False7xingbievarchar性別False8shetuanmingchengvarchar社團名稱False9shoujivarchar手機False10youxiangvarchar郵箱False10)shetuanxinxi表,如表4.10序號列名數(shù)據(jù)類型說明允許空1idbigint主鍵True2addtimetimestamp創(chuàng)建時間True3shetuanmingchengvarchar社團名稱True4tupianvarchar圖片F(xiàn)alse5shetuanrenshuvarchar社團人數(shù)False6chuangjianshijiandate創(chuàng)建時間False7zhanghaovarchar賬號False8shezhangxingmingvarchar社長姓名False9youxiangvarchar郵箱False10shoujivarchar手機False11shetuanjianjielongtext社團簡介False11)storeup表,如表4.11序號列名數(shù)據(jù)類型說明允許空1idbigint主鍵True2addtimetimestamp創(chuàng)建時間True3useridbigint用戶idTrue4refidbigint收藏idFalse5tablenamevarchar表名False6namevarchar收藏名稱True7picturevarchar收藏圖片True12)token表,如表4.12序號列名數(shù)據(jù)類型說明允許空1idbigint主鍵True2useridbigint用戶idTrue3usernamevarchar用戶名True4tablenamevarchar表名False5rolevarchar角色False6tokenvarchar密碼True7addtimetimestamp新增時間True8expiratedtimetimestamp過期時間True13)users表,如表4.13序號列名數(shù)據(jù)類型說明允許空1idbigint主鍵True2usernamevarchar用戶名True3passwordvarchar密碼True4rolevarchar角色False5addtimetimestamp新增時間True14)xinwenxinxi表,如表4.14序號列名數(shù)據(jù)類型說明允許空1idbigint主鍵True2addtimetimestamp創(chuàng)建時間True3xinwenbiaotivarchar新聞標(biāo)題True4leibievarchar類別True5tupianvarchar圖片F(xiàn)alse6neironglongtext內(nèi)容False7faburiqidate發(fā)布日期False8zhanghaovarchar賬號False9shetuanmingchengvarchar社團名稱False10clicknumint點擊次數(shù)False15)yonghu表,如表4.15序號列名數(shù)據(jù)類型說明允許空1idbigint主鍵True2addtimetimestamp創(chuàng)建時間True3yonghumingvarchar用戶名True4mimavarchar密碼True5xingmingvarchar姓名True6touxiangvarchar頭像False7xingbievarchar性別False8banjivarchar班級False9zhuanyevarchar專業(yè)False10shoujivarchar手機False11youxiangvarchar郵箱False4.5本章小結(jié)本章對社團管理系統(tǒng)的三個角色,用戶,社長和管理員進行了分析,分別通過活動圖,時序圖以及數(shù)據(jù)庫的設(shè)計模式和表的設(shè)置進行分析與敘述。5系統(tǒng)實現(xiàn)5.1系統(tǒng)功能模塊5.1.1用戶功能實現(xiàn)用戶觀看社團信息用戶進入社團管理系統(tǒng)的前臺后即可看見社團信息,如圖5.1:圖5.1社團信息社團信息顯示核心代碼@IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,ShetuanxinxiEntityshetuanxinxi, HttpServletRequestrequest){EntityWrapper<ShetuanxinxiEntity>ew=newEntityWrapper<ShetuanxinxiEntity>(); PageUtilspage=shetuanxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,shetuanxinxi),params),params));returnR.ok().put("data",page);}用戶觀看社團活動用戶進入社團管理系統(tǒng)的前臺后即可看見社團活動,如圖5.2:圖5.2社團活動社團活動代碼如下:@IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,ShetuanhuodongEntityshetuanhuodong, HttpServletRequestrequest){EntityWrapper<ShetuanhuodongEntity>ew=newEntityWrapper<ShetuanhuodongEntity>(); PageUtilspage=shetuanhuodongService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,shetuanhuodong),params),params));returnR.ok().put("data",page);}用戶觀看社團新聞用戶進入社團管理系統(tǒng)的前臺后即可看見社團新聞,如圖5.3:圖5.3社團新聞社團新聞的核心代碼如下:@IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,XinwenxinxiEntityxinwenxinxi,HttpServletRequestrequest){EntityWrapper<XinwenxinxiEntity>ew=newEntityWrapper<XinwenxinxiEntity>();PageUtilspage=xinwenxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,xinwenxinxi),params),params));returnR.ok().put("data",page);}用戶查看及修改個人信息用戶進入社團管理系統(tǒng)的前臺后即可看見社團新聞,如圖5.4:圖5.4個人信息@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,YonghuEntityyonghu,HttpServletRequestrequest){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();PageUtilspage=yonghuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yonghu),params),params));returnR.ok().put("data",page);}用戶提交申請用戶登錄后可以進行申請?zhí)峤?,如圖5.5:圖5.5用戶申請?zhí)峤簧鐖F申請主要代碼如下@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Longid){JiarushetuanEntityjiarushetuan=jiarushetuanService.selectById(id);returnR.ok().put("data",jiarushetuan);}@RequestMapping("/update")publicRupdate(@RequestBodyJiarushetuanEntityjiarushetuan,HttpServletRequestrequest){//ValidatorUtils.validateEntity(jiarushetuan);jiarushetuanService.updateById(jiarushetuan);//全部更新returnR.ok();}5.1.2社長功能實現(xiàn)社長信息查看及修改社長登錄后可以進行個人信息查看以及修改,如圖5.6圖5.6社長信息社長信息查看以及修改核心代碼如下:@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Longid){ShezhangEntityshezhang=shezhangService.selectById(id);returnR.ok().put("data",shezhang);}@RequestMapping("/update")publicRupdate(@RequestBodyShezhangEntityshezhang,HttpServletRequestrequest){//ValidatorUtils.validateEntity(shezhang);shezhangService.updateById(shezhang);//全部更新returnR.ok();}社長信息申報社長在登錄后可以進行經(jīng)費的申報,如圖5.7圖5.7經(jīng)費申報經(jīng)費申報核心代碼如下:@RequestMapping("/add")publicRadd(@RequestBodyJingfeixinxiEntityjingfeixinxi,HttpServletRequestrequest){jingfeixinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(jingfeixinxi);jingfeixinxiService.insert(jingfeixinxi);returnR.ok();}社團信息管理社長以及管理員在登錄后,可以對社團的信息進行修改,如圖5.8圖5.8社團信息修改社團信息修改關(guān)鍵代碼如下:@RequestMapping("/lists")publicRlist(ShetuanxinxiEntityshetuanxinxi){EntityWrapper<ShetuanxinxiEntity>ew=newEntityWrapper<ShetuanxinxiEntity>();ew.allEq(MPUtil.allEQMapPre(shetuanxinxi,"shetuanxinxi"));returnR.ok().put("data",shetuanxinxiService.selectListView(ew));}@RequestMapping("/update")publicRupdate(@RequestBodyShetuanxinxiEntityshetuanxinxi,HttpServletRequestrequest){//ValidatorUtils.validateEntity(shetuanxinxi);shetuanxinxiService.updateById(shetuanxinxi);//全部更新returnR.ok();}5.1.3管理員功能實現(xiàn)管理員審批管理員在登錄后可以對社長以及用戶的申請進行審批,如圖5.9圖5.9審批社團審批主要代碼如下:@RequestMapping("/update")publicRupdate(@RequestBodyShetuanxinxiEntityshetuanxinxi,HttpServletRequestrequest){//ValidatorUtils.validateEntity(shetuanxinxi);shetuanxinxiService.updateById(shetuanxinxi);//全部更新returnR.ok();}管理員信息修改管理員在登錄后可以對個人信息進行查看以及修改,如圖5.10圖5.10管理員個人信息管理員信息修改重點代碼如下:@RequestMapping("/update")publicRupdate(@RequestBodyUserEntityuser){//ValidatorUtils.validateEntity(user);UserEntityu=userService.selectOne(newEntityWrapper<UserEntity>().eq("username",user.getUsername()));if(u!=null&&u.getId()!=user.getId()&&u.getUsername().equals(user.getUsername())){returnR.error("用戶名已存在。");}userService.updateById(user);//全部更新returnR.ok();}團員信息修改管理員登錄后可以對團員的信息進行查看以及修改,如圖5.11:5.11團員信息修改社團成員信息修改主要代碼如下:@RequestMapping("/update")publicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(yonghu);yonghuService.updateById(yonghu);//全部更新returnR.ok();}社長信息修改管理員登錄后可以對社長的信息進行查看以及修改,如圖5.12:5.12社長信息修改社長信息修改重要代碼如下:@RequestMapping("/update")publicRupdate(@RequestBodyShezhangEntityshezhang,HttpServletRequestrequest){//ValidatorUtils.validateEntity(shezhang);shezhangService.updateById(shezhang);//全部更新returnR.ok();}5.2本章小結(jié)本章主要對系統(tǒng)功能以圖片以及代碼的形式進行了介紹,分別對用戶功能,社長功能以及管理員功能進行了說明,展示了相應(yīng)的界面。6系統(tǒng)測試6.1測試定義軟件測試,就是在軟件開發(fā)過程中對軟件系統(tǒng)進行評估和驗證的必經(jīng)之路。它旨在確保軟件系統(tǒng)符合預(yù)期的質(zhì)量標(biāo)準(zhǔn)、功能需求和性能指標(biāo)。通過軟件測試,可以及時發(fā)現(xiàn)并修復(fù)軟件中的缺陷,提升軟件的可靠性、穩(wěn)定性和安全性。測試人員通常會設(shè)計測試用例、執(zhí)行測試、記錄測試結(jié)果,并與開發(fā)團隊密切合作,確保問題得到妥善解決。軟件測試包括單元測試、集成測試、系統(tǒng)測試和驗收測試等多個階段,每個階段都有其獨特的重點和方法。6.2測試用例設(shè)計為更加有效的發(fā)現(xiàn)系統(tǒng)錯誤,本文將根據(jù)代表性、可判定性、可再現(xiàn)性等測試用例設(shè)計原則,從各個模塊、各種情況為社團管理系統(tǒng)設(shè)計一系列的測試用例。6.2.1系統(tǒng)登錄用例測試本小節(jié)主要針對系統(tǒng)的登錄功能是否能夠正常運行進行測試,如表6-1所示。表6-1系統(tǒng)登錄測試表測試用例預(yù)期結(jié)果實際結(jié)果結(jié)果分析是否通過用戶名無輸入提示“請輸入用戶名”提示“請輸入用戶名”與預(yù)期結(jié)果一致是密碼無輸入提示“請輸入密碼”提示“請輸入密碼”與預(yù)期結(jié)果一致是用戶名輸入lisi123,密碼輸入123456提示“登錄成功”提示“登錄成功”與預(yù)期結(jié)果一致是6.2.2用戶管理用例測試本小節(jié)主要針對系統(tǒng)的用戶管理功能是否能夠正常運行進行測試,如表6-2所示。表6-2用戶管理測試表測試用例預(yù)期結(jié)果實際結(jié)果結(jié)果分析是否通過修改用戶信息無輸入提示“操作成功”提示“操作成功”與預(yù)期結(jié)果一致是修改用戶信息為空提示“請輸入用戶名”提示“請輸入用戶名”與預(yù)期結(jié)果一致是修改用戶名為金能文提示“操作成功”提示“操作成功”與預(yù)期結(jié)果一致是6.2.3審核管理用例測試本小節(jié)主要針對系統(tǒng)的審核管理功能是否能夠正常運行進行測試,如表6-3所示。表6-3角色管理測試表測試用例預(yù)期結(jié)果實際結(jié)果結(jié)果分析是否通過進行審核提示“操作成功”提示“操作成功”與預(yù)期結(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論