面向連鎖超市管理系統(tǒng)的分布式數(shù)據(jù)庫設(shè)計與實現(xiàn)_第1頁
面向連鎖超市管理系統(tǒng)的分布式數(shù)據(jù)庫設(shè)計與實現(xiàn)_第2頁
面向連鎖超市管理系統(tǒng)的分布式數(shù)據(jù)庫設(shè)計與實現(xiàn)_第3頁
面向連鎖超市管理系統(tǒng)的分布式數(shù)據(jù)庫設(shè)計與實現(xiàn)_第4頁
面向連鎖超市管理系統(tǒng)的分布式數(shù)據(jù)庫設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上分布式數(shù)據(jù)庫課程設(shè)計與實現(xiàn)面向連鎖超市管理系統(tǒng)的分布式數(shù)據(jù)庫設(shè)計與實現(xiàn)專心-專注-專業(yè)目錄1. 連鎖超市管理系統(tǒng)概述1.1 背景介紹 隨著市場經(jīng)濟(jì)的發(fā)展和人民生活水平的提高,原來單一、小規(guī)模的超市已無法滿足人民對購物環(huán)境的要求,大規(guī)模、物品豐富的超市正在蓬勃發(fā)展。超市銷售數(shù)據(jù)規(guī)模的日益龐大,商品數(shù)目的迅速增長,采用以往的手工管理已直接或間接地降低了工作效率,最終影響超市的日常運(yùn)轉(zhuǎn)。另外超市的發(fā)張壯大,尤其是連鎖超市(如家樂福、美廉美)的擴(kuò)張,使得他們具有地域上分散而管理上又相對集中的特點,往往既要有各門店的局部控制和分散管理,同時也要有整個組織的全局控制和高層次的協(xié)同

2、管理。因此把這些門店和中心通過網(wǎng)絡(luò)連接起來,設(shè)計開發(fā)一款基于分布式數(shù)據(jù)庫的連鎖超市管理系統(tǒng)SMS(Supermarket management system)勢在必行。 可行性分析(1)經(jīng)濟(jì)可行性使用連鎖超市管理系統(tǒng)對超市連鎖店進(jìn)行信息化管理將直接提高公司管理部門的工作效率。通過網(wǎng)絡(luò)遠(yuǎn)程提交匯總各門店的信息,節(jié)省了許多的時間和金錢。另一方面,用信息化管理統(tǒng)計大量數(shù)據(jù),節(jié)省了很多的人力和財力,為管理者提供更好的決策支持。(2)技術(shù)可行性 網(wǎng)絡(luò)應(yīng)用基礎(chǔ)設(shè)施完善,由于信息技術(shù)的發(fā)展,我國的計算機(jī)網(wǎng)絡(luò)飛速發(fā)展,先后建成了中國公眾多媒體通信網(wǎng)、China Net、 中國教育與科研計算機(jī)網(wǎng)絡(luò)等組成了中國I

3、nternet主體,網(wǎng)絡(luò)應(yīng)用進(jìn)入企業(yè)與普通家庭,這為發(fā)展連鎖超市網(wǎng)絡(luò)辦公提供了基礎(chǔ)設(shè)施。 網(wǎng)絡(luò)安全技術(shù)應(yīng)用,包括加密算法、CA數(shù)字認(rèn)證、數(shù)字簽名等,為網(wǎng)絡(luò)辦公系統(tǒng)的應(yīng)用提供安全保證,它實現(xiàn)了網(wǎng)絡(luò)傳輸數(shù)據(jù)的安全性、完整性等。 最后,就是網(wǎng)絡(luò)技術(shù)的普及與掌握,如網(wǎng)絡(luò)互聯(lián)、網(wǎng)絡(luò)安全技術(shù)、網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)等,使我們有能力開發(fā)實現(xiàn)適合自己的管理系統(tǒng)。因此,公司構(gòu)建跨區(qū)域的管理系統(tǒng)的技術(shù)瓶頸問題(網(wǎng)絡(luò)應(yīng)用基礎(chǔ)設(shè)施、網(wǎng)絡(luò)安全、開發(fā)技術(shù))得到了有效解決,公司構(gòu)建網(wǎng)絡(luò)管理系統(tǒng)技術(shù)上可行。(3)操作可行性由于SMS的操作是基于C/S的客戶端的頁面操作,簡單明了,用戶無需學(xué)習(xí),一般都能夠很容易的知道如何操作。而管理員

