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

下載本文檔

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

文檔簡(jiǎn)介

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

2、管理。因此把這些門(mén)店和中心通過(guò)網(wǎng)絡(luò)連接起來(lái),設(shè)計(jì)開(kāi)發(fā)一款基于分布式數(shù)據(jù)庫(kù)的連鎖超市管理系統(tǒng)SMS(Supermarket management system)勢(shì)在必行。 可行性分析(1)經(jīng)濟(jì)可行性使用連鎖超市管理系統(tǒng)對(duì)超市連鎖店進(jìn)行信息化管理將直接提高公司管理部門(mén)的工作效率。通過(guò)網(wǎng)絡(luò)遠(yuǎn)程提交匯總各門(mén)店的信息,節(jié)省了許多的時(shí)間和金錢(qián)。另一方面,用信息化管理統(tǒng)計(jì)大量數(shù)據(jù),節(jié)省了很多的人力和財(cái)力,為管理者提供更好的決策支持。(2)技術(shù)可行性 網(wǎng)絡(luò)應(yīng)用基礎(chǔ)設(shè)施完善,由于信息技術(shù)的發(fā)展,我國(guó)的計(jì)算機(jī)網(wǎng)絡(luò)飛速發(fā)展,先后建成了中國(guó)公眾多媒體通信網(wǎng)、China Net、 中國(guó)教育與科研計(jì)算機(jī)網(wǎng)絡(luò)等組成了中國(guó)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)用提供安全保證,它實(shí)現(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ù)庫(kù)技術(shù)等,使我們有能力開(kāi)發(fā)實(shí)現(xiàn)適合自己的管理系統(tǒng)。因此,公司構(gòu)建跨區(qū)域的管理系統(tǒng)的技術(shù)瓶頸問(wèn)題(網(wǎng)絡(luò)應(yīng)用基礎(chǔ)設(shè)施、網(wǎng)絡(luò)安全、開(kāi)發(fā)技術(shù))得到了有效解決,公司構(gòu)建網(wǎng)絡(luò)管理系統(tǒng)技術(shù)上可行。(3)操作可行性由于SMS的操作是基于C/S的客戶端的頁(yè)面操作,簡(jiǎn)單明了,用戶無(wú)需學(xué)習(xí),一般都能夠很容易的知道如何操作。而管理員

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

23、息、數(shù)據(jù)庫(kù)目錄信息是由總部統(tǒng)一規(guī)定并下發(fā)到各門(mén)店的,由于各店經(jīng)常會(huì)使用到這類基礎(chǔ)信息,因此在各門(mén)店都具有相同的副本。所以,商品類別信息、數(shù)據(jù)庫(kù)目錄信息都不會(huì)分片但被復(fù)制,且復(fù)制的個(gè)數(shù)為門(mén)店的個(gè)數(shù)。4. 基于SQL的SMS的詳細(xì)設(shè)計(jì)(實(shí)現(xiàn))公共類設(shè)計(jì)為了提高程序代碼的開(kāi)發(fā)效率,便于代碼重用,在系統(tǒng)開(kāi)發(fā)中,創(chuàng)建了一些數(shù)據(jù)操作類和控件擴(kuò)展類。為了便于對(duì)硬盤(pán)文件的操作,開(kāi)發(fā)了文件操作類CFileOperate,它通過(guò)調(diào)用API函數(shù)實(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);另外,庫(kù)存盤(pán)點(diǎn)功能也是“商品信息登記”對(duì)話框中實(shí)現(xiàn)的,只需在商品編輯中輸入商品的數(shù)量,單擊“更新”按鈕,即實(shí)現(xiàn)了商品盤(pán)點(diǎn)功能。.2 價(jià)格自動(dòng)生成功能開(kāi)發(fā)在商品明細(xì)信息登記中,添加的商品明細(xì)子腦子默認(rèn)的商品會(huì)員價(jià)、零售價(jià)、業(yè)務(wù)提成均與進(jìn)貨價(jià)相同。為了便于統(tǒng)一管理,系統(tǒng)開(kāi)發(fā)了價(jià)格批量生成功能。執(zhí)行“基本資料”“價(jià)格自動(dòng)生成設(shè)置”菜單命令

27、,系統(tǒng)會(huì)彈出如下圖所示的“價(jià)格生成”對(duì)話框。通過(guò)檢索添加要生成價(jià)格的商品,而后以進(jìn)貨價(jià)為基準(zhǔn),在會(huì)員價(jià)、零售價(jià)和業(yè)務(wù)提成?!皟r(jià)格生成”對(duì)話框?qū)?yīng)的對(duì)話框類DlgJiaGeSheZhi,“生成”按鈕響應(yīng)函數(shù)OnBegin的實(shí)現(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+" = "="商品庫(kù)存統(tǒng)計(jì)報(bào)表"=strSql;=+" where CommodityInfo."=16;(); 庫(kù)存報(bào)警功能開(kāi)發(fā)系統(tǒng)提供了庫(kù)存報(bào)警功能,管理員可以查詢庫(kù)存的過(guò)多或過(guò)少商品信息。以過(guò)少庫(kù)存報(bào)警為例,執(zhí)行“庫(kù)存管理”>“過(guò)少報(bào)警商品報(bào)表”菜單命令,會(huì)彈出

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

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

31、,為此通常選用以電子表格的形式來(lái)顯示數(shù)據(jù)庫(kù)的內(nèi)容,并在其上完成對(duì)數(shù)據(jù)庫(kù)的修改,添加和刪除,使對(duì)數(shù)據(jù)庫(kù)的操作既直觀又方便。CGridCtrl控件就是一個(gè)優(yōu)秀的網(wǎng)格控件,它可以實(shí)現(xiàn)類似EXCEL的界面。CGridCtrl類派生于CWnd類,該類主要包含以下8個(gè)方面的函數(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論