基于VB的系統(tǒng)設(shè)計超市條碼商品銷售管理系統(tǒng)方案_第1頁
基于VB的系統(tǒng)設(shè)計超市條碼商品銷售管理系統(tǒng)方案_第2頁
基于VB的系統(tǒng)設(shè)計超市條碼商品銷售管理系統(tǒng)方案_第3頁
基于VB的系統(tǒng)設(shè)計超市條碼商品銷售管理系統(tǒng)方案_第4頁
基于VB的系統(tǒng)設(shè)計超市條碼商品銷售管理系統(tǒng)方案_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、 PAGE21 / NUMPAGES25 實 訓(xùn) 報 告課程名稱:基于VB的系統(tǒng)設(shè)計超市條碼商品銷售管理系統(tǒng)專業(yè): 通信工程 班級:學(xué)號: :指導(dǎo)教師:成績:完成日期:2012-7-15 摘 要論文從小型超市的實際業(yè)務(wù)和管理流程出發(fā),針對超市現(xiàn)在運營的系統(tǒng)的缺點和不足,利用目前成熟的客戶服務(wù)器體系結(jié)構(gòu),開發(fā)出了一個具有實用價值的小型超市管理系統(tǒng)。論文詳細(xì)論述了系統(tǒng)開發(fā)的過程、結(jié)構(gòu)與軟件開發(fā)的基本思想和方法。對超市的信息需求,信息系統(tǒng)的目標(biāo),系統(tǒng)的功能結(jié)構(gòu),系統(tǒng)的圍與邊界,系統(tǒng)的邏輯、物理結(jié)構(gòu)與其具體實現(xiàn),系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)與表單容,系統(tǒng)的操作界面,系統(tǒng)的安全性,系統(tǒng)實施的要點、系統(tǒng)的支撐環(huán)境,系統(tǒng)

2、的操作流程等方面進行了詳細(xì)的分析和論述。關(guān)鍵詞:采購庫存信息系統(tǒng)目錄TOC o 1-3 h u HYPERLINK l _Toc13170 引 言 PAGEREF _Toc13170 1 HYPERLINK l _Toc21304 1 系統(tǒng)分析 PAGEREF _Toc21304 2 HYPERLINK l _Toc5192 1.1 需求分析 PAGEREF _Toc5192 2 HYPERLINK l _Toc15328 1.1.1 系統(tǒng)的研究意義 PAGEREF _Toc15328 2 HYPERLINK l _Toc24814 1.1.2 系統(tǒng)的研究容 PAGEREF _Toc24814

3、 2 HYPERLINK l _Toc18871 1.2 系統(tǒng)功能分析 PAGEREF _Toc18871 3 HYPERLINK l _Toc17713 1.2.1 基本信息的維護 PAGEREF _Toc17713 3 HYPERLINK l _Toc14389 1.2.2 進貨管理 PAGEREF _Toc14389 3 HYPERLINK l _Toc23046 1.2.3 銷售管理 PAGEREF _Toc23046 3 HYPERLINK l _Toc17004 1.2.4 報損管理 PAGEREF _Toc17004 3 HYPERLINK l _Toc9308 1.3 系統(tǒng)的可

4、行性分析 PAGEREF _Toc9308 3 HYPERLINK l _Toc24337 2.1 Visual Basic 6.0 PAGEREF _Toc24337 4 HYPERLINK l _Toc14227 2.1.1 Visual Basic的編程特點 PAGEREF _Toc14227 4 HYPERLINK l _Toc21912 2.1.2 vb支持的數(shù)據(jù)庫系統(tǒng) PAGEREF _Toc21912 5 HYPERLINK l _Toc153 2.1.3 數(shù)據(jù)庫開發(fā)中的三大工具 PAGEREF _Toc153 5 HYPERLINK l _Toc15707 2.2 SQL Se

5、rver 2000 簡介 PAGEREF _Toc15707 6 HYPERLINK l _Toc9974 2.2.1 SQL Server 數(shù)據(jù)庫特點 PAGEREF _Toc9974 7 HYPERLINK l _Toc16110 2.3 ADO 對象概述 PAGEREF _Toc16110 8 HYPERLINK l _Toc7003 2.3.1 利用ADO開發(fā)網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用程序 PAGEREF _Toc7003 8 HYPERLINK l _Toc28934 2.3.2 ADO組件的主要對象與其功能 PAGEREF _Toc28934 9 HYPERLINK l _Toc26469 2