4、也無需具備專業(yè)知識,只需要對一些數(shù)據(jù)進(jìn)行輸入以及平時的日常維護(hù)就夠了。系統(tǒng)目標(biāo)和先進(jìn)之處 (1)系統(tǒng)目標(biāo)為連鎖超市提高效率、降低成本;實現(xiàn)連鎖超市管理的優(yōu)化,簡化工作流程,節(jié)省人力物力,提高工作效率,極大地滿足客戶需要;對各環(huán)節(jié)進(jìn)行控制分析,實現(xiàn)統(tǒng)一調(diào)度。滿足連鎖超市的基本管理功能,發(fā)揮信息系統(tǒng)的靈活性,減輕企業(yè)管理人員和操作人員的工作負(fù)擔(dān),提高工作效率。 本系統(tǒng)是一項功能比較完善的連鎖超市管理系統(tǒng),對連鎖店運(yùn)作過程中的后臺數(shù)據(jù)可以隨時進(jìn)行分析,便于企業(yè)管理人員的經(jīng)營、決策。 全面體現(xiàn)了現(xiàn)代企業(yè)管理理論所倡導(dǎo)的工作高效、環(huán)境輕松的氛圍。(2)系統(tǒng)先進(jìn)之處 Ø 多數(shù)處理就地完成。

5、16; 各地的計算機(jī)由數(shù)據(jù)通信網(wǎng)絡(luò)相聯(lián)系。 Ø 克服了中心數(shù)據(jù)庫的弱點:降低了數(shù)據(jù)傳輸代價。 Ø 提高了系統(tǒng)的可靠性,局部系統(tǒng)發(fā)生故障,其他部分還可繼續(xù)工作。 Ø 各個數(shù)據(jù)庫的位置是透明的,方便系統(tǒng)的擴(kuò)充。 Ø 為了協(xié)調(diào)整個系統(tǒng)的事務(wù)活動,事務(wù)管理的性能花費高。 小組成員和任務(wù)分配 用戶需求概述 下面是通過調(diào)查研究獲得的關(guān)于連鎖超市主要信息數(shù)據(jù)的需求分析結(jié)果:(1) 連鎖超市通常由一個中心(公司總部)、多個遠(yuǎn)程連鎖店(門店)組成,并且每個連鎖店分布在不同地域。 (2)連鎖超市的各個部門之間、各個分店之間、分店與總部之間需要交換數(shù)據(jù),這種數(shù)據(jù)交換是通過局域

6、網(wǎng)和廣域網(wǎng)進(jìn)行的。(3)公司總部負(fù)責(zé)產(chǎn)生并管理該連鎖超市的整體匯總數(shù)據(jù),即各門店的明細(xì)匯總表數(shù)據(jù),如銷售匯總表等。(4)每一個遠(yuǎn)程站點(各門店和公司總部)分別有一個數(shù)據(jù)庫系統(tǒng),各自組成一個獨立的子系統(tǒng),可以分別獨立進(jìn)行本部門業(yè)務(wù)處理。(5)總部為了便于對各店進(jìn)行管理,同時也為了比較各店的銷售情況,要求門店將所有商品歸入相應(yīng)的商品類別,由總部統(tǒng)一管理并提供各門店使用,而且,商品類別信息數(shù)據(jù)在各門店都要經(jīng)常使用。(6)有關(guān)商品信息、供應(yīng)商信息、POS機(jī)信息、進(jìn)貨信息和銷售信息等經(jīng)營基礎(chǔ)數(shù)據(jù)都是各門店單獨管理和使用,門店之間互不相關(guān)。(7)整個連鎖超市的職員信息由公司總部管理和維護(hù),各門店只可以查詢

