數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計企業(yè)資產(chǎn)管理系統(tǒng)_第1頁
數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計企業(yè)資產(chǎn)管理系統(tǒng)_第2頁
數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計企業(yè)資產(chǎn)管理系統(tǒng)_第3頁
數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計企業(yè)資產(chǎn)管理系統(tǒng)_第4頁
數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計企業(yè)資產(chǎn)管理系統(tǒng)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟 件 學 院課程設(shè)計報告書課程名稱 數(shù)據(jù)庫原理及應(yīng)用 設(shè)計題目 企業(yè)資產(chǎn)管理系統(tǒng) 專業(yè)班級 軟件10- 01 學 號 姓 名 指導教師 李建東 2012年6月目錄1 設(shè)計時間32 設(shè)計目的33設(shè)計任務(wù)34 設(shè)計內(nèi)容3 4.1需求分析3 4.1.1系統(tǒng)功能要求4 4.1.2數(shù)據(jù)字典4 4.2系統(tǒng)設(shè)計5 4.2.1 概念結(jié)構(gòu)設(shè)計5 4.2.2 邏輯結(jié)構(gòu)設(shè)計6 4.2.3 物理結(jié)構(gòu)設(shè)計7 4.3系統(tǒng)實施8 4.3.1數(shù)據(jù)庫實現(xiàn)8 4.3.2 數(shù)據(jù)載入12 4.4運行與測試12 4.4.1運行與測試12 4.4.2分析145 總結(jié)與展望14參考文獻15成績評定151 設(shè)計時間17周(2012年6月4

2、日-2012年6月8日)2 設(shè)計目的數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計是軟件工程專業(yè)集中實踐性環(huán)節(jié)之一,是學習完數(shù)據(jù)庫系統(tǒng)概論課程后進行的一次全面的綜合練習。其目的在于加深對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,掌握使用數(shù)據(jù)庫進行軟件設(shè)計的基本方法,提高運用數(shù)據(jù)庫解決實際問題的能力,最終實現(xiàn)對于給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。同時,此次設(shè)計對于將來的畢業(yè)設(shè)計和具體工作實踐將有重要的意義。3設(shè)計任務(wù)企業(yè)資產(chǎn)管理功能要求:1) 企業(yè)資產(chǎn)購置:將企業(yè)資產(chǎn)信息插入企業(yè)資產(chǎn)數(shù)據(jù)文件。2) 企業(yè)資產(chǎn)的領(lǐng)用:企業(yè)資產(chǎn)發(fā)放給相

3、關(guān)部門使用,登記相關(guān)信息。3) 企業(yè)資產(chǎn)的內(nèi)部調(diào)撥:由一個部門調(diào)撥到另一個部門,登記相關(guān)信息。4) 企業(yè)資產(chǎn)出租:本企業(yè)資產(chǎn)出租給其他企業(yè),對租賃費用、時間等登記管理5) 企業(yè)資產(chǎn)的報廢:企業(yè)資產(chǎn)達到報廢年限或其他原因報廢,登記相關(guān)報廢信息。對以上具體功能的查詢、統(tǒng)計功能數(shù)據(jù)要求:資產(chǎn)數(shù)據(jù):資產(chǎn)代碼、資產(chǎn)名稱、資產(chǎn)類型、規(guī)格型號、單位、制造廠家、購置日期、原值(帳面價值)等資產(chǎn)領(lǐng)用數(shù)據(jù):資產(chǎn)代碼、資產(chǎn)名稱、領(lǐng)用部門、領(lǐng)用日期、經(jīng)辦人資產(chǎn)調(diào)撥數(shù)據(jù):資產(chǎn)代碼、資產(chǎn)名稱、調(diào)入部門、調(diào)出部門、調(diào)撥日期、經(jīng)辦人資產(chǎn)出租數(shù)據(jù):資產(chǎn)代碼、資產(chǎn)名稱、租用單位、出租日期、到期日期、租賃費用、經(jīng)辦人資產(chǎn)報廢數(shù)據(jù):

