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

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  ( 2014--2015年度第2學(xué)期)</p><p>  名 稱(chēng):數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)</p><p>  題 目: 超市管理系統(tǒng) </p><p>  院 系: 計(jì)算機(jī)系 </p><p

2、>  班 級(jí): 軟件1201 </p><p>  學(xué) 號(hào): </p><p>  學(xué)生姓名: </p><p>  指導(dǎo)教師: </p><p>  設(shè)計(jì)周數(shù): 一 </p><p>  成

3、 績(jī): </p><p>  日期:2015年 7月 17日</p><p>  《數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)》課程設(shè)計(jì)</p><p><b>  任 務(wù) 書(shū)</b></p><p><b>  目的與要求</b></p><p>  

4、本實(shí)驗(yàn)是為軟件工程、網(wǎng)絡(luò)工程、信息安全等專(zhuān)業(yè)的學(xué)生在學(xué)習(xí)數(shù)據(jù)庫(kù)原理后,為培養(yǎng)更好的解決問(wèn)題和實(shí)際動(dòng)手能力而設(shè)置的實(shí)踐環(huán)節(jié)。通過(guò)這個(gè)環(huán)節(jié),使學(xué)生具備應(yīng)用數(shù)據(jù)庫(kù)原理對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行設(shè)計(jì)的能力。為后繼課程和畢業(yè)設(shè)計(jì)打下良好基礎(chǔ)。</p><p>  通過(guò)該實(shí)驗(yàn),培養(yǎng)學(xué)生在建立數(shù)據(jù)庫(kù)系統(tǒng)過(guò)程中使用關(guān)系數(shù)據(jù)理論的能力。</p><p>  通過(guò)對(duì)一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì),培養(yǎng)學(xué)生對(duì)數(shù)據(jù)庫(kù)需求分析、數(shù)據(jù)庫(kù)

5、方案設(shè)計(jì)、系統(tǒng)編碼、界面設(shè)計(jì)和軟件調(diào)試等各方面的能力。是一門(mén)考查學(xué)生數(shù)據(jù)庫(kù)原理、面向?qū)ο笤O(shè)計(jì)方法、軟件工程和信息系統(tǒng)分析與設(shè)計(jì)等課程的綜合實(shí)驗(yàn)。</p><p><b>  主要內(nèi)容</b></p><p>  針對(duì)一個(gè)具有實(shí)際應(yīng)用場(chǎng)景的中小型系統(tǒng)(見(jiàn)題目附錄)進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),重點(diǎn)分析系統(tǒng)涉及的實(shí)體、實(shí)體之間的聯(lián)系,實(shí)現(xiàn)增加、刪除、更新、查詢(xún)數(shù)據(jù)記錄等基本操作。大致分

6、為如下步驟:</p><p>  1. 理解系統(tǒng)的數(shù)據(jù)庫(kù)需求,分析實(shí)體及實(shí)體間聯(lián)系,畫(huà)出E-R圖:</p><p>  分析確定實(shí)體的屬性和碼,完成對(duì)該實(shí)體的實(shí)體完整性、用戶(hù)自定義完整性的定義。</p><p>  設(shè)計(jì)實(shí)體之間的聯(lián)系,包括聯(lián)系類(lèi)型和聯(lián)系的屬性。最后畫(huà)出完整的E-R圖。</p><p>  2.根據(jù)設(shè)計(jì)好的E-R圖及關(guān)系數(shù)據(jù)庫(kù)

7、理論知識(shí)設(shè)計(jì)數(shù)據(jù)庫(kù)模式:</p><p>  把E-R圖轉(zhuǎn)換為邏輯模式;</p><p>  規(guī)范化設(shè)計(jì)。使用關(guān)系范式理論證明所設(shè)計(jì)的關(guān)系至少屬于3NF并寫(xiě)出證明過(guò)程;如果不屬于3NF則進(jìn)行模式分解,直到該關(guān)系滿(mǎn)足3NF為止,要求寫(xiě)出分解過(guò)程。</p><p>  設(shè)計(jì)關(guān)系模式間的參照完整性,要求實(shí)現(xiàn)級(jí)聯(lián)刪除和級(jí)聯(lián)更新。</p><p>  

