寵物用品管理系統(tǒng)--數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩15頁(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>  綜合應(yīng)用軟件課程設(shè)計(jì)報(bào)告</p><p>  題 目: 寵物用品店管理系統(tǒng) </p><p><b>  課程設(shè)計(jì)目的</b></p><p>  1,能快速掌握數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)的最基本方法、思路和步驟。</p>&l

2、t;p>  2,熟悉大型數(shù)據(jù)庫(kù)管理系統(tǒng)的基本結(jié)構(gòu),基本框架設(shè)計(jì)與組成。</p><p>  3,掌握數(shù)據(jù)庫(kù)語(yǔ)言和其他語(yǔ)言綜合應(yīng)用的能力,連接方法及連接應(yīng)用和對(duì) 程序的調(diào)試能力。</p><p>  4,能利用信息技術(shù),數(shù)據(jù)庫(kù)技術(shù)等對(duì)系統(tǒng)進(jìn)行方便地管理,改善顧客服務(wù)等。</p><p><b>  課程設(shè)計(jì)內(nèi)容</b></p>

3、<p>  隨著人們?nèi)粘I畹呢S富多彩,人們對(duì)新事物的不斷追求,使得各種各樣的個(gè)性寵物不斷出現(xiàn)。由于這一發(fā)展驅(qū)趨勢(shì),提供給人們各個(gè)種類寵物的寵物店則如雨后春筍般涌現(xiàn)。</p><p>  本系統(tǒng)專門(mén)為實(shí)體寵物店設(shè)計(jì),主要包括了寵物用品銷售、寵物店客戶管理、寵物貨物管理、寵物用品進(jìn)貨管理、寵物用品提供商管理等多種業(yè)務(wù)管理,解決寵物店進(jìn)銷存繁瑣問(wèn)題,建立豐富的寵物用品資料,顧客資料;還包含了豐富的營(yíng)業(yè)銷

4、售匯總報(bào)表,讓寵物店?duì)I業(yè)情況一目了然,最終方便管理以及擴(kuò)大銷售。</p><p>  三、軟硬件環(huán)境及系統(tǒng)所采用的體系結(jié)構(gòu)</p><p>  1,操作系統(tǒng):Windows7</p><p>  2,體系結(jié)構(gòu):系統(tǒng)的體系結(jié)構(gòu)為C/S結(jié)構(gòu)</p><p>  3,開(kāi)發(fā)工具:前臺(tái)為Visual Basic 6.0,后臺(tái)數(shù)據(jù)庫(kù)為SQL Server

5、 2008</p><p><b>  四、需求分析</b></p><p><b>  1,功能描述</b></p><p> ?。?)管理員和客戶都可先注冊(cè)然后再進(jìn)行相關(guān)操作。</p><p> ?。?)管理員可實(shí)行客戶管理、寵物用品管理、銷售管理、供應(yīng)商管理、進(jìn)貨管理等操作。對(duì)客戶信息,貨品信

6、息,供應(yīng)商信息進(jìn)行相應(yīng)的添加、修改、刪除操作。</p><p>  (3)用戶可通過(guò)貨品的展示選擇自己需要的物品并購(gòu)買(mǎi)。</p><p><b>  2,實(shí)現(xiàn)目標(biāo)</b></p><p> ?。?)實(shí)現(xiàn)管理員和用戶的登錄權(quán)限。</p><p> ?。?)實(shí)現(xiàn)管理員對(duì)客戶信息,貨品信息,供應(yīng)商信息的修改、刪除等功能。<

7、;/p><p> ?。?)實(shí)現(xiàn)貨品的界面展覽,以供客戶選擇。</p><p><b>  系統(tǒng)設(shè)計(jì)</b></p><p>  1.系統(tǒng)結(jié)構(gòu)圖(功能模塊圖)</p><p>  (1)在客戶信息管理部分,要求如下。</p><p><b>  可以瀏覽客戶信息。</b></

8、p><p>  可以對(duì)客戶信息進(jìn)行維護(hù),包括添加及刪除等操作。</p><p> ?。?)在貨品信息管理部分,要求如下。</p><p><b>  可以瀏覽貨品信息。</b></p><p>  可以對(duì)貨品信息進(jìn)行維護(hù),包括添加及刪除等操作。</p><p> ?。?)在銷售信息管理部分,要求如下。

