【《基于SSM框架的一套學(xué)生會管理系統(tǒng)設(shè)計》15000字】_第1頁
【《基于SSM框架的一套學(xué)生會管理系統(tǒng)設(shè)計》15000字】_第2頁
【《基于SSM框架的一套學(xué)生會管理系統(tǒng)設(shè)計》15000字】_第3頁
【《基于SSM框架的一套學(xué)生會管理系統(tǒng)設(shè)計》15000字】_第4頁
【《基于SSM框架的一套學(xué)生會管理系統(tǒng)設(shè)計》15000字】_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于SSM框架的一套學(xué)生會管理系統(tǒng)設(shè)計摘要課題采用SSM框架設(shè)計實現(xiàn)一套學(xué)生會管理系統(tǒng),系統(tǒng)基于win7以上的操作系統(tǒng)上進行開發(fā),學(xué)生會管理數(shù)據(jù)存儲采用了小型關(guān)系型數(shù)據(jù)庫MySQL進行存儲。學(xué)生會管理系統(tǒng)前端開發(fā)采用了微信開發(fā)者工具進行學(xué)生會前端小程序功能模塊的開發(fā)和實現(xiàn),通過微信小程序提供的wxml、wxss、js技術(shù)相互組合實現(xiàn)了學(xué)生會管理系統(tǒng)的小程序功能模塊的設(shè)計。對應(yīng)的學(xué)生會管理系統(tǒng)后臺使用Java語言進行便捷的開發(fā),提供相關(guān)的學(xué)生會各項數(shù)據(jù)的接口支持。整個系統(tǒng)分為前端小程序?qū)W生會干事相關(guān)功能和后臺學(xué)校管理員數(shù)據(jù)管理功能。小程序部分由學(xué)生會學(xué)生進行相關(guān)的使用,學(xué)生可以注冊登錄、公告發(fā)布、贊助管理、活動發(fā)布、考勤統(tǒng)計以及個人中心等功能。管理員可以在學(xué)生會管理后臺進行賬號管理、學(xué)生會部門管理、干信息管理等功能模塊的操作。課題系統(tǒng)的實現(xiàn)能夠幫助學(xué)生會通過微信小程序技術(shù)便捷對學(xué)校學(xué)生活動信息化的管理,也有利于學(xué)校對學(xué)生會活動的監(jiān)管,是校園管理信息化發(fā)展的重要方向。關(guān)鍵字:學(xué)生會管理;SSM框架;微信小程序;MySQL;Java目錄TOC\o"1-3"\h\u11491摘要 I10192第1章緒論 4266061.1引言 4286271.2課題的目的和意義 421788第2章系統(tǒng)開發(fā)技術(shù)和環(huán)境 6166802.1系統(tǒng)開發(fā)環(huán)境 618322.2相關(guān)技術(shù) 632432.2.1Java 6214522.2.2SSM框架 7223722.2.3微信小程序技術(shù) 9284762.2.4MySQL 9216742.2.5Maven技術(shù) 10147002.3本章小結(jié) 1114382第3章系統(tǒng)分析 12123523.1設(shè)計目標 12145163.2可行性分析 1292943.2.1經(jīng)濟可行性 1335373.2.2技術(shù)可行性 13232363.2.3社會可行性 14276833.3學(xué)生會管理系統(tǒng)功能需求分析 14208143.3.1小程序用戶需求分析 1441313.3.2后臺管理員用戶需求分析 1666763.4非功能需求分析 16120983.5本章小結(jié) 1713762第4章系統(tǒng)的總體設(shè)計 1891744.1系統(tǒng)整體設(shè)計 18154414.2系統(tǒng)整體功能模塊 1958804.3系統(tǒng)流程分析 2170774.4系統(tǒng)數(shù)據(jù)庫設(shè)計 2694154.4.1數(shù)據(jù)庫設(shè)計分析 26325754.4.2E-R圖 27250064.4.3數(shù)據(jù)庫具體設(shè)計 32108944.5本章小結(jié) 3428243第5章系統(tǒng)的詳細設(shè)計和實現(xiàn) 35151145.1小程序設(shè)計 35295045.1.1用戶登陸模塊 35318045.1.2公告模塊 36262075.1.3活動模塊 3627855.1.4贊助模塊 37240725.1.5消息模塊 3797885.1.6個人中心信息修改 37157685.1.7賬號退出 38186405.2后臺設(shè)計 3840175.2.1部門管理 38112955.2.2部門管理 38173015.3本章小結(jié) 3914109第6章系統(tǒng)測試 40282196.1授權(quán)與登錄測試 4054926.2個人信息修改測試 41299546.3消息發(fā)送測試 42260726.4本章小結(jié) 4430530結(jié)論 4513567參考文獻 48第1章緒論1.1引言高校學(xué)生會的建立是為了發(fā)展學(xué)生的自主管理能力,以及對應(yīng)幫助學(xué)生提高團隊協(xié)作、溝通以及協(xié)調(diào)的能力,同時學(xué)生會也是高校學(xué)生與學(xué)校緊密聯(lián)系的一個重要的紐帶,是高校學(xué)生進行社團形式的自我管理的重要部門。學(xué)生會在高校學(xué)生的整個學(xué)習(xí)生涯中發(fā)揮了重要的作用,但傳統(tǒng)的目前學(xué)生會的管理模式能趨于傳統(tǒng)的手工的進行線下的管理。無論是學(xué)生會的招新以及對應(yīng)的相關(guān)的學(xué)生會活動的展開,都需要花費大量的線下時間進行組織。同時對于學(xué)生會的各項管理數(shù)據(jù)以及對應(yīng)的活動展開和花費的記錄,通過傳統(tǒng)的紙質(zhì)進行記載記錄難免存在的相關(guān)的統(tǒng)計問題。并且學(xué)生會管理眾多的事務(wù)擁有著眾多的復(fù)雜的學(xué)生成員,因此高校學(xué)生會管理制度上能存在的一些問題需要進一步的改進。而計算機信息技術(shù)的發(fā)展為學(xué)生會管理系統(tǒng)化信息化實現(xiàn)提供了前提。1.2課題的目的和意義微信小程序技術(shù)的迅速的發(fā)展以及平臺的便利性為高校學(xué)生會管理系統(tǒng)的實現(xiàn)提供了技術(shù)基礎(chǔ)。小程序技術(shù)無需下載,并且能夠支持不同型號的手機進行便捷的學(xué)生管理工作。通過微信小程序?qū)崿F(xiàn)高校學(xué)生會的管理一方面能夠有效地提高高校學(xué)生會的管理效率,通過移動端實現(xiàn)線上的便捷的管理模式,幫助學(xué)生會管理模式從傳統(tǒng)的線下的管理進行到線上的信息化的精確化的管理模式,有效地減輕了學(xué)生會相關(guān)的工作的復(fù)雜程度,以及保證了學(xué)生會管理數(shù)據(jù)的相關(guān)的準確性。另一方面課題的實現(xiàn),能夠幫助學(xué)校對相關(guān)的學(xué)生會的活動進行有效的監(jiān)督,管理員對后臺的學(xué)生會的部門以及對應(yīng)的學(xué)生會的干事進行信息化的管理,能夠有效地幫助學(xué)校,了解學(xué)生會相關(guān)的活動情況以及對應(yīng)的負責(zé)人的變動,為學(xué)校引導(dǎo)學(xué)生會相關(guān)的活動正常進行提供了良好的基礎(chǔ)。設(shè)計基于SSM的學(xué)生會管理系統(tǒng),能夠?qū)⒄n堂所學(xué)的知識與理論實踐相結(jié)合,同時解決學(xué)校日常生活中的實際的需要,將自己所學(xué)所用,輪回到實際的生活運用中進行相關(guān)的實踐,因此有著以下的一些重要的意義:1、建立信息化學(xué)生會管理模式通過微信小程序技術(shù)以及后臺的Java技術(shù)實現(xiàn)了學(xué)生會管理信息化,有效提高了學(xué)生會各項管理的效率,通過線上相關(guān)的管理流程以及通知公告的實現(xiàn),幫助學(xué)生會進行管理模式的轉(zhuǎn)變,是高校部門信息化管理進步的表現(xiàn)。2、培養(yǎng)自我解決問題能力微信小程序技術(shù)是一門新的移動端便捷開發(fā)技術(shù),技術(shù)是在當前信息技術(shù)移動化背景下發(fā)展而來,因此通過對于微信小程序技術(shù)的學(xué)習(xí)能夠幫助個人提升相關(guān)的自我學(xué)習(xí)能力。同時學(xué)生會管理系統(tǒng)開發(fā)的過程中遇到的各項問題進行相關(guān)資料的查閱以及線上搜索進行相關(guān)的解決,提高個人的問題解決能力和。3、理論聯(lián)系實際,系統(tǒng)開發(fā)的了解整個課題是一個具體的軟件開發(fā)項目,從軟件設(shè)計的需求分析開始以及對應(yīng)的功能模塊設(shè)計、數(shù)據(jù)庫設(shè)計、系統(tǒng)的實現(xiàn),能夠讓個人了解到一個項目的整個開發(fā)過程,將課堂上所學(xué)所用與學(xué)生會管理系統(tǒng)開發(fā)課題實際開發(fā)相結(jié)合,鍛煉了個人實際軟件開發(fā)的動手能力。第2章系統(tǒng)開發(fā)技術(shù)和環(huán)境2.1系統(tǒng)開發(fā)環(huán)境操作系統(tǒng)Windows7以上操作系統(tǒng)開發(fā)工具IntelliJIDEA2020.1.1x64,微信開發(fā)者工具開發(fā)語言Java,微信小程序Java環(huán)境Jdk1.8數(shù)據(jù)庫系統(tǒng)MySQL,NavicatforMySQL2.2相關(guān)技術(shù)2.2.1JavaJava是一種高級并且是面向?qū)ο筮M行相關(guān)開發(fā)的語言。語言本身是由四個核心構(gòu)成:Java編程語言、Java類文件格式、Java虛擬機以及Java應(yīng)用程序的接口,與其他同類程序語言對比,語言本身擁有的一些個性化的特點以及便捷開發(fā)的特性。簡單的特點:Java語言本身是基于C++的基礎(chǔ)之上進行發(fā)展壯大的。同時Java進行相關(guān)的語言特性的優(yōu)化,刪除了一些用戶難以理解的指針模塊,讓用戶能夠更好的上手。

