资产管理系统.docx
《资产管理系统.docx》由会员分享,可在线阅读,更多相关《资产管理系统.docx(30页珍藏版)》请在冰点文库上搜索。
资产管理系统
学号
2016-2017学年第二学期
《Java程序设计》
课程设计报告
题目:
基于Java的资产管理系统
专业:
班级:
姓名:
指导教师:
成绩:
计算机学院
2017年5月21日
1.设计内容与要求
1.1设计内容
固定资产具有价值高,使用周期长,管理难度大,变动性大,使用地点分散等特点,而现在的很多企业,单位仍在使用落后的人工手动管理,不仅面临着巨大的工作量,而且查询起来困难,对于增加、减少、借出、归还、租赁等操作不好操作和管理,在统计和汇总方面都将是个很严重的问题,鉴于此,使用现代化计算机来管理企业的固定资产,对于企业本身的发展和运作、企业管理方面的水平,都会有很大的改善。
1.2设计要求
(1)固定资产管理中的库存物品和现实的物品对不起来,管理起来复杂而且易出现错误。
(2)在对要报修或者借出的固定资产进行登记时,无法准确的记录其数量,使当前库存数量和现实中的数量不一致,导致汇总合计时的一系列错误,影响对固定资产的统计。
(3)固定资产信息反映不够及时准确,导致各个部门资产重复购置,浪费了很多可利用资源。
(4)固定资产折旧数据不准确,不能准确的反映该企业正确的营业成果和业绩。
根据当前的管理现状和出现的一些问题,该企业希望能适合其管理的固定资产管理软件,能克服以上提及的问题,提高企业以及工作人员的效率,为以后企业的发展创造更多的价值。
2.概要设计
2.1系统需求分析
经过为期一月的调查,发现某某软件公司在固定资产管理方面存在重大的问题,具体体现在以下几个方面:
(1)库存数量显示不正常,在对各部门固定资产做出一系列操作如借出、报修等操作后,库存固定资产数量存在异常,不能及时有效的反映当前真实的固定资产数量。
(2)在进行借出等操作时,无法确定系统库存的数量,容易造成物资资源的浪费。
(3)不清楚每个固定资产所在的位置和部门,也不清楚每个部门所拥有固定资产数目。
根据以上的需求,该公司决定要开发一套符合自己需求的固定资产管理系统,本论文就是在这种前提背景下提出的,希望以最完善的系统,来满足企业全部的要求。
2.2可行性分析
开发任何一个基于计算机的系统,都会受到时间和资源上的限制。
因此,在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。
目前有大量的软件编程工具和数据库开发工具,面向对象的软件编程工具,如C#、VB、VC++、Delphi、Java等等,数据库开发工具有MicrosoftSQLServer、Access、Oracle等,这些工具的应用都可以满足编程的需要。
操作者只要具备一般的计算机基础知识,熟悉计算机基本操作,根据提示或说明进行操作,或者进行简单培训,即可具备操作能力。
可以及时的了解企业的管理效率、资源的利用。
节省了人力、物力和资源,从而减轻了管理者的后顾之忧,有更多精力从事创造性的管理活动和其它劳动创造的活动中去,以期创造更多的价值,为企业的发展带来更好的利润[7]。
计算机的广泛应用,固定资产管理系统的建立,适应了社会经济发展的客观要求,是企业实现固定资产管理现代化的一大进步,能使决策、计划和其它管理活动更加科学、精确、灵活。
2.3开发工具和运行环境
Eclipse是一个开放源代码的、基于Java语言的可扩展软件开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
Eclipse不仅仅是Java集成环境,Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++和COBOL等编程语言的插件已经可用,或预计将会推出。
Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
MyEclipse是Eclipse的一款插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
Genuitec发布了MyEclipseEnterpriseWorkbench5.0,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。
它的价格对于个人和企业开发人员来说都是非常有吸引力的。
这是J2EEIDE市场一个重量级的选手。
通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle数据库开发,MyEclipse5.0继续为业界提供全面的产品。
2.4用户需求说明
某某为一家中小型的企业,平时对固定资产的管理不是太频繁,但会出现购入或被偷盗减少的现象,另外,平时也需要进行基本固定资产查询,以便有利于进行固定资产的基本管理,因企业中有很多不同的操作人员,需要对操作人员的权限进行合理的分配,以达到每个人应该做的操作。
通过详细的需求分析总结用户需求如下:
(1)固定资产的基本管理
主要对固定资产进行基本的日常操作,如增加固定资产、减少固定资产、借出固定资产、归还固定资产等操作,能完全让用户进行正常的日常信息管理操作。
(2)权限分配操作
对于权限最高的用户,可以随时对其他用户分配权限,使不同的用户有不同的需求,可以进行不同的操作。
(3)公司信息设置
用户可根据各个企业不同的名称随时更换系统的显示名及背景图片,可对系统软件的显示情况根据个人能需要做不同的修改。
(4)固定资产信息查询
可随时对各种固定资产信息进行查询,根据不同的查询条件进行查询,如部门、类别等等,查询的固定资产能准确明白的显示出来,让人便于管理。
(5)资产折旧
可根据月份进行固定资产的汇总、折旧,便于对固定资产的管理。
2.5主要业务数据流图分析
通过在某某公司的实习调研,对主要的业务流程有了一定了解,总结了公司的部分业务流程如下。
在公司刚购进新的固定资产时,需要将新进的固定资产录入,生成报表,再将固定资产分配到各个部门。
以上操作完成后,固定资产入库成功,将固定资产信息存档。
增加固定资产流图如图1所示。
公司内部的固定资产会因为各种不同的原因出现减少的现象,如被偷盗、损坏,就需要进行减少操作。
在具体操作时,先查出需要减少的固定资产信息,再根据具体情况来进行减少操作,并同时更新库存固定资产的存量。
减少固定资产数据流图如图2所示。
因人为或自然引起的固定资产损坏就需要报修,操作时需要查出固定资产的信息,并根据情况来进行操作,同时更新现有资产的库存。
报修资产数据流图如图3所示。
图1增加固定资产流图
图2减少固定资产数据流图
图3报修资产数据流图
2.6系统实现目标
根据以上所做的系统需求分析和现阶段该企业的发展运营状况,必须制定出一套合理的解决方案来进行设计,以便开发出一套适合企业正常发展需要的固定资产管理软件。
本系统要实现的便是对固定资产的基本管理,包括对固定资产的基本操作、对现存固定资产的查询、系统的基本设置等等,具体的功能目标如下面所述:
(1)建立合理的数据库,使固定资产的管理能正常合理的进行。
(2)能够自动生成各种操作的自编码,便于识别和操作。
(3)便于信息的及时修改和查询,提高工作效率,降低工作成本。
(4)对用户的输入进行过滤,如果输入错误提示。
(5)建立保密性好的系统,不同的用户将被分配不同的操作权限。
(6)系统最大限度地实现了易安装性、易维护性和易操作性。
(7)采用C/S构架的系统体系结构。
3.设计过程及程序代码
3.1系统功能设计
根据用户需求设计了本系统的总体功能模块。
本系统主要划分为四个模块,分别为公司信息部门管理模块、报表管理模块、系统设置模块、固定资产管理模块。
系统功能结构图如图4所示。
图4系统功能结构图
各功能模块实现的功能分别为:
(1)固定资产管理模块
本模块主要实现对固定资产的操作,如增加固定资产、减少固定资产、借出固定资产、归还固定资产、报修固定资产,可实现日常对于固定资产管理的基础操作。
(2)报表管理模块
本模块主要实现各个报表的查看管理,如固定资产卡片、减少固定资产卡片、借出固定资产卡片、报修固定资产卡片、完修固定资产卡片,便于查询所需要的数据。
(3)用户信息设置模块
本模块主要实现在使用过程中设置或更改公司的信息,如固定资产来源信息,公司名,联系方式,背景图片等。
(4)系统设置
本模块主要实现用户的基本设置,如密码修改,版本查看以及退出系统等基本操作。
3.2系统模块设计
本节主要分析系统主要的四个模块的开发设计。
包括固定资产管理,报表查询,系统设置和折旧管理。
(1)固定资产管理:
主要实现固定资产的增加,减少、借出、归还、报修和维修几个功能,用户可根据实际需要来进行操作,如添加、修改、删除,当用户减少某固定资产时,将会在同时更新固定信息表,将最新的数量更新到表中,为以后的盘算和查询制定好了准确的数量,便于管理。
固定资产管理包含功能模块如图5所示。
图5固定资产管理
(2)报表查询:
主要实现对各种操作及固定资产信息的查询,如固定资产信息、减少固定资产记录、借出归还固定资产等,能很清晰的随时查看固定资产详细信息以及各种操作的记录,如借出固定资产记录、维修固定资产记录等,还能根据固定资产报修及出借报表来查看当前未归还的固定资产,很好的管理公司的固定资产。
报表查询主要功能模块如图6所示。
图6报表查询
(3)系统设置:
只要实现系统的设置,包括显示设置,背景图片设置,还有公司部门设置,系统权限设置等,显示在登陆后,用户可根据自己的需要来更改公司的显示信息以及主窗体的背景显示图片,还可以随时添加、修改、删除公司的部门信息,方便的修改个人密码,如果有分配权限的权限,就可以按不同的需要来分配给不同的用户相应的功能,不会造成功能的混乱。
系统设置主要功能模块如图7所示。
图7系统设置
3.3数据库的设计及实现
3.3.1E-R图分析
经过系统分析,固定资产的E-R图如图8所示。
图8固定资产管理系统E-R图
将以上E-R模型转换为关系模型并规范化,经过转换和分析得到如下几个关系,它们分别是:
固定资产(固定资产自编号、资产编号、资产名、型号、出厂日期、入账日期、数量、使用部门、使用状态、所属类别、单位、总价格、单价、备注)。
用户(用户号、用户名、密码、权限、说明)。
减少(自编号、资产编号、数量、原因、单位、花费、所得、备注)。
借出(自编号、资产编号、数量、单位、预计所得、收录人、日期、备注)。
归还(自编号、资产编号、数量、所得收入、日期、单位、备注)。
折旧(自编号、资产编号、数量、公司编号、预计花费、日期、备注)。
完修(自编号、资产编号、完修数量、公司编号、花费、日期、备注)。
公司(公司编号、公司名、地址、电话、备注)。
说明:
带下划线的属性为关系的关键字。
3.3.3数据库的建立与实现
数据库的建立采用了SQLServer2000,数据库名为“GDZCDB”模式的进一步的分析和补充,数据库中创建了11个表。
这11个表的结构和数据单元如下:
(1)固定资产信息表(Assets)
固定资产信息表是用来存储固定资产的基本信息。
表结构如表1所示。
表1Assets表结构
序号
字段名
类型
宽度
小数
说明
1
assets_id
Variablecharacters(7)
7
Null
固定资产编号
2
assets_type_code
Variablecharacters(20)
20
Null
固定资产所属类别代码
3
assets_classification_code
Number(13,2)
13
2
固定资产类别代码
4
Storage_type_code
Variablecharacters(4)
4
Null
固定资产来源类别代码
5
Department_code
Variablecharacters(4)
4
Null
固定资产所属部门代码
6
assets_name
Variablecharacters(20)
20
Null
固定资产名称
7
assets_cost
Variablecharacters(4)
4
Null
固定资产原值
8
assets_manufacturers
Variablecharacters(4)
4
Null
固定资产生产商
9
assets_storage_date
Date&Time
Null
Null
固定资产入库时间
10
assets_expected_year
Variablecharacters(4)
4
Null
固定资产期望使用年限
11
assets_used_year
Variablecharacters
(2)
2
Null
固定资产已使用年数
12
assets_storage_place
Variablecharacters(4)
4
Null
固定资产存储地点
13
assets_residuals_rate
Number(5,2)
5
2
固定资产残值率
14
assets_depreciation_method
Variablecharacters(40)
40
Null
固定资产折旧方法
15
assets_month_depreciation_rate
Number(5,2)
5
2
固定资产月折旧率
16
Assets_depreciation_total
Number(13,2)
13
2
固定资产折旧累计
17
Assets_expected_residuals
Number(13,2)
13
2
固定资产预计残值
18
Assets_remarks
Variablecharacters(200)
200
Null
备注
19
Assets_state_code
Variablecharacters(4)
4
Null
固定资产状态
20
Modify_date
Date
Null
Null
编辑日期
21
Modify_user_code
Variablecharacters(8)
8
Null
编辑人代码
22
Create_date
Date
Null
Null
创建日期
23
Create_user_code
Variablecharacters(8)
8
Null
创建人代码
(2)固定资产删除表(Assets_Del)
固定资产删除表,主要存储因各种原因造成的固定资产减少记录。
表结构如表2所示。
表2Assets_Del表结构
序号
字段名
类型
宽度
小数
说明
1
assets_id
varchar(7)
7
Null
固定资产编号
2
assets_del_reason_code
varchar(4)
4
Null
固定资产删除理由代码
3
modify_date
Date
Null
Null
删除日期
4
modify_user_code
varchar(8)
8
Null
删除人代码
5
assets_del_opt_id
varchar(7)
7
Null
固定资产删除编号
(3)固定资产变更表(Assets_Change)
固定资产变更表,主要存储固定资产租借及归还租借的记录。
表结构如表3所示。
表3Assets_Change表结构
序号
字段名
类型
宽度
小数
说明
1
Assets_id
varchar(7)
7
Null
固定资产编号
2
department_code
varchar(4)
4
Null
固定资产变更部门代码
3
Assets_chg_opt_id
varchar(7)
7
Null
固定资产变更操作编号
4
Modify_date
Date
Null
Null
变更日期
5
Modify_user_code
varchar(8)
8
Null
变更人代码
(4)固定资产折旧表(Assets_Depreciation)
固定资产折旧表,主要用来存储固定资产损坏后的报修信息。
表结构如表4所示。
表4Assets_Depreciation表结构
序号
字段名
类型
宽度
小数
说明
1
assets_id
varchar(7)
7
Null
固定资产编号
2
Current_depreciation
numeric(13,2)
13
2
固定资产当前折旧值
3
Depreciation_date
Date
Null
Null
固定资产折旧日期
4
Depreciation_user_code
varchar(8)
8
Null
固定资产折旧人代码
(5)固定资产状态表(Assets_State)
固定资产状态表,主要存储固定资产目前状态的信息。
表结构如表5所示。
表5Assets_State表结构
序号
字段名
类型
宽度
小数
说明
1
assets_state_code
varchar(4)
4
Null
固定资产状态代码
2
assets_state_name
varchar(20)
20
Null
固定资产状态名称
(6)公司部门表(Department)
公司部门表是用来存储公司部门信息的。
表结构如表6所示。
表6Department表结构
序号
字段名
类型
宽度
小数
说明
1
department_code
varchar(4)
4
Null
部门代码
2
department_name
varchar(20)
20
Null
部门名称
(7)固定资产类别表(Assets_Classifcation)
固定资产类别表,主要存储区分不同固定资产的类别记录。
表结构如表7所示。
表7Assets_Classifcation表结构
序号
字段名
类型
宽度
小数
说明
1
assets_classification_code
Varchar(4)
4
Null
固定资产类别代码
2
assets_classification_name
Varchar(40)
40
Null
固定资产类别名称
(8)固定资产所属类别表(Assets_Type)
固定资产所属类别表,主要存储该固定资产属于哪一种固定资产类别的记录。
表结构如表8所示。
表8Assets_Type表结构
序号
字段名
类型
宽度
小数
说明
1
assets_type_code
varchar(7)
7
Null
固定资产所属类别代码
2
assets_type_name
Varchar(20)
20
Null
固定资产所属类别名称
(9)固定资产来源类别表(Storge_Type)
固定资产来源类别表,主要存储该固定资产来源于那家公司的记录,结构如表9所示。
表9Storge_Type表结构
序号
字段名
类型
宽度
小数
说明
1
storage_type_code
varchar(4)
4
Null
固定资产来源类别代码
2
storage_type_name
varchar(40)
40
Null
固定资产来源类别名称
(10)用户信息表(User)
用户信息表,主要用于存储登陆用户的基本信息。
表结构如表10所示。
表10User表结构
序号
字段名
类型
宽度
小数
说明
1
User_code
varchar(8)
8
Null
用户代码
2
User_name
varchar(20)
20
Null
用户名称
3
User_role_code
varchar(4)
4
Null
用户权限代码
4
User_password
varchar(20)
20
Null
用户密码
5
Department_code
varchar(4)
4
Null
用户部门
(11)用户权限表(User_Role)
用户权限表,主要用于存储所登录用户可以使用的权限的信息。
表结构如表11所示。
表11User_Role表结构
序号
字段名
类型
宽度
小数
说明
1
user_role_code
Varchar(4)
4
Null
用户权限代码
2
user_role_name
Varchar(20)
20
Null
用户权限名称
3.3.4数据库的连接
数据的应用是程序成功的关键,在此项目中涉及到许多的数据库,根据之前的经验,数据库最好有一个人进行建立,这样有利于程序的健壮性,在此过程中,我们需要就行数据相关属性的设定,在进行数据库的链接时要进行相关的语句搜素,进行基本的语句搜索。
数据库的应用是十分广泛的但是链接确是十分容易出错。
但是我们在平时的实践中有许多问题值得注意。
数据库连接如图9所示:
图9数据库连接
3.4运行设计
本系统运行后,首先启动初始化模块,显示前台界面陆,如果需要进入后台,可以进入后台页面,退出模块关闭数据库连接并退出系统。
各个模块运行时间均应控制在3-5秒内(其中大部分时间为响应用户的动作)。
4.设计结果与分析
本系统是对企业固定资产的增加、减少、借出、归还、报修、完修及现有资产的查询等等,经过软件的实现,可以减少在以后的查询分析中的不必要错误,增加企业的管理效率,使企业更直接的管理好其内部的固定资产,更好的把握当前形势,更加快速良好的发展。
4.1编码设计
编码是在固定资产管理中是用于唯一标识固定资产信息的数据,良好的编码能够在现实的操作中加快检索查询速度,更能提高查询的精度与效率,是一个良好的管理软件所不可或缺的部分,本系统的编码规则如下:
4.2部分主要功能模块的实现
4.2.1登陆窗体
1.实现目标
(1)区分非法用户和合法用户,非法用户给予错误提示,合法用户可进入系统。
(2)根据合法用户