〔摘要〕在網(wǎng)店系統(tǒng)的設(shè)計開發(fā)中,要訪問原管理系統(tǒng)的數(shù)據(jù),必須提供訪問數(shù)據(jù)庫的API接口。在無API支持下,通過數(shù)據(jù)庫設(shè)計、數(shù)據(jù)導(dǎo)出、數(shù)據(jù)修改、數(shù)據(jù)導(dǎo)入等手段,綜合運用ASP技術(shù),成功地將原管理系統(tǒng)數(shù)據(jù)轉(zhuǎn)移到網(wǎng)店系統(tǒng)數(shù)據(jù)庫中,實現(xiàn)了網(wǎng)店系統(tǒng)書目數(shù)據(jù)與原管理系統(tǒng)書目數(shù)據(jù)的同步。
〔關(guān)鍵詞〕ASP;書目數(shù)據(jù);管理;同步
收稿日期:2011-03-21
作者簡介:謝發(fā)徽(1971-),男,技術(shù)部副主任,副研究館員,研究方向:計算機(jī)技術(shù)應(yīng)用,發(fā)表論文12篇。
DOI:10.3969/j.issn.1008-0821.2011.06.022
〔中圖分類號〕G203 〔文獻(xiàn)標(biāo)識碼〕B 〔文章編號〕1008-0821(2011)06-0080-03
Design and Implementation of Bibliographic Data
Synchronism in Online System Based on ASP
Xie Fahui
(Library,Zhangzhou Normal University,Zhangzhou 363000,China)
〔Abstract〕Designing and developing the online system,it must provide the API of database if the online system access the original management systems data.Through the methods of designing database,outputing data,modifying data,importing data and using ASP technology,it successfully transfers the original systems data to the online systems database,so it implements that both the online system and the original systems bibliographic data have synchronized.
〔Key words〕ASP;bibliographic data;management;synchronism
當(dāng)前流行的書店管理系統(tǒng)中,其數(shù)據(jù)的管理一般采用關(guān)系數(shù)據(jù)庫。在網(wǎng)店系統(tǒng)的開發(fā)中,想要訪問和利用原數(shù)據(jù),心須提供數(shù)據(jù)庫API接口。下文重在分析在沒有API情況下,通過數(shù)據(jù)庫設(shè)計、數(shù)據(jù)導(dǎo)出、導(dǎo)入等手段,綜合運用ASP等技術(shù),實現(xiàn)了網(wǎng)店系統(tǒng)書目數(shù)據(jù)與原管理系統(tǒng)書目數(shù)據(jù)的同步。
1 數(shù)據(jù)庫同步的設(shè)計
網(wǎng)店系統(tǒng)后臺數(shù)據(jù)庫采用ACCESS。數(shù)據(jù)表有多個,如網(wǎng)上客戶表(user)、網(wǎng)店管理用戶表(shopadmin)、訂單表(shopaction)、書目數(shù)據(jù)表(shopbooks)等。其中shopbooks表參照原管理系統(tǒng)書目數(shù)據(jù)格式設(shè)計(如ISBN、書名、庫存等字段),根據(jù)需要增減項目[1]。數(shù)據(jù)庫各表對象及shopbooks表字段設(shè)計如圖1所示。
2 書目數(shù)據(jù)的導(dǎo)出
目前基于C/S模式的書店管理系統(tǒng)多數(shù)采用主流數(shù)據(jù)庫,如SQL SERVER、ORACLE、INTERBASE等。通過書店管理系統(tǒng),將所需要的各類數(shù)據(jù)導(dǎo)出,導(dǎo)出的數(shù)據(jù)格式有多種,如電子表格(.XLS)、文本(.TXT)等格式。
圖1 數(shù)據(jù)庫表對象與shopbooks表字段設(shè)計圖
2.1 入庫書目數(shù)據(jù)的導(dǎo)出
筆者從某書店管理系統(tǒng)(數(shù)據(jù)庫為INTERBASE)導(dǎo)出入庫書目數(shù)據(jù),部分?jǐn)?shù)據(jù)格式如表1。
表1 原管理系統(tǒng)入庫書目數(shù)據(jù)表
3 導(dǎo)出數(shù)據(jù)的修改
為使導(dǎo)出的入庫書目數(shù)據(jù)、銷售書目數(shù)據(jù)能夠與書目數(shù)據(jù)表(shopbooks)的數(shù)據(jù)格式保持一致,必須對導(dǎo)出的兩種數(shù)據(jù)做一些改動,如增加一些關(guān)鍵字段,如書目類別(大類、小類)、修改字段名稱等。
3.1 入庫書目數(shù)據(jù)的修改
主要增加兩個字段:“大類”和“小類”,以及將“庫存”名稱改為“數(shù)量”。如表3。
表3 修改后的入庫書目數(shù)據(jù)表
4 書目數(shù)據(jù)同步的實現(xiàn)
要實現(xiàn)網(wǎng)店系統(tǒng)書目數(shù)據(jù)與原管理系統(tǒng)書目數(shù)據(jù)的同步一致,就必須將導(dǎo)出的所有入庫數(shù)據(jù)和銷售數(shù)據(jù)導(dǎo)入到網(wǎng)店系統(tǒng)數(shù)據(jù)庫中。這里須注意:實際在網(wǎng)店系統(tǒng)上顯示的圖書庫存數(shù)量為導(dǎo)出的入庫庫存數(shù)量減去圖書銷售數(shù)量。
4.1 入庫書目數(shù)據(jù)的導(dǎo)入
4.1.1 入庫書目數(shù)據(jù)文件上傳至服務(wù)器
運行完以上程序,數(shù)據(jù)文件上傳到服務(wù)器后窗口顯示如圖2所示。
圖2 入庫書目數(shù)據(jù)上傳后顯示圖
4.1.2 入庫書目數(shù)據(jù)批導(dǎo)入
執(zhí)行完以上代碼,數(shù)據(jù)就可導(dǎo)入系統(tǒng)。
4.2 銷售書目數(shù)據(jù)的導(dǎo)入
銷售書目數(shù)據(jù)導(dǎo)入的步驟和ASP關(guān)鍵技術(shù)詳見4.1。
綜上所述,通過數(shù)據(jù)庫設(shè)計、數(shù)據(jù)的導(dǎo)出、修改、導(dǎo)入及ASP技術(shù)等方法,成功地將書店管理系統(tǒng)的書目數(shù)據(jù)轉(zhuǎn)移到網(wǎng)店系統(tǒng)數(shù)據(jù)庫中,真正實現(xiàn)了兩個系統(tǒng)間書目數(shù)據(jù)的同步一致。
參考文獻(xiàn)
[1]繆興華.基于ASP的網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2008,(17):1464-1466.
[2]Beautifully.ASP無組件上傳代碼[EB/OL].http://bbs.winzheng.com/viewthread.php?tid=1093929page=1authorid=513198,2006.
[3]易昭湘,聶元銘,楊眉等.專家門診——ASP開發(fā)答疑200問[M].北京:人民郵電出版社,2005:163-164.
[4]楊曉萍.Web環(huán)境下圖書數(shù)據(jù)查詢的簡易設(shè)計[J].情報科學(xué),2001,(5):517.
[5]郭瑞軍,李杰,初曉璐,等.數(shù)據(jù)庫開發(fā)實例精粹[M].北京:電子工業(yè)出版社,2006:27-49.