sql數(shù)據(jù)庫(kù)課程設(shè)計(jì)-- 小型超市管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)論文</p><p>  題 目(中) 小型超市管理系統(tǒng) </p><p>  學(xué)生姓名 </p><p>  專業(yè)班級(jí) </p><p>  導(dǎo)師姓名 </p>&l

2、t;p><b>  二○一三年六月</b></p><p><b>  目錄</b></p><p><b>  1.緒論1</b></p><p>  1.1課題研究意義1</p><p>  1.2課題研究目的2</p><p>  2.

3、系統(tǒng)開發(fā)工具2</p><p>  2.1Visual Basic簡(jiǎn)介2</p><p>  2.1.1面向?qū)ο蟮目梢暬?</p><p>  2.1.2.事件驅(qū)動(dòng)的編程機(jī)制2</p><p>  2.1.3.提供強(qiáng)大的數(shù)據(jù)庫(kù)訪問(wèn)工具2</p><p>  2.2.SQL SERVER 2005數(shù)據(jù)庫(kù)的簡(jiǎn)介

4、3</p><p>  3.可行研究和需求分析性3</p><p>  3.1可行性研究3</p><p><b>  3.2需求分析4</b></p><p>  3.3系統(tǒng)層次劃分4</p><p>  3.3.1系統(tǒng)層次劃分如圖3.1所示4</p><p>

5、  4.系統(tǒng)總體設(shè)計(jì)5</p><p>  4.1注冊(cè)及登錄5</p><p>  4.1.1注冊(cè)功能及代碼(圖4.1)5</p><p>  4.1.2登錄功能代碼6</p><p>  4.1.3登錄界面相關(guān)功能與數(shù)據(jù)庫(kù)連接的代碼7</p><p>  4.2登錄后主界面功能及界面及其相關(guān)功能代碼7&l

6、t;/p><p>  4.2.2主界面相關(guān)功能代碼7</p><p>  4.3商品信息查詢界面及其相關(guān)功能代碼8</p><p>  4.3.1查詢商品信息功能代碼9</p><p>  4.3.2添加商品功能代碼9</p><p>  4.3.3刪除商品信息功能代碼10</p><p>

7、;  4.3.4商品信息功能與數(shù)據(jù)庫(kù)連接代碼11</p><p>  4.4銷售記錄查詢界面及其相關(guān)功能代碼12</p><p>  4.4.1查詢已銷售商品信息功能代碼12</p><p>  4.4.2添加已銷售商品信息功能代碼13</p><p>  4.4.3刪除已銷售商品信息功能代碼14</p><p&

8、gt;  4.4.4銷售商品信息表與數(shù)據(jù)庫(kù)連接代碼15</p><p>  4.5員工信息查詢界面及其相關(guān)功能代碼15</p><p>  4.5.1添加員工信息功能代碼15</p><p>  4.5.2查詢員信息功能代碼16</p><p>  4.5.3刪除員工信息功能代碼17</p><p>  4.

9、5.4員工信息查詢功能與數(shù)據(jù)庫(kù)連接的代碼18</p><p><b>  5.數(shù)據(jù)設(shè)計(jì)18</b></p><p>  5.1數(shù)據(jù)庫(kù)中各數(shù)據(jù)表的說(shuō)明18</p><p>  5.1.1登陸表功能說(shuō)明及其創(chuàng)建的SQL代碼(表5.1)18</p><p>  5.1.2商品表說(shuō)明及及其創(chuàng)建的SQL代碼(表5.2)1

10、9</p><p>  5.1.3銷售表說(shuō)明及及其創(chuàng)建的SQL代碼(表5.3)20</p><p>  5.1.3職工表說(shuō)明及及其創(chuàng)建的SQL代碼(表5.4)21</p><p>  6.經(jīng)驗(yàn)與體會(huì)22</p><p><b>  參考文獻(xiàn)22</b></p><p><b> 

11、 1.緒論</b></p><p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。而當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,各行各業(yè)都離不開信息處理。計(jì)算機(jī)的最大好處在于可以利用它進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息管理,不僅提高了工作效率,而且大大的提高了其安全性。</p><p>  超市管理是超市中不可

12、缺少的重要部分,超市的管理信息量繁多,包含很多信息的數(shù)據(jù)管理?,F(xiàn)今,大多數(shù)大型超市商場(chǎng)都使用計(jì)算機(jī)進(jìn)行信息管理,而小型超市商店仍然采用傳統(tǒng)的人工管理方式,這種管理方式存在著許多缺點(diǎn),如:效率低、工作量大等,而且,隨著購(gòu)買者與超市數(shù)量的增長(zhǎng),對(duì)于超市的銷售、進(jìn)貨、退貨、交易管理等等,使更新和維護(hù)都帶來(lái)了不少的困難。本系統(tǒng)就是為了改變傳統(tǒng)的超市商店這種現(xiàn)狀所設(shè)計(jì)的。</p><p>  使用計(jì)算機(jī)對(duì)超市進(jìn)行管理,有著

