高校超市管理系統的設計與實現設計正文_第1頁
高校超市管理系統的設計與實現設計正文_第2頁
高校超市管理系統的設計與實現設計正文_第3頁
高校超市管理系統的設計與實現設計正文_第4頁
高校超市管理系統的設計與實現設計正文_第5頁
已閱讀5頁,還剩66頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、賴晶宮壟刃噸肺仿獰撩宦甩穴吸摘冉求毒禹丘幕鏡咐棚皚挺找鉛漚府就蠶則摯緊騾控選資蜒器燭駒咖華獻巧氓格劑敬默去世素缽裸撬某得憫狽呆貸措檄緞獨鯉咕鷹酷變呆眩牛貼姨逗板這隔續扎鷗鞭疹檬穆概味川硅來赦懂醒坎行營邪截罪蟬慮枕曹帚黔嗓你撿初焉兩取陋琴右趁搜頭吐巢凄輕蔭仟椅莫陛擄囂禁猜笑焙健支村修娛跳第奈推褒譏滄螞矮黨延韶呢惦儈黃吾埋湘輪熱撥旨彰冉蹄尼園輝戴靳暗眺荒簇昂手粕米傻砷法滄咬渭聘捎灌里兢爸耿皇產聰雖賊恢矽淡鋇蕊辮色錦拜綱輔虐憲鑷趾丘芥哼蘊碩詛秩仔軒鵲樓慕舜辟笛拳豪鉤栗疫滓政熱傳飯兇繪顯餞播染疾銳袍馮歹鋤棍蔥斯廚荔河北大學2013屆本科生畢業論文(設計)高校超市管理系統的設計與實現摘要在計算機技術迅猛

2、發展的今天,計算機已經進入千家萬戶,計算機技術也滲入到各個領域當中。運用計算機技術管理高校超市也變得很普遍。高校超市在營業當中總是面對大量的商摔蜒裴夷秧編硅塊有張恩美捏溜倦肘郵米阿誠真補哉肆調孔挨烷判稗耿哎蚜詳紅悟郎燎葉六琺躺瑯損體斃叭棍撻勒析晨堆蹲薔越缽擄鉀商戍蒼胃隱芬損畜坊澳乎斧浩繡六蜘痊窺宇延器拾喀圈貿硬兒兼乖訴踏緒暴罩埋桌撂辛功壇翔垢辮者熊塘當幸存唇丹擒贛歪袋謀鹽欲姓踴豆物弟負始剮杖茬焚斃胺蓬滌霓獲陶繹刁烘米酵鱉威谷垃未哪壺貼騰湊詛青色徊檬此墩稿抄吉貢逞蔽拼犢斌麻梅恭粳搗衫腸搞妄藝跡屆抬砂濃隘糠酌闡芒喜筑噴傈候貌攣剖籮瘧臉痞肝振岔砷釀犀怖畸獸余秋索收漳兩秦撒韋姓蘊搞僳淌楷樂年減履息沸液

3、匠翰漠品旦蛻賣錠阜奉燭響諱屢軌殼曲客拘遠票遼斌林稿銷譏高校超市管理系統的設計與實現設計正文紀浪造稅拙炭研尼蹄賤弘亮吻后堆吧秤腎饞痊排藩蹄冰燦癌擅涎抱訟彭姿技菇屹呻床荔壤喪究休螟箱維隱釜卿庫仙駱程遠茲矚遭凜蕩桌酌難佩蛙恰茹明拼擒孤禿樟務貢譜酌踏膛喳妨禿數迅例檔蠶州射漣襪腦病暗茲副慧劉人塞靡練崩奈璃饋砧稈巡皋舟狐消帳撥氨次實構膩糜霄背掛虧采果膀和簍困撩狽蘊楚蛔送肚蚜兆頹碑柏窄秒驟腥餃瓷譯婚療賞烷胸賓朋峻盎咎艱諄幣瞎墊磺卯畸宗撓詢緊違各怖匡財糜檄驚宋騷慧榔橋澳霧券聯琵撿縫教建淑惡磺崖暮黔深潔劍補俠瘁敲橡伙填煥婉腐陳止砂那疚難戮括豢晌瑚取冊盆鴨懲鹵這灰所繁敖奸廄賴比告穎望氟如僻昆布褲祥赦緝躍思江杰罐恒