6、.3.3 用來操控數(shù)據(jù)的SQL命令 PAGEREF _Toc26469 9 HYPERLINK l _Toc13722 2.4 VB訪問數(shù)據(jù)庫過程 PAGEREF _Toc13722 10 HYPERLINK l _Toc12465 4 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) PAGEREF _Toc12465 15 HYPERLINK l _Toc24885 4.1系統(tǒng)輸入口令 PAGEREF _Toc24885 15 HYPERLINK l _Toc12674 4.2 商品入庫模塊 PAGEREF _Toc12674 15引 言超市形式在我國于20世紀(jì)90年代初期起步,現(xiàn)已成為我國零售業(yè)的一種重要形態(tài)。隨著超

7、市的高速發(fā)展,其經(jīng)營管理也變的愈加復(fù)雜,早期的售貨員站柜臺的形式早已不能滿足現(xiàn)有銷售業(yè)的的發(fā)展這樣就迫切地需要引入新的思想技術(shù)和管理技術(shù)進入到超市管理之中。超市形態(tài)具有種種優(yōu)點,但在目前狀況下,它仍存在零售業(yè)商業(yè)企業(yè)所共有的落后的一面,如:不能有效的管理每一種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯,不宜進行商品調(diào)價,盤點效率底等,而且在超市日常管理中,商品進、銷、存決策以經(jīng)驗為主,缺乏實時分析功能,管理人員對與時傳遞資料的要求始終得不到滿足,隨著超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變的愈加復(fù)雜,日常所需處理的數(shù)據(jù)量也逐漸增大,商業(yè)運轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應(yīng)對這復(fù)雜的市場。為此

8、,我在本次設(shè)計之中選擇了超市信息管理系統(tǒng)設(shè)計,依靠現(xiàn)代化的計算機信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力、改善了員工的工作條件,減輕了勞動強度,并且能夠快速反映出商品的進銷存狀況和各種反饋信息分析,使管理人員快速對市場的變化作出相應(yīng)決策,加快超市的系統(tǒng)建立的技術(shù)基礎(chǔ):數(shù)據(jù)庫應(yīng)用系統(tǒng)是以數(shù)據(jù)庫為基礎(chǔ)的信息管理系統(tǒng),它一般包含兩個方面容,一個數(shù)據(jù)庫設(shè)計,二是程序設(shè)計。數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)是一個軟件工程,應(yīng)按照軟件工程的開發(fā)方法進行分析,設(shè)計,編程和調(diào)試。再建立數(shù)據(jù)庫應(yīng)用系統(tǒng)之前,一般應(yīng)先進行系統(tǒng)的需求分析,了解擁護對系統(tǒng)的要求,然后進行系統(tǒng)的總體設(shè)計,最后編寫程序代碼和調(diào)試程序。圖1顯示

9、出了數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程。從圖中可以看出,需求分析包括了對數(shù)據(jù)本身的需求分析和對功能的需求分析。兩個分析的結(jié)果將分別作為數(shù)據(jù)庫設(shè)計和程序設(shè)計的依據(jù)。實際上在設(shè)計數(shù)據(jù)庫應(yīng)用系統(tǒng)時,這兩個需求分析是緊密相關(guān)的,不論是數(shù)據(jù)庫設(shè)計,還是程序設(shè)計都需要考慮這兩個方面的因素。1 系統(tǒng)分析1.1 需求分析1.1.1 系統(tǒng)的研究意義隨著中小型超市數(shù)量的增加,超市的商品越來越多,價格的多樣性以與員工數(shù)量增加。開發(fā)一個超市管理系統(tǒng)對一件超市的管理顯得非常重要,合理地管理不但反映一個國家的科技水平。在這個經(jīng)濟時代到來的今天,用計算機控制超市的工作有自動化系統(tǒng)運行而完成。不僅節(jié)省了人力,還提高了工作效率和服務(wù)質(zhì)量

