




免費(fèi)預(yù)覽已結(jié)束,剩余17頁(yè)可下載查看
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫(kù)系統(tǒng)原理及其應(yīng)用教程課程設(shè)計(jì)報(bào)告 題目名稱汽車維修管理系統(tǒng) 任課教師姓 名: 學(xué) 號(hào): 2009年12月28日 一 概述1 .設(shè)計(jì)背景在計(jì)算機(jī)不斷發(fā)展的今天,計(jì)算機(jī)已經(jīng)運(yùn)用到各個(gè)領(lǐng)域,計(jì)算機(jī)的作用使由手工的操作到計(jì)算機(jī)的操作是一個(gè)大的飛躍,代替的復(fù)雜的容易出錯(cuò)的人工操作,節(jié)省了大量的時(shí)間,提高了正確性,提高了數(shù)據(jù)的可靠性。因此每個(gè)公司使用計(jì)算機(jī)建立自己的業(yè)務(wù)是迫在眉睫,汽車維修管理系統(tǒng)根據(jù)業(yè)務(wù)發(fā)展的需要,決定建立一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),以代替單一的人工管理。這樣使人工操作的管理方便,簡(jiǎn)單。 2 .設(shè)計(jì)目的設(shè)計(jì)的目的是使汽車修理廠由單一的人工管理到計(jì)算機(jī)管理的飛躍,使汽車修理廠的管理的效率得到很大的提高,使人工管理的出錯(cuò)的機(jī)會(huì)大大減少,實(shí)現(xiàn)數(shù)據(jù)的共享,便于查詢自己的數(shù)據(jù)信息,使汽車修理廠的業(yè)務(wù)的流程時(shí)間大大減少,從而可以提高該汽車修理廠的競(jìng)爭(zhēng)性,在社會(huì)有立足之地。3 .設(shè)計(jì)內(nèi)容1.設(shè)計(jì)一個(gè)汽車修理廠的數(shù)據(jù)庫(kù)管理系統(tǒng),包括數(shù)據(jù)庫(kù)的建立的需求分析,數(shù)據(jù)的輸入輸出。2.設(shè)計(jì)用戶的操作界面,主要實(shí)現(xiàn)數(shù)據(jù)的查詢,添加,修改,刪除基本功能,設(shè)計(jì)四大基本模塊。包括基本信息管理,業(yè)務(wù)信息管理,業(yè)務(wù)統(tǒng)計(jì)管理和系統(tǒng)用戶管理。實(shí)現(xiàn)數(shù)據(jù)的查詢,添加,修改,刪除的基本功能。4.設(shè)計(jì)環(huán)境操作系統(tǒng):Windows Vista;DBMS:SQL Server 2000;開(kāi)發(fā)工具: visual c+6.0。二 需求分析1 .功能分析通過(guò)分析我設(shè)計(jì)在用戶進(jìn)入系統(tǒng)后可以進(jìn)行基本信息管理,業(yè)務(wù)信息管理,業(yè)務(wù)統(tǒng)計(jì)管理,系統(tǒng)用戶管理四大菜單操作,每個(gè)菜單操作下對(duì)應(yīng)的操作如下:基本信息管理:(1)配件信息管理:包括按汽車類型查詢,配件材料信息的添加、修改、刪除、以及返回主界面。(2)維修項(xiàng)目管理:包括按汽車類型查詢,維修項(xiàng)目的添加、修改、刪除以及返回主界面。(3)故障定義管理:包括車輛信息的添加、修改、刪除以及返回主界面。業(yè)務(wù)信息管理:(1)業(yè)務(wù)登記管理:包括按車牌號(hào)查詢,車輛維修信息的添加、修改、刪除;故障管理、項(xiàng)目管理、材料管理以及返回主界面(其中故障管理又包括故障清單的添加、修改刪除和返回上一層;項(xiàng)目管理又包括項(xiàng)目清單的提阿尼啊、修改、刪除以及返回上一層;材料管理又包括材料清單添加、修改、刪除以及返回上一層)。(2)業(yè)務(wù)結(jié)算統(tǒng)計(jì):作為一種查詢結(jié)果存在,查看客戶的結(jié)算情況。業(yè)務(wù)統(tǒng)計(jì)管理:(1)故障信息統(tǒng)計(jì)。(2)維修項(xiàng)目統(tǒng)計(jì)。(3)配件使用統(tǒng)計(jì)系統(tǒng)用戶統(tǒng)計(jì):(1)用戶管理:此功能僅對(duì)系統(tǒng)管理員有權(quán)限。包括用戶的添加、修改、刪除和返回主界面。(2)修改密碼。設(shè)計(jì)的主要功能模塊如下:配件使用統(tǒng)計(jì)維修項(xiàng)目統(tǒng)計(jì)故障信息統(tǒng)計(jì)業(yè)務(wù)結(jié)算統(tǒng)計(jì)業(yè)務(wù)登記管理業(yè)務(wù)信息管理業(yè)務(wù)統(tǒng)計(jì)管理汽車維修理系統(tǒng)系統(tǒng)用戶管理基本信息管理修改密碼用戶管理配件信息管理配件信息管理配件信息管理配件信息管理開(kāi)始2 .工作流圖結(jié)束主界面用戶登錄 否登陸成功是基本信息管理業(yè)務(wù)信息管理業(yè)務(wù)統(tǒng)計(jì)管理系統(tǒng)用戶管理退出系統(tǒng)配件信息管理維修項(xiàng)目管理故障定義管理管理業(yè)務(wù)登記管理業(yè)務(wù)結(jié)算統(tǒng)計(jì)故障信息統(tǒng)計(jì)統(tǒng)計(jì)維修項(xiàng)目統(tǒng)計(jì)配件使用統(tǒng)計(jì)用戶管理修改密碼顯示結(jié) 算 顯示統(tǒng)計(jì)信息故障管理項(xiàng)目管理材料管理添加修改刪除返回 3 .數(shù)據(jù)流圖刪除用戶 各項(xiàng)信息的查詢材料刪除材料修改材料添加材料管理故障添加故障修改維修項(xiàng)目修改維修項(xiàng)目刪除汽車維修管理系統(tǒng)故障刪除故障管理障維修項(xiàng)目添加維修項(xiàng)目管理修改密碼修改用戶添加用戶用戶 各項(xiàng)信息的顯示 4 .數(shù)據(jù)字典 用戶信息表 列名數(shù)據(jù)類型長(zhǎng)度是否為空是否為主鍵UserNamevarchar50Not nullPasswdvarchar50Not nullUserTypeint4Not null 故障定義表列名數(shù)據(jù)類型長(zhǎng)度是否為空是否為主鍵BugIdint4Not nullprimary keyBugName varchar100Not nullBDetailvarchar400Not nullSDetailvarchar400Not null 已維修故障表列名數(shù)據(jù)類型長(zhǎng)度是否為空是否為主鍵ListIdint4Not nullprimary keyRegIdint4nullBugIdint4nullMemovarchar200null 維修項(xiàng)目表列名數(shù)據(jù)類型長(zhǎng)度是否為空是否為主鍵ItemIdint4Not nullprimary keyItemNamevarchar50nullItemTypevarchar50nullItemUnitchar10nullCarTypevarchar50nullItemCostfloat8nullItemLimited char10nullMemovarchar400null 已維修項(xiàng)目表列名數(shù)據(jù)類型長(zhǎng)度是否為空是否為主鍵ListIdint4Not nullprimary keyRegIdint50nullItemIdint50nullItemCountfloat10nullItemSumfloat50nullMemovarchar400null 材料表列名數(shù)據(jù)類型長(zhǎng)度是否為空是否為主鍵MIdint4Not nullprimary keyMNamevarchar50nullMUnitvarchar50nullMStylechar10nullMQualityvarchar50nullMCarTypefloat8nullMPricechar10null已使用材料表列名數(shù)據(jù)類型長(zhǎng)度是否為空是否為主鍵ListIdint4Not nullprimary keyRegIdint4nullMatIdint4nullMatConutint10nullMatSumfloat 8nullMemovarchar200null三 概念模型設(shè)計(jì) (E-R圖) 用戶E-R 密碼用戶類別用戶名 用戶 故障E-R故障描述故障名故障處理故障ID故障已維修故障E-R已維修故障 總表ID備注故障ID注冊(cè)ID 維修項(xiàng)目E-R備注項(xiàng)目ID項(xiàng)目類型保修期限維修項(xiàng)目項(xiàng)目名項(xiàng)目花費(fèi)計(jì)量單位適用車型 已維修項(xiàng)目E-R 項(xiàng)目數(shù)量項(xiàng)目ID已維修項(xiàng)目表項(xiàng)目費(fèi)用備注注冊(cè)ID總表ID 適用車型材料質(zhì)量材料類型材料單位材料ID備注材料材料名 材料 E-R材料花費(fèi)總計(jì)備注使用數(shù)量材料ID注冊(cè)ID總表ID已使用材料 已使用材料E-R各E-R關(guān)系如下: 四 邏輯設(shè)計(jì) (E-R模型轉(zhuǎn)換為關(guān)系模式,指明所滿足的范式并給出理由)1.關(guān)系模式:用戶信息:用戶名,密碼,用戶類型。故障定義:故障ID,故障名,故障描述,故障處理。已維修故障:總表ID,注冊(cè)ID,故障ID,備注。維修項(xiàng)目:項(xiàng)目ID,項(xiàng)目名,項(xiàng)目類型,計(jì)量單位,適用車型,項(xiàng)目花費(fèi),保修期限,備注。以維修項(xiàng)目:總表ID,注冊(cè)ID,項(xiàng)目ID,項(xiàng)目數(shù)量,項(xiàng)目費(fèi)用,備注。材料信息:材料ID,材料名,材料單位,材料類型,材料質(zhì)量,適用車型,備注。已使用材料:總表ID,注冊(cè)ID,材料ID ,使用數(shù)量,材料花費(fèi)總計(jì)。2.范式分析:由于每張基本表中每一個(gè)屬性列只對(duì)應(yīng)唯一的值,即屬性都是不可在分的,所以都滿足第一范式(1NF)。用戶信息表的屬性列有三個(gè)屬性,沒(méi)有屬性依賴所以滿足BC范式(BCNF),同時(shí)也就滿足三范式(3NF),其余七張表因?yàn)槎即嬖诓糠趾瘮?shù)依賴,所以僅滿足一范式(1NF)。五 源代碼及查詢截圖 (包括程序流程圖,數(shù)據(jù)庫(kù)鏈接方法)1 程序流程圖:系統(tǒng)登錄頁(yè)面管理員帳戶?密碼?管理員登錄是否普通用戶是普通用戶登錄退出用戶輸入查詢條件查詢相應(yīng)信息是否存在確定信息結(jié) 束是否重新查找是 否 否是否查詢功能流程圖 管理員輸入信息保 存是否重新保存保存是否成功結(jié) 束是否 錄入功能程序流程圖 用戶修改保存保存是否成功結(jié)束重新保存否是修改/更新流程圖是否 2數(shù)據(jù)庫(kù)連接方法:使用ADO連接數(shù)據(jù)庫(kù)其中用到Microsoft DataList Control, version 6.0 (OLEDB)Microsoft DataGrid Control 6.0 (SP6) (OLEDB)Microsoft DataCombo Control, version 6.0 (OLEDB)Microsoft ADO Data Control 6.0 (SP6) (OLEDB) 四個(gè)控件實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接利用GetRecordSet(),ExecuteSQL(),OnlnitADOConn(),ADOConn(),ExitConnect();方法,聲明m_pRecordset,m_pConnection兩個(gè)對(duì)象,實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的更新等功能連接數(shù)據(jù)庫(kù)如下:(其它控件見(jiàn)源代碼)/ ADOConn.cpp: implementation of the ADOConn class./#include stdafx.h#include CarService.h#include ADOConn.h#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE=_FILE_;#define new DEBUG_NEW#endif/ Construction/Destruction/ADOConn:ADOConn()ADOConn:ADOConn()/ 初始化連接數(shù)據(jù)庫(kù)void ADOConn:OnInitADOConn()/ 初始化OLE/COM庫(kù)環(huán)境 :CoInitialize(NULL); try/ 創(chuàng)建Connection對(duì)象m_pConnection.CreateInstance(ADODB.Connection);/ 設(shè)置連接字符串,必須是BSTR型或者_(dá)bstr_t類型_bstr_t strConnect = Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=CarService;Data Source=FANG-PC;m_pConnection-Open(strConnect,adModeUnknown);/ 捕捉異常catch(_com_error e)/ 顯示錯(cuò)誤信息AfxMessageBox(e.Description();/ 執(zhí)行查詢_RecordsetPtr& ADOConn:GetRecordSet(_bstr_t bstrSQL)try/ 連接數(shù)據(jù)庫(kù),如果Connection對(duì)象為空,則重新連接數(shù)據(jù)庫(kù)if(m_pConnection=NULL)OnInitADOConn();/ 創(chuàng)建記錄集對(duì)象m_pRecordset.CreateInstance(_uuidof(Recordset);/ 取得表中的記錄m_pRecordset-Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);/ 捕捉異常catch(_com_error e)/ 顯示錯(cuò)誤信息AfxMessageBox(e.Description();/ 返回記錄集return m_pRecordset;/ 執(zhí)行SQL語(yǔ)句,Insert Update _variant_tBOOL ADOConn:ExecuteSQL(_bstr_t bstrSQL)/_variant_t RecordsAffected;try/ 是否已經(jīng)連接數(shù)據(jù)庫(kù)if(m_pConnection = NULL)OnInitADOConn();/ Connection對(duì)象的Execute方法:(_bstr_t CommandText, / VARIANT * RecordsAffected, long Options ) / 其中CommandText是命令字串,通常是SQL命令。/ 參數(shù)RecordsAffected是操作完成后所影響的行數(shù), / 參數(shù)Options表示CommandText的類型:adCmdText-文本命令;adCmdTable-表名/ adCmdProc-存儲(chǔ)過(guò)程;adCmdUnknown-未知m_pConnection-Execute(bstrSQL,NULL,adCmdText);return true;catch(_com_error e)AfxMessageBox(e.Description();return false;/ 斷開(kāi)連接void ADOConn:ExitConnect()/ 關(guān)閉記錄集和連接if (m_pRecordset != NULL)m_pRecordset-Close();m_pConnection-Close();/ 釋放環(huán)境:CoUninitialize();3.查詢截圖:(僅以每個(gè)模塊的一個(gè)操作為例,其他的見(jiàn)實(shí)現(xiàn)過(guò)程)(1)登陸界面(以系統(tǒng)管理員登錄)(2)主界面(3)進(jìn)入基本信息管理進(jìn)行材料信息管理:材料的添加:添加結(jié)果:(3)進(jìn)入故障維修管理:刪除故障定義:(4)進(jìn)入業(yè)務(wù)統(tǒng)計(jì):維修項(xiàng)目統(tǒng)計(jì):業(yè)務(wù)費(fèi)用結(jié)算:(5)進(jìn)入用戶信息管理:用戶信息添加:添加結(jié)果:用戶信息修改(修改用戶類型):修改結(jié)果:用戶刪除:六、總結(jié)及體會(huì):通過(guò)做課程設(shè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)計(jì)公司研發(fā)管理制度
- 設(shè)計(jì)部門日常管理制度
- 診室接診消毒管理制度
- 診所消毒滅菌管理制度
- 試驗(yàn)委托送檢管理制度
- 財(cái)務(wù)空白憑證管理制度
- 財(cái)政國(guó)庫(kù)庫(kù)款管理制度
- 貨物標(biāo)識(shí)卡片管理制度
- 貨物運(yùn)輸安全管理制度
- 貨運(yùn)碼頭安全管理制度
- 四年級(jí)語(yǔ)文下冊(cè)閱讀專項(xiàng)歸類復(fù)習(xí)(有答案)
- 頸椎腫瘤的護(hù)理
- 2025至2030中國(guó)不銹鋼精密帶材行業(yè)前景預(yù)測(cè)及發(fā)展趨勢(shì)預(yù)判報(bào)告
- 無(wú)人機(jī)駕駛員雇傭合同協(xié)議
- 湖南省長(zhǎng)沙市華益中學(xué)2023-2024學(xué)年八年級(jí)下學(xué)期期末考試英語(yǔ)試卷(含答案)
- 海南省瓊海市2023-2024學(xué)年七年級(jí)下學(xué)期期末考試歷史試卷(含答案)
- 電動(dòng)船舶生產(chǎn)線項(xiàng)目可行性研究報(bào)告(范文參考)
- 浙江寧波歷年中考作文題與審題指導(dǎo)(2007-2021)
- 兒童樂(lè)園用工合同范本
- 小兒燙傷個(gè)案護(hù)理
- 山東省肥城市2025年化學(xué)高二下期末監(jiān)測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論