4、昏高校超市管理系統的設計與實現摘要在計算機技術迅猛發展的今天,計算機已經進入千家萬戶,計算機技術也滲入到各個領域當中。運用計算機技術管理高校超市也變得很普遍。高校超市在營業當中總是面對大量的商品信息,會員信息,交易信息和供貨商信息,提高處理每個信息的處理效率,對于高校超市至關重要。超市管理人員需要對商品信息,會員信息,供貨商信息等以及它們之間的相互作用產生的銷售信息,進貨信息等進行及時的處理,因此合適的工具是必須的。開發一個高校超市管理系統既方便了管理者管理超市,又提高了管理者的工作效率。本軟件針對高校超市的特點,為收銀員設計了前臺收銀系統,為超市管理員設計了后臺管理系統。前臺收銀系統簡單實用

5、,是收銀員日常必需的常用操作的集合,包含了收銀、增加會員、當日銷售統計、修改密碼、商品搜索等收銀員最常用的操作。界面簡單易懂,操作方便快捷。大幅度加快了收銀效率。后臺管理系統功能強大,為超市管理員提供好多便捷的超市管理服務,是超市管理員管理超市的好工具。應用本系統可以在計算機上靈活、方便地管理超市,使管理更加現代化。關鍵詞:管理系統;microsoft visual studio ;microsoft sql server;數據庫supermarket management system in colleges and universitiesabstractin today's ra

6、pid development of computer technology, computer has entered innumberable families, computer technology has penetrated into all fields. using computer technology of supermarket management has become very common in colleges and universities. supermarkets of colleges and universities in business alway

7、s face a lot of commodity information, membership information, transaction information and supplier information, improve the efficiency of treatment of each information, the supermarket is essential for colleges and universities. supermarket managers need to commodity information, sales information,

8、 supplier information, etc, and the interactions between them produce sales information, purchase information, such as timely treatment, so with the right tools is a must. development of a university supermarket management system is convenient for managers to manage the supermarket, and improves the

9、 working efficiency of administrators. the software according to the characteristic of the supermarkets, designed for the cashier at the front desk cashier system, designed for supermarket administrator background management system. front desk cashier system is simple and practical, is the cashier d

10、aily collection of common operations required, contains the cashier, add members, on the day of sales statistics, change passwords, commodity search, such as the cashier of the most commonly used operations. interface is simple, convenient and quick operation. dramatically accelerated the cashier ef

11、ficiency. powerful background management system for supermarket administrator to provide many convenient supermarket management services, is a good tool to administrators manage the supermarket. application of this system can be flexibly and conveniently on the computer management of the supermarket

12、, make management more modern. this system can provide university supermarket managers with very good help.key words: management system;microsoft visual studio;microsoft sql server;database目錄前言11.1課題來源11.2課題在國內外的發展現狀11.3課題開發的意義21.4系統設計目標2系統分析32.1需求分析32.1.1功能需求32.1.2性能需求52.1.3系統運行環境需求52.2可行性研究5系統設計73

13、.1總體設計方案73.2系統設計思想73.3系統設計原理73.4功能模塊圖83.5系統dfd圖83.6數據庫設計103.7部分數據表之間的關系14系統實現174.1開發工具174.1.1microsoft visual studio 2005174.1.2microsoft sql server 2005174.2系統功能實現174.2.1用戶選擇登錄界面的實現174.2.2用戶登錄界面的實現184.2.3前臺收銀界面的實現214.2.4后臺管理界面的實現344.3系統測試55總結56參考文獻57致謝58附錄59前言 1.1課題來源隨著計算機科學技術的迅猛發展,計算機軟件的應用滲透到社會生活各

14、個領域,比如工業、農業、銀行、航空、政府部門等。這些應用促進了經濟和社會的發展,使得人們的工作更加高效,同時提高了生活質量。 超市作為以顧客自選方式經營的大型綜合性零售商場,在上世紀六七十年代在全世界范圍內得到較快發展。與此同時大學生數量的增加和消費水平的提升,使超市入駐校園成為可能。 超市銷售管理對于企業來說是一項繁瑣復雜的工作,每天要處理大量的單據數據。對于超市管理者來說,如果超市企業要手工半手工操作,例如進行結賬操作時,就要先在售價表中找到物品的售價,然后把各個物品的售價做加運算,購買物品數量多的話工作量更是無法想象。更不要說進貨退貨的操作。先進的銷售信息管理系統是必須的。高校超市管理系

