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

基于PB的視音頻素材多字段模糊檢索的實現

2018-12-04 09:28:32龔顯卿蒲實
中國教育技術裝備 2018年10期
關鍵詞:設置用戶

龔顯卿 蒲實

摘 要 對信息進行方便快捷檢索是數據庫系統需要實現的一大重要功能。通過多重變量的使用,實現對多個字段進行模糊檢索功能,提高素材檢索效率,也有助于程序的模塊化設計。

關鍵詞 PowerBuilder;數據庫;字段;模糊檢索;多重變量;視音頻素材

中圖分類號:G642 文獻標識碼:B

文章編號:1671-489X(2018)10-0039-03

Realization of Multi-field Fuzzy Retrieval about Video Audio Material based on PB//GONG Xianqing, PU Shi

Abstract Convenient and quick retrieval of information is an impor-

tant function of database system. In this paper, the fuzzy retrieval function of multiple fields is realized through the use of multiple variables, which improves the efficiency of the material retrieval and

the modular design of the program.

Key words PowerBuilder; database; filed; fuzzy retrieval; multiple variables; video audio material

1 前言

隨著教育信息化的深入發展,“只管數據采集不顧數據維護的粗放式管理模式比較普遍”[1],為了解決這樣的現象,人們需要設計和實現多種多樣的信息管理系統,對越來越多的教育教學信息進行管理。信息管理系統的一大主要功能就是方便人們對信息進行查詢,以便對信息再利用。在對信息進行查詢過程中,系統用戶并不總是能準確知道所要查詢信息的準確屬性。以一個視頻素材為例,用戶可能不知道它的準確名稱、格式、上傳者、上傳日期、主要內容等。針對這樣的情況,信息管理系統應當提供多種查詢方式供用戶選擇:1)單一字段的模糊檢索;2)多個字段的模糊檢索。本文以醫學視聽教材為例,實現對視聽教材的多字段模糊檢索,提高教材的檢索效率。

2 PowerBuilder及其數據過濾功能

PowerBuilder(下面簡稱“PB”)采用面向對象編程技術和可視化技術,程序設計人員可以直觀地進行程序設計。PB提供了眾多的畫板,如應用程序畫板、數據庫畫板、數據窗口畫板等,設計人員通過這些畫板進行程序設計。

數據窗口(Data Window)是PB獨有的一大特色。通過數據窗口,設計人員可以便捷地訪問后臺數據庫獲取數據,并通過不同的顯示風格將數據在應用程序窗口中顯示出來。使用數據窗口需要先新建某種風格的數據窗口對象,如Grid風格數據窗口對象,再為數據窗口對象選擇數據源[2-5]。

PB數據過濾的基本方法 PB可以對數據窗口或數據存儲過程設置數據過濾規則。其過濾的實現分為兩步:第一步設置過濾規則;第二步進行數據過濾。以數據窗口過濾為例,其實現過程為:

Integer dw_control.setfilter (string format)

integer dw_control.filter()

其中“dw_control”為數據窗口,“string format”為過濾規則。過濾規則為一條字符串,如“student_name=李四”;也可以是一個變量,但這個變量的值必須為一個字符串。以下兩種過濾方式等價。

方式一:

dw_1.setfilter( "student_name=李四")

dw_1.filter()

方式二:

string s_name

s_name="student_name=李四"

dw_1.setfilter(s_name)

dw_2.filter()

多重變量過濾規則 在實際應用中,一個字段的值是在其值域范圍內變化的,如學生的姓名可能是“張三”,也可能是“李四”,用戶在進行檢索時根據自己的需要輸入檢索姓名。這反應在程序開發中是對一個變量進行檢索。在PB中,在字符串中引用變量需要在變量前、后添加“+”號,例如:

string s_name,s_name_filter

s_name=sle_1.text

s_name_filter="student_name='"+ s_name +" '"

dw_1.setfilter(s_name_filter)

dw_1.filter()

上例中用戶在“sle_1”文本框中輸入需要查詢的學生姓名,保存在字符串變量“s_name”中。PB對在字符串中引用變量的格式有嚴格要求,其順序為:單引號,雙引號,“+”號,空格,變量名,空格,“+”號,雙引號,空格,單引號。如果出現錯誤,過濾規則將設置失敗。

