软件学院课程设计报告书课程名称数据库原理及应用设计题目企业资产管理系统专业班级软件10-01学号姓名指导教师李建东2012年6月2目录1设计时间...............................................32设计目的...............................................33设计任务...............................................34设计内容...............................................34.1需求分析...........................................34.1.1系统功能要求....................................44.1.2数据字典.......................................44.2系统设计...........................................54.2.1概念结构设计...................................54.2.2逻辑结构设计...................................64.2.3物理结构设计...................................74.3系统实施...........................................84.3.1数据库实现......................................84.3.2数据载入......................................124.4运行与测试........................................124.4.1运行与测试.....................................124.4.2分析..........................................145总结与展望............................................14参考文献................................................15成绩评定................................................1531设计时间17周(2012年6月4日-2012年6月8日)2设计目的数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库系统概论》课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。同时,此次设计对于将来的毕业设计和具体工作实践将有重要的意义。3设计任务企业资产管理功能要求:1)企业资产购置:将企业资产信息插入企业资产数据文件。2)企业资产的领用:企业资产发放给相关部门使用,登记相关信息。3)企业资产的内部调拨:由一个部门调拨到另一个部门,登记相关信息。4)企业资产出租:本企业资产出租给其他企业,对租赁费用、时间等登记管理5)企业资产的报废:企业资产达到报废年限或其他原因报废,登记相关报废信息。对以上具体功能的查询、统计功能数据要求:资产数据:资产代码、资产名称、资产类型、规格型号、单位、制造厂家、购置日期、原值(帐面价值)等资产领用数据:资产代码、资产名称、领用部门、领用日期、经办人资产调拨数据:资产代码、资产名称、调入部门、调出部门、调拨日期、经办人资产出租数据:资产代码、资产名称、租用单位、出租日期、到期日期、租赁费用、经办人资产报废数据:资产代码、资产名称、资产残值、报废原因、报废日期、经办人4设计内容4.1需求分析44.1.1系统功能要求1)企业资产购置:将企业资产信息插入企业资产数据文件。2)企业资产的领用:企业资产发放给相关部门使用,登记相关信息。3)企业资产的内部调拨:由一个部门调拨到另一个部门,登记相关信息。4)企业资产出租:本企业资产出租给其他企业,对租赁费用、时间等登记管理5)企业资产的报废:企业资产达到报废年限或其他原因报废,登记相关报废信息。对以上具体功能的查询、统计功能4.1.2数据字典表4.1.1数据字典数据项名数据类型字段大小取值范围描述资产代码int资产代码名称char20资产名称类型char20资产类型规格型号char10规格型号单位char30资产所属单位制造厂家char20资产制造厂家购置日期date购置日期原值float2帐面价值部门char10领用日期date资产领用日期经办人char8调拨,领用出租,报废经办人调拨日期date调拨日期租用单位char30租用资产单位出租日期date资产出租日期5到期日期date出租资产到期日期租赁费用fload2租赁费用资产残值fload2资产残值报废原因char200资产报废原因报废日期date资产报废日期4.2系统设计4.2.1概念结构设计概念结构设计是对现实世界的一种抽象,即对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种该你那精确地加以描述,通过该过程形成E-R图。局部E-R图:图4.2.1.1资产及其属性联系图4.2.1.2部门和单位及其属性联系图4.2.1.3购置及其属性联系图4.2.1.3资产报废及其属性联系企业资产单位资产代码名称制造厂家原值规格型号类型购置日期名称部门购置资产代码购置日期报废资产代码报废原因资产残值报废日期经办人6图4.2.1.3出租及其属性联系图4.2.1.3实体及联系图综合E-R图:图4.2.1.4综合E-R图4.2.2逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的E-R图转换为与所用DBMS产品所支持的数据模型相符合的逻辑结构。mnmn企业资产部门领用调拨mnmn企业资产部门领用调拨单位资产代码名称制造厂家原值规格型号类型购置日期出租租用单位出租日期到期日期租赁费用经办人报废资产代码报废原因资产残值报废日期经办人出租租用单位出租日期到期日期租赁费用经办人7将4.2.1概念结构设计形成的E-R图转变为关系模型(符合3NF)如下:企业资产(资产代码、资产名称、资产类型、规格型号、单位、制造厂家、购置日期、原值)资产领用(资产代码、领用部门、领用日期、经办人)资产调拨(资产代码、调入部门、调出部门、调拨日期、经办人)资产出租(资产代码、租用单位、出租日期、到期日期、租赁费用、经办人)资产报废(资产代码、资产名称、资产残值、报废原因、报废日期、经办人)4.2.3物理结构设计物理结构设计是根据逻辑结构设计所转变成的关系模型,把关系模型以三线表的形式展现出来,方便查询和更新。表4.2.3.1资产表物理结构设计中文名称数据类型字段大小取值范围是否非空描述资产代码intY资产号码资产名称varchar20Y资产名称资产类型varchar20Y资产类型规格型号varchar10Y规格型号单位varchar30N资产所属单位制造厂家varchar20N资产制造厂家购置日期dateY购置日期原值fload账面价值表4.2.3.2资产领用物理结构设计中文名称数据类型字段大小取值范围是否非空描述资产代码intY资产号码领用部门varchar10N领用部门领用日期dateY资产所属单位经办人char8Y领用经办人表4.2.3.3资产调拨表物理结构设计中文名称数据类型字段大小取值范围是否非空描述资产代码intY资产号码调入部门varchar10Y调入部门调出部门varchar10Y调出部门调拨日期dateY调拨日期经办人char8Y调拨经办人8表4.2.3.4资产出租表物理结构设计中文名称数据类型字段大小取值范围是否非空描述资产代码intY资产号码租用单位varchar30Y租用单位出租日期dateY出租日期到期日期dateY到期日期经办人char8Y出租经办人表4.2.3.3资产报废表物理结构设计中文名称数据类型字段大小取值范围是否非空描述资产代码intY资产号码报废残值floatY报废残值报废原因varchar50Y报废原因报废日期dateY报废日期经办人char8Y报废经办人4.3系统实施4.3.1数据库实现建立数据库:CREATEDATABASE企业资产管理;建立数据表:createtable资产(资产代码intnotnull,资产名称varchar(20)notnull,资产类型varchar(20)notnull,规格型号varchar(10)notnull,单位varchar(30),制造厂家varchar(20),购置日期datetime,原值float,constraintPK_资产primarykey(资产代码));createtable部门(部门名称varchar(20)notnull,constraintPK_部门primarykey(部门名称)9);createtable资产领用(资产代码intnotnull,领用部门varchar(20)notnull,领用日期datetime,经办人char(8),constraintPK_资产领用primarykey(资产代码,领用部门,领用日期),foreignkey(资产代码)references资产(资产代码),foreignkey(领用部门)references部门(部门名称));createtable资产调拨(资产代码intnotnull,调入部门varchar(20)notnull,调出部门varchar(20)notnull,调拨日期datetime,经办人char(8),constraintPK_资产调拨primarykey(资产代码,调入部门,调出部门,调拨日期),foreignkey(资产代码)references资产(资产代码),foreignkey(调入部门)references部门(部门名称),foreignkey(调出部门)references部门(部门名称));createtable资产出租(资产代码intnotnull,租用单位varchar(30)notnull,出租日期datetime,到期日期datetime,租赁费用float,10经办人char(8),constraintPK_资产出租primarykey(资产代码,租用单位,出租日期),foreignkey(资产代码)references资产(资产代码),);createtable资产报废(资产代码intnotnull,报废残值float,报废原因char(50),报废日期datetime,经办人char(8),constraintPK_资产报废primarykey(资产代码),foreignkey(资产代码)references资产(资产代码),);建立视图:createview调拨信息asselect资产调拨.资产代码,资产.资产名称,资产调拨.调入部门,资产调拨.调出部门,资产调拨.调拨日期,资产调拨.经办人from资产,资产调拨,部门,部门部门_1where资产.资产代码=资产调拨.资产代码AND资产调拨.调入部门=部门.部门名称AND资产调拨.调出部门=部门_1.部门名称createview出租信息asselect资产出租.资产代码,资产.资产名称,资产出租.租用单位,资产出租.出租日期,资产出租.到期日期,资产出租.租赁费用from资产,资产出租where资产.资产代码=资产出租.资产代码11createview领用信息asselect资产领用.资产代码,资产.资产名称,资产领用.领用部门,资产领用.领用日期,资产