汽車銷售管理系統(tǒng)報告._第1頁
汽車銷售管理系統(tǒng)報告._第2頁
汽車銷售管理系統(tǒng)報告._第3頁
汽車銷售管理系統(tǒng)報告._第4頁
汽車銷售管理系統(tǒng)報告._第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一頁2012年數(shù)據(jù)庫系統(tǒng)與技術(shù)課程設(shè)計設(shè)計說明書及課程設(shè)計心得體會課題:汽車銷售管理系統(tǒng)學(xué)院:土木工程學(xué)院所在院系:交通運輸專業(yè)班級:交運C101小組成員:106873冀星月 106888劉玉飛 106897姚葉飛 097082甄興小組組長:冀星月指導(dǎo)老師:王小芳2012年6月18日交通運輸C101課程設(shè)計報告一、需求分析1二、概要設(shè)計2三、數(shù)據(jù)庫設(shè)計3四、安全性設(shè)計5五、小 結(jié)14六、謝 辭14七、參考文獻(xiàn)14一、需求分析需求分析簡單地說就是分析用戶的要求。需求分析是設(shè)計該轎車銷售系 統(tǒng)數(shù)據(jù)庫的起點,即該階段的任務(wù)是通過詳細(xì)調(diào)查該銷售公司, 充分了解原 系統(tǒng)工作概況,明確用戶的各種需求,然

2、后在此基礎(chǔ)上確定新系統(tǒng)的功能。調(diào)查的重點是數(shù)據(jù)和處理,通過調(diào)查、收集與分析,獲得用戶對數(shù)據(jù)庫 的如下要求:信息要求(廠商、客戶、用戶、員工、出庫、入庫等信息),處理要求(對上述信息的查詢、修改、添加和刪除),安全性和完整性要求(需要用戶名和密碼才能講入系統(tǒng),并且對于不同 的用戶有不同的操作權(quán)限)需求分析結(jié)果如下:-16 -I汽車銷售管理系統(tǒng)車收輛、幾 益銷統(tǒng)-售銷售管理進(jìn)貨管理倉庫管理車 輛 采 購車 輛 入 庫1、概要設(shè)計本階段的主要任務(wù)是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)結(jié)構(gòu)(即概念模型)設(shè)計概念結(jié)構(gòu)通常有四類方法:自頂向下、自底向上、逐步擴張和混合 策略。我在這里采用自底向上方法。概

3、念設(shè)計結(jié)果如下:WIKJ *定單(某公司轎車銷售管理系統(tǒng)的基本E- R圖)三、數(shù)據(jù)庫設(shè)計1. E-R圖向關(guān)系模型轉(zhuǎn)換由概念設(shè)計的E-R圖可得一般關(guān)系模型如下發(fā)貨單(貨單號,細(xì)節(jié)號,產(chǎn)品號,客戶號,數(shù)量,日期,金額,折扣)收款單(客戶號,定單號,收據(jù)號,收款金額,收款日期) 定單(定單號,細(xì)節(jié)號,產(chǎn)品號,廠商號,數(shù)量,日期,金額) 付款(廠商號,定單號,發(fā)票號,支付金額,支付日期) 員工(員工號,姓名,性別,部門,職務(wù),電話) 產(chǎn)品(產(chǎn)品號,產(chǎn)品名,廠商號,單價,庫存量)2 數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)庫邏輯設(shè)計的結(jié)果不是唯一的為進(jìn)一步提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,我們還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)男薷?,調(diào)整數(shù)據(jù)模

4、型的結(jié)構(gòu),這就是數(shù)據(jù)模型的優(yōu)化。(1)數(shù)據(jù)依賴舉例R廠商=廠商號- 廠商名,廠商號- 地址,廠商號- 電話R用戶=用戶ID - 用戶名,用戶ID - 用戶類型,用戶ID - 權(quán)限,用戶類型一 權(quán)限(2)對數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余聯(lián)系舉例上述關(guān)系中,發(fā)貨單中存在冗余聯(lián)系(具體是細(xì)節(jié)號、折扣等),因此我們可以增加一個發(fā)貨細(xì)節(jié)單和折扣規(guī)則單。(3)按照數(shù)據(jù)依賴的理論對關(guān)系模式逐一進(jìn)行分析,考察是否存在部分函數(shù)依賴,傳遞函數(shù)依賴,多值依賴等,確定各關(guān)系分別屬于第幾范式舉例上述關(guān)系中,用戶表存在非主屬性傳遞依賴,因此用戶表屬于2NF。我們可以增加一個用戶權(quán)限表來消除該表中非主屬性傳遞依賴。3.數(shù)