7、本部門的職員信息。 業(yè)務(wù)需求分析通過對超市的營業(yè)、管理業(yè)務(wù)流程的調(diào)查,得到下面的業(yè)務(wù)需求。Ø 可以對商品類別、商品、供應(yīng)商、POS機(jī)等基礎(chǔ)信息進(jìn)行管理。Ø 可以實現(xiàn)采購開單、銷售開單、采購?fù)素?、銷售退貨等基本功能。Ø 軟件可根據(jù)商品資料中設(shè)置的最高庫存、最低庫存進(jìn)行庫存報警。Ø 商品的批發(fā)價、零售價可自動生成,減輕定價的工作量。Ø 可以生成各類統(tǒng)計報表,提供詳盡的營業(yè)報告,實現(xiàn)對商品進(jìn)、銷、存及利潤等財務(wù)狀況了如指掌。Ø 所有單據(jù)、報表均可以在打印前預(yù)覽,并且可以導(dǎo)出為Excel文件,然后根據(jù)實際需要進(jìn)行特別的編排處理。Ø

8、為了系統(tǒng)安全,每次用戶登錄都創(chuàng)建相應(yīng)的日志文件,記錄用戶的所有操作。此外,對系統(tǒng)的性能主要有以下幾個方面的需求。系統(tǒng)在設(shè)計過程中應(yīng)充分考慮到可擴(kuò)充性,要求操作界面美觀大方,容易上手。功能分析根據(jù)對系統(tǒng)的業(yè)務(wù)調(diào)查和用戶的需求分析,結(jié)合計算機(jī)信息管理的特點,設(shè)計系統(tǒng)實現(xiàn)的功能如下。(1) 基礎(chǔ)信息管理基礎(chǔ)信息管理包括業(yè)種商品類別信息、商品信息、供應(yīng)商信息、POS機(jī)信息和價格信息維護(hù)與管理,實現(xiàn)的功能包括:Ø 基本信息的添加、刪除和更新操作。Ø 生成各類基礎(chǔ)信息報表。Ø 打印和導(dǎo)出報表。(2) 進(jìn)貨管理進(jìn)貨管理主要實現(xiàn)對商品的采購入庫信息進(jìn)行管理,具體實現(xiàn)功能如下:&#

9、216; 進(jìn)貨開單,實現(xiàn)商品的進(jìn)貨結(jié)算、入庫操作。Ø 進(jìn)貨退貨,退還商家相關(guān)的商品。Ø 生成進(jìn)貨、退貨的單據(jù)、商品報表。Ø 打印和導(dǎo)出報表。(3) 銷售管理銷售管理主要實現(xiàn)對商品的銷售出庫相關(guān)信息進(jìn)行管理,具體實現(xiàn)的功能如下:Ø 銷售開單,實現(xiàn)商品的銷售結(jié)算、出庫操作。Ø 銷售退貨,允許客戶退出相關(guān)的商品。Ø 生成銷售、銷售退貨的單據(jù)、商品報表。Ø 打印和導(dǎo)出報表。(4) 庫存管理庫存管理主要實現(xiàn)對商品的庫存相關(guān)信息進(jìn)行管理,具體實現(xiàn)的功能如下:Ø 庫存查詢,可以查看所有庫存商品的相關(guān)信息。Ø 庫存報警,

