基于MVC的高校學生信息管理系統(tǒng)的設(shè)計與實現(xiàn)
發(fā)布時間:2020-07-18 16:38
【摘要】:隨著我國社會經(jīng)濟的持續(xù)穩(wěn)定發(fā)展,教育產(chǎn)業(yè)化步伐不斷加快,教學管理水平和教學軟硬件系統(tǒng)的標準和要求也不斷提升。與師資教學水平的軟實力不同,學校教學管理質(zhì)量,是可以通過信息技術(shù)的運用有效提升。本文研究的目的是順應這一教學過程的新需求,為師生提供相關(guān)服務,設(shè)計開發(fā)一套高效、實用、基于校園網(wǎng)絡的學生信息管理系統(tǒng)。 MVC軟件設(shè)計模式很好地對數(shù)據(jù)層與表示層進行了分離,形成了層間松散耦合的效果,極大提高了系統(tǒng)的靈活性、復用性和可維護性,因此迅速在與用戶圖形界面相關(guān)的應用程序設(shè)計開發(fā)中得到廣泛應用,并得到了SUN公司官方認可,被列為推薦使用的J2EE平臺設(shè)計模式。 WebWork是一種支持多種表現(xiàn)層的軟件設(shè)計技術(shù),這種技術(shù)也遵循MVC模式。其以J2EE Web框架為基礎(chǔ),簡化結(jié)構(gòu)和標簽庫,提高可自定義程度。同時,結(jié)合性能強大的前端攔截器,能夠給用戶的設(shè)計開發(fā)提供高自由度的選擇,并為系統(tǒng)的升級擴展和系統(tǒng)適應提供了方便。 Spring框架是另外一種應用廣泛的開源框架之一,其能夠給J2EE平臺創(chuàng)建穩(wěn)定的底層結(jié)構(gòu),和配套技術(shù)工具支持。 本文設(shè)計的學生信息管理系統(tǒng)建立在MVC架構(gòu)、J2EE開發(fā)平臺等技術(shù)的基礎(chǔ)上的J2EE多層架構(gòu),總體思路是選取FreeMarker、WebWork、Spring等設(shè)計框架合成實現(xiàn)。設(shè)計實現(xiàn)的基于MVC的學生信息管理系統(tǒng)適用于一般高等院校,同時對開發(fā)同類基于MVC架構(gòu)的Web應用系統(tǒng)具有一定借鑒作用。 在本文的設(shè)計中,選取適當?shù)目刂破鲗ο到y(tǒng)模型和視圖層進行了分離,實現(xiàn)了不同層次的松散耦合,有效提高了系統(tǒng)的靈活性、復用性和可維護性。在具體實現(xiàn)上,首先選取WebWork框架完成控制層的實現(xiàn),通過設(shè)置默認攔截器和自定義攔截器,對Action接到的存儲數(shù)據(jù)或狀態(tài)指令進行判別,決定其是否執(zhí)行該邏輯處理,同時完成安全防護、日志維護以及信息校驗等一系列工作。而后在視圖層的實現(xiàn)上選取FreeMarker技術(shù)實現(xiàn)對WebWork返回信息的動態(tài)接收和顯示,通過定義宏的方法,復用編程代碼,統(tǒng)一頁面風格,有效提高了工作效率。最后在模型層選用輕量級的Spring Ioc Container對Service進行管理,并選用JDBCTemplate有選擇地對數(shù)據(jù)庫訪問進行了封裝,達到了降低數(shù)據(jù)庫操作復雜性的目的。 按照以上技術(shù)路線,本文完成了學生信息管理系統(tǒng)中教學信息管理、學籍管理、課程成績管理等多個子系統(tǒng)的設(shè)計與實現(xiàn)工作,并進行了系統(tǒng)測試及反復調(diào)試,從運行結(jié)果來看,本系統(tǒng)選用技術(shù)路線較為合理,設(shè)計方案切實可行,設(shè)計成果較為成功。
【學位授予單位】:吉林大學
【學位級別】:碩士
【學位授予年份】:2015
【分類號】:TP311.52
【圖文】:
面模板層的研究中,選取 FreeMarker 完成頁面模板層的實現(xiàn)。FreeMarker 是一程序,能夠通過內(nèi)建機制對不同類型數(shù)據(jù)的頁面顯示格式進行拓展,大的宏功能,能夠有效克服傳統(tǒng)的嵌入 JSP 的 HTML 設(shè)計方法中,由導致的不良后果,確保了邏輯層和表現(xiàn)層的相對分離,提高了頁面的程序員和美工的責任分工也更加明晰。[5]圖 2-3 顯示的是 FreeMarker:
圖 2-4 WebWork 工作流程圖在系統(tǒng)開發(fā)的過程中,WebWork 具體起到以下幾點作用:首先是對用戶求信息進行數(shù)據(jù)封裝,集合成為統(tǒng)一的數(shù)據(jù)格式;其次是根據(jù)用戶請求邏輯處理單元,并將封裝的數(shù)據(jù)對象作為參數(shù)發(fā)送給邏輯處理單元;最輯處理單元的處理結(jié)果進行數(shù)據(jù)封裝,并將其按照預定表現(xiàn)層進行處理用戶。 系統(tǒng)模型層的技術(shù)選取在傳統(tǒng)的 Java 三層架構(gòu)中,業(yè)務邏輯層負責業(yè)務邏輯的計算、處理,數(shù)保存數(shù)據(jù)對象的各類屬性,而 MVC 的模型層可以看做是實現(xiàn)持久層的一方法。[6]在本文的研究中,對這部分的實現(xiàn)技術(shù)選取 Spring Ioc Container,并進一步使用 Spring JdbcTemplate 進行了操作簡化。在系統(tǒng)的開發(fā)中,S
4.1 系統(tǒng)設(shè)計學生信息管理系統(tǒng)劃分學籍,德育考試,科目成績,用戶角色四個部分,設(shè) Common 包為公共包,用以存放分頁顯示、攔截器等各子系統(tǒng)需用的公共內(nèi)其中,德育考試管理與課程成績管理的設(shè)計與實現(xiàn)類似,不再單獨介紹。4.1.1 系統(tǒng)功能劃分根據(jù)需求分析,某軟件學院學生信息管理系統(tǒng)分為學籍,德育考試,科目績,用戶角色等管理子系統(tǒng),如下圖 4-1 所示。在本文的研究中,重點設(shè)計了課成績、用戶與角色基本信息以及學籍管理等子系統(tǒng),這其中德育考核管理與課成績管理兩個系統(tǒng)很相似,因此不做過多介紹。
本文編號:2761151
【學位授予單位】:吉林大學
【學位級別】:碩士
【學位授予年份】:2015
【分類號】:TP311.52
【圖文】:
面模板層的研究中,選取 FreeMarker 完成頁面模板層的實現(xiàn)。FreeMarker 是一程序,能夠通過內(nèi)建機制對不同類型數(shù)據(jù)的頁面顯示格式進行拓展,大的宏功能,能夠有效克服傳統(tǒng)的嵌入 JSP 的 HTML 設(shè)計方法中,由導致的不良后果,確保了邏輯層和表現(xiàn)層的相對分離,提高了頁面的程序員和美工的責任分工也更加明晰。[5]圖 2-3 顯示的是 FreeMarker:
圖 2-4 WebWork 工作流程圖在系統(tǒng)開發(fā)的過程中,WebWork 具體起到以下幾點作用:首先是對用戶求信息進行數(shù)據(jù)封裝,集合成為統(tǒng)一的數(shù)據(jù)格式;其次是根據(jù)用戶請求邏輯處理單元,并將封裝的數(shù)據(jù)對象作為參數(shù)發(fā)送給邏輯處理單元;最輯處理單元的處理結(jié)果進行數(shù)據(jù)封裝,并將其按照預定表現(xiàn)層進行處理用戶。 系統(tǒng)模型層的技術(shù)選取在傳統(tǒng)的 Java 三層架構(gòu)中,業(yè)務邏輯層負責業(yè)務邏輯的計算、處理,數(shù)保存數(shù)據(jù)對象的各類屬性,而 MVC 的模型層可以看做是實現(xiàn)持久層的一方法。[6]在本文的研究中,對這部分的實現(xiàn)技術(shù)選取 Spring Ioc Container,并進一步使用 Spring JdbcTemplate 進行了操作簡化。在系統(tǒng)的開發(fā)中,S
4.1 系統(tǒng)設(shè)計學生信息管理系統(tǒng)劃分學籍,德育考試,科目成績,用戶角色四個部分,設(shè) Common 包為公共包,用以存放分頁顯示、攔截器等各子系統(tǒng)需用的公共內(nèi)其中,德育考試管理與課程成績管理的設(shè)計與實現(xiàn)類似,不再單獨介紹。4.1.1 系統(tǒng)功能劃分根據(jù)需求分析,某軟件學院學生信息管理系統(tǒng)分為學籍,德育考試,科目績,用戶角色等管理子系統(tǒng),如下圖 4-1 所示。在本文的研究中,重點設(shè)計了課成績、用戶與角色基本信息以及學籍管理等子系統(tǒng),這其中德育考核管理與課成績管理兩個系統(tǒng)很相似,因此不做過多介紹。
【參考文獻】
相關(guān)期刊論文 前7條
1 孫麗娜;;基于高校網(wǎng)絡辦公系統(tǒng)的設(shè)計與實現(xiàn)[J];計算機光盤軟件與應用;2012年18期
2 袁梅冷,黃煙波,黃家林,翁艷彬;J2EE應用模型中MVC軟件體系結(jié)構(gòu)的研究與應用[J];計算機應用研究;2003年03期
3 黃海;朱躍龍;;J2EE設(shè)計模式與框架技術(shù)的應用研究[J];計算機與現(xiàn)代化;2006年05期
4 李鴻強;麻振華;趙書銀;;奶牛場管理信息平臺研發(fā)[J];河北建筑工程學院學報;2012年01期
5 范會聯(lián);張玉芳;;基于JSF+Spring+Hibernate集成架構(gòu)的Web信息系統(tǒng)設(shè)計[J];計算機技術(shù)與發(fā)展;2007年03期
6 殷盛,黃國興;基于MVC設(shè)計模成功的struts框架研究與應用[J];微型電腦應用;2005年09期
7 方一新;;基于MVC與J2EE的小區(qū)物業(yè)管理系統(tǒng)開發(fā)[J];現(xiàn)代計算機(專業(yè)版);2012年25期
本文編號:2761151
本文鏈接:http://sikaile.net/guanlilunwen/sjfx/2761151.html
最近更新
教材專著