999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

通用精品課程開發(fā)平臺(tái)設(shè)計(jì)和實(shí)現(xiàn)

2014-04-29 06:46:00譚佩知
中國電子商情 2014年12期
關(guān)鍵詞:頁面數(shù)據(jù)庫工程

譚佩知

引言:本文論述了在.NET平臺(tái)上搭建基于WinForm形式的通用精品課程開發(fā)平臺(tái)的設(shè)計(jì)思想和實(shí)現(xiàn)技術(shù),并就如何構(gòu)建一個(gè)實(shí)際的精品課程開發(fā)平臺(tái)作了深入的分析與探討,其中包括系統(tǒng)框架設(shè)計(jì)、模板規(guī)范定義、工程目錄文件結(jié)構(gòu)定義、網(wǎng)頁合成規(guī)則定義等一系列平臺(tái)約束規(guī)則,重點(diǎn)論述了基于微軟COM組件—DHTML Edit Control for IE5 編寫HTML網(wǎng)頁編輯器的主要實(shí)現(xiàn)技術(shù)和原理。建成的平臺(tái)可以使非專業(yè)人員方便的進(jìn)行規(guī)范的精品課程開發(fā),具有一定的實(shí)用價(jià)值。

一、引言

目前,精品課程建設(shè)已經(jīng)受到人們的高度重視,但因?yàn)槌袚?dān)精品課程的教師一般并不具備開發(fā)精品課程所需的計(jì)算機(jī)知識(shí)。所以,往往花費(fèi)了大量人力、物力、財(cái)力,還不能得到滿意的效果。另外,已開發(fā)的精品課程課件形式單一,功能簡(jiǎn)單,難以更新,所以亟待一個(gè)滿足精品課程建設(shè)需要的輔助工具。

二、系統(tǒng)總體設(shè)計(jì)

系統(tǒng)主要由新建工程模塊、打開工程模塊、編輯工程模塊、合成網(wǎng)頁模塊等功能模塊構(gòu)成。其中,新建工程模塊可以新建立一個(gè)精品課程開發(fā)工程,直接采用向?qū)搅鞒蹋?jiǎn)單的幾步操作就可以完成,最后生成的目錄里存放了此工程的所有信息,包括用戶編輯工程后已經(jīng)更改的信息,當(dāng)用戶下次需要編輯此課程時(shí)只需啟動(dòng)此工程的工程文件既可繼續(xù)編輯。

打開工程模塊可以打開以前建立的或者編輯過的工程,軟件會(huì)自動(dòng)檢測(cè)工程信息的完整性并讀取、維護(hù)工程信息。

編輯工程模塊,是系統(tǒng)的核心模塊里面嵌入了網(wǎng)頁編輯器可以使用戶用最簡(jiǎn)單的操作制作出精美的網(wǎng)頁。

節(jié)點(diǎn)移動(dòng)模塊內(nèi)包括節(jié)點(diǎn)上移和節(jié)點(diǎn)下移兩大功能,它主要是改變目錄樹中各節(jié)點(diǎn)的順序,此操作將永久保留在工程文件中,下次啟動(dòng)此工程時(shí)將會(huì)出現(xiàn)的是最后一次保存的操作,而且此操作也將體現(xiàn)在后來合成的網(wǎng)站的目錄樹中,軟件內(nèi)的目錄樹的節(jié)點(diǎn)順序和網(wǎng)站中的目錄樹順序是一一對(duì)應(yīng)生成的,軟件內(nèi)改變了順序網(wǎng)站中也會(huì)隨之改變。

合成網(wǎng)頁模塊封裝了強(qiáng)大的網(wǎng)頁合成功能,用戶只需選擇網(wǎng)站合成路徑,然后點(diǎn)“確定”一鍵就可以合成一個(gè)精美的網(wǎng)站,該模塊為用戶完成了許多復(fù)雜的操作,直接把零散的網(wǎng)頁經(jīng)過加工合成網(wǎng)站,使用起來特別方便簡(jiǎn)單。

三、系統(tǒng)實(shí)現(xiàn)

3.1 新建工程模塊的實(shí)現(xiàn)

新建工程時(shí),將用戶選擇的精品課程功能模塊節(jié)點(diǎn)按一定的順序一一插入到工程的數(shù)據(jù)庫文件中。先插入全部的一級(jí)節(jié)點(diǎn),用遞歸搜索整個(gè)已經(jīng)插入的樹節(jié)點(diǎn),查找到當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)在數(shù)據(jù)庫中的位置,再插入子節(jié)點(diǎn)。

3.2 打開工程模塊的實(shí)現(xiàn)

系統(tǒng)定義的工程文件后綴名為.zhp。當(dāng)打開工程文件并檢測(cè)正確時(shí),系統(tǒng)進(jìn)行驗(yàn)證工程操作,檢測(cè)工程文件是否完整,為了防止程序出現(xiàn)意外錯(cuò)誤,程序不允許工程文件有改動(dòng)的情況發(fā)生。如果工程文件驗(yàn)證正確,再讀取工程信息,打開工程供用戶進(jìn)行編輯,修改精品課程信息。

