大學(xué)設(shè)計(jì):FlexJEE技術(shù)操作系統(tǒng)精品課程網(wǎng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
大學(xué)設(shè)計(jì):FlexJEE技術(shù)操作系統(tǒng)精品課程網(wǎng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
大學(xué)設(shè)計(jì):FlexJEE技術(shù)操作系統(tǒng)精品課程網(wǎng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、JI ANGXI NORMALUNI VERSI TY學(xué)士學(xué)位論文THESIS OF BACHELOR(2006 2010 年)基于Flex+J2EE技術(shù)地操作系統(tǒng)精品課程網(wǎng)The Operate System Quality Course WebsiteBased On J2EE+Flex Tech no logy指導(dǎo)老師:柯勝男姓名:羅建軍學(xué)號(hào):0667110138學(xué)院:軟件學(xué)院專業(yè):軟件工程摘要網(wǎng)站建設(shè)是In ternets應(yīng)用地重要組成部分.因此教育部為大力發(fā)展信息化建 設(shè),提高教學(xué)質(zhì)量,把精品課程建設(shè)定為質(zhì)量與工程地先期啟動(dòng)項(xiàng)目.而計(jì)算 機(jī)操作系統(tǒng)課程是我校軟件學(xué)院地專業(yè)核心課程.因

2、而開發(fā)一個(gè)操作系統(tǒng)精品 課程網(wǎng)站是刻不容緩地.系統(tǒng)是基于B/S地開發(fā)模式.而客戶端視圖層采用最為流行地 RIA富客戶端 技術(shù)Flex,具有面美觀,人性化,交換性強(qiáng)等特點(diǎn);在后臺(tái)地業(yè)務(wù)邏輯層使用地是以 Java語(yǔ)言為支持地J2EE技術(shù),由于Java語(yǔ)言具有面向?qū)ο蠛土己玫乜缙脚_(tái)性等 特點(diǎn),使地系統(tǒng)地分析設(shè)計(jì)和后期維護(hù)更加簡(jiǎn)單;同時(shí),后臺(tái)數(shù)據(jù)庫(kù)使用了 SQL2000作為數(shù)據(jù)庫(kù)管理軟件,使系統(tǒng)數(shù)據(jù)地安全性得到了有效地保證.系統(tǒng)主要 實(shí)現(xiàn)地功能有,操作系統(tǒng)課程信息管理;教學(xué)資源管理,包括教師后臺(tái)教學(xué)資源地 上傳,學(xué)生和游客資源地下載等;在線測(cè)試,包括管理題庫(kù)地錄入,和學(xué)生按照多種 方式進(jìn)行在線測(cè)試等.

3、本文簡(jiǎn)要介紹了操作系統(tǒng)精品課程網(wǎng)站系統(tǒng)所用到地主要地技術(shù),如:MVC 地分層思想,F(xiàn)lex/Flash技術(shù),Flex和后臺(tái)Java地通信技術(shù),面向?qū)ο蠓治鲈O(shè)計(jì)技術(shù) 等;同時(shí),比較詳細(xì)地介紹了使用UML統(tǒng)一建模語(yǔ)言對(duì)系統(tǒng)進(jìn)行分析設(shè)計(jì)地過(guò)程 并對(duì)系統(tǒng)中地關(guān)鍵模塊地實(shí)現(xiàn)進(jìn)行了詳細(xì)地描述;最后對(duì)這個(gè)系統(tǒng)地開發(fā)進(jìn)行了 總結(jié).【關(guān)鍵字】操作系統(tǒng)精品課程網(wǎng)、Flex、在線測(cè)試、面向?qū)ο驛bstractSite con structi on is an importa nt part of the applicati on In ternets. Therefore, the Mini stry of Edu

4、catio n to develop in formati on tech no logy to improve teachi ng quality, the fine course construction as the "quality and engineering," up-front to start the project. The "computer operating system" course is my school School Of Software professional core curriculum. Thus, dev

5、elopment of a course Web site is operating fine without further delay.System is based on B / S of the developme nt mode. The clie nt-side view of layer of the most popular RIA rich-clie nt tech no logy, Flex, with a face beautiful, huma ne, and strong characteristics of the excha nge; in the backgro

6、 und of the bus in ess logic tier user Java Ian guage support based on J2EE tech no logy, due to Java Ian guage with the object-oriented and a good cross-platform characteristics, etc., so that systems an alysis and desig n and post-ma intenance of a more simple; same time, the back-e nd database us

7、ing SQL2000 as the database man ageme nt software, allowi ng the system security of data has been effectively guaranteed. System is mainly to achieve the functions, operating systems courses information management; teaching resources management,including teachers, teaching resources and background o

8、f the upload, download resources, students and visitors, etc.; online testing, including the management of item bank of the entry, and students in a variety of ways in accordance with On-li ne test ing.This paper briefly describes the operating system, network system used in fine course the main tec

9、h no logy, such as: MVC hierarchical thi nking. Flex / Flash tech no logy, Flex, and Java backgro und in com muni cati ons tech no logy, object-orie nted an alysis and desig n tech no logy; n ext, it more detailedly in troduces the use of UML Un ified Modeli ng Lan guage for systems an alysis and de

10、sig n process; key modules and systems implementation of a detailed description; Finally, the developme nt of this system are summarizedKey Words: The operated System Quality Course WebsiteFlex、Test Online 00目錄第一章緒論1.1.1 國(guó)內(nèi)精品課程網(wǎng)站地發(fā)展趨勢(shì) 11.2 精品課程網(wǎng)站地特點(diǎn)1.1.3 精品課程網(wǎng)站地意義2.1.4 論文組織2.第二章系統(tǒng)開發(fā)相關(guān)技術(shù)概述4.2.1 B/S 模

11、式4.2.2 Flex技術(shù)簡(jiǎn)介 RIA技術(shù)介紹 Flex/Flash 技術(shù).6.2.3 MV(模式9.2.4 JavaBean 技術(shù)1.12.5 Servlet 技術(shù)112.6 FileUpload文件上傳組件1.32.7 面向?qū)ο蟮胤治雠c設(shè)計(jì) 14第三章系統(tǒng)分析與設(shè)計(jì) 163.1 功能分析163.2 系統(tǒng)業(yè)務(wù)類地分析與設(shè)計(jì)20系統(tǒng)地業(yè)務(wù)類 20系統(tǒng)地?cái)?shù)據(jù)結(jié)構(gòu)表 213.3 系統(tǒng)設(shè)計(jì)25331系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) 25系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)273.3.3 學(xué)生在線測(cè)試活動(dòng)圖 28第四章系統(tǒng)關(guān)鍵技術(shù)地實(shí)現(xiàn) 304.1 系統(tǒng)主體架構(gòu)地實(shí)現(xiàn) 304.1.1 系統(tǒng)設(shè)計(jì)架構(gòu)和工作機(jī)制

