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

正文內(nèi)容

基于uml的網(wǎng)上成績(jī)管理系統(tǒng)設(shè)計(jì)論文-在線瀏覽

2024-11-16 09:18本頁(yè)面
  

【正文】 Modeling Language 統(tǒng)一建模語(yǔ)言 ),屬于第三代面向?qū)ο箝_(kāi)發(fā)的編制文檔可開(kāi)發(fā)的方法,由 Grady Booch, James Rumbaugh 和 Ivar Jacobson 三位著名的方法學(xué)家提出,己經(jīng)成為業(yè)界標(biāo)準(zhǔn)。 UML 構(gòu)架 UML 由圖和元模型組成,其中,圖是目錄 6 語(yǔ)法,而元模型是語(yǔ)義。 ? 元模型 (meta model)層 :組成 uml 基本元素,包括面向?qū)ο蠛兔嫦蚪M件的概念,這一層的每個(gè)概念都是元元模型中的事物,概念的實(shí)例。 ? 用戶模型 (user model)層 :這層中的所有元素都是 UML 模型的例子,這層的每個(gè)概念都是模型層的一個(gè)實(shí)例 (通過(guò)分類 ),也是元模型層的一個(gè)實(shí)例 (通過(guò)版類化 ),這層模型通常叫做對(duì)象模型 (object model)或?qū)嵗P?instance model)。 ? 邏輯視圖 (Logical diagram):包括類圖、對(duì)象圖和包圖。不僅定義系統(tǒng)中的類,表示類之間的聯(lián)系如關(guān)聯(lián)、依賴、聚合 等,也包括類的內(nèi)部結(jié)構(gòu) (類的屬性和操作 )。對(duì)象 圖是類圖的實(shí)例,幾乎使用與類圖完全相同的標(biāo)識(shí)。一個(gè)對(duì)象圖是類圖的一個(gè)實(shí)例。包由包或類組成,表示包與包之間的關(guān)系。 ? 進(jìn)程視圖:建模在我們系統(tǒng)中的可執(zhí)行線程和進(jìn)程作為活動(dòng)類。 ? 部署視圖:建模把組件物理地部署到一組物理的、可計(jì)算節(jié)點(diǎn)上,如計(jì)算機(jī)和外設(shè)上。 ? 實(shí)現(xiàn)圖 (Implementation diagram):其中構(gòu)件圖描述代碼部件的物理結(jié)構(gòu)及各部 件之間的依賴關(guān)系。部件圖有助于分析 和理解部件之間的相互影響程度。 它可以顯示實(shí)際的計(jì)算機(jī)和設(shè)備 (用節(jié)點(diǎn)表示 )以及它們之間的連接關(guān)系,也可 顯示連接的類型及部件之間的依賴性 .在節(jié)點(diǎn)內(nèi)部,放置可執(zhí)行部件和對(duì)象以顯 示節(jié)點(diǎn)跟可執(zhí)行軟件單元的對(duì)應(yīng)關(guān)系。 J2EE 的四層模型 J2EE 使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上。一個(gè)多層化應(yīng)用能夠?yàn)椴煌拿?種服務(wù)提供一個(gè)獨(dú)立的層,以下是 J2EE 典型的四層結(jié)構(gòu) : 1) 運(yùn)行在客戶端機(jī)器上的客戶層組件 . 2) J2EE應(yīng)用程序可以是基于 web方式的,也可以是基于傳統(tǒng)方式的口 J2EE的 web層組件可以是 JSP頁(yè)面或 Servlets,按照 32EE規(guī)范,靜態(tài)的 HTML頁(yè)面 和 Applets不算是 web層組件。 3) 運(yùn)行在 J2EE服務(wù)器上的業(yè)務(wù)邏輯層組件 .業(yè)務(wù)層代碼的邏輯用來(lái)滿足 商務(wù)領(lǐng)邏輯視圖 類圖 狀態(tài)圖 對(duì)象圖 實(shí)現(xiàn)視圖 組件圖 進(jìn)程視圖 類圖 對(duì)象圖 部署視圖 部署圖 用例視圖 用例圖 交互圖 圖 11 UML “4+1 視圖 ” 結(jié)構(gòu) 目錄 8 域的需要,由運(yùn)行在業(yè)務(wù)層上的 EJB進(jìn)行處理。有三種 EJB:會(huì)話 (session) beans,實(shí)體 (entity) beans, 和消息驅(qū)動(dòng) (messagedriven) beans. 會(huì)話 bean表示與客戶端程序的臨時(shí)交互 .當(dāng)客戶端 程序執(zhí)行完后,會(huì)話 bean。表示數(shù)據(jù)庫(kù)的表中一行永久的記錄。消息驅(qū)動(dòng) bean結(jié)合了會(huì)話 bean和 JMS的消息監(jiān)聽(tīng)器的特性,允許一個(gè)業(yè)務(wù)層組件異步接收 JMS消息。企業(yè)信息系統(tǒng)層處理 企業(yè)信息系統(tǒng)軟件包括企業(yè)基礎(chǔ)建設(shè)系統(tǒng)例如企 業(yè)資源計(jì)劃 (ERP),大型機(jī)事務(wù)處理,數(shù)據(jù)庫(kù)系統(tǒng),和其它的信息系統(tǒng) .例如,J2EE應(yīng)用組件可能為了數(shù)據(jù)庫(kù)連接需要訪問(wèn)企業(yè)信息系統(tǒng)。它的結(jié)構(gòu)圖如圖 12 所示。 (2) 根據(jù)請(qǐng)求的類型, Servlet 可以選 擇創(chuàng)建一個(gè) JaveBean 對(duì)象,并從請(qǐng)求的處理過(guò)程中取得的結(jié)果作為初始化參數(shù)傳給 JaveBean 對(duì)象。 (4) Servlet 將請(qǐng)求傳遞給合適的 JSP,而 JSP 則顯示給用戶。 JSP 圖 12 MVC 結(jié)構(gòu)圖 目錄 9 不與數(shù)據(jù)庫(kù)打交道。 從圖中可以看出,在 MVC 模式中,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi),使其被分成三個(gè)核心部件:模型 (Model)、視圖 (View)、控制器(Controller)。 Model(模型) 模型是執(zhí)行某些任務(wù)的代碼,包含了應(yīng)用程序的核心功能。它對(duì)視圖或控制器一無(wú)所知。通過(guò)這些公開(kāi)方法,便可以取得模型端的所有功能。 View(視圖) 視圖提供模型的表示。在視圖中其實(shí)沒(méi)有真正的處理邏輯,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。 Controller(控制器) 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型組件去處理請(qǐng)求,然后用確定用哪個(gè)視圖來(lái)顯示模型處理返回的數(shù)據(jù)。 J2EE 組件的 UML 表示 當(dāng)我們?cè)噲D用 UML 來(lái)對(duì) J2EE 應(yīng)用程序進(jìn)行建模時(shí),需要利 用 UML 的擴(kuò)展機(jī)制,對(duì) UML 進(jìn)行一些擴(kuò)展,以便能將 J2EE 程序的一些組件和標(biāo)準(zhǔn)的 UML 元素相對(duì)應(yīng)起來(lái) 1) Servlet 的 UML 建模 在擴(kuò)展的 UML 中 Servlet 在建模是被當(dāng)作一般的類來(lái)處理的, Servlet和普通的類來(lái)進(jìn)行區(qū)別以及不同的 Servlet 間的區(qū)別是通過(guò)原型的設(shè)置來(lái)實(shí)現(xiàn)的。解決的辦法是將 JSP 建模成兩個(gè)獨(dú)立的邏輯實(shí)體類:一個(gè)類是 ServerPage,它抽象了 JSP 在服務(wù)器端的行為;一個(gè)類是ClientPage,它抽象了 JSP 在客戶端的邏輯。圖 13 顯示了一個(gè)含有表單的 HTML 頁(yè)面向 JSP 頁(yè)面之間的關(guān)系,并且包含了 Servlet 的表示。而這些頁(yè)面中有些信息是重復(fù)的,在傳統(tǒng)的顯示方 法里,沒(méi)有將共同部分提取出來(lái),即增加了頁(yè)面中的代碼段,又難于維護(hù)。 組合視圖( Composite View)設(shè)計(jì)模式的基本結(jié)構(gòu)如圖 14 所示。通過(guò)使用父視圖累計(jì)子視圖,使總體視圖成為各個(gè)小圖的合成視圖。 圖 13 包含 JSP,Servlet,form 等的 UML 表示法 目錄 11 T h e V i e wT h e C o m p o si t e V i e wB a si cV i e w 主頁(yè)面組裝技術(shù),就是基于組合視圖模式來(lái)組裝不同的視圖。 在主頁(yè)面顯示技術(shù)中,顯示頁(yè)面需要將總響應(yīng)的各個(gè)支持部分組裝起來(lái)。在主頁(yè)面顯示技術(shù)中,顯示頁(yè)面僅是總響應(yīng)的另外一部分內(nèi)容,由主頁(yè)面包含進(jìn)來(lái)。 圖 15 基于 Composite View 顯示頁(yè)面 圖 14 Composite View 設(shè)計(jì)模式 html table … … … /table /html 請(qǐng)求 響應(yīng) Include Include Include Include … . 圖 16 使用主頁(yè)面組裝技術(shù)的 目錄 12 在頁(yè)面執(zhí)行時(shí),通過(guò) jsp 頁(yè)面中嵌入的代碼 : jsp:include page = “%= variableName%”/. 我們就可以 把在處理邏輯中設(shè)置好的 variableName,通過(guò)主顯示頁(yè)面將結(jié)果顯示給用戶。 視圖是用戶看到并與之交互的界面。在視圖中其實(shí)沒(méi)有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來(lái)講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。因而,可以應(yīng)用 Composite View 技術(shù),在一個(gè)大的頁(yè)面嵌套這些模塊。在 MVC 的三個(gè)部件中,模型擁有最多的處理任務(wù),能為多個(gè)視圖提供數(shù)據(jù)。在本系統(tǒng)的分析中,就有一些類 處理分?jǐn)?shù)等信息。所以當(dāng)單擊Web 頁(yè)面中的超鏈接和發(fā)送 HTML 表單時(shí),控制器本身不輸出任何東西和做任何處理。在本系統(tǒng)的分析中,由 Servlet 來(lái)處理用戶請(qǐng)求。 小的應(yīng)用程序 常目錄 14 常是要么不使用程序框架,要么是使用簡(jiǎn)單的請(qǐng)求分配機(jī)制和松散的代碼編寫規(guī)范 .而大的應(yīng)用程序則經(jīng)常采用 MVC 應(yīng)用程序框架,因 為應(yīng)用這種框架的程序的結(jié)構(gòu)穩(wěn)定, MVC 的功能分離, 從而使程序更可靠,更 容易維護(hù)和擴(kuò)展,同時(shí)為這種框架開(kāi)發(fā)的應(yīng)用組件常常更容易再用。 因而,在對(duì)網(wǎng)上成績(jī)管理系統(tǒng)的設(shè)計(jì)與分析時(shí),我們將系統(tǒng)的業(yè)務(wù)邏輯處理機(jī)制分為三大部分:業(yè)務(wù)層,數(shù)據(jù)模型層,表示層。數(shù)據(jù)模型負(fù)責(zé)封裝應(yīng)用程序的核心功能及數(shù)據(jù)狀態(tài)等。 目錄 15 2 網(wǎng)上成績(jī)管理系統(tǒng)的需求分析 網(wǎng)上成績(jī)管理系統(tǒng)的最終用戶有 3 類:分管學(xué)生工作的老師,每個(gè)班級(jí)的學(xué)生干部(主要是班長(zhǎng)),學(xué)生。 學(xué)生干部即能夠查看到本班每位同學(xué)詳細(xì)的成績(jī)情況,還是兼戶著成績(jī)管理與維護(hù)的職責(zé)。 分管學(xué)生工作的老師能夠查詢整個(gè)班級(jí)、年級(jí)或單個(gè)學(xué)生的詳細(xì)成績(jī)情況,能夠獲得對(duì)學(xué)生成績(jī)的第一手的詳細(xì)的管理資料。 用例分析 用戶登陸網(wǎng)上成績(jī)管理系統(tǒng) 在網(wǎng)上成績(jī)管理系統(tǒng)中,首先是用戶登陸用例。 用戶修改個(gè)人信息 在網(wǎng)上成績(jī)管理系統(tǒng)中,用戶進(jìn)入個(gè)人信息修改頁(yè)面。 學(xué)生用戶查看本人所有學(xué)期的平均績(jī)點(diǎn) 當(dāng)用戶成功登陸網(wǎng)上成績(jī)管理系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型是 Student,將目錄 16 主界面設(shè)置為學(xué)生登陸后的界面。系統(tǒng)在接受到這個(gè)請(qǐng)求后,從后臺(tái)數(shù)據(jù)庫(kù)中得到該學(xué) 生所有學(xué)期的平均績(jī)點(diǎn),而后將結(jié)果返回到用戶端,供學(xué)生查看。在學(xué)生主界面中,用戶選擇“ 查看本人在某學(xué)期中各科課程的分?jǐn)?shù) ”操作后,再輸入將要查看成績(jī)的學(xué)期。 班干部用戶查看本班某一同學(xué)所有學(xué)期的平均績(jī)點(diǎn) 當(dāng)用戶成功登陸網(wǎng)上成績(jī)管理系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型 是 Monitor,將主界面設(shè)置為班干部登陸后的界面。系統(tǒng)根據(jù)這個(gè)請(qǐng)求,從后臺(tái)數(shù)據(jù)庫(kù)中得到這個(gè)學(xué)生所有學(xué)期的平均績(jī)點(diǎn),而后將這些績(jī)點(diǎn)返回到用戶端,供班干部查看。在班干部主界面中,用戶選擇“ 查看本班某生在某一學(xué)期所有課程的分?jǐn)?shù) ”操作后,再選擇輸入將要查看 成績(jī)的本班同學(xué)和學(xué)期。在班干部主界面中,用戶選擇“ 查看本班的所有學(xué)生在某一學(xué)期的平均績(jī)點(diǎn) ”操作后,再選擇輸入將要查看成績(jī)的學(xué)期。在班干部主界面中,用戶選擇“ 登記本班學(xué)生在某一學(xué)期上某一課程所得到的分?jǐn)?shù) ”操作后,先選擇好學(xué)期和課程后,再按照學(xué)生與分?jǐn)?shù)相對(duì)應(yīng)的方式輸入成績(jī)。 教師用戶查看某位學(xué)生所有學(xué)期的平均績(jī)點(diǎn) 當(dāng)用戶成功登陸網(wǎng)上成績(jī)管理系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型是 Teacher,將主界面設(shè)置為教 師登陸后的界面。 教師用戶查看某生在某一學(xué)期的所有課程的分?jǐn)?shù) 當(dāng)用戶成功登陸系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型是 Teacher,將主界面設(shè)置為教師登陸后的界面。 教師用戶查看某班所有學(xué)生在某個(gè)學(xué)期的平均績(jī)點(diǎn) 當(dāng)用戶成功登陸系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型是 Teacher,將主界面設(shè)置為教師登陸后的界面。 目錄 18 教師用戶查看某年級(jí)所有學(xué)生在某個(gè)學(xué)期的平均績(jī)點(diǎn) 當(dāng)用戶成功登陸系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型是 Teacher,將主界面設(shè)置為教師登陸后的界面。 班干部用戶查看自己成績(jī) 班干部用戶查看自己成績(jī)可看成學(xué)生用戶查看自己成績(jī)。因而學(xué)生的用例也應(yīng)該適合于班干部,所以學(xué)生用戶查看本人所有學(xué)期的平均績(jī)點(diǎn)和學(xué)生用戶查看本人在某學(xué)期中各科課程的分?jǐn)?shù)用例也適合于班干部 。各個(gè)用例和用戶之間的關(guān)系如圖 所示。 一 業(yè)務(wù)層類圖 對(duì)于涉及業(yè)務(wù)層邏輯的類,將其放在包 controls 中,它由StudentServlet,MonitorServlet,TeacherServlet,LoginServlet,ModifyInfoServlet 和ManageDB 組成。 在業(yè)務(wù)層中: LoginServlet 負(fù)責(zé)用戶登陸系統(tǒng)的處理邏輯,主要功能是密碼圖 41 業(yè)務(wù)層類圖 目錄 21 認(rèn)證。 ModifyServlet 負(fù)責(zé)用戶修改個(gè)人信息的處理邏輯。 MonitorServlet 負(fù)責(zé)當(dāng)班干部用戶使用系統(tǒng)時(shí),提供班干部的功能處理給用戶,包括查詢本班學(xué)生分?jǐn)?shù)、績(jī)點(diǎn)、和輸入成績(jī)等功能的處理。 二 數(shù)據(jù)模型層 對(duì)于涉及數(shù)據(jù)模型層的類,將其放在包 entries 中,它由 UserInfo、 Session、 CourseScore 、 GPA 類組成。 目錄
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1