固定资产管理系统毕业设计

上传人:仙*** 文档编号:82497188 上传时间:2022-04-29 格式:DOCX 页数:64 大小:811.92KB
收藏 版权申诉 举报 下载
固定资产管理系统毕业设计_第1页
第1页 / 共64页
固定资产管理系统毕业设计_第2页
第2页 / 共64页
固定资产管理系统毕业设计_第3页
第3页 / 共64页
资源描述:

《固定资产管理系统毕业设计》由会员分享,可在线阅读,更多相关《固定资产管理系统毕业设计(64页珍藏版)》请在装配图网上搜索。

1、xxx大学学士学位论文中文摘要随着企业规模的逐步扩大,其固定资产的投资规模相应扩大。目前,固定资产管理很多仍停留在手工管理模式,其运作机制已和企业的业务发展规模不相适应。如何对固定资产进行有效的管理,是目前企业十分关注的问题。由于数据库技术及其开发工具的不断发展,开发一套企业规范的固定资产管理系统,实现计算机化管理,在技术上已经变得非常容易实现。本次毕业设计的题目是开发一个固定资产管理系统。该系统可以分为9个功能模块:登陆模块、提示模块、资产类型管理模块、仓库管理模块、资产管理模块、资产借出管理模块、资产折旧管理模块、资产统计模块和用户管理模块;考虑到页面显示时列出的表单可能很长,故添加了一个

2、分页模块。经过测试,整个系统达到了界面良好、灵活易用的效果。关键词:固定资产管理系统;用户管理;资产折旧IFixed Assets Management SystemAuthor: xxx Tutor:xxxAbstractWith the enlargement of the enterprise scale gradually, the investment of its fixed assets is expanded correspondingly. At present, a lot of fixed assets management still stay in the manag

3、ement of the manual pattern, its operation mechanism has been unsuitable for the business of enterprises. How to carry on the effective management to the fixed assets is the question which enterprises pay close attention to presently. Because of the development of the databases technology and develo

4、per kits, it has been become easy to design the normal fixed assets management system for a enterprises. The system has realized the management controlled by computers. The subject of graduation is to design a fixed assets management system. The system includes nine function modules: loading module,

5、 suggesting module, the module of assets type, storage management module, asset management module, the module of lending asset, the module of asset depreciation, the module of asset statistics and user management module. At the same time, because the page displays the form set very long, a paging mo

6、dule is added. After the test, the overall system has a friendly interface, which is used conveniently.Keywords:Fixed Assets Management System; User Management; Asset Depreciation 目 录第一章 系统概述11.1项目开发的背景和意义11.1.1项目开发背景11.1.2项目开发意义11.2项目开发环境31.3系统体系结构31.3.1传统的C/S 结构的特性31.3.2 B/S 结构的特性41.4 所负责开发模块4第二章

7、开发环境52.1开发工具简介52.1.1 Java52.1.2 Tomcat52.1.3 Eclipse52.2数据库技术简介62.2.1 PowerDesigner 简介62.2.2 MySQL6第三章 可行性分析与需求分析73.1系统的可行性分析73.2系统的需求分析83.2.1系统管理对象分析83.2.2用户需求分析83.3 系统数据流图103.4数据字典10第四章 总体设计134.1 系统总体架构134.2 模块功能134.3 数据库设计144.3.1数据库的概念设计144.3.2数据库的逻辑设计154.3.3数据库的物理设计16第五章 详细设计与实现195.1模块功能描述195.2

8、系统功能操作流程195.3功能实现界面225.4数据库实现代码24第六章 验证调试286.1用户管理模块286.1.1添加用户验证286.1.2修改用户信息验证296.2仓库管理模块306.2.1添加测试306.2.2查看库存测试306.3 资产折旧模块306.4 资产统计模块31结束语32致谢33参考文献34附录 英文翻译35英文原文35中文翻译40附录 程序代码4459第一章 系统概述1.1项目开发的背景和意义1.1.1项目开发背景随着企业规模的逐步扩大,其固定资产的投资规模相应扩大,而目前的固定资产管理很多仍停留在手工管理模式,其运作机制已和企业的业务发展规模不相适应。如何对固定资产进行

