版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)庫課程設計報告書計算機學院06級一、概述1、項目背景:數(shù)據(jù)庫原理課程設計2、編寫目的:掌握數(shù)據(jù)庫設計原理及相關軟件的使用3、軟件定義:公司貿(mào)易管理系統(tǒng)4、開發(fā)環(huán)境:WINXP-SP2, Microsoft SQL Server2000, Microsoft Visual C+ 6.0二、需求分析1、問題的提出:企業(yè)對外的信息管理,即貿(mào)易管理,屬于“開源”的手段,對于一個成熟的企業(yè)來說,不但要做到節(jié)流,更要做到開源,這才是發(fā)展的根本。開發(fā)一個良好的貿(mào)易管理系統(tǒng),能充分體現(xiàn)公司在貿(mào)易活動整個過程中的關鍵流程。要求除了擁有基本的“用戶管理”之外,對供貨商、合同方以及自身的要求都提供友好的設定界面
2、,并且依據(jù)歷史信息提供方便的查詢功能。要求應用該系統(tǒng)可以有效地提高貿(mào)易活動的效率,減少成本,積累經(jīng)驗,讓企業(yè)的管理工作更加快捷和精確。2、 需完成的功能:(1) 進入系統(tǒng)前需要身份驗證,待用戶名、密碼,輸入正確后方可進入。(2) 用戶可以定義及編輯自身產(chǎn)品信息。(3) 用戶可以定義及編輯供貨商信息。(4) 用戶可以定義及編輯銷售商信息。(5) 用戶可以定義及編輯顧客信息。三、數(shù)據(jù)表:通過對系統(tǒng)功能的分析,客戶關系管理系統(tǒng)需要包含以下數(shù)據(jù)庫信息。(1) 用戶信息:包括用戶ID和密碼。(2) 顧客信息:因為本系統(tǒng)為企業(yè)級的管理系統(tǒng),它對應的顧客都是公司,所以這里的信息包括公司名稱、聯(lián)系人姓名、地址
3、、城市、地區(qū)、郵政編碼、電話號碼、傳真號、公司主頁和備忘錄。(3) 供應商信息:因為本系統(tǒng)為企業(yè)級的管理系統(tǒng),它對應的供應商都是公司,所以這里的信息包括公司名稱、聯(lián)系人姓名、地址、城市、地區(qū)、郵政編碼、電話號碼、傳真號、公司主頁和備忘錄。(4) 產(chǎn)品信息:包括的內(nèi)容有產(chǎn)品名稱、產(chǎn)品規(guī)格、計量單位及產(chǎn)品備注。(5) 銷售訂單:包括的內(nèi)容是顧客姓名、產(chǎn)品名稱、產(chǎn)品規(guī)格、計量單位、數(shù)量、單價、訂單日期、折扣、訂單備注等。(6) 進貨信息:涵蓋的內(nèi)容包括供貨商姓名、產(chǎn)品名稱、產(chǎn)品規(guī)格、計量單位、數(shù)量、單價、日期及備注。具體數(shù)據(jù)表如下所示:(1) 用戶信息表用戶信息表(user_info)包含了系統(tǒng)中用
4、戶的信息,包括用戶名、密碼和用戶描述3部分,其結(jié)構如表9-1所示。表9-1 用戶信息表字 段 名 稱數(shù) 據(jù) 類 型可 否 為 空約 束 條 件說 明User_IDVARCHAR(15)NOT NULL主鍵成員IDUser_PWDVARCHAR(10)NULL無用戶密碼User_DesVARCHAR(10)NULL無用戶描述(2) 顧客信息表顧客信息表(customers)包含了公司活動中所有商品購買者的信息,其結(jié)構如表9-2所示。表9-2 顧客信息表字 段 名 稱數(shù) 據(jù) 類 型可 否 為 空約 束 條 件說 明IDIntNOT NULL主鍵顧客IDCompanyNameVARCHAR(40)N
5、OT NULL主鍵客戶公司名稱ContactNameVARCHAR(30)NULL無客戶聯(lián)系人AddressVARCHAR(60)NULL無客戶地址CityVARCHAR(15)NULL無客戶所在城市RegionVARCHAR(15)NULL無客戶所在地區(qū)PostalCodeVARCHAR(10)NULL無郵政編碼PhoneVARCHAR(24)NULL無電話號碼FaxVARCHAR(20)NULL無傳真號碼HomepageVARCHAR(50)NULL無公司主頁CustomerMemoVARCHAR(16)NULL無顧客備注(3) 供貨商信息表供貨商信息表(supplier)包含了公司活動中
6、所有供貨商的信息,其結(jié)構如表9-3所示。表9-3 供貨商信息表字 段 名 稱數(shù) 據(jù) 類 型可 否 為 空約 束 條 件說 明IDintNOT NULL主鍵顧客IDCompanyNameVARCHAR(40)NOT NULL主鍵供貨商公司名稱ContactNameVARCHAR(30)NULL無供貨商聯(lián)系人AddressVARCHAR(60)NULL無供貨商地址CityVARCHAR(15)NULL無供貨商所在城市(續(xù)表) 字 段 名 稱數(shù) 據(jù) 類 型可 否 為 空約 束 條 件說 明RegionVARCHAR(15)NULL無供貨商所在地區(qū)PostalCodeVARCHAR(10)NULL無郵
7、政編碼PhoneVARCHAR(24)NULL無電話號碼FaxVARCHAR(20)NULL無傳真號碼HomepageVARCHAR(50)NULL無公司主頁SupplierMemoVARCHAR(16)NULL無供貨商備注(4) 產(chǎn)品信息表產(chǎn)品信息表(product)存儲了公司所有代理產(chǎn)品的基本信息,其結(jié)構如表9-4所示。表9-4 用戶信息表字 段 名 稱數(shù) 據(jù) 類 型可 否 為 空約 束 條 件說 明ProductNameVARCHAR(40)NOT NULL主鍵產(chǎn)品名稱SpecVARCHAR(20)NULL無產(chǎn)品規(guī)格unitVARCHAR(20)NULL無計量單位Productmemot
8、ext(160)NULL無產(chǎn)品備注(5) 銷售訂單信息表銷售訂單信息表(order)存儲了公司和客戶之間的銷售記錄,是公司業(yè)務數(shù)字化的產(chǎn)物,其結(jié)構如表9-5所示。表9-5 銷售訂單信息表字 段 名 稱數(shù) 據(jù) 類 型可 否 為 空約 束 條 件說 明IDintNOT NULL主鍵訂單IDCustomerNameVARCHAR(40)NOT NULL主鍵客戶公司名稱ProductNameVARCHAR(40)NOT NULL主鍵產(chǎn)品名稱SpecVARCHAR(20)NULL無產(chǎn)品規(guī)格UnitVARCHAR(20)NULL無計量單位QuantityVARCHAR(20)NULL無銷售數(shù)量UnitPr
9、iceFLOATNULL無產(chǎn)品單價OrderDateDATETIMENULL無訂單日期DiscountFLOATNULL無折扣OrdermemoTEXT(160)NULL無訂單備注(6) 進貨信息表進貨信息表(sstock)存儲了公司關于產(chǎn)品買入的交易信息,可以作為公司庫存的憑證,其結(jié)構如表9-6所示。表9-6 進貨信息表字 段 名 稱數(shù) 據(jù) 類 型可 否 為 空約 束 條 件說 明IDintNOT NULL主鍵進貨信息IDProviderNameVARCHAR(40)NOT NULL主鍵供貨商公司名稱ProductNameVARCHAR(40)NOT NULL主鍵產(chǎn)品名稱SpecVARCHA
10、R(20)NULL無產(chǎn)品規(guī)格UnitVARCHAR(20)NULL無計量單位QuantityVARCHAR(20)NULL無銷售數(shù)量UnitPriceFLOATNULL無產(chǎn)品單價OrderDateDATETIMENULL無進貨日期OrdermemoTEXT(160)NULL無訂單備注四、數(shù)據(jù)庫代碼:-創(chuàng)建表customersCREATE TABLE dbo.customers (CompanyName varchar (40) COLLATE Chinese_PRC_CI_AS NOT NULL ,ContactName varchar (30) COLLATE Chinese_PRC_CI_
11、AS NULL ,Address varchar (60) COLLATE Chinese_PRC_CI_AS NULL ,City varchar (15) COLLATE Chinese_PRC_CI_AS NULL ,Region varchar (15) COLLATE Chinese_PRC_CI_AS NULL ,PostalCode varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,Phone varchar (24) COLLATE Chinese_PRC_CI_AS NULL ,Fax varchar (24) COLLATE Chin
12、ese_PRC_CI_AS NULL ,Homepage varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,CustomerMemo text COLLATE Chinese_PRC_CI_AS NULL ,ID int IDENTITY (1, 1) NOT NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARYGO-創(chuàng)建表ordersCREATE TABLE dbo.orders (CustomerName varchar (40) COLLATE Chinese_PRC_CI_AS NOT NULL ,ProductName
13、varchar (40) COLLATE Chinese_PRC_CI_AS NOT NULL ,Spec varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,Unit varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,Quantity varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,UnitPrice float NULL ,OrderDate datetime NULL ,Discount float NULL ,Ordermemo text COLLATE Chines
14、e_PRC_CI_AS NULL ,ID int IDENTITY (1, 1) NOT NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARYGO-創(chuàng)建表productsCREATE TABLE ducts (ProductName varchar (40) COLLATE Chinese_PRC_CI_AS NOT NULL ,Spec varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,Unit varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,Productmemo tex
15、t COLLATE Chinese_PRC_CI_AS NULL ,ID int IDENTITY (1, 1) NOT NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARYGO-創(chuàng)建表sstockCREATE TABLE dbo.sstock (ProviderName varchar (40) COLLATE Chinese_PRC_CI_AS NOT NULL ,ProductName varchar (40) COLLATE Chinese_PRC_CI_AS NOT NULL ,Spec varchar (20) COLLATE Chinese_PRC_CI_
16、AS NULL ,Unit varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,Quantity varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,UnitPrice float NULL ,OrderDate datetime NULL ,Ordermemo text COLLATE Chinese_PRC_CI_AS NULL ,ID int IDENTITY (1, 1) NOT NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARYGO-創(chuàng)建表suppliersCREATE TABLE
17、dbo.suppliers (CompanyName varchar (40) COLLATE Chinese_PRC_CI_AS NOT NULL ,ContactName varchar (30) COLLATE Chinese_PRC_CI_AS NULL ,Address varchar (60) COLLATE Chinese_PRC_CI_AS NULL ,City varchar (15) COLLATE Chinese_PRC_CI_AS NULL ,Region varchar (15) COLLATE Chinese_PRC_CI_AS NULL ,PostalCode v
18、archar (6) COLLATE Chinese_PRC_CI_AS NULL ,Phone varchar (24) COLLATE Chinese_PRC_CI_AS NULL ,Fax varchar (24) COLLATE Chinese_PRC_CI_AS NULL ,HomePage varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,SupplierMemo text COLLATE Chinese_PRC_CI_AS NULL ,ID int IDENTITY (1, 1) NOT NULL ) ON PRIMARY TEXTIMAG
19、E_ON PRIMARYGO-創(chuàng)建表user_infoCREATE TABLE dbo.user_Info (user_ID varchar (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,user_PWD varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,user_Des varchar (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO-初始化系統(tǒng)用戶INSERT user_Info (user_ID, user_PWD) VALUES (admin,admin)GO
20、五、建立數(shù)據(jù)庫的詳細過程記錄請按照下面的步驟來建立數(shù)據(jù)庫,否則可能會出現(xiàn)程序無法連接數(shù)據(jù)庫的情況。1、 創(chuàng)建新用戶??刂泼姘?管理工具-計算機管理,點左邊的“本地用戶和組”,創(chuàng)建一個新的用戶dbaccess,密碼是sa(創(chuàng)建該用戶主要是方便本程序的測試,可以不用修改代碼,并可以按照后續(xù)的步驟來正常測試程序,如果不想建立新用戶,可以直接修改Trade_MIS.cpp的代碼,相關代碼是:ADOConn-Open(DSN=Trade;Provider=MSDASQL,dbaccess,sa, adConnectUnspecified);),如下圖所示:2、 賦予該用戶管理員的權限。右鍵點dbacce
21、ss,選“屬性”,“隸屬于”,點左下角的“添加”,在彈出的“選擇組”的窗口中,點左下角的“高級”,在彈出的窗口中點“立即查找”,選中“Adminstrators”,點“確定”,如下圖所示:退回上級窗口后,點“確定”。如下圖所示:點“確定”退出對話框。3、 創(chuàng)建數(shù)據(jù)庫。打開MS SQL Server2000的“企業(yè)管理器”,創(chuàng)建一個名為“trade”的數(shù)據(jù)庫。如下圖所示:然后點“工具”-“SQL Server屬性配置”,身份驗證一欄選擇“SQL Server和windows”,如下圖所示:4、 授予dbaccess權限。點trade數(shù)據(jù)庫的“用戶”,添加新的用戶,并授予相應的權限,如下所示:5、
22、 打開SQL Server 2000的“查詢分析器”,復制上面第四部分的“數(shù)據(jù)庫代碼”到查詢代碼框(注意數(shù)據(jù)庫要選“trade”),如下圖所示:6、 創(chuàng)建數(shù)據(jù)源。打開“控制面板”-“管理工具”-運行“數(shù)據(jù)源 (ODBC)”,點“添加”,在彈出的窗口中拖動滾動條到最下面,選擇“SQL Server”,點“完成”,彈出新窗口。填寫相關的信息,如下圖所示:7、 至些,數(shù)據(jù)庫的相關操作已完成,下面就要開始程序的編寫了。六、系統(tǒng)的功能分析1、系統(tǒng)的功能模塊:根據(jù)上面的功能要求,列出功能模塊:(1) 用戶管理:是系統(tǒng)的重要組成部分,在這個系統(tǒng)中,該部分主要包含了登錄驗證、 修改密碼和添加用戶3個功能。(2
23、) 供應商信息管理:即供應商信息的添加、刪除、修改、查詢,其中供應商信息包括的內(nèi)容有公司名稱、聯(lián)系人姓名、聯(lián)系地址、城市名稱、地區(qū)名稱、郵政編碼、聯(lián)系電話、傳真號碼、公司主頁。(3) 顧客信息管理:即顧客信息的添加、刪除、修改、查詢,具體內(nèi)容與供應商信息類似,這里不再復述。(4) 進貨信息管理:即進貨信息的添加、刪除、修改、查詢,包括的內(nèi)容有進貨活動的數(shù)量、單價、日期以及備注信息。(5) 銷售信息管理:與進貨信息類似,不同的是在銷售信息里有折扣這一選項。(6) 產(chǎn)品信息管理:包括產(chǎn)品信息的添加、設定和刪除,其內(nèi)容主要有名稱、規(guī)格、計量單位等信息。劃分出如下圖所示的功能模塊圖:2、系統(tǒng)的使用流程
24、圖:7、 程序設計及其代碼運行Visual C+ 6.0,選擇“File”|“new”命令,打開“new”對話框,從“Projects”列表中選擇MFC AppWizard(exe)向?qū)В凇癓ocation”文本框中選擇項目工程的目錄E:Trade_MIS ,在“Project name”文本框中輸入工程文件的名稱Trade_MIS,如下圖所示: 點擊“Data Source”,選擇數(shù)據(jù)源。如下圖所示:退回原窗口后點“finish”就行了??梢噪p擊更改屬性及變量名,最終改為:修改Trade_MIS.cpp,加上數(shù)據(jù)庫連接的相關代碼。連接數(shù)據(jù)庫時采用ADO方式,這種方式連接數(shù)據(jù)庫需要兩個步驟,
25、首先要產(chǎn)生一個ADOConn的實例,然后通過這個實例來打開具體的數(shù)據(jù)源。代碼如下:B BOOL CTrade_MISApp:InitInstance()AfxEnableControlContainer();/ 初始化登錄數(shù)量m_iLoginCount = 0;/ 創(chuàng)建ADO連接if( FAILED(:CoInitialize(NULL) ) AfxMessageBox(ADO Init failed);return false;tryADOConn.CreateInstance(_uuidof(Connection);ADOConn-Open(DSN=Trade;Provider=MSDAS
26、QL,dbaccess,sa, adConnectUnspecified);/ 異常處理catch(_com_error &e)CString err;err.Format(%s, (char*)(e.Description() );AfxMessageBox(err);catch(.)AfxMessageBox(Unknown Error.);/ 初始化 ADO RecordSetm_pADOSet.CreateInstance(_uuidof(Recordset);SetRegistryKey(_T(Local AppWizard-Generated Applications);LoadS
27、tdProfileSettings(); / 讀入INI配置文件/ 彈出登錄對話窗CLoginDLG dlg;if ( IDOK!=dlg.DoModal() ) return false;CSingleDocTemplate* pDocTemplate;pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CTrade_MISDoc),RUNTIME_CLASS(CMainFrame), / 主窗口框架RUNTIME_CLASS(CTrade_MISView);AddDocTemplate(pDocTemplate);m_nCmdShow = SW_SHOWMAXIMIZED;/最大的窗口尺寸/ 傳入命令行參數(shù)CCommandLineInfo cmdInfo;ParseCommandLine(cmdInfo);/ 處理命令行參數(shù)if (!ProcessShellCommand(cmdInfo)return FALSE;/ 唯一的窗口初始化,并顯示m_pMainWnd-Sh
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度車展場地租賃與媒體合作合同3篇
- 2025年度農(nóng)產(chǎn)品出口質(zhì)量保障合同3篇
- 2025年度個人環(huán)保項目貸款合同(含環(huán)保指標達標)4篇
- 二零二五年度承包工地食堂員工心理健康關愛合同3篇
- 汕尾2025年廣東汕尾陸河縣第一批城鎮(zhèn)公益性崗位招聘筆試歷年參考題庫附帶答案詳解
- 數(shù)字化時代的學生管理與德育工作變革
- 二零二五年度倉儲設施租賃與運輸服務合同3篇
- 普洱2024年云南普洱市科學技術局城鎮(zhèn)公益性崗位工作人員招聘筆試歷年參考題庫附帶答案詳解
- 昭通2025年云南昭通巧家縣人力資源和社會保障局零星選調(diào)工作人員筆試歷年參考題庫附帶答案詳解
- 社交媒體時代孩子的行為模式與心理變化
- JT-T-496-2018公路地下通信管道高密度聚乙烯硅芯塑料管
- 人員密集場所消防安全管理培訓
- 《聚焦客戶創(chuàng)造價值》課件
- PTW-UNIDOS-E-放射劑量儀中文說明書
- JCT587-2012 玻璃纖維纏繞增強熱固性樹脂耐腐蝕立式貯罐
- 保險學(第五版)課件全套 魏華林 第0-18章 緒論、風險與保險- 保險市場監(jiān)管、附章:社會保險
- 典范英語2b課文電子書
- 員工信息登記表(標準版)
- 17~18世紀意大利歌劇探析
- 春節(jié)工地停工復工計劃安排( 共10篇)
- 何以中國:公元前2000年的中原圖景
評論
0/150
提交評論