數(shù)據(jù)庫課程設(shè)計--物流公司管理系統(tǒng)_第1頁
已閱讀1頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  數(shù)據(jù)庫原理課程設(shè)計報告</p><p>  題  目: 物流公司管理系統(tǒng)          </p><p>  學(xué)生姓名: 組員: </p><p>  學(xué) 號: 班 級:

2、 </p><p>  院  系:   計算機(jī)科學(xué)與信息學(xué)院  </p><p>  專業(yè)年級:  計算機(jī)科學(xué)與技術(shù)2010 級 </p><p>  2013 年 1 月 10  日</p><p><b>  需求分析</b></p><p>  在經(jīng)濟(jì)日益發(fā)展

3、的今天,生活節(jié)奏越來越快,所以迎來了電子信息時代。于此同時,電子商務(wù)行業(yè)也如火如荼發(fā)展起來,Online shopping也越來越普及。這就又帶動一個行業(yè)的發(fā)展,物流。要適應(yīng)時代的發(fā)展,物流公司必須得有一套自己的管理方案以便跟上時代的快節(jié)奏。針對這個,我們便模擬開發(fā)一個物流公司管理系統(tǒng)。</p><p>  在該系統(tǒng)中,我們提供如下功能,用戶登錄該系統(tǒng)過后,便可以對信息進(jìn)行操作。</p><p

4、><b>  用戶登錄:</b></p><p>  該功能要求在數(shù)據(jù)庫當(dāng)中有管理員的用戶名與密碼的存儲。用戶通過輸入Gno和相應(yīng)的Gpwd,然后系統(tǒng)會與數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行比較,若輸入正確,則登陸成功。否則提示信息錯誤。</p><p>  對信息的查詢。實現(xiàn)對客戶信息,員工信息,倉庫信息,收貨人信息,存儲信息,配送信息,貨單信息的查詢。這時候需要在數(shù)據(jù)庫中存儲

5、相應(yīng)的表用以記錄這些信息。與此同時還提供對以上信息的查詢,添加,修改以及刪除功能。以上操作會同時影響數(shù)據(jù)庫里面的數(shù)據(jù)。</p><p>  業(yè)務(wù)流程圖如下所示:</p><p>  以上的查詢以及增刪改都有針對每類信息。</p><p>  客戶信息增刪改以及查詢的流程圖如下所示:</p><p>  貨物信息的操作流程圖如下所示:</

6、p><p>  其他信息的操作流程圖和以上兩種類似。</p><p>  (3)只有該系統(tǒng)的管理員才可以對該系統(tǒng)的信息進(jìn)行查詢以及增刪改。另外實體內(nèi)有外碼的必須滿足參照完整性。</p><p><b>  二、概念結(jié)構(gòu)設(shè)計</b></p><p>  管理員表的結(jié)構(gòu)設(shè)計如下:</p><p>  該實

7、體Gno是用戶進(jìn)行登陸時的用戶名,Gpwd是用戶進(jìn)行登錄時的登錄密碼。Gname用以標(biāo)記管理員的名字以及Gsex管理員的性別。</p><p>  各實體以及它們之間的聯(lián)系如下圖所示:</p><p>  以上E-R圖中,各實體之間的聯(lián)系如上圖所示,然后每個屬性的含義如下面邏輯結(jié)構(gòu)中表所示。</p><p>  SHR表記錄的是收貨人的情況,其中SHno是收貨人的標(biāo)

8、號,用以唯一標(biāo)示一個收貨人,其中標(biāo)記了收貨人姓名,性別,電話以及地址。CK記錄的是倉庫的情況,其中記錄了該倉庫的以存儲數(shù)量和倉庫總?cè)萘?。YG表存儲的是該物流公司員工的信息,Yno是該表的主碼,其中記錄了員工姓名,性別,電話號碼以及員工職務(wù)。KH記錄的是該物流公司的客戶。Kno是客戶的主碼,表中主要記錄客戶姓名,性別,電話號碼,地質(zhì)以及該客戶的身份證號。HW記錄的是存在于該物流公司的貨物,Hno是貨物的主碼。記錄了貨物名稱,數(shù)量,類型以及