9、有效的管理,是目前企业十分关注的问题。由于数据库技术及其开发工具的不断发展,开发一套企业规范的固定资产管理系统,实现管理的计算机化,在技术上已经变得非常容易实现。因此,本次毕业设计的目的就是为企业开发一个固定资产管理系统。而计算机的普及更加快了企业固定资产管理系统的产生。1.1.2项目开发意义 企业固定资产是指使用期限较长、单位价值较高并且在使用过程中保持原有实物形态的资产。这些资产因其固有的特性,对企业的经济价值在于其具有潜在的服务能力,这种服务潜能将随着企业对固定资产的不断利用而为生产经营带来长期的经济效益。企业在经过多年的发展形成了一定存量的固定资产,在固定资产的管理中发现的最大问题就是

10、出现了大量的闲置资产,究其原因,有如下几方面。1、许多企业受计划经济思想的影响习惯争投资、争项目、争资产设备,片面追求企业资产占有最大化,企业大量的投资未能形成可供有效使用的固定资产,不少资产处于长期闲置或半闲置状态。2、设备更新速度加快,被淘汰的资产设备不少是未达到规定的资产折旧年限,而成为闲置资产。3、一些业务管理部门或人员决策失误造成固定资产闲置。一些业务管理部门或人员在进行投资或购置时,由于没有很好地与具体使用单位相结合,没有经过认真细致的调查研究或出于个人动机,造成盲目投资或购置,使购置回来的资产(设备)不能满足生产经营的需要,产生闲置。企业固定资产的闲置给企业造成了巨大的危害,主要

11、表现在以下几方面:首先,加重了企业的债务负担,一些企业向银行贷款而建成的技改项目或购置回来的设备,不能发挥应有的作用而成为不良资产,造成生产资金紧张,无力偿还银行债务,严重影响了企业的再生产。其次,使企业维护保养难度加大,费用支出增高。闲置资产日常仍需要进行必要的维护保养,仍需计提基本折旧,这大大加重了企业的负担。第三,影响企业正常生产。大量闲置的资产占用企业的车间、仓库,必然给企业正常生产带来影响。第四,加大了无形损耗。资产设备出现闲置,随着科技的进步,其技术性能会愈来愈低,特别是一些更新换代快的资产设备,企业只好将其降价出让或报废,从而造成国有资产贬值。1、推行集中管理,有偿租赁的经营形式

12、,提高企业闲置资产的利用率。对企业闲置的资产可以在政策允许的范围内,对外发布招租信息,让有经营头脑、有条件的经营者承租,签订租赁合同。特别是对一些季节性使用、分散性强、工期集中、利用率低的固定资产,如施工设备、各种车辆等。这样既提高了资产的利用效率,同时还能给企业带来一定的经济利益。2、对闲置的资产设备进行技术改造。通过市场调研进行经济技术论证,花较少的资金,改造原有的闲置设备,使其增加新的功能,满足生产的需要达到以少量的增量激活大量的存量的目的。3、拓宽资产盘活渠道,加快资产盘活速度。各级资产管理部门应加强联系,充分利用现代网络技术,及时沟通信息,扩宽闲置资产的调剂范围,设法使沉睡多年的闲置

13、固定资产重新发挥作用。4、制定和完善盘活闲置资产的奖励办法。为了激励各单位、各部门搞好闲置资产的盘活工作,上级有关业务管理部门应制定出一套完整的奖励政策,严格兑现,对表现突出的单位和个人,从经营政策上、物质上给予优惠、奖励和支持,充分调动其主动性和积极性。5、报废一部分闲置资产。为了减轻企业负担,使企业集中精力搞好生产经营,对按国家政策规定淘汰、强制性报废和确因技术落后,损坏的部分闲置资产,经过有关部门审批,应予以报废。固定资产管理系统的开发,可以使以上问题可以得到有效的解决,并且固定资产管理系统的开发存在以下优点:1、可以提高管理的工作效率以前的固定资产管理都是靠人工进行管理的,灵活性比较差

