【正文】
用 Web 的用戶需要進(jìn)行處理操作的時(shí)候,就點(diǎn)擊頁面設(shè)置中的按鍵將信息數(shù)據(jù)傳送到 HTML 表單 中去,控制器接收到傳送過來的信息之后,就主動(dòng)的調(diào)用出一些相應(yīng)的模型組件,這些模型組件就會(huì)對接收到的信息數(shù)據(jù)做出處理,處理完成之后控制器就會(huì)調(diào)用出相應(yīng)視圖,將數(shù)據(jù)模型傳輸?shù)臄?shù)據(jù)返回并顯現(xiàn)出來。 而且,一個(gè)模型也不是只能為一個(gè)視圖服務(wù),而是能夠面對多個(gè)視圖同時(shí)提供數(shù)據(jù)信號,也即是一個(gè)模型能夠?yàn)槎鄠€(gè)視圖重復(fù)使用,這樣就在過去傳統(tǒng)的模式上提高了使用率,以及增強(qiáng)了程序代碼可以重復(fù)使用的幾率。 如果一但模型服務(wù)被控制器進(jìn)行訪問的時(shí)候,就必須要出現(xiàn)查詢或者更改模型的運(yùn)行狀態(tài)。模型提供服務(wù)并不是針對某 一個(gè)終端,而是不同的終端都可以同時(shí)使用。所謂的 模型,這里指的是執(zhí)行任務(wù)的真正代碼,其中包含應(yīng)用程序的核心功能,以及應(yīng)用系統(tǒng)的數(shù)據(jù),并包括維護(hù)、訪問以及管理這成都電子科技大學(xué)學(xué)位論文 10 些邏輯數(shù)據(jù)。 MVC 中的 模型 MVC 中的模型且是應(yīng)用程序最為關(guān)鍵的主體部分,也該模型能否實(shí)現(xiàn)的中心部分。通過顯示用戶可以查看一些相關(guān)的數(shù)據(jù),也可以通過查看收到用戶輸入的數(shù)據(jù), 也就是說視圖并不做任何處理,僅僅指是一個(gè)顯現(xiàn)的界面,而業(yè)務(wù)處理的操作都是由其他的部件去完成的 。 MVC 設(shè)計(jì)模式如圖 所示,從圖中多顯示的幾個(gè)模塊之間的聯(lián)系可以看出來,第 二 章 系統(tǒng)的 開發(fā)工具與相關(guān)理論 9 每一個(gè)模塊之間有彼此的功能但也有其自身的特征,由此可以看出每一個(gè)模塊之間是相輔相成的,有聯(lián)系也有區(qū)別。 概述 MVC 是一種比較普遍的設(shè)計(jì)模式,它在設(shè)計(jì)的時(shí)候能夠強(qiáng)制性的將應(yīng)用的程序?qū)懭?,并根?jù)指令進(jìn)行處理,最后將處理的結(jié)果輸出。最近一些年以來,又推出了一些新的設(shè)計(jì)軟件。 ModelViewController是 Xerox PARC 在 20 世紀(jì) 80 年代 所使用的 編程語言 ,也是 Smalltslk80經(jīng)過多次實(shí)踐開發(fā)出來的設(shè)計(jì)軟件,更是使用比較多的軟件設(shè)計(jì)的模式。各個(gè)層下又劃分了多個(gè)類型,客戶端又劃分成 Java Applet、 HTML 以及 Java Application 等類型,服務(wù)器端表示層用Servlet、 JSP、 Tag Libraries 以及 JavaBeans 來實(shí)現(xiàn)的,業(yè)務(wù)層且主要是采用 EJB 實(shí)現(xiàn) [9]。 J2EE 的多層應(yīng)用結(jié)構(gòu)如圖 所示。在這樣的情形 中, J2EE 體現(xiàn)結(jié)構(gòu)恰好能夠解決這些存在的問題,它主要是采用這種分布式程序模型;就能夠根據(jù)該模型的自身功能,采用了不同標(biāo)注不同功能去劃分,將涉及到的應(yīng)用程序邏輯上劃分為多個(gè)部門,每一個(gè)部門就是一個(gè) 組件。 傳統(tǒng)的模式不但升級困難,就是擴(kuò)展性也是極不如人意,很多時(shí)候都是通過某一種專門采用的協(xié)議,使用最多的就是數(shù)據(jù)路協(xié)議 [8]。經(jīng)過對傳統(tǒng)的模式中分析發(fā)現(xiàn),主要承擔(dān)數(shù)據(jù)的就是客戶端,它扮演了過多的角色,這么多的信息數(shù)據(jù)都加載到客戶端就會(huì)導(dǎo)致客戶端出現(xiàn)臃腫,甚至癱瘓的現(xiàn)象。要做到這些技術(shù)存在較大的難度,在這樣的情況中就引 用了 J2EE 體系結(jié)構(gòu), J2EE 體系結(jié)構(gòu)提供了一套完整的開發(fā)多層分布式應(yīng)用的技術(shù)和設(shè)施, 為當(dāng)今眾多廠商提供多層分布式應(yīng)用的標(biāo)準(zhǔn),為快速、靈活的建立出分布式企 業(yè)應(yīng)用系統(tǒng)提供了高效的解決方案,同時(shí)也為 計(jì)算機(jī)市場帶來新的商機(jī)和新的經(jīng)濟(jì)效益。 這樣的管理模式已經(jīng)跟不上計(jì)算機(jī)技術(shù)和信息 技術(shù)的發(fā)展需要,必須要做出相應(yīng)的改善策略。 體系結(jié)構(gòu) 現(xiàn)在,在 Inter / Intra 的環(huán)境下,企業(yè)級管理系統(tǒng)的運(yùn)用比較普遍還比較窄,他們使用的三層應(yīng)用系統(tǒng)或多層應(yīng)用模型,這種系統(tǒng)的結(jié)構(gòu)可大致界定:客戶端表示層,中間服務(wù)器和數(shù)據(jù)庫后端。 J2EE 體系結(jié)構(gòu)中采用最多的就是 多模式,只有多層次的分布式應(yīng)用模型,才可重復(fù)使用的組件,建立一個(gè)一致 的安全模式,同時(shí)還可以靈活 的掌控事物,達(dá)到開發(fā)者開發(fā)的真正目標(biāo)。當(dāng)然,這樣做的最終目的 就是開發(fā)出應(yīng)用市場發(fā)展,適應(yīng)市場需要的結(jié)構(gòu)體系,只有這樣的體系結(jié)構(gòu)才能夠受到企業(yè) 的喜愛,并且能夠縮減開發(fā)者研發(fā)的時(shí)間加快投入市場的時(shí)間 [5]。同 時(shí)還在 INTERNET 應(yīng)用中使用了保護(hù)數(shù)據(jù)安全模式,增加了數(shù)據(jù)的使用安全性。 概述 J2EE是一種管理系統(tǒng)的綜合體系,它采用的平臺是 TAVA2,主要是為了解決企業(yè)中各個(gè)方案的開發(fā)和部署,以及管理中存在的相關(guān)問 題,這種結(jié)構(gòu)體現(xiàn)是目前使用才普遍的體系。本章節(jié)就是對開發(fā)系統(tǒng)的開發(fā)工具以及相關(guān)的理論做詳盡的闡述。事實(shí)上,各種開發(fā)軟件都 存在著或多或少的不足之處。而且經(jīng)過信息系統(tǒng)的開發(fā),能夠?qū)F(xiàn)代化的教育、管理水平融入到現(xiàn)代化管理中。 ( 2)通過開發(fā)大學(xué)生信息管理系統(tǒng),為學(xué)校的只能部門以及師生之間信息交流提供支撐平臺。因此,就迫切需要開發(fā)出適應(yīng)學(xué)校發(fā)展的大學(xué)生信息管理系統(tǒng)。要解決這一矛盾的有效 途徑,就是努力提高工作效率和信息化管理水平,充分利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù),實(shí)現(xiàn)辦公自動(dòng)化和資源共享,使計(jì)算機(jī)代替人來完成的大學(xué)生的管理信息,只有這樣才能給環(huán)境市場經(jīng)濟(jì)帶來的壓力。因此各大高校都在想方設(shè)法的革新以提高自身實(shí)力,這就需要從內(nèi)控方面的入手,就要減少管理人員以縮減一些不必要的開支,因此專門從事教育學(xué)生信息管理的工作人員數(shù)量在逐漸的減少。具體體現(xiàn)在如下幾個(gè)方面: ( 1),收集快速、安全、準(zhǔn)確以及可靠的數(shù)據(jù),為學(xué)校的決策提供可靠依據(jù); ( 2),有力的提升了學(xué)校的辦學(xué)水平和管理水平; ( 3),大幅度的減輕了教務(wù)科、學(xué)生科以及學(xué)生管 理者的工作量; ( 4),為學(xué)校管理提供標(biāo)準(zhǔn)化,減少人為的影響因素; ( 5),提高了大學(xué)生的管理工作效率,加強(qiáng)了學(xué)校信息化服務(wù)水平。但是解決壓力不是幾句話就可以實(shí)現(xiàn),就要從戰(zhàn)略的高度出發(fā),加快學(xué)生的信息網(wǎng)絡(luò)管理,建立校園局域網(wǎng)并實(shí)施學(xué)生的信息管理系統(tǒng),這是高等教育管理職責(zé)和研究的目標(biāo) [4]。在 J2EE 平臺的實(shí)際應(yīng)用開發(fā)中, J2EE 模式就覆蓋了分布于 J2EE 所有層的所有需求,將 J2EE 層次模型化,可以為開發(fā)人員提供基于各層的最佳解決方案” [3]。基于 J2EE 架構(gòu)的 MVC(模型視圖控制器)模式,為 Web 應(yīng)用程序開發(fā)技術(shù)提供了一種可重復(fù)使用的架構(gòu),這使得解決目標(biāo)領(lǐng)域的問題變得十分簡單。隨著面向?qū)ο蠹夹g(shù),潛在的問題不斷發(fā)展。在這樣的情況下,基于 Web 的應(yīng)用框架由于具有可 伸縮性、實(shí)用性以及安全性,成為了國內(nèi)和國外的專家和學(xué)者關(guān)注對象。這樣的大學(xué)生信息管理系統(tǒng),就是本文設(shè)計(jì)所要實(shí)現(xiàn)的大學(xué)生管理信息系統(tǒng)。 其三就是在校園網(wǎng)的基礎(chǔ)上構(gòu)建信息管理系統(tǒng),這種管理模式的數(shù) 據(jù)存儲基礎(chǔ)就是網(wǎng)絡(luò)管理中心的服務(wù)器。這種管理模式確實(shí)可以展開網(wǎng)絡(luò)工作,也能夠有效的促進(jìn)各個(gè)部門中的管理工作,有效的處理部門中的冗余問題以及數(shù)據(jù)不一樣的問題。這樣的管理模式經(jīng)常出現(xiàn)同樣一個(gè)信息,各個(gè)部門的數(shù)據(jù)信息不一致,不對稱現(xiàn)象,不但經(jīng)常出現(xiàn)錯(cuò)誤還容易丟失數(shù)據(jù)。這種管理模式只是針對沒有建立校園網(wǎng)的學(xué)校而言,雖然各個(gè)科室采用了大學(xué)生信息管理系統(tǒng),但是都是各個(gè)科室孤軍使用,計(jì)算機(jī)和計(jì)算機(jī)之間還不能夠?qū)嵉谝徽? 緒論 3 施信息的共享與交換使用。從現(xiàn)實(shí)情況來看,現(xiàn)狀學(xué)校對大學(xué)生的信息管理普遍都還存在三種模式。而且,隨著我國高等教育的逐步發(fā)展,我國針對普通本、??瓶粕慕逃w制并不十分健全,還存在各種弊端和急需改善的問題,同時(shí)許多高校學(xué)生還沒有建立完整的信息管理體制,有很多院校對于學(xué)生的教育還僅僅停留在文字記錄管理方面,這已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足當(dāng)今社會(huì)發(fā)展要求,而且這樣的管理手段極易造成數(shù)據(jù)不全甚至丟失,為學(xué)生以后的使用帶來極大的不便,因?yàn)閷W(xué)生信息管理不善造成學(xué)生信息丟失案例比比皆是,有一些還會(huì)給學(xué)生以后的工作帶來極大的不便,甚至有一些會(huì)影響到學(xué)生一生的前途,報(bào)道上經(jīng) 常出現(xiàn)因?yàn)楣芾聿簧苼G失信息數(shù)據(jù),學(xué)生回去補(bǔ)辦檔案居然連數(shù)據(jù)也沒有,根本無法辦理有一些信息檔案。 ,當(dāng)前大學(xué)生信息管理現(xiàn)狀 目前的網(wǎng)絡(luò)技術(shù)與計(jì)算機(jī)技術(shù)幾乎成為了普及,課是學(xué)校中的校園網(wǎng)并不容樂觀,其發(fā)展極不平衡。這樣繁雜的管理系統(tǒng),如果還是采取過去傳統(tǒng)的文檔管理肯定是不行的。它成為了全校管理的基礎(chǔ)和核心,其地位不言而喻。 在學(xué)校中使用的諸多管理系統(tǒng)中,尤為重要的就是大學(xué)生信息管理系統(tǒng)。而且現(xiàn)在的信息管理系統(tǒng)存在一個(gè)最大的問題,那就是存在重復(fù)工作的現(xiàn)象比較普遍,這為學(xué)校造成了人力、物力以及財(cái)力等各成都電子科技大學(xué)學(xué)位論文 2 種資源的浪費(fèi)。 但是從使用中也可以看出來,學(xué)校所使用的信息管理系統(tǒng)緊緊只是完成了所有任務(wù)中的一小部分,而且每一個(gè)管 理系統(tǒng)有時(shí)候還是單獨(dú)的數(shù)據(jù)系統(tǒng),還不能實(shí)施各個(gè)系統(tǒng)之間的共享。 現(xiàn)在很多的學(xué)校針對學(xué)校的日常管理工作、日常教學(xué)工作以及學(xué)籍管理都采用了計(jì)算機(jī)管理;例如,教務(wù)處在管理學(xué)生的成績上采用了成績管理系統(tǒng),財(cái)務(wù)處在收繳費(fèi)用以及信息管理上使用財(cái)務(wù)管理系統(tǒng)等。作為傳播知道的主要陣地 ,如果連自身都還置身在落后狀態(tài),又如何談及培育現(xiàn)代化的人才。在如此形勢下,以網(wǎng)絡(luò)作為管理平臺的大學(xué)生信息管理系統(tǒng)成為了各大中專院校學(xué)生管理的發(fā)展方向。在過去的大中專院校的學(xué)生管理信息中,基本上都是采用手抄、表格以及各種文件等各種手工的工作,但是隨著大中專院校的擴(kuò)招人數(shù)急劇增加,加之大學(xué)生的信息資料也在逐漸增多,手工模式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足社會(huì)的需求以及管理的發(fā)展。 在網(wǎng)絡(luò)技術(shù)如此強(qiáng)勢的勢頭下,企業(yè)管理與發(fā)展的新方向的電子商務(wù)系統(tǒng)正被引進(jìn)與開發(fā)。隨著市場經(jīng)濟(jì)發(fā)展,網(wǎng)絡(luò)技術(shù)與計(jì)算機(jī)技術(shù)得到了廣泛的應(yīng)用,信息技術(shù)成為一門不可缺少的技術(shù)深入到人們的學(xué)習(xí)、工作以及工作中,正以不可估量的速度影響著社會(huì)的未來發(fā)展。 In this article, Hubei University undergraduate and undergraduate training model requirements, the existing education system in the context of, first introduced. Undergraduate student management information system selection based on J2EE architecture blueprints, to consider undergraduate ABSTRACT 2 education environment. Author of works and the MVCbased Struts framework in the process, the conduct and the Struts framework to develop Web applications as a whole. In this case, the description logic and business logic is the difference between the MVC design pattern possible, this means better flexibility and easier management system proves that the approach adopting the fourtier architecture based on J2EE platform and MVC pattern is a good choice for development of Web Applications, considering its functional classification, system extensibility, and maintainability. Key Words: J2EE model MVC Struts Information Management System 目錄 I 目 錄 第一章 緒論 ????????????????????? ??????????? 1 論文研究背景 ??? ?????????????????????????? 1 當(dāng)前大學(xué)生信息管理系統(tǒng)現(xiàn)狀 ?????????????????????? 1 基于 Struts 框架 的 大學(xué)生信息管理系統(tǒng) 開發(fā)意義 ?????????????? 2 論文的主要研究內(nèi)容 ?????????????????????????? 3 第二章 系統(tǒng)的開發(fā)工具與相關(guān)理論 ?????????????????????? 5 J2EE 體系的結(jié)構(gòu)研究 ?????????????????????????? 5 概述 ????????? ??????????????????????? 5 體系結(jié)構(gòu) ?????????????????????????????? 5 MVC 設(shè)計(jì)的模式 ???????????????????????????? 2 概述 ???????????????????????????????? 8 MVC 中的視圖 ???????????????????????????? 8 MVC 中的模型 ???????????????????????????? 8 MVC 中的控制器 ?????????????????????????? 8 MVC 的 處理過程 ???????????????????????????? 9 MVC 的優(yōu) 點(diǎn) ?????????????????????????????? 9 本章小結(jié) ??????????????