9、重量。還有一個由客戶提交由員工處理的HD,Hno是他的唯一標(biāo)示。其中記錄了此次貨單名稱以及應(yīng)付金額。</p><p>  以上模型的正確性已由powerdesigner驗證,驗證結(jié)果如下:</p><p><b>  邏輯結(jié)構(gòu)設(shè)計</b></p><p><b> ?。?)模式設(shè)計: </b></p><

10、;p>  在該系統(tǒng)中用到的關(guān)系模式如下所示(其中主碼加下劃線表示,外碼用斜體表示):</p><p>  GLY(Gno,Gname,Gsex,Gpwd);</p><p>  KH(Kno,Kname,Ksex,Ktel,Kadr,KID);</p><p>  YG(Yno,Yname,Ytel,Ysex,Yjob);</p><p&g

11、t;  HW(HWno,Hname,Htype,Hnum,Hweight);</p><p>  SHR(SHno,SHname,SHsex,SHtel,SHadr);</p><p>  CK(Cno,Cname,Ccapity);</p><p>  HD(Hno,Hname,Cash,SHno,Kno,Yno,HWno);</p><p&g

12、t;  CC(CCno,CCtime,CCnum,CCoutdate,CCoutnum,Yno,Cno,HWno);Transport(Trano,Acptime,Sendtime,HWname,How,SHno,Yno,Cno);</p><p>  GLY表:(管理員)</p><p><b>  KH表:(客戶)</b></p><p>

13、<b>  YG表:(員工)</b></p><p><b>  HW表:(貨物)</b></p><p>  SHR表:(收貨人)</p><p><b>  CK表:(倉庫)</b></p><p><b>  HD表:(貨單)</b></p&g

14、t;<p><b>  CC表:(存儲)</b></p><p>  Transport表:(配送)</p><p><b>  數(shù)據(jù)字典如下:</b></p><p>  1.數(shù)據(jù)項名:員工編號 </p><p>  數(shù)據(jù)項含義說明:公司員工編號</p><p&g

15、t;<b>  別名:Yno</b></p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長度:10</b></p><p>  2.數(shù)據(jù)項名:員工姓名 </p><p>  數(shù)據(jù)項含義說明:公司員工姓名</p><p>

16、<b>  別名:Yname</b></p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長度:10</b></p><p><b>  取值范圍:0-10</b></p><p>  3.數(shù)據(jù)項名:員工性別 </p&

17、gt;<p>  數(shù)據(jù)項含義說明:公司員工性別</p><p><b>  別名:Ysex</b></p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長度:10</b></p><p><b>  取值范圍:0-10&l

18、t;/b></p><p>  4.數(shù)據(jù)項名:員工職位 </p><p>  數(shù)據(jù)項含義說明:公司員工在公司所擔(dān)任的職務(wù)</p><p><b>  別名:Yjob</b></p><p>  數(shù)據(jù)類型:char</p><p><b>  長度:10</b><

19、/p><p><b>  取值范圍:0-10</b></p><p>  5.數(shù)據(jù)項名:電話號碼</p><p>  數(shù)據(jù)項含義說明:公司員工的聯(lián)系方式</p><p><b>  別名:Ytel</b></p><p><b>  數(shù)據(jù)類型:char</b>

20、;</p><p><b>  長度:10</b></p><p>  6.數(shù)據(jù)項名:管理員密碼</p><p>  數(shù)據(jù)項含義說明:公司管理員的登錄密碼</p><p><b>  別名:Gpwd</b></p><p>  數(shù)據(jù)類型:Varchar(12)</p&g

21、t;<p><b>  長度:12</b></p><p><b>  取值范圍:0-12</b></p><p>  7.數(shù)據(jù)項名:管理員名字</p><p>  數(shù)據(jù)項含義說明:公司員工的權(quán)限</p><p><b>  別名:Gname</b></p&

