




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、1實驗內(nèi)容1) 通過對某個商用數(shù)據(jù)庫管理系統(tǒng)的安裝使用,初步認(rèn)識DBMS的工作環(huán)境和系統(tǒng)架構(gòu)。2) 熟悉對DBMS的安裝,熟悉通過Sql對數(shù)據(jù)庫進行操作,實現(xiàn)包括基本的創(chuàng)建,添加,刪除,修改,查詢等操作。建立一個數(shù)據(jù)庫,完成實驗所要求的各種操作,所有的操作均在此建立的數(shù)據(jù)庫中進行。3) 通過ODBC訪問數(shù)據(jù)庫。學(xué)會配置ODBC數(shù)據(jù)源。熟悉使用ODBC來進行數(shù)據(jù)庫應(yīng)用程序的設(shè)計,熟悉通過ODBC接口訪問數(shù)據(jù)庫并對數(shù)據(jù)庫進行操作。2實驗環(huán)境1) Microsoft Visual C+ 6.0開發(fā)環(huán)境。MFC:微軟基礎(chǔ)類(Microsoft Foundation Classes),同VCL類似,是一
2、種應(yīng)用程序框架,隨微軟VC+開發(fā)工具發(fā)布。2) Microsoft Sql Server 2008 R2數(shù)據(jù)庫。Microsoft SQL Server 2008 R2 提供完整的企業(yè)級技術(shù)與工具,幫助您以最低的總擁有成本獲得最有價值的信息。3) 安裝的RDBMS及其交互查詢工具操作SQL語言。4) 安裝的RDBMS及其ODBC Driver。5) Windows7旗艦版操作系統(tǒng)。3問題描述3.1 問題概述客戶信息管理系統(tǒng)是企業(yè)管理新系統(tǒng)的重要組成部分,利用客戶信息管理系統(tǒng),企業(yè)能夠有效的管理自己的客戶,實現(xiàn)對客戶信息的維護??蛻舯阌趯ψ约旱南M情況進行查詢,對產(chǎn)品進行購買并了解購買價格和個人
3、信息。便于企業(yè)管理并了解客戶信息。3.2 系統(tǒng)功能簡介客戶信息管理系統(tǒng)主要是對企業(yè)的客戶信息進行詳細的管理,并方便的對客戶信息進行創(chuàng)建,添加,刪除,修改,查詢等操作。a) 查詢客戶信息:輸入要查詢的客戶賬號,查詢已有的客戶信息到客戶表,可查詢到客戶信息包括:客戶賬號、客戶姓名、客戶性別、客戶單位、客戶住址、客戶電話等。b) 添加客戶信息:添加新的客戶信息到客戶表,可添加包括:客戶賬號、客戶姓名、客戶性別、客戶單位、客戶住址、客戶電話等基本信息。c) 修改客戶信息:用戶可以在瀏覽客戶信息時修改客戶信息,并將修改后的客戶信息更新到客戶表中。d) 刪除客戶信息:刪除客戶表中已有的客戶信息,可以逐個刪
4、除。4需求分析4.1 可行性分析通過客戶信息進行詳細的管理使企業(yè)管理員能方便的管理客戶日常信息以及方便客戶對自己的個人信息的進行查詢。由此系統(tǒng)的開發(fā),可以節(jié)省大量的時間,使得管理人員對客戶信息清晰明了,此外客戶關(guān)系管理不再是局部的,可視化的工作流程,實現(xiàn)對客戶日常消費記錄,使客戶信息規(guī)范化,大大提高了管理人員的工作效率,開發(fā)一個這樣的客戶關(guān)系管理系統(tǒng)對于企業(yè)長期來說是基本可行的,可實施。4.2 功能需求客戶信息管理系統(tǒng),主要包括客戶與商品之間的關(guān)系。主要功能需求如下。 (1)在客戶信息管理部分,要求:a) 可以查詢客戶信息。b) 可以對客戶信息進行查詢、添加、刪除以及修改等操作。(2)在商品信
5、息管理部分,要求:a.可以查看商品信息。b.對商品信息進行維護,包括查詢、添加、刪除以及修改等操作。(3)在消費信息管理部分,要求:a.可以瀏覽客戶消費信息,查詢客戶消費情況。b.可以對客戶消費信息進行維護,包括查詢、添加、刪除以及修改等操作。4.3 性能需求a) 數(shù)據(jù)的精確度 應(yīng)保證查詢的準(zhǔn)確率為100%,所有在相應(yīng)區(qū)域中包含查詢關(guān)鍵字的都可以查到,不在相應(yīng)域中或不包含查詢關(guān)鍵字的都不能查到。b) 系統(tǒng)響應(yīng)時間系統(tǒng)性能高反應(yīng)速度快,1、2秒之內(nèi)找到特定的客戶信息。c) 適應(yīng)性滿足運行環(huán)境在允許操作系統(tǒng)之間的安全轉(zhuǎn)換和與其他應(yīng)用軟件的獨立運行要求。4.4 系統(tǒng)設(shè)計基礎(chǔ)4.4.1 系統(tǒng)業(yè)務(wù)流圖圖
6、4-1系統(tǒng)業(yè)務(wù)流圖4.4.2 系統(tǒng)數(shù)據(jù)流圖圖4-2系統(tǒng)數(shù)據(jù)流圖5概要設(shè)計5.1 功能描述 該課程設(shè)計的數(shù)據(jù)結(jié)構(gòu)是線性的數(shù)據(jù)存儲結(jié)構(gòu),采用的是單鏈表類型的存 儲結(jié)構(gòu)??蛻粜畔⒐芾硐到y(tǒng)主要是對企業(yè)的客戶信息進行詳細的管理,并方便的對客戶信息進行創(chuàng)建,添加,刪除,修改,查詢等操作??蛻粜畔⒐芾硐到y(tǒng)結(jié)構(gòu)分為基礎(chǔ)信息維護,客戶信息管理,商品信息管理,客戶消費管理。管理人員可以瀏覽客戶的信息,可以對客戶信息進行維護。商品管理可以瀏覽商品的信息,可以對商品信息進行維護??蛻粝M管理可以顯示當(dāng)前數(shù)據(jù)庫中客戶的消費情況,可以對客戶的消費信息進行維護。簡單而有效的發(fā)揮出它的效力,資源配置比較突出,這就是管理信息系
7、統(tǒng)的開發(fā)的基本環(huán)境。5.2 系統(tǒng)功能模塊圖圖5-1 系統(tǒng)功能模塊圖6數(shù)據(jù)庫設(shè)計6.1 數(shù)據(jù)庫簡介數(shù)據(jù)庫是指存放在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合;對數(shù)據(jù)庫的管理是通過數(shù)據(jù)庫管理系統(tǒng)(DBMS)實現(xiàn)的。數(shù)據(jù)庫技術(shù)使準(zhǔn)確、批量、高效的管理數(shù)據(jù)成為可能。隨著管理需求的提高,數(shù)據(jù)庫技術(shù)也得到了飛速發(fā)展,應(yīng)用較為廣泛的是分布式數(shù)據(jù)庫和數(shù)據(jù)倉庫技術(shù)。數(shù)據(jù)庫通常分為層次式數(shù)據(jù)庫、網(wǎng)絡(luò)式數(shù)據(jù)庫和關(guān)系式數(shù)據(jù)庫三種。我們這本書主要學(xué)的是關(guān)系型數(shù)據(jù)庫。數(shù)據(jù)結(jié)構(gòu)又分為數(shù)據(jù)的邏輯結(jié)構(gòu)和數(shù)據(jù)的物理結(jié)構(gòu)。數(shù)據(jù)庫系統(tǒng)三級模式和兩層映像的系統(tǒng)結(jié)構(gòu)保證了數(shù)據(jù)庫系統(tǒng)中能夠具有較高的邏輯獨立性和物理獨立性。6.2 概念結(jié)構(gòu)設(shè)計E
8、R圖是用來描述某一組織(單位)的概念模型,提供了表示實體、屬性和聯(lián)系的方法構(gòu)成ER圖的基本要素是實體、屬性和關(guān)系。實體是指客觀存在并可相互區(qū)分的事特;屬性指指實體所具有的每一個特性。本系統(tǒng)的E-R模型如下圖所示:圖6-1關(guān)系圖a) 客戶信息E-R圖:圖6-2客戶信息圖b) 商品信息E-R圖:圖6-3商品信息圖c) 消費信息E-R圖:圖6-4消費信息圖d) 客戶信息管理之間的關(guān)系圖:一個商品可以被多個客戶購買,它們之間是一對多的聯(lián)系。圖6-5關(guān)系圖6.3 邏輯結(jié)構(gòu)設(shè)計該數(shù)據(jù)庫符合3NF 由E-R圖得出關(guān)系模式如下:客戶信息(客戶賬號、客戶單位名稱、客戶聯(lián)系地址、客戶聯(lián)系電話、聯(lián)系姓名、性別等)商
9、品信息(商品編號、商品名稱、商品種類、商品總量、商品進價、商品售價等。)消費信息(客戶賬號、商品編號、購買商品量、商品售價、消費總額等。)數(shù)據(jù)庫的設(shè)計在一個管理系統(tǒng)中起著重要的作用,一個設(shè)計合理、結(jié)構(gòu)清晰的數(shù)據(jù)庫能減少數(shù)據(jù)冗余,提高查詢速度,方便更新修改,可以減輕程序的負(fù)擔(dān),提高程序的執(zhí)行效率,本系統(tǒng)主要由一個表組成:客戶信息表,客戶信息表用于保存客戶的基本信息,字段包括賬號,單位名稱,聯(lián)系地址,聯(lián)系電話,聯(lián)系姓名,性別等。a) 客戶信息表:字段字段名屬性含義數(shù)據(jù)類型是否為空1(主鍵)CID客戶賬號Varchar(50)不可以2Cname客戶姓名Varchar(50)不可以3Csex客戶性別V
10、archar(50)可以4Cadd客戶住址Varchar(50)可以5Cunit客戶單位Varchar(50)可以6Cphone客戶電話Varchar(50)不可以b) 商品信息表:字段字段名屬性含義數(shù)據(jù)類型是否為空1(主鍵)PID商品編號Varchar(50)不可以2Pname商品名稱Varchar(50)不可以3Pkind商品種類Varchar(50)可以4Psum商品總量Varchar(50)不可以5Pout_price商品進價Varchar(50)不可以6Pin_price商品售價Varchar(50)不可以c) 客戶消費表:字段字段名屬性含義數(shù)據(jù)類型是否為空1(主鍵)CID客戶賬號V
11、archar(50)不可以2(主鍵)PID商品編號Varchar(50)不可以3Psum商品售量Varchar(50)可以4Pprice商品售價Varchar(50)可以5Cconsume消費總額Varchar(50)不可以7詳細設(shè)計7.1 項目創(chuàng)建1. 單擊“Office 按鈕” ,然后單擊“新建”?;蛘?,在“開始使用 Microsoft Office Access”頁上的“新建空白數(shù)據(jù)庫”下,單擊“空白數(shù)據(jù)庫”。在默認(rèn)文件位置中創(chuàng)建 Access 項目 在“空白數(shù)據(jù)庫”下,在“文件名”框中鍵入項目名稱(使用 .adp 文件擴展名)。-或-在另一個文件位置中創(chuàng)建 Access 項目 a) 在
12、“空白數(shù)據(jù)庫”下,單擊“瀏覽” ,以確定保存數(shù)據(jù)庫的位置。b) 在“文件新建數(shù)據(jù)庫”對話框中,瀏覽到想保存項目的位置,或接受默認(rèn)位置。c) 在“文件名”框中鍵入項目的文件名。d) 在“保存類型”列表中,選擇“Microsoft Office Access 項目(*.adp)”,然后單擊“確定”。2. 連接數(shù)據(jù)源的過程。a) 單擊“開始”按鈕,選擇“程序”“管理工具”“數(shù)據(jù)源(ODBC)”命令,打開“ODBC數(shù)據(jù)源管理器”對話框,打開“系統(tǒng)DSN”選項卡。b) 單擊“添加”按鈕,打開“創(chuàng)建新數(shù)據(jù)源”對話框,選擇安裝數(shù)據(jù)源的驅(qū)動程序,這里選擇“Microsoft Access Driver (*.
13、mdb)”,如圖2.6所示。c) 單擊“完成”按鈕,打開“ODBC Microsoft Access 安裝”對話框,填寫“數(shù)據(jù)源名”及相關(guān)“說明”,并指定所要連接數(shù)據(jù)庫的路徑,如圖2.7所示。d) 單擊“確定”按鈕,完成配置系統(tǒng)DSN的操作。3. 在VC6.0中創(chuàng)建界面的過程。打開VC6.0>文件>新建>選擇工程中的MFC AppWizardexe>填寫工程名點擊確定按鈕后>選擇單文檔點擊下一步>選擇沒有文件支持的數(shù)據(jù)視圖>點擊數(shù)據(jù)源>在ODBC中選擇數(shù)據(jù)源名>選擇Dynaset后點擊確定>選擇你要選擇的表即可7.2 建表模塊 創(chuàng)建表
14、的語句: a.客戶信息表的創(chuàng)建create table Customer( CID Varchar(50) primary key, /*在列級定義主鍵*/ Cname Varchar(50), Csex Varchar(50), Cadd Varchar(50), Cunit Varchar(50), Cphone Varchar(50);客戶信息表如下:b. 客戶消費信息表的創(chuàng)建create table Product( CID Varchar(50) primary key, /*在列級定義主鍵*/ PID Varchar(50) primary key, /*在列級定義主鍵*/ Psu
15、m Varchar(50), Pprice Varchar(50), Cconsume Varchar(50),);客戶消費信息表如下: c.商品信息表的創(chuàng)建create table Consume( PID Varchar(50) primary key, /*在列級定義主鍵*/ Pname Varchar(50), Pkind Varchar(50), Psum Varchar(50), Pout_price Varchar(50), Pin_price Varchar(50))商品信息表如下:7.3 功能模塊 1)查詢語句:查詢customer表的所有內(nèi)容,輸入要求查詢的客戶賬號,且要查
16、詢的賬號不能為空,顯示所要查詢的客戶基本信息。a) 查詢代碼:void CShenyajing1View:OnQuerybyCID() / TODO: Add your control notification handler code hereUpdateData();m_queryCID.TrimLeft();if(m_queryCID.IsEmpty()MessageBox("要查詢的帳號不能為空:");return;if(m_pSet->IsOpen()m_pSet->Close();m_pSet->m_strFilter.Format("
17、;CID='%s'",m_queryCID);m_pSet->m_strSort="Cname"m_pSet->Open();if(!m_pSet->IsEOF()UpdateData(FALSE);elseMessageBox("沒有查到指定賬號對應(yīng)的客戶");b) 查詢的界面圖7-1查詢界面2)添加語句:將一個新客戶信息插入到客戶信息表中。a) 添加的代碼:void CShenyajing1View:OnAdd() / TODO: Add your control notification handler
18、code hereCcuDlg dlg; if(dlg.DoModal()=IDOK) m_pSet->AddNew();m_pSet->SetFieldNull(&(m_pSet->m_CID),FALSE);m_pSet->m_CID=dlg.m_CID; m_pSet->m_Cname=dlg.m_Cname;m_pSet->m_Csex=dlg.m_Csex;m_pSet->m_Cadd=dlg.m_Cadd;m_pSet->m_Cunit=dlg.m_Cunit;m_pSet->m_Cphone=dlg.m_Cphone;
19、m_pSet->Update();m_pSet->Requery(); b) 添加的界面:圖7-2添加界面3)修改語句:將一個已有客戶信息進行修改并保存到客戶信息表中。a) 修改的代碼void CShenyajing1View:OnEdit() / TODO: Add your control notification handler code here CcuDlg dlg; dlg.m_CID=m_pSet->m_CID; dlg.m_Cname=m_pSet->m_Cname; dlg.m_Csex=m_pSet->m_Csex; dlg.m_Cadd=m_
20、pSet->m_Cadd; dlg.m_Cunit=m_pSet->m_Cunit; dlg.m_Cphone=m_pSet->m_Cphone; if(dlg.DoModal()=IDOK) m_pSet->Edit(); m_pSet->m_CID=dlg.m_CID; m_pSet->m_Cname=dlg.m_Cname; m_pSet->m_Csex=dlg.m_Csex; m_pSet->m_Cadd=dlg.m_Cadd; m_pSet->m_Cunit=dlg.m_Cunit; m_pSet->m_Cphone=dlg
21、.m_Cphone; m_pSet->Update(); UpdateData(FALSE); b) 修改的界面:圖7-3修改界面圖7-4修改界面4)刪除語句:將一個已存在的客戶信息進行刪除到客戶信息表中。a) 刪除的代碼void CShenyajing1View:OnDelete() / TODO: Add your control notification handler code hereCRecordsetStatus status;m_pSet->GetStatus(status);m_pSet->Delete();if(status.m_lCurrentRecord=0)m_pSet->MoveNext();elsem_pSet->MoveFirst(
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 經(jīng)濟法試題含答案
- 數(shù)字化教育資源在商業(yè)營銷中的應(yīng)用
- 教育技術(shù)如何引領(lǐng)學(xué)生個性化成長之路
- 智能溫控?zé)崽幚砉に?洞察及研究
- 社交關(guān)系隱私保護-洞察及研究
- 動態(tài)生態(tài)環(huán)境模擬技術(shù)-洞察及研究
- 技術(shù)驅(qū)動下的現(xiàn)代辦公模式變革研究
- 智慧辦公教育大數(shù)據(jù)下的隱私保護探討
- 全國安全生產(chǎn)月網(wǎng)
- 收費員安全操作規(guī)程
- 2022年劍河縣事業(yè)單位考試真題及答案
- 電氣控制與PLC應(yīng)用技術(shù)(三菱機型)高教版YL-235A送料機構(gòu)控制電路的連接與編程教學(xué)案例高教版
- GB/T 5163-2006燒結(jié)金屬材料(不包括硬質(zhì)合金)可滲性燒結(jié)金屬材料密度、含油率和開孔率的測定
- GB/T 17989.2-2020控制圖第2部分:常規(guī)控制圖
- 建設(shè)項目安全設(shè)施‘三同時’課件
- 2022語文課程標(biāo)準(zhǔn):“語言文字積累與梳理”任務(wù)群解讀及實操
- DB15T 489-2019 石油化學(xué)工業(yè)建設(shè)工程技術(shù)資料管理規(guī)范
- 內(nèi)蒙古自治區(qū)通遼市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細及行政區(qū)劃代碼
- 螺旋溜槽安裝標(biāo)準(zhǔn)工藝
- 2022年人教版六年級下冊語文期末考試卷
- 《土地開發(fā)整理項目預(yù)算編制暫行辦法》
評論
0/150
提交評論