5、據(jù)庫設(shè)計最終結(jié)果如下:列名數(shù)據(jù)類型長度允許空1Cer_i d|char10var char50Fa.ctory_rLamie50Car_pr i ctint4int.4(car 表)(car 表)Car 1 d|CarFactory nameCar pric&Car rwim11001I犬眾cc大眾中國3000003010龍雪鐵龍閑東風(fēng)集團(tuán)30B800231003現(xiàn)代新雅尊北京現(xiàn)代32SOOO201004寶馬中國330000501005奔 iicLE奔馳中國34000035100&奔馳耽兀L奔馳中國40OQOO101007枚馬人克萊斯勤52500010100B寶馬24寶馬中國5&SOOO201

6、009奧迪A6奧迪中國620000151010新玉馬5聚Li.寶馬中國&45000201011新寶馬B系Gran寶馬中國670000101012林 WMKZ焉特中國700000101013保時捷匚電阿呦保時捷中國835000201014躋虎羅孚集團(tuán)laoooo201015寶馬X5寶馬中國13360002J1016奧迪A8L奧迪中國1360000101017林肯加長福特中國13SOOOO10101S路虎攬勝羅孚集團(tuán)1390000101019途銳大眾中國1580000101020瑪莎拉蒂瑪莎拉蒂汽車弩呂19QOOOO101021法拉利FF法拉利中國E300000101022阿斯頓馬丁阿斯頓馬丁肓車

7、玄3620000101023蘭傅基尼大點中國33900005104勞斯萊斯勞斯萊斷汽車公呂&20000051025邁巴赫邁巴赫引竿制謹(jǐn)&1SOOOO51026布加迪威龍犬眾中國25000000S1027堇金車胯謙中國2850000010(car 表)1 在關(guān)系模式存取方法選擇之前,我們首先要對要運行的事務(wù)進(jìn)行詳細(xì)分析,獲 得選擇物理數(shù)據(jù)庫設(shè)計所需要的參數(shù)。同時,還要知道每個事務(wù)在各關(guān)系上運行的頻 率和性能要求。(1)對于數(shù)據(jù)庫查詢事務(wù),我們需要得到如下信息:查詢的關(guān)系、查詢條件 接條件涉及的屬性、查詢的投影屬性A、查詢發(fā)貨廠商名、產(chǎn)品、發(fā)貨數(shù)量(100)和日期事務(wù)、查詢的關(guān)系:廠n、查詢條件所

8、涉及的屬性:廠商、發(fā)貨數(shù)量、產(chǎn)品號iii 、連接條件所涉及的屬性:廠商、產(chǎn)品號IV、查詢的投影屬性:廠商名、產(chǎn)品名、發(fā)貨數(shù)量、發(fā)貨日期(2)對于數(shù)據(jù)更新事務(wù),我們需要得到如下信息:被更新的關(guān)系、每個關(guān)系上的 更新操作條件涉及的屬性、修改操作要改變的屬性值B、對發(fā)貨事務(wù)I、被更新的關(guān)系:發(fā)貨表n、每個關(guān)系上的更新操作條件所涉及的屬性:無 _ill、需要改的屬性值:貨單號、產(chǎn)品號、發(fā)貨數(shù)量2.關(guān)系模式存取方法選擇(即建立哪些存儲路徑)C、對car建立索引對廠商表上的廠商、發(fā)貨表的產(chǎn)品號、產(chǎn)品表的產(chǎn)品號等建立索引,因為他們經(jīng) 常在查詢條件和連接條件中出現(xiàn)D 、car確定數(shù)據(jù)的存放位置|為提高系統(tǒng)性能

