汽車修理管理系統(tǒng)數(shù)據(jù)庫.docx_第1頁
汽車修理管理系統(tǒng)數(shù)據(jù)庫.docx_第2頁
汽車修理管理系統(tǒng)數(shù)據(jù)庫.docx_第3頁
汽車修理管理系統(tǒng)數(shù)據(jù)庫.docx_第4頁
汽車修理管理系統(tǒng)數(shù)據(jù)庫.docx_第5頁
免費預(yù)覽已結(jié)束,剩余17頁可下載查看

下載本文檔

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

文檔簡介

數(shù)據(jù)庫系統(tǒng)原理及其應(yīng)用教程課程設(shè)計報告 題目名稱汽車維修管理系統(tǒng) 任課教師姓 名: 學 號: 2009年12月28日 一 概述1 .設(shè)計背景在計算機不斷發(fā)展的今天,計算機已經(jīng)運用到各個領(lǐng)域,計算機的作用使由手工的操作到計算機的操作是一個大的飛躍,代替的復(fù)雜的容易出錯的人工操作,節(jié)省了大量的時間,提高了正確性,提高了數(shù)據(jù)的可靠性。因此每個公司使用計算機建立自己的業(yè)務(wù)是迫在眉睫,汽車維修管理系統(tǒng)根據(jù)業(yè)務(wù)發(fā)展的需要,決定建立一個數(shù)據(jù)庫管理系統(tǒng),以代替單一的人工管理。這樣使人工操作的管理方便,簡單。 2 .設(shè)計目的設(shè)計的目的是使汽車修理廠由單一的人工管理到計算機管理的飛躍,使汽車修理廠的管理的效率得到很大的提高,使人工管理的出錯的機會大大減少,實現(xiàn)數(shù)據(jù)的共享,便于查詢自己的數(shù)據(jù)信息,使汽車修理廠的業(yè)務(wù)的流程時間大大減少,從而可以提高該汽車修理廠的競爭性,在社會有立足之地。3 .設(shè)計內(nèi)容1.設(shè)計一個汽車修理廠的數(shù)據(jù)庫管理系統(tǒng),包括數(shù)據(jù)庫的建立的需求分析,數(shù)據(jù)的輸入輸出。2.設(shè)計用戶的操作界面,主要實現(xiàn)數(shù)據(jù)的查詢,添加,修改,刪除基本功能,設(shè)計四大基本模塊。包括基本信息管理,業(yè)務(wù)信息管理,業(yè)務(wù)統(tǒng)計管理和系統(tǒng)用戶管理。實現(xiàn)數(shù)據(jù)的查詢,添加,修改,刪除的基本功能。4.設(shè)計環(huán)境操作系統(tǒng):Windows Vista;DBMS:SQL Server 2000;開發(fā)工具: visual c+6.0。二 需求分析1 .功能分析通過分析我設(shè)計在用戶進入系統(tǒng)后可以進行基本信息管理,業(yè)務(wù)信息管理,業(yè)務(wù)統(tǒng)計管理,系統(tǒng)用戶管理四大菜單操作,每個菜單操作下對應(yīng)的操作如下:基本信息管理:(1)配件信息管理:包括按汽車類型查詢,配件材料信息的添加、修改、刪除、以及返回主界面。(2)維修項目管理:包括按汽車類型查詢,維修項目的添加、修改、刪除以及返回主界面。(3)故障定義管理:包括車輛信息的添加、修改、刪除以及返回主界面。業(yè)務(wù)信息管理:(1)業(yè)務(wù)登記管理:包括按車牌號查詢,車輛維修信息的添加、修改、刪除;故障管理、項目管理、材料管理以及返回主界面(其中故障管理又包括故障清單的添加、修改刪除和返回上一層;項目管理又包括項目清單的提阿尼啊、修改、刪除以及返回上一層;材料管理又包括材料清單添加、修改、刪除以及返回上一層)。(2)業(yè)務(wù)結(jié)算統(tǒng)計:作為一種查詢結(jié)果存在,查看客戶的結(jié)算情況。業(yè)務(wù)統(tǒng)計管理:(1)故障信息統(tǒng)計。(2)維修項目統(tǒng)計。(3)配件使用統(tǒng)計系統(tǒng)用戶統(tǒng)計:(1)用戶管理:此功能僅對系統(tǒng)管理員有權(quán)限。包括用戶的添加、修改、刪除和返回主界面。(2)修改密碼。設(shè)計的主要功能模塊如下:配件使用統(tǒng)計維修項目統(tǒng)計故障信息統(tǒng)計業(yè)務(wù)結(jié)算統(tǒng)計業(yè)務(wù)登記管理業(yè)務(wù)信息管理業(yè)務(wù)統(tǒng)計管理汽車維修理系統(tǒng)系統(tǒng)用戶管理基本信息管理修改密碼用戶管理配件信息管理配件信息管理配件信息管理配件信息管理開始2 .工作流圖結(jié)束主界面用戶登錄 否登陸成功是基本信息管理業(yè)務(wù)信息管理業(yè)務(wù)統(tǒng)計管理系統(tǒng)用戶管理退出系統(tǒng)配件信息管理維修項目管理故障定義管理管理業(yè)務(wù)登記管理業(yè)務(wù)結(jié)算統(tǒng)計故障信息統(tǒng)計統(tǒng)計維修項目統(tǒng)計配件使用統(tǒng)計用戶管理修改密碼顯示結(jié) 算 顯示統(tǒng)計信息故障管理項目管理材料管理添加修改刪除返回 3 .數(shù)據(jù)流圖刪除用戶 各項信息的查詢材料刪除材料修改材料添加材料管理故障添加故障修改維修項目修改維修項目刪除汽車維修管理系統(tǒng)故障刪除故障管理障維修項目添加維修項目管理修改密碼修改用戶添加用戶用戶 各項信息的顯示 4 .數(shù)據(jù)字典 用戶信息表 列名數(shù)據(jù)類型長度是否為空是否為主鍵UserNamevarchar50Not nullPasswdvarchar50Not nullUserTypeint4Not null 故障定義表列名數(shù)據(jù)類型長度是否為空是否為主鍵BugIdint4Not nullprimary keyBugName varchar100Not nullBDetailvarchar400Not nullSDetailvarchar400Not null 已維修故障表列名數(shù)據(jù)類型長度是否為空是否為主鍵ListIdint4Not nullprimary keyRegIdint4nullBugIdint4nullMemovarchar200null 維修項目表列名數(shù)據(jù)類型長度是否為空是否為主鍵ItemIdint4Not nullprimary keyItemNamevarchar50nullItemTypevarchar50nullItemUnitchar10nullCarTypevarchar50nullItemCostfloat8nullItemLimited char10nullMemovarchar400null 已維修項目表列名數(shù)據(jù)類型長度是否為空是否為主鍵ListIdint4Not nullprimary keyRegIdint50nullItemIdint50nullItemCountfloat10nullItemSumfloat50nullMemovarchar400null 材料表列名數(shù)據(jù)類型長度是否為空是否為主鍵MIdint4Not nullprimary keyMNamevarchar50nullMUnitvarchar50nullMStylechar10nullMQualityvarchar50nullMCarTypefloat8nullMPricechar10null已使用材料表列名數(shù)據(jù)類型長度是否為空是否為主鍵ListIdint4Not nullprimary keyRegIdint4nullMatIdint4nullMatConutint10nullMatSumfloat 8nullMemovarchar200null三 概念模型設(shè)計 (E-R圖) 用戶E-R 密碼用戶類別用戶名 用戶 故障E-R故障描述故障名故障處理故障ID故障已維修故障E-R已維修故障 總表ID備注故障ID注冊ID 維修項目E-R備注項目ID項目類型保修期限維修項目項目名項目花費計量單位適用車型 已維修項目E-R 項目數(shù)量項目ID已維修項目表項目費用備注注冊ID總表ID 適用車型材料質(zhì)量材料類型材料單位材料ID備注材料材料名 材料 E-R材料花費總計備注使用數(shù)量材料ID注冊ID總表ID已使用材料 已使用材料E-R各E-R關(guān)系如下: 四 邏輯設(shè)計 (E-R模型轉(zhuǎn)換為關(guān)系模式,指明所滿足的范式并給出理由)1.關(guān)系模式:用戶信息:用戶名,密碼,用戶類型。故障定義:故障ID,故障名,故障描述,故障處理。已維修故障:總表ID,注冊ID,故障ID,備注。維修項目:項目ID,項目名,項目類型,計量單位,適用車型,項目花費,保修期限,備注。以維修項目:總表ID,注冊ID,項目ID,項目數(shù)量,項目費用,備注。材料信息:材料ID,材料名,材料單位,材料類型,材料質(zhì)量,適用車型,備注。已使用材料:總表ID,注冊ID,材料ID ,使用數(shù)量,材料花費總計。2.范式分析:由于每張基本表中每一個屬性列只對應(yīng)唯一的值,即屬性都是不可在分的,所以都滿足第一范式(1NF)。用戶信息表的屬性列有三個屬性,沒有屬性依賴所以滿足BC范式(BCNF),同時也就滿足三范式(3NF),其余七張表因為都存在部分函數(shù)依賴,所以僅滿足一范式(1NF)。五 源代碼及查詢截圖 (包括程序流程圖,數(shù)據(jù)庫鏈接方法)1 程序流程圖:系統(tǒng)登錄頁面管理員帳戶?密碼?管理員登錄是否普通用戶是普通用戶登錄退出用戶輸入查詢條件查詢相應(yīng)信息是否存在確定信息結(jié) 束是否重新查找是 否 否是否查詢功能流程圖 管理員輸入信息保 存是否重新保存保存是否成功結(jié) 束是否 錄入功能程序流程圖 用戶修改保存保存是否成功結(jié)束重新保存否是修改/更新流程圖是否 2數(shù)據(jù)庫連接方法:使用ADO連接數(shù)據(jù)庫其中用到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) 四個控件實現(xiàn)與數(shù)據(jù)庫的連接利用GetRecordSet(),ExecuteSQL(),OnlnitADOConn(),ADOConn(),ExitConnect();方法,聲明m_pRecordset,m_pConnection兩個對象,實現(xiàn)與數(shù)據(jù)庫的更新等功能連接數(shù)據(jù)庫如下:(其它控件見源代碼)/ 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ù)庫void ADOConn:OnInitADOConn()/ 初始化OLE/COM庫環(huán)境 :CoInitialize(NULL); try/ 創(chuàng)建Connection對象m_pConnection.CreateInstance(ADODB.Connection);/ 設(shè)置連接字符串,必須是BSTR型或者_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)/ 顯示錯誤信息AfxMessageBox(e.Description();/ 執(zhí)行查詢_RecordsetPtr& ADOConn:GetRecordSet(_bstr_t bstrSQL)try/ 連接數(shù)據(jù)庫,如果Connection對象為空,則重新連接數(shù)據(jù)庫if(m_pConnection=NULL)OnInitADOConn();/ 創(chuàng)建記錄集對象m_pRecordset.CreateInstance(_uuidof(Recordset);/ 取得表中的記錄m_pRecordset-Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);/ 捕捉異常catch(_com_error e)/ 顯示錯誤信息AfxMessageBox(e.Description();/ 返回記錄集return m_pRecordset;/ 執(zhí)行SQL語句,Insert Update _variant_tBOOL ADOConn:ExecuteSQL(_bstr_t bstrSQL)/_variant_t RecordsAffected;try/ 是否已經(jīng)連接數(shù)據(jù)庫if(m_pConnection = NULL)OnInitADOConn();/ Connection對象的Execute方法:(_bstr_t CommandText, / VARIANT * RecordsAffected, long Options ) / 其中CommandText是命令字串,通常是SQL命令。/ 參數(shù)RecordsAffected是操作完成后所影響的行數(shù), / 參數(shù)Options表示CommandText的類型:adCmdText-文本命令;adCmdTable-表名/ adCmdProc-存儲過程;adCmdUnknown-未知m_pConnection-Execute(bstrSQL,NULL,adCmdText);return true;catch(_com_error e)AfxMessageBox(e.Description();return false;/ 斷開連接void ADOConn:ExitConnect()/ 關(guān)閉記錄集和連接if (m_pRecordset != NULL)m_pRecordset-Close();m_pConnection-Close();/ 釋放環(huán)境:CoUninitialize();3.查詢截圖:(僅以每個模塊的一個操作為例,其他的見實現(xiàn)過程)(1)登陸界面(以系統(tǒng)管理員登錄)(2)主界面(3)進入基本信息管理進行材料信息管理:材料的添加:添加結(jié)果:(3)進入故障維修管理:刪除故障定義:(4)進入業(yè)務(wù)統(tǒng)計:維修項目統(tǒng)計:業(yè)務(wù)費用結(jié)算:(5)進入用戶信息管理:用戶信息添加:添加結(jié)果:用戶信息修改(修改用戶類型):修改結(jié)果:用戶刪除:六、總結(jié)及體會:通過做課程設(shè)

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論