13、手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:查看迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠使超市管理進(jìn)入科學(xué)化、正規(guī)化的軌道。</p><p><b>  1.1課題研究意義</b></p><p>  首先,該課題屬于管理信息系統(tǒng)范疇。而管理信息系統(tǒng)(Management Information System,簡(jiǎn)稱MIS)在現(xiàn)代社會(huì)已深入到各行

14、各業(yè),是1個(gè)不斷發(fā)展的新學(xué)科,是由人和計(jì)算機(jī)設(shè)備或其他信息處理手段組成并用于管理信息的系統(tǒng)。再加上行業(yè)信息化的熱潮才剛剛開始,特別是中小型企業(yè)的信息化建設(shè)步伐剛剛邁出第1步。管理信息系統(tǒng)的開發(fā)的市場(chǎng)將是非常龐大的。這種需求對(duì)開發(fā)人員在數(shù)量上和素質(zhì)上的要求也是非常迫切的。為了滿足市場(chǎng)的需求以及能在競(jìng)爭(zhēng)中取勝,系統(tǒng)設(shè)計(jì)人員就不僅僅是單純地滿足用戶對(duì)功能的要求,還要從設(shè)計(jì)方法上來(lái)加以改進(jìn)。</p><p>  其次,面

15、向?qū)ο蠓椒ㄊ?種非常實(shí)用的軟件開發(fā)方法,它一出現(xiàn)就受到軟件技術(shù)人員的青睞,現(xiàn)在已經(jīng)成為計(jì)算機(jī)科學(xué)研究的一個(gè)重要領(lǐng)域,并逐漸成為軟件開發(fā)的1種主要方法。面向?qū)ο蟮某绦蛟O(shè)計(jì)將數(shù)據(jù)及對(duì)數(shù)據(jù)的操作方法封裝在1起,作為1個(gè)互相依存、不可分離的整體。采用這種方法來(lái)設(shè)計(jì)系統(tǒng),可以增加系統(tǒng)的安全性。同時(shí)通過(guò)繼承與多態(tài)性,使程序具有很高的可重用性,使軟件的開發(fā)和維護(hù)帶來(lái)了方便。由于面向?qū)ο蠓椒ǖ耐怀鰞?yōu)點(diǎn),它才被廣大用戶所愛(ài)好。 </p>&

16、lt;p><b>  1.2課題研究目的</b></p><p>  研究該課題是為了通過(guò)對(duì)“小型超市管理系統(tǒng)”的設(shè)計(jì)與實(shí)現(xiàn),熟悉這類的信息管理系統(tǒng)的開發(fā)原理及流程。在設(shè)計(jì)過(guò)程,能夠深入地理解面向?qū)ο笤O(shè)計(jì)方法的優(yōu)越性,獲得這些方面的相關(guān)經(jīng)驗(yàn)。對(duì)1個(gè)即將畢業(yè)的計(jì)算機(jī)專業(yè)本科生來(lái)說(shuō),又想在軟件行業(yè)領(lǐng)域里有所發(fā)展,研究并應(yīng)用面向?qū)ο笤O(shè)計(jì)方法是百益無(wú)1害的,可以使其走向社會(huì)后能夠快速地適應(yīng)行業(yè)

17、需求。這正是本次設(shè)計(jì)的根本目的所在。</p><p><b>  2.系統(tǒng)開發(fā)工具</b></p><p>  2.1Visual Basic簡(jiǎn)介</p><p>  2.1.1面向?qū)ο蟮目梢暬?</p><p>  在Visual Basic6.0中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP), 把程序和數(shù)據(jù)庫(kù)封裝在一起視為

18、一個(gè)對(duì)象,而且每個(gè)對(duì)象都是可視的,程序員在設(shè)計(jì)時(shí)只需用現(xiàn)有的工具根據(jù)界面設(shè)計(jì)的要求,直接在“窗體”上畫出諸如“按扭”、“滾動(dòng)條”、“文本框”等不同類型的對(duì)象,并為它們?cè)O(shè)置“屬性”編寫“事件”代碼即可,從而大大簡(jiǎn)化了設(shè)計(jì)的復(fù)雜度。</p><p>  2.1.2.事件驅(qū)動(dòng)的編程機(jī)制</p><p>  Visual Basic6.0通過(guò)事件驅(qū)動(dòng)來(lái)執(zhí)行對(duì)象的操作。在事件驅(qū)動(dòng)的程序中,代碼不是按

19、照預(yù)定的路徑執(zhí)行,而是在響應(yīng)不同的事件時(shí)執(zhí)行不同的代碼模塊。每個(gè)對(duì)象都有一個(gè)事件集,每個(gè)事件發(fā)生都要有有相應(yīng)的程序代碼來(lái)響應(yīng),即要執(zhí)行一段程序代碼。事件可以由用戶操作觸發(fā),也可以由操作系統(tǒng)或其他應(yīng)用程序的消息觸發(fā),甚至可以由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運(yùn)行時(shí)所經(jīng)過(guò)的代碼的路徑是不同的。在程序設(shè)計(jì)時(shí),不需要建立明顯的開始和結(jié)束的大塊應(yīng)用程序,也不需要指出先執(zhí)行哪部分代碼和按什么順序執(zhí)行代碼,