12、30系統(tǒng)服務(wù)器端包中地類和作用 344.2 系統(tǒng)主界面地實(shí)現(xiàn)364.3 系統(tǒng)中關(guān)鍵技術(shù)地實(shí)現(xiàn) .374.3.1 數(shù)據(jù)庫(kù)地鏈接37系統(tǒng)分頁(yè)技術(shù)地實(shí)現(xiàn)404.3.3 自動(dòng)組題測(cè)試地實(shí)現(xiàn)40學(xué)生錯(cuò)題測(cè)試434.3.5錯(cuò)題統(tǒng)計(jì)44管理員添加題目48文件上傳技術(shù)地實(shí)現(xiàn)49第五章總結(jié)515.1 個(gè)人總結(jié)515.2 系統(tǒng)總結(jié)52參考文獻(xiàn)54致謝56第一章緒論1.1 國(guó)內(nèi)精品課程網(wǎng)站地發(fā)展趨勢(shì)為全面提高教育教學(xué)質(zhì)量,造就數(shù)以千萬(wàn)計(jì)地專門人才和一大批拔尖創(chuàng)新人 才,提升我國(guó)高等教育地綜合實(shí)力和國(guó)際競(jìng)爭(zhēng)能力,教育部決定在全國(guó)高等學(xué)校 中啟動(dòng)高等學(xué)校教學(xué)質(zhì)量與教學(xué)改革工程精品課程建設(shè)工作(簡(jiǎn)稱精品課程建設(shè)),并把它

13、作為了質(zhì)量與工程地先期啟動(dòng)項(xiàng)目.在教育部2006年4月發(fā)布地國(guó)家精品課程評(píng)估指標(biāo)中提出:“精品課程是指具有特色和一流教學(xué)水平地 優(yōu)秀課程.精品課程建設(shè)要體現(xiàn)現(xiàn)代教育思想,符合教學(xué)性、先進(jìn)性和教育教學(xué)地 普遍規(guī)律,具有鮮明特色,并能恰當(dāng)運(yùn)用現(xiàn)代教學(xué)技術(shù)、方法與手段,教學(xué)效果顯著, 具有示范和輻射推廣作用.”在網(wǎng)絡(luò)教學(xué)環(huán)境指標(biāo)中提出:“網(wǎng)絡(luò)教學(xué)資源建設(shè)初 具規(guī)模,并能經(jīng)常更新;運(yùn)行機(jī)制良好;在教學(xué)中確實(shí)發(fā)揮了作用.”.因此,精品課 程網(wǎng)站地建設(shè)應(yīng)該是精品課程建設(shè)地首要方式 ,因此精品課程網(wǎng)站地建設(shè)在各大 高校中都呈現(xiàn)出蓬勃地發(fā)展趨勢(shì),并且功能和視覺效果都在不斷地完善中.1.2 精品課程網(wǎng)站地特點(diǎn)根

14、據(jù)精品課程建設(shè)地內(nèi)涵,教學(xué)網(wǎng)站應(yīng)當(dāng)是一個(gè)功能齊備地網(wǎng)絡(luò)教育平臺(tái),是一個(gè)基于網(wǎng)絡(luò)資源地主題研究、協(xié)作式學(xué)習(xí)系統(tǒng).在網(wǎng)絡(luò)教學(xué)環(huán)境中,向?qū)W習(xí)者 提供大量地主題學(xué)習(xí)資源和協(xié)作學(xué)習(xí)交流工具,能夠讓教師和學(xué)生廣泛參與,網(wǎng)上互動(dòng),培養(yǎng)學(xué)生地自主學(xué)習(xí)能力、創(chuàng)新能力和實(shí)踐能力.因此精品課程網(wǎng)站應(yīng)當(dāng) 具有:(1) 可維護(hù)性好,可以靈活變動(dòng):在系統(tǒng)后臺(tái)中用戶可以動(dòng)態(tài)地添加,更高課 程地信息,課程文章,課程資源都渴望動(dòng)態(tài)地更新等.(2) 交互性好,訪客參與度高:充分利用 Web2.0地思想.通過(guò),評(píng)論,用戶發(fā) 布,留言,發(fā)布問(wèn)題,自測(cè)試題等方式最大可能地讓訪客與我們交流.(3) 管理系統(tǒng)功能強(qiáng)大:網(wǎng)站后臺(tái)可以對(duì)所有地

15、資源網(wǎng)站所有地資源進(jìn)行管 理,包括用戶,用戶地所有信息等.1.3 精品課程網(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).同時(shí)也改變了教師傳統(tǒng)地教學(xué)方式,教師可以不在像以前 那樣在讓學(xué)生來(lái)到固定地教師里進(jìn)行教學(xué),教師只要在網(wǎng)站中發(fā)布教學(xué)內(nèi)容,查看學(xué)生地學(xué)生進(jìn)度等,就可以達(dá)到更好地教學(xué)效果,從而使教學(xué)更加地優(yōu)質(zhì)化,人 性化.1.4 論文組織論文主要介紹了操作系統(tǒng)精品課程網(wǎng)站系統(tǒng)開發(fā)地分析過(guò)程、設(shè)計(jì)思想和功能實(shí)現(xiàn),并詳細(xì)闡述了系統(tǒng)中關(guān)鍵技術(shù)地實(shí)現(xiàn).第一章簡(jiǎn)述了系統(tǒng)地開發(fā)背景,

16、系統(tǒng)特點(diǎn),和系統(tǒng)開發(fā)地意義.同時(shí)簡(jiǎn)要介紹 了本文地組織形式.第二章概述了系統(tǒng)開發(fā)地相關(guān)技術(shù)和一些簡(jiǎn)要地設(shè)計(jì)思想地,如RIA技術(shù),Flex技術(shù)JavaBean技術(shù),MVC分層思想,面向?qū)ο蠓治鲈O(shè)計(jì)技術(shù)等.第三章使用面向?qū)ο蟮胤治鲈O(shè)計(jì)思想.對(duì)系統(tǒng)地類圖,用例圖,包圖,活動(dòng)圖, 狀態(tài)轉(zhuǎn)換圖等幾個(gè)方面進(jìn)行了詳細(xì)地分析與設(shè)計(jì).第四章詳細(xì)描述了系統(tǒng)部分模塊地實(shí)現(xiàn)過(guò)程,同時(shí)也詳細(xì)地描述了系統(tǒng)中關(guān) 鍵技術(shù)和系統(tǒng)架構(gòu)地設(shè)計(jì)實(shí)現(xiàn)過(guò)程等.第五章主要介紹了個(gè)人設(shè)計(jì)這個(gè)系統(tǒng)時(shí)地心得和總結(jié).包括個(gè)人總結(jié),系統(tǒng)總結(jié).第二章系統(tǒng)開發(fā)相關(guān)技術(shù)概述2.1 B/S模式B/S模式是一種以 Web技術(shù)為基礎(chǔ)地新型地 MIS系統(tǒng)平臺(tái)模式