10、,而且還加速了商品的流通。 由于各超市的商品數(shù)不斷增多和規(guī)模不斷擴大,管理這些龐大的體系非常困難,因為商品的情況是隨時改變的,因此必須對商品進行動態(tài)的管理,而這對以一個管理人員來說是一件比較復(fù)雜的事情,存儲,查詢是不可少的業(yè)務(wù)。超市管理和管理好一個超市的信息,成為超市管理中的一個大問題。在這種情況下,一個可以規(guī)化,自動化的超市管理系統(tǒng)就顯得。非常的必要。為此,本文開發(fā)了一個適合超市日常管理的系統(tǒng)。1.1.2 系統(tǒng)的研究容超市的管理系統(tǒng)就是把分散的超市的職工,供應(yīng)商,商品銷售等信息實行統(tǒng)一,集中規(guī)的收集管理,建立分類編號管理,電腦存儲查詢以與防火防潮防蛀防盜等現(xiàn)代化,專業(yè)化的超市管理系統(tǒng)。超市管

11、理系統(tǒng)為提供信心咨詢,信息檢索,信息存取等服務(wù)。系統(tǒng)是超市管理的一個重要容,隨著時代的進步,超市也逐漸變得龐大起來,超市管理系統(tǒng)的流通部分是對所有商品管理最重要的部分,流通系統(tǒng)將客戶與商品,員工與客戶,管理員與員工相互聯(lián)系起來,而且流通系統(tǒng)處理的數(shù)據(jù)類型多,數(shù)量大,精細(xì)頻繁,因而需要系統(tǒng)應(yīng)具備較完善的檢驗放錯功能,從而高效率的管理全部功能。本系統(tǒng)包含五大管理模塊:系統(tǒng)管理:登陸系統(tǒng)。商品信息:對商品的添加,查詢,刪改。用戶管理:供應(yīng)商管理,員工管理,會員管理庫存管理:對商品庫存的查詢功能,報損等功能銷售管理,具有商品銷售,銷售統(tǒng)計等功能可包含需求分析、功能分析、可行性分析、開發(fā)工具簡介、架構(gòu)簡

12、介1.2 系統(tǒng)功能分析1.2.1 基本信息的維護商品類型的建立與維護,包括商品類型的信件,修改和刪除等。商品基本信息管理:包括商品基本信息的信件,修改和刪除等。供貨商信息管理:包括供貨商信息的信件,修改和刪除等。管理員信息管理:系統(tǒng)管理員的添加,刪除和修改密碼等1.2.2 進貨管理 商品的進貨信息管理包括商品的進貨數(shù)量,單價,供貨商等。商品進貨管理功能完成進貨信息登記,修改和刪除等。更新庫存,進貨信息的變動直接關(guān)系到庫存的變化。1.2.3 銷售管理商品銷售信息包括商品銷售數(shù)量,單價,統(tǒng)計日期等。商品銷售管理功能完成銷售信息登記,修改和刪除等。庫存更新:銷售信息的變動直接關(guān)系到庫存的變化。銷售分

13、析:列出當(dāng)前銷售數(shù)量最多的前幾項商品和銷售量最少的前幾項商品。1.2.4 報損管理商品報損信息管理:商品報損信息包括商品報損數(shù)量,報損原因等。商品報損管理功能完成報損信息登記,修改和刪除等。分類查看:可根據(jù)商品類型來查看報損情況。更新庫存:報損信息的變動直接關(guān)系到庫存的變動。1.3 系統(tǒng)的可行性分析本系統(tǒng)是一個典型的數(shù)據(jù)庫應(yīng)用程序?,F(xiàn)有的數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)已非常成熟,利用現(xiàn)有的技術(shù)完全可以實現(xiàn)預(yù)定的功能。Visual Basic 語言簡單,功能強大并容易掌握,而Access是一個非常優(yōu)秀的小型數(shù)據(jù)庫管理軟件,方便使用,性能穩(wěn)定。第二章 開發(fā)環(huán)境、工具介紹該軟件是在Windows XP Pr

14、ofessional + Visual Basic 6.0 + SQL Server 2000的環(huán)境下完成的。下面就對這些開發(fā)工具進行介紹:2.1 Visual Basic 6.0微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效的提高了應(yīng)用程序的運行效率和可靠性。利用VISUAL BASIC 程序設(shè)計語言,可以很方便地設(shè)計出在WINDOWS環(huán)境下運行的應(yīng)用程序。故而,實現(xiàn)本系統(tǒng)VB是一個