14、,每日的工作量也比较大,在资产的管理过程中会产生一些预料不到的错误。管理系统的开发,可以科学的对资产进行管理,自动对资产进行折旧处理,可以大大减轻员工的负担。2、快速的资产查询固定资产管理系统的开发,可以快速的对资产进行查找,用计算机对资产信息的处理速度远远高于人工对固定资产的处理速度。3、资产自动折旧固定资产管理系统可以对资产的折旧进行自动处理,如果没由特殊的说明,则会按照所选的折旧方式进行折旧,当资产的价值为零时则会进行报废。可以节省员工计算复杂的折旧费用的时间。4、大幅度的减小误差固定资产管理系统由于大部分的工作由计算机代替,计算机一般不会发生错误,因此可以降低资产管理过程中所发生的错误

15、率。1.2项目开发环境 1. 硬件环境:Intel Celeron 2.4GHz以上处理器,1GMB以上内存容量,80GMB以上硬盘容量。2. 软件环境:Microsoft Windows XP操作系统,JDK版本1.5以上,MySQL5.0数据库,MyEclipse6.0开发工具,apache-tomcat 6.0以上版本。1.3系统体系结构1.3.1传统的C/S 结构的特性一方面,由于数据的存取和处理主要依赖于客户端程序,本地化的程序配制复杂(如必须配制本地ODBC 或固定服务器机器名等),逐台配置机器对于一个拥有多用户的复杂系统而言,工作量较大,维护成本高;而应用程序由于需要经常更新,因

16、此逐台更新的问题比较复杂;另一方面,C/S 结构对网络底层协议的依赖性大,由于部分程序不是建立在TCP/IP 协议之上的,因此对防火墙等问题的解决并不方便,对跨平台(如Unix-Windows) 的支持也稍显不足;另外,目前的应用系统建设一般都超出了局域网范畴,传统C/S 结构对实现内网与外网、局域网与广域网之间的有机整合也有局限。充分利用Internet 网络资源,可在Internet的服务器上进行相关的操作、管理,而不需要任何特殊的软硬件。这会给ERP系统的操作管理性能带来质的飞跃。HTML、XML、ASP、JSP等技术为实现这种要求提供了可行的实现方法。1.3.2 B/S 结构的特性B/

17、S 结构对用户的技术要求比较低,对前端机的配置要求也较低,而且界面丰富、客户端维护量小、程序简单、更新维护方便它容易进行跨平台布置,容易在局域网与广域网之间进行协调,尤其适宜信息发布类应用。采用B/S 形式,则只需在服务器上安装相应的服务程序和脚本程序,客户端就可以凭借网络浏览器通过Internet 访问服务器并进行相关的操作,而不需其它特殊要求。也就是说客户端只要能和服务器连接即可。这样就使得查询甚至控制系统变得非常方便,可以说是随时随地。综上所述,C/S 结构与B/S 结构各有利弊,综合考虑各种因素和系统的要求最终选用三层B/S 结构来实现本系统,即客户层、应用逻辑层(Web 层和应用层)

18、和数据库服务层。 1.4 所负责开发模块本系统有一个小组两个人共同协作完成,我负责的模块主要为用户管理模块、仓库管理模块、折旧管理模块、资产统计模块,由于分页模块页面都需求,故由我们组共同完成。第二章 开发环境固定资产管理系统的使用状况可以抽象为多个用户使用一个服务,用户具有很广的分布和很高的并发性,对于这种系统使用模型,非常适合使用B/S结构进行系统开发和布置。基于上述原因,系统决定使用J2EE技术作为系统的开发主要技术,开发工具使用Myeclipse,数据库使用MySQL,服务器使用tomcat6.0,数据库建模工具使用Sybase公司开发的PowerDesigner。2.1开发工具简介2

19、.1.1 JavaJava是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface,简称API)构成。Java分为三个体系JavaSE(Java2 Platform Standard Edition),JavaEE(Java 2 Platform Enterprise Edition),JavaME(Java 2 Platform Micro Edition)。

20、Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。2.1.2 TomcatTomcat是一个开源的JSP和Serlvet容器。Tomcat可以将从客户端接收到的JSP脚本转化为Serlvet,并对Serlvet进行编译,运行,将最终的结果返回给客户端。2.1.3 EclipseEclipse是Java开发领域一款优秀的集成开发环境(IDE),它不仅仅是Java的IDE,还可以是C语言的IDE,只要开发出相应语言的插件,Eclipse就可以成为任何语言的IDE。Eclipse是一个开放源代码的软件开发项目,它专注于为高度集成的软件