8、用SQL語(yǔ)言完成數(shù)據(jù)庫(kù)內(nèi)模式的設(shè)計(jì)。</p><p>  3.?dāng)?shù)據(jù)庫(kù)權(quán)限的設(shè)計(jì):</p><p>  根據(jù)系統(tǒng)分析,完成授權(quán)操作;</p><p>  了解學(xué)習(xí)收回權(quán)限的操作。</p><p>  4.完成用戶(hù)界面的設(shè)計(jì),對(duì)重要數(shù)據(jù)進(jìn)行加密。</p><p>  5.連接數(shù)據(jù)庫(kù),用宿主語(yǔ)言實(shí)現(xiàn)系統(tǒng)所需的各種操作:<

9、;/p><p>  實(shí)現(xiàn)數(shù)據(jù)記錄的錄入、刪除、查詢(xún)和修改。</p><p>  以視圖的形式完成復(fù)雜查詢(xún),比如多表、多條件等。</p><p><b>  三、 進(jìn)度計(jì)劃</b></p><p>  四、 設(shè)計(jì)(實(shí)驗(yàn))成果要求</p><p>  在DBMS(如oracle,SQL Server 20

10、05/2008/2010,DB2等)上完成完整的數(shù)據(jù)庫(kù)的設(shè)計(jì);</p><p>  使用可視化開(kāi)發(fā)平臺(tái)完成信息系統(tǒng),要求可以正確運(yùn)行;</p><p><b>  完成實(shí)驗(yàn)報(bào)告。</b></p><p><b>  五、 考核方式</b></p><p>  在微機(jī)上檢查數(shù)據(jù)庫(kù)模式的設(shè)計(jì)、三大完整性

11、的設(shè)計(jì)、關(guān)系屬于幾范式等;</p><p>  在微機(jī)上檢查系統(tǒng)的運(yùn)行結(jié)果,要求學(xué)生闡述使用的相關(guān)技術(shù);</p><p><b>  實(shí)驗(yàn)報(bào)告的檢查。</b></p><p><b>  六、 題目附錄</b></p><p><b>  圖書(shū)管理信息系統(tǒng)</b></p

12、><p><b>  物資管理信息系統(tǒng)</b></p><p>  汽車(chē)銷(xiāo)售管理信息系統(tǒng)</p><p><b>  超市管理信息系統(tǒng)</b></p><p><b>  通訊錄管理信息系統(tǒng)</b></p><p><b>  工資管理信息系統(tǒng)&l

13、t;/b></p><p><b>  酒店管理信息系統(tǒng)</b></p><p>  小區(qū)物業(yè)管理信息系統(tǒng)</p><p><b>  學(xué)生姓名: </b></p><p><b>  指導(dǎo)教師:閻蕾</b></p><p>  2015年 7月3

14、日</p><p>  一、設(shè)計(jì)(實(shí)驗(yàn))正文</p><p><b>  1.系統(tǒng)功能圖</b></p><p>  2.系統(tǒng)詳細(xì)描述與E-R設(shè)計(jì)</p><p>  一個(gè)會(huì)員可以購(gòu)買(mǎi)多種商品,每種商品可以被多個(gè)會(huì)員購(gòu)買(mǎi)。每種商品有一個(gè)唯一的編號(hào)作為標(biāo)志。管理員對(duì)商品信息、管理員信息、會(huì)員信息和商品類(lèi)別具有增、刪、改、查

15、的權(quán)限。</p><p>  根據(jù)以上描述得到的實(shí)體及屬性如下:</p><p><b>  A.實(shí)體:</b></p><p>  會(huì)員:會(huì)員編號(hào),密碼,性別,出生日期</p><p>  商品:商品編號(hào),商品名稱(chēng),商品類(lèi)型,數(shù)量,生產(chǎn)公司,產(chǎn)地,描述</p><p>  管理員:管理員編號(hào),姓

16、名,密碼</p><p>  商品類(lèi)型:類(lèi)型編號(hào),名稱(chēng)</p><p>  B.實(shí)體之間的聯(lián)系如下:</p><p>  會(huì)員與商品之間的關(guān)系:購(gòu)買(mǎi)(會(huì)員編號(hào),商品編號(hào),購(gòu)買(mǎi)日期,退貨日期)</p><p>  管理員與管理員間的聯(lián)系:管理</p><p>  管理員與商品間的聯(lián)系:管理</p><

