长春大学课程设计说明书固定资产管理系统董迎顺

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
目录
可行性分析 . (2)
1.1 (2)
1.2 (2)
1.3 (2)
2. 功能分析 . (2)
2.1功能需求分析 (2)
2.2系统流程功能模块设计 (2)
3. 数据库设计 . (3)
3.1需求分析 (3)
3.2概念结构设计 (4)
3.3 逻辑结构设计 (5)
3.4 物理结构设计 (5)
5 课程设计总结 . (13)
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
可行性分析
1.1 技术可行性
本系统用 SQL Server 2014 来开发数据库。

使用Visual Studio 2014来开发程
序并不难,而 SQLServer 2014 也是熟悉的数据库开发工具,所以该系统在技术上是
可行的。

1.2 经济可行性
随着互联网的广泛应用,信息管理已经在全球范围内形成了一系列的信息管理体
系。

新技术、新方案的提出和实践也使该体系向更完善、更高级的方向发展。

同时,
由于技术的不断发展,由广域到局域的分层次的系统开发也相应的不断发展,而这个开发系统的成本也由起初的高价逐渐趋于平缓,因此对于不断更新的新技术、新成本就可以应用在信息部门内部,所以本系统在经济上是可行的。

1.3 操作可行性
本系统可以在 Windows的任何环境下运行,并且操作简单,即使是对计算机不
太熟悉的使用者也很容易学会,因此,该系统在操作上是可行的。

综上所述,从技术可行性、经济可行性和操作可行性三方面来说固定资产管理系
统系统的实现都是可行的。

2.功能分析
2.1功能需求分析
根据用企业要求以及现代化管理的准则,要求新开发的固定资产管理系统
能够根据企业需求要查询有关固定资产管理各类信息,能够查询出资产的使
用,报损情况,保证账面和实物相符等。

固定资产管理系统需要实现以下功
能:
1、正确显示固定资产的折旧,计算固定资产的利用效果,以便于提高固定
资产的利用率,减少资产流失。

2、能够对固定资产进行统计分析,以便于财务部门进行管理。

3、能够及时打印出各种各样的报表,用于会计查账或审核。

4、作为一个正规的固定资产管理系统,需要有身份的校验。

2.2系统流程功能模块设计
固定资产管理系统包括用户管理 , 固定资产信息的查询,输入,插入,修改,删
除等操操作 , 固定资产信息又分为资产规模信息的查询,输入,插入,修改,删除等
操操作 , 固定资产报损信息的查询,输入,插入,修改,删除等操操作 , 固定资产价值信息的查询,输入,插入,修改,删除等操操作 , 以及固定资产状态信息的查询,输入,插入,修改,删除等操操作 , 功能模块图如下图 2-2 所示。



固定资产管理系统




用固
┊统
┊计
户定
管资

理产








┊资资资资
┊产产产产
┊规报价状
┊模损值态
订信信信信
┊息息息息


系统流程功能模块设计图
┊图 2-2

线
┊ 3.数据库设计

3.1 需求分析

┊(1)系统对管理员的信息查询,输入,插入,修改,删除等操作。

包括管理员的编

号、姓名、部门等。


(2)系统给予管理员的权限,对固定资产基本信息的输入,插入,修改,删除,查

┊询等操作。

包括固定资产的资产编号、类别、名称、现值、使用年限。

年折旧率等。


(3)固定资产的规模信息查询,输入,插入,修改,删除等操作。

包括资产编号、

┊类别、名称、数量等。


(4)固定资产的价值信息查询,输入,插入,修改,删除等操作。

包括资产编号、

名称、历史成本、重置成本、可变现净值、现值、公允价值等。

(5)固定资产的状态信息查询,输入,插入,修改,删除等操作。

包括资产编号、名称、存放地点、使用情况等。

(6)固定资产的报损信息查询,输入,插入,修改,删除等操作。

包括资产编号、类别、名称、是否损坏等。

需求分析流程图如3-1
┊数据的需求分析数据库的设计系
┊统
┊需系运
┊行
求统
┊分调与
┊维
析试
┊护
┊功能模块的需求分析功能模块的设


图 3-1 需求分析流程图

┊ 3.2 概念结构设计

概念模型是对信息世界建模,所以概念模型能够方便、准确地表示出信息世界中的常

用概念。


┊实体:管理员,固定资产信息,规模信息,价值信息,状态信息,报损信息。


联系:管理信息,统计信息

┊分析各个数据之间的关系,关系如下。


