亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于VFP的遠(yuǎn)程SQL Server數(shù)據(jù)庫報(bào)表的設(shè)計(jì)

        2013-10-15 02:49:28
        關(guān)鍵詞:數(shù)據(jù)源IP地址視圖

        魏 評

        (無錫科技職業(yè)學(xué)院網(wǎng)絡(luò)中心,江蘇 無錫 214028)

        0 引言

        隨著網(wǎng)絡(luò)信息化的飛速發(fā)展,數(shù)據(jù)庫技術(shù)在現(xiàn)代企業(yè)管理中得到了廣泛應(yīng)用。目前許多企業(yè)構(gòu)建了以局域網(wǎng)為網(wǎng)絡(luò)環(huán)境,基于SQL Server數(shù)據(jù)庫平臺(tái)的管理信息系統(tǒng)。由于普遍采用客戶機(jī)/服務(wù)器架構(gòu)模式,可以實(shí)現(xiàn)網(wǎng)絡(luò)負(fù)載均衡、應(yīng)用邏輯與數(shù)據(jù)分離,充分發(fā)揮SQL Server大型數(shù)據(jù)庫的性能,從而全面提高業(yè)務(wù)數(shù)據(jù)處理能力。另一方面,C/S架構(gòu)通常只在企業(yè)內(nèi)部網(wǎng)絡(luò)中運(yùn)行,一般不提供外網(wǎng)訪問權(quán)限,在確保安全性的前提下也限制了其應(yīng)用范圍。在日趨激烈的市場競爭中,為了企業(yè)的快速發(fā)展,需及時(shí)獲取經(jīng)營業(yè)務(wù)的全面準(zhǔn)確信息。特別是企業(yè)的管理決策層、業(yè)務(wù)員等需隨時(shí)隨地查詢商品實(shí)時(shí)庫存、銷售業(yè)績、供應(yīng)商資質(zhì)等各類報(bào)表,從而輔助決策分析、合理調(diào)整庫存結(jié)構(gòu)、降低生產(chǎn)成本、提高經(jīng)濟(jì)效益和市場競爭力。以信息化帶動(dòng)管理現(xiàn)代化,為了拓展現(xiàn)有管理信息系統(tǒng)的應(yīng)用范圍,同時(shí)盡可能降低企業(yè)在信息化方面的資金投入,有必要開發(fā)適用的遠(yuǎn)程報(bào)表訪問程序。

        1 設(shè)計(jì)思路

        基于VFP(Visual FoxPro)設(shè)計(jì)遠(yuǎn)程SQL Server數(shù)據(jù)庫報(bào)表,利用Interent遠(yuǎn)程訪問企業(yè)內(nèi)部數(shù)據(jù),屬于典型的業(yè)務(wù)軟件二次開發(fā)。企業(yè)內(nèi)網(wǎng)的服務(wù)器端采用SQL Server 2008大型數(shù)據(jù)庫平臺(tái),在商品化ERP軟件支持下全面負(fù)責(zé)企業(yè)內(nèi)部數(shù)據(jù)的存儲(chǔ)與管理。遠(yuǎn)程客戶端采用Visual FoxPro 6.0語言開發(fā)交互式應(yīng)用程序,通過ODBC開放數(shù)據(jù)庫互連“由外網(wǎng)到內(nèi)網(wǎng)”遠(yuǎn)程連接到SQL Server,利用視圖作為“紐帶”提取數(shù)據(jù)源,并將結(jié)果以臨時(shí)表的形式返回給客戶機(jī)。臨時(shí)表自動(dòng)導(dǎo)入報(bào)表生成器,最后以固定格式和圖形化的報(bào)表直觀地呈現(xiàn)給用戶,既可屏幕瀏覽又能打印輸出。

        在工作流程設(shè)計(jì)中,必須保證遠(yuǎn)程訪問的安全性和可靠性。一方面加強(qiáng)SQL Server服務(wù)器本身的密碼、帳號、登錄日志、審計(jì)記錄等安全策略,同時(shí)保持現(xiàn)有的企業(yè)內(nèi)部ERP管理系統(tǒng)運(yùn)作模式不變。這種設(shè)計(jì)理念與數(shù)據(jù)調(diào)用模式只涉及SQL Server表記錄輸出和遠(yuǎn)程傳輸,不影響、不修改數(shù)據(jù)庫本身的任何信息和參數(shù),所以具有很高的安全性。在不干擾原有商用ERP系統(tǒng)正常使用的前下,可隨時(shí)隨地獲取各類實(shí)時(shí)業(yè)務(wù)數(shù)據(jù),為企業(yè)相關(guān)人員遠(yuǎn)程訪問內(nèi)部數(shù)據(jù)庫報(bào)表提供了很大的便利。

        2 實(shí)現(xiàn)步驟

        2.1 防火墻地址轉(zhuǎn)換與端口映射

        每種網(wǎng)絡(luò)服務(wù)都使用了特定的端口號,SQL Server服務(wù)同時(shí)使用了1433和1434兩個(gè)端口,其中1433用于SQL Server對外提供服務(wù),1434用于向請求者返回SQL Server具體使用了哪個(gè)TCP/IP端口。由于防火墻是隔離企業(yè)內(nèi)部網(wǎng)絡(luò)與Internet的一道安全屏障,通常情況下在外網(wǎng)無法直接與這兩個(gè)端口通訊。因此需要在防火墻上開通NAT網(wǎng)絡(luò)地址轉(zhuǎn)換與1433、1434的端口映射,實(shí)現(xiàn)Internet客戶機(jī)對企業(yè)內(nèi)部網(wǎng)絡(luò)中SQL Server服務(wù)器的訪問。以H3C Sec-Path系列防火墻為例,可將內(nèi)部網(wǎng)絡(luò)的私有IP地址轉(zhuǎn)換為公網(wǎng)IP地址,實(shí)現(xiàn)IP地址一對一的靜態(tài)轉(zhuǎn)換和端口映射。其中192.168.16.3為 SQL Server服務(wù)器內(nèi)網(wǎng)IP地址,SecPath防火墻主要配置命令如下:

        2.2 建立與SQL Server的ODBC遠(yuǎn)程連接并導(dǎo)入數(shù)據(jù)源

        ODBC接口是訪問關(guān)系數(shù)據(jù)庫的公開標(biāo)準(zhǔn),設(shè)計(jì)ODBC遠(yuǎn)程調(diào)用程序、導(dǎo)入遠(yuǎn)程數(shù)據(jù)源并生成報(bào)表是整個(gè)軟件開發(fā)的重點(diǎn)。這種遠(yuǎn)程連接以視圖為主要工具,視圖作為一個(gè)虛擬表其實(shí)質(zhì)是存儲(chǔ)在數(shù)據(jù)庫中的SQL查詢語句。視圖可以使復(fù)雜的查詢易于理解和使用,并隱藏了表與表之間的復(fù)雜的關(guān)聯(lián)操作,能夠?qū)崿F(xiàn)讓不同的用戶以不同的方式看到不同或相同的數(shù)據(jù)集。視圖大大簡化了用戶對數(shù)據(jù)的操作,通過只允許用戶看到視圖中所引用的數(shù)據(jù)而不是直接訪問數(shù)據(jù)表中的數(shù)據(jù)以提高安全性,同時(shí)充分利用SQL Server在處理大規(guī)模聯(lián)機(jī)事務(wù)處理、數(shù)據(jù)倉庫和電子商務(wù)數(shù)據(jù)方面卓越的性能,達(dá)到大容量查詢時(shí)快速響應(yīng)的目的。針對不同的業(yè)務(wù)報(bào)表需設(shè)計(jì)不同的SQL視圖,限于篇幅,本文僅舉例實(shí)時(shí)庫存報(bào)表生成的基本原理與方法。其中視圖V_kucun通過SQL語句實(shí)現(xiàn)了關(guān)于商品信息的多表關(guān)聯(lián),引用了商品類別、商品編碼、名稱、規(guī)格、計(jì)量單位、產(chǎn)地、庫存數(shù)量、庫存金額等報(bào)表字段,由SQLEXEC數(shù)據(jù)庫函數(shù)將一條SQL語句送入數(shù)據(jù)源中處理,核心參考代碼如下:

        2.3 Visual FoxPro報(bào)表的開發(fā)設(shè)計(jì)

        通過ODBC遠(yuǎn)程調(diào)用到當(dāng)前庫存的數(shù)據(jù)源后,Visul FoxPro將數(shù)據(jù)結(jié)果保存在內(nèi)存空間的一個(gè)臨時(shí)表中。將臨時(shí)表復(fù)制到kc數(shù)據(jù)表,以kc數(shù)據(jù)表作為基準(zhǔn)數(shù)據(jù)環(huán)境,在報(bào)表生成器中設(shè)計(jì)kc.frx快速報(bào)表格式。返回到報(bào)表生成器中,為kc.frx報(bào)表格式添加標(biāo)題欄,如頁標(biāo)頭、細(xì)節(jié)、頁腳注等,對各個(gè)字段進(jìn)行排序并設(shè)置表格線、顯示字體等,同時(shí)模擬預(yù)覽效果和測試打印效果以符合企業(yè)實(shí)際應(yīng)用需求。通過創(chuàng)建一個(gè)Visual FoxPro工程文件,將源程序進(jìn)行編譯生成exe可執(zhí)行文件,可以隱藏其中的重要網(wǎng)絡(luò)參數(shù),如防火墻公網(wǎng)IP地址、數(shù)據(jù)庫名稱和SQL Server管理員密碼等,進(jìn)一步提高源程序的安全性并脫離Visual FoxPro運(yùn)行環(huán)境,自動(dòng)加載DLL動(dòng)態(tài)鏈接庫后可在多個(gè)版本的Windows操作系統(tǒng)下直接運(yùn)行。

        3 實(shí)驗(yàn)結(jié)果與分析

        通過對源程序反復(fù)進(jìn)行測試,修復(fù)其中隱藏的邏輯錯(cuò)誤和功能錯(cuò)誤,不斷完善和優(yōu)化軟件功能。例如優(yōu)化視圖的SQL語句,為某些關(guān)聯(lián)的數(shù)據(jù)表增加關(guān)鍵字索引等可提高查詢速度。在查詢庫存報(bào)表時(shí),通過查詢條件篩選,只生成某一特定類別商品的報(bào)表,可進(jìn)一步提高響應(yīng)速度。在企業(yè)外面利用各種類型的網(wǎng)絡(luò)隨機(jī)抽取時(shí)間段進(jìn)行測試,如家庭ADSL寬帶、家庭光纖寬帶、辦公局域網(wǎng)、中國電信無線寬帶網(wǎng)等,通過Internet進(jìn)行遠(yuǎn)程連接,均能快速生成實(shí)時(shí)報(bào)表。不同的外部網(wǎng)絡(luò)環(huán)境以及不同的網(wǎng)速下處理報(bào)表的速度略有差異,以家庭12兆ADSL寬帶為例,生成3000個(gè)左右品種的實(shí)時(shí)庫存報(bào)表一般不超過15秒,在高速行駛的動(dòng)車組列車上測試生成報(bào)表時(shí)間不超過半分鐘。另外,多個(gè)用戶并發(fā)訪問遠(yuǎn)程報(bào)表的同時(shí)企業(yè)內(nèi)部客戶機(jī)也在執(zhí)行大容量數(shù)據(jù)查詢,生成報(bào)表的速度會(huì)有一定的延時(shí)。為了便于用戶操作,點(diǎn)擊圖形化的功能菜單后整個(gè)遠(yuǎn)程報(bào)表生成過程全部由程序自動(dòng)執(zhí)行完成,無需用戶干預(yù),實(shí)驗(yàn)結(jié)果比較滿意。

        4 結(jié)束語

        基于VFP的遠(yuǎn)程SQL Server數(shù)據(jù)庫報(bào)表的設(shè)計(jì)具有比較先進(jìn)的軟件開發(fā)理念,涉及程序設(shè)計(jì)、數(shù)據(jù)庫管理和網(wǎng)絡(luò)安全技術(shù)等多門計(jì)算機(jī)學(xué)科??杀3制髽I(yè)現(xiàn)有ERP系統(tǒng)運(yùn)作模式完全不變,不影響任何業(yè)務(wù)數(shù)據(jù),無需添置VPN設(shè)備,無需增加其它軟硬件資金投入等優(yōu)點(diǎn)。同時(shí)通過二次開發(fā),擴(kuò)展了現(xiàn)有業(yè)務(wù)軟件的應(yīng)用范圍,對于遠(yuǎn)程獲取企業(yè)的報(bào)表信息帶來很大的便利。由于某些企業(yè)內(nèi)部采用了Oracle、Sybase、DB2等其它關(guān)系數(shù)據(jù)庫系統(tǒng),如何在不同的數(shù)據(jù)庫平臺(tái)中通過ODBC遠(yuǎn)程連接快速生成報(bào)表,如何提高多用戶并發(fā)訪問遠(yuǎn)程報(bào)表的效率,以及如何更好地確保SQL數(shù)據(jù)遠(yuǎn)程傳輸?shù)陌踩?,可在今后做更進(jìn)一步深入研究。

        [1]張洪舉.專家門診——Visual FoxPro開發(fā)答疑160問[M].北京:人民郵電出版社,2003.

        [2]張洪舉.Visual FoxPro 6.0~9.0解決方案與范例大全[M].北京:人民郵電出版社,2006.

        [3]陳漫紅.數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用技術(shù)[M].北京:機(jī)械工業(yè)出版社,2010.

        [4]劉智勇.SQL Server 2005寶典[M].北京:電子工業(yè)出版社,2011.

        [5]劉智勇.SQL Server 2008寶典(第2版)[M].北京:電子工業(yè)出版社,2011.

        [6]陳艷平.SQL Server 2008數(shù)據(jù)庫案例與實(shí)訓(xùn)教程[M].北京:北京理工大學(xué)出版社,2012.

        [7]郝鋒.Visual FoxPro 6.0/7.0命令與函數(shù)大全[M].北京:電子工業(yè)出版社,2002.

        [8]郝桂英.Visual FoxPro數(shù)據(jù)庫程序設(shè)計(jì)[M].北京:北京理工大學(xué)出版社,2012.

        [9]吳秀梅.防火墻技術(shù)及應(yīng)用教程[M].北京:清華大學(xué)出版社,2010.

        [10]Paul Nielsen.Microsoft SQL Server 2000寶典[M].北京:中國鐵道出版社,2005.

        [11]Jan L Harrington.SQL語言詳解[M].北京:清華大學(xué)出版社,2011.

        [12]Alan Beaulieu.SQL學(xué)習(xí)指南[M].北京:人民郵電出版社,2010.

        猜你喜歡
        數(shù)據(jù)源IP地址視圖
        鐵路遠(yuǎn)動(dòng)系統(tǒng)幾種組網(wǎng)方式IP地址的申請和設(shè)置
        Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
        5.3 視圖與投影
        視圖
        Y—20重型運(yùn)輸機(jī)多視圖
        SA2型76毫米車載高炮多視圖
        基于SNMP的IP地址管理系統(tǒng)開發(fā)與應(yīng)用
        黑龍江電力(2017年1期)2017-05-17 04:25:16
        基于不同網(wǎng)絡(luò)數(shù)據(jù)源的期刊評價(jià)研究
        基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評價(jià)算法
        分布式異構(gòu)數(shù)據(jù)源標(biāo)準(zhǔn)化查詢設(shè)計(jì)與實(shí)現(xiàn)
        看一区二区日本视频免费| 国产福利免费看| 国产精品日本天堂| 人妻少妇偷人精品视频| 亚洲精品一区久久久久一品av| 日本公妇在线观看中文版| 美国黄色片一区二区三区| 国产麻豆一区二区三区在线播放 | 中文亚洲av片在线观看不卡| 国产美女高潮流白浆在线观看| 口爆吞精美臀国产在线| 国产精品美女一区二区视频 | 日韩中文字幕一区二区二区| 国产日产精品一区二区三区四区的特点| 污污污污污污污网站污| 亚洲国产色图在线视频| 国产亚洲精品视频一区二区三区| 99视频30精品视频在线观看 | 无码一区二区三区久久精品| av网页免费在线观看| 久久国产色av免费观看| 大地资源中文第三页| 久久国产精品一区二区| 国产成年人毛片在线99| 中文字幕在线观看亚洲日韩| 无码Av在线一区二区三区| 日韩一级137片内射视频播放| 无码国产精品久久一区免费| 亚洲av色福利天堂| 日本高清长片一区二区| 亚洲免费观看视频| 中国xxx农村性视频| 美女黄频视频免费国产大全 | 中文字幕日韩精品有码视频| 在教室伦流澡到高潮h麻豆| 无码国产一区二区色欲| 国产在线视频91九色| 50岁熟妇大白屁股真爽| 美女爽好多水快进来视频| 中文字幕一区二区黄色| 亚洲av无码专区在线播放|