企业资产管理系统毕业设计(论文)_第1页
企业资产管理系统毕业设计(论文)_第2页
企业资产管理系统毕业设计(论文)_第3页
企业资产管理系统毕业设计(论文)_第4页
企业资产管理系统毕业设计(论文)_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要企业资产管理系统是一个企业单位不可缺少的部分,它的内容对于企业单位的决策者和管理者来说都至关重要,所以企业资产管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理企业资产的信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的不断发展,计算机应用于各大领域,并给人们的生活带来了极大的便利,在企业管理系统亦是如此。以往企业资产员由于缺乏适当的软件而给其工作带来了很多不便。本论文所介绍的便是一个企业资产管理系统,以方便在企业资产安排和企业资产管理上的工作任务。开发这样一套管理软件成为很有必要的事情。经过分析,本系统使用MyEclipse8.6为开发工具,利用其提供的各种面向对象的可视化开发平台作为开发工具。通过分析传统的人工管理系统的系统分析部分,包括可行性分析、组织机构分析、管理职能分析、业务流程分析、数据流程分析、数据字典、处理描述等等;数据库运用SQLSERVER2008,介绍了具体的数据库表以及功能,系统介绍部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。关键词:企业资产管理SQLSERVER数据库C/S结构ABSTRACTFixedAssetsManagementSystemisanenterpriseunitsindispensablepartItisanenterpriseunitsforthepolicymakersandmanagersareofgreatimportance,Therefore,fixedassetmanagementsystemshouldbeabletoprovideuserswithsufficientinformationandefficientmeansofinquiry.Buttherehasbeentheuseoftraditionalartificialapproachinthemanagementoffixedassetsinformation,Thismodeofadministration,therearemanydrawbacks,suchas:lowefficiency,poorsecurity,theotheroverthelongterm.willhavealotofdocumentsanddata,whichidentify,updateandmaintenancecausedalotofdifficulties.Ascomputertechnologycontinuestodevelop,computersforallmajorareas,andtopeople'slivesbroughtgreatconvenience,Infixedmanagementsystemisreflected.Membersofthepreviousfixedassetsduetothelackofappropriatesoftware,whichbringtotheirworkalotofinconvenience.Thispaperispresentedinafixedassetmanagementsystem,tofacilitatethearrangementsinfixedassetsandfixedassetsmanagementofthetask.Thispaperintroducesthefixed-assetmanagementsystemthroughoutthedesignprocess.Developsuchamanagementsoftwarebecomenecessarythings.Afteranalysis,thesystemusesMyEclipse8.6forthedevelopmentoftoolstoprovideavarietyofitsobject-orientedvisualdevelopmentplatformasadevelopmenttool.Byanalyzingthetraditionalmanualsystemanalysispartofthemanagementsystem,includingfeasibilityanalysis,organizationalanalysis,management,functionalanalysis,businessprocessanalysis,dataflowanalysis,datadictionary,processdescriptions,etc.;databaseusingMySql,informationonspecificdatabaseformandfunction,thesystemdescriptionofsystemfeaturessomeofthemajordesignanddatabasedesign;systemimplementationsectionliststhemainblockdiagram,andwithsomeofthemainwindowandprocedures.Keywords:EnterpriseAssetManagementSQLSERVERdatabaseC/Sstructure目录TOC\o"1-3"\u1前言 前言企业通过实施软件资产管理可以防止使用盗版软件的行为,从而避免因使用非法软件所带来的法律风险和经济损失;同时企业还可以节约资金,提升购买和使用软件的效率。因此,软件资源管理可以通过确保使用相关、可靠和合法的软件帮助企业巩固和增强自身竞争实力。节省开支。有效的软件资源管理可以带来可观的成本节约,不仅包括直接由于软件的支出,还包括相关程序和基础设施、硬件升级的花费。它可以使企业在与软件开发商谈判的过程中处于一个更有利的位置,从而改进软件采购。确保使用合法软件,避免法律风险。如果企业不清楚自己有多少软件产品授权及它们被用在何处,就会导致使用未经授权的软件。即使这些侵权行为是偶然发生的,企业还是会面临被行政处罚和诉讼的风险。软件资源管理可以让信息技术部门准确地掌握每个人使用软件的情况,并最大程度地避免公司员工给公司内部网络引入未经授权的软件或其他业务无关的软件而带来的潜在的危险。提高效率,确保安全。软件的质量和可靠性对企业而言至关重要,而非法复制的软件则往往会有这样或那样的缺陷,这就给企业带来了巨大的潜在危险。而且,软件的兼容性和需要不断维护、升级的特点,都决定了只有实施有效的软件资源管理,才可以保证企业安全运行,并提高效率。另外,实施集中的软件资源管理、分发、安装和安全补丁升级,将有助于企业提高IT系统安全。1.1开发背景随着我国经济的迅猛发展,学校、企业占有使用的资产管理规模急剧膨胀。其构成日趋复杂,管理难度越来越大。尤其是随着学校、企业内部推行的后勤、财务、人事、分配等各项改革的神话,对企业资产管理工作不断提升新要求,但是多年来资产管理系统工作一直是高校、企业管理的一个薄弱环节管理及工作不够规范,资产安全控制体系尚不完善,家底不清,烂帐,账实不符,资源流失的现象不在少数。与发展改革的新形象很不适应。近几年来,为加强资源管理工作,国内一些地区和学校企业进行了有益的探索,开发管理软件,开始使用计算机管理各类资产、设备等,技术上有了一定的进步。但总的来看,这些软件实现的往往是对原来手工劳动的简单替代,完成的仅仅是单一业务和专门用途资源的管理,未能从根本上改变资源管理的被动滞后的局面。因此,必须从有力支持发展改革的高度发展,对资源管理工作进行系统的规划和建设,运用现代信息技术真正实现管理水平上的飞跃。1.2国内外研究现状国内现状:目前,很多小型制造生产企业大部分采用传统的管理方式。在这种方式下,ERP是借用一种新的管理模式来改造原企业旧的管理模式,是先进的、行之有效的管理思想和方法。ERP软件在实际的推广应用中,其应用深度和广度都不到位,多数企业的效果不显著,没有引起企业决策者的震动和人们的广泛关注。在应用需求的推动下,近几年我国自主开发的ERP软件在技术上有了很大进步,其主要表现如下:1.功能比较齐全,可满足绝大部分大、中型企业的需要。2.开发工具比较先进、实用,与国外软件差距不大3.在适应国情上狠下功夫,提高了ERP实施中的成功率。国外现状:国外软件部分由于诞生年代较久远,采用的平台有Novell、UNIX、NT及新崛起的Linux。国外软件的历史悠久,产品历经上千家企业、上万个用户的检验,版本更新换代了数次,升级更是频繁,稳定性是经过验证的。国外软件在这方面毕竟已经有数十年的经验,其提供多种便捷的工具使维护量大大下降,经过短期培训,企业的IT人员就能独立维护。研究的主攻方向是:资产管理(资产增加、资产变更、资产清理、资产借出、资产归还、资产维修、资产折旧)1.3系统设计目标根据对企业定资产流程的详细调查分析,系统安全功能应该达到的目标有:(1)系统登录:功能是根据用户的惟一标识及口令对用户进行核实,核实通过才能进入系统对系统进行访问;(2)资产信息管理:企业资产分大类,小类。系统可对资产的分类进行查找并可实现添加、删除及修改等功能。(3)账户管理:用户登录后可自行添加或删除账户,也可自行就改密码。(4)职员管理:用来实现对用户的添加、修改、删除管理,以及对用户信息特别是权限信息的设置;(5)资产还借管理:用户可实现零用资产,查询归还资产和归还记录及维修和报废的产品(6)帮助:用户遇到困难时可以打开帮助一一查看。2系统开发所采用的技术2.1开发平台与工具2.1.1Java技术简介Java语言从它向世人打招呼的那一天开始它就把自己定位在了致力于网络应用软件开的语言,它的跨平台、安全性、完全的面向对象,使它成为了互连网应用软件开发的一个新的宠儿。Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。2.1.2环境开发介绍课题研究的意义目前,市场上计算机语言和开发工具有很多,但是Eclipse的以其稳定和与平台无关的特性,从众多编程工具中脱颖而出,成为很多Java程序员的首选。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。Eclipse是一个开发源码项目,它其实是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。2.1.3系统结构本系统的制作采用java语言,应用MicrosoftSQLserver2008为数据库支持。采用C/S(Client/Server)模式,完全依照两层架构:数据层和客户层。数据层依靠MicrosoftSQLserver2008,可以保证数据的完整、安全、稳定,客户端的计算,也不会因为错误的操作而影响到其他的用户,所以它的可靠性、稳定性和效率都比较好。采用C/S模式,其运行分为服务器端和客户端。在服务器端的运行环境要求较高,因为服务器必须能够响应多人并发访问的要求,因此服务器端选用高性能的服务器。客户端只需要一台普通的PC机。选用此方案是基于以下几方面的考虑: 1.通用性不需系统有什么特殊的要求,可以脱离开发环境,ADO控件可以帮助我们实现嵌套在系统的SQL语句,这样我们在开发时可以使用一种数据库,投入运行时则完全可以使用另一种数据库而不需改变程序。2.安全性数据放在服务器对其进行加密和管理,分配访问的权限,同时实现数据和操作环境的分离,保证了数据的安全性。2.1.4SQLSERVER数据库介绍SQL是用来对存放在计算机中的数据库进行组织、管理和检索的语言。SQL一词是“StructuredQueryLanguage(结构式查询语言)”的缩写,是IBM公司SanJose实验室为SystemR而设计的语言,从1982年开始,美国国家标准协会(ANSI)即着手SQL标准化工作,1986年ANSI的数据库委员会批准了SQL作为关系数据库语言的美国标准,这就是第一个SQL标准,同时公布了SQL标准文本,在此后不久的1987年,国际标准化组织(ISO)也做出了同样的决定,目前的SQL标准是1992年指定的SQL—92标准,是一种用于与数据库进行交互的语言。SQL语言的极大普及是当今计算机工业中最引人注目的趋势之一。在过去的几年中,SQL已经发展成为标准计算机数据库查询语言。现在,微机到大型机,有很多数据库产品支持SQL,SQL的国际标准已经能够被采用并被不断扩充。SQL在主要计算机开发上的数据库体系中占有重要的地位。MicrosoftSQLserver2008是微软公司开发的一个高性能的、多用户的关系型数据库管理系统,是当前比较流行的数据库服务器系统之一。有一套很好的安全性控制机制,可以保证数据库和数据库中数据的安全。MicrosoftSQLserver2008与微软的网络操作系统WindowsNT和Winows2000构成一个集成的企业级信息平台。大多数软件运行期间,都会和各种各样的数据打交道,因此不可避免地要使用数据库。数据库有远程的、可以在网络上使用的、可以多用户共享的、提供很好的安全性和备份机制的、具有很好的事务管理功能的,如Oracle、MicrosoftSQLServer、Sybase等。也有本地的、在单机上使用的、可同时连接用户数较少的、事务管理功能较弱的,如Access、dBase、FoxPro等。使用远程还是本地数据库,由要开发软件的特性决定。比如软件运行期间要访问大量的数据,而且数据要有大量用户同时访问,对数据的可靠性或安全性要求比较高,可使用远程的数据库。而数据量小,不需要多用户共享访问、对数据安全性要求不太高,可使用本地数据库。本软件所使用的数据库主要是配置信息数据库。因为此数据库是一内部数据库,只被程序本身使用,不需要共享,因此可使用本地数据库。本系统设计过程最重要的一环是数据库结构的设计,因为它与系统的性能、程序的结构紧密相关,数据库结构的好坏决定了本系统的成功与否。本软件使用SQLSERVER2000数据库。所建立的数据库中存储的是和配置有关的数据以及日志,使用者是程序本身。开发系统用的系统工具如表2-1所示:表2-1系统开发平台和工具工具名称用途JDK1.6.0_11MyEclipse8.5SQLSERVER2008NavicatforSQLJava开发工具包J2EE集成开发环境小型关系数据库管理系统MySQL可视化数据库管理工具3企业资产管理系统的需求分析3.1系统的需求要实现生产管理系统,首先要进行需求分析,这样才能使设计出的生产管理系统满足用户的各项功能。下面就对资源管理系统进行需求分析。本系统是一个基于局域网的生产管理系统,为了使管理者能够进行远程管理,系统设计必须满足以下要求:1、系统的安全性操作员进入系统时首先应进行登录,只有通过身份验证后才能操作,以防止无权限进入系统。2、系统的合理性系统管理应能满足大部分中小型生产企业的要求,还可以根据企业规模的大小安装不同个数的客户端。3、系统的可靠性系统能够提供较为准确的产品市场需求,并反映公司的生产状况,为公司管理者的决策提供可靠信息。3.2用户界面需求在系统中,用户界面作为人机交互的接口,非常重要。拥有友好的用户界面,将使用户感到亲切,从而愿意使用本软件。因此,要重视系统界面的开发。系统的用户界面应具有以下几方面特性:1.使用简单用户界面应尽量简单一些,尽量符合用户的使用习惯。管理者、操作人员只要会一些简单的操作就能使用。2.系统界面应包含大量的提示信息用户界面上的文字通俗易懂、简单明了。使管理者和操作人员能在用户界面的引导下进行各项操作。3.快速的系统响应速度和较低的系统开销系统界面应能快速地对用户的输入进行响应,并且不要过多地占用系统资源。不可在用户进行输入的同时,频繁地读写硬盘或其它需长时间进行的操作。常用的数据一般装入内存。4.系统界面应有容错能力应能对用户输入的内容进行判断,检测一些非法的输入,并反馈给用户。当用户输入出现错误时,不要使程序的运行中断。5.系统界面要有可靠性应保证用户正确、可靠地使用系统,保证有关程序和数据的安全。管理者、操作人员仅通过用户界面,便可完成用户所需要完成的一切操作。3.3可行性分析3.3.1技术可行性分析1.JavaApplet和JavaApplication的区别(1)运行方式不同。JavaApplet程序不能单独运行,它必须依附于一个用HTML语言编写的网页并嵌入其中,通过与Java兼容的浏览器来控制执行。JavaApplication是完整的程序,可以独立运行,只要有支持Java的虚拟机,它就可以独立运行而不需要其他文件的支持。(2)运行工具不同。运行JavaApplet程序的解释器不是独立的软件,而是嵌在浏览器中作为浏览器软件的一部分。JavaApplication程序被编译以后,用普通的Java解释器就可以使其边解释边执行,而JavaApplet必须通过网络浏览器或者Applet观察器才能执行。(3)程序结构不同。每个JavaApplication程序必定含有一个并且只有一个main方法,程序执行时,首先寻找main方法,并以此为入口点开始运行。含有main方法的那个类,常被称为主类,也就是说,JavaApplication程序都含有一个主类。而Applet程序则没有含main方法的主类,这也正是Applet程序不能独立运行的原因。尽管Applet没有含main方法的主类,但Applet一定有一个从java.applet.Applet派生的类,它是由Java系统提供的。(4)JavaApplet程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而JavaApplication程序则必须另外书写专用代码来营建自己的图形界面。(5)受到的限制不同JavaApplication程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是JavaApplet对站点的磁盘文件既不能进行读操作,也不能进行写操作。然而,由于Applet的引入,使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增加了交互性。2.C/S简介:C/S(Client/Server,客户机/服务器)模式又称C/S结构,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。C/S结构的关键在于功能的分布,一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(即服务器)上执行。功能的分布在于减少计算机系统的各种瓶颈问题。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、InfORMix或SQLServer。客户端需要安装专用的客户端软件。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。3.3.2经济上的可行性企业资产管理系统开发了一个满足业务要求的管理信息系统,由于提高了效率,减少了人工和用时,系统的开发应用带来无形巨额经济效益,因此可见在经济上是完全可行的。3.4企业资产管理系统的需求概述3.4.1系统目标该系统主要建立一个基于C/S模式的企业资产管理系统,面对当越来越多的企业资产混乱,对资产管理,费用仍是人工管理带来的检索速度慢,效率低,资源量大,资源统计工作量大,资产完成及时更新的问题,该系统可以对系统的一种用户类型的使用实现:人员信息管理类别信息管理资产信息管理资产领用归还统计系统管理3.5企业资产管理系统需求模型企业资产管理系统的主要任务是实现管理员对人员、资源、类别等的迅速检索查询添加,方便给查询使用,管理员高效的完成系统的各项基本操作和管理用户等操作。管理员功能描述:人员信息管理包括人员查询以及人员添加。类别信息管理包括类别查询和类别添加。资产信息管理包括资产查询和资产添加资产领用归还包括资产领用,资产归还和方便管理的查询记录。统计包括按资产状态统计,人员领用资源统计统计现有资源。系统管理给公司人员添加注册用户,修改用户信息,删除用户,重新登录和退出登录。4系统总体设计设计原则:企业资源管理系统要遵循MIS系统设计的原则,遵循下列原则设计该考试系统:1、实用性原则企业资源管理系统力求最大限度地满足实际工作的需要,充分考虑使用使用的便捷性、各环节数据处理的实用性。用户接口和操作界面设计尽可能考虑人体结构特征及视觉特征,界面力求美观大方,操作力求简便实用。2、先进性原则在技术上采用业界先进、成熟的软件开发技术,面向对象的设计方法,可视化的、面向对象的开发工具。基于C/S的两层体系结构。3、可扩展性和可维护性原则为适应将来的发展,系统应具有良好的可扩展性和可维护性。软件设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。数据库的设计尽可能考虑到将来的需要。6、安全、可靠性原则应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。应用系统采用多级认证(系统级认证、模块认证、数据库认证和表级认证)措施,采用用户密码的加密技术以防止用户口令被破解。数据库的备份策略恰当,以防灾难发生,在万一灾难发生时也能快速从灾难中恢复。7、标准化原则软件设计执行国家有关软件工程的标准,保证系统质量,提供完整、准确、详细的开发文档,为用户二次开发提供源程序,应用设计符合国家、教育行业有关标准。8、输入/输出方便快捷原则企业资源管理系统,尤其是与用户交互的系统界面,对时间的要求相当高。因此,输入输出以方便快捷为第一要求。既要支持鼠标,又要支持纯键盘操作。输入项目的定位要灵活、快捷。要智能地识别中英文输入,减少输入方法的切换。9、数据库设计原则(1)一致性原则对信息进行统一、系统的分析与设计,协调好各数据源,做到“数出一门”、“算法统一”、“度量一致”。保证系统数据的一致性和有效性。(2)完整性原则数据库的完整性是指数据的正确性和相容性。要防止合法用户使用数据库时向数据库加入不合语义的数据。对输入到数据库中的数据要有审核和约束机制。(3)安全性原则数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或破坏。要有认证和授权机制。(4)可伸缩性原则数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余。(5)规范化原则数据库的设计应遵循规范化理论,规范化程度过低的关系,可能会存在插入删除异常,修改复杂,数据冗余等问题。4.1系统功能模块划分企业资产管理系统主页面系统管理资产管理账户管理设置资产价格下限切换账户退出系统企业资产管理系统主页面系统管理资产管理账户管理设置资产价格下限切换账户退出系统大类管理小类管理修改密码信息管理职员管理添加账户删除账户资产还借帮助添加职员删除职员修改职员报废资产领用资产维修资产图4-1企业资源管理系统的总体结构功能模块图对整个系统中的实体及实体间联系进行分析,得到如下所示的E-R图:企业资产企业资产办公用品数码产品计算机部门维修资产使用包含包含包含领取资产报废资产清信息管理职员办公外设图4-2企业资源管理系统的ER图根据资产信息的流动状态,得到如下数据流图:图4-3企业资产业务数据流图根据管理员输入用户名和密码,用户的操作流程如下图4-4所示:图4-4登录界面流程图4.2数据库分析数据库在整个系统设计中起着举足轻重的作用,任何数据都要在数据库中进行存储以保证数据在以后的操作实现成为可能。数据库设计是程序功能性设计的基础,只有数据库设计完后程序员才能进行功能性设计,程序员根据数据库结构实现相应软件功能。用户表tbl_user:表4-1用户表:tbluse字段名列名数据类型是否允许为空是否为主键备注主键use_idIntNY自动增长用户编号use_noIntNN自动增长,唯一性用户名use_nameVarchar(20)NN用户密码use_passwordVarchar(20)NN人员信息表:tbl_person表4-2人员信息表:tbl_person字段名列名数据类型是否允许为空是否主键备注主键p_idintNY自动增长工号p_nointNN自动增长唯一性部门主键dep_idintNN与tbl_department中的dep_id关联职位主键pos_idintNN与tbl_position的pos_id关联姓名p_namevarchar(40)NN性别p_sexChar(2)NN只能输入男或女出生日期p_birthdaydatetimeNN身份证号p_icvarchar(20)NN联系电话p_cellphonevarchar(40)NN邮箱p_emailvarchar(40)NN部门管理表:tbl_department表4-3部门管理表:tbl_department字段名列名数据类型是否允许为空是否主键备注主键dep_idintNY自动增长部门编号dep_nointNN自动增长唯一性部门名称dep_namevarchar(40)NN上级IDup_idintYN与tbl_department的ID关联当上级ID设置为NULL时就是最上级·备注dep_remarkvarchar(200)YN职位管理表:tbl_position表4-4职位管理表:tbl_position字段名列名数据类型是否允许为空是否主键备注主键pos_idintNY自动增长职位编号pos_nointNN自动增长数据唯一职位名称pos_namevarchar(40)NN备注pos_remarkvarchar(200)YN类别表:tbl_category表4-5类别表:tbl_category字段名列名类型是否主键是否为空备注主键cate_idintYN自动增长类别编号cate_nointNN自动增长唯一性类别名称cate_namevarchar(50)NN添加时间cate_dateDatetimeN资源状态表:tbl_status表4-6资产状态表:tbl_status字段名列名数据类型是否为空是否为主键备注主键sta_idIntNY自动增长状态编号sta_st_noIntNN自动增长,唯一状态名sta_st_nameVarchar(20)NN注:状态表内容不允许操作。资源信息表:tbl_property表4-7资产信息表:tbl_property字段名列名数据类型是否为空是否为主键备注主键pro_idIntNY自动增长资源编号pro_no IntNN自动增长,唯一资源名称pro_nameVarchar(50)NN资源价格pro_pricemoneyNN类别编号pro_idIntNN与tbl_category中的cate_no关联状态编号pro_st_noIntNN与Tbl_status表中的sta_st_No关联入库时间pro_import_timedatatimeNN资源维修表:Tbl_Repair表4-8资产维修表:Tbl_Repair字段名列名数据类型是否为空是否为主键备注主键rep_idintNY主键资源编号rep_nointNN与tbl_property表的pro_No关联维修费用rep_valuemoneyNN维修时间rep_repairDatetimeNN领用归还表:tbl_borrow_lend表4-9领用归还表:tbl_borrow_lend字段名列名数据类型是否允许为空是否为主键备注主键b_idIntNY自动增长领用编号b_noIntNN自动增长资源编号b_idIntNN与tbl_property表中的pro_id关联领用时间b_dateDatetimeNN当前系统时间归还时间l_dateDateNN当前系统时间资源状态l_idIntNN与tbl_status表中的sta_id关联处理信息l_recordvarchar(200)YN对资源造成损坏人员的处理信息5系统详细设计与实现5.1系统实现5.1.1数据库的连接数据库连接时采用连接池技术链接数据库SQLSERVER2008。5.1.2首页程序设计本模块主要是管理员通过企业资产管理模块登陆后录进入该系统等。企业资产管理模块,进入后可以对账户、职员等进行增加,查询,修改个人信息,查看公司货物信息等操作,公司资产管理的主页面如图5-1所示。图5-1企业资产管理系统的主页面主要代码: privateMMframe=null; publicMenuFactory(MMframe){ this.frame=frame; } publicJMenuBarbuildMenuBar(){ JMenuBarmb=newJMenuBar(); JMenumSystem=newJMenu("系统管理"); JMenuItemmiSetting=newJMenuItem("系统设置"); JMenuItemmiLogon=newJMenuItem("切换帐户"); JMenuItemmiExit=newJMenuItem("退出系统"); JMenumAssets=newJMenu("资产信息管理"); JMenumCategory=newJMenu("类别管理"); JMenuItemmiCategory=newJMenuItem("大类管理"); JMenuItemmiDelEmp=newJMenuItem("删除职员"); JMenuItemmiUpdEmp=newJMenuItem("修改职员"); mHelp.add(miHelp); mHelp.add(miAbout); miSetting.addActionListener(mh); miLogon.addActionListener(mh); miRRecord.addActionListener(mh); miHelp.addActionListener(mh); miAbout.addActionListener(mh); mb.add(mSystem); mb.add(mHelp); returnmb; }5.1.3系统设置中资产价格的下限设置程序设计本模块主要需要管理员对该系统进行资产价格下限的设置,设置成功后所有资产的价格都不得低于改设置的结果,如图5-2所示。图5-2系统设置的资产价格下限设置页面主要代码:publicclassConfigureViewextendsJDialog{ privatestaticfinallongserialVersionUID=1L; privateMMframe=null; privateJTextFieldtxtMinPrice=null; privateJButtonbtnConfirm=null; privateJButtonbtnCancel=null; publicConfigureView(MMframe,Stringtitle){ super(frame,title); try{ this.frame=frame; setDefaultCloseOperation(DISPOSE_ON_CLOSE); init(); WindowCenter.showCenter(frame,this); }catch(Exceptione){ e.printStackTrace(); } } privatevoidinit()throwsException{ JLabellblTitle=newJLabel("资产价格下限:"); btnCancel.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEventarg0){ dispose(); }); }}5.1.4资产信息类别管理页面程序设计本模块主要是用户通过企业资产管理模块类别信息模块页面查看资产类别,修改资产类别或者对不存在的类别进行删除操作。企业资产管理模块的类别信息管理主页面如图5-3所示。图5-3企业资产管理系统的资源信息管理页面主要代码:publicclassCategoryViewextendsJDialog{ privatestaticfinallongserialVersionUID=1L; privateJButtonbtnQuery=null; privateJButtonbtnClose=null; privateJButtonbtnHelp=null; privateJTextFieldtxtName=null; data[i][1]=c.getName(); } MyDefaultTableModelmdtm=newMyDefaultTableModel(data,head); table.setModel(mdtm); } } privatebooleanisSelectedRow(){ returntable.getSelectedRow()!=-1?true:false; }}5.1.5添加职员页面程序设计本模块主要是用户通过企业资产管理模块添加职员信息,主要添加姓名,年龄,性别和职务。企业资产管理模块的添加职员管理主页面如图5-4所示。图5-4企业资产管理系统的添加职员页面主要代码:publicclassEmpAddingViewextendsJDialog{ privatestaticfinallongserialVersionUID=1L; privateMMframe=null; privateJTextFieldtxtName=null; privateJTextFieldtxtAge=null; privateJComboBoxcboSex=null; add(lblTip); txtMinPrice.setBounds(120,20,100,20); add(txtMinPrice); btnConfirm.setBounds(70,70,60,20); add(btnConfirm); btnCancel.setBounds(150,70,60,20); publicvoidactionPerformed(ActionEventarg0){ dispose(); JOptionPane.INFORMATION_MESSAGE); txtName.requestFocus(); return; } if(DBWorker.modifyRecord(proc)!=0){ JOptionPane.showMessageDialog(frame,"添加成功!","提示", JOptionPane.INFORMATION_MESSAGE); }else{ JOptionPane.showMessageDialog(frame,"数据库访问错误!添加失败!","错误", JOptionPane.ERROR_MESSAGE);}}});}}5.1.6系统资产还借管理程序设计本模块主要是通过资产还借管理程序模块来领用资产,查询归还资产和归还记录,图5-5是通过输入领用人,用途来对资产进行领用图5-5企业资产管理系统的资产领用页面主要代码:publicclassQueryViewextendsJPanel{ privatevoidinit(intwidth,intheight)throwsException{ JPanelpnlTop=newJPanel(); JPanelpnlCenter=newJPanel(); JPanelpnlBottom=newJPanel(); btnById=newJButton("查询"); btnByCate=newJButton("查询"); btnByUser=newJButton("查询"); txtId=newJTextField(10); txtCate=newJTextField(10); txtUser=newJTextField(10); setLayout(newGridLayout(3,1,0,5));//3行1列间距0,5 pnlTop.setBorder(newTitledBorder("按编号查")); pnlCenter.setBorder(newTitledBorder("按类别查")); pnlBottom.setBorder(newTitledBorder("按使用者查")); add(pnlTop); add(pnlCenter); add(pnlBottom); setSize(width,height);}}5.1.7系统资产帮助模块本模块主要是帮助中的关于企业资产管理系统的介绍,开发语言作者等信息,如图图5-6所示图5-6关于企业资产系统的简介packagecn.tsc.asset.userinterface;importcn.tsc.asset.contrl.WindowCenter;publicclassAboutextendsJDialog{ privatestaticfinallongserialVersionUID=1L; publicAbout(MMframe,Stringtitle){ super(frame,title); try{ }catch(Exceptione){ e.printStackTrace(); } } privatevoidinit()throwsException{ JLabellblTitle=newJLabel("企业资产管理系统v1.0"); JLabellblLanguage=newJLabel("开发语言:JAVA"); JLabellblAuthor=newJLabel("作者:宫立婷"); JLabellblEmail=newJLabel("gongting120413@"); JLabellblQQ=newJLabel("QQ:511159821"); JLabellblCopy=newJLabel("Copyright2012-3-25"); JLabellblImg=newJLabel(); JButtonbtnConfirm=newJButton("确定"); lblAuthor.setBounds(90,70,180,20); btnConfirm.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEventarg0){ dispose(); } }); }}6系统测试6.1测试概论软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。6.2企业资产管理系统采用的测试方法黑盒测试:测试者把被测程序看成一个黑盒,不用关心程序的内部结构。黑盒测试是在程序接口处进行测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试主要采用的技术有:等价分类法、边沿值分析法、错误推测法和因果图优点:1.对于较大的代码单元来说,黑盒测试比白盒测试效率较高。2.测试人员不需要了解细节,包括特定的编程语言。3.测试人员和开发人员是彼此独立的。4.从用户的角度测试,很容易被理解和接受。5.有助于暴露与任务规格不一致或者有歧义的地方。6.测试用例可以在需求规格完成之后马上执行。缺点:1.测试的只有一小部分,不可能测试全部输入。2.没有清洁和简明的需求规格说明书,测试用例很难设计。3.如果测试人员不被告知开发人员已经执行过的用例,在测试数据上会存在不必要的重复。4.很多测试路径没有测试到。5.不能直接对特定程序段进行测试,改程序段可能隐藏更多错误。6.大部分和研究相关的测试都是直接针对白盒测试的。白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。6.3企业资产管理系统功能测试表6-1测试用例序号测试项输入预期结果实际输出评估1资产添加资产名称r添加成功添加成功测试成功2职员信息修改年龄改为22修改成功修改成功测试成功1输入资产名称选择大类名称输入价格按添加便可添加成功,如图6-1:图6-1资产信息添加成功2该界面用来修改职员的详细资料,可以任意修改姓名,年龄,性别,职务及备注,如图6-2:图6-2修改职员信息成功结论以上这些是对我国企业资产有关问题的研究,我国企业资产存在这样那样的问题,资金管理是企业财务管理的核心内容。信息失真、监控不力、资金散乱是现阶段企业资金管理中的突出问题。必须建立一套适合市场经济发展的企业资金管理办法,优化资金结构,拓宽筹资渠道,盘活沉淀资金,以提高企业资金使用效益。资金管理;监控;经济效益提高经济效益有两条途径:一是从科技发展中创效益。这是企业经济发展的必由之路,但这需要投入大量的资金,对多数企业来说都存在一定困难。二是从企业管理中要效益。把管理工作抓上去,向管理要效益,则是投入少、产出大的一条生财之道。在企业的财务活动中,资金管理是企业财务管理的核心内容。如何加强资金管理,提高资金使用效益是每个企业所面临的重要课题。谢辞经过几个月的再次学习和努力,在刘品和于林林老师的指导下使我在Java技术方面的应用有了进一步的提高。作为一个在校的学生由于经验匮乏,难免在有些方面有考虑不太周全的地方如果没有老师的指导和同学的帮助设计的进展是不会有这么快的。刘品老师严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。不仅使我树立了远大的学术目标、掌握了基本的研究方法,还使我明白了许多待人接物与为人处世的道理。本论文从选题到完成,每一步都是在导师的指导下完成的,倾注了导师大量的心血。在此,谨向导师表示崇高的敬意和衷心的感谢!在设计过程中我也等到了很多同学的帮助,遇到困难时跟他们相互交流、探讨问题的解决方法。这使得我从同学身上学到了很多东西,学到了他们对知识的探索精神和对解决问题的执着意志,同学之间相互鼓励共同学习进步。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!我即将离开大学走入社会,大学的快乐的学生生活就要结束。走入社会这所大学就要开始新的学习,不但学习专业知识还要学会社会上的为人处世学会生存技能。大学的学习和养成的习惯为以后自己发展奠定了基础,我要感谢在大学教育我的老师和帮助过我的同学。大学是教一个人生存的技能和不断学习进取的方法,是教一个人思考问题解决问题的方法,是教一个人养成思考问题的方法。参考文献[1]扬明.李勇平.北大青鸟ACCP3.0.北京:北京大学出版社.2003[2][美]CraigLarman著译者:李洋郑龑.UML和模式应用(原书第3版).北京:人民邮电出版社.2004.9[3]DanPilone.NeilPitman.UML2.0技术手册(影印版).南京:东南大学出版社.2004.7[4]黄梯云.管理信息系统(3版)[M].北京:高等教育出版社.2009[5]吕杨波.ASP从入门到精通[M].北京:清华大学出版社.2008[6]薛小龙.ASP模块开发大全[M].北京:电子工业出版社.2008[7]B1IdleyPJ.TheFutureoftheMultinationalEnterprise[M].London:Macmillan.2007[8]DunningJH.InternationalProductionAndTheMultinationalEnterprise[M].London:GeorgeAllenAndUnwin.2008[9]何丽红.基于ASP的网上购物系统[J].中国高新技术企业.2009(2)[10]刘瑞新.Delphi数据库开发毕业设计指导及实例.[M]—北京:机械工业出版社.2005.3附录packagecn.tsc.asset.contrl;importcn.tsc.asset.userinterface.Login;importjava.sql.DriverManager;importjava.sql.Connection;importjava.sql.CallableStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjavax.swing.JOptionPane;publicfinalclassConnectionManager{ privateConnectionManager(){ } publicstaticConnectiongetConnection(){ System.out.println(DATABASE_URL); try{ Class.forName(DRIVER_CLASS); System.out.println("驱动程序已加载"); Connectioncon=DriverManager.getConnection(DATABASE_URL, USER_NAME,PASSWORD); returncon; }catch(ClassNotFoundExceptione){ e.printStackTrace(); JOptionPane.showMessageDialog(null,"没有找到连接数据库所需的驱动类!","错误", JOptionPane.ERROR_MESSAGE); returnnull; }catch(SQLExceptione){ e.printStackTrace(); JOptionPane.showMessageDialog(null,"数据库连接错误!请核实配置文件是否有误!","错误", JOptionPane.ERROR_MESSAGE); returnnull; } } publicstaticvoidcloseConnection(Connectioncon){ try{ if(con!=null&&!con.isClosed()){ con.close(); } }catch(SQLExceptione){ e.printStackTrace(); } } publicstaticvoidcloseStatement(CallableStatementcst){ try{ if(cst!=null){ cst.close(); } }catch(SQLExceptione){ e.printStackTrace(); } } publicstaticvoidcloseResultSet(ResultSetrs){ try{ if(rs!=null){ rs.close(); rs=null; } }catch(SQLExceptione){ e.printStackTrace(); } }} privateMMframe=null; publicMenuFactory(MMframe){ this.frame=frame; } publicJMenuBarbuildMenuBar(){ JMenuBarmb=newJMenuBar(); JMenumSystem=newJMenu("系统管理"); JMenuItemmiSetting=newJMenuItem("系统设置"); JMenuItemmiLogon=newJMenuItem("切换帐户"); JMenuItemmiExit=newJMenuItem("退出系统"); JMenumAssets=newJMenu("资产信息管理"); JMenumCategory=newJMenu("类别管理"); JMenuItemmiCategory=newJMenuItem("大类管理"); JMenuItemmiDelEmp=newJMenuItem("删除职员"); JMenuItemmiUpdEmp=newJMenuItem("修改职员"); JMenumLendOrReturn=newJMenu("资产还借管理"); JMenuItemmiLend=newJMenuItem("领用资产"); JMenuItemmiReturn=newJMenuItem("归还资产"); JMenuItemmiRRecord=newJMenuItem("归还记录"); JMenuItemmiMaintain=newJMenuItem("维修的资产"); JMenuItemmiScrap=newJMenuItem("报废的资产"); JMenumHelp=newJMenu("帮助"); JMenuItemmiHelp=newJMenuItem("内容"); JMenuItemmiAbout=newJMenuItem("关于"); MenuHandlermh=newMenuHandler(frame); miSetting.setActionCommand("set"); miLogon.setActionCommand("logon"); miExit.setActionCommand("exit"); miReturn.setActionCommand("return"); miMaintain.setActionCommand("maintain"); miScrap.setActionCommand("scrap"); miRRecord.setActionCommand("rRecord"); miHelp.setActionCommand("help"); miAbout.setActionCommand("about"); mSystem.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"sysm.gif")); miSetting.setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator+"sys_config.gif")); miLogon.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"sys_logon.gif")); miExit.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"sys_exit.gif")); mAssets.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"assetm.gif")); mCategory.setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator+"asset_catem.gif")); miCategory.setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator +"asset_catem_cate.gif")); miSubcate.setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator +"asset_catem_subcate.gif")); miAsset.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"asset_assetm.gif")); mUser.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"userm.gif")); miAddUser.setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator+"user_add.gif")); miDelUser.setIcon(ImageGetter.getIcon("AMSConfiguration" mLendOrReturn .setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator +"lendorreturn.gif")); miLend.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"lr_lend.gif")); miReturn.setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator+"lr_return.gif")); miRRecord.setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator +"lr_returnrecord.gif")); miMaintain.setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator+"lr_maintain.gif")); miScrap.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"lr_scrap.gif")); mHelp.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"help.gif")); miHelp.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"help_content.gif")); miAbout.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"help_about.gif")); mUser.addSeparator(); mUser.add(miUpdPwd); mEmployee.add(miAddEmp); mEmployee.add(miDelEmp); mEmployee.add(miUpdEmp); mLendOrReturn.add(miLend); mLendOrReturn.add(miReturn); mLendOrReturn.addSeparator(); mLendOrReturn.add(miRRecord); mLendOrReturn.addSeparator(); mLendOrReturn.add(miMaintain); mLendOrReturn.add(miScrap); mHelp.add(miHelp); mb.add(mAssets); mb.add(mUser); mb.add(mEmployee); mb.add(mLendOrReturn); mb.add(mHelp); returnmb; }基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制

温馨提示

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

评论

0/150

提交评论