┊编号姓名部门资产类名使用年折

编号别称年限旧率┊


线管理员
固定资产基本信息

┊图 3.2-1图 3.2-2

资产类
┊名数资产历史重置可变现编号别名
┊编号成本成本现净值
称量

┊值



公┊规模信息
固定资产价值信息允┊
价┊
图 3.2-3图 3.2-4值┊
资产名
存放使用资产
编号称类名是否
地点情况编号
别称损坏
固定资产状态信息固定资产报损信息
图 3.2-5图 3.2-6
固定资产管理系统 E-R 图如图 3.2-7




┊管理员
管理固定资产





统计

信息





规模
┊价值状态报损





图 3.2-7固定资产管理系统 E-R 图


┊ 3.3 逻辑结构设计
线
┊管理员信息(编号【主码】,姓名,部门)

固定资产基本信息(资产编号【主码】、类别、名称、使用年限、年折旧率)

┊固定资产规模信息(资产编号【外码】、类别、名称、数量)

固定资产价值信息(资产编号【外码】、名称、历史成本、重置成本、可变现净值、┊
┊现值【主码】、公允价值)

固定资产状态信息(资产编号【外码】、名称、存放地点、使用情况)

┊固定资产报损信息(资产编号【外码】、类别、名称、是否损坏)

┊ 3.4 物理结构设计

物理结构是数据库在物理设备上的存储结构与储存方法,它依赖与选定的数据库管理系统。

因此要为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构。

该过程分为两步: a:确定数据库的物理结构,在关系数据库中主要指存取方法和存储
结构。

b:对物理结构进行评价,评价的重点是时间和空间效率。

根据给出的一般设
计内容和原则,设计的物理数据库结构,使得在数据库上运行的各种事物相应时间小、存储空间利用率高、事物吞吐率大。

为此要对运行的事物进行详细分析,充分了解所用关系数据库管理系统的内部特征。

根据各个数据关系,列出每项的属性、数据类型以及长度、主码外码。

┊ 1 fixed_asset( 固定资产基本信息 )


数据类型
长度
主码/ 外码
备注

┊ asset_num
varchar
10
主码
资产编号

┊ type
varchar
10 类
别 ┊
varchar
┊ name
10 名

┊ durable_year varchar
10 使用年限

┊ year_dep
varchar
10
年折旧率


┊ 2. scale( 固定资产规模信息 )

属 性 数据类型
长度
主码/外码
备注

┊ asset_num
varchar
10
外码
资产编号

┊ type
varchar
10


┊ name
varchar
10

名 称
┊ amount
int




┊ 3. Value( 固定资产价值信息 ) ┊


数据类型
长度 主码/外码 备注
线 ┊ asset_num varchar
10
外码
资产编号 ┊ name
varchar
10



┊ historic_cost
double precision
历史成本 ┊
┊ reset_cost
double precision
重置成本

┊ net_rea_value double precision 可变现净
┊ present_value double precision
┊ 主码


┊ fair_value
double precision


4. state( 固定资产状态信息 )


数据类型
长度 主码/ 外码 备注
asset_num varchar 10 外码
资产编号 name varchar 10 名

storage_place varchar 10 存放地点 service_conditio varchar
10
使用情况
n
长春大学课程设计纸

5. breakage( 固定资产报损信息 )
┊属性数据类型长度主码/外码备注


asset_num varchar10外码资产编号


type varchar10类别

┊name varchar10名称

┊damage varchar10是否损坏



6.Admin(管理员信息)
装属性数据类型长度主码/ 外码备注

┊num varchar10主码编号


name varchar10姓名


department varchar10部门



┊使用 SQL Server 2014实现数据库的设计,并在SQL Server 上调试通过。


首先根据逻辑结构设计中的关系建立 6 个基本表 ,并建立实体完整性约束条件,如下。

线

┊/******** 固定资产基本信息 ******/
┊create table fixed_asset//固定资产
┊(
┊asset_num var char ( 10),//资产编号

type var char ( 10),//类别

name var char ( 10),//名称

durable_year var char ( 10),//使用年限

┊year_dep var char ( 10),//年折旧率
┊primary key( asset_num)
┊)

