超市管理系統(tǒng)-數據庫課程設計報告_第1頁
超市管理系統(tǒng)-數據庫課程設計報告_第2頁
超市管理系統(tǒng)-數據庫課程設計報告_第3頁
超市管理系統(tǒng)-數據庫課程設計報告_第4頁
超市管理系統(tǒng)-數據庫課程設計報告_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數據庫課程設計超市管理系統(tǒng)XXXXXXX2011-12-20第1節(jié)課程設計背景及意義i/i文檔可自由編輯L1課程設計背景隨著我國改革開放的不斷深入、經濟飛速的發(fā)展,企業(yè)要想生存 發(fā)展,要想在激烈的市場競爭中立于不敗之地,沒有現代化的管理是 萬萬不行的。作為現代社會的一部分,超市必須適應社會的發(fā)展,因此 實現超市的信息化管理是很有必要的。在傳統(tǒng)的手工管理中,往往是用人工清點的方式來掌握超市中現 有的商品,使用手工記賬的方式來掌握商品的進貨和銷售情況。這種 方式在商品數量較少、商品庫存變換少的情況下,不失為一種較好的 方法。但是,在目前的大中型超市中,往往需要處理的商品種類數以千 計,而且每天所發(fā)

2、生的進貨和銷售情況紛繁復雜。如果要借助人工來 實現這一系列數據的記錄和管理,工作量將非常巨大,而且容易出現 錯誤,造成管理上的混亂,更何況還需要對商品的數據進行統(tǒng)計和分 析。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已 被人們所認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的 作用。作為計算機應用的一部分,使用計算機對超市信息進行管理有 著手工管理所無法比擬的優(yōu)點,例如:檢索迅速、查找方便、可靠性高、 存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高 超市管理的效率,也能使超市步入科學化、正規(guī)化的管理。基于這些 問題,為了使超市管理工作規(guī)范化、系統(tǒng)化、程序化,避免

3、超市管理的 隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效地查詢 和修改商品情況,建立一個超市管理系統(tǒng)是非常必要的。1.2課程設計意義超市管理系統(tǒng)用計算機管理超市庫存進出管理和銷售的一種計 算機應用技術的創(chuàng)新,在計算機還未普及之前庫存管理和銷售都是由 工作人員手工書寫的方式來操作的?,F在一般的超市都采用計算機智 能化管理,采用計算機作為工具的實用的計算機社區(qū)超市管理程序來 幫助管理員進行更有效的超市管理工作。社區(qū)超市管理系統(tǒng)是典型的 信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數據庫的建立和維護以及 前端應用程序的開發(fā)兩個方面。對于前者要求建立起數據一致性和完 整性強、數據安全性好的庫

4、。而對于后者則要求應用程序功能完備, 易使用等特點。作為國內市場的一些中小型超市,它們在信息化過程中的步伐要 落后于大中型超市,而對于這些企業(yè)的資源管理,信息的存儲和處理 也顯得迫切需要,要適應市場競爭,就需要有高效的處理方式和管理 方法,因此加快超市的信息化進程是必可少的。超市管理系統(tǒng)依靠現代化的計算機信息處理技術來管理超市,從 而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動強 度,并且能夠快速反映出商品的進、銷、存等狀況和各種反饋信息分 析,使管理人員快速對市場的變化做出相應的決策,加快超市經營管 理效。第2節(jié)需求分析2. 1業(yè)務需求通過與超市人員的交流,發(fā)現超市管理系統(tǒng)需要滿

5、足來自多個不 同用戶的要求。在超市中,按照超市人員的職能分為六大類,分別是 銷售員、采購員、經理、系統(tǒng)管理員、倉庫管理員、顧客(注冊和非 注冊)。系統(tǒng)管理員的要求是掌握超市內部的所有業(yè)務,包括銷售信 息、進貨信息、商品信息,具有超級用戶的所有權限,對超市實行全 面管理。銷售員的要求是查看所有銷售信息,查看符合條件的銷售信 息以及增加銷售單。采購員的要求是查看所有采購信息,查看符合條 件的采購信息,增加采購訂單以及更改進退貨狀態(tài)。超市經理的要求 是能夠查看進貨信息、銷售信息以及庫存信息。而顧客是超市的上帝, 超市一切都是為顧客服務。本系統(tǒng)中顧客要求是可以現場買商品,采 購信息有采購編號、采購日期

