




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、目 錄第一章緒論 211開發(fā)背景 212開發(fā)工具選擇2第二章需求分析221任務(wù)需求說明222總體需求分析223系統(tǒng)數(shù)據(jù)流圖324數(shù)據(jù)字典3第三章 總體設(shè)計(jì)43.1軟件功能圖43.2流程的描述53.3安全設(shè)計(jì)5第四章 數(shù)據(jù)庫設(shè)計(jì)64.1概念結(jié)構(gòu)設(shè)計(jì)64.2邏輯結(jié)構(gòu)設(shè)計(jì)74.3物理結(jié)構(gòu)設(shè)計(jì)7第五章 詳細(xì)設(shè)計(jì)9第六章 編碼9第七章 結(jié)論11第一章 緒論11開發(fā)背景隨著現(xiàn)今社會經(jīng)濟(jì)的快速發(fā)展,越來越多的超市面對著該如何快速高效的處理日常收銀事務(wù)、讓顧客購物更加實(shí)惠方便的問題?;谶@樣的一個(gè)問題,開發(fā)一個(gè)小型超市的收銀系統(tǒng),用來解決超市的收銀問題,提高超市的處理事務(wù)效率。本系統(tǒng)采用結(jié)構(gòu)化設(shè)計(jì)的程序設(shè)計(jì)方
2、法,主要功能有日常收銀,日常退貨以及商品信息查詢等功能。12 開發(fā)工具選擇基于開發(fā)方便,容易使用可以高效短時(shí)間開發(fā)一定的小型系統(tǒng)的原則,本系統(tǒng)開發(fā)使用MSSQL 2008,以及VS2008為主要的工具,使用C#語言開發(fā)。第二章 需求分析21任務(wù)需求說明1、收銀:輸入或使用條碼閱讀器讀入商品條碼調(diào)入商品定價(jià)資料,結(jié)賬時(shí)只需要按回車或F1鍵可以調(diào)出結(jié)賬窗口可行結(jié)賬,結(jié)賬后將打印銷售小票??梢凿N售散裝類商品。記錄結(jié)賬方式(現(xiàn)金、銀行卡、贈券)和相應(yīng)金額。2、會員卡:支持會員卡積分。3、掛單、調(diào)單:可以對銷售單進(jìn)行掛單、調(diào)單,壓后結(jié)賬。4、撤單:對錯(cuò)誤的單子或顧客退貨的單子進(jìn)行撤單5、銷售統(tǒng)計(jì):對收銀
3、員今天的銷售額進(jìn)行統(tǒng)計(jì),前臺只能查看今天的銷售額,而后臺可以查看所有時(shí)間的銷售數(shù)據(jù)。6、商品查詢:可以對顧客需要的商品進(jìn)行查詢,查看是否有該商品及其價(jià)格,支持模糊查詢。查詢到的商品可以直接雙擊進(jìn)行銷售。 7、銷售退貨:已售出商品退貨功能。8、重打:支持重新打印小票功能。9、按鍵定義:可以對前臺銷售的各功能按鈕進(jìn)行自定義。10、增加會員:增加會員、發(fā)放會員卡。11、交班離開:員工下班使用此功能注銷登錄。12、銷售提成:自己定策略,使得能夠提高員工積極性。22總體需求分析收銀臺需要處理超市的收貨情況、銷售記錄、員工情況等,使用的數(shù)據(jù)都是紙質(zhì)版的信息,對庫存情況采用的是人工處理,最后導(dǎo)致供貨不及時(shí),
4、無法給顧客提供相應(yīng)得貨物。隨著社會的日益進(jìn)步,小型超市越來越多,就會有一定的競爭和壓力。于是部分商家會用會員積分換商品的做法,來拉一些消費(fèi)者。但是傳統(tǒng)的會員積分是紙質(zhì)版的,登記耗時(shí)耗力,工作量大。商品銷售系統(tǒng)傳統(tǒng)商品銷售,不做任何登記,無法知道庫存量,供貨不及時(shí)的話,會妨礙超市的運(yùn)作。 鑒于以上各種問題,給商家和顧客帶來很大的不便,使得傳統(tǒng)的人工管理方式無法更好的務(wù)予顧客,因此有必要?jiǎng)?chuàng)建一個(gè)小型超市的系統(tǒng),完善以上功能。23系統(tǒng)數(shù)據(jù)流圖員工商品處理 24數(shù)據(jù)字典數(shù)據(jù)字典是對數(shù)據(jù)流圖中包含的所有元素的定義的集合,它最重要的用途是作為分析階段的工具,為以后進(jìn)行數(shù)據(jù)庫開發(fā)打下基礎(chǔ)。通過對數(shù)據(jù)流圖的分
5、析,該超市收銀銷售系統(tǒng)的部分?jǐn)?shù)據(jù)字典如下: 員工名稱:員工號 別名:ID說明:超市員工代號 總編號:隨機(jī) 數(shù)字長度:5有關(guān)數(shù)據(jù)結(jié)構(gòu):員工信息數(shù)據(jù)庫 商品名稱:商品條碼 別名:商品標(biāo)識 說明:商品的條形碼 數(shù)據(jù)值類型:離散 類型:數(shù)字 有關(guān)數(shù)據(jù)結(jié)構(gòu):商品信息數(shù)據(jù)庫 第三章 總體設(shè)計(jì)3.1繪制系統(tǒng)的軟件結(jié)構(gòu)圖本系統(tǒng)的主要功能圖:3.2流程的描述這是超市收銀系統(tǒng)的主要流程 開始收銀員登陸密碼是否正確 否進(jìn)入收銀系統(tǒng)是是輸入商品條碼是否會員是 記錄更新積分 獲得折扣否打印小票 收款記錄銷售記錄是3.3安全設(shè)計(jì)系統(tǒng)應(yīng)設(shè)置訪問用戶的標(biāo)識以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用;
6、系統(tǒng)應(yīng)對不同的數(shù)據(jù)設(shè)置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容,信息記錄不能為空;第四章 數(shù)據(jù)庫設(shè)計(jì)4.1概念結(jié)構(gòu)設(shè)計(jì)主要設(shè)計(jì)超市收銀系統(tǒng)的ER模型圖.首先分析超市收銀系統(tǒng)主要是收銀員來使用的。從這里就可以抽象出員工就是一個(gè)實(shí)體。包含一些屬性比如員工號,姓名、性別等屬性。超市是出售商品的,得知商品也是一個(gè)實(shí)體,商品有商品標(biāo)識以及商品名的屬性。超市賣東西給顧客,會打印小票的,小票包含顧客購買的商品信息,單價(jià),以及總金額和是誰收銀的。小票就也是一個(gè)收銀系統(tǒng)中的實(shí)體。再者超市為了吸引顧客,會發(fā)放會員卡給顧客,會員卡有會員卡號,會員卡使用人姓名的屬性。所以,超市收銀系涉及到了這個(gè)會員卡
7、,會員卡也可以抽象出來為一個(gè)實(shí)體。員工售出東西,會打印一個(gè)小票的,一個(gè)小票只能有一個(gè)收銀員打印出來,一個(gè)收銀員可以收款,可以有打印多張小票。每張小票包含顧客購買商品的詳細(xì)信息。小票與顧客購買的商品信息是一個(gè)包含的關(guān)系。由于會員購買商品會有積分,因此會員購買商品會有小票,這是一個(gè)關(guān)系。如果顧客要退貨的話,就涉及到顧客必須給出小票號來退貨。通過這些,ER圖就可以大致畫出來。訂單號數(shù)量商品包含購物單員工 1 m n 員工_購物單 n 退貨 商品標(biāo)識 m 購物單_會員數(shù)量 m n員工號 n會員會員號4.2邏輯結(jié)構(gòu)設(shè)計(jì)將上述ER圖轉(zhuǎn)換為關(guān)系模型。員工( ID ,Name,Pwd,Sex,Telphone
8、,State,Position,Address)會員(會員號,姓名,辦卡日期,積分)商品(ID,商品條形碼,商品名,類別,單價(jià),進(jìn)價(jià),會員價(jià),生產(chǎn)地,型號規(guī)格,數(shù)量,生產(chǎn)日期,保質(zhì)期)銷售單(ID,訂單號,商品標(biāo)識,數(shù)量)購物單(訂單號,員工號,會員號,時(shí)間,付費(fèi)方式,總金額,是否掛單)退貨單(ID,訂單號,商品標(biāo)識,數(shù)量,時(shí)間)4.3物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫中表的設(shè)計(jì)及之間關(guān)系表格給出關(guān)系表中各個(gè)屬性的類型、長度CREATE TABLE UsersIDint 主鍵不為空員工的每個(gè)員工號,int類型占用空間較小, 主鍵Namenvarchar(10)員工姓名這種類型可以兼容性更好Pwdnvarcha
9、r(15)密碼可以包含數(shù)字,字符等Sexnvarchar(4)性別,4個(gè)這樣類型長度足夠。Telphonenvarchar(15)電話號碼,15個(gè)這樣的長度,足夠用State nvarchar(3)設(shè)置權(quán)限,如果是1,是管理員,0是收銀員Positionnvarchar(10)定義員工的職位是Addressnvarchar(20)員工的地址。 CREATE TABLE 購物單訂單號int IDENTITY(1,1)主鍵不為空訂單號可以唯一的自動生成,利于程序編寫,是主鍵員工號Int 外鍵是一個(gè)外鍵,須和主鍵表類型一致會員號nvarchar(15) 外鍵是一個(gè)外鍵,須和主鍵表類型一致時(shí)間smal
10、ldatetime時(shí)間類型記錄購物時(shí)間付費(fèi)方式nvarchar(5)包含現(xiàn)金等付費(fèi)方式總金額money為了比較精確,使用money類型是否掛單tinyint0表示不掛單,1表示掛單 CREATE TABLE 會員會員號nvarchar(15)主鍵不為空這種類型,兼容數(shù)據(jù)類型主鍵姓名nvarchar(5)員工姓名辦卡日期 smalldatetime記錄辦卡的時(shí)間積分smallint記錄積分,整型類型電話nvarchar(20)聯(lián)系電話對于所建立的數(shù)據(jù)庫表,一般都是以主鍵為索引建,通過索引建來查詢,提高查詢效率。如果是收銀員使用這個(gè)系統(tǒng),只能對商品這個(gè)表的查詢。會員表的增刪改以及對銷售單的增加,對
11、錯(cuò)誤單的刪除,以及對退貨單的查詢,增加修改等權(quán)限。第五章 詳細(xì)設(shè)計(jì)登陸模塊的簡介用戶通過對文本框輸入信息,程序通過對文本框的信息進(jìn)行校驗(yàn),看是否符合一定的規(guī)則,校驗(yàn)以后。再通過ADO組件與數(shù)據(jù)庫連接,通過編寫的SQL語句與數(shù)據(jù)庫中查出的記錄進(jìn)行比較,如果完全一樣,就可以用戶登陸,否則返回具體是密碼還是用戶名錯(cuò)誤等詳細(xì)信息。第六章 編碼登陸界面簡介:登陸界面設(shè)計(jì)主要用到textbox 控件以及button控件,通過與數(shù)據(jù)庫的連接存放到DASET容器中,然后對DATEset進(jìn)行遍歷和與用戶輸入的進(jìn)行比對。如果成功了的話,把員工的員工號或姓名存入到一個(gè)全局變量中,其它界面可以使用這個(gè)全局變量的值。
12、登陸界面string strconnect = Data Source=WANGYIBINSQLEXPRESS;Initial Catalog=SuperMarket;Integrated Security=True; superMarket.constr = strconnect; SqlConnection conn = new SqlConnection(strconnect); conn.Open(); string sql = select count(*) from users where Name= + user + ; SqlCommand cmd = new SqlComma
13、nd(sql, conn); int i = Convert.ToInt32(cmd.ExecuteScalar(); if (i 0) string sql1 = select * from users where Name= + user + ; SqlDataAdapter adapter = new SqlDataAdapter(sql1, conn);DataTable table = new DataTable(); adapter.Fill(table); 前臺銷售簡介: 對商品進(jìn)行銷售以及掛單查詢提單打印等功能。主要實(shí)現(xiàn)方法:商品的信息查詢,先是通過輸入商品的標(biāo)識或者商品名來查
14、詢,輸入信息以后,后臺獲取前臺信息,打開數(shù)據(jù)連接,編寫數(shù)據(jù)庫命令,然后執(zhí)行命令得到一個(gè)DATAADapter數(shù)據(jù)集,然后把數(shù)據(jù)集裝入DATAtable內(nèi),最后把數(shù)據(jù)綁定在數(shù)據(jù)庫顯示控件中就行。對于商品掛單,首先確定好要買的商品,后臺會記錄要買的商品標(biāo)識到一個(gè)集合里面,售出以后,會生成一個(gè)訂單號,提取返回的訂單號,然后依次把數(shù)據(jù)插入到購物單這張表中,其狀態(tài)是掛單狀態(tài)。如果要提單的話,把全部狀態(tài)是掛單狀態(tài)的購物單記錄查找出來,然后綁定到數(shù)據(jù)庫顯示控件顯示出來。打印功能就是產(chǎn)生一個(gè)購物單的報(bào)表。把買的商品的訂單號所對應(yīng)的購物單信息全部打印出來。 SqlConnection con = new Sql
15、Connection(superMarket.constr);/初始化 con.Open(); int outpu = SqlHelper.ExecuteDataTable(INSERT INTO 購物單(員工號,會員號,時(shí)間,付費(fèi)方式,總金額 ,是否掛單)VALUES(員工號,會員號,時(shí)間,付費(fèi)方式,總金額,是否掛單) SELECT IDENTITY, new SqlParameter(員工號, ID), new SqlParameter(會員號, objname), new SqlParameter(時(shí)間, System.DateTime.Now), new SqlParameter(付費(fèi)
16、方式, a),new SqlParameter(總金額, total), new SqlParameter(是否掛單, b); superMarket.recepit = Convert.ToString(outpu); sum = 0.00; tbsum.Text = 0.00; tbreturn.Text = 0.00; tbmoney.Text = 0.00; tbdecrese.Text = 0.00; MessageBox.Show(掛單成功); 前臺銷售界面截圖 第七章 結(jié)論通過設(shè)計(jì)這個(gè)收銀系統(tǒng),首先實(shí)現(xiàn)了收銀功能,其中包括對商品的模糊以及精確的查詢,以及對訂單的掛單,提單打印小票的功能。其次包括退
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋租賃付定金合同
- 獨(dú)家代理合同(20篇)
- 酒店服務(wù)標(biāo)準(zhǔn)化建設(shè)合作協(xié)議
- 軟件開發(fā)委托服務(wù)合同
- 食品安全檢測認(rèn)證服務(wù)合同
- 藝術(shù)品交易鑒賞期免責(zé)合同協(xié)議
- 手房租賃買賣合同
- 工程施工中止合同書
- 環(huán)保工程承包施工合同
- 夫妻債務(wù)協(xié)議書有效
- GB/T 20308-2020產(chǎn)品幾何技術(shù)規(guī)范(GPS)矩陣模型
- 男孩女孩動起來健康運(yùn)動知識PPT模板
- 體育原理課件
- 鐵路道岔知識課件
- 自考公共關(guān)系學(xué)課件
- 森林害蟲防治方法課件
- 各種el34名膽電子管評測
- 超分子化學(xué)-杯芳烴課件
- 北郵工程數(shù)學(xué)期末試卷B卷
- 超長結(jié)構(gòu)及大體積混凝土專項(xiàng)施工方案
- 車標(biāo)識別 課講義件課件
評論
0/150
提交評論