4、資產(chǎn)代碼、資產(chǎn)名稱、資產(chǎn)殘值、報廢原因、報廢日期、經(jīng)辦人4 設(shè)計內(nèi)容 4.1需求分析系統(tǒng)功能要求1) 企業(yè)資產(chǎn)購置:將企業(yè)資產(chǎn)信息插入企業(yè)資產(chǎn)數(shù)據(jù)文件。2) 企業(yè)資產(chǎn)的領(lǐng)用:企業(yè)資產(chǎn)發(fā)放給相關(guān)部門使用,登記相關(guān)信息。3) 企業(yè)資產(chǎn)的內(nèi)部調(diào)撥:由一個部門調(diào)撥到另一個部門,登記相關(guān)信息。4) 企業(yè)資產(chǎn)出租:本企業(yè)資產(chǎn)出租給其他企業(yè),對租賃費用、時間等登記管理5) 企業(yè)資產(chǎn)的報廢:企業(yè)資產(chǎn)達到報廢年限或其他原因報廢,登記相關(guān)報廢信息。對以上具體功能的查詢、統(tǒng)計功能數(shù)據(jù)字典表4.1.1數(shù)據(jù)字典數(shù)據(jù)項名數(shù)據(jù)類型字段大小取值范圍描述資產(chǎn)代碼int資產(chǎn)代碼名稱char20資產(chǎn)名稱類型char20資產(chǎn)類型規(guī)格

5、型號char10規(guī)格型號單位char30資產(chǎn)所屬單位制造廠家char20資產(chǎn)制造廠家購置日期date購置日期原值float2帳面價值部門char10領(lǐng)用日期date資產(chǎn)領(lǐng)用日期經(jīng)辦人char8調(diào)撥,領(lǐng)用出租,報廢經(jīng)辦人調(diào)撥日期date調(diào)撥日期租用單位char30租用資產(chǎn)單位出租日期date資產(chǎn)出租日期到期日期date出租資產(chǎn)到期日期租賃費用fload2租賃費用資產(chǎn)殘值fload2資產(chǎn)殘值報廢原因char200資產(chǎn)報廢原因報廢日期date資產(chǎn)報廢日期4.2系統(tǒng)設(shè)計 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計是對現(xiàn)實世界的一種抽象,即對實際的人、物、事和概念進行人為處理,抽取所關(guān)心的共同特性,忽略非本質(zhì)的細節(jié),并把

6、這些特性用各種該你那精確地加以描述,通過該過程形成E-R圖。資產(chǎn)代碼局部E-R圖: 購置日期企業(yè)資產(chǎn)類型制造廠家單位原值名稱規(guī)格型號 購置圖4.2.1.1資產(chǎn)及其屬性聯(lián)系購置日期資產(chǎn)代碼名稱部門 圖4.2.1.2部門和單位及其屬性聯(lián)系 圖4.2.1.3購置及其屬性聯(lián)系報廢經(jīng)辦人資產(chǎn)殘值報廢原因資產(chǎn)代碼報廢日期 圖4.2.1.3資產(chǎn)報廢及其屬性聯(lián)系經(jīng)辦人租用單位租賃費用出租到期日期出租日期圖4.2.1.3出租及其屬性聯(lián)系mn領(lǐng)用部門m調(diào)撥n企業(yè)資產(chǎn)圖4.2.1.3實體及聯(lián)系圖單位綜合E-R圖: nmnm制造廠家原值名稱類型規(guī)格型號資產(chǎn)代碼購置日期調(diào)撥領(lǐng)用部門企業(yè)資產(chǎn)報廢經(jīng)辦人報廢日期資產(chǎn)殘值報廢