9、</p><p><b>  可以瀏覽銷售信息。</b></p><p>  可以對(duì)銷售信息進(jìn)行維護(hù),包括添加及刪除等操作。</p><p>  (4)在供應(yīng)商信息管理部分,要求如下。</p><p>  可以瀏覽供應(yīng)商信息。</p><p>  可以對(duì)供應(yīng)商信息進(jìn)行維護(hù),包括添加及刪除等操作。&

10、lt;/p><p>  (5)在進(jìn)貨信息管理部分,要求如下。</p><p><b>  可以瀏覽進(jìn)貨信息。</b></p><p>  可以對(duì)進(jìn)貨信息進(jìn)行維護(hù),包括添加及刪除等操作。</p><p> ?。?)在管理者信息管理部分,要求如下。</p><p>  顯示當(dāng)前數(shù)據(jù)庫(kù)中管理者情況。<

11、/p><p>  對(duì)管理者信息維護(hù)操作。</p><p><b>  數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> ?。?)系統(tǒng)E-R圖 </p><p><b> ?。?)邏輯模式</b></p><p>  客戶(客戶編號(hào) 姓名 電話 城市 住址)</

12、p><p>  貨品(貨品編號(hào) 貨品名 類別 進(jìn)價(jià) 售價(jià) 供應(yīng)商 重量 庫(kù)存量)</p><p>  銷售(銷售編號(hào) 客戶編號(hào) 貨品編號(hào) 貨品名 售價(jià) 銷售數(shù)量 總額 銷售日期)</p><p>  廠商(廠家編號(hào) 廠名 生產(chǎn)產(chǎn)品 電話 住址)</p><p>  進(jìn)貨 (進(jìn)貨編號(hào) 廠商編號(hào) 貨品編號(hào) 貨品名 進(jìn)價(jià) 售價(jià) 進(jìn)價(jià)數(shù)量 總額 進(jìn)價(jià)日期

13、)</p><p>  登錄 (用戶名 密碼)</p><p>  其中,波浪線為主鍵,直線為外鍵。 </p><p>  根據(jù)這些需要,本系統(tǒng)需要客戶表、貨品表、銷售表、廠商表、進(jìn)貨表、密碼表等。</p><p><b>  系統(tǒng)的實(shí)施</b></p><p><b>  1,創(chuàng)建數(shù)據(jù)

14、庫(kù)與表</b></p><p>  打開(kāi)SQL Server企業(yè)管理器,配置連接,創(chuàng)建名為“CW”的數(shù)據(jù)庫(kù)。</p><p>  創(chuàng)建數(shù)據(jù)庫(kù)后,為數(shù)據(jù)庫(kù)添加數(shù)據(jù)表,步驟如下。</p><p>  (1)在服務(wù)器資源管理器中右擊數(shù)據(jù)庫(kù)“CW”的“表”文件夾。在彈出的快捷菜單中執(zhí)行“新建表”命令,出現(xiàn)表設(shè)計(jì)器。</p><p>  (

15、2)添加表的字段和其他詳細(xì)資料。建立好的各表如下所示。</p><p><b>  2,配置數(shù)據(jù)源</b></p><p>  打開(kāi)控制面板里面的“管理工具”,打開(kāi)“數(shù)據(jù)源”,選擇“系統(tǒng)DSN”選項(xiàng),選擇“添加”,選擇SQL Server為驅(qū)動(dòng)程序,自己命名數(shù)據(jù)源為123,配置服務(wù)器,點(diǎn)擊“下一步”,再“下一步”,然后更改當(dāng)前默認(rèn)數(shù)據(jù)庫(kù)為“CW”,點(diǎn)擊完成,測(cè)試數(shù)據(jù)完

16、整性后完成數(shù)據(jù)源的配置。</p><p>  3,主要窗體設(shè)計(jì)及相關(guān)代碼</p><p><b>  管理員登錄頁(yè)面</b></p><p>  Private Sub customer_Click()</p><p><b>  Unload Me</b></p><p>

17、  show_product.Show</p><p><b>  End Sub</b></p><p>  Private Sub manager_Click()</p><p><b>  Unload Me</b></p><p>  user_login.Show</p>&

18、lt;p><b>  End Sub</b></p><p>  Private Sub exit_Click()</p><p><b>  Unload Me</b></p><p>  initialFrame.Show</p><p><b>  End Sub</b&

19、gt;</p><p>  Private Sub login_Click()</p><p>  Set cn1 = New ADODB.Connection</p><p>  Set rs1 = New ADODB.Recordset</p><p>  Set cm1 = New ADODB.Command</p>&l

20、t;p>  Dim strcnn As String</p><p>  strcnn = "driver={sql server};server=(local);database=CW;"</p><p>  cn1.Open strcnn</p><p>  cm1.ActiveConnection = cn1</p>&

