版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、軟件課程設計姓 名:學 號:班 級:電腦科學與技術設計題目:超市收費系統(tǒng)的設計與實現(xiàn)指導教師:隨著現(xiàn)代科學技術的迅猛發(fā)展,電腦技術已滲透到各個領域,成為 各行業(yè)必不可少的工具。在當今激烈的市場競爭中,讓顧客享受既實惠又 快捷的購物服務是商戰(zhàn)中制勝的一大要素。改革開放的今天,各種大型超 市林立,超市已成為消費者日常活動的主要場所。 而超市商品也非常之多 建立一套方便快捷的超市收費系統(tǒng)是企業(yè)必然要解決的一個問題。系統(tǒng) 采用的編程工具是VS2013版本與SQL作為數(shù)據(jù)庫。系統(tǒng)分為前臺系統(tǒng)和 后臺系統(tǒng),其中,前臺系統(tǒng)提供了很方便的商品銷售收費功能,這其中包 括會員卡用戶可享受九折折優(yōu)惠。而后臺系統(tǒng)則提
2、供了一些商品管理功 能,如采購入庫,庫存盤點,出庫明細,職工管理等模塊。本文主要介紹超市收費系統(tǒng)的運行環(huán)境、功能作用、設計的方案 等各方面的內(nèi)容。論文共分為五大部分。第一部分簡要表達了研究內(nèi)容。 第二,三部分首先進行問題的分析,其次進行構建,然后進行總體設計 和詳細設計。第四部分為系統(tǒng)實現(xiàn),主要分為前臺模塊和后臺模塊。第 五部分為系統(tǒng)測試,主要包括前臺和后臺的測試。關鍵詞:收費;銷售;超市; TOC o 1-5 h z 1引言 01.1課題研究內(nèi)容 02系統(tǒng)需求分析 12.1系統(tǒng)模塊構建 12 12.、后臺功能模塊 13數(shù)據(jù)庫設計 3 HYPERLINK l bookmark2 o Curre
3、nt Document E-R圖和關系圖 3數(shù)據(jù)庫表設計 44系統(tǒng)實現(xiàn) 7前臺模塊 7后臺模塊 145結果測試 24前臺模塊的測試 24后臺模塊測試 25總結 25參考文獻 25課題研究內(nèi)容綜合運用以前所學的專業(yè)知識,設計開發(fā)一個超市收費系統(tǒng)軟件, 本設計要求實現(xiàn)功能一一采購入庫,出入庫明細,條形碼數(shù)據(jù)的輸入, 會員卡號的輸入,進行貨品銷售。具體包括以下內(nèi)容:1在設計與開發(fā)中,主要放在簡單地進行貨品銷售,會員卡打折 (統(tǒng)一九折)。2在設計與開發(fā)中,既探討前臺的銷售,又能實現(xiàn)后臺的采購入 庫,會員卡設置,職工管理,出入明細等功能。其中前臺只負責輸入條 碼,輸入會員卡號,實現(xiàn)收費。其他的所有功能和
4、設置均放在后臺進行實現(xiàn)超市貨品的入庫,會員卡用戶資料的錄入,以及進行貨品銷售的 收費,而前臺的收費分為會員卡用戶和非會員卡用戶兩種收費 ,對于有卡 用戶,在輸入卡號后,可實現(xiàn)商品價格按九折折價格進行收費 ,假設要取 消銷售某商品,則直接點刪除,總價格也會相應的扣除.2系統(tǒng)需求分析數(shù)據(jù)庫應用系統(tǒng)是以數(shù)據(jù)庫為基礎的信息管理系統(tǒng),它一般包含兩 個方面內(nèi)容,一個數(shù)據(jù)庫設計,二是程序設計。在建立數(shù)據(jù)庫應用系統(tǒng) 之前,一般應先進行系統(tǒng)的需求分析,了解用戶對系統(tǒng)的要求,然后進 行系統(tǒng)的總體設計,最后編寫程序代碼和調試程序。數(shù)據(jù)庫應用系統(tǒng)的 開發(fā)過程,需求分析包括了對數(shù)據(jù)本身的需求分析和對功能的需求分析。 兩
5、個分析的結果將分別作為數(shù)據(jù)庫設計和程序設計的依據(jù)。實際上在設 計數(shù)據(jù)庫應用系統(tǒng)時,這兩個需求分析是緊密相關的,不管是數(shù)據(jù)庫設 計,還是程序設計都需要考慮這兩個方面的因素。2.1系統(tǒng)模塊構建系統(tǒng)整體結構功能模塊圖如圖2-1:圖2-1系統(tǒng)整體結構功能模塊圖根據(jù)系統(tǒng)整體結構功能模塊分析,系統(tǒng)分為前臺和后臺兩部分;前 臺主要提供給收銀員使用,進行銷售收費;后臺提供給管理員使用,主要 執(zhí)行商品信息管理、出入庫明細管理、銷售數(shù)據(jù)管理、職工管理以及會 員卡用戶管理等工作。、后臺功能模塊本系統(tǒng)是多用戶系統(tǒng),用戶可分為管理員和收銀員兩類,登錄或者 未登錄情況下判斷當前使用人員的權限,防止安全性問題。收銀員登錄系
6、統(tǒng),系統(tǒng)自動清空銷售臨時數(shù)據(jù),進入系統(tǒng),對于非 會員用戶收銀員首先錄入商品編號, 然后輸入數(shù)量,而對于會員卡用戶, 收銀員選擇會員類型,輸入會員卡號,系統(tǒng)自動將折扣轉為 90%然后系 統(tǒng)自動匯總金額,同時列表顯示銷售商品的流水數(shù)據(jù),收銀員可以刪除 需要退掉的商品,然后點擊結賬,完成交易過程。前臺功能模塊圖如圖圖2-2前臺功能模塊圖后臺管理員登錄系統(tǒng)以后,可以對商品單位進行添加、查詢,可以對 會員資料進行添加、查詢操作,可以進行采購入庫操作,進行庫存盤點 操作,進行進貨統(tǒng)計操作,進行出庫明細查詢操作,和退出系統(tǒng)操作。 后臺功能模塊如圖3-3所示:3數(shù)據(jù)庫設計E-R圖和關系圖供給商,商品關系模型E
7、-R圖如圖3-1所示:2各個表之間的關系圖如圖3-2:t SdjipplyJjdIMkl RIL&HDwI4j FillBy Q鄴t U&wLdUMfP-aismirdUM-ttflj| ytrTikiltdpmr圖3-2各個表之間的關系圖數(shù)據(jù)庫表設計由數(shù)據(jù)模型利用SQL行數(shù)據(jù)庫的詳細設計,其基本表的設計如下:.供給商信息表3-1:表3-1供給商信息表字段名稱數(shù)據(jù)類型說明SupplyidChar(10)供給商編號SupplynameChar(10)供給商名稱SupplytelChar(20)供給商.商品信息表商品信息表:存儲商品3-2:表3-2商品信息表字段名稱數(shù)據(jù)類型說明FoodidChar
8、(10)商品編號FoodnameChar(10)商品名稱Foodnumint商品現(xiàn)有量Foodsumint商品總量FoodvalueInt商品價格3-3:表3-3 商品進貨表字段名稱數(shù)據(jù)類型說明FooidChar(10)商品編號SupplyidChar(10)提供商編號Numint進貨數(shù)量timeChar(10)進貨時間紀錄表銷售紀錄表:存儲銷售情況的清單.如表3-4:表3-4銷售紀錄表字段名稱數(shù)據(jù)類型說明UserzhChar(10)收銀員賬號UsernameChar(10)收銀員FooidChar(10)商品編號FoodnameChar(10)商品NumChar(10)數(shù)量TimeChar(
9、50)銷售日期.管理員表管理員表:管理員的基本信息.如表3-5:表3-5 管理員表字段名稱數(shù)據(jù)類型說明MainidChar(10)管理員賬號PasswordChar(10)管理員密碼MannameChar(10)管理員MantelChar(50)聯(lián)系方式.收銀員表收銀員表:收銀員的基本信息.如表3-6:表3-6 庫存表字段名稱數(shù)據(jù)類型說明UseridChar(10)賬號PasswordChar(10)密碼TelChar(50)NameChar(10).銷售臨時紀錄表銷售臨時紀錄表:收銀員出售貨物時臨時紀錄.如表3-7:表3-7 計量單位表字段名稱數(shù)據(jù)類型說明物品編號Char(10)物品名稱Ch
10、ar(10)物品數(shù)量Char(10)售價int小計int總價格時間Char(50).會員資料表會員資料表,存儲有卡會員的資料,以便結賬時給予折扣.如表4-8:表4-8 會員資料表字段名稱數(shù)據(jù)類型說明VipidChar(10)會員編號VipnameChar(10)會員4系統(tǒng)實現(xiàn)4.1前臺模塊登錄模塊:功能:本模塊的主要功能是對用戶身份進行驗證,只有系統(tǒng)的合法 用戶才能進入系統(tǒng)。其窗體如圖4-2:圖4-2用戶登錄界面在進行系統(tǒng)登錄過程中,登錄模塊將調用數(shù)據(jù)庫里的收銀員表,并 對用戶名和密碼進行驗證,只有輸入了正確的用戶名和密碼后,系統(tǒng)登 錄才會成功。并在輸入了錯誤的或者是不存在的用戶名和密碼時,系
11、統(tǒng) 會給出出錯信息提示.其提示錯誤輸入或錯誤操作如圖4-3所示:嗎Forml 一 匚圖4-3 登錄錯誤界面主要就是在點擊登陸后判斷用戶名賬號和密碼是否為空或者是否匹配,匹配成功即可進入收銀員銷售界面,在密碼錯誤或者為空時提示錯誤信息string str = server=NO1;database=SuperMarket;integrated security=true ;SqlConnection con = new SqlConnection (str );();string use =();string mima =();SqlDataAdapter ad = newSqlDataAdap
12、ter (select * from Table user where userid= + use + and password+ mima + ” , con);DataSet set = new DataSet ();(set, s1);if ( s1 != 0)flag = 0;=use;Form3 f = new Form3();();();前臺模塊:功能:本模塊的主要功能是把銷售信息寫入銷售表,同時對庫存數(shù)據(jù)進行 更新,以備用戶將來對銷售信息和庫存信息進行查詢。商品銷售:將銷售信息錄入thing表中臨時存放,可以進行添加銷售信息和刪 除,并在結賬的時候講銷售信息導入數(shù)據(jù)庫 jilu表
13、中圖4-4 收銀員銷售界面=update food set foodnum=+sheng+ where foodid= + bh + ”;=con;();/*將剛剛購買的東西插入進數(shù)據(jù)庫表thing中*/string t =();=insert into thing (物品編號,物品名稱,物品數(shù)量,售價,小計,時問)values, + bh + , + name+ , + num+ , + money + ,+ num * money + ,+ t + );=con;();sum_money+= num* money=();=();/*對dataGridView1綁定數(shù)據(jù)源*/SqlDataA
14、dapter da2 = new SqlDataAdapter (select * from thing , con);(set, thing);=thing;=;=; ;在添加物品時如果有錯誤,單擊一行點擊刪除即可刪除該條記錄,并且金額也會相應更改圖4-5 貨物不足int shu ( thing9 .Rows0 foodnum .ToString ();int money = ( thing9 .Rows0 foodvalue .ToString (); string name= thing9 .Rows0 foodname .ToString (); if ( shu nun) (庫存量不
15、夠,近期會進貨!); =; ;=;return ;)物品庫存量不足時也會提出相應的窗口購買的物品刪除功能10圖4-6 刪除商品刪除一條記錄聯(lián)通數(shù)據(jù)的出售記錄一起刪除,并且把商品表中減去的數(shù)量恢復SqlCommandcmd = new SqlCommanCupdate food setfoodnum=+ (kucun+nun) + where foodid=+bh+, con);();=delete from thing where物品編號=+ bh + and 時間=+tim+皿 ;=con;();SqlDataAdapter ad2 = new SqlDataAdapter (select
16、* from thing , con);(set, th);=th;=delete from jilu where foodid= + bh + and time= + tim +;=con;();11會員結賬時為實收金額的 90%,圖4-7 結賬結賬時要清空thing表臨時信息表和 dataGridViewl的數(shù)據(jù)SqlCommandcmdl = new SqlCommandldelete from thing, con);();();SqlDataAdapter ad = new SqlDataAdapter (select * from thing con);DataSet set =
17、new DataSet ();(set, nu);=nu;();sum_money= 0;12后臺模塊后臺程序流程圖如圖4-8所示:圖4-8后臺程序流程圖管理員登錄后進入主該頁面,跟收銀員一樣從數(shù)據(jù)庫中驗證是否匹配, 成功就進入下面的界面13Form 3FaodTdF godlTamF q q dNixunF oodSwnFqg 4V 41u關田:豳國冕交易記錄員工信息進貨記錄進貨會員管理歡迎您:劉疲3017/6/2T 16:40:25圖4-10商品庫存界面14Form3,關閉商品庫存 醫(yī)易運藜 員工信息 進貨記錄1進貨1會員管理,nserihu5 mam 埠f godi df oodnwne
18、num-洪高WOT毛巾hl洪高W05嚼巾紙4hl洪真1005鞋巾紙41hl洪亮10CT毛巾0KL洪亮1005饕巾紙4hl洪熹iOOT毛巾6hl洪亶W05鞋巾紙4hl洪熹1003司匕使hw2017/6/27 1E: 40:49歡迎您:劉波圖4-11交易記錄界面Form3美用商品庫存交易記錄員工信息誕婉喜迸貨會員管理|FcdJdFgdHam 電Suppl yldsupplyn&menw1009愛情三十六計1004美國提供101001可樂1001中國提供11005饕巾紙WOE韓國提供!1DUQ籃子1UU3日本提供1U1001可樂1001中國提供11001可樂1001中國提供101006洗發(fā)水1001
19、中國提供1010(17毛巾1001中國提供1U2O1T/6/2T 16;41:45歡迎您;劉波圖4-12進貨記錄界面15Form3關用商品庫存交易記錄進貨記錄進貨會員管理usri dpasswordteln孫參A-chchenhang1.1111陳航KLhonli 5&22222洪高添加員工J14j i axigl i nqi33333落林膜刪除員工j 3017/6/27 18:41:5T歡迎您:劉波圖4-13職工信息界面主要就是dataGridView綁定數(shù)據(jù)庫中的數(shù)據(jù)源來查看記錄SqlDataAdapter ad = new SqlDataAdapter (select * fromTab
20、le_manager where manid=+c.man+, con);DataSet set = new DataSet ();(set, fz ); string name= fz .Rows0 manname .ToString ();=歡送您:+nameSqlDataAdapter foo = new SqlDataAdapter (select * from food order by foodid asc , con);(set, fo);=fo;SqlDataAdapter jl = new SqlDataAdapter (select * from jilu order by
21、 time desc , con);(set, j);=j;SqlDataAdapter use = newSqlDataAdapter (select * from Table_user , con);(set, us);=us;SqlDataAdapter sup = new SqlDataAdapter (selectfood.FoodId,FoodName,supply.SupplyId,supplyname,num,Supplytel, time from supply,gongying,food where food.FoodId=gongying.FoodId16and supp
22、ly.SupplyId=gongying.SupplyId order by time desc con);(set, su);=su;對職工管理可以進行添加nseri dpasusertel宜昌由包確定圖4-14職工增加界面獲取注冊時候的信息然后將數(shù)據(jù)導入數(shù)據(jù)庫 添加成功后Form3美田曲昂陣存仝玩id錄G丁信息避戰(zhàn)記錄iS城會昌吉理r 1 d卜13IE123chClLMIllliWJLg.Hill陳骯厚加員_1_hlhon&L i 虹鳥.交士紀2史洪總jl 1j i qltieJ. ihql33333幡林麒刪際員_LC |ZD17/ti/?7 I tJ! 4S:JS戲迎急上圖4-15職工增
23、加成功界面add a = new add();17a. ShoW);SqlDataAdapter ad = newSqlDataAdapter (select * from Table_user where userid= + id + , con);DataSet set = new DataSet ();(set, fz);if ( fz != 0)(用戶名已經(jīng)存在!);=;=;=;=;elseSqlCommandcmd = new SqlCommanCinsert intoTable_user(userid,password,tel,name) values,+ id + ,+mima
24、+ ,+ tel + ,+ nam + ) , con);();Form3 f = new Form3();();();對職工可以進行解雇,主要就是刪除數(shù)據(jù)庫中的元素,讓 datagridview 重新綁定數(shù)據(jù)庫18Form 3r關閉商品庫存爭記錄員工信息進貨記錄進貨會員管理ustri dpasswordteln孫參卜chenhang11111晾航hlhonlian &22222洪亮添加員工jlijjii nqi招333套林膜,刪除員工i 1 rnm iiwiii : mi3017/6/27 1E:4S:37歡迎您:劉波圖4-16職工刪除string id= a .Cells 0();SqlC
25、ommandcmd = new SqlCommanCdelete from Table_user where userid= + id + , con);();SqlDataAdapter ad = newSqlDataAdapter (select * from Table user con);DataSet set=new DataSet();(set, fz);=fz;進購貨物時可以選擇補充庫存還是購買新物品19Form3關閉商品庠存交易記錄|員工信息進貨記錄進貨會員管理補充庫存購買新貨商品編號商冢蝌商品額量| |匚避貨2017/6/27 16:49:52歡迎您:劉波圖4-17補充庫存根
26、據(jù)商品編號從數(shù)據(jù)庫中找到相應的數(shù)據(jù),將商品數(shù)量更新在根據(jù)商品編號和商家編號導入新的信息到數(shù)據(jù)庫,并更新商品庫存和進貨記錄SqlCommandcmd = new SqlCommanCupdate food set foodnum=+xianyou + where foodid= + bh + , con);();cmd.CommandText=update food set foodsum= + sum + where foodid= + bh + ”;cmd.Connection=con ;();string nu =();string ();=insert into gongying(foo
27、did,supplyid,num,time)values,+ bh+ ,+ shangjia + ,+ nu + ,+ nowtime + );=con;();(進貨成功!”);20圖4-18進貨成功進購一種倉庫沒有的商品時,需要獲得該商品的全部信息圖4-19購買新貨物品編號有系統(tǒng)自動生成,進貨成功后需要更新商品庫存和進貨記錄SqlCommandcmd = new SqlComman(jinsert into food(foodid,foodname,foodnum,foodsum,foodvalue)+ name+ ,+ num+ ,values( + len+ money+ )con);2
28、1();SqlDataAdapter sup = new SqlDataAdapter (select * from supply where supplyname= + shangjia + , con);(set, su);string supid = su .Rows0 supplyid .ToString ();string ();=insert into gongying(foodid,supplyid,num,time) values,+len + ,+ supid + ,+ num + ,+ time + );=con;();(進貨成功!);對會員進行操作時,可以看到會員信息和添
29、加會員,這里沒有刪除會員??紤]到會員卡統(tǒng)一九折,沒有必要去注銷,沒有添加刪除功能Form 3關閉VipTdVi pHame001交版Q皿陳航003004蔣相膛005立盼商品庫存交易記錄員工信息迸貨記錄進貨 會員管理會員信息添加白員201T/6/27 16 :50 .26窺迎物 則疲圖4-20會員信息22圖4-21添加會員注冊成功后讓datagridview重新綁定會員數(shù)據(jù)庫,更新會員信息Form3關閉商品降存交易記錄員工信息進凝記錄進庚合局管理接髓彥添力哈員VipldVipHam*001文嫌002陳航003洪亮004黜麒*005就皮1111111111113017/6/27 15:00:49歡迎您:劉波圖4-21添加會員成功需要判斷是否 VIP表中有該信息,存在彈出提示窗口,不存在就可以注冊會員SqlDataAdapter ad = new SqlDataAdapter (select * from vip where vipid= + id + , con);DataSet set = new DataSet ();23(set, v);if ( v = 0)(SqlCommanobmd = new SqlCom
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 濱州學院《邏輯學導論》2023-2024學年第一學期期末試卷
- 畢節(jié)工業(yè)職業(yè)技術學院《裝飾圖案》2023-2024學年第一學期期末試卷
- 建筑業(yè)農(nóng)民工合同標準版
- 玻璃清洗合同
- 車輛道閘系統(tǒng)協(xié)議模板合同
- 軍訓挑戰(zhàn)心得體會
- 人才尋訪服務合同
- 婚禮策劃方案范文錦集九篇
- 北京政法職業(yè)學院《微機原理與應用A(雙語)》2023-2024學年第一學期期末試卷
- 2024年高壓鼠籠電機起動器項目可行性研究報告
- 《正態(tài)分布理論及其應用研究》4200字(論文)
- GB/T 45086.1-2024車載定位系統(tǒng)技術要求及試驗方法第1部分:衛(wèi)星定位
- 1古詩文理解性默寫(教師卷)
- 廣東省廣州市越秀區(qū)2021-2022學年九年級上學期期末道德與法治試題(含答案)
- 2024-2025學年六上科學期末綜合檢測卷(含答案)
- 在線教育平臺合作合同助力教育公平
- 工地鋼板短期出租合同模板
- 女排精神課件教學課件
- 電力電子技術(廣東工業(yè)大學)智慧樹知到期末考試答案章節(jié)答案2024年廣東工業(yè)大學
- 2024年中國移動甘肅公司招聘筆試參考題庫含答案解析
- 風動送樣手冊
評論
0/150
提交評論