freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于uml的網(wǎng)上成績管理系統(tǒng)設(shè)計論文(參考版)

2024-09-17 09:18本頁面
  

【正文】 目錄 43 致謝 ************** 參考文獻(xiàn) [1] Jim Conallen. Building Web Applications with UML Second Edition. 北京 :中 國 電力出版社 ,2020 年 . [2] Khawar Zaman Ahmed, Cary E. Umrysh. 用 J2EE 和 UML 開發(fā) Java 企業(yè)級應(yīng) 用 程序 . 北京 :清 華大學(xué)出版社 , 2020 年 . [3] Craig , John Carnell, Matjaz B. Juric. 實用 J2EE 設(shè)計模式 . 北京 : 電 子 工業(yè)出版社 , 2020 年 . [4] Rumbaugh J,Jackbson I, Booch G. The UnifiedModeling Language Reference Manual . Addisin wesley , 1999. [5] 閻宏 . Java 與模式 . 北京 : 電 子 工業(yè)出版社 , 2020 年 . [6] Deepak Alur, John Crupi, Dan Malks. J2EE 核心設(shè)計模式 . 北京 : 機械工業(yè) 出 版社 , 2020 年 . [7] Marty Hall. Servlet 與 JSP 核心技術(shù) . 北京 : 人 民 郵電出版社 , 2020 年 . [8] Paul ,et al. J2EE 構(gòu) 建企業(yè)系統(tǒng) 專家級解決方案 . 北京 :清華大學(xué) 出 版社 , 2020 年 . [9] Subrahmanyam Allamaraju Cedric Buest John Davies. J2EE 編程指南 (1. 3版 ). 北京 : 電 子 工業(yè)出版社 , 2020 年 . [10] Steve Adolph, Paul Bramble .有 效用例模式 . 北京 :清華 大學(xué)出版社 , 2020 年 . [11] Alistair Cockburn. 編 寫 有 效用例 . 北京 : 機 械 工業(yè)出版社 , 2020 年 . [12] Gregory Nyberg, Robert Patrick. 精通 BEA WebLogic Server――構(gòu)建和部署 J2EE 應(yīng)用的最佳策略 . 北京: 電 子 工業(yè)出版社 . 2020 年 . [13] Floyd Marinescu. EJB 設(shè)計模式 . 北京 : 機 械 工業(yè)出版社 , 2020 年 . 。 此外,我們還應(yīng)該清楚的明白,用 UML 進(jìn)行分析,只是系統(tǒng)的開始。由于 J2EE的技術(shù)規(guī)范,給建模帶來了一定的難題。這樣不僅可以簡化修改系統(tǒng)以滿足新需求的過程,還可以在改變結(jié)束后對系統(tǒng)進(jìn)行測試。通過 MVC,我們可以清晰的劃分出頁面顯示邏輯、業(yè)務(wù)處理邏輯以及數(shù)據(jù)使用,在大的框架下對程序進(jìn)行總體控制,設(shè)計出一個比較優(yōu)良的結(jié)構(gòu)。這是一種有代表性的方法,它清晰地分離了表達(dá)和內(nèi)容,明確了角色的定義以及開發(fā)者與網(wǎng)頁設(shè)計者的分工。這是因為,在 MVC 結(jié)構(gòu)中,把 JSP 與 servlets 聯(lián)合使用來實現(xiàn)動態(tài)內(nèi)容服務(wù),用 JSP生成表達(dá)層的內(nèi)容,讓 servlets 完成深層次的處理任務(wù)。如果某個地方要進(jìn)行改動,必須在多個地方進(jìn)行修改,這樣非常不利于應(yīng)用擴展和更新。 在最初的動態(tài)網(wǎng)站的設(shè)計時候,由于忽略了系統(tǒng)的維護(hù)性,常常導(dǎo)致系統(tǒng)性能過于僵硬,難于加入新的性能。 目錄 42 6 總結(jié) 通常認(rèn)為,一個易于維護(hù)的系統(tǒng),就是復(fù)用率較高的系統(tǒng);而一個復(fù)用性較好的系統(tǒng),就是一個易于維護(hù)的系統(tǒng)。由于 JSP 是動態(tài)生成的,它目錄 41 的顯示邏輯很多都是由 Servlet 所控制的,因而,在系統(tǒng)的設(shè)計中,必須考慮好頁面的流程以及處理邏輯,將 JSP 頁面間的設(shè)計 達(dá)到最優(yōu)化。面對同樣的數(shù)據(jù)我們實施了兩次數(shù)據(jù)庫操作,雖然我們也想按照 UML 分析只在已有的數(shù)據(jù)上進(jìn)行排序,節(jié)省數(shù)據(jù)庫訪問的開銷,但技術(shù)上的困難使得我們比較難做到。但是,實際項目編碼時,后臺的處理邏輯卻復(fù)雜了。例如,我們現(xiàn)在有一個頁面顯示了一個班的所有學(xué)生的平均績點,現(xiàn)在要進(jìn)行排序操作。因而,在本遍論文的 UML 分析中,沒有探討這些。由于在網(wǎng)頁中存在“后退”到前一頁面以及“前進(jìn)”到一個頁面等操作。通過對系統(tǒng)的分層框架設(shè)計,使得職責(zé)明確,后續(xù)的開發(fā)思路也能夠清晰。所以說, J2EE 的一個好的設(shè)計框架對后續(xù)影響重大。 學(xué)生德育學(xué)分管理系統(tǒng)和網(wǎng)上成績管理系統(tǒng)有許多相適之處,業(yè)務(wù)的邏輯大都一致,只是它處理的數(shù)據(jù)是德育學(xué)分。所以,在 J2EE 項目中利用 UML 分析時,要了解許多相關(guān)的 J2EE 背景知識和許多技術(shù)規(guī)范。 目錄 40 5 利用 UML 分析 J2EE 項目的難題 眾所周知, J2EE 是基于一系列的技術(shù)規(guī)范來實施的,它必須遵從很多內(nèi)部所規(guī)定的業(yè)務(wù)處理邏輯來實施。例如:顯示分?jǐn)?shù)成績的處理頁面中,不與后臺數(shù)據(jù)庫中的分?jǐn)?shù)直接關(guān)聯(lián),而是通過一系列控制類的管理獲得,從而最大限度的降低了數(shù)據(jù)的耦合度,同時也為相似的操作提供了很好的復(fù)用性,使得它們的后臺邏輯處理能夠相同,復(fù)用了已有的功能。 利用 MVC 進(jìn)行系統(tǒng)設(shè)計,比傳統(tǒng)的 JSP 用 JavaBean 連接后臺數(shù)據(jù)庫降低了系統(tǒng)的耦合度。例如:在本系統(tǒng)的用例中,學(xué)生查詢自己某學(xué)期課程分?jǐn)?shù)與班長查詢某生課程分?jǐn)?shù),或教師查詢某生的分?jǐn)?shù)這三個用例,在其后臺都是對數(shù)據(jù)庫進(jìn)行同樣的讀取操作,正因為此,在進(jìn)行 UML 設(shè)計時,通過控制類ManageDB 提供出一個 getStuCourseScores()方法,就可以為三個 servlet 的操作提供一個統(tǒng)一的功能,方便的進(jìn)行了代碼復(fù)用。再根據(jù)這三個模塊,對系統(tǒng)用例進(jìn)行功能分解,使得各個類之間責(zé)任明確,為今后的代碼重構(gòu)提供了基礎(chǔ)。 在本系統(tǒng)的 UML 設(shè)計中,能夠方便的進(jìn)行代碼復(fù)用。因此,一個好的架構(gòu)設(shè)計應(yīng)當(dāng)將流程控制交給一個獨立的角色管理,這個角色就是 servlet。 目錄 39 系統(tǒng)的復(fù)用性 代碼復(fù)用和模塊的耦合度 將 MVC 模式應(yīng)用到一個系統(tǒng)設(shè)計中的過程就是對系統(tǒng)中不同責(zé)任的劃分過程。 在網(wǎng)上成績管理系統(tǒng)的設(shè)計中,為了隱藏數(shù)據(jù)庫平臺,特別設(shè)計了控制類ManageDB,由這個類專門負(fù)責(zé)后臺數(shù)據(jù)庫的讀取。這會造成維護(hù)代碼時的大量開銷,并有可能破壞數(shù)據(jù)庫的安全性。當(dāng)學(xué)生提交這個請求后,頁面不負(fù)責(zé)獲得學(xué)生的成績,而是將這個請求發(fā)給后臺業(yè)務(wù)層中的 StudentServlet 來處理,這個 servlet 先將操作轉(zhuǎn)交給專門的控制類讀出成績,再獲得控制類返回的具體數(shù)據(jù),而后將這些數(shù)據(jù)發(fā)送到顯示頁面中, 完成這個操作。 在網(wǎng)上成績管理系統(tǒng)中,分解出了業(yè)務(wù)層來處理業(yè)務(wù)邏輯,在頁面顯示代碼中不直接對數(shù)據(jù)庫進(jìn)行操作,數(shù)據(jù)的讀取是先經(jīng)過 servlet 處理, servlet 再通過調(diào)用相應(yīng)的控制類的方法進(jìn)行處理,可以說:數(shù)據(jù)庫對頁面是透明的。這樣可能導(dǎo)致出數(shù)據(jù)庫代碼回分散在應(yīng)用程序中或直接的頁面內(nèi),這樣可能導(dǎo)致很難維護(hù)。因而,對系統(tǒng)的 UML 設(shè)計進(jìn)行性能分析時,可以從可維護(hù)性與復(fù)用性來考察系統(tǒng)設(shè)計。 目錄 35 利用 Rational Rose 開發(fā)的 UML 模型 當(dāng)對系統(tǒng)進(jìn)行好 UML 分析后,可以通過 Rational Rose 是使 UML 圖形化,直觀的了解系統(tǒng)。例如:學(xué)生主界面復(fù)合了選擇學(xué)期這個模塊,在查詢結(jié)束之后,它也會根據(jù) servlet 返回的結(jié)果,先生成相應(yīng)的頁面,再將其引入主界面中。此外,在和后臺數(shù)據(jù)進(jìn)行操作時,為使 Servlet 的業(yè)務(wù)清晰以及一些功能的復(fù)用,在servlet 和數(shù)據(jù)庫之間建立一個專門的控制類來管理對數(shù)據(jù)庫的操作,使的 servlet只與這個控制類交互,隱藏了對后臺數(shù)據(jù)庫操作的細(xì)節(jié)。例如 : StudentServlet 針對 student 用戶的操作,TeacherServlet 針對 teacher 用戶的操作進(jìn)行處理。 圖 210 教師查看某班在某學(xué)期所有學(xué)生的平均績點的交互圖 目錄 34 用例分析的思路 從以上的用例分析中,可以看出在網(wǎng)上成績管理系統(tǒng)的用例分析時,我們的總體設(shè)計思路是按照 MVC 結(jié)構(gòu)進(jìn)行分析。 10) 該實例返回給 TeacherServlet。 8) ManageDB 從后臺數(shù)據(jù)庫中得到這個班所有 學(xué)生在某一學(xué)期的平均績點。 5) 教師提交查詢請求 6) TeacherServlet 接受請求。 3) 教師選擇要查看的學(xué)期。 查看某班在某學(xué)期所有學(xué)生的平均績 點 教師查看某班在某學(xué)期所有學(xué)生的平均績點的交互圖如圖 210 所示 圖 29 班干部登記本班學(xué)生分?jǐn)?shù)的交互圖 目錄 33 教師查看某班在某學(xué)期所有學(xué)生的平均績點的時間流如下: 1) 教師選擇要查看的班級。 教師的用例主要有四個:查看某位學(xué)生所有學(xué)期的平均績點 ,查看某生在某一學(xué)期的所有課程的分?jǐn)?shù) , 查看某班在某學(xué)期所有學(xué)生的平均績點 , 查看某年級的所有學(xué)生在某一學(xué)期的平均績點。 10) MangageDB 進(jìn)行對數(shù)據(jù)庫的插入操作。 7) MonitorServlet 處理登分操作。 4) 頁面轉(zhuǎn)入登分界面 5) 班干部輸入多個學(xué)生的分?jǐn)?shù)。 2) 班干部輸入要登分的課程。 圖 28 班干部用戶查看本班所有學(xué)生在某一學(xué)期的平均績點的交互圖 目錄 31 登記本班學(xué)生分?jǐn)?shù) 班干部登記本班學(xué)生分?jǐn)?shù)的交互圖如圖 29 所示。 10)該實例返回給 MonitorServlet。 8) ManageDB 從后臺數(shù)據(jù)庫中得到 本班所有學(xué)生在某一學(xué)期的平均績點 。 6) MonitorServlet 從用戶的個人信息中得到班干部所在的班級。 4) 將請求交給 MonitorServlet 來處理。 2) 班干部在主界面下的 中選擇學(xué)期。 查看本班所有學(xué)生在某一學(xué)期的平均績點 班干部用戶查看本班所有學(xué)生在某一學(xué)期的平均績點的交互圖如圖 28 所示。 班干部的用例主要有四個: 查看本班某一學(xué)生在所有學(xué)期的平均績點,查看本班某一學(xué)生在某一學(xué)期的所有課程的分?jǐn)?shù),查看本班所有學(xué)生在某一學(xué)期的平均績點,登記本班學(xué)生分?jǐn)?shù)。 12)StudentServlet 將這個 CourseScores 的實例轉(zhuǎn)發(fā)到成績顯示頁面 中,作為該頁面顯示的數(shù)據(jù)。 10)ManageDB 將該學(xué)生某一學(xué)期所有課程的分?jǐn)?shù)放入類 CourseScores 的實例中存儲。 8) StudentServlet 以學(xué)號和學(xué)期為參數(shù),調(diào)用 ManageDB 的圖 47 學(xué)生用戶查看自己某一學(xué)期所有課程的交互圖 目錄 29 getStuCourseScores 方法,獲得該學(xué)生的某一學(xué)期所有課程的分?jǐn)?shù)。 6) session 創(chuàng)建用戶個人的信息 UserInfo。 2) 學(xué)生在主界面下的 中選擇學(xué)期。 10)StudentServlet 將這個 GPAs 的實例轉(zhuǎn)發(fā) 到平均績點顯示頁面 中,作為該頁面顯示的數(shù)據(jù)。 8) ManageDB 將該學(xué)生各個學(xué)期的平均績點放入類 GPAs 的實例中存儲。 6) StudentServlet 以學(xué)號為參數(shù),調(diào)用 ManageDB 的 getStuGPAs 方法,獲得該學(xué)生的各個學(xué)期的平均績點。 4) session 創(chuàng)建用戶個人的信息 userInfo。 查看自己各個學(xué)期的平均績點順序圖 學(xué)生用戶查看自己各個學(xué)期的平均績點的交互圖如圖 46 所示 學(xué)生用戶查看自己各個學(xué)期的平均績點的事件流如下 : 1) 學(xué)生用戶提交查看自己各個學(xué)期的平均績點的請求給 主界面。 7) ManageDB 在后臺對數(shù)據(jù)庫進(jìn)行更新。 6) ManageDB 以用戶名和密碼為查詢參數(shù),從后臺數(shù)據(jù)庫讀取結(jié)果。 4) LoginServlet 再從自身的 request 中得到密碼。 2) login 頁面將用戶的登陸請求發(fā)送給 LoginServlet,由它來處理這個操作。 用戶基本用例分析 用戶基本用例包括“用戶登陸系統(tǒng)”和“用戶修改個人信息”。 Jsp:include 表示在該 jsp 頁面中提供了 相對應(yīng)的選擇的功能。 圖 42 數(shù)據(jù)模型層類圖 目錄 23 在表示層中: 、 、 分別是學(xué)生用戶、班干部用戶、
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1