2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  實 訓 報 告</p><p>  課程名稱:基于VB的系統(tǒng)設計---超市條碼商品銷售管理系統(tǒng)</p><p>  專業(yè): 通信工程 班級: </p><p>  學號: 姓名: </p><p>  指導教師:

2、 成績: </p><p>  完成日期: 2012-7-15 </p><p><b>  摘 要</b></p><p>  論文從小型超市的實際業(yè)務和管理流程出發(fā),針對超市現在運營的系統(tǒng)的缺點和不足,利用目前成熟的客戶服務器體系結構,開發(fā)出了一個具有實用價值的小型超市管理系統(tǒng)

3、。論文詳細論述了系統(tǒng)開發(fā)的過程、結構及軟件開發(fā)的基本思想和方法。對超市的信息需求,信息系統(tǒng)的目標,系統(tǒng)的功能結構,系統(tǒng)的范圍與邊界,系統(tǒng)的邏輯、物理結構及其具體實現,系統(tǒng)數據庫結構及表單內容,系統(tǒng)的操作界面,系統(tǒng)的安全性,系統(tǒng)實施的要點、系統(tǒng)的支撐環(huán)境,系統(tǒng)的操作流程等方面進行了詳細的分析和論述。</p><p>  關鍵詞:采購 庫存 信息系統(tǒng)</p><p><b>  目錄

4、</b></p><p><b>  引 言1</b></p><p><b>  1 系統(tǒng)分析2</b></p><p>  1.1 需求分析2</p><p>  1.1.1 系統(tǒng)的研究意義2</p><p>  1.1.2 系統(tǒng)的研究內容2&l

5、t;/p><p>  1.2 系統(tǒng)功能分析3</p><p>  1.2.1 基本信息的維護3</p><p>  1.2.2 進貨管理3</p><p>  1.2.3 銷售管理3</p><p>  1.2.4 報損管理3</p><p>  1.3 系統(tǒng)的可行性分析3</p&

6、gt;<p>  2.1 Visual Basic 6.04</p><p>  2.1.1 Visual Basic的編程特點4</p><p>  2.1.2 vb支持的數據庫系統(tǒng)5</p><p>  2.1.3 數據庫開發(fā)中的三大工具5</p><p>  2.2 SQL Server 2000 簡介6<

7、/p><p>  2.2.1 SQL Server 數據庫特點7</p><p>  2.3 ADO 對象概述8</p><p>  2.3.1 利用ADO開發(fā)網絡數據庫應用程序8</p><p>  2.3.2 ADO組件的主要對象及其功能9</p><p>  2.3.3 用來操控數據的SQL命令9</

8、p><p>  2.4 VB訪問數據庫過程10</p><p>  4 系統(tǒng)詳細設計與實現15</p><p>  4.1 系統(tǒng)輸入口令15</p><p>  4.2 商品入庫模塊15</p><p><b>  引 言</b></p><p>  超市形式在我

9、國于20世紀90年代初期起步,現已成為我國零售業(yè)的一種重要形態(tài)。隨著超市的高速發(fā)展,其經營管理也變的愈加復雜,早期的售貨員站柜臺的形式早已不能滿足現有銷售業(yè)的的發(fā)展這樣就迫切地需要引入新的思想技術和管理技術進入到超市管理之中。</p><p>  超市形態(tài)具有種種優(yōu)點,但在目前狀況下,它仍存在零售業(yè)商業(yè)企業(yè)所共有的落后的一面,如:不能有效的管理每一種商品,收款結算速度慢,容易出現營業(yè)差錯,不宜進行商品調價,盤點效

10、率底等,而且在超市日常管理中,商品進、銷、存決策以經驗為主,缺乏實時分析功能,管理人員對及時傳遞資料的要求始終得不到滿足,隨著超市形態(tài)的高速發(fā)展,其經營管理也變的愈加復雜,日常所需處理的數據量也逐漸增大,商業(yè)運轉的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應對這復雜的市場。為此,我在本次設計之中選擇了超市信息管理系統(tǒng)設計,依靠現代化的計算機信息處理技術來管理超市,從而節(jié)省了大量的人力、物力、改善了員工的工作條件,減輕了勞動強度,并且能夠快

