數據庫課程設計 汽車銷售管理系統 院(系)別 信息工程與自動化學院 班 級測控141 學 號201410402145 姓 名王乾 指導教師張*輝 摘要:通過調查研究,發現隨著經濟的發展和國內汽車市場的不斷擴大,汽車銷售公司定單成倍增加各項業務更加細化,各部門分工更加明確,所以本次設計的管理系統就是把實際任務及可以做到汽車信息的規范管理、快速查詢和科學統計,利用計算機來代替人工操作,減輕了員工的勞動強度,提高了勞動質量和效率,減少了錯誤的發生。
1、系統背景 本系統是為解決汽車銷售公司的管理問題而設計。隨著經濟的發展和國內汽車市場的不斷擴大,某汽車銷售公司定單成倍增加,各項業務更加細化,各部門分工更加明確,這就要求要有一個高效、可靠的數據庫系統來實現該公司的日常事務的管理,而目前的人工管理方式顯然已是不符合現代企業的管理要求。 基于整體考慮,本次課程設計任務就是設計一個管理系統,應用到4S店日常的銷售和管理工作中,可以做到汽車信息的規范管理、快速查詢和科學統計,利用計算機來代替人工操作,減輕了員工的勞動強度,提高了勞動質量和效率,減少了錯誤的發生。 本次設計,從需求分析,概念設計,邏輯設計,物理設計,到數據庫的建立、運行,再到數據庫的安全維護等各個方面進行了詳細的分析設計。并且值得一提的是,我認真分析了企業的業務需求,公司的主要職責和主要結構等信息,從而保證了設計出比較符合公司需要的管理系統。 隨著市場競爭的日趨激烈,人已成為實現企業自身戰略目標的一個非常關鍵的因素。企業人事管理系統管理的是所有與人相關的數據,信息量大,變化頻繁,內部關聯性密切。企業人事管理系統能夠對員工的有關資料進行輸人,修改,刪除,打印,能夠為企業提供強大的查詢功能,以便企業主管了解和掌握各職員的具體情況。本文就以下企業人事結構為題,進行系統設計。 3、系統功能 隨著信息化技術的飛速發展,高效的轎車銷售管理系統是當前信息化轎車公司管理系統的需求,建立轎車銷售管理系統可以提高轎車經銷商管理公司的職員和轎車的效率,可以做到轎車信息的規范管理,快速查詢和科學統計,從而減少管理方面的工作量,實現公司的信息化管理。通過該數據庫的數據,可以實現以下功能: 對倉庫中的車輛數進行有效地管理,通過本系統能夠有效地對每次的轎車進貨,以及轎車的入庫和出庫進行管理,能夠實現存貨查詢;能夠對轎車的基本信息進行查詢和更改。對員工信息進行修改和查詢等,能夠查出一個員工的基本業績等;還可以對供應商基本信息進行查詢等。對于客戶信息也可以方便的查尋;還可以根據銷售的情況統計銷售的車輛情況,以及營業情況等;所以通過本系統可以基本實現一個轎車銷售公司的最基本的一些關系功能。 4.概念模型 在數據庫設計中,數據是整個設計的核心,相互關聯的數據構成了數據結構,對于數據庫設計來說,通常使用數據字典來對各種數據及其集合進行描述,數據字典是進行數據收集和數據分析所獲得的主要成果。根據系統功能來對該系統設計的數據項和數據結構分別進行分析。 該系統設計主要涉及到轎車,員工,供應商,客戶,倉庫,訂單等主要對象,所以整個系統所涉及的數據項由這幾個對象本身的屬性和他們之間的關系所構成。 5、整體系統功能模塊圖
二、概念結構設計 部分本系統客戶信息E-R圖:
客戶表中有屬性:客戶姓名,客戶地址、客戶電話、業務狀態、工作單位。
(詳見51hei附件)
圖2.1客戶表ER圖 銷售管理表中有屬性:汽車編號,汽車售價,反饋信息,汽車情況,銷售情況,銷售日期,銷售人員編號。
 圖2.2銷售管理表ER圖 轎車信息:型號,顏色,供應商名,出廠日期,出售價格,進價,倉庫號
