[摘要] 文章分析了計算機多媒體技術(shù)在服裝廣告中應(yīng)用的現(xiàn)狀;提出了動態(tài)多媒體技術(shù)在服裝廣告中應(yīng)用的好處;介紹了數(shù)據(jù)庫的相關(guān)概念;重點論述了數(shù)據(jù)庫與Authorware相結(jié)合,實現(xiàn)客戶與企業(yè)的勾通。
[關(guān)鍵詞] 服裝廣告 多媒體技術(shù) 數(shù)據(jù)庫 動態(tài)管理
隨著計算機應(yīng)用的普及和信息技術(shù)的發(fā)展,多媒體技術(shù)與互聯(lián)網(wǎng)絡(luò)已經(jīng)滲透到社會生活的各個方面。使各種傳統(tǒng)的工作模式和生活模式受到巨大的挑戰(zhàn)。傳統(tǒng)的服裝廣告業(yè)也不例外,由過去的戶內(nèi)外招貼到利用網(wǎng)絡(luò)進行招貼。但它們都屬于單一的接受型,客戶不能參于。
如何利用多媒體和網(wǎng)絡(luò)技術(shù)將過去客戶單一的接受型發(fā)展為客戶可參于型,建立客戶與企業(yè)的勾通渠道,是包括服裝廣告的各類平面廣告需要考慮的問題。建立這樣一個平臺,客戶可以利用這個平臺搭配自己喜歡的款式和色彩,企業(yè)可以利用平臺返回的數(shù)據(jù)調(diào)整產(chǎn)品,以減少產(chǎn)品的滯銷量。
本文將從多媒體技術(shù)與數(shù)據(jù)庫相結(jié)合的應(yīng)用角度闡述這個平臺的建立方法。
一、系統(tǒng)開發(fā)環(huán)境
本系統(tǒng)的開發(fā)平臺是多媒體制作軟件Authorware,后臺數(shù)據(jù)庫是應(yīng)用非常廣泛的Access數(shù)據(jù)庫。
1.Authorware簡介。Authorware是由美國Macromedia公司推出的一款交互式很強的多媒體制作工具。由于其簡便高效、功能強大,深受廣大用戶的歡迎,已成為當今應(yīng)用最為廣泛的多媒體開發(fā)工具。經(jīng)常用于制作教學(xué)光盤、商業(yè)領(lǐng)域的產(chǎn)品介紹、模擬產(chǎn)品的實際操作過程、設(shè)備演示等。
2.Access數(shù)據(jù)庫簡介。數(shù)據(jù)庫因為具有強大的功能和靈活性,是計算機科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一,.也是應(yīng)用最廣的技術(shù)之一,廣泛應(yīng)用于各個領(lǐng)域,它已成為計算機信息系統(tǒng)的重要組成部分。在眾多的數(shù)據(jù)庫系統(tǒng)中,Access數(shù)據(jù)庫管理系統(tǒng)是當今最受歡迎的數(shù)據(jù)庫管理軟件之一。
二、系統(tǒng)的總體結(jié)構(gòu)
本系統(tǒng)的開發(fā)目標是基于動態(tài)的客戶與企業(yè)可勾通的服裝訂購系統(tǒng)??蛻艨梢赃\用這個系統(tǒng)設(shè)定自己喜歡的款式和任意的色彩,企業(yè)可以利用平臺返回的數(shù)據(jù)調(diào)整產(chǎn)品的生產(chǎn)。
為實現(xiàn)上述目的,作者提出了如下圖所示系統(tǒng)的總體結(jié)構(gòu):
系統(tǒng)總體結(jié)構(gòu)圖
1.產(chǎn)品展示界面。包括“背景”顯示圖標,用于顯示主界面;“款式”顯示圖標,用于顯示產(chǎn)品款式的圖像;調(diào)用“繪制色塊”計算圖標,使用CallScripticon函數(shù)調(diào)用“繪制”色塊函數(shù)計算圖標,為產(chǎn)品添加一個默認的顏色。
2.展示界面控制。包括一個交互圖標和其右側(cè)的一個“選擇顏色” 計算圖標,用于顯示顏色對話框,并使用CallScripticon函數(shù)調(diào)用“繪制”色塊函數(shù)計算圖標,為產(chǎn)品添加客戶選擇的顏色;一個“選擇款式”群組圖標,用于客戶選擇不同的款式;一個“訂購”群組圖標,用于輸入訂單界面。
3.函數(shù)庫控制。包括一個框架圖標和其右側(cè)的4個自定義函數(shù),其中繪制色塊是用于繪制色塊的函數(shù);“配置數(shù)據(jù)源”圖標用于注冊數(shù)據(jù)源;“連接數(shù)據(jù)庫” 圖標用于打開已配置的數(shù)據(jù)庫;“SQL語句”圖標用于操作連接的數(shù)據(jù)庫。
4.訂單界面。包括一個擦除圖標,用于擦除產(chǎn)品展示界面;一個“訂單”顯示圖標,用于顯示訂單界面;一個“調(diào)用繪制色塊”計算圖標,使用CallScripticon函數(shù)調(diào)用“繪制”色塊函數(shù)計算圖標,為產(chǎn)品添加客戶選擇的顏色。
5.輸入信息。包括一個框架圖標和其右側(cè)的4個群組圖標,在每個群組圖標內(nèi)包含一個交互圖標和一個空的群組圖標,用于獲取客戶輸入的信息。
6.訂單界面控制。在框架圖標內(nèi)部的“進入”流程線上包括一個交互圖標和其右側(cè)的兩個計算圖標,4個導(dǎo)航圖標,三個交互圖標,交互類型為按鈕交互,分別用于返回產(chǎn)品展示界面、打印屏幕內(nèi)容、保存信息,將客戶設(shè)定的信息提交給數(shù)據(jù)庫;4個導(dǎo)航圖標的交互類型為熱區(qū)域交互,用于在各個文本輸入交互之間跳轉(zhuǎn)。
三、系統(tǒng)開發(fā)的主要技術(shù)
我們在系統(tǒng)開發(fā)中,以Authorware為主要開發(fā)平臺,主要采用交互與框架結(jié)構(gòu)相結(jié)合的程序架構(gòu)方法、調(diào)用Windows的API函數(shù)、色彩通道技術(shù)、數(shù)據(jù)庫動態(tài)管理技術(shù)等。
1.交互和框架技術(shù)的有機結(jié)合。在Authorware中框架和交互都是一種復(fù)合結(jié)構(gòu)??蚣苁且环N具有超鏈接功能的結(jié)構(gòu),它不僅可以自由跳轉(zhuǎn),還可以通過檢索、列表或熱字等方式超鏈接到某一特定的頁面,是一個比較獨立的模塊,自我封裝性很好。退出框架就相當于退出一個函數(shù)模塊,該模塊中的按鈕、顯示都會自動擦除,省去了不少麻煩,使用方便。
而形式多樣的交互是Authorware的精髓,它可以幫助用戶運用不同交互方式控制系統(tǒng)的運行,控制上相對簡單。因此作者在系統(tǒng)設(shè)計時將這兩種結(jié)構(gòu)有機的結(jié)合在一起,在系統(tǒng)主體設(shè)計中,以交互為主,函數(shù)庫則運用框架結(jié)構(gòu),方便程序的調(diào)用,這樣不僅使程序精練,又可以滿足各種交互的需要。
2.調(diào)用Windows的API函數(shù)。為了提高系統(tǒng)的功能,使其在Windows下具有更強大的表現(xiàn)力,可運用多種手段來拓展Authorware系統(tǒng)功能。通常采用調(diào)用Windows的API函數(shù)。作者為了調(diào)用windows顯示顏色對話框,使用了BNA_DialogGetColor()、BNA_RGB2Red(color)、BNA_RGB2Green(color)、BNA_RGB2Blue(color)函數(shù),實現(xiàn)對顏色對話框的調(diào)用和顏色的分離。
3.色彩通道技術(shù)。為了實現(xiàn)用戶選取顏色和紋理的正確顯示,作者在Photoshop中對用戶所選的顏色區(qū)進行灰通道處理,這樣可以保留服裝原有的光澤和紋理,實現(xiàn)色彩的變化。
4.數(shù)據(jù)庫動態(tài)管理技術(shù)。為了實現(xiàn)客戶與企業(yè)的勾通,將Authorware與數(shù)據(jù)庫相結(jié)合將客戶輸入的所有信息返回到數(shù)據(jù)庫。企業(yè)可以利用這個平臺收集客戶喜歡的款式和色彩等信息。企業(yè)可以利用平臺返回的數(shù)據(jù)調(diào)整產(chǎn)品。
(1)自動配置數(shù)據(jù)源。在Authorware中使用數(shù)據(jù)庫進行編程時一定要對數(shù)據(jù)庫進行配置注冊,也稱注冊數(shù)據(jù)源。配置數(shù)據(jù)源一般可用兩種方法進行:一是在Windows系統(tǒng)中手動注冊;二是Authorware程序中自動配置數(shù)據(jù)源。作者使用了第二種方法。
利用Authorware自帶的tMsDBRegister(dbreqtype, dbType, dbList)函數(shù),該函數(shù)被封裝在tMsDSN.u32文件中。
其中:dbreqtype的值為4,表示增加ODBC系統(tǒng)數(shù)據(jù)源
dbType的值為Microsoft Access Driver (*.mdb)表示數(shù)據(jù)源類型為Access數(shù)據(jù)庫。
dbList用于指定數(shù)據(jù)源的名稱、描述、數(shù)據(jù)庫文件名。
假設(shè)數(shù)據(jù)庫文件“上衣庫. mdb”文件存放在程序同一文件夾中,數(shù)據(jù)源的名稱為“上衣庫”, 描述為“k 類產(chǎn)品”。在Authorware的主流程線上建立名為“配置數(shù)據(jù)源”的計算圖標,并在計算圖標內(nèi)輸入以下代碼:
MyDSN:=“上衣庫”---數(shù)據(jù)源名稱
DSN_Path:=FileLocation^“上衣庫. mdb ”--指定數(shù)據(jù)庫文件
dbType:=“Microsoft Access Driver (*.mdb)”--指定ODBC數(shù)據(jù)源驅(qū)動程序
DSN:=“DSN=”^MyDSN^“;”--指定數(shù)據(jù)源名
Description:=”Description= k 類產(chǎn)品;”--數(shù)據(jù)源描述
FIL:=“FIL=MS Access;”--指定數(shù)據(jù)源的數(shù)據(jù)庫類型
DBQ:=”DBQ=”^DSN_Path^”;”
dbList:=DSN^Description^FIL^DBQ
Result:=tMsDBRegister(4, dbType, dbList)——配置數(shù)據(jù)源
將計算圖標“配置數(shù)據(jù)源”的屬性設(shè)為自定義函數(shù),以便程序調(diào)用。
(2)使用已聯(lián)接的數(shù)據(jù)庫
①打開一個已聯(lián)接的ODBC數(shù)據(jù)庫。在Authorware的流程線上建立名為“連接數(shù)據(jù)庫”的計算圖標,并在計算圖標內(nèi)輸入以下代碼:
DB_DatabaseName:=“上衣庫”-- 打開一個 ODBC數(shù)據(jù)源的鏈接
DB_ODBCError:=”“--清除出錯信息
DB_ODBCHandle:= ODBCOpen(WindowHandle,\"DB_ODBCError\",DB_DatabaseName)--打開ODBC數(shù)據(jù)源句柄(WindowHandle為該數(shù)據(jù)庫的句柄),傳送需要的參數(shù)。
②在Authorware中操作數(shù)據(jù)庫。在Authorware中操作數(shù)據(jù)庫首先要在計算圖標中添加ODBC.u32文件中的ODBCExecute函數(shù),然后才能使用SQL結(jié)構(gòu)化查詢語言對打開的數(shù)據(jù)庫進行操作。ODBCExecute函數(shù)的格式為:
DB_ODBCData := ODBCExecute(DB_ODBCHandle, DB_SQLString)
其中DB_ODBCHandle(數(shù)據(jù)庫句柄)由ODBCOpen返回;DB_SQLString為SQL語句。
常用的SQL語句有:
(a)查詢語句(Select)
使用查詢語句可以從已打開的數(shù)據(jù)庫中的表中查詢條件的數(shù)據(jù),格式為:
SELECT 字段名1[,字段名2,…]FROM 表名 ORDER BY 排序字段名[ASC|DESC]
其中字段名1[,字段名2,…]--為要查詢的字段;表名--為要查詢的字段所在的表;排序字段名--按指定的字段排序。ASC|DESC--為升序或降序排列查詢結(jié)果。
如:在“上衣庫.mdb”數(shù)據(jù)庫“商品訂購系統(tǒng)“表中按“商品代號”查詢所有記錄,并將查詢語句賦給變量DB_SQLString以便ODBCExecute函數(shù)操作數(shù)據(jù)庫。
DB_SQLString:=“SELECT * FROM商品訂購系統(tǒng)ORDER BY 商品代號”
(b)插入語句(Insert)
使用該語句可以向打開的數(shù)據(jù)庫表中插入記錄。格式為:
INSERT INTO 表名[字段名1,字段名2,…] VALUES (數(shù)值1,數(shù)值2,…)
如:為當前數(shù)據(jù)庫“上衣庫.mdb”插入一個客戶名為李小群的記錄,
DB_SQLString:=INSERT INTO商品訂購系統(tǒng)VALUES (“李小群”,56478928,”k7845”, “襯衫25”,”#000000”)
(c)刪除語句(Delete)
使用該語句可以刪除已打開數(shù)據(jù)庫表中滿足指定條件的一條或多條記錄。格式為:
Delete from 表名[Where條件]
如:刪除”商品訂購系統(tǒng)”表中商品名稱=“k7845”的記錄
DB_SQLString:=Delete from商品訂購系統(tǒng) Where商品名稱=“k7845”
(d) 數(shù)據(jù)更新(UPDATE)
使用該語句可以更新已打開數(shù)據(jù)庫表中滿足指定條件的一條或多條記錄。格式為:
UPDATE表名SET字段名1=數(shù)值1[,字段名2=數(shù)值2, 字段名3=數(shù)值3,…]WHERE條件
如:將商品名稱為“k54687”的商品的顏色改為紅色。
DB_SQLString:=UPDATE商品訂購系統(tǒng)SET選擇顏色的色號=”#ff0000” WHERE商品名稱=’k54687’
(3)關(guān)閉數(shù)據(jù)庫。當對數(shù)據(jù)庫的操作完成后要使用ODBC.u32文件中的ODBCClose函數(shù)關(guān)閉數(shù)據(jù)庫。格式為:ODBCClose(DB_ODBCHandle)
其中:DB_ODBCHandle為數(shù)據(jù)庫的句柄,由函數(shù)ODBCOpen返回。
四、結(jié) 語
多媒體技術(shù)在服裝廣告中的應(yīng)用是作者的初次嘗試,在開發(fā)過程中不僅遵循其科學(xué)性、交互性、界面友好等基本原則,同時注意了系統(tǒng)的實用性和通用性。在制作過程中注意有選擇性地綜合應(yīng)用多種開發(fā)工具,尤其是數(shù)據(jù)庫與Authorware結(jié)合使用,進一步拓展了Authorware的實用功能,使Authorware平臺中多種信息媒體的集成性得到更加完美的體現(xiàn)。在應(yīng)用方向上作者希望為客戶與企業(yè)建立一個交流的平臺??蛻裟茉诟犊钪霸O(shè)定自己喜歡的款式和色彩,企業(yè)可以生產(chǎn)出更多受客戶歡迎的產(chǎn)品。
參考文獻:
[1]王慶延石瀟等:《多媒體技術(shù)與應(yīng)用》[M].清華大學(xué)出版社,2004.6
[2]唐治平石瀟等:《多媒體技術(shù)與大學(xué)英語教學(xué)》[J].江西醫(yī)學(xué)院學(xué)報CN36-1029/R2004.6
[3]石瀟唐治平等:《Visual FoxPro數(shù)據(jù)庫在Authorware中的應(yīng)用》[J],科技廣場ISSN 1671~4792, 2006.8
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文。