11、速反映出商品的進銷存狀況和各種反饋信息分析,使管理人員快速對市場的變化作出相應決策,加快超市的系統(tǒng)建立的技術基礎:</p><p>  數據庫應用系統(tǒng)是以數據庫為基礎的信息管理系統(tǒng),它一般包含兩個方面內容,一個數據庫設計,二是程序設計。</p><p>  數據庫應用系統(tǒng)的開發(fā)是一個軟件工程,應按照軟件工程的開發(fā)方法進行分析,設計,編程和調試。再建立數據庫應用系統(tǒng)之前,一般應先進行系統(tǒng)的需

12、求分析,了解擁護對系統(tǒng)的要求,然后進行系統(tǒng)的總體設計,最后編寫程序代碼和調試程序。圖1顯示出了數據庫應用系統(tǒng)的開發(fā)過程。</p><p>  從圖中可以看出,需求分析包括了對數據本身的需求分析和對功能的需求分析。兩個分析的結果將分別作為數據庫設計和程序設計的依據。實際上在設計數據庫應用系統(tǒng)時,這兩個需求分析是緊密相關的,不論是數據庫設計,還是程序設計都需要考慮這兩個方面的因素。</p><p&

13、gt;<b>  1 系統(tǒng)分析</b></p><p><b>  1.1 需求分析</b></p><p>  1.1.1 系統(tǒng)的研究意義</p><p>  隨著中小型超市數量的增加,超市的商品越來越多,價格的多樣性以及員工數量增加。開發(fā)一個超市管理系統(tǒng)對一件超市的管理顯得非常重要,合理地管理不但反映一個國家的科技水平

14、。在這個經濟時代到來的今天,用計算機控制超市的工作有自動化系統(tǒng)運行而完成。不僅節(jié)省了人力,還提高了工作效率和服務質量,而且還加速了商品的流通。</p><p>  由于各超市的商品數不斷增多和規(guī)模不斷擴大,管理這些龐大的體系非常困難,因為商品的情況是隨時改變的,因此必須對商品進行動態(tài)的管理,而這對以一個管理人員來說是一件比較復雜的事情,存儲,查詢是不可少的業(yè)務。超市管理和管理好一個超市的信息,成為超市管理中的一個

15、大問題。在這種情況下,一個可以規(guī)范化,自動化的超市管理系統(tǒng)就顯得。非常的必要。</p><p>  為此,本文開發(fā)了一個適合超市日常管理的系統(tǒng)。</p><p>  1.1.2 系統(tǒng)的研究內容</p><p>  超市的管理系統(tǒng)就是把分散的超市的職工,供應商,商品銷售等信息實行統(tǒng)一,集中規(guī)范的收集管理,建立分類編號管理,電腦存儲查詢以及防火防潮防蛀防盜等現代化,專業(yè)

16、化的超市管理系統(tǒng)。</p><p>  超市管理系統(tǒng)為提供信心咨詢,信息檢索,信息存取等服務。系統(tǒng)是超市管理的一個重要內容,隨著時代的進步,超市也逐漸變得龐大起來,超市管理系統(tǒng)的流通部分是對所有商品管理最重要的部分,流通系統(tǒng)將客戶與商品,員工與客戶,管理員與員工相互聯系起來,而且流通系統(tǒng)處理的數據類型多,數量大,精細頻繁,因而需要系統(tǒng)應具備較完善的檢驗放錯功能,從而高效率的管理全部功能。</p>&

17、lt;p>  本系統(tǒng)包含五大管理模塊:</p><p>  系統(tǒng)管理:登陸系統(tǒng)。</p><p>  商品信息:對商品的添加,查詢,刪改。</p><p>  用戶管理:供應商管理,員工管理,會員管理</p><p>  庫存管理:對商品庫存的查詢功能,報損等功能</p><p>  銷售管理,具有商品銷售,銷售

18、統(tǒng)計等功能</p><p>  可包含需求分析、功能分析、可行性分析、開發(fā)工具簡介、架構簡介</p><p>  1.2 系統(tǒng)功能分析</p><p>  1.2.1 基本信息的維護</p><p>  商品類型的建立與維護,包括商品類型的信件,修改和刪除等。商品基本信息管理:包括商品基本信息的信件,修改和刪除等。供貨商信息管理:包括供貨商信