22、gt;<p>  數(shù)據(jù)類型:Varchar10)</p><p><b>  長度:10</b></p><p>  取值范圍:0-10;</p><p>  8. 數(shù)據(jù)項名:管理員編號</p><p>  數(shù)據(jù)項含義說明:公司管理員用于登陸的用戶名</p><p><b>

23、;  別名: Gno</b></p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長度:10</b></p><p>  9. 數(shù)據(jù)項名:性別 </p><p>  數(shù)據(jù)項含義說明:管理員性別 </p><p><b>

24、  別名: Gsex</b></p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長度:2</b></p><p>  10.數(shù)據(jù)項名:客戶編號 </p><p>  數(shù)據(jù)項含義說明:公司客戶編號</p><p><b>

25、  別名:Kno</b></p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長度:10</b></p><p>  11.數(shù)據(jù)項名:客戶姓名 </p><p>  數(shù)據(jù)項含義說明:公司客戶姓名</p><p><b> 

26、 別名:Kname</b></p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長度:10</b></p><p><b>  取值范圍:0-10</b></p><p>  12.數(shù)據(jù)項名:客戶性別 </p><

27、p>  數(shù)據(jù)項含義說明:公司客戶性別</p><p><b>  別名:Ksex</b></p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長度:10</b></p><p><b>  取值范圍:0-10</b>&

28、lt;/p><p>  13.數(shù)據(jù)項名:電話號碼</p><p>  數(shù)據(jù)項含義說明:公司客戶的聯(lián)系方式</p><p><b>  別名:Ktel</b></p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長度:10</b>

29、;</p><p>  14.數(shù)據(jù)項名: 地址</p><p>  數(shù)據(jù)項含義說明: 公司客戶地址</p><p><b>  別名: Kadr</b></p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長度: 10</b&g

30、t;</p><p>  15. 數(shù)據(jù)項名:身份證號 </p><p>  數(shù)據(jù)項含義說明: 客戶的身份證號</p><p><b>  別名: KID</b></p><p>  數(shù)據(jù)類型:char </p><p><b>  長度:20</b></p>&

31、lt;p>  16.數(shù)據(jù)項名:貨物編號</p><p>  數(shù)據(jù)項含義說明:貨物的標(biāo)號 </p><p><b>  別名: HWno</b></p><p>  數(shù)據(jù)類型: char</p><p><b>  長度:10</b></p><p>  17. 數(shù)據(jù)項名

32、:名稱 </p><p>  數(shù)據(jù)項含義說明:貨物名稱 </p><p>  別名: HWname</p><p>  數(shù)據(jù)類型: char</p><p><b>  長度:10</b></p><p>  18. 數(shù)據(jù)項名: 類型</p><p>  數(shù)據(jù)項含義說明:貨

33、物類型 </p><p><b>  別名: Htype</b></p><p>  數(shù)據(jù)類型: char</p><p><b>  長度:10</b></p><p>  19. 數(shù)據(jù)項名: 數(shù)量</p><p>  數(shù)據(jù)項含義說明: 該貨物目前還有數(shù)量</p>

34、;<p><b>  別名: HWnum</b></p><p>  數(shù)據(jù)類型:char </p><p><b>  長度:10</b></p><p>  20. 數(shù)據(jù)項名:重量 </p><p>  數(shù)據(jù)項含義說明: 該貨物單件重量</p><p>  別

35、名: Hweight</p><p><b>  數(shù)據(jù)類型: int</b></p><p><b>  長度:8</b></p><p>  21.數(shù)據(jù)項名:收貨人編號 </p><p>  數(shù)據(jù)項含義說明:收貨人編號</p><p><b>  別名:SHno&

36、lt;/b></p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長度:10</b></p><p>  22.數(shù)據(jù)項名:收貨人姓名 </p><p>  數(shù)據(jù)項含義說明:收貨人姓名</p><p><b>  別名:SHnam

37、e</b></p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長度:10</b></p><p><b>  取值范圍:0-10</b></p><p>  23.數(shù)據(jù)項名:性別 </p><p>  數(shù)據(jù)項

38、含義說明:收貨人性別</p><p><b>  別名:SHsex</b></p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長度:10</b></p><p><b>  取值范圍:0-10</b></p>