9、,我們根據(jù)應(yīng)用情況將數(shù)據(jù)的易變部分和穩(wěn)定部分、經(jīng)常存取 部分和存取頻率較低部分分開存放。即我們把表和索引放在不同的磁盤上。E、對car確定系統(tǒng)配置使用數(shù)據(jù)庫的用戶數(shù)(我們只要設(shè)置比較少的用戶數(shù));同時打開的數(shù)據(jù)庫對象數(shù)(用戶同時操作對象不超過3個);內(nèi)存分配參數(shù)(運行 exe文件需要5M內(nèi)存);緩沖區(qū)分配參數(shù)(略);數(shù)據(jù)庫的大?。A(yù)留 500M數(shù)據(jù)存儲空間)等。F、對car物理結(jié)構(gòu)的評價數(shù)據(jù)庫物理設(shè)計過程中需要對時間效率、空間效率、維護(hù)代價和各種用戶要求進(jìn)行權(quán)衡,其結(jié)果產(chǎn)生多種方案。經(jīng)過我們的細(xì)致評價,得出上述系統(tǒng)配置作為car的數(shù)據(jù)庫物理結(jié)構(gòu)。四、安全性設(shè)計數(shù)據(jù)的載入和應(yīng)用程序的調(diào)試(1)由

10、于該系統(tǒng)尚未投入使用,我們僅象征性地載入少量數(shù)據(jù)(生產(chǎn)商表導(dǎo)入實驗數(shù)據(jù))【應(yīng)用程序的調(diào)試】數(shù)據(jù)庫應(yīng)用程序的設(shè)計應(yīng)該與數(shù)據(jù)庫設(shè)計同時進(jìn)行,鑒于VB簡單易用,我們選(VB擇VB作為應(yīng)用程序的設(shè)計語言。因此在組織數(shù)據(jù)入庫的同時還要調(diào)試應(yīng)用程序。界面)(VB下的系統(tǒng)主界面)進(jìn)入此頁面可進(jìn)行關(guān)于汽車的基礎(chǔ)信息的查詢,如汽車型號,進(jìn)價,廠商等。需要加入控件:Controls Designers j Insertable ObjectsMi crosoftMicrosoft* Mi ercs&ftMi crosoftMi crosoftMicrosoftMi croxoftMicrosoftMi croso

11、ftMi crcseft* MicrosoftMi cirosoftIMi crosoftAccess BarCode CoBtr ol 9. 04ActiveX FlufixiADO DIal Control B. 0 (OODB)Agent Control 2. 0Calezidar Coiktrol 8.0Chsr t Control 6. 0 (OLEDB)Comm Control 6.0匚omirnain Di alog Control 6. 0Data. Bornid Grid Contxol 5, 0一1 !.間JJ 4XkIQilD ID ID匕.HDate Bound Li

12、st Controls 6. C Dat sGrid Control 6. 0 (OLEDB) DataLi s t Controls 6. 0 (OLEDf D注taKepeater Control 6- 0(01 vBrowse,Idn Sele匚t總?cè)?Items OnlyMicrosoft Windows Common Controls 6.0 (SP6)IL ocation: C: VWINDO WSsystem32M5COMCTL. O 匚 X確定 | 取消 | 應(yīng)用CA)Conponents XControls | Designers | Insertable ObjectsMi

13、 crcsoftMicrcsoftMi ercssftMi crossft MicrosoftMi crcssft2 MicrosoftMi crcsoftMi crossftMi erci&t 卡 BicrosaftMi cresoftMi ercsoft 3汽車進(jìn)貨出貨名出貨量查詢銷售EJ回岡瞥idFaetorv ng*w 1 c tCur num -*-1001ccW?llr30000030IOOZ雪鐵龍也東鳳隼團(tuán)30660020 1003現(xiàn)牝新雅尊蕊9000201004寶馬遜圭馬中國330000501005奔馳CLK奔馳中國340000351006奔馳E200L奔馳中國48000010