19、息的信件,修改和刪除等。管理員信息管理:系統(tǒng)管理員的添加,刪除和修改密碼等</p><p>  1.2.2 進貨管理</p><p>  商品的進貨信息管理包括商品的進貨數量,單價,供貨商等。商品進貨管理功能完成進貨信息登記,修改和刪除等。更新庫存,進貨信息的變動直接關系到庫存的變化。</p><p>  1.2.3 銷售管理</p><p>

20、;  商品銷售信息包括商品銷售數量,單價,統(tǒng)計日期等。商品銷售管理功能完成銷售信息登記,修改和刪除等。庫存更新:銷售信息的變動直接關系到庫存的變化。銷售分析:列出當前銷售數量最多的前幾項商品和銷售量最少的前幾項商品。</p><p>  1.2.4 報損管理</p><p>  商品報損信息管理:商品報損信息包括商品報損數量,報損原因等。商品報損管理功能完成報損信息登記,修改和刪除等。分類

21、查看:可根據商品類型來查看報損情況。更新庫存:報損信息的變動直接關系到庫存的變動。</p><p>  1.3 系統(tǒng)的可行性分析</p><p>  本系統(tǒng)是一個典型的數據庫應用程序?,F有的數據庫應用程序開發(fā)技術已非常成熟,利用現有的技術完全可以實現預定的功能。Visual Basic 語言簡單,功能強大并容易掌握,而Access是一個非常優(yōu)秀的小型數據庫管理軟件,方便使用,性能穩(wěn)定。&l

22、t;/p><p>  第二章 開發(fā)環(huán)境、工具介紹</p><p>  該軟件是在Windows XP Professional + Visual Basic 6.0 + SQL Server 2000的環(huán)境下完成的。下面就對這些開發(fā)工具進行介紹:</p><p>  2.1 Visual Basic 6.0</p><p>  微軟公司的Vis

23、ual Basic 6.0是Windows應用程序開發(fā)工具,是目前最為廣泛的、易學易用的面向對象的開發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設計界面和實現各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。利用VISUAL BASIC 程序設計語言,可以很方便地設計出在WINDOWS環(huán)境下運行的應用程序。故而,實現本系統(tǒng)VB是一個相對較好的選擇。</p>

24、<p>  2.1.1 Visual Basic的編程特點</p><p>  Visual Basic語言的出現為Windows下的編程提出了一個新概念,利用Visual Basic的動態(tài)數據交換、對象的鏈接和嵌入、動態(tài)鏈接庫、ActiveX技術可以很方便地設計出功能強大的應用程序。</p><p>  利用Visual Basic語言編程有以下幾個特點:</p>

25、;<p>  1)、可視化程序設計</p><p>  在Visual Basic中開發(fā)的應用程序,不但有豐富的圖形界面,同時由用戶為開發(fā)圖形界面添加的代碼真是少而又少,因為在設計圖形界面的過程中只需設置 ActiveX控件的屬性即可。</p><p>  2)、強大的數據庫和網絡功能</p><p>  隨著Visual Basic 語言的向前發(fā)展,

26、它在數據庫和網絡方面的功能優(yōu)勢就愈加明顯,利用Visual Basic 中的ODBC——開放式的數據庫訪問技術可以很方便地開發(fā)出自己的數據庫應用程序;利用 Visual Basic自帶的可視化數據管理器和報表生成器,完全可以在Visual Basic就完成數據庫的開發(fā)工作。</p><p><b>  3)、其他特性</b></p><p>  在Visual Bas

27、ic以前的版本中,由于仍然擺脫不了解釋執(zhí)行的代碼運行機制,所以在相當的程度上制約了 Visual Basic 的發(fā)展。</p><p>  從Visual Basic5.0版本開始,在Visual Basic 中制作的應用程序都改變?yōu)榫幾g執(zhí)行,使得Visual Basic的代碼效率有了很大的提高,同時執(zhí)行的速度 也加快了解30%(同Visual Basic4.0相比)。</p><p> 

28、 當然在 Visual Basic中還有其它特性,例如:</p><p>  面向對象的編程語言;</p><p><b>  結構化程序設計;</b></p><p>  事件驅動的程序設計:</p><p>  在傳統(tǒng)的或“過程化”的應用程序中,應用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行

29、程序并按應用程序中預定的路徑執(zhí)行,必要時才會調用過程。</p><p>  在事件驅動的應用程序中,代碼不是按預定的路徑執(zhí)行,而是在響不同的事件時執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā)、也可以由來自操作系統(tǒng)或其它應用程序的消息觸發(fā)、甚至由應用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應用程序每次運行時所經過的路徑都是不同的。</p><p><b>  支