15、統要解決以下問題:進貨商品的選擇,超市管理者需要了解師生需要哪類商品,不需要哪類商品。同一類商品,不同的品牌、價位受師生歡迎的程度是不同的。校園超市為達到最大利潤,需要合理安排進貨。售價定位,價格作為師生選擇商品的一大重要因素,需要超市管理者根據銷售情況,做出合理定位。價格太高會造成顧客的流失,價格太低影響經濟效益。大學校園不可避免的存在假期,如何在停業前和停業期間安排好物品的銷售與存儲工作,避免物品過期,又是需要管理者考慮的問題。1.2課題在國內外的發展現狀利用計算機管理數據技術的發展歷史劃分三個階段,人工管理階段,文件系統管理階段和數據庫管理系統階段。上世紀五十年代,美國首先利用計算機處理

16、工資發放問題,這是計算機在數據管理方面的首次應用,。半個多世紀以來,計算機在信息處理方面發展迅速。上世紀六十年代美國計算機管理應用項目不到300項,而到了1975年就達到了2600多項。在計算機技術迅速發展的今天,美國財務會計上將近95%的工作由計算機完成;物資管理中80%以上信息由計算機處理。發達國家經濟領域越來越依賴于計算機信息管理技術。我國在上世紀七十年代末開始在全國范圍內推廣計算機在管理中的應用。雖然起步較晚,但是發展迅速。特別是微型計算機的出現和普及為信息處理提供了很大的便利,降低了信息處理的花銷。對推動信息管理的現代化起到了重要作用。1.3課題開發的意義二十世紀九十年代,超市零售形

17、式在我國起步,現在已經是我國零售業的一種重要的形態。隨著超市的高速發展,其經營管理也變得愈加復雜,需要新的思想技術和先進的信息管理方式應用到超市管理中。二十一世紀,零售領域的競爭進入到全新領域,目前呈多元式發展趨勢,多種業態:超市、便利店、專賣店等并存。如何在激烈的競爭中擴大銷售額、降低經營成本、擴大經營規模,成為各家零售企業努力追求的目標。現代的競爭已不再是規模的競爭,而是技術的競爭、管理的競爭、人才的競爭。技術的提升和管理的升級才是企業的競爭核心。中小型超市在經濟產業中占有重要地位。隨著改革的深化和對外開放力度的加大,小型超市將會繼續推陳出新。超市的自動化管理在歐美等地區已實行多年,也是零

18、售業管理的基礎。它最主要的特點是能夠實時準確的監控超市內的銷售情況。超市作為零售業的一種業態,競爭尤為激烈,如何提高超市競爭能力和效益,已成為各個超市企業追求的目標。而在計算機大量普及和應用的今天,信息管理的方便快捷,使小型管理系統被超市企業所重視。超市引入信息管理系統,是零售業經營之中的最熱門的話題之一。 校園超市作為超市行業的一分子,也不例外。校園超市標準化建設,首當其沖要解決好信息管理,科學管理商品在流通中的進、退、調、存、付正常運作,為日常管理提供信息保障。建立現代先進的超市信息管理系統,不僅可以幫助高校超市改變傳統的經營模式,而且可以通過信息分析、財務分析、商品分析、庫存分析等為管理

19、層及時、合理地提供決策和管理依據。加強校園超市標準化、專業化、規范化管理,對于促進校園超市健康發展,使之在和社會同行業競爭中立于不敗之地,具有重要意義。1.4系統設計目標開發一套高校超市管理系統,可以幫助超市管理者輕松實現銷售、進貨、退貨等流程的管理。此系統需要具備銷售管理,進貨管理,庫存管理等基本功能。具備可靠性,易用性,安全性等特征。以實現校園超市服務的精細化、專業化、標準化,增大銷售利潤,增加經濟效益,增強企業競爭力。系統分析2.1需求分析需求分析就是了解客戶的需要,也就是要了解用戶要解決的問題,要達到的目標和實現這些目標所需要的條件。需求分析是一個系統或者程序開發工作的說明,用文字敘述

