《數(shù)據(jù)庫原理課程設(shè)計(jì)》課程設(shè)計(jì)(共15頁)

上傳人:仙*** 文檔編號(hào):130663323 上傳時(shí)間:2022-08-05 格式:DOC 頁數(shù):15 大?。?34KB
收藏 版權(quán)申訴 舉報(bào) 下載
《數(shù)據(jù)庫原理課程設(shè)計(jì)》課程設(shè)計(jì)(共15頁)_第1頁
第1頁 / 共15頁
《數(shù)據(jù)庫原理課程設(shè)計(jì)》課程設(shè)計(jì)(共15頁)_第2頁
第2頁 / 共15頁
《數(shù)據(jù)庫原理課程設(shè)計(jì)》課程設(shè)計(jì)(共15頁)_第3頁
第3頁 / 共15頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《數(shù)據(jù)庫原理課程設(shè)計(jì)》課程設(shè)計(jì)(共15頁)》由會(huì)員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫原理課程設(shè)計(jì)》課程設(shè)計(jì)(共15頁)(15頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)報(bào)告學(xué)生姓名: 系 別: 班 級(jí): 專 業(yè): 指導(dǎo)教師: 2011 年 11 月 15 日目錄1 引言1.1 問題描述隨著市場(chǎng)競(jìng)爭(zhēng)的不斷加劇,作為中小企業(yè)也迫切需要規(guī)范管理。然而目前中小型企業(yè)在具體的業(yè)務(wù)流程處理過程中仍然使用手工操作的方式來實(shí)施,由于商品繁多、業(yè)務(wù)零雜,各類采購、銷售單據(jù)數(shù)量非常多,人工處理比較困難,并且準(zhǔn)確性難以確保。所以這種現(xiàn)狀不僅費(fèi)時(shí)、費(fèi)力、效率低下,而且無法達(dá)到理想的效果。 因此,中小企業(yè)實(shí)施規(guī)范管理勢(shì)在必行,如何實(shí)現(xiàn)內(nèi)部流程管理和外部市場(chǎng)競(jìng)爭(zhēng)的管理,無疑是企業(yè)經(jīng)營(yíng)最核心的問題。建立一個(gè)有效的商務(wù)進(jìn)銷存管理系統(tǒng),可以使企業(yè)擁有比競(jìng)爭(zhēng)對(duì)手更嚴(yán)謹(jǐn)?shù)?/p>

2、業(yè)務(wù)管理和控制,可以比競(jìng)爭(zhēng)對(duì)手更快速地獲得效益。1.2開發(fā)環(huán)境和運(yùn)行環(huán)境企業(yè)進(jìn)銷存管理系統(tǒng)運(yùn)用了當(dāng)前流行的SQL SERVER2005、C#、VS2010等運(yùn)行和開發(fā)的。1庫、基本表的建立和修改:在SQL-SERVER環(huán)境下用CREATE TABLE 建立庫以及庫中基本表。2數(shù)據(jù)加載: 用手工錄入或?qū)氲确椒▽?shí)現(xiàn)基本表中的數(shù)據(jù)加載。3單表查詢以及多表查詢:在建立的基本表中使用select基本格式和聚集函數(shù);設(shè)計(jì)合適的視圖,實(shí)現(xiàn)多表間查詢。4觸發(fā)器:設(shè)計(jì)觸發(fā)器,可實(shí)現(xiàn)表間關(guān)聯(lián)字段修改時(shí)的完整性等問題。5存儲(chǔ)器:設(shè)計(jì)存儲(chǔ)過程,并用語句調(diào)用。6用SQL SERVER 2005/2008、C#、Vis