20、只需編寫一些針對(duì)事件的許多小的模塊子程序(也稱過(guò)程)。</p><p>  2.1.3.提供強(qiáng)大的數(shù)據(jù)庫(kù)訪問(wèn)工具</p><p>  隨著計(jì)算機(jī)技術(shù)的發(fā)展,數(shù)據(jù)庫(kù)越來(lái)越顯示出其強(qiáng)大的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)管理能力。為了滿足人們對(duì)數(shù)據(jù)庫(kù)的需要,Visual Basic提供了強(qiáng)大的數(shù)據(jù)庫(kù)程序設(shè)計(jì)能力。它不僅能管理Microsoft Access格式的數(shù)據(jù)庫(kù),還能訪問(wèn)其他外部數(shù)據(jù)庫(kù),如FoxPro,Pa

21、radox等格式的數(shù)據(jù)庫(kù)。另外,Visual Basic還提供了開放式數(shù)據(jù)庫(kù)連接(ODBC)功能,可以通過(guò)直接訪問(wèn)或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如SQL Server,Oracle等。在應(yīng)用程序中可以使用結(jié)構(gòu)化查詢語(yǔ)言(SQL)直接訪問(wèn)Server上的數(shù)據(jù)庫(kù),并提供簡(jiǎn)單的面向?qū)ο蟮膸?kù)操作命令、多用戶數(shù)據(jù)庫(kù)的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)提供SQL網(wǎng)絡(luò)接口,以便于在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服

22、務(wù)器方案。</p><p>  2.2.SQL SERVER 2005數(shù)據(jù)庫(kù)的簡(jiǎn)介</p><p>  SQL 是一種標(biāo)準(zhǔn),是一門 ANSI 的標(biāo)準(zhǔn)計(jì)算機(jī)語(yǔ)言,用來(lái)訪問(wèn)和操作數(shù)據(jù)庫(kù)系統(tǒng)。SQL 語(yǔ)句用于取回和更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)。SQL 可與數(shù)據(jù)庫(kù)程序協(xié)同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他數(shù)據(jù)庫(kù)系統(tǒng)。&l

23、t;/p><p>  SQL(Structured Query Language),結(jié)構(gòu)化查詢語(yǔ)言。SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開

24、發(fā)和擴(kuò)展,但是包括Select, Insert, Update, Delete, Create,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作。</p><p>  3.可行研究和需求分析性</p><p>  軟件開發(fā)最初的工作就是問(wèn)題定義,也就是確定超市中要求解決的問(wèn)題是什么;做好軟件定義時(shí)期的工作是降低軟件成本提高軟件質(zhì)量的關(guān)鍵。在軟件開發(fā)的不同階段進(jìn)行修改

25、需要付出的代價(jià)是很不相同的,越在早期改正錯(cuò)誤,付出的代價(jià)就越小,了解了它的重要性之后,我明白前期工作一定要做好才能更好地提高工作效率。我把任務(wù)超市又仔細(xì)地研究了一遍,充分明白了它的要求后,接下來(lái)作可行性研究,只有做好可行性研究才有可能把以后的工作做好。</p><p><b>  3.1可行性研究</b></p><p>  可行性研究的目的就是用最小的代價(jià)在盡可能短

26、的時(shí)間內(nèi)確定問(wèn)題是否能夠解決??尚行匝芯康哪康牟皇墙鉀Q問(wèn)題,而是確定問(wèn)題是否值得去解決。不能靠主觀猜想,只能靠客觀分析。</p><p>  首先應(yīng)該近一步地分析和澄清問(wèn)題定義,如果正確則進(jìn)一步加以肯定,如果有錯(cuò)則應(yīng)立刻改正,經(jīng)過(guò)仔細(xì)審查,然后從三方面分析它的可行性:</p><p>  (1)技術(shù)可行性(即使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎):</p><p>  V

27、B功能強(qiáng)大,能用簡(jiǎn)單的方法完成復(fù)雜的問(wèn)題。 </p><p>  (2)操作可行性(系統(tǒng)的操作方式在這個(gè)用戶組織能行的通嗎):</p><p>  本系統(tǒng)操作簡(jiǎn)單,系統(tǒng)的運(yùn)行不需要特定的環(huán)境。</p><p>  (3)經(jīng)濟(jì)可行性(系統(tǒng)的經(jīng)濟(jì)效益是否能超過(guò)它的開發(fā)成本):</p><p>  產(chǎn)生的經(jīng)濟(jì)效益遠(yuǎn)超過(guò)它的開發(fā)成本。</p&g

28、t;<p><b>  3.2需求分析</b></p><p>  需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么”這個(gè)問(wèn)題,需求分析的任務(wù)還不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。</p><p>  可行性研究階段產(chǎn)生的文檔是需求分析的出發(fā)點(diǎn)。需

