版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁眉頁腳。本資料屬于網(wǎng)絡(luò)整理,如有侵權(quán),請聯(lián)系刪除,謝謝!課程設(shè)計說明書課程名稱:題目名稱:超市收銀系統(tǒng)設(shè)計班姓學(xué)級:名:號:指導(dǎo)教師:評定成績:教師評語:指導(dǎo)老師簽名年月日目錄目錄................................................................................................................................1摘要................................................................................................................................31.概述.................................................................................................................................12.任務(wù)需求分析.................................................................................................................13.數(shù)據(jù)流圖、數(shù)據(jù)字典及實體聯(lián)系圖.............................................................................44.數(shù)據(jù)字典.........................................................................................................................55.系統(tǒng)概要設(shè)計.................................................................................................................95.1總體設(shè)計............................................................................................................105.2系統(tǒng)功能模塊圖................................................................................................105.3數(shù)據(jù)庫概念設(shè)計................................................................................................115.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計........................................................................................116.詳細(xì)設(shè)計.......................................................................................................................156.1系統(tǒng)的主要功能................................................................................................156.2人機界面設(shè)計....................................................................................................156.2.1一般交互設(shè)計.........................................................................................156.2.2信息顯示設(shè)計.........................................................................................166.2.3數(shù)據(jù)輸入設(shè)計.........................................................................................166.3程序設(shè)計過程....................................................................................................176.3.1登陸界面.................................................................................................176.3.2后臺管理操作.........................................................................................187.軟件測試....................................................................................................................19參考文獻(xiàn)..........................................................................................................................20摘要隨著經(jīng)濟(jì)的發(fā)展,人們的生活越來越好。日常用品的種類越來越多,超市的規(guī)模也越來越大,超市收銀員的工作量也越來越大。為了適應(yīng)超市規(guī)模的不斷變化,減輕收銀員的工作負(fù)擔(dān),根據(jù)超市的實際需要設(shè)計了一個具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機交互界面的超市收銀系統(tǒng),為超市的決策者和管理者提供超市的各種數(shù)據(jù)信息、方便的查詢和高效便捷的管理。該超市收銀系統(tǒng)包括前臺操作和后臺數(shù)據(jù)庫,后臺數(shù)據(jù)庫包括入庫記錄、銷售記錄、商品信息、用戶信息和會員信息,前臺操作是收銀、查詢和修改商品信息。該系統(tǒng)采用C#實現(xiàn),系統(tǒng)開發(fā)工具是VS2013。關(guān)鍵詞:C#;VS2013;數(shù)據(jù)庫;超市收銀。1.超市收銀系統(tǒng)主要功能包括:后臺管理和前臺操作,其中:后臺管理主要包括:進(jìn)貨管理、銷售管理、庫存管理、相關(guān)業(yè)務(wù)的查詢和系統(tǒng)維護(hù)等;進(jìn)貨管理:在數(shù)據(jù)庫中存儲有各種商品的供應(yīng)商信息,當(dāng)需要進(jìn)貨時,可以與供應(yīng)商聯(lián)系,同時數(shù)據(jù)庫中會存儲各種商品的每一次進(jìn)貨信息,并保持?jǐn)?shù)據(jù)的時效性和完整性。,如名稱,數(shù)量,單價等,及時更新數(shù)據(jù)庫數(shù)據(jù)。貨架上商品賣到一定數(shù)量時,實時生成提貨報告,并提供商品的庫存信息,剩余信息。庫存管理主要包括:生成庫存報告、生成缺貨報告、錄入更新數(shù)據(jù)。在需要時可每隔一個時間段查詢一次)生成商品庫存情況報告,實時報告商品庫存情況,如庫存量不足小于某一自定的數(shù)量)時,可生成缺貨報告,并提供商品種類,來源等商品屬性信息,方便采購人員進(jìn)行商品采購。采購員采購商品后,及時錄入商品信息等數(shù)據(jù),在數(shù)據(jù)庫中進(jìn)行數(shù)據(jù)更新。預(yù)留對條碼掃描、票據(jù)打印機、顧顯、錢箱、磁卡刷卡機、IC卡讀寫器、條碼打印機、盤點機等POS/取單,前臺查詢商2.前臺操作包括:平層次的人員均能準(zhǔn)確快速地進(jìn)行商品掃描錄入。收銀業(yè)務(wù):通過掃描條形碼或者直接輸入商品名稱(對于同類多件商品采用一次錄入加數(shù)量的方式)自動計算本次交易的總金額。在顧客付款后,自動計算找零,同時打印交易清單(包括交易的流水賬號、每類商品的商品名、數(shù)量、該類商品的總金額、交易前先掃描會員卡,并對所購物品全部實行95折優(yōu)惠,并將所購物品的總金額累計到該會員的總消費金額中。會員卡的有效期限為一年,滿一年未續(xù)卡者,該會員卡將被注銷。后臺管理操作:進(jìn)貨管理:可以避免盲目進(jìn)貨造成商品積壓。按計劃單有選擇性地進(jìn)行自動入庫登記。綜合查詢打印計劃進(jìn)貨與入庫記錄及金額。銷售管理:商品正常銷售、促銷與限量、限期及禁止銷售控制。綜合查詢各種銷售明細(xì)記錄、各地收銀員收銀記錄以及交結(jié)賬情況等。按多種方式統(tǒng)計生成銷售排行榜,靈活察看和打印商品銷售日、月、年報表。庫存管理:綜合查詢庫存明細(xì)記錄。缺貨等。軟件為您預(yù)警,避免庫存商品積壓損失和缺貨。庫存自動盤點計算。人員管理:員工、會員、供貨商、廠商等基本信息登記管理。員工操作權(quán)限權(quán)利、客戶銷售權(quán)限管理。商品庫存程序進(jìn)貨報告圖1系統(tǒng)流程圖管理商品信息超市前臺管理者PC機圖2系統(tǒng)構(gòu)架圖3.銷售信息商品信息D4商品信息表圖3數(shù)據(jù)流圖4.集合。數(shù)據(jù)字典的作用是在軟件分析和設(shè)計的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。描述:超市銷售商品的信息類型編號商品名稱庫存量售價報警值+商品規(guī)格計量單位位置:輸出到打印機保存到磁盤定義:貨物編號名稱+銷售日期+數(shù)量售價描述:該系統(tǒng)的使用者的信息定義:用戶編號姓名+密碼權(quán)限位置:輸出到打印機保存到磁盤描述:每次進(jìn)貨的貨物描述貨物編號供應(yīng)商編號操作員進(jìn)價數(shù)量位置:輸出到打印機保存到磁盤定義:供應(yīng)商編號名稱聯(lián)系人+地址聯(lián)系電話傳真+合作起始時間描述:該超市所屬會員的信息會員名會員積分會員等級會員電話+會員起始日期位置:輸出到打印機保存到磁盤位置:輸出到打印機保存到磁盤銷售記錄總金額圖4部分實體聯(lián)系(E-R)圖密碼用戶名圖5用戶實體E—R圖電話會員起始日期會員名圖6會員實體E—R圖5.5.1總體設(shè)計的時候了??傮w設(shè)計的基本目標(biāo)就是回答“概括地說,系統(tǒng)應(yīng)該如何實現(xiàn)”的問題。所以總體設(shè)計又稱為概要設(shè)計。通過這個階段的工作將劃分出組成系統(tǒng)的物理元素—程序、文件、數(shù)據(jù)庫、人工過程和文檔等。總體設(shè)計的另一項任務(wù)是設(shè)計軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中的每個程序是由那些模塊組成的,以及這些模塊相互間的關(guān)系。5.2系統(tǒng)功能模塊圖營業(yè)統(tǒng)計圖7系統(tǒng)功能模塊圖5.3數(shù)據(jù)庫概念設(shè)計數(shù)據(jù)庫一般分為三級模式:外模式、模式和內(nèi)模式。外模式也就是不同用戶所對的數(shù)據(jù)視圖,它將數(shù)據(jù)庫內(nèi)部抽象的數(shù)據(jù)及其互相之間的關(guān)系表示為簡單、直觀的應(yīng)用界面。模式是數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,通常以某種數(shù)據(jù)模型為基礎(chǔ)。內(nèi)模式是對數(shù)據(jù)的物理結(jié)構(gòu)和存儲方式的描述。在該系統(tǒng)中具體的模式有:商品(商品編號,類型編號,商品名稱,規(guī)格,計量單位,售價,庫存量,報警值)用戶(用戶編號,用戶名,密碼,權(quán)限)入庫記錄(入庫編號,商品編號,供應(yīng)商編號,聯(lián)系人,進(jìn)價,數(shù)量)銷售記錄(商品編號,售價,銷售數(shù)量,總金額)供應(yīng)商(供應(yīng)商編號,供應(yīng)商名稱,聯(lián)系人,供應(yīng)商電話,傳真,地址,合作時間)會員(會員編號,會員名,會員積分,會員等級,電話,會員起始日期)5.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計在數(shù)據(jù)庫設(shè)計中相當(dāng)重要的一步就是將概念模型轉(zhuǎn)化為計算機上DBMS所支持的數(shù)據(jù)模型,例如,將E-R圖轉(zhuǎn)化為關(guān)系模型,我們設(shè)計概念模型基本上都是一些抽象的關(guān)系,再在數(shù)據(jù)庫設(shè)計的實現(xiàn)過程中,在計算機上有效地表示出這些關(guān)系就成了數(shù)據(jù)庫設(shè)計的關(guān)鍵。根據(jù)超市收銀系統(tǒng)的功能要求,選取MySQL作為后臺數(shù)據(jù)庫。在上面的實體和實體之間的E-R關(guān)系。該數(shù)據(jù)庫包括系統(tǒng)登錄用戶的基本信息保存在用戶信息表里,其中對于用戶編號,通過自增方式實現(xiàn),無需用戶手動編號,編號從1000起始。具體內(nèi)容如下表所示:用戶信息表包括:用戶編號、用戶名、密碼和用戶權(quán)限,具體如下:表1用戶信息表屬性名編號姓名密碼權(quán)限UserNameUserPasswordUserRightvarcharvarcharvarchar50否會員信息表包括了在該超市申請會員的消費者的信息,會員信息表包括:會員編號、會員名、積分、權(quán)限、聯(lián)系電話和會員起始日期,具體內(nèi)容如下:表2會員信息表長度20VipNameVipScoreVipRankVipNumberVipDatavarcharvarcharvarcharvarcharvarchar50505050成為會員時間50否銷售信息表包括:商品編號、售價、數(shù)量、總金額以及備注,具體內(nèi)容如下:表3銷售信息表字段名GoodsIdSellPriceGoodsNumzongsell長度20varcharvarcharvarcharvarcharvarchar505050Remark50銷售時間DataTime50否商品信息表包括:商品編號、商品名稱、商品類型、計量單位、規(guī)格、售價、庫存量、報警值和備注,具體內(nèi)容如下表:表4商品信息表長度20Null否否否是否否否否是varcharvarcharvarcharvarchar50505050GoodsSellpricevarchar50庫存量報警值備注GoodsNumAlarmNumvarcharvarchar5050GoodsRemardkvarchar50入庫記錄表包括:入庫編號、商品編號、供應(yīng)商編號、聯(lián)系人、進(jìn)價、數(shù)量以及備注,具體內(nèi)容如下:表5入庫記錄表字段名StockId長度20Null否否否否否否否是varcharvarcharvarcharvarcharvarcharvarcharvarchar50CompanyIdOperatorGoodsPriceDataTimeGoodsNumRemark5050505050備注50供應(yīng)商信息表包括:供應(yīng)商編號、供應(yīng)商名稱、聯(lián)系人、電話、傳真、地址、合作起始時間,具體內(nèi)容如下表:表6供應(yīng)商信息表Null否否否否否否否IntCompanyNamevarcharCompanyDirectorvarcharCompanyPhonevarcharCompanyFaxCompanyAddHzDataTimevarcharvarcharvarchar合作時間506.設(shè)計、程序過程設(shè)計等步驟。也就是說,經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成某種設(shè)計語言書寫的程序。將根據(jù)這個“藍(lán)圖”寫出實際的程序代碼。6.1系統(tǒng)的主要功能該系統(tǒng)采用C/S結(jié)構(gòu),超市收銀系統(tǒng)的主要功能包括:后臺管理和前臺操作。前臺的主要功能是:(1)記錄超市前臺收銀員的收銀信息;(2)查詢、修改商品信息;后臺的主要功能是:(1)記錄商品的入庫記錄;(2)管理商品的庫存、價格等具體信息(3)記錄商品的銷售記錄;(4)管理超市會員的會員信息;(5)管理登陸用戶的信息。6.2人機界面設(shè)計6.2.1一般交互設(shè)計一般交互設(shè)計涉及信息顯示、數(shù)據(jù)輸入和系統(tǒng)整體控制。(1)保持一致性。為客戶交互界面中的菜單選擇、命令輸入、數(shù)據(jù)顯示以及眾多的其他功能,使用一致的格式。(2)提供信息的反饋。向用戶及時提供視覺和聽覺的信息反饋,以保證在用戶和系統(tǒng)之間及時地建立雙向通信。在本系統(tǒng)設(shè)計過程中,基本做到了信息的及時反饋,當(dāng)用戶操作完一步后系統(tǒng)會對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行及時地顯示。(3)執(zhí)行有較大影響的操作前提示用戶確認(rèn)。在設(shè)計過程中,如果用戶要執(zhí)行刪除操作,以及對數(shù)據(jù)庫的讀寫操作時,都會有窗體彈出詢問繼續(xù)操作或者予以提示。(4)減少兩次操作間需要記憶的內(nèi)容。為了避免用戶為下一步操作而記憶大量數(shù)據(jù),所以在設(shè)計過程中在需要數(shù)據(jù)傳遞的窗體中設(shè)置全局變量,來傳遞數(shù)據(jù)。(5)提高對話、移動和思考的效率。盡量減少用戶擊鍵的次數(shù),在設(shè)計時考慮用戶屏幕的布局以減少用戶鼠標(biāo)移動的距離,盡量避免用戶在操作中發(fā)生疑問的情況。(6)允許犯錯誤。允許用戶的誤操作盡量不對系統(tǒng)造成傷害。(7)按功能對動作分類,并據(jù)此設(shè)計屏幕布局。屏幕布局盡量將軟件所具有的所有功能在主頁面展示,界面一目了然。6.2.2信息顯示設(shè)計系統(tǒng)在顯示用戶所需要的信息時應(yīng)該盡量完整、清晰和易于理解。這樣才能滿足用戶的需求。使用不同的方式顯示信息:用文字、圖形、聲音,按位置、移動和大小,使用顏色和省略等方式傳達(dá)信息。(1)只顯示與當(dāng)前工作有關(guān)的信息。在用戶操作有關(guān)系統(tǒng)的特定功能的信息時,不必看到與之無關(guān)的數(shù)據(jù)、菜單和圖形。(2)使用便于用戶迅速吸收數(shù)據(jù)的方式來表示數(shù)據(jù)。(3)使用一致的標(biāo)記、標(biāo)準(zhǔn)的縮寫和可預(yù)知的顏色。顯示的含義應(yīng)該非常準(zhǔn)確,用戶無須參照其他信息源就能理解。(4)產(chǎn)生有意義的錯誤信息。對于系統(tǒng)在運行過程中產(chǎn)生的錯誤盡量給用戶返回一個容易理解的錯誤信息,以使用戶保持對系統(tǒng)的信任,和系統(tǒng)的可用性。(5)使用窗口分隔不同類型的信息。使用不同的窗口顯示、保存不同類型的信息。(6)高效率的使用顯示屏。當(dāng)使用多窗口時,應(yīng)該有足夠的空間使得每個窗口至少都能顯示出一部分。6.2.3數(shù)據(jù)輸入設(shè)計用戶的大部分時間用在選擇菜單命令、鍵入數(shù)據(jù)和向系統(tǒng)提供輸入。在系統(tǒng)中,鍵盤是主要的輸入介質(zhì),但是鼠標(biāo)等設(shè)備的也是重要的輸入手段,所以,對于他們的數(shù)據(jù)輸入操作有如下約定:(1)盡量減少用戶的輸入動作。為了方便用戶的使用,鼠標(biāo)應(yīng)當(dāng)盡量減少操作的幅度。(2)保持顯示信息和輸入信息之間的一致性。對于用戶來說,要保證其輸入的數(shù)據(jù)在顯示上與其他顯示的視覺特征(例如:文字大小、顏色、位置等)要一致。(3)允許用戶自定義輸入。用戶可能希望定義自己專用的命令或略去某些類型的警告信息和動作確認(rèn),人機界面應(yīng)該為用戶提供這樣做的機制。(4)交互應(yīng)該是靈活的,并且可調(diào)整成用戶最喜歡的輸入方式。用戶類型與喜歡的輸入方式有關(guān),不同的用戶喜歡不同的輸入方式。(5)使用當(dāng)前動作語境中不適用的命令不起作用。這可使得用戶不去做那些肯定會導(dǎo)致錯誤的動作。(6)讓用戶控制交互流。用戶應(yīng)該能跳過不必要的動作,改變所需做的動作的順序,以及在不退出程序的情況下從錯誤狀態(tài)中恢復(fù)正常。(7)消除冗余的輸入。除非可能發(fā)生誤解,否則不要要求用戶指定輸入數(shù)據(jù)的單位;盡可能提供默認(rèn)值,絕對不要要求用戶提供程序可以自動獲得或計算出來的信息。對于不同類型的用戶在登錄到系統(tǒng)后,由于有不同的權(quán)限,所以在主界面中會有一些項目受到限制而無法使用,所以要使這些項目不發(fā)生作用,以保證系統(tǒng)安全。6.3程序設(shè)計過程計。程序的主要部分設(shè)計在這個環(huán)節(jié)完成。在這個任務(wù)說明書中我們采用盒圖的形式來表達(dá)程序的具體的設(shè)計過程,我們的系統(tǒng)設(shè)計為C/S結(jié)構(gòu),所以是客戶端登陸系統(tǒng)的形式,盒圖沒有箭頭,所以不允許隨意轉(zhuǎn)移控制,堅持使用盒圖可以使程序員養(yǎng)成用用結(jié)構(gòu)化的方式來思考問題。6.3.1登陸界面行比對,若一致,則打開主窗體;若不一致提示錯誤,并要求重新輸入。注冊后保存用戶信息,登陸界面的的程序盒圖如圖5.1所示:是是圖8登陸界面程序盒圖6.3.2后臺管理操作對于系統(tǒng)的各項信息的管理屬于后臺管理,管理程序盒圖如圖5.2所示:是重新操作圖9后臺管理操作程序盒圖7止尚未發(fā)現(xiàn)的錯誤的測試方案,成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。則:(1)所有測試都應(yīng)該能追溯到用戶需求。從用戶角度看,最嚴(yán)重的錯誤是導(dǎo)致程序不能滿足用戶需求的哪些錯誤。(2)應(yīng)該預(yù)案在測試開始之前就制定出測試計劃。實際上,一旦完成了需求模型就可以著手制定測試計劃,在建立了設(shè)計模型之后就可以立即開始詳細(xì)設(shè)計的測試方案。(3)把pareto原理應(yīng)用到軟件測試中。Pareto原理說明,測試發(fā)現(xiàn)的錯誤當(dāng)中的80%很可能是由程序中20%的模塊造成的。(4序模塊上,進(jìn)一步測試的焦點則轉(zhuǎn)向在集成的模塊簇中尋找錯誤,最后在整個系統(tǒng)中尋找錯誤。在測試中不可能運行路徑的每一種組合。然而,充分覆蓋程序邏輯,并確保程序設(shè)計中使用的所有條件是有可能的。(5)應(yīng)由獨立的第三方來構(gòu)造測試。第三方測試最大的特點在于它的專業(yè)性、獨立性、客觀性和公正性。對于軟件開發(fā)商來說,經(jīng)過第三方測試機構(gòu)的測試,不僅可以通過專業(yè)化的測試手段發(fā)現(xiàn)軟件錯誤,幫助開發(fā)商提升軟件的品質(zhì),而且可以對軟件有一個客觀、科學(xué)的評價,有助于開發(fā)商認(rèn)清自己產(chǎn)品的定位。對于行業(yè)主管部門以及軟件使用者來說,由于第三方測試機構(gòu)獨立公正的地位,可以對被測試的軟件有一個客觀公正的評價,幫助用戶選擇合適、優(yōu)秀的軟件產(chǎn)品。(6)充分注意測試中的群集現(xiàn)象。測試后程序殘存的錯誤數(shù)目與該程序中已
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 淘寶上買課程設(shè)計題
- 無線電課程設(shè)計程序
- 2024年汽車行業(yè)信息技術(shù)服務(wù)合同
- 2024年旅游產(chǎn)業(yè)借款合同規(guī)范文本3篇
- 相關(guān)課程綜合課程設(shè)計
- 戚風(fēng)蛋糕的課程設(shè)計
- 幼兒園人體骨骼課程設(shè)計
- 2024年甲乙雙方關(guān)于專利申請代理的合同
- 探索世界插畫課程設(shè)計
- 2024年智能制造學(xué)徒工勞動培訓(xùn)合同3篇
- 國家開放大學(xué)法學(xué)本科《商法》歷年期末考試試題及答案題庫
- 金匱要略知到智慧樹章節(jié)測試課后答案2024年秋浙江中醫(yī)藥大學(xué)
- 【MOOC】有機化學(xué)實驗-南京工業(yè)大學(xué) 中國大學(xué)慕課MOOC答案
- 2024年婦保科工作總結(jié)及計劃
- 北京理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計》2022-2023學(xué)年第一學(xué)期期末試卷
- 錨桿(索)支護(hù)工技能理論考試題庫200題(含答案)
- 2024年公安機關(guān)理論考試題庫500道
- 2024年中國主題公園競爭力評價報告-中國主題公園研究院
- 2024年有限合伙股權(quán)代持
- 廣東珠海市駕車沖撞行人案件安全防范專題培訓(xùn)
- 花城版一年級上冊音樂 第3課 《國旗國旗真美麗》(教案)
評論
0/150
提交評論