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

正文內(nèi)容

基于uml的網(wǎng)上成績管理系統(tǒng)設(shè)計論文(編輯修改稿)

2024-10-19 09:18 本頁面
 

【文章內(nèi)容簡介】 目錄 13 網(wǎng)上成績管理系統(tǒng)的系統(tǒng)構(gòu)架 在網(wǎng)上成績管理系統(tǒng)的分析與設(shè)計中,采用了 MVC (ModelViewController)設(shè)計模式,同時在顯示模塊應(yīng)用 J2EE 中常用的 Web 層設(shè)計模式之一 Composite View. 在 MVC 設(shè)計模式中,將對 象分成三類 :模型對象專門用來包裝應(yīng)用程序的狀態(tài), 視圖用來負責(zé)屏幕上的展現(xiàn),控制器則負責(zé)定義應(yīng)用程序的各種動作和反應(yīng)。 視圖是用戶看到并與之交互的界面。對老式的 Web 應(yīng)用程序來說,視圖就是由 HTML 元素組成的界面,在新式的 Web 應(yīng)用程序中, HTML 依舊在視圖中扮演著重要的角色,但一些新的技術(shù)己層出不窮,它們包括 Flash 和標識語言及Web services. MVC 一個大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。但是,由于某些視圖中可以出現(xiàn)許多相同的信息,而且這些信息可以事先設(shè)定,通過一個特定的模塊或頁面來實現(xiàn)。因而,可以應(yīng)用 Composite View 技術(shù),在一個大的頁面嵌套這些模塊。 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在 MVC 的三個部件中,模型擁有最多的處理任務(wù),能為多個視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫 一次就可以被多個視圖重用,所以減少了代碼的重復(fù)性。在本系統(tǒng)的分析中,就有一些類 處理分數(shù)等信息。 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web 頁面中的超鏈接和發(fā)送 HTML 表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后用確定用哪 個視圖來顯示模型處理返回的數(shù)據(jù)。在本系統(tǒng)的分析中,由 Servlet 來處理用戶請求。 MVC 的處理過程,首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來進行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。 小的應(yīng)用程序 常目錄 14 常是要么不使用程序框架,要么是使用簡單的請求分配機制和松散的代碼編寫規(guī)范 .而大的應(yīng)用程序則經(jīng)常采用 MVC 應(yīng)用程序框架,因 為應(yīng)用這種框架的程序的結(jié)構(gòu)穩(wěn)定, MVC 的功能分離, 從而使程序更可靠,更 容易維護和擴展,同時為這種框架開發(fā)的應(yīng)用組件常常更容易再用。也就是這些原因,我們的選課系統(tǒng)決定采用 MVC 應(yīng)用程序構(gòu)架。 因而,在對網(wǎng)上成績管理系統(tǒng)的設(shè)計與分析時,我們將系統(tǒng)的業(yè)務(wù)邏輯處理機制分為三大部分:業(yè)務(wù)層,數(shù)據(jù)模型層,表示層。 業(yè)務(wù)層負責(zé)程序的業(yè)務(wù)處理邏輯,它接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求,由 Servlet 實現(xiàn)。數(shù)據(jù)模型負責(zé)封裝應(yīng)用程序的核心功能及數(shù)據(jù)狀態(tài)等。表示層是用戶看到并與之交互的界面,負責(zé)模型的表示,是應(yīng)用程序的外觀。 目錄 15 2 網(wǎng)上成績管理系統(tǒng)的需求分析 網(wǎng)上成績管理系統(tǒng)的最終用戶有 3 類:分管學(xué)生工作的老師,每個班級的學(xué)生干部(主要是班長),學(xué)生。 學(xué)生通過本系統(tǒng)能夠十分方便的查詢到自己的分數(shù),每個學(xué)期的各門課程的成績以及績點。 學(xué)生干部即能夠查看到本班每位同學(xué)詳細的成績情況,還是兼戶著成績管理與維護的職責(zé)。它在每學(xué)期結(jié)束時,以學(xué)生每門課程的所考的分數(shù)為基礎(chǔ),通過Inter 訪問本系統(tǒng),管理 學(xué)生成績的后臺數(shù)據(jù)庫,及時做出管理與維護,以便學(xué)生或老師能夠查看成績信息。 分管學(xué)生工作的老師能夠查詢整個班級、年級或單個學(xué)生的詳細成績情況,能夠獲得對學(xué)生成績的第一手的詳細的管理資料。 使用這套系統(tǒng),大大減輕了學(xué)生干部和學(xué)生工作老師的工作量,提高了他們的工作效率;同時每個學(xué)生查詢自己的成績分數(shù)也十分方便快捷。 用例分析 用戶登陸網(wǎng)上成績管理系統(tǒng) 在網(wǎng)上成績管理系統(tǒng)中,首先是用戶登陸用例。每個普通用戶要從網(wǎng)上登陸到系統(tǒng),必須進行身份確定,輸入用戶名和密碼之后,系統(tǒng)對其進行認證,在用戶名和密碼認證通過后,系統(tǒng) 將根據(jù)用戶類型將指定的頁面顯示給用戶。 用戶修改個人信息 在網(wǎng)上成績管理系統(tǒng)中,用戶進入個人信息修改頁面。在這個頁面中,用戶輸入將要進行修改的密碼、昵稱、 Email 等信息,系統(tǒng)在接受這些信息后,更新用戶數(shù)據(jù),在成功更新了數(shù)據(jù)庫后,將用戶新的個人信息情況發(fā)送給用戶。 學(xué)生用戶查看本人所有學(xué)期的平均績點 當(dāng)用戶成功登陸網(wǎng)上成績管理系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型是 Student,將目錄 16 主界面設(shè)置為學(xué)生登陸后的界面。在學(xué)生主界面中,用戶選擇“ 查看本人所有學(xué)期的平均績點 ”操作。系統(tǒng)在接受到這個請求后,從后臺數(shù)據(jù)庫中得到該學(xué) 生所有學(xué)期的平均績點,而后將結(jié)果返回到用戶端,供學(xué)生查看。 學(xué)生用戶查看本人在某學(xué)期中各科課程的分數(shù) 當(dāng)用戶成功登陸網(wǎng)上成績管理系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型是 Student,將主界面設(shè)置為學(xué)生登陸后的界面。在學(xué)生主界面中,用戶選擇“ 查看本人在某學(xué)期中各科課程的分數(shù) ”操作后,再輸入將要查看成績的學(xué)期。系統(tǒng)根據(jù)這個學(xué)期,從后臺數(shù)據(jù)庫中得到該學(xué)生在這個學(xué)期的所有課程的分數(shù),而后將這些分數(shù)返回到用戶端,供學(xué)生查看。 班干部用戶查看本班某一同學(xué)所有學(xué)期的平均績點 當(dāng)用戶成功登陸網(wǎng)上成績管理系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型 是 Monitor,將主界面設(shè)置為班干部登陸后的界面。在班干部主界面中,用戶選擇“ 查看本班某一同學(xué)所有學(xué)期的平均績點 ”操作后,再選擇輸入將要查看成績的本班同學(xué)。系統(tǒng)根據(jù)這個請求,從后臺數(shù)據(jù)庫中得到這個學(xué)生所有學(xué)期的平均績點,而后將這些績點返回到用戶端,供班干部查看。 班干部用戶查看本班某生在某一學(xué)期所有課程的分數(shù) 當(dāng)用戶成功登陸網(wǎng)上成績管理系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型是 Monitor,將主界面設(shè)置為班干部登陸后的界面。在班干部主界面中,用戶選擇“ 查看本班某生在某一學(xué)期所有課程的分數(shù) ”操作后,再選擇輸入將要查看 成績的本班同學(xué)和學(xué)期。系統(tǒng)根據(jù)這個請求,從后臺數(shù)據(jù)庫中得到該學(xué)生在這個學(xué)期的所有課程的分數(shù),而后將這些分數(shù)返回到用戶端,供班干部查看 班干部用戶查看本班的所有學(xué)生在某一學(xué)期的平均績點 當(dāng)用戶成功登陸網(wǎng)上成績管理系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型是 Monitor,將主界面設(shè)置為班干部登陸后的界面。在班干部主界面中,用戶選擇“ 查看本班的所有學(xué)生在某一學(xué)期的平均績點 ”操作后,再選擇輸入將要查看成績的學(xué)期。系統(tǒng)根據(jù)這個請求,從后臺數(shù)據(jù)庫中得到本班所有學(xué)生在這個學(xué)期的平均績點,目錄 17 而后將這些平均績點返回到用戶端,供班干部查看 班干部用戶登記本班學(xué)生在某一學(xué)期上某一課程所得到的分數(shù) 當(dāng)用戶成功登陸網(wǎng)上成績管理系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型是 Monitor,將主界面設(shè)置為班干部登陸后的界面。在班干部主界面中,用戶選擇“ 登記本班學(xué)生在某一學(xué)期上某一課程所得到的分數(shù) ”操作后,先選擇好學(xué)期和課程后,再按照學(xué)生與分數(shù)相對應(yīng)的方式輸入成績。系統(tǒng)在接收到這些分數(shù)登記信息后,將成績插入數(shù)據(jù)庫中,以供用戶查看這些新的數(shù)據(jù)。 教師用戶查看某位學(xué)生所有學(xué)期的平均績點 當(dāng)用戶成功登陸網(wǎng)上成績管理系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型是 Teacher,將主界面設(shè)置為教 師登陸后的界面。在教師主界面中,用戶選擇“ 查看某位學(xué)生所有學(xué)期的平均績點 ”操作,而后輸入將要查看成績的學(xué)生,系統(tǒng)在接受到這個請求后,從后臺數(shù)據(jù)庫中得到這個學(xué)生所有學(xué)期的平均績點,而后將結(jié)果返回到用戶端,供教師查看。 教師用戶查看某生在某一學(xué)期的所有課程的分數(shù) 當(dāng)用戶成功登陸系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型是 Teacher,將主界面設(shè)置為教師登陸后的界面。在教師主界面中,用戶選擇“ 查看某生在某一學(xué)期的所有課程的分數(shù) ”操作,而后輸入將要查看成績的學(xué)生和學(xué)期,系統(tǒng)在接受到這個請求后,從后臺數(shù)據(jù)庫中得到這個學(xué)生在這個學(xué) 期的所有課程的成績,而后將結(jié)果返回到用戶端,供教師查看。 教師用戶查看某班所有學(xué)生在某個學(xué)期的平均績點 當(dāng)用戶成功登陸系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型是 Teacher,將主界面設(shè)置為教師登陸后的界面。在教師主界面中,用戶選擇“ 查看某班所有學(xué)生在某個學(xué)期的平均績點 ”操作,而后輸入將要查看成績的班級和學(xué)期,系統(tǒng)在接受到這個請求后,從后臺數(shù)據(jù)庫中得到這個班級所有學(xué)生在這個學(xué)期的績點,而后將結(jié)果返回到用戶端,供教師查看。 目錄 18 教師用戶查看某年級所有學(xué)生在某個學(xué)期的平均績點 當(dāng)用戶成功登陸系統(tǒng)后,系統(tǒng)根據(jù)他的用戶類型是 Teacher,將主界面設(shè)置為教師登陸后的界面。在教師主界面中,用戶選擇“ 查看某年級所有學(xué)生在某個學(xué)期的平均績點 ”操作,而后輸入將要查看成績的年級和學(xué)期,系統(tǒng)在接受到這個請求后,從后臺數(shù)據(jù)庫中得到這個年級所有學(xué)生在這個學(xué)期的績點,而后將結(jié)果返回到用戶端,供教師查看。 班干部用戶查看自己成績 班干部用戶查看自己成績可看成學(xué)生用戶查看自己成績。這是因為可將班干部看成是一類特殊的學(xué)生用戶。因而學(xué)生的用例也應(yīng)該適合于班干部,所以學(xué)生用戶查看本人所有學(xué)期的平均績點和學(xué)生用戶查看本人在某學(xué)期中各科課程的分數(shù)用例也適合于班干部 。 系統(tǒng)用例圖 根據(jù) 中“參與者和用例分析”,可以將系統(tǒng)的用戶分為三大類:student,monitor,teacher. 這三類用戶都是從 user 類繼承下來,其中 monitor 從student 繼承下來。各個用例和用戶之間的關(guān)系如圖 所示。 目錄 19 圖 31 網(wǎng)上成績管理系統(tǒng)用例圖 目錄 20 3 基于 MVC 構(gòu)架的網(wǎng)上成績管理系統(tǒng)的 UML 設(shè)計 網(wǎng)上成績管理系統(tǒng) UML 用例分析類圖 在對網(wǎng)上成績管理系統(tǒng)進行 UML 分析時,根據(jù) MVC 架構(gòu)的設(shè)計方式,將系統(tǒng)的類分為大致三大類:業(yè)務(wù)層,數(shù)據(jù)模型層,表示層。 一 業(yè)務(wù)層類圖 對于涉及業(yè)務(wù)層邏輯的類,將其放在包 controls 中,它由StudentServlet,MonitorServlet,TeacherServlet,LoginServlet,ModifyInfoServlet 和ManageDB 組成。如圖 41 所示 。 在業(yè)務(wù)層中: LoginServlet 負責(zé)用戶登陸系統(tǒng)的處理邏輯,主要功能是密碼圖 41 業(yè)務(wù)層類圖 目錄 21 認證。 ManageDB 負責(zé)系統(tǒng)對后臺數(shù)據(jù)庫的管理,包括讀取學(xué)生分數(shù)、平均績點和記錄學(xué)生課程分數(shù)等的處理邏輯。 ModifyServlet 負責(zé)用戶修改個人信息的處理邏輯。 StudentServlet 負責(zé)當(dāng)學(xué)生用戶使用系統(tǒng) 時,提供相應(yīng)的處理邏輯給學(xué)生,包括處理學(xué)生查詢自己分數(shù)、績點的功能。 MonitorServlet 負責(zé)當(dāng)班干部用戶使用系統(tǒng)時,提供班干部的功能處理給用戶,包括查詢本班學(xué)生分數(shù)、績點、和輸入成績等功能的處理。 TeacherServlet 負責(zé)教師用戶使用系統(tǒng)時,提供查看班級、年級、學(xué)生個人等成績的處理功能。 二 數(shù)據(jù)模型層 對于涉及數(shù)據(jù)模型層的類,將其放在包 entries 中,它由 UserInfo、 Session、 CourseScore 、 GPA 類組成。如圖 42 所示。 目錄 22 在數(shù)據(jù)模型層中: userInfo 負責(zé)在 用戶登陸系統(tǒng)后,記錄其個人信息。CourseScore 負是責(zé)記錄學(xué)生課程分數(shù)的 bean。 GPA 是負責(zé)記錄學(xué)生平均績點的 bean. Session 是 J2EE 中處理系統(tǒng)與用戶動態(tài)交互
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1