平面設(shè)計公司業(yè)務(wù)管理系統(tǒng)方案_第1頁
平面設(shè)計公司業(yè)務(wù)管理系統(tǒng)方案_第2頁
平面設(shè)計公司業(yè)務(wù)管理系統(tǒng)方案_第3頁
平面設(shè)計公司業(yè)務(wù)管理系統(tǒng)方案_第4頁
平面設(shè)計公司業(yè)務(wù)管理系統(tǒng)方案_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、WORD14/15數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計報告平面設(shè)計公司業(yè)務(wù)管理系統(tǒng)XX:學(xué) 號:指導(dǎo)教師:起始時間:截止時間:目錄 TOC h z u t 標(biāo)題 1,2,標(biāo)題 2,1 HYPERLINK l _Toc262753211概述 PAGEREF _Toc262753211 h 2HYPERLINK l _Toc262753212第一章需求分析 PAGEREF _Toc262753212 h 3HYPERLINK l _Toc2627532131.1信息要求 PAGEREF _Toc262753213 h 3HYPERLINK l _Toc262753214第二章結(jié)構(gòu)設(shè)計 PAGEREF _Toc2

2、62753214 h 4HYPERLINK l _Toc2627532152.1概念結(jié)構(gòu)設(shè)計 PAGEREF _Toc262753215 h 4HYPERLINK l _Toc2627532162.2邏輯結(jié)構(gòu)設(shè)計 PAGEREF _Toc262753216 h 6HYPERLINK l _Toc262753217第三章主要模塊設(shè)計與代碼 PAGEREF _Toc262753217 h 7HYPERLINK l _Toc2627532183.1數(shù)據(jù)庫連接模塊 PAGEREF _Toc262753218 h 7HYPERLINK l _Toc2627532193.2認(rèn)證登錄模塊 PAGEREF _

3、Toc262753219 h 9HYPERLINK l _Toc2627532203.3查詢顯示模塊 PAGEREF _Toc262753220 h 9HYPERLINK l _Toc2627532213.4添加,修改,刪除模塊 PAGEREF _Toc262753221 h 12HYPERLINK l _Toc262753222第四章總結(jié) PAGEREF _Toc262753222 h 14HYPERLINK l _Toc262753223第五章參考文獻(xiàn) PAGEREF _Toc262753223 h 15概述編寫目的本報告作為軟件使用的重要指南,可以方便用戶使用。同時,也是一份重要的技術(shù)文

4、檔,方便開發(fā)人員繼續(xù)完善各項功能,更新軟件。為了更好地管理平面設(shè)計公司的各項工作,撰寫此文檔。項目背景訂單管理是每所公司或工廠必須面對的工作,大量的訂單管理給企業(yè)帶來了沉重的負(fù)擔(dān)。傳統(tǒng)人手方式管理文件檔案,已經(jīng)無法滿足當(dāng)前業(yè)務(wù)量的正常需求。這種管理方式存在許多缺點:效率低,性差,另外隨著進(jìn)貨數(shù)量的增加,這必然增加了訂單管理者的工作量和勞動強(qiáng)度。同時,將產(chǎn)生大量的文件和數(shù)據(jù),這給訂單信息的查找,更新和維護(hù)都帶來了不少困難。管理機(jī)制已經(jīng)不能適應(yīng)時代發(fā)展的需求,其管理方法將浪費人力物力。隨著科技的不斷提高,計算機(jī)科學(xué)與技術(shù)日漸成熟,這種傳統(tǒng)的手工管理模式必然被以計算機(jī)為物質(zhì)基礎(chǔ)的信息管理方式所取代。

5、軟件定義圖形化界面:人性化的界面,方便了員工的使用,對操作員技術(shù)要求不高。數(shù)據(jù)存?。合到y(tǒng)地保存數(shù)據(jù),可以加快數(shù)據(jù)處理,提高工作量。可以同時進(jìn)行多人對數(shù)據(jù)的操作,保證數(shù)據(jù)存取不出錯。開發(fā)環(huán)境在Windows XP SP3 操作系統(tǒng)下,使用Visual C+進(jìn)行開發(fā)。數(shù)據(jù)存取使用SQL Server 2000平臺。需求分析1.1信息要求通過軟件,可以查看,添加,保存,修改,刪除各種業(yè)務(wù)信息。如登錄賬戶的信息,員工的信息,客戶的信息,訂單信息,送貨單信息,歷史單信息。1.2處理要求軟件要靈活實現(xiàn)各種管理功能間的切換,減少麻煩的操作。對于數(shù)據(jù)的修改,保證不會出錯,確保數(shù)據(jù)的正確性。在必要的地方,給予一