21、开发提供一个全功能的、具有商业品质的工业平台。它有Eclipse项目、Eclipse工具项目和Eclipse技术项目3个项目组成,每一个项目有相应的项目管理委员会监督,并有相应的项目管理章程。Eclipse平台是一个开放的可扩展的IDE,它是建造块和构造并运行集成软件开发工具的基础。Eclipse平台允许工具建造独立开发与其他工具无缝集成的工具。用户无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。2.2数据库技术简介2.2.1 PowerDesigner 简介PowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数据库管理员DBA和开发人员可

22、以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。 PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。 PowerDesigner提供了直观的符号表示使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。PowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。PowerDesi

23、gner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化。2.2.2 MySQLMySQL是一个多用户,多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。MySQL快速,灵活的特性足以满足一个网站的信息管理工作。 MySQL数据库具有以下主要特点: (1)同时访问数据库的用户数量不受限制。 (2)可以保存超过5千万条的记录。 (3)是目前市场上现有产品中运行速度最快的数据库系统。 (4)用户权限设置简单,有效。第三章 可行性分析与需求分析3.1系统的可行性分析技术可行性。本次开发的固定资产管理系统采用浏览器/服务

24、器(B/S)结构,用户通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由后台完成。经济可行性。本系统带来的经济效益超过了它的开发成本。如何利用先进的管理系统,提高固定资产的管理水平,是各企业所面临的重要问题。固定资产管理的主要问题是:1、许多企业受计划经济思想的影响习惯争投资、争项目、争资产设备,片面追求企业资产占有最大化,企业大量的投资未能形成可供有效使用的固定资产,不少资产处于长期闲置或半闲置状态。2、设备更新速度加快,被淘汰的资产设备不少是未达到规

25、定的资产折旧年限,而成为闲置资产。3、一些业务管理部门或人员决策失误造成固定资产闲置。一些业务管理部门或人员在进行投资或购置时,由于没有很好地与具体使用单位相结合,没有经过认真细致的调查研究或出于个人动机,造成盲目投资或购置,使购置回来的资产(设备)不能满足生产经营的需要,产生闲置。要想解决这些难题,就必须有一套科学、高效、严密、实用的固定管理系统。采用现代计算机管理系统是实现此目标的主要途径。使用计算机进行的管理、提供的服务是规范的、统一的,快捷的。它在固定资产管理当中的应用不仅可以简化、规范固定资产管理的日常操作,而且可以使管理资产的工作更加简单、方便、快捷、清晰、从而减轻工作人员的劳动强

26、度、减低企业的财政消耗。本系统的开发成功必将成为固定资产管理现代化不可缺少的手段。操作可行性。由于本系统采用浏览器/服务器(B/S)结构且本着界面简约、易用的原则。用户对象大部分为现代化的企业员工,一般都具有基本的计算机操作技能,故操作可行性可行。3.2系统的需求分析3.2.1系统管理对象分析对于一个企业的资产管理,主要是资产的录入,录入时涉及资产库存的变化和资产类型的变化;对于闲置的资产可以计酬借出,资产借出要进行资产借出信息的登记;对于使用中的资产要进行资产的折旧,资产折旧要按所使用的折旧方法进行来对资产剩余的价值进行计算。综上,该系统的管理对象可分为主要五类:仓库、资产类型、资产、资产的

27、借出、资产的折旧。3.2.2用户需求分析 系统主要是对企业的固定资产进行管理,因此系统的用户主要企业的员工,当然企业也要有管理员对这些用户进行管理,用户管理员的主要工作就是对用户信息进行操作。 由上总结的系统共有以下2种类型的用户:普通用户、管理员。以下是我所做模块的用户需求:1.管理员:用系统对用户信息进行修改,删除和查询,也可以新增一个用户。管理员的需求用例图如下:图3.1管理员用例图2.普通用户:即企业对资产进行管理的员工。他们是固定资产的管理者,所以他们可以有以下操作功能。 (1)对仓库进行管理,用例图如下:图3.2 仓库管理用例图 (2)对资产折旧进行管理,用例图如下:图3.3资产折