21、lt;p>  strsql = "select * from managers where mngId='" + idField.Text + "'and psd='" + psdField.Text + "'"</p><p>  Set rs1 = cn1.Execute(strsql)</p>&

22、lt;p>  If rs1.EOF = False Then</p><p>  mngMainFrame.Show</p><p><b>  Unload Me</b></p><p><b>  Else</b></p><p>  MsgBox ("用戶名或密碼錯(cuò)誤,請(qǐng)重新登

23、錄!")</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub register_Click()</p><p><b>  Unload Me</b></p>

24、<p>  mngRegister.Show</p><p><b>  End Sub</b></p><p><b>  客戶注冊(cè)頁(yè)面</b></p><p>  Private Sub Form_Load()</p><p>  Me.Adodc1.RecordSource = &q

25、uot;select * from customers"</p><p>  Set nameField.DataSource = Adodc1</p><p>  Me.nameField.DataField = "cusName"</p><p>  Set Me.cityField.DataSource = Me.Adodc1&l

26、t;/p><p>  Me.cityField.DataField = "city"</p><p>  Set Me.telField.DataSource = Me.Adodc1</p><p>  Me.telField.DataField = "tel"</p><p>  Set Me.AdsFi

27、eld.DataSource = Me.Adodc1</p><p>  Me.AdsField.DataField = "ads"</p><p><b>  End Sub</b></p><p>  Private Sub new_Click()</p><p>  Me.Adodc1.Reco

28、rdset.AddNew</p><p><b>  End Sub</b></p><p>  Private Sub return_Click()</p><p><b>  Unload Me</b></p><p>  show_product.Show</p><p&g

29、t;<b>  End Sub</b></p><p>  Private Sub save_Click()</p><p>  Me.Adodc1.Recordset.Update</p><p>  MsgBox "注冊(cè)成功!", vbOKOnly, "提示"</p><p>

30、<b>  End Sub</b></p><p><b>  貨品管理頁(yè)面</b></p><p>  Private Sub delete_Click()</p><p>  Me.Adodc1.Recordset.delete</p><p><b>  End Sub</b&

31、gt;</p><p>  Private Sub return_Click()</p><p><b>  Unload Me</b></p><p>  mngMainFrame.Show</p><p><b>  End Sub</b></p><p><b&g

32、t;  貨品展示頁(yè)面</b></p><p>  Dim s As String</p><p>  Private Sub order_Click()</p><p><b>  Unload Me</b></p><p><b>  buy.Show</b></p>&

33、lt;p><b>  End Sub</b></p><p>  Private Sub register_Click()</p><p><b>  Unload Me</b></p><p>  cusRegister.Show</p><p><b>  End Sub<

34、/b></p><p>  Private Sub return_Click()</p><p><b>  Unload Me</b></p><p>  initialFrame.Show</p><p><b>  End Sub</b></p><p>  凡是

35、需要數(shù)據(jù)庫(kù)信息的窗體,都必須將VB與SQL連接,使用Adodc控件和Datagrid控件,設(shè)置屬性,更改相應(yīng)的ODBC數(shù)據(jù)源和記錄源,將數(shù)據(jù)庫(kù)中的信息與VB連接起來(lái)。</p><p>  七、系統(tǒng)評(píng)價(jià)及心得體會(huì)</p><p><b>  1、系統(tǒng)評(píng)價(jià)</b></p><p>  本次的課程設(shè)計(jì),我能完成老師給出的最基本要求,并在此基礎(chǔ)創(chuàng)新,選

36、擇了一個(gè)相對(duì)新穎的題目進(jìn)行設(shè)計(jì),合理之處是把系統(tǒng)分為管理員和客戶兩個(gè)方向來(lái)管理,大大提高了系統(tǒng)的效率,方便使用。包括增刪改查以及注冊(cè)等多個(gè)功能。不足之處是建表太多,數(shù)據(jù)有點(diǎn)冗余。以后會(huì)多加改正,創(chuàng)建出更合理的管理系統(tǒng)。</p><p><b>  2、學(xué)習(xí)感受。</b></p><p>  (1)必須牢固地掌握基礎(chǔ)知識(shí),如數(shù)據(jù)庫(kù),vb等,這樣才能寫(xiě)出高水平的程序。 &

37、lt;/p><p>  (2)當(dāng)遇到問(wèn)題時(shí),多動(dòng)腦筋,查資料或者上網(wǎng),認(rèn)真仔細(xì)地解決,相信問(wèn)題會(huì)迎刃而解?! ?lt;/p><p>  (3)多和同學(xué)老師交流,及時(shí)獲取更好的信息。</p><p>  (4)養(yǎng)成良好的編程風(fēng)格。如代碼的縮進(jìn)編排,變量的命名規(guī)則等。</p><p>  總之,通過(guò)這次課程設(shè)計(jì),我受益匪淺,我相信在以后的學(xué)習(xí)生活中,不管

38、遇到什么樣的問(wèn)題我都可以耐心仔細(xì)地解決。</p><p><b>  八、參考文獻(xiàn)</b></p><p>  《數(shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用》 孟彩霞 主編 張榮 喬平安副主編</p><p>  《Visual Basic程序設(shè)計(jì)語(yǔ)言》 周元哲 編著</p><p>  《Visual Basic管理信息系統(tǒng)開(kāi)發(fā)

39、案例》 武新華編著</p><p>  九、附錄:源代碼(略)</p><p><b>  主頁(yè)面</b></p><p>  Private Sub customer_Click()</p><p><b>  Unload Me</b></p><p>  show_

40、product.Show</p><p><b>  End Sub</b></p><p>  Private Sub manager_Click()</p><p><b>  Unload Me</b></p><p>  managerFrame.Show</p><p&

41、gt;<b>  End Sub</b></p><p><b>  管理員登錄頁(yè)面</b></p><p>  Private Sub customer_Click()</p><p><b>  Unload Me</b></p><p>  show_product.Sh

42、ow</p><p><b>  End Sub</b></p><p>  Private Sub manager_Click()</p><p><b>  Unload Me</b></p><p>  user_login.Show</p><p><b>

43、  End Sub</b></p><p>  Private Sub exit_Click()</p><p><b>  Unload Me</b></p><p>  initialFrame.Show</p><p><b>  End Sub</b></p>&l

44、t;p>  Private Sub login_Click()</p><p>  Set cn1 = New ADODB.Connection</p><p>  Set rs1 = New ADODB.Recordset</p><p>  Set cm1 = New ADODB.Command</p><p>  Dim strc

45、nn As String</p><p>  strcnn = "driver={sql server};server=(local);database=CW;"</p><p>  cn1.Open strcnn</p><p>  cm1.ActiveConnection = cn1</p><p>  strsql

46、= "select * from managers where mngId='" + idField.Text + "'and psd='" + psdField.Text + "'"</p><p>  Set rs1 = cn1.Execute(strsql)</p><p>  If rs1.

47、EOF = False Then</p><p>  mngMainFrame.Show</p><p><b>  Unload Me</b></p><p><b>  Else</b></p><p>  MsgBox ("用戶名或密碼錯(cuò)誤,請(qǐng)重新登錄!")</p&g

48、t;<p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub register_Click()</p><p><b>  Unload Me</b></p><p>  mngReg

49、ister.Show</p><p><b>  End Sub</b></p><p><b>  管理員注冊(cè)頁(yè)面</b></p><p>  Private Sub Form_Load()</p><p>  Me.Adodc1.RecordSource = "select * fro

50、m managers"</p><p>  Set nameField.DataSource = Adodc1</p><p>  Me.nameField.DataField = "mngName"</p><p>  Set Me.psdField.DataSource = Me.Adodc1</p><p>

51、;  Me.psdField.DataField = "psd"</p><p>  'Me.Adodc1.RecordSource = "select * from managers"</p><p><b>  End Sub</b></p><p>  Private Sub registe

52、r_Click()</p><p>  Me.Adodc1.Recordset.AddNew</p><p><b>  End Sub</b></p><p>  Private Sub return_Click()</p><p><b>  Unload Me</b></p>&

53、lt;p>  managerFrame.Show</p><p><b>  End Sub</b></p><p>  Private Sub save_Click()</p><p>  Me.Adodc1.Recordset.Update</p><p>  Me.idField.DataField = &q

54、uot;mngId"</p><p>  MsgBox "注冊(cè)成功!", vbOKOnly, "提示"</p><p><b>  End Sub</b></p><p><b>  管理主界面</b></p><p>  Private Sub c

55、ustomer_Click()</p><p><b>  Unload Me</b></p><p>  cusFrame.Show</p><p><b>  End Sub</b></p><p>  Private Sub inport_Click()</p><p>

56、;<b>  Unload Me</b></p><p>  orderFrame.Show</p><p><b>  End Sub</b></p><p>  Private Sub product_Click()</p><p><b>  Unload Me</b>&

57、lt;/p><p>  productFrame.Show</p><p><b>  End Sub</b></p><p>  Private Sub provider_Click()</p><p><b>  Unload Me</b></p><p>  proFram

58、e.Show</p><p><b>  End Sub</b></p><p>  Private Sub return_Click()</p><p><b>  Unload Me</b></p><p>  managerFrame.Show</p><p><

59、b>  End Sub</b></p><p>  Private Sub sale_Click()</p><p><b>  Unload Me</b></p><p>  saleFrame.Show</p><p><b>  End Sub</b></p>

60、<p><b>  客戶信息管理頁(yè)面</b></p><p>  Private Sub delete_Click()</p><p>  Me.Adodc1.Recordset.delete</p><p><b>  End Sub</b></p><p>  Private Sub

61、return_Click()</p><p><b>  Unload Me</b></p><p>  mngMainFrame.Show</p><p><b>  End Sub</b></p><p><b>  貨品信息管理頁(yè)面</b></p><

62、p>  Private Sub delete_Click()</p><p>  Me.Adodc1.Recordset.delete</p><p><b>  End Sub</b></p><p>  Private Sub return_Click()</p><p><b>  Unload M

63、e</b></p><p>  mngMainFrame.Show</p><p><b>  End Sub</b></p><p><b>  銷售信息管理頁(yè)面</b></p><p>  Private Sub delete_Click()</p><p>

64、  Me.Adodc1.Recordset.delete</p><p><b>  End Sub</b></p><p>  Private Sub return_Click()</p><p><b>  Unload Me</b></p><p>  mngMainFrame.Show<

65、;/p><p><b>  End Sub</b></p><p><b>  廠商信息管理頁(yè)面</b></p><p>  Private Sub delete_Click()</p><p>  Me.Adodc1.Recordset.delete</p><p><b

66、>  End Sub</b></p><p>  Private Sub return_Click()</p><p><b>  Unload Me</b></p><p>  mngMainFrame.Show</p><p><b>  End Sub</b></p&g

67、t;<p>  Private Sub Titel_Click()</p><p><b>  End Sub</b></p><p><b>  進(jìn)貨信息管理頁(yè)面</b></p><p>  Private Sub DataGrid1_Click()</p><p>  'S

68、et DataGrid1.DataSource = rs</p><p><b>  End Sub</b></p><p>  Private Sub delete_Click()</p><p>  Me.Adodc1.Recordset.delete</p><p><b>  End Sub</b

69、></p><p>  Private Sub return_Click()</p><p><b>  Unload Me</b></p><p>  mngMainFrame.Show</p><p><b>  End Sub</b></p><p><b&

70、gt;  客戶注冊(cè)頁(yè)面</b></p><p>  Private Sub Form_Load()</p><p>  Me.Adodc1.RecordSource = "select * from customers"</p><p>  Set nameField.DataSource = Adodc1</p>&l

71、t;p>  Me.nameField.DataField = "cusName"</p><p>  Set Me.cityField.DataSource = Me.Adodc1</p><p>  Me.cityField.DataField = "city"</p><p>  Set Me.telField.Da

72、taSource = Me.Adodc1</p><p>  Me.telField.DataField = "tel"</p><p>  Set Me.AdsField.DataSource = Me.Adodc1</p><p>  Me.AdsField.DataField = "ads"</p><

73、;p><b>  End Sub</b></p><p>  Private Sub new_Click()</p><p>  Me.Adodc1.Recordset.AddNew</p><p><b>  End Sub</b></p><p>  Private Sub return_

74、Click()</p><p><b>  Unload Me</b></p><p>  show_product.Show</p><p><b>  End Sub</b></p><p>  Private Sub save_Click()</p><p>  Me.

75、Adodc1.Recordset.Update</p><p>  MsgBox "注冊(cè)成功!", vbOKOnly, "提示"</p><p><b>  End Sub</b></p><p><b>  貨品展示頁(yè)面</b></p><p>  Dim

76、s As String</p><p>  Private Sub Form_Load()</p><p><b>  End Sub</b></p><p>  Private Sub order_Click()</p><p><b>  Unload Me</b></p><

77、;p><b>  buy.Show</b></p><p><b>  End Sub</b></p><p>  Private Sub register_Click()</p><p><b>  Unload Me</b></p><p>  cusRegister

78、.Show</p><p><b>  End Sub</b></p><p>  Private Sub return_Click()</p><p><b>  Unload Me</b></p><p>  initialFrame.Show</p><p><b

溫馨提示

  • 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)論