版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 一 可行性研究</b></p><p><b> 1.1引言</b></p><p><b> 1.1.1編寫目的</b></p><p> 可行性研究的目的是為了在對問題進行研究的同時,以最小的代價在最短的時間內確定問題是否可解,以保證后續的工作能有效完成。在此項
2、目中,通過全面的信息采集和處理,輔助提高超市的決策水平,大大提高超市的運作效率。為超市的管理人員帶來的較大的方便。經過對此項目進行詳細調查研究,初擬系統實現報告,對軟件開發中將要面臨的問及其解決方案進行初步設計及合理安排。明確開發風險及其所帶來的經濟效益。為降低經營成本,提高效益,增強超市擴張力,提供有效的技術保障。</p><p> 1.1.2 項目背景</p><p> 現在的超
3、市已經成為人們日常生活中不可缺少的一個組成部分,它的存在給人們的生活帶來了很大的方便。做為超市內部的人員,商品和銷售的管理工作,對超市的成功經營十分重要。然而傳統的管理,主要以人工為主,不但費時費力,風險也較大。21世紀,超市銷售的競爭也進入到了一個全新的領域,競爭已不再是規模的競爭,而是技術的競爭、管理的競爭、人才的競爭。技術的提升和管理的升級是銷售業的競爭核心。該超市管理系統將用于各種超市的超市進出貨,消費者信息和職工信息的管理,實
4、現以計算機輔助形式代替傳統的手工查詢記錄形式,減輕超市管理人員的勞動強度,提高工作質量和效率,從而使超市管理更加合理化和科學化。</p><p><b> 1.1.3術語定義</b></p><p> 1 商品條形碼:每種商品具有全球唯一的條形碼,對于某些價格一樣的商品,可以使用自定義條形碼。</p><p> 2 交易清單:包括交易的流
5、水賬號、每類商品的商品名、數量、所有商品的總金額、所付金額、找零金額、交易的時間、負責本次收銀的員工號。</p><p> 3 商品積壓:在一定時期內,遠無法完成銷售計劃的商品會造成積壓。</p><p> 4 促銷:在一定時期內,某些商品會按低于原價的促銷價格銷售。</p><p> 5 庫存告警提示:當商品的庫存數量低于庫存報警數量時發出提示。</p
6、><p> 6 盤點:計算出庫存、銷售額、盈利等經營指標。</p><p> 1.1.4 參考資料</p><p> 《軟件工程講義》 曾一,付鶴崗,古平,鄭洪英 重慶大學計算機學院</p><p> 《軟件工程實踐教程》 趙池龍,姜義平,張建 電子工業出版社</p><p> 1.2 可行性研究的前提&l
7、t;/p><p> 1.2.1 項目要求</p><p> 功能要求:為超市管理提供服務,方便超市經營,提高超市管理的質量和服務效率</p><p> 輸出要求:數據完整,詳實。</p><p> 操作要求:簡捷,快速,實時。</p><p> 時限要求:7天,2011年7月1日至2011年7月8日。</p
8、><p> 1.2.2 項目目標</p><p> 針對超市的特點,為了幫助超市經營者節約人力開銷有設備開銷,提高超市的處理速度和競爭力,擴大超市的經濟效益,我們將開發以下子系統:前臺銷售系統、后臺管理系統,其中這兩個子系統又包含其它一些子功能。采用這種方法來對整個超市系統進行高效的管理,達到自動化、科技化的目的。</p><p> 1.2.3可行性分析</
9、p><p> 管理可行性分析:超市的經營者大多具備電腦基本操作知識,對于必要的專業操作經短期培訓即可;管理基礎工作和各項管理制度比較健全,執行嚴格,原始數據采集完整,保存良好。</p><p> 經濟可行性分析:超市管理系統的投入,能夠提高工作效率,減少工作人員,從而減少人力資本的投入,根據核算,系統投入三個月后,就能夠基本收回開發系統的投資,從經濟角度來說,本系統開發完全必要。</
10、p><p><b> 技術可行性分析</b></p><p><b> 1.硬件:電腦一臺</b></p><p> 2.軟件:操作系統:中文Windows 7</p><p> 開發系統:Microsoft Visual basic 6.0,SQL Server 2005的服務器版本。系統本身
11、對硬件和軟件的要求都不高且系統兼容性很強,平臺的移植性也很好,因此無論在系統的硬件及軟件上都滿足開發的要求。</p><p> 3.本系統涉及到的技術因素:</p><p> 管理系統的開發方法。使用結構化和面向對象開發方法開發軟件系統</p><p> 編程、數據庫技術。開發小組能使用Visual Basic編程同時熟悉數據庫相關知識</p>
12、<p> 4.運行上的可行性:</p><p> 操作簡單:簡單的操作規則使操作人員能輕松掌握。</p><p> 查詢方便:用戶可設定任意條件和任意的查詢項目進行檢索。</p><p> 統計靈活:任意條件下任意項目的產品入庫時間、數量等的統計及查詢項目均可進行交叉統計。</p><p><b> 1.3結論意
13、見</b></p><p> 在經濟,技術,管理和社會因素方面都有可行性,可以確定本系統的開發完全必要,而且是可行的,可以立項開發。</p><p><b> 二 項目開發計劃</b></p><p><b> 2.1引言</b></p><p><b> 2.1.1編
14、寫目的</b></p><p> 為項目管理人員、開發人員和用戶提供一個對資源、成本、進度做出合理估算和安排的框架,以便管理者有效地組織、實施和管理該項目計劃,保證軟件項目開發成功。本報告的主要作用是確定各個項目模塊的開發情況和主要的負責人,供各項目模塊的負責人閱讀,做到及時協調,按步有序進行項目的開發,減少開發中的不必要損失。</p><p> 2.1.2 項目背景&l
15、t;/p><p> 由于老的操作程序已經不適應激烈的市場競爭了,超市管理的經營者為符合社會市場的需要,快速發展,提高競爭能力,提出了新的系統要求。他們的新系統要求一套實時,高效,便捷,完善,安全性好的軟件系統。</p><p> 2.1.3 參考資料</p><p> 《軟件工程講義》 曾一,付鶴崗,古平,鄭洪英 重慶大學計算機學院</p><
16、;p> 《軟件工程學習與實踐》 李偉波,王慶春,劉永祥 武漢大學出版社</p><p><b> 2.2項目概述</b></p><p><b> 2.2.1工作內容</b></p><p> 各工作小組根據時間先后安排,分別對項目進行開發。</p><p><b> 各
17、項主要工作:</b></p><p> 需求分析小組對附近各超市進行調研。</p><p> 軟件開發小組對調查結果進行分析,擬訂實現方案。</p><p> 軟件編程小組對軟件進行集中開發。</p><p> 軟件審核小組對軟件進行評定,審核</p><p><b> 2.2.2提交產
18、品</b></p><p><b> 1.程序</b></p><p> 程序名稱:超市管理系統</p><p> 使用語言:Visual Basic </p><p><b> 存儲形式:磁盤</b></p><p><b> 2.文檔<
19、;/b></p><p><b> 項目開發計劃</b></p><p><b> 需求分析規格說明</b></p><p><b> 概要設計規格說明</b></p><p><b> 詳細設計規格說明</b></p><
20、;p><b> 測試分析報告</b></p><p><b> 2.3實施計劃</b></p><p> 2.3.1任務分解及人員分工</p><p> 2.3.2各階段占總時間的比例</p><p><b> 2.5專題計劃要點</b></p>
21、<p> 2.5.1 質量保證計劃</p><p> 本系統開發成功后將用于實際的應用中,因此必須保證系統的質量。每個階段都有相關的評審報告,以保證軟件的質量具有較扎實的理論依據。</p><p> 2.5.2用戶培訓計劃</p><p> 對于新購買的超市經營者,提供培訓計劃。由于該軟件的使用并不復雜,只需簡單向用戶介紹主要操作及注意事項即可。具
22、體詳細內容,用戶可參見系統使用手冊。</p><p> 三 需求分析規格說明</p><p><b> 3.1 引言</b></p><p><b> 3.1.1編寫目的</b></p><p> 為確定系統中的所要實現的功能、明確軟件需求、安排項目規劃與進度、組織軟件開發與測試,撰寫本文檔
23、等提供依據。</p><p> 3.1.2 項目背景</p><p> 開發單位:重慶大學計算機學院08級計科三班--王建 劉子熙 陳林 余桓桓</p><p> 主管部門:重慶大學計算機學院</p><p><b> 3.2 任務概述</b></p><p><b> 3.2
24、.1任務目標</b></p><p> 根據對用戶的使用需求進行分析,確定系統中所具備的各項功能和運行環境。為后續的編碼實現及測試維護打下基礎。保證各子項目都能夠保質保量的按期完成。</p><p> 3.2.2 運行環境</p><p> 操作系統:Microsoft Windows XP,vista,win7</p><p&
25、gt; 支持環境:IIS 5.0</p><p> 數 據 庫:Microsoft SQL Server 2000</p><p><b> 3.3 數據描述</b></p><p> 3.3.1 數據庫介紹</p><p> 在系統中所用的數據庫命名為SuperMarketdb,其中包括的表單有: Deali
26、ng、Factory、Member、Merchinfo、Provide、Sale、Stock、User。各表中的屬性成員如下表所示:</p><p><b> 表1:數據設計表單</b></p><p> 3.3.2 數據詞典</p><p><b> 3.4功能需求</b></p><p>
27、 根據對本系統的工作過程進行詳細的分析和討論,總體上可將其功能分成兩大類,各類功能的相關描述如下:</p><p> 零售前臺管理系統功能:</p><p> (1)商品錄入:根據超巿業務特點制定相關功能,可以通過輸入唯一編號、掃描條形碼、商品名稱等來實現精確或模糊的商品掃描錄入。該掃描錄入方法可以充分保證各種電腦操作水平層次的人員均能準確快速地進行商品掃描錄入。</p>
28、<p> (2)收銀業務:通過掃描條形碼或者直接輸入商品名稱(對于同類多件商品采用一次錄入加數量的方式)自動計算本次交易的總金額。在顧客付款后,自動計算找零,同時打印交易清單(包括交易的流水賬號、每類商品的商品名、數量、該類商品的總金額、交易的時間、負責本次收銀的員工號)。如果顧客是本店會員并持有本人會員卡,則在交易前先掃描會員卡,并對所購物品全部實行9.5折優惠,并將所購物品的總金額累計到該會員的總消費金額中。 會員卡
29、的有效期限為一年,滿一年未續卡者,該會員卡將被注銷。</p><p> (3)安全性:OS登陸、退出、換班與操作鎖定等權限驗證保護;斷電自動保護最大限度防止意外及惡意非法操作。 </p><p> (4)獨立作業:有的斷網收銀機在網絡服務器斷開或網絡不通的情況下,收銀機仍能正常作業</p><p><b> 后臺管理系統功能</b><
30、;/p><p> (1)進貨管理: 根據銷售情況及庫存情況,自動制定進貨計劃(亦可手工制定修改),可以避免盲目進貨造成商品積壓。 按計劃單有選擇性地進行自動入庫登記。 綜合查詢打印計劃進貨與入庫記錄及金額。</p><p> (2)銷售管理: 商品正常銷售、促銷與限量、限期及禁止銷售控制。 綜合查詢各種銷售明細記錄、各地收銀員收銀記錄以及交結賬情況等。 按多種方式統計生成銷售排行榜,靈活察
31、看和打印商品銷售日、月、年報表。</p><p> (3)庫存管理: 綜合查詢庫存明細記錄。 庫存狀態自動告警提示。如庫存過剩、少貨、缺貨等。軟件為您預警,避免庫存商品積壓損失和缺貨。 庫存自動盤點計算。</p><p> (4)人員管理: 員工、會員、供貨商、廠商等基本信息登記管理。 員工操作權限管理。 客戶銷售權限管理。</p><p><b>
32、 3.1 需求獲取</b></p><p> 獲取需求方法:①成立專門的聯合分析小組;②客戶訪談;③問題分析與確認。</p><p> 獲取需求對象:①超市客戶:根據購物客戶大概總結客戶方面的需求;</p><p> ?、谏碳遥洪_超市的具體要求:資金,管理,進銷存等;</p><p> ?、鄢蓄I域專業人士:進行問題分析與確認
33、;</p><p> ?、芟到y分析員:總結系統所需實現功能。</p><p><b> 3.2 需求總結</b></p><p> 客戶需求:商品品種多樣,商品易找,盡量便宜。</p><p> 商家需求:必須具備記錄倉庫存貨、銷售以及進貨情況,通過該系統了解超市進貨渠道、商品單價、數量,庫存商品的種類、數量,銷售
34、商品種類、價格、數量,以便管理員根據以上信息作出經營管理決策。</p><p> 超市領域專業人士:在性能方面要求系統核算準確,使實存商品、銷售商品與所記帳目一致,能夠被超市長期有效使用。數據主要來自于入庫單、發票,超市銷售在營業期間內一直發生,數據也就一直變化。銷售商品后開出發票,并且要顯示商品價格數額。超市數據資料有些屬內部資料,不能為外人所知,系統須有保密措施,設置密碼。</p><p
35、> 系統分析員:查看資料需輸入正確密碼,銷售人員銷售貨物需輸入代號才能打開收銀柜。萬一泄露密碼,應設修改密碼的程序,同時密碼不能過于簡單。</p><p><b> 3.3 功能分析</b></p><p> 零售前臺管理系統功能:</p><p> (1)商品錄入:根據超巿業務特點制定相關功能,可以通過輸入唯一編號、掃描條形碼、
36、商品名稱等來實現精確或模糊的商品掃描錄入。該掃描錄入方法可以充分保證各種電腦操作水平層次的人員均能準確快速地進行商品掃描錄入。</p><p> (2)收銀業務:通過掃描條形碼或者直接輸入商品名稱(對于同類多件商品采用一次錄入加數量的方式)自動計算本次交易的總金額。在顧客付款后,自動計算找零,同時打印交易清單(包括交易的流水賬號、每類商品的商品名、數量、該類商品的總金額、交易的時間、負責本次收銀的員工號)。如果
37、顧客是本店會員并持有本人會員卡,則在交易前先掃描會員卡,并對所購物品全部實行95折優惠,并將所購物品的總金額累計到該會員的總消費金額中。 會員卡的有效期限為一年,滿一年未續卡者,該會員卡將被注銷。</p><p> (3)安全性:OS登陸、退出、換班與操作鎖定等權限驗證保護;斷電自動保護最大限度防止意外及惡意非法操作。 </p><p> (4)獨立作業:有的斷網收銀即在網絡服務器斷開
38、或網絡不通的情況下,收銀機仍能正常作業</p><p><b> 后臺管理系統功能</b></p><p> (1)進貨管理: 根據銷售情況及庫存情況,自動制定進貨計劃(亦可手工制定修改),可以避免盲目進貨造成商品積壓。 按計劃單有選擇性地進行自動入庫登記。 綜合查詢打印計劃進貨與入庫記錄及金額。</p><p> (2)銷售管理: 商品
39、正常銷售、促銷與限量、限期及禁止銷售控制。 綜合查詢各種銷售明細記錄、各地收銀員收銀記錄以及交結賬情況等。 按多種方式統計生成銷售排行榜,靈活察看和打印商品銷售日、月、年報表。</p><p> (3)庫存管理: 綜合查詢庫存明細記錄。 庫存狀態自動告警提示。如庫存過剩、少貨、缺貨等。軟件為您預警,避免庫存商品積壓損失和缺貨。 庫存自動盤點計算。</p><p> (4)人員管理: 員
40、工、會員、供貨商、廠商等基本信息登記管理。 員工操作權限管理。 客戶銷售權限管理。</p><p> 3.4 需求提煉——分析建模</p><p> 使用圖形化的分析建模,包括用例圖,數據流圖,E-R圖,其對應圖如下:</p><p><b> 總系統用例圖:</b></p><p> 圖3.4.1 超市管理總系
41、統用例圖</p><p> (1)員工(營業員):</p><p> 通過商品條形碼掃描輸入商品到購買清單</p><p> 操作軟件計算交易總金額</p><p> 操作軟件輸出交易清單</p><p> 對會員進行會員卡掃描以便打折</p><p><b> (2)超市
42、經理:</b></p><p> 操作軟件錄入商品,供貨商,廠商</p><p> 操作軟件制定進貨計劃</p><p> 查詢打印計劃進貨與入庫記錄</p><p> 操作軟件控制商品銷售與否</p><p><b> 查詢打印銷售情況</b></p><
43、;p> 操作軟件生成銷售排行榜</p><p><b> 查詢庫存明細記錄</b></p><p> 根據軟件發出的庫存告警進行入貨</p><p> 操作軟件進行盤點計算</p><p><b> (3)總經理:</b></p><p><b>
44、 基本信息登記管理</b></p><p><b> 員工操作權限管理</b></p><p><b> 客戶銷售權限管理</b></p><p> 零售前臺管理系統用例視圖</p><p> 圖3.4.2 零售前臺管理系統用例圖</p><p><
45、b> 后臺管理系統用例圖</b></p><p> 圖3.4.3 后臺管理系統用例圖</p><p> 圖3.4.4 超市管理系統DFD圖</p><p> 圖3.4.5 超市管理系統CDM模型</p><p><b> 系統ER圖說明:</b></p><p> (
46、1)超市中的所有用戶(員工)可以銷售多種商品,每種商品可由不同用戶(工)銷售,每個顧客可以購買多種商品,不同商品可由不同顧客購買;</p><p> (2)每個供貨商可以供應多種不同商品,每種商品可由多個供應商供應。</p><p> 圖3.4.6 超市管理系統PDM模型</p><p><b> 四 初步設計</b></p>
47、<p> 4.1 E-R模型轉化為對象模型</p><p> 利用powerdesigner軟件,從PDM模型中正向工程,生成關系模型,用SQL表示如下(由于篇幅限制,未全部給出):</p><p> /*==============================================================*/</p><p&g
48、t; /* DBMS name: Microsoft SQL Server 2005 */</p><p> /* Created on: 2011/7/2 21:43:34 */</p><p> /*====================================
49、==========================*/</p><p> if exists (select 1</p><p> from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')</p><p> where r.fke
50、yid = object_id('供貨') and o.name = 'FK_供貨_供貨_商品')</p><p> alter table 供貨</p><p> drop constraint FK_供貨_供貨_商品</p><p><b> go</b></p><p> i
51、f exists (select 1</p><p> from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')</p><p> where r.fkeyid = object_id('供貨') and o.name = 'FK_供
52、貨_供貨2_供貨商')</p><p> alter table 供貨</p><p> drop constraint FK_供貨_供貨2_供貨商</p><p><b> go</b></p><p> /*===============================================
53、===============*/</p><p> /* Table: 會員 */</p><p> /*==============================================================*/</p><p> cr
54、eate table 會員 (</p><p> 會員ID char(12) not null,</p><p> 累計金額 money not null,</p><p> 注冊時間 datetime
55、 not null,</p><p> constraint PK_會員 primary key nonclustered (會員ID)</p><p><b> )</b></p><p><b> go</b></p><p> /*====================
56、==========================================*/</p><p> /* Table: 供貨 */</p><p> /*==============================================================
57、*/</p><p> create table 供貨 (</p><p> 商品ID char(20) not null,</p><p> 供貨ID char(12) not null,</p><p> 供貨日期
58、 datetime not null,</p><p> 供貨金額 money not null,</p><p> constraint PK_供貨 primary key (商品ID, 供貨ID)</p><p><b> )</
59、b></p><p><b> go</b></p><p> /*==============================================================*/</p><p> /* Index: 供貨_FK
60、 */</p><p> /*==============================================================*/</p><p> create index 供貨_FK on 供貨 (</p><p><b> 商品ID ASC</b></p><p><
61、b> )</b></p><p><b> go</b></p><p> /*==============================================================*/</p><p> /* Table: 供貨商
62、 */</p><p> /*==============================================================*/</p><p> create table 供貨商 (</p><p> 供貨ID char(12) not n
63、ull,</p><p> 供貨商名稱 varchar(20) null,</p><p> 供貨商地址 varchar(30) null,</p><p> 供貨商電話 varchar(11) null,</p
64、><p> constraint PK_供貨商 primary key nonclustered (供貨ID)</p><p><b> )</b></p><p><b> go</b></p><p> /*==========================================
65、====================*/</p><p> /* Table: 廠商 */</p><p> /*==============================================================*/</p><p>
66、; create table 廠商 (</p><p> 廠商ID varchar(12) not null,</p><p> 廠商名稱 varchar(20) null,</p><p> 廠商地址 varchar(30)
67、 null,</p><p> 廠商電話 varchar(11) null,</p><p> constraint PK_廠商 primary key nonclustered (廠商ID)</p><p><b> )</b></p><p>&
68、lt;b> go</b></p><p> /*==============================================================*/</p><p> /* Table: 商品 */</p><p>
69、; /*==============================================================*/</p><p> create table 商品 (</p><p> 商品ID char(20) not null,</p><p> 商品名
70、 varchar(15) not null,</p><p> 商品價格 money not null,</p><p> 允許打折 bit null,</p><p> 促銷價格
71、 money null,</p><p> 允許銷售 bit null,</p><p> constraint PK_商品 primary key nonclustered (商品ID)</p><p><b> )</b></
72、p><p><b> go</b></p><p> /*==============================================================*/</p><p> /* Table: 消費 */<
73、;/p><p> /*==============================================================*/</p><p> create table 消費 (</p><p> 商品ID char(20) not null,</p><p>
74、; 會員ID char(12) not null,</p><p> 消費金額 money not null,</p><p> 購買日期 datetime not null,</p><p&
75、gt; constraint PK_消費 primary key (商品ID, 會員ID)</p><p><b> )</b></p><p><b> go</b></p><p> alter table 供貨</p><p> add constraint FK_供貨_供貨2_供貨
76、商 foreign key (供貨ID)</p><p> references 供貨商 (供貨ID)</p><p><b> go</b></p><p> alter table 消費</p><p> add constraint FK_消費_消費_商品 foreign key (商品ID)</p&
77、gt;<p> references 商品 (商品ID)</p><p><b> go</b></p><p> alter table 生產</p><p> add constraint FK_生產_生產_商品 foreign key (商品ID)</p><p> references 商
78、品 (商品ID)</p><p><b> go</b></p><p> alter table 銷售</p><p> add constraint FK_銷售_銷售_客戶 foreign key (客戶ID)</p><p> references 客戶 (客戶ID)</p><p>
79、;<b> go</b></p><p><b> 五 詳細設計說明書</b></p><p><b> 概論:</b></p><p><b> 1.1目的</b></p><p> 本需求說明書是對超市銷售系統的進行詳細地需求分析,對系統的功
80、能和性能進行了整體的規劃。為系統的實現和系統的測試提供一個具體的參考。</p><p><b> 1.2 背景</b></p><p> 小型超市零售管理系統是小型超市商品銷售及貨物管理的主要控制部分,直接影響銷售的方便性及管理的規范性。隨著信息時代的發展,對效率的要求日益提高,因而軟件控制銷售和管理已經取代了傳統全手工方式。小型超市具有自身的特點:商品要求一般
81、齊全,進出貨關系較為簡單,員工人數種類不多;在軟件角度看,數據較少,對存儲和速度要求不高。但正由于員工較少,使用軟件控制成為必須。</p><p><b> 1.3目標</b></p><p> 本系統通過數據庫,統一記錄商品、會員,記錄銷售交易信息,產生貨物進貨管理及盤點計算,減少員工重復性動作和幫助管理人員規范化管理。</p><p&g
82、t;<b> 1.4 應用范圍</b></p><p> 本系統適應于各種小型的超市。</p><p><b> 1.5 定義</b></p><p> 商品條形碼:每種商品具有唯一的條形碼,對于某些價格一樣的商品,可以使用自定義條形碼。</p><p> 交易清單:包括交易的流水賬號、
83、每類商品的商品名、數量、該類商品的總金額、交易的時間、負責本次收銀的員工號。</p><p> 商品積壓:在一定時期內,遠無法完成銷售計劃的商品會造成積壓。</p><p> 促銷:在一定時期內,某些商品會按低于原價的促銷價格銷售。</p><p> 庫存告警提示:當商品的庫存數量低于庫存報警數量時發出提示。</p><p> 盤點:
84、計算出庫存、銷售額、盈利等經營指標。</p><p><b> 1.6 參考資料</b></p><p> 《數據庫原理及設計》 陶宏才編 清華大學出版社</p><p> 《SQL Server 2000 實用教程》范立南編 清華大學出版社</p><p> 《SQL Server 2000 編程員指南》李香
85、敏編 北京希望電子出版社</p><p> 《輕松搞定 SQL Server 2000 程序設計》Rebecca M.Riordan編</p><p> 《軟件工程規范》Watts S.Humphrey編 清華大學出版社</p><p> 《軟件工程理論與實踐》 Shari Lawrence Pfleeger編 清華大學出版社</p><p
86、> 《軟件需求分析》 Swapna Kishore編 機械工業出版社</p><p> 《軟件工程思想》 林銳編</p><p><b> 模塊功能:</b></p><p><b> 功能模塊分布圖</b></p><p><b> 3、 模塊設計</b>&
87、lt;/p><p><b> 3.1前臺銷售模塊</b></p><p> 3.1.1模塊用例圖:</p><p> 3.1.2模塊用例程序流程圖:</p><p> 3.2后臺進貨管理模塊</p><p> 3.2.1模塊用例圖:</p><p> 3.2.2模塊
88、用例程序流程圖:</p><p> 3.3后臺銷售管理模塊</p><p> 3.3.1模塊用例圖:</p><p> 3.3.2模塊用例程序流程圖:</p><p> 3.4后臺庫存管理模塊</p><p> 3.4.1模塊用例圖:</p><p> 3.4.2模塊用例程序流程圖:
89、</p><p> 3.5后臺人員管理模塊</p><p> 3.5.1模塊用例圖:</p><p> 3.5.1.1會員管理功能用例圖:</p><p> 3.5.1.2員工銷售管理功能用例圖:</p><p> 3.5.2模塊用例程序流程圖:</p><p><b>
90、六 系統編碼實現</b></p><p> 該超市管理系統總體上分為前臺銷售系統和后臺管理系統。其中涉及到如下代碼。</p><p> 6.1相關數據庫建立</p><p> 該系統涉及商品進銷存管理,人員管理等,相應數據庫建立語句如下:</p><p> /*----------創建數據庫----------*/<
91、/p><p> create database SuperMarketdb</p><p> on primary</p><p><b> (</b></p><p> name=SuperMarketdb,</p><p> filename='C:\Program Files\
92、Microsoft SQL Server\MSSQL\Data\SuperMarketdb.mdf',</p><p> size=100MB,</p><p> maxsize=200MB,</p><p> filegrowth=20MB</p><p><b> )</b></p>&
93、lt;p><b> log on</b></p><p><b> (</b></p><p> name=SuperMarketlog,</p><p> filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\SuperMarketdb
94、.ldf',</p><p> size=60MB,</p><p> maxsize=200MB,</p><p> filegrowth=20MB</p><p><b> )</b></p><p><b> go</b></p><
95、;p> /*----------創建基本表----------*/</p><p> use [SuperMarketdb]</p><p><b> go</b></p><p><b> /*創建交易表*/</b></p><p> CREATE TABLE Dealing (&
96、lt;/p><p> DealingID int identity(1,1) Primary key ,</p><p> DealingDate datetime NOT NULL ,</p><p> DealingPrice money NOT NULL ,</p><p> UserName varchar(25) NULL ,&
97、lt;/p><p> MemberCard varchar(20) NULL</p><p><b> ) </b></p><p><b> GO</b></p><p><b> /*創建廠商表*/</b></p><p> CREATE TA
98、BLE Factory (</p><p> FactoryID varchar(10) Primary key ,</p><p> FactoryName varchar(50) NOT NULL ,</p><p> FactoryAddress varchar(250) NULL ,</p><p> FactoryPhone
99、 varchar(50) NULL </p><p><b> )</b></p><p><b> GO</b></p><p><b> /*創建會員表*/</b></p><p> CREATE TABLE Member (</p><p>
100、; MemberID varchar(10) Primary key ,</p><p> MemberCard varchar(20) NOT NULL ,</p><p> TotalCost money NOT NULL ,</p><p> RegDate datetime NOT NULL </p><p><b>
101、; )</b></p><p><b> GO</b></p><p> /*創建商品信息表*/</p><p> CREATE TABLE MerchInfo (</p><p> MerchID int identity(1,1) Primary key ,</p><p&g
102、t; MerchName varchar(50) Unique NOT NULL ,</p><p> MerchPrice money NOT NULL ,</p><p> MerchNum int NOT NULL ,</p><p> CautionNum int NOT NULL ,</p><p> PlanNum in
103、t NOT NULL ,</p><p> BarCode varchar(20) Unique NOT NULL ,</p><p> SalesProPrice money NULL ,</p><p> SalesProDateS datetime NULL ,</p><p> SalesProDateE datetime N
104、ULL ,</p><p> AllowAbate int NOT NULL ,</p><p> AllowSale int NOT NULL ,</p><p> FactoryID int NOT NULL ,</p><p> ProvideID int NOT NULL</p><p><b&g
105、t; ) </b></p><p><b> GO</b></p><p> /*創建供應商表*/</p><p> CREATE TABLE Provide (</p><p> ProvideID varchar(10) Primary key ,</p><p> P
106、rovideName varchar(50) NOT NULL ,</p><p> ProvideAddress varchar(250) NULL ,</p><p> ProvidePhone varchar(25) NULL </p><p><b> )</b></p><p><b> GO
107、</b></p><p><b> /*創建銷售表*/</b></p><p> CREATE TABLE Sale (</p><p> SaleID int identity(1,1) Primary key ,</p><p> MerChID int NOT NULL ,</p>
108、<p> SaleDate datetime NOT NULL ,</p><p> SaleNum int NOT NULL,</p><p> SalePrice money NOT NULL</p><p><b> ) </b></p><p><b> GO</b>&
109、lt;/p><p><b> /*創建入庫表*/</b></p><p> CREATE TABLE Stock (</p><p> StockID int identity(1,1) Primary key ,</p><p> MerchID int NOT NULL ,</p><p>
110、; MerchNum int NOT NULL ,</p><p> MerchPrice money NULL ,</p><p> TotalPrice money NULL ,</p><p> PlanDate datetime NULL ,</p><p> StockDate datetime NULL,</p&g
111、t;<p> StockState int NOT NULL</p><p><b> ) </b></p><p><b> GO</b></p><p><b> /*創建用戶表*/</b></p><p> CREATE TABLE User (&
112、lt;/p><p> UserID varchar(10) Primary key ,</p><p> UserName varchar(25) NOT NULL ,</p><p> UserPW varchar(50) NOT NULL ,</p><p> UserStyle int NOT NULL ,</p>&
113、lt;p><b> )</b></p><p><b> 生成的各種表如下:</b></p><p> 商品信息表(MerchInfo)</p><p><b> 用戶表(User)</b></p><p> 會員表(Menber)</p><
114、;p><b> 銷售表(Sale)</b></p><p> 交易表(Dealing)</p><p> 入庫紀錄表(Stock)</p><p> 供貨商表(Provide)</p><p> 廠商表(Provide)</p><p> 6.2前臺銷售系統的實現</p&g
115、t;<p> 6.2.1 登陸窗口</p><p><b> 主要函數:</b></p><p> Private Sub Cmdlog_Click()</p><p> 'Txtuser.Text = GetMD5("lc")</p><p> 'Dim Mc
116、on As ADODB.Connection</p><p> 'Set Mcon = New ADODB.Connection</p><p> 'Dim sid As String</p><p> Dim pss As String</p><p> Dim rsUserId As New ADODB.Recor
117、dset</p><p> Dim bool As Boolean</p><p><b> '打開數據庫的連接</b></p><p> If Mcon.State = 0 Then Mcon.Open "Provider=sqloledb;Data Source=172.26.10.5;Initial Catalog
118、=SuperMarketdb;User Id=sa;Password=kof;"</p><p> 'Call link</p><p><b> '打開用戶表</b></p><p> rsUserId.Open "SELECT UserName,UserPW FROM [User]", M
119、con, adOpenStatic, adLockBatchOptimistic</p><p> Do While Not rsUserId.EOF</p><p> sid = rsUserId!UserName</p><p> pss = rsUserId!UserPW</p><p> bool = False</p&
120、gt;<p><b> '判斷登陸</b></p><p> If StrComp(sid, Txtuser, 1) = 0 And StrComp(pss, GetMD5(Txtpassword), 1) = 0 Then</p><p> bool = True</p><p><b> Unload
121、 Me</b></p><p><b> Exit Do</b></p><p> ElseIf sid <> Txtuser Or pss <> GetMD5(Txtpassword) Then bool = False</p><p><b> End If</b></p
122、><p> rsUserId.MoveNext</p><p><b> Loop</b></p><p> If bool = True Then</p><p> menu.Show 1</p><p><b> Exit Sub</b></p>&l
123、t;p><b> Else</b></p><p> MsgBox "用戶名或者密碼不正確,請重新輸入!", , "提示:"</p><p> Txtuser = ""</p><p> Txtpassword = ""</p><
124、p> Txtuser.SetFocus</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p><b> End Sub</b></p><p> 6.2.2條碼錄入窗口</p><
125、p><b> 主要函數:</b></p><p> Private Sub cmdok_Click()</p><p> 'Dim Mcon As ADODB.Connection</p><p> 'Set Mcon = New ADODB.Connection</p><p> Dim
126、 rsMerchInfo As New ADODB.Recordset</p><p> Dim mid As String</p><p> Dim mname As String</p><p> Dim mprice As Currency</p><p> Dim mnum As Integer</p><
127、p> Dim mallowsell As Integer</p><p> Dim mallowabate As Integer</p><p> Dim memID As String</p><p> Dim flag As Boolean</p><p> 'Static i As Integer</p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程課程設計---超市管理系統
- 軟件工程課程設計-超市管理系統
- 實用軟件工程課程設計 超市管理系統
- 軟件工程課程設計--超市信息管理系統
- 實用軟件工程課程設計--超市管理系統
- 軟件工程導論課設-超市管理系統課程設計
- 軟件工程課程設計管理系統
- 軟件工程課程設計(酒店管理系統)
- 軟件工程課程設計--庫存管理系統
- 軟件工程課程設計--學籍管理系統
- 《軟件工程》課程設計--學生管理系統
- 軟件工程課程設計-選課管理系統
- 軟件工程倉庫管理系統課程設計
- 軟件工程課程設計-酒店管理系統
- 軟件工程課程設計--學生管理系統
- 軟件工程課程設計——學生管理系統
- 軟件工程課程設計---教務管理系統
- 酒店管理系統(軟件工程課程設計)
- 軟件工程與數據庫課程設計報告--超市庫存管理系統
- 軟件工程課程設計--庫存管理系統設計
評論
0/150
提交評論