17、p>  管理員與會(huì)員間的聯(lián)系:管理</p><p>  管理員與商品類(lèi)型間的聯(lián)系:管理</p><p><b>  C.說(shuō)明:</b></p><p>  下劃線(xiàn)文字為主碼;為了避免沖突發(fā)生,所有屬性(除退貨日期及商品描述外)均非空。</p><p>  D.根據(jù)以上分析設(shè)計(jì)出實(shí)體及其屬性圖如下:</p>

18、;<p>  E.實(shí)體及其聯(lián)系圖 </p><p>  3.系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  A、根據(jù)以上E-R圖得到系統(tǒng)關(guān)系模型如下:</p><p>  會(huì)員(會(huì)員編號(hào),密碼,性別,出生日期)</p><p>  商品(商品編號(hào),商品名稱(chēng),商品類(lèi)型,數(shù)量,生產(chǎn)公司,產(chǎn)地,描述)</p><p>

19、;  管理員(管理員編號(hào),姓名,密碼)</p><p>  商品類(lèi)型(類(lèi)型編號(hào),名稱(chēng))</p><p>  購(gòu)買(mǎi)(會(huì)員編號(hào),商品編號(hào),購(gòu)買(mǎi)日期,退貨日期)</p><p>  說(shuō)明:以上關(guān)系中,下劃線(xiàn)部分為對(duì)應(yīng)關(guān)系的主碼,加黑部分為外碼,且所有屬性(除退貨日期及商品描述外)均非空。</p><p>  B、使用SQL語(yǔ)言創(chuàng)建各表</p&

20、gt;<p><b>  會(huì)員表:</b></p><p>  CREATE TABLE Table_VIP(</p><p>  Vnum varchar(50) primary key,</p><p>  Vname varchar(50),</p><p>  Vpwd varchar(50),&l

21、t;/p><p>  Vsex varchar(4) check (Vsex in ('男','女')),</p><p>  Vbirth datetime)</p><p><b>  商品表:</b></p><p>  CREATE TABLE Table_Goods(</p&g

22、t;<p>  Gnum varchar(50) primary key,</p><p>  Gname varchar(50),</p><p>  Gcount varchar(50),</p><p>  Gcompany varchar(50),</p><p>  Gplace varchar(50),</p&

23、gt;<p>  Gdate datetime,</p><p>  Gdescrib varchar(50),</p><p>  foreign key(Gtype)references Table_Type(Typenum)</p><p>  on delete cascade </p><p>  on update

24、cascade)</p><p><b>  管理員表:</b></p><p>  CREATE TABLE Table_Admin(</p><p>  Anum varchar(50) primary key,</p><p>  Aname varchar(50),</p><p>  A

25、pwd varchar(50))</p><p><b>  購(gòu)買(mǎi)表:</b></p><p>  CREATE TABLE Table_Shopping(</p><p>  id int identity(1,1),</p><p>  Vnum varchar(50),</p><p>  

26、Gnum varchar(50),</p><p>  Stime datetime,</p><p>  Rtime datetime,</p><p>  primary key(Vnum,Gnum),</p><p>  foreign key(Vnum)references Table_VIP(Vnum)</p><

27、;p>  on delete cascade </p><p>  on update cascade,</p><p>  foreign key(Gnum)references Table_Goods(Gnum)</p><p>  on delete cascade </p><p>  on update cascade)<

28、;/p><p><b>  商品類(lèi)型表:</b></p><p>  CREATE TABLE Table_Type(</p><p>  Typenum varchar(50) primary key,</p><p>  Typename varchar(50))</p><p><b>

29、;  C、各表的截圖</b></p><p><b>  圖1.管理員表</b></p><p><b>  圖2.商品類(lèi)型表</b></p><p><b>  圖3.商品表</b></p><p><b>  圖4.購(gòu)物記錄表</b><

30、;/p><p><b>  圖5.會(huì)員表</b></p><p>  4、在數(shù)據(jù)庫(kù)中創(chuàng)建存儲(chǔ)過(guò)程:</p><p>  全部存儲(chǔ)過(guò)程如上圖,包括管理員登錄、會(huì)員登錄、根據(jù)商品的編號(hào)或名稱(chēng)查詢(xún)商品信息、查詢(xún)購(gòu)物記錄、退貨、購(gòu)物等過(guò)程。選擇幾個(gè)存儲(chǔ)過(guò)程代碼如下:</p><p><b>  管理員登錄:</b&g