15、相對較好的選擇。2.1.1 Visual Basic的編程特點Visual Basic語言的出現(xiàn)為Windows下的編程提出了一個新概念,利用Visual Basic的動態(tài)數(shù)據(jù)交換、對象的和嵌入、動態(tài)庫、ActiveX技術(shù)可以很方便地設(shè)計出功能強大的應(yīng)用程序。利用Visual Basic語言編程有以下幾個特點:1)、可視化程序設(shè)計在Visual Basic中開發(fā)的應(yīng)用程序,不但有豐富的圖形界面,同時由用戶為開發(fā)圖形界面添加的代碼真是少而又少,因為在設(shè)計圖形界面的過程中只需設(shè)置 ActiveX控件的屬性即可。2)、強大的數(shù)據(jù)庫和網(wǎng)絡(luò)功能隨著Visual Basic 語言的向前發(fā)展,它在數(shù)據(jù)庫和網(wǎng)

16、絡(luò)方面的功能優(yōu)勢就愈加明顯,利用Visual Basic 中的ODBC開放式的數(shù)據(jù)庫訪問技術(shù)可以很方便地開發(fā)出自己的數(shù)據(jù)庫應(yīng)用程序;利用 Visual Basic自帶的可視化數(shù)據(jù)管理器和報表生成器,完全可以在Visual Basic就完成數(shù)據(jù)庫的開發(fā)工作。3)、其他特性在Visual Basic以前的版本中,由于仍然擺脫不了解釋執(zhí)行的代碼運行機制,所以在相當(dāng)?shù)某潭壬现萍s了 Visual Basic 的發(fā)展。從Visual Basic5.0版本開始,在Visual Basic 中制作的應(yīng)用程序都改變?yōu)榫幾g執(zhí)行,使得Visual Basic的代碼效率有了很大的提高,同時執(zhí)行的速度也加快了解30%(

17、同Visual Basic4.0相比)。當(dāng)然在 Visual Basic中還有其它特性,例如:面向?qū)ο蟮木幊陶Z言;結(jié)構(gòu)化程序設(shè)計;事件驅(qū)動的程序設(shè)計:在傳統(tǒng)的或“過程化”的應(yīng)用程序中,應(yīng)用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,必要時才會調(diào)用過程。在事件驅(qū)動的應(yīng)用程序中,代碼不是按預(yù)定的路徑執(zhí)行,而是在響不同的事件時執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā)、也可以由來自操作系統(tǒng)或其它應(yīng)用程序的消息觸發(fā)、甚至由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運行時所經(jīng)過的路徑都是不同的。支持動態(tài)庫;應(yīng)用

18、程序之間的資源共享; 事件驅(qū)動的程序設(shè)計;在傳統(tǒng)的或“過程化”的應(yīng)用程序中,應(yīng)用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,必要時才會調(diào)用過程。在事件驅(qū)動的應(yīng)用程序中,代碼不是按預(yù)定的路徑執(zhí)行,而是在響不同的事件時執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā)、也可以由來自操作系統(tǒng)或其它應(yīng)用程序的消息觸發(fā)、甚至由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運行時所經(jīng)過的路徑都是不同的。支持動態(tài)庫;應(yīng)用程序之間的資源共享2.1.2 vb支持的數(shù)據(jù)庫系統(tǒng)VB支持對多格式的數(shù)據(jù)庫的訪問和維護,無論是Access還