6、、商品廠商、采購員、商品的價格、商 品規(guī)格、進貨商品的數量等屬性。同時超市還可以進退貨并有相應的 付款表。通過與超市管理人員進行反復的討論,確定系統(tǒng)應該實現以 下功能:(1)對商品信息的變動進行處理在商品的進銷過程巾,商品信息總是 在不斷變化的。比如商品價格的調整、商品信息的修改、新商品信息 的增加以及商品信息的刪除,因此設計系統(tǒng)時必須考慮到這些情況。 (2)用戶信息的變動進行處理。需考慮到新會員的注冊和已注冊,設 置會員折扣用戶的信息的修改及刪除。(3)對顧客采購信息的變動進行處理。采購信息的過程中采購信息也 在不斷發(fā)生改變,因此也要充分考慮。查詢及統(tǒng)計功能。要求可以根據指定的條件對商品信息

7、、用戶信 息和采購信息、銷售信息進行查詢和統(tǒng)計。(5)對庫存商品信息的變動進行處理。要求可以根據庫存的狀態(tài)進行相應的進退貨。2.2功能需求2. 1.1零售前臺(POS)管理系統(tǒng)商品錄入:根據超市業(yè)務特點制定相關功能,可以通過輸入唯一編 號、掃描條形碼、商品名稱等來實現精確或模糊的商品掃描錄入。該掃 描錄入方法可以充分保證各種電腦操作水平層次的人員均能準確快速 地進行商品掃描錄入。收銀業(yè)務:通過掃描條形碼或者直接輸入商品名稱(對于同類多件 商品采用一次錄入加數量的方式)自動計算本次交易的總金額。在顧客 付款后,自動計算找零,同時打印交易清單(包括交易的流水賬號、每 類商品的商品名、數量、該類商品

8、的總金額、交易的時間、負責本次收 銀的員工號)。如果顧客是本店會員并持有本人會員卡,則在交易前先 掃描會員卡,并對所購物品全部實行95折優(yōu)惠,并將所購物品的總金 額累計到該會員的總消費金額中。會員卡的有效期限為一年,滿一年 未續(xù)卡者,該會員卡將被注銷。安全性:OS登陸、退出、換班與操作鎖定等權限驗證保護;斷電自 動保護最大限度防止意外及惡意非法操作。獨立作業(yè):有的斷網收銀即在網絡服務器斷開或網絡不通的情況 下,收銀機仍能正常作業(yè)2. 1.2后臺管理系統(tǒng)進貨管理:根據銷售情況及庫存情況,自動制定進貨計劃(亦可 手工制定修改),可以避免盲目進貨造成商品積壓。按計劃單有選擇性 地進行自動入庫登記。綜

9、合查詢打印計劃進貨與入庫記錄及金額。銷售管理:商品正常銷售、促銷與限量、限期及禁止銷售控制。綜 合查詢各種銷售明細記錄、各地收銀員收銀記錄以及交結賬情況等。按 多種方式統(tǒng)計生成銷售排行榜,靈活察看和打印商品銷售日、月、年報 表。庫存管理:綜合查詢庫存明細記錄。庫存狀態(tài)自動告警提示。如 庫存過剩、少貨、缺貨等。軟件為您預警,避免庫存商品積壓損失和缺 貨。庫存自動盤點計算。人員管理:員工,會員,供應商,廠商等基本信息登記管理。2. 3數據需求2.3. 1頂層數據流程當前時間1/1文檔可自由編輯2. 3.3第1層數據流程第3節(jié)概要設計3. 1概念結構設計3. 1. 1員工信息E-R圖設計3. 1.2

10、商品信息E-R圖設計i/i文檔可自由編輯數量編號條形碼3. 1.3供應商信息E-R圖設計3. 1.4商品銷售信息E-R圖設計3. 1. 5出庫/入庫信息E-R圖設計3. 2邏輯結構設計3.3. 1系統(tǒng)關系模型a)商品信息表(商品編號,商品名稱,價格,條形碼,數量,廠商 編號,供貨商編號)b)員工表(用戶編號,用戶名稱,用戶密碼,用戶類型)c)商品銷售表(銷售編號,商品編號,銷售數量,銷售金額,銷售 日期)d)入庫/出庫表(入庫編號,入庫商品編號,入庫數量,入庫日期)e)供貨商表(供貨商編號,供貨商名稱,供貨商地址,供貨商電話)f)廠商表(廠商編號,廠商名稱,廠商地址,廠商電話)3. 3數據庫模

11、式定義商品信息表(Merchlnfo)字段名字段類型長度主/外鍵字段值約束對應中文名MerchlDint4Not null商品編號MerchNameVarchar50Not null商品名稱MerchPriceMoney4Not null價格MerchNumInt4Not null庫存數量BarCodeVarchar50Not null條形碼FactoryIDVarchar10Not null廠商編號ProvidelDVarchar10Not null供貨商編號員工表(Menber)字段名字段類型長度主/外鍵字段值約束對應中文名UserIDvarchar10Not null員工編號UserNa

