1、软 件 学 院课程设计报告书课程名称 数据库原理及应用课程设计 设计题目 企业资产管理系统 专业班级 学 号 姓 名 指导教师 2016年 7月目录1 设计时间32 设计目的33设计任务34 设计内容 (一级标题,黑体,三号,1.5倍行距)44.1.2信息要求分析44.1.3处理要求分析44.1.4安全性要求分析44.1.5完整性要求分析54.1.6系统功能模型分析54.2系统设计124.3系统实施174.4运行与测试235 总结与展望24参考文献25成绩评定261 设计时间 2016.07.012 设计目的数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完数据库原理及应用课程
2、后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。3设计任务1. 功能要求: (1)企业资产购置:将企业资产信息插入企业资产数据文件。 (2)企业资产的领用:企业资产发放给相关部门使用,登记相关信息。 (3)企业资产的内部调拨:由一个部门调拨到另一个部门,登记相关信息。 (4)企业资产出租:
3、本企业资产出租给其他企业,对租赁费用、时间等登记管理 (5)企业资产的报废:企业资产达到报废年限或其他原因报废,登记相关报废信息。2.对以上具体功能的查询、统计功能3.数据要求: (1)资产数据:资产代码、资产名称、资产类型、规格型号、单位、制造厂家、购置日期、原值(帐面价值)等 (2)资产领用数据:资产代码、资产名称、领用部门、领用日期、经办人 (3)资产调拨数据:资产代码、资产名称、调入部门、调出部门、调拨日期、经办人 (4)资产出租数据:资产代码、资产名称、租用单位、出租日期、到期日期、租赁费用、经办人 (5)资产报废数据:资产代码、资产名称、资产残值、报废原因、报废日期、经办人4 设计
4、内容 (一级标题,黑体,三号,1.5倍行距)4.1需求分析 (二级标题,黑体,小三,1.5倍行距)4.1.1功能要求分析通过对用户的调查分析总结系统需要具有以下功能:1) 企业资产购置:将企业资产信息插入企业资产数据文件。2) 企业资产的领用:企业资产发放给相关部门使用,登记相关信息。3) 企业资产的内部调拨:由一个部门调拨到另一个部门,登记相关信息。4) 企业资产出租:本企业资产出租给其他企业,对租赁费用、时间等登记管理5)企业资产的报废:企业资产达到报废年限或其他原因报废,登记相关报废信息。4.1.2信息要求分析通过对用户的调查分析总结出系统需要具有以下信息:资产数据:资产代码、资产名称、
5、资产类型、规格型号、单位、制造厂家、购置日期、原值(帐面价值)等。资产领用数据:资产代码、资产名称、领用部门、领用日期、经办人。资产调拨数据:资产代码、资产名称、调入部门、调出部门、调拨日期、经办人。资产出租数据:资产代码、资产名称、租用单位、出租日期、到期日期、租赁费用、经办人。资产报废数据:资产代码、资产名称、资产残值、报废原因、报废日期、经办人。4.1.3处理要求分析通过对用户的调查分析发现用户主要希望系统具有查询和统计功能。4.1.4安全性要求分析通过对用户的调查分析总结出系统需要设置不同权限的用户对该数据库进行访问,完成该用户权限内的查询或者统计功能。系统安全性达到C1级即可。4.1
6、.5完整性要求分析通过对用户的调查分析总结出系统的完整性约束主要表现为在主键,外键的设置,非空的控制和对某些属性取值范围的控制等。4.1.6系统功能模型分析数据流图: 图1.企业资产管理系统顶层数据流图 图2.一层数据流图 图3.二层数据流图 图4.二层数据流图 图5.二层数据流图 图6.二层数据流图 图7.二层数据流图 图8.二层数据流图数据字典:1.资产数据信息数据流词条1) 数据流名:资产数据信息2) 简述:录入资产数据信息库,或被经办人查看产生资产表3) 组成:录入事务,查询事务4) 来源:经办人2.资产领用信息数据流词条1) 数据流名:资产领用信息2)简述:录入资产领用信息库,或被经
7、办人查看产生领用表3)组成:录入事务,查询事务4)来源:经办人3.资产调拨信息数据流词条1)数据流名:资产调拨信息2)简述:录入资产调拨信息库,或被经办人查看产生调拨表3)组成:录入事务,查询事务4)来源:经办人4.资产出租信息数据流词条1)数据流名:资产出租信息2)简述:录入资产出租信息库,或被经办人查看产生出租表3)组成:录入事务,查询事务4)来源:经办人5. 资产报废信息数据流词条1)数据流名:资产报废信息2)简述:录入资产报废信息库,或被经办人查看产生报废表3)组成:录入事务,查询事务4)来源:经办人6. 资产数据信息库存储文件词条1)文件名:资产数据信息库2)简述:记录资产数据信息3
8、)组成:资产数据信息库=资产代码+资产名称+资产类型+规格型号+制造厂家 +购置日期+原值 资产代码=0字母2 资产名称=0字母20 资产类型=0字母20 规格型号=0字母20 制造厂家=0字母20 购置日期=年+月+日+时+分+秒 原值=浮点数 4) 输入:经办人 5) 输出:资产表7.资产领用信息库存储文件词条1)文件名:资产领用信息库2)简述:记录资产领用信息3)组成:资产领用信息库=资产号+部门号+领用日期 资产号=0字母2 部门号=0字母2 领用日期=年+月+日+时+分+秒4) 输入:经办人5) 输出:领用表8.资产调拨信息库存储文件词条1)文件名:资产调拨信息库2)简述:记录调拨信
9、息3)组成:资产领用信息库=资产号+部门号+调出部门号+调拨日期 资产号=0字母2 部门号=0字母2 调出部门号=0字母2 调拨日期=年+月+日+时+分+秒4)输入:经办人5)输出:调拨表9.资产出租信息库存储文件词条1)文件名:资产出租信息库2)简述:记录资产出租信息3)组成:资产出租信息库=资产号单位号+到期日期+出租日期+租赁费用 资产号=0字母2 单位号=0字母2 到期日期=年+月+日+时+分+秒 出租日期=年+月+日+时+分+秒 租赁费用=浮点小数4)输入:经办人5)输出:出租表10.资产报废信息库存储文件词条1)文件名:资产报废信息库2)简述:记录资产报废信息3)组成:资产报废信息
10、库=资产号+存放处号+资产残值+报废原因+报废日期 资产号=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图2) 总E-R图 图13.总E-R图总E-R图中属性省略未画,各实体和联系的属性整理如下:资产(资产代码,资产名称
11、,资产类型,规格型号,制造厂家,购置日期,原值)领用部门(部门号,经办人)领用(领用日期)调拨部门(部门号,调出部门号,经办人)调拨(调拨日期)单位(单位号,经办人)出租(到期日期,出租日期,租赁费用)存放处(报废处号,经办人)报废(资产残值,报废原因,报废日期)4.2.2 逻辑结构设计本系统选用关系模型建立。各个关系表的码由下划线标出。资产表(资产代码,资产名称,资产类型,规格型号,制造厂家,购置日期,原值)Asset(A_ID,A_Name,A_Type,A_Model ,A_Manufacturers,A_purchasedate,A_Originalvalue)部门表(部门号,经办人)
12、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_Re
13、ason,B_Date)根据关系模式规范化理论,对关系模式进行优化,发现以上各表基本满足三范式要求。4.2.3 物理结构设计基本表的结构如下: 表1.资产表(ASSET) 表2.部门表(DEPARTMET) 表3.领用表(Lingyong) 表4.调拨表(Diaobo) 表5.单位表(Unit) 表6.出租表(Rent) 表7.存放表(Cunfang) 表8.报废表(Baofei) 为系统建立四个视图,分别为资产调拨视图,资产领用视图,资产出租视图,资产报废视图。根据对系统的分析发现当系统资产基本表中的一个资产达到报废标准进行报废后,该资产在其他表中的记录应该相应删除,为此建立三个触发器,分别
14、来触发这一事件。对系统的分析总结发现,应对该系统设置五类用户分别是超级用户可以对所有表和视图进行查询,修改和删除数据的操作,另外四类分别只能对所构建的四个视图进行查询,修改和删除数据的操作。系统对四类低级用户可以授权给不同的角色,这些角色可能只对某视图具有查询,修改,删除中的一个或几个权限。4.3系统实施4.3.1数据库实现1.基本表的建立-1资产表-资产代码,资产名称,资产类型,规格型号,制造厂家,购置日期,原值CREATE TABLE ASSET(AID char(2) NOT NULL PRIMARY KEY,AName char(20) NOT NULL,AType char(20)
15、NOT NULL,AModel char(20) NULL,AManufacturers char(20) NULL,Apurchasedate datetime NULL,AOriginalvalue float NULL,)-2部门表-部门号,经办人CREATE TABLE DEPARTMET(DNUM char(2) NOT NULL PRIMARY KEY,DAgent char(2) NULL,)-3领用表-资产号,部门号,领用日期CREATE TABLE Lingyong(AID char(2) NOT NULL PRIMARY KEY,DNUM char(2) NOT NULL
16、,LDate datetime NULL, FOREIGN KEY (AID) REFERENCES ASSET(AID),FOREIGN KEY (DNUM) REFERENCES DEPARTMET(DNUM),)-4调拨表-资产号,部门号,调出部门号,调拨日期CREATE TABLE Diaobo(AID char(2) NOT NULL PRIMARY KEY,DNUM char(2) NOT NULL,OutDNUM char(2) NOT NULL,DDate datetime NOT NULL,FOREIGN KEY (AID) REFERENCES ASSET(AID), FO
17、REIGN KEY (DNUM) REFERENCES DEPARTMET(DNUM),)-5单位表-单位号,经办人CREATE TABLE Unit(UNUM char(2) NOT NULL PRIMARY KEY,UAgent char(20) NOT NULL,) -6出租表-资产号,单位号,到期日期,出租日期,租赁费用CREATE TABLE Rent(AID char(2) NOT NULL PRIMARY KEY,UNUM char(2) NOT NULL,EDate datetime NULL,RDate datetime NULL,RCost float NULL, FORE
18、IGN KEY (AID) REFERENCES ASSET(AID),FOREIGN KEY (UNUM) REFERENCES Unit(UNUM),)-7存放处表-存放处号,经办号CREATE TABLE Cunfang(CNUM char(2) NOT NULL PRIMARY KEY,CAgent char(20) NOT NULL,)-8报废表-资产号,存放处号,资产残值,报废原因,报废日期CREATE TABLE Baofei(AID char(2) NOT NULL PRIMARY KEY,CNUM char(2) NOT NULL,BValue float NULL,BRea
19、son char(50) NULL,BDate datetime NULL, FOREIGN KEY (AID) REFERENCES ASSET(AID),FOREIGN KEY (CNUM) REFERENCES Cunfang(CNUM),)2.视图的实现建立四个视图,分别为资产调拨视图,资产领用视图,资产出租视图,资产报废视图。-资产调拨视图代码:SELECT ASSET.AName, Diaobo.AID, Diaobo.DNUM, Diaobo.OutDNUM, Diaobo.DDate,DEPARTMET.DAgentFROM ASSET INNER JOIN Diaobo ON
20、 ASSET.AID = Diaobo.AID INNER JOIN DEPARTMET ON Diaobo.DNUM = DEPARTMET.DNUM INNER JOIN DEPARTMET AS DEPARTMET_1 ON Diaobo.OutDNUM =DEPARTMET_1.DNUM 图14.资产调拨视图-资产领用视图代码SELECT Lingyong.AID, Lingyong.DNUM,Lingyong.LDate, DEPARTMET.DAgent,ASSET.ANameFROM dbo.ASSET INNER JOIN Lingyong ON ASSET.AID = Lin
21、gyong.AID INNER JOIN DEPARTMET ON dbo.Lingyong.DNUM = DEPARTMET.DNUM 图15.资产领用视图 -资产出租视图代码SELECT Rent.AID,Rent.UNUM,ASSET.AName,Rent.EDate,Rent.RDate,Rent.RCost,Unit.UAgentFROM ASSET INNER JOIN Rent ON ASSET.AID = Rent.AID INNER JOIN Unit ON Rent.UNUM = Unit.UNUM 图16.资产出租视图-资产报废视图代码SELECT Baofei.AID,
22、Baofei.CNUM,Baofei.BValue,Baofei.BReason,Baofei.BDate,Cunfang.CAgent,Asset.ANameFROM ASSET INNER JOIN Baofei ON ASSET.AID = Baofei.AID INNER JOIN Cunfang ON Baofei.CNUM = Cunfang.CNUM 图17.资产报废视图3.触发器create trigger Baofeichuli1on Baofeiafter insertas begindelete from Diaobo where AID=Diaobo.AID endcr
23、eate trigger Baofeichuli2on Baofeiafter insertas begindelete from Lingyong where AID=Lingyong.AID endcreate trigger Baofeichuli3on Baofeiafter insertas begin delete from Rent where AID=Rent.AIDend4.3.2 数据载入 图18.资产表数据图 图19.部门表数据图 图20.领用表数据图 图21.调用表数据图 图22.单位表数据图 图23.出租表数据图 图24.存放表数据图 图25.报废表数据图4.4运行与
24、测试4.4.1运行与测试系统查询功能具有查询系统所有四个视图中信息的功能。 select * -资产报废视图查询from Baofei select * -资产租用视图查询from Rent select * -资产领用视图查询from Lingyongselect * -资产报调拨图查询from Diaobo4.4.2分析在本次课程设计过程中遇到了很多SQL语句语法的问题,通过查询相关书籍资料,网站资料以及SQL Server2005帮助文档等熟悉相关语句语法的,在本次设计中首先根据设计题目构想用户的相关需求,完成了需求分析阶段的任务,清晰记录了系统要实现和解决的问题,然后通过数据库的建立,
25、各个基本表、视图、索引、触发器等的建立完成了数据库的搭建工作。搭建中数次对基本表和视图等内容进行改动进行优化处理。通过对系统的建设分析,系统可以在基本数据的关系上进行更加细化的处理。5 总结与展望通过一学期对数据库的学习,我对数据库的知识、理念有了一定的掌握,此次课程设计正是一次对我掌握程度的检验,平时上机练习的时间不是很多,所以我在确定了自己要设计的题目之后,利用很多时间,花费了很多心思进行设计,这次数据库课程设计我的最大就是只要自己有了兴趣,并且动手去做,困难在你的勇气和毅力下是抬不了头的。从做这个数据库开始无论遇到什么困难,我都没有一丝的放弃的念头。坚持自主完成,这设计期间我遇到了很多问
26、题,在需求分析阶段我查阅很多需求分析阶段的方法和相关系统的需求分析资料,力求我开发的这个系统的需求分析能做的更好,经历重重思考,客服种种问题基本确立了我所做系统应该完成的功能、信息、相关操作、完整性、安全性等的要求。在概念设计阶段和逻辑设计阶段,我花费大量时间和精力,通过种种假设最终确定了各个实体和它的相关属性,以及实体间的联系,基于此开始绘制ER图,并且建立了8个基本表。在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。首先是解决问题的方式,虽然面临的信息很多,如何从大量的信息中筛选出所需的信息,有用的信息,是解决问题的关键,另外一个就是解决问题的方法,就像解决设计中的很多问题一
27、样,一开始总是在看书,和书上的进行比对,虽然书本上的只是大部分是有价值,正确的,但实际上每个人编程的思路和对数据处理的放法思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在整个课程设计的过程中,我深刻的体会到这一点的重要性,也牢记住了这一点,在今后的学习和研究中我也会继续将这种方法延续下去我完成了这次数据库课程设计,不过这只是我学习路上的驿站,语言本来就是相通的,语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想。参考文献1王珊,萨师煊,数据库系统概论.第四版,北京:高等教育出版社,2006年. 2苗雪兰. 数据库技术及应用.北京:机械工业出版社,2006年. 成绩评定成绩 教师签字