數(shù)據(jù)庫(kù)課程設(shè)計(jì)--物流公司管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩35頁(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ì)報(bào)告</p><p>  題  目: 物流公司管理系統(tǒng)          </p><p>  學(xué)生姓名: 組員: </p><p>  學(xué) 號(hào): 班 級(jí):

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

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

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

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

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

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

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

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

14、t;<p><b>  CC表:(存儲(chǔ))</b></p><p>  Transport表:(配送)</p><p><b>  數(shù)據(jù)字典如下:</b></p><p>  1.數(shù)據(jù)項(xiàng)名:?jiǎn)T工編號(hào) </p><p>  數(shù)據(jù)項(xiàng)含義說(shuō)明:公司員工編號(hào)</p><p&g

15、t;<b>  別名:Yno</b></p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長(zhǎng)度:10</b></p><p>  2.數(shù)據(jù)項(xiàng)名:?jiǎn)T工姓名 </p><p>  數(shù)據(jù)項(xiàng)含義說(shuō)明:公司員工姓名</p><p>

16、<b>  別名:Yname</b></p><p><b>  數(shù)據(jù)類型:char</b></p><p><b>  長(zhǎng)度:10</b></p><p><b>  取值范圍:0-10</b></p><p>  3.數(shù)據(jù)項(xiàng)名:?jiǎn)T工性別 </p&

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

41、t;<p>  26. 數(shù)據(jù)項(xiàng)名: 編號(hào)</p><p>  數(shù)據(jù)項(xiàng)含義說(shuō)明: 倉(cāng)庫(kù)編號(hào)</p><p><b>  別名: Cno</b></p><p>  數(shù)據(jù)類型:char </p><p><b>  長(zhǎng)度:10</b></p><p>  27. 數(shù)

42、據(jù)項(xiàng)名: 名稱</p><p>  數(shù)據(jù)項(xiàng)含義說(shuō)明: 倉(cāng)庫(kù)名稱</p><p><b>  別名: Cname</b></p><p>  數(shù)據(jù)類型: char</p><p><b>  長(zhǎng)度:10</b></p><p>  28. 數(shù)據(jù)項(xiàng)名:容量</p>

43、<p>  數(shù)據(jù)項(xiàng)含義說(shuō)明: 倉(cāng)庫(kù)容量</p><p>  別名:Ccapity </p><p><b>  數(shù)據(jù)類型: int</b></p><p><b>  長(zhǎng)度:16</b></p><p>  29. 數(shù)據(jù)項(xiàng)名: 貨單編號(hào)</p><p>  數(shù)據(jù)項(xiàng)含

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

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

46、gt;  別名: Hnum</b></p><p><b>  數(shù)據(jù)類型: int</b></p><p>  32. 數(shù)據(jù)項(xiàng)名: 運(yùn)費(fèi)總價(jià)</p><p>  數(shù)據(jù)項(xiàng)含義說(shuō)明: 運(yùn)費(fèi)的價(jià)格</p><p><b>  別名: Cash</b></p><p>&

47、lt;b>  數(shù)據(jù)類型: int</b></p><p>  33. 數(shù)據(jù)項(xiàng)名: 存儲(chǔ)編號(hào)</p><p>  數(shù)據(jù)項(xiàng)含義說(shuō)明: 存儲(chǔ)編號(hào)</p><p><b>  別名: CCno</b></p><p>  數(shù)據(jù)類型:char </p><p><b>  長(zhǎng)度:

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

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

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

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

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

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

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

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

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

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

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

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

60、t;p><b>  貨物表的建立語(yǔ)句:</b></p><p>  收貨人表的建立語(yǔ)句:</p><p><b>  倉(cāng)庫(kù)表的建立語(yǔ)句:</b></p><p><b>  貨單表的建立語(yǔ)句:</b></p><p><b>  存儲(chǔ)表的建立語(yǔ)句:</b&

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

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

63、t;<p>  4.模塊功能簡(jiǎn)介及其核心代碼。</p><p>  1.存儲(chǔ)信息管理模塊:</p><p>  用戶通過(guò)該界面可以實(shí)現(xiàn)對(duì)存儲(chǔ)信息的查詢,存儲(chǔ)信息添加,存儲(chǔ)信息修改以及存儲(chǔ)信息的刪除。同時(shí)對(duì)存儲(chǔ)信息查詢的時(shí)候信息會(huì)通過(guò)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>  用戶通過(guò)該界面可以實(shí)現(xiàn)對(duì)貨單信息的查詢,貨單信息添加,貨單信息修改以及貨單信息的刪除。同時(shí)對(duì)貨單信息查詢的時(shí)候信息會(huì)通過(guò)datagridview顯示給用戶。其中查詢的時(shí)候并不是通過(guò)單表查詢,在此次查詢中,我們提供給用戶的主要有貨單號(hào),客戶名,貨物名,員工名,收貨人名給用戶。</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)計(jì)數(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> ?。?lt;/b></p><p><b>  六、課程設(shè)計(jì)心得</b></p><p>  通過(guò)這次課程設(shè)計(jì),主要由我負(fù)責(zé)后臺(tái)部分,后臺(tái)部分因?yàn)樵撓到y(tǒng)模型

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

溫馨提示

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