版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)設(shè)計(jì)—公司管理系統(tǒng)
- 物流收派管理數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 網(wǎng)絡(luò)數(shù)據(jù)庫(kù)課程設(shè)計(jì)--超市物流管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---機(jī)房管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-酒店管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---教室管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--bbs系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文---汽車(chē)銷售管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--超市會(huì)員管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-薪資管理系統(tǒng)
- 酒店管理系統(tǒng)--數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--- 銷售管理系統(tǒng)
- 數(shù)據(jù)庫(kù)成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---成績(jī)管理系統(tǒng)
- 房產(chǎn)管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論