30、持動態(tài)鏈接庫;</b></p><p>  應用程序之間的資源共享; </p><p>  事件驅動的程序設計;</p><p>  在傳統(tǒng)的或“過程化”的應用程序中,應用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應用程序中預定的路徑執(zhí)行,必要時才會調用過程。</p><p>  在事件驅動的應用

31、程序中,代碼不是按預定的路徑執(zhí)行,而是在響不同的事件時執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā)、也可以由來自操作系統(tǒng)或其它應用程序的消息觸發(fā)、甚至由應用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應用程序每次運行時所經過的路徑都是不同的。</p><p><b>  支持動態(tài)鏈接庫;</b></p><p>  應用程序之間的資源共享</p&

32、gt;<p>  2.1.2 vb支持的數據庫系統(tǒng)</p><p>  VB支持對多格式的數據庫的訪問和維護,無論是Access還是Foxpro中創(chuàng)建的數據庫,都可以用VB打開,對其進行查詢、修改和刪除等操作。事實上,VB幾乎支持對市面上所有數據庫的訪問。</p><p>  VB可以訪問的數據庫可以簡單的分為三類,即:Microsoft Access格式數據庫,外部數據庫和

33、ODBC數據庫。VB對多種數據庫格式的支持,大大的增強了開發(fā)數據庫應用程序的能力。</p><p>  2.1.3 數據庫開發(fā)中的三大工具</p><p>  Visual Basic在數據庫應用程序的開發(fā)領域中,提供包含數據管理(DataManager),數據控件(Data Control)以及數據編程對象(數據訪問對象(DAO)、遠程數據對象(RDO)和ActiveX數據對象(ADO)

34、)等功能強大的工具,協助設計人員輕松的連接數據庫文件,并訪問其中的數據,在功能方面與其他一些專業(yè)數據庫軟件(如FoxPro,Micosoft Access等)不相上下。</p><p>  數據管理器(Data Manager)是Visual Basical已有的老成員之一,拓本盛舉有的Jet數據庫引擎(Database Engine)可以幫助VB程序元件立即維護數據庫內容,并可通過輸入查詢或查找數據庫信息,而不

35、必再通過其他數據庫軟件另外去設計數據庫。</p><p>  數據控件是VB所提供的基本控件成員之一。它使得設計者省下一堆程序代碼編寫的工作,能夠輕松的設計及維護數據庫內容。數據控件可以通過一些屬性的設置去鏈接某個數據庫文件,但是它本身并無法顯示數據庫各個記錄的內容,必須在搭配其他具有數據感知(Data Aware)功能的控件對應并顯示一個字段內容,以方便地進行記錄的瀏覽及編輯工作。</p><

36、;p>  VB提供的數據訪問對象(Data Access Object;DAO)讓程序設計者擁有更大的發(fā)揮空間。借助程序代碼編寫,直接控制Jet數據庫引擎,配合數據庫控件,能夠開發(fā)出更具彈性且高效率的數據應用程序。</p><p>  RDO是處理遠程數據庫的一些專門需要的對象集合。使用RDO可以不用本地的查詢機就能訪問ODBC數據源,這無疑將大大提高應用程序的性能。</p><p>

37、;  ADO是VB6.0中新增的對象,它是一個更簡單的對象模型,它更好的集成了其它數據訪問技術,并且對本地和遠程數據庫均有共同的界面,可以取代DAO和RDO。ADO更易于使用。</p><p>  我們在本系統(tǒng)中利用數據管理器創(chuàng)建了數據庫及數據庫表,并采用了ADO數據訪問技術。</p><p>  2.2 SQL Server 2000 簡介</p><p>  S

38、QL Server 2000是微軟公司最新版的大型數據庫服務器,其性能指標在各方面都有趕超Oracle數據庫的趨勢。用它可以方便地管理數據庫和開發(fā)應用程序,它使用了最先進的數據庫構架,與Windows NT/2000平臺緊密集成,具有完全的Web功能。通過對高端硬件平臺、網絡和存儲技術的支持,為WEB站和企業(yè)的應用最大限度地提供了可擴展性和高可靠性,能在Internet商業(yè)領域快速建立并應用。此外,還增強了安全性,保護防火墻內外的數據。