10、對庫存過多或過少的商品進(jìn)行報表統(tǒng)計。Ø 庫存盤點,可以修改商品的庫存數(shù)量。(5) 帳務(wù)管理帳務(wù)管理主要實現(xiàn)對營業(yè)員的銷售商品、業(yè)務(wù)提成、營業(yè)收入等情況進(jìn)行分類報表統(tǒng)計。(6) 數(shù)據(jù)管理數(shù)據(jù)管理主要實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行備份、還原及清理等相關(guān)工作。(7) 系統(tǒng)管理系統(tǒng)管理主要實現(xiàn)登錄用戶(職員)管理、系統(tǒng)日志、修改登錄密碼等相關(guān)工作。2. 系統(tǒng)總體設(shè)計繪制用例圖設(shè)計系統(tǒng)功能用例圖表示了角色和用例以及它們之間的關(guān)系。它描述了系統(tǒng)、子系統(tǒng)和類的一致的功能集合,表現(xiàn)為系統(tǒng)和一個或多個外部交互者(角色)的消息交互動作序列。也就是角色(用戶或外部系統(tǒng))和系統(tǒng)(要設(shè)計的系統(tǒng))為了實現(xiàn)一個目的交互,這

11、個目的的描述通常是一個謂詞短語,例如簽合同等。系統(tǒng)設(shè)計包含超級管理員、管理員和營業(yè)員四種用戶角色。超級管理員具有所有的操作權(quán)限,其用例圖如圖3-1所示。圖3-1 超級管理員角色系統(tǒng)用例圖管理員不具備系統(tǒng)設(shè)置模塊中的用戶管理和商品類別信息管理功能,其他功能均具備。而銷售人員則只具有銷售開單管理功能。繪制系統(tǒng)流程圖結(jié)合系統(tǒng)的具體設(shè)計要求,連鎖超市管理系統(tǒng)的主要功能流程圖如圖3-2所示。圖3-2 系統(tǒng)主要功能流程圖系統(tǒng)首先對登錄用戶身份進(jìn)行驗證,根據(jù)用戶的權(quán)限激活相關(guān)功能。超級管理員具有所有的操作權(quán)限,系統(tǒng)的功能結(jié)構(gòu)圖如圖3-3所示。圖3-3 系統(tǒng)功能結(jié)構(gòu)圖上圖只是列出了一些主要功能,系統(tǒng)還能夠根據(jù)

12、不同需求生成各種統(tǒng)計報表。 系統(tǒng)開發(fā)環(huán)境 本系統(tǒng)是在Windows XP中文版操作系統(tǒng)環(huán)境下,使用Microsoft Visual Studio 2008中文版用C+語言開發(fā)成功的。在開發(fā)過程中,使用了OLE技術(shù)和ActiveX控件技術(shù)。后臺數(shù)據(jù)庫系統(tǒng)設(shè)計采用的是Microsoft的 SQL Server 2005和Access數(shù)據(jù)庫系統(tǒng),通過ADO數(shù)據(jù)庫開發(fā)技術(shù),直接操作數(shù)據(jù)庫文件。系統(tǒng)的運(yùn)行環(huán)境系統(tǒng)可以直接在Win98、Win2000、WinXP環(huán)境下運(yùn)行。系統(tǒng)預(yù)設(shè)的超級管理員用戶名為“admin”,密碼為“admin”。 系統(tǒng)運(yùn)行演示程序啟動,首先彈出如圖3-4所示的“系統(tǒng)登錄”對話框,

13、只有輸入正確的用戶ID、登錄密碼才能進(jìn)入系統(tǒng)能夠。圖3-4 “系統(tǒng)登錄”對話框如果登錄用戶為超級管理員或管理員,會進(jìn)入系統(tǒng)的主界面窗口,如圖3-5所示。圖3-5 系統(tǒng)的主界面窗口如果登錄用戶權(quán)限為營業(yè)員,由于其只具有售貨權(quán)限,因此系統(tǒng)會直接彈出“銷售開單”對話框,如圖3-6所示。圖3-6 “銷售開單”對話框在進(jìn)行相關(guān)操作前,首先需要添加、設(shè)置一些基本資料,如商品分類登記,其操作設(shè)置對話框,如圖3-7所示。圖3-7 “商品分類登記”對話框另外,系統(tǒng)還提供了豐富的報表功能,如圖3-8所示的商品分類報表,同時對報表提供了導(dǎo)出到Excel文件和打印的功能。圖3-8 商品分類報表對話框系統(tǒng)類庫設(shè)計 BI