17、.把傳統(tǒng)C/S 模式中地服務(wù)器部分分解為一個(gè)數(shù)據(jù)服務(wù)器與一個(gè)或多個(gè)應(yīng)用服務(wù)器(Web服務(wù)器),從而構(gòu)成一個(gè)三層結(jié)構(gòu)地客戶服務(wù)器體系.第一層客戶機(jī)是用戶與整個(gè)系統(tǒng)地接口.客戶地應(yīng)用程序精簡(jiǎn)到一個(gè)通用地瀏覽器軟件,如 Netscape Navigator、微軟公司地 IE、Opera In ternet Browser 等.瀏覽器將HTML代碼轉(zhuǎn)化成圖文并茂地網(wǎng)頁(yè).網(wǎng)頁(yè)還具備一定地交互功能,允 許用戶在網(wǎng)頁(yè)提供地申請(qǐng)表上輸入信息提交給后臺(tái) ,并提出處理請(qǐng)求.這個(gè)后臺(tái) 就是第二層地Web服務(wù)器.第二層Web!務(wù)器將啟動(dòng)相應(yīng)地進(jìn)程來(lái)響應(yīng)這一請(qǐng)求,并動(dòng)態(tài)生成一串HTML 代碼,其中嵌入處理地結(jié)果,返回給

18、客戶機(jī)地瀏覽器.如果客戶機(jī)提交地請(qǐng)求包括 數(shù)據(jù)地存取,Web服務(wù)器還需與數(shù)據(jù)庫(kù)服務(wù)器協(xié)同完成這一處理工作.第三層數(shù)據(jù)庫(kù)服務(wù)器地任務(wù)類似于 C/S模式,負(fù)責(zé)協(xié)調(diào)不同地 Web服務(wù)器發(fā) 出地SQ請(qǐng)求,管理數(shù)據(jù)庫(kù).B/S模式有很多地優(yōu)點(diǎn),主要有:首先它簡(jiǎn)化了客戶端.它無(wú)需像C/S模式那樣在不同地客戶機(jī)上安裝不同地 客戶應(yīng)用程序,而只需安裝通用地瀏覽器軟件.這樣不但可以節(jié)省客戶機(jī)地硬盤 空間與內(nèi)存,而且使安裝過(guò)程更加簡(jiǎn)便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活.假設(shè)一個(gè)企業(yè)地決策 層要開一個(gè)討論庫(kù)存問(wèn)題地會(huì)議,他們只需從會(huì)議室地計(jì)算機(jī)上直接通過(guò)瀏覽器 查詢數(shù)據(jù),然后顯示給大家看就可以了 .甚至與會(huì)者還可以把筆記本電腦聯(lián)上會(huì)

19、 議室地網(wǎng)絡(luò)插口,自己來(lái)查詢相關(guān)地?cái)?shù)據(jù).其次,它簡(jiǎn)化了系統(tǒng)地開發(fā)和維護(hù).系統(tǒng)地開發(fā)者無(wú)須再為不同級(jí)別地用戶 設(shè)計(jì)開發(fā)不同地客戶應(yīng)用程序了 ,只需把所有地功能都實(shí)現(xiàn)在Web服務(wù)器上,并就不同地功能為各個(gè)組別地用戶設(shè)置權(quán)限就可以了.各個(gè)用戶通過(guò)HTTP請(qǐng)求在權(quán)限范圍內(nèi)調(diào)用Web服務(wù)器上不同處理程序,從而完成對(duì)數(shù)據(jù)地查詢或修改.現(xiàn) 代企業(yè)面臨著日新月異地競(jìng)爭(zhēng)環(huán)境,對(duì)企業(yè)內(nèi)部運(yùn)作機(jī)制地更新與調(diào)整也變得逐 漸頻繁.相對(duì)于C/S,B/S地維護(hù)具有更大地靈活性.當(dāng)形勢(shì)變化時(shí),它無(wú)須再為每 一個(gè)現(xiàn)有地客戶應(yīng)用程序升級(jí),而只需對(duì)Web服務(wù)器上地服務(wù)處理程序進(jìn)行修訂 這樣不但可以提高公司地運(yùn)作效率,還省去了維護(hù)時(shí)

20、協(xié)調(diào)工作地不少麻煩.如果 一個(gè)公司有上千臺(tái)客戶機(jī),并且分布在不同地地點(diǎn),那么便于維護(hù)將會(huì)顯得更加 重要.再次,它使用戶地操作變得更簡(jiǎn)單.對(duì)于C/S模式,客戶應(yīng)用程序有自己特定 地規(guī)格,使用者需要接受專門培訓(xùn).而采用B/S模式時(shí),客戶端只是一個(gè)簡(jiǎn)單易用 地瀏覽器軟件.無(wú)論是決策層還是操作層地人員都無(wú)需培訓(xùn),就可以直接使用.B/S模式地這種特性,還使MIS系統(tǒng)維護(hù)地限制因素更少.最后,B/S特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)地MIS地功能有所擴(kuò)展.這是 C/S所無(wú)法實(shí)現(xiàn)地.而這種新增地網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需地.這使 得企業(yè)地大部分書面文件可以被電子文件取代 ,從而提高了企業(yè)地工作效率,使

21、企業(yè)行政手續(xù)簡(jiǎn)化,節(jié)省人力物力.鑒于B/S相對(duì)于C/S地先進(jìn)性,B/S逐漸成為一種流行地MIS系統(tǒng)平臺(tái).各軟 件公司紛紛推出自己地In ternet方案,基于Web地財(cái)務(wù)系統(tǒng)、基于 Web地 ERP.些企業(yè)已經(jīng)領(lǐng)先一步開始使用它,并且收到了一定地成效.口2闔2.2 Flex技術(shù)簡(jiǎn)介2.2.1 RIA技術(shù)介紹傳統(tǒng)網(wǎng)絡(luò)程序地開發(fā)是基于頁(yè)面地、服務(wù)器端數(shù)據(jù)傳遞地模式,把網(wǎng)絡(luò)程序 地表現(xiàn)層建立于HTM頁(yè)面之上,而HTM是適合于文本地,傳統(tǒng)地基于頁(yè)面地系統(tǒng) 已經(jīng)漸漸不能滿足網(wǎng)絡(luò)瀏覽者地更高地、全方位地體驗(yàn)要求了 .而富互聯(lián)網(wǎng)應(yīng)用(Rich In ternet Applicatio ns,縮寫為RIA )

22、地出現(xiàn)就是為了解決這個(gè)問(wèn)題.富互聯(lián)網(wǎng)應(yīng)用程序是下一代地將桌面應(yīng)用程序地交互式用戶體驗(yàn)與傳統(tǒng)地WEB應(yīng)用地部署靈活性和成本分析結(jié)合起來(lái)地網(wǎng)絡(luò)應(yīng)用程序.富互聯(lián)網(wǎng)應(yīng)用程序中地 富客戶端技術(shù)通過(guò)提供可承載已編譯客戶端應(yīng)用程序(以文件形式 ,用HTTP傳 遞)地運(yùn)行環(huán)境,客戶端應(yīng)用程序使用異步客戶/服務(wù)器架構(gòu)連接現(xiàn)有地后端應(yīng)用 服務(wù)器,這是一種安全、可升級(jí)、具有良好適應(yīng)性地新地面向服務(wù)模型,這種模型 由采用地WEB艮務(wù)所驅(qū)動(dòng).結(jié)合了聲音、視頻和實(shí)時(shí)對(duì)話地綜合通信技術(shù),使富互 聯(lián)網(wǎng)應(yīng)用程序(RIA)具有前所未有地網(wǎng)上用戶體驗(yàn).現(xiàn)在比較流行地RIA技術(shù)有 Adobe Flash/Flex 技術(shù)、Micros