12、meVarchar25Not null員工名稱UserPWVarchar50Not null員工薪資UserStyleInt4Not null員工職務UserSexVarchar10Not null員工性別銷售表(Sale)字段名字段類型長度主/外鍵字段值約束對應中文名SalelDVarchar10Not null銷售編號MerChlDVarchar10Not null商品編號SaleDateDatetime8Not null銷售日期SaleNumInt4Not null銷售數量SalePriceMoney4Not null銷售單額入庫/出庫紀錄表(Stock)字段名字段類型長度主/外鍵字段值

13、約束對應中文名StockIDVarchar10Not null入庫編號MerchlDVarchar10Not null入庫商品編號MerchNumInt4Not null入庫數量MerchPriceMoney4Not null單額StockDateDatetime8Datetime入庫日期PlanDateDatetime8Datetime計劃進貨日期供貨商表(Prov i de)字段名字段類型長度主/外鍵字段值約束對應中文名ProvidelDvarchar10Not null供貨商編號ProvideNameVarchar50Not null供貨商名稱ProvideAddressVarchar2

14、50供貨商地址ProvidePhoneVarchar25供貨商電話廠商表(Provide)字段名字段類型長度主/外鍵字段值約束對應中文名FactoryIDvarchar10Not null廠商編號FactoryNameVarchar50Not null廠商名稱FactoryAddressVarchar250廠商地址FactoryPhoneVarchar25廠商電話第4節(jié)數據庫實施階段4. 1安全性設計1/1文檔可自由編輯數據庫的安全性是指保護數據庫以防止不合法的使用所造成的 數據泄露、更改或破壞。系統(tǒng)安全保護措施是否有效是數據庫系統(tǒng)的 主要指標之一。數據庫的安全性和計算機系統(tǒng)的安全性,包括操作

15、系 統(tǒng)、網絡系統(tǒng)的安全性是緊密聯系、相互支持的。信息系統(tǒng)盡管功能強大,技術先進,但由于受到自身體系結構, 設計思路以及運行機制等限制,也隱含許多不安全因素。常見因素 有:數據的輸入,輸出,存取與備份,源程序以及應用軟件,數據庫, 操作系統(tǒng)等漏洞或缺陷,硬件,通信部分的漏洞,企業(yè)內部人員的因 素,病毒,“黑客”等因素。因此,為使本系統(tǒng)能夠真正安全,可靠, 穩(wěn)定地工作,必須考慮如下問題:為保證安全,不致使系統(tǒng)遭到意外 事故的損害,系統(tǒng)因該能防止火,盜或其他形式的人為破壞。1)系統(tǒng)要能重建2)系統(tǒng)應該是可審查的3)系統(tǒng)應能進行有效控制,抗干擾能力強4)系統(tǒng)使用者的使用權限是可識別的SQL Serve

16、r提供多層安全。在最外層,SQL Server的登錄安全 性直接集成到Widows NT/2000的安全上,它允許Windows NT服務器 驗證用戶。使用這種"Windows驗證用QL Server就可以利用Windows NT/2000的安全特性,例如安全驗證和密碼加密、審核、密碼過期、 最短密碼長度,以及在多次登錄請求無效后鎖定帳號。5. 2完整性設計數據庫完整性是指數據庫中數據的正確性和相容性。數據庫完整 性由各種各樣的完整性約束來保證,因此可以說數據庫完整性設計就 是數據庫完整性約束的設計。數據庫完整性約束可以通過DBMS或應 用程序來實現,基于DBMS的完整性約束作為模式

17、的一部分存入數據 庫中。通過DBMS實現的數據庫完整性按照數據庫設計步驟進行設計, 而由應用軟件實現的數據庫完整性則納入應用軟件設計數據庫完整性對于數據庫應用系統(tǒng)非常關鍵,其作用主要體現在 以下幾個方面:1 .數據庫完整性約束能夠防止合法用戶使用數據庫時向數據庫中添 加不合語義的數據。2 .利用基于DBMS的完整性控制機制來實現業(yè)務規(guī)則,易于定義,容 易理解,而且可以降低應用程序的復雜性,提高應用程序的運行 效率。同時,基于DBMS的完整性控制機制是集中管理的,因此比 應用程序更容易實現數據庫的完整性。3 .合理的數據庫完整性設計,能夠同時兼顧數據庫的完整性和系統(tǒng) 的效能。比如裝載大量數據時,