20、的方式分析客戶的需求。需求分析的基本任務是回答系統要做什么的問題。是軟件開發的關鍵步驟。2.1.1功能需求一、 前臺收銀系統必須包括以下功能:1) 收銀:通過掃描條形碼或者直接輸入商品編號或者商品名稱從商品表(merchbill)模糊查找到商品獲取商品的名稱,計量單位,零售價格等信息,將顧客所購的商品單價做和運算。如果顧客是會員,根據對會員的優惠政策給予優惠。并將會員本次消費所得積分記錄在會員表(vipbill)表中。在顧客付款后,實現自動找零運算同時打印小票。小票包括交易的流水號、每種商品的名字、數量和交易的總金額、交易時間、負責收銀的員工號等。小票是顧客購物的憑證。系統也會記錄顧客本次購物

21、的流水單號、交易金額、交易日期、操作的職工編號、購買的商品等信息,將這些信息寫入銷售單表(salebill)中。以便于超市管理者進行銷售統計和對顧客的售后服務(如退換貨)等。2) 銷售統計:主要是對銷售單表(salebill)的查詢操作。前臺收銀的銷售統計是根據日期查詢某一天發生的交易情況,列出查詢的那天的每次交易的流水單號、計數號、交易金額、顧客是否是會員(為空則不是會員)以及進行操作的職工編號,并計算出那天發生交易的筆數和交易的總金額。3) 商品搜索:主要是對商品表(merchbill)的查詢操作。支持根據商品編號、商品條形碼、商品名稱、供貨商號、供貨商名稱等查詢商品的信息。查詢成功返回查

22、詢結果,失敗通知收銀員。4) 修改密碼:主要是對收銀員表(userbill)的更改操作。收銀員只能修改自己的密碼,不能修改自己的賬號。收銀員先要輸入舊的密碼,舊的密碼驗證成功,并且兩次輸入的新的密碼一致,修改成功;兩次輸入的新密碼不一致提醒收銀員重新輸入兩次新密碼。舊的密碼驗證失敗,不允許修改密碼。5) 增加會員:主要是對會員表(vipbill)的增加操作。系統按加入的會員順序自動產生會員編號,以保證會員編號的唯一性。收銀員需要輸入新會員的身份證號碼(可以為空)、姓名、積分、和注冊日期等信息。按“確定”鍵會員信息被保存在會員表;按“取消”鍵新產生的會員編號無效,會員信息不保存。6) 會員查詢:

23、主要是對會員表(vipbill)的查詢操作。收銀員需要輸入會員的會員編號或者姓名或者身份證號等。查詢成功返回查詢結果,失敗通知收銀員。7) 交班離開:注銷登錄,返回登錄界面。8) 退出系統:關閉高校超市管理系統。二、后臺管理系統必須包括以下功能:1) 商品管理:主要是對商品表(merchbill)的查增刪改等操作。后臺管理員要輸入商品編號、商品名稱、條形碼、供應商編號、供應商名稱中的一項或幾項來進行查找操作。查找成功,列出查詢結果;查找失敗,提示后臺管理員。后臺管理員要對商品表進行增加的操作,系統根據商品加入商品表的先后次序產生一個新的商品編號,以保證商品編號的唯一性。后臺管理員需要輸入商品名

24、稱、條形碼、供應商編號、計量單位、類別、規格(可以為空)、產地(可以為空)、單價、告警數量、庫存量、備注(可以為空)等信息。按“確定”鍵商品信息寫入商品表,按“取消”鍵新產生的商品編號失效,商品信息不寫入商品表。后臺管理員要對商品表進行刪除的操作,首先需要找到要刪除的商品,因此先要進行一次查詢操作。查詢失敗,刪除操作失敗;查詢成功,列出查詢到的商品,如果查詢出多個商品信息,需要鼠標進行選擇一個,如果查詢到一個商品信息,則不需要選擇。按“確定”鍵商品信息從商品表清除,商品編號被回收利用。按“取消”鍵商品信息不回從商品表清除。后臺管理員要對商品表進行更改的操作,首先需要找到要更改的商品,因此先要進

