【正文】
s i t i o n d e g r e e n a t i o n u s e r A b o u t r e s e a r c h T v a l u a t e P o p e d o m a d d r u s e r C l a s s資 源 信 息 表P K i d r e s N a m e r e s T y p eF K 1 r e s O w n r e s P a t h r e s A b o u tF K 2 s e c t i o n I d l o o k t y p e錯(cuò) 題 記 錄P K i dP K , F K 2 s u b j e c t I dP K , F K 1 s t u d e n t I d c o u n t N u m 平凡文學(xué)網(wǎng) 平凡文學(xué)網(wǎng) 知識(shí)點(diǎn)表,數(shù)據(jù)庫(kù)表名為 kenInfo:描述章節(jié)知識(shí)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)。詳細(xì)信息如表 系統(tǒng)題目信息表 表 題目信息表 字段名稱 數(shù)據(jù)類型 必需的 PK 注釋 Id Int 是 是 題目的標(biāo)示 id號(hào) subjectName Varchar(2021) 是 否 題目問(wèn)題的信息 SubKey Varchar(2021) 是 否 題目的答案和選項(xiàng)信息 平凡文學(xué)網(wǎng) 平凡文學(xué)網(wǎng) kenID Int 是 否 題目所在知識(shí)點(diǎn)的 id號(hào),外鍵 subjectType Int 是 否 題目的類型 錯(cuò)題記錄表:數(shù)據(jù)庫(kù)的表名為 WrongSubLog,學(xué)生錯(cuò)題記錄信息的數(shù)據(jù)結(jié)構(gòu)表。 包 :裝載系統(tǒng)主要的工具類。在客戶端是使用 Flex 開(kāi)發(fā)的 Flash;用戶只要在瀏覽器中安裝 Flash 的插件就可以通過(guò)在地址欄上輸入域名訪問(wèn)服務(wù)器。在本系統(tǒng)中調(diào)用了兩個(gè) BlazeDS 的對(duì)象 :RemoteObject和 HttpService 。 //便宜系統(tǒng)移植 =messagebroker/amf。 } //向服務(wù)器發(fā)送查詢請(qǐng)求 平凡文學(xué)網(wǎng) 平凡文學(xué)網(wǎng) public function getSectionList():void{ //調(diào)用服務(wù)器端相應(yīng)類的 getSection()方法 (sectionInfo)。resultHandle(event)請(qǐng)求成功是執(zhí)行的方法 , event 對(duì)象中封裝了請(qǐng)求成功后的詳細(xì)信息 , 包括返回結(jié)果。各個(gè)包和包里的類及它們的作用如表 系統(tǒng)業(yè)務(wù)包和包里的類所示: 表 系統(tǒng)業(yè)務(wù)包和包里的類 ( 客 戶端視圖層接口 ) ( 系統(tǒng)實(shí)體Bean,對(duì)應(yīng)數(shù)據(jù)庫(kù)里的表 ) (對(duì)各個(gè)數(shù)據(jù)庫(kù)表的操作) (映射客戶端視圖層的一些 mode里的類,用于封裝數(shù)據(jù),便宜客戶和服務(wù)器的數(shù)據(jù)交換) Servlet(系統(tǒng)客戶端 Serlvet接口,主要用于文件上傳 ) 平凡文學(xué)網(wǎng) 平凡文學(xué)網(wǎng) (服務(wù)器端系統(tǒng)工具類,有些用于處理一些業(yè)務(wù)邏輯 ) 。 return list。 //監(jiān)聽(tīng)查詢成功后執(zhí)行的方法 (, selectResultHandle)。 remoteObject = new RemoteObject()。活動(dòng)圖表示如下: 客戶端 F le x 程序精品課程數(shù)據(jù)庫(kù)服務(wù)器端應(yīng)用程序j in g p in . c om . a c t ionj in g p in . c om . e n t it yj in g p in . c om . op e ra t ej in g p in . c om . u t ils e rv le tj in g p in . c om . b u s in e s sm od e lv ie w u t ilf or m a te v e n t映射實(shí)體 B e a n映射試圖 b e a n用于文件上傳使用 R e m ot e O b j e c t 對(duì)象調(diào)用 A c t ion 里對(duì)象的方法自定義事件格式化數(shù)據(jù)顯示將關(guān)系型數(shù)據(jù)封裝成對(duì)象模型 平凡文學(xué)網(wǎng) 平凡文學(xué)網(wǎng) 圖 學(xué)生登錄后的活動(dòng)圖 平凡文學(xué)網(wǎng) 平凡文學(xué)網(wǎng) 第四章 系統(tǒng)關(guān)鍵技術(shù)的實(shí)現(xiàn) 系統(tǒng)的實(shí)現(xiàn)在系統(tǒng)的客戶端使用了 Flex 技術(shù),在服務(wù)器端用 J2EE 來(lái)處理業(yè)務(wù)邏輯,系統(tǒng)中的各個(gè)功能模塊的工作流程大體都差不多,本人圍繞系統(tǒng)的主體工作機(jī)制,分頁(yè),學(xué)生組卷,文件上傳等關(guān)鍵技術(shù)的實(shí)現(xiàn)進(jìn)行了詳細(xì)的分析和介紹。并對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行相應(yīng)的操作。 包 主要映射數(shù)據(jù)庫(kù)中的一些視圖,同時(shí),也映射試圖層 Flex 程序中的一些視圖 bean,用于更好的顯示數(shù)據(jù),有利于將數(shù)據(jù)庫(kù)中查 平凡文學(xué)網(wǎng) 平凡文學(xué)網(wǎng) 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詢出來(lái)的關(guān)系型數(shù)據(jù)轉(zhuǎn)換成對(duì)象類型的數(shù)據(jù)。它的詳細(xì)信息如表 資源信息 表: 表 字段名稱 數(shù)據(jù)類型 必需的 PK 注釋 Id Int 是 是 資源的標(biāo)示號(hào) resName Char(100) 是 否 資源的描述名稱 resType Varchar(50) 是 否 資源的類型 resOwn Char(50) 是 否 資源的上傳者的職工號(hào) resAbout Varchar(500) 否 否 資源的簡(jiǎn)單描述 reMT Int 是 否 是否是推薦的,系統(tǒng)擴(kuò)展使用 SectionId Int 是 否 資源所屬的章節(jié)的 id號(hào),關(guān)聯(lián)章節(jié)表 updateTime dateTime 是 否 資源上傳 的 時(shí)間 題目的信息表,數(shù)據(jù)庫(kù)表名為 SubjectInfo,描述題目信息的數(shù)據(jù)結(jié)構(gòu)表。主鍵字段是 Id,引用了用戶表 UserInfo 中的 userNum 作為外鍵。資源管理就是教師可以上傳教學(xué)資源, 包括課件,教學(xué)視頻 ,課程學(xué)習(xí)資料,課程作業(yè)等 與教學(xué)有關(guān)的資源;同時(shí)教師還可以對(duì)自己上傳的教學(xué)資源進(jìn)行刪除的操作。不同的角色通過(guò)登錄窗口登入進(jìn)不同的后臺(tái)界面。從這些角度講,現(xiàn)實(shí)世界空間中的基本問(wèn)題是物質(zhì)和意識(shí),映射到面向?qū)ο笙到y(tǒng)的解空間就是:具體事物(對(duì)象)和抽象概念(類)。這個(gè)工廠擁有怎樣創(chuàng)建項(xiàng)目的最終控制權(quán)。這里將描述組件 FileUpload 庫(kù)的普通 API,這些 API 比較簡(jiǎn)單。 軟件包中的相關(guān)類為 ServletResponse和 ServletRequest,而 軟件包中的相關(guān)類為 HttpServletRequest 和 HttpServletResponse。 (5) destroy() 方法 。 (3)doGet()方法。每當(dāng)一個(gè)客戶請(qǐng)求一個(gè) HttpServlet 對(duì)象,該對(duì)象的 service() 方法就要被調(diào)用,而且傳遞給這個(gè)方法一個(gè) 請(qǐng)求 (ServletRequest)對(duì)象和一個(gè) 響應(yīng) (ServletResponse)對(duì)象作為參數(shù)。 無(wú)論有多少客戶機(jī)訪問(wèn) Servlet,都不會(huì)重復(fù)執(zhí)行 init() 。 它擔(dān)當(dāng)客戶 請(qǐng)求( Web 瀏覽器或其他 HTTP 客戶程序)與服務(wù)器響應(yīng)( HTTP 服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序)的中間層。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后確定用哪個(gè)視圖來(lái)顯示模型處理返回的數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。 4. 全面性 : 迅速地創(chuàng)建足以帶到企業(yè)級(jí)的性能及高投資收益的應(yīng)用?,F(xiàn)在 Flex Data Services 已經(jīng)更名為( LDS) LiveCycle Data Service,并且開(kāi)源社區(qū)提供了開(kāi)源的替代( LDS)的服務(wù)組件 Blazeds。 Flex 的基本架構(gòu)包括 4 個(gè)部分,如 圖 所示 。 富互聯(lián)網(wǎng)應(yīng)用程序是下一代的將桌面應(yīng)用程序的交互式用戶體驗(yàn)與傳統(tǒng)的 WEB應(yīng)用的部署靈活性和成本分析結(jié)合起來(lái)的網(wǎng)絡(luò)應(yīng)用程序。這是 C/S 所無(wú)法實(shí)現(xiàn)的。這樣不但可以提高公司的運(yùn)作效率,還省去了維護(hù)時(shí)協(xié)調(diào)工作的不少麻煩。假設(shè)一個(gè)企業(yè)的決策層要開(kāi)一個(gè)討論庫(kù)存問(wèn)題的會(huì)議,他們只需從會(huì)議室的計(jì)算機(jī)上直接通過(guò)瀏覽 平凡文學(xué)網(wǎng) 平凡文學(xué)網(wǎng) 器查詢數(shù)據(jù),然后顯示給大家看就可以了。網(wǎng)頁(yè)還具備一定的交互功能,允許用戶在網(wǎng)頁(yè)提供的申請(qǐng)表上輸入信息提交給后臺(tái),并提出處理請(qǐng)求。 第四章詳細(xì)描述了系統(tǒng)部分模塊的實(shí)現(xiàn)過(guò)程,同時(shí)也詳細(xì)的描述了系統(tǒng)中關(guān)鍵技術(shù)和系統(tǒng)架構(gòu)的設(shè)計(jì)實(shí)現(xiàn)過(guò)程等。 精品課程網(wǎng)站的意義 綜合精品課程的特點(diǎn)和建設(shè)目標(biāo),精品課程網(wǎng)站的建設(shè)主要是為了體現(xiàn)課 程信息化,運(yùn)用現(xiàn)代信息技術(shù)呈現(xiàn)課程、輔助教學(xué),加強(qiáng)學(xué)生自主學(xué)習(xí)能力、創(chuàng)造能力等綜合能力的培養(yǎng)。”。 teaching resources management, including teachers, teaching resources and background of the upload, download resources, students and visitors, etc.。 系統(tǒng)是基于 B/S 的開(kāi)發(fā)模式。因而開(kāi)發(fā)一個(gè)操作系統(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?!痹诰W(wǎng)絡(luò)教學(xué)環(huán)境指標(biāo)中提出:“網(wǎng)絡(luò)教學(xué)資源建設(shè)初具規(guī)模,并能經(jīng)常更新;運(yùn)行機(jī)制良好;在教學(xué)中確實(shí)發(fā)揮了作用。 ( 3) 管理系統(tǒng)功能強(qiáng)大:網(wǎng)站后臺(tái)可以對(duì)所有的資源網(wǎng)站所有的資源進(jìn)行管理,包括用戶,用戶的所有信息等。對(duì)系統(tǒng)的類圖,用例圖,包圖 ,活動(dòng)圖 ,狀態(tài)轉(zhuǎn)換圖等幾個(gè)方面進(jìn)行了詳細(xì)的分析與設(shè)計(jì)。瀏覽器將 HTML 代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁(yè)。這樣不但可以節(jié)省客戶機(jī)的硬盤空間與 內(nèi)存,而且使安裝過(guò)程更加簡(jiǎn)便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。當(dāng)形勢(shì)變化時(shí),它無(wú)須再為每一個(gè)現(xiàn)有的客戶應(yīng)用程序升級(jí),而只需對(duì) Web 服務(wù)器上的服務(wù)處理程序進(jìn)行修訂。 最后, B/S 特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的 MIS 的功能有所擴(kuò)展。而富互聯(lián)網(wǎng)應(yīng)用( Rich Inter Applications,縮寫為 RIA)的出現(xiàn)就是為了解決這個(gè)問(wèn)題。接下來(lái)首先介紹一下 Flex 的基本架構(gòu)。 Flex Data Service 部署為標(biāo)準(zhǔn) Web J2EE 應(yīng)用程序。提高互操作性和行業(yè)標(biāo)準(zhǔn),包括 XML, SOAP 與 ECMAScript. 3. 靈活性 : 基于組件的開(kāi)發(fā)模型是 Flex 應(yīng)用程序開(kāi)發(fā)十分靈活,開(kāi)發(fā)者 平凡文學(xué)網(wǎng) 平凡文學(xué)網(wǎng) 可利用 Flex 中包含的預(yù)建組件和擴(kuò)展組件來(lái)添加新的屬性和 方法,以及創(chuàng)建新的組件,開(kāi)發(fā)者可以控制組件的外觀,確定組件如何響應(yīng)用戶交換。被模型返回的數(shù)據(jù)是中立的,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。所以當(dāng)單擊Web 頁(yè)面中的超鏈接和發(fā)送 HTML 表單時(shí),控制器 (例如 :Servlet)本身不輸出任何東西和做任何處理。 [9][10][11] Servlet 技術(shù) Servlet 是一種服務(wù)器端的 Java 應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性 ,可以生成動(dòng)態(tài)的 Web 頁(yè)面。 可以配置服務(wù)器,以在啟動(dòng)服務(wù)器或客戶機(jī)首次訪問(wèn) Servlet 時(shí)裝入 Servlet。 service() 方法是 Servlet 的核心。 Servlet 的響應(yīng)可以是下列幾種類型: 一個(gè)輸出流,瀏覽器根據(jù)它的內(nèi)容類型 (如 text/HTML)進(jìn)行解釋;一個(gè) HTTP 錯(cuò)誤響應(yīng) , 重定向到另一個(gè) URL、servlet、 JSP。當(dāng)需要修改服務(wù)器端的數(shù)據(jù)時(shí),應(yīng)該使用 doPost()方法。一個(gè) Servlet 在運(yùn)行 service() 方法時(shí)可能會(huì)產(chǎn)生其它的線程,因此請(qǐng)確認(rèn)在調(diào)用 destroy() 方法 時(shí),這些線程已終止或完成。無(wú)論每個(gè)項(xiàng)目背后如何執(zhí)行都實(shí)現(xiàn)了 FileItem 接口。這個(gè)給了組件 FileUpload 很大的靈活性。 面向?qū)ο笤O(shè)計(jì)方法最前的是現(xiàn)實(shí)問(wèn)題空間與軟件系統(tǒng)的解空間的近似和直接的模擬。前臺(tái)用戶的用例圖如圖 所示: 平凡文學(xué)網(wǎng) 平凡文學(xué)網(wǎng) S y s t e m游客(0 26 ) 觀看課程簡(jiǎn)介(0 27 ) 觀看課程實(shí)驗(yàn)(0 18 ) 資源下載(0 07 ) 登錄(0 08