14、100TX克萊斯勒應(yīng) 5000101006寶馬中國568000201009典讒硬奧迪中圍晁 0000151010新寶馬5累Li寶馬中國645000201011新至馬E眾Gran圭馬中國670000101012林肯MEZ福特中國700000101013保時捷cayman保時捷甲國835000201D14羅孚棄團(tuán)1280000201015寶馬中國133WOT2Q in1016典誼A6L輿迪中國L36OOOO卜101T制梓中國13300001U注:進(jìn)入此頁面可以銷售車輛旨 For3注:進(jìn)入此頁面可以進(jìn)行進(jìn)貨管理【數(shù)據(jù)庫的試運行】在原有系統(tǒng)的數(shù)據(jù)有一小部分已輸入數(shù)據(jù)庫后,我們就可以開始對數(shù)據(jù)庫系統(tǒng)進(jìn)行

15、聯(lián)合調(diào)試, 即數(shù)據(jù)庫的 試運行。這一階段要實際運行數(shù)據(jù)庫應(yīng)用程序, 執(zhí)行對數(shù)據(jù)庫的各種操作,測試添加代碼如下:Private Sub Comma nd1_Click()On Error GoTo ErrorHa ndleIf Text1 = The nMsgBox 請輸入 Car_id ! , vbInformationElseDim sql As Stri ngsql = insert into car values( & Text1 & ,& Text2 & , & Text3 & , & Text4 & ,” & Text5 & )MsgBox (sql)cnn .Execute (sq

16、l)Adodcl. RefreshTextl =End IfExit SubErrorHa ndle:MsgBox 車輛信息輸入有誤,請檢查 Car_id是否重復(fù)!End Sub刪除代碼如下:Private Sub Comma nd2_Click() Adodc1.Recordset.DeleteEnd Sub退出代碼如下:Private Sub Comma nd3_Click() Un load MeEnd Sub交通運輸C101課程設(shè)計報告(汽車信息查詢) 代碼:Private Sub Comma nd4_Click()Dim tempi tempi = 0Dim sql As Strin