14、TVRLab超市管理系統(tǒng)主框架的設(shè)計是通過MFC創(chuàng)建向?qū)?chuàng)建的基于對話框的窗口程序,在對話框程序中添加了菜單欄,系統(tǒng)的主要類庫設(shè)計如下。 Ø 自定義擴(kuò)展類:為了提高開發(fā)效率、便于代碼重用,自定義了一些數(shù)據(jù)操作類和控件擴(kuò)展類,如表3-1所示。表3-1 自定義擴(kuò)展類及功能類說 明CADOConn通過ADO實現(xiàn)對ACCESS、SqlServer等數(shù)據(jù)庫的訪問CtablePartInfo根據(jù)數(shù)據(jù)庫表的分配、分片信息,實現(xiàn)對數(shù)據(jù)庫表的增、刪、改、查CFileOperate實現(xiàn)對硬盤文件的常用操作CMyChiToLetter實現(xiàn)根據(jù)逐字提取漢字拼音的首字母CMyButtonCButton類的派生

15、類,實現(xiàn)帶有位圖和文本的按鈕CMyMenuCMenu類的派生類,用于定制自己的菜單CMenuItemContextCMenu類中用到此類,用于保存菜單項的信息CMyTime實現(xiàn)簡單的時間格式的轉(zhuǎn)換CMyExcel完成VC對Excel文件的操作Ø 對話框窗口類:在系統(tǒng)中,用戶所有的數(shù)據(jù)查詢、操作都是通過對話框窗口來實現(xiàn)的,系統(tǒng)開發(fā)的對話框類如表3-2所示。表3-2 對話框類及說明類說 明CDlgFenJiBasePOS機(jī)基本信息管理對話框類CShopManageDlg主框架對話框類CDlgFenLeiBase商品分類基本信息管理對話框類CDlgDanganBase商品基本信息管理對話框

16、類CDlgGongYingShangBase供應(yīng)商基本信息管理對話框GDlgJiaGeSheZhi價格自動設(shè)置對話框類CDlgJinHuoKanDan商品進(jìn)貨開單管理對話框類CDlgJinHuoTuiDan商品進(jìn)貨退單管理對話框類CDlgXiaoShouKanDan商品銷售開單管理對話框類CDlgXiaoShouTuiDan商品銷售退單管理對話框類CDlgAll用于查找信息顯示對話框類CDlgReport用于報表顯示對話框類CDlgLogo用戶登錄對話框類CDlgPwd更改密碼對話框類CDlgQuit退出系統(tǒng)提示對話框類Ø 打印相關(guān)類:系統(tǒng)能夠提供了報表的打印和打印預(yù)覽功能,其相關(guān)的

17、設(shè)計類如表3-3所示。表3-3 打印相關(guān)類及說明類說 明CPrintFrameCFrameWnd派生類,用于構(gòu)建打印框架類CPrintView打印視圖類另外,系統(tǒng)還包含一些主框架相關(guān)類、導(dǎo)入ActiveX控件(MFC Grid Control)相關(guān)類和導(dǎo)入OLE對象(Excel)相關(guān)類。3. 分布式數(shù)據(jù)庫分析與設(shè)計 數(shù)據(jù)庫分析考慮到總站點的信息量大采用SQL Server2005數(shù)據(jù)庫,而區(qū)域站點信息量相對較小采用Access數(shù)據(jù)庫。當(dāng)區(qū)域業(yè)務(wù)拓展,操作終端增加時,Access數(shù)據(jù)庫也很容易的移植到SQL Server數(shù)據(jù)庫系統(tǒng)中。另外區(qū)域站點采用Access數(shù)據(jù)庫可以實現(xiàn)方便的部署。數(shù)據(jù)庫概