3、ualStudio2010等開發(fā)環(huán)境設(shè)計(jì)、實(shí)現(xiàn)系統(tǒng)主要功能。2 需求分析2.1系統(tǒng)功能基本的要求試設(shè)計(jì)一個(gè)企業(yè)進(jìn)銷存管理系統(tǒng),便于企業(yè)對(duì)產(chǎn)品進(jìn)行進(jìn)銷業(yè)務(wù)流程規(guī)劃化管理。2.2企業(yè)對(duì)系統(tǒng)實(shí)現(xiàn)的要求要求實(shí)現(xiàn)的主要模塊:(1)用戶管理 (2)數(shù)據(jù)庫維護(hù) (3)產(chǎn)品入庫管理 (4)產(chǎn)品出庫管理 (5)庫存管理 (6)維修管理 (7)個(gè)人信息 (8)基礎(chǔ)數(shù)據(jù)維護(hù)。1.信息要求:信息的錄入是通過產(chǎn)品入庫登記,基礎(chǔ)數(shù)據(jù)維護(hù)添加新的產(chǎn)品,出庫時(shí)輸入銷售記錄等過程進(jìn)行數(shù)據(jù)信息的錄入與查詢。 2.處理要求:建立一個(gè)有效的商務(wù)進(jìn)銷存管理系統(tǒng),以解決商品繁多、業(yè)務(wù)零雜,各類采購、銷售單據(jù)數(shù)量非常多,人工處理困難,準(zhǔn)確

4、性難以確保等眾多問題。3.安全性與完整性要求:(1)安全性要求 a.系統(tǒng)應(yīng)對(duì)不同的數(shù)據(jù)設(shè)置不同的訪問級(jí)別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容;b.系統(tǒng)實(shí)現(xiàn):數(shù)據(jù)備份、數(shù)據(jù)恢復(fù),以防止重大失誤、或是系統(tǒng)故障引起的損失; (2)完整性要求a.各種信息記錄的完整性,信息記錄內(nèi)容不能為空;b.各種數(shù)據(jù)間相互的聯(lián)系的正確性;c.相同的數(shù)據(jù)在不同記錄中的一致性。2.3系統(tǒng)功能的設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)(1)用戶管理 (2)數(shù)據(jù)庫維護(hù) (3)產(chǎn)品入庫管理 (4)產(chǎn)品出庫管理 (5)庫存管理 (6)維修管理 (7)個(gè)人信息 (8)基礎(chǔ)數(shù)據(jù)維護(hù)。數(shù)據(jù)流圖 2.4數(shù)據(jù)字典部分重要表:表名:UserInfo序號(hào)列名數(shù)據(jù)類

5、型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明備注1UserIDvarchar166是是否用戶名登陸用2Namevarchar84否姓名真實(shí)姓名3Pwdvarchar2000否密碼4Powervarchar80否權(quán)限固定位是1有權(quán)限,0無此權(quán)限 表名:Storage序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明備注1ListIDvarchar50是是否Lis唯一標(biāo)志2NumberInt 否0 表名:Computer序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明備注1ListIDvarchar50是是否唯一標(biāo)志2LotNumvarchar3是否否批次號(hào)3BrandVarchar50否品牌4CPUV

6、archar50否5Memoryvarchar50否6VideoCardVarchar50否顯卡7HardDiskVarchar50否8MainBoardVarchar50否主板9RwDriveVarchar50否光驅(qū)10RemarkVarchar50否備注11ScreenVarchar50是 12UnitVarchar20否單位13IsDeleteBit否False邏輯刪除批次號(hào)True未刪除表名:AroundDevice序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明備注1ListIDvarchar50是是否唯一標(biāo)志2Type1varchar50否Type1類型或名稱3Type2varc

7、har50是Type2類型或名稱4Type3varchar50是Type3類型或名稱 5ProductName50否產(chǎn)品名稱6UnitVarchar 20否單位7IsDeleteBit邏輯刪除 表名:PurchaseOrder序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明備注1PurchaseNumvarchar20否采購單編號(hào)2Suppliervarchar50供貨商3ListIDvarchar50 否產(chǎn)品唯一標(biāo)志4UserNamevarchar經(jīng)辦人5PriceMoney否單價(jià)6NumberInt否產(chǎn)品數(shù)量7 DateDatetimes否8IsBillingBit否False是否開票9

8、IsTaxBit否False是否含稅10RemarkVarchar50是備注11IsReturnInt否0 區(qū)分標(biāo)志0.采購單1退單,2退庫存 銷售單:SaleOrder序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明備注1SaleNumvarchar20否銷售單編號(hào)2ListIDVarchar50否唯一標(biāo)志ProNameVarchar50否產(chǎn)品名稱3UserNamevarchar8否經(jīng)辦人4SaleManVarchar8否業(yè)務(wù)員4 CostMoney是銷售成本5SalePriceMoney否售價(jià)6SaleNumberInt否1產(chǎn)品數(shù)量7 DateDatetime否8ClientVarcha

