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

正文內(nèi)容

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

2024-10-23 09:18上一頁面

下一頁面
  

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