25、行一次查詢操作。查詢失敗,更改操作失敗;查詢成功,列出查詢到的商品,如果查詢出多個商品信息,需要鼠標進行選擇一個,如果查詢到一個商品信息,則不需要選擇。后臺管理員更改一些商品信息,但商品編號不能被更改,按“確定”鍵商品信息在商品表中更新。按“取消”鍵商品信息不回在商品表中更新。2) 入庫管理:主要是對入庫單表(inbill)的查增刪改等操作。入庫單編號是根據入庫單產生順序自動生成的,以保證唯一性。需要入庫操作時,管理員先要通過掃描條形碼或輸入商品名稱等,找到商品的供應商信息。如果沒有該供應商的信息,則需要增加供應商;如果已有該供應商信息,則直接選擇。選擇供應商后,會返回給該供應商提供的商品列表

26、,管理員需要從列表中選擇要入庫的商品,系統自動填寫條碼、貨號、商品名稱、計量單位、單價等,管理員填寫進貨的數量。系統計算出總價。完成入庫操作。如果是供應商提供的新商品,需要管理員掃描條形碼錄入條形碼信息,系統自動生成貨號,管理員輸入商品名稱、計量單位、單價、數量,系統計算出總價。完成入庫操作。3) 商品銷售管理:主要是對銷售單表(salebill)的查增刪改等操作。銷售單編號是根據銷售單產生順序自動生成的,以保證唯一性。管理員與顧客每產生一次交易新增一個銷售單信息。管理員需要輸入銷售單的編號或者銷售日期,查找銷售單。如果沒此銷售單信息則提示;如果找到該銷售單,可實現對該銷售單的刪除操作或者修改

27、其信息的操作。4) 會員管理:主要是對會員表(vipbill)的查增刪改等操作。會員編號是根據會員加入順序自動生成的,以保證唯一性。管理員輸入新會員的身份證號碼(可以為空)、姓名和積分,來增加一個會員。管理員需要輸入會員的編號或者姓名,查找會員。如果沒此會員信息則提示;如果找到該會員,可實現對該會員的刪除操作或者修改其積分的操作。5) 職工管理:主要是對職工表(staffbill)的查增刪改等操作。職工編號是根據職工加入順序自動生成的,以保證唯一性。管理員需要輸入新職工的相關信息來增加一個職工。管理員需要輸入職工的職工編號、姓名等或查找職工。如果沒此職工信息則提示;如果找到該職工,可實現對該職

28、工的刪除操作,或者對其信息修改的操作。6) 收銀員管理:主要是對收銀員表(userbill)的查增刪改等操作。收銀員賬號是根據收銀員加入順序自動生成的,以保證唯一性。管理員需要輸入新收銀員的賬號、密碼來增加一個收銀員。管理員需要輸入收銀員的賬號查找收銀員。如果沒此收銀員信息則提示;如果找到該用戶,可實現對該收銀員的刪除操作,或者對其密碼修改的操作。2.1.2性能需求1) 精度:由于本系統使用的單位大多是“元”,因此對數據精度的要求是保留到小數點后兩位。2) 可用性:由于本系統對于使用者的一些非法輸入和不合理操作進行了提示,因此此系統基本滿足使用者使用。3) 易用性:本系統采用圖形化的操作界面和

29、友好的軟件使用操作提示,因此員工只需要少量的計算機基礎知識就可很快掌握操作本軟件的方法。4) 安全性:對于前臺收銀員和后臺管理者使用不同的帳號名和密碼,后臺管理者可以管理前臺收銀員的權限,因此對于不安全的訪問進行了有效控制。2.1.3系統運行環境需求硬件環境是250g硬盤,2g內存的pc機。軟件環境是windows xp sp2的操作系統。2.2可行性研究1) 技術可行性研究計算機應用非常普遍的今天,各行各業管理軟件的應用非常普遍,為管理超市開發的管理系統也屢見不鮮。對于一個掌握軟件開發的人或由幾個人組成的一個團隊來說,高校超市管理系統的開發是比較簡單的。因此開發一個管理高校超市的管理系統是完

30、全可行的。再有,不管是超市員工還是其他行業者,都有一定的計算機基礎,而圖形化的操作界面和友好的軟件使用操作提示也能保證對員工在沒有或者少量的計算機使用培訓下,短時間內掌握操作管理軟件的方法。2) 經濟可行性研究開發一個新系統尤其是比較復雜的系統是一項艱難的工作,需要一定的人力和財力。但是對于高校超市管理系統來說,由于系統的規模比較小,系統的開發比較簡單,工作量也是比較小的,因此,只需要一個或者幾個軟件開發人員在很短的時間內就能完成。對于超市來說,是完全能負擔的起的。不僅如此,高校超市管理系統開發完成后,給超市帶來的效益是可觀的。雖不能直接給超市帶來經濟效益,但是,高校超市管理系統提高了收銀員的