9、r50 否客戶9InMarkVarchar20是內(nèi)部票號(hào)10RemarkVarchar50是備注11ScreenVarchar50是11IsReturnBit否False是否退單 稅票:Ticket序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明備注1InMarkVarchar20否內(nèi)部票號(hào)都放在一起2TicketNumvarchar50 否外部票號(hào)3OfficeVarchar50否開票單位4ContentVarchar50否內(nèi)容5AmountMoney否每種產(chǎn)品金額6TaxAmountMoney否稅收金額7TotalMoney否總金額 3 概念設(shè)計(jì)3.1設(shè)計(jì)分e-r圖 由于表格過多只列舉部

10、分表格設(shè)計(jì)E-R圖如下:職員E-R圖 周邊設(shè)備E-R 銷售單E-R圖 分E-R圖 分E-R圖3.2設(shè)計(jì)完成的總e-r圖 4 邏輯結(jié)構(gòu)設(shè)計(jì)4.1圖向關(guān)系模式的轉(zhuǎn)換部分關(guān)系模式如下:1、職員(職員ID,名字,密碼,權(quán)限)2、銷售單(銷售單ID,產(chǎn)品數(shù)量,經(jīng)辦人,業(yè)務(wù)員,是否開票,內(nèi)部票號(hào),銷售日期,客戶,銷售成品,銷售單編號(hào),備注,是否退單,售價(jià))3、產(chǎn)品(產(chǎn)品ID,產(chǎn)品名稱,單位,一級(jí)分類,二級(jí)分類,三級(jí)分類,批次號(hào),品牌,類型,CPU,內(nèi)存 ,顯卡顯示器大小,是否刪除等) 4、庫存(產(chǎn)品ID,庫存數(shù)量)4.2數(shù)據(jù)模型的優(yōu)化在概念設(shè)計(jì)的基礎(chǔ)上,根據(jù)設(shè)計(jì)得到系統(tǒng)總的E-R圖,按照概念模式與關(guān)系表轉(zhuǎn)

11、化的一般規(guī)則,結(jié)合實(shí)際的需要進(jìn)行邏輯設(shè)計(jì),ER圖中的實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式。最后生成的部分關(guān)系及關(guān)系表如下(同時(shí)附優(yōu)化說明):1、 電腦(產(chǎn)品ID,批次號(hào),品牌,型號(hào),CPU,內(nèi)存,顯卡,硬盤,主板,顯示器大小,光驅(qū),是否是筆記本,是否刪除)2、單獨(dú)顯示器(產(chǎn)品ID,品牌,大小,是否刪除)3、周邊設(shè)備(產(chǎn)品ID,產(chǎn)品名稱,單位,一級(jí)分類,二級(jí)分類,三級(jí)分類,是否刪除)優(yōu)化說明:原來是所有產(chǎn)品對(duì)象放在一起,由于這些不同的產(chǎn)品屬性差別太大,放在一起造成很大的數(shù)據(jù)冗余,而且易出錯(cuò),所以把他們分為三大類,如上面,這樣就解決了很多問題。 4.3用戶子模式的設(shè)計(jì)在將概念模型轉(zhuǎn)化為全