39、支持基于角色的安全并擁有安全審計工具。在經歷了SQL Server 6.5和7.0兩個版本的嘗試后,微軟公司終于開始了大規(guī)模的業(yè)務。記得在以前各種關于SQL Server的文章,都會將其定位成中小型應用方面,這種感覺被大家自然的延續(xù)到了2000版之中。其實這是一種誤解。在過去的很長一段時間中,微軟公司聘請了世界上最優(yōu)秀的數據庫專家以及專門搭建了信息量可謂空前的地理信息系統(tǒng),勵精圖治,就是為了摘掉扣在自己頭上的這頂帽子。有了強大的性能和功

40、能支持,再配合其一向為人稱道的易用性,SQL Server可以說成為了開發(fā)者手中的一柄利器! 另外,目前國內的</p><p>  2.2.1 SQL Server 數據庫特點</p><p>  概括起來,SQL Server 2000數據庫管理系統(tǒng)具有以下主要特點。</p><p>  1)、豐富的圖形管理工具,使系統(tǒng)管理、操作更為直觀方便。SQL Se

41、rver企業(yè)管理器是一個基于圖形用戶界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服務器、管理數據庫和數據庫對象、備份和恢復數據、調度任務和管理警報、實現數據復制和轉換操作等。此外,SQL Server 2000還提供了SQL事件探查器、SQL查詢分析器、SQL Server服務管理器和多種操作向導等圖形界面管理工具,大大簡化了用戶操作,從而增強了系統(tǒng)的易用性。</p><p>  2)、動

42、態(tài)自動管理和優(yōu)化功能。即使SQL Server數據庫管理員不做任何設置,SQL Server也能夠在運行過程中根據環(huán)境配置和用戶訪問情況動態(tài)自動配置,以達到最優(yōu)性能,從而減輕管理員工作。</p><p>  3)、充分的Internet技術支持。Internet網絡發(fā)展到今天已經成為一條重要的信息發(fā)布渠道,SQL Server增強了對Internet技術支持,它除保留了前期版本中的數據庫Web出版工具“Web助手

43、”外,還增強了對XML和HTTP技術的支持,這使得電子商務系統(tǒng)能夠通過XML等訪問SQL Server數據庫系統(tǒng),也擴展了SQL Server在數據挖掘和分析服務領域的應用。</p><p>  4)、豐富的編程接口工具,使用戶開發(fā)SQL Server數據庫應用程序更加靈活。SQL Server提供了Transact-SQL、DB-Library for C、嵌入式SQL(ESQL)等開發(fā)工具,Transact-

44、SQL與工業(yè)標準SQL語言兼容,并在其基礎上加以擴充,使它更適合事務處理方面的需要。此外,SQL Server 2000還支持ODBC、OLE DB、ADO規(guī)范,可以使用ODBC、OLE DB、ADO接口訪問SQL Server數據庫。</p><p>  5)、具有很好的伸縮性和可靠性。SQL Server 2000既能運行在Windows桌面操作系統(tǒng)下,又可運行在服務器操作系統(tǒng)(包括Windows NT和Wi

45、ndows 2000)下;既能運行在單CPU計算機上,又能運行在對稱多處理系統(tǒng)下。所以,它具有很好的伸縮性,能夠滿足從桌面應用到大型企業(yè)分布式應用到不同層次用戶的要求。</p><p>  6)、簡單的管理方式。SQL Server 2000與Microsoft Windows 2000有機集成,所以可以使用Windows 2000的活動目錄(Active Directory)功能對SQL Server進行集中管

46、理,大大簡化大型企業(yè)中的系統(tǒng)管理工作。此外,與Windows 2000的集成還使SQL Server能夠充分利用操作系統(tǒng)所提供的服務和功能(如安全管理、事件日志、性能監(jiān)視器、內存管理和異步I/O等),從而增強了SQL Server數據庫系統(tǒng)的功能,并且只需要占用很少的系統(tǒng)資源。</p><p>  2.3 ADO 對象概述</p><p>  ADO對象能夠存取到數據庫的內容,首先要求數據