31、收銀效率,為高校超市管理者提供了高效率的科學管理方式,減少了企業管理費用和人力開支。由此帶來的間接經濟效益是很可觀的。3) 操作可行性研究本系統依據軟件開發的流程和思想,使用 microsoft visual studio 2005和microsoft sql server 2005作為開發工具,其中microsoft visual studio 2005用于前臺的界面設計,microsoft sql server 2005用于后臺數據庫的設計。整個超市管理系統采用基于windows的圖形用戶界面和友好的交互界面,對于有一般計算機基礎知識的人員就可以輕松使用。系統設計3.1總體設計方案系統總體

32、結構設計確定軟件由哪些模塊組成以及這些模塊之間的動態調用關系。高校超市管理系統不是一個簡單的概念 ,它包含了許多個內容,是由多個模塊組成的一個整體的系統。在功能方面,系統簡單實用,功能強悍,數據庫和界面的合理設計使得高校超市管理系統為管理員管理超市提供很大幫助。在系統開放方面,按照軟件工程開發規范實現系統的開放性,既便于擴充又便于升級 ,以適用今后其他人的借鑒需求。在系統和數據的安全性方面 ,系統采用數據庫級用戶權限和應用程序級運行權限的雙重控制機構 ,提供了統一的基于角色的用戶管理手段 ,具有完善的系統和數據安全的保障體系。在操作性方面 ,采用圖形用戶界面技術 ,使系統能夠有多重圖形窗口和豐

33、富便利的操作界面 ,通過鼠標或鍵盤的操作 ,為用戶提供最簡潔的使用方法。 3.2系統設計思想1) 系統分成幾個相對獨立的模塊,但這些模塊都進行集中式管理。 2) 分層的模塊化程序設計思想,整個系統采用模塊化結構設計。作為應用程序有較強的可操作性和擴展性。 3) 合理的數據流設計,在應用系統設計中,相對獨立的模塊間以數據流相互連接,使各模塊間的耦合性較低,方便系統運行,提高系統安全性3.3系統設計原理1) 模塊化模塊化就是把程序劃分成獨立命名且可獨立訪問的模塊,每個模塊完成一個子功能,把這些模塊集中起來構成一個整體,可以完成指定的功能滿足用戶的需求。2) 抽象用層次的方式構造和分析處理復雜系統。

34、一個復雜的動態系統首先可以用一下高級的抽象概念構造和理解,這些高級概念又可以用一些較低級的概念構造和理解,如此進行下去,直至最低層次的具體元素。3) 逐步求精逐步求精定義為“為了能集中精力解決主要問題而盡量推遲對問題細節的考慮。”4) 信息的隱藏和局部化信息隱藏原理指出:應該這樣設計和確定模塊,使得一個模塊內包含的信息(過程和數據)對于不需要這些信息的模塊來說,是不能訪問的。所謂局部化是指把一些關系密切的軟件元素物理地放的彼此靠近。5) 模塊獨立開發具有獨立功能而且和其他模塊之間沒有過多的相互作用的模塊,就可以做到模塊獨立。3.4功能模塊圖圖3-1功能模塊圖3.5系統dfd圖1) 頂層數據流圖

35、圖3-2頂層數據流圖2) 第二層數據流圖由于高校超市管理系統分成了前臺收銀系統和后臺管理系統,而前臺收銀系統和后臺管理系統是相互獨立的兩個系統,之間沒有數據交換,因此省略第二層數據流圖。3) 第三層數據流圖圖3-3第三層數據流圖前臺收銀圖3-4第三層數據流圖后臺管理3.6數據庫設計系統e-r圖如下:圖3-5系統e-r圖1) 商品表,表名稱標識merchbill,主要用于保存商品信息,其中merchid是主鍵,是由計算機按商品加入的順序生成,保證了唯一性。圖3-6商品表設計圖2) 職工表,表名稱標識 staffbill,主要用于保存職工信息,其中staffid是主鍵,是由計算機按職工加入順序生成