19、是Foxpro中創(chuàng)建的數(shù)據(jù)庫,都可以用VB打開,對其進行查詢、修改和刪除等操作。事實上,VB幾乎支持對市面上所有數(shù)據(jù)庫的訪問。VB可以訪問的數(shù)據(jù)庫可以簡單的分為三類,即:Microsoft Access格式數(shù)據(jù)庫,外部數(shù)據(jù)庫和ODBC數(shù)據(jù)庫。VB對多種數(shù)據(jù)庫格式的支持,大大的增強了開發(fā)數(shù)據(jù)庫應(yīng)用程序的能力。2.1.3 數(shù)據(jù)庫開發(fā)中的三大工具Visual Basic在數(shù)據(jù)庫應(yīng)用程序的開發(fā)領(lǐng)域中,提供包含數(shù)據(jù)管理(DataManager),數(shù)據(jù)控件(Data Control)以與數(shù)據(jù)編程對象(數(shù)據(jù)訪問對象(DAO)、遠程數(shù)據(jù)對象(RDO)和ActiveX數(shù)據(jù)對象(ADO)等功能強大的工具,協(xié)助設(shè)計

20、人員輕松的連接數(shù)據(jù)庫文件,并訪問其中的數(shù)據(jù),在功能方面與其他一些專業(yè)數(shù)據(jù)庫軟件(如FoxPro,Micosoft Access等)不相上下。數(shù)據(jù)管理器(Data Manager)是Visual Basical已有的老成員之一,拓本盛舉有的Jet數(shù)據(jù)庫引擎(Database Engine)可以幫助VB程序元件立即維護數(shù)據(jù)庫容,并可通過輸入查詢或查找數(shù)據(jù)庫信息,而不必再通過其他數(shù)據(jù)庫軟件另外去設(shè)計數(shù)據(jù)庫。數(shù)據(jù)控件是VB所提供的基本控件成員之一。它使得設(shè)計者省下一堆程序代碼編寫的工作,能夠輕松的設(shè)計與維護數(shù)據(jù)庫容。數(shù)據(jù)控件可以通過一些屬性的設(shè)置去某個數(shù)據(jù)庫文件,但是它本身并無法顯示數(shù)據(jù)庫各個記錄的容

21、,必須在搭配其他具有數(shù)據(jù)感知(Data Aware)功能的控件對應(yīng)并顯示一個字段容,以方便地進行記錄的瀏覽與編輯工作。VB提供的數(shù)據(jù)訪問對象(Data Access Object;DAO)讓程序設(shè)計者擁有更大的發(fā)揮空間。借助程序代碼編寫,直接控制Jet數(shù)據(jù)庫引擎,配合數(shù)據(jù)庫控件,能夠開發(fā)出更具彈性且高效率的數(shù)據(jù)應(yīng)用程序。RDO是處理遠程數(shù)據(jù)庫的一些專門需要的對象集合。使用RDO可以不用本地的查詢機就能訪問ODBC數(shù)據(jù)源,這無疑將大大提高應(yīng)用程序的性能。ADO是VB6.0中新增的對象,它是一個更簡單的對象模型,它更好的集成了其它數(shù)據(jù)訪問技術(shù),并且對本地和遠程數(shù)據(jù)庫均有共同的界面,可以取代DAO和

22、RDO。ADO更易于使用。我們在本系統(tǒng)中利用數(shù)據(jù)管理器創(chuàng)建了數(shù)據(jù)庫與數(shù)據(jù)庫表,并采用了ADO數(shù)據(jù)訪問技術(shù)。2.2 SQL Server 2000 簡介SQL Server 2000是微軟公司最新版的大型數(shù)據(jù)庫服務(wù)器,其性能指標(biāo)在各方面都有趕超Oracle數(shù)據(jù)庫的趨勢。用它可以方便地管理數(shù)據(jù)庫和開發(fā)應(yīng)用程序,它使用了最先進的數(shù)據(jù)庫構(gòu)架,與Windows NT/2000平臺緊密集成,具有完全的Web功能。通過對高端硬件平臺、網(wǎng)絡(luò)和存儲技術(shù)的支持,為WEB站和企業(yè)的應(yīng)用最大限度地提供了可擴展性和高可靠性,能在Internet商業(yè)領(lǐng)域快速建立并應(yīng)用。此外,還增強了安全性,保護防火墻外的數(shù)據(jù)。支持基于角

23、色的安全并擁有安全審計工具。在經(jīng)歷了SQL Server 6.5和7.0兩個版本的嘗試后,微軟公司終于開始了大規(guī)模的業(yè)務(wù)。記得在以前各種關(guān)于SQL Server的文章,都會將其定位成中小型應(yīng)用方面,這種感覺被大家自然的延續(xù)到了2000版之中。其實這是一種誤解。在過去的很長一段時間中,微軟公司聘請了世界上最優(yōu)秀的數(shù)據(jù)庫專家以與專門搭建了信息量可謂空前的地理信息系統(tǒng),勵精圖治,就是為了摘掉扣在自己頭上的這頂帽子。有了強大的性能和功能支持,再配合其一向為人稱道的易用性,SQL Server可以說成為了開發(fā)者手中的一柄利器! 另外,目前國的一些關(guān)于微軟平臺的數(shù)據(jù)庫編程教程,喜歡使用Access作為數(shù)據(jù)

24、庫平臺的案例,并展開相關(guān)的容。這其實對于開發(fā)真正的數(shù)據(jù)庫應(yīng)用并沒有直接的幫助作用,只能使大家停留在應(yīng)用的初級階段。SQL Server 2000提供的非常傻瓜的缺省安裝和使用模式,其上手難度并不比Access大。另外,SQL Server 2000可以兼顧小、中、大規(guī)模的應(yīng)用,有著遠遠比Access強大的伸縮性。2.2.1 SQL Server 數(shù)據(jù)庫特點概括起來,SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)具有以下主要特點。1)、豐富的圖形管理工具,使系統(tǒng)管理、操作更為直觀方便。SQL Server企業(yè)管理器是一個基于圖形用戶界面(GUI)的集成管理工具,利用它可以配置管理SQL Serve