47、庫的驅動程序( ODBC驅動程序與OLE DB驅動程序)必須安裝上,否則,ADO對象是無法存取數據庫中內容,其原理示意圖如下圖所示:</p><p>  請注意:上圖中的“各種數據庫所對應的驅動程序”即ODBC驅動程序與OLE DB驅動程序。</p><p>  2.3.1 利用ADO開發(fā)網絡數據庫應用程序</p><p>  ADO(Active Date Obj

48、ects,即ActiveX數據對象)是一個ASP內置的ActiveX服務器組件(ActiveX Server Component)??砂阉cASP結合起來,建立提供數據庫信息的網頁內容,對數據庫進行查詢、插入、更新、刪除等操作,并可以把在用戶端實現“網上實時更新顯示”的最新Web數據庫技術。</p><p>  要執(zhí)行ADO,服務器端必須安裝Windows NT Server 和Internet Informat

49、ion Server(IIS),而客戶端只要有IE或NETSCAPE較新版本的瀏覽器即可。</p><p>  利用ADO開發(fā)網絡數據庫應用程序有以下幾個優(yōu)點:</p><p>  1)、支持客戶機/服務器結構(Client/Server)與Web系統(tǒng)開發(fā)技術。</p><p>  2)、內部有多個互相獨立的對象模型。</p><p>  3

50、)、支持分批修改數據庫內容。</p><p>  4)、支持多種不同的數據控制指標形式。</p><p>  5)、先進的Recordset數據高速緩存管理功能。</p><p>  6)、允許在程序中使用多個Recordset對象或者多個分批修改區(qū)塊傳送。</p><p>  7)、ADO屬于Free_threaded對象,利用它可以開發(fā)出

51、更有效的Web應用程序。</p><p>  2.3.2 ADO組件的主要對象及其功能</p><p>  ADO組件又稱為數據庫訪問組件,它提供了以下七種對象:</p><p>  1)、Connection對象:提供對數據庫的連接服務。</p><p>  2)、Command對象:定義對數據庫源操作的命令。</p><

52、;p>  3)、Recordset對象:由數據庫服務器所返回的記錄集。</p><p>  Recordset對象的LockType屬性的設置值如下表所示:</p><p>  4)、Fields對象:由數據庫服務器所返回的單一數據字段</p><p>  5)、Parametes對象:表示Command對象的參數。</p><p> 

53、 6)、Property對象:單獨的一個Property對象,提供屬性功能。</p><p>  7)、Error對象:提供處理錯誤的功能。</p><p>  使用ADO對象可以建立和管理數據庫的連接,按數據庫服務器的要求獲得數據,執(zhí)行更新、刪除、添加數據等操作,獲取ODBC的錯誤信息等。</p><p>  2.3.3 用來操控數據的SQL命令</p>

54、;<p>  SQL命令是發(fā)送給數據庫并要求數據庫操作的指令,它是專門為數據庫設計的語言,比一般的計算機程序語言簡單的多。SQL命令主要分成兩部分:DDL(Data Definition Language)和DML(Data Manipulation Language),其中DDL是建立數據表及數據列的指令群,而DML則是操作數據庫記錄的指令群,如數據庫記錄的添加、更新、刪除、和查詢等。</p><p&

55、gt;  SQL命令,包括Select、Delete、Update、Insert Into、Select Into等。</p><p>  1)、篩選及排序記錄的Select指令</p><p>  基本句型一:Select 字段串列 From 數據表</p><p>  基本句型二:Select … From … Where 篩選條件</p><

56、;p>  基本句型三:Select … From … Order By字段串列</p><p>  Select Top:限定選取數據的條數</p><p>  2)、刪除數據記錄的Delete指令</p><p>  基本語法:Delete From 數據表 Where 條件式</p><p>  3)、更新數據記錄的Update指

57、令</p><p>  基本語法:Update 數據表Set 表達式</p><p>  4)、增加數據記錄的Insert Into 指令</p><p>  基本句型一:Insert Into 數據表 (字段串列) Values (字段串列)</p><p>  基本句型二:Insert Into 數據表 (字段1,字段2,…,字段n) S

58、elect …</p><p>  5)、建立新數據表的Select Into 指令</p><p>  該指令與“Insert Into … Select …”指令的區(qū)別是,這個指令將建立另一個新的數據表,而Insert Into是增加數據記錄到“現存的”數據表中。</p><p>  2.4 VB訪問數據庫過程</p><p>  1)、

59、定義數據庫組件</p><p>  Dim conn As New ADODB.Connection其中conn為連接對象</p><p>  Dim reco As New ADODB.Recordset 其中reco為結果集對象</p><p><b>  2)、打開數據庫</b></p><p>  對于SQL數據