18、只要在裝載之前臨時使基于DBMS 的數據庫完整性約束失效,此后再使其生效,就能保證既不影響 數據裝載的效率又能保證數據庫的完整性。4 .在應用軟件的功能測試中,完善的數據庫完整性有助于盡早發(fā)現 應用軟件的錯誤。在實施數據庫完整性設計的時候,有一些基本的原則需要把握:1 .根據數據庫完整性約束的類型確定其實現的系統(tǒng)層次和方式,并 提前考慮對系統(tǒng)性能的影響。一般情況下,靜態(tài)約束應盡量包含在數據庫模式中,而動態(tài)約束由應用程序實現。2 .實體完整性約束、參照完整性約束是關系數據庫最重要的完整性 約束,在不影響系統(tǒng)關鍵性能的前提下需盡量應用。用一定的時 間和空間來換取系統(tǒng)的易用性是值得的。第5節(jié)詳細設計

19、5.1 模塊簡述系統(tǒng)總體結構小型超市零售管理系統(tǒng)5.2 模塊設計與實現(部分界面)5. 2. 0登陸界面5.2. 1員工登陸界面5. 2.2商品信息界面5.2.3員工信息界面5. 2. 4供應商信息界面第6節(jié)總結通過此次的課程設計,我學到了很多知識,跨越了傳統(tǒng)方式下的 教與學的體制束縛,在設計報告的寫作過程中,通過查資料和搜集有 關的文獻,培養(yǎng)了自學能力和動手能力。并且由原先的被動的接受知 識轉換為主動的尋求知識,這可以說是學習方法上的一個很大的突 破。在以往的傳統(tǒng)的學習模式下,我們可能會記住很多的書本知識, 但是通過課程設計,我們學會了如何將學到的知識轉化為自己的東 西,學會了怎么更好的處理

20、知識和實踐相結合的問題。通過這次超市管理系統(tǒng)課程設計,讓我充分運用自己所學的知 識,讓我明白只有單純的理論知識是遠遠不夠的,只有通過實際的鍛 煉才能更好的運用所掌握的基礎知識,才能在原有的基礎上提升自己 的能力,提高自己解決問題的能力。在這短短的幾天里,查閱有關的 C+學習資料,設計規(guī)則,代碼的編寫及到最后的調試。在設計過程 中,通過對控件事件的處理,界面的布局,代碼的調試,充分鍛煉了 i/i文檔可自由編輯自己的思維,獲得了充分的實際經驗,提高了處理問題的能力,同時 也提高了對問題思考的應急能力和抗壓力的能力。經過幾天的努力,雖然設計已經完成,但仍然有很多模塊和功能 要完善,存在很多美中不足之

21、處。但是基本上還能滿足小型超市的管 理。在設計報告的寫作過程中也學到了做任何事情所要有的態(tài)度和心 態(tài),首先我明白了做學問要一絲不茍,對于出現的任何問題和偏差都 不要輕視,要通過正確的途徑去解決,在做事情的過程中要有耐心和 毅力,不要一遇到困難就打退堂鼓,只要堅持下去就可以找到思路去 解決問題的,在遇到問題時,有必要向老師和同學請教,合作溝通的 意義是巨大的。參考文獻11 . Microsoft SQL Server 2000 聯機叢書2.金林樵主編SQL Server 2000程序設計實訓教程科學出版 社 2006年31 .李言編著 Visual C+項目開發(fā)全程實錄 清華出版社 2008 年

