【《基于SSM的校園學生信息管理系統(tǒng)設計與實現(xiàn)》10000字】_第1頁
【《基于SSM的校園學生信息管理系統(tǒng)設計與實現(xiàn)》10000字】_第2頁
【《基于SSM的校園學生信息管理系統(tǒng)設計與實現(xiàn)》10000字】_第3頁
【《基于SSM的校園學生信息管理系統(tǒng)設計與實現(xiàn)》10000字】_第4頁
【《基于SSM的校園學生信息管理系統(tǒng)設計與實現(xiàn)》10000字】_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于SSM的校園學生信息管理系統(tǒng)設計與實現(xiàn)目錄中文摘要:………………………..1英文摘要:………………………..21緒論 摘要:當下信息時代,學生管理是學校教務部門的重要部分,學校建立學生管理系統(tǒng)以便有組織地對學生學籍和成績等信息進行管理,提高學生管理的效率。但是以往傳統(tǒng)的人工管理方式耗費了大量的人力物力和財力,且紙質化的信息記錄為后續(xù)工作查詢帶來巨大不便,急需采用信息化管理方式來代替?zhèn)鹘y(tǒng)方式。因此,開發(fā)學生信息管理系統(tǒng)尤為重要。本系統(tǒng)采用B/S模式,選用較為流行的JSP技術和MySQL數(shù)據(jù)庫,前臺采用HTML+CSS等技術,后臺采用SSM框架完成。它提供用戶管理、學籍管理,成績管理,獎懲管理等功能。本實踐主題研究不僅提高了學生對項目的分析設計技能還有開發(fā)的綜合能力,而且為校園學生信息管理提供了較為簡單快捷的管理平臺,便于提高學生信息管理的效率。本系統(tǒng)完成后,可以直接進行使用,能夠達到信息的規(guī)范管理,減少管理者的工作量,從而規(guī)范了學校的管理。關鍵詞:學生信息管理;SSM框架;JSP;MySQL1緒論1.1課題背景及意義在互聯(lián)網+的時代,個人電腦與手機變成了每個大學生的標配,硬件配置的齊全加上日新月異的網絡技術使信息化管理已經成為一種趨勢,各大高校充分利用信息技術對學生信息進行管理,促進學校的良性發(fā)展。有的系統(tǒng)使用的技術落后,界面復古,而且缺乏維護與更新[1]。對學生信息管理系統(tǒng)的開發(fā)研究與實現(xiàn)則能夠有效的解決上述學生信息管理方面的難題,改變以往落后的管理頁面,豐富用戶與系統(tǒng)間的交互,因此這是一個具有現(xiàn)實意義的課題。近年來,在越來越多的用戶信息面前,校方高度重視信息認識到管理信息的重要性,紛紛開始選擇適合自己學校管理的信息管理系統(tǒng)。而學生信息管理系統(tǒng)就是根據(jù)這些因素來設計和開發(fā)的[2]。本課題的研究目的是實現(xiàn)一個優(yōu)化學生管理工作流程,便于學生管理運營,響應速度快捷,利于維護和擴展的學生管理系統(tǒng)。本文的研究意義可以總結如下幾點:(1)完成學生資料信息化管理,提高工作效率,查詢統(tǒng)計一步到位;(2)提高學生管理能力;(3)降低溝通成本,提供去紙化功能服務,節(jié)省宣傳成本;(4)改善工作環(huán)境,便于隨時隨地參與工作;(5)采用穩(wěn)定且流行的新技術,便于后期維護和擴展;1.2研究內容對以上所得信息進行需求分析,結合實際能力得出系統(tǒng)總體設計和功能設計,實現(xiàn)功能模塊化,優(yōu)化學校管理人員對學生的管理,加強學生與學校平臺之間的交互。本系統(tǒng)集成了學生管理、用戶管理、課程管理多個模塊。本系統(tǒng)后臺采用了SSM框架技術[3],不僅性能好,還能減少代碼量,提升開發(fā)速度。前臺界面友好、清晰、符合操作邏輯。本系統(tǒng)使用的數(shù)據(jù)庫是MySQL,版本號是5.7,服務器使用Apache基金會的開源免費服務器Tomcat。本文設計并實現(xiàn)了一個學生學生管理系統(tǒng),重點完成了以下幾項工作:(1)理論基礎研究和相關技術學習在國內外文獻的閱讀工作結束后,總結學生系統(tǒng)的發(fā)展歷程和最新情況。訪問一些優(yōu)質的學生系統(tǒng)網站,總結其主要功能,繪制出各個網站的簡要結構圖。通過上網查閱技術書籍與官方文檔,了解SSM框架[4],深入學習JavaEE知識與技術框架的應用,為本系統(tǒng)的開發(fā)打好扎實的理論基礎。(2)系統(tǒng)分析和設計對比結構圖,明確系統(tǒng)開發(fā)目標和實現(xiàn)意義,進行系統(tǒng)可行性分析并形成可行性分析文檔。同時,對學生管理系統(tǒng)的非功能性需求、功能型需求進行分析。在上述工作基礎上,進而完成系統(tǒng)總體設計、模塊設計和數(shù)據(jù)庫設計[5]。(3)系統(tǒng)實現(xiàn)與測試根據(jù)系統(tǒng)設計,編碼實現(xiàn)本系統(tǒng)。測試前編寫測試操作文檔并預估測試結果,根據(jù)文檔對系統(tǒng)各模塊的一些功能進行黑盒測試。根據(jù)測試結果進行相應的調整,最后對測試結果進行總結。1.3學生信息管理系統(tǒng)優(yōu)勢學生信息管理系統(tǒng)具有以下無與倫比的優(yōu)點和勝勢:數(shù)據(jù)錄入及時性相比人工管理而言,數(shù)據(jù)信息被建立在計算機上這種升級方式不但準確,而且實時性更高。(2)管控有效性有效的提高了對管理的控制能力,還節(jié)省了很多的人力資源,同時也消除了人類主觀意識帶來的差別感受。(3)集中帶來的智能性有效對數(shù)據(jù)信息進行合理優(yōu)化配置,多方面歸納學生管理信息,并采用管理控制功能特點對系統(tǒng)進行合理化控制[6]。1.4組織結構本文結構分為六章,如下:第一章是緒論部分。介紹了本課題的研究背景及研究意義。第二章是相關技術簡介部分。介紹了開發(fā)本系統(tǒng)所采用的一系列技術,包括JSP等主要技術,并簡明扼要的闡述了技術的優(yōu)點和勝勢。最后還介紹了使用MySQL數(shù)據(jù)庫的原因。第三章是系統(tǒng)需求分析部分。分析調研信息,明確系統(tǒng)目標與系統(tǒng)總體結構,設計主要模塊的抽象功能。同時對實現(xiàn)本系統(tǒng)的非功能性需求進行了簡要分析。第四章是系統(tǒng)設計部分。對系統(tǒng)進行總體設計和模塊設計,在此基礎上設計出實現(xiàn)系統(tǒng)所需的核心類以及系統(tǒng)的數(shù)據(jù)庫。第五章是系統(tǒng)實現(xiàn)部分和測試部分。對系統(tǒng)重點的基礎功能模塊進行詳細解析。第六章是系統(tǒng)測試。主要介紹測試方法,測試用例以及測試結果。第七章是總結部分。對本系統(tǒng)的研究任務工作進行總結,明確目前系統(tǒng)實現(xiàn)的功能與成果,對系統(tǒng)目前存在的不足進行分析,對后續(xù)的維護和升級給出一些建議。2相關技術介紹2.1MyEclipse開發(fā)平臺Eclipse作為一種可擴展的源代碼開發(fā)的平臺,它本身就是一個框架和組件的集合,通過這些組件和插件來進行開發(fā)。IBM把這個項目免費贈送給Eclipse社團(www.E)。如今,IBM通過其研發(fā)機構ObjectTechnologiesInternational(簡稱OTI),繼續(xù)領導著Eclipse的開發(fā)[7]。2.2網站開發(fā)工具JSP介紹本系統(tǒng)主要使用的是JSP技術,JSP技術的出現(xiàn)是為了快速的創(chuàng)建一個動態(tài)頁面,不用通過說明就可以快速上手,無需更多復雜操作;讓已經被開發(fā)的程序可以擁有豐富多彩的服務,有頁面的裝飾,讓程序更加美觀,它的最主要目的是能夠讓程序在服務器與瀏覽器上正常運行并同時讓多個用戶訪問使用。JSP技術是利用java、HTML等語言共同開發(fā),它有一個固定的框架搭建方法,方法多樣[8],它的設計理念是將邏輯運算代碼與搭建頁面的代碼進行分離,這樣可以重復利用簡單的邏輯代碼,使開發(fā)過程邏輯清晰,工作量降低,是開發(fā)變得更加簡單方便]。當客戶訪問了網站的服務器的時候,程序會去先去執(zhí)行jsp中的邏輯層Java代碼,當代碼運行結束后,把運行后的結果通過頁面展示給用戶。程序中所編寫的java代碼主要是為了針對數(shù)據(jù)進行操作,并且把數(shù)據(jù)庫中的信息準確的顯示在網頁中的位置,這樣一個簡單的網站編程程序就完成了。Jsp網站的開發(fā)與java客戶端開發(fā)都是在服務器里執(zhí)行用戶請求操作所對應的代碼,運算獲得結果后,將結果返回展示給用戶,這是他們的共通點,但是jsp的結果將會返回到web頁面更加精彩的展示給用戶,而java程序設計僅僅只是在一個單獨的界面中展示給用戶[9]。2.3MySqlMySQL有很多的特征:(1)MYSQL數(shù)據(jù)庫是運用C語言和C++進行編寫,并且進行編譯測試,運行速度快。(2)提供的API可以服務多種編程語言。(3)MySQL使用了較為標準的數(shù)據(jù)庫語言形式。(4)它可以作為數(shù)據(jù)庫嵌入到其他開發(fā)軟件中,也可以作為客戶端和服務器網絡環(huán)境中的獨立應用程序使用。(5)開源性。MySQL數(shù)據(jù)庫是開源的,開發(fā)成本地[10]。2.4UML概述UML是一種統(tǒng)一的建模語言(UML),用來對軟件密集系統(tǒng)進行可視化建模的語言。它統(tǒng)一了不同類型系統(tǒng)、不同開發(fā)階段和不同內部概念的不同方法,有效地消除了建模語言之間不必要的差異。它是一種通用的建模語言,可以被許多面向對象建模方法的用戶廣泛使用[11]。UML本身是一種輔助,在復雜需求中,UML圖是非常必要的。用例圖描述了系統(tǒng)的外部交互,序列圖描述了系統(tǒng)的內部交互,動態(tài)特性圖描述了系統(tǒng)的狀態(tài),物理節(jié)點部署圖描述了系統(tǒng),類圖和對象圖描述了依賴關系,所有的圖都是為了幫助團隊更高效地規(guī)劃精力來闡明問題,掌握知識來高效地解決問題。在敏捷開發(fā)時,面對稍復雜點的需求,如果要求團隊提前用UML圖處理問題,后續(xù)填坑可以少很多。UML統(tǒng)一了對不同類型的系統(tǒng)、不同開發(fā)階段和不同內部概念的不同方法的不同觀點,從而有效地消除了各種建模語言之間不必要的差異。其實UML最大的價值,在于幫助開發(fā)者對軟件設計進行敏捷的思考。對于一個具體而復雜的軟件設計問題,程序員往往善于利用各種模型、圖形和方法論,在編碼前在自己的大腦中進行深入思考和建模,從而明確需求,評估方案的可行性和有效性,權衡各種備選方案的優(yōu)劣。如果有必要,他們也會使用白板、圖紙等建模工具進行設計,讓他們有了答案之后才能做事。因此,他們往往效率高,質量高,錯誤和返工少。。我們可以用UML清楚直觀地告訴開發(fā)人員一套架構的總體規(guī)劃是什么樣的,它們之間的關系是什么,它們的職責是什么。開發(fā)人員應該使用UML來告訴自己和他們的合作伙伴他們需要做什么任務,如何做以及他們需要什么幫助。這些問題都可以通過UML清晰完整的表達出來,比幾十個文檔簡單實用。這些也可以作為一種追溯的方式,這樣就可以記錄系統(tǒng)功能,并且可以保存歷史以便于查看。3需求分析3.1性能需求分析系統(tǒng)性能要求是指系統(tǒng)響應速度,決策準確性,運行時資源使用,系統(tǒng)支持的同時操作數(shù),系統(tǒng)操作困難和系統(tǒng)維護設施方面的用戶需求。系統(tǒng)在運行過程中必須是穩(wěn)定與可靠的。系統(tǒng)應保證所有對數(shù)據(jù)庫執(zhí)行的增刪改查操作都能準確無誤地執(zhí)行,這不僅會直接影響用戶體驗,而且對數(shù)據(jù)管理保存有著重大意義。3.2可行性需求分析3.2.1經濟可行性該系統(tǒng)是一個WEB網站,采用JSP技術,技術簡單,開發(fā)速度快,數(shù)據(jù)庫使用小型,免費的MySQL數(shù)據(jù)庫。因此,系統(tǒng)對人力和財力資源開發(fā)要求低,經濟可行。3.2.2技術可行性為了解決以上需求,本次開發(fā)系統(tǒng)選擇的是Java語言和B/S架構,數(shù)據(jù)庫方面選擇了清晰穩(wěn)定的MySQL,在技術方面都是免費的,同時本人對這些技術有一定的了解,加之流行性較高,網絡或者書籍查詢也十分方便。3.2.3管理可行性本網站的安全保密性極高,不同人員經入該網站都有不同的權限,不會存在機密的數(shù)據(jù)泄露問題。并且本網站的適用性十分的強,可以減輕工作人員的工作負擔,在效率方面也能夠有所提高,且使用和操作是十分的簡單易上手的,因此,在管理方面是行得通的。3.3功能需求分析本系統(tǒng)的主要分為系統(tǒng)管理員和用戶。整個系統(tǒng)主要實現(xiàn)以下幾個功能:(1)用戶登錄功能:用戶通過手機或者短信驗證碼的方式進入系統(tǒng),然后查詢相關信息。(2)個人信息查詢功能:用戶可以成功登錄系統(tǒng)后即可查詢自己的全部信息,例如:年級、班級、性別、年齡、總成績、獎懲情況等信息,管理員也可以登錄系統(tǒng)輸入學生姓名對學生相關信息進行修改。(3)用戶注冊模塊:新用戶可以通過注冊功能進而擁有自己的個人信息系統(tǒng)。(4)學籍信息管理功能:該功能可以通過輸入學生姓名,迅速查出學生的相關信息,當有學生入學、退學或者轉學時,管理員可以增加、修改、刪除學生的學籍信息。(5)成績信息管理功能:該功能可以通過輸入姓名來查詢學生的各課程成績,管理員可以增加、修改、刪除學生的成績信息。(6)獎懲情況管理功能:管理員可根據(jù)每個學生的情況對每個學生進行獎勵和懲罰。(7)系統(tǒng)管理功能:用戶在系統(tǒng)中可以修改自己的登錄密碼,管理員也可以修改登錄密碼。3.4系統(tǒng)用例分析3.4.1系統(tǒng)管理員用例分析前置條件:用戶成功登陸系統(tǒng)后置條件:系統(tǒng)根據(jù)用戶設置的條件,在頁面返回相應的信息。主成功場景:用戶輸入用戶名、密碼,成功登陸系統(tǒng)。用戶點擊菜單按鈕,進入信息功能模塊。如圖3-1所示。圖3-1管理員用例圖3.4.2用戶用例分析前置條件:用戶成功登陸系統(tǒng)后置條件:系統(tǒng)根據(jù)用戶設置的條件,在頁面返回相應的信息。主成功場景:用戶輸入用戶名、密碼,成功登陸系統(tǒng)。用戶點擊菜單按鈕,進入信息功能模塊。如圖3-2所示。圖3-2用戶用例圖3.5數(shù)據(jù)流圖分析在完成系統(tǒng)的分析之后,對系統(tǒng)數(shù)據(jù)量進行了詳細的分析,從數(shù)據(jù)之間的流動來進行業(yè)務功能的考察處理。其頂層數(shù)據(jù)流圖如圖3-3所示。圖3-3數(shù)據(jù)流圖該層數(shù)據(jù)流圖如圖3-4所示。圖3-4第一層數(shù)據(jù)流圖4系統(tǒng)設計4.1系統(tǒng)設計原則系統(tǒng)需要具備易用性、整體性、穩(wěn)定性、安全性、先進性、擴展性等特點,因此我們在設計系統(tǒng)時一定要遵循以上特點作為原則來設計:(1)易用性建設開發(fā)一個軟件首先就要站在系統(tǒng)面向的使用群眾的角度去考慮系統(tǒng)是否易用、實用,只有這樣才可以保證系統(tǒng)的使用率完成系統(tǒng)運行的第一步,為系統(tǒng)的推廣打下基礎。本系統(tǒng)面向的人群是人民教師包括各種學科的教師,從整體上考慮高校教師應該具備計算機最基本的功能但不會很精通,因此本系統(tǒng)需要設計盡可能簡易化,即使對電腦一竅不通的教師也可以學一遍就可上手操作。(2)整體性一個成功的系統(tǒng)若是想要流暢順利的運行那便需要整個系統(tǒng)中各個功能模塊環(huán)環(huán)相扣、無縫銜接,每一個功能模塊都不能單獨存在或運行,否則就會影響系統(tǒng)運行,因此整體性是必須的。(3)穩(wěn)定性穩(wěn)定性是一個系統(tǒng)所不能缺少的,如果一個系統(tǒng)不穩(wěn)定經常出現(xiàn)故障或是停止運行那將會影響用戶的使用甚至會給用戶帶來不必要的麻煩,當然系統(tǒng)不可能是零失誤,此時若系統(tǒng)出現(xiàn)故障那么就需要系統(tǒng)具有及時處理問題維護系統(tǒng)正常運行的穩(wěn)定性要求。(4)安全性上面說到一個系統(tǒng)不可能是零失誤的,在及時維護系統(tǒng)保證系統(tǒng)穩(wěn)定性的同時需要一個靠得住的數(shù)據(jù)備份和恢復機制從而保證系統(tǒng)用戶在使用過程中產生的數(shù)據(jù)安全,避免造成不可挽回的災難。(5)先進性隨著計算機軟件的發(fā)展,建立一個成熟的、先進的學生管理系統(tǒng)才能夠滿足功能需求。(6)擴展性時代是不斷發(fā)展的,社會對學生管理的要求也會是日益提高的,此時學生管理系統(tǒng)相應的就需要較強的擴展性,如此才能適應往后工作過程中發(fā)生改變后新的需求。4.2系統(tǒng)總體功能圖本系統(tǒng)的主要分為系統(tǒng)管理員和學生用戶。系統(tǒng)總體詳細功能模塊圖,如圖4-1所示:圖4-1系統(tǒng)功能模塊圖4.3系統(tǒng)模塊設計4.3.1用戶注冊當用戶第一次使用本系統(tǒng)需要創(chuàng)建一個新的賬號才可以進入到系統(tǒng)中。在注冊的時候需要填寫注冊的數(shù)據(jù)信息,包含用戶名和密碼信息。并且,當用戶名已經存在,則需要重新進行注冊。用戶注冊流程如圖4-2所示。圖4-2用戶注冊流程圖4.3.2用戶登陸用戶登錄系統(tǒng),系統(tǒng)對用戶和密碼進行驗證,如果錯誤,則提示出錯,重新輸入用戶名和密碼;如果通過后則可以進入系統(tǒng)。如圖4-3所示。圖4-3用戶登錄流程圖4.3.2學生管理管理員可以添加學生信息,以及對其進行修改和刪除,學生管理流程如圖4-4所示。圖4-4學生管理流程圖4.3.3成績管理管理員可以對成績信息進行查詢、添加、修改和刪除。成績管理流程如圖4-5所示。圖4-5成績管理流程圖4.3.3獎懲管理管理員可以對獎懲信息進行查詢、添加、修改和刪除。獎懲管理流程如圖4-6所示。圖4-6獎懲管理流程圖4.4數(shù)據(jù)庫設計4.4.1系統(tǒng)E-R圖進行數(shù)據(jù)庫的設計時,ER模型是一個比不可少的工具,只有借助ER模型理順了實體的性質和他們之間的關系,才能更清晰地劃分數(shù)據(jù)分類的關系,有助于數(shù)據(jù)庫的開發(fā)和系統(tǒng)實際運用。圖4-7為系統(tǒng)的E-R圖。圖4-7系統(tǒng)E-R圖4.4.2數(shù)據(jù)庫表設計根據(jù)對數(shù)據(jù)庫進行邏輯分析和E-R圖設計得到了數(shù)據(jù)庫表的信息,下面列出本系統(tǒng)中的相關的數(shù)據(jù)庫表。數(shù)據(jù)庫名:ssm-version表4-1生成方案表結構(gen_scheme)列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值idvarchar640是否0namevarchar2000否是0categoryvarchar20000否是0package_namevarchar5000否是0module_namevarchar300否是0sub_module_namevarchar300否是0function_namevarchar5000否是0function_name_simplevarchar1000否是0function_authorvarchar1000否是0gen_table_idvarchar2000否是0create_byvarchar640否是0create_datedatetime00否是0update_byvarchar640否是0update_datedatetime00否是0remarksvarchar2550否是0del_flagchar10否否0表4-2業(yè)務表結構(gen_table)列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值idvarchar640是否0namevarchar2000否是0commentsvarchar5000否是0class_namevarchar1000否是0parent_tablevarchar2000否是0parent_table_fkvarchar1000否是0create_byvarchar640否是0create_datedatetime00否是0update_byvarchar640否是0update_datedatetime00否是0remarksvarchar2550否是0del_flagchar10否否0表4-3業(yè)務表字段表結構(gen_table_column)列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值idvarchar640是否0gen_table_idvarchar640否是0namevarchar2000否是0commentsvarchar5000否是0jdbc_typevarchar1000否是0java_typevarchar5000否是0java_fieldvarchar2000否是0is_pkchar10否是0is_nullchar10否是0is_insertchar10否是0is_editchar10否是0is_listchar10否是0is_querychar10否是0query_typevarchar2000否是0show_typevarchar2000否是0dict_typevarchar2000否是0settingsvarchar20000否是0sortdecimal100否是0create_byvarchar640否是0create_datedatetime00否是0update_byvarchar640否是0update_datedatetime00否是0remarksvarchar2550否是0del_flagchar1否0表4-4代碼模板表結構(gen_template)列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值idvarchar640是否0namevarchar2000否是0categoryvarchar20000否是0file_pathvarchar5000否是0file_namevarchar2000否是0contenttext00否是0create_byvarchar640否是0create_datedatetime00否是0update_byvarchar640否是0update_datedatetime00否是0remarksvarchar2550否是0del_flagchar10否否0表4-5學生成績表結構(record)列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值idvarchar640是否0user_idvarchar640否是0scoredouble112否是0subjectvarchar1000否是0create_byvarchar640否否0create_datedatetime00否否0update_byvarchar640否否0update_datedatetime00否否0remarkstext00否是0del_flagchar10否否0表4-6獎懲情況表結構(reward)列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值idvarchar640是否0user_idvarchar640否是0statuschar100否是0contentvarchar2550否是0create_byvarchar640否否0create_datedatetime00否否0update_byvarchar640否否0update_datedatetime00否否0remarkstext00否是0del_flagchar10否否0表4-7學籍信息表結構(student_status)列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值idvarchar640是否0user_idvarchar640否是0student_namevarchar500否是0teachervarchar500否是0mobilevarchar110否是0start_timedate00否是0end_timedate00否是0create_byvarchar640否否0create_datedatetime00否否0update_byvarchar640否否0update_datedatetime00否否0remarkstext00否是0del_flagchar10否否0statusvarchar200否是0表4-8字典表結構(sys_dict)列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值idvarchar640是否0valuevarchar1000否否0labelvarchar1000否否0typevarchar1000否否0descriptionvarchar1000否否0sortdecimal100否否0parent_idvarchar640否是0create_byvarchar640否否0create_datedatetime00否否0update_byvarchar640否否0update_datedatetime00否否0remarksvarchar2550否是0del_flagchar10否否0表4-9菜單表結構(sys_menu)列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值idvarchar640是否0parent_idvarchar640否否0parent_idsvarchar20000否否0namevarchar1000否否0sortdecimal100否否0hrefvarchar20000否是0targetvarchar200否是0iconvarchar1000否是0is_showchar10否否0permissionvarchar2000否是0create_byvarchar640否否0create_datedatetime00否否0update_byvarchar640否否0update_datedatetime00否否0remarksvarchar2550否是0del_flagchar10否否0表4-10機構表結構(sys_office)列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值idvarchar640是否0parent_idvarchar640否否0parent_idsvarchar20000否否0namevarchar1000否否0sortdecimal100否否0area_idvarchar640否是0codevarchar1000否是0typechar10否否0gradechar10否否0addressvarchar2550否是0zip_codevarchar1000否是0mastervarchar1000否是0phonevarchar2000否是0faxvarchar2000否是0emailvarchar2000否是0USEABLEvarchar640否是0PRIMARY_PERSONvarchar640否是0DEPUTY_PERSONvarchar640否是0create_byvarchar640否是0create_datedatetime0否是0update_byvarchar640否是0update_datedatetime0否是0remarksvarchar2550否是0del_flagchar10否否0longitudevarchar2550否是0latitudevarchar2550否是0表4-11角色表結構(sys_role)列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值idvarchar640是否0office_idvarchar640否是0namevarchar1000否否0ennamevarchar2550否是0role_typevarchar2550否是0data_scopechar10否是0is_sysvarchar640否是0useablevarchar640否是0create_byvarchar640否是0create_datedatetime0否是0update_byvarchar640否是0remarksvarchar2550否是0del_flagchar10否是0表4-12角色菜單表結構(sys_role_menu)列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值role_idvarchar640是否0menu_idvarchar640是否0表4-13用戶表結構(sys_user)列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值idvarchar640是否0company_idvarchar640否是0office_idvarchar640否是0login_namevarchar1000否是0passwordvarchar1000否否0novarchar1000否否0namevarchar1000否否0emailvarchar200否是0phonevarchar110否是0mobilevarchar110否是0user_typechar30否是0photovarchar10000否是0login_ipvarchar1000否是0login_datedatetime00否是0login_flagvarchar640否是0create_byvarchar640否否0create_datedatetime00否否0update_byvarchar640否否0update_datedatetime00否否0remarkstext00否是0del_flagchar10否否0sexvarchar20否是0birthdaydate00否是0begin_datedate00否是0major_namevarchar1000否是0grade_namevarchar500否是0college_namevarchar1000否是0表4-14用戶角色表結構(sys_user_role)列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值user_idvarchar64是否role_idvarchar64是否5系統(tǒng)的實現(xiàn)前幾章是對網站系統(tǒng)整體架構的具體分析,對部分功能模塊進行了設計和說明。這一章節(jié)里,主要介紹和展示實現(xiàn)這些功能的界面。系統(tǒng)采用模塊化設計,將系統(tǒng)中實現(xiàn)不同功能的代碼分離成一個模塊,必要時調用,使得系統(tǒng)的結構更加清晰明了。5.1用戶登錄模塊登錄系統(tǒng)時,用戶將主要檢查輸入的用戶名和密碼是否與數(shù)據(jù)庫中的現(xiàn)有數(shù)據(jù)匹配,如果驗證的數(shù)據(jù)信息匹配,則用戶可以成功登錄系統(tǒng);如果數(shù)據(jù)不存在的話就會提示相應的錯誤信息。如圖5-1所示:圖5-1系統(tǒng)登錄頁面本節(jié)主要是為了實現(xiàn)系統(tǒng)用戶登陸,該界面的主要功能是驗證用戶使用系統(tǒng)的用戶名,密碼和用戶身份。只有授權用戶才能使用此系統(tǒng),并在登錄界面中設置單選按鈕,以便用戶輕松選擇自己的身份。5.2用戶管理用戶管理是對學生用戶信息進行添加、查詢和刪除等操作,調用用戶管理的查詢頁面,調用FinanceController的方法,該方法是調用IFinanceService接口里的list方法,調用dao層的getFinanList(),將數(shù)據(jù)庫里的數(shù)據(jù)逐層返回到FinanceController的方法里,查詢結果會返回到前端頁面并展示出來。用戶管理界面如圖5-2所示。圖5-2用戶管理界面5.3學籍管理管理員添加新的學籍信息,學籍信息添加功能主要指對其學生姓名、辦理狀態(tài)、學校名稱、老師等一些基本信息的添加、刪除和修改。學籍信息查詢能根據(jù)學號、學生姓名、學校名稱等多種條件對學籍信息進行查詢。學籍查詢界面如圖5-3所示。圖5-3學籍查詢界面5.4成績管理管理員添加新的成績信息,成績信息添加功能主要指對其學生姓名、分數(shù)、學科等一些成績信息的添加、刪除和修改。成績信息查詢能根據(jù)學號、學生姓名多種條件對成績信息進行查詢。成績添加界面如圖5-4所示。圖5-4錄入成績信息5.5獎懲管理管理員可以對學生獎懲信息進行查詢、添加、修改和刪除。獎懲信息管理界面如圖5-5所示。圖5-5獎懲管理界面5.6學生用戶功能學生用戶登錄之后可以對自己的個人信息進行查詢修改,查看自己的獎懲信息,如圖5-6所示。圖5-6查看學生獎懲信息學生可以查看自己的成績信息,包括學號、分數(shù)、學科以及更新時間等,如圖5-7所示。圖5-7查看學生成績信息5.7用戶注冊用戶填寫完系統(tǒng)需要的信息后點擊注冊,在注冊成功后就能夠和其他用戶一樣使用登錄學生管理系統(tǒng)。用戶注冊界面如圖5-8所示。圖5-8用戶注冊6系統(tǒng)測試6.1測試原則系統(tǒng)測試是系統(tǒng)開發(fā)和實現(xiàn)過程中的一環(huán),大多數(shù)情況被安排在最后一個階段,在系統(tǒng)投入正式使用之前驗證其功能模塊是否滿足需求,其性能是否可以正常運行,有些時候測試也穿插在開發(fā)過程當中,因為有些系統(tǒng)功能模塊比較復雜,很多子功能點相互影響,很難符合預期并且相互協(xié)調運作,這就需要我們在開發(fā)過程中每完成一個小節(jié)點,就進行一次測試,始終保持小問題及時解決,避免最終測試出現(xiàn)的問題找不到癥結所在。不管怎么樣,在系統(tǒng)實現(xiàn)之后,投入運行之前,我們多需要進行一次覆蓋廣的測試。按照測試的范圍不同,我們一般進行單元測試、集成測試和系統(tǒng)測試。6.2軟件測試方法軟件測試方法主要包括以下幾個組成部分:(1)界面測試:這個環(huán)節(jié)相對是比較簡單的,測試工程師嚴格按照界面要求來確認相關信息就可以了,盡可能防止錯別字,并根據(jù)程序員規(guī)范操作來實施即可。(2)功能測試:用來測試軟件的功能特性,明確測試程序設計過程中的多個模塊是否符合要求,主要為了了解軟件設計存在的問題以及需求說明當中的問題。(3)需求測試,需求作為軟件開發(fā)設計的重要參考依據(jù),也是測試過程的至關重要的環(huán)節(jié),首先要判斷好項目需求。并對這些需求做出適當調整,加大項目邏輯控制。此次系統(tǒng)在測試階段我們選擇了黑盒測試,即不考慮該系統(tǒng)在開發(fā)時候的邏輯和流程,設計每個子功能點的用例,驗證是否可以得到預期的結果。6.3功能測試測試用例設計如下表所示。表6-1超級管理員登錄測試表用例編號用例1用例摘要超級管理員用例登錄測試優(yōu)先級一般測試類型功能測試測試方法黑盒測試輸入數(shù)據(jù)用戶名輸入admin,密碼輸入admin執(zhí)行步聚輸入—登錄預期輸出顯示校園學生信息管理系統(tǒng)界面實際結果顯示“校園學生信息管理系統(tǒng)界面”測試日期2021-4-22表6-2成績信息查詢用例測試表用例編號用例2用例摘要成績管理測試優(yōu)先級一般測試類型功能測試測試方法黑盒測試輸入數(shù)據(jù)選擇類型“學生姓名”,匹配模式“模糊匹配”,執(zhí)行步聚輸入—提交預期輸出顯示學生成績界面實際結果顯示“學生成績界面”測試日期2021-4-22表6-3學籍信息查詢用例測試表用例編號用例2用例摘要學籍管理測試優(yōu)先級一般測試類型功能測試測試方法黑盒測試輸入數(shù)據(jù)選擇類型“學

溫馨提示

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

評論

0/150

提交評論