小型超市的系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁
已閱讀1頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p>  第一章緒論 2</p><p>  1.1開發(fā)背景 2</p><p>  1.2開發(fā)工具選擇2</p><p>  第二章需求分析2</p><p>  2.1任務(wù)需求說明2</p><p&

2、gt;  2.2總體需求分析2</p><p>  2.3系統(tǒng)數(shù)據(jù)流圖3</p><p>  2.4數(shù)據(jù)字典3</p><p>  第三章 總體設(shè)計(jì)4</p><p>  3.1軟件功能圖4</p><p>  3.2流程的描述5</p><p>  3.3安全設(shè)計(jì)5&l

3、t;/p><p>  第四章 數(shù)據(jù)庫設(shè)計(jì)6</p><p>  4.1概念結(jié)構(gòu)設(shè)計(jì)6</p><p>  4.2邏輯結(jié)構(gòu)設(shè)計(jì)7</p><p>  4.3物理結(jié)構(gòu)設(shè)計(jì)7</p><p>  第五章 詳細(xì)設(shè)計(jì)9</p><p><b>  第六章 編碼9</b>&l

4、t;/p><p><b>  第七章 結(jié)論11</b></p><p><b>  緒論</b></p><p><b>  1.1開發(fā)背景</b></p><p>  隨著現(xiàn)今社會(huì)經(jīng)濟(jì)的快速發(fā)展,越來越多的超市面對(duì)著該如何快速高效的處理日常收銀事務(wù)、讓顧客購物更加實(shí)惠方便的問

5、題?;谶@樣的一個(gè)問題,開發(fā)一個(gè)小型超市的收銀系統(tǒng),用來解決超市的收銀問題,提高超市的處理事務(wù)效率。</p><p>  本系統(tǒng)采用結(jié)構(gòu)化設(shè)計(jì)的程序設(shè)計(jì)方法,主要功能有日常收銀,日常退貨以及商品信息查詢等功能。</p><p>  1.2 開發(fā)工具選擇</p><p>  基于開發(fā)方便,容易使用可以高效短時(shí)間開發(fā)一定的小型系統(tǒng)的原則,本系統(tǒng)開發(fā)使用MSSQL 200

6、8,以及VS2008為主要的工具,使用C#語言開發(fā)。</p><p><b>  需求分析</b></p><p><b>  2.1任務(wù)需求說明</b></p><p>  1、收銀:輸入或使用條碼閱讀器讀入商品條碼調(diào)入商品定價(jià)資料,結(jié)賬時(shí)只需要按回車或[F1]鍵可以調(diào)出結(jié)賬窗口可行結(jié)賬,結(jié)賬后將打印銷售小票??梢凿N

7、售散裝類商品。記錄結(jié)賬方式(現(xiàn)金、銀行卡、贈(zèng)券)和相應(yīng)金額。</p><p>  2、會(huì)員卡:支持會(huì)員卡積分。</p><p>  3、掛單、調(diào)單:可以對(duì)銷售單進(jìn)行掛單、調(diào)單,壓后結(jié)賬。</p><p>  4、撤單:對(duì)錯(cuò)誤的單子或顧客退貨的單子進(jìn)行撤單</p><p>  5、銷售統(tǒng)計(jì):對(duì)收銀員今天的銷售額進(jìn)行統(tǒng)計(jì),前臺(tái)只能查看今天的銷售額

8、,而后臺(tái)可以查看所有時(shí)間的銷售數(shù)據(jù)。</p><p>  6、商品查詢:可以對(duì)顧客需要的商品進(jìn)行查詢,查看是否有該商品及其價(jià)格,支持模糊查詢。查詢到的商品可以直接雙擊進(jìn)行銷售。 </p><p>  7、銷售退貨:已售出商品退貨功能。</p><p>  8、重打:支持重新打印小票功能。</p><p>  9、按鍵定義:可以對(duì)前臺(tái)銷售的各功

9、能按鈕進(jìn)行自定義。</p><p>  10、增加會(huì)員:增加會(huì)員、發(fā)放會(huì)員卡。</p><p>  11、交班離開:員工下班使用此功能注銷登錄。</p><p>  12、銷售提成:自己定策略,使得能夠提高員工積極性。</p><p>  2.2總體需求分析</p><p>  收銀臺(tái)需要處理超市的收貨情況、銷售記錄