(詳見51hei附件)
圖2.6 收益信息表ER圖

圖2.7 系統總體概況ER圖 三、邏輯結構設計 1)根據ER圖的描述轉化為關系模型的: 員工信息表:(員工編號,員工姓名,年齡,籍貫,學歷,職位,工資); 供應商信息表:(供應商編號,供應商名,供應商地址,供應商電話); 轎車信息表(轎車編號,型號,顏色,供應商名,出廠日期,出售價格,進價,倉庫號); 倉庫信息表:(倉庫號,倉庫容量,倉庫地址,倉庫內對應型號車輛數,倉庫管理員姓名,倉庫車輛型號); 客戶信息表:(客戶編號,客戶姓名,員工姓名,聯系電話,地址,工作單位,業務狀態); 銷售信息表:(轎車型號,客戶編號,購車日期,銷售價格,員工編號,顏色,銷售數量); 收益信息表:(轎車型號,利潤,轎車顏色,出售車輛數,車輛總成本,銷售總金額,統計時間); 訂單信息表:(訂單號,客戶號,訂貨日期,交貨日期,交貨地址,轎車型號,轎車顏色,負責人編號,已付金額,還欠金額); 進貨信息表:(轎車型號,供應商編號,進貨日期,負責員工編號,付款金額); 轎車存儲信息:(轎車編號,倉庫號,入庫時間,出庫時間,負責人編號); 2)數據字典: 員工信息表 供應商信息表 轎車信息表 倉庫信息表 客戶信息表 銷售信息表 收益信息表 訂單信息表 進貨信息表 轎車存儲信息表 四、詳細設計 1)建表代碼 - CREATE TABLE 員工信息表
- (員工編號 CHAR(8) CONSTRAINT W_Prim PRIMARY KEY,
- 員工姓名 CHAR(10) NOT NULL,
- 性別 CHAR(4) NOT NULL,
- 年齡 INT NOT NULL,
- 籍貫 CHAR(20) NOT NULL,
- 學歷 CHAR(8) NOT NULL,
- 職位 CHAR(10) NOT NULL,
- 工資 INT NOT NULL
- )
- CREATE TABLE 供應商信息表
- (供應商編號 CHAR(8) CONSTRAINT P_Prim PRIMARY KEY,
- 供應商名 CHAR(12) NOT NULL,
- 供應商地址 CHAR(20) NOT NULL,
- 供應商電話 INT NOT NULL
- )
- CREATE TABLE 轎車信息表
- (轎車編號 CHAR(8) CONSTRAINT C_Prim PRIMARY KEY,
- 轎車型號 CHAR(20) CANDIDATE KEY,
- 顏色 CHAR(8) NOT NULL,
- 供應商名 CHAR(12) NOT NULL,
- 出廠日期 SMALLDATETIME NOT NULL,
- 出售價格 INT NOT NULL,
- 倉庫號 CHAR(10) CONSTRAINT CB_Fore FOREIGN KEY REFERENCES 倉庫信息表(倉庫號)
- )
- CREATE TABLE 倉庫信息表
- (倉庫號 CHAR(10) CONSTRAINT S_Prim PRIMARY KEY,
- 倉庫容量 INT NOT NULL,
- 倉庫地址 CHAR(20) NOT NULL,
- 倉庫管理員姓名 CHAR(8) NOT NULL,
- 轎車型號 CHAR(8) NOT NULL,
- )
- CREATE TABLE 客戶信息表
- (客戶編號 CHAR(8) CONSTRAINT M_Prim PRIMARY KEY ,
- 客戶姓名 CHAR(10) NOT NULL,
- 員工姓名 CHAR(10) NOT NULL,
- 聯系電話 INT NOT NULL,
- 地址 CHAR(20) NOT NULL,
- 工作單位 CHAR(20) NOT NULL,
- 業務狀態 CHAR(8) NOT NULL
- )
- CREATE TABLE 銷售信息表
- (轎車型號 CHAR(8) CONSTRAINT SC_Fore FOREIGN KEY REFERENCES 轎車信息表(轎車型號),
- 客戶編號 CHAR(8) CONSTRAINT SCH_Fore FOREIGN KEY REFERENCES 客戶信息表(客戶編號),
- 購車日期 SMALLDATETIME NOT NULL,
- 銷售價格 INT NOT NULL,
- 員工編號 CHAR(8) CONSTRAINT SW_Fore FOREIGN KEY REFERENCES 員工信息表(員工編號),
- 顏色 CHAR(8) NOT NULL,
- CONSTRAINT Sell_Prim PRIMARY KEY(轎車型號,客戶編號,員工編號)
- )
- CREATE TABLE 收益信息表
- (轎車型號CHAR(8) CONSTRAINT PCX_Fore FOREIGN KEY REFERENCES 轎車信息表(轎車型號),
- 利潤 INT NOT NULL,
- 顏色 CHAR(8) NOT NULL,
- 出售車輛數 INT NOT NULL,
- 車輛總成本 INT NOT NULL,
- 銷售總金額 INT NOT NULL,
- 統計時間 SMALLDATETIME NOT NULL,
- CONSTRAINT pro_Prim PRIMARY KEY(轎車型號,顏色)
- )
- CREATE TABLE 訂單信息表
- (訂單號 CHAR(8) CONSTRAINT D_Prim PRIMARY KEY,
- 客戶號 CHAR(8) CONSTRAINT DC_Fore FOREIGN KEY REFERENCES 客戶信息表(客戶號),
- 訂貨日期 SMALLDATETIME NOT NULL,
- 交貨日期 SMALLDATETIME NOT NULL,
- 交貨地址 CHAR(20) NOT NULL,
- 轎車型號 CHAR(8) CONSTRAINT DCX_Fore FOREIGN KEY REFERENCES 轎車信息表(轎車型號),
- 顏色 CHAR(8) NOT NULL
- )
- CREATE TABLE 進貨信息表
- (轎車型號 CHAR(20) CONSTRAINT BCX_Fore FOREIGN KEY REFERENCES 轎車信息表(轎車型號),
- 供應商編號 CHAR(8) CONSTRAINT BCP_Fore FOREIGN KEY REFERENCES 供應商信息表(供應商編號),
- 進貨日期 SMALLDATETIME NOT NULL,
- 員工編號 CHAR(8) CONSTRAINT BCW_Fore FOREIGN KEY REFERENCES 員工信息表(WNO),
- 付款金額 INT NOT NULL,
- CONSTRAINT Bc_Prim PRIMARY KEY(轎車型號,供應商編號)
- )
- CREATE TABLE 轎車存儲信息表
- (轎車編號 CHAR(8) CONSTRAINT CSC_Fore FOREIGN KEY REFERENCES 轎車信息表(轎車編號),
- 倉庫號 CHAR(10) CONSTRAINT CSB_Fore FOREIGN KEY REFERENCES 倉庫信息表(倉庫號),
- 入庫時間 SMALLDATETIME NOT NULL,
- 出庫時間 SMALLDATETIME NOT NULL,
- 負責人編號 CHAR(8) CONSTRAINT CSW_Fore FOREIGN KEY REFERENCES 員工信息表(負責人編號),
- CONSTRAINT Ma_Prim PRIMARY KEY(轎車編號,倉庫號)
- )
- 2)錄入數據代碼
- insert into 員工信息表 VALUES ('001','李山',27,'男','云南','碩士','經理',8000)
- insert into 員工信息表 VALUES ('002','李玉',24,'女','湖南','大專','職員',3000)
- insert into 員工信息表 VALUES ('003','宋陽',29,'男','貴州','本科','組長',4500)
- insert into 員工信息表 VALUES ('004','王凱',29,'男','山東','本科','職員',3000)
- insert into 員工信息表 VALUES ('005','龔杰',25,'男','青島','大專','職員',2500)
- insert into 員工信息表 VALUES ('006','黃瑤',22,'女','廣東','中專','職員',2800)
- insert into 員工信息表 VALUES ('007','黃英',24,'女','陜西','高中','職員',3980)
- insert into 員工信息表 VALUES ('008','羅俊',26,'男','山西','本科','職員',2900)
- insert into 員工信息表 VALUES ('009','秦茂',23,'男','四川','大專','職員',3000)
- insert into 員工信息表 VALUES ('010','楊穎',26,'女','北京','高中','職員',2900)
- insert into 供應商信息表 VALUES ('001',別克','美國','13055347233)
- insert into 供應商信息表 VALUES ('002','豐田','一汽',15879106789)
- insert into 供應商信息表 VALUES ('003',’奔馳','德國',15868980810)
- insert into 供應商信息表 VALUES ('004','寶馬','華晨',18970919038)
- insert into 供應商信息表 VALUES ('005','路虎','英國',15674203165)
- insert into 轎車信息表 VALUES ('110','A1','銀灰色','別克',2016-2-1,13,001)
- insert into 轎車信息表 VALUES ('111','A2','哈貝藍','一汽',2016-2-3,20,002)
- insert into 轎車信息表 VALUES ('112','A3','瑪瑙黑','奔馳',2016-3-2,32,003)
- insert into 轎車信息表 VALUES ('113','A1','運動白','寶馬',2016-2-8,19,001)
- insert into 轎車信息表 VALUES ('114','A4','橙黃色','路虎',2016-4-2,14,004)
- insert into 倉庫信息表 VALUES ('001',68,'北區1號','35','李俊偉','A1')
- insert into 倉庫信息表 VALUES ('002',89,'北區2號','59','張穎歌','A2')
- insert into 倉庫信息表 VALUES ('003',102,'北區3號','78','王凱','A3')
- insert into 倉庫信息表 VALUES ('004',23,'北區4號','19','陳楚河','A4')
- insert into 倉庫信息表 VALUES ('005',68,'北區5號','55','王潔','A5')
- insert into 倉庫信息表 VALUES ('006',45,'北區6號','60','徐錚','A6')
- insert into 倉庫信息表 VALUES ('007',79,'北區7號','47','黃飛鴻',A7')
- insert into 倉庫信息表 VALUES ('008',65,'北區8號','63','李小龍',A8')
- insert into 倉庫信息表 VALUES ('009',69,'北區9號','58','李翰林','A9')
- insert into 倉庫信息表 VALUES ('010',63,'北區10號','31','王炸','A10')
- insert into 客戶信息表 VALUES ('001','劉星','王宇',15874511560,'西九段','南華','訂車')
- insert into 客戶信息表 VALUES ('002','王杰','張宇',18902032284,'南大街','數計','購車')
- insert into 客戶信息表 VALUES ('003','林三','魏征',15678906434,'東三段','圖書館','訂車')
- insert into 客戶信息表 VALUES ('004','趙云','趙玉忠',156156789012,'東二段','后勤','訂車')
- insert into 客戶信息表 VALUES ('005','宋婷婷','趙軍',13085678801,'東四段','人文','訂車')
- insert into 客戶信息表 VALUES ('006','楊云','楊凱',13786544678,'北二段','數計','訂車')
- insert into 客戶信息表 VALUES ('007','李大寶','李玲',13223456789,'北三段','教務處','購車')
- insert into 客戶信息表 VALUES ('008','張輝','楊子',13554322567,'東四段','體育','購車')
- insert into 客戶信息表 VALUES ('009','夏雨','夏天',13868755678,'北四段','土木','訂車')
- insert into 客戶信息表 VALUES ('010','吳英','孫楊',13869089090,'西二段','機械','訂車')
- insert into 銷售信息表 VALUES ('A1','001',2016-5-5,22,'004','黑色',2)
- insert into 銷售信息表 VALUES ('A2','002',2016-6-4,24,'003','銀色',1)
- insert into 銷售信息表 VALUES ('A3','004',2016-7-5,29,'002','白色',1)
- insert into 銷售信息表 VALUES ('A4','005',2016-7-7,51,'006','紅色',1)
- insert into 銷售信息表 VALUES ('A5','002',2016-8-5,39,'008','白色',3)
- insert into 收益信息表 VALUES ('A1' ,31,'紅色',8,81,128,2016-5-7)
- insert into 收益信息表 VALUES ('A2' ,52,'藍色',12,142,88,2016-5-6)
- insert into 收益信息表 VALUES ('A3' ,33,'黑色',5,169,132,2016-7-7)
- insert into 收益信息表 VALUES ('A4' ,41,'白色',6,113,145,2016-8-1)
- insert into 訂單信息表 VALUES ( '001' ,'001',2016-3-9,2016-7-9,'西直門','A1','黑色')
- insert into 訂單信息表 VALUES ( '002' ,'002',2016-4-3,2016-8-29,'東三段','A2','藍色')
- insert into 訂單信息表 VALUES ( '003' ,'003',2016-5-5,2016-8-1,'北大街','A3','紅色')
- insert into 訂單信息表 VALUES ( '004' ,'005',2016-7-7,2016-8-1,'雷鋒街','A4','黑色')
- insert into 訂單信息表 VALUES ( '005' ,'006',2016-7-8,2016-7-7,'東三段','A5','白色')
- insert into 訂單信息表 VALUES ( '006' ,'009',2016-7-11,2016-8-6,'北二段','A8','藍色')
- insert into 訂單信息表 VALUES ( '007' ,'010',2016-7-14,2016-9-3,'南九段','A7','銀色')
- insert into 進貨信息表 VALUES ( 'A1' ,'001',2016-6-3,'001',31)
- insert into 進貨信息表 VALUES ( 'A2' ,'002',2016-5-7,'004',18)
- insert into 進貨信息表 VALUES ( 'A3' ,'003',2016-8-8,'005',31)
- insert into 進貨信息表 VALUES ( 'A4' ,'004',2016-7-9,'006',59)
- insert into 轎車存儲信息表 VALUES ( '110' ,'001',2016-3-4,2016-4-6,'001')
- insert into 轎車存儲信息表 VALUES ( '111' ,'002',2016-3-7,2016-3-9,'002')
- insert into 轎車存儲信息表 VALUES ( '112' ,'003',2016-5-4,2016-7-15,'002')
- insert into 轎車存儲信息表 VALUES ( '113' ,'004',2016-6-6,2016-7-2,'004')
- insert into 轎車存儲信息表 VALUES ( '115' ,'005',2016-6-9,2016-6-15,'006')
復制代碼
界面實現截圖: 1)員工信息表
2)供應商信息表
4)倉庫信息表
5)客戶信息表
8)訂單信息表
9)進貨信息表 10)轎車儲存信息表 4.視圖表設計 視圖一:由轎車信息表和收益表生成的轎車_收益視圖: SELECT dbo.轎車信息表.倉庫號, dbo.轎車信息表.進價, dbo.轎車信息表.型號, dbo.收益信息表.利潤, dbo.收益信息表.出售車輛數, dbo.收益信息表.轎車顏色 FROM dbo.轎車信息表 INNER JOIN dbo.收益信息表 ON dbo.轎車信息表.型號 = dbo.收益信息表.轎車型號 視圖二:由員工信息表和銷售表生成員工_銷售視圖: SELECT dbo.員工信息表.職位, dbo.員工信息表.工資, dbo.員工信息表.員工姓名, dbo.員工信息表.員工編號, dbo.銷售信息表.購車日期, dbo.銷售信息表.轎車編號, dbo.銷售信息表.客戶編號 FROM dbo.員工信息表 INNER JOIN dbo.銷售信息表 ON dbo.員工信息表.員工編號 = dbo.銷售信息表.員工編號 5.觸發器 由倉庫信息表和銷售信息表來建立一個觸發器,將觸發器綁定在銷售表上,當銷售一輛車,倉庫內對應型號的車輛數減少一輛: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER trigger [dbo].[shouchu] on [dbo].[銷售信息表] for delete as begin update 倉庫信息表 set 庫內對應型號車輛數=庫內對應型號車輛數-1 from 倉庫信息表ck,deleted new where ck.轎車型號=new.轎車型號 end 6.儲存過程設計 建立一個查詢所有客戶信息的存儲過程: Create proc kh as begin select * from 客戶信息表 end 建立一個按照員工學歷來查詢員工信息的存儲過程: Creat proc yg @學歷nchar(10) as select * from 員工信息表 where @學歷=員工信息表.學歷 建立一個查詢銷售表中銷售某種型號轎車的員工的信息: Creat proc yg_xs @轎車型號char(15) as select 員工信息表.員工姓名,員工信息表.年齡,員工信息表.職位,員工信息表.工資,員工信息表.學歷 from 員工信息表,銷售信息表 where 員工信息表.員工編號=銷售信息表.員工編號and @轎車型號=銷售信息表.轎車型號 五、總結 這次課程設計說漫長也短暫,從剛開始的什么也不懂,到最后做成完整的系統,是一個完全自學的過程。連續好幾天的足不出戶,拿著數據庫教程不停的翻看,邊看邊做,遇到問題再查資料,討論。在不斷的摸索和實踐下,終于弄懂了一些,雖然不至于能夠自己編寫全部代碼,但是大部分代碼都能弄懂是什么意思,而且在課本教材的基礎上,自己也能夠寫出一些代碼來實現自己想出的有些小功能,來添加自己系統的特色之處. 感觸最深的是:學軟件類的東西,光是看書時不行的,學的也吃力枯燥,在實踐中學習,不斷的練習揣摩,這才是好方法。 本汽車管理系統的特色就是可以區分是客戶還是操作員進入系統,并且為他們分配了對系統可以進行的操作.這樣一個系統可以滿足兩種人的需求.另外此系統可以查詢廠商,車型,客戶的基本資料,操作員可以對相應的內容進行修改增加. 汽車銷售系統主要可以實現的功能是:汽車信息的管理、客戶信息的管理以及員工信息的管理。本系統結構合理,簡單明了,美觀大方并能夠快速、準確的響應客戶所進行的操作,系統管理員能很好的對數據庫進行錄入,修改,刪除,查詢等操作,穩定性好,安全性優良。使復雜繁瑣的工作變得快速簡單,使汽車銷售信息能夠具體化、直觀化、合理化。本系統界面友好,易于操作維護,采用了大量的人機交互式操作,使操作者一進入就可以獨立的進行自己需要的操作,一目了然。 應用本系統極大的提高了工作人員的工作效率,使每天的工作變得簡單輕松,使汽車銷售更加科學化、智能化。 當然本系統還有一些不足之處,系統擁有最高操作員增加刪除操作員的功能,卻沒能設置一項可以讓操作員自己修改初始密碼的功能.這在一定程度上造成了不便之處.我會在以后對本系統進行完善,使得上述不足之處可以得到修改。
完整論文下載(word格式 可編輯):
數據庫大作業.doc
(358.54 KB, 下載次數: 29)
2017-8-29 09:36 上傳
點擊文件名下載附件
數據庫 下載積分: 黑幣 -5
|