18、念設(shè)計分析超市管理功能流程,系統(tǒng)的數(shù)據(jù)實體主要包括基本資料對象實體、庫存實體、進(jìn)貨/銷售開單、進(jìn)貨/銷售退單、進(jìn)貨/銷售商品實體、各站點數(shù)據(jù)庫服務(wù)器IP信息實體、數(shù)據(jù)庫表分配分片信息實體等。Ø 基本資料對象實體包括商品類別、商品明細(xì)、供應(yīng)商、POS機(jī)和登錄用戶實體。Ø 商品庫存實體記錄庫存商品的數(shù)量和價格信息,其實體的E-R圖如下。Ø 商品進(jìn)貨單實體用于記錄進(jìn)貨單的統(tǒng)計信息,其實體的E-R圖如下所示。Ø 進(jìn)貨商品實體用于記錄進(jìn)貨單對應(yīng)的商品信息,其實體的E-R圖如下所示。Ø 進(jìn)貨退單實體用于記錄進(jìn)貨退單信息,其實體的E-R圖如下所示。與進(jìn)貨相對

19、應(yīng)的銷售單實體、銷售商品實體和銷售退單實體的E-R圖如下所示。Ø 各站點數(shù)據(jù)庫服務(wù)器IP信息,記錄各個區(qū)域數(shù)據(jù)庫服務(wù)器對應(yīng)的IP地址,其實體的E-R圖,如下圖所示。Ø 數(shù)據(jù)庫表分配分片信息,記錄數(shù)據(jù)中所有的表的分布式分配和分片信息,其實體E-R圖,如圖所示。數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計商品類別表、商品明細(xì)表、供應(yīng)商表、POS機(jī)表、登錄用戶表、庫存表、進(jìn)貨/銷售開單表、進(jìn)貨/銷售商品表、進(jìn)貨/銷售退貨商品表、IP地址登錄信息表、數(shù)據(jù)庫表的分配和分片信息。商品類別表:商品明細(xì)表:供應(yīng)商表:POS機(jī)表:用戶表:庫存表:進(jìn)貨單表:進(jìn)貨商品表:進(jìn)貨商品退單表:銷售單表:銷售商品表:銷售商品退單

20、表:服務(wù)器IP信息表:分片及分布信息表: 分片與位置分配設(shè)計 站點通信模型在我們的連鎖超市管理系統(tǒng)中,有一個總店并下分多個分店,總店和分店之間或分店與分店之間都可以進(jìn)行通信。每個分店是一個相對獨立的數(shù)據(jù)庫服務(wù)系統(tǒng),其可以連接任意數(shù)量的客戶端。通信模型如下圖所示:與位置分配設(shè)計根據(jù)以上得到的關(guān)于主要信息數(shù)據(jù)的需求分析結(jié)果,為該連鎖超市系統(tǒng)的分布式數(shù)據(jù)庫系統(tǒng)進(jìn)行主要信息數(shù)據(jù)的分片和分配設(shè)計如下:1、數(shù)據(jù)的分片設(shè)計(1)由于該連鎖超市系統(tǒng)的各連鎖店之間在經(jīng)營上是獨立的,每個門店只關(guān)心自己的經(jīng)營狀況,有關(guān)供應(yīng)商信息、POS機(jī)信息、商品信息和進(jìn)貨/銷貨信息等基礎(chǔ)數(shù)據(jù)都是各門店單獨管理和使用,門店之間互不

21、相關(guān)。因此,商品明細(xì)表、供應(yīng)商表、POS機(jī)表、庫存表、進(jìn)貨/銷售開單表、進(jìn)貨/銷售商品表、進(jìn)貨/銷售退貨商品表按照地域(門店所在區(qū)域標(biāo)志)采用水平分片的方法得到水平片段。(2)這里我們對于商品信息進(jìn)行了垂直分片,分成了商品明細(xì)表和庫存表,因為商品的某些屬性,例如庫存量等需要經(jīng)常更新,因此將這些屬性劃分出來構(gòu)成單獨的實體可以減少系統(tǒng)開銷。(3)由于整個連鎖超市的職員信息由總公司管理和維護(hù),各門店只可以查詢本店的職員信息。所以職員信息不必分片,可以采用視圖的形式提供給各門店查詢本門店的職員信息。另外,各個區(qū)域數(shù)據(jù)庫服務(wù)器的IP地址信息也只是由總部管理、維護(hù),所以也不必分片。(4)由于商品分類數(shù)據(jù)由