10、、員工情況等,使用的數(shù)據(jù)都是紙質(zhì)版的信息,對(duì)庫存情況采用的是人工處理,最后導(dǎo)致供貨不及時(shí),無法給顧客提供相應(yīng)得貨物。隨著社會(huì)的日益進(jìn)步,小型超市越來越多,就會(huì)有一定的競爭和壓力。于是部分商家會(huì)用會(huì)員積分換商品的做法,來拉一些消費(fèi)者。但是傳統(tǒng)的會(huì)員積分是紙質(zhì)版的,登記耗時(shí)耗力,工作量大。商品銷售系統(tǒng)傳統(tǒng)商品銷售,不做任何登記,無法知道庫存量,供貨不及時(shí)的話,會(huì)妨礙超市的運(yùn)作。 鑒于以上各種問題,給商家和顧客帶來很大的不便,使得傳統(tǒng)的人工管

11、理方式無法更好的務(wù)予顧客,因此有必要?jiǎng)?chuàng)建一個(gè)小型超市的系統(tǒng),完善以上功能。</p><p>  2.3系統(tǒng)數(shù)據(jù)流圖</p><p><b>  處理</b></p><p><b>  2.4數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合,它最重要的用途是

12、作為分析階段的工具,為以后進(jìn)行數(shù)據(jù)庫開發(fā)打下基礎(chǔ)。通過對(duì)數(shù)據(jù)流圖的分析,該超市收銀銷售系統(tǒng)的部分?jǐn)?shù)據(jù)字典如下:</p><p><b>  員工</b></p><p><b>  商品</b></p><p><b>  第三章 總體設(shè)計(jì)</b></p><p>  3.1

13、繪制系統(tǒng)的軟件結(jié)構(gòu)圖</p><p>  本系統(tǒng)的主要功能圖:</p><p><b>  3.2流程的描述</b></p><p>  這是超市收銀系統(tǒng)的主要流程</p><p><b>  否</b></p><p><b>  是</b><

14、/p><p><b>  是</b></p><p><b>  是 </b></p><p><b>  否</b></p><p><b>  是</b></p><p><b>  3.3安全設(shè)計(jì)</b&

15、gt;</p><p>  系統(tǒng)應(yīng)設(shè)置訪問用戶的標(biāo)識(shí)以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用;系統(tǒng)應(yīng)對(duì)不同的數(shù)據(jù)設(shè)置不同的訪問級(jí)別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容,信息記錄不能為空;</p><p><b>  第四章 數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  4.1概念結(jié)構(gòu)設(shè)計(jì)</p>&l

16、t;p>  主要設(shè)計(jì)超市收銀系統(tǒng)的ER模型圖.首先分析超市收銀系統(tǒng)主要是收銀員來使用的。從這里就可以抽象出員工就是一個(gè)實(shí)體。包含一些屬性比如員工號(hào),姓名、性別等屬性。超市是出售商品的,得知商品也是一個(gè)實(shí)體,商品有商品標(biāo)識(shí)以及商品名的屬性。超市賣東西給顧客,會(huì)打印小票的,小票包含顧客購買的商品信息,單價(jià),以及總金額和是誰收銀的。小票就也是一個(gè)收銀系統(tǒng)中的實(shí)體。再者超市為了吸引顧客,會(huì)發(fā)放會(huì)員卡給顧客,會(huì)員卡有會(huì)員卡號(hào),會(huì)員卡使用人姓

17、名的屬性。所以,超市收銀系涉及到了這個(gè)會(huì)員卡,會(huì)員卡也可以抽象出來為一個(gè)實(shí)體。員工售出東西,會(huì)打印一個(gè)小票的,一個(gè)小票只能有一個(gè)收銀員打印出來,一個(gè)收銀員可以收款,可以有打印多張小票。每張小票包含顧客購買商品的詳細(xì)信息。小票與顧客購買的商品信息是一個(gè)包含的關(guān)系。由于會(huì)員購買商品會(huì)有積分,因此會(huì)員購買商品會(huì)有小票,這是一個(gè)關(guān)系。如果顧客要退貨的話,就涉及到顧客必須給出小票號(hào)來退貨。通過這些,ER圖就可以大致畫出來。</p>