6、定的提示,以防止誤操作導(dǎo)致的數(shù)據(jù)異常。圖 1.1 功能模塊圖1.3安全性與完整性要求登錄安全:采用用戶名,密碼方式登錄系統(tǒng)。不同職工具有的使用權(quán)限不同,管理員擁有最高權(quán)限。其他員工根據(jù)職務(wù)需要規(guī)定所需權(quán)限。完整性要求:對于一些必須的信息,不能留空值。如編號,名稱,日期等信息結(jié)構(gòu)設(shè)計2.1概念結(jié)構(gòu)設(shè)計賬戶ID職工編號登錄賬戶用戶名密碼員工職工編號員工XX性別月薪職位各實體E-R圖:圖2.3稿件稿件編號長度寬度規(guī)格色數(shù)客戶名稱輸出機(jī)型頁數(shù)單價小計稿件名稱圖 2.2圖2.1歷史單送貨單編號編號送貨單編號訂單編號送貨日期圖 2.4客戶客戶名稱公司地址聯(lián)系人郵箱 聯(lián)系人 客戶編號聯(lián)系業(yè)務(wù)員圖 2.5訂單

7、訂單編號業(yè)務(wù)員客戶名設(shè)計員下單日期送貨員圖 2.6賬戶職工歷史單客戶訂單送貨單稿件擁有決定制定聯(lián)系生成生成2.2邏輯結(jié)構(gòu)設(shè)計圖2.7 實體聯(lián)系圖圖2.7 數(shù)據(jù)關(guān)系表主要模塊設(shè)計與代碼3.1數(shù)據(jù)庫連接模塊為連接模塊獨自建立一個類,方便每次訪問數(shù)據(jù)庫時可以調(diào)用。類命名為ADOConn。采用ADO技術(shù)實現(xiàn)程序與數(shù)據(jù)庫的連接。用#import語句來引用支持ADO的組件類型庫(*.tlb),其中類型庫可以作為可執(zhí)行程序(DLL、EXE等)的一部分被定位在其自身程序中的附屬資源里,如:被定位在msado15.dll的附屬資源中,只需要直接用#import引用它既可。直接在Stdafx.h文件中加入下面語句

8、來實現(xiàn): #import c:programfilescommonfilessystemadomsado15.dll no_namespace rename (EOF, adoEOF) /實際上兩行代碼是在同一行顯示,由于排版原因,分行顯示/以下為ADOConn類里重要成員函數(shù)的代碼:/函數(shù)名稱:ADOConn/功能:初始化COM環(huán)境 /void CADOConn:ADOConn():CoInitialize(NULL); trypConn.CreateInstance(ADODB.Connection); / 創(chuàng)建Connection對象/設(shè)置字符連接字符串,必須是BSTR型或者_(dá)bstr_