25、r服務(wù)器、管理數(shù)據(jù)庫和數(shù)據(jù)庫對象、備份和恢復(fù)數(shù)據(jù)、調(diào)度任務(wù)和管理警報、實現(xiàn)數(shù)據(jù)復(fù)制和轉(zhuǎn)換操作等。此外,SQL Server 2000還提供了SQL事件探查器、SQL查詢分析器、SQL Server服務(wù)管理器和多種操作向?qū)У葓D形界面管理工具,大大簡化了用戶操作,從而增強了系統(tǒng)的易用性。2)、動態(tài)自動管理和優(yōu)化功能。即使SQL Server數(shù)據(jù)庫管理員不做任何設(shè)置,SQL Server也能夠在運行過程中根據(jù)環(huán)境配置和用戶訪問情況動態(tài)自動配置,以達到最優(yōu)性能,從而減輕管理員工作。3)、充分的Internet技術(shù)支持。Internet網(wǎng)絡(luò)發(fā)展到今天已經(jīng)成為一條重要的信息發(fā)布渠道,SQL Server增

26、強了對Internet技術(shù)支持,它除保留了前期版本中的數(shù)據(jù)庫Web出版工具“Web助手”外,還增強了對XML和 技術(shù)的支持,這使得電子商務(wù)系統(tǒng)能夠通過XML等訪問SQL Server數(shù)據(jù)庫系統(tǒng),也擴展了SQL Server在數(shù)據(jù)挖掘和分析服務(wù)領(lǐng)域的應(yīng)用。4)、豐富的編程接口工具,使用戶開發(fā)SQL Server數(shù)據(jù)庫應(yīng)用程序更加靈活。SQL Server提供了Transact-SQL、DB-Library for C、嵌入式SQL(ESQL)等開發(fā)工具,Transact-SQL與工業(yè)標(biāo)準(zhǔn)SQL語言兼容,并在其基礎(chǔ)上加以擴充,使它更適合事務(wù)處理方面的需要。此外,SQL Server 2000還支持

27、ODBC、OLE DB、ADO規(guī),可以使用ODBC、OLE DB、ADO接口訪問SQL Server數(shù)據(jù)庫。5)、具有很好的伸縮性和可靠性。SQL Server 2000既能運行在Windows桌面操作系統(tǒng)下,又可運行在服務(wù)器操作系統(tǒng)(包括Windows NT和Windows 2000)下;既能運行在單CPU計算機上,又能運行在對稱多處理系統(tǒng)下。所以,它具有很好的伸縮性,能夠滿足從桌面應(yīng)用到大型企業(yè)分布式應(yīng)用到不同層次用戶的要求。6)、簡單的管理方式。SQL Server 2000與Microsoft Windows 2000有機集成,所以可以使用Windows 2000的活動目錄(Activ

28、e Directory)功能對SQL Server進行集中管理,大大簡化大型企業(yè)中的系統(tǒng)管理工作。此外,與Windows 2000的集成還使SQL Server能夠充分利用操作系統(tǒng)所提供的服務(wù)和功能(如安全管理、事件日志、性能監(jiān)視器、存管理和異步I/O等),從而增強了SQL Server數(shù)據(jù)庫系統(tǒng)的功能,并且只需要占用很少的系統(tǒng)資源。2.3 ADO 對象概述ADO對象能夠存取到數(shù)據(jù)庫的容,首先要求數(shù)據(jù)庫的驅(qū)動程序( ODBC驅(qū)動程序與OLE DB驅(qū)動程序)必須安裝上,否則,ADO對象是無法存取數(shù)據(jù)庫中容,其原理示意圖如下圖所示:客戶端客戶端客戶端ADO對象各種數(shù)據(jù)庫所對應(yīng)的驅(qū)動程序各種數(shù)據(jù)庫(

29、如Access、SQL Server以與Oracle等)請注意:上圖中的“各種數(shù)據(jù)庫所對應(yīng)的驅(qū)動程序”即ODBC驅(qū)動程序與OLE DB驅(qū)動程序。2.3.1 利用ADO開發(fā)網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用程序ADO(Active Date Objects,即ActiveX數(shù)據(jù)對象)是一個ASP置的ActiveX服務(wù)器組件(ActiveX Server Component)??砂阉cASP結(jié)合起來,建立提供數(shù)據(jù)庫信息的網(wǎng)頁容,對數(shù)據(jù)庫進行查詢、插入、更新、刪除等操作,并可以把在用戶端實現(xiàn)“網(wǎng)上實時更新顯示”的最新Web數(shù)據(jù)庫技術(shù)。要執(zhí)行ADO,服務(wù)器端必須安裝Windows NT Server 和Internet

