計算機本科畢業論文-基于Spring Boot的學生信息管理系統的設計與實現_第1頁
計算機本科畢業論文-基于Spring Boot的學生信息管理系統的設計與實現_第2頁
計算機本科畢業論文-基于Spring Boot的學生信息管理系統的設計與實現_第3頁
計算機本科畢業論文-基于Spring Boot的學生信息管理系統的設計與實現_第4頁
計算機本科畢業論文-基于Spring Boot的學生信息管理系統的設計與實現_第5頁
已閱讀5頁,還剩19頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

摘要學生信息管理工作是我國高等院校管理的一個重要組成部分,在日常學生信息管理工作過程中,各種學生管理信息不斷地增加,采用傳統的手工管理方式很難去準確進行學生信息管理,顯得十分費時費力,工作中的質量和管理效率都不能及時得到有效保障。因此我國各院校紛紛開發并推出一系列高校學生個人信息安全管理軟件系統,以適用于日常的院校學生信息管理工作。隨著時間的推移,技術的進步,大部分以J2EE框架為核心的管理系統出現了容易卡頓、界面老化等問題,已經滿足不了高校日益繁重的學生信息管理工作的需要。基于此目的,本文設計并實現了基于SpringBoot的學生信息管理系統。而且該系統有著多樣表達、高頻利用等特征。因此,選取的開發框架為SpringBoot,其特征為維護簡單、開發便捷。關鍵詞:學生信息管理系統;SpringBoot框架;設計實現

