版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
目錄一、緒論……2二、需求分析…………………3TOC\o"1-1"\h\z\u三、概要設(shè)計…………………3四、邏輯結(jié)構(gòu)設(shè)計……………4五、系統(tǒng)結(jié)構(gòu)設(shè)計………5六、詳細(xì)設(shè)計………6七、系統(tǒng)測試與使用……10八、參考文獻(xiàn)…………………13一、緒論摘要:本系統(tǒng)是為解決汽車銷售公司的管理問題而設(shè)計。隨著經(jīng)濟(jì)的開展和國內(nèi)汽車市場的不斷擴(kuò)大,某汽車銷售公司定單成倍增加,各項業(yè)務(wù)更加細(xì)化,各部門分工更加明確。而目前的人工管理方式顯然已是不符合現(xiàn)代企業(yè)的管理要求?;谡w考慮,本次課程設(shè)計任務(wù)就是設(shè)計一個管理系統(tǒng),利用計算機(jī)來代替人工操作。減輕了員工的勞動強(qiáng)度,提高了勞動質(zhì)量和效率,減少了錯誤的發(fā)生。本次設(shè)計,從需求分析,概念設(shè)計,邏輯設(shè)計,物理設(shè)計,到數(shù)據(jù)庫的建立、運(yùn)行,再到數(shù)據(jù)庫的平安維護(hù)等各個方面進(jìn)行了詳細(xì)的分析設(shè)計。并且值得一提的是,我認(rèn)真分析了企業(yè)的業(yè)務(wù)需求,公司的主要職責(zé)和主要結(jié)構(gòu)等信息,從而保證了設(shè)計出比擬符合公司需要的管理系統(tǒng)。關(guān)鍵字:數(shù)據(jù)庫;課程設(shè)計;轎車銷售管理二、需求分析需求分析簡單地說就是分析用戶的要求。需求分析是設(shè)計該轎車銷售系統(tǒng)數(shù)據(jù)庫的起點(diǎn),即該階段的任務(wù)是通過詳細(xì)調(diào)查該銷售公司,充分了解原系統(tǒng)工作概況,明確用戶的各種需求,然后在此根底上確定新系統(tǒng)的功能。調(diào)查的重點(diǎn)是數(shù)據(jù)和處理,通過調(diào)查、收集與分析,獲得用戶對數(shù)據(jù)庫的如下要求:信息要求〔廠商、客戶、用戶、員工、出庫、入庫等信息〕,處理要求〔對上述信息的查詢、修改、添加和刪除〕,平安性和完整性要求〔需要用戶名和密碼才能進(jìn)入系統(tǒng),并且對于不同的用戶有不同的操作權(quán)限〕需求分析結(jié)果如下:汽車銷售管理系統(tǒng)汽車銷售管理系統(tǒng)系統(tǒng)管理銷售管理采購管理財務(wù)管理庫存管理員工管理系統(tǒng)管理銷售管理采購管理財務(wù)管理庫存管理員工管理員工信息更新員工信息查詢庫存量管理庫存查詢管理會計賬目管理會計報表管理采購管理廠商管理訂貨管理客戶管理退出系統(tǒng)用戶管理員工信息更新員工信息查詢庫存量管理庫存查詢管理會計賬目管理會計報表管理采購管理廠商管理訂貨管理客戶管理退出系統(tǒng)用戶管理三、概念結(jié)構(gòu)設(shè)計本階段的主要任務(wù)是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)結(jié)構(gòu)〔即概念模型〕設(shè)計概念結(jié)構(gòu)通常有四類方法:自頂向下、自底向上、逐步擴(kuò)張和混合策略。我在這里采用自底向上方法。概念設(shè)計結(jié)果如下:〔某公司轎車銷售管理系統(tǒng)的根本E-R圖〕四、邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的根本E-R圖轉(zhuǎn)換為與sql所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。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ā)票號,支付金額,支付日期〕用戶(用戶ID,用戶名,密碼,用戶類型,權(quán)限)員工(員工號,姓名,性別,部門,職務(wù),)產(chǎn)品〔產(chǎn)品號,產(chǎn)品名,廠商號,單價,庫存量〕2.?dāng)?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ù)模型的結(jié)構(gòu),這就是數(shù)據(jù)模型的優(yōu)化。(1)數(shù)據(jù)依賴舉例R廠商={廠商號->廠商名,廠商號->地址,廠商號->}R用戶={用戶ID->用戶名,用戶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è)計最終結(jié)果如下:〔UserType表〕〔Users表〕〔Staff表〕〔共13個表,其他截圖略〕五、系統(tǒng)結(jié)構(gòu)設(shè)計1.在關(guān)系模式存取方法選擇之前,我們首先要對要運(yùn)行的事務(wù)進(jìn)行詳細(xì)分析,獲得選擇物理數(shù)據(jù)庫設(shè)計所需要的參數(shù)。同時,還要知道每個事務(wù)在各關(guān)系上運(yùn)行的頻率和性能要求?!?〕對于數(shù)據(jù)庫查詢事務(wù),我們需要得到如下信息:查詢的關(guān)系、查詢條件/連接條件涉及的屬性、查詢的投影屬性A、查詢發(fā)貨廠商名、產(chǎn)品、發(fā)貨數(shù)量〔>100〕和日期事務(wù)Ⅰ、查詢的關(guān)系:廠商表、發(fā)貨單表、產(chǎn)品表Ⅱ、查詢條件所涉及的屬性:廠商號、發(fā)貨數(shù)量、產(chǎn)品號=3\*ROMANIII、連接條件所涉及的屬性:廠商號、產(chǎn)品號=4\*ROMANIV、查詢的投影屬性:廠商名、產(chǎn)品名、發(fā)貨數(shù)量、發(fā)貨日期〔2〕對于數(shù)據(jù)更新事務(wù),我們需要得到如下信息:被更新的關(guān)系、每個關(guān)系上的更新操作條件涉及的屬性、修改操作要改變的屬性值B、對發(fā)貨事務(wù)Ⅰ、被更新的關(guān)系:發(fā)貨表Ⅱ、每個關(guān)系上的更新操作條件所涉及的屬性:無=3\*ROMANIII、需要改的屬性值:貨單號、產(chǎn)品號、發(fā)貨數(shù)量、發(fā)貨日期2.關(guān)系模式存取方法選擇〔即建立哪些存儲路徑〕C、對carsale建立索引對廠商表上的廠商號、發(fā)貨表的產(chǎn)品號、產(chǎn)品表的產(chǎn)品號等建立索引,因?yàn)樗麄兘?jīng)常在查詢條件和連接條件中出現(xiàn)根據(jù)事務(wù)查詢中的廠商表建立索引如下:CREATEUNIQUEINDEXFaPa_noONFactory(Fa_no);D、對carsale建立聚簇索引對產(chǎn)品表的廠商號、付款表的廠商號、收款表的客戶號等建立聚簇索引,因?yàn)樗麄冊谄潢P(guān)系表中的值重復(fù)率很高對產(chǎn)品表的產(chǎn)品號、發(fā)貨表的產(chǎn)品號、訂單表的產(chǎn)品號等建立聚簇索引,因?yàn)樗麄兘?jīng)常出現(xiàn)在相等比擬條件中根據(jù)事務(wù)查詢中產(chǎn)品表建立聚簇索引如下CREATECLUSTERINDEXProFa_noONProduct(Fa_no);E、對carsale確定數(shù)據(jù)的存放位置為提高系統(tǒng)性能,我們根據(jù)應(yīng)用情況將數(shù)據(jù)的易變局部和穩(wěn)定局部、經(jīng)常存取局部和存取頻率較低局部分開存放。即我們把表和索引放在不同的磁盤上。F、對carsale確定系統(tǒng)配置使用數(shù)據(jù)庫的用戶數(shù)〔我們只要設(shè)置比擬少的用戶數(shù)〕;同時翻開的數(shù)據(jù)庫對象數(shù)〔用戶同時操作對象不超過3個〕;內(nèi)存分配參數(shù)〔運(yùn)行exe文件需要5M內(nèi)存〕;緩沖區(qū)分配參數(shù)〔略〕;數(shù)據(jù)庫的大小〔預(yù)留500M數(shù)據(jù)存儲空間〕等。G、對carsale物理結(jié)構(gòu)的評價數(shù)據(jù)庫物理設(shè)計過程中需要對時間效率、空間效率、維護(hù)代價和各種用戶要求進(jìn)行權(quán)衡,其結(jié)果產(chǎn)生多種方案。經(jīng)過我們的細(xì)致評價,得出上述系統(tǒng)配置作為carsale的數(shù)據(jù)庫物理結(jié)構(gòu)。六、詳細(xì)設(shè)計數(shù)據(jù)的載入和應(yīng)用程序的調(diào)試〔1〕由于該系統(tǒng)尚未投入使用,我們僅象征性地載入少量數(shù)據(jù)〔轎車信息表導(dǎo)入實(shí)驗(yàn)數(shù)據(jù)〕〔客戶信息表導(dǎo)入實(shí)驗(yàn)數(shù)據(jù)〕〔訂單表導(dǎo)入實(shí)驗(yàn)數(shù)據(jù)〕〔生產(chǎn)商表導(dǎo)入實(shí)驗(yàn)數(shù)據(jù)〕【應(yīng)用程序的調(diào)試】數(shù)據(jù)庫應(yīng)用程序的設(shè)計應(yīng)該與數(shù)據(jù)庫設(shè)計同時進(jìn)行,鑒于VB簡單易用,我們選擇VB作為應(yīng)用程序的設(shè)計語言。因此在組織數(shù)據(jù)入庫的同時還要調(diào)試應(yīng)用程序。(VB下的歡送界面)〔VB下的登陸界面〕該系統(tǒng)用戶分為管理員和普通用戶,其中管理員可以進(jìn)行一切操作,而普通管理員只能進(jìn)行受限操作:登錄成功,設(shè)置權(quán)限//1表示普通用戶、0表示管理員該系統(tǒng)用戶分為管理員和普通用戶,其中管理員可以進(jìn)行一切操作,而普通管理員只能進(jìn)行受限操作:登錄成功,設(shè)置權(quán)限//1表示普通用戶、0表示管理員IfAdodc1.Recordset.Fields(2)=1ThenFormMain.Menu_addCar.Enabled=FalseFormMain.Menu_addCus.Enabled=FalseFormMain.Menu_addEmp.Enabled=False……//具體包括除查詢之外的一切操作(有關(guān)系統(tǒng)用戶的設(shè)置和權(quán)限問題界面)〔注〕其他諸如客戶信息查詢、添加、修改,員工信息查詢、添加、修改等功能,與上面類同,這里不一一列舉?!緮?shù)據(jù)庫的試運(yùn)行】在原有系統(tǒng)的數(shù)據(jù)有一小局部已輸入數(shù)據(jù)庫后,我們就可以開始對數(shù)據(jù)庫系統(tǒng)進(jìn)行聯(lián)合調(diào)試,即數(shù)據(jù)庫的試運(yùn)行。這一階段要實(shí)際運(yùn)行數(shù)據(jù)庫應(yīng)用程序,執(zhí)行對數(shù)據(jù)庫的各種操作,測試應(yīng)用程序的功能是否滿足設(shè)計要求。系統(tǒng)用戶管理:添加用戶和查看修改密碼系統(tǒng)用戶管理:添加用戶和查看修改密碼這里列舉添加用戶圖示:用戶名:yinwei密碼:yinwei用戶類型:管理員測試結(jié)果:用戶添加完成經(jīng)測試,查看修改密碼也正確運(yùn)行〔添加用戶〕轎車信息管理:查看轎車信息、轎車入庫、轎車出庫轎車信息管理:查看轎車信息、轎車入庫、轎車出庫這里列舉轎車入庫圖示:型號:桑塔納2000品牌:桑塔納價格:200000保修期:2年數(shù)量:1000測試結(jié)果:汽車信息添加完成經(jīng)測試,查看轎車信息、轎車出庫正確運(yùn)行客戶信息管理:查看客戶信息、修改刪除客戶信息、增加客戶信息這里列舉修改刪除客戶信息圖示:客戶信息管理:查看客戶信息、修改刪除客戶信息、增加客戶信息這里列舉修改刪除客戶信息圖示:客戶姓名:于東洋購車型號:寶馬客戶性別:男購車價格:200000客戶年齡:26客戶:7146739客戶職業(yè):教授身份證號:1000客戶住址:南昌大學(xué)備注:現(xiàn)在該客戶已搬遷至華東交通大學(xué),改為7146234測試結(jié)果:汽車信息添加完成經(jīng)測試,查看客戶信息、增加客戶信息正確運(yùn)行〔修改客戶信息〕【注】其他功能在數(shù)據(jù)庫試運(yùn)行階段均運(yùn)行正確七系統(tǒng)測試與使用經(jīng)數(shù)據(jù)庫的試運(yùn)行結(jié)束后,該汽車銷售系統(tǒng)數(shù)據(jù)庫開發(fā)工作就根本完成,即可投入正式運(yùn)行。但是由于應(yīng)用環(huán)境在不斷變化,數(shù)據(jù)庫運(yùn)行過程中物理存儲也會不斷變化,對數(shù)據(jù)庫設(shè)計進(jìn)行評價、調(diào)整、修改等維護(hù)工作是一個長期的任務(wù),也是設(shè)計工作的繼續(xù)和提高。數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù):
SQLServer數(shù)據(jù)庫備份有兩種方式,一種是使用BACKUPDATABASE將數(shù)據(jù)庫文件備份出去,另外一種就是直接拷貝數(shù)據(jù)庫文件mdf和日志文件ldf的方式。我們用后者方法,首先要先將該數(shù)據(jù)庫從運(yùn)行的數(shù)據(jù)效勞器中斷開,然后復(fù)制文件至其他磁盤保存。數(shù)據(jù)庫恢復(fù)時,除了要重載數(shù)據(jù)庫外,還要重新運(yùn)行日志文件。建立日志文件有兩種根本方法,即用第幾次備份來標(biāo)識和完全用時間來標(biāo)識。我們這里用第二種方法。我們把日志文件保存在D盤。declare@tempvarchar(200)select@temp=left(replace(replace(convert(varchar(50),getdate(),108),’',''),':',''),4)select@temp=replace(replace(replace(convert(varchar(50),getdate(),102),'',''),':',''),'.','')+@temp+'car'select@temp='D:\2006年6月23日之后的數(shù)據(jù)庫備份文件\car\'+@temp
BACKUPDATABASE[car]TODISK=@tempWITHNOINIT,NOUNLOAD,NAME=N'car備份',NOSKIP,STATS=10,NOFORMAT//把備份文件存在D:\2006年6月23日之后的數(shù)據(jù)庫備份文件\car\目錄下.文件名為@temp.〔2〕數(shù)據(jù)庫的平安性、完整性控制:該轎車銷售管理系統(tǒng),用戶必須使用一個登錄賬號,才能連接到sqlserver中,并且用戶也分兩類:管理員和普通用戶,并且這兩類登陸用戶的權(quán)限也有不同。如果登錄者不屬于這兩類中的一類,那么進(jìn)不了數(shù)據(jù)庫。這一措施將有利于保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。這里我們建立用戶試圖,使得某些用戶只能訪問局部數(shù)據(jù)。舉例:查看用戶名和用戶類型,但無密碼顯示(建立用戶表和權(quán)限表的視圖)數(shù)據(jù)庫完整性是指數(shù)據(jù)的正確性、有效性和相容性。主要是完整性約束條件:實(shí)體完整性、參照完整性和用戶自定義完整性。本轎車銷售管理系統(tǒng)就這三類完整性保證了數(shù)據(jù)庫的完整性。諸如該系統(tǒng)有:實(shí)體完整性:每個關(guān)系的主碼都不允許空參照完整性:〔產(chǎn)品-訂單細(xì)那么-發(fā)貨單細(xì)那么-折扣〕(定單-定單細(xì)那么-付款)〔廠商-訂單-付款-產(chǎn)品〕(發(fā)貨-發(fā)貨細(xì)那么-收款)(用戶—權(quán)限)(客戶-發(fā)貨-收款)用戶自定義完整性舉例:員工表性別約束:([Staff_sex]='男'or[Staff_sex]='女')折扣表折扣約束:〔[counter_counter]<1〕〔3〕并發(fā)控制如果沒有鎖定且多個用戶同時訪問一個數(shù)據(jù)庫,那么當(dāng)他們的事務(wù)同時使用相同的數(shù)據(jù)時可能會發(fā)生問題。并發(fā)問題包括:喪失修改、讀臟\o
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024設(shè)備技術(shù)合同范文
- 2024中國農(nóng)業(yè)發(fā)展銀行抵押擔(dān)保借款合同
- 2024施工圖設(shè)計委托合同參考范文
- 2024工程機(jī)械租賃的合同書
- 沈陽理工大學(xué)《MATAB技術(shù)應(yīng)用》2022-2023學(xué)年第一學(xué)期期末試卷
- 2024建筑鋼材供應(yīng)合同樣本
- 2024學(xué)校與教師之間的勞動合同
- 深圳大學(xué)《中國社會史》2022-2023學(xué)年第一學(xué)期期末試卷
- 深圳大學(xué)《藥學(xué)文獻(xiàn)檢索與利用》2021-2022學(xué)年第一學(xué)期期末試卷
- 集體土地房屋征收協(xié)議書(2篇)
- 部編版六年級年冊《第五單元習(xí)作 圍繞中心意思寫》課件
- 2024-2030中國胎牛血清市場現(xiàn)狀研究分析與發(fā)展前景預(yù)測報告
- 運(yùn)用多媒體教學(xué)資源提升課堂互動與教學(xué)效果
- 地理學(xué)科課外活動計劃方案設(shè)計
- 國外中學(xué)物理實(shí)驗(yàn)教學(xué)現(xiàn)狀
- MOOC 音樂與科學(xué)-南京郵電大學(xué) 中國大學(xué)慕課答案
- 自然資源調(diào)查監(jiān)測技能競賽理論考試題庫大全-中(多選題)
- 人教部編版語文八年級上冊第六單元 第26課 詩詞五首(教材解讀)
- 小學(xué)生地球科普小知識
- 湖北省武漢市漢陽區(qū)2023-2024學(xué)年九年級上學(xué)期期中考試英語試卷
- 口才與演講實(shí)訓(xùn)教程智慧樹知到期末考試答案2024年
評論
0/150
提交評論