【正文】
s request and return data, the last XX 大 學本科生畢業(yè)論文 controller to use the model to return to view format The data, said through a layer to the user. 2. Why should the use of MVC Most Web applications are as ASP, PHP, or CFML such a process to create the language. They will query the database like this kind of code and data layers such as HTML code that mixed layer. Rich experience of the developers of data from the layer that separated, but it usually is not very easy, it requires careful planning and ongoing attempts. MVC fundamentally mandatory to separate them. Although the structure MVC applications require some additional work, but it gives us the advantage of no doubt. First of。s needs. Therefore, when a Web page,click the hyperlink and send HTML form, the controller itself does not export anything and do anything to deal with. It is to receive the request and decided to call the ponent model which to deal with the request, and then used to determine which view to show the model to return to deal with. Now we sum up the MVC process, the first controller to receive the user39。如果你肯接受 MVC,并且有能力應付它所帶來的額外的工作和復雜性 , MVC 將會使你的軟件 在健壯性,代碼重用和結構方面上一個新的臺階 。 4. MVC 是一條創(chuàng)建軟件的好途徑 MVC 設計模式是 一個很好創(chuàng)建軟件的途徑,它所提倡的一些原則,像內容和顯示互相分離可能比較好理解。這樣好像我們的工作量增加了,但是請記住這比起它所能帶給我們的好處是不值一提。一旦你的構件經(jīng)過了測試,你就可以毫無顧忌的重用它們了。 你將不得不花費相當可觀的時間去考慮如何將 MVC 運用到你的應用程序,同時由于模型和視圖要嚴 格的分離,這樣也給調試應用程序到來了一定的困難。 XX 大 學本科生畢業(yè)論文 3. MVC 的缺點 MVC 的缺點是由于它沒有明確的定義,所以完全理解 MVC 并不是很容易。 對我 們 來說,控制器的也提供了一個好處,就是可以使用控制器來聯(lián)接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構造應用程序提供強有力的手段。一旦你正確的實現(xiàn)了模型,不管你的數(shù)據(jù)來自數(shù)據(jù)庫或是 LDAP 服務器,視圖將會正確的顯示它們。 因為模型是自包含的,并且與控制器和視圖相分離,所以很容易改變你的應用程序的數(shù)據(jù)層和業(yè)務規(guī)則。例如,很多數(shù)據(jù)可能用 HTML 來表示,但是它們也有可能要用 Macromedia Flash 和 WAP 來表示。由于你已經(jīng)將數(shù)據(jù)和業(yè)務規(guī)則從表示層分開,所以你可以最大化的重用你的代碼了。 首先,最重要的一點是多個視圖能共享一個模型,正如我所提及的,現(xiàn)在需要用越來越多的方式來訪問你的應用程序。 MVC 從根本上強制性的將它們分開。它們將像數(shù)據(jù)庫查詢語句這樣的數(shù)據(jù)層代碼和像 HTML 這樣的表示層代碼混在一起。 現(xiàn)在我們總結 MVC 的處理過程,首先控制器接收用戶的請求,并決定應該調用哪個模型來進 行處理,然后模型用業(yè)務邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器用相應的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。所以當單擊 Web 頁面中的超鏈接和發(fā)送 HTML 表單時,控制器本身不輸出任何東西和做任何處理。由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。例如它可能用象 EJBs 和 ColdFusion Components 這樣的構件對象來處 理數(shù)據(jù)庫。 模型 模型表示企業(yè)數(shù)據(jù)和業(yè)務規(guī)則。 MVC 一個大的好處是它能為你的應用程序處理很多不同的視圖。 視圖 視圖是用戶看到并與之交互的界面。使用 MVC應用程序被分成三個核心部件:模型、視圖、控制器。模型-視圖-控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點。 [9] 葛京 . Hibernate3 和 Java Peristence API 程序開發(fā)從入門倒精通 . 清華大學出版社 .202010 [10] Vivek Chopra, Rupert .2020 其他資料 GB/T 938588 計算機軟件需求說明編制指南 GB/T 938688 計算機軟件測試文件編制指南 GB/T 1250490 計算機軟件質量保證計劃規(guī)范 GB/T 1439493 計算機軟件可靠性和可維護性管理 GB/T 1626096 信息技術 軟件產品評價質量特性及其使用指南 GB/T 1553295 計算機軟件單元測試 XX 大 學本科生畢業(yè)論文 附錄 1 MVC 三層架構設計模式 模型-視圖-控制器( MVC)是 Xerox PARC 在八十年代為編程語言 Smalltalk- 80發(fā)明的一種軟件設計模式,至今已被廣泛使用。 XX 大 學本科生畢業(yè)論文 參考文獻 [1]張孝祥 .深入體驗 Java Web 開發(fā)內幕 .電子工業(yè)出版社 . [2]王克宏 .Java 技術及其應用 .高等教育出版社 .2020 [3]李剛 .Struts2 權威指南 .電子工業(yè) 出版社 .2020 [4]李剛 .瘋狂 出版社 .2020 [5] 陳天河 .Struts Hibernate Spring 集 成開發(fā) .電子工業(yè) 出版社 .2020 [6] 羅時飛 .精通 出版社 ,2020 [7] Bruce Eckel,Bert in Hall [8] Bryan Basham, Bert First Servlets amp。 XX 大 學本科生畢業(yè)論文 致 謝 感謝本項目指導人李慧萍老師給予我的幫助, 以及班主任邢俊鳳的支持,感謝全體計算機科學與技術系的老師們,最后還有傳智播客的張孝祥老師,畢向東老師,黑馬的方立勛老師。 管理人員查看錄入學生信息,最終導出 EXCEL 表格 步驟一: 管理人員通過身份驗證可進入后臺查看詳細信息 學生信息列表 如圖 73 所示。 學生注冊信息界面 如圖 71 所示。 圖: admin界面 XX 大 學本科生畢業(yè)論文 第三章 系統(tǒng)主要功能使用說明 學生登陸、填寫個人詳細信息 步驟一:用鼠標雙擊瀏覽器圖標啟動瀏覽器。 角色管理 為 admin所擁有。 部門。 登錄名。 團委工作人員顯示界面 添加管理人員 添加員工角色 XX 大 學本科生畢業(yè)論文 添加具體角色 操作說明: 添加 /刪除 /修改 /查詢管理人員信息。 查看:查看該模塊中的部門。顯示部門的 jsp 在上一模塊中出現(xiàn)。 學生基本信息列表 XX 大 學本科生畢業(yè)論文 學生基本信息列表 查看學生基本信息表 查看學生基本信息表 刪除學生基本信息功能 XX 大 學本科生畢業(yè)論文 刪除學生基本信息功能 字段說明: 學生信息: 學生姓名:必填項 學生性別:必填項 聯(lián)系方式:必填項, 正確的手機位數(shù) 銀行賬號:必填項, 有效的銀行賬號、正確的位數(shù) 學生郵箱:必填項 學生所在班級:必選項,先選各個院系部、各個年級 現(xiàn)居住地:必選項,先選擇街道辦,再 選擇該街道辦所屬社區(qū) 注冊日期:必填項 所在院系:選填項 操作說明: 添加 /刪除 /修改 /查詢學生人員信息、添加 /刪除 /修改 /查詢各個院系部相關信息、添加 /刪除 /修改 /查詢各個院系部中的班級和年級信息、導出相關 EXCEL表格 XX 大 學本科生畢業(yè)論文 權限模塊 部門管理 依據(jù)各個院系部的具體情況,添加各個系部到該模塊中,在前端的頁面會進行顯示,從而可以在學生填寫相關信息時,選擇自己所屬的院系部。 圖 52 系統(tǒng)前臺程序流程圖 學生信息管理模塊 學生信息管理模塊主要實現(xiàn)對學生信息的錄入、查詢、更改( CRUD)功能。 系統(tǒng)主界面如圖 51 所示。 根據(jù)網(wǎng)站設計的實際情況,本系統(tǒng)的數(shù)據(jù)庫命名為: itheima07,根據(jù)系統(tǒng)需要,itheima07 數(shù)據(jù)庫中共分 10 張信息表。 5. 應用程序 的性能需求,設計數(shù)據(jù)庫時必須利用 mysql 中能夠提高性能的功能。 3. 對 數(shù)據(jù)完整性的保護。 數(shù)據(jù)庫的詳細設計 XX 大 學本科生畢業(yè)論文 在設計數(shù)據(jù)庫時,應考慮以下事項: 1. 數(shù)據(jù)庫 的用途及該用途將如何影響設計,應創(chuàng)建符合用途的數(shù)據(jù)庫計劃。單獨實體的屬性被組織起來,用戶就能夠開始以某一種組織方式來給實體分類。 在為實體確定相關的屬性過程中,也需要確定此實體的主鍵和索引,并且要確定在每個實體中怎樣組織這些屬性,確定屬性的數(shù)據(jù)類型和它是否為空值。 我們使用一種信息建模技術,這種技術是通過實體、關系、屬性三種基本對象來定義信息。 數(shù)據(jù)分析 數(shù)據(jù)分析過程同數(shù)據(jù)庫的邏輯結構和物理結構密切相關,需要確定、編制、組織、篩 選應用程序所使用的信息。使用這種方法與設計人員的經(jīng)驗和水平有直接的關系,數(shù)據(jù)庫設計成為一種技藝而不是工程技術,缺乏科學理論和工程方法的支持,軟件的質量難以保證,常常是數(shù)據(jù)庫運行一段時間后又不同程度地發(fā)現(xiàn)了各種問題,增加了系統(tǒng)維護的代價。 數(shù)據(jù)庫設計應該和應用系統(tǒng)設計相結合,也就是說,整個設 計過程中要把結構(數(shù)據(jù))設計和行為(處理)設計密切結合起來。 圖 41 系統(tǒng)功能結構圖 XX 大 學本科生畢業(yè)論文 數(shù)據(jù)庫設計 數(shù)據(jù)庫設計概述 數(shù)據(jù)庫設計是建立數(shù)據(jù)庫及其應用系統(tǒng)的技術,是信息系統(tǒng)開發(fā)和建設中的核心技術,具體的說,數(shù)據(jù)庫設計是一個給定的應用環(huán)境,構造最優(yōu)的用戶的應用需求(信息要求和處理要求)。可以說,此模塊的工作效率決定了本系統(tǒng)整體的性能。 4. 后臺管理模塊 該模塊進行了嚴格的編碼實現(xiàn),保證了管理員的權限具有真實可靠的操作范圍,此模塊也是本次項目中最為核心的模塊,該模塊的目的就是為了將團委 符合條件的學生選擇出來,最終導出到 excell 表格中。 2. 學生宿舍管理模塊 針對高校宿舍的相關情況進行管理,由于在本次系統(tǒng)開發(fā)中沒有涉及到該模塊的相關要求,在完成的時候只是做了全面的接口,今后如果有更進一步的需求,直接按照編碼的要求進行相關模塊接口的實現(xiàn)即可。系統(tǒng)總體結構設計如圖 22. 圖 22. 系統(tǒng)總體結構設計圖 本系統(tǒng)是對學生的基本信息和成績信息進行管理,主要包括添加,修改和刪除學生的基本信息,錄入,修改和刪除學生的成績信息,對基本信XX 大 學本科生畢業(yè)論文 息,成績信息進行查詢,排序及統(tǒng)計等操作,從而實現(xiàn)學生管理的自動化。 系統(tǒng)結構特點 (1)采用簡單易用的操作界面,用戶可以在使用的同時獲得實時幫助。 1. 管理人員查看注冊信息, 核對編輯錄入信息。 2. 將數(shù)據(jù)保存到遠端的服務器中 。 ( 6) 數(shù)據(jù)流圖 系統(tǒng) 前臺 數(shù)據(jù)流圖如圖 32 所示。這樣,也能提供系統(tǒng)的強壯性。然而,從系統(tǒng)開發(fā)的角度上看,共享會給設計和調試帶來困難。 對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應該拒絕該數(shù)據(jù)。 ( 3)數(shù)據(jù)的一致性與完整性 由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的客戶端中,檔案文件是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的 問題。 ( 2)數(shù)據(jù)的安全性 本系統(tǒng)為學生管理部門設計,因此只有特定的學生管理者才有資格對數(shù)據(jù)實現(xiàn)增,刪,改,查等操作。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,并且對操作人員要進行系統(tǒng)的培訓。 數(shù)據(jù)需求 ( 1)數(shù)據(jù)錄入和處理的準確性和實時性