




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软 件 学 院课程设计报告书课程名称 数据库原理及应用课程设计 设计题目 企业资产管理系统 专业班级 学 号 姓 名 指导教师 李建东 2012年6月目录1 设计时间42 设计目的43设计任务44 设计内容44.1需求分析44.1.1功能要求分析44.1.2信息要求分析54.1.3处理要求分析54.1.4安全性要求分析54.1.5完整性要求分析54.2系统设计54.2.1 概念结构设计64.2.2 逻辑结构设计84.2.3 物理结构设计84.3系统实施104.3.1数据库实现104.3.2 数据载入174.4运行与测试194.4.1运行与测试194.4.2分析205 总结与展望20参考文献22
2、成绩评定221 设计时间 第17周(2011年6月3号2011年6月7号)2 设计目的数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完数据库原理及应用课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。3设计任务(1)设计任务的功能要求如下:a.企业资产购置:将企业资产信
3、息插入企业资产数据文件。b.企业资产的领用:企业资产发放给相关部门使用,登记相关信息。c.企业资产的内部调拨:由一个部门调拨到另一个部门,登记相关信息。d.企业资产出租:本企业资产出租给其他企业,对租赁费用、时间等登记管理e.企业资产的报废:企业资产达到报废年限或其他原因报废,登记相关报废信息。(2)对以上具体功能的查询、统计功能(3)数据要求为:a.资产数据:资产代码、资产名称、资产类型、规格型号、单位、制造厂家、购置日期、原值(帐面价值)等b.资产领用数据:资产代码、资产名称、领用部门、领用日期、经办人c.资产调拨数据:资产代码、资产名称、调入部门、调出部门、调拨日期、经办人d.资产出租数
4、据:资产代码、资产名称、租用单位、出租日期、到期日期、租赁费用、经办人e.资产报废数据:资产代码、资产名称、资产残值、报废原因、报废日期、经办人4 设计内容 4.1需求分析 4.1.1功能要求分析通过对用户的调查分析总结系统需要具有以下功能:1) 企业资产购置:将企业资产信息插入企业资产数据文件。2) 企业资产的领用:企业资产发放给相关部门使用,登记相关信息。3) 企业资产的内部调拨:由一个部门调拨到另一个部门,登记相关信息。4) 企业资产出租:本企业资产出租给其他企业,对租赁费用、时间等登记管理企业资产的报废:企业资产达到报废年限或其他原因报废,登记相关报废信息。4.1.2信息要求分析通过对
5、用户的调查分析总结出系统需要具有以下信息:资产数据:资产代码、资产名称、资产类型、规格型号、单位、制造厂家、购置日期、原值(帐面价值)等。资产领用数据:资产代码、资产名称、领用部门、领用日期、经办人。资产调拨数据:资产代码、资产名称、调入部门、调出部门、调拨日期、经办人。资产出租数据:资产代码、资产名称、租用单位、出租日期、到期日期、租赁费用、经办人。资产报废数据:资产代码、资产名称、资产残值、报废原因、报废日期、经办人。4.1.3处理要求分析通过对用户的调查分析发现用户主要希望系统具有查询和统计功能。4.1.4安全性要求分析通过对用户的调查分析总结出系统需要设置不同权限的用户对该数据库进行访
6、问,完成该用户权限内的查询或者统计功能。系统安全性达到c1级即可。4.1.5完整性要求分析通过对用户的调查分析总结出系统的完整性约束主要表现为在主键,外键的设置,非空的控制和对某些属性取值范围的控制等。4.2系统设计4.2.1 概念结构设计(1)各分e-r图资产领用数据e-r图如图所示 资产调拨数据e-r图如图所示资产出租数据e-r图如图所示 资产报废数据e-r图如图所示领用部门领用资产资产代码资产名称资产类型规格型号制造厂家购置日期原值1领用日期部门号号经办人mn图1.资产领用数据e-r图 调拨部门调拨资产资产代码资产名称资产类型规格型号制造厂家购置日期原值1调出部门号部门号经办人调拨日期m
7、n图2.资产调拨数据e-r图单位出租资产资产代码资产名称资产类型规格型号制造厂家购置日期原值1单位号到期日期经办人出租日期mn租赁费用图3.资产出租数据e-r图存放处报废资产资产代码资产名称资产类型规格型号制造厂家购置日期原值1报废处号资产残值经办人报废日期mn报废原因图4.资产报废数据e-r图(2)总e-r图存放处领用部门调拨部门单位资产报废出租调拨领用mnmmmnnn图5.系统总e-r图注:总e-r图中属性省略未画,各实体和联系的属性整理如下:资产(资产代码,资产名称,资产类型,规格型号,制造厂家,购置日期,原值)领用部门(部门号,经办人)领用(领用日期)调拨部门(部门号,调出部门号,经办
8、人)调拨(调拨日期)单位(单位号,经办人)出租(到期日期,出租日期,租赁费用)存放处(报废处号,经办人)报废(资产残值,报废原因,报废日期)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_d
9、ate)调拨表(资产号,部门号,调出部门号,调拨日期)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 物理结构设
10、计基本表的结构如下: 表1.资产表(asset)字段名称中文名称类型(长度)是否非空主关键字取值范围备注a_id资产代码char(2)yy索引a_name资产名称nchar(20)yn无a_type资产类型nchar(20)yn无a_model规格型号nchar(20)nn无a_manufacturers制造厂家nchar(20)nn无a_purchasedate购置日期datetimenn无a_originalvalue原值floatnn无表2.部门表(department)字段名称中文名称类型(长度)是否非空主关键字取值范围备注dno部门号char(2)yy索引d_agent经办人char
11、(20)nn无表3.领用表(lingyong)字段名称中文名称类型(长度)是否非空主关键字取值范围备注a_id资产号char(2)yy外键dno部门号char(2)yy外键l_date领用日期datetimenn无表4.调拨表(diaobo)字段名称中文名称类型(长度)是否非空主关键字取值范围备注a_id资产号char(2)yy外键dno部门号char(2)yy外键outdno调出部门号char(2)yy外键d_date调拨日期datetimenn无表5.单位表(unit)字段名称中文名称类型(长度)是否非空主关键字取值范围备注uno单位号char(2)yy索引u_agent经办人char(2
12、0)yn无表6.出租表(rent)字段名称中文名称类型(长度)是否非空主关键字取值范围备注a_id资产号char(2)yy外键uno部门号char(2)yy外键e_date到期日期datetimenn无r_date出租日期datetimenn无r_cost租赁费用floatnn无表7.存放处表(cunfang)字段名称中文名称类型(长度)是否非空主关键字取值范围备注cno存放处号char(2)yy索引c_agent经办人char(20)yn无表8.报废表(baofei)字段名称中文名称类型(长度)是否非空主关键字取值范围备注a_id资产号char(2)yy外键cno存放处号char(2)yy外
13、键b_value资产残值floatnn无b_reason报废原因char(50)nn无b_date报废日期datetimenn无为系统建立四个视图,分别为资产调拨视图,资产领用视图,资产出租视图,资产报废视图。根据对系统的分析发现当系统资产基本表中的一个资产达到报废标准进行报废后,该资产在其他表中的记录应该相应删除,为此建立三个触发器,分别来触发这一事件。对系统的分析总结发现,应对该系统设置五类用户分别是超级用户可以对所有表和视图进行查询,修改和删除数据的操作,另外四类分别只能对所构建的四个视图进行查询,修改和删除数据的操作。系统对四类低级用户可以授权给不同的角色,这些角色可能只对某视图具有查
14、询,修改,删除中的一个或几个权限。4.3系统实施4.3.1数据库实现1. 数据库的建立 图1. zicanganli数据库建立语句图 图2.系统为zicanganli 数据库分配空间 由这些截图可知,名为zicanguanli的数据库建立成功2. 基本表的建立 (1)对asset表的建立,如图所示:图3. asset表建立图 (2)对department表的建立语句为: create table department (dno char(2) not null, d_agent nchar(20) constraint pk_department primary key (dno) ); (3
15、)对lingyong表的建立语句为: create table lingyong (a_id char(2) not null, dno char(2) not null, l_date datetime constraint pk_lingyong primary key (a_id,dno) foreign key (a_id) references asset(a_id), foreign key (dno) references department(dno) ); (4)对diaobo表的建立语句为: create table diaobo (a_id char(2) not nul
16、l, dno char(2) not null, outdno char(2) not null, d_date datetime constraint pk_diaobo primary key (a_id,dno,outdno) foreign key (a_id) references asset(a_id), foreign key (dno) references department(dno), foreign key (outdno) references department(dno) ); (5)对unit表的建立语句为: create table unit (uno cha
17、r(2) not null, u_agent nchar(20) not null, constraint pk_unit primary key (uno) ); (6)对rent表的建立语句为: create table rent (a_id char(2) not null, uno char(2) not null, e_date datetime, r_date datetime, r_cost float constraint pk_rent primary key (a_id,uno) foreign key (a_id) references asset(a_id), fore
18、ign key (uno) references unit(uno) ); (7)对cunfang表的建立语句为: create table cunfang (cno char(2) not null, c_agent char(20) not null, constraint pk_cunfang primary key (cno) ); (8)对baofei表的建立: 由下图左半部分可知,八个表已经顺利完成。 图4. baofei表建立图及八个表的实现的证明3. 视图的实现 (1)对v_diaobo视图的建立语句为: create view v_diaobo as select asset
19、.a_name, diaobo.a_id, diaobo.dno, diaobo.outdno, diaobo.d_date, department.d_agent from asset,diaobo,department,department department_1 where asset.a_id = diaobo.a_id and diaobo.dno = department.dno and diaobo.outdno = department_1.dno (2)对v_rent视图的建立语句为: create view v_rent as select rent.a_id,rent.
20、uno,asset.a_name,rent.e_date,rent.r_date, rent.r_cost,unit.u_agent from asset,rent,unit where asset.a_id = rent.a_id and rent.uno=unit.uno (3)对v_lingyong视图的建立语句为: create view v_lingyong as select lingyong.a_id,lingyong.dno,lingyong.l_date, department.d_agent,asset.a_name from asset,department,lingyo
21、ng where asset.a_id = lingyong.a_id and lingyong.uno=department.uno (4)对v_baofei视图的建立 由下图可知,对四个视图的建立都是成功的。图5.视图表4.触发器的实现(1)baofeichuli1create trigger baofeichuli1on baofei after insertas delete from diaobo where diaobo.a_id=(select a_id from inserted); (2)baofeichuli2create trigger baofeichuli2on ba
22、ofeiafter insertas delete from lingyong where lingyong.a_id=(select a_id from inserted); (3)baofeichuli3create trigger baofeichuli3on baofeiafter insert as delete from rent where rent.a_id=(select a_id from inserted);5.用户的创建利用它可视化操作创建超级用户和普通用户。4.3.2 数据载入数据载入后结果如下各图所示。图6.资产表数据图图7.部门表数据图图8.领用表数据图图9.调拨
23、表数据图图10.单位表数据图图11.出租表数据图图12.存放处表数据图图13.报废表数据图图14.daibo表在baofei表中插入数据后,触发器成功出发,在表里删除相应记录图15.lingyong数据图在baofei表中插入数据后,触发器成功出发,在表里删除相应记录图16.rent数据图在baofei表中插入数据后,但表中没有相应记录,不触发触发器,故无变化。4.4运行与测试4.4.1运行与测试系统查询功能具有查询系统所有四个视图中信息的功能。(1) 对v_diaobo的查询图17.v_diaobo视图 (2)对v_rent的查询图16.v_rent视图 (3)对v_lingyong的查询图
24、16.v_lingyong视图 (4)对v_baofei的查询图16.v_baofei视图由视图的性质,可为不同用户分配不同权限,查看到不同的视图。4.4.2分析在本次课程设计过程中遇到了很多sql语句语法的问题,通过查询相关书籍资料,网站资料以及sql server2000帮助文档等熟悉相关语句语法的,在本次设计中首先根据设计题目构想用户的相关需求,完成了需求分析阶段的任务,清晰记录了系统要实现和解决的问题,然后通过数据库的建立,各个基本表、视图、索引、触发器等的建立完成了数据库的搭建工作。搭建中数次对基本表和视图等内容进行改动进行优化处理。通过对系统的建设分析,系统可以在基本数据的关系上进行更加细化的处理。5 总结与展望 通过一学期对数据库的学习,我对数据库的知识、理念有了一定的掌握,此次课程设计正是一次对我掌握程度的检验,平时上机练习的时间不是很多,所以我在确定了自己要设计的题目之后,利用很多时间,花费了很多心思进行设计,这次数据库课程设计我的最大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三位数除以两位数的除法口算(教学设计)-2024-2025学年四年级上册数学青岛版
- 10《牛郎织女(一)》教学设计2024-2025学年统编版语文五年级上册
- 《轴对称》(教学设计)-2024-2025学年三年级上册数学苏教版
- 教学设计:说课与培训
- 七年级生物下册 4.12.2 感受器与感觉器官教学设计 北师大版
- Unit2 Know your body(教学设计)-2024-2025学年外研版(三起)(2024)英语三年级下册
- 2023七年级数学上册 第四章 几何图形初步4.2直线、射线、线段第1课时 直线、射线、线段教学设计(新版)新人教版
- 汽车行业客服工作总结
- 管理心理学与培训
- MBA春季班学业进度介绍会
- Python语言程序设计 课件全套 清华 第1-12章 计算机科学基础 - 其他常用库介绍
- GB/T 28712.5-2023热交换器型式与基本参数第5部分:螺旋板式热交换器
- 蔬菜大棚钢结构施工组织设计
- 无人机航拍技术理论考试题库(附答案)
- 森林区划-组织森林经营类型(森林资源经营管理)
- 设备人员三级安全教育考试题与答案
- 简单实用电子简历表格,个人简历模板word格式
- 2022民族娃娃IP运营规划-55P
- 备考2023新高考英语听力12(答案听力原文)
- 地震灾害分类标准及分级响应表
- jgj t17-2008蒸压加气混凝土建筑应用技术
评论
0/150
提交评论