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

下載本文檔

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

文檔簡介

軟件學院課程設計報告書課程名稱數據庫原理及應用課程設計設計題目企業資產管理系統專業班級學號姓名指導教師2016年7月目錄TOC\o"1-3"\h\u315051設計時間 3225872設計目的 360543設計任務 3188184設計內容(一級標題,黑體,三號,1.5倍行距) 4174154.1.2信息要求分析 4171184.1.3處理要求分析 4243364.1.4安全性要求分析 4216384.1.5完整性要求分析 565184.1.6系統功能模型分析 592124.2系統設計 12256004.3系統實施 17258954.4運行與測試 23765總結與展望 2425229參考文獻 2513642成績評定 261設計時間2016.07.012設計目的數據庫原理及應用課程設計是軟件工程專業集中實踐性環節之一,是學習完《數據庫原理及應用》課程后進行的一次全面的綜合練習。其目的在于加深對數據庫基礎理論和基本知識的理解,掌握使用數據庫進行軟件設計的基本方法,提高運用數據庫解決實際問題的能力,最終實現對于給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求(信息要求和處理要求)。同時,此次設計對于同學將來的畢業設計和具體工作實踐將有重要的意義。3設計任務1.功能要求:(1)企業資產購置:將企業資產信息插入企業資產數據文件。(2)企業資產的領用:企業資產發放給相關部門使用,登記相關信息。(3)企業資產的內部調撥:由一個部門調撥到另一個部門,登記相關信息。(4)企業資產出租:本企業資產出租給其他企業,對租賃費用、時間等登記管理(5)企業資產的報廢:企業資產達到報廢年限或其他原因報廢,登記相關報廢信息。2.對以上具體功能的查詢、統計功能3.數據要求:(1)資產數據:資產代碼、資產名稱、資產類型、規格型號、單位、制造廠家、購置日期、原值(帳面價值)等(2)資產領用數據:資產代碼、資產名稱、領用部門、領用日期、經辦人(3)資產調撥數據:資產代碼、資產名稱、調入部門、調出部門、調撥日期、經辦人(4)資產出租數據:資產代碼、資產名稱、租用單位、出租日期、到期日期、租賃費用、經辦人(5)資產報廢數據:資產代碼、資產名稱、資產殘值、報廢原因、報廢日期、經辦人4設計內容(一級標題,黑體,三號,1.5倍行距)4.1需求分析(二級標題,黑體,小三,1.5倍行距)4.1.1功能要求分析通過對用戶的調查分析總結系統需要具有以下功能:企業資產購置:將企業資產信息插入企業資產數據文件。企業資產的領用:企業資產發放給相關部門使用,登記相關信息。企業資產的內部調撥:由一個部門調撥到另一個部門,登記相關信息。企業資產出租:本企業資產出租給其他企業,對租賃費用、時間等登記管理5)企業資產的報廢:企業資產達到報廢年限或其他原因報廢,登記相關報廢信息。4.1.2信息要求分析通過對用戶的調查分析總結出系統需要具有以下信息:資產數據:資產代碼、資產名稱、資產類型、規格型號、單位、制造廠家、購置日期、原值(帳面價值)等。資產領用數據:資產代碼、資產名稱、領用部門、領用日期、經辦人。資產調撥數據:資產代碼、資產名稱、調入部門、調出部門、調撥日期、經辦人。資產出租數據:資產代碼、資產名稱、租用單位、出租日期、到期日期、租賃費用、經辦人。資產報廢數據:資產代碼、資產名稱、資產殘值、報廢原因、報廢日期、經辦人。4.1.3處理要求分析通過對用戶的調查分析發現用戶主要希望系統具有查詢和統計功能。4.1.4安全性要求分析通過對用戶的調查分析總結出系統需要設置不同權限的用戶對該數據庫進行訪問,完成該用戶權限內的查詢或者統計功能。系統安全性達到C1級即可。4.1.5完整性要求分析通過對用戶的調查分析總結出系統的完整性約束主要表現為在主鍵,外鍵的設置,非空的控制和對某些屬性取值范圍的控制等。4.1.6系統功能模型分析數據流圖:圖1.企業資產管理系統頂層數據流圖圖2.一層數據流圖圖3.二層數據流圖圖4.二層數據流圖圖5.二層數據流圖圖6.二層數據流圖圖7.二層數據流圖圖8.二層數據流圖數據字典:1.資產數據信息數據流詞條數據流名:資產數據信息數據流名:資產數據信息簡述:錄入資產數據信息庫,或被經辦人查看產生資產表組成:錄入事務,查詢事務來源:經辦人2.資產領用信息數據流詞條數據流名:資產數據流名:資產領用信息2)簡述:錄入資產領用信息庫,或被經辦人查看產生領用表3)組成:錄入事務,查詢事務4)來源:經辦人3.資產調撥信息數據流詞條1)數據流名:資產1)數據流名:資產調撥信息2)簡述:錄入資產調撥信息庫,或被經辦人查看產生調撥表3)組成:錄入事務,查詢事務4)來源:經辦人4.資產出租信息數據流詞條1)數據流名:資產1)數據流名:資產出租信息2)簡述:錄入資產出租信息庫,或被經辦人查看產生出租表3)組成:錄入事務,查詢事務4)來源:經辦人資產報廢信息數據流詞條1)數據流名:資產報廢信息1)數據流名:資產報廢信息2)簡述:錄入資產報廢信息庫,或被經辦人查看產生報廢表3)組成:錄入事務,查詢事務4)來源:經辦人資產數據信息庫存儲文件詞條1)文件名:資產數據信息庫2)簡述:記錄資產數據信息1)文件名:資產數據信息庫2)簡述:記錄資產數據信息3)組成:資產數據信息庫=資產代碼+資產名稱+資產類型+規格型號+制造廠家+購置日期+原值資產代碼=0{字母}2資產名稱=0{字母}20資產類型=0{字母}20規格型號=0{字母}20制造廠家=0{字母}20購置日期=年+月+日+時+分+秒原值=浮點數4)輸入:經辦人5)輸出:資產表7.資產領用信息庫存儲文件詞條1)文件名:資產領用信息庫1)文件名:資產領用信息庫2)簡述:記錄資產領用信息3)組成:資產領用信息庫=資產號+部門號+領用日期資產號=0{字母}2部門號=0{字母}2領用日期=年+月+日+時+分+秒輸入:經辦人輸出:領用表8.資產調撥信息庫存儲文件詞條1)文件名:資產調撥信息庫1)文件名:資產調撥信息庫2)簡述:記錄調撥信息3)組成:資產領用信息庫=資產號+部門號+調出部門號+調撥日期資產號=0{字母}2部門號=0{字母}2調出部門號=0{字母}2調撥日期=年+月+日+時+分+秒4)輸入:經辦人5)輸出:調撥表9.資產出租信息庫存儲文件詞條1)文件名:資產出租信息庫1)文件名:資產出租信息庫2)簡述:記錄資產出租信息3)組成:資產出租信息庫=資產號單位號+到期日期+出租日期+租賃費用資產號=0{字母}2單位號=0{字母}2到期日期=年+月+日+時+分+秒出租日期=年+月+日+時+分+秒租賃費用=浮點小數4)輸入:經辦人5)輸出:出租表10.資產報廢信息庫存儲文件詞條1)文件名:資產報廢信息庫1)文件名:資產報廢信息庫2)簡述:記錄資產報廢信息3)組成:資產報廢信息庫=資產號+存放處號+資產殘值+報廢原因+報廢日期資產號=0{字母}2存放處號=0{字母}2資產殘值=浮點小數報廢原因=0{字母}50報廢日期=年+月+日+時+分+秒4)輸入:經辦人5)輸出:報廢表4.2系統設計4.2.1概念結構設計(1)各分E-R圖資產領用數據E-R圖如圖所示資產調撥數據E-R圖如圖所示資產出租數據E-R圖如圖所示資產報廢數據E-R圖如圖所示圖9.資產領用數據E-R圖圖10.資產調撥數據E-R圖圖11.資產出租數據E-R圖圖12.資產報廢數據E-R圖總E-R圖圖13.總E-R圖總E-R圖中屬性省略未畫,各實體和聯系的屬性整理如下:資產(資產代碼,資產名稱,資產類型,規格型號,制造廠家,購置日期,原值)領用部門(部門號,經辦人)領用(領用日期)調撥部門(部門號,調出部門號,經辦人)調撥(調撥日期)單位(單位號,經辦人)出租(到期日期,出租日期,租賃費用)存放處(報廢處號,經辦人)報廢(資產殘值,報廢原因,報廢日期)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_Date)調撥表(資產號,部門號,調出部門號,調撥日期)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物理結構設計基本表的結構如下:表1.資產表(ASSET)表2.部門表(DEPARTMET)表3.領用表(Lingyong)表4.調撥表(Diaobo)表5.單位表(Unit)表6.出租表(Rent)表7.存放表(Cunfang)表8.報廢表(Baofei)為系統建立四個視圖,分別為資產調撥視圖,資產領用視圖,資產出租視圖,資產報廢視圖。根據對系統的分析發現當系統資產基本表中的一個資產達到報廢標準進行報廢后,該資產在其他表中的記錄應該相應刪除,為此建立三個觸發器,分別來觸發這一事件。對系統的分析總結發現,應對該系統設置五類用戶分別是超級用戶可以對所有表和視圖進行查詢,修改和刪除數據的操作,另外四類分別只能對所構建的四個視圖進行查詢,修改和刪除數據的操作。系統對四類低級用戶可以授權給不同的角色,這些角色可能只對某視圖具有查詢,修改,刪除中的一個或幾個權限。4.3系統實施4.3.1數據庫實現1.基本表的建立--1資產表--資產代碼,資產名稱,資產類型,規格型號,制造廠家,購置日期,原值CREATETABLEASSET( AIDchar(2)NOTNULLPRIMARYKEY, ANamechar(20)NOTNULL, ATypechar(20)NOTNULL, AModelchar(20)NULL, AManufacturerschar(20)NULL, ApurchasedatedatetimeNULL, AOriginalvaluefloatNULL,)--2部門表--部門號,經辦人CREATETABLEDEPARTMET( DNUMchar(2)NOTNULLPRIMARYKEY, DAgentchar(2)NULL,)--3領用表--資產號,部門號,領用日期CREATETABLELingyong( AIDchar(2)NOTNULLPRIMARYKEY, DNUMchar(2)NOTNULL, LDatedatetimeNULL,FOREIGNKEY(AID)REFERENCESASSET(AID), FOREIGNKEY(DNUM)REFERENCESDEPARTMET(DNUM),)--4調撥表--資產號,部門號,調出部門號,調撥日期CREATETABLEDiaobo( AIDchar(2)NOTNULLPRIMARYKEY, DNUMchar(2)NOTNULL, OutDNUMchar(2)NOTNULL, DDatedatetimeNOTNULL, FOREIGNKEY(AID)REFERENCESASSET(AID),FOREIGNKEY(DNUM)REFERENCESDEPARTMET(DNUM),)--5單位表--單位號,經辦人CREATETABLEUnit( UNUMchar(2)NOTNULLPRIMARYKEY, UAgentchar(20)NOTNULL,)--6出租表--資產號,單位號,到期日期,出租日期,租賃費用CREATETABLERent( AIDchar(2)NOTNULLPRIMARYKEY, UNUMchar(2)NOTNULL, EDatedatetimeNULL, RDatedatetimeNULL, RCostfloatNULL,FOREIGNKEY(AID)REFERENCESASSET(AID), FOREIGNKEY(UNUM)REFERENCESUnit(UNUM),)--7存放處表--存放處號,經辦號CREATETABLECunfang( CNUMchar(2)NOTNULLPRIMARYKEY, CAgentchar(20)NOTNULL,)--8報廢表--資產號,存放處號,資產殘值,報廢原因,報廢日期CREATETABLEBaofei( AIDchar(2)NOTNULLPRIMARYKEY, CNUMchar(2)NOTNULL, BValuefloatNULL, BReasonchar(50)NULL, BDatedatetimeNULL,FOREIGNKEY(AID)REFERENCESASSET(AID), FOREIGNKEY(CNUM)REFERENCESCunfang(CNUM),)2.視圖的實現建立四個視圖,分別為資產調撥視圖,資產領用視圖,資產出租視圖,資產報廢視圖。--資產調撥視圖代碼:SELECTASSET.AName,Diaobo.AID,Diaobo.DNUM,Diaobo.OutDNUM,Diaobo.DDate,DEPARTMET.DAgentFROMASSETINNERJOINDiaoboONASSET.AID=Diaobo.AIDINNERJOINDEPARTMETONDiaobo.DNUM=DEPARTMET.DNUMINNERJOINDEPARTMETASDEPARTMET_1ONDiaobo.OutDNUM=DEPARTMET_1.DNUM圖14.資產調撥視圖-資產領用視圖代碼SELECTLingyong.AID,Lingyong.DNUM,Lingyong.LDate,DEPARTMET.DAgent,ASSET.ANameFROMdbo.ASSETINNERJOINLingyongONASSET.AID=Lingyong.AIDINNERJOINDEPARTMETONdbo.Lingyong.DNUM=DEPARTMET.DNUM圖15.資產領用視圖--資產出租視圖代碼SELECTRent.AID,Rent.UNUM,ASSET.AName,Rent.EDate,Rent.RDate,Rent.RCost,Unit.UAgentFROMASSETINNERJOINRentONASSET.AID=Rent.AIDINNERJOINUnitONRent.UNUM=Unit.UNUM圖16.資產出租視圖--資產報廢視圖代碼SELECTBaofei.AID,Baofei.CNUM,Baofei.BValue,Baofei.BReason,Baofei.BDate,Cunfang.CAgent,Asset.ANameFROMASSETINNERJOINBaofeiONASSET.AID=Baofei.AIDINNERJOINCunfangONBaofei.CNUM=Cunfang.CNUM圖17.資產報廢視圖3.觸發器createtriggerBaofeichuli1 onBaofei afterinsert asbegin deletefromDiaobowhereAID=Diaobo.AID endcreatetriggerBaofeichuli2 onBaofei afterinsert asbegin deletefromLingyongwhereAID=Lingyong.AID endcreatetriggerBaofeichuli3 onBaofei afterinsert asbegin deletefromRentwhereAID=Rent.AID end4.3.2數據載入圖18.資產表數據圖圖19.部門表數據圖圖20.領用表數據圖圖21.調用表數據圖圖22.單位表數據圖圖23.出租表數據圖圖24.存放表數據圖圖25.報廢表數據圖4.4運行與測試4.4.1運行與測試系統查詢功能具有查詢系統所有四個視圖中信息的功能。select*--資產報廢視圖查詢fromBaofeiselect*--資產租用視圖查詢fromRentselect*--資產領用視圖查詢fromLingyongselect*--資產報調撥圖查詢fromDiaobo4.4.2分析在本次課程設計過程中遇到了很多SQL語句語法的問題,通過查詢相關書籍資料,網站資料以及SQLServer2

溫馨提示

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

評論

0/150

提交評論