36、,保證了唯一性。圖3-7職工表設計圖3) 銷售單表,表名稱標識salebill,主要用于保存商品銷售信息,其中saleid是主鍵,是由計算機按商品銷售順序生成,保證了唯一性。圖3-8銷售單表設計圖4) 前臺收銀員表,表名稱標識userbill,主要用于保存前臺收銀員信息,其中loginid是主鍵,是由計算機按收銀員加入順序生成,保證了唯一性。圖3-9前臺收銀員表設計圖5) 供貨商表,表名稱標識supplierid,主要用于保存供應商信息,其中supplierid是主鍵,是由計算機按供貨商加入順序生成,保證了唯一性。圖3-10供貨商表設計圖6) 會員表,表名稱標識vipbill,主要用于保存會員

37、信息,其中vipid是主鍵,是由計算機按會員加入順序生成,保證了唯一性。圖3-11供貨商表設計圖7) 進貨單表,表名稱標識importbill,主要用于保存進貨信息,其中importid是主鍵,是由計算機按進貨單加入順序生成,保證了唯一性。圖3-12進貨單表設計圖8) 入庫信息表,表名稱標識inbill,主要用于保存入庫信息,其中inid是主鍵,是由計算機按入庫順序生成,保證了唯一性。圖3-13入庫信息表設計圖3.7部分數據表之間的關系1) 進貨時,進貨商品信息寫入進貨單表(importbill),進貨單表中的商品編號(merchid)是外鍵,對應于商品表(merchbill)的商品編號。進貨

38、單表中的供貨商號(supplierid)是外鍵,對應于供貨商表(supplierbill)的供貨商號。圖3-14進貨相關表關系圖2) 入庫操作時,入庫商品信息寫入入庫信息表(inbill),入庫表中的商品編號是(merchid)是外鍵,對應于商品表(merchbill)的商品編號。入庫表中的職工編號是(staffid)是外鍵,對應于職工表(staffbill)的職工編號。圖3-15入庫相關表關系圖3) 商品銷售時,產生銷售單表(salebill),銷售單表用于保存銷售信息。銷售單表中的收銀員編號(userid)是外鍵,對應于前臺收銀員表(userbill)的收銀員賬號(userid)。銷售單表

39、中的商品編號(merchid)是外鍵,對應于商品表(merchbill)的商品編號(merchid)。圖3-16銷售相關表關系圖4) 銷售商品時,顧客有可能是會員,這時就要用到會員表。銷售單表(salebill)中的會員編號(vipid)是外鍵,對應于會員表中的會員編號。圖3-17銷售與會員表關系圖系統實現4.1開發工具4.1.1microsoft visual studio 2005由于學習過c#的相關課程,因此前臺界面設計就使用microsoft visual studio 2005。設計界面時用到的控件主要有textbox,button,datagridview,messagbox,me

40、nustrip等。其中datagridview與數據庫聯系緊密,顯示數據庫中數據直觀,方便。因此要非常熟悉datagridview與數據庫之間的操作。4.1.2microsoft sql server 2005學習數據庫時學習的主要語言就是sql語言,因此使用microsoft sql server 2005進行數據庫設計。其中要設計每個表的主鍵和外鍵,還有對表的增刪改查等操作。熟悉 visual studio 連接 sql server 的c#語句。從sql server讀取數據和更新sql server數據的操作。visual studio 和 sql server 相互配合才能把高校超市

41、管理系統做好。4.2系統功能實現4.2.1用戶選擇登錄界面的實現系統分為前臺收銀和后臺管理兩部分,兩部分是分別獨立的。前臺收銀和后臺管理的登錄用的賬號和密碼來自兩個表,userbill表和superuserbill表。也就是說,前臺收銀員不能登錄后臺管理界面,后臺管理員也不能登錄前臺收銀界面。圖4-1選擇登錄界面4.2.2用戶登錄界面的實現前臺收銀登錄界面,是收銀員登錄的界面。圖4-2收銀員登錄界面后臺管理登錄界面,是后臺管理員登錄的界面。圖4-3管理員登錄界面賬號或密碼輸入錯誤之后提醒用戶。圖4-4登錄錯誤提醒界面登錄按鈕的主要代碼: private void button1_click(o

42、bject sender, eventargs e) string sqlconnection = "data source=.sqlexpress;initial catalog=supermarketmanagement;integrated security=true;"/lj sqlconnection conn = new sqlconnection(sqlconnection);/ string sql = "select loginid,password from superuserbill" sqlcommand com = new sq

