企業資產管理系統課程設計_第1頁
企業資產管理系統課程設計_第2頁
企業資產管理系統課程設計_第3頁
企業資產管理系統課程設計_第4頁
企業資產管理系統課程設計_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟 件 學 院課程設計報告書課程名稱 數據庫原理及應用課程設計 設計題目 企業資產管理系統 專業班級 學 號 姓 名 指導教師 李建東 2012年6月目錄1 設計時間42 設計目的43設計任務44 設計內容44.1需求分析44.1.1功能要求分析44.1.2信息要求分析54.1.3處理要求分析54.1.4安全性要求分析54.1.5完整性要求分析54.2系統設計54.2.1 概念結構設計64.2.2 邏輯結構設計84.2.3 物理結構設計84.3系統實施104.3.1數據庫實現104.3.2 數據載入174.4運行與測試194.4.1運行與測試194.4.2分析205 總結與展望20參考文獻22

2、成績評定221 設計時間 第17周(2011年6月3號2011年6月7號)2 設計目的數據庫原理及應用課程設計是軟件工程專業集中實踐性環節之一,是學習完數據庫原理及應用課程后進行的一次全面的綜合練習。其目的在于加深對數據庫基礎理論和基本知識的理解,掌握使用數據庫進行軟件設計的基本方法,提高運用數據庫解決實際問題的能力,最終實現對于給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求(信息要求和處理要求)。同時,此次設計對于同學將來的畢業設計和具體工作實踐將有重要的意義。3設計任務(1)設計任務的功能要求如下:a.企業資產購置:將企業資產信

3、息插入企業資產數據文件。b.企業資產的領用:企業資產發放給相關部門使用,登記相關信息。c.企業資產的內部調撥:由一個部門調撥到另一個部門,登記相關信息。d.企業資產出租:本企業資產出租給其他企業,對租賃費用、時間等登記管理e.企業資產的報廢:企業資產達到報廢年限或其他原因報廢,登記相關報廢信息。(2)對以上具體功能的查詢、統計功能(3)數據要求為:a.資產數據:資產代碼、資產名稱、資產類型、規格型號、單位、制造廠家、購置日期、原值(帳面價值)等b.資產領用數據:資產代碼、資產名稱、領用部門、領用日期、經辦人c.資產調撥數據:資產代碼、資產名稱、調入部門、調出部門、調撥日期、經辦人d.資產出租數

4、據:資產代碼、資產名稱、租用單位、出租日期、到期日期、租賃費用、經辦人e.資產報廢數據:資產代碼、資產名稱、資產殘值、報廢原因、報廢日期、經辦人4 設計內容 4.1需求分析 4.1.1功能要求分析通過對用戶的調查分析總結系統需要具有以下功能:1) 企業資產購置:將企業資產信息插入企業資產數據文件。2) 企業資產的領用:企業資產發放給相關部門使用,登記相關信息。3) 企業資產的內部調撥:由一個部門調撥到另一個部門,登記相關信息。4) 企業資產出租:本企業資產出租給其他企業,對租賃費用、時間等登記管理企業資產的報廢:企業資產達到報廢年限或其他原因報廢,登記相關報廢信息。4.1.2信息要求分析通過對

5、用戶的調查分析總結出系統需要具有以下信息:資產數據:資產代碼、資產名稱、資產類型、規格型號、單位、制造廠家、購置日期、原值(帳面價值)等。資產領用數據:資產代碼、資產名稱、領用部門、領用日期、經辦人。資產調撥數據:資產代碼、資產名稱、調入部門、調出部門、調撥日期、經辦人。資產出租數據:資產代碼、資產名稱、租用單位、出租日期、到期日期、租賃費用、經辦人。資產報廢數據:資產代碼、資產名稱、資產殘值、報廢原因、報廢日期、經辦人。4.1.3處理要求分析通過對用戶的調查分析發現用戶主要希望系統具有查詢和統計功能。4.1.4安全性要求分析通過對用戶的調查分析總結出系統需要設置不同權限的用戶對該數據庫進行訪

6、問,完成該用戶權限內的查詢或者統計功能。系統安全性達到c1級即可。4.1.5完整性要求分析通過對用戶的調查分析總結出系統的完整性約束主要表現為在主鍵,外鍵的設置,非空的控制和對某些屬性取值范圍的控制等。4.2系統設計4.2.1 概念結構設計(1)各分e-r圖資產領用數據e-r圖如圖所示 資產調撥數據e-r圖如圖所示資產出租數據e-r圖如圖所示 資產報廢數據e-r圖如圖所示領用部門領用資產資產代碼資產名稱資產類型規格型號制造廠家購置日期原值1領用日期部門號號經辦人mn圖1.資產領用數據e-r圖 調撥部門調撥資產資產代碼資產名稱資產類型規格型號制造廠家購置日期原值1調出部門號部門號經辦人調撥日期m