39、<p>  24.數(shù)據(jù)項名:電話號碼</p><p>  數(shù)據(jù)項含義說明:收貨人的聯(lián)系方式</p><p><b>  別名:SHtel</b></p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長度:10</b></p>

40、;<p>  25.數(shù)據(jù)項名: 地址</p><p>  數(shù)據(jù)項含義說明: 收貨人地址</p><p><b>  別名: SHadr</b></p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長度: 10</b></p&g

41、t;<p>  26. 數(shù)據(jù)項名: 編號</p><p>  數(shù)據(jù)項含義說明: 倉庫編號</p><p><b>  別名: Cno</b></p><p>  數(shù)據(jù)類型:char </p><p><b>  長度:10</b></p><p>  27. 數(shù)

42、據(jù)項名: 名稱</p><p>  數(shù)據(jù)項含義說明: 倉庫名稱</p><p><b>  別名: Cname</b></p><p>  數(shù)據(jù)類型: char</p><p><b>  長度:10</b></p><p>  28. 數(shù)據(jù)項名:容量</p>

43、<p>  數(shù)據(jù)項含義說明: 倉庫容量</p><p>  別名:Ccapity </p><p><b>  數(shù)據(jù)類型: int</b></p><p><b>  長度:16</b></p><p>  29. 數(shù)據(jù)項名: 貨單編號</p><p>  數(shù)據(jù)項含

44、義說明: 貨單編號</p><p><b>  別名: Hno</b></p><p>  數(shù)據(jù)類型:char </p><p><b>  長度:10</b></p><p>  30. 數(shù)據(jù)項名: 名稱</p><p>  數(shù)據(jù)項含義說明: 貨單名稱</p>

45、<p><b>  別名: Hname</b></p><p>  數(shù)據(jù)類型: char</p><p><b>  長度:10</b></p><p>  31. 數(shù)據(jù)項名:數(shù)量</p><p>  數(shù)據(jù)項含義說明:貨單上貨物的數(shù)量</p><p><b&

46、gt;  別名: Hnum</b></p><p><b>  數(shù)據(jù)類型: int</b></p><p>  32. 數(shù)據(jù)項名: 運費總價</p><p>  數(shù)據(jù)項含義說明: 運費的價格</p><p><b>  別名: Cash</b></p><p>&

47、lt;b>  數(shù)據(jù)類型: int</b></p><p>  33. 數(shù)據(jù)項名: 存儲編號</p><p>  數(shù)據(jù)項含義說明: 存儲編號</p><p><b>  別名: CCno</b></p><p>  數(shù)據(jù)類型:char </p><p><b>  長度:

48、10</b></p><p>  34. 數(shù)據(jù)項名: 入庫時間 </p><p>  數(shù)據(jù)項含義說明: 存入倉庫的時間</p><p>  別名: CCtime</p><p>  數(shù)據(jù)類型:data </p><p>  35. 數(shù)據(jù)項名: 出庫時間 </p><p>  數(shù)據(jù)項

49、含義說明: 取出倉庫的時間</p><p>  別名: CCouttime</p><p>  數(shù)據(jù)類型:data </p><p>  36. 數(shù)據(jù)項名: 入庫數(shù)量</p><p>  數(shù)據(jù)項含義說明: 存入倉庫的數(shù)量</p><p><b>  別名: CCnum</b></p>

50、<p><b>  數(shù)據(jù)類型:int</b></p><p>  37. 數(shù)據(jù)項名: 出庫數(shù)量</p><p>  數(shù)據(jù)項含義說明: 取出的數(shù)量</p><p>  別名: CCoutnum</p><p><b>  數(shù)據(jù)類型:int</b></p><p>

51、;  38. 數(shù)據(jù)項名: 配送編號 </p><p>  數(shù)據(jù)項含義說明:此次配送的編號 </p><p>  別名: Trano</p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長度:10</b></p><p>  39. 數(shù)據(jù)項

