超市收銀系統(tǒng)設計說明書_第1頁
超市收銀系統(tǒng)設計說明書_第2頁
超市收銀系統(tǒng)設計說明書_第3頁
超市收銀系統(tǒng)設計說明書_第4頁
超市收銀系統(tǒng)設計說明書_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論