7、n圖2.資產調撥數據e-r圖單位出租資產資產代碼資產名稱資產類型規格型號制造廠家購置日期原值1單位號到期日期經辦人出租日期mn租賃費用圖3.資產出租數據e-r圖存放處報廢資產資產代碼資產名稱資產類型規格型號制造廠家購置日期原值1報廢處號資產殘值經辦人報廢日期mn報廢原因圖4.資產報廢數據e-r圖(2)總e-r圖存放處領用部門調撥部門單位資產報廢出租調撥領用mnmmmnnn圖5.系統總e-r圖注:總e-r圖中屬性省略未畫,各實體和聯系的屬性整理如下:資產(資產代碼,資產名稱,資產類型,規格型號,制造廠家,購置日期,原值)領用部門(部門號,經辦人)領用(領用日期)調撥部門(部門號,調出部門號,經辦

8、人)調撥(調撥日期)單位(單位號,經辦人)出租(到期日期,出租日期,租賃費用)存放處(報廢處號,經辦人)報廢(資產殘值,報廢原因,報廢日期)4.2.2 邏輯結構設計本系統選用關系模型建立。各個關系表的主碼由下劃線標出。資產表(資產代碼,資產名稱,資產類型,規格型號,制造廠家,購置日期,原值)asset(a_id,a_name,a_type,a_model ,a_manufacturers,a_purchasedate,a_originalvalue)部門表(部門號,經辦人)department(dno,d_agent)領用表(資產號,部門號,領用日期)lingyong(a_id,dno,l_d

9、ate)調撥表(資產號,部門號,調出部門號,調撥日期)diaobo(a_id,dno,outdno,d_date)單位表(單位號,經辦人) unit(uno,u_agent)出租表(資產號,單位號,到期日期,出租日期,租賃費用)rent(a_id,uno,e_date,r_date,r_cost)存放處表(存放處號,經辦人)cunfang(cno,c_agent)報廢表(資產號,存放處號,資產殘值,報廢原因,報廢日期)baofei(a_id,cno,b_value,b_reason,b_date)根據關系模式規范化理論,對關系模式進行優化,發現以上各表基本滿足三范式要求。4.2.3 物理結構設

10、計基本表的結構如下: 表1.資產表(asset)字段名稱中文名稱類型(長度)是否非空主關鍵字取值范圍備注a_id資產代碼char(2)yy索引a_name資產名稱nchar(20)yn無a_type資產類型nchar(20)yn無a_model規格型號nchar(20)nn無a_manufacturers制造廠家nchar(20)nn無a_purchasedate購置日期datetimenn無a_originalvalue原值floatnn無表2.部門表(department)字段名稱中文名稱類型(長度)是否非空主關鍵字取值范圍備注dno部門號char(2)yy索引d_agent經辦人char

11、(20)nn無表3.領用表(lingyong)字段名稱中文名稱類型(長度)是否非空主關鍵字取值范圍備注a_id資產號char(2)yy外鍵dno部門號char(2)yy外鍵l_date領用日期datetimenn無表4.調撥表(diaobo)字段名稱中文名稱類型(長度)是否非空主關鍵字取值范圍備注a_id資產號char(2)yy外鍵dno部門號char(2)yy外鍵outdno調出部門號char(2)yy外鍵d_date調撥日期datetimenn無表5.單位表(unit)字段名稱中文名稱類型(長度)是否非空主關鍵字取值范圍備注uno單位號char(2)yy索引u_agent經辦人char(2

12、0)yn無表6.出租表(rent)字段名稱中文名稱類型(長度)是否非空主關鍵字取值范圍備注a_id資產號char(2)yy外鍵uno部門號char(2)yy外鍵e_date到期日期datetimenn無r_date出租日期datetimenn無r_cost租賃費用floatnn無表7.存放處表(cunfang)字段名稱中文名稱類型(長度)是否非空主關鍵字取值范圍備注cno存放處號char(2)yy索引c_agent經辦人char(20)yn無表8.報廢表(baofei)字段名稱中文名稱類型(長度)是否非空主關鍵字取值范圍備注a_id資產號char(2)yy外鍵cno存放處號char(2)yy外

13、鍵b_value資產殘值floatnn無b_reason報廢原因char(50)nn無b_date報廢日期datetimenn無為系統建立四個視圖,分別為資產調撥視圖,資產領用視圖,資產出租視圖,資產報廢視圖。根據對系統的分析發現當系統資產基本表中的一個資產達到報廢標準進行報廢后,該資產在其他表中的記錄應該相應刪除,為此建立三個觸發器,分別來觸發這一事件。對系統的分析總結發現,應對該系統設置五類用戶分別是超級用戶可以對所有表和視圖進行查詢,修改和刪除數據的操作,另外四類分別只能對所構建的四個視圖進行查詢,修改和刪除數據的操作。系統對四類低級用戶可以授權給不同的角色,這些角色可能只對某視圖具有查