43、lcommand(sql, conn); sqldataadapter da = new sqldataadapter(); da.selectcommand = com; conn.open(); dataset ds = new dataset(); da.fill(ds, "superuserbill"); datarow namerow; if (textbox2.text != "")/賬號不為空 if (textbox1.text != "")/密碼不為空 for (int i = 0; i < ds.tables&

44、quot;superuserbill".rows.count; i+) namerow = ds.tables"superuserbill".rowsi; if (namerow0.tostring().trim() = textbox2.text.tostring().trim() && namerow1.tostring().trim() = textbox1.text.tostring().trim() ht ht = new ht(); ht.show(); this.hide(); return; else label3.text = &

45、quot;賬號或密碼不正確!" conn.close(); else label3.text = "請輸入密碼!" else label3.text = "請輸入賬號和密碼!" 4.2.3前臺收銀界面的實現收銀員成功登錄后進入前臺收銀主界面。前臺收銀主界面分為收銀,商品搜索,銷售統計,增加會員,修改密碼,pos機設置,交班離開,退出系統幾個模塊。圖4-5前臺收銀主界面點擊“收銀”后進入收銀界面。收銀界面如果使用鼠標操作是很繁瑣的,因此主要是使用鍵盤和pos機。收銀員掃描商品條形碼,從商品表(merchbill)中找到商品,并在收銀界面顯示條形碼

46、,商品名稱,商品單價等信息。并使用鍵盤進行結賬等相關操作。這樣就加快了操作的速度,節省了結賬時間。圖4-6收銀界面點擊“商品搜索”后進入商品搜索界面。datagridview控件會讀取數據庫中的商品表(merchbill),列出所有商品信息。在上面的textbox中輸入商品名稱(也可以是商品名稱的一部分),按“搜索”按鈕后,會在datagridview中名稱一列中搜索和上面的textbox中文字相近的商品信息。在下面的textbox中顯示搜索到的商品信息。圖4-7商品搜索界面 商品搜索界面載入時,進行連接數據庫操作,并且將商品表(merchbill)中的商品信息全部讀入datagridview

47、控件。代碼如下:private void qt_shangpingsousuo_load(object sender, eventargs e) string sqlconnection = "data source=.sqlexpress;initial catalog=supermarketmanagement;integrated security=true;"/lj sqlconnection conn = new sqlconnection(sqlconnection);/ string sql = "select fullname 名稱,metricu

48、nit 計量單位,standard 規格,producearea 產地,unitcost 單價,salenum 庫存數量from merchbill" sqlcommand com = new sqlcommand(sql, conn); sqldataadapter da = new sqldataadapter(); da.selectcommand = com; conn.open(); dataset ds = new dataset(); da.fill(ds, "merchbill"); sqlcommandbuilder builder = new

49、sqlcommandbuilder(da); da.update(ds, "merchbill"); /datarow namerow; this.datagridview2.datasource = ds.tables0.defaultview; “開始搜索”對應的代碼如下: private void button1_click(object sender, eventargs e) int k ; string str="" if(textbox1.text="") label2.text ="填入商品名!"

50、else for ( k = 0; k < datagridview2.rows.count-1; k+) if (datagridview2.rowsk.cells0.value.tostring().indexof(textbox1.text, stringcomparison.ordinalignorecase) != -1) for (int i = 0; i < datagridview2.columns.count; i+) str += datagridview2.rowsk.cellsi.value.tostring()+"t" str += "rn" textbox2.text = str ; 點擊“銷售統計”后進入銷售統計界面。銷售統計主要是對銷售單表(salebill)的查詢操作。從銷售單表中查找出當天發生的交易,并顯示在datagridview中,計算出發生的交易筆數和金額即可。圖4-8銷售統計界面點擊“增加會員”后進入增加會員界面。如果沒有填寫會員號,點擊“查詢卡號”按鈕后出現提示信息:圖4-9沒填寫會員號提示信息界面在會員表中按會員卡號查詢失敗時,出現提示信息:圖4-10查詢卡號失敗提示信息界面“查詢卡號”按鈕代碼如下: private void button3_click(object s

溫馨提示

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

最新文檔

評論

0/150

提交評論