31、t;</p><p>  B.通過(guò)商品名稱(chēng)查找商品信息(模糊查詢(xún))</p><p>  C.根據(jù)商品編號(hào)退貨</p><p>  D.會(huì)員根據(jù)會(huì)員編號(hào)和商品編號(hào)購(gòu)買(mǎi)商品</p><p>  5、在ASP.NET頁(yè)面中連接并操作數(shù)據(jù)庫(kù),連接字符串如下:</p><p>  public ConDB() {</p&g

32、t;<p>  conStr = @"Server = USER-PC\赟赟; Database = Library; Integrated Security = True;";</p><p><b>  } </b></p><p>  6、界面設(shè)計(jì)與運(yùn)行結(jié)果</p><p>  根據(jù)系統(tǒng)所需實(shí)現(xiàn)的功能及

33、系統(tǒng)的用戶(hù)類(lèi)型不同,將界面設(shè)計(jì)如下:</p><p><b>  登錄界面</b></p><p><b>  會(huì)員主界面</b></p><p><b>  會(huì)員商品查詢(xún)、購(gòu)買(mǎi)</b></p><p><b>  管理員主界面</b></p>

34、<p>  該模塊實(shí)現(xiàn)管理員信息、商品信息、會(huì)員信息、商品類(lèi)型等基本管理和退貨等操作。</p><p><b>  E.管理員管理</b></p><p>  注:會(huì)員管理、商品管理、商品類(lèi)型管理界面都和管理員管理的界面相同,都實(shí)現(xiàn)了增、刪、改、查的功能。</p><p>  由于管理員類(lèi)的主鍵是Anum,所以當(dāng)更新的管理員信息編

35、號(hào)與已存在的編號(hào)相同,會(huì)提示錯(cuò)誤信息,如下圖所示:</p><p><b>  F.管理員退貨界面</b></p><p>  三、課程設(shè)計(jì)(綜合實(shí)驗(yàn))總結(jié)或結(jié)論</p><p>  本次實(shí)驗(yàn)是我們學(xué)習(xí)數(shù)據(jù)庫(kù)原理后,為了培養(yǎng)我們更好的解決問(wèn)題和實(shí)際動(dòng)手能力而設(shè)置的實(shí)踐環(huán)節(jié)。</p><p>  在本次實(shí)驗(yàn)中,把上課所學(xué)知

36、識(shí)與實(shí)際應(yīng)用聯(lián)系起來(lái),加深了對(duì)課本知識(shí)的理解,提高了自己的動(dòng)手能力和編程能力,對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)也有了更好地理解和把握。</p><p>  本次課程設(shè)計(jì)我們所做的系統(tǒng)是超市管理系統(tǒng),是用winsows窗體編寫(xiě)的,數(shù)據(jù)庫(kù)開(kāi)發(fā)環(huán)境是SQL Server2008,使用的語(yǔ)言是C#。超市管理系統(tǒng)操作簡(jiǎn)單,使用方便,條理清晰,界面友好。</p><p>  本次實(shí)驗(yàn)注重的是數(shù)據(jù)庫(kù)的設(shè)計(jì),所以在設(shè)計(jì)E—

37、R圖、創(chuàng)建各表花費(fèi)了更多的時(shí)間,確定了系統(tǒng)的需求之后再設(shè)計(jì),系統(tǒng)比較簡(jiǎn)單,雖然在實(shí)現(xiàn)的過(guò)程中也遇到了很多問(wèn)題,但是通過(guò)和同組成員及同學(xué)、老師的及時(shí)交流,問(wèn)題都得到了很好地解決,總之,我對(duì)這次實(shí)驗(yàn)的表現(xiàn)和成果還是很滿(mǎn)意的。同時(shí),本次實(shí)驗(yàn)也提高了自己的團(tuán)隊(duì)合作能力,提高了自己與他人的交流合作能力。最后,感謝老師的指導(dǎo)。</p><p><b>  四、參考文獻(xiàn)</b></p>&l

38、t;p>  [1]王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論.高等教育出版社.</p><p>  附錄(設(shè)計(jì)流程圖、程序、表格、數(shù)據(jù)等)</p><p><b>  數(shù)據(jù)設(shè)置</b></p><p><b>  部分代碼</b></p><p><b>  管理員主界面:</b>&l

39、t;/p><p>  public partial class AdminManage : Form</p><p><b>  {</b></p><p>  GoodsBLL bb = new GoodsBLL();</p><p>  AdminBLL ab = new AdminBLL();</p>&

40、lt;p>  public AdminManage()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p>  bt_TopManage.Enabled = false;</p><p><b>  }</b></p&

