




免費預覽已結束,剩余17頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數據庫系統原理及其應用教程課程設計報告 題目名稱汽車維修管理系統 任課教師姓 名: 學 號: 2009年12月28日 一 概述1 .設計背景在計算機不斷發(fā)展的今天,計算機已經運用到各個領域,計算機的作用使由手工的操作到計算機的操作是一個大的飛躍,代替的復雜的容易出錯的人工操作,節(jié)省了大量的時間,提高了正確性,提高了數據的可靠性。因此每個公司使用計算機建立自己的業(yè)務是迫在眉睫,汽車維修管理系統根據業(yè)務發(fā)展的需要,決定建立一個數據庫管理系統,以代替單一的人工管理。這樣使人工操作的管理方便,簡單。 2 .設計目的設計的目的是使汽車修理廠由單一的人工管理到計算機管理的飛躍,使汽車修理廠的管理的效率得到很大的提高,使人工管理的出錯的機會大大減少,實現數據的共享,便于查詢自己的數據信息,使汽車修理廠的業(yè)務的流程時間大大減少,從而可以提高該汽車修理廠的競爭性,在社會有立足之地。3 .設計內容1.設計一個汽車修理廠的數據庫管理系統,包括數據庫的建立的需求分析,數據的輸入輸出。2.設計用戶的操作界面,主要實現數據的查詢,添加,修改,刪除基本功能,設計四大基本模塊。包括基本信息管理,業(yè)務信息管理,業(yè)務統計管理和系統用戶管理。實現數據的查詢,添加,修改,刪除的基本功能。4.設計環(huán)境操作系統:Windows Vista;DBMS:SQL Server 2000;開發(fā)工具: visual c+6.0。二 需求分析1 .功能分析通過分析我設計在用戶進入系統后可以進行基本信息管理,業(yè)務信息管理,業(yè)務統計管理,系統用戶管理四大菜單操作,每個菜單操作下對應的操作如下:基本信息管理:(1)配件信息管理:包括按汽車類型查詢,配件材料信息的添加、修改、刪除、以及返回主界面。(2)維修項目管理:包括按汽車類型查詢,維修項目的添加、修改、刪除以及返回主界面。(3)故障定義管理:包括車輛信息的添加、修改、刪除以及返回主界面。業(yè)務信息管理:(1)業(yè)務登記管理:包括按車牌號查詢,車輛維修信息的添加、修改、刪除;故障管理、項目管理、材料管理以及返回主界面(其中故障管理又包括故障清單的添加、修改刪除和返回上一層;項目管理又包括項目清單的提阿尼啊、修改、刪除以及返回上一層;材料管理又包括材料清單添加、修改、刪除以及返回上一層)。(2)業(yè)務結算統計:作為一種查詢結果存在,查看客戶的結算情況。業(yè)務統計管理:(1)故障信息統計。(2)維修項目統計。(3)配件使用統計系統用戶統計:(1)用戶管理:此功能僅對系統管理員有權限。包括用戶的添加、修改、刪除和返回主界面。(2)修改密碼。設計的主要功能模塊如下:配件使用統計維修項目統計故障信息統計業(yè)務結算統計業(yè)務登記管理業(yè)務信息管理業(yè)務統計管理汽車維修理系統系統用戶管理基本信息管理修改密碼用戶管理配件信息管理配件信息管理配件信息管理配件信息管理開始2 .工作流圖結束主界面用戶登錄 否登陸成功是基本信息管理業(yè)務信息管理業(yè)務統計管理系統用戶管理退出系統配件信息管理維修項目管理故障定義管理管理業(yè)務登記管理業(yè)務結算統計故障信息統計統計維修項目統計配件使用統計用戶管理修改密碼顯示結 算 顯示統計信息故障管理項目管理材料管理添加修改刪除返回 3 .數據流圖刪除用戶 各項信息的查詢材料刪除材料修改材料添加材料管理故障添加故障修改維修項目修改維修項目刪除汽車維修管理系統故障刪除故障管理障維修項目添加維修項目管理修改密碼修改用戶添加用戶用戶 各項信息的顯示 4 .數據字典 用戶信息表 列名數據類型長度是否為空是否為主鍵UserNamevarchar50Not nullPasswdvarchar50Not nullUserTypeint4Not null 故障定義表列名數據類型長度是否為空是否為主鍵BugIdint4Not nullprimary keyBugName varchar100Not nullBDetailvarchar400Not nullSDetailvarchar400Not null 已維修故障表列名數據類型長度是否為空是否為主鍵ListIdint4Not nullprimary keyRegIdint4nullBugIdint4nullMemovarchar200null 維修項目表列名數據類型長度是否為空是否為主鍵ItemIdint4Not nullprimary keyItemNamevarchar50nullItemTypevarchar50nullItemUnitchar10nullCarTypevarchar50nullItemCostfloat8nullItemLimited char10nullMemovarchar400null 已維修項目表列名數據類型長度是否為空是否為主鍵ListIdint4Not nullprimary keyRegIdint50nullItemIdint50nullItemCountfloat10nullItemSumfloat50nullMemovarchar400null 材料表列名數據類型長度是否為空是否為主鍵MIdint4Not nullprimary keyMNamevarchar50nullMUnitvarchar50nullMStylechar10nullMQualityvarchar50nullMCarTypefloat8nullMPricechar10null已使用材料表列名數據類型長度是否為空是否為主鍵ListIdint4Not nullprimary keyRegIdint4nullMatIdint4nullMatConutint10nullMatSumfloat 8nullMemovarchar200null三 概念模型設計 (E-R圖) 用戶E-R 密碼用戶類別用戶名 用戶 故障E-R故障描述故障名故障處理故障ID故障已維修故障E-R已維修故障 總表ID備注故障ID注冊ID 維修項目E-R備注項目ID項目類型保修期限維修項目項目名項目花費計量單位適用車型 已維修項目E-R 項目數量項目ID已維修項目表項目費用備注注冊ID總表ID 適用車型材料質量材料類型材料單位材料ID備注材料材料名 材料 E-R材料花費總計備注使用數量材料ID注冊ID總表ID已使用材料 已使用材料E-R各E-R關系如下: 四 邏輯設計 (E-R模型轉換為關系模式,指明所滿足的范式并給出理由)1.關系模式:用戶信息:用戶名,密碼,用戶類型。故障定義:故障ID,故障名,故障描述,故障處理。已維修故障:總表ID,注冊ID,故障ID,備注。維修項目:項目ID,項目名,項目類型,計量單位,適用車型,項目花費,保修期限,備注。以維修項目:總表ID,注冊ID,項目ID,項目數量,項目費用,備注。材料信息:材料ID,材料名,材料單位,材料類型,材料質量,適用車型,備注。已使用材料:總表ID,注冊ID,材料ID ,使用數量,材料花費總計。2.范式分析:由于每張基本表中每一個屬性列只對應唯一的值,即屬性都是不可在分的,所以都滿足第一范式(1NF)。用戶信息表的屬性列有三個屬性,沒有屬性依賴所以滿足BC范式(BCNF),同時也就滿足三范式(3NF),其余七張表因為都存在部分函數依賴,所以僅滿足一范式(1NF)。五 源代碼及查詢截圖 (包括程序流程圖,數據庫鏈接方法)1 程序流程圖:系統登錄頁面管理員帳戶?密碼?管理員登錄是否普通用戶是普通用戶登錄退出用戶輸入查詢條件查詢相應信息是否存在確定信息結 束是否重新查找是 否 否是否查詢功能流程圖 管理員輸入信息保 存是否重新保存保存是否成功結 束是否 錄入功能程序流程圖 用戶修改保存保存是否成功結束重新保存否是修改/更新流程圖是否 2數據庫連接方法:使用ADO連接數據庫其中用到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) 四個控件實現與數據庫的連接利用GetRecordSet(),ExecuteSQL(),OnlnitADOConn(),ADOConn(),ExitConnect();方法,聲明m_pRecordset,m_pConnection兩個對象,實現與數據庫的更新等功能連接數據庫如下:(其它控件見源代碼)/ 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()/ 初始化連接數據庫void ADOConn:OnInitADOConn()/ 初始化OLE/COM庫環(huán)境 :CoInitialize(NULL); try/ 創(chuàng)建Connection對象m_pConnection.CreateInstance(ADODB.Connection);/ 設置連接字符串,必須是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/ 連接數據庫,如果Connection對象為空,則重新連接數據庫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/ 是否已經連接數據庫if(m_pConnection = NULL)OnInitADOConn();/ Connection對象的Execute方法:(_bstr_t CommandText, / VARIANT * RecordsAffected, long Options ) / 其中CommandText是命令字串,通常是SQL命令。/ 參數RecordsAffected是操作完成后所影響的行數, / 參數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()/ 關閉記錄集和連接if (m_pRecordset != NULL)m_pRecordset-Close();m_pConnection-Close();/ 釋放環(huán)境:CoUninitialize();3.查詢截圖:(僅以每個模塊的一個操作為例,其他的見實現過程)(1)登陸界面(以系統管理員登錄)(2)主界面(3)進入基本信息管理進行材料信息管理:材料的添加:添加結果:(3)進入故障維修管理:刪除故障定義:(4)進入業(yè)務統計:維修項目統計:業(yè)務費用結算:(5)進入用戶信息管理:用戶信息添加:添加結果:用戶信息修改(修改用戶類型):修改結果:用戶刪除:六、總結及體會:通過做課程設
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 元宇宙社交平臺虛擬社交平臺虛擬空間布局與用戶體驗提升報告
- 2025年金融行業(yè)反洗錢技術革命與創(chuàng)新監(jiān)管機制解讀報告
- 社區(qū)心理健康服務在社區(qū)心理健康服務體系建設中的實施效果研究與實踐評估探索報告
- 2025年電動汽車電池熱管理系統熱管理材料創(chuàng)新與應用趨勢報告
- 城市公園改造提升項目社會穩(wěn)定風險評估與城市綠地生態(tài)效益評估報告
- 分布式能源系統2025年生物質能源的生物質能熱電聯產政策環(huán)境研究報告
- 培訓機構課時費管理制度
- 江濱公園日常管理制度
- 2025年四川省德陽市中考英語真題(解析版)
- 月餅成品包裝管理制度
- DB4201∕T 645-2021 房地產經紀服務規(guī)范
- 撥叉綜合課程設計
- 壓鑄件QC工程圖
- pH 值對檸檬酸緩凝效果影響的研究
- 學校物業(yè)服務監(jiān)督及處罰辦法
- 1104基礎報表填報說明(最新)
- 老舊小區(qū)改造技術標-
- 705型試驗臺技術條件及說明書
- 天麻、豬苓種植技術教學大綱
- 漢字的起源與演變過程.ppt
- 2011年吉林省初中生物會考試題
評論
0/150
提交評論