9、t類型_bstr_t strConnect=Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=DsnCompany;Data Source=BEN-PC;/連接數(shù)據(jù)庫的代碼語句pConn-Open(strConnect,adConnectUnspecified);catch(_error e) /捕捉異常信息AfxMessageBox(e.ErrorMessage();/名稱:OpenRecordset/功能:打開記錄集/_RecordsetPt

10、r& CDataSource:OpenRecordset(CString sql)ASSERT(!sql.IsEmpty();/判斷是否為空集trypRs.CreateInstance(ADODB.Recordset); / 創(chuàng)建Recordset對象pRs-Open(_bstr_t(sql),_variant_t(pConn,true),adOpenStatic,adLockOptimistic,adCmdText);catch(_error e)AfxMessageBox(e.ErrorMessage();return pRs;void CADOConn:FreeData()/釋放空間if

11、(pConn)pConn-Close();pRs.Release();pConn.Release();CoUninitialize();3.2認(rèn)證登錄模塊void CGraphicDsnDlg:OnOK() /確定按鈕事件/ TODO: Add extra validation hereUpdateData();CMainMngDlg dlg;CString sql=select * from LogUser where UserName=+m_strUsername+ and PassWord=+m_strPassword+ ;a.pRs=a.OpenRecordset(sql);/將記錄加

12、入到記錄集int n=a.pRs-RecordCount;/計算符合條目if (n0)CDialog:OnOK();/登陸成功dlg.DoModal();else:AfxMessageBox(用戶名或密碼不正確!);/登陸失敗return;3.3查詢顯示模塊BOOL CTickets:OnInitDialog() /訂單管理類初始化函數(shù)CDialog:OnInitDialog();/ TODO: Add extra initialization herecn.ADOConn();/連接數(shù)據(jù)庫Display();/設(shè)置列表框控件的擴(kuò)展風(fēng)格/整行選擇/有表格線/表頭/單擊激活DWORD dwExS

13、tyle=LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE;/報表風(fēng)格/單行選擇/高亮顯示選擇行m_List.ModifyStyle(0,LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS);m_List.SetExtendedStyle(dwExStyle);/設(shè)置列表框控件的顏色/m_List.SetTextColor(RGB(200,200,0);/m_List.SetBkColor(RGB(240,247,233);/初始化列表,插入1

14、1列m_ListDoc.InsertColumn(0,LVCFMT_CENTER,0,0);m_ListDoc.InsertColumn(1,稿件名稱,LVCFMT_CENTER,120,0);m_ListDoc.InsertColumn(2,長度*寬度,LVCFMT_CENTER,90,0);m_ListDoc.InsertColumn(3,規(guī)格,LVCFMT_CENTER,65,0);m_ListDoc.InsertColumn(4,色數(shù),LVCFMT_CENTER,65,0);m_ListDoc.InsertColumn(5,規(guī)格,LVCFMT_CENTER,65,0);m_ListDo

15、c.InsertColumn(7,輸出機(jī)型,LVCFMT_CENTER,90,0);m_ListDoc.InsertColumn(8,頁數(shù),LVCFMT_CENTER,65,0);m_ListDoc.InsertColumn(9,單價,LVCFMT_CENTER,70,0);m_ListDoc.InsertColumn(10,小計,LVCFMT_CENTER,80,0);m_ListDoc.InsertColumn(11,客戶名稱,LVCFMT_CENTER,137,0);return TRUE; / return TRUE unless you set the focus to a cont

16、rol/ EXCEPTION: OCX Property Pages should return FALSEreturn TRUE; / return TRUE unless you set the focus to a control/ EXCEPTION: OCX Property Pages should return FALSEvoid CTicketsMngDlg:Show() /輸出單據(jù)信息到列表控件框CString DocName;int index=m_oddno.GetCurSel();if (index=CB_ERR)AfxMessageBox(_T(出錯!);return

17、;m_oddno.GetLBText(index,coursename);CString s=select * from Documents where DocName=+DocName+;a.pRs=a.OpenRecordset(s);/把數(shù)據(jù)加到記錄集UpdateData();CString sql=select * from Documents where CustomerName=+CustomerName+;a.pRs=a.OpenRecordset(sql);/打開數(shù)據(jù)到記錄集_variant_t DocNo,DocName,Length,Format,Color,OutputM

18、acMac,Pagess,Price,CustomerName;/定義列表名變量int i=0;a.pRs=a.OpenRecordset(s);int nIndex=m_List.GetItemCount();LV_ITEM lvItem;lvItem.mask=LVIF_TEXT;lvItem.iItem=nIndex;lvItem.iSubItem=0; /第nIndex行l(wèi)vItem.pszText=(char*)(LPCTSTR)DocName1; /第一列參數(shù)for (a.pRs-MoveFirst();!a.pRs-adoEOF;a.pRs-MoveNext()m_List.In

19、sertItem(&lvItem);DocName=a.pRs-GetCollect(DocName);/取數(shù)據(jù)Length=a.pRs-GetCollect(Length);Format=a.pRs-GetCollect(Format);Color=a.pRs-GetCollect(Color);Pages=a.pRs-GetCollect(Pages);Price=a.pRs-GetCollect(Price);Subtotal=a.pRs-GetCollect(Subtotal);Color=a.pRs-GetCollect(Color);design=a.pRs-GetCollect(

20、design);CustomerName=a.pRs-GetCollect(CustomerName);OutputMac=a.pRs-GetCollect(OutputMac);DocName.ChangeType(VT_BSTR);/改變類型Length.ChangeType(VT_BSTR);Format.ChangeType(VT_BSTR);Color.ChangeType(VT_BSTR);Pages.ChangeType(VT_BSTR);Price.ChangeType(VT_BSTR);Subtotal.ChangeType(VT_BSTR);Color.ChangeType

21、(VT_BSTR);CustomerName.ChangeType(VT_BSTR);OutputMac.ChangeType(VT_BSTR);DocName=DocName.bstrVal;/調(diào)用bstrvalLength=Length.bstrVal;Format=Format.bstrVal;Color=Color.bstrVal;OutputMac1=OutputMac.bstrVal;Pages=Pages.bstrVal;Price=Price.bstrVal;Color=Color.bstrVal;CustomerName=CustomerName.bstrVal;3.4添加,

22、修改,刪除模塊:/ 打開修改訂單void CTicketsManDlg:OnItemmanButton() / TODO: Add your control notification handler code hereUpdateData(TRUE);if (m_Adodc.GetRecordset().GetEof() MessageBox(請選擇要修改的訂單);return;/ 設(shè)置ListItemManDlg對話框中的變量CListItemManDlg dlg;dlg.cRegId = m_Datagrid.GetItem(0);/ 打開ListItemManDlg對話框if (dlg.DoModal() = IDOK)RefreshData();elseRefreshData();/刪除訂單void CTicketsManDlg:OnDelButton() / TODO: Add your control notification handler code hereUpdateData(TRUE);if (m_Adodc.GetRecordset().GetEof()MessageBox(請選擇要刪除的訂單!);retu

溫馨提示

  • 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

提交評論