7、原因資產(chǎn)代碼出租經(jīng)辦人租賃費用出租日期租用單位到期日期圖.4綜合E-R圖4.2.2 邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的E-R圖轉(zhuǎn)換為與所用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。將4.2.1概念結(jié)構(gòu)設(shè)計形成的E-R圖轉(zhuǎn)變?yōu)殛P(guān)系模型(符合3NF)如下:企業(yè)資產(chǎn)(資產(chǎn)代碼、資產(chǎn)名稱、資產(chǎn)類型、規(guī)格型號、單位、制造廠家、購置日期、原值)資產(chǎn)領(lǐng)用(資產(chǎn)代碼、領(lǐng)用部門、領(lǐng)用日期、經(jīng)辦人)資產(chǎn)調(diào)撥(資產(chǎn)代碼、調(diào)入部門、調(diào)出部門、調(diào)撥日期、經(jīng)辦人)資產(chǎn)出租(資產(chǎn)代碼、租用單位、出租日期、到期日期、租賃費用、經(jīng)辦人)資產(chǎn)報廢(資產(chǎn)代碼、資產(chǎn)名稱、資產(chǎn)殘值、報廢原因、報廢日期、經(jīng)

8、辦人) 物理結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計是根據(jù)邏輯結(jié)構(gòu)設(shè)計所轉(zhuǎn)變成的關(guān)系模型,把關(guān)系模型以三線表的形式展現(xiàn)出來,方便查詢和更新。表4.2.3.1資產(chǎn)表物理結(jié)構(gòu)設(shè)計中文名稱數(shù)據(jù)類型字段大小取值范圍是否非空描述資產(chǎn)代碼intY資產(chǎn)號碼資產(chǎn)名稱varchar20Y資產(chǎn)名稱資產(chǎn)類型varchar20Y資產(chǎn)類型規(guī)格型號varchar10Y規(guī)格型號單位varchar30N資產(chǎn)所屬單位制造廠家varchar20 N資產(chǎn)制造廠家購置日期dateY購置日期原值fload賬面價值表4.2.3.2資產(chǎn)領(lǐng)用物理結(jié)構(gòu)設(shè)計中文名稱數(shù)據(jù)類型字段大小取值范圍是否非空描述資產(chǎn)代碼intY資產(chǎn)號碼領(lǐng)用部門varchar10N領(lǐng)用部門領(lǐng)用

9、日期dateY資產(chǎn)所屬單位經(jīng)辦人char8 Y領(lǐng)用經(jīng)辦人表4.2.3.3資產(chǎn)調(diào)撥表物理結(jié)構(gòu)設(shè)計中文名稱數(shù)據(jù)類型字段大小取值范圍是否非空描述資產(chǎn)代碼intY資產(chǎn)號碼調(diào)入部門varchar10Y調(diào)入部門調(diào)出部門varchar10Y調(diào)出部門調(diào)撥日期dateY調(diào)撥日期經(jīng)辦人char8 Y調(diào)撥經(jīng)辦人表.4資產(chǎn)出租表物理結(jié)構(gòu)設(shè)計中文名稱數(shù)據(jù)類型字段大小取值范圍是否非空描述資產(chǎn)代碼intY資產(chǎn)號碼租用單位varchar30Y租用單位出租日期dateY出租日期到期日期dateY到期日期經(jīng)辦人char8 Y出租經(jīng)辦人表.3資產(chǎn)報廢表物理結(jié)構(gòu)設(shè)計中文名稱數(shù)據(jù)類型字段大小取值范圍是否非空描述資產(chǎn)代碼intY資產(chǎn)號碼