52、名:名稱</p><p>  數(shù)據(jù)項含義說明:配送的名稱</p><p>  別名:Traname</p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長度:10</b></p><p>  40:數(shù)據(jù)項名: 接收時間</p>&

53、lt;p>  數(shù)據(jù)項含義說明: 接收貨物的時間</p><p>  別名: Acptime</p><p>  數(shù)據(jù)類型: date</p><p>  41. 數(shù)據(jù)項名:發(fā)送時間</p><p>  數(shù)據(jù)項含義說明: 發(fā)送貨物的時間</p><p>  別名: Sendtime</p>&

54、lt;p>  數(shù)據(jù)類型: date</p><p>  42. 數(shù)據(jù)項名: 配送方式</p><p>  數(shù)據(jù)項含義說明: 以什么樣的方式配送</p><p><b>  別名: How</b></p><p><b>  數(shù)據(jù)類型:char</b></p><p>&

55、lt;b>  長度:10</b></p><p> ?。?)子模式設(shè)計: </p><p>  針對于查詢模塊來說,本應(yīng)建立索引然后可以快速查詢,但是由于此次系統(tǒng)查詢的模塊是分為幾個模塊來進(jìn)行查詢的,分為客戶,員工,貨單,貨物,收貨人這些分開進(jìn)行查詢,所以查詢的數(shù)據(jù)量不是很大,所以為建立任何索引。但是也并不拖慢查詢速度。</p><p> ?。?)

56、畫出系統(tǒng)功能模塊圖,并對各功能模塊進(jìn)行簡單介紹。</p><p>  登錄進(jìn)入該系統(tǒng)過后,可以選擇相應(yīng)的功能。主界面如下:</p><p>  點擊系統(tǒng)管理實現(xiàn)兩個功能,一個是退出該系統(tǒng),另一個是重新登錄。</p><p>  選擇不同的選項會有不同的功能,具體選擇如圖所示:</p><p>  進(jìn)入相應(yīng)的功能模塊后,如果是該系統(tǒng)的主要功能,

57、都會彈出相應(yīng)的窗體,在該窗體上,可以對相應(yīng)的信息進(jìn)行查詢,添加,修改以及刪除。</p><p>  如查詢客戶信息窗體如下:</p><p><b>  數(shù)據(jù)庫的物理設(shè)計</b></p><p>  由概念模型導(dǎo)出來的物理模型如下圖所示:</p><p>  由于表中數(shù)據(jù)不多,所以并未建立索引。以后如果是數(shù)據(jù)量過大的時候

58、可以建立索引。</p><p>  五、數(shù)據(jù)庫設(shè)計實現(xiàn)及運行</p><p><b>  (1)數(shù)據(jù)庫的創(chuàng)建</b></p><p><b>  T-SQL語句:</b></p><p><b>  數(shù)據(jù)庫建立語句:</b></p><p> ?。?)數(shù)

59、據(jù)表的創(chuàng)建(可同時在創(chuàng)建時定義相關(guān)的約束)</p><p><b>  T-SQL語句:</b></p><p>  管理員表的建立語句:</p><p><b>  客戶表的建立語句:</b></p><p><b>  員工表額建立語句:</b></p>&l

60、t;p><b>  貨物表的建立語句:</b></p><p>  收貨人表的建立語句:</p><p><b>  倉庫表的建立語句:</b></p><p><b>  貨單表的建立語句:</b></p><p><b>  存儲表的建立語句:</b&

61、gt;</p><p><b>  配送表的建立語句:</b></p><p><b>  4.功能模塊。</b></p><p><b>  1.登錄模塊:</b></p><p>  該模塊主要實現(xiàn)對該系統(tǒng)用戶權(quán)限的管理,只有有資格進(jìn)入該系統(tǒng)的管理員才有資格對該系統(tǒng)進(jìn)行管理

62、。</p><p><b>  2.主界面模塊:</b></p><p>  該模塊主要用于在用戶進(jìn)入系統(tǒng)過后,提供給用戶該系統(tǒng)自身的功能選擇。用戶選擇相應(yīng)功能過后系統(tǒng)便會進(jìn)入相應(yīng)模塊,該模塊與數(shù)據(jù)庫沒有連接。</p><p>  3.由于我們默認(rèn)允許進(jìn)入該系統(tǒng)的所有用戶具有全部權(quán)限,可以對所有數(shù)據(jù)進(jìn)行操作,所以未建立視圖保護(hù)。</p&g

