




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 PAGE21 / NUMPAGES25 實(shí) 訓(xùn) 報(bào) 告課程名稱:基于VB的系統(tǒng)設(shè)計(jì)超市條碼商品銷售管理系統(tǒng)專業(yè): 通信工程 班級:學(xué)號: :指導(dǎo)教師:成績:完成日期:2012-7-15 摘 要論文從小型超市的實(shí)際業(yè)務(wù)和管理流程出發(fā),針對超市現(xiàn)在運(yùn)營的系統(tǒng)的缺點(diǎn)和不足,利用目前成熟的客戶服務(wù)器體系結(jié)構(gòu),開發(fā)出了一個(gè)具有實(shí)用價(jià)值的小型超市管理系統(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)與其具體實(shí)現(xiàn),系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)與表單容,系統(tǒng)的操作界面,系統(tǒng)的安全性,系統(tǒng)實(shí)施的要點(diǎn)、系統(tǒng)的支撐環(huán)境,系統(tǒng)
2、的操作流程等方面進(jìn)行了詳細(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 基本信息的維護(hù) PAGEREF _Toc17713 3 HYPERLINK l _Toc14389 1.2.2 進(jìn)貨管理 PAGEREF _Toc14389 3 HYPERLINK l _Toc23046 1.2.3 銷售管理 PAGEREF _Toc23046 3 HYPERLINK l _Toc17004 1.2.4 報(bào)損管理 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的編程特點(diǎn) 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ù)庫特點(diǎn) 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 用來操控?cái)?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è)計(jì)與實(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ù)進(jìn)入到超市管理之中。超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)商業(yè)企業(yè)所共有的落后的一面,如:不能有效的管理每一種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤點(diǎn)效率底等,而且在超市日常管理中,商品進(jìn)、銷、存決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對與時(shí)傳遞資料的要求始終得不到滿足,隨著超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變的愈加復(fù)雜,日常所需處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應(yīng)對這復(fù)雜的市場。為此
8、,我在本次設(shè)計(jì)之中選擇了超市信息管理系統(tǒng)設(shè)計(jì),依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力、改善了員工的工作條件,減輕了勞動強(qiáng)度,并且能夠快速反映出商品的進(jìn)銷存狀況和各種反饋信息分析,使管理人員快速對市場的變化作出相應(yīng)決策,加快超市的系統(tǒng)建立的技術(shù)基礎(chǔ):數(shù)據(jù)庫應(yīng)用系統(tǒng)是以數(shù)據(jù)庫為基礎(chǔ)的信息管理系統(tǒng),它一般包含兩個(gè)方面容,一個(gè)數(shù)據(jù)庫設(shè)計(jì),二是程序設(shè)計(jì)。數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)是一個(gè)軟件工程,應(yīng)按照軟件工程的開發(fā)方法進(jìn)行分析,設(shè)計(jì),編程和調(diào)試。再建立數(shù)據(jù)庫應(yīng)用系統(tǒng)之前,一般應(yīng)先進(jìn)行系統(tǒng)的需求分析,了解擁護(hù)對系統(tǒng)的要求,然后進(jìn)行系統(tǒng)的總體設(shè)計(jì),最后編寫程序代碼和調(diào)試程序。圖1顯示
9、出了數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程。從圖中可以看出,需求分析包括了對數(shù)據(jù)本身的需求分析和對功能的需求分析。兩個(gè)分析的結(jié)果將分別作為數(shù)據(jù)庫設(shè)計(jì)和程序設(shè)計(jì)的依據(jù)。實(shí)際上在設(shè)計(jì)數(shù)據(jù)庫應(yīng)用系統(tǒng)時(shí),這兩個(gè)需求分析是緊密相關(guān)的,不論是數(shù)據(jù)庫設(shè)計(jì),還是程序設(shè)計(jì)都需要考慮這兩個(gè)方面的因素。1 系統(tǒng)分析1.1 需求分析1.1.1 系統(tǒng)的研究意義隨著中小型超市數(shù)量的增加,超市的商品越來越多,價(jià)格的多樣性以與員工數(shù)量增加。開發(fā)一個(gè)超市管理系統(tǒng)對一件超市的管理顯得非常重要,合理地管理不但反映一個(gè)國家的科技水平。在這個(gè)經(jīng)濟(jì)時(shí)代到來的今天,用計(jì)算機(jī)控制超市的工作有自動化系統(tǒng)運(yùn)行而完成。不僅節(jié)省了人力,還提高了工作效率和服務(wù)質(zhì)量
10、,而且還加速了商品的流通。 由于各超市的商品數(shù)不斷增多和規(guī)模不斷擴(kuò)大,管理這些龐大的體系非常困難,因?yàn)樯唐返那闆r是隨時(shí)改變的,因此必須對商品進(jìn)行動態(tài)的管理,而這對以一個(gè)管理人員來說是一件比較復(fù)雜的事情,存儲,查詢是不可少的業(yè)務(wù)。超市管理和管理好一個(gè)超市的信息,成為超市管理中的一個(gè)大問題。在這種情況下,一個(gè)可以規(guī)化,自動化的超市管理系統(tǒng)就顯得。非常的必要。為此,本文開發(fā)了一個(gè)適合超市日常管理的系統(tǒng)。1.1.2 系統(tǒng)的研究容超市的管理系統(tǒng)就是把分散的超市的職工,供應(yīng)商,商品銷售等信息實(shí)行統(tǒng)一,集中規(guī)的收集管理,建立分類編號管理,電腦存儲查詢以與防火防潮防蛀防盜等現(xiàn)代化,專業(yè)化的超市管理系統(tǒng)。超市管
11、理系統(tǒng)為提供信心咨詢,信息檢索,信息存取等服務(wù)。系統(tǒng)是超市管理的一個(gè)重要容,隨著時(shí)代的進(jìn)步,超市也逐漸變得龐大起來,超市管理系統(tǒng)的流通部分是對所有商品管理最重要的部分,流通系統(tǒng)將客戶與商品,員工與客戶,管理員與員工相互聯(lián)系起來,而且流通系統(tǒng)處理的數(shù)據(jù)類型多,數(shù)量大,精細(xì)頻繁,因而需要系統(tǒng)應(yīng)具備較完善的檢驗(yàn)放錯(cuò)功能,從而高效率的管理全部功能。本系統(tǒng)包含五大管理模塊:系統(tǒng)管理:登陸系統(tǒng)。商品信息:對商品的添加,查詢,刪改。用戶管理:供應(yīng)商管理,員工管理,會員管理庫存管理:對商品庫存的查詢功能,報(bào)損等功能銷售管理,具有商品銷售,銷售統(tǒng)計(jì)等功能可包含需求分析、功能分析、可行性分析、開發(fā)工具簡介、架構(gòu)簡
12、介1.2 系統(tǒng)功能分析1.2.1 基本信息的維護(hù)商品類型的建立與維護(hù),包括商品類型的信件,修改和刪除等。商品基本信息管理:包括商品基本信息的信件,修改和刪除等。供貨商信息管理:包括供貨商信息的信件,修改和刪除等。管理員信息管理:系統(tǒng)管理員的添加,刪除和修改密碼等1.2.2 進(jìn)貨管理 商品的進(jìn)貨信息管理包括商品的進(jìn)貨數(shù)量,單價(jià),供貨商等。商品進(jìn)貨管理功能完成進(jìn)貨信息登記,修改和刪除等。更新庫存,進(jìn)貨信息的變動直接關(guān)系到庫存的變化。1.2.3 銷售管理商品銷售信息包括商品銷售數(shù)量,單價(jià),統(tǒng)計(jì)日期等。商品銷售管理功能完成銷售信息登記,修改和刪除等。庫存更新:銷售信息的變動直接關(guān)系到庫存的變化。銷售分
13、析:列出當(dāng)前銷售數(shù)量最多的前幾項(xiàng)商品和銷售量最少的前幾項(xiàng)商品。1.2.4 報(bào)損管理商品報(bào)損信息管理:商品報(bào)損信息包括商品報(bào)損數(shù)量,報(bào)損原因等。商品報(bào)損管理功能完成報(bào)損信息登記,修改和刪除等。分類查看:可根據(jù)商品類型來查看報(bào)損情況。更新庫存:報(bào)損信息的變動直接關(guān)系到庫存的變動。1.3 系統(tǒng)的可行性分析本系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫應(yīng)用程序?,F(xiàn)有的數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)已非常成熟,利用現(xiàn)有的技術(shù)完全可以實(shí)現(xiàn)預(yù)定的功能。Visual Basic 語言簡單,功能強(qiáng)大并容易掌握,而Access是一個(gè)非常優(yōu)秀的小型數(shù)據(jù)庫管理軟件,方便使用,性能穩(wěn)定。第二章 開發(fā)環(huán)境、工具介紹該軟件是在Windows XP Pr
14、ofessional + Visual Basic 6.0 + SQL Server 2000的環(huán)境下完成的。下面就對這些開發(fā)工具進(jìn)行介紹:2.1 Visual Basic 6.0微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。利用VISUAL BASIC 程序設(shè)計(jì)語言,可以很方便地設(shè)計(jì)出在WINDOWS環(huán)境下運(yùn)行的應(yīng)用程序。故而,實(shí)現(xiàn)本系統(tǒng)VB是一個(gè)
15、相對較好的選擇。2.1.1 Visual Basic的編程特點(diǎn)Visual Basic語言的出現(xiàn)為Windows下的編程提出了一個(gè)新概念,利用Visual Basic的動態(tài)數(shù)據(jù)交換、對象的和嵌入、動態(tài)庫、ActiveX技術(shù)可以很方便地設(shè)計(jì)出功能強(qiáng)大的應(yīng)用程序。利用Visual Basic語言編程有以下幾個(gè)特點(diǎn):1)、可視化程序設(shè)計(jì)在Visual Basic中開發(fā)的應(yīng)用程序,不但有豐富的圖形界面,同時(shí)由用戶為開發(fā)圖形界面添加的代碼真是少而又少,因?yàn)樵谠O(shè)計(jì)圖形界面的過程中只需設(shè)置 ActiveX控件的屬性即可。2)、強(qiáng)大的數(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ù)管理器和報(bào)表生成器,完全可以在Visual Basic就完成數(shù)據(jù)庫的開發(fā)工作。3)、其他特性在Visual Basic以前的版本中,由于仍然擺脫不了解釋執(zhí)行的代碼運(yùn)行機(jī)制,所以在相當(dāng)?shù)某潭壬现萍s了 Visual Basic 的發(fā)展。從Visual Basic5.0版本開始,在Visual Basic 中制作的應(yīng)用程序都改變?yōu)榫幾g執(zhí)行,使得Visual Basic的代碼效率有了很大的提高,同時(shí)執(zhí)行的速度也加快了解30%(
17、同Visual Basic4.0相比)。當(dāng)然在 Visual Basic中還有其它特性,例如:面向?qū)ο蟮木幊陶Z言;結(jié)構(gòu)化程序設(shè)計(jì);事件驅(qū)動的程序設(shè)計(jì):在傳統(tǒng)的或“過程化”的應(yīng)用程序中,應(yīng)用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,必要時(shí)才會調(diào)用過程。在事件驅(qū)動的應(yīng)用程序中,代碼不是按預(yù)定的路徑執(zhí)行,而是在響不同的事件時(shí)執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā)、也可以由來自操作系統(tǒng)或其它應(yīng)用程序的消息觸發(fā)、甚至由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運(yùn)行時(shí)所經(jīng)過的路徑都是不同的。支持動態(tài)庫;應(yīng)用
18、程序之間的資源共享; 事件驅(qū)動的程序設(shè)計(jì);在傳統(tǒng)的或“過程化”的應(yīng)用程序中,應(yīng)用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,必要時(shí)才會調(diào)用過程。在事件驅(qū)動的應(yīng)用程序中,代碼不是按預(yù)定的路徑執(zhí)行,而是在響不同的事件時(shí)執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā)、也可以由來自操作系統(tǒng)或其它應(yīng)用程序的消息觸發(fā)、甚至由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運(yùn)行時(shí)所經(jīng)過的路徑都是不同的。支持動態(tài)庫;應(yīng)用程序之間的資源共享2.1.2 vb支持的數(shù)據(jù)庫系統(tǒng)VB支持對多格式的數(shù)據(jù)庫的訪問和維護(hù),無論是Access還
19、是Foxpro中創(chuàng)建的數(shù)據(jù)庫,都可以用VB打開,對其進(jìn)行查詢、修改和刪除等操作。事實(shí)上,VB幾乎支持對市面上所有數(shù)據(jù)庫的訪問。VB可以訪問的數(shù)據(jù)庫可以簡單的分為三類,即:Microsoft Access格式數(shù)據(jù)庫,外部數(shù)據(jù)庫和ODBC數(shù)據(jù)庫。VB對多種數(shù)據(jù)庫格式的支持,大大的增強(qiáng)了開發(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)、遠(yuǎn)程數(shù)據(jù)對象(RDO)和ActiveX數(shù)據(jù)對象(ADO)等功能強(qiáng)大的工具,協(xié)助設(shè)計(jì)
20、人員輕松的連接數(shù)據(jù)庫文件,并訪問其中的數(shù)據(jù),在功能方面與其他一些專業(yè)數(shù)據(jù)庫軟件(如FoxPro,Micosoft Access等)不相上下。數(shù)據(jù)管理器(Data Manager)是Visual Basical已有的老成員之一,拓本盛舉有的Jet數(shù)據(jù)庫引擎(Database Engine)可以幫助VB程序元件立即維護(hù)數(shù)據(jù)庫容,并可通過輸入查詢或查找數(shù)據(jù)庫信息,而不必再通過其他數(shù)據(jù)庫軟件另外去設(shè)計(jì)數(shù)據(jù)庫。數(shù)據(jù)控件是VB所提供的基本控件成員之一。它使得設(shè)計(jì)者省下一堆程序代碼編寫的工作,能夠輕松的設(shè)計(jì)與維護(hù)數(shù)據(jù)庫容。數(shù)據(jù)控件可以通過一些屬性的設(shè)置去某個(gè)數(shù)據(jù)庫文件,但是它本身并無法顯示數(shù)據(jù)庫各個(gè)記錄的容
21、,必須在搭配其他具有數(shù)據(jù)感知(Data Aware)功能的控件對應(yīng)并顯示一個(gè)字段容,以方便地進(jìn)行記錄的瀏覽與編輯工作。VB提供的數(shù)據(jù)訪問對象(Data Access Object;DAO)讓程序設(shè)計(jì)者擁有更大的發(fā)揮空間。借助程序代碼編寫,直接控制Jet數(shù)據(jù)庫引擎,配合數(shù)據(jù)庫控件,能夠開發(fā)出更具彈性且高效率的數(shù)據(jù)應(yīng)用程序。RDO是處理遠(yuǎn)程數(shù)據(jù)庫的一些專門需要的對象集合。使用RDO可以不用本地的查詢機(jī)就能訪問ODBC數(shù)據(jù)源,這無疑將大大提高應(yīng)用程序的性能。ADO是VB6.0中新增的對象,它是一個(gè)更簡單的對象模型,它更好的集成了其它數(shù)據(jù)訪問技術(shù),并且對本地和遠(yuǎn)程數(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)用程序,它使用了最先進(jìn)的數(shù)據(jù)庫構(gòu)架,與Windows NT/2000平臺緊密集成,具有完全的Web功能。通過對高端硬件平臺、網(wǎng)絡(luò)和存儲技術(shù)的支持,為WEB站和企業(yè)的應(yīng)用最大限度地提供了可擴(kuò)展性和高可靠性,能在Internet商業(yè)領(lǐng)域快速建立并應(yīng)用。此外,還增強(qiáng)了安全性,保護(hù)防火墻外的數(shù)據(jù)。支持基于角
23、色的安全并擁有安全審計(jì)工具。在經(jīng)歷了SQL Server 6.5和7.0兩個(gè)版本的嘗試后,微軟公司終于開始了大規(guī)模的業(yè)務(wù)。記得在以前各種關(guān)于SQL Server的文章,都會將其定位成中小型應(yīng)用方面,這種感覺被大家自然的延續(xù)到了2000版之中。其實(shí)這是一種誤解。在過去的很長一段時(shí)間中,微軟公司聘請了世界上最優(yōu)秀的數(shù)據(jù)庫專家以與專門搭建了信息量可謂空前的地理信息系統(tǒng),勵精圖治,就是為了摘掉扣在自己頭上的這頂帽子。有了強(qiáng)大的性能和功能支持,再配合其一向?yàn)槿朔Q道的易用性,SQL Server可以說成為了開發(fā)者手中的一柄利器! 另外,目前國的一些關(guān)于微軟平臺的數(shù)據(jù)庫編程教程,喜歡使用Access作為數(shù)據(jù)
24、庫平臺的案例,并展開相關(guān)的容。這其實(shí)對于開發(fā)真正的數(shù)據(jù)庫應(yīng)用并沒有直接的幫助作用,只能使大家停留在應(yīng)用的初級階段。SQL Server 2000提供的非常傻瓜的缺省安裝和使用模式,其上手難度并不比Access大。另外,SQL Server 2000可以兼顧小、中、大規(guī)模的應(yīng)用,有著遠(yuǎn)遠(yuǎn)比Access強(qiáng)大的伸縮性。2.2.1 SQL Server 數(shù)據(jù)庫特點(diǎn)概括起來,SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)具有以下主要特點(diǎn)。1)、豐富的圖形管理工具,使系統(tǒng)管理、操作更為直觀方便。SQL Server企業(yè)管理器是一個(gè)基于圖形用戶界面(GUI)的集成管理工具,利用它可以配置管理SQL Serve
25、r服務(wù)器、管理數(shù)據(jù)庫和數(shù)據(jù)庫對象、備份和恢復(fù)數(shù)據(jù)、調(diào)度任務(wù)和管理警報(bào)、實(shí)現(xiàn)數(shù)據(jù)復(fù)制和轉(zhuǎn)換操作等。此外,SQL Server 2000還提供了SQL事件探查器、SQL查詢分析器、SQL Server服務(wù)管理器和多種操作向?qū)У葓D形界面管理工具,大大簡化了用戶操作,從而增強(qiáng)了系統(tǒng)的易用性。2)、動態(tài)自動管理和優(yōu)化功能。即使SQL Server數(shù)據(jù)庫管理員不做任何設(shè)置,SQL Server也能夠在運(yùn)行過程中根據(jù)環(huán)境配置和用戶訪問情況動態(tài)自動配置,以達(dá)到最優(yōu)性能,從而減輕管理員工作。3)、充分的Internet技術(shù)支持。Internet網(wǎng)絡(luò)發(fā)展到今天已經(jīng)成為一條重要的信息發(fā)布渠道,SQL Server增
26、強(qiáng)了對Internet技術(shù)支持,它除保留了前期版本中的數(shù)據(jù)庫Web出版工具“Web助手”外,還增強(qiáng)了對XML和 技術(shù)的支持,這使得電子商務(wù)系統(tǒng)能夠通過XML等訪問SQL Server數(shù)據(jù)庫系統(tǒng),也擴(kuò)展了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ǔ)上加以擴(kuò)充,使它更適合事務(wù)處理方面的需要。此外,SQL Server 2000還支持
27、ODBC、OLE DB、ADO規(guī),可以使用ODBC、OLE DB、ADO接口訪問SQL Server數(shù)據(jù)庫。5)、具有很好的伸縮性和可靠性。SQL Server 2000既能運(yùn)行在Windows桌面操作系統(tǒng)下,又可運(yùn)行在服務(wù)器操作系統(tǒng)(包括Windows NT和Windows 2000)下;既能運(yùn)行在單CPU計(jì)算機(jī)上,又能運(yùn)行在對稱多處理系統(tǒng)下。所以,它具有很好的伸縮性,能夠滿足從桌面應(yīng)用到大型企業(yè)分布式應(yīng)用到不同層次用戶的要求。6)、簡單的管理方式。SQL Server 2000與Microsoft Windows 2000有機(jī)集成,所以可以使用Windows 2000的活動目錄(Activ
28、e Directory)功能對SQL Server進(jìn)行集中管理,大大簡化大型企業(yè)中的系統(tǒng)管理工作。此外,與Windows 2000的集成還使SQL Server能夠充分利用操作系統(tǒng)所提供的服務(wù)和功能(如安全管理、事件日志、性能監(jiān)視器、存管理和異步I/O等),從而增強(qiáng)了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ù)對象)是一個(gè)ASP置的ActiveX服務(wù)器組件(ActiveX Server Component)??砂阉cASP結(jié)合起來,建立提供數(shù)據(jù)庫信息的網(wǎng)頁容,對數(shù)據(jù)庫進(jìn)行查詢、插入、更新、刪除等操作,并可以把在用戶端實(shí)現(xiàn)“網(wǎng)上實(shí)時(shí)更新顯示”的最新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)用程序有以下幾個(gè)優(yōu)點(diǎn):1)、支持客戶機(jī)/服務(wù)器結(jié)構(gòu)(Client/Server)與Web系統(tǒng)開發(fā)技術(shù)。2)、部有多個(gè)互相獨(dú)立的對象模型。3)、支持分批修改數(shù)據(jù)庫容。4)、支持多種不同的數(shù)據(jù)控制指標(biāo)形式。5)、先進(jìn)的Recordset數(shù)據(jù)高速緩存管理功能。6)、允許在程序中使用多個(gè)Recordset對象或者多個(gè)分批修改區(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方法時(shí)鎖定記錄。adLo
32、ckBatchOptimistic4開放式批更新。用于與立即更新模式相反的批更新模式。4)、Fields對象:由數(shù)據(jù)庫服務(wù)器所返回的單一數(shù)據(jù)字段5)、Parametes對象:表示Command對象的參數(shù)。6)、Property對象:單獨(dú)的一個(gè)Property對象,提供屬性功能。7)、Error對象:提供處理錯(cuò)誤的功能。使用ADO對象可以建立和管理數(shù)據(jù)庫的連接,按數(shù)據(jù)庫服務(wù)器的要求獲得數(shù)據(jù),執(zhí)行更新、刪除、添加數(shù)據(jù)等操作,獲取ODBC的錯(cuò)誤信息等。2.3.3 用來操控?cái)?shù)據(jù)的SQL命令SQL命令是發(fā)送給數(shù)據(jù)庫并要求數(shù)據(jù)庫操作的指令,它是專門為數(shù)據(jù)庫設(shè)計(jì)的語言,比一般的計(jì)算機(jī)程序語言簡單的多。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 表達(dá)式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ū)別是,這個(gè)指令將建立另一個(gè)新的數(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è)計(jì)3.1總系統(tǒng)模塊3.2后臺庫存管理模塊3.2.1模塊用例圖:3.2.2模塊用例活動圖:3.2.3模塊用例時(shí)序圖:3.2.3.1庫存管理查詢時(shí)序圖:3.2.3.2庫存管理添加時(shí)序圖:3.2.3.3庫存管理修改時(shí)序圖:3.2.3.4庫存管理刪除時(shí)序圖:4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)輸入口令進(jìn)入系統(tǒng)前要進(jìn)行口令輸入來排除非部人員的進(jìn)入。界面如圖3.1.1所示 圖3.1.1 輸入框圖4.2 商品入庫模塊通過
37、對商品條碼,商品名,單價(jià),數(shù)量等信息的輸入將商品信息存入庫存。界面如圖3.2.1所示。 圖 4.2.1商品入庫界面實(shí)現(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(單價(jià)) = 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年快中子增殖堆及配套產(chǎn)品項(xiàng)目合作計(jì)劃書
- 2025年太陽能熱發(fā)電系統(tǒng)合作協(xié)議書
- 2025年分級設(shè)備地礦勘測設(shè)備:鉆探機(jī)合作協(xié)議書
- 可穿戴設(shè)備電池壽命測試規(guī)程
- 2025年鎂質(zhì)瓷合作協(xié)議書
- 2025年治療精神障礙藥項(xiàng)目合作計(jì)劃書
- 阿凡達(dá)觀后感生態(tài)與文明的思考
- 水泥混凝土路面施工合同
- 三字經(jīng)經(jīng)典解讀與傳承
- FDU-PB-22-生命科學(xué)試劑-MCE
- 消費(fèi)者行為學(xué)教案-消費(fèi)群體與消費(fèi)者行為教案
- 創(chuàng)傷失血性休克中國急診專家共識
- 小區(qū)監(jiān)控改造方案
- 環(huán)保設(shè)備設(shè)施風(fēng)險(xiǎn)分析評價(jià)記錄及風(fēng)險(xiǎn)分級管控清單
- 建設(shè)施工安全風(fēng)險(xiǎn)辨識和管控清單
- GA/T 2016-2023公安視頻圖像信息系統(tǒng)運(yùn)維管理規(guī)范
- 第1課+古代亞非(教學(xué)設(shè)計(jì))【中職專用】《世界歷史》(高教版2023基礎(chǔ)模塊)
- 老年人誤吸的預(yù)防
- 血糖監(jiān)測(操作)課件
- 學(xué)校管理者的五堂必修課
- 2024年高三政治練習(xí)題及答案:認(rèn)識論
評論
0/150
提交評論