企业管理系统课程设计_第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

提交评论