企业固定资产管理系统的设计与实现.docx
《企业固定资产管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《企业固定资产管理系统的设计与实现.docx(33页珍藏版)》请在冰豆网上搜索。
![企业固定资产管理系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-2/28/25ce5df6-9510-472f-be60-3d2c82481758/25ce5df6-9510-472f-be60-3d2c824817581.gif)
企业固定资产管理系统的设计与实现
郑州轻工业学院
本科毕业设计(论文)
题目企业固定资产管理系统的设计与实现
学生姓名
专业班级计算机科学与技术08-2
学号0221
院(系)计算机与通信工程学院
指导教师(职称)支俊(讲师)
完成时间2012年5月31日
郑州轻工业学院
毕业设计(论文)任务书
题目企业固定资产管理系统的设计与实现
专业计算机科学与技术学号0221姓名廖路
主要内容、基本要求、主要参考资料等:
主要内容:
系统主要包括资产类型管理、仓库管理、资产管理、借出管理、折旧管理、用户管理、其他功能。
使用JAVA语言进行编写程序,完成了对资产类型的添加、修改、删除、查询操作还有对仓库的增删改查操作,借出、借出人、借用人、归还操作以及资产的折旧报废,报废预警功能提示,还有用JAVA语言编写分页、跳转需要页面数以及每页要显示的大小,对资产进行折旧后的价格、状态的查询等操作。
基本要求:
1.测评系统各基本功能都能实现。
2.设计严谨、功能完备。
3.界面美观大方,使用方便。
主要参考资料:
[1]金林樵.网络数据库技术及应用.北京:
机械工业出版社,2002
[2]郑鸿英.毕业设计管理系统的开发与实现.华东师范大学专业硕士学位论文.2011.4
[3]张申,罗驱波,吴新新等.高校毕业设计网络管理系统[J].电气电子教学学.2004,26(6):
119-121
[4]杨泽凡,张曙.高校毕业设计的信息化管理[J].企业家天地.2006(5):
89-90
[5]董加强.毕业论文管理系统的研究与开发.电子科技大学工程硕士学位论文.2006.10
完成期限:
2012年6月1日
指导教师签名:
专业负责人签名:
2012年2月22日
企业固定资产管理系统的设计与实现
摘 要
随着公司的日益壮大,公司的固定资产越来越多,资产的购入、借出、归还、报废等处理,这就给平时管理固定资产的部门员工带来了很庞大的工作量,通过建立数据库和使用软件系统来进行管理,使管理者通过计算机网络进行工作,使得各部门互相协调完善企业的资产,这些在改变原有经营方式与经营理念的同时,也为企业带来了更高的效益和避免损失不必要的资金。
因此,对于商业企业来说,拥有一个属于自己的资产管理系统是至关重要的,这样能提高企业的高科技管理和增加效益。
本论文首先对当今各种公司普遍存在的弊病进行调查与分析,对JSP+struts的优缺点进行分析和讨论,其次论述了JSP技术的功能、基本思想和工作原理,并对毕业设计的系统运行环境、开发工具和连接数据库进行了详细的介绍;然后根据JSP的一般原理和特点,设计出了一个固定资产管理系统。
本固定资产系统是采用Dreamweaver动态页面设计技术、JSP对象技术、Javascript脚本语言、HTML标识语言、国际化支持、struts框架及MySQL数据库技术综合开发出来的固定资产管理系统。
主要为公司资产管理员设计的系统。
主要的功能是实现资产类型管理、仓库管理、资产管理、借出管理、折旧管理、用户管理、其他功能(预警功能,定时任务,统计功能)。
本软件界面比较简单明快,主题突出,以管理为本,非常适合公司对资产的管理。
关键词固定资产;JSP;struts
EnterpriseFixedAssetsManagementSystem
ABSTRACT
Withthecompanygrowing,thecompany'sfixedassets,moreandmoreofthepurchasedassets,lending,return,end-of-lifeprocessing,whichtotheordinarymanagementofstaffintheDepartmentoffixedassetsbroughtaboutbyaverysubstantialvolumeofwork,throughtheestablishmentofdatabasesandtheuseofsoftwaresystemsformanagement,sothatmanagersworkthroughcomputernetworks,makingco-ordinationbetweenvariousdepartmentstoimprovetheassetsofenterprises,whichinachangeintheoriginalmodeofoperationandbusinessphilosophy,italsobringshigherfortheenterpriseefficiencyandavoidunnecessaryfinanciallosses.Therefore,commercialenterprises,haveatheirownassetmanagementsystemisessential,sothathigh-techenterprisescanimprovemanagementandincreaseefficiency.
Inthispaper,firstofalloftoday'sillsprevailinginthevariouscompaniestocarryoutinvestigationandanalysisoftheadvantagesanddisadvantagesofJSP+strutsforanalysisanddiscussion,followedbydiscussionoftheJSPtechnologyfunctions,thebasicideaandprinciple,andgraduatedfromthesystemdesignenvironment,developmenttoolsanddatabaseconnectivityindetail;theninaccordancewiththegeneralprinciplesofJSPandcharacteristicsofthedesignofafixedassetmanagementsystem.
Theirmainroleistoachievethetypeofassetmanagement,warehousemanagement,assetmanagement,loanmanagement,anddepreciationmanagement,usermanagement,andotherfunctions(earlywarningfunction,regulartasks,statisticalfunctions).Thesoftwareinterfaceisrelativelysimplecrisp,focused,tomanagethis,isidealforassetmanagementcompanies.
KEYWORDSfixedassets,JSP,struts
1引言
随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。
各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化[1]。
管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。
无疑,使用网络信息化管理使管理更先进、更高效、更科学,信息交流更迅速。
目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。
网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。
中国互联网络信息中心发布的第2005.1.19日下午第十五次CNNIC调查结果显示,截至2004年12月底,内地上网用户总数为9400万,比去年同期增长8.0%,其中使用宽带上网的人数达到4280万;上网计算机达到4160万台,增长了14.6%[2]。
用户在网上关注的信息也不再是单一的新闻。
报告数据显示,用户在网上经常查询的信息中,教育信息占29.3%,汽车信息占13.8%,求职招聘信息占24.2%。
在互联网服务业务方面:
电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。
固定资产管理系统是公司管理中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要,所以固定资产管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理,这种管理方式存在着许多弊端,如:
效率低、保密性差,容易出现差错等,且对于查询资产、购买资产、借出资产、归还资产、资产的折旧等极为不方便[3]。
在当今时代,这些完全可以改用计算机来代替人的手工操作。
作为计算机及网络应用的一部分,使用计算机对资产进行管理,具有手工管理所无法比拟的优点。
因此,我决定选择固定资产管理系统作为本人的毕业设计,力求开发出一套界面好,功能强大,使用简单的适用于各大、中、小规模的企业的管理系统。
同时也是一款完全适合日常管理的系统。
还有为了更适合远距离应用,采用了JSP技术来设计综合了具有一定代表性的管理模式。
界面设计大方、简洁、实用,操作简单方便。
使用本软件可以使您的管理中摆脱繁重混乱的手工操作,进行科学高效的信息管理!
2需求分析
需求分析是程序设计中最关键的一个步骤,是其它步骤的基础[4]。
其主要任务是“为了解决这个问题,目标系统必须做什么”。
主要确定目标系统具有那些功能。
在这个步骤里,程序员在用户那里搜集所有的对将要开发的系统的需求信息,并且把这些信息编写成为用户和程序员都可以认可的需求说明书。
软件的需求分析是软件开发前的第一个阶段,也是关系到软件开发成败的关键步骤,在整个软件开发的过程中,可以说这个阶段所要占用的时间是相当大的,如果需求分析做好了,那么在以后的软件设计过程当中,可以省去不少的时间。
该阶段不是确定系统怎样的完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求[5]。
需求分析阶段的工作是开发软件系统的重要基础。
软件系统中15%的错误起源于错误的需求分析[6]。
因此,用相应的分析方法对目标系统提出一组要求之后,必须要严格验证这些需求的正确性。
2.1需求分析
本平台利用现在比较广泛的JSP+MySQL数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。
本平台将投入到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。
此系统分为前台界面管理系统和后台处理系统[7]。
前台主要实现用户的登录,对资产的添加、资产的购入、资产的借出、资产的归还、资产的折旧报废、统计等操作。
后台系统主要是对前台用户的操作进行处理,通过前台用户的操作传递一个相应的值然后后台通过所传递的值进行相应的处理,使程序的安全性、隐蔽性提升。
2.2业务分析
(1)能够完成用户基本信息录入的添加和用户基本信息的处理。
(2)能够完成系统的资产类型管理、仓库管理、资产管理、借出管理、折旧管理、用户管理、其他功能等模块的代码编写[8]。
(3)能通过资产名称,资产的借出、归还状态、资产的可用报废状态进行分类搜索。
(4)能够通过查看提示信息了解要报废的资产名称并对其进行处理。
2.3非功能需求
该系统在性能功能上应达到如下需求:
(1)简单性:
在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。
(2)针对性:
该平台设计是固定资产管理系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性[9]。
(3)实用性:
该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。
2.4可行性分析
可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下七点的可行性分析:
(1)完整性每一项需求都必须将要实现的功能描述清楚
(2)正确性每一项需求都必须准确的陈述其要开发的功能
(3)可行性每一项需求都必须在已知系统和环境的权能和限制范围内可以实施的
(4)必要性要使每项需求都能回溯至某项客户的输入
(5)划分优先级给每项需求分配一个实施优先级指明它在特定产品中所占的分量
(6)无二义性对所有需求说明的读者都只能有一个明确地解释避免二义性的的有效方法包括对去需求文档的正确正规审查,编写测试用例,开发原型等[10]。
(7)科验证性检查每项需求是否能通过设计测试用例或其他的验证方法如演示,检测。
通过以上的可行性分析,我将采用Java+JSP+struts将结合的技术,运用MySQL数据库对网站进行建设。
2.5系统采用的开发技术简介
2.5.1JSP技术
随着互联网技术的不断发展,基于浏览器/服务器(Browser/Server简称B/S)体系结构的应用程序得到了空前广泛的应用。
JSP(JavaServerPage,Java服务器页面)是由SUN公司所开发出来的一种新规格标准Web服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的Web服务应用程序。
它是建立动态网站的最优秀解决方案之一,同时对其它的编程语言具有良好的兼容性,其最重要的优点是可在服务器端运行。
JSP页面由HTML代码和内嵌其中的Java代码所组成[11]。
服务器在页面被客户端请求后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JSP也承袭了Java的所有优点,那就是跨平台性,JSP并不限定在特定的操作平台或网络服务器上才能执行,它给予网页设计者更大的开发挥空间。
其本身也有技术的优势:
将内容的生成和显示进行分离;“一次编写,到处运行”。
JavaServlet是JSP技术的基础。
简而言之,JSP具备了Java技术的简单易用、完全面向对象、具有平台无关性且安全可靠、主要面向Internet的所有特点。
系统采用JSP+Servelet+JavaBeans模式,JSP页面独自响应请求并将处理结果返回客户。
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServerPage技术封装了许多功能,这些功能是容易使用的、同时与JSP相关的XML标识中进行动态内容的生成时需要的[12]。
当与Java2平台,企业版(J2EE)[13]和EnterpriseJavaBean技术整合时,JSP页面提了供企业级的扩展性能,这对于在虚拟企业中部署基于Web的应用是必需的[14]。
2.5.2MySQL数据库简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[15]。
MySQL的官方网站的网址是:
。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。
由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。
2.5.3MyEclipse简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率[16]。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
MyEclipse的优点:
(1)在大部分平台上提供一致的特性集。
(2)不仅支持Java或任意单一的语言。
(3)开源且免费,但完全得到支持。
(4)真正地可扩展并可配。
(5)行业力量。
2.6开发及运行环境
系统开发平台:
MyEclipse6.0
系统开发语言:
JSP
JSP服务器:
Tomcat5.5;
系统后台数据库:
SQLServer2000
运行平台:
WindowsXP
开发工具包:
JDKVersion1.6.0
分辨率:
最佳效果1024*768像素
3系统总体设计
3.1系统功能分析
(1)资产类型管理能够完成资产类型的添加、删除、修改,查询操作。
(2)仓库管理能够完成仓库的创建,删除、修改、查询操作。
(3)资产管理能够完成对资产来源的购入、查询、修改、删除、资产的类型、资产所放入的仓库、资产的状态、是否借出、归还、折旧报废。
(4)借出管理能够完成对资产的借出时间、借出人、所借用户人、归还人、归还的时间、通过借出的状态等进行查询操作
(5)折旧管理能够设置成为平均年限法、双倍余额递减法并可以根据算法查询出来所处理的结果
(6)用户管理能够对管理员进行添加、修改信息、模糊检索查询用户信息
(7)其他功能
资产折旧
折旧主要是对资产进行统计,折旧有多种方法,如平均年限法、折旧递减法、双倍余额递减法[17],本月投入的资产,不计折旧;停止使用的资产,从停用月份的次月起,停止计算折旧;
统计功能
资产登记统计:
指定时间段新登记的资产
可用资产统计:
所有可用资产列表
报废资产统计:
所有报废的资产列表
损坏资产统计:
所有损坏的资产列表
自动报废资产统计:
指定时间段内自动报废的资产统计
预警功能
当天应该归还的资产列表,预警提示
当月应该报废的资产列表,预警提示
最新一次自动报废的资产列表,预警提示
定时任务
根据折旧算法自动计算资产的折旧价格,对于价格为0的资产自动报废,定时任务设为每天晚上2点。
3.2系统功能模块的设计与划分
系统总体结构设计采用了MVC的思想。
根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
在面向对象分析阶段,我们把类大体上分成了界面和实体两类[18]。
但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图3-1所示。
图3-1关系图
按照3.1的系统功能设计,可以把企业固定资产管理划分为用户登录和注册模块、资产类型管理模块、仓库管理模块、资产管理模块、借出管理模块、折旧管理模块、用户管理模块。
它们之间的关系如图3-2所示。
图3-2系统模块图
3.3操作流程
固定资产管理系统使用流程图如下图3-3所示。
否
是
图3-3流程图
3.4固定资产管理系统数据库设计
数据表的E-R图本系统前面的设计规划出的主要实体有员工实体、用户实体、资产实体、仓库实体、资产类型实体、资产借出归还实体。
(1)用户实体E-R图:
反应的是用户属性,有管理员用户名、密码、电话、邮箱、时间属性,如下图3-4所示。
图3-4用户图
(2)员工实体E-R图:
反应的是员工属性,有代码、姓名、部门、角色,如下图3-5所示。
图3-5员工图
(3)资产实体E-R图:
反应的是留言属性,有代码、资产名称、类型、型号、厂家、出厂日期、购买日期、预计使用年限、价格、使用部门、使用情况、存放仓库、增加方式、使用员工,如下图3-6所示。
图3-6资产图
(4)资产类型实体E-R图:
反应的是资产类型属性,有资产类型名称、具体描述,如下图3-7所示。
图3-7资产类型图
(5)仓库实体E-R图:
反应的是仓库表中属性,有仓库名、具体描述,如下图3-8所示。
图3-8仓库图
(6)资产借出归还实体E-R图:
反应的是资产借出归还属性,有资产ID、借出(归还)日期、预计归还日期、借出(归还)人、借用人、借用单位,如下图3-9所示。
图3-9资产借出图
系统使用MySQL数据库管理系统,数据库为appcam其中包含6张数据表,表汇总说明如表3-1所示。
表3-1汇总表
英文表名
中文表名
功能说明
AssetType
资产类型表
存放资产类型信息
Storage
仓库表
存放仓库信息
Asset
资产表
资产的详细信息
AssetTurnoverDetail
资产借出归还表
资产借出、归还的明细
User
用户表
存放用户信息
Employee
员工表
存放员工的信息
各个表详细信息如下:
(1)AssetType(资产类型)
资产类型主要是公司里面的资产进行分类,公司购入或者加入新的资产必须写清资产的类型,如果没有现有的资产类型可以进行添加,如果以后资产的类型觉得比较重复可以进行选择性的合并修改,从而以后调度出来该资产应该从什么类型里面进行筛选。
主要实现的是添加、删除、修改、查询资产的类型。
数据表如表3-2所示。
表3-2资产类型数据表
字段名
数据类型
长度
允许为空
是否为主键
说明
id
Integer
是
主键
name
Varchar
50
否
是
资产类型名称
description
Varchar
1000
是
否
描述
(2)Storage(仓库)
公司资产存放的位置,资产购入进来放入到仓库中,仓库管理员进行维护,仓库分为各种各样的仓库,分别用于存放不同种类的资产,便于管理。
主要实现的是添加、删除、修改、查询仓库的类型。
数据表如表3-3所示。
表3-3仓库数据表
字段名
数据类型
长度
允许为空
是否为主键
说明
id
integer
否
是
主键
name
Varchar
50
否
否
来源方式
description
Varchar
1000
是
否
描述