60、庫,其連接語句為conn.Open "driver={sql server};server=</p><p>  localhost;uid=sa;pwd=;database=student"。而對于Access數據庫,連接語句為</p><p>  conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source

61、=</p><p>  " & App.Path + "\student.mdb"</p><p>  3)、設定SQL語句,使用“Execute”命令,即可開始執(zhí)行訪問數據庫的動作</p><p>  4)、關閉結果集對象,斷開與數據庫的連接</p><p>  reco.Close</p>

62、<p>  conn.Close</p><p><b>  3、 模塊設計</b></p><p><b>  3.1總系統(tǒng)模塊</b></p><p>  3.2后臺庫存管理模塊</p><p>  3.2.1模塊用例圖:</p><p>  3.2.2模

63、塊用例活動圖:</p><p>  3.2.3模塊用例時序圖:</p><p>  3.2.3.1庫存管理——查詢時序圖:</p><p>  3.2.3.2庫存管理——添加時序圖:</p><p>  3.2.3.3庫存管理——修改時序圖:</p><p>  3.2.3.4庫存管理——刪除時序圖:</p>

64、;<p>  4 系統(tǒng)詳細設計與實現</p><p>  4.1 系統(tǒng)輸入口令</p><p>  進入系統(tǒng)前要進行口令輸入來排除非內部人員的進入。界面如圖3.1.1所示</p><p>  圖3.1.1 輸入框圖</p><p>  4.2 商品入庫模塊</p><p>  通過對商品條碼,商品名,單

65、價,數量等信息的輸入將商品信息存入庫存。界面如圖3.2.1所示。</p><p>  圖 4.2.1商品入庫界面</p><p><b>  實現過程:代碼</b></p><p>  Private Sub Command1_Click()</p><p>  If Text1.Text = ""

66、Or Text2.Text = "" Or Text3.Text = "" Or Text4.Text = "" Or Text5 = "" Or Combo1.Text = "" Then</p><p>  MsgBox vbOKOnly + vbExclamation, "提示"<

67、/p><p><b>  Else</b></p><p>  Adodc1.Recordset.AddNew</p><p>  Adodc1.Recordset("商品條形碼") = Text1.Text</p><p>  Adodc1.Recordset("商品名") = Te

68、xt2.Text</p><p>  Adodc1.Recordset("產地") = Text5.Text</p><p>  Adodc1.Recordset("單價") = Text3.Text</p><p>  Adodc1.Recordset("庫存") = Text4.Text</p&g

69、t;<p>  Adodc1.Recordset("類別") = Combo1.Text</p><p>  Adodc1.Recordset.Update</p><p>  Text1 = "": Text2 = "": Text3 = "": Text4 = "": Te

70、xt5 = "": Combo1.Text = ""</p><p>  Text1.SetFocus</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub Comma

71、nd2_Click()</p><p><b>  Me.Hide</b></p><p>  Form1.Show 1</p><p><b>  End Sub</b></p><p>  Private Sub Form_Unload(Cancel As Integer)</p>

72、<p><b>  Me.Hide</b></p><p>  Form1.Show 1</p><p><b>  End Sub</b></p><p>  Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)</p>

73、<p>  If KeyCode = 9 Then Text2.SetFocus</p><p><b>  End Sub</b></p><p>  Private Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer)</p><p>  If KeyCode = 9 Th

74、en Text3.SetFocus</p><p><b>  End Sub</b></p><p>  Private Sub Text1_Change()</p><p>  Adodc1.Recordset.MoveFirst</p><p>  Adodc1.Recordset.Find "商品條形碼

75、 = '" & Text1 & " '"</p><p>  If Adodc1.Recordset.EOF = False Then MsgBox "已經有相關商品,不用錄入!!", 48, "注意": Text1 = "": Text1.SetFocus</p><p&

76、gt;<b>  End Sub</b></p><p>  Private Sub Text3_KeyDown(KeyCode As Integer, Shift As Integer)</p><p>  If KeyCode = 9 Then Text4.SetFocus</p><p><b>  End Sub</b&

77、gt;</p><p>  Private Sub Text4_KeyDown(KeyCode As Integer, Shift As Integer)</p><p>  If KeyCode = 9 Then Text5.SetFocus</p><p><b>  End Sub</b></p><p>  Pr