10、報廢殘值floatY報廢殘值報廢原因varchar50Y報廢原因報廢日期dateY報廢日期經(jīng)辦人char8 Y報廢經(jīng)辦人4.3系統(tǒng)實施數(shù)據(jù)庫實現(xiàn)建立數(shù)據(jù)庫:CREATE DATABASE 企業(yè)資產(chǎn)管理;建立數(shù)據(jù)表: create table 資產(chǎn)(資產(chǎn)代碼 int not null, 資產(chǎn)名稱 varchar(20) not null, 資產(chǎn)類型 varchar(20) not null, 規(guī)格型號 varchar(10) not null, 單位 varchar(30), 制造廠家 varchar(20), 購置日期 datetime, 原值 float, constraint PK_資產(chǎn)

11、primary key (資產(chǎn)代碼); create table 部門(部門名稱 varchar(20) not null, constraint PK_部門 primary key (部門名稱); create table 資產(chǎn)領(lǐng)用(資產(chǎn)代碼 int not null, 領(lǐng)用部門 varchar(20) not null, 領(lǐng)用日期 datetime, 經(jīng)辦人 char(8), constraint PK_資產(chǎn)領(lǐng)用 primary key (資產(chǎn)代碼,領(lǐng)用部門,領(lǐng)用日期), foreign key (資產(chǎn)代碼) references 資產(chǎn)(資產(chǎn)代碼), foreign key (領(lǐng)用部門)

12、references 部門(部門名稱);create table 資產(chǎn)調(diào)撥(資產(chǎn)代碼 int not null, 調(diào)入部門 varchar(20) not null, 調(diào)出部門 varchar(20) not null, 調(diào)撥日期 datetime, 經(jīng)辦人 char(8), constraint PK_資產(chǎn)調(diào)撥 primary key (資產(chǎn)代碼,調(diào)入部門,調(diào)出部門,調(diào)撥日期), foreign key (資產(chǎn)代碼) references 資產(chǎn)(資產(chǎn)代碼), foreign key (調(diào)入部門) references 部門(部門名稱), foreign key (調(diào)出部門) referenc

13、es 部門(部門名稱); create table 資產(chǎn)出租(資產(chǎn)代碼 int not null,租用單位 varchar(30) not null, 出租日期 datetime, 到期日期 datetime, 租賃費用 float, 經(jīng)辦人 char(8), constraint PK_資產(chǎn)出租 primary key (資產(chǎn)代碼,租用單位,出租日期), foreign key (資產(chǎn)代碼) references 資產(chǎn)(資產(chǎn)代碼),); create table 資產(chǎn)報廢(資產(chǎn)代碼 int not null, 報廢殘值 float, 報廢原因 char(50), 報廢日期 datetime,

14、 經(jīng)辦人 char(8), constraint PK_資產(chǎn)報廢 primary key (資產(chǎn)代碼), foreign key (資產(chǎn)代碼) references 資產(chǎn)(資產(chǎn)代碼),);建立視圖: create view 調(diào)撥信息asselect 資產(chǎn)調(diào)撥.資產(chǎn)代碼,資產(chǎn).資產(chǎn)名稱,資產(chǎn)調(diào)撥.調(diào)入部門,資產(chǎn)調(diào)撥.調(diào)出部門,資產(chǎn)調(diào)撥.調(diào)撥日期,資產(chǎn)調(diào)撥.經(jīng)辦人from 資產(chǎn),資產(chǎn)調(diào)撥,部門,部門 部門_1where 資產(chǎn).資產(chǎn)代碼 = 資產(chǎn)調(diào)撥.資產(chǎn)代碼 AND 資產(chǎn)調(diào)撥.調(diào)入部門 = 部門.部門名稱 AND 資產(chǎn)調(diào)撥.調(diào)出部門 =部門_1.部門名稱create view 出租信息assele

15、ct 資產(chǎn)出租.資產(chǎn)代碼,資產(chǎn).資產(chǎn)名稱,資產(chǎn)出租.租用單位,資產(chǎn)出租.出租日期,資產(chǎn)出租.到期日期,資產(chǎn)出租.租賃費用from 資產(chǎn),資產(chǎn)出租where 資產(chǎn).資產(chǎn)代碼 = 資產(chǎn)出租.資產(chǎn)代碼create view 領(lǐng)用信息asselect 資產(chǎn)領(lǐng)用.資產(chǎn)代碼,資產(chǎn).資產(chǎn)名稱,資產(chǎn)領(lǐng)用.領(lǐng)用部門,資產(chǎn)領(lǐng)用.領(lǐng)用日期,資產(chǎn)領(lǐng)用.經(jīng)辦人from 資產(chǎn),資產(chǎn)領(lǐng)用where 資產(chǎn).資產(chǎn)代碼 = 資產(chǎn)領(lǐng)用.資產(chǎn)代碼 create view 報廢信息asselect 資產(chǎn)報廢.資產(chǎn)代碼,資產(chǎn).資產(chǎn)名稱,資產(chǎn)報廢.報廢原因,資產(chǎn)報廢.報廢殘值,資產(chǎn)報廢.報廢日期from 資產(chǎn),資產(chǎn)報廢where 資產(chǎn).資

16、產(chǎn)代碼 = 資產(chǎn)報廢.資產(chǎn)代碼建立觸發(fā)器:create trigger B1on 資產(chǎn)報廢 after insertas delete from 資產(chǎn)調(diào)撥 where 資產(chǎn)調(diào)撥.資產(chǎn)代碼=(select 資產(chǎn)代碼 from inserted); create trigger B2on 資產(chǎn)報廢after insertas delete from 資產(chǎn)領(lǐng)用 where 資產(chǎn)領(lǐng)用.資產(chǎn)代碼=(select 資產(chǎn)代碼 from inserted); create trigger B3on 資產(chǎn)報廢after insert as delete from 資產(chǎn)出租 where 資產(chǎn)出租.資產(chǎn)代碼=(se

17、lect 資產(chǎn)代碼 from inserted);create trigger B4on 資產(chǎn)報廢after insert as insert into 報廢資產(chǎn)select * from 資產(chǎn) 數(shù)據(jù)載入4.4運行與測試運行與測試設(shè)計系統(tǒng)查詢功能及要求,寫出主要的查詢SQL語句,并給出運行結(jié)果。1、購置資產(chǎn)insertinto 資產(chǎn)values (5,'PEPER','辦公用品','c1','A','toshiba',2012-04-10,200.00)2、資產(chǎn)出租3、資產(chǎn)調(diào)撥4、資產(chǎn)領(lǐng)用5、資產(chǎn)報廢分析 在創(chuàng)建數(shù)

18、據(jù)庫的的過成中,各表的屬性列及表的外碼約束的名稱和數(shù)據(jù)類型很容易出入錯誤。插入數(shù)據(jù)時,插入數(shù)據(jù)的數(shù)量要和定義的數(shù)量匹配,若多于定義的數(shù)據(jù)類則拒絕插入。資產(chǎn)報廢的相關(guān)操作通過建立觸發(fā)器實現(xiàn),在錄入一項報廢資產(chǎn),同時刪除出租、調(diào)撥、領(lǐng)用表中該資產(chǎn)的數(shù)據(jù),并將資產(chǎn)數(shù)據(jù)插入到報廢資產(chǎn)表中。創(chuàng)建觸發(fā)器時利用教科書上“as begin 觸發(fā)體動作 end”語句,結(jié)果在錄入一條報廢資產(chǎn)時將所有資產(chǎn)信息都刪除了,后改為“as 觸發(fā)體動作”則達到預期效果。初步分析,由于版本問題本實驗使用的SQL2000中原來的觸發(fā)語句,被默認為行級觸發(fā)器,所以將數(shù)據(jù)都刪除了,后改為語句級觸發(fā)器則修正了這個問題。 本次創(chuàng)建的數(shù)據(jù)庫還存在很多問題,比如各表的完整性約束條件都不完善,如一件資產(chǎn)的報廢日期必不能早于該資產(chǎn)的購置日期,還有某一資產(chǎn)若正處于出租期間,就不會有調(diào)撥記錄等,這些都是本數(shù)據(jù)庫需要完善的地方。5 總結(jié)與展望企業(yè)資產(chǎn)管理是面向資產(chǎn)密集型企業(yè)的信息化,制造業(yè)信息化,企業(yè)信息化解決方案的總稱。它以提高資產(chǎn)可利用率、降低企業(yè)運行維護成本為目標,以優(yōu)化企業(yè)維修資源為核心,通過信息化手段,合理安排維修計劃及

溫馨提示

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

評論

0/150

提交評論