18、<p>  1 m n</p><p>  員工_購物單 n </p><p>  m </p><p>  m

19、 n</p><p><b>  n</b></p><p><b>  4.2邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p>  將上述ER圖轉(zhuǎn)換為關(guān)系模型。</p><p>  員工( ID ,Name,Pwd,Sex,Telphone,State,Position,Address)</p>

20、<p>  會(huì)員(會(huì)員號(hào),姓名,辦卡日期,積分)</p><p>  商品(ID,商品條形碼,商品名,類別,單價(jià),進(jìn)價(jià),會(huì)員價(jià),生產(chǎn)地,型號(hào)規(guī)格,數(shù)量,生產(chǎn)日期,保質(zhì)期)</p><p>  銷售單(ID,訂單號(hào),商品標(biāo)識(shí),數(shù)量)</p><p>  購物單(訂單號(hào),員工號(hào),會(huì)員號(hào),時(shí)間,付費(fèi)方式,總金額,是否掛單)</p><p

21、>  退貨單(ID,訂單號(hào),商品標(biāo)識(shí),數(shù)量,時(shí)間)</p><p><b>  4.3物理結(jié)構(gòu)設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫中表的設(shè)計(jì)及之間關(guān)系</p><p>  表格給出關(guān)系表中各個(gè)屬性的類型、長度</p><p>  CREATE TABLE Users</p><p>  

22、CREATE TABLE 購物單</p><p>  CREATE TABLE 會(huì)員</p><p>  對(duì)于所建立的數(shù)據(jù)庫表,一般都是以主鍵為索引建,通過索引建來查詢,提高查詢效率。</p><p>  如果是收銀員使用這個(gè)系統(tǒng),只能對(duì)商品這個(gè)表的查詢。會(huì)員表的增刪改以及對(duì)銷售單的增加,對(duì)錯(cuò)誤單的刪除,以及對(duì)退貨單的查詢,增加修改等權(quán)限。</p>&

23、lt;p><b>  第五章 詳細(xì)設(shè)計(jì)</b></p><p><b>  登陸模塊的簡介</b></p><p>  用戶通過對(duì)文本框輸入信息,程序通過對(duì)文本框的信息進(jìn)行校驗(yàn),看是否符合一定的規(guī)則,校驗(yàn)以后。再通過ADO組件與數(shù)據(jù)庫連接,通過編寫的SQL語句與數(shù)據(jù)庫中查出的記錄進(jìn)行比較,如果完全一樣,就可以用戶登陸,否則返回具體是密碼還是

24、用戶名錯(cuò)誤等詳細(xì)信息。</p><p><b>  第六章 編碼</b></p><p><b>  登陸界面簡介:</b></p><p>  登陸界面設(shè)計(jì)主要用到textbox 控件以及button控件,通過與數(shù)據(jù)庫的連接存放到DASET容器中,然后對(duì)DATEset進(jìn)行遍歷和與用戶輸入的進(jìn)行比對(duì)。如果成功了的話,把員工

25、的員工號(hào)或姓名存入到一個(gè)全局變量中,其它界面可以使用這個(gè)全局變量的值。</p><p><b>  登陸界面</b></p><p>  string strconnect = @"Data Source=WANGYIBIN\SQLEXPRESS;Initial Catalog=SuperMarket;Integrated Security=True&quo

26、t;;</p><p>  superMarket.constr = strconnect;</p><p>  SqlConnection conn = new SqlConnection(strconnect);</p><p>  conn.Open();</p><p>  string sql = "select coun

27、t(*) from users where Name='" + user + "'";</p><p>  SqlCommand cmd = new SqlCommand(sql, conn);</p><p>  int i = Convert.ToInt32(cmd.ExecuteScalar());</p><p>