12、局邏輯模型后,根據(jù)用戶對(duì)進(jìn)銷存管理系統(tǒng)的局部應(yīng)用需求,以下設(shè)計(jì)用戶子模式:l 考慮需求考慮以下的幾個(gè)需求: 管理員有可能是業(yè)務(wù)員或是經(jīng)辦人 可隨時(shí)對(duì)任意產(chǎn)品進(jìn)行開票的需求l 定義用戶級(jí)別對(duì)用戶職員的權(quán)限限制: 用戶職工:用戶登錄系統(tǒng),系統(tǒng)會(huì)判斷其權(quán)限,他只能操作在他權(quán)限范圍內(nèi)的事務(wù)。l 制作查詢子系統(tǒng):根據(jù)分析需求,我們?cè)O(shè)計(jì)了一個(gè)開票管理系統(tǒng)提供對(duì)銷售產(chǎn)品的開票,查詢稅收相關(guān)情況。5 數(shù)據(jù)實(shí)施和維護(hù)5.1建立數(shù)據(jù)庫Create database SaleManage;5.2建表要求:至少5張表1.建用戶表CREATE TABLE UserInfo (UserID VARCHAR(16) pri

13、mary key NOT NULL,NAME VARCHAR(8) NOT NULL,Pwd varchar (200) NOT NULL,Power varchar(8) NOT NULL,);2.建維修表單CREATE TABLE RepairList (listID VARCHAR(50) PRIMARY KEY, RepairNum VARCHAR(20), Client VARCHAR(50), FaultPart VARCHAR(50), FaultNum VARCHAR(20), FaultReason VARCHAR(50), RepairDatedatetime, ReCom

14、pany VARCHAR(50), IsFinish Bit, FinishDate DATEtime, RepairCost Money, Charge Money);3.建庫存CREATE TABLE Storage (ListID VARCHAR(50) PRIMARY KEY, Number INT);4.建銷售單CREATE TABLE SaleOrder (ID uniqueidentifier not null,SaleNum varchar(20) NOT NULL,ListID varchar(50) NOT NULL,ProName varchar(50) NOT NULL

15、,UserName varchar(8) NOT NULL,SaleMan varchar(8) NOT NULL,Cost Money NULL,SalePrice Money NOT NULL,SaleNumber Int NOT NULL,Date Datetime NOT NULL, Client varchar(50) NOT NULL,InMark varchar(20) NULL,Remark varchar(50) NULL,Screen varchar(50) NULL,IsReturn Bit NOT NULL,)5.建稅票表CREATE TABLE Ticket (InM

16、ark VARCHAR(20), TicketNum VARCHAR(50), Office VARCHAR(50), Content VARCHAR(50), Amount Money, TaxAmount Money, Total Money); 5.3建查詢要求:5個(gè)查詢以上 1、查詢指定日期的所有的銷售單2、查詢指定日期的所有的銷售單3、查詢指定日期的所有的銷售單4、查詢指定日期的所有的銷售單5、查詢指定日期的所有的銷售單select Sa.ID as saID,Sa.SaleNum as 銷售單編號(hào),Sa.IsBilling as 選擇,Sa.ProName as 產(chǎn)品名稱,isnu

17、ll(Ar.Type1,)+isnull( +Ar.Type2,)+isnull(Com.Brand,)+isnull( 批次:+Com.LotNum,)+isnull( CPU:+Com.CPU,) +isnull( 顯卡:+Com.VideoCard,)+isnull( 顯示器:+Com.Screen,)+ isnull( 顯示器品牌:+Sc.Brand,)+isnull( 大小:+Sc.Size,) as 產(chǎn)品詳細(xì)信息, Sa.SalePrice as 售價(jià),Sa.SaleNumber as 數(shù)量,isnull(Sa.SalePrice,)*isnull( Sa.SaleNumber,)

18、 as 金額,Sa.IsBilling as 是否開票, Sa.SaleMan as 業(yè)務(wù)員,Sa.Client as 客戶, Sa.UserName as 經(jīng)辦人,Sa.Date as 銷售日期, Sa.Cost as 開銷,Sa.Remark as 備注 from SaleOrder as Sa left join AroundDevice as Ar on Sa.ListID=Ar.ListID left join Computer as Com on Sa.ListID=Com.ListID left join Screen as Sc on Sa.ListID=Sc.ListID w

19、here Date BETWEEN 2011/12/14 AND 2011/12/14 and Sa.IsReturn= false order by Sa.SaleNum desc 5.4建存儲(chǔ)過程要求:三個(gè)以上1.業(yè)務(wù)員的顯示,如果是管理員,則顯示為公司(不帶參數(shù))create proc pro_UserShowasselect case when power=then 公司 else Name END Name from UserInfo exec pro_UserShow 2.根據(jù)所選產(chǎn)品查看它最近三次售價(jià)(帶參數(shù))create procedure pro_RecentPrice Li