28、旧管理用例图 (3)对资产进行统计,用例图如下:图3.4 资产查询用例图3.3 系统数据流图图3.5 系统数据流图3.4数据字典数据名称:修改、添加用户信息简述:修改的用户信息、新增的用户信息数据结构:用户登录账号、密码、姓名、年龄、住址、性别、电话来源:管理员去向:处理1数据名称:查询修改用户个人信息简述:用户修改自己的信息数据结构:用户登录账号、密码、姓名、年龄、住址、性别、电话来源:用户去向:处理2数据名称:添加修改仓库信息简述:添加一个仓库的信息,修改现有仓库的信息数据结构:仓库名称、仓库描述来源:用户去向:处理3数据名称:添加修改资产类型信息简述:添加一个资产类型的信息,修改现有资产

29、类型的信息数据结构:资产类型名称、描述来源:用户去向:处理4数据名称:添加修改固定信息简述:添加一个固定资产的信息,修改现有固定资产的信息数据结构:代码、资产名称、资产类型编号、型号、厂家、出厂日期、购买日期、预计使用年限、价格、使用部门、使用情况、所属仓库、增加方式、使用员工、资产状态、折旧价格来源:用户去向:处理5数据名称:添加修改资产借出信息简述:添加一个固定资产借出的信息,修改现有借出固定资产的信息数据结构:资产id、借出(归还)日期、预计归还日期、借出(归还)人、借出人、借用单位、状态来源:用户去向:处理6数据名称:查看资产折旧信息简述:查看一个固定资产的折旧信息数据结构:资产id、

30、购买日期,折旧方式来源:用户去向:处理7 数据名称:查询资产信息简述:根据条件查询资产数据结构:资产状态;购买时间;来源:用户去向:处理8数据名称:用户登陆简述:用户以普通用户权限登陆数据结构:用户名,用户密码去向:系统主页面数据名称:管理员登陆简述:用户以管理员权限登陆数据结构:用户名,用户密码去向:用户管理页面数据名称:退出系统简述:推出系统销毁数据去向:返回登陆页面第四章 总体设计4.1 系统总体架构由于系统是可以供多个用户使用同一个服务的系统,由于多用户使用时的并行性和发布的方便性,系统决定使用B/S的运行结构模式。根据需求分析、详细设计,结合指导老师意见,经过本组同学讨论,该系统可以

31、细分为9个功能模块:登陆模块、提示模块、资产类型管理模块、仓库管理模块、资产管理模块、资产借出管理模块、资产折旧管理模块、资产统计模块和用户管理模块;考虑到页面显示时列出的表单可能很长,故添加了一个分页模块。系统的主要模块结构图如图4.1所示。固定资产管理系统登录模块仓库管理模块资产类型管理模块资产管理模块资产借出管理模块资产折旧管理模块资产统计模块用户管理模块个人信息管理模块图4.1 系统主要模块图4.2 模块功能本系统中的中心对象是企业员工,根据以上的模块划分和功能分析可知,该系统的流程主要描述的是管理员与一般用户登录系统后,根据各自工作,管理员完成对用户信息的增删改查,一般用户对企业的固

32、定资产进行操作。该系统的使用对象包括一般用户和管理员,因此包括2种登陆形式的模块功能:图4.2 普通用户模块功能图图4.3管理员模块功能图4.3 数据库设计4.3.1数据库的概念设计这一阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的关系,为逻辑模型设计打下基础。在这一阶段的设计的模型是用户与现实数据库的接口,所得的数据并不直接用于最终的数据库设计,因此不用考虑采用的数据库管理系统、操作系统类型和机器类型等问题。概念设计是数据库数据内容和结构方式的完整表示,是用户和数据库设计人员交流的工具。这个模型是直接从现实世界中抽象出实体类型及实体间联系,然后用实体联系图表使数据模

33、型。经过前面需求分析阶段对数据流的存储、处理等分析确定该系统的全局ER图如图3.17所示图4.4系统全局E-R图4.3.2数据库的逻辑设计用户:用户id、用户名、密码、姓名、年龄、住址、性别、电话;资产类型:资产类型id、资产类型名称、描述;资产:资产id、代码、资产名称、资产类型编号、型号、厂家、出厂日期、购买日期、预计使用年限、价格、使用部门、使用情况、所属仓库、增加方式、使用员工、资产状态、折旧价格;仓库:仓库id、仓库名称、仓库描述;员工:员工id、员工编号、部门、借出信息:借出id、资产id、借出(归还)日期、预计归还日期、借出(归还)人、借出人、借用单位、状态;4.3.3数据库的物