41、gt;<p>  //按商品編號(hào)查詢(xún)購(gòu)物記錄</p><p>  private void bt_sure_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string num = tb_num.Text.Trim();</p><

42、p>  DataTable dt = bb.SearchShoppingByGnum(num);</p><p>  if (dt.Rows.Count>0)</p><p><b>  {</b></p><p>  dataGridView1.DataSource = dt;</p><p>  bt_T

43、opManage.Enabled = true;</p><p>  tb_num.Enabled = false;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p&

44、gt;  MessageBox.Show("未找到相應(yīng)編號(hào)的商品", "警告", MessageBoxButtons.OK);</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void tb_AddAdmin_Cli

45、ck(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  //添加管理員頁(yè)面</b></p><p>  Form adl = new AddAdmin();</p><p>  //this.Hide();</p>

46、<p>  adl.Show();</p><p><b>  }</b></p><p>  private void bt_delAdmin_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>

47、;  //刪除管理員頁(yè)面</b></p><p>  Form adl = new DelAdmin();</p><p>  this.Hide();</p><p>  adl.Show();</p><p><b>  }</b></p><p>  private void b

48、t_updateAdmin_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  //修改管理員頁(yè)面</b></p><p>  Form adl = new UpdateAdmin();</p><p>  this

49、.Hide();</p><p>  adl.Show();</p><p><b>  }</b></p><p>  private void bt_AddGoods_Click(object sender, EventArgs e)</p><p><b>  {</b></p>

50、<p><b>  //添加商品信息</b></p><p>  Form adl = new AddGoods();</p><p>  //this.Hide();</p><p>  adl.Show();</p><p><b>  }</b></p><p&

51、gt;  private void bt_DelGoods_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  //刪除商品信息</b></p><p>  Form adl = new DelGoods();</p><

52、;p>  this.Hide();</p><p>  adl.Show();</p><p><b>  }</b></p><p>  private void bt_UpdateGoods_Click(object sender, EventArgs e)</p><p><b>  {</b

53、></p><p><b>  //修改商品信息</b></p><p>  Form adl = new UpdateGoods();</p><p>  this.Hide();</p><p>  adl.Show();</p><p><b>  }</b>&l

54、t;/p><p>  private void bt_AddVIP_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  //添加會(huì)員信息</b></p><p>  Form adl = new AddVIP();<

55、;/p><p>  // this.Hide();</p><p>  adl.Show();</p><p><b>  }</b></p><p>  private void bt_DelVIP_Click(object sender, EventArgs e)</p><p><b&g

56、t;  {</b></p><p><b>  //刪除會(huì)員信息</b></p><p>  Form adl = new DelVIP();</p><p>  this.Hide();</p><p>  adl.Show();</p><p><b>  }</b

57、></p><p>  private void bt_type_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Form adl = new TypeManage();</p><p>  //this.Hide();</p&g

58、t;<p>  adl.Show();</p><p><b>  }</b></p><p>  private void bt_TopManage_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p><b

59、>  //退貨管理</b></p><p>  string num= tb_num.Text.Trim();</p><p>  bool b = ab.DeleteByGnum(num);</p><p><b>  if (b)</b></p><p><b>  {</b>

60、</p><p>  MessageBox.Show("退貨成功!", "提示", MessageBoxButtons.OK);</p><p>  dataGridView1.DataSource = null;</p><p>  tb_num.Enabled = true;</p><p>  t

61、b_num.Text = "";</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("退貨未成功!", &qu

62、ot;提示", MessageBoxButtons.OK);</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void bt_AddVIP_Click_1(object sender, EventArgs e)</p><p&

63、gt;<b>  {</b></p><p>  Form adl = new AddVIP();</p><p>  //this.Hide();</p><p>  adl.Show();</p><p><b>  }</b></p><p>  private voi

64、d bt_exit_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Application.Exit();</p><p><b>  }</b></p><p>  private void llb_login_Lin

65、kClicked(object sender, LinkLabelLinkClickedEventArgs e)</p><p><b>  {</b></p><p>  Form adl = new AdminLogin();</p><p>  this.Hide();</p><p>  adl.Show();&

66、lt;/p><p><b>  }</b></p><p>  protected override void OnClosing(CancelEventArgs e)</p><p><b>  {</b></p><p><b>  //退出提示</b></p>

67、<p>  if (MessageBox.Show(this, "確認(rèn)退出?", "提示信息:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)</p><p><b>  {</b></p><p>  e.Cancel

68、= false;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  e.Cancel = true;</p><p><b>  }</b&g

69、t;</p><p><b>  }</b></p><p>  private void bt_return_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  tb_num.Enabled = true;</p&g

70、t;<p>  tb_num.Text = "";</p><p>  dataGridView1.DataSource = null;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  會(huì)員主界面

71、:</b></p><p>  public partial class VIPManage : Form</p><p><b>  {</b></p><p>  GoodsBLL gb = new GoodsBLL();</p><p>  VIPBLL vb = new VIPBLL();</p

72、><p>  private string vNum;</p><p>  private string vPsw;</p><p>  public VIPManage()</p><p><b>  {</b></p><p>  InitializeComponent();</p>

73、<p>  comboBox1.SelectedIndex = 0;</p><p><b>  }</b></p><p>  public VIPManage(string num, string psw)</p><p><b>  {</b></p><p>  Initiali

74、zeComponent();</p><p>  comboBox1.SelectedIndex = 0;</p><p>  vNum = num;</p><p>  vPsw = psw;</p><p>  dataGridView1.AllowUserToResizeColumns = false;</p><p

75、>  dataGridView1.AllowUserToResizeRows = false;</p><p>  dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;</p><p>  dataGridView1.RowHeaders

76、WidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing;</p><p><b>  }</b></p><p>  private void bt_sure_Click(object sender, EventArgs e)</p><p><b>  

77、{</b></p><p>  int i = comboBox1.SelectedIndex;</p><p>  string s = tb_insert.Text.Trim();</p><p>  if (i == 0)//商品編號(hào)</p><p><b>  {</b></p><

78、;p>  dataGridView1.DataSource = vb.SearchGoodsByGnum(s);</p><p><b>  }</b></p><p>  if (i == 1)//商品名稱(chēng)</p><p><b>  {</b></p><p>  dataGridView

79、1.DataSource = vb.SearchGoodsByGname(s);</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void bt_Shopping_Click(object sender, EventArgs e)</p>&

80、lt;p><b>  {</b></p><p>  string gnum = tb_num.Text.Trim();</p><p>  bool b = vb.ShoppingGoods(gnum, vNum);</p><p><b>  if (b)</b></p><p><

81、b>  {</b></p><p>  MessageBox.Show("商品購(gòu)買(mǎi)成功!", "提示", MessageBoxButtons.OK);</p><p>  dataGridView1.DataSource = vb.SearchGoodsByGnum(gnum);</p><p><b&

82、gt;  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("商品已售完或已下架!", "提示", MessageBoxButtons.OK);</p>&l

83、t;p>  tb_num.Focus();</p><p><b>  }</b></p><p><b>  } </b></p><p>  Private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs

84、 e)</p><p><b>  {</b></p><p>  e.PaintParts = DataGridViewPaintParts.All ^ DataGridViewPaintParts.Focus;</p><p><b>  }</b></p><p>  private void

85、 bt_IsShopping_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  DataTable dt = new DataTable();</p><p>  dt = vb.SearchAllGoodsByNum(vNum);</p><p&

86、gt;  if (dt.Rows.Count > 0)</p><p><b>  {</b></p><p>  dataGridView1.DataSource = dt;</p><p><b>  }</b></p><p><b>  else</b></

87、p><p><b>  {</b></p><p>  MessageBox.Show("查詢(xún)錯(cuò)誤!", "提示", MessageBoxButtons.OK);</p><p><b>  }</b></p><p><b>  }</b>

88、</p><p>  private void bt_exit_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Application.Exit();</p><p><b>  }</b></p><

89、;p>  private void llb_login_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)</p><p><b>  {</b></p><p>  Form adl = new AdminLogin();</p><p>  this.Hide();&

90、lt;/p><p>  adl.Show();</p><p><b>  }</b></p><p>  protected override void OnClosing(CancelEventArgs e)</p><p><b>  {</b></p><p><b

91、>  //退出提示</b></p><p>  if (MessageBox.Show(this, "確認(rèn)退出?", "提示信息:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)</p><p><b>  {</b&g

92、t;</p><p>  e.Cancel = false;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  e.Cancel = true;</p&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論