模糊檢索 如前文所述,用戶在進行檢索時并不一定準確知道學生的姓名,可能僅知道其姓名中的一部分,所以在程序開發過程中實現對字段的模糊檢索是信息管理系統一個主要功能,能夠極大地提高系統的實用性和用戶體驗。PB中可以使用“%”符號來代替不確定的字符,通過“like”關系操作符來匹配用戶指定的不完整的檢索參數,例如:

string s_name,s_name_filter

s_name=sle_1.text

s_name_filter="student_name like '%"+s_name+"%'"

dw_1.setfilter(s_name_filter)

dw_1.filter()

3 視音頻素材的關系模式

在關系數據庫中對素材的檢索是基于素材的屬性實現的,在進行數據庫設計時,對于素材屬性的抽象應該緊密結合實際使用需求,不是越多越好、越細越好。在醫學視音頻素材實際使用中,師生更習慣于按照素材的學科分類、素材名稱、素材上傳者、教材出版社、素材內容(基于文字描述)等關鍵詞對教材進行檢索。視音頻素材的實體—聯系(E-R)模型如圖1所示。

在視音頻素材關系中,素材編號為主鍵,唯一標識關系中的一個記錄,“素材類型”的值域為“D={學校資料,教學資料,學術報告,文娛晚會}”。“素材院系”的值域為學校內設有的行政機構、教學院系,“素材科室”為學校各行政機構、教學院系下對應的科室、專業。之所以按照學校專業設置對素材進行分類,而不嚴格按照醫學學科分類,一是為了符合學校實際,避免大而全的分類方式;二是為了兼顧學術講座、院系學術會議等其他類別視音頻資料的保存。“素材內容”是對視音頻素材內容的文字描述。

4 多字段模糊檢索的實現

為提高用戶對系統的使用體驗,用戶可以對素材的“素材名稱”“出版社”“素材上傳者”“素材審核者”“素材類別”“素材院系”“素材科室”“素材上傳日期”“素材內容”等條件進行單獨檢索,也可以對以上條件進行組合檢索。檢索界面設計如圖2所示。

檢索界面左側為檢索條件輸入。“素材名稱”“出版社”“素材上傳者”“素材審核者”“素材內容”為文本輸入,“素材類別”“素材院系”“素材科室”“素材上傳日期”為下拉列表,用戶在列表中選擇查詢條件。為“查詢”按鈕編輯查詢程序,當用戶點擊查詢時,按用戶指定的查詢條件對素材進行查詢。

//定義查詢變量

sc_mc=sle_1.text

sc_cbs=sle_2.text

sc_scz=sle_3.text

sc_shz=sle_4.text

sc_lb=ddlb_1.text

sc_yx=ddlb_2.text

sc_ks=ddlb_3.text

sc_date_q=ddlb_4.text

sc_date_z=ddlb_5.text

sc_nr=sle_5.text

if isnull(sc_mc)=true then //如果用戶沒有指定“素材名稱”

chaxun_tiaojian_mc="sc_name like '%'"

else //如果用戶指定了“素材名稱”

chaxun_tiaojian_mc="sc_name like '%"+sc_mc+"%'"

end if

if isnull(sc_date_q)=true then //如果沒有設置查詢“起始日期”

sc_date_q=string(1980-01-01)

else //如果設置了查詢“起始日期”

sc_date_q=sc_date_q+"-01"+"-01"

end if

if isnull(sc_date_z)=true then //如果沒有設置查詢“終止日期”

sc_date_z=string(today())

else //如果設置了查詢“終止日期”

sc_date_z=sc_date_z+"-12"+"-31"

end if

chaxun_tiaojian_date="sc_date>=date('"+sc_date_q+"') and & t_sucai_shangchuan_sucai_date<=date('"+sc_date_z+"')"

//其他查詢條件設置