17、g sql =-i17 -”轎車信息管理:查看轎車信息、轎車入庫、請輸入出貨名里列舉轎車入庫圖示:轎車岀庫If Text6.Text = The n MsgBox (Exit SubEnd IfIf Text6.Text Then If tempi = 0 The n sql = sql + where Elsesql = sql + and End If型號:大眾CC 品牌:大眾價格:300000測試結(jié)果:汽車信息查詢完成 經(jīng)測試,查看轎車信息、轎車岀庫正確運sql = sql + Car_id= + Text6.Text + ”tempi = tempi + 1End Ifselect f

18、rom carsqlCar_id,Car_ name,Factory_ nan + sqlMsgBox (sql)Adodc2.RecordSource = sqlAdodc2. RefreshEnd Sub交通運輸C101課程設(shè)計報告-24 -代碼如下:Private Sub Comma nd5_Click()Dim tempitempi = 0轎車信息管理:查看汽車銷售情況 這里列舉轎車入庫圖示: 型號:大眾CC 品牌:大眾銷售:1測試結(jié)果:查看銷售情況經(jīng)測試,查看汽車銷售數(shù)量、轎車岀庫正確運行Dim sql As Stri ng sql =If Text6.Text = The n Ms

19、gBox (請輸入出貨名Exit SubEnd IfIf Text7.Text = The nMsgBox ( 請輸入出貨量)Exit SubEnd Ifsql = update car set Car_num 二Car_ nu m- & Text7.Text& ” where car_id= & Text6.Text & ”MsgBox (sql) cnn .Execute (sql) Adodc2. RefreshEnd Sub轎車信息管理:查看汽車進(jìn)貨情況 這里列舉轎車入庫圖示: 型號:大眾CC 品牌:大眾進(jìn)貨:20測試結(jié)果:查看汽車進(jìn)貨數(shù)量 經(jīng)測試,查看汽車進(jìn)貨情況、得知庫存數(shù)量代碼如

20、下:Private Sub Comma nd6_Click()Dim temp1temp1 = 0Dim sql As Stri ngsql =If Text9.Text = The nMsgBox (請輸入進(jìn)貨名)Exit SubEnd IfIf Textll.Text = The nMsgBox ( 請輸入進(jìn)貨量)Exit SubEnd Ifsql = update car set Car_ num 二Car_ nu m+ & Textll.Text & ” where car_id= & Text9.Text & ”MsgBox (sql)cnn .Execute (sql)Adodc3

21、.RefreshEnd Sub【注】其他功能在數(shù)據(jù)庫試運行階段均運行正確【數(shù)據(jù)庫的運行和維護(hù)】經(jīng)數(shù)據(jù)庫的試運行結(jié)束后,該汽車銷售系統(tǒng)數(shù)據(jù)庫開發(fā)工作就基本完 成,即可投入正式運行。但是由于應(yīng)用環(huán)境在不斷變化, 數(shù)據(jù)庫運行過程中 物理存儲也會不斷變化,對數(shù)據(jù)庫設(shè)計進(jìn)行評價、調(diào)整、修改等維護(hù)工作是 一個長期的任務(wù),也是設(shè)計工作的繼續(xù)和提高。(1)數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù):SQL Server 數(shù)據(jù)庫備份有兩種方式,一種是使用 BACKUP DATABASE 數(shù)據(jù)庫文件備份出去,另外一種就是直接拷貝數(shù)據(jù)庫文件mdf和日志文件ldf的方式。我們用后者方法,首先要先將該數(shù)據(jù)庫從運行的數(shù)據(jù)服務(wù)器中 斷開,然后復(fù)制

22、文件至其他磁盤保存。數(shù)據(jù)庫恢復(fù)時,除了要重載數(shù)據(jù)庫外,還要重新運行日志文件。建立日 志文件有兩種基本方法,即用第幾次備份來標(biāo)識和完全用時間來標(biāo)識。直接開始服務(wù)管理器打開企業(yè)管理器要電嬋據(jù)庫的MDF文件:(M). 驗證凹原文件名當(dāng)前文件位置瀏覽現(xiàn)有的文科-(LOCAL)附加為適:指定數(shù)據(jù)庫所育者:D ( 20629 M日空閑)+C ( 23S77 MB 閑)+ +E: ( 28C47MB 空閑)R O F: C 14049 MB R)+ O H ( 7973 ME 空閑)直接完成即可(2) 數(shù)據(jù)庫的安全性、完整性控制:該轎車銷售管理系統(tǒng),用戶必須使用一個登錄賬號,才能連接到sqlserver中,

23、并且用戶也分兩類:管理員和普通用戶,并且這兩類登陸用戶 的權(quán)限也有不同。如果登錄者不屬于這兩類中的一類, 則進(jìn)不了數(shù)據(jù)庫。這 一措施將有利于保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。這里我們建立用戶試圖,使得某些用戶只能訪問部分?jǐn)?shù)據(jù)。舉例:查看用戶名和用戶類型,但無密碼顯示(建立用戶表和權(quán)限表的視圖)數(shù)據(jù)庫完整性是指數(shù)據(jù)的正確性、有效性和相容性。主要是完整性約 束條件:實體完整性、參照完整性和用戶自定義完整性。 本轎車銷售管理系 統(tǒng)就這三類完整性保證了數(shù)據(jù)庫的完整性。諸如該系統(tǒng)有:實體完整性:每個關(guān)系的主碼都不允許空列名數(shù)據(jù)類型長度丨允許空tariachar10Carname ar char50char50Car_pri ceini4int4參照完整性:1(3)并發(fā)控制如果沒有鎖定且多個用戶同時訪問一個數(shù)據(jù)庫,則當(dāng)他們的事務(wù)同時使用相同的數(shù)據(jù)時可能會發(fā)生問題。并發(fā)問題包括:丟失修改、讀臟數(shù)據(jù)、不 可重復(fù)讀。默認(rèn)解決方案:SET TRANSACTION ISOLATION LEVEL語法:SET TRANSACTION ISOLATION LEVEL READ COMMITTED /指定在讀取數(shù)據(jù)時控制共享鎖以避免臟讀| READ UNCOMMITTED / 執(zhí)行臟讀或 0 級隔離鎖定 | REPEATABLE READ /鎖定查詢中使用的所

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論