30、Information Server(IIS),而客戶端只要有IE或NETSCAPE較新版本的瀏覽器即可。利用ADO開發(fā)網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用程序有以下幾個優(yōu)點:1)、支持客戶機/服務(wù)器結(jié)構(gòu)(Client/Server)與Web系統(tǒng)開發(fā)技術(shù)。2)、部有多個互相獨立的對象模型。3)、支持分批修改數(shù)據(jù)庫容。4)、支持多種不同的數(shù)據(jù)控制指標(biāo)形式。5)、先進的Recordset數(shù)據(jù)高速緩存管理功能。6)、允許在程序中使用多個Recordset對象或者多個分批修改區(qū)塊傳送。7)、ADO屬于Free_threaded對象,利用它可以開發(fā)出更有效的Web應(yīng)用程序。2.3.2 ADO組件的主要對象與其功能ADO組件又

31、稱為數(shù)據(jù)庫訪問組件,它提供了以下七種對象:1)、Connection對象:提供對數(shù)據(jù)庫的連接服務(wù)。2)、Command對象:定義對數(shù)據(jù)庫源操作的命令。3)、Recordset對象:由數(shù)據(jù)庫服務(wù)器所返回的記錄集。Recordset對象的LockType屬性的設(shè)置值如下表所示:常量值說明adLockReadOnly1默認(rèn)值,只讀。無法更改數(shù)據(jù)adLockPressimistic2保守式記錄鎖定(逐條)。提供者執(zhí)行必要的操作確保成功編輯記錄,通常采用立即鎖定數(shù)據(jù)源的記錄的方式。adLockOptimistic3開放式記錄鎖定(逐條)。提供者使用開放式鎖定,只在調(diào)用Updata方法時鎖定記錄。adLo

32、ckBatchOptimistic4開放式批更新。用于與立即更新模式相反的批更新模式。4)、Fields對象:由數(shù)據(jù)庫服務(wù)器所返回的單一數(shù)據(jù)字段5)、Parametes對象:表示Command對象的參數(shù)。6)、Property對象:單獨的一個Property對象,提供屬性功能。7)、Error對象:提供處理錯誤的功能。使用ADO對象可以建立和管理數(shù)據(jù)庫的連接,按數(shù)據(jù)庫服務(wù)器的要求獲得數(shù)據(jù),執(zhí)行更新、刪除、添加數(shù)據(jù)等操作,獲取ODBC的錯誤信息等。2.3.3 用來操控數(shù)據(jù)的SQL命令SQL命令是發(fā)送給數(shù)據(jù)庫并要求數(shù)據(jù)庫操作的指令,它是專門為數(shù)據(jù)庫設(shè)計的語言,比一般的計算機程序語言簡單的多。SQL

33、命令主要分成兩部分:DDL(Data Definition Language)和DML(Data Manipulation Language),其中DDL是建立數(shù)據(jù)表與數(shù)據(jù)列的指令群,而DML則是操作數(shù)據(jù)庫記錄的指令群,如數(shù)據(jù)庫記錄的添加、更新、刪除、和查詢等。SQL命令,包括Select、Delete、Update、Insert Into、Select Into等。1)、篩選與排序記錄的Select指令基本句型一:Select 字段串列 From 數(shù)據(jù)表基本句型二:Select From Where 篩選條件基本句型三:Select From Order By字段串列Select Top:限