22、4,姚領田編著 精通MFC程序設計 人民郵電出版社 2006年5,苗雪蘭編著數據庫原理及應用教程(2版)機械工業(yè)出版社 2005 年附件:/登陸程序/ /void yuangongdenglu:Ondenglu()(UpdateData(l);if (m_bianhao="")(McssageBox("請輸入賬號!"); return;)if=二”(McssageBox("請輸入密碼! *);return;)CAdocon adoconn;adoconn. OnlnitAdocon();_bstr_t sql;sql=,,select * fr

23、om員工信 息 表 where 員 工編號='"+m_bianhao+“' and 員工密碼=i+mninia+“'_RecordsetPtr m_precordset;m_precordset=adoconn. GetRecordSet(sql);1/1文檔可自由編輯if (m_precordset->adoE0F-0)GetDlgltem(ID_rukuxitong)->Enab1eWindow (FALSE);UpdateData(O);/添加程序/ /void Cgongyingshanxinxi:OnButadd()(/ TODO: Ad

24、d your control notification handler code hereUpdateData(l);CAdocon adoconn;adoconn. OnlnitAdoconO "/調試_bstr_t sqltemp;sqltemp=Hinsert into供應商信息表(供應商編號,供 應商名稱,供應商地址,供應商電話)valuesCir .i i . n ,“ i1 i rr i r .11 . n n+m_gysbh+ , +m_gysmc+ , +m_gysdz+ , +m_gysdh+ );adoconn. ExecuteSQL(sqltemp);adoco

25、nn. exitconO ;UpdateData(O);MessageBox ("添加成功");OnOK 0;)/刪除程序/ /void CYuangongxinxi:OnButdel()(/ TODO: Add your control notification handler code hereUpdateData(TRUE);CAdocon adoconn;adoconn. Onlni tAdocon () "/調試_bstr_t sqltemp;sqltemp="delete from員工信息表 where員工姓名if(m_XM=H")

26、Me s sage Box ("員工姓名不為空");if (adoconn. ExecuteSQL(sqltemp) -TRUE)(MessageBoxC刪除成功");i/i文檔可自由編輯else McssageB()x("刪除失敗");adoconn. exitconO ;OnOK ();UpdateData(FALSE);/ 查 詢 程 序/ /void Cshangpingxinxi:OnButquery()(UpdateData(1);/ TODO: Add your control notification handler code

27、here CAdocon adoconn;adoconn. Onlni tAdocon();_bstr_t sql;sql=,'select * from 商品信息表 where 商品編號='"+m_bianhao+“,”;_RecordsetPtr m_precordset;m_precordset=adoconn. GetRecordSet(sql);/GetDlgItem(IDC_BUTT0N2)->EnableWindow(FALSE);if (m_precordset->adoE0F-0)m_mingcheng二 (LPCTSTR) (_bstr

28、_t)m_precordset->GetCollect(nM品名稱”);m_gysbianhao二(LPCTSTR) (_bslr_t)m_precordset->GetCollect ("供貨商編號”);m_jiage=(LPCTSTR)(_bstr_t)m_precordset->GetCollect("價 格”);m_csbianhao二(LPCTSTR) (_bstr_t)m_precordset->GetCollect ("廠商編號”);m_tiaoxingma=(LPCTSTR) (_bstr_t) m_precordsel-&

29、gt;GetCollcct ("條形碼");UpdateData(O);adoconn. exitconO ;)/Adocon. cpp: implementation of the CAdoconclass./void CAdocon: : OnlnitAdoconO(:CoInitialize(NULL);try1/1文檔可自由編輯m_pConnection. Createlnstance ('rADODB. Connection");bstr_t strConnect = "driver=SQL Server; Server=127. 0.

30、0. 1; DATABASE=SuperMaket; UID=admin;PWD=123;”;ni_pConnection->()pen(strConnect,"","'adModeUnknown);們經常使用的只是前面用import語句引用類型庫時,生成 的包裝類.tlh中聲明的智能指針中的三個,它們分別是 ConnectionPtr、_RecordsetPtr 和_CommandPtr。下面分別對它們 的使用方法進行介紹:/_ConnectionPtr接口返回一個記錄集或一個空指針。通常 使用它來創(chuàng)建一個數據連接或執(zhí)行一條不返回任何結果的SQL語

31、句, 如一個存儲過程。使用_ConnectionPtr接口返回一個記錄集不是一 個好的使用方法。對于要返回記錄的操作通常用_RecordserPtr來實 現。而用_ConnectionPtr操作時要想得到記錄條數得遍歷所有記錄, 而用_RecordserPtr時不需要。/ _CommandPtr接口返回一個記錄集。它提供了一種簡單的 方法來執(zhí)行返回記錄集的存儲過程和SQL語句。在使用_CommandPlr 接口時,你可以利用全局_ConnectionPtr接口,也可以在 _CommandPtr接口里直接使用連接串。如果你只執(zhí)行一次或幾次數據 訪問操作,后者是比較好的選擇。但如果你要頻繁訪問數據庫,并要 返回很多記錄集,那么,你應該使用全局_ConnectionPtr接口創(chuàng)建 一個數據連接,然后使用_CommandPtr接口執(zhí)行存儲過程和SQL語 句。/_RecordsetPtr是一個記錄集對象。與以上兩種對象相比, 它對記錄集提供了更多的控制功能,如記錄鎖定,游標控制等。同 _CommandPtr接口 一樣,它不一定要使用一個已經創(chuàng)建的數據連接, 可以用一個連接串代替連接指針賦給_RccordsetPtr的connection 成員變量,讓它自己創(chuàng)建數據連接。如

溫馨提示

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

評論

0/150

提交評論