29、求分析階段系統(tǒng)本人仔細(xì)研究超市管理系統(tǒng)應(yīng)實(shí)現(xiàn)的功能并將它們具體化。</p><p>  針對(duì)一般超市管理系統(tǒng)的需求,通過(guò)對(duì)超市管理工作過(guò)程的內(nèi)容分析與本人所要承擔(dān)的任務(wù),設(shè)計(jì)出下面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p>  (1)商品信息查詢:包括商品號(hào)、商品名稱、單價(jià)、商品類型、庫(kù)存量、廠商等信息。 (2)銷售記錄查詢:包括銷售號(hào)、銷售職工號(hào)、商品號(hào)和銷售時(shí)間等信息。</p>

30、<p>  (3)銷售員工信息表,包含的數(shù)據(jù)項(xiàng)有職工號(hào)、姓名、性別和用戶類型等</p><p><b>  3.3系統(tǒng)層次劃分</b></p><p>  3.3.1系統(tǒng)層次劃分如圖3.1所示</p><p>  圖3.1 系統(tǒng)層次劃分圖</p><p><b>  4.系統(tǒng)總體設(shè)計(jì)</b&

31、gt;</p><p><b>  4.1注冊(cè)及登錄</b></p><p>  該功能可以實(shí)現(xiàn)用戶的注冊(cè)和登錄</p><p>  4.1.1注冊(cè)功能及代碼(圖4.1)</p><p><b>  圖4.1 用戶注冊(cè)</b></p><p><b>  注冊(cè)功能代

32、碼</b></p><p>  Private Sub 注冊(cè)_Click()</p><p>  If Text1.Text = "" Or Text2.Text = "" Then</p><p>  MsgBox "用戶名和密碼不能為空", 16 + 4, "警告"<

33、;/p><p><b>  Else</b></p><p>  Dim rs As New ADODB.Recordset</p><p>  str1 = "select * from 登錄表 where 用戶名='" & Text1.Text & "'"</p>

34、;<p>  rs.Open str1, cn, 1, 3</p><p><b>  rs.AddNew</b></p><p>  rs("用戶名") = Text1.Text</p><p>  rs("密碼") = Text2.Text</p><p><

35、;b>  rs.Update</b></p><p>  MsgBox "注冊(cè)成功", 64, "信息提示"</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  4.1.2

36、登錄功能代碼</p><p>  Private Sub Command1_Click()</p><p>  strsql = "select * from 登錄表 where 用戶名='" & Text1.Text & "'" & "and 密碼='" & Text2.T

37、ext & "'"</p><p>  rs.Open strsql, cn, 1, 3</p><p>  If rs.EOF Then</p><p>  MsgBox "用戶名或密碼錯(cuò)了", 32, "警告"</p><p><b>  Else<

38、;/b></p><p>  Form5.Show</p><p><b>  Unload Me</b></p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  4.1.3登錄界面

39、相關(guān)功能與數(shù)據(jù)庫(kù)連接的代碼</p><p>  Private Sub Form_Load()</p><p>  cn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=超市管理"</p>

40、<p><b>  cn.Open</b></p><p><b>  End Sub</b></p><p>  4.2登錄后主界面功能及界面及其相關(guān)功能代碼</p><p>  4.2.1登錄后主界面(圖4.2)</p><p>  圖4.2 登錄后主界面</p>&

41、lt;p>  4.2.2主界面相關(guān)功能代碼</p><p>  Dim cn As New ADODB.Connection</p><p>  Dim rs As New ADODB.Recordset</p><p>  'Download by http://www.codefans.net</p><p>  Priva

42、te Sub Command1_Click()</p><p>  Form2.Show</p><p><b>  Unload Me</b></p><p><b>  End Sub</b></p><p>  Private Sub Command2_Click()</p>&

43、lt;p>  Form3.Show</p><p><b>  Unload Me</b></p><p><b>  End Sub</b></p><p>  Private Sub Command3_Click()</p><p>  Form5.Show</p><

44、p><b>  Unload Me</b></p><p><b>  End Sub</b></p><p>  Private Sub Command4_Click()</p><p>  Form4.Show</p><p><b>  Unload Me</b>&

45、lt;/p><p><b>  End Sub</b></p><p>  4.3商品信息查詢界面及其相關(guān)功能代碼</p><p>  4.3.1查詢商品信息功能代碼</p><p>  Private Sub Command1_Click()</p><p>  str1 = "selec

46、t * from 商品表 where 商品號(hào)='" & Text1.Text & "'"</p><p>  If rs.State = 1 Then</p><p><b>  rs.Close</b></p><p><b>  End If</b><

47、/p><p>  rs.Open str1, cn, 1, 3</p><p>  If rs.EOF Then</p><p>  MsgBox "該商品不存在"</p><p>  Adodc1.CommandType = adCmdText</p><p>  Adodc1.RecordSourc

48、e = str1</p><p>  Adodc1.Refresh</p><p><b>  Else</b></p><p>  Text1.Text = rs("商品號(hào)")</p><p>  Text2.Text = rs("商品名稱")</p><p&

49、gt;  Text3.Text = rs("庫(kù)存量")</p><p>  Text4.Text = rs("商品類型")</p><p>  Text5.Text = rs("廠商")</p><p>  Text6.Text = rs("單價(jià)")</p><p&g