78、ivate Sub Text5_Keydown(KeyCode As Integer, Shift As Integer)</p><p>  If KeyCode = 9 Then Text6.SetFocus</p><p><b>  End Sub</b></p><p>  Private Sub Text6_Keydown(KeyC

79、ode As Integer, Shift As Integer)</p><p>  If KeyCode = 9 Then Command1.SetFocus</p><p>  If KeyCode = 13 Then</p><p>  If Text1.Text = "" Or Text2.Text = "" Or

80、Text3.Text = "" Or Text4.Text = "" Or Text5 = "" Or Combo1.Text = "" Then</p><p>  MsgBox "筆添信息沒有添完,請輸入完全", vbOKOnly + vbExclamation, "提示"</p>

81、;<p><b>  Else</b></p><p>  Adodc1.Recordset.AddNew</p><p>  Adodc1.Recordset("商品條形碼") = Text1.Text</p><p>  Adodc1.Recordset("商品名") = Text2.T

82、ext</p><p>  Adodc1.Recordset("產地") = Text5.Text</p><p>  Adodc1.Recordset("單價") = Text3.Text</p><p>  Adodc1.Recordset("庫存") = Text4.Text</p>&

83、lt;p>  Adodc1.Recordset("類別") = Combo1.Text</p><p>  Adodc1.Recordset.Update</p><p>  Text1 = "": Text2 = "": Text3 = "": Text4 = "": Text5 =

84、 "": Combo1.Text = ""</p><p>  Text1.SetFocus</p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  End Sub</b&

85、gt;</p><p><b>  結 論</b></p><p>  在一個系統(tǒng)開發(fā)的過程中編碼不是重要的,重要的是分析系統(tǒng)、建立起系統(tǒng)模型。在分析一個系統(tǒng)前,分析人員必須要對將要開發(fā)的系統(tǒng)所涉及到的各方面知識有一個認識,然后將系統(tǒng)的模型建立起來。而且一個成功的軟件要符合用戶的需要,要以用戶為中心,開發(fā)出用戶想要的軟件,而不能自以為是、想當然的做。</p

86、><p>  在程序編寫中,我認識到軟件要有簡便的界面,良好的程序風格,較全的代碼注釋。擁有這些條件,程序的可讀性才會好,開發(fā)的復雜度才能大大減少,修改代碼時更加容易下手。</p><p>  我認為,所謂友好的界面,就是用戶需要的界面,力求簡便全面。所以設計一個界面時,開發(fā)人員必須要了解用戶的想法,從用戶的角度去設計,當然,開發(fā)不能全聽用戶的意見,在詳細分析了系統(tǒng)后,開發(fā)人員可以向用戶提出一

87、些修改的意見,在雙方多次交流后定出程序所需的功能,以決定界面的實現。</p><p>  在編碼中,良好的編程風格與習慣是提高工作效率的一個重要方面,而且良好的編程風格與習慣也是使軟件便于維護的基礎。那如何是良好的編程風格與習慣呢?我認為主要是程序的模塊化、必要的注釋。所謂模塊化就是使程序的功能實現分成多個單獨的功能模塊,而不能在一大段代碼中實現多個功能,如果這樣做,別的人是非常難讀懂你的程序。必要的注釋,顯而易

88、見是要在程序的編寫中加入對程序的說明,原因就是為了別人能讀懂你的程序,過一段時間后你自己還能讀懂自己的程序。</p><p>  總結這次畢業(yè)設計給我感受最深的至少有三點:</p><p>  1.進行軟件開發(fā)這樣的工作,要有恒心,要能靜下新來做,而不能浮躁。</p><p>  2.要善于同別人交流與合作,善于獲取各種有用的資源。</p><p

89、>  3.要真真實實的多查資料,多問,多看。</p><p><b>  參 考 文 獻</b></p><p>  《數據庫原理及設計》 陶宏才編 清華大學出版社</p><p>  《SQL Server 2000 實用教程》范立南編 清華大學出版社</p><p>  《SQL Server 2000 編程員

90、指南》李香敏編 北京希望電子出版社</p><p>  《輕松搞定 SQL Server 2000 程序設計》Rebecca M.Riordan編</p><p>  《軟件工程規(guī)范》Watts S.Humphrey編 清華大學出版社</p><p>  《軟件工程理論與實踐》 Shari Lawrence Pfleeger編 清華大學出版社</p>

溫馨提示

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

評論

0/150

提交評論