63、t;<p>  4.模塊功能簡介及其核心代碼。</p><p>  1.存儲信息管理模塊:</p><p>  用戶通過該界面可以實現(xiàn)對存儲信息的查詢,存儲信息添加,存儲信息修改以及存儲信息的刪除。同時對存儲信息查詢的時候信息會通過datagridview顯示給用戶。</p><p><b>  核心代碼如下:</b></p

64、><p>  Tdatabase database=new Tdatabase("server=localhost;database=Transport;uid=sa;pwd='123'");</p><p>  private void button1_Click(object sender,

65、EventArgs e)</p><p><b>  {</b></p><p>  DataTable dt = database.f_查詢("select * from CC");</p><p>  dataGridView1.DataSource = dt;</p><p><b>

66、  }</b></p><p>  private void button4_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  int i = database.f_更新("insert into CC(CCno,CCtime,CCnum,CCo

67、utdate,CCoutnum,Yno,Cno,HWno) values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + t

68、extBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" + textBox8.Text + "')");</p><p><b>  if(i>0)</b></p&

69、gt;<p>  MessageBox.Show("數(shù)據(jù)添加成功!");</p><p><b>  }</b></p><p>  private void button6_Click(object sender, EventArgs e)</p><p><b>  {</b><

70、/p><p>  int i = database.f_更新("update CC set CCtime= '" + textBox10.Text.Trim() + "',CCnum= '" + textBox11.Text.Trim() + "',CCoutdate= '" + textBox12.Text.Trim

71、() + "',CCoutnum= '" + textBox13.Text.Trim() + "',Yno= '" + textBox14.Text.Trim() + "',Cno= '" + textBox15.Text.Trim() + "',HWno= '" + textBox16.Tex

72、t.Trim() + "' where CCno='" + textBox9.Text.Trim() + "'");</p><p><b>  if(i>0)</b></p><p>  MessageBox.Show("數(shù)據(jù)修改成功!");</p><p&

73、gt;<b>  }</b></p><p>  private void button8_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  int i = database.f_更新("delete from CC where CCn

74、o='"+textBox17.Text.Trim ()+"'");</p><p>  if (i > 0)</p><p>  MessageBox.Show("刪除成功!");</p><p><b>  }</b></p><p>  2.貨單

75、信息管理模塊:</p><p>  用戶通過該界面可以實現(xiàn)對貨單信息的查詢,貨單信息添加,貨單信息修改以及貨單信息的刪除。同時對貨單信息查詢的時候信息會通過datagridview顯示給用戶。其中查詢的時候并不是通過單表查詢,在此次查詢中,我們提供給用戶的主要有貨單號,客戶名,貨物名,員工名,收貨人名給用戶。</p><p><b>  核心代碼如下:</b><

76、/p><p>  Tdatabase database = new Tdatabase("server=localhost;database=Transport;uid=sa;pwd='123'");</p><p>  private void button1_Click(object sender, EventArgs e)</p><

77、;p><b>  {</b></p><p>  DataTable dt = database.f_查詢("select Hno,Kname,Yname,HWname ,SHname from HD,KH,YG,HW,SHR where HD.Yno=YG.Yno and HD.Kno=KH.Kno and HD.HWno=HW.HWno and HD.SHno=SHR.

78、SHno");</p><p>  dataGridView1.DataSource = dt;</p><p><b>  }</b></p><p>  private void button4_Click(object sender, EventArgs e)</p><p><b>  {&l

79、t;/b></p><p>  int i = database.f_更新("insert into HD(Hno,Hname,Cash,SHno,Kno,Yno,HWno) values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox

80、3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "')");</p><p>&l

81、t;b>  if(i>0)</b></p><p>  MessageBox.Show("數(shù)據(jù)添加成功!");</p><p><b>  }</b></p><p>  private void button6_Click(object sender, EventArgs e)</p>

82、<p><b>  {</b></p><p>  int i = database.f_更新("update HD set Hname='" + textBox9.Text.Trim() + "' ,Cash='" + textBox10.Text.Trim() + "',SHno='&q

83、uot; + textBox11.Text.Trim() + "',Kno='" + textBox12.Text.Trim() + "',Yno='" + textBox13.Text.Trim() + "',HWno='" + textBox14.Text.Trim() + "' where Hno='

84、;" + textBox8.Text.Trim() + "'");</p><p><b>  if(i>0)</b></p><p>  MessageBox.Show("數(shù)據(jù)修改成功!");</p><p><b>  }</b></p>&

85、lt;p>  注:(其余功能由同班樊濤同學(xué)完成【上一條】【下一條】的代碼</p><p>  private void btn_up_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (this.dataGridView1.CurrentCell.RowI

86、ndex > 0)</p><p><b>  {</b></p><p>  this.dataGridView1.CurrentCell = this.dataGridView1[this.dataGridView1.CurrentCell.ColumnIndex, this.dataGridView1.CurrentCell.RowIndex - 1];&

87、lt;/p><p><b>  } </b></p><p>  private void btn_down_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (this.dataGridView1.CurrentCel

88、l.RowIndex < this.dataGridView1.RowCount - 1)</p><p><b>  {</b></p><p>  this.dataGridView1.CurrentCell = this.dataGridView1[this.dataGridView1.CurrentCell.ColumnIndex, this.dataG

89、ridView1.CurrentCell.RowIndex + 1];</p><p><b>  }</b></p><p>  },以及Tdatabase類代碼如下:</p><p>  class Tdatabase</p><p><b>  {</b></p><p&g

90、t;  private SqlConnection con;</p><p>  public Tdatabase(string str_連接字符串)</p><p><b>  {</b></p><p>  con = new SqlConnection(str_連接字符串);</p><p><b>

91、  }</b></p><p>  public DataTable f_查詢(string sql)</p><p><b>  {</b></p><p>  con.Open();</p><p>  SqlDataAdapter sda = new SqlDataAdapter(sql, con);&

92、lt;/p><p>  DataTable dt = new DataTable();</p><p>  sda.Fill(dt);</p><p>  con.Close();</p><p>  return dt;</p><p><b>  }</b></p><p>

93、;  public int f_統(tǒng)計數(shù)據(jù)(string sql)</p><p><b>  {</b></p><p>  con.Open();</p><p>  SqlCommand com = new SqlCommand(sql, con);</p><p>  int t = (int)com.Execut

94、eScalar();</p><p>  con.Close();</p><p><b>  return t;</b></p><p><b>  }</b></p><p>  public int f_更新(string sql)</p><p><b> 

95、 {</b></p><p>  con.Open();</p><p>  SqlCommand com = new SqlCommand(sql, con);</p><p>  int t = com.ExecuteNonQuery();</p><p>  con.Close();</p><p>

96、<b>  return t;</b></p><p><b>  }</b></p><p><b>  )</b></p><p><b>  六、課程設(shè)計心得</b></p><p>  通過這次課程設(shè)計,主要由我負(fù)責(zé)后臺部分,后臺部分因為該系統(tǒng)模型

97、事先和同伴有所商量,所以并不十分復(fù)雜。但是在powerdesigner里面畫E-R圖的時候,由于首次使用該軟件,所以遇見的困難并不少。在概念模型建立過程中,有一個較深的體會就是此次打破以往構(gòu)建數(shù)據(jù)庫的傳統(tǒng),這次先構(gòu)建概念模型,然后再到處物理模型。那么構(gòu)造的的物理模型能否直接導(dǎo)出我們所期待的物理模型這就和我們對實體與實體之間聯(lián)系的類型有關(guān)了。而且概念模型也必須通過驗證,才能導(dǎo)出物理模型。這讓我在學(xué)習(xí)一新軟件的同時又讓我對數(shù)據(jù)庫的構(gòu)建更加規(guī)

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論