20、stID varchar(30),SellID varchar(20)ASselect top 3 SalePrice from SaleOrder where ListID=ListID and SaleNum!=SellID order by SaleNum desc 兩種調(diào)用示例:exec pro_RecentPrice B2011/12/14 12:46:573,S416exec pro_RecentPrice ListID=B2011/12/14 12:46:573,SellID=S4163.查詢庫存(帶輸出參數(shù)):CREATE PROC pro_StoNumber ListID v

21、archar(30), Number int outputASSELECT Number=Numberfrom Storagewhere ListID=ListID調(diào)用示例:declare ListID varchar(30),Number intselect ListID=B2011/12/14 12:46:573 EXEC pro_StoNumber ListID , Number OUTPUT SELECT Number5.4建觸發(fā)器要求:INSERT,UPDATE,DELETE三種觸發(fā)器任選插入銷售單數(shù)據(jù)時(shí),同時(shí)庫存減去銷售數(shù)量create trigger Tr_SaleOrder o

22、n SaleOrder for insert AS DECLARE outNumber int, ListID varchar(30) SELECT outNumber=SaleNumber, ListID=ListID FROM inserted UPDATE Storage SET Number= Number -outNumber WHERE ListID=ListID GO 示例:insert into SaleOrder (ID,SaleNum,ListID,ProName,SalePrice,SaleNumber,IsBilling,InMark,SaleMan,Client,Us

23、erName,Cost,Date,Remark) values(12e1c6b1-999b-41ee-a385-edec847dde4e,S521,B2011/12/14 12:46:573,ProBook 4321s,4600,1,True,公司,上海直銷商,dahu,2011/12/14,)6總結(jié)據(jù)庫有保持?jǐn)?shù)據(jù)的獨(dú)立性,所謂數(shù)據(jù)獨(dú)立,是指存儲(chǔ)在數(shù)據(jù)庫中的數(shù)據(jù)獨(dú)立于處理數(shù)據(jù)的所有應(yīng)用程序而存在。也就是說,數(shù)據(jù)是客觀實(shí)體的符號(hào)化標(biāo)識(shí),它就是一個(gè)客觀存在,不會(huì)因?yàn)槟骋豁?xiàng)應(yīng)用的需要而改變它的結(jié)構(gòu),因此是獨(dú)立于應(yīng)用而存在著的客觀實(shí)體。而某一項(xiàng)應(yīng)用是處理數(shù)據(jù)獲取信息的過程,也就是應(yīng)用程序,它只能根據(jù)客

24、觀存在著的數(shù)據(jù)來設(shè)計(jì)所需要的數(shù)據(jù)處理方法,而不會(huì)去改變客觀存在著的數(shù)據(jù)本身數(shù)據(jù)庫的傳統(tǒng)定義是以一定的組織方式存儲(chǔ)的一組相關(guān)數(shù)據(jù)的集合,主要表現(xiàn)為數(shù)據(jù)表的集合。1.SQL語句按其功能可以分為如下3大類(1)數(shù)據(jù)定義語句 DDL ( Data Definition Language)(2)數(shù)據(jù)操作語句 DML (Data Manipulation Language);(3)數(shù)據(jù)控制語句 DCL (Data Control Language)。2.學(xué)習(xí)心得我做的是住房公積金測(cè)算系統(tǒng),剛剛拿到題目完全不知道從那下手,應(yīng)該是第一次做的原因吧!以前只知道上課聽老師講從來沒做過,數(shù)據(jù)庫我認(rèn)為和生活或者以后的生活沒什么聯(lián)系,所以我平時(shí)也就隨便聽聽,但題目一手就知道那是自己一個(gè)人的事了,應(yīng)為題目幾乎兩三個(gè)人一題,就算是兩三個(gè)人一題也得寫的不同,所以剛開始兩天我都沒怎么做,為了看書上的內(nèi)容。 參考文獻(xiàn)數(shù)據(jù)庫系統(tǒng)概論/王珊 薩師煊 主編高等教育出版社,2006.5第四版數(shù)據(jù)庫實(shí)用教程/鄭阿奇主編.北京:電子工業(yè)出版社,2009.1高等學(xué)校計(jì)算機(jī)教材

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!