dw_1.setfilter("("+chaxun_tiaojian_mc+") and &

("+chaxun_tiaojian_czcbs+") and &

("+chaxun_tiaojian_scz+") and&

("+chaxun_tiaojian_shz+") and&

("+chaxun_tiaojian_lb+") and&

("+chaxun_tiaojian_yuanxi+") and &

("+chaxun_tiaojian_ks+") and &

("+chaxun_tiaojian_ms+") and("+chaxun_tiaojian_date+")")

dw_1.filter()

r_count=dw_1.retrieve()

for i=0 to r_count step 1

//在數據窗口中顯示檢索到的素材

next

如果需要在存儲過程中對數據進行過濾,需要先定義一個存儲過程,然后對該存儲過程設置過濾規則。

datastore ds_sc_video

ds_sc_video=create datestore

ds_sc_video.dataobject="d_sc_video"

ds_sc_video.setfilter(查詢條件)

ds_sc_video.filter()

r_count=ds_sc_video.retrieve()

for i=0 to r_count step 1

//在數據窗口中顯示檢索到的素材

next

5 結束語

數據庫應用系統的開發應注重系統的實用性,提高用戶使用體驗。本文所提出的多字段模糊檢索功能通過多重變量的使用實現了對多個字段的模糊檢索,這在程序設計中有助于程序的模塊化設計,在實際使用中也提高了素材的檢出率,得到用戶的好評。

參考文獻

[1]教育信息化“十三五”規劃[DB/OL].[2016-06-07].http://www.moe.edu.cn/srcsite/A16/s3342/201606/t2016

0622_269367.html.

[2]郭新順.基于PowerBuilder數據窗口的查詢方法研究[J].計算機應用與軟件,2006,23(5):76-77,110.

[3]華銓平.PowerBuilder程序設計[M].北京:清華大學出版社,2004.

[4]劉大本.PowerBuilder程序設計教程[M].北京:中國水利水電出版社,2004.

[5]王艷青.PowerBuilder程序設計基礎[M].北京:中國水利水電出版社,2006.

猜你喜歡
設置用戶
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
7招教你手動設置參數
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
主站蜘蛛池模板: 国产成人91精品| 伊人久久大香线蕉影院| 性网站在线观看| 伊人久久综在合线亚洲2019| 亚洲人成网7777777国产| 亚洲人成网站在线播放2019| 国产主播在线一区| 欧美在线网| 日韩av高清无码一区二区三区| 亚洲日韩高清在线亚洲专区| 成人在线天堂| 欧美视频免费一区二区三区 | 亚洲第一页在线观看| 亚洲电影天堂在线国语对白| 精品超清无码视频在线观看| 无码又爽又刺激的高潮视频| 女人18毛片一级毛片在线| 国产激情国语对白普通话| 欧美一级视频免费| 19国产精品麻豆免费观看| 亚洲精品福利视频| JIZZ亚洲国产| 天天视频在线91频| 国产精品分类视频分类一区| 亚洲成人在线免费| 不卡视频国产| 国产一区二区福利| 国产亚洲精品91| 亚洲欧美自拍视频| 2021国产v亚洲v天堂无码| 成人另类稀缺在线观看| 国产三区二区| 1769国产精品免费视频| 欧美第二区| 在线va视频| 欧美五月婷婷| 青青青伊人色综合久久| 91精品视频在线播放| 亚洲天堂视频网站| 青青青草国产| 这里只有精品在线| 99九九成人免费视频精品| 首页亚洲国产丝袜长腿综合| 免费不卡在线观看av| 亚洲精品在线观看91| 国产黑人在线| 69国产精品视频免费| 久草中文网| 亚洲精品无码日韩国产不卡| 精品91视频| 亚洲美女一区二区三区| 手机在线国产精品| 亚洲国产日韩一区| 亚洲狼网站狼狼鲁亚洲下载| 欧美成人在线免费| 亚洲va精品中文字幕| 伊人久久久久久久久久| 中文无码精品A∨在线观看不卡| 国产精品视频第一专区| 国产网站在线看| 成人在线综合| 99久久免费精品特色大片| 国产在线拍偷自揄观看视频网站| 亚洲欧洲综合| 亚洲欧美日韩中文字幕在线一区| 天堂va亚洲va欧美va国产| 日韩精品欧美国产在线| 亚洲视频二| 99国产精品免费观看视频| 亚洲精品国产首次亮相| 91丝袜美腿高跟国产极品老师| 日本欧美中文字幕精品亚洲| 久久五月天国产自| а∨天堂一区中文字幕| 91国内视频在线观看| 国产成人夜色91| 亚洲成人黄色在线观看| 国产69囗曝护士吞精在线视频| 午夜精品久久久久久久无码软件 | 最新国产成人剧情在线播放| 91精品啪在线观看国产60岁| 人人澡人人爽欧美一区|