3.3 自定義工程文件的實(shí)現(xiàn)

首先記錄了一個(gè)工程的基本啟動(dòng)信息,自定義的工程文件后綴為.zhp,文件圖標(biāo)為系統(tǒng)可執(zhí)行程序的默認(rèn)圖標(biāo),直接關(guān)聯(lián)到可執(zhí)行程序,采用注冊(cè)表關(guān)聯(lián)法,運(yùn)行前先確認(rèn)當(dāng)前計(jì)算機(jī)用戶是否有訪問注冊(cè)表的權(quán)限,如果沒有,系統(tǒng)將不能正常運(yùn)行。

3.4 關(guān)系數(shù)據(jù)庫到目錄樹的映射實(shí)現(xiàn)方法

本系統(tǒng)采用 “邊存貯路徑邊搜索”的方法,后來添加的節(jié)點(diǎn)是在已添加節(jié)點(diǎn)的基礎(chǔ)上,或是同級(jí)節(jié)點(diǎn),或是子節(jié)點(diǎn)。從數(shù)據(jù)庫里讀出記錄添加到樹中時(shí)也把記錄值的節(jié)點(diǎn)路徑存儲(chǔ)在數(shù)據(jù)庫中,以后子節(jié)點(diǎn)的添加通過搜索節(jié)點(diǎn)路徑獲取父節(jié)點(diǎn)的位置來實(shí)現(xiàn)。

3.5 節(jié)點(diǎn)移動(dòng)的實(shí)現(xiàn)方法

節(jié)點(diǎn)移動(dòng)涉及到界面上的移動(dòng)和后臺(tái)數(shù)據(jù)庫中記錄的移動(dòng)。界面上目錄樹節(jié)點(diǎn)移動(dòng)的實(shí)現(xiàn)方法是:克隆當(dāng)前選擇節(jié)點(diǎn)的副本,刪除該節(jié)點(diǎn),把副本插入到上一個(gè)節(jié)點(diǎn)或者下一個(gè)節(jié)點(diǎn)的索引處。數(shù)據(jù)庫中的記錄移動(dòng)有四種情況,與界面上移動(dòng)的兩個(gè)節(jié)點(diǎn)是否擁有子節(jié)點(diǎn)來相關(guān)。以節(jié)點(diǎn)上移為例來說明:當(dāng)移動(dòng)的兩個(gè)都沒有子節(jié)點(diǎn)時(shí),把原節(jié)點(diǎn)的數(shù)據(jù)庫記錄的Node_Id字段設(shè)為10000,然后把下一節(jié)點(diǎn)的數(shù)據(jù)庫記錄下移一個(gè)位置即把Node_Id字段值減去1,再把原節(jié)點(diǎn)的Node_Id字段值設(shè)為下一節(jié)點(diǎn)的原Node_Id字段值,這樣就完成了兩個(gè)節(jié)點(diǎn)的交換;當(dāng)兩節(jié)點(diǎn)其中之一有子節(jié)點(diǎn)或者是兩個(gè)節(jié)點(diǎn)都有子節(jié)點(diǎn)時(shí),移動(dòng)的方法相似只是移動(dòng)的位置要加上原節(jié)點(diǎn)的數(shù)目,當(dāng)移動(dòng)的節(jié)點(diǎn)中某節(jié)點(diǎn)有子節(jié)點(diǎn)時(shí),子節(jié)點(diǎn)的記錄的Parent_Id字段的值也應(yīng)改變相應(yīng)大小的值。

3.6 合成HTML網(wǎng)站的實(shí)現(xiàn)方法

1.程序預(yù)先創(chuàng)建好的網(wǎng)站目錄及子目錄包括:Data目錄、Html目錄、Courseware目錄、UserInterface目錄、Root目錄、Book目錄等;其中,data目錄用于存儲(chǔ)站點(diǎn)相關(guān)的數(shù)據(jù)庫文件,html用于存儲(chǔ)靜態(tài)化的網(wǎng)站頁面。

2.復(fù)制首頁及框架頁面到目標(biāo)文件夾下,合成網(wǎng)站時(shí)只需把這幾個(gè)htm文件復(fù)制到相應(yīng)的位置即可,其他所需文件由程序自動(dòng)生成。

3.更改框架頁面的內(nèi)容,比如頁面上顯示的精品課程名字、學(xué)校名字等,更改的方法是讀取頁面的內(nèi)容于內(nèi)存中,根據(jù)查找替換匹配字符串來更改信息,然后重新保存頁面并覆蓋以前的頁面。下一步可以將相關(guān)信息以全局變量的形式存儲(chǔ),并通過系統(tǒng)后臺(tái)更改。