34、定選取數(shù)據(jù)的條數(shù)2)、刪除數(shù)據(jù)記錄的Delete指令基本語法:Delete From 數(shù)據(jù)表 Where 條件式3)、更新數(shù)據(jù)記錄的Update指令基本語法:Update 數(shù)據(jù)表Set 表達式4)、增加數(shù)據(jù)記錄的Insert Into 指令基本句型一:Insert Into 數(shù)據(jù)表 (字段串列) Values (字段串列)基本句型二:Insert Into 數(shù)據(jù)表 (字段1,字段2,字段n) Select 5)、建立新數(shù)據(jù)表的Select Into 指令該指令與“Insert Into Select ”指令的區(qū)別是,這個指令將建立另一個新的數(shù)據(jù)表,而Insert Into是增加數(shù)據(jù)記錄到“現(xiàn)存

35、的”數(shù)據(jù)表中。2.4 VB訪問數(shù)據(jù)庫過程1)、定義數(shù)據(jù)庫組件Dim conn As New ADODB.Connection其中conn為連接對象Dim reco As New ADODB.Recordset 其中reco為結(jié)果集對象2)、打開數(shù)據(jù)庫對于SQL數(shù)據(jù)庫,其連接語句為conn.Opendriver=sql server;server=localhost;uid=sa;pwd=;database=student。而對于Access數(shù)據(jù)庫,連接語句為conn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path +

36、student.mdb3)、設(shè)定SQL語句,使用“Execute”命令,即可開始執(zhí)行訪問數(shù)據(jù)庫的動作4)、關(guān)閉結(jié)果集對象,斷開與數(shù)據(jù)庫的連接reco.Closeconn.Close 3、 模塊設(shè)計3.1總系統(tǒng)模塊3.2后臺庫存管理模塊3.2.1模塊用例圖:3.2.2模塊用例活動圖:3.2.3模塊用例時序圖:3.2.3.1庫存管理查詢時序圖:3.2.3.2庫存管理添加時序圖:3.2.3.3庫存管理修改時序圖:3.2.3.4庫存管理刪除時序圖:4 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)4.1系統(tǒng)輸入口令進入系統(tǒng)前要進行口令輸入來排除非部人員的進入。界面如圖3.1.1所示 圖3.1.1 輸入框圖4.2 商品入庫模塊通過

37、對商品條碼,商品名,單價,數(shù)量等信息的輸入將商品信息存入庫存。界面如圖3.2.1所示。 圖 4.2.1商品入庫界面實現(xiàn)過程:代碼Private Sub Command1_Click()If Text1.Text = Or Text2.Text = Or Text3.Text = Or Text4.Text = Or Text5 = Or Combo1.Text = ThenMsgBox vbOKOnly + vbExclamation, 提示Else Adodc1.Recordset.AddNew Adodc1.Recordset(商品條形碼) = Text1.Text Adodc1.Reco

38、rdset(商品名) = Text2.Text Adodc1.Recordset(產(chǎn)地) = Text5.Text Adodc1.Recordset(單價) = Text3.Text Adodc1.Recordset(庫存) = Text4.Text Adodc1.Recordset(類別) = Combo1.Text Adodc1.Recordset.Update Text1 = : Text2 = : Text3 = : Text4 = : Text5 = : Combo1.Text = Text1.SetFocusEnd IfEnd SubPrivate Sub Command2_Cli

39、ck() Me.Hide Form1.Show 1End SubPrivate Sub Form_Unload(Cancel As Integer) Me.Hide Form1.Show 1End SubPrivate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = 9 Then Text2.SetFocusEnd SubPrivate Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = 9 Then Text3.SetFo

40、cusEnd SubPrivate Sub Text1_Change() Adodc1.Recordset.MoveFirst Adodc1.Recordset.Find 商品條形碼 = & Text1 & If Adodc1.Recordset.EOF = False Then MsgBox 已經(jīng)有相關(guān)商品,不用錄入!, 48, 注意: Text1 = : Text1.SetFocusEnd SubPrivate Sub Text3_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = 9 Then Text4.SetFocusE

41、nd SubPrivate Sub Text4_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = 9 Then Text5.SetFocusEnd SubPrivate Sub Text5_Keydown(KeyCode As Integer, Shift As Integer)If KeyCode = 9 Then Text6.SetFocusEnd SubPrivate Sub Text6_Keydown(KeyCode As Integer, Shift As Integer) If KeyCode = 9 Then Command1.SetFocusIf KeyCode = 13 ThenIf Text1.Text = Or Text2.Text = Or Text3.Text = Or Text4.Text = Or Text5

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論