freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

面向連鎖超市管理系統(tǒng)的分布式數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)-wenkub

2023-04-24 11:07:05 本頁(yè)面
 

【正文】 系統(tǒng)管理系統(tǒng)管理主要實(shí)現(xiàn)登錄用戶(職員)管理、系統(tǒng)日志、修改登錄密碼等相關(guān)工作。?庫(kù)存報(bào)警,對(duì)庫(kù)存過(guò)多或過(guò)少的商品進(jìn)行報(bào)表統(tǒng)計(jì)。?銷售退貨,允許客戶退出相關(guān)的商品。?進(jìn)貨退貨,退還商家相關(guān)的商品。(1) 基礎(chǔ)信息管理6 / 69基礎(chǔ)信息管理包括業(yè)種商品類別信息、商品信息、供應(yīng)商信息、POS 機(jī)信息和價(jià)格信息維護(hù)與管理,實(shí)現(xiàn)的功能包括:?基本信息的添加、刪除和更新操作。? 為了系統(tǒng)安全,每次用戶登錄都創(chuàng)建相應(yīng)的日志文件,記錄用戶的所有操作。? 軟件可根據(jù)商品資料中設(shè)置的最高庫(kù)存、最低庫(kù)存進(jìn)行庫(kù)存報(bào)警。(7)整個(gè)連鎖超市的職員信息由公司總部管理和維護(hù),各門店只可以查詢本部門的職員信息。(3)公司總部負(fù)責(zé)產(chǎn)生并管理該連鎖超市的整體匯總數(shù)據(jù),即各門店的明細(xì)匯總表數(shù)據(jù),如銷售匯總表等。 ?各個(gè)數(shù)據(jù)庫(kù)的位置是透明的,方便系統(tǒng)的擴(kuò)充。(2)系統(tǒng)先進(jìn)之處 ?多數(shù)處理就地完成。 系統(tǒng)目標(biāo)和先進(jìn)之處 (1)系統(tǒng)目標(biāo)3 / 69為連鎖超市提高效率、降低成本;實(shí)現(xiàn)連鎖超市管理的優(yōu)化,簡(jiǎn)化工作流程,節(jié)省人力物力,提高工作效率,極大地滿足客戶需要;對(duì)各環(huán)節(jié)進(jìn)行控制分析,實(shí)現(xiàn)統(tǒng)一調(diào)度。 最后,就是網(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)。通過(guò)網(wǎng)絡(luò)遠(yuǎn)程提交匯總各門店的信息,節(jié)省了許多的時(shí)間和金錢。超市銷售數(shù)據(jù)規(guī)模的日益龐大,商品數(shù)目的迅速增長(zhǎng),采用以往的手工管理已直接或間接地降低了工作效率,最終影響超市的日常運(yùn)轉(zhuǎn)。另外超市的發(fā)張壯大,尤其是連鎖超市(如家樂(lè)福、美廉美)的擴(kuò)張,使得他們具有地域上分散而管理上又相對(duì)集中的特點(diǎn),往往既要有各門店的局部控制和分散管理,同時(shí)也要有整個(gè)組織的全局控制和高層次的協(xié)同管理。另一方面,用信息化管理統(tǒng)計(jì)大量數(shù)據(jù),節(jié)省了很多的人力和財(cái)力,為管理者提供更好的決策支持。因此,公司構(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ù)上可行。滿足連鎖超市的基本管理功能,發(fā)揮信息系統(tǒng)的靈活性,減輕企業(yè)管理人員和操作人員的工作負(fù)擔(dān),提高工作效率。?各地的計(jì)算機(jī)由數(shù)據(jù)通信網(wǎng)絡(luò)相聯(lián)系。 ?為了協(xié)調(diào)整個(gè)系統(tǒng)的事務(wù)活動(dòng),事務(wù)管理的性能花費(fèi)高。(4)每一個(gè)遠(yuǎn)程站點(diǎn)(各門店和公司總部)分別有一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),各自組成一個(gè)獨(dú)立的子系統(tǒng),可以分別獨(dú)立進(jìn)行本部門業(yè)務(wù)處理。 業(yè)務(wù)需求分析通過(guò)對(duì)超市的營(yíng)業(yè)、管理業(yè)務(wù)流程的調(diào)查,得到下面的業(yè)務(wù)需5 / 69求。? 商品的批發(fā)價(jià)、零售價(jià)可自動(dòng)生成,減輕定價(jià)的工作量。此外,對(duì)系統(tǒng)的性能主要有以下幾個(gè)方面的需求。?生成各類基礎(chǔ)信息報(bào)表。?生成進(jìn)貨、退貨的單據(jù)、商品報(bào)表。?生成銷售、銷售退貨的單據(jù)、商品報(bào)表。?庫(kù)存盤點(diǎn),可以修改商品的庫(kù)存數(shù)量。2. 系統(tǒng)總體設(shè)計(jì) 繪制用例圖設(shè)計(jì)系統(tǒng)功能用例圖表示了角色和用例以及它們之間的關(guān)系。超級(jí)管理員具有所有的操作權(quán)限,其用例圖如圖 31 所示。商 品 進(jìn) 貨 開(kāi) 單 商 品 銷 售 開(kāi) 單商 品 進(jìn) 貨 退 單 庫(kù) 存 管 理 商 品 銷 售 退 單商 品 類 別 設(shè) 置 商 品 信 息 設(shè) 置供 應(yīng) 商 信 息 設(shè)置 POS機(jī) 信 息 設(shè)置圖 32 系統(tǒng)主要功能流程圖9 / 69系統(tǒng)首先對(duì)登錄用戶身份進(jìn)行驗(yàn)證,根據(jù)用戶的權(quán)限激活相關(guān)功能。在開(kāi)發(fā)過(guò)程中,使用了 OLE 技術(shù)和 ActiveX 控件技術(shù)。 系統(tǒng)運(yùn)行演示程序啟動(dòng),首先彈出如圖 34 所示的“系統(tǒng)登錄”對(duì)話框,只有輸入正確的用戶 ID、登錄密碼才能進(jìn)入系統(tǒng)能夠。13 / 69圖 37 “商品分類登記”對(duì)話框另外,系統(tǒng)還提供了豐富的報(bào)表功能,如圖 38 所示的商品分類報(bào)表,同時(shí)對(duì)報(bào)表提供了導(dǎo)出到 Excel 文件和打印的功能。表 32 對(duì)話框類及說(shuō)明類 說(shuō) 明CDlgFenJiBase POS 機(jī)基本信息管理對(duì)話框類CShopManageDlg 主框架對(duì)話框類CDlgFenLeiBase 商品分類基本信息管理對(duì)話框類CDlgDanganBase 商品基本信息管理對(duì)話框類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)的設(shè)計(jì)類如表 33 所示。另外區(qū)域站點(diǎn)采用 Access 數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)方便的部署。?商品進(jìn)貨單實(shí)體用于記錄進(jìn)貨單的統(tǒng)計(jì)信息,其實(shí)體的 ER圖如下所示。?各站點(diǎn)數(shù)據(jù)庫(kù)服務(wù)器 IP 信息,記錄各個(gè)區(qū)域數(shù)據(jù)庫(kù)服務(wù)器對(duì)應(yīng)的 IP 地址,其實(shí)體的 ER 圖,如下圖所示。每個(gè)分店是一個(gè)相對(duì)獨(dú)立的數(shù)據(jù)庫(kù)服務(wù)系統(tǒng),其可以連接任意數(shù)量的客戶端。(3)由于整個(gè)連鎖超市的職員信息由總公司管理和維護(hù),各門店只可以查詢本店的職員信息。因此,商品類別信息數(shù)據(jù)也不必分片。數(shù)據(jù)及其片段的分配設(shè)計(jì)(1)對(duì)于只在各門店單獨(dú)使用的除商品類別信息和數(shù)據(jù)庫(kù)目錄26 / 69信息以外的其他基礎(chǔ)信息的片段,采用按區(qū)域分片然后分配到各個(gè)門店的數(shù)據(jù)庫(kù)服務(wù)器上。所以,商品類別信息、數(shù)據(jù)庫(kù)目錄信息都不會(huì)分片但被復(fù)制,且復(fù)制的個(gè)數(shù)為門店的個(gè)數(shù)。extern CString strTmpPath。//制作 strFloderName 文件夾返回文件夾名CString MakeDirectory(CString strFloderName)。//刪除主文件夾(data)void delMainDirectory()。//判斷 strText 是否為空BOOL CheckEmpty(CString strText)。//顯示文件夾對(duì)話框BOOL GetFolder(CString* strSelectedFolder,const char* lpszTitle,const HWND hwndOwner,const char* strRootFolder,const char* strStartFolder)。//路徑數(shù)組//獲取當(dāng)前運(yùn)行程序的全路徑GetModuleFileName(AfxGetInstanceHandle(),lpFileName,MAX_PATH)。串int nIndex = (39。if (nIndex 0)28 / 69strPath = (nIndex)。return strPath。 //返回字符串形式的日期時(shí)間//blnChinese:TRUE年月日 FALSECString GetDateString(BOOL blnChinese)。//返回星期星期日//設(shè)置字符串形式的值//blnSimple:TRUE(%Y%m%d%H%M%S) FALSE(年月日時(shí)分秒或 :)void SetAllString(CString Value,BOOL blnSimple)。SetNow 函數(shù)獲取當(dāng)前日期,時(shí)間,將其值賦予 ValueTime。//指向 Connection 對(duì)象指針://添加一個(gè)指向 Recordset 對(duì)象的指針:_RecordsetPtr m_pRecordset。//構(gòu)造函數(shù)CADOConn()。 GetRecordSet(CString strSQL)。//字段集移向開(kāi)頭BOOL MoveNext()。//返回記錄集中某字段的字符串byte GetValueByte(int index)。//返回記錄集中某字段的單精度數(shù)long GetValueLong(int index)。//獲取記錄集某字段的 Double 值,并換為 CString 返回CString GetValueDoubleStr(int index,int strLSum,int strRSum)。//添加單項(xiàng)數(shù)據(jù)30 / 69BOOL AddItem(CString strTable,int strSum,LPCTSTR pszText, ... )。//填充列表(ColOpenEnd 代表展開(kāi)多少列)BOOL InitList(CListCtrl *listMain,int colSum)。//返回字段名字int GetFeildsCount()。//寫日志文件,誰(shuí)誰(shuí)登錄}。//數(shù)據(jù)庫(kù)類型 Acessm_strData= _bstr_t()。//初始化指針m_pRecordset=NULL。)。break。strConnect=strConnect+_bstr_t(GetAppPath())+_bstr_t(\\)。break。 uid=admin。}// 捕捉異常catch(__error e){// 顯示錯(cuò)誤信息AfxMessageBox(())。()。}// 捕捉異常catch(__error e){// 顯示錯(cuò)誤信息AfxMessageBox(())。(3)執(zhí)行數(shù)據(jù)庫(kù)操作語(yǔ)句ExecuteSQL 函數(shù)實(shí)現(xiàn)執(zhí)行 SQL 數(shù)據(jù)操作語(yǔ)句,如 INSERT/UPDATE/DELETE 語(yǔ)句等。m_pConnectionExecute(_bstr_t(strSQL),NULL,adCmdText)。return FALSE。//var 型返回值_variant_t vIndex。vValue=m_pRecordsetFieldsGetItem(vIndex)Value。//賦值break。//獲取值}return iValue。_variant_t vIndex。//獲取記錄集字段數(shù)//設(shè)置列表框控件風(fēng)格listMainSetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT)。=i。//列表框列的寬度f(wàn)or(i=0。//計(jì)算列寬總和}RECT rectList。listMainSetColumnWidth(i,listMainGetColumnWidth(i)+intWidth)。//var 類型索引long lMax=0。//刪除列表控件各列的值if(!m_pRecordsetadoEOF)//遍歷記錄集{MoveFirst()。=i。case strValue=GetValueLongStr(i,0)。case 型strValue=GetValueFloatStr(i,0,2)。case 型strValue=GetValueByteStr(i,0)。default:strValue=。//添加行elselistMainSetItemText(iRow,i,strValue)。//移向記錄集開(kāi)頭36 / 69}if(listMainGetItemCount()0)//列表框含有列{if(ColOpenEnd0)//要展開(kāi)的列{for(int i=0。//獲取列寬listMainSetColumnWidth(i,LVSCW_AUTOSIZE_USEHEADER)。ilMax。listMainGetWindowRect(amp。}}return TRUE。class tablePartInfo :public CWnd{public:tablePartInfo()。bool OperationOpen(CString strSQL,int nColumn)。bool OperationSelect(CString strSQL,int nColumn)。//處理總站或者區(qū)域站點(diǎn)故障void HandleError(bool success,int area)。CString tableName。CString ErrorMessage。//用于判斷 SQL 語(yǔ)句是否執(zhí)行成功//首先更新總站數(shù)據(jù)庫(kù)中的相應(yīng)記錄,因?yàn)樗械男畔⒍紩?huì)在總公司中存在CADOConn adoMain(3)。CString sqlstr=select * from IPInfo where area!=0。int i=0。if(1==i)//處理海淀區(qū)數(shù)據(jù)庫(kù){success=(strSQL,1)。}//區(qū)域站點(diǎn)添加成功,需等待區(qū)域添加成功再提交事務(wù)}if(2==iamp。if(!success)//區(qū)域站點(diǎn)沒(méi)有添加成功{RollbackTrans()。}else//區(qū)域站點(diǎn)添加成功{//總站和區(qū)域站點(diǎn)同時(shí)提交事務(wù)CommitTrans()。IPAddress = strIP。}else//數(shù)據(jù)沒(méi)有 copy 則不用更新區(qū)域站點(diǎn)數(shù)據(jù),總站提交事務(wù){(diào)CommitTrans()。if(!success)//區(qū)域站點(diǎn)沒(méi)有添加成功{//總站撤銷事務(wù),寫下撤銷事務(wù)日志RollbackTrans()。}()。} 界面窗口設(shè)計(jì)系統(tǒng)主框架是使用 MFC 創(chuàng)建向?qū)?chuàng)建的基于對(duì)話框的應(yīng)用程序,工程名為“ShopMan
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1