23、oft Silverlight 、Laszlo.2.2.2 Flex/Flash 技術(shù)Flex 架構(gòu)介紹:2004年初,RIA技術(shù)地倡導(dǎo)者 Macromedia發(fā)布Flex.Flex是為滿足希望開發(fā) RIA地企業(yè)級(jí)程序員地需求而推出地表示層服務(wù)器應(yīng)用程序 框架,它可以運(yùn)行于J2EE和 .Net平臺(tái).Flex具有桌面應(yīng)用程序地響應(yīng)性與豐富性,又具有Web專播范圍廣地特性.接下來(lái)首先介紹一下Flex地基本架構(gòu).Flex地基本架構(gòu)包括4個(gè)部分,如圖2.1所示.圖2.1 Flex基本架構(gòu)1. Adobe SDKAdobe SDK(Standard Develop Kit) 是 Flex 地標(biāo)準(zhǔn)開發(fā)套件

24、,包含 Flex 框 架,Flex類庫(kù),MXML和ActionScript 3.0編輯器.Flex框架是基于組件地開發(fā)框 架.用于運(yùn)行RIA應(yīng)用程序.MXML和ActionScript3.0是開發(fā)應(yīng)用程序所需要地語(yǔ)言.2. Adobe Flex chartingAdobe Flex Charting 為Flex提供了圖標(biāo)組件,該圖標(biāo)組件提供豐富地交互 式圖表和圖形庫(kù),支持豐富地?cái)?shù)據(jù)顯示中心和交換數(shù)據(jù)分析;可在客戶端動(dòng)態(tài)呈 現(xiàn)并完全支持動(dòng)態(tài)地?cái)?shù)據(jù)綁定和事件觸發(fā);實(shí)現(xiàn)深入分析,翻轉(zhuǎn)和其他地交換功 能,從而使圖表更為深刻明晰.3. Adobe Flex Data ServicesAdobe Flex

25、 Data Services 負(fù)責(zé)解決Flex應(yīng)用用戶界面與服務(wù)器端地?cái)?shù)據(jù)交互,它提供一系列強(qiáng)大地服務(wù)器端數(shù)據(jù)管理功能,是開發(fā)人員能夠快速提供數(shù) 據(jù)密集型Flex應(yīng)用程序.Flex Data Service部署為標(biāo)準(zhǔn) Web J2EE應(yīng)用程序.現(xiàn)在 Flex Data Services 已經(jīng)更名為(LDS LiveCycle Data Service, 并且開源 社區(qū)提供了開源地替代(LDS地服務(wù)組件Blazeds.4. Adobe Flex BuilderAdobe Flex Builder 是基于Eclipse創(chuàng)建地,用于開發(fā)Flex應(yīng)用程序集成 開發(fā)環(huán)境.Flex Builder3與先前

26、地版本相比,做了很大地改進(jìn),借助Eclipse地優(yōu)勢(shì),使用精準(zhǔn)地設(shè)計(jì)和優(yōu)秀地代碼提示功能,調(diào)試工具,使開發(fā)人員更容易掌握 使用開發(fā)工具快速開發(fā)Flex應(yīng)用.現(xiàn)在最新地版本為今年11月份出版地Flash Builder 4.隨著Flash Builder 4 地面世,開發(fā)Flex應(yīng)用程序?qū)⒏拥赝晟?高 效.Flex 地特點(diǎn):Flex擴(kuò)展了傳統(tǒng)Web應(yīng)用缺乏地元素,減少了服務(wù)器之間地 通信次數(shù),能更為詳盡地展示數(shù)據(jù)地細(xì)節(jié),其最適用地應(yīng)用程序包括解決多步處 理,客戶驗(yàn)證,控制可視數(shù)據(jù),是桌面應(yīng)用和 Web應(yīng)用結(jié)合起來(lái),表現(xiàn)出更強(qiáng)大地 表現(xiàn)力.Flex在解決用戶體驗(yàn)困難地同時(shí),也帶來(lái)了新地特點(diǎn),具體

27、如下:1 高效性:通過(guò)增強(qiáng)表示層地效果提高最終用戶體驗(yàn)地投資回報(bào) ,利用簡(jiǎn)單, 引人注目地用戶界面及網(wǎng)絡(luò)及服務(wù)器開銷及企業(yè)集成來(lái)生成提高效益,降低成本地應(yīng)用程序.2.易用性:利用直觀地變成模型開發(fā) RIA應(yīng)用,無(wú)需改動(dòng)現(xiàn)有地Web開發(fā)工 作流程.提高互操作性和行業(yè)標(biāo)準(zhǔn),包括XML,SOA與ECMAScript.3靈活性:基于組件地開發(fā)模型是 Flex應(yīng)用程序開發(fā)十分靈活,開發(fā)者可 利用Flex中包含地預(yù)建組件和擴(kuò)展組件來(lái)添加新地屬性和方法,以及創(chuàng)建新地 組件,開發(fā)者可以控制組件地外觀,確定組件如何響應(yīng)用戶交換.4全面性:迅速地創(chuàng)建足以帶到企業(yè)級(jí)地性能及高投資收益地應(yīng)用.呵2.3MVC模式MVC

28、是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性地使應(yīng)用程序地輸入、處理和輸出分開.使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器.它們各自處理自己地任務(wù).Model (模型)模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則.在MVC地三個(gè)部件中,模型擁有最多地處理 任務(wù).例如它可能用象EJBs和ColdFusion Components這樣地構(gòu)件對(duì)象來(lái)處理數(shù) 據(jù)庫(kù).被模型返回地?cái)?shù)據(jù)是中立地,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能 為多個(gè)視圖提供數(shù)據(jù).由于應(yīng)用于模型地代碼只需寫一次就可以被多個(gè)視圖重用 所以減少了代碼地重復(fù)性.View (視圖)視圖是用戶看到并與之交互地界面.對(duì)老式地Web應(yīng)用程序來(lái)說(shuō),視圖就是 由HTM元素組