22、總部統(tǒng)一管理并提供各門店使用,而且,商品類別信息數(shù)據(jù)在各門店都要經(jīng)常使用。因此,商品類別信息數(shù)據(jù)也不必分片。(5)該分布式數(shù)據(jù)庫系統(tǒng)實現(xiàn)了簡單的目錄管理,記錄數(shù)據(jù)庫中各個表的分片和分配信息,以便數(shù)據(jù)更新時,維護(hù)各個站點上數(shù)據(jù)的一致性。這個表由總部規(guī)劃建立,各門店也會經(jīng)常使用。因此,數(shù)據(jù)庫目錄信息表也不必分片。2、數(shù)據(jù)及其片段的分配設(shè)計(1)對于只在各門店單獨使用的除商品類別信息和數(shù)據(jù)庫目錄信息以外的其他基礎(chǔ)信息的片段,采用按區(qū)域分片然后分配到各個門店的數(shù)據(jù)庫服務(wù)器上。總站上有所有門店的所有信息。(2)整個系統(tǒng)的職員信息、IP地址信息由公司總部管理和維護(hù),所以只分配在總部站點中。(3)商品類別信

23、息、數(shù)據(jù)庫目錄信息是由總部統(tǒng)一規(guī)定并下發(fā)到各門店的,由于各店經(jīng)常會使用到這類基礎(chǔ)信息,因此在各門店都具有相同的副本。所以,商品類別信息、數(shù)據(jù)庫目錄信息都不會分片但被復(fù)制,且復(fù)制的個數(shù)為門店的個數(shù)。4. 基于SQL的SMS的詳細(xì)設(shè)計(實現(xiàn))公共類設(shè)計為了提高程序代碼的開發(fā)效率,便于代碼重用,在系統(tǒng)開發(fā)中,創(chuàng)建了一些數(shù)據(jù)操作類和控件擴(kuò)展類。為了便于對硬盤文件的操作,開發(fā)了文件操作類CFileOperate,它通過調(diào)用API函數(shù)實現(xiàn)常用的文件操作。CFileOperate類的聲明代碼如下。extern CString strTmpPath;class CFileOperatepublic:. );l

24、s",OFN_NOCHANGEDIR,"EXCEL文件|*.xls");CADOConn adoMain;, , , FROM CommodityInfo INNER JOIN StoreInfo ON = and = where ="+area;=&m_listMain;(strSql);m_str1=""m_str2=""m_str3=""m_str4=""m_str5=""m_str6=""m_str7="&qu

25、ot;m_str8=""m_dbl9=0;m_dbl10=0;m_dbl11=0;m_dbl12=0;m_dbl13=0;m_dbl14=0;m_dbl15=0;UpdateData(FALSE);“更新”按鈕的響應(yīng)函數(shù)OnModify()代碼如下。void CDlgDanganBase:OnModify() , , ,"strSql=strSql+", , "strSql=strSql+" FROM CommodityInfo INNER JOIN StoreInfo ON "strSql=strSql+" =

26、and = where ="+area;=&m_listMain;(strSql);while(i,1)!=m_str2&&i<()i+;if()>0)(i, LVIS_SELECTED, LVIS_SELECTED);另外,庫存盤點功能也是“商品信息登記”對話框中實現(xiàn)的,只需在商品編輯中輸入商品的數(shù)量,單擊“更新”按鈕,即實現(xiàn)了商品盤點功能。.2 價格自動生成功能開發(fā)在商品明細(xì)信息登記中,添加的商品明細(xì)子腦子默認(rèn)的商品會員價、零售價、業(yè)務(wù)提成均與進(jìn)貨價相同。為了便于統(tǒng)一管理,系統(tǒng)開發(fā)了價格批量生成功能。執(zhí)行“基本資料”“價格自動生成設(shè)置”菜單命令

