版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
題目:基于SSM框架的學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)摘要基于SSM框架的學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)現(xiàn)代信息技術(shù)不斷地飛速發(fā)展著,互聯(lián)網(wǎng)+這一新興的概念正在為世界上的各個領(lǐng)域不同的問題提供令人耳目一新的解決方案,也有越來越多的高校開始使用計算機和互聯(lián)網(wǎng)平臺對學(xué)生信息進行管理,無紙化管理模式相較于傳統(tǒng)的學(xué)生管理模式大大減少了人力物力的消耗,同時提高了管理的效率和準確性。本文順應(yīng)在高校在教學(xué)過程中產(chǎn)生的這一新需求,分析了現(xiàn)在的高等院校對于學(xué)生的成績信息管理的需求,再結(jié)合在管理工作中的實際情況,選擇采用當(dāng)下較為流行的SSM(Spring+SpringMVC+Mybatis)框架開發(fā)出學(xué)生成績管理系統(tǒng),使得在校學(xué)生只需要在有網(wǎng)絡(luò)的情況下就能夠隨時隨地查看的學(xué)生信息和考試成績,同時也方便教師對學(xué)生的信息和成績進行維護。在本次開發(fā)中,我們選擇的是J2EE平臺下的SSM框架。Spring容器實現(xiàn)高內(nèi)聚、低耦合的應(yīng)用。SpringMVC幫助我們簡化了開發(fā)過程,提高了效率,也便于我們后期對系統(tǒng)進行維護改進,Mybatis把很多JDBC的復(fù)雜性代碼抽離出來,經(jīng)封裝把原有代碼簡單化,幫我們避免了絕大多數(shù)JDBC代碼。后臺數(shù)據(jù)庫選擇采用了一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)—MySQL,WEB應(yīng)用服務(wù)器選用Tomcat。整體開發(fā)環(huán)境選擇的是Eclipse。高校建立學(xué)生成績管理系統(tǒng)之后,管理人員將進入無紙化辦公模式,使管理更加系統(tǒng)規(guī)范,提高了工作效率和質(zhì)量。關(guān)鍵詞:成績;管理系統(tǒng);SSM框架AbstractAbstractDesignandimplementationofstudentachievementmanagementsystembasedonSSMframeworkFindeverythingfreshandnewinmoderninformationtechnology,andthenewconceptofInternetplusisprovidingnewandrefreshingsolutionsfordifferentproblemsinvariousfieldsintheworld.MoreandmorecollegesanduniversitiesareusingcomputersandInternetplatformstomanagestudentinformation.Thepaperlessmanagementmodehasgreatlyreducedmanpowerandmaterialresourcescomparedwiththetraditionalstudentmanagementmode.Consumption,whileimprovingtheefficiencyandaccuracyofmanagement.Inaccordancewiththenewdemandintheteachingprocessofcollegesanduniversities,thispaperanalyzesthecurrentneedsofcollegesanduniversitiesforthemanagementofstudents'performanceinformation,andthencombineswiththeactualsituationinthemanagementwork,choosestousethemorepopularSSM(Spring+springMVC+mybatis)frametodevelopthestudents'performancemanagementsystem,sothatstudentsonlyneedtohavethenetworkStudents'informationandtestscorescanbeviewedanytimeandanywhere,anditisalsoconvenientforteacherstomaintainstudents'informationandscores.Inthisdevelopment,wechoosetheSSMframeworkunderJ2EEplatform.Springcontainerimplementshighcohesionandlowcouplingapplications.SpringMVChelpsussimplifythedevelopmentprocess,improvetheefficiency,andfacilitateourlatermaintenanceandimprovementofthesystem.MybatispullsoutalotofJDBCcomplexitycode,andsimplifiestheoriginalcodeafterencapsulation,whichhelpsusavoidthevastmajorityofJDBCcode.AsmallrelationaldatabasemanagementsystemMySQLisselectedasthebackgrounddatabase,andTomcatisselectedasthewebapplicationserver.Theoveralldevelopmentenvironmentiseclipse.AftertheestablishmentofthestudentachievementmanagementsysteminCollegesanduniversities,themanagementpersonnelwillenterthepaperlessofficemode,whichmakesthemanagementmoresystematicandstandardized,andimprovestheworkefficiencyandquality.Keywords:achievement;managementsystem;SSMframework目錄中文摘要TOC\o"1-3"\h\u ⅠAbstract Ⅱ目錄 Ⅳ第一章緒論 11.1研究背景 11.2研究現(xiàn)狀 第一章緒論1.1研究背景現(xiàn)在大學(xué)逐漸變得平民化,越來越多的人有機會進入高等院校進行學(xué)習(xí),這種情況雖然提高了人們的教育水平,但與此同時,高校也面臨了新的挑戰(zhàn)-學(xué)生人數(shù)急速增加,對于學(xué)生成績的管理無疑成了首要難題,如果配備更多的人手來進行管理,不但對管理效率提高不明顯,而且額外增加許多支出,為學(xué)校的正常運轉(zhuǎn)造成了很大的困難。每當(dāng)學(xué)期末,學(xué)生已經(jīng)結(jié)束期末考試離開學(xué)校,老師這時才能開始進行試卷的批改工作,批改完成后還要對成績進行錄入登記,但由于學(xué)生已經(jīng)離校,往往無法了解到自己的成績,這就可能會對后期的學(xué)習(xí)產(chǎn)生影響。我們將互聯(lián)網(wǎng)+的概念引入到學(xué)生成績管理工作中,建立網(wǎng)上學(xué)生成績系統(tǒng),使得學(xué)生無論是在家、實習(xí)還是旅途,只要在有網(wǎng)絡(luò)的地方就可以通過網(wǎng)絡(luò)進入管理系統(tǒng),從而查看成績,以便于學(xué)生對于后期課程進行預(yù)習(xí)或復(fù)習(xí)準備補考。隨著科學(xué)水平的不斷提升,互聯(lián)網(wǎng)技術(shù)和軟件技術(shù)進入了一個飛速發(fā)展的時代,計算機在紛繁復(fù)雜的管理工作扮演著越來越重要的角色。本次對成績管理系統(tǒng)的研究基于JavaWeb的基本設(shè)計思想,采用Jsp,在B/S模式和SSM框架的基礎(chǔ)上,再運用軟件工程學(xué)的思想對系統(tǒng)進行設(shè)計與開發(fā)。在開發(fā)工具上,我們選擇小型關(guān)系型數(shù)據(jù)庫MySQL來儲存數(shù)據(jù),MySQL作為一個易用的小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)足以支撐研發(fā)階段的數(shù)據(jù)量。Eclipse作為開發(fā)工具對系統(tǒng)進行開發(fā)。它能夠很好的處理大部分Java語言的Web程序編輯工作。1.2研究現(xiàn)狀隨著現(xiàn)代的學(xué)校技術(shù)不斷飛速發(fā)展,互聯(lián)網(wǎng)的身影常常出現(xiàn)在我們的工作和生活中,對人們過去的傳統(tǒng)工作模式產(chǎn)生了巨大的影響。計算機之間借助網(wǎng)絡(luò)進行數(shù)據(jù)信息共享和通信,幫助人們顯著提高了工作效率。國外對于學(xué)生成績的管理在信息化和網(wǎng)絡(luò)化方面較為成熟,系統(tǒng)除對成績的管理外,也與教務(wù)管理密不可分,在對整個學(xué)校的管理中有著舉足輕重的地位。在學(xué)生成績管理的基礎(chǔ)上擴充其他功能,從而建立整個學(xué)校的校務(wù)管理系統(tǒng)的模式是他們較為常用的,此種管理模式下的管理系統(tǒng)幾乎涵蓋了一個學(xué)校的所有業(yè)務(wù),通常使用C/S模式或B/S模式進行實現(xiàn),并對數(shù)據(jù)進行集中存儲。系統(tǒng)以流程的為主實現(xiàn)學(xué)校的業(yè)務(wù)工作,將信息的集成與共享作為實現(xiàn)的重點任務(wù),借助學(xué)生成績管理系統(tǒng)提供的數(shù)據(jù),學(xué)校在制定計劃,進行決策時,能夠提供更加系統(tǒng)全面的方案。要達到整體提升數(shù)字校園的建設(shè)能力,其中的首要問題就是學(xué)生的成績管理工作,在此領(lǐng)域,國外介入了ERP系統(tǒng)的設(shè)計理念與模式。在經(jīng)歷了各類學(xué)校的實際管理應(yīng)用和系統(tǒng)功能不斷地優(yōu)化完善發(fā)展過程后,此類管理系統(tǒng)已經(jīng)逐漸趨向成熟。1.3研究意義本文的主要目的為設(shè)計一個組織周密、技術(shù)卓越的學(xué)生信息管理系統(tǒng),改進傳統(tǒng)的管理模式,提高學(xué)校管理工作的質(zhì)量與效率,節(jié)約工作中的人力成本,反映學(xué)校管理文化的建設(shè)水平,實現(xiàn)無紙化辦公,簡化管理工作流程,降低人工失誤的可能,減輕管理工作人員的負擔(dān),將學(xué)校管理人員從過去繁瑣的人力勞動中解脫出來。學(xué)校師生通過系統(tǒng)獲取各種信息,能夠加強彼此間的交流溝通,起到教學(xué)相長的效果。本文研究的學(xué)生成績管理系統(tǒng)為師生提供了便捷有效的教學(xué)管理平臺,從而及時更新學(xué)生信息,使教師能夠隨時了解學(xué)生的情況。結(jié)合先進的信息化技術(shù),該系統(tǒng)可以在減少管理人員的工作強度的同時又提高工作效率和質(zhì)量。并且有效確保了數(shù)據(jù)的安全性,對我國學(xué)校的管理工作具有重要的參考價值。1.4全文組織結(jié)構(gòu)本項目主要目標是在SSM框架的基礎(chǔ)上對學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)進行研究討論。本文組織結(jié)構(gòu)如下:第一章首先闡述本次所開發(fā)系統(tǒng)的背景和開發(fā)意義,并對當(dāng)前高校通過計算機和網(wǎng)絡(luò)進行學(xué)生成績管理的現(xiàn)狀進行了敘述。第二章對在本次開發(fā)研究中將會涉及到的技術(shù)和軟件進行概述,有Java技術(shù),JDBC技術(shù),SSM框架及主要開發(fā)工具等。第三章中對本次系統(tǒng)開發(fā)的可行性與需求進行研究分析。首先,從技術(shù)、操作、經(jīng)濟、法律等方面對此次開發(fā)研究是否可行進行了討論;然后對系統(tǒng)功能需求進行分析,最終得出了此次開發(fā)可行的結(jié)論,并為開發(fā)指明方向。第四章主要介紹了系統(tǒng)的設(shè)計與實現(xiàn)。首先對系統(tǒng)總體功能的分布進行設(shè)計和主要功能模塊的設(shè)計以及對數(shù)據(jù)庫進行詳細設(shè)計并建表。然后簡單描述了系統(tǒng)主要功能的實現(xiàn)過程和方法并將項目中的部分頁面和關(guān)鍵代碼展示。第五章是總結(jié)和展望,將此次所研究的內(nèi)容和開發(fā)過程中的工作進行了簡單分析和總結(jié),并對此次所開發(fā)的系統(tǒng)進行展望。1.5本章小結(jié)本章節(jié)在全文中除了開篇,還起著總體指導(dǎo)作用。這一章主要介紹了國內(nèi)外現(xiàn)有學(xué)生管理系統(tǒng)的發(fā)展背景和趨勢,讓大家對計算機管理系統(tǒng)在實際生活中的重要影響有所了解,還介紹了一些該領(lǐng)域研究的基本狀況。通過緒論希望讀者能夠?qū)Υ舜窝芯康谋尘昂腿恼鹿?jié)安排有所了解,本次研究有一個簡單的認識。第二章相關(guān)知識及技術(shù)第二章相關(guān)知識及技術(shù)2.1相關(guān)技術(shù)簡介2.1.1Java簡介Java是目前在Internet中最有影響力的編程語言之一。Java最大的優(yōu)勢和特點在于可跨平臺和移植性,使用Java所編輯的程序在Windows系統(tǒng)上可以使用,在Linux、MACOS上同樣可以運行,可以說是通用的語言之一[1]。實了現(xiàn)“一次編寫,到處運行”,能很好的解決用戶設(shè)備不同的問題。Java語言編寫的程序既是編譯型的又是解釋性的。編譯只需要進行一次,程序代碼編譯后轉(zhuǎn)換為Java字節(jié)碼并用機器碼形式保存,每次運行程序Java虛擬機都會將字節(jié)碼解釋為機器碼,然后在計算機上運行[2]。Java分為三個體系:JavaSE;JavaEE;JavaME,在本項目中使用的是J2EE平臺。2.1.2JSP簡介JSP是一種動態(tài)網(wǎng)頁開發(fā)技術(shù)。用Java語言編寫一種類XML的文件,實現(xiàn)在靜態(tài)網(wǎng)頁插入Java代碼[3],在本系統(tǒng)中,JSP技術(shù)主要用于制作前端用戶界面。JSP現(xiàn)階段相比于其他技術(shù)的優(yōu)勢在于:系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中進行開發(fā)、部署、擴展。一次編寫,到處運行。當(dāng)我們需要移植到其它平臺時,前端頁面不需要進行改動,僅需要對后端系統(tǒng)進行更改。強大的可伸縮性[4]。只有一個小的Jar文件就可以運行Servlet/JSP,從一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。多樣化和功能強大的開發(fā)工具支持。在很多平臺下都有許多優(yōu)秀的免費開發(fā)工具。2.1.3JDBC簡介JDBC是用于Java編程語言和數(shù)據(jù)庫之間相關(guān)連接的標準JavaAPI。統(tǒng)一的JDBCAPI接口,屏蔽了底層數(shù)據(jù)庫的細節(jié)。通過JDBC將JAVA應(yīng)用與數(shù)據(jù)庫訪問連接進行解耦,可以相互獨立發(fā)展,又能夠結(jié)合使用。簡言之,JDBC就是在應(yīng)用程序和數(shù)據(jù)庫之間的一個中間層,有了中間層JDBC,你就可以不需要關(guān)注底層數(shù)據(jù)庫細節(jié)。2.2SSM框架知識及技術(shù)此次系統(tǒng)開發(fā)中所運用的主要是輕量級的SSM框架,SSM只是一個總稱,它分別指代Spring、SpringMVC、Mybatis三個框架,下面對這三個框架進行了簡單的介紹。2.2.1SpringMVC架構(gòu)簡介SpringMVC其實就是一個MVC框架,是一種分層工作的辦法它按照功能邏輯把一個復(fù)雜的web應(yīng)用分為Model、View、Controller,這樣既方便了開發(fā)人員的分組配合,也簡化了開發(fā),減少出錯可能性。還是為了組內(nèi)開發(fā)人員之間的配合。首先用戶點擊前端頁面產(chǎn)生一個請求,服務(wù)器接收到請求后,根據(jù)在web.xml中配置好的URLpattern和DispatcherServlet的映射關(guān)系將請求轉(zhuǎn)到相對應(yīng)的控制器,這就是控制器負責(zé)的第一道處理,將用戶的請求轉(zhuǎn)發(fā)到合適的Controller上。View,就是視圖,展示。用戶在進入某個系統(tǒng)或網(wǎng)站時看到的都是精美的網(wǎng)頁,這就是HTML,它負責(zé)將獲取到JSON數(shù)據(jù)展現(xiàn)成普通用戶也能夠正常瀏覽查看的樣式,大大降低了普通用戶瀏覽網(wǎng)頁的難度。服務(wù)器每接收到用戶的一個請求,就會返回給用戶一個相應(yīng)的頁面,這些頁面就是一個個的View,View就像一個網(wǎng)頁的框架,樣式是固定的,但數(shù)據(jù)不同。Model層在程序執(zhí)行過程中起到數(shù)據(jù)交互、傳遞的關(guān)鍵部分[5]。負責(zé)數(shù)據(jù)持久化,包括數(shù)據(jù)層即數(shù)據(jù)庫和數(shù)據(jù)訪問層,數(shù)據(jù)庫是對數(shù)據(jù)進行持久化的載體,將數(shù)據(jù)持久化到數(shù)據(jù)庫中。圖2-1MVC框架圖圖2-1MVC框架圖MVC分層的思想在大型項目中可以幫助我們對復(fù)雜的應(yīng)用程序進行管理,在一個時間內(nèi)只需要專門關(guān)注項目的一個方面,極大地提高研發(fā)效率。通過將一個完整的大型項目進行拆分,分為不同的部分然后分組同時進行開發(fā),開發(fā)人員可以按分組同時對業(yè)務(wù)邏輯、控制器和視圖進行開發(fā),從而節(jié)約成本和時間。MVC具有低耦合、高重用、易維護、部署快等特點。2.2.2Spring框架簡介Spring是一個輕量級開源框架。Spring不僅僅局限于對服務(wù)器端的開發(fā),它的很多特性可以使任何的Java應(yīng)用都能受益。Spring容器通過控制反轉(zhuǎn)和依賴注入實現(xiàn)高內(nèi)聚、低耦合的應(yīng)用。除此之外它還提供面向切面編程的能力。Spring為我們定義了七個功能不同的模塊,其中SpringCore對bean的創(chuàng)建、配置和管理進行了定義,而其它模塊都是構(gòu)建于SpringCore之上,每個模塊既能單獨的存在運行,也可以和其他模塊協(xié)同工作。圖2-2Spring模塊圖圖2-2Spring模塊圖2.2.3Mybatis框架簡介MyBatis框架提供的定制化SQL、支持存儲過程和高級映射能夠幫我們簡化項目中的持久層。MyBatis把很多JDBC的復(fù)雜性代碼抽離出來,然后經(jīng)過自身內(nèi)部的封裝和改造把原有的復(fù)雜代碼簡單化,同時提供一套API接口供我們調(diào)用,這就幫我們避免了絕大多數(shù)的JDBC代碼,使我們能夠更簡單的與數(shù)據(jù)庫交互,通過簡單的XML或注解就能夠完成配置和對原生信息的映射,把普通Java對象和接口映射成數(shù)據(jù)庫里的信息。Mybatis具有高可維護性、低耦合、易學(xué)習(xí)、可測試等特點。2.3開發(fā)工具介紹2.3.1Eclipse介紹Eclipse可以說是目前做的最好的多語言集成開發(fā)環(huán)境,作為一款開源的開發(fā)工具,Eclipse幾乎能處理所有Java語言的Web程序編輯工作。在使用過程中,為了能更好的對網(wǎng)頁端進行編程,我們可以在Eclipse中接入Tomcat軟件來連接虛擬服務(wù)器,這同時也方便我們在開發(fā)過程中進行部分測試和實現(xiàn)。雖然Eclipse是由Java語言開發(fā),但因為Eclipse的各種插件,使它還能夠支持如C/C++、PHP、Android等語言。2.3.2MySQL數(shù)據(jù)庫介紹MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。由于其開源的原因,很多的中小型網(wǎng)站的數(shù)據(jù)庫都選用MySQL來降低成本,它具有的簡單易用、體積小等特點也為它增添了很多人氣,雖然和Oracle、DataBase2這些大型數(shù)據(jù)庫相比也有著規(guī)模小、功能有限等不足的地方,但也已經(jīng)足夠普通個人和中小型網(wǎng)站使用。MySQL除了在使用中能夠降低成本外,還有著職能全、查找快、簡單易用等特點,這也是在此次開發(fā)中選用MySQL作為數(shù)據(jù)庫的一個重要原因。2.4本章小結(jié)在本章節(jié)中,對本次開發(fā)研究說使用的編程語言進行了簡單介紹,對項目開發(fā)中使用到的SSM框架進行研究,分別對Spring、SpringMVC和Mybatis進行介紹,又對在此次開發(fā)中將會使用到的開發(fā)工具軟件進行了說明第三章可行性研究與需求分析第三章可行性研究與需求分析3.1可行性研究可行性研究雖然不能直接幫助我們解決技術(shù)上的問題,但它卻是開發(fā)中必不可少的一個過程。并非任何問題都有簡單明顯的解決辦法,可行性研究就是從各個方面考慮本次開發(fā)要經(jīng)歷的整個過程是否可行,在開發(fā)過程中我們可能會遭遇到什么樣的困難與難點,以及該如何應(yīng)對這些問題,證明整個項目開發(fā)是否能夠完成。除技術(shù)上的可行性外,在本章節(jié)中還將從經(jīng)濟、操作和法律等多方面說明本次開發(fā)是否可行。3.1.1技術(shù)可行性在本文第二章當(dāng)中已經(jīng)介紹了此次開發(fā)研究所使用的是Java語言,在開發(fā)的過程當(dāng)中使用的是當(dāng)下主流的SSM開發(fā)框架,采用Jsp進行網(wǎng)頁開發(fā)。開發(fā)工具選用Eclipse,它可以通過提供的接口實現(xiàn)多種語言程序之間的互聯(lián)。我們在開發(fā)時為了方便編輯前端網(wǎng)頁端的程序和對部分功能進行測試與實現(xiàn),可以在Eclipse中接入Tomcat實現(xiàn)連接虛擬服務(wù)器。數(shù)據(jù)庫方面選用MySQL數(shù)據(jù)庫進行數(shù)據(jù)存貯,它具有簡單易用、職能全、速度快等特點。3.1.2經(jīng)濟可行性在此次的研究與開發(fā)過程中所使用到的所有軟件和開發(fā)工具以及技術(shù)都是開源的,并不需要支付任何費用,而開發(fā)完成后的系統(tǒng)具有一定的前景和經(jīng)濟價值。因此我認為這個系統(tǒng)的經(jīng)濟效益能夠超過它的開發(fā)成本。綜上所述,本次管理系統(tǒng)的研究開發(fā)從經(jīng)濟上來講是可行的。3.1.3操作可行性使用者的使用感受是一個系統(tǒng)設(shè)計是否成功的重要的考量標準,在本系統(tǒng)使用過程中除非是專業(yè)人員,其他人員很難調(diào)試內(nèi)部系統(tǒng),因此,整個系統(tǒng)必須是封裝好的,系統(tǒng)的內(nèi)部運行并不對外界展示。系統(tǒng)完成開發(fā)后,要盡量使整個系統(tǒng)簡潔的、高效。系統(tǒng)要使用簡便,操作便捷,只需要通過在設(shè)計好的圖形界面上點擊和輸入就能實現(xiàn)絕大多數(shù)的功能,對數(shù)據(jù)輸入也要設(shè)計的靈活完整,不產(chǎn)生歧義,方便教師和學(xué)生登記和檢查自己的信息。本文設(shè)計的系統(tǒng)只是一個中小型的數(shù)據(jù)管理系統(tǒng),而現(xiàn)在一般的高校所配備條件都足以支持本系統(tǒng)的正常運行。綜合以上考慮,我們認定從操作層面上來講本次開發(fā)是可行的。3.1.4法律可行性從法律的角度來講,在本次研究的整個開發(fā)過程中都具有以下幾個特性:(1)在本次開發(fā)中將會使用到的所有軟件和相關(guān)資料包括技術(shù)都是通過合理合法的途徑得到的;(2)整個開發(fā)過程中所使用到的技術(shù)都是已經(jīng)公開開源的,因此不會產(chǎn)生因未經(jīng)允許使用他人的技術(shù)而侵犯知識產(chǎn)權(quán)的問題;(3)整個開發(fā)過程和內(nèi)容并未對任何網(wǎng)站進行抄襲剽竊,因此不存在侵犯版權(quán)問題;綜上來講,此次對系統(tǒng)的開發(fā)過程是可行的。3.2需求分析3.2.1學(xué)生功能需求學(xué)生在學(xué)生用戶子系統(tǒng)中,學(xué)生用戶應(yīng)該只可以查看考試成績和學(xué)生信息,但不允許學(xué)生對數(shù)據(jù)內(nèi)容進行修改,保證數(shù)據(jù)的安全準確。3.2.2教師功能需求教師就是管理員,除可以查看數(shù)據(jù)信息外,還應(yīng)該可以對數(shù)據(jù)庫內(nèi)所有表的內(nèi)容進行操作,能夠?qū)θ我獗磉M行增刪查改。3.3本章小結(jié)本章主要對學(xué)生管理系統(tǒng)開發(fā)的可行性和需求進行了詳細論述??尚行苑矫鎻募夹g(shù)、經(jīng)濟、操作、法律等多方面論證了此次開發(fā)是科學(xué)可行的,還對可能的需求進行了分析,為此次的開發(fā)提出合理的目標指明方向。第四章系統(tǒng)設(shè)計與實現(xiàn)系統(tǒng)設(shè)計與實現(xiàn)4.1系統(tǒng)設(shè)計4.1.1系統(tǒng)功能劃分根據(jù)需求,在此次研究中將學(xué)生成績管理系統(tǒng)分為學(xué)生信息,成績信息,授課信息三個子系統(tǒng),如下圖所示。圖4-1系統(tǒng)劃分圖4-1系統(tǒng)劃分系統(tǒng)流程如下圖:圖4-2系統(tǒng)流程圖圖4-2系統(tǒng)流程圖4.1.2學(xué)生子系統(tǒng)學(xué)生管理子系統(tǒng)需要學(xué)生在登錄頁面輸入自己的賬戶和密碼信息后,再經(jīng)過后臺對比,數(shù)據(jù)匹配后才可登入相應(yīng)操作界面。學(xué)生可以通過點擊選擇查詢學(xué)生信息或者成績信息,在查詢后學(xué)生無法對查詢到的信息進行任何操作。學(xué)生用戶時序圖如圖4.7所示。圖4-3學(xué)生時序圖圖4-3學(xué)生時序圖4.1.3教師子系統(tǒng)教師子系統(tǒng)除了對學(xué)生信息和成績信息進行查詢功能之外還應(yīng)該具有對學(xué)生信息表進行操作、對教師信息表進行操作、對考試成績進行操作的三項功能,提供的操作有添加信息、修改信息、刪除信息。教師子系統(tǒng)使用用戶為系統(tǒng)管理員,既可以是專業(yè)系統(tǒng)管理員,也可以是學(xué)校的專職管理人員。圖4-4教師子系統(tǒng)時序圖下圖為對成績信息進行操作的時序圖,對教師信息和學(xué)生信息操作同理。圖4-4教師子系統(tǒng)時序圖教師子系統(tǒng)功能如下圖:圖4-5教師子系統(tǒng)功能圖圖4-5教師子系統(tǒng)功能圖4.1.4登錄子系統(tǒng)用戶在登錄界面進行登錄,如果沒有賬號密碼則點擊注冊按鈕進入注冊界面選擇身份進行注冊,并根據(jù)身份不同將注冊信息存入相應(yīng)的數(shù)據(jù)庫表格中。用戶在登錄時根據(jù)自身角色不同而選擇不同的登錄方式,從而將輸入的信息與相對于的數(shù)據(jù)庫進行比對,用戶在登錄時選擇學(xué)生登錄,就將輸入的數(shù)據(jù)傳輸給后臺,將信息與數(shù)據(jù)庫中的學(xué)生信息表進行比對,如果選擇教師登錄就與數(shù)據(jù)庫中的教師信息表進行比對。如果賬號和密碼能夠一一對應(yīng)則跳轉(zhuǎn)至操作界面,如果不同則重新返回登錄界面重新進行登錄。圖4-6登錄流程圖流程圖如下:圖4-6登錄流程圖4.2數(shù)據(jù)庫設(shè)計在數(shù)據(jù)庫設(shè)計的時候,可以通過系統(tǒng)重要E-R圖了解系統(tǒng)數(shù)據(jù)中有哪些實體,和這些實體又具有什么屬性關(guān)系,直觀的展現(xiàn)系統(tǒng)中使用的數(shù)據(jù)信息以及表信息;也可以通過系統(tǒng)主要數(shù)據(jù)庫表看出系統(tǒng)中包含的數(shù)據(jù)內(nèi)容。數(shù)據(jù)庫設(shè)計是整個開發(fā)階段重要的一個環(huán)節(jié),如果數(shù)據(jù)庫設(shè)計不合理,存儲關(guān)系不明確,那么后期要對數(shù)據(jù)庫結(jié)構(gòu)進行修改將會是一件十分困難的事情。4.2.1主要E-R圖這一部分的工作內(nèi)容是將用戶的視角中的數(shù)據(jù)信息邏輯的形式表現(xiàn)出來,使人們能更加簡單清楚的明白各個主體的關(guān)系,而E-R圖就能夠很好的展現(xiàn)這種關(guān)系。E-R圖主要包含了是三個部分:即實體、屬性以及它們之間的關(guān)系。在本系統(tǒng),本論文主要使用三個實體來介紹,它們分別為:學(xué)生實體、教師實體、成績實體。學(xué)生實體包含的屬性字段為:學(xué)生ID、姓名、年級、專業(yè)、年齡和登錄密碼。教師實體包含的屬性字段為:教師ID、姓名、所授課程。成績實體包含的屬性字段為:記錄編號、學(xué)生ID、學(xué)生姓名、學(xué)期、科目、成績、學(xué)分、授課教師。根據(jù)以上對系統(tǒng)主要實體屬性的描述,本論文整理出一個E-R模型圖如圖4-7所示。圖4-7系統(tǒng)E-R圖圖4-7系統(tǒng)E-R圖4.2.2主要數(shù)據(jù)庫表本次研究中使用的是MySQL數(shù)據(jù)庫,它有著簡單易用、職能全、速度快等特點。按照前文系統(tǒng)功能模塊規(guī)劃,設(shè)計學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)表,主要包括:學(xué)生信息表、教師信息表和成績信息表。具體信息如下:表4-1學(xué)生表Qm_student學(xué)生表序號字段名稱類型描述1stu_idint主鍵自增學(xué)生id2Stu_namevarchar學(xué)生姓名3Stu_yearint年級4Stu_majorvarchar專業(yè)5ageint年齡6stu_passwordvarchar學(xué)生密碼表4-2教師表Qm_teacher教師表序號字段名稱類型描述1T_idint主鍵自增教師工號2T_namevarchar教師姓名3T_courseVarchar所授課程Qm_score成績表序號字段名稱類型描述1S_idint主鍵自增記錄編號2Stu_idInt學(xué)生id3Stu_nameVarchar學(xué)生姓名4TermVarchar學(xué)期5CourseVarchar課程名6ScoreInt成績7CreditInt學(xué)分8TeacherVarchar授課教師表4-3成績表4.3主要系統(tǒng)模塊實現(xiàn)4.3.1學(xué)生子系統(tǒng)該子系統(tǒng)的用戶基本為學(xué)生,因此設(shè)置的功能較為簡單,主要為對學(xué)生信息的查詢、對成績信息的查詢兩項功能,且用戶只可以瀏覽查看數(shù)據(jù)信息,并不能對數(shù)據(jù)進行任何操作。用戶在前端頁面點擊對應(yīng)按鈕,頁面向后臺的Control發(fā)送一個請求,Control根據(jù)請求調(diào)用相應(yīng)的業(yè)務(wù)邏輯層接口Service中的方法,在Service的實現(xiàn)類類中進行相關(guān)的業(yè)務(wù)邏輯處理,并調(diào)用mapper接口中的方法,在mapper.xml中找到對應(yīng)的SQL語句。以下為以學(xué)生信息查詢?yōu)槔牟糠謱崿F(xiàn)代碼:控制層:@RequestMapping("/studentListRead") publicStringfindall(Modelmodel){ List<Student>studentList=StuService.findAll(); model.addAttribute("studentList",studentList); return"studentListRead";//重定向 }Service實現(xiàn)類://查所有 @Override publicList<Student>findAll(){ List<Student>allstu=StuMapper.findAll(); returnallstu; }Mapper.xml:<!--查詢所有--><selectid="findAll"resultType="student">select*fromqm_student</select>Mapper.xml將SQL語句通過JDBC傳給數(shù)據(jù)庫,數(shù)據(jù)庫根據(jù)SQL語句進行操作后得到結(jié)果集返回,Control再將得到的數(shù)據(jù)信息發(fā)送給前端頁面展示。實現(xiàn)效果如圖4-8。圖4-8學(xué)生查詢界面圖4-8學(xué)生查詢界面4.3.2教師子系統(tǒng)當(dāng)用戶以教師身份登錄后,將進入教師系統(tǒng)頁面,用戶除查詢信息外還可以在其中對數(shù)據(jù)信息進行操作,下圖為在教師子系統(tǒng)中對學(xué)生信息查詢的頁面。圖4-9教師子系統(tǒng)學(xué)生信息查詢界面圖4-9教師子系統(tǒng)學(xué)生信息查詢界面教師子系統(tǒng)使用用戶既可以是專業(yè)系統(tǒng)管理員,也可以是學(xué)校的專職管理人員,用戶除了能夠查詢信息還可以對數(shù)據(jù)信息進行更新、添加和刪除。在添加和更新時系統(tǒng)會對輸入的信息格式進行檢查,當(dāng)格式不符合規(guī)范時系統(tǒng)會進行提示并無法提交內(nèi)容,大大降低了系統(tǒng)人為操作時出錯的概率,一定程度上提高了工作效率,操作成功之后系統(tǒng)將從添加頁面或修改頁面重定向至查詢頁面,以便查看是否成功,內(nèi)容是否正確。以下為成績錄入功能的部分實現(xiàn)代碼。Control: //添加成績信息 @RequestMapping("/scoreAdd") publicStringscoadd(Scorescore){ if(score!=null){ ScoService.scoadd(score); } return"scoreList";//重定向至成績查詢界面 }Servic實現(xiàn)類:@Override publicvoidscoadd(Scorescore){ ScoMapper.scoadd(score); }Mapper.xml:<!--添加--><insertid="scoadd"parameterType="score">insertinto qm_score(stu_id,stu_name,term,course,score,cr
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市政管網(wǎng)技術(shù)標準更新方案
- 防水施工分項工程方案
- 施工環(huán)境噪聲監(jiān)測方案
- 施工過程中廢棄物處理方案
- 樁基施工風(fēng)險評估及應(yīng)對方案
- 照明色溫調(diào)節(jié)方案
- 給水工程施工過程監(jiān)控方案
- 防水施工期間天氣應(yīng)對方案
- 企業(yè)培訓(xùn)師培訓(xùn)與評估手冊
- 施工周期管理技術(shù)方案
- 水利電工程施工地質(zhì)規(guī)程
- JJF 2019-2022 液體恒溫試驗設(shè)備溫度性能測試規(guī)范
- 耐高溫鋁電解電容器項目計劃書
- DZ∕T 0153-2014 物化探工程測量規(guī)范(正式版)
- (高清版)TDT 1013-2013 土地整治項目驗收規(guī)程
- 國家開放大學(xué)電大《計算機應(yīng)用基礎(chǔ)(本) 》 終結(jié)性考試試題答案(完整版)
- 《建筑基坑降水工程技術(shù)規(guī)程》DBT29-229-2014
- 防污閃涂料施工技術(shù)措施
- 2023年廣東學(xué)業(yè)水平考試物理??贾R點
- 中外政治思想史-復(fù)習(xí)資料
- 中國近代史期末復(fù)習(xí)(上)(第16-20課)【知識建構(gòu)+備課精研】 高一歷史上學(xué)期期末 復(fù)習(xí) (中外歷史綱要上)
評論
0/150
提交評論