50、t;<b>  End If</b></p><p><b>  End Sub</b></p><p>  4.3.2添加商品功能代碼</p><p>  Private Sub Command2_Click()</p><p>  str1 = "select * from 商品表 w

51、here 商品號(hào)='" & Text1.Text & "'"</p><p>  If rs.State = 1 Then</p><p><b>  rs.Close</b></p><p><b>  End If</b></p><p&

52、gt;  rs.Open str1, cn, 1, 3</p><p>  If rs.EOF Then</p><p><b>  rs.AddNew</b></p><p>  rs("商品號(hào)") = Text1.Text</p><p>  rs("商品名稱") = Text

53、2.Text</p><p>  rs("庫(kù)存量") = Text3.Text</p><p>  rs("商品類型") = Text4.Text</p><p>  rs("廠商") = Text5.Text</p><p>  rs("單價(jià)") = Text6

54、.Text</p><p><b>  rs.Update</b></p><p>  MsgBox "數(shù)據(jù)添加成功", 64, "信息提示"</p><p>  Adodc1.CommandType = adCmdText</p><p>  Adodc1.RecordSourc

55、e = "select * from 商品表"</p><p>  Adodc1.Refresh</p><p>  Text1.Text = ""</p><p>  Text2.Text = ""</p><p>  Text3.Text = ""</p

56、><p>  Text4.Text = ""</p><p>  Text5.Text = ""</p><p>  Text6.Text = ""</p><p><b>  Else</b></p><p>  MsgBox "

57、該商品已經(jīng)存在了", 16, "警告"</p><p><b>  End If </b></p><p><b>  End Sub</b></p><p>  4.3.3刪除商品信息功能代碼</p><p>  Private Sub Command4_Click(

58、)</p><p>  Dim rs As New ADODB.Recordset</p><p>  Dim rs1 As New ADODB.Recordset</p><p>  If rs.State = 1 Then</p><p><b>  rs.Close</b></p><p>

59、<b>  End If</b></p><p>  If rs1.State = 1 Then</p><p><b>  rs1.Close</b></p><p><b>  End If</b></p><p>  rs1.Open "select * fro

60、m 商品表 where 商品號(hào)='" & Text1.Text & "'and 商品名稱='" & Text2.Text & "'", cn, 1, 3</p><p>  If rs1.EOF Then</p><p>  MsgBox "沒(méi)有此種商品不能刪除!&

61、quot;</p><p><b>  Else</b></p><p>  rs.Open "delete 商品表 where 商品號(hào)='" & Text1.Text & "' and 商品名稱='" & Text2.Text & "'",

62、 cn, 1, 3</p><p>  MsgBox "確定刪除嗎", 32 + 4, "警告"</p><p>  Adodc1.CommandType = adCmdText</p><p>  Adodc1.RecordSource = "select * from 商品表"</p>&

63、lt;p>  Adodc1.Refresh</p><p><b>  End If</b></p><p>  Text1.Text = ""</p><p>  Text2.Text = ""</p><p>  Text3.Text = ""<

64、/p><p>  Text4.Text = ""</p><p>  Text5.Text = ""</p><p>  Text6.Text = ""</p><p><b>  End Sub</b></p><p>  4.3.4商品信

65、息功能與數(shù)據(jù)庫(kù)連接代碼</p><p>  Private Sub Form_Load()</p><p>  cn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=超市管理"</p>&

66、lt;p><b>  cn.Open</b></p><p><b>  End Sub</b></p><p>  4.4銷售記錄查詢界面及其相關(guān)功能代碼</p><p>  4.4.1查詢已銷售商品信息功能代碼</p><p>  Private Sub Command1_Click()&

67、lt;/p><p>  str1 = "select * from 銷售表 where 銷售號(hào)='" & Text1.Text & "'"</p><p>  If rs.State = 1 Then</p><p><b>  rs.Close</b></p>

68、<p><b>  End If</b></p><p>  rs.Open str1, cn, 1, 3</p><p>  If rs.EOF Then</p><p>  MsgBox "該銷售商品不存在"</p><p>  Adodc1.CommandType = adCmdTex

69、t</p><p>  Adodc1.RecordSource = str1</p><p>  Adodc1.Refresh</p><p><b>  Else</b></p><p>  Text1.Text = rs("銷售號(hào)")</p><p>  Text2.Tex

70、t = rs("職工號(hào)")</p><p>  Text3.Text = rs("商品號(hào)")</p><p>  Text4.Text = rs("銷售數(shù)量")</p><p>  Text6.Text = rs("銷售時(shí)間")</p><p><b>

71、  End If</b></p><p><b>  End Sub</b></p><p>  4.4.2添加已銷售商品信息功能代碼</p><p>  Private Sub Command2_Click()</p><p>  str1 = "select * from 銷售表 where 銷

72、售號(hào)='" & Text1.Text & "'"</p><p>  If rs.State = 1 Then</p><p><b>  rs.Close</b></p><p><b>  End If</b></p><p>  r

