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

正文內(nèi)容

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

2025-10-04 09:18 上一頁面

下一頁面
 

【正文】 的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。 web層可能包含某些 JavaBean對(duì)象來處理用戶 輸入,并把輸入發(fā)送給運(yùn)行在業(yè)務(wù)層上的 EJB來進(jìn)行處理。和相關(guān)數(shù)據(jù)就會(huì)消失相反,實(shí)體 bean。 4) 運(yùn)行在 EIS服務(wù)器上的企業(yè)信息系統(tǒng) (Enterprise information system)層軟件。 在這個(gè)模型中,系統(tǒng)的活動(dòng)時(shí)序如下所示: (1) Servlet 相當(dāng)于控制器 (Controller)角色,它負(fù)責(zé)接受客戶端請(qǐng)求并處理此請(qǐng)求。 (5) JSP 僅僅從 JaveBean 中讀取數(shù)據(jù), JaveBean 直接與數(shù)據(jù)庫打交道。各個(gè) 核心部件各自處理自己的任務(wù)。在模型端只有純粹的功能性接口,也就是一系列的公開方法。它是應(yīng)用程序的外觀,是用戶看到并與之交互的界面。所以當(dāng)單擊Web 頁面中的超鏈接和發(fā)送 HTML 表單時(shí),控制器本身不輸出任何東西和做任何處理。 目錄 10 2) JSP 的 UML 建模 JSP 的建模是個(gè)比較棘手的問題,因?yàn)樵?JSP 中某些部分是屬于服務(wù)器端的程序,如用 JaveBean 寫的數(shù)據(jù)庫連接程序和動(dòng)態(tài)顯示的內(nèi)容等;還有些部分是屬于客戶端的內(nèi)容,如用 JavaScript 寫的客戶端判斷程 序以及頁面顯示的內(nèi)容。 主頁面組裝技術(shù) 在 J2EE 顯示層中,有許多 jsp 頁面要顯示。它是 J2EE中常用的 Web 層設(shè)計(jì)模式之一。應(yīng)用了Compostie View 模式的示 意圖如圖 15。如圖 1- 6 所示。對(duì)老式的 Web 應(yīng)用程序來說,視圖就是由 HTML 元素組成的界面,在新式的 Web 應(yīng)用程序中, HTML 依舊在視圖中扮演著重要的角色,但一些新的技術(shù)己層出不窮,它們包括 Flash 和標(biāo)識(shí)語言及Web services. MVC 一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。 MVC 的處理過程,首先控制器接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。 業(yè)務(wù)層負(fù)責(zé)程序的業(yè)務(wù)處理邏輯,它接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求,由 Servlet 實(shí)現(xiàn)。 學(xué)生通過本系統(tǒng)能夠十分方便的查詢到自己的分?jǐn)?shù),每個(gè)學(xué)期的各門課程的成績以及績點(diǎn)。 使用這套系統(tǒng),大大減輕了學(xué)生干部和學(xué)生工作老師的工作量,提高了他們的工作效率;同時(shí)每個(gè)學(xué)生查詢自己的成績分?jǐn)?shù)也十分方便快捷。在這個(gè)頁面中,用戶輸入將要進(jìn)行修改的密碼、昵稱、 Email 等信息,系統(tǒng)在接受這些信息后,更新用戶數(shù)據(jù),在成功更新了數(shù)據(jù)庫后,將用戶新的個(gè)人信息情況發(fā)送給用戶。 學(xué)生用戶查看本人在某學(xué)期中各科課程的分?jǐn)?shù) 當(dāng)用戶成功登陸網(wǎng)上成績管理系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型是 Student,將主界面設(shè)置為學(xué)生登陸后的界面。在班干部主界面中,用戶選擇“ 查看本班某一同學(xué)所有學(xué)期的平均績點(diǎn) ”操作后,再選擇輸入將要查看成績的本班同學(xué)。系統(tǒng)根據(jù)這個(gè)請(qǐng)求,從后臺(tái)數(shù)據(jù)庫中得到該學(xué)生在這個(gè)學(xué)期的所有課程的分?jǐn)?shù),而后將這些分?jǐn)?shù)返回到用戶端,供班干部查看 班干部用戶查看本班的所有學(xué)生在某一學(xué)期的平均績點(diǎn) 當(dāng)用戶成功登陸網(wǎng)上成績管理系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型是 Monitor,將主界面設(shè)置為班干部登陸后的界面。系統(tǒng)在接收到這些分?jǐn)?shù)登記信息后,將成績插入數(shù)據(jù)庫中,以供用戶查看這些新的數(shù)據(jù)。在教師主界面中,用戶選擇“ 查看某生在某一學(xué)期的所有課程的分?jǐn)?shù) ”操作,而后輸入將要查看成績的學(xué)生和學(xué)期,系統(tǒng)在接受到這個(gè)請(qǐng)求后,從后臺(tái)數(shù)據(jù)庫中得到這個(gè)學(xué)生在這個(gè)學(xué) 期的所有課程的成績,而后將結(jié)果返回到用戶端,供教師查看。在教師主界面中,用戶選擇“ 查看某年級(jí)所有學(xué)生在某個(gè)學(xué)期的平均績點(diǎn) ”操作,而后輸入將要查看成績的年級(jí)和學(xué)期,系統(tǒng)在接受到這個(gè)請(qǐng)求后,從后臺(tái)數(shù)據(jù)庫中得到這個(gè)年級(jí)所有學(xué)生在這個(gè)學(xué)期的績點(diǎn),而后將結(jié)果返回到用戶端,供教師查看。 系統(tǒng)用例圖 根據(jù) 中“參與者和用例分析”,可以將系統(tǒng)的用戶分為三大類:student,monitor,teacher. 這三類用戶都是從 user 類繼承下來,其中 monitor 從student 繼承下來。如圖 41 所示 。 StudentServlet 負(fù)責(zé)當(dāng)學(xué)生用戶使用系統(tǒng) 時(shí),提供相應(yīng)的處理邏輯給學(xué)生,包括處理學(xué)生查詢自己分?jǐn)?shù)、績點(diǎn)的功能。如圖 42 所示。 三 表示層 對(duì)于涉及表示層的類,將其放在包 interface 中,它由 、 、 、 、 、 、 、 等 類組成。 Jsp:include 表示在該 jsp 頁面中提供了 相對(duì)應(yīng)的選擇的功能。 2) login 頁面將用戶的登陸請(qǐng)求發(fā)送給 LoginServlet,由它來處理這個(gè)操作。 6) ManageDB 以用戶名和密碼為查詢參數(shù),從后臺(tái)數(shù)據(jù)庫讀取結(jié)果。 查看自己各個(gè)學(xué)期的平均績點(diǎn)順序圖 學(xué)生用戶查看自己各個(gè)學(xué)期的平均績點(diǎn)的交互圖如圖 46 所示 學(xué)生用戶查看自己各個(gè)學(xué)期的平均績點(diǎn)的事件流如下 : 1) 學(xué)生用戶提交查看自己各個(gè)學(xué)期的平均績點(diǎn)的請(qǐng)求給 主界面。 6) StudentServlet 以學(xué)號(hào)為參數(shù),調(diào)用 ManageDB 的 getStuGPAs 方法,獲得該學(xué)生的各個(gè)學(xué)期的平均績點(diǎn)。 10)StudentServlet 將這個(gè) GPAs 的實(shí)例轉(zhuǎn)發(fā) 到平均績點(diǎn)顯示頁面 中,作為該頁面顯示的數(shù)據(jù)。 6) session 創(chuàng)建用戶個(gè)人的信息 UserInfo。 10)ManageDB 將該學(xué)生某一學(xué)期所有課程的分?jǐn)?shù)放入類 CourseScores 的實(shí)例中存儲(chǔ)。 班干部的用例主要有四個(gè): 查看本班某一學(xué)生在所有學(xué)期的平均績點(diǎn),查看本班某一學(xué)生在某一學(xué)期的所有課程的分?jǐn)?shù),查看本班所有學(xué)生在某一學(xué)期的平均績點(diǎn),登記本班學(xué)生分?jǐn)?shù)。 2) 班干部在主界面下的 中選擇學(xué)期。 6) MonitorServlet 從用戶的個(gè)人信息中得到班干部所在的班級(jí)。 10)該實(shí)例返回給 MonitorServlet。 2) 班干部輸入要登分的課程。 7) MonitorServlet 處理登分操作。 教師的用例主要有四個(gè):查看某位學(xué)生所有學(xué)期的平均績點(diǎn) ,查看某生在某一學(xué)期的所有課程的分?jǐn)?shù) , 查看某班在某學(xué)期所有學(xué)生的平均績點(diǎn) , 查看某年級(jí)的所有學(xué)生在某一學(xué)期的平均績點(diǎn)。 3) 教師選擇要查看的學(xué)期。 8) ManageDB 從后臺(tái)數(shù)據(jù)庫中得到這個(gè)班所有 學(xué)生在某一學(xué)期的平均績點(diǎn)。 圖 210 教師查看某班在某學(xué)期所有學(xué)生的平均績點(diǎn)的交互圖 目錄 34 用例分析的思路 從以上的用例分析中,可以看出在網(wǎng)上成績管理系統(tǒng)的用例分析時(shí),我們的總體設(shè)計(jì)思路是按照 MVC 結(jié)構(gòu)進(jìn)行分析。此外,在和后臺(tái)數(shù)據(jù)進(jìn)行操作時(shí),為使 Servlet 的業(yè)務(wù)清晰以及一些功能的復(fù)用,在servlet 和數(shù)據(jù)庫之間建立一個(gè)專門的控制類來管理對(duì)數(shù)據(jù)庫的操作,使的 servlet只與這個(gè)控制類交互,隱藏了對(duì)后臺(tái)數(shù)據(jù)庫操作的細(xì)節(jié)。 目錄 35 利用 Rational Rose 開發(fā)的 UML 模型 當(dāng)對(duì)系統(tǒng)進(jìn)行好 UML 分析后,可以通過 Rational Rose 是使 UML 圖形化,直觀的了解系統(tǒng)。這樣可能導(dǎo)致出數(shù)據(jù)庫代碼回分散在應(yīng)用程序中或直接的頁面內(nèi),這樣可能導(dǎo)致很難維護(hù)。當(dāng)學(xué)生提交這個(gè)請(qǐng)求后,頁面不負(fù)責(zé)獲得學(xué)生的成績,而是將這個(gè)請(qǐng)求發(fā)給后臺(tái)業(yè)務(wù)層中的 StudentServlet 來處理,這個(gè) servlet 先將操作轉(zhuǎn)交給專門的控制類讀出成績,再獲得控制類返回的具體數(shù)據(jù),而后將這些數(shù)據(jù)發(fā)送到顯示頁面中, 完成這個(gè)操作。 在網(wǎng)上成績管理系統(tǒng)的設(shè)計(jì)中,為了隱藏?cái)?shù)據(jù)庫平臺(tái),特別設(shè)計(jì)了控制類ManageDB,由這個(gè)類專門負(fù)責(zé)后臺(tái)數(shù)據(jù)庫的讀取。因此,一個(gè)好的架構(gòu)設(shè)計(jì)應(yīng)當(dāng)將流程控制交給一個(gè)獨(dú)立的角色管理,這個(gè)角色就是 servlet。再根據(jù)這三個(gè)模塊,對(duì)系統(tǒng)用例進(jìn)行功能分解,使得各個(gè)類之間責(zé)任明確,為今后的代碼重構(gòu)提供了基礎(chǔ)。 利用 MVC 進(jìn)行系統(tǒng)設(shè)計(jì),比傳統(tǒng)的 JSP 用 JavaBean 連接后臺(tái)數(shù)據(jù)庫降低了系統(tǒng)的耦合度。 目錄 40 5 利用 UML 分析 J2EE 項(xiàng)目的難題 眾所周知, J2EE 是基于一系列的技術(shù)規(guī)范來實(shí)施的,它必須遵從很多內(nèi)部所規(guī)定的業(yè)務(wù)處理邏輯來實(shí)施。 學(xué)生德育學(xué)分管理系統(tǒng)和網(wǎng)上成績管理系統(tǒng)有許多相適之處,業(yè)務(wù)的邏輯大都一致,只是它處理的數(shù)據(jù)是德育學(xué)分。通過對(duì)系統(tǒng)的分層框架設(shè)計(jì),使得職責(zé)明確,后續(xù)的開發(fā)思路也能夠清晰。因而,在本遍論文的 UML 分析中,沒有探討這些。但是,實(shí)際項(xiàng)目編碼時(shí),后臺(tái)的處理邏輯卻復(fù)雜了。由于 JSP 是動(dòng)態(tài)生成的,它目錄 41 的顯示邏輯很多都是由 Servlet 所控制的,因而,在系統(tǒng)的設(shè)計(jì)中,必須考慮好頁面的流程以及處理邏輯,將 JSP 頁面間的設(shè)計(jì) 達(dá)到最優(yōu)化。 在最初的動(dòng)態(tài)網(wǎng)站的設(shè)計(jì)時(shí)候,由于忽略了系統(tǒng)的維護(hù)性,常常導(dǎo)致系統(tǒng)性能過于僵硬,難于加入新的性能。這是因?yàn)?,?MVC 結(jié)構(gòu)中,把 JSP 與 servlets 聯(lián)合使用來實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容服務(wù),用 JSP生成表達(dá)層的內(nèi)容,讓 servlets 完成深層次的處理任務(wù)。通過 MVC,我們可以清晰的劃分出頁面顯示邏輯、業(yè)務(wù)處理邏輯以及數(shù)據(jù)使用,在大的框架下對(duì)程序進(jìn)行總體控制,設(shè)計(jì)出一個(gè)比較優(yōu)良的結(jié)構(gòu)。由于 J2EE的技術(shù)規(guī)范,給建模帶來了一定的難題。 目錄 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è)級(jí)應(yīng) 用 程序 . 北京 :清 華大學(xué)出版社 , 2020 年 . [3] Craig , John Carnell, Matjaz B. Juric. 實(shí)用 J2EE 設(shè)計(jì)模式 . 北京 : 電 子 工業(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è)計(jì)模式 . 北京 : 機(jī)械工業(yè) 出 版社 , 2020 年 . [7] Marty Hall. Servlet 與 JSP 核心技術(shù) . 北京 : 人 民 郵電出版社 , 2020 年 . [8] Paul ,et al. J2EE 構(gòu) 建企業(yè)系統(tǒng) 專家級(jí)解決方案 . 北京 :清華大學(xué) 出 版社 , 2020 年 . [9] Subrahmanyam Allamaraju Cedric Buest John Davies. J2EE 編程指南 (1. 3版 ). 北京 : 電 子 工業(yè)出版社 , 2020 年 . [10] Steve Adolph, Paul Bramble .有 效用例模式 . 北京 :清華 大學(xué)出版社 , 2020 年 . [11] Alistair Cockburn. 編 寫 有 效用例 . 北京 : 機(jī) 械 工業(yè)出版社 , 2020 年 . [12] Gregory Nyberg, Robert Patrick. 精通 BEA WebLogic Server――構(gòu)建和部署 J2EE 應(yīng)用的最佳策略 . 北京: 電 子 工業(yè)出版社 . 2020 年 . [13] Floyd Marinescu. EJB 設(shè)計(jì)模式 . 北京 : 機(jī) 械 工業(yè)出版社 , 2020 年 . 。 此外,我們還應(yīng)該清楚的明白,用 UML 進(jìn)行分析,只是系統(tǒng)的開始。這樣不僅可以簡化修改系統(tǒng)以滿足新需求的過程,還可
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1