34、理设计数据库物理设计是根据设计好的数据库逻辑模型,选取一个最合适应用环境的物理数据存储结构的过程,也就是对数据在物理设备上的存储结构和存取方法的过程,本系统选用的是MySQL实现的。各表如下:表4-1 用户表user(用户表)字段名数据类型长度允许为空是否为主键说明idinteger11否是主键loginNamevarchar255否否用户名passwordvarchar255否否密码namevarchar255是否姓名ageinteger11是否年龄addressvarchar255是否地址postcardvarchar255是否邮编telephonevarchar255是否电话sexvar

35、char255是否性别roleinteger11否否角色(1.系统管理员2.普通用户)表4-2 仓库表storage(仓库表)字段名数据类型长度允许为空是否为主键说明idinteger11否是主键namevarchar255是否仓库名称descriptiontext是否描述表4-3 资产类型表assetType(资产类型表)字段名数据类型长度允许为空是否为主键说明idinteger11否是主键namevarchar255是否类型名称descriptiontext是否描述表4-4 员工表employee(员工)字段名数据类型长度允许为空是否为主键说明idinteger11否是主键codevarc

36、har255是否代码namevarchar255是否姓名deptmentvarchar255是否所属部门descriptiontext描述表4-5固定资产信息表asset(资产表)字段名数据类型长度允许为空是否为主键说明idinteger11否是主键codevarchar255是否代码namevarchar255否否资产名称assetTypeIdinteger11否否外键,资产类型编号modelvarchar255是否资产型号clientvarchar255是否厂家leaveFactoryDatevarchar255是否出厂日期buyDatevarchar255是否购买日期lifeintege