4.生成網(wǎng)頁目錄樹中子節(jié)點(diǎn)的節(jié)點(diǎn)頁面也就是當(dāng)目錄中某一節(jié)點(diǎn)擁有子節(jié)點(diǎn)時(shí),點(diǎn)擊父節(jié)點(diǎn)則顯示子節(jié)點(diǎn)列表,顯示方法則是通過加載子節(jié)點(diǎn)網(wǎng)頁來實(shí)現(xiàn)的;

5.合成節(jié)點(diǎn)的鏈接頁面,程序根據(jù)節(jié)點(diǎn)的路徑去工程的數(shù)據(jù)庫文件中查找到存放當(dāng)前節(jié)點(diǎn)信息的記錄,取出Node_Content字段的值,程序自動(dòng)根據(jù)規(guī)則替換路徑并合成網(wǎng)頁,存放到目標(biāo)文件夾中;6.合成結(jié)束,提示用戶是否打開預(yù)覽合成的網(wǎng)站。

參考文獻(xiàn)

[1]楊浩.VB.NET入門經(jīng)典[M].第3版.北京:清華大學(xué)出版社,2005-03.

[2]尹建民 張海卿.VB.NET入門與進(jìn)階[M].第1版.北京:清華大學(xué)出版社,2002-10.

[3]葛小東 鄧秋媛.VB,NET編程實(shí)例與技巧集粹[M].第1版.北京:北京希望電子出版社,2003-08:247-352.

(作者單位:瀘州職業(yè)技術(shù)學(xué)院信息工程系)

基金項(xiàng)目

瀘州市科技計(jì)劃項(xiàng)目2013-S-44(2/8)、瀘州市科技創(chuàng)新苗子培育計(jì)劃項(xiàng)目2013-R-51(4/18)、2014-R-52(18/20)

猜你喜歡
頁面數(shù)據(jù)庫工程
大狗熊在睡覺
刷新生活的頁面
數(shù)據(jù)庫
子午工程
太空探索(2016年6期)2016-07-10 12:09:06
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
工程
工程
工程
主站蜘蛛池模板: 亚洲AV无码一区二区三区牲色| jizz在线免费播放| 美臀人妻中出中文字幕在线| 国产成人精品综合| 久久精品国产亚洲AV忘忧草18| 久久6免费视频| 一级毛片在线免费看| 在线观看免费国产| 午夜福利无码一区二区| 亚洲精品无码成人片在线观看| 亚洲无码视频图片| 国产精品 欧美激情 在线播放| 亚洲精品无码人妻无码| 日韩精品亚洲精品第一页| 亚洲成AV人手机在线观看网站| 重口调教一区二区视频| 国产黑丝一区| 国产成熟女人性满足视频| 国产成人综合亚洲欧美在| 国产国产人在线成免费视频狼人色| 囯产av无码片毛片一级| 一级片免费网站| 亚洲国产日韩欧美在线| a天堂视频| 91精品啪在线观看国产91| 思思99热精品在线| 欧美一级高清视频在线播放| 一本色道久久88亚洲综合| 77777亚洲午夜久久多人| 5555国产在线观看| 国产视频入口| 欧美日韩激情在线| 国产美女精品一区二区| 黄色一级视频欧美| 久久一本精品久久久ー99| 亚洲人妖在线| 欧美啪啪精品| 亚洲一道AV无码午夜福利| 国产性精品| 国产精品天干天干在线观看| 高清久久精品亚洲日韩Av| 香蕉国产精品视频| 456亚洲人成高清在线| 人妻丰满熟妇啪啪| 99久久国产综合精品2023| 免费xxxxx在线观看网站| 国产在线专区| 亚洲性日韩精品一区二区| 国产午夜福利片在线观看| 精品伊人久久久香线蕉| 999福利激情视频 | 久久这里只精品国产99热8| …亚洲 欧洲 另类 春色| 在线毛片免费| 国产嫖妓91东北老熟女久久一| 亚洲中文字幕久久无码精品A| 人妻无码AⅤ中文字| 国产中文一区a级毛片视频 | 色悠久久久久久久综合网伊人| 制服丝袜一区| 欧美精品亚洲精品日韩专区va| 国产美女自慰在线观看| 宅男噜噜噜66国产在线观看| 456亚洲人成高清在线| 啦啦啦网站在线观看a毛片| 在线精品视频成人网| 亚洲中文久久精品无玛| 国产欧美日韩另类| 欧美国产日韩另类| 国产清纯在线一区二区WWW| 欧美区国产区| 伊人久久精品无码麻豆精品| 日本欧美视频在线观看| 久久情精品国产品免费| 美女黄网十八禁免费看| 麻豆精品在线| 欧美日韩一区二区三区在线视频| 亚洲精品欧美重口| 综合社区亚洲熟妇p| 国产永久在线视频| 国产精品免费露脸视频| 欧美视频二区|