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

正文內(nèi)容

vc商品銷售對(duì)外管理系統(tǒng)設(shè)計(jì)畢業(yè)論文-在線瀏覽

2024-08-08 09:03本頁(yè)面
  

【正文】 有相當(dāng)大的分量。數(shù)據(jù)庫(kù)冗余問題也是在數(shù)據(jù)庫(kù)設(shè)計(jì)中總會(huì)存在的問題,如果數(shù)據(jù)庫(kù)系統(tǒng)完全沒有冗余或很少,數(shù)據(jù)庫(kù)結(jié)構(gòu)是完美的。因此正確合理的設(shè)計(jì)數(shù)據(jù)庫(kù),也是十分有必要的。 數(shù)據(jù)庫(kù)知識(shí)簡(jiǎn)介 數(shù)據(jù)的定義嚴(yán)格地說(shuō),數(shù)據(jù)庫(kù)是“按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)”。例如,企業(yè)或事業(yè)單位的人事部門常常要把本單位職工的基本情況(職工號(hào)、姓名、年齡、性別、籍貫、工資、簡(jiǎn)歷等)存放在表中,這張表就可以看成是一個(gè)數(shù)據(jù)庫(kù)。這些工作如果都能在計(jì)算機(jī)上自動(dòng)進(jìn)行,那我們的人事管理就可以達(dá)到極高的水平。數(shù)據(jù)庫(kù)發(fā)展大致經(jīng)歷了人工管理階段,文件系統(tǒng)階段,數(shù)據(jù)庫(kù)系統(tǒng)階段,高級(jí)數(shù)據(jù)庫(kù)階段。 (1)物理數(shù)據(jù)層。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對(duì)象,由內(nèi)部模式描述的指令操作處理的位串、字符和字組成。它是數(shù)據(jù)庫(kù)的中間一層,是數(shù)據(jù)庫(kù)的整體邏輯表示。它所涉及的是數(shù)據(jù)庫(kù)所有對(duì)象的邏輯關(guān)系,而不是它們的物理情況,是數(shù)據(jù)庫(kù)管理員概念下的數(shù)據(jù)庫(kù)。它是用戶所看到和使用的數(shù)據(jù)庫(kù),表示了一個(gè)或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。 數(shù)據(jù)庫(kù)的特點(diǎn)(1)實(shí)現(xiàn)數(shù)據(jù)共享。 (2)減少數(shù)據(jù)的冗余度。減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護(hù)了數(shù)據(jù)的一致性。數(shù)據(jù)的獨(dú)立性包括數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨(dú)立,也包括數(shù)據(jù)物理結(jié)構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu)。文件管理方式中,數(shù)據(jù)處于一種分散的狀態(tài),不同的用戶或同一用戶在不同處理中其文件之間毫無(wú)關(guān)系。 (5)數(shù)據(jù)一致性和可維護(hù)性,以確保數(shù)據(jù)的安全性和可靠性。各個(gè)表的具體設(shè)計(jì)如下:1. 商品信息:圖31商品信息2. 公司信息圖32公司信息3. 員工信息圖33員工信息4. 操作員信息圖34操作員信息5. 庫(kù)存信息圖35庫(kù)存信息6. 權(quán)限表圖36 庫(kù)存信息7.銷售信息圖37銷售信息7. 銷售明細(xì) 圖38銷售明細(xì)8. 退貨信息圖39退貨信息9. 退貨明細(xì)圖310退貨明細(xì)10. 訂單信息圖311訂單信息11. 訂單明細(xì)圖312訂單明細(xì)12. 備份信息圖313備份信息Access數(shù)據(jù)庫(kù)是一種關(guān)系數(shù)據(jù)庫(kù)。它具有單一的數(shù)據(jù)結(jié)構(gòu)——關(guān)系,現(xiàn)實(shí)世界的實(shí)體以及實(shí)體間的各種聯(lián)系均用關(guān)系來(lái)表示,它里面的數(shù)據(jù)的邏輯結(jié)構(gòu)就是二維表,從用戶角度,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表。如圖:圖317 新數(shù)據(jù)源4.在接下來(lái)的對(duì)話框中,在數(shù)據(jù)源名處輸入:Sales manage,然后點(diǎn)擊選擇。圖319 數(shù)據(jù)庫(kù)選擇對(duì)話框6.接下來(lái)一路點(diǎn)確定,數(shù)據(jù)庫(kù)就添加到了計(jì)算機(jī)中。數(shù)據(jù)庫(kù)是商品信息管理系統(tǒng)的基礎(chǔ)。4 基本程序構(gòu)架的創(chuàng)建基本程序框架的創(chuàng)建,是程序代碼編寫的前提。當(dāng)基本程序框架創(chuàng)建完成后,基本框架會(huì)被送到各個(gè)組員手中,每個(gè)組員負(fù)責(zé)編寫部分模塊的代碼編寫和程序設(shè)計(jì)工作??蛻粜畔⒐芾泶翱诘闹谱鞑襟E如下:打開VC運(yùn)行環(huán)境后,點(diǎn)擊文件菜單中的新建子菜單,選擇彈出的對(duì)話框的工程,會(huì)出現(xiàn)下圖所示的結(jié)果。 菜單的創(chuàng)建在菜單欄里添加菜單,具體項(xiàng)入如圖 圖44 菜單欄設(shè)置各個(gè)標(biāo)簽的ID如下面中所示 : 標(biāo)簽的ID標(biāo)簽ID標(biāo)簽ID系統(tǒng)設(shè)置ID_MnuItemSys商品信息管理ID_MnuItemGoods打印ID_FILE_PRINT公司信息管理ID_MnuItemCompany打印預(yù)覽ID_FILE_PRINT_PREVIEW員工信息管理ID_MnuItemPerson打印設(shè)置ID_FILE_PRINT_SETUP操作員信息管理ID_MnuItemOperator工具欄ID_VIEW_TOOLBAR狀態(tài)欄ID_VIEW_STATUS_BAR銷售登記ID_MnuItemSell個(gè)人信息ID_MnuItemInfo銷售管理ID_MnuItemSellQuery修改密碼ID_MnuItemChangeKey退貨管理ID_MnuItemSellBack注銷ID_MnuItemReLog訂單管理ID_MnuItemOrder退出ID_MENUITEMEXIT庫(kù)存管理ID_MnuItemReserve標(biāo)簽ID標(biāo)簽ID日常銷售統(tǒng)計(jì)ID_MnuItemSta_Day記事本ID_MnuItemNotepad商品銷售統(tǒng)計(jì)排行ID_MnuItemSta_Goods屏幕鎖ID_MnuItemScreen客戶消費(fèi)統(tǒng)計(jì)排行ID_MnuItemSta_Clint條形碼ID_MnuItemBarCode業(yè)務(wù)人員業(yè)務(wù)排行ID_MnuItemSta_Person幫助文檔ID_MnuItemHelp數(shù)據(jù)備份ID_MnuItemBackUp客戶反饋ID_MnuItemCallBack數(shù)據(jù)恢復(fù)ID_MnuItemResume聯(lián)系我們ID_MnuItemConnect計(jì)算器ID_MnuItemCountor關(guān)于ID_APP_ABOUT 工具欄的創(chuàng)建把工具條IDR_MAINFRAME作修改,如下圖說(shuō)示:圖45 工具條在上圖中,修改各個(gè)圖標(biāo)的屬性中的名子,從左至右依次為(不包括空白圖標(biāo),空白,所有空白圖標(biāo)ID為ID_Space ):ID_MnuItemSys, ID_MnuItemGoods, ID_MnuItemCompany, ID_MnuItemPerson, ID_MnuItemOperator, ID_MnuItemSell, ID_MnuItemSellBack, ID_MnuItemOrder, ID_MnuItemReserve, ID_MnuItemSta_Day, ID_MnuItemBackUp, ID_MnuItemResume, ID_MnuItemCountor, ID_MnuItemNotepad, ID_MENUITEMEXIT由于我們采取了多文檔模式,因此需要?jiǎng)?chuàng)建多個(gè)視圖類(View類),這些類關(guān)聯(lián)于不同的對(duì)話框,這樣大好處是我們可以方便地通過向?qū)υ捒蛑刑砑涌臻g和進(jìn)行操作,而不影響主程序框架窗口。將對(duì)話框?qū)傩灾袠邮皆O(shè)置為下層,并去掉標(biāo)題欄的鉤選。如下圖:圖48 選擇基類經(jīng)過以上步驟,我們?yōu)閷?duì)話框IDD_DIAQuery_Form建立了一個(gè)視圖類,名為CQueryView。這里對(duì)這5個(gè)窗口視圖類進(jìn)行簡(jiǎn)要說(shuō)明:CMyView類為新建工作區(qū)時(shí)生成的,我們這里用它做初始的背景,即程序剛被打開后所看到的視圖區(qū)。COPView類是一個(gè)用于操作員信息管理的窗口視圖類,該程序中的操作員信息管理模塊是以它為基礎(chǔ)。CStatisticView類是一個(gè)用于統(tǒng)計(jì)的窗口視圖類,該程序中日常銷售統(tǒng)計(jì)、商品銷售統(tǒng)計(jì)排行、客戶消費(fèi)統(tǒng)計(jì)排行、業(yè)務(wù)員業(yè)務(wù)排行模塊都是以它為基礎(chǔ)。 //以下為添加的代碼,以上為程序原代碼 pDocTemplate = new CMultiDocTemplate(//查詢窗口 IDR_QUERYTYPE, RUNTIME_CLASS(CMyDoc), RUNTIME_CLASS(CChildFrame), // custom MDI child frame RUNTIME_CLASS(CQueryView))。 pDocTemplate = new CMultiDocTemplate(//銷售查詢窗口 IDR_SELLQUERYTYPE, RUNTIME_CLASS(CMyDoc), RUNTIME_CLASS(CChildFrame), // custom MDI child frame RUNTIME_CLASS(CSellQueryView))。 pDocTemplate = new CMultiDocTemplate(//操作員管理 IDR_OPTYPE, RUNTIME_CLASS(CMyDoc), RUNTIME_CLASS(CChildFrame), // custom MDI child frame RUNTIME_CLASS(COPView))。 pDocTemplate = new CMultiDocTemplate(//統(tǒng)計(jì) IDR_STATISTICTYPE, RUNTIME_CLASS(CMyDoc), RUNTIME_CLASS(CChildFrame), // custom MDI child frame RUNTIME_CLASS(CStatisticView))。 ……之后,:include include include include 設(shè)置程序框架顯示模式該步驟的目的是為了調(diào)整程序顯示效果,按進(jìn)行以下操作:1 調(diào)整子窗口顯示效果,使所有自窗口在創(chuàng)建時(shí)就已最大化顯示。}2 取出自窗口的菜單欄,從而使其不能被還原和最小化。 cs){ // TODO: Modify the Window class or styles here by modifying amp。 if( !CMDIChildWnd::PreCreateWindow(cs) ) return FALSE。}3 由于在多文檔程序在啟動(dòng)時(shí)會(huì)顯示對(duì)話框,要求選擇新建的文件類型,為了去除這個(gè)對(duì)話框,讓其默認(rèn)創(chuàng)建CMyView窗口視圖類,在CMyApp類中的InitInstance()方法中,添加如下代碼: ……ParseCommandLine(cmdInfo)。//該句代碼使程序啟動(dòng)時(shí)不創(chuàng)建子窗口CMyApp * pApp=(CMyApp *)AfxGetApp()。 …… 設(shè)置程序背景與LOGO在CMyView類中,添加一個(gè)DrawTransparentBitmap()方法,其作用是載入一個(gè)BMP格式的圖片并將其透明地顯示出來(lái),其代碼如下:void CMyView::DrawTransparentBitmap(CDC* pDC, CBitmap* pBitmap, short xStart, short yStart, COLORREF cTransparentColor) { //將logo載入,并且設(shè)置背景為透明 BITMAP bm。 CBitmap bmAndBack, bmAndObject, bmAndMem, bmSave。 CDC dcMem, dcBack, dcObject, dcTemp, dcSave。 (pDC)。 //選擇位圖 pBitmapGetObject(sizeof(BITMAP),(LPSTR)amp。 =。 //獲取位圖的高度 (amp。//將屏幕坐標(biāo)轉(zhuǎn)化為客戶區(qū)坐標(biāo) (pDC)。 (pDC)。 (,1,1,NULL)。 (pDC,)。 //每個(gè)DC都選擇一個(gè)位圖對(duì)象用來(lái)存儲(chǔ)像素信息 pbmBackOld = (amp。 pbmObjectOld=(amp。 pbmMemOld=(amp。 pbmSaveOld=(amp。 (pDCGetMapMode())。dcTemp,0,0,SRCCOPY)。 (0,0,amp。 (cColor)。dcObject,0,0,NOTSRCCOPY)。 (0,0,amp。 (0,0,amp。 (0,0,amp。 pDCBitBlt(xStart,yStart,amp。 (0,0,amp。 ((pbmBackOld))DeleteObject()。 ((pbmMemOld))DeleteObject()。 //刪除內(nèi)存中的DC ()。 ()。 ()。 (IDB_BITMAP1)。 //BITMAP結(jié)構(gòu)變量,用于獲取位圖參數(shù) (sizeof(BITMAP),amp。 CDC dcMem。 CBitmap*pOldbmp=(amp。 //將位圖復(fù)制到實(shí)際的設(shè)備環(huán)境中 CRect r。 GetClientRect(amp。pDCStretchBlt(0,0,amp。 (pOldbmp)。 //將logo透明地顯示 CRect rect。rect)。 int y=()*2/7。 (IDB_BITMAP2)。bmp,x,y,RGB(255,255,255))。方法為修改CMainFrame類中的部分代碼,修改以下部分: ……static UINT indicators[] ={ ID_SEPARATOR, // status line indicator ID_SEPARATOR, //這部分為所添加的代碼 ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_SCRL,}。全局變量的存在主要有以下一些原因:1,使用全局變量會(huì)占用更多的內(nèi)存(因?yàn)槠渖陂L(zhǎng)),不過在計(jì)算機(jī)配置很高的今天,這個(gè)不成為什么問題,除非使用的是巨大對(duì)象的全局變量,能避免就一定要避免。3,對(duì)于局部變量的名字空間污染,這個(gè)在不使用太多變量時(shí)是可以避免的。在本程序中,設(shè)置了4個(gè)全局變量:m_Caption,m_Operator,m_Rights和ado。m_Operator用于存放當(dāng)前的操作員信息。ado是一個(gè)自定義類的對(duì)象,用于進(jìn)行數(shù)據(jù)庫(kù)操作。CString m_Operator。
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1