語言面向?qū)ο箝_發(fā)的特點:面向?qū)ο笫荍ava語言的本質(zhì)核心,語言能夠?qū)⒊橄箅y以理解的現(xiàn)實事物,實例化成為一個對象的實體,通過賦予實體對象的不同的方法和屬性對整個對象進行相關(guān)的操作。分發(fā)特點:語言主要實現(xiàn)操作分發(fā)和數(shù)據(jù)分發(fā)。操作分發(fā)是指多個主機完成一個同一個功能。而數(shù)據(jù)分發(fā)則是指Java可以對分布在多臺主機上的數(shù)據(jù)進行一個整體的處理。編譯跨平臺特點:語言程序一經(jīng)編譯以后可以多處平臺進行執(zhí)行。無論是windows操作系統(tǒng)還是Linux相關(guān)的操作系統(tǒng),語言都能夠便捷地在編譯后順利地執(zhí)行。解釋特點:語言經(jīng)過編譯以后,只有Java虛擬機才能將解釋成為對應(yīng)的機器碼,計算機才能夠進行相關(guān)的程序的操作。安全性特點:Java在底層設(shè)計上進行相關(guān)的安全性的邏輯的驗證,可以讓語言避免一些不規(guī)范的行為和操作達到了對應(yīng)的相關(guān)的安全性的要求。健壯性:語言的健壯性是語言提供了很多的行為機制防止運程序在運行中產(chǎn)生嚴重的錯誤進行崩潰無法運行,在編譯的過程中就會對程序相關(guān)的類型和異常進行相關(guān)的檢查處理。多線程:Java語言支持多個線程同時進行并發(fā)的工作,能夠有效地提高程序的運行的效率,也就是Java允許計算機實施多個線程同時操作。2.2.2SSM框架SpringSpring框架是一個開源的Java語言的開發(fā)框架。框架本身是由RodJohnson著作中理念的闡述提出衍生出來。框架的設(shè)計與實現(xiàn)是為了解決企業(yè)級應(yīng)用中的復(fù)雜的開發(fā)。Spring框架本身操作JavaBean來實現(xiàn)之前企業(yè)EJB完成的相關(guān)的操作。同時框架不僅僅支持服務(wù)端的開發(fā),任何的Java應(yīng)用都能夠使用spring框架進行相關(guān)的拓展維護??蚣芎诵氖且粋€輕量級的控制反轉(zhuǎn)和面向切面的容器。框架不僅僅局限于某一層技術(shù)實現(xiàn)和解決,而是對于整個J2EE的項目各層進行不同方案的解決,能夠有效地解決表現(xiàn)層,業(yè)務(wù)層,持久層相關(guān)的不同層次之間的關(guān)系和操作,是企業(yè)進行開發(fā)的一個比較良好的技術(shù)方案的選擇。SpringMVCSpringMVC是在Spring框架內(nèi)置的MVC模式的一個具體實現(xiàn),實現(xiàn)了模型,視圖和控制的三層結(jié)構(gòu),是實現(xiàn)程序開發(fā)前后分離的一個重要設(shè)計模式。同時框架有著高度自由性,可以讓用戶根據(jù)自己的需求去選擇的引入相關(guān)的項目配置。方便了后臺用戶去整合架構(gòu)一個屬于自己的后臺系統(tǒng),其中,框架前端處理作為中央處理器主要任務(wù)是接收信號,同時能夠降低組件之間的耦合度,而處理器的映射器可以根據(jù)不同的請求去搜索不同的統(tǒng)一資源定位符去查找需要的處理器,而視圖的展示測試通過視圖解析器進行頁面的展示。如下圖2-1所示MVC模式體現(xiàn)。圖2-1springmvc的模式MybatisMyBatis本身支持定制化SQL、存儲過程和高級映射的一個持久層框架。它可以使用簡單的XML語言或用注解用于配置和映射數(shù)據(jù)庫中的表,可以將Java中的對象實體映射成數(shù)據(jù)表中的記錄。就是根據(jù)Java對象實體根據(jù)在數(shù)據(jù)表中形成一層映射的關(guān)系,讓對象和數(shù)據(jù)庫中的字段關(guān)聯(lián)起來。在應(yīng)用系統(tǒng)開發(fā)的過程中都要求依據(jù)用戶的需求來對數(shù)據(jù)進行分析統(tǒng)計,數(shù)據(jù)庫是用于存儲大量數(shù)據(jù)的重要倉庫。在項目實際開發(fā)者需要將數(shù)據(jù)以關(guān)系表的形式存儲在關(guān)系型的數(shù)據(jù)庫中表結(jié)構(gòu)中,所以開發(fā)者會頻繁的調(diào)用數(shù)據(jù)庫相關(guān)的信息,而在數(shù)據(jù)庫框架沒有成熟的早期,通過jdbc與數(shù)據(jù)庫之間建立相關(guān)的關(guān)系連接。需要反復(fù)地進行數(shù)據(jù)庫相關(guān)的操作。此種情況下,持久層框架應(yīng)運而生,而Mybatis是目前比較使用眾多的持久層框架。2.2.3微信小程序技術(shù)學(xué)生會管理系統(tǒng)前端采用了微信小程序相關(guān)的技術(shù),通過微信開發(fā)者工具進行了學(xué)生會管理相關(guān)的頁面的開發(fā)和實現(xiàn)。微信小程序技術(shù)主要是核心是wxml頁面設(shè)計,實現(xiàn)小程序相關(guān)的視圖的展示,通過wxss設(shè)置小程序相關(guān)的頁面樣式,對小程序進行多元化的展示,提供基礎(chǔ)。而小程序相關(guān)的邏輯實現(xiàn),通過小程序?qū)?yīng)的js進行相關(guān)的用戶相關(guān)行為的操作以及后臺數(shù)據(jù)的請求。在小程序開發(fā)中,wxml就是傳統(tǒng)web開發(fā)中的html頁面,wxml實現(xiàn)小程序的頁面布局。而wxss類似于css樣式表的實現(xiàn),來豐富小程序的頁面元素多元化,小程序還提供了rpx這個單位幫助用戶進行不同分辨率下的程序的相關(guān)的頁面的適配;Javascript是一種腳本語言,所有用戶交互邏輯、邏輯層的代碼都應(yīng)該由它來實現(xiàn),此外在Javascript中可以調(diào)用小程序提供的豐富的api,利用這些api可以用來獲取用戶信息以及地理位置和天氣信息,或者進行視頻相關(guān)的組件播放。微信小程序同時擁有著眾多的開源的UI框架,與官方的組件庫相比,開源的框架更具有實用價值,能夠讓更好的提升用戶的體驗,讓初學(xué)者能夠更好地學(xué)習(xí)使用這些框架,上手速度快,同時選擇一個好的框架能夠讓你節(jié)省更多的時間,在開發(fā)本系統(tǒng)中采用了colorUI的小程序框架,風(fēng)格艷麗,色彩豐富比較符合用戶美觀。2.2.4MySQLMySQL是目前使用比較廣泛的開源的關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫本身能夠支持千萬級別的數(shù)據(jù)的運行和存儲。MySQL早期由MySQLAB在瑞典進行開發(fā)設(shè)計實現(xiàn),后來被oracle公司收購,現(xiàn)在屬于oracle公司的產(chǎn)品。數(shù)據(jù)庫本身具有的靈活、使用簡單、方便的特性,深受開發(fā)者的喜愛和使用比較廣泛。(1)數(shù)據(jù)庫的是完全開源的,無需使用支付相關(guān)的費用,就能夠進行個人或者商業(yè)的開發(fā)和應(yīng)用。(2)MySQL本身支持大規(guī)模數(shù)據(jù)存儲,能夠在數(shù)據(jù)優(yōu)化的基礎(chǔ)之上同時執(zhí)行千萬條數(shù)據(jù)的查詢以及對應(yīng)的數(shù)據(jù)的搜索。(3)MySQL使用標準SQL數(shù)據(jù)語言形式。(4)MySQL支持眾多的系統(tǒng)以及眾多的語言進行相關(guān)的使用,具有廣泛性。(5)MySQL支持千萬級別的數(shù)據(jù)的存儲,能夠有效地保存大批量的數(shù)據(jù)。2.2.5Maven技術(shù)Maven是基于項目對象模型進行項目管理的一個工具,它可以通過小段的描述信息或者對應(yīng)的相關(guān)的配置信息來對管理的項目進行相關(guān)的構(gòu)建。Maven核心的本質(zhì)就是合理的描述項目之間的相互依賴的關(guān)系情況,技術(shù)本身實現(xiàn)是通過pom.xml文件的配置獲取jar包,而不用手動去添加jar包,而這些包是我們通過相關(guān)倉庫獲得,倉庫分為:本地倉庫、第三方倉庫(私服)、中央倉庫。本地倉庫:Maven會將工程中依賴的Jar包從遠程下載到本機一個目錄下管理,進行個人特有的配置的數(shù)據(jù)倉庫的管理。第三方倉庫:一般是由公司設(shè)立的,只為公司內(nèi)部共享使用。它既可以作為公司內(nèi)部構(gòu)件合作和存檔,也可作為公用類庫鏡像緩存,減少在外部訪問和下載的頻率。中央倉庫:內(nèi)置了遠程公用倉庫:/maven2,這個公共倉庫是由Maven自己維護,里面有大量的常用類庫,并包含了現(xiàn)在世界上大部分流行的開源項目構(gòu)件。如果本地沒有對應(yīng)的配置則對應(yīng)的去互聯(lián)網(wǎng)獲取相關(guān)配置信息。Maven獲取包的過程如圖1-2所示。圖2-2Maven獲取jar流程2.3本章小結(jié)本章主要介紹了學(xué)生會管理系統(tǒng)開發(fā)了相關(guān)的軟硬件環(huán)境以及對應(yīng)的系統(tǒng)所需要使用的開發(fā)工具介紹,在此基礎(chǔ)之上,對系統(tǒng)實現(xiàn)相關(guān)的技術(shù)進行了說明。系統(tǒng)的后臺的Java語言具體的一些特性和特點,以及學(xué)生會管理系統(tǒng)實現(xiàn)的基礎(chǔ)SSM框架的具體的說明,同時對學(xué)生會實現(xiàn)的前端微信小程序技術(shù)進行了相關(guān)的技術(shù)說明和介紹,然后對整個學(xué)生會管理系統(tǒng)的數(shù)據(jù)存儲Mysql數(shù)據(jù)庫進行了介紹,最后介紹了maven技術(shù)對整個項目jar依賴的一個管理情況。第3章系統(tǒng)分析系統(tǒng)分析實現(xiàn)是軟件開發(fā)過程中的不可缺少的每一部分,為了使學(xué)生會管理系統(tǒng)能夠更好地被用戶所使用,因此從不同用戶的角度基礎(chǔ)之上進行相關(guān)的需求調(diào)研,在調(diào)查基礎(chǔ)之上對學(xué)生會管理系統(tǒng)進行相關(guān)的功能模塊的進行分析,對應(yīng)的不同用戶的角色下面的功能模塊的劃分以及具體功能模塊的設(shè)計情況,對整個學(xué)生會管理系統(tǒng)進行一個規(guī)范化的整體設(shè)計。3.1設(shè)計目標本學(xué)生會管理系統(tǒng)是利用小程序技術(shù)+Java+MySql數(shù)據(jù)庫進行設(shè)計實現(xiàn)的。系統(tǒng)的設(shè)計目標是為對應(yīng)的學(xué)生會用戶進行相關(guān)的管理,為學(xué)生會信息化系統(tǒng)的建設(shè)進行相關(guān)的準備。對整個系統(tǒng)的使用進行相關(guān)的測試,讓學(xué)生會管理系統(tǒng)能夠幫助學(xué)生進行信息化,規(guī)范化,系統(tǒng)化的學(xué)生會相關(guān)的工作的管理,減輕學(xué)生會冗余的工作負擔(dān)以及通過信息化技術(shù)實現(xiàn)便捷的管理。此學(xué)生會管理系統(tǒng)分為前端小程序和后臺管理模塊。小程序是方便學(xué)生會干事用戶進行相關(guān)的公告發(fā)布、活動管理、贊助管理、消息查看、考勤管理。而后臺則是方便管理員用戶對整個學(xué)生會相關(guān)的部門進行動態(tài)的管理,以及對應(yīng)的學(xué)生會的干事賬號進行相關(guān)的審核和創(chuàng)建,幫助管理員有效的進行學(xué)生會相關(guān)的工作的支持和后臺數(shù)據(jù)的管理和維護。3.2可行性分析系統(tǒng)可行性分析的目的是,在較短的時間內(nèi)確認系統(tǒng)的問題是否值得解決可行性問題分析,不是去直接解決問題,而是確認問題是否能夠得到解決。對于學(xué)生會管理系統(tǒng)通過技術(shù)、經(jīng)濟、社會等方面分析系統(tǒng)開發(fā)的相關(guān)可行性基礎(chǔ),以及系統(tǒng)實現(xiàn)后是否能夠達到預(yù)期的實現(xiàn)要求。可營運分析的本質(zhì)上是一次較短的系統(tǒng)的分析和設(shè)計的過程,通過可行性分析能夠為系統(tǒng)后續(xù)的開發(fā)提供各方面的基礎(chǔ),因此可行性分析在整個系統(tǒng)開發(fā)過程中具有的至關(guān)重要的作用。3.2.1經(jīng)濟可行性經(jīng)濟可行性分析是在預(yù)估系統(tǒng)是否值得開發(fā),以及系統(tǒng)開發(fā)完畢后收益和支出的情況。從經(jīng)濟上的角度去衡量是否值得去開發(fā),以及開發(fā)相關(guān)過程的預(yù)算問題,經(jīng)濟可行性的研究范圍比較廣泛,包括成本以及開發(fā)完畢后的收益的分析,以及長期的經(jīng)營的一些策略要求,以及整個課題開發(fā)所需要的成本和課題未來的市場前景。從經(jīng)濟角度來講,本學(xué)生會管理系統(tǒng)是個人基于畢業(yè)設(shè)計的目的進行相關(guān)的系統(tǒng),功能模塊的開發(fā),開發(fā)只需要個人電腦以及個人獨立進行完成同時開發(fā)使用的技術(shù)和軟件,都是開源的或者是免費的,無需其他的相關(guān)的付費。同時學(xué)生會管理系統(tǒng)開發(fā)完成以后,能夠為學(xué)校的學(xué)生會的管理有效地減輕學(xué)生會相關(guān)的工作負擔(dān),同時提高了學(xué)生會的運行效率,能夠幫助學(xué)生會進行科學(xué)規(guī)范的管理,減輕相關(guān)的費用的支出,因此課題在經(jīng)濟上具有一定的可行性基礎(chǔ)。3.2.2技術(shù)可行性技術(shù)可行性分析主要是針對學(xué)生會管理系統(tǒng)課題實施的相關(guān)的技術(shù)前提以及對技術(shù)相關(guān)的軟硬件的情況和整個系統(tǒng)實現(xiàn)所需要遇到的一些問題進行相關(guān)的前期的準備,以及系統(tǒng)開發(fā)人員的技術(shù)的基礎(chǔ)進行相關(guān)的驗證,為系統(tǒng)順利的實施和實現(xiàn),在技術(shù)上面進行相關(guān)的分析。從系統(tǒng)實施技術(shù)上來講,采用微信小程序技術(shù)進行學(xué)生會管理系統(tǒng)前端相關(guān)的頁面的設(shè)計與開發(fā)小程序技術(shù)相對比較成熟,有著完整的技術(shù)文檔以及成熟的技術(shù)相關(guān)的組件,能夠幫助用戶進行快速的學(xué)習(xí),上手學(xué)習(xí)成本較低。而在后臺采用了Java語言,則是面向?qū)ο筮M行相關(guān)的開發(fā),語言具有簡潔簡易和移植性強的等相關(guān)的特性,同時在學(xué)校學(xué)習(xí)過程中對Java語言有相關(guān)的了解,個人能夠順利的使用Java語言,進行后臺接口的提供和開發(fā)。在學(xué)生會管理系統(tǒng)的后臺使用MySql小型數(shù)據(jù)庫,具有開源的特點,同時數(shù)據(jù)庫本身有的批量處理的特性,存儲上能夠解決問題庫百萬條及數(shù)據(jù)的存儲,如果進行合理的優(yōu)化,也能夠存儲千萬條的數(shù)據(jù),符合了課題開發(fā)的需要,因此整個課題實現(xiàn)有著技術(shù)相關(guān)的基礎(chǔ),能夠順利的進行科技相關(guān)功能模塊的開發(fā)。3.2.3社會可行性從社會可行性的角度來講,學(xué)生會管理工作涉及到學(xué)生的方方面面,同時整個學(xué)生會的工作比較復(fù)雜,以及學(xué)相關(guān)的管理成員眾多,需要一套信息化的系統(tǒng)來幫助學(xué)生會進行信息化規(guī)范的管理,能夠有效的提高學(xué)生會的管理效率,減輕學(xué)生會人員管理的負擔(dān),因此系統(tǒng)的實現(xiàn)有著迫切的社會需求,同時課題是個人進行獨立的開發(fā),軟件開發(fā)所用到的相關(guān)的代碼和技術(shù)都是開源或者是個人進行獨立開發(fā),沒有相關(guān)的知識產(chǎn)權(quán)的糾紛。3.3學(xué)生會管理系統(tǒng)功能需求分析3.3.1小程序用戶需求分析小程序?qū)W生干事用戶是整個學(xué)生會管理系統(tǒng)的使用者。用戶可以從小程序登錄相關(guān)的學(xué)生會管理系統(tǒng)進行相關(guān)的功能模塊的操作,不同部門的用戶根據(jù)不同的角色有著不同角色的相關(guān)的菜單進行使用,具體小程序用戶功能模塊如下:用戶登錄、公告管理、活動查看、學(xué)生會贊助管理、消息查看、考勤統(tǒng)計、個人中心等模塊,具體的小程序用戶用例圖如下圖3-1所示。圖3-1學(xué)生會管理系統(tǒng)小程序用戶用例圖3.3.2后臺管理員用戶需求分析學(xué)生會管理系統(tǒng)后臺管理員主要負責(zé)對整個學(xué)生會相關(guān)的數(shù)據(jù)信息進行管理,主要是管理員主要負責(zé)對應(yīng)的學(xué)生會相關(guān)的部門進行動態(tài)的管理,管理員有權(quán)限,對整個學(xué)生會的部門進行調(diào)整,添加刪除或修改,同時管理員可以對學(xué)生會的學(xué)生干事的信息進行賬號進行管理,對應(yīng)的添加不同部門的干事的賬號信息,關(guān)聯(lián)對應(yīng)的所屬部門,同時管理員有修改賬號密碼功能權(quán)限,具體管理員功用戶用例圖如下圖3-2所示。圖3-2學(xué)生會管理系統(tǒng)管理員用戶用例圖3.4非功能需求分析1.系統(tǒng)準確性本課題的實現(xiàn)是幫助學(xué)生會進行相關(guān)的管理,因此系統(tǒng)需要在響應(yīng)時間內(nèi)進行響應(yīng),最大的響應(yīng)時間應(yīng)該不超過5秒,讓學(xué)生會相關(guān)的管理工作能夠正常的進行。同時在多部門用戶進行并發(fā)操作基礎(chǔ)上,能夠?qū)崿F(xiàn)學(xué)生會管理系統(tǒng)的穩(wěn)定運行,避免用戶較多的情況,下面系統(tǒng)頁面響應(yīng)速度較慢,操作不便的情況。2.安全性學(xué)生會管理系統(tǒng)中的對應(yīng)的管理員賬號密碼需要進行相關(guān)的md5加密。幫助實現(xiàn)管理會員賬號的安全性,對后臺管理的數(shù)據(jù)重要數(shù)據(jù)進行安全性的保障,同時在整個系統(tǒng)中保證干事用戶的信息的安全性以及系統(tǒng)整個相關(guān)數(shù)據(jù)的安全性,同時整個系統(tǒng)能夠防止一些外部的攻擊,數(shù)據(jù)庫能夠正常的運行。3.穩(wěn)定性學(xué)生會管理系統(tǒng)需要具備相關(guān)的穩(wěn)定性,對應(yīng)的系統(tǒng),在操作過程中如果產(chǎn)生一定的問題,能夠及時的恢復(fù)到系統(tǒng)本身的狀態(tài),同時在操作錯誤的情況下面跳轉(zhuǎn)到對應(yīng)的錯誤反饋頁面。對應(yīng)的局部功能的問題的產(chǎn)生不影響整個系統(tǒng)其他功能模塊的運行。4.易用性課題系統(tǒng)時間充分考慮到前端用戶的操作使用習(xí)慣,對整個學(xué)生會管理系統(tǒng)的前端頁面以及后臺管理頁面進行了相關(guān)的簡化處理。用戶能夠在不了解系統(tǒng)內(nèi)部功能模塊的基礎(chǔ)之上,能夠快速的上手相關(guān)的操作,讓學(xué)生會各項管理工作能夠順利的進行,同時通過簡單的用戶操作,就能夠?qū)崿F(xiàn)相關(guān)復(fù)雜的學(xué)生會的相關(guān)事務(wù)的管理。3.5本章小結(jié)本章主要確定了課題相關(guān)設(shè)計的目標,接著對學(xué)生會管理系統(tǒng)的可行性進行相關(guān)的分析,包括了經(jīng)濟可行性,技術(shù)可行性以及社會可行性。在可行性分析的基礎(chǔ)之上,對整個系統(tǒng)功能模塊進行了分析,分為前端的小程序用戶以及后臺管理員用戶,對應(yīng)的不同用戶角色有著相對應(yīng)不同的需求模塊設(shè)計,最后對系統(tǒng)實現(xiàn)的非功能模塊的需求進行了相關(guān)的說明,為系統(tǒng)開發(fā)做了詳細的準備。第4章系統(tǒng)的總體設(shè)計4.1系統(tǒng)整體設(shè)計學(xué)生會管理系統(tǒng)采用前端微信小程序進行學(xué)生會操作的相關(guān)界面的開發(fā)。系統(tǒng)后臺使用Java語言提供小程序所需要的接口和對應(yīng)的邏輯實現(xiàn)。同時系統(tǒng)采用了傳統(tǒng)MVC的架構(gòu)模式,對整個系統(tǒng)的平臺進行相關(guān)的開發(fā)和搭建。小程序頁面view通過wxml+wxss實現(xiàn),對應(yīng)的邏輯操作通過JS調(diào)用wx.request方法向后臺服務(wù)器發(fā)起對應(yīng)的數(shù)據(jù)請求。后臺對應(yīng)的controller控制器實現(xiàn)對Mysql數(shù)據(jù)庫的相關(guān)SQL操作,控制器對應(yīng)的將數(shù)據(jù)結(jié)果返回給小程序的前端進行相關(guān)的數(shù)據(jù)渲染。系統(tǒng)架構(gòu)模型圖下圖4-1所示。圖4-1系統(tǒng)架構(gòu)圖4.2系統(tǒng)整體功能模塊基于SSM框架的學(xué)生會管理系統(tǒng),根據(jù)不同的用戶以及功能模塊進行劃分,具體的分為小程序模塊以及后臺管理員模塊。小程序模塊主要是負責(zé)對應(yīng)的學(xué)生會各項事務(wù)的信息的詳細的管理,以及對應(yīng)的活動發(fā)布公告查看,以及對應(yīng)的暫住信息的搜索,具體的是對整個學(xué)生會各項事務(wù)的詳細操作管理,而后臺管理員主要是負責(zé)對應(yīng)的學(xué)生會管理系統(tǒng)后臺相關(guān)的數(shù)據(jù)的管理,對應(yīng)的對學(xué)生會各個部門的管理,以及對學(xué)生干事賬號的信息的管理。具體的系統(tǒng)整體架構(gòu)圖如下圖4-2所示。圖4-2系統(tǒng)整體功能模塊圖用戶模塊。用戶模塊主要是權(quán)當微信小程序用戶進行,在管理員授權(quán)的基礎(chǔ)上,學(xué)生會干事能夠登錄小程序系統(tǒng),進行各項學(xué)生會管理的操作。用戶可以在小程序上進行相關(guān)的登錄,登錄之后會記錄相關(guān)登錄用戶的相關(guān)信息,同時登錄用戶有自己的個人中心,可以修改自己的相關(guān)的個人信息,同時能夠查看到學(xué)生會其他干事的具體的列表通過學(xué)生會干事列表進行,想跟學(xué)生會干事成員進行溝通之后,會在消息中心查看到對應(yīng)的消息,以及對應(yīng)的關(guān)于平臺的相關(guān)的一些介紹信息,可以在個人中心中查看到。公告模塊。學(xué)生會管理系統(tǒng)的各個功能模塊是根據(jù)不同的部門進行劃分,不同部門的用戶擁有的不同的管理權(quán)限,如果沒有權(quán)限的用戶只能查看相關(guān)的信息,而無法進行相關(guān)信息的進行修改,宣傳部負責(zé)整個學(xué)生會各項公告的管理發(fā)布,同時宣傳部的成員擁有修改公告和刪除公告的功能權(quán)限,因而其他部門的用戶只能查看到對應(yīng)的學(xué)生會最新發(fā)布的公告的情況?;顒幽K?;顒幽K是由學(xué)生會的活動管理處以及秘書處進行負責(zé),在活動模塊中可以發(fā)布相關(guān)的活動情況,同時秘書處可以對整個活動參與的考勤情況進行相關(guān)的統(tǒng)計,以及對應(yīng)的生成了相關(guān)的考勤統(tǒng)計圖表查看。贊助模塊。贊助是整個學(xué)生會社團能夠運行的基礎(chǔ),因此整個學(xué)生會管理的贊助模塊是由財務(wù)部和外聯(lián)部進行負責(zé),財務(wù)部和外外聯(lián)部能夠進行添加相關(guān)的各種贊助以及對應(yīng)的可以查看到贊助的記錄情況,幫助學(xué)生會更好的進行外來資金的管理。消息中心。消息中心主要是學(xué)生會各個成員之間可以在干事列表中點擊進行消息之間的發(fā)布,不同用戶之間可以發(fā)布對應(yīng)的消息,在消息中心中查看自己收到了消息情況。管理員功能。管理員功能主要是后臺管理員對整個學(xué)生會管理系統(tǒng)相關(guān)的數(shù)據(jù)進行規(guī)范化的管理,管理員在后臺能夠?qū)W(xué)生會相關(guān)的各個部門組織架構(gòu)進行管理,同時對于整個學(xué)生會的成員干事列表信息進行相關(guān)的管理。4.3系統(tǒng)流程分析系統(tǒng)流程的分析是對整個系統(tǒng)的具體的執(zhí)行的各個功能模塊執(zhí)行點進行詳細化的分析和圖形化的展示,通過系統(tǒng)分析能夠更詳細的了解系統(tǒng)各個功能模塊之間的運行情況,以及整個系統(tǒng)運行過程中的一些業(yè)務(wù)邏輯的展示。下面具體的對系統(tǒng)中一些業(yè)務(wù)邏輯進行相關(guān)的分析以及對應(yīng)的系統(tǒng)分析的流程圖說明。用戶注冊登錄流程。學(xué)生會管理系統(tǒng)的用戶是由后臺管理員對整個學(xué)生會的干事進行賬號的分配,只有分配的賬號的基礎(chǔ)之上,才能夠登錄整個學(xué)生會管理系統(tǒng)小程序,進行相關(guān)的學(xué)生會活動的操作。因此小程序用戶在登錄時候需要輸入對應(yīng)的賬號密碼,驗證對應(yīng)的賬號密碼是否存在數(shù)據(jù)庫中,如果當前賬號密碼存在,則去判斷當前登錄密碼是否和數(shù)據(jù)庫中存儲的密碼具有一致性,只有密碼相同用戶才能登錄成功,如果賬號不存在,需要后臺管理員進在干事列表中進行賬號授權(quán),具體的流程如下圖4-3所示。圖4-3用戶注冊登錄流程圖公告搜索流程。學(xué)生會用戶可以在前端進行相關(guān)的公告的查詢的搜索,對應(yīng)的輸入公告查詢的內(nèi)容進行相關(guān)的學(xué)生會公告的搜索,具體公告搜索流程圖如下圖4-4所示。圖4-4公告搜索流程圖活動創(chuàng)建流程。學(xué)生會活動管理部用戶你在個人中心中對學(xué)生會相關(guān)的活動進行創(chuàng)建活動,創(chuàng)建需要輸入活動相關(guān)的信息標題和內(nèi)容對應(yīng)的創(chuàng)建的活動,需要判斷當前的活動是否已經(jīng)創(chuàng)建,如果已經(jīng)創(chuàng)建的提示用戶該活動已經(jīng)被創(chuàng)建,同時只有活動管理部和秘書處用戶才能夠進行活動相關(guān)的創(chuàng)建的權(quán)限,具體流程圖下圖4-5所示。圖4-5活動創(chuàng)建流程圖消息發(fā)送流程。學(xué)生會用戶在登錄個人中心之后可以查看對應(yīng)的干事列表,對應(yīng)的列表是相關(guān)的學(xué)生會干事信息選擇對應(yīng)的干事,可以進行消息的發(fā)布,點擊干事消息的發(fā)布,對應(yīng)的可以輸入發(fā)布的消息,標題和內(nèi)容發(fā)送完以后接受的用戶可以在個人消息中心中查看到對應(yīng)的消息的具體情況,具體流程如下圖4-6所示。圖4-6消息發(fā)送流程圖后臺部門管理流程。后臺管理員在登錄管理員賬號以后,可以對學(xué)生會相關(guān)的部門進行添加修改和刪除相關(guān)的功能,具體后臺部門管理流程圖如下圖4-7所示。圖4-7學(xué)生會管理員部門管理4.4系統(tǒng)數(shù)據(jù)庫設(shè)計4.4.1數(shù)據(jù)庫設(shè)計分析數(shù)據(jù)庫的設(shè)計是為了將現(xiàn)實事件的客觀事物經(jīng)過分析以后,通過相關(guān)的轉(zhuǎn)化編碼記錄到相數(shù)據(jù)庫中,方便通過程序?qū)?shù)據(jù)庫中數(shù)進行對應(yīng)的操作。而學(xué)生會管理系統(tǒng)主要的使用對象是學(xué)生會干事用戶,所以設(shè)計相關(guān)的干事用戶表,同時對應(yīng)的學(xué)生會各項的公告、活動、贊助信息、消息、考勤情況都需要一一建立表結(jié)構(gòu)來進行相關(guān)信息的存儲,因此根據(jù)以上的事物類型建立相關(guān)的表結(jié)構(gòu)。4.4.2E-R圖數(shù)據(jù)庫E-R圖也稱實體-聯(lián)系圖,E-R圖表示了實體類型屬性和聯(lián)系的方法是用來描述當前現(xiàn)實事件的模型概念。E-R圖能夠?qū)⒖陀^現(xiàn)實世界從抽象變成實際的模型結(jié)構(gòu)到數(shù)據(jù)庫中,通過E-R圖可以清楚地看到數(shù)據(jù)庫之間實體之間的聯(lián)系以及對應(yīng)關(guān)系,學(xué)生會管理系統(tǒng)經(jīng)過分析,得到各個相關(guān)實體的E-R圖。圖4-1用戶實體屬性圖圖4-2學(xué)生會活動實體屬性圖圖4-3公告實體屬性圖圖4-4部門實體屬性圖圖4-5消息實體屬性圖圖4-6贊助實體屬性圖圖4-7贊助記錄實體屬性圖圖4-8系統(tǒng)E-R圖4.4.3數(shù)據(jù)庫具體設(shè)計由以上學(xué)生會管理系統(tǒng)E-R圖獲得以下表信息情況。表4-1用戶表字段名類型說明id數(shù)字id主鍵username文本賬號password文本密碼name文本姓名avatar文本頭像role文本部門hobby文本愛好signature文本簽名create_time時間創(chuàng)建時間mobile文本手機號表4-2部門表字段名類型說明id數(shù)字部門idname文本部門名稱remark文本部門說明create_time時間創(chuàng)建時間表4-3活動表字段名類型說明id數(shù)字活動idpath文本活動圖片title文本活動標題content文本活動內(nèi)容date時間日期address文本地址order_num數(shù)字考勤人數(shù)real_num數(shù)字實際人數(shù)create_time時間創(chuàng)建時間update_time時間更新時間表4-4公告表字段名類型說明id數(shù)字公告idtitle文本標題content文本公告內(nèi)容path文本圖片路徑create_time時間創(chuàng)建時間表4-5消息表字段名類型說明id數(shù)字消息idsend_id數(shù)字發(fā)送人iduser_id數(shù)字用戶idcontent文本內(nèi)容create_time時間創(chuàng)建時間update_time時間更新時間表4-6贊助表字段名類型說明id數(shù)字贊助idname文本標題content文本內(nèi)容money數(shù)字金額create_time時間創(chuàng)建時間表4-7贊助記錄表字段名類型說明id數(shù)字贊助記錄idtitle文本標題money文本金額link_id數(shù)字關(guān)聯(lián)贊助idcreate_time時間創(chuàng)建時間4.5本章小結(jié)本章主要介紹了學(xué)生會管理系統(tǒng)總體設(shè)計,在系統(tǒng)總體架構(gòu)的基礎(chǔ)之上,對系統(tǒng)的功能模塊進行了詳細的說明,同時對核心功能模塊的流程進行了詳細的介紹以及流程分析。對應(yīng)的設(shè)計的數(shù)據(jù)庫的表字段結(jié)構(gòu)以及表的E-R關(guān)系,為系統(tǒng)的詳細設(shè)計的實現(xiàn)做了充分的準備。第5章系統(tǒng)的詳細設(shè)計和實現(xiàn)5.1小程序設(shè)計5.1.1用戶登錄模塊后臺管理員對干事賬號授權(quán)后,對應(yīng)的干事賬號可以進行小程序端的相關(guān)的登錄。在小程序中登錄界面login.wxml中輸入對應(yīng)的登錄名和密碼進行相關(guān)的用戶登錄。通過小程序邏輯層login.js首先判斷登錄賬號密碼是否填寫,如果登錄賬號密碼長度等于0,則提示用戶請輸入用戶名和密碼。如果賬號密碼填寫則調(diào)用后臺的login方法進行相關(guān)登錄操作,在驗證用戶信息通過的基礎(chǔ)上,驗證登錄密碼是否正確如果密碼正確,則用戶可以登錄成功,并將當前登錄用戶的信息保存到小程序的緩存Storage中進行后續(xù)個人信息的調(diào)用。具體登錄界面如下5-1所示。圖5-1用戶登錄頁面5.1.2公告模塊小程序登錄進來的主頁是對應(yīng)的學(xué)生公告模塊,底部小程序設(shè)置了自定義導(dǎo)航,對應(yīng)的可以查看公告、活動、贊助、消息和個人中心等模塊切換,在小程序公共index.wxml中設(shè)計了相關(guān)的公告列表以及對應(yīng)的公告的快捷查詢功能模塊,對應(yīng)的用戶可以點擊input輸入公告內(nèi)容進行公告的關(guān)鍵詞搜索,通過index.js中的search()方法向后臺控制器發(fā)送搜索相關(guān)的請求,對公告的標題進行模糊查詢,對應(yīng)的查詢notice表中的公告相關(guān)的字段信息,控制器在獲取查詢公告列表后將對應(yīng)的公告數(shù)據(jù)返回給公告index.wxml進行相關(guān)公告信息的循環(huán)展示,重點核心展示公告的標題、內(nèi)容以及學(xué)生會相關(guān)公告的創(chuàng)建時間。而公告的管理則是對應(yīng)的宣傳部進行負責(zé),宣傳部用戶在登錄后可以在個人中心對應(yīng)的進行公告管理的發(fā)布,跳轉(zhuǎn)到公告管理頁面notice\index.wxml中對應(yīng)的對公告相關(guān)的列表信息查看,同時宣傳部門可以在notice\detail.wxml中對應(yīng)的發(fā)布相關(guān)的公告信息,通過提交公告的標題、內(nèi)容及時動態(tài)地插入公告表數(shù)據(jù)中進行學(xué)生會相關(guān)公告相關(guān)信息的發(fā)布。5.1.3活動模塊小程序中活動模塊由活動管理部或者秘書處部門負責(zé),對應(yīng)的部門用戶在登錄之后可以在個人中心user/index.wxml頁面中根據(jù)自身的role角色部門權(quán)限查看到對應(yīng)的活動管理界面activity/index.wxml,對應(yīng)的可以查看到當前活動的相關(guān)的列表信息,活動管理部有權(quán)限對活動的信息進行添加修改和刪除的操作,而秘書處主要負責(zé)活動的考勤管理,以及對應(yīng)考勤下圖表的展示。不同的部門職稱不同,活動管理部在activity\detail.wxml頁面中可以動態(tài)添加的活動的標題、內(nèi)容、時間、地點。而秘書處主要是通過activity\ka.wxml頁面對活動參加的預(yù)計人數(shù)和實際人數(shù)進行相關(guān)的登記統(tǒng)計說明,對應(yīng)的activity\tu.wxml中通過使用echarts前端ec-canvas小程序生成對應(yīng)的活動考勤統(tǒng)計圖表餅圖的展示。5.1.4贊助模塊小程序贊助模塊主要是財務(wù)部和外聯(lián)部進行相關(guān)的負責(zé),對應(yīng)部門的用戶在登錄之后可以在個人中心中對贊助模塊信息進行相關(guān)的管理,用戶根據(jù)navigator跳轉(zhuǎn)到對應(yīng)學(xué)生會贊助管理列表頁面/support/index中,對應(yīng)的學(xué)生會財務(wù)部和外聯(lián)部的干事,可以在此添加相關(guān)的贊助信息,通過添加按鈕調(diào)整到贊助添加詳情頁面中進行贊助詳情的添加,具體的對應(yīng)的輸入贊助商、贊助商簡介完成贊助商的添加,同時添加成功之后具體某條贊助信息下可以添加具體的贊助記錄,對應(yīng)的贊助商贊助的標題以及相關(guān)的贊助金額,形成對應(yīng)的在贊助信息的列表展示,方便學(xué)生會社團查看對應(yīng)的相關(guān)的贊助記錄。5.1.5消息模塊小程序消息模塊是登錄小程序的用戶在個人中心中進行班干列表信息的查看,查詢后臺use中所有的班干列表信息,對應(yīng)的需要發(fā)送信息的用戶選擇信息的發(fā)送,綁定了當前登錄的userid作為發(fā)送人sendid同時對應(yīng)的將選中的班干id作為接收的userid,對應(yīng)的輸入了消息的內(nèi)容作為content消息的主體,對應(yīng)的在消息數(shù)據(jù)庫中建立相關(guān)的消息的關(guān)聯(lián)關(guān)系。而登錄用戶在消息模塊中message.wxml頁面,只有登錄的用戶才能查看到自己個人消息的詳細信息列表,根據(jù)當前登錄的userid去查詢對應(yīng)的賬號下面的消息列表,情況進行消息的那個信息的循環(huán)展示,展示消息的內(nèi)容,以及對應(yīng)的消息的發(fā)送時間和消息發(fā)送的主體用戶。5.1.6個人中心信息修改小程序登錄用戶可以進行個人信息的修改,對應(yīng)的在個人中心中點擊個人信息修改,跳轉(zhuǎn)到info/index對個人賬號信息修改,對應(yīng)的通過后臺upload的上傳方法,可以用戶可以自定義上傳頭像信息,返回用戶自定義頭像圖片,個人通信中僅僅能修改用戶的個人資料相關(guān)的信息,姓名、手機號、愛好、簽名等常用核心字段,根據(jù)當前登錄的userid去后臺調(diào)用update的方法,對應(yīng)的用戶進行個人資料的更新。5.1.7賬號退出小程序用戶在登錄之后的賬號退出,實質(zhì)上是對當前登錄用戶的賬號信息的緩存的一個清除,用戶通過點擊退出登錄按鈕,對當前登錄的用戶的緩存信息進行清理,同時自動跳轉(zhuǎn)到用戶的登錄頁面實現(xiàn)用戶賬號退出的功能。5.2后臺設(shè)計后臺功能主要是學(xué)生會管理系統(tǒng)的對應(yīng)的部門管理以及學(xué)生干事賬號信息的管理。5.2.1部門管理管理員用戶登錄之后,點擊部門管理菜單跳轉(zhuǎn)到部門管理category/list.jsp頁面。對應(yīng)的頁面中可以查看到相關(guān)的部門名稱,以及部門介紹的和操作按鈕的表格信息。后臺管理員有新增刪除和修改的相關(guān)的權(quán)限,對應(yīng)的對相關(guān)的部門信息進行操作,而新建部門需要驗證當前部門是否已經(jīng)存在,如果當?shù)夭块T已經(jīng)存在,則新增部門重復(fù)提示用戶。5.2.2部門管理管理員可以點擊干事列表,跳轉(zhuǎn)到對應(yīng)的/user/list.jsp進行學(xué)生會干事相關(guān)信息的管理。干事列表頁面主要是對應(yīng)的后臺不同角色部門的用戶的一個具體的列表展示。管理員對應(yīng)的在后臺可以添加對應(yīng)的不同角色的賬號信息,賬號添加需要綁定對動態(tài)綁定相關(guān)的部門情況,每個干事的賬號都需要實時調(diào)用部門列表信息進行賬號和部門的相關(guān)聯(lián)的綁定,對應(yīng)的決策下面的權(quán)限的授予,新增干事賬號也需要驗證,當前賬號是否已經(jīng)存在,如果已經(jīng)存在了基礎(chǔ)之上,則提示后臺管理員當前賬號已經(jīng)存在。5.3本章小結(jié)本章節(jié)主要是對學(xué)生會管理系統(tǒng)的詳細設(shè)計實踐進行說明。主要給出了系統(tǒng)的小程序端的登錄界面,接著對系統(tǒng)的各個功能模塊實現(xiàn)進行了詳細的介紹,對應(yīng)的公告模塊、活動模塊、贊助模塊、消息模塊、個人中心模塊不同模塊由不同的部門進行相關(guān)的管理。同時介紹了后臺管理員,在后臺系統(tǒng)中對應(yīng)的部門相關(guān)信息的管理以及學(xué)生會干事信息的管理,對系統(tǒng)的實現(xiàn)進行了詳細的相關(guān)的說明。第6章系統(tǒng)測試系統(tǒng)測試的目的是將整個系統(tǒng)開發(fā)完成以后,與系統(tǒng)的初期設(shè)計文檔進行對比,驗證系統(tǒng)開發(fā)的完成是否達到了預(yù)期的目標,發(fā)現(xiàn)學(xué)生會管理系統(tǒng)中存在的一些不足之處。通過系統(tǒng)測試,能夠?qū)⒄麄€系統(tǒng)軟硬件結(jié)合進行以及相關(guān)的網(wǎng)絡(luò)情況相結(jié)合的基礎(chǔ)之上,對系統(tǒng)整體的功能模塊進行相關(guān)的測試,能夠幫助系統(tǒng)檢查對應(yīng)的功能模塊是否完整,以及是否達到了預(yù)期的開發(fā)的目標。系統(tǒng)測試分為白盒測試和黑盒測試,白盒測試建立在了解系統(tǒng)內(nèi)部代碼邏輯的基礎(chǔ)之上,對系統(tǒng)的每一個分支進行詳細的測試,而黑盒測試則是用戶不了解系統(tǒng)內(nèi)部邏輯的基礎(chǔ)之上,進行相關(guān)功能模塊的測試,對應(yīng)的對系統(tǒng)實現(xiàn)的畫面,以及對應(yīng)的輸出結(jié)果,是否達到預(yù)期目標進行相關(guān)性的測試,因此在本測試中采用黑盒測試對學(xué)生會管理系統(tǒng)相關(guān)功能模塊進行驗證。6.1授權(quán)與登錄測試整個學(xué)生會管理系統(tǒng)的用戶賬號,是由后臺管理員在干事列表中對應(yīng)的新增對應(yīng)的干事相關(guān)的數(shù)據(jù)信息。管理員有權(quán)限對整個學(xué)生會系統(tǒng)中所有的冠式賬號進行管理,同時管理員可以動態(tài)的添加對應(yīng)的不同部門下面的干事賬號信息,具體如下圖6-1和6-2所示。圖6-1干事管理頁面圖6-2干事新增頁面管理員添加干事信息的時候,需要對應(yīng)的選擇相關(guān)的動態(tài)部門列表,相對應(yīng)的干事賬號數(shù)據(jù)和部門信息進行相關(guān)聯(lián)的綁定。同時干事賬號的添加會在后臺根據(jù)賬號的username去對應(yīng)的匹配當前注冊的干事賬號是否已經(jīng)存在如果當前注冊的username能夠搜索出對應(yīng)的用戶賬號信息,則表示當前賬戶已經(jīng)存在,則提示管理員當前賬戶已經(jīng)注冊。6.2個人信息修改測試當用戶登錄進來以后,可以對用戶的信息進行相關(guān)的修改。對應(yīng)的用戶在個人中心中點擊個人信息,修改頁面,可以上傳對應(yīng)的用戶的頭像,上傳完畢以后,用戶可以查看到自己的頭像的圖片,以及對應(yīng)的用戶可以修改一些基本的用戶的賬號信息以及對應(yīng)的個性化信息手機號等。實現(xiàn)界面如圖6-3所示。圖6-3用戶信息修改測試6.3消息發(fā)送測試當用戶登錄之后可以在個人中心中的干事列表查看到當前學(xué)生會管理系統(tǒng)中的其他干事相關(guān)的信息列表,對應(yīng)的查看到某一個信息列表以后選擇對應(yīng)賬號下面的發(fā)私信按鈕點擊以后,用戶可以填寫對應(yīng)的消息的內(nèi)容,只有登錄用戶才能進行相關(guān)消息的發(fā)送,發(fā)送成功以后,提示用戶發(fā)送成功,接收用戶會提示在消息的模塊中查看到對應(yīng)的發(fā)送的消息的具體情況,具體如下圖6-4和6-5所示,消息成功發(fā)送如下圖6-6所示。圖6-4用戶登陸后干事列表圖6-5干事列表發(fā)消息按鈕圖6-6消息發(fā)送成功6.4本章小結(jié)本章主要是對學(xué)生會管理系統(tǒng)實現(xiàn)之后進行了核心模塊相關(guān)的測試,在測試過程中發(fā)現(xiàn)了許多的問題,同時對于問題進行了相關(guān)問題的改進。同時在測試過程中明白了黑盒測試的一些基本的方法以及黑盒測試,對其軟件開發(fā)的相關(guān)的意義。整個學(xué)生會管理系統(tǒng)測試下來,基本達到了預(yù)期的相關(guān)的目標和要求,能夠幫助學(xué)生會進行合理的規(guī)范的信息化的管理,課題也基本達到了預(yù)期的設(shè)計要求。結(jié)論本課題系統(tǒng)是基于SSM框架的學(xué)生會管理系統(tǒng),系統(tǒng)主要是根據(jù)

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論