27、,系統(tǒng)會彈出如下圖所示的“價格生成”對話框。通過檢索添加要生成價格的商品,而后以進(jìn)貨價為基準(zhǔn),在會員價、零售價和業(yè)務(wù)提成?!皟r格生成”對話框?qū)?yīng)的對話框類DlgJiaGeSheZhi,“生成”按鈕響應(yīng)函數(shù)OnBegin的實現(xiàn)代碼如下。void CDlgJiaGeSheZhi:OnBegin() from StockCommodity,StockReturn "=+"where not like and "=+" like '"+str2+"%'"=+" and StockCommodity.&quo

28、t;=5;();, , ,"strSql=strSql+", , "strSql=strSql+" FROM CommodityInfo INNER JOIN StoreInfo ON "strSql=strSql+" = "="商品庫存統(tǒng)計報表"=strSql;=+" where CommodityInfo."=16;(); 庫存報警功能開發(fā)系統(tǒng)提供了庫存報警功能,管理員可以查詢庫存的過多或過少商品信息。以過少庫存報警為例,執(zhí)行“庫存管理”>“過少報警商品報表”菜單命令,會彈出

29、過少報警商品統(tǒng)計報表對話框,如下圖所示。在報表中,列出了所有過少庫存商品信息?!斑^少報警商品報表”菜單項的響應(yīng)函數(shù)OnMenuitemE008代碼如下。void CShopManageDlg:OnMenuitemE008() ,"=+" from CommodityInfo,StoreInfo"=+" where = and "=+" >"=+" and CommodityInfo."=5;();6. 開發(fā)技巧和難點分析技術(shù)使用OLE技術(shù)是Microsoft公司對象技術(shù)的戰(zhàn)略,它把多個應(yīng)用程序合為一

30、體,將每個應(yīng)用程序看做是一個對象進(jìn)行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用OLE技術(shù),可以方便地建立復(fù)合式文檔,這種文檔由來自多個不同應(yīng)用程序的對象組成,文檔中的每個對象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全相同的操作。本系統(tǒng)開發(fā)中,對所生成的各種報表均提供了導(dǎo)出功能,將報表數(shù)據(jù)導(dǎo)出到Excel文件,這就是采用了OLE技術(shù)。為了便于對Excel對象操作,系統(tǒng)定義了Excel對象操作,系統(tǒng)定義了Excel操作類CMyExcel。 Grid Control控件的使用在數(shù)據(jù)庫的操作系統(tǒng)中,經(jīng)常要遇到對數(shù)據(jù)庫的內(nèi)容進(jìn)行顯示,修改,添加和刪除等功能,而一般情況下數(shù)據(jù)庫的容量都是很大的

31、,為此通常選用以電子表格的形式來顯示數(shù)據(jù)庫的內(nèi)容,并在其上完成對數(shù)據(jù)庫的修改,添加和刪除,使對數(shù)據(jù)庫的操作既直觀又方便。CGridCtrl控件就是一個優(yōu)秀的網(wǎng)格控件,它可以實現(xiàn)類似EXCEL的界面。CGridCtrl類派生于CWnd類,該類主要包含以下8個方面的函數(shù),其函數(shù)形式如下。(1)CGridCtrl類的構(gòu)造函數(shù) 函數(shù)的原型如下:CGridCtrl(int nRows = 0, int nCols = 0, int nFixedRows = 0, int nFixedCols = 0);BOOL Create(const RECT& rect, CWnd* parent, UINT nID, DWORD dwStyle = WS_CHILD | WS_BORDER | WS_TABSTOP | WS_VISIBLE);(2)表格行列數(shù)方面的函數(shù) int GetRowCount() const return m_nRows; int GetColumn

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論