收藏 分销(赏)

企业管理系统课程设计.doc

上传人:快乐****生活 文档编号:4942244 上传时间:2024-10-20 格式:DOC 页数:28 大小:638.75KB 下载积分:10 金币
下载 相关 举报
企业管理系统课程设计.doc_第1页
第1页 / 共28页
企业管理系统课程设计.doc_第2页
第2页 / 共28页


点击查看更多>>
资源描述
软 件 学 院 课程设计报告书 课程名称 数据库原理及应用课程设计 设计题目 企业资产管理系统 专业班级 学 号 姓 名 指导教师 2016年 7月 目录 1 设计时间 3 2 设计目的 3 3设计任务 3 4 设计内容 (一级标题,黑体,三号,1.5倍行距) 4 4.1.2信息要求分析 4 4.1.3处理要求分析 4 4.1.4安全性要求分析 4 4.1.5完整性要求分析 5 4.1.6系统功能模型分析 5 4.2系统设计 12 4.3系统实施 17 4.4运行与测试 23 5 总结与展望 24 参考文献 25 成绩评定 26 1 设计时间 2016.07.01 2 设计目的 数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。 3设计任务 1. 功能要求: (1)企业资产购置:将企业资产信息插入企业资产数据文件。 (2)企业资产的领用:企业资产发放给相关部门使用,登记相关信息。 (3)企业资产的内部调拨:由一个部门调拨到另一个部门,登记相关信息。 (4)企业资产出租:本企业资产出租给其他企业,对租赁费用、时间等登记管理 (5)企业资产的报废:企业资产达到报废年限或其他原因报废,登记相关报废信息。 2.对以上具体功能的查询、统计功能 3.数据要求: (1)资产数据:资产代码、资产名称、资产类型、规格型号、单位、制造厂家、购置日期、原值(帐面价值)等 (2)资产领用数据:资产代码、资产名称、领用部门、领用日期、经办人 (3)资产调拨数据:资产代码、资产名称、调入部门、调出部门、调拨日期、经办人 (4)资产出租数据:资产代码、资产名称、租用单位、出租日期、到期日期、租赁费用、经办人 (5)资产报废数据:资产代码、资产名称、资产残值、报废原因、报废日期、经办人 4 设计内容 (一级标题,黑体,三号,1.5倍行距) 4.1需求分析 (二级标题,黑体,小三,1.5倍行距) 4.1.1功能要求分析 通过对用户的调查分析总结系统需要具有以下功能: 1) 企业资产购置:将企业资产信息插入企业资产数据文件。 2) 企业资产的领用:企业资产发放给相关部门使用,登记相关信息。 3) 企业资产的内部调拨:由一个部门调拨到另一个部门,登记相关信息。 4) 企业资产出租:本企业资产出租给其他企业,对租赁费用、时间等登记管理 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.资产数据信息数据流词条 1) 数据流名:资产数据信息 2) 简述:录入资产数据信息库,或被经办人查看产生资产表 3) 组成:录入事务,查询事务 4) 来源:经办人 2.资产领用信息数据流词条 1) 数据流名:资产领用信息 2)简述:录入资产领用信息库,或被经办人查看产生领用表 3)组成:录入事务,查询事务 4)来源:经办人 3.资产调拨信息数据流词条 1)数据流名:资产调拨信息 2)简述:录入资产调拨信息库,或被经办人查看产生调拨表 3)组成:录入事务,查询事务 4)来源:经办人 4.资产出租信息数据流词条 1)数据流名:资产出租信息 2)简述:录入资产出租信息库,或被经办人查看产生出租表 3)组成:录入事务,查询事务 4)来源:经办人 5. 资产报废信息数据流词条 1)数据流名:资产报废信息 2)简述:录入资产报废信息库,或被经办人查看产生报废表 3)组成:录入事务,查询事务 4)来源:经办人 6. 资产数据信息库存储文件词条 1)文件名:资产数据信息库 2)简述:记录资产数据信息 3)组成:资产数据信息库=资产代码+资产名称+资产类型+规格型号+制造厂家 +购置日期+原值 资产代码=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)简述:记录调拨信息 3)组成:资产领用信息库=资产号+部门号+调出部门号+调拨日期 资产号=0{字母}2 部门号=0{字母}2 调出部门号=0{字母}2 调拨日期=年+月+日+时+分+秒 4)输入:经办人 5)输出:调拨表 9.资产出租信息库存储文件词条 1)文件名:资产出租信息库 2)简述:记录资产出租信息 3)组成:资产出租信息库=资产号单位号+到期日期+出租日期+租赁费用 资产号=0{字母}2 单位号=0{字母}2 到期日期=年+月+日+时+分+秒 出租日期=年+月+日+时+分+秒 租赁费用=浮点小数 4)输入:经办人 5)输出:出租表 10.资产报废信息库存储文件词条 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图 2) 总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资产表 --资产代码,资产名称,资产类型,规格型号,制造厂家,购置日期,原值 CREATE TABLE ASSET( AID char(2) NOT NULL PRIMARY KEY, AName char(20) NOT NULL, AType char(20) 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 , 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), FOREIGN 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, FOREIGN 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, BReason 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.DAgent FROM ASSET INNER JOIN Diaobo ON 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.AName FROM dbo.ASSET INNER JOIN Lingyong ON ASSET.AID = Lingyong.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.UAgent FROM ASSET INNER JOIN Rent ON ASSET.AID = Rent.AID INNER JOIN Unit ON Rent.UNUM = Unit.UNUM 图16.资产出租视图 --资产报废视图代码 SELECT Baofei.AID,Baofei.CNUM,Baofei.BValue,Baofei.BReason,Baofei.BDate,Cunfang.CAgent,Asset.AName FROM ASSET INNER JOIN Baofei ON ASSET.AID = Baofei.AID INNER JOIN Cunfang ON Baofei.CNUM = Cunfang.CNUM 图17.资产报废视图 3.触发器 create trigger Baofeichuli1 on Baofei after insert as begin delete from Diaobo where AID=Diaobo.AID end create trigger Baofeichuli2 on Baofei after insert as begin delete from Lingyong where AID=Lingyong.AID end create trigger Baofeichuli3 on Baofei after insert as begin delete from Rent where AID=Rent.AID end 4.3.2 数据载入 图18.资产表数据图 图19.部门表数据图 图20.领用表数据图 图21.调用表数据图 图22.单位表数据图 图23.出租表数据图 图24.存放表数据图 图25.报废表数据图 4.4运行与测试 4.4.1运行与测试 系统查询功能具有查询系统所有四个视图中信息的功能。 select * --资产报废视图查询 from Baofei select * --资产租用视图查询 from Rent select * --资产领用视图查询 from Lingyong select * --资产报调拨图查询 from Diaobo 4.4.2分析 在本次课程设计过程中遇到了很多SQL语句语法的问题,通过查询相关书籍资料,网站资料以及SQL Server2005帮助文档等熟悉相关语句语法的,在本次设计中首先根据设计题目构想用户的相关需求,完成了需求分析阶段的任务,清晰记录了系统要实现和解决的问题,然后通过数据库的建立,各个基本表、视图、索引、触发器等的建立完成了数据库的搭建工作。搭建中数次对基本表和视图等内容进行改动进行优化处理。 通过对系统的建设分析,系统可以在基本数据的关系上进行更加细化的处理。 5 总结与展望 通过一学期对数据库的学习,我对数据库的知识、理念有了一定的掌握,此次课程设计正是一次对我掌握程度的检验,平时上机练习的时间不是很多,所以我在确定了自己要设计的题目之后,利用很多时间,花费了很多心思进行设计,这次数据库课程设计我的最大就是只要自己有了兴趣,并且动手去做,困难在你的勇气和毅力下是抬不了头的。从做这个数据库开始无论遇到什么困难,我都没有一丝的放弃的念头。坚持自主完成,这设计期间我遇到了很多问题,在需求分析阶段我查阅很多需求分析阶段的方法和相关系统的需求分析资料,力求我开发的这个系统的需求分析能做的更好,经历重重思考,客服种种问题基本确立了我所做系统应该完成的功能、信息、相关操作、完整性、安全性等的要求。在概念设计阶段和逻辑设计阶段,我花费大量时间和精力,通过种种假设最终确定了各个实体和它的相关属性,以及实体间的联系,基于此开始绘制ER图,并且建立了8个基本表。在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。首先是解决问题的方式,虽然面临的信息很多,如何从大量的信息中筛选出所需的信息,有用的信息,是解决问题的关键,另外一个就是解决问题的方法,就像解决设计中的很多问题一样,一开始总是在看书,和书上的进行比对,虽然书本上的只是大部分是有价值,正确的,但实际上每个人编程的思路和对数据处理的放法思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在整个课程设计的过程中,我深刻的体会到这一点的重要性,也牢记住了这一点,在今后的学习和研究中我也会继续将这种方法延续下去我完成了这次数据库课程设计,不过这只是我学习路上的驿站,语言本来就是相通的,语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想。 参考文献 [1]王珊,萨师煊,数据库系统概论.第四版,北京:高等教育出版社,2006年. [2]苗雪兰. 数据库技术及应用.北京:机械工业出版社,2006年. 成绩评定 成绩 教师签字
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服