28、;  if (i > 0)</p><p>  {string sql1 = "select * from users where Name='" + user + "'"; SqlDataAdapter adapter = new SqlDataAdapter(sql1, conn);</p><p>  DataTable

29、table = new DataTable();</p><p>  adapter.Fill(table);</p><p><b>  前臺(tái)銷售簡介:</b></p><p>  對(duì)商品進(jìn)行銷售以及掛單查詢提單打印等功能。主要實(shí)現(xiàn)方法:商品的信息查詢,先是通過輸入商品的標(biāo)識(shí)或者商品名來查詢,輸入信息以后,后臺(tái)獲取前臺(tái)信息,打開數(shù)據(jù)連接,編寫

30、數(shù)據(jù)庫命令,然后執(zhí)行命令得到一個(gè)DATAADapter數(shù)據(jù)集,然后把數(shù)據(jù)集裝入DATAtable內(nèi),最后把數(shù)據(jù)綁定在數(shù)據(jù)庫顯示控件中就行。對(duì)于商品掛單,首先確定好要買的商品,后臺(tái)會(huì)記錄要買的商品標(biāo)識(shí)到一個(gè)集合里面,售出以后,會(huì)生成一個(gè)訂單號(hào),提取返回的訂單號(hào),然后依次把數(shù)據(jù)插入到購物單這張表中,其狀態(tài)是掛單狀態(tài)。如果要提單的話,把全部狀態(tài)是掛單狀態(tài)的購物單記錄查找出來,然后綁定到數(shù)據(jù)庫顯示控件顯示出來。打印功能就是產(chǎn)生一個(gè)購物單的報(bào)表。

31、把買的商品的訂單號(hào)所對(duì)應(yīng)的購物單信息全部打印出來。</p><p>  SqlConnection con = new SqlConnection(superMarket.constr);//初始化 con.Open();</p><p>  int outpu = SqlHelper.ExecuteDataTable(@"INSERT INTO 購物單(員工號(hào)

32、,會(huì)員號(hào),時(shí)間,付費(fèi)方式,總金額 ,是否掛單)VALUES(@員工號(hào),@會(huì)員號(hào),@時(shí)間,@付費(fèi)方式,@總金額,@是否掛單) SELECT @@IDENTITY",</p><p>  new SqlParameter("@員工號(hào)", ID), new SqlParameter("@會(huì)員號(hào)", objname), new SqlParameter("@時(shí)間

33、", System.DateTime.Now), new SqlParameter("@付費(fèi)方式", a),new SqlParameter("@總金額", total), new SqlParameter("@是否掛單", b));</p><p>  superMarket.recepit = Convert.ToString(outpu)

34、;</p><p>  sum = 0.00;</p><p>  tbsum.Text = "0.00";</p><p>  tbreturn.Text = "0.00";</p><p>  tbmoney.Text = "0.00";</p><p>

35、  tbdecrese.Text = "0.00";</p><p>  MessageBox.Show("掛單成功"); </p><p><b>  前臺(tái)銷售界面截圖</b></p><p><b>  第七章 結(jié)論</b></p><p>  通過設(shè)計(jì)

36、這個(gè)收銀系統(tǒng),首先實(shí)現(xiàn)了收銀功能,其中包括對(duì)商品的模糊以及精確的查詢,以及對(duì)訂單的掛單,提單打印小票的功能。其次包括退貨功能、員工密碼修改、銷售明細(xì)查詢、會(huì)員管理等功能還有快捷鍵的設(shè)置。當(dāng)然,色設(shè)計(jì)的系統(tǒng)還是有一些問題沒有解決,比如界面的設(shè)計(jì)是不是很符合用戶的使用,如果對(duì)大量數(shù)據(jù)應(yīng)該采取分頁這樣的辦法等。</p><p><b>  學(xué)習(xí)體會(huì)</b></p><p>

37、  通過本次課程設(shè)計(jì),首先是加深了對(duì)數(shù)據(jù)庫知識(shí)的理解,提高對(duì)編碼中遇到的問題,如何解決的能力。實(shí)際動(dòng)手能力得以調(diào)高.</p><p><b>  致謝</b></p><p>  我要感謝老師們對(duì)這次數(shù)據(jù)庫課程設(shè)計(jì)的認(rèn)真指導(dǎo)和辛勤付出,以及對(duì)我們的諄諄教導(dǎo)和無私奉獻(xiàn)。 </p><p><b>  參考文獻(xiàn)</b><

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論