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

正文內(nèi)容

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

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

下一頁面
  

【正文】 dition. 北京 :中 國 電力出版社 ,2020 年 . [2] Khawar Zaman Ahmed, Cary E. Umrysh. 用 J2EE 和 UML 開發(fā) Java 企業(yè)級應(yīng) 用 程序 . 北京 :清 華大學出版社 , 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) 專家級解決方案 . 北京 :清華大學 出 版社 , 2020 年 . [9] Subrahmanyam Allamaraju Cedric Buest John Davies. J2EE 編程指南 (1. 3版 ). 北京 : 電 子 工業(yè)出版社 , 2020 年 . [10] Steve Adolph, Paul Bramble .有 效用例模式 . 北京 :清華 大學出版社 , 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 年 . 。通過 MVC,我們可以清晰的劃分出頁面顯示邏輯、業(yè)務(wù)處理邏輯以及數(shù)據(jù)使用,在大的框架下對程序進行總體控制,設(shè)計出一個比較優(yōu)良的結(jié)構(gòu)。 在最初的動態(tài)網(wǎng)站的設(shè)計時候,由于忽略了系統(tǒng)的維護性,常常導致系統(tǒng)性能過于僵硬,難于加入新的性能。但是,實際項目編碼時,后臺的處理邏輯卻復雜了。通過對系統(tǒng)的分層框架設(shè)計,使得職責明確,后續(xù)的開發(fā)思路也能夠清晰。 目錄 40 5 利用 UML 分析 J2EE 項目的難題 眾所周知, J2EE 是基于一系列的技術(shù)規(guī)范來實施的,它必須遵從很多內(nèi)部所規(guī)定的業(yè)務(wù)處理邏輯來實施。再根據(jù)這三個模塊,對系統(tǒng)用例進行功能分解,使得各個類之間責任明確,為今后的代碼重構(gòu)提供了基礎(chǔ)。 在網(wǎng)上成績管理系統(tǒng)的設(shè)計中,為了隱藏數(shù)據(jù)庫平臺,特別設(shè)計了控制類ManageDB,由這個類專門負責后臺數(shù)據(jù)庫的讀取。這樣可能導致出數(shù)據(jù)庫代碼回分散在應(yīng)用程序中或直接的頁面內(nèi),這樣可能導致很難維護。此外,在和后臺數(shù)據(jù)進行操作時,為使 Servlet 的業(yè)務(wù)清晰以及一些功能的復用,在servlet 和數(shù)據(jù)庫之間建立一個專門的控制類來管理對數(shù)據(jù)庫的操作,使的 servlet只與這個控制類交互,隱藏了對后臺數(shù)據(jù)庫操作的細節(jié)。 8) ManageDB 從后臺數(shù)據(jù)庫中得到這個班所有 學生在某一學期的平均績點。 教師的用例主要有四個:查看某位學生所有學期的平均績點 ,查看某生在某一學期的所有課程的分數(shù) , 查看某班在某學期所有學生的平均績點 , 查看某年級的所有學生在某一學期的平均績點。 2) 班干部輸入要登分的課程。 6) MonitorServlet 從用戶的個人信息中得到班干部所在的班級。 班干部的用例主要有四個: 查看本班某一學生在所有學期的平均績點,查看本班某一學生在某一學期的所有課程的分數(shù),查看本班所有學生在某一學期的平均績點,登記本班學生分數(shù)。 6) session 創(chuàng)建用戶個人的信息 UserInfo。 6) StudentServlet 以學號為參數(shù),調(diào)用 ManageDB 的 getStuGPAs 方法,獲得該學生的各個學期的平均績點。 6) ManageDB 以用戶名和密碼為查詢參數(shù),從后臺數(shù)據(jù)庫讀取結(jié)果。 Jsp:include 表示在該 jsp 頁面中提供了 相對應(yīng)的選擇的功能。如圖 42 所示。如圖 41 所示 。在教師主界面中,用戶選擇“ 查看某年級所有學生在某個學期的平均績點 ”操作,而后輸入將要查看成績的年級和學期,系統(tǒng)在接受到這個請求后,從后臺數(shù)據(jù)庫中得到這個年級所有學生在這個學期的績點,而后將結(jié)果返回到用戶端,供教師查看。系統(tǒng)在接收到這些分數(shù)登記信息后,將成績插入數(shù)據(jù)庫中,以供用戶查看這些新的數(shù)據(jù)。在班干部主界面中,用戶選擇“ 查看本班某一同學所有學期的平均績點 ”操作后,再選擇輸入將要查看成績的本班同學。在這個頁面中,用戶輸入將要進行修改的密碼、昵稱、 Email 等信息,系統(tǒng)在接受這些信息后,更新用戶數(shù)據(jù),在成功更新了數(shù)據(jù)庫后,將用戶新的個人信息情況發(fā)送給用戶。 學生通過本系統(tǒng)能夠十分方便的查詢到自己的分數(shù),每個學期的各門課程的成績以及績點。 MVC 的處理過程,首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來進行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。如圖 1- 6 所示。它是 J2EE中常用的 Web 層設(shè)計模式之一。 目錄 10 2) JSP 的 UML 建模 JSP 的建模是個比較棘手的問題,因為在 JSP 中某些部分是屬于服務(wù)器端的程序,如用 JaveBean 寫的數(shù)據(jù)庫連接程序和動態(tài)顯示的內(nèi)容等;還有些部分是屬于客戶端的內(nèi)容,如用 JavaScript 寫的客戶端判斷程 序以及頁面顯示的內(nèi)容。它是應(yīng)用程序的外觀,是用戶看到并與之交互的界面。各個 核心部件各自處理自己的任務(wù)。 在這個模型中,系統(tǒng)的活動時序如下所示: (1) Servlet 相當于控制器 (Controller)角色,它負責接受客戶端請求并處理此請求。和相關(guān)數(shù)據(jù)就會消失相反,實體 bean。 J2EE 技術(shù)簡介 J2EE (java2 Enterprise Edition)是一種利用 Java 2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復雜問題的體系結(jié)構(gòu)。它是邏輯視圖面向進程的變體,包含所有相同的制品。類圖描述的是一種靜態(tài)關(guān)系,在系 統(tǒng)的整個生命周期都是有效的。 UML 語義定義在一個四層 (也就是四個抽象級 )建模概念框架中,這四層分別是 : ? 元元模型 (metameta model)層 :組成 UML 最基本的 元素事務(wù) (Thing) ,代表要定義的所有事物。 新的系統(tǒng)采用先進的 J2EE 體系結(jié)構(gòu)和分布式應(yīng)用模型對原系統(tǒng)進行改造和優(yōu)化設(shè)計。 網(wǎng)上成績管理系統(tǒng)能很好的克服單機版管理成績的種種不便 問題,為學生提供出一個查詢成績的良好平臺,也為班干部和教師提供出一個管理成績的良好平臺,極大的方便了成績管理 ,同時也節(jié)約了選課的人力和物力。 UML 構(gòu)架 UML 由圖和元模型組成,其中,圖是目錄 6 語法,而元模型是語義。不僅定義系統(tǒng)中的類,表示類之間的聯(lián)系如關(guān)聯(lián)、依賴、聚合 等,也包括類的內(nèi)部結(jié)構(gòu) (類的屬性和操作 )。 ? 進程視圖:建模在我們系統(tǒng)中的可執(zhí)行線程和進程作為活動類。 它可以顯示實際的計算機和設(shè)備 (用節(jié)點表示 )以及它們之間的連接關(guān)系,也可 顯示連接的類型及部件之間的依賴性 .在節(jié)點內(nèi)部,放置可執(zhí)行部件和對象以顯 示節(jié)點跟可執(zhí)行軟件單元的對應(yīng)關(guān)系。有三種 EJB:會話 (session) beans,實體 (entity) beans, 和消息驅(qū)動 (messagedriven) beans. 會話 bean表示與客戶端程序的臨時交互 .當客戶端 程序執(zhí)行完后,會話 bean。它的結(jié)構(gòu)圖如圖 12 所示。 從圖中可以看出,在 MVC 模式中,它強制性的使應(yīng)用程序的輸入、處理和輸出分開,使其被分成三個核心部件:模型 (Model)、視圖 (View)、控制器(Controller)。 View(視圖) 視圖提供模型的表示。 J2EE 組件的 UML 表示 當我們試圖用 UML 來對 J2EE 應(yīng)用程序進行建模時,需要利 用 UML 的擴展機制,對 UML 進行一些擴展,以便能將 J2EE 程序的一些組件和標準的 UML 元素相對應(yīng)起來 1) Servlet 的 UML 建模 在擴展的 UML 中 Servlet 在建模是被當作一般的類來處理的, Servlet和普通的類來進行區(qū)別以及不同的 Servlet 間的區(qū)別是通過原型的設(shè)置來實現(xiàn)的。 組合視圖( Composite View)設(shè)計模式的基本結(jié)構(gòu)如圖 14 所示。在主頁面顯示技術(shù)中,顯示頁面僅是總響應(yīng)的另外一部分內(nèi)容,由主頁面包含進來。因而,可以應(yīng)用 Composite View 技術(shù),在一個大的頁面嵌套這些模塊。在本系統(tǒng)的分析中,由 Servlet 來處理用戶請求。 目錄 15 2 網(wǎng)上成績管理系統(tǒng)的需求分析 網(wǎng)上成績管理系統(tǒng)的最終用戶有 3 類:分管學生工作的老師,每個班級的學生干部(主要是班長),學生。 用戶修改個人信息 在網(wǎng)上成績管理系統(tǒng)中,用戶進入個人信息修改頁面。 班干部用戶查看本班某一同學所有學期的平均績點 當用戶成功登陸網(wǎng)上成績管理系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型 是 Monitor,將主界面設(shè)置為班干部登陸后的界面。在班干部主界面中,用戶選擇“ 登記本班學生在某一學期上某一課程所得到的分數(shù) ”操作后,先選擇好學期和課程后,再按照學生與分數(shù)相對應(yīng)的方式輸入成績。 目錄 18 教師用戶查看某年級所有學生在某個學期的平均績點 當用戶成功登陸系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型是 Teacher,將主界面設(shè)置為教師登陸后的界面。 一 業(yè)務(wù)層類圖 對于涉及業(yè)務(wù)層邏輯的類,將其放在包 controls 中,它由StudentServlet,MonitorServlet,TeacherServlet,LoginServlet,ModifyInfoServlet 和ManageDB 組成。 二 數(shù)據(jù)模型層 對于涉及數(shù)據(jù)模型層的類,將其放在包 entries 中,它由 UserInfo、 Session、 CourseScore 、 GPA 類組成。 、 、 、 表示選擇學期、學生、班級、年級的功能。 5) LoginServlet 以用戶名和密碼為參數(shù)調(diào)用類 ManageDB 的 check 方法,進行密碼認證。 5) StudentServlet 從 userInfo 中得到用戶的學號。 3) 學生提交查詢的請求 4) 將請求交給 StudentServlet 來處理 5) StudentServlet 首先調(diào)用 Session,得到用戶的個人信息以便獲得用戶學號。 班干部主要用例分析 根據(jù) MVC 的設(shè)計方式,對班干部用戶在使用系統(tǒng)時,后臺使用MonitorServlet 處理班干部使用網(wǎng)上成績管理系統(tǒng)的處理邏輯,前臺顯示由班干部主頁面負責。 5) MonitorServlet 首先調(diào)用 Session,得到 用戶的個人信息。 班干部用戶登記本班學生分數(shù)的事件流如下: 1) 班干部在主界面 中選擇要登分的學期。 目錄 32 教師主要用例分析 根據(jù) MVC 的設(shè)計方式,對 教師 用戶在使用系統(tǒng)時,后臺使用他TeacherServlet 處理 教師 使用網(wǎng)上成績管理系統(tǒng)的處理邏輯,前臺顯示由 教師主頁面負責。 7) TeacherServlet 以班級和學期為參數(shù),調(diào)用 ManageDB 的 getClassGPAs 方法,獲得 這個班所有學生在這個學期的平均績點 。通過這樣的分類,我們可以按照用戶的功能
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1