73、s.Open str1, cn, 1, 3</p><p>  If rs.EOF Then</p><p><b>  rs.AddNew</b></p><p>  rs("銷售號(hào)") = Text1.Text</p><p>  rs("職工號(hào)") = Text2.Text&

74、lt;/p><p>  rs("商品號(hào)") = Text3.Text</p><p>  rs("銷售數(shù)量") = Text4.Text</p><p>  rs("銷售時(shí)間") = Text6.Text</p><p><b>  rs.Update</b><

75、;/p><p>  MsgBox "數(shù)據(jù)添加成功", 64, "信息提示"</p><p>  Adodc1.CommandType = adCmdText</p><p>  Adodc1.RecordSource = "select * from 銷售表"</p><p>  Ado

76、dc1.Refresh</p><p>  Text1.Text = ""</p><p>  Text2.Text = ""</p><p>  Text3.Text = ""</p><p>  Text4.Text = ""</p><p

77、>  Text6.Text = ""</p><p><b>  Else</b></p><p>  MsgBox "該種銷售商品已經(jīng)存在了", 16, "警告"</p><p><b>  End If</b></p><p>&

78、lt;b>  End Sub</b></p><p>  4.4.3刪除已銷售商品信息功能代碼</p><p>  Private Sub Command3_Click()</p><p>  If Adodc1.Recordset.EOF = False Then</p><p>  c = MsgBox("您確

79、認(rèn)要?jiǎng)h除該記錄嗎?", 32 + 4, "特別提示")</p><p>  X = Adodc1.Recordset.Fields(0)</p><p>  If c = vbYes Then</p><p>  str1 = "select * from 銷售表 where 銷售號(hào)='x" & &

80、quot;'"</p><p>  If rs.State = 1 Then</p><p><b>  rs.Close</b></p><p><b>  End If</b></p><p>  rs.Open str1, cn, 1, 3</p><p&

81、gt;  'Adodc1.Recordset.Delete</p><p>  Adodc1.CommandType = adCmdText</p><p>  Adodc1.RecordSource = "select * from 銷售表"</p><p>  Adodc1.Refresh</p><p>  

82、MsgBox "銷售商品的所有信息成功刪除", 64, "信息提示"</p><p>  Adodc1.Refresh</p><p>  Text1.Text = ""</p><p>  Text2.Text = ""</p><p>  Text3.Text

83、 = ""</p><p>  Text4.Text = ""</p><p>  Text6.Text = ""</p><p><b>  End If</b></p><p><b>  Else</b></p><

84、;p>  MsgBox "當(dāng)前數(shù)據(jù)庫(kù)中已經(jīng)沒(méi)有可刪除的記錄", 64, "警告"</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  4.4.4銷售商品信息表與數(shù)據(jù)庫(kù)連接代碼</p><p

85、>  Private Sub Form_Load()</p><p>  cn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=超市管理"</p><p><b>  cn.Open&l

86、t;/b></p><p><b>  End Sub</b></p><p>  4.5員工信息查詢界面及其相關(guān)功能代碼</p><p>  4.5.1添加員工信息功能代碼</p><p>  Private Sub Command1_Click()</p><p>  str1 = &q

87、uot;select * from 銷售人員表 where 職工號(hào)='" & Text1.Text & "'"</p><p>  If rs.State = 1 Then</p><p><b>  rs.Close</b></p><p><b>  End If<

88、;/b></p><p>  rs.Open str1, cn, 1, 3</p><p>  If rs.EOF Then</p><p><b>  rs.AddNew</b></p><p>  rs("職工號(hào)") = Text1.Text</p><p>  rs

89、("姓名") = Text2.Text</p><p>  rs("性別") = Text3.Text</p><p>  rs("用戶類型") = Text4.Text</p><p><b>  rs.Update</b></p><p>  MsgBox

90、"用戶添加成功", 64, "信息提示"</p><p>  Adodc1.CommandType = adCmdText</p><p>  Adodc1.RecordSource = "select * from 銷售人員表"</p><p>  Adodc1.Refresh</p>&l

91、t;p>  Text1.Text = ""</p><p>  Text2.Text = ""</p><p>  Text3.Text = ""</p><p>  Text4.Text = ""</p><p><b>  Else</b

92、></p><p>  MsgBox "該職工已經(jīng)存在了", 16, "警告"</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  4.5.2查詢員信息功能代碼</p>

93、<p>  Private Sub Command2_Click()</p><p>  str1 = "select * from 銷售人員表 where 職工號(hào)='" & Text1.Text & "'"</p><p>  If rs.State = 1 Then</p><p>

94、;<b>  rs.Close</b></p><p><b>  End If</b></p><p>  rs.Open str1, cn, 1, 3</p><p>  If rs.EOF Then</p><p>  MsgBox "這個(gè)職工不存在"</p>