引言近些年,我國大部分高校已經采用了基于JavaWeb技術或ASP.NET技術的信息管理系統。也確實顯著提高了學生信息管理工作的效率。但是隨著技術的進步,現有的學生信息管理系統已經滿足不了學生工作的發展需要。出現了一些新的問題。例如,界面老化不美觀、操作流程復雜、設計不夠人性化。可靠性穩定性不夠高,解決高并發場景的能力不強。面對以上一些問題,重新設計一款基于新技術的高校學生信息管理系統就顯得尤為必要了。學生個人信息管理軟件系統針對我國高校學生個人信息的使用特點以及高校管理中實際工作需要而進行設計,能夠直接有效地實現高校學生個人信息管理工作的流程化和信息化,減輕教職員工的日常工作壓力,方便高效率、規范化地收集、管理大量的高校學生個人信息,并有效避免人為誤操作的管理錯誤和不規范管理行為。而且,學生信息管理系統有效增加了數據的安全性和可靠性。關鍵技術分析WebMVC模式在軟件開發行業,MVC的應用極為常見,它是一種圖形化設計模式,使開發工作的進度更加直觀。MVC把應用程序的架構劃分成不相關的三個部分,這三個部分通常用于開發圖形用戶界面,它將信息的內部表示、信息面向用戶的接收與表示相分離,如今,該模式在PC、web等領域的應用越來越常見。SpringBoot框架Spring框架基于Linux系統,使用Java語言開發得到了Spring框架,針對文件管理,該框架提供了控制與反轉的容器。盡管該框架并未限制開發語言,但實際上在Java等程序中的應用極為常見,這也促使其經常流行于應用軟件開發中。因此,它后來被用作EJB模型的替代品,或是相應補充。在軟件開發中,Spring框架能夠解決不少開發難題,如在面向切面開發過程中解決各種事務管理問題,集成多種安全可用的持續開發技術平臺來有效管理其對數據庫的訪問等。SpringBoot框架SpringBoot的開發團隊來自美國的Pivotal公司,是2013年研發的免費、輕量級、開源的系統框架,并在次年發布了首個版本,是基于spring4.0而開發的新框架,不僅具有原有的核心功能,同時還添加了更多新功能,對軟件的配置進行了諸多簡化等,對Spring框架進行一定程度的優化,促使軟件系統的開發更為便捷,開發效率更高。而且,SpringBoot搭載了很多其他框架版本,使各個版本存在的彼此沖突得到妥善解決,并有效處理了文件引用困難等各種問題。MyBatis框架在Java開發過程中,Mybatis作為持久層的框架,可以利用XML文本或注解把SQL語句與對象實現耦合。在ibatis3.0中,Mybatis版本的開發及維護是一項關鍵內容,主要是含有iBatis原始代碼及創建者的一個開發工作團隊共同負責開發維護。Mybatis的基礎功能為應用層提供各方面支持,利用處理層處理各項業務,如數據配置文件、數據加載等功能。處理層還提供自動檢索、執行SQL語句,并根據SQL的執行結果將其映射至目標對象,在接口應用層,當進行外部開發時,能夠提供本地應用程序中的接口,開發人員因此可以更加方便快捷地直接使用本地應用程序中的接口庫,并運行應用數據庫。FreeMarker技術FreeMarker是一個中文模板編碼引擎,是一個基于中文模板引擎生成并以文本格式輸出的中文通用編碼工具,完全使用Java代碼進行編寫。FreeMarker的使用目的是生成HTMLWeb網站,特別是基于MV的應用程序。FreeMarker具有一定的可編程性,但通常使用Java程序顯示數據。分布式架構技術分布式系統是建立在網絡之上的軟件系統,他有兩個主要的特性,內聚性和透明性。內聚性是指每一個數據庫分節點高度自治,有本地的數據庫管理系統。透明性是指每一個數據庫分節點對用戶的應用來說都是透明的,看不出是本地調用還是遠程訪問。分布式系統作為一個整體對用戶提供服務,而整個系統的內部則采用分工協作的方式。通過Zookeeper消息中間件,將多臺服務器進行連接,并對集群進行管理和監控以及負責消息在多臺服務器中的傳遞。然后將不同的功能模塊放置在不同的服務器,通過這種方式來擴大系統訪問容量,提高系統穩定性。系統需求分析系統需求概述高校學生日常信息收集管理軟件是針對高校學生大量業務信息處理工作而開發的信息管理軟件,主要功能是用于加強學校廣大學生日常信息的收集管理工作,總體目標也就是實現在校學生日常信息管理工作的系統化、科學化、規范化和自動化,其主要工作任務也就是用計算機對在校學生各種重要信息進行日常管理以及一些常規操作,如信息查詢、修改、增加、刪除等。系統對外展示的功能應至少具備用戶登陸、用戶增加等,同時不管是作為管理員登陸還是普通用戶登陸,都應具備基本的信息搜索和瀏覽功能。普通用戶要查看個人信息首先需要登陸系統,擁有修改個人信息(密碼、頭像等)的權限,系統的管理員擁有更多的功能權限,能對系統的全部功能、信息展開管理,最重要的是具備對學生信息進行增加、修改和刪除等功能。系統功能需求分析在上文描述的系統需求功能中,我們可以從中得出高校學生信息管理軟件系統的主要功能是具有多個方面的,下面我們從系統的大致使用情況對這六大功能模塊加以描述和闡釋:(1)用戶信息管理:進入系統主界面,用戶進行登錄之后,用戶可以在個人信息設置中瀏覽、修改個人信息;用戶還能查詢其他信息、如學院信息等。(2)學院信息管理:用戶在學院管理模塊中可以查看最新更新的學院名稱和學院介紹以及學院在系統中的添加時間,用戶可通過關鍵字對系統進行查詢;用戶可以對學院信息進行修改、增刪等,并將所有學院信息進行分頁顯示。(3)學院教師個人信息管理:用戶進入學校系統的自主管理界面,并進入教師信息管理功能模塊,用戶可以隨時查看系統現有的全部學校教師個人信息,包括所有教師注冊編號、教師名稱姓名、教師年齡性別、教師職業年齡、教師授課專業以及所有教師的相關個人信息介紹;并且用戶可以通過教師名稱信息的一個關鍵字快速查找相關教師個人信息,還能對其自由地修改、添加和刪除;所有教師個人信息可以進行自動分頁顯示。(4)在校學生相關個人信息管理:用戶可以進入系統管理的個人自主信息管理界面,進入在校學生的系統功能模塊,用戶可以隨時隨地查看所有在校學生相關個人信息,包括學生學號、姓名、性別、年齡、出生年月、就讀學科專業和所在學科班級,以及學生的入學時間等;用戶可以通過學生姓名的關鍵字來查看學生信息是否存在;用戶還能對其自由地修改、添加和刪除;所有學生信息都進行分頁展示。(5)相關專業信息系統管理:用戶進入信息系統的自主管理界面,進入專業信息管理模塊,用戶就可以實時查看所有相關專業信息,包括相關專業編號、專業名稱、所屬學院、專業介紹以及添加時間;用戶可以通過專業名稱的關鍵字對專業進行搜索查詢;用戶可以添加、刪除和修改專業信息;所有專業信息進行分頁顯示。(6)系統管理:用戶進入自主管理界面,可以進行實時登錄、修改密碼和注銷賬戶等操作;用戶還能對系統后臺信息進行實時數據備份記錄,這些都為系統維護提供有力的支撐。系統用戶及用例分析系統管理員所擁有的操作權限比較全面,他能夠實現對系統全部應用功能進行具體管理維護和操作,能夠對系統功能的日常管理進行維護以及對系統相關信息進行增刪或者調整等操作,他有權刪除與網絡設計規范不符的相關信息內容,并將其記載下來,以確保系統內部有關信息的安全性、健康性、可靠性和合法性。根據上述實例分析過程,系統管理員作為用戶活動者的實例框圖結構如下圖3.1所示。圖3.1系統管理員的UML用例圖普通用戶通常具備執行下列各項基本功能的權限。其中主要包括:上傳圖像、查看信息、用戶登錄、搜索關鍵字、發布信息等功能。主要活動者為普通用戶的用例說明如下所示:圖3.2普通用戶的UML用例圖系統性能需求分析非功能性需求在系統工程中指的是在特定情況下系統的特性需求以及運行情況達到某種特定或者是普遍的需要。非功能需求通常包括兩大類,一是發展質量,二是執行質量,執行質量指的是在系統運行過程中表現出來的易用性。發展質量指的是在系統軟件開發過程中所表現出來的可測試性、可擴展性等。學生信息管理系統所面向的對象是全校的教師和學生,站在執行質量的角度,要求系統應該具備良好的可靠性、應用性等性能,站在發展質量的角度,系統應該具備可維護性以及可擴展性等性能系統安全需求分析高校學生信息管理系統的數據庫中涵蓋了很多在校學生及教師的相關信息,因而系統的安全可靠性也十分重要,系統設計應達到下列安全要求:(1)系統在操作數據庫必須實現有效分隔,不能不通過后端處理就實現對數據庫的直接操作,不能夠只通過前端界面輸入數據就可以實現訪問數據庫。(2)應該嚴格檢驗所錄入的數據,不經過檢驗的數據不能夠完成提交。(3)對于錄入到系統中的數據,應該進行一定的處理和過濾。(4)針對系統傳輸的數據,應采取特定的加密措施。(5)對于訪問系統的用戶應采取相關有效的控制措施。系統總體設計系統體系結構設計該學生信息管理系統選取B/S體系結構作為系統的整體構架。B/S體系結構主要由兩部分構成,一是Server(服務器端),二是Browser(瀏覽器端),它是以C/S體系結構為基礎,開發的網絡模型結構。該結構具備統一的客戶端,并且體系結構通過瀏覽器完成設計,而且瀏覽器端重點顯示并傳送數據,它實現的業務邏輯很少,大部分業務邏輯通過服務器端完成。該結構下用戶模塊無需負擔額外的客戶端程序,進而使系統管理與開發人員的費用及工作量進一步下降,因而總費用也隨之下降。高校學生信息管理系統的系統架構圖如下圖3.3所示。圖3.3系統架構圖項目按照系統架構劃分主要包括下列內容:一是MySQL數據庫服務器層,二是TomcatWeb服務器層,三是IE/Chrome瀏覽器層。其中Web服務器層又可以分為前端頁面表示層,包括各種功能管理模塊的業務邏輯層,以及包含操作數據庫訪問的Mybatis數據訪問層。系統架構中與用戶直接進行交互的層為IE/Chrome瀏覽器層,用戶通過它對系統進行操作以及訪問;系統依托jQuery、Bootstrap等設計界面與FreeMarker模板引擎實現互動與顯示功能。系統功能結構設計通過以上章節我們能夠看出該系統的總體功能架構,其主要由下列重要功能模塊構成:首先是綜合管理專業、學院等個人信息的功能管理模塊,其次是互動管理模塊,它能夠實現系統與用戶彼此的互動,最后是系統的功能管理模塊,詳見圖3.4。各模塊功能構架詳見其設計部分。圖3.4系統總體功能結構圖系統功能模塊設計高校學生信息管理系統由五大管理模塊構成:一是學院管理功能模塊、二是學生管理功能模塊、三是用戶信息管理功能模塊、四是系統管理功能模塊、五是專業管理功能模塊。以下分別詳細闡述這五大功能管理模塊所實現的相應功能。用戶信息管理模塊本模塊重點用于實現系統的用戶信息管理功能:一是查看用戶信息;二是修改用戶信息;三是搜索用戶信息;四是添加用戶信息;五是上傳和修改用戶圖像,圖3.5為本模塊結構示意圖。圖3.5用戶信息管理模塊的功能結構圖(1)用戶信息瀏覽用戶登錄系統打開本模塊即可對個人信息進行查看和瀏覽。其中需要從數據庫中按照所需要的條件來搜索和查看用戶基本信息,且可以根據頁面提示完成所需要的操作。(2)用戶信息修改該功能可實現用戶修改個人基本信息與主頁信息。在實現這一修改功能時需要在數據庫中提取前期存儲的用戶信息,再根據用戶的要求來把修改后的信息進行輸入,再刷新該修改界面即可。(3)用戶信息搜索管理員登錄后臺后,在此頁面可對完成注冊的用戶名進行模糊查詢,以便于管理員管理用戶。其中需要從數據庫中按照給定條件來提取所要查找的用戶信息,再把相關匹配結果顯示在頁面上。(4)用戶信息添加用戶登陸系統后通過本頁面,可以通過點擊添加按鈕并填寫相關的用戶注冊信息,完成用戶信息的添加功能。這里主要涉及到的是將前端頁面的輸入信息,在數據庫中實現信息的添加和更新,然后刷新本界面即可實現添加用戶信息。學院管理模塊本模塊負責實現管理學院信息,其中可以實現以下功能:一是添加學院信息;二瀏覽學院信息;三是修改學院信息;四是刪除學院信息;五是搜索學院信息。圖3.6學院管理模塊的功能結構設計圖(1)學院信息增加用戶登錄系統即可通過本模塊來添加學院信息,通過填寫學院名稱和學院介紹,系統自動補齊學院編號和添加時間,來完成增加操作。這里主要涉及到的是學院信息的創建,以及將學院信息存儲到數據庫中,并且刷新用戶訪問界面等操作。(2)學院信息瀏覽此功能方便用戶查看自己的學院信息,包括學院介紹和學院創建時間,并通過分頁展示數據,控制頁面信息數量。其中需要從數據庫存儲的數據中按條件查找出學院信息,查找出來的學院基本信息會顯示在界面上。(3)學院信息修改用戶登錄后,通過本功能就可以修改學院信息內容與格式,并可對相關權限進行調整。該功能同樣需要通過數據庫查找出學院信息,用戶再把完成修改的學院信息輸入后,數據庫就會更新數據,同時把修改后的學院信息和與其關聯的最新信息顯示在界面上。(4)學院信息刪除用戶登錄后,通過本功能就可以刪除學院信息,管理員對用戶學院信息進行審核,如果用戶的學院信息不滿足規定標準,管理員擁有直接刪除此信息的操作權。該功能同樣需要通過數據庫查找出學院信息和與其關聯的其他信息,選中后再點擊刪除,刷新當前操作界面即可刪除學院信息及與其關聯的信息。(5)學院信息搜索通過本項功能可以實現用戶模糊查詢學院名稱和相關學院。其中利用給定的條件在數據庫中查找到學院信息,匹配結果即會顯示在界面上。學院信息修改與學院信息添加僅多設置了一個條件,即需要確定是否存在該學院,其中也包含學院原有信息的回顯功能,后面的操作和創建學院基本一致,因為瀏覽和搜索學院信息兩種操作關系密切,所以在刪除時僅需要確定有無要刪除的學院信息,同時確定該學院信息匹配操作者就可以完成刪除操作。專業管理模塊本模塊可以實現增刪改查專業信息,其重點功能包括:一是添加專業信息;二是查看專業信息;三是修改專業信息;四是刪除專業信息;五是搜索專業信息等。管理員擁有以上所有功能;但普通用戶只擁有查看和搜索專業信息的權限,在創建專業時必須增加所屬學院。(1)專業信息增加此功能方便用戶在登錄之后創建新的專業信息,并通過所屬學院與學院管理相聯系。其中重點是實現專業信息設計并創建,在數據庫中儲存新的專業信息,同時進行專業信息界面的刷新即可實現添加專業信息的操作。本文對創建專業的流程進行單獨介紹。(2)專業信息瀏覽此功能可以讓用戶對本專業信息進行查看,同時可以查看與其關聯的學院信息。其中要通過數據庫,按照給定條件來查看專業信息,同時把查看結果顯示在頁面上。(3)專業信息修改本功能主要是操作者登錄后,可實施修改專業信息的相關操作。其中需要通過從數據庫中查找出所要修改的專業信息,再按照操作者輸入修改的信息更新數據,同時對當前顯示頁面進行刷新即可實現修改功能。(4)專業信息刪除管理員或用戶登錄后,本功能可以實現刪除已有專業;管理員負責對用戶專業進行審核,如果專業信息不匹配學生信息,管理員擁有對此用戶專業與其關聯信息進行直接刪除的管理權。其中需要完成檢查相關專業信息的操作,再刪除數據庫中存儲的該專業信息,同時對當前顯示頁面進行刷新就可執行刪除專業信息的操作。(5)專業信息搜索用戶通過本功能可以搜索查看專業名稱與其學院信息。其中需要通過數據庫按條件提取專業信息與其學院信息,同時在當前頁面上顯示相關查詢結果。學生管理模塊本模塊重點負責管理學生基本信息,這些基本信息主要涉及學生年齡、性別、名字、學號、出生年月、所屬專業、所屬班級以及入學時間等信息;還包括對學生信息進行添加、刪除、編輯和查看詳情的操作;還可以通過學生姓名對學生信息進行搜索的功能。圖3.7學生管理模塊的功能結構圖該模塊與專業管理模塊相似。(1)學生信息增加管理員或教師可以利用此項功能來實現新生信息的添加,此功能與專業管理模塊的增加功能一樣,區別在于學生信息不僅與專業信息相關聯,還與班級和學院信息相聯系。這里主要涉及到的是將新生信息儲存在數據庫里,同時對當前顯示界面進行刷新操作即可實現新生信息添加功能。(2)學生信息瀏覽用戶通過本功能可對個人信息進行查看,管理員也可利用本功能來管理學生信息,可編輯整理此類信息和各專業與學院班級包含的學生數量信息。其中主要涉及到的是從數據庫中根據條件獲取學生信息,同時實現在當前頁面上顯示學生信息等操作。(3)學生信息修改管理員或用戶可利用本功能來修改學生信息。在操作時要按照條件在數據庫里提取學生信息,再按照用戶所輸入的新信息來更新數據,再對當前顯示頁面進行刷新即可完成學生信息的修改操作。(4)學生信息刪除管理員或教師可通過此功能,在系統中對已經畢業的學生信息進行整理和刪除操作;對一些用戶錯誤信息進行更正,管理員擁有對學生用戶與其關聯信息進行直接刪除的管理權。其中要完成檢查學生用戶與其關聯信息的操作,再刪除數據庫中存儲的該學生信息,同時對當前學生瀏覽頁面進行刷新操作即可實現本功能。(5)學生信息搜索用戶利用本功能可以搜索查看學生信息與所屬專業及院校,用戶利用學生名稱在數據庫中提取學生信息與其所學專業及所在學院等相關信息,同時在當前頁面上顯示查詢搜索結果。系統管理模塊本模塊重點負責實現用戶的各種操作,其中主要可以實現以下功能:一是用戶注冊;二是用戶登陸;三是修改密碼;四是用戶注銷等。上述操作都是系統使用中高頻發生的,甚至有些操作還涉及到大量用戶同時進行引起的高并發問題,這些都需要系統做出相應的處理,以保證系統穩定性。在系統使用中,管理模塊也是高頻使用的一個功能模塊。另外,登陸界面的美觀度也十分重要。因為系統登陸界面充當著整個系統的門戶。負責給予操作使用者對整個系統的第一印象。關于管理模塊基本功能結構情況具體可見圖3.8:圖3.8系統管理模塊的功能結構設計圖(1)用戶注冊此功能主要實現用戶注冊,非本校人員不能進行注冊。例如新同學和新教職員工的加入,需要增加他們的注冊信息,做到及時更新高校管理系統人員名單。(2)用戶登錄本功能能夠滿足用戶登錄需求,用戶登錄時輸入正確的用戶名和密碼即可登錄訪問系統。其中需要按照條件自數據庫里提取到用戶提前設置的登陸信息,并在檢驗用戶提交信息的正確性后,即可完成頁面跳轉,同時顯示登錄成功等操作。(3)修改密碼用戶成功訪問系統后即可通過操作實現本功能,用戶登錄后進入密碼修改界面,用密碼的正確格式修改原密碼,完成保存后再點擊退出。(4)用戶注銷用戶可以通過本功能實現帳戶注銷和刪除用戶信息功能。學生在畢業后通過本功能可以把個人賬號注銷并刪除個人基本信息,也可以把個人信息打包后存儲在系統中。其中實現本功能需要以下操作,即自數據庫里提取用戶賬戶信息,再選擇刪除賬戶與其關聯信息,刪除成功后系統即會返回首頁。系統實現系統開發環境系統開發環境主要包括了如下幾方面內容:(1)硬件環境,CPU選擇的是Inter(R)Core(TM)i7-8300M、主頻為2.8GHz以及內存標準為16G、硬盤為1T;(2)開發語言選擇的是Java;(3)開發平臺應用的是IDEA2019.2,對JDK1.8進行配置,從而確保Java更好的運行,Web服務器選擇的是Tomcat9.0.8,Maven的項目結構完成項目構建,從而進行管理項目等諸多工作;(4)數據存儲過程中數據庫選擇的是MySQL8.0.11,其中管理數據庫可視化工具選擇的是SQLyog13.1.5,利用操作界面操作各項數據信息,從而促使整個流程具有更高的工作效率;系統功能模塊實現通過功能模塊設計可以發現,系統的模塊功能共包括了五部分內容,主要為系統管理模塊和學院管理模塊等。在本小節當中主要闡述的是公共部分內容,然后詳細說明了不同模塊所具備的業務邏輯內容。由于篇幅的原因,本文只是對其中的核心功能進行了介紹,闡述了實現的過程。系統公共部分說明在系統中,選取FreeMarker對模板進行渲染,將其當作是view部分,將FreeMarker當作模板語言,以此接收模板數據。同時,view與controller相連,就要把相關依賴引入到porn文件內,將相關配置加入配置文件,把標簽庫納入模板,以此對模板的視圖加以編輯。用戶信息管理模塊實現用戶信息管理模塊主要包括了用戶查詢與信息瀏覽等諸多功能,通過該模塊可以對用戶信息進行修改與瀏覽等操作。其中包括的對象有UserController和User,具體方法有deleteUser以及addUser等。學生管理模塊實現學生管理模塊涉及到的內容主要包括了學生信息瀏覽、學生信息編輯等內容,包括了對學生信息的修改和增加等操作,涉及對象主要包括Student以及StudentController,具體方法包括update、create以及get。操作本身并沒有復雜的業務邏輯,對應的數據庫主要包括了insert等,通過參數執行獲取對應的數據。該功能主要包括了對信息進行修改與創建等操作,基于此還可以對學生對象進行查詢,了解是否存在該數據內容,如果不存在的話,則給予相應的提示,即“學生XXX不存在”等,如果存在的話,則把數據信息更新到原有對象當中,對數據庫進行更新,接下來將介紹創建方法。第一,方法名:createStudent;第二,參數說明:Student學生對象,包含必填參數String類型的姓名(有長度限制);String類型的學號(必填);Char類型的性別參數(必填);包含Int類型的年齡參數(必填)等內容。通過圖4.1可知。主要包括了年齡、姓名以及出生年月日等信息。圖4.1學生信息編輯界面實現效果圖學院管理模塊實現在對個人信息進行編輯的時候,在輸入框當中將學院信息輸入其中,即可完成創建學院的過程;管理員可以直接完成創建操作。此處說明的是管理員對學院進行創建的過程,具體如下所示:方法名:createCollege;參數說明:College對象,主要包括了String類型的學院名稱;調用方法說明:對參數進行檢查,判斷參數是否有效,如果是無效的話,提示錯誤信息,然后直接結束;對有關對象進行查詢,在參數值有效的情況下,則繼續后續添加操作。存儲對象,通過對add方法進行調用,對CollegeDao對應Insert接口進行調用,從而完成學院的創建操作,并且插入到數據庫中。通過下圖4.2可知。界面中展示了學院介紹和添加時間等信息。圖4.2搜索資源展示界面實現效果圖圖4.3學院信息瀏覽展示界面圖在學院表當中執行模糊查詢,然后通過集合統一收集查詢到的數據結果,并且圖4.3集合的key選擇college,通過json格式返至前端,基于此前端展示出相應的結果。第二,按分頁參數條件查詢。此功能主要是對list方法進行調用,對其中的CollegeDao對應接口進行調用,利用時間排序等方式進行,從而得到最新的學院信息集合,然后從頁面需求出發,從而展示出頁面參數。專業管理模塊實現專業的增加功能主要用于教師和管理員對專業信息進行實時的調整,以方便學生及時了解選課信息,并根據自己的情況做出相應的調整。這里涉及的方法主要是addProfessional。專業信息增加的界面如圖4.4所示。專業增加界面包括專業編號、專業名稱、所屬學院、和學院介紹等信息。圖4.4專業信息增加界面圖第一,方法名:addProfessional;第二,參數說明:Professional對象,包括必要參數Integer類型的專業ID,String類型的專業介紹;第三,調用方法說明:對參數進行檢查,判斷參數是否有效,如果是無效的話,提示錯誤信息,然后直接結束;有效則調用ProfessionalService的getByID方法,ProfessionalService調用ProfessionalDao的對應接口,查詢專業信息是否存在數據庫中;設置添加信息,調用filterProfessional方法過濾專業介紹,判斷準確無誤后,調用Professional對象的set方法將所有信息設置到新創建的Professional對象中;存儲對象,調用professionalService的add方法,professionalService調用professionalDao的對應接口將專業信息存入數據庫中。系統管理模塊實現用戶通過輸入用戶名和密碼進行登錄檢查。用戶退出主要通過對logout方法進行調用,此處介紹的主要是login方法。第一,方法名:login;第二,參數說明:用戶名,主要是String類型。密碼,主要是String類型;第三,方法調用說明:對參數進行檢查,通過對isEmpty方法進行調用以及對比null的方式檢查參數,如果為空的話則提示錯誤信息,然后馬上結束;如果不為空的話,就給出下述操作。通過對encrypt方法進行調用,數據庫中存儲的密碼為加密的,并且對經過加密處理的密碼和用戶名進行打包,從而可以得到UsernamePasswordToken類,然后對login方法進行調用,從而執行登錄驗證。分布式架構技術實現分布式集群將不同的多臺計算機通過中間件連接起來,完成以前單節點系統完成的工作量。用戶在訪問時,不會感受到兩種架構的使用區別。本次畢業設計在系統控制器部分采用分布式架構,通過使用Dubbo分布式框架,將系統服務的生產者和服務消費者關聯起來。服務生產者將自己提供的服務注冊到Zookeeper注冊中心,服務消費者從注冊中心登記并獲得相應的服務,由Zookeeper統一進行管理,保證信息傳輸的完整性和穩定性。Zookeeper消息中間件部署分布式集群為了獲得更好的可靠性服務和更快的響應速度,在系統中采用了部署Zookeeper消息中間件的模式。在這里簡要說明四臺節點服務器的Zookeeper部署情況。系統測試測試方法以往的系統開發相關研究結果表明,越早進行系統測試,系統缺陷以及漏洞的修復成本也就會越低,因此在系統開發過程中,最好盡早進行系統測試的相關工作。除此之外,系統測試的另一大作用便是對系統是否能夠滿足用戶的需求進行測試,驗證系統的響應時間、對于業務流程的處理時間等因素,最終測試系統的相應功能模塊能否符合使用者的使用要求。并且,由于系統的用戶滿意程度很大一部分取決于系統性能的好壞,需要將對系統性能的測試納入系統測試過程中。系統在具體開發過程中,系統測試是一項必不可少的工作,在這項工作的基礎上評估系統功能模塊的實施和運行情況,以便可以準確地實施該系統。在將學生信息管理系統設計完成正式上傳到服務器之前,需要采取的步驟之一是對系統進行測試,以確保及時糾正發現的錯誤。測試用例需要對測試要求進行劃分,而設計出功能和性能需求分析測試計劃,然后將測試計劃分解、細化成若干可執行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論