14、詢,修改,刪除中的一個或幾個權限。4.3系統實施4.3.1數據庫實現1. 數據庫的建立 圖1. zicanganli數據庫建立語句圖 圖2.系統為zicanganli 數據庫分配空間 由這些截圖可知,名為zicanguanli的數據庫建立成功2. 基本表的建立 (1)對asset表的建立,如圖所示:圖3. asset表建立圖 (2)對department表的建立語句為: create table department (dno char(2) not null, d_agent nchar(20) constraint pk_department primary key (dno) ); (3

15、)對lingyong表的建立語句為: create table lingyong (a_id char(2) not null, dno char(2) not null, l_date datetime constraint pk_lingyong primary key (a_id,dno) foreign key (a_id) references asset(a_id), foreign key (dno) references department(dno) ); (4)對diaobo表的建立語句為: create table diaobo (a_id char(2) not nul

16、l, dno char(2) not null, outdno char(2) not null, d_date datetime constraint pk_diaobo primary key (a_id,dno,outdno) foreign key (a_id) references asset(a_id), foreign key (dno) references department(dno), foreign key (outdno) references department(dno) ); (5)對unit表的建立語句為: create table unit (uno cha

17、r(2) not null, u_agent nchar(20) not null, constraint pk_unit primary key (uno) ); (6)對rent表的建立語句為: create table rent (a_id char(2) not null, uno char(2) not null, e_date datetime, r_date datetime, r_cost float constraint pk_rent primary key (a_id,uno) foreign key (a_id) references asset(a_id), fore

18、ign key (uno) references unit(uno) ); (7)對cunfang表的建立語句為: create table cunfang (cno char(2) not null, c_agent char(20) not null, constraint pk_cunfang primary key (cno) ); (8)對baofei表的建立: 由下圖左半部分可知,八個表已經順利完成。 圖4. baofei表建立圖及八個表的實現的證明3. 視圖的實現 (1)對v_diaobo視圖的建立語句為: create view v_diaobo as select asset

19、.a_name, diaobo.a_id, diaobo.dno, diaobo.outdno, diaobo.d_date, department.d_agent from asset,diaobo,department,department department_1 where asset.a_id = diaobo.a_id and diaobo.dno = department.dno and diaobo.outdno = department_1.dno (2)對v_rent視圖的建立語句為: create view v_rent as select rent.a_id,rent.

20、uno,asset.a_name,rent.e_date,rent.r_date, rent.r_cost,unit.u_agent from asset,rent,unit where asset.a_id = rent.a_id and rent.uno=unit.uno (3)對v_lingyong視圖的建立語句為: create view v_lingyong as select lingyong.a_id,lingyong.dno,lingyong.l_date, department.d_agent,asset.a_name from asset,department,lingyo

21、ng where asset.a_id = lingyong.a_id and lingyong.uno=department.uno (4)對v_baofei視圖的建立 由下圖可知,對四個視圖的建立都是成功的。圖5.視圖表4.觸發器的實現(1)baofeichuli1create trigger baofeichuli1on baofei after insertas delete from diaobo where diaobo.a_id=(select a_id from inserted); (2)baofeichuli2create trigger baofeichuli2on ba

22、ofeiafter insertas delete from lingyong where lingyong.a_id=(select a_id from inserted); (3)baofeichuli3create trigger baofeichuli3on baofeiafter insert as delete from rent where rent.a_id=(select a_id from inserted);5.用戶的創建利用它可視化操作創建超級用戶和普通用戶。4.3.2 數據載入數據載入后結果如下各圖所示。圖6.資產表數據圖圖7.部門表數據圖圖8.領用表數據圖圖9.調撥

23、表數據圖圖10.單位表數據圖圖11.出租表數據圖圖12.存放處表數據圖圖13.報廢表數據圖圖14.daibo表在baofei表中插入數據后,觸發器成功出發,在表里刪除相應記錄圖15.lingyong數據圖在baofei表中插入數據后,觸發器成功出發,在表里刪除相應記錄圖16.rent數據圖在baofei表中插入數據后,但表中沒有相應記錄,不觸發觸發器,故無變化。4.4運行與測試4.4.1運行與測試系統查詢功能具有查詢系統所有四個視圖中信息的功能。(1) 對v_diaobo的查詢圖17.v_diaobo視圖 (2)對v_rent的查詢圖16.v_rent視圖 (3)對v_lingyong的查詢圖

24、16.v_lingyong視圖 (4)對v_baofei的查詢圖16.v_baofei視圖由視圖的性質,可為不同用戶分配不同權限,查看到不同的視圖。4.4.2分析在本次課程設計過程中遇到了很多sql語句語法的問題,通過查詢相關書籍資料,網站資料以及sql server2000幫助文檔等熟悉相關語句語法的,在本次設計中首先根據設計題目構想用戶的相關需求,完成了需求分析階段的任務,清晰記錄了系統要實現和解決的問題,然后通過數據庫的建立,各個基本表、視圖、索引、觸發器等的建立完成了數據庫的搭建工作。搭建中數次對基本表和視圖等內容進行改動進行優化處理。通過對系統的建設分析,系統可以在基本數據的關系上進行更加細化的處理。5 總結與展望 通過一學期對數據庫的學習,我對數據庫的知識、理念有了一定的掌握,此次課程設計正是一次對我掌握程度的檢驗,平時上機練習的時間不是很多,所以我在確定了自己要設計的題目之后,利用很多時間,花費了很多心思進行設計,這次數據庫課程設計我的最大

溫馨提示

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

評論

0/150

提交評論