95、<p>  Adodc1.CommandType = adCmdText</p><p>  Adodc1.RecordSource = str1</p><p>  Adodc1.Refresh</p><p><b>  Else</b></p><p>  Text1.Text = rs("職

96、工號(hào)")</p><p>  Text2.Text = rs("姓名")</p><p>  Text3.Text = rs("性別")</p><p>  Text4.Text = rs("用戶類型")</p><p>  Adodc1.CommandType = adC

97、mdText</p><p>  Adodc1.RecordSource = str1</p><p>  Adodc1.Refresh</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  4.5.3刪除員

98、工信息功能代碼</p><p>  Private Sub Command4_Click()</p><p>  If Adodc1.Recordset.EOF = False Then</p><p>  c = MsgBox("您確認(rèn)要?jiǎng)h除該記錄嗎?", 32 + 4, "特別提示")</p><p&g

99、t;  X = Adodc1.Recordset.Fields(0)</p><p>  If c = vbYes Then</p><p>  str1 = "select * from 銷售人員表 where 職工號(hào)='x" & "'"</p><p>  If rs.State = 1 Then

100、</p><p><b>  rs.Close</b></p><p><b>  End If</b></p><p>  rs.Open str1, cn, 1, 3</p><p>  Adodc1.Recordset.Delete</p><p>  Adodc1.C

101、ommandType = adCmdText</p><p>  Adodc1.RecordSource = "select * from 銷售人員表"</p><p>  Adodc1.Refresh</p><p>  MsgBox "職工信息成功刪除", 64, "信息提示"</p>&

102、lt;p>  Adodc1.Refresh</p><p>  Text1.Text = ""</p><p>  Text2.Text = ""</p><p>  Text3.Text = ""</p><p>  Text4.Text = ""<

103、/p><p><b>  End If</b></p><p><b>  Else</b></p><p>  MsgBox "當(dāng)前數(shù)據(jù)庫(kù)中已經(jīng)沒(méi)有可刪除的記錄", 64, "警告"</p><p><b>  End If</b><

104、/p><p><b>  End Sub</b></p><p>  4.5.4員工信息查詢功能與數(shù)據(jù)庫(kù)連接的代碼</p><p>  Private Sub Form_Load()</p><p>  cn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Se

105、curity=SSPI;Persist Security Info=False;Initial Catalog=超市管理"</p><p><b>  cn.Open</b></p><p><b>  End Sub</b></p><p><b>  5.數(shù)據(jù)設(shè)計(jì)</b></p&g

106、t;<p>  5.1數(shù)據(jù)庫(kù)中各數(shù)據(jù)表的說(shuō)明</p><p>  5.1.1登陸表功能說(shuō)明及其創(chuàng)建的SQL代碼(表5.1)</p><p>  用戶名:存放用戶登錄系統(tǒng)的用戶名</p><p>  密 碼:存放用戶登錄系統(tǒng)的密碼</p><p><b>  圖5.1 登陸表</b></p>

107、<p>  創(chuàng)建登錄表的SQl代碼</p><p>  USE [超市管理]</p><p><b>  GO</b></p><p>  SET ANSI_NULLS ON</p><p><b>  GO</b></p><p>  SET QUOTED_IDE

108、NTIFIER ON</p><p><b>  GO</b></p><p>  SET ANSI_PADDING ON</p><p><b>  GO</b></p><p>  CREATE TABLE [dbo].[登錄表](</p><p>  [用戶名] [ch

109、ar](10) NOT NULL,</p><p>  [密碼] [char](10) NOT NULL</p><p>  ) ON [PRIMARY]</p><p><b>  GO</b></p><p>  SET ANSI_PADDING OFF</p><p><b>  

110、GO</b></p><p>  5.1.2商品表說(shuō)明及及其創(chuàng)建的SQL代碼(表5.2)</p><p>  商品號(hào):系統(tǒng)分配給商品的唯一的標(biāo)示值(主鍵)</p><p>  商品名稱:用于存放商品的名稱的信息</p><p>  單價(jià):用于存放商品的價(jià)格的信息</p><p>  商品類型:用于存放商品所

111、屬的類型信息</p><p>  庫(kù)存量:用于存放商品的庫(kù)存的信息</p><p>  廠商:用于存放商品的生產(chǎn)商家的信息</p><p><b>  表5.2 商品表</b></p><p>  創(chuàng)建商品表的SQL代碼</p><p>  USE [超市管理]</p><p&

112、gt;<b>  GO</b></p><p>  SET ANSI_NULLS ON</p><p><b>  GO</b></p><p>  SET QUOTED_IDENTIFIER ON</p><p><b>  GO</b></p><p&g

113、t;  SET ANSI_PADDING ON</p><p><b>  GO</b></p><p>  CREATE TABLE [dbo].[商品表](</p><p>  [商品號(hào)] [varchar](50) NOT NULL,</p><p>  [商品名稱] [varchar](50) NOT NULL,

114、</p><p>  [單價(jià)] [float] NULL,</p><p>  [商品類型] [varchar](50) NULL,</p><p>  [庫(kù)存量] [char](10) NULL,</p><p>  [廠商] [varchar](50) NULL,</p><p>  CONSTRAINT [PK_

115、商品表] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p><p><b>  [商品號(hào)] ASC</b></p><p>  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,

116、ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p><p><b>  GO</b></p><p>  SET ANSI_PADDING OFF</p><p><b>  GO<

117、/b></p><p>  5.1.3銷售表說(shuō)明及及其創(chuàng)建的SQL代碼(表5.3)</p><p>  銷售號(hào):系統(tǒng)分配給所銷售商品的唯一編號(hào)</p><p>  職工號(hào):存放銷售該商品的職工編號(hào)</p><p>  銷售數(shù)量:存放銷售商品的數(shù)量</p><p>  銷售時(shí)間:存放銷售該商品的時(shí)間</p&g

118、t;<p><b>  表5.3 銷售表</b></p><p>  創(chuàng)建銷售表的SQL代碼</p><p>  USE [超市管理]</p><p><b>  GO</b></p><p>  SET ANSI_NULLS ON</p><p><b&

119、gt;  GO</b></p><p>  SET QUOTED_IDENTIFIER ON</p><p><b>  GO</b></p><p>  SET ANSI_PADDING ON</p><p><b>  GO</b></p><p>  CRE

120、ATE TABLE [dbo].[銷售表](</p><p>  [銷售號(hào)] [varchar](50) NOT NULL,</p><p>  [職工號(hào)] [varchar](50) NOT NULL,</p><p>  [商品號(hào)] [varchar](50) NOT NULL,</p><p>  [銷售數(shù)量] [float] NOT

121、NULL,</p><p>  [銷售時(shí)間] [datetime] NOT NULL,</p><p>  CONSTRAINT [PK_銷售表] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p><p><b>  [銷售號(hào)] ASC</b></p

122、><p>  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p><p><b>  G

123、O</b></p><p>  SET ANSI_PADDING OFF</p><p><b>  GO</b></p><p>  5.1.3職工表說(shuō)明及及其創(chuàng)建的SQL代碼(表5.4)</p><p>  職工號(hào):存放職工編號(hào)信息</p><p>  姓名:存放職工的姓名<

124、/p><p>  性別:存放職工的性別信息</p><p>  用戶類型:存放職工所屬的類型</p><p><b>  職工表(表5.4)</b></p><p>  創(chuàng)建職工表的SQL代碼</p><p>  USE [超市管理]</p><p><b>  GO

125、</b></p><p>  SET ANSI_NULLS ON</p><p><b>  GO</b></p><p>  SET QUOTED_IDENTIFIER ON</p><p><b>  GO</b></p><p>  SET ANSI_PAD

126、DING ON</p><p><b>  GO</b></p><p>  CREATE TABLE [dbo].[銷售人員表](</p><p>  [職工號(hào)] [varchar](50) NOT NULL,</p><p>  [姓名] [char](10) NOT NULL,</p><p&g

127、t;  [性別] [char](10) NOT NULL,</p><p>  [用戶類型] [varchar](50) NULL,</p><p>  CONSTRAINT [PK_銷售人員表] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p><p><b>  

128、[職工號(hào)] ASC</b></p><p>  )WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF, IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON, </p><p>  ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIM

129、ARY]</p><p><b>  GO</b></p><p>  SET ANSI_PADDING OFF</p><p><b>  GO</b></p><p><b>  6.經(jīng)驗(yàn)與體會(huì)</b></p><p>  通過(guò)此次數(shù)據(jù)庫(kù)的課程設(shè)計(jì),

130、真正達(dá)到了學(xué)與用的結(jié)合,增強(qiáng)了對(duì)數(shù)據(jù)庫(kù)方面應(yīng)用的理解,對(duì)自己今后參與開發(fā)數(shù)據(jù)庫(kù)系統(tǒng)積累了不少經(jīng)驗(yàn),在實(shí)驗(yàn)過(guò)程中,從建立數(shù)據(jù)開始,對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)理念及思想上有更高的認(rèn)識(shí),從需求分析,到概念設(shè)計(jì)和邏輯設(shè)計(jì)的過(guò)度,懂得了不少有關(guān)數(shù)據(jù)庫(kù)開發(fā)過(guò)程中的知識(shí),在實(shí)驗(yàn)中建表,及其關(guān)系模式,關(guān)系代數(shù)的建立及理解,增強(qiáng)了自己在數(shù)據(jù)庫(kù)中應(yīng)用SQL語(yǔ)言的靈活性。</p><p>  在學(xué)習(xí)過(guò)程中,我也上網(wǎng)查了不少資料,也看了一些別人設(shè)計(jì)的

131、小型超市管理系統(tǒng)的設(shè)計(jì)報(bào)告,學(xué)以致用,自我創(chuàng)新,獨(dú)立完成了這份自己的報(bào)告,從中從學(xué)到用,從用又到學(xué),不斷修改,系統(tǒng)更新。雖然不能達(dá)到完善系統(tǒng),但也做到了盡善盡美,加強(qiáng)理論學(xué)習(xí)對(duì)完善系統(tǒng)會(huì)有很多幫助,知識(shí)是無(wú)限的,我以后還會(huì)在這個(gè)領(lǐng)域不斷的進(jìn)行探索,掌握更多的知識(shí)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]基于VB和SQL的數(shù)據(jù)庫(kù)編程技術(shù)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論