37、r11否否预计使用年限pricedouble否否价格lastpricedouble是否现价格deptmentvarchar255是否使用部门storageIdinteger11否否外键,所属仓库addTypevarchar255是否增加方式employeeIdinteger11否否外键,使用员工typeinteger11否否折旧方式stateinteger11否否状态(1.可用2.借用3.损坏4.报废overDatevarchar255是否报废时间表4-6 资产借出信息表assetTurnoverDetail(资产借出表)字段名数据类型长度允许为空是否为主键说明idinteger11否是主键a

38、ssetIdinteger11否外键,资产dependDatevarchar255否借出时间givebackDatevarchar255是归还时间givebackPlanDatevarchar255否预计归还时间employeeIdinteger11否外键,借出(归还)员工borrowManvarchar255否借用人borrowCompanyvarchar255是借用单位stateinteger11否状态(1、借出2、归还)telephonevarchar255是借用人电话第五章 详细设计与实现5.1模块功能描述用户管理模块,包括管理员对用户信息的管理和用户对自己信息的管理。管理员可以添加一

39、个用户,可以对用户信息进行查询,修改,删除。仓库管理模块,用户可以按仓库名和库存类型描述对仓库信息进行模糊查询;用户可以编辑、查看和删除仓库信息;当仓库中增加一份资产时,仓库库存自动更新。资产折旧管理模块,用户可以根据资产名称对资产折旧信息进行模糊查询;可以根据折旧方式通过单选按钮对资产折旧信息进行精确查询;可以通过平均年限法和双倍余额递减法对资产进行折旧;当进行查询时折旧信息自动按折旧方式列出5个月的折旧余额。资产统计管理模块,用户可根据资产状态、新增资产和报废资产三种方式对资产进行统计;根据资产状态进行统计时,可以按状态通过单选按钮对资产进行查询;根据新增资产进行统计时,可以按购入时间进行

40、统计;根据报废资产进行统计时,可以按购入时间进行统计。5.2 系统功能操作流程根据系统需求中的描述,做出系统各操作的逻辑流程如下: 1.用户信息管理添加、删除、修改:这部分有用户管理员来操作,添加新用户,删除旧用户和修改已经存在的用户的资料。这里掌管着用户的全部信息,直接影响到一个用户是否能使用该系统。用户信息的添加、删除、修改流程如下:图5.1用户信息管理-添加、删除、修改流程图2. 资产管理仓库管理:用户可以按仓库名和库存类型描述对仓库信息进行模糊查询;用户可以编辑、查看和删除库存信息;用户也可以添加一个新的仓库信息到数据库。流程如下:图5.2资产管理资产类型管理流程图3. 资产管理资产折

41、旧管理:用户可以根据列出的资产信息,选择查看资产相应的折旧情况。流程图如下:图5.3资产管理资产折旧查看流程图4. 资产管理资产统计管理:用户可根据资产状态、新增资产和报废资产三种方式对资产进行统计;根据资产状态进行统计时,可以按状态通过单选按钮对资产进行查询;根据新增资产进行统计时,可以按购入时间进行统计;根据报废资产进行统计时,可以按购入时间进行统计。流程图如下:图5.4资产管理资产统计管理流程图5.3功能实现界面 1.用户信息管理图5.5 管理员管理用户信息界面图5.6用户个人信息管理界面图5.7仓库信息管理界面图5.8资产折旧信息管理界面图5.9资产折旧信息查询界面图5.10资产统计信

42、息管理界面图5.11资产信息按状态统计界面图5.12新增资产统计界面图5.13报废资产统计界面5.4数据库实现代码根据数据库字段设计,依次创建资产信息表,资产借出信息表,资产类型信息表,员工信息表、仓库表、用户表。创建的脚本依次为:SET FOREIGN_KEY_CHECKS=0;- - Table structure for asset- -DROP TABLE IF EXISTS asset;CREATE TABLE asset ( overDate varchar(255) default NULL, type int(11) default NULL, id int(11) NOT N

43、ULL auto_increment, code varchar(255) default NULL, name varchar(255) default NULL, assetTypeId int(11) default NULL, model varchar(255) default NULL, client varchar(255) default NULL, leaveFactoryDate varchar(255) default NULL, buyDate varchar(255) default NULL, life int(11) default NULL, price dou

44、ble default NULL, deptment varchar(255) default NULL, storageId int(11) default NULL, addType varchar(255) default NULL, employee varchar(11) default NULL, state int(11) default NULL, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;- - Table structure for assetturnoverdetail- -DROP TABLE IF EXIS

45、TS assetturnoverdetail;CREATE TABLE assetturnoverdetail ( id int(11) NOT NULL auto_increment, assetId int(11) default NULL, dependDate varchar(255) default NULL, givebackDate varchar(255) default NULL, givebackPlanDate varchar(255) default NULL, employeeId int(11) default NULL, borrowMan varchar(255

46、) default NULL, borrowCompany varchar(255) default NULL, state int(11) default NULL, telephone varchar(255) default NULL, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;- - Table structure for assettype- -DROP TABLE IF EXISTS assettype;CREATE TABLE assettype ( description text, name varchar(255

47、) default NULL, id int(11) NOT NULL auto_increment, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;- - Table structure for employee- -DROP TABLE IF EXISTS employee;CREATE TABLE employee ( id int(11) NOT NULL auto_increment, code varchar(255) default NULL, name varchar(255) default NULL, deptmen

48、t varchar(255) default NULL, roleId int(11) default NULL, description text, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;- - Table structure for storage- -DROP TABLE IF EXISTS storage;CREATE TABLE storage ( description text, name varchar(255) default NULL, id int(11) NOT NULL auto_increment,

49、PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;- - Table structure for user- -DROP TABLE IF EXISTS user;CREATE TABLE user ( telephone varchar(255) default NULL, postcard varchar(255) default NULL, address varchar(255) default NULL, age int(11) default NULL, role int(11) not NULL, sex varchar(25

50、5) default NULL, name varchar(255) default NULL, password varchar(255) not NULL, loginName varchar(255) not NULL, id int(11) NOT NULL auto_increment, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;使用JDBC与数据库连接代码内容如下: /* * 连接MySql数据库 * return */ public static Connection getMySqlConnection() Conn

51、ection conn = null; String url = null; try Class.forName(com.mysql.jdbc.Driver); url = jdbc:mysql:/localhost:3306/asset; conn = DriverManager.getConnection(url,root,123); if( conn=null ) throw new SQLException(Cant connect MsSql!); catch (ClassNotFoundException e2) e2.printStackTrace(); catch(SQLExc

52、eption e) System.out.println(url:+url); e.printStackTrace(); return conn; 第六章 验证调试6.1用户管理模块6.1.1添加用户验证在实际运用中,当添加新用户时,经常出现用户名相同的情况,因此在设计用户表时,把用户名设置成唯一的,在插入数据时,首先会判断数据库中是否已存在相同的用户名。 图6.1 新增用户与数据库中用户名相同下图是添加新用户时,与约束冲突时的界面。 图6.2 新增用户时与约束条件相冲突(1)图6.3 新增用户时与约束条件相冲突(2)6.1.2修改用户信息验证对用户管理时,修改用户信息时,与用户添加时的约束条

53、件是一样的,因此出现错误的情况也与用户添加时一样。图6.4 修改用户时两次密码不一致6.2仓库管理模块6.2.1添加测试新增一个仓库,仓库名不能为空,当仓库名没填时,会提示该项必填,下图为测试时违反约束条件的情况。图6.5仓库添加测试6.2.2查看库存测试查看库存测试:图6.6仓库库存查看测试6.3 资产折旧模块根据资产折旧选择的方式进行折旧:图6.7资产折旧信息查看测试6.4 资产统计模块按资产状态统计时,可以按资产现在的状态进行查询,下图为按资产可用状态查询:图6.8资产状态查看测试结束语经过四个月的毕业设计,由我们设计小组设计的固定资产管理系统已经基本设计完成。 本项目用当前比较成熟的w

54、eb开发框架Struts技术和JDBC工具实现了固定资产管理功能系统的设计与开发。该系统作为一个企业管理系统的子功能,具有相当的实用性。由于使用了MVC开发模型,使得各模块具有相当的独立性,因此系统的可重用性也比较高。使用Java语言作为开发语言,使得程序具有很强的可移植性。程序中注释写得尽量规范,因此可读性与可维护性也比较好。 在本系统开发过程中不可避免地遇到不少困难,加之水平有限并对web的应用开发还不是太熟练,系统的一些功能做得还不是很完善,界面还不是很美观。通过本次毕业设计我学到了不少新东西,更进一步熟悉了Struts的web开发框架和MVC模型。但是也发现了自身的诸多不足,相信通过以

55、后的不断学习与实践,一定会有更多的收获。通过这次毕业设计,不仅是对软件开发进行了更加深入和系统的学习,更多的是学到了在实践中分析问题,解决问题的方法,这在以后的工作学习中,对自己也会有极大的帮助,总之,通过这次毕业设计自己感觉到受益非浅,收获很大。致谢至此,毕业论文算是完成,这也意味着大学生活即将结束。在此感谢四年来学院各级领导对我的关怀以及老师们的谆谆教导。感谢我的指导老师xxx老师!在外实训期间,x老师主动和我联系指导毕业设计,在系统的选题、系统的总体设计等方面都给予了宝贵的建议,并帮助我建立了正确的设计思想,树立了科学的学习方法,从而保证了设计的顺利完成。同时也要感谢学院老师们,是他们教

56、会了我很多新知识,让我对计算机,对软件有了初步的认识。也是他们使我明确了自己,坚定了自己的目标。感谢一同做毕业设计的同学!许多设计的思想来源于和同学的交流过程当中,在不知不觉的讨论过程中让我学到了不少的知识,感谢同学细心的帮助。最后再次对在系统设计过程中给予我帮助的老师和同学表示诚挚的感谢!参考文献1 张海藩软件工程导论M北京:清华大学出版社,2003年2 萨师煊,王珊数据库系统概论M北京:高等教育出版社,2000年3 MartinL.ShoeUML实战教程:面向. NET开发人员M北京:清华大学出版社,2006年4 尚俊杰,秦卫中 ASP.NET程序设计案例教程M北京:北京交通大学出版社,2

57、005年5 David FlanaganJavaScript权威指南M北京:机械工业出版社,2003年6 李烨别具光芒:DIV+CSS网页布局与美化M北京:人民邮电出版社,2006年7 Perry S.CC#和.NET核心技术M北京:机械工业出版社,2006年8 张孝祥 张红梅JavaScript网页开发M北京:清华大学出版社,2004年9 周倜快速开发信息管理系统- 新平台.新方法M北京电子工业出版社,2004年10 王养廷UML基础与应用M北京:清华大学出版社,2006年附录 英文翻译英文原文DISTRIBUTED DATABASE DESIGNThe design of a distributed computer system involves making decisions on the placement of data and programs across the sites of a computer network, as well as possibly designing the ne

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!