/******** 固定资产规模信息 ******/
create table scale//规模
(
asset_num var char ( 10),//资产编号
type var char ( 10),//类别
name var char ( 10),//名称
amount int,//数量
)
/********固定资产价值信息 ******/
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊长春大学课程设计纸create table value//价值
(
asset_num var char ( 10),//资产编号
type var char ( 10),//类别
name var char ( 10),//名称
historic_cost double precision,//历史成本
reset_cost double precision,//重置成本
net_rea_value double precision,//可变现净值
present_value double precision,//现值
fair_value double precision,//公允价值
primary key( present_value )
)
/********固定资产状态信息 ******/
create table state //状态
(
asset_num var char ( 10),//资产编号
type var char ( 10),//类别
name var char ( 10),//名称
storage_place var char ( 10),//存放地点
service_condition var char ( 10),//使用情况
)
/********固定资产报损信息 ******/
create table breakage//报损
(
asset_num var char ( 10),//资产编号
type var char ( 10),//类别
name var char ( 10),//名称
damage var char ( 10),//是否损坏
)
/********管理员信息 ******/
create table admin//管理员
(
num var char ( 10),//编号
name var char ( 10),//姓名
department var char ( 10),//部门
primary key( num)
)
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊长春大学课程设计纸
6个表建立完毕,然后建立各个关系之间的参照完整性约束条件,如下。

alter table scale add foreign key( asset_num) references
fixed_asset ( asset_num)
alter table value add foreign key( asset_num)references
fixed_asset ( asset_num)
alter table state add foreign key( asset_num)references
fixed_asset ( asset_num)
alter table breakage add foreign key( asset_num) references
fixed_asset( asset_num)
在基本表中添加相关元组,用来测试该系统。

在数据库的安全性控制上,应该对相应
的使用用户进行权限的管理, 管理员拥有对固定资产的息可以查询,输入,插入,修改,删除等操作。

首先创建相关视图 .
/******** 创建固定资产基本信息视图******/
create view view_fixed_asset
as
select asset_num , type , name, durable_year , year_dep
from fixed_asset
/******** 创建固定资产规模信息视图******/
create view view_scale
as
select asset_num , type , name, amount
from scale
/******** 创建固定资产价值信息视图******/
create view view_value
as
select asset_num , type , name, historic_cost , reset_cost ,
net_rea_value, present_value , fair_value
from value
/******** 创建固定资产状态信息视图******/
create view view_state
as
select asset_num , type , name, storage_place , service_condition
from state
/******** 创建固定资产报损信息视图******/
create view view_breakage
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊长春大学课程设计纸as
select asset_num , type , name, damage
from breakage
赋予管理用户对视图的查询,输入,插入,修改,删除等操作权限
赋予普通用户对视图的查询操作权限
create role admin
grant select , update , insert , delete on view_fixed_asset to admin
进行简单的参照完整性测试,SQL语句以及结果如下:
select *
from view_fixed_asset
图 3.4-1
select *
from view_value
图 3.4-2
select *
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊长春大学课程设计纸from view_scale
图 3.4-3
select *
from view_breakage
图 3.4-4
select
fixed_asset . asset_num, fixed_asset . type , fixed_asset . name, present_value from fixed_asset , value
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊长春大学课程设计纸where fixed_asset. asset_num=value . asset_num
图 3.4-5
select
fixed_asset . asset_num, fixed_asset . type , fixed_asset . name, storage_place , ser vice_condition
from fixed_asset, value , state
where fixed_asset . asset_num=value . asset_num and
fixed_asset . asset_num=state . asset_num
图 3.4-6
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊长春大学课程设计纸数据库关系图如图4-1 所示
图 4-1.数据库关系图
5课程设计总结
本次课程设计的题目是固定资产管理系统, 经过几天的学习 , 巩固了之前学到的知识, 并且体验了数据库系统开发的基本流程 : 从可行性分析开始 , 分析一个系统开发的技术可行性 , 经济可行性和操作可行性分析 , 接着分析系统需要具备怎样的功能 , 了解用户的具体需求,其次是概念结构设计,反应事物和实物之间的联系,满足用户对数
据的处理要求,比较常用的是E-R 图,接着是逻辑结构设计,主要是把E-R 模型转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构,最后要确定数据库的物理结构。

通过一个或几个表建立相关的视图从而透过视图查看相应的数据。

通过做课设的整个流程,我的逻辑思维更加清晰了,在设计过程中,有很多地方做的不够好,比如在物理逻辑设计中,没有建立相关索引以提高系统运行效率,没有建立
触发器,使系统对数据的控制能力不够精细和强大,存在安全隐患,在以后的课程设
计中,我会努力完善设计上的不足。

相关文档
最新文档