【正文】
b 服務(wù)器進(jìn)行加載,該 Web 服務(wù)器必須包含支持 Servlet的 Java虛擬機(jī)。 缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法來覆蓋它,典型的是管理服務(wù)器端資源。 在 HttpServlet 中已存在 service() 方法。當(dāng)一個客戶通過 HTML 表單發(fā)出一個 HTTP GET 請求或直接請求一個 URL 時, doGet()方法被調(diào)用。 destroy() 方法僅執(zhí)行一次,即在服務(wù)器停止且卸裝 Servlet 時執(zhí)行該方法。 Servlet 通過這些對象與服務(wù)器通信并最終與客戶機(jī)通信。不過,對于最終的實現(xiàn),你可以參考最新的 API 流。工廠執(zhí)行過程中上傳項目文件的臨時數(shù)據(jù)可以存儲在內(nèi)存中或硬盤上。面向?qū)ο蠹夹g(shù)的封裝、繼承、多態(tài)性等不僅支持軟件復(fù)用,而且是軟件的維護(hù)工作可靠有效,可實現(xiàn)軟件系統(tǒng)的柔性制造,特別是隨著 Inter/Intra 的發(fā)展,網(wǎng)絡(luò)分布計算的應(yīng)用和需求日益增長,面向?qū)ο蠹夹g(shù)為網(wǎng)絡(luò)分布計算提供了基礎(chǔ)性核心技術(shù)支持。通過分角色分將系統(tǒng)的后臺分為三個后 臺分別是管理員后臺,教師后臺和學(xué)生后臺。詳細(xì)的用例圖如圖 教師后臺用例圖 : 圖 教師后臺用例圖 S y s t e m學(xué)生(0 18 ) 資源下載(0 22 ) 基本信息修改(0 13 ) 網(wǎng)上答疑(0 21 ) 在線測試(0 11 ) 自動組卷(0 20 ) 選擇錯題測試( 015 )順序組題測試 in c lu d e in c lu d e in c lu d e (0 17 ) 按條件組題測試 in c lu d e 第三章 系統(tǒng)分析與設(shè)計 14 管理員也擁有游客的所有功能;同時管理員還負(fù)責(zé)整個網(wǎng)站系統(tǒng)的維護(hù),所以在系統(tǒng)管理員后臺可以對課程介紹,課程章節(jié),章節(jié)的知識點,實驗,練習(xí)進(jìn)行修改添加;除此之外,系統(tǒng)管理員還可以對使用該網(wǎng)站的用戶的信息進(jìn)行管理,包括添加教師,管理員,學(xué)生,和修改刪除添加的用戶信息。和 UserInfo 表是 N:1 的關(guān)系 。 主鍵字段為 id,在數(shù)據(jù)庫中設(shè)置為自增,增了為 1; kenId 表示這個題目所數(shù)的第三章 系統(tǒng)分析與設(shè)計 17 知識點,引用了知識點的表的 id 號,是外鍵; subjectType 表示題目的類型,用 1 表示是單選題, 2 表示多選題, 3 表示判斷題, 4 表示填空題, 5 表示簡答題。 包 :裝載對數(shù)據(jù) 庫中各個表的所有低層操作,如增加、刪除、修改等。它們的工作機(jī)制如圖 系統(tǒng)服務(wù)器端包圖: 圖 系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計 由于使用的是 B/S 架構(gòu),所有在客戶端是使用瀏覽器,在服務(wù)器是使用Tomcat 作為容器存放服務(wù)器的業(yè)務(wù)邏輯處理程序,數(shù)據(jù)庫采用 sql2021。 系統(tǒng)主體架構(gòu)的實現(xiàn) 系統(tǒng)設(shè)計架構(gòu)和工作機(jī)制 在客戶端 的 Flex 應(yīng)用中可以通過調(diào)用 Flex 數(shù)據(jù)服務(wù)組件 BlazeDS 來和服務(wù)器端應(yīng)用程序進(jìn)行通信。 //設(shè)置服務(wù)器端的接受接口 =sectionInfoAction。 getSectionList()。 } } 只要在服務(wù)器度端進(jìn)行 的配置,在客戶端的RemoteObject 對象就可以調(diào)用 SectinInfoAction 的任何方法進(jìn)行數(shù)據(jù)的傳輸 . 使用 HttpService 對象進(jìn)行數(shù)據(jù)傳輸時,服務(wù)器的 Servlet 和普通的Servlet 沒有什么區(qū)別 ,在客戶端的 Flex 程序如下 : mx:HTTPService id=Object method=POST fault=faultEvent(event) result=resultHandle(event) mx:url xxxServlet /mx:url /mx:HTTPService 代碼分析 : 第四章 系統(tǒng)關(guān)鍵技術(shù)的實現(xiàn) 25 使用 mxml 創(chuàng)建 HTTPService 對象 , 并且設(shè)置請求錯誤時處理的方法faultEvent(event), 其中在 event 中 封 裝 了 錯 誤 的 詳 細(xì) 信息 。同時,在用戶后臺界面中,使用了自定義的窗口組件OSCollapsableTitleWindow 。如圖 系統(tǒng)主界面所示: 圖 系統(tǒng)主界面 系統(tǒng)。而視圖成的 Flex 代碼就相當(dāng)于 MVC里的 V 即視圖,而在這里的包 、和 里的類就是 M 即模型層,其他的業(yè)務(wù)類就是控制層。 list = (sInfo)。})。 sectionList = new ArrayCollection()。它的結(jié)構(gòu)圖如下圖 系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖: 第三章 系統(tǒng)分析與設(shè)計 20 圖 系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖 學(xué)生在線測試活動圖 學(xué)生登錄后在線測試所涉及的對象有題目和錯題記錄,題目是管理員錄入題庫的題目,學(xué)生通過學(xué)生后臺界面按照不同的方式從數(shù)據(jù)庫中進(jìn)行選題,并且對選擇的題目進(jìn)行測試, 如果測試錯題將把錯題記錄通過系統(tǒng)記錄在錯題記錄中,學(xué)生還可以對自己錯題的題目再測試,測試正確后覺得是否從數(shù)據(jù)庫中刪除錯題記錄。而 里的類將請求數(shù)據(jù)設(shè)置在 或者 中,如果需要 里的類來輔助處理業(yè)務(wù)第三章 系統(tǒng)分析與設(shè)計 19 j in g p in . c om . u t ilj in g p in . c om . op e ra t e d bj in g p in . c om . e n t it yj in g p in . c om . b u s in e s sj in g p in . c om . a c t ions e rv le t邏輯,就調(diào)用 里的工具類來處理,如果沒有就直接調(diào)用 里的類來連接數(shù)據(jù)庫。映射數(shù)據(jù)庫中相應(yīng)的表。 主鍵字段為 id,在數(shù)據(jù)庫中設(shè)置為自增類型,增量為 1; sectionId 引用了章節(jié)標(biāo)示作為主鍵。它們的類圖如下圖 系統(tǒng)持久化類圖: 圖 系統(tǒng)持久化類圖 系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)表 留言信息表 ,數(shù)據(jù)庫表名 messageInfo,用于描述用戶留言的數(shù)據(jù)結(jié)構(gòu)。 第三章 系統(tǒng)分析與設(shè)計 13 S y s t e m教師(0 13 ) 網(wǎng)上答疑(0 10 ) 錯題分析(0 09 ) 資源管理(0 01 ) 登錄e x t e n d e x t e n d e x t e n d (0 22 ) 基本信息修改如下圖 學(xué)生后臺用例圖: 圖 學(xué)生后臺用例圖 在教師后臺中,除了具有游客的所有功能外,同時還具有錯題分析和資源管理的功能,錯題分析就是可以查看學(xué)生的錯題記錄,在錯題記錄 中 ,不但可以看到做錯題目的學(xué)生,和該學(xué)生的做錯次數(shù),還可以看到錯題的詳細(xì)信息,包括答案。前臺用戶的用例圖如圖 所示: 第三章 系統(tǒng)分析與設(shè)計 12 S y s t e m游客(0 26 ) 觀看課程簡介(0 27 ) 觀看課程實驗(0 18 ) 資源下載(0 07 ) 登錄(0 08 ) 查看課程練習(xí)(0 14 ) 查看互動留言(0 16 ) 查看師資力量 圖 用戶在系統(tǒng)前臺用例圖 系統(tǒng)的后臺可以根據(jù)角色分為管理員后臺,學(xué)生后臺,教師后臺等。 面向?qū)ο笤O(shè)計方法最前的是現(xiàn)實問題空間與軟件系統(tǒng)的解空間的近似和直接的模擬。這個給了組件 FileUpload 很大的靈活性。無論每個項目背后如何執(zhí)行都實現(xiàn)了 FileItem 接口。一個 Servlet 在運(yùn)行 service() 方法時可能會產(chǎn)生其它的線程,因此請確認(rèn)在調(diào)用 destroy() 方法時,這些線程已終止或完成。當(dāng)需要修改服務(wù)器端的數(shù)據(jù)時,應(yīng)該使用 doPost()方法。 Servlet 的響應(yīng)可以是下列幾種類型: 一個輸出流,瀏覽器根據(jù)它的內(nèi)容類型 (如 text/HTML)進(jìn)行解釋;一個 HTTP 錯誤響應(yīng) , 重定向到另一個 URL、servlet、 JSP。 service() 方法是 Servlet 的核心。 可以配置服務(wù)器,以在啟動服務(wù)器或客戶機(jī)首次訪問 Servlet 時裝入 Servlet。 [9][10][11] Servlet 技術(shù) Servlet 是一種服務(wù)器端的 Java 應(yīng)用程序,具有獨(dú)立于平臺和協(xié)議的特性 ,可以生成動態(tài)的 Web 頁面。所以當(dāng)單擊Web 頁面中的超鏈接和發(fā)送 HTML 表單時,控制器 (例如 :Servlet)本身不輸出任何東西和做任何處理。被模型返回的數(shù)據(jù)是 中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個模第二章 系統(tǒng)開發(fā)相關(guān)技術(shù)概論 7 型能為多個視圖提供數(shù)據(jù)。提高互操作性和行業(yè)標(biāo)準(zhǔn),包括 XML, SOAP 與 ECMAScript. 3. 靈活性 : 基于組件的開發(fā)模型是 Flex 應(yīng)用程序開發(fā)十分靈活,開發(fā)者可利用 Flex 中包含的預(yù)建組件和擴(kuò)展組件來添加新的屬性和方法,以及創(chuàng)建新的組件,開發(fā)者可 以控制組件的外觀,確定組件如何響應(yīng)用戶交換。 Flex Data Service 部署為標(biāo)準(zhǔn) Web J2EE 應(yīng)用程序。接下來首先介紹一下 Flex 的基本架構(gòu)。而富互聯(lián)網(wǎng)應(yīng)用( Rich Inter Applications,縮寫為 RIA)的出現(xiàn)就是為了解決這個問題。 最后, B/S 特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的 MIS 的功能有所擴(kuò)展。當(dāng)形勢變化時,它無須再為每一個現(xiàn)有的客戶應(yīng)用程序升級,而只需對 Web 服務(wù)器上的服務(wù)處理程序進(jìn)行第二章 系統(tǒng)開發(fā)相關(guān)技術(shù)概論 4 修訂。這樣不但可以節(jié)省客戶機(jī)的硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng) 絡(luò)結(jié)構(gòu)更加靈活。瀏覽器將 HTML 代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁。對系統(tǒng)的類圖,用例圖,包圖 ,活動圖 ,狀態(tài)轉(zhuǎn)換圖等幾個方面進(jìn)行了詳細(xì)的分析與設(shè)計。 ( 3) 管理系統(tǒng)功能強(qiáng)大:網(wǎng)站后臺可以對所有的資源網(wǎng)站所有的資源進(jìn)行管理,包括用戶,用戶的所有信息等?!痹诰W(wǎng)絡(luò)教學(xué)環(huán)境指標(biāo)中提出 :“網(wǎng)絡(luò)教學(xué)資源建設(shè)初具規(guī)模,并能經(jīng)常更新;運(yùn)行機(jī)制良好;在教學(xué)中確實發(fā)揮了作用。 teaching resources management, including teachers, teaching resources and background of the upload, download resources, students and visitors, etc.。 系統(tǒng)是基于 B/S 的開發(fā)模式。因而開發(fā)一個操作系統(tǒng)精品課程網(wǎng)站是刻不容緩的。 same time, the backend database using SQL2021 as the database management software, allowing the system security of data has been effectively guaranteed. System is mainly to achieve the functions, operating systems courses information management。精品課程建設(shè)要體現(xiàn)現(xiàn)代教育思想,符合教學(xué)性、先進(jìn)性和教育教學(xué)的普遍規(guī)律,具有鮮明特色,并能恰當(dāng)運(yùn)用現(xiàn)代教學(xué)技術(shù)、方法與手段,教學(xué)效果顯著,具有示范和輻射推廣作用。通過,評論,用戶發(fā)布,留言,發(fā)布問題,自測試題等方式最大可能的讓訪客與我們交流。 第三章使用面向?qū)ο蟮姆治鲈O(shè)計思想??蛻舻膽?yīng)用程序精簡到一個通用的瀏覽器軟件,如 Netscape Navigator、微軟公司的 IE、 Opera Inter Browser等。它無需 像 C/S 模式那樣在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。相對于 C/S, B/S 的維護(hù)具有更大的靈活性。 B/S 模式的這種特性,還使 MIS 系統(tǒng)維護(hù)的限制因素更少。 [1][2][3] Flex 技術(shù)簡介 RIA 技術(shù)介紹 傳統(tǒng)網(wǎng)絡(luò)程序的開發(fā)是基于頁面的、服務(wù)器端數(shù)據(jù)傳遞的模式,把網(wǎng)絡(luò)程序的表現(xiàn)層建立于 HTML 頁面之上,而 HTML 是適合于文本的,傳統(tǒng)的基于頁面的系統(tǒng)已經(jīng)漸漸不能滿足網(wǎng)絡(luò)瀏覽者的更高的 、全方位的體驗要求了。 Flex 具有桌面應(yīng)用程序的響應(yīng)性與 豐富性,又具有 Web 傳播范圍廣的特性。 3. Adobe Flex Data Services Adobe Flex Data Services 負(fù)責(zé)解決 Flex 應(yīng)用用戶界面與服務(wù)器端的數(shù)據(jù)交互,它提供一系列強(qiáng)大的服務(wù)器端數(shù)據(jù)管理功能,是開發(fā) 人員能夠快速提供數(shù)第二章 系統(tǒng)開發(fā)相關(guān)技術(shù)概論 6 據(jù)密集型 Flex 應(yīng)用程序。 2. 易用性 : 利用直觀的變成模型開發(fā) RIA 應(yīng)用,無需改動現(xiàn)有的 Web 開發(fā)工作流程。例如它可能用象 EJBs 和 ColdFusion Components 這樣的構(gòu)件對象來處理數(shù)據(jù)庫。