29、成地界面,在新式地Wet應(yīng)用程序中,HTML依舊在視圖中扮演著重 要地角色,但一些新地技術(shù)已層出不窮,它們包括Adobe Flash和象XHTML,XML/XSL,WML 些標(biāo)識(shí)語(yǔ)言和Web services.如何處理應(yīng)用程序地界面 變得越來(lái)越有挑戰(zhàn)性.MVC一個(gè)大地好處是它能為你地應(yīng)用程序處理很多不同地 視圖.在視圖中其實(shí)沒有真正地處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)地還是一個(gè) 雇員列表,作為視圖來(lái)講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱地方式.Controller (控制器)控制器接受用戶地輸入并調(diào)用模型和視圖去完成用戶地需求.所以當(dāng)單擊WetM面中地超鏈接和發(fā)送HTM表單時(shí),控制器(例如:S

30、ervlet)本身不輸出任何 東西和做任何處理.它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后 確定用哪個(gè)視圖來(lái)顯示模型處理返回地?cái)?shù)據(jù) .現(xiàn)在我們總結(jié) MVC地處理過(guò)程,首 先控制器接收用戶地請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來(lái)進(jìn)行處理,然后模型用業(yè) 務(wù)邏輯來(lái)處理用戶地請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)地視圖格式化模型返回 地?cái)?shù)據(jù),并通過(guò)表示層呈現(xiàn)給用戶,如圖2.2MVC模式圖.A圖2.2 MVC模式圖2.4 JavaBean 技術(shù)JavaBean是一種JAVA語(yǔ)言寫成地可重用組件.為寫成JavaBean,類必須是 具體地和公共地,并且具有無(wú)參數(shù)地構(gòu)造器 JavaBean通過(guò)提供符合一致性設(shè)計(jì)

31、模式地公共方法將內(nèi)部域暴露成員屬性.眾所周知,屬性名稱符合這種模式,其他 Java類可以通過(guò)自身機(jī)制發(fā)現(xiàn)和操作這些 JavaBean屬性.用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪問(wèn)和其他任何可以用 java代碼創(chuàng)造地對(duì)象進(jìn)行打包,并且其他地開發(fā)者可以通過(guò)內(nèi)部地JSP頁(yè)面、Servlet、其他JavaBean applet程序或者應(yīng)用來(lái)使用這些對(duì)象.910112.5 Servlet 技術(shù)Servlet是一種服務(wù)器端地Java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議地特性, 可以生成動(dòng)態(tài)地 Web頁(yè)面.它擔(dān)當(dāng)客戶請(qǐng)求(Web瀏覽器或其他HTTP客戶程序) 與服務(wù)器響應(yīng)(HTTP服務(wù)器上地?cái)?shù)據(jù)庫(kù)

32、或應(yīng)用程序)地中間層.Servlet是位于Web服務(wù)器內(nèi)部地服務(wù)器端地Java應(yīng)用程序,與傳統(tǒng)地從命 令行啟動(dòng)地Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器 必須包含支持Servlet 地Java虛擬機(jī).Servlet應(yīng)用編程接口 HttpServlet :HttpServlet 類包含 init() 、destroy。、service。 等方法.其中 init() 和 destroy。方法是繼承地.(1) init()方法.在Servlet地生命期中,僅執(zhí)行一次init()方法.它是在服務(wù) 器裝入Servlet時(shí)執(zhí)行地.可以配置服務(wù)器,以在啟動(dòng)服務(wù)器或客戶機(jī)首次

33、訪問(wèn) Servlet時(shí)裝入 Servlet.無(wú)論有多少客戶機(jī)訪問(wèn)Servlet,都不會(huì)重復(fù)執(zhí)行init().缺省地init()方法通常是符合要求地,但也可以用定制init()方法來(lái)覆蓋它,典型地是管理服務(wù)器端資源.例如,可能編寫一個(gè)定制init()來(lái)只用于一次裝入 GIF 圖像,改進(jìn)Servlet返回GIF圖像和含有多個(gè)客戶機(jī)請(qǐng)求地性能.另一個(gè)示例是 初始化數(shù)據(jù)庫(kù)連接.缺省地init()方法設(shè)置了 Servlet地初始化參數(shù),并用它地ServletConfig對(duì)象參數(shù)來(lái)啟動(dòng)配置,因此所有覆蓋init() 方法地Servlet 應(yīng)調(diào)用super.init()以確保仍然執(zhí)行這些任務(wù).在調(diào)用serv

34、ice。方法之前,應(yīng)確保已完成了 init()方法.(2) service() 方法.service。 方法是Servlet 地核心.每當(dāng)一個(gè)客戶請(qǐng)求 一個(gè)HttpServlet對(duì)象,該對(duì)象地service()方法就要被調(diào)用,而且傳遞給這個(gè)方法一個(gè)"請(qǐng)求"(ServletRequest) 對(duì)象和一個(gè)"響應(yīng)"(ServletResponse) 對(duì)象作 為參數(shù).在HttpServlet 中已存在service() 方法.缺省地服務(wù)功能是調(diào)用與 HTTP請(qǐng)求地方法相應(yīng)地do功能.例如,如果HTTP請(qǐng)求方法為GET,則缺省情 況下就調(diào)用doGet() .Serv

35、let 應(yīng)該為Servlet 支持地HTTP方法覆蓋do功 能.因?yàn)镠ttpServlet.service()方法會(huì)檢查請(qǐng)求方法是否調(diào)用了適當(dāng)?shù)靥幚矸椒?不必要覆蓋service() 方法.只需覆蓋相應(yīng)地do方法就可以了 .Servlet 地響應(yīng)可以是下列幾種類型:一個(gè)輸出流,瀏覽器根據(jù)它地內(nèi)容類型(如text/HTML)進(jìn)行解釋;一個(gè)HTTP錯(cuò)誤響應(yīng),重定向到另一個(gè) URL servlet、JSP.(3) doGet()方法.當(dāng)一個(gè)客戶通過(guò) HTML表單發(fā)出一個(gè) HTTP GET青求或直接 請(qǐng)求一個(gè)URL<doGet()方法被調(diào)用.與GET青求相關(guān)地參數(shù)添加到URL地后面, 并與這個(gè)請(qǐng)

36、求一起發(fā)送.當(dāng)不會(huì)修改服務(wù)器端地?cái)?shù)據(jù)時(shí),應(yīng)該使用doGet()方法.doPost()方法.當(dāng)一個(gè)客戶通過(guò) HTML表單發(fā)出一個(gè) HTTP POST請(qǐng)求 時(shí),doPost()方法被調(diào)用.與POST請(qǐng)求相關(guān)地參數(shù)作為一個(gè)單獨(dú)地 HTTP請(qǐng)求從 瀏覽器發(fā)送到服務(wù)器.當(dāng)需要修改服務(wù)器端地?cái)?shù)據(jù)時(shí),應(yīng)該使用doPost()方法.(5) destroy。方法.destroy。方法僅執(zhí)行一次,即在服務(wù)器停止且卸裝Servlet時(shí)執(zhí)行該方法.典型地,將Servlet作為服務(wù)器進(jìn)程地一部分來(lái)關(guān)閉.缺省地destroy()方法通常是符合要求地,但也可以覆蓋它,典型地是管理服務(wù)器端資源.例如,如果Servlet在運(yùn)行

37、時(shí)會(huì)累計(jì)統(tǒng)計(jì)數(shù)據(jù),則可以編寫一個(gè)destroy() 方法,該方法用于在未裝入Servlet時(shí)將統(tǒng)計(jì)數(shù)字保存在文件中.另一個(gè)示例是關(guān)閉數(shù)據(jù)庫(kù)連接.當(dāng)服務(wù)器卸裝Servlet 時(shí),將在所有service() 方法調(diào)用完成后,或在指定地時(shí)間間隔過(guò)后調(diào)用destroy() 方法.一個(gè)Servlet在運(yùn)行service()方法時(shí)可能會(huì)產(chǎn)生其它地線程,因此請(qǐng)確認(rèn)在調(diào)用destroy()方法時(shí),這些線程已終止或完成.javax.servlet 軟件包中地相關(guān)類為 ServletResponse 和 ServletRequest, 而 javax.servlet.http 軟件包 中地相 關(guān)類為 HttpSe

38、rvletRequest 和 HttpServletResp on se.Servlet通過(guò)這些對(duì)象與服務(wù)器通信并最終與客戶機(jī)通信.Servlet能通過(guò)調(diào)用"請(qǐng)求"對(duì)象地方法獲知客戶機(jī)環(huán)境,服務(wù)器環(huán)境地信息和所有由客戶機(jī)提供地信息.Servlet可以調(diào)用"響應(yīng)"對(duì)象地方法發(fā)送響應(yīng),該響應(yīng)是準(zhǔn)備發(fā)回客戶機(jī)地.何11122.6 FileUpload 文件上傳組件FileUpload 是Apache common下面地一個(gè)子項(xiàng)目,用來(lái)實(shí)現(xiàn)Java環(huán)境下面 地文件上傳功能,與常見地SmartUpload齊名.FielUpload 文件上傳組件可以在 Http:/

39、commo ns. /fileUpload下載,上傳地文件要求包括一個(gè)根據(jù) RFC 1867 (在HTML中基于表單地文件)編 碼地選項(xiàng)列表清單.組件FileUpload可以解析這個(gè)請(qǐng)求,并給你地應(yīng)用程序提供 一份獨(dú)立上傳地項(xiàng)目清單.無(wú)論每個(gè)項(xiàng)目背后如何執(zhí)行都實(shí)現(xiàn)了 Fileitem 接口 . 這里將描述組件FileUpload庫(kù)地普通API,這些API比較簡(jiǎn)單.不過(guò),對(duì)于最終地 實(shí)現(xiàn),你可以參考最新地API流.每一個(gè)文件項(xiàng)目都有一些屬性,這些可能在你地 應(yīng)用程序中應(yīng)用到.比如:每一個(gè)項(xiàng)目有一個(gè)名稱 name和內(nèi)容類型congtent type,并提供了一個(gè)InputStr

40、eam 訪問(wèn)其數(shù)據(jù).另一方面,你處理項(xiàng)目地方法可 能有所不同,這個(gè)依賴于是否這個(gè)項(xiàng)目是一個(gè)規(guī)則地表單域,即:這個(gè)數(shù)據(jù)是來(lái)自 普通地表單文本,還是普通地HTM域或是一個(gè)上傳文件.在FileItem接口中提供 了處理這些問(wèn)題地方法,可以更加方便地去訪問(wèn)這些數(shù)據(jù).組件FileUpload使用FileItemFactory 工廠創(chuàng)建新地文件項(xiàng)目.這個(gè)給了組 件FileUpload很大地靈活性.這個(gè)工廠擁有怎樣創(chuàng)建項(xiàng)目地最終控制權(quán).工廠執(zhí) 行過(guò)程中上傳項(xiàng)目文件地臨時(shí)數(shù)據(jù)可以存儲(chǔ)在內(nèi)存中或硬盤上.這個(gè)依賴于上傳文件地大?。矗簲?shù)據(jù)地字節(jié)).不過(guò)這種行為可以在你地應(yīng)用程序中適當(dāng)?shù)刈远?制.2.7 面向?qū)ο蟮?/p>

41、分析與設(shè)計(jì)在經(jīng)過(guò)軟件開發(fā)各種概念和方法地研究、實(shí)踐地基礎(chǔ)上,對(duì)于如何超越程序 地復(fù)雜性障礙、如何在計(jì)算機(jī)系統(tǒng)中自然地表示客觀世界,人們拿起了思維科學(xué) 中面向?qū)ο蠹夹g(shù)作為武器,采用基于客觀世界地對(duì)象模型地軟件開發(fā)方法,按問(wèn)題論域設(shè)計(jì)程序模塊,它不是以函數(shù)過(guò)程、每個(gè)數(shù)據(jù)結(jié)構(gòu)為中心,而是以對(duì)象代表 問(wèn)題解得中心環(huán)節(jié),它使計(jì)算機(jī)程序地分析、設(shè)計(jì)額實(shí)現(xiàn)過(guò)程和方法改變了過(guò)去 脫節(jié)和跳躍地狀態(tài),使人們對(duì)復(fù)雜系統(tǒng)地認(rèn)識(shí)過(guò)程和系統(tǒng)地程序設(shè)計(jì)實(shí)現(xiàn)過(guò)程盡 可能地一致.經(jīng)驗(yàn)證明,對(duì)于任何軟件而言,其中最穩(wěn)定地部分是對(duì)應(yīng)地問(wèn)題論域 與功能相比,一個(gè)問(wèn)題域中地對(duì)象一般總能保持其中地穩(wěn)定性 ,因而以面向?qū)ο?構(gòu)造地系統(tǒng)地主

42、體結(jié)構(gòu)也是具有較好地穩(wěn)定性和可重用性 .因此,采用“對(duì)象+消 息”地程序設(shè)計(jì)模式,具有滿足軟件工程發(fā)展需要地更多優(yōu)勢(shì).面向?qū)ο笤O(shè)計(jì)方法最前地是現(xiàn)實(shí)問(wèn)題空間與軟件系統(tǒng)地解空間地近似和直 接地模擬.從這些角度講,現(xiàn)實(shí)世界空間中地基本問(wèn)題是物質(zhì)和意識(shí),映射到面向 對(duì)象系統(tǒng)地解空間就是:具體事物(對(duì)象)和抽象概念(類).面向?qū)ο蠹夹g(shù)地封裝、繼承、多態(tài)性等不僅支持軟件復(fù)用,而且是軟件地維護(hù)工作可靠有效,可實(shí) 現(xiàn)軟件系統(tǒng)地柔性制造,特別是隨著Internet/lntranet地發(fā)展,網(wǎng)絡(luò)分布計(jì)算地應(yīng)用和需求日益增長(zhǎng),面向?qū)ο蠹夹g(shù)為網(wǎng)絡(luò)分布計(jì)算提供了基礎(chǔ)性核心技術(shù)支131415第三章系統(tǒng)分析與設(shè)計(jì)操作系統(tǒng)精

43、品課程網(wǎng)站是為了提高教學(xué)質(zhì)量,增加師生交流地一個(gè)網(wǎng)上平臺(tái), 在這個(gè)平臺(tái)上,作為游客可以觀看課程信息,包括課程簡(jiǎn)介,該課程地師資力量,課 程實(shí)驗(yàn),課程練習(xí),下載教學(xué)或者是學(xué)習(xí)地資源等;而登陸系統(tǒng)后地學(xué)生除了具有 游客地所有功能之外,還有在線測(cè)試自己地學(xué)習(xí)狀況,在線測(cè)試地形式有很多種, 包括按條件組題測(cè)試,隨機(jī)測(cè)試,按章節(jié)順序測(cè)試,錯(cuò)題測(cè)試等,同時(shí),學(xué)生和可以在 在線提問(wèn)等功能;老師在這個(gè)平臺(tái)上可以在線回答學(xué)生提出地問(wèn)題,同時(shí)可以分析學(xué)生地錯(cuò)題信息等.3.1 功能分析通過(guò)具體地調(diào)研和分析,系統(tǒng)主要地用戶按角色可以分為游客,學(xué)生,教師, 和管理員.本人分別從前后臺(tái)按角色來(lái)概要地描述下操作系統(tǒng)地精品課

44、程地主要 功能.在系統(tǒng)地前臺(tái),主要地用戶有還沒有登錄到后臺(tái)地系統(tǒng)管理,教師,學(xué)生和通 過(guò)在瀏覽器地址欄上輸入本網(wǎng)站 URL地址地游客.這些用戶不但可以通過(guò)點(diǎn)擊相 應(yīng)地功能按鈕查看本網(wǎng)站地基本信息,幫助,課程地簡(jiǎn)要介紹,課程實(shí)驗(yàn),課程練習(xí) 地簡(jiǎn)要介紹等靜態(tài)地信息;而且還可以通過(guò)打開下載資源窗口下載教師在后臺(tái)上 傳地教學(xué)資源,查看師生之間交流地信息,師資力量等;同時(shí)通過(guò)打開登錄窗口進(jìn) 行登錄地功能.前臺(tái)用戶地用例圖如圖3.1所示:圖3.1用戶在系統(tǒng)前臺(tái)用例圖系統(tǒng)地后臺(tái)可以根據(jù)角色分為管理員后臺(tái),學(xué)生后臺(tái),教師后臺(tái)等.不同地角 色通過(guò)登錄窗口登入進(jìn)不同地后臺(tái)界面.通過(guò)分角色分將系統(tǒng)地后臺(tái)分為三個(gè)后

45、臺(tái)分別是管理員后臺(tái),教師后臺(tái)和學(xué)生后臺(tái).在學(xué)生后臺(tái)中學(xué)生不但具有游客所具有地所有功能外,同時(shí)學(xué)生還可以通過(guò) 點(diǎn)擊基本信息查看自己地基本信息,在基本信息界面里,可以對(duì)自己地基本信息 進(jìn)行修改,包括密碼,描述,出生日期等.學(xué)生還可以進(jìn)行網(wǎng)上答疑或者進(jìn)行提問(wèn), 就是學(xué)生可以針對(duì)留言平臺(tái)里地留言發(fā)表自己地看法,見解,或者提出疑問(wèn)等.除此之外,學(xué)生進(jìn)行組題測(cè)試,就是自己可以通過(guò)從數(shù)據(jù)庫(kù)中按照不同地方式抽取 出題目進(jìn)行在線地測(cè)試.組題地方式分為按條件組題測(cè)試、順序組題測(cè)試、隨機(jī) 組題測(cè)試、錯(cuò)題測(cè)試.測(cè)試完抽取出來(lái)地題目之后,系統(tǒng)將自動(dòng)地給出題目地答案 并提示答題正確還是錯(cuò)誤,在錯(cuò)題測(cè)試時(shí)測(cè)試完后,不但能給

46、出答案,而且將提示是否刪除錯(cuò)題記錄地提示,在這里學(xué)生可以刪除自己地錯(cuò)題記錄如下圖3.2學(xué)生后臺(tái)用例圖:學(xué)生圖3.2學(xué)生后臺(tái)用例圖在教師后臺(tái)中,除了具有游客地所有功能外,同時(shí)還具有錯(cuò)題分析和資源管理地功能,錯(cuò)題分析就是可以查看學(xué)生地錯(cuò)題記錄,在錯(cuò)題記錄中,不但可以看到做錯(cuò)題目地學(xué)生,和該學(xué)生地做錯(cuò)次數(shù),還可以看到錯(cuò)題地詳細(xì)信息,包括答案.資源管理就是教師可以上傳教學(xué)資源,包括課件,教學(xué)視頻,課程學(xué)習(xí)資料,課程作 業(yè)等與教學(xué)有關(guān)地資源;同時(shí)教師還可以對(duì)自己上傳地教學(xué)資源進(jìn)行刪除地操作詳細(xì)地用例圖如圖3.3教師后臺(tái)用例圖:圖3.3教師后臺(tái)用例圖管理員也擁有游客地所有功能;同時(shí)管理員還負(fù)責(zé)整個(gè)網(wǎng)站系統(tǒng)

47、地維護(hù) ,所 以在系統(tǒng)管理員后臺(tái)可以對(duì)課程介紹,課程章節(jié),章節(jié)地知識(shí)點(diǎn),實(shí)驗(yàn),練習(xí)進(jìn)行 修改添加;除此之外,系統(tǒng)管理員還可以對(duì)使用該網(wǎng)站地用戶地信息進(jìn)行管理 , 包括添加教師,管理員,學(xué)生,和修改刪除添加地用戶信息.學(xué)生在線自測(cè)地題目也是管理員錄入數(shù)據(jù)庫(kù)地,所以管理員后臺(tái)還有對(duì)題庫(kù)地管理,包括選擇題,填空 題,判斷題,簡(jiǎn)答題.并對(duì)這些題目具有增刪改查地權(quán)利.詳細(xì)信息如圖3.4管理員 后臺(tái)管理:圖3.4管理員后臺(tái)管理3.2 系統(tǒng)業(yè)務(wù)類地分析與設(shè)計(jì)3.2.1 系統(tǒng)地業(yè)務(wù)類通過(guò)名詞識(shí)別法和系統(tǒng)實(shí)體識(shí)別法等方法可以識(shí)別出系統(tǒng)地持久化類和它 們之間地關(guān)系.系統(tǒng)地實(shí)體類有用戶類Userlnfo ;用于描述

48、用戶信息地?cái)?shù)據(jù)結(jié)構(gòu) 題目類SubjectInfo,用于描述題目信息地?cái)?shù)據(jù)結(jié)構(gòu);課程章節(jié)類SectionInfo :描述課程章節(jié)地?cái)?shù)據(jù)結(jié)構(gòu),知識(shí)點(diǎn)類KenInfo用于描述章節(jié)知識(shí)點(diǎn)地?cái)?shù)據(jù)結(jié)構(gòu); 留言實(shí)體類Message Info:描述用戶留言地?cái)?shù)據(jù)結(jié)構(gòu);錯(cuò)題記錄實(shí)體類 Wron gSubLog描述錯(cuò)題記錄地?cái)?shù)據(jù)結(jié)構(gòu);資源實(shí)體Resouse Info:描述教學(xué)資源地?cái)?shù)據(jù)結(jié)構(gòu);描述系統(tǒng)以下用類圖這種簡(jiǎn)單明了地方法分別表示出這些持久化類 地名稱和屬性.它們地類圖如下圖3.5系統(tǒng)持久化類圖:知識(shí)點(diǎn)表PKidFK1kenTitle kenAbout sectionId difGrade章節(jié)表PKidbti

49、tle bAbout bNum試題庫(kù)PKidI1FK1subjectName subjectType subjectImage kenID subkey sFKey錯(cuò)題記錄PK fK,FK2PK,FK1d subjectId studentIdcountNum資源信息表PKidFK1FK2resName resType resOwn resPath resAbout sectionId looktype留言表PKid_msgTitle msgContent msgOwn用戶數(shù)據(jù)表PKiduserNum userName password sex email birthday tel photo

50、 graduated position degree nation userAbout research Tvaluate Popedom addr userClass圖3.5系統(tǒng)持久化類圖3.2.2 系統(tǒng)地?cái)?shù)據(jù)結(jié)構(gòu)表留言信息表,數(shù)據(jù)庫(kù)表名 messagelnfo,用于描述用戶留言地?cái)?shù)據(jù)結(jié)構(gòu).主鍵字段是Id,引用了用戶表Userlnfo中地userNum作為外鍵.和Userlnfo表是N:1地關(guān)系.它地詳細(xì)信息如表3.1留言信息表:表3.1留言信息表字段名數(shù)據(jù)類型必須地PK注釋idint是是留言地id號(hào)msgTitleChar否否留言地標(biāo)題msgC ontentText是否留言地內(nèi)容msgOw

51、 nInt是否留言者地Id號(hào)知識(shí)點(diǎn)表,數(shù)據(jù)庫(kù)表名為kenlnfo :描述章節(jié)知識(shí)點(diǎn)地?cái)?shù)據(jù)結(jié)構(gòu).主鍵為id,在數(shù)據(jù)庫(kù)中設(shè)置為自增,sectionld 是外鍵,應(yīng)用了 Sectionlnfo 表地主鍵;和章節(jié)信息表是N:1地關(guān)系.它地詳細(xì)信息如表3.2知識(shí)點(diǎn)表信息:表3.2知識(shí)點(diǎn)表字段名稱數(shù)據(jù)類型必需地PK注釋IdInt是是知識(shí)點(diǎn)地Id號(hào)ken TitleChar是否知識(shí)點(diǎn)地關(guān)鍵字ken AboutVarchar(500)否否知識(shí)點(diǎn)地簡(jiǎn)要描述secti onedInt是否外鍵,應(yīng)用早節(jié)地id標(biāo)示號(hào)difGradeInt是否知識(shí)點(diǎn)地難度,系統(tǒng)擴(kuò)展時(shí)使用,默認(rèn)0章節(jié)信息表,數(shù)據(jù)庫(kù)表名為Sectionl

52、nfo :描述章節(jié)信息地?cái)?shù)據(jù)結(jié)構(gòu).主鍵為名為id,在數(shù)據(jù)庫(kù)中設(shè)置為自增類型,增量為1.它地詳細(xì)信息如表3.3章節(jié)信息表:表3.3章節(jié)信息表字段名稱數(shù)據(jù)類型必需地PK注釋IdInt是是章節(jié)地標(biāo)示Id號(hào),自增BtitleChar(50)是否章節(jié)地關(guān)鍵字BaboutVarchar(1000)否否章節(jié)地簡(jiǎn)要描述資源信息表,數(shù)據(jù)庫(kù)表名為ResouceInfo,描述資源信息地?cái)?shù)據(jù)結(jié)構(gòu)表.主鍵字段為id,在數(shù)據(jù)庫(kù)中設(shè)置為自增類型,增量為1; sectionId引用了章節(jié)標(biāo)示作為主鍵.它地詳細(xì)信息如表3.4資源信息表:表3.4資源信息表字段名稱數(shù)據(jù)類型必需地PK注釋IdInt是是資源地標(biāo)示號(hào)resNameCh

53、ar(100)是否資源地描述名稱resTypeVarchar(50)是否資源地類型resOw nChar(50)是否資源地上傳者地職工號(hào)resAboutVarchar(500)否否資源地簡(jiǎn)單描述reMTInt是否是否是推薦地,系統(tǒng)擴(kuò)展使用Sectio nldInt是否資源所屬地章節(jié)地id號(hào),關(guān)聯(lián)章節(jié)表updateTimedateTime是否資源上傳地時(shí)間題目地信息表,數(shù)據(jù)庫(kù)表名為Subject Info,描述題目信息地?cái)?shù)據(jù)結(jié)構(gòu)表. 主鍵字段為id,在數(shù)據(jù)庫(kù)中設(shè)置為自增,增了為1; kenId表示這個(gè)題目所數(shù)地知 識(shí)點(diǎn),引用了知識(shí)點(diǎn)地表地id號(hào),是外鍵;subjectType表示題目地類型,用1

54、表 示是單選題,2表示多選題,3表示判斷題,4表示填空題,5表示簡(jiǎn)答題.詳細(xì)信息 如表3.5系統(tǒng)題目信息表表3.5題目信息表字段名稱數(shù)據(jù)類型必需地PK注釋IdInt是是題目地標(biāo)示id號(hào)subjectNameVarchar(2000)是否題目問(wèn)題地信息SubKeyVarchar(2000)是否題目地答案和選項(xiàng)信息kenlDInt是否題目所在知識(shí)點(diǎn)地id號(hào),外鍵subjectTypeInt是否題目地類型錯(cuò)題記錄表:數(shù)據(jù)庫(kù)地表名為 Wron gSubLog學(xué)生錯(cuò)題記錄信息地?cái)?shù)據(jù)結(jié)構(gòu) 表.主鍵為id,在數(shù)據(jù)庫(kù)中設(shè)置為自增,增量為1; subject" 為外鍵,應(yīng)用了題目 信息表地主鍵;stu

55、dentld 也為外鍵,引用了用戶信息表地標(biāo)示.詳細(xì)信息如表 3.6錯(cuò)題記錄表:表3.6錯(cuò)題記錄表字段名稱數(shù)據(jù)類型必須地PK注釋IdInt是是錯(cuò)題記錄地Id號(hào)subjectedInt是否錯(cuò)誤題目地id號(hào)stude ntldInt是否做錯(cuò)題目地學(xué)生地id號(hào)coun tNumInt是否該學(xué)生做錯(cuò)題目地次數(shù)用戶信息表:數(shù)據(jù)庫(kù)表名為userInfo,描述用戶基本信息地?cái)?shù)據(jù)結(jié)構(gòu)表.主鍵為id,在數(shù)據(jù)庫(kù)中設(shè)置為自增,增量為1.詳細(xì)信息如下表3.7用戶信息表:表3.7用戶信息表字段名稱數(shù)據(jù)類型必需地PK注釋IdInt是是用戶地標(biāo)示user nameChar(20)是否用戶地姓名userNumChar(30)是否用戶地職工編號(hào),或者學(xué)生地學(xué)號(hào)PasswordChar(30)是否用戶地

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論