基于JAVA语言固定资产管理系统_第1页
基于JAVA语言固定资产管理系统_第2页
基于JAVA语言固定资产管理系统_第3页
基于JAVA语言固定资产管理系统_第4页
基于JAVA语言固定资产管理系统_第5页
已阅读5页,还剩34页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

基于JAVA语言固定资产管理系统毕业设计〔论文〕题目基于JAVA语言固定资产治理系统二级学院专业班级学生姓名学号指导教师职称时间摘要相伴着Internet的蓬勃进展,人们差不多不再满足用途信息的扫瞄和公布,而是期望着能够充分享受网络所带来的更加多的便利。资产的治理设计与开发正适应了当今社会快节奏地生活,而使我们更加方便对公司的资产信息进行更便携的治理。本文分析了固定资产的研究背景及意义,详细分析了某企业所需固定资产的详细需求,要紧包括系统的需求分析、数据库的设计、系统功能设计及关键编码等,本系统实现了固定资产的治理、系统设置、报表查询、折旧查询、公司信息治理等功能。本系统适用于一般固定资产的治理,在使用上力求操作容易,界面美观,另外,本系统具有较高的扩展性和可爱护性,可能在以后需要的时候进行软件升级。通过本系统的应用,能够加强对公司企业固定资产的治理,减轻工作人员的工作负担,提高工作效率,并能为治理者提供相应的决策,使用户摆脱人工操作的工作模式,实现公司信息治理的现代化。本系统是按照软件工程治理思想对软件进行研制开发的。使用java语言编写基于C/S架构的应用程序,采纳SQLServer2000作为数据库的平台。支持运行的环境:MicrosoftWindow98/XP。关键词:固定资产信息,企业治理(AMS),面向对象,系统开发

ABSTRACTWiththerapiddevelopmentofInternet,peoplenolongermeetthepurposeofinformationbrowsingandpublishing,buteagertofullyenjoythenetworkbroughtmoreandmoreconvenient.Designanddevelopmentofassetmanagementareadaptedtoliveintoday'sfast-pacedsociety,andmakesitmoreconvenientforthecompany'sassetinformationmanagementmoreportable.Thispaperanalyzesthebackgroundandsignificanceoffixedassets,adetailedanalysisofthedetailedfixedassetsrequiredforanenterpriseneeds,includingsystemrequirementsanalysis,databasedesign,systemdesignandkeyencodingfunctions,thesystemimplementsfixedassets

Management,systemsettings,reports,queries,depreciationquery,companyinformationmanagementfunctions.Thesystemforordinaryfixedassetsmanagement,soughtintheuseofeasyoperation,beautifulinterface,Inaddition,thesystem'sexpansionandhighmaintainability,mayneedarosethereaftertherighttimeforsoftwareupgrades.Throughtheapplicationofthissystemcanenhancethecompany'sfixedassetsoftheGuanLi,reducetheburdenofstaffwork,improveworkefficiency,andcanprovidetheappropriatedecision-makingformanagers,allowinguserstoworkoutamanualmode,toachievecompanyinformationmanagement

modernization.Thesystemisbasedonsoftwareengineeringmanagementthoughtdevelopedthesoftware.WrittenusingjavaonC/Sarchitectureapplications,usingSQLServer2000asthedatabaseplatform.

Supporttheenvironment:MicrosoftWindow98/XP.Keywords:Fixedassetsinformation,Enterprisemanagement(AMS),Facingtheobject,Systematicdevelopment

名目HYPERLINK第1章绪论 1第2章系统需求分析 2HYPERLINK2.1系统开发背景 22.2可行性分析 2HYPERLINK2.3开发工具和运行环境 22.4用户需求说明 32.5要紧业务数据流图分析 52.6系统实现目标 6第3章系统总体设计 83.1系统功能设计 83.2系统模块设计 93.3数据库的设计及实现 113.3.1E-R图分析 113.3.2数据库的逻辑结构设计 123.3.3数据库的建立与实现 12HYPERLINK3.3.4数据库的连接 12HYPERLINK3.4运行设计 18第4章系统详细设计 194.1编码设计 194.2部分要紧功能模块的实现 189HYPERLINK4.2.1登陆窗体 18HYPERLINK4.2.2主窗体 20HYPERLINK4.2.3固定资产治理窗体 21HYPERLINK4.2.4固定资产报表查询及折旧窗体 224.2.5固定资产系统治理窗体 27HYPERLINK第5章终止语 33致谢 34参考文献 35第1章绪论固定资产具有价值高,使用周期长,治理难度大,变动性大,使用地点分散等特点,而现在的专门多企业,单位仍在使用落后的人工手动治理,不仅面临着庞大的工作量,而且查询起来困难,关于增加、减少、借出、归还、租赁等操作不行操作和治理,在统计和汇总方面都将是个专门严峻的问题,鉴于此,使用现代化运算机来治理企业的固定资产,关于企业本身的进展和运作、企业治理方面的水平,都会有专门大的改善。而关于一个企业,能有一套符合其企业运作流程的固定资产治理软件显得十分重要,青岛某企业单位,固定资产治理起来复杂,并存在以下问题:〔1〕固定资产治理中的库存物品和现实的物品对不起来,治理起来复杂而且易显现错误。〔2〕在对要报修或者借出的固定资产进行登记时,无法准确的记录其数量,使当前库存数量和现实中的数量不一致,导致汇总合计时的一系列错误,阻碍对固定资产的统计。〔3〕固定资产信息反映不够及时准确,导致各个部门资产重复购置,白费了专门多可利用资源。〔4〕固定资产折旧数据不准确,不能准确的反映该企业正确的营业成果和业绩。依照当前的治理现状和显现的一些问题,该企业期望能适合其治理的固定资产治理软件,能克服以上提及的问题,提高企业以及工作人员的效率,为以后企业的进展制造更多的价值。通过几个星期的需求分析调查以及双方多次的讨论,终于制订了适合该企业治理的业务模型,并确定利用稳固性高的SQLServer2000做后台数据库,java作为开发语言来完成该企业的固定资产治理系统。

第2章系统需求分析2.1系统开发背景通过为期一月的调查,发觉XX软件公司在固定资产治理方面存在重大的问题,具体表达在以下几个方面:〔1〕库存数量显示不正常,在对各部门固定资产做出一系列操作如借出、报修等操作后,库存固定资产数量存在专门,不能及时有效的反映当前真实的固定资产数量。〔2〕在进行借出等操作时,无法确定系统库存的数量,容易造成物资资源的白费。〔3〕不清晰每个固定资产所在的位置和部门,也不清晰每个部门所拥有固定资产数目。依照以上的需求,该公司决定要开发一套符合自己需求的固定资产治理系统,本论文确实是在这种前提背景下提出的,期望以最完善的系统,来满足企业全部的要求。2.2可行性分析开发任何一个基于运算机的系统,都会受到时刻和资源上的限制。因此,在同意任何一个项目开发任务之前,必须依照客户可能提供的时刻和资源条件进行可行性分析,以减少项目开发风险,幸免人力、物力和财力的白费。1.技术可行性目前有大量的软件编程工具和数据库开发工具,面向对象的软件编程工具,如C#、VB、VC++、Delphi、Java等等,数据库开发工具有MicrosoftSQLServer、Access、Oracle等,这些工具的应用都能够满足编程的需要。2.操作可行性操作者只要具备一样的运算机基础知识,熟悉运算机差不多操作,依照提示或说明进行操作,或者进行简单培训,即可具备操作能力。3.经济可行性能够及时的了解企业的治理效率、资源的利用。节约了人力、物力和资源,从而减轻了治理者的后顾之忧,有更多精力从事制造性的治理活动和其它劳动制造的活动中去,以期制造更多的价值,为企业的进展带来更好的利润[7]。4.社会可行性运算机的广泛应用,固定资产治理系统的建立,适应了社会经济进展的客观要求,是企业实现固定资产治理现代化的一大进步,能使决策、打算和其它治理活动更加科学、精确、灵活。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用户需求说明XX为一家中小型的企业,平常对固定资产的治理不是太频繁,但会显现购入或被偷盗减少的现象,另外,平常也需要进行差不多固定资产查询,以便有利于进行固定资产的差不多治理,因企业中有专门多不同的操作人员,需要对操作人员的权限进行合理的分配,以达到每个人应该做的操作。通过详细的需求分析总结用户需求如下:〔1〕固定资产的差不多治理要紧对固定资产进行差不多的日常操作,如增加固定资产、减少固定资产、借出固定资产、归还固定资产等操作,能完全让用户进行正常的日常信息治理操作。〔2〕权限分配操作关于权限最高的用户,能够随时对其他用户分配权限,使不同的用户有不同的需求,能够进行不同的操作。〔3〕公司信息设置用户可依照各个企业不同的名称随时更换系统的显示名及背景图片,可对系统软件的显示情形依照个人能需要做不同的修改。〔4〕固定资产信息查询可随时对各种固定资产信息进行查询,依照不同的查询条件进行查询,如部门、类别等等,查询的固定资产能准确明白的显示出来,让人便于治理。〔5〕资产折旧可依照月份进行固定资产的汇总、折旧,便于对固定资产的治理。2.5要紧业务数据流图分析通过在XX公司的实习调研,对要紧的业务流程有了一定了解,总结了公司的部分业务流程如下。1.增加固定资产流图在公司刚购进新的固定资产时,需要将新进的固定资产录入,生成报表,再将固定资产分配到各个部门。以上操作完成后,固定资产入库成功,将固定资产信息存档。增加固定资产流图如图2-1所示。2.减少固定资产流图公司内部的固定资产会因为各种不同的缘故显现减少的现象,如被偷盗、损坏,就需要进行减少操作。在具体操作时,先查出需要减少的固定资产信息,再依照具体情形来进行减少操作,并同时更新库存固定资产的存量。减少固定资产数据流图如图2-2所示。3.报修固定资产流图因人为或自然引起的固定资产损坏就需要报修,操作时需要查出固定资产的信息,并依照情形来进行操作,同时更新现有资产的库存。报修资产数据流图如图2-3所示。增加商品增加商品销售商品增加资产购买要求供应商商资产报表资产明细表现存固定资产商品购买增加资产配货处理填写增加入库单报表图2-1增加固定资产流图减少资产报表录入人减少资产报表录入人现存资产减少资产登记减少单表现存资产表增加资产减少资产减少资产打印图2-2减少固定资产数据流图报修资产报表录入人报修资产报表录入人现存资产报修资产登记报修单表现存资产表增加资产报修资产报修资产打印图2-3报修资产数据流图2.6系统实现目标依照以上所做的系统需求分析和现时期该企业的进展运营状况,必须制定出一套合理的解决方案来进行设计,以便开发出一套适合企业正常进展需要的固定资产治理软件。本系统要实现的便是对固定资产的差不多治理,包括对固定资产的差不多操作、对现存固定资产的查询、系统的差不多设置等等,具体的功能目标如下面所述:〔1〕建立合理的数据库,使固定资产的治理能正常合理的进行。〔2〕能够自动生成各种操作的自编码,便于识别和操作。〔3〕便于信息的及时修改和查询,提高工作效率,降低工作成本。〔4〕对用户的输入进行过滤,假如输入错误提示。〔5〕建立保密性好的系统,不同的用户将被分配不同的操作权限。〔6〕系统最大限度地实现了易安装性、易爱护性和易操作性。〔7〕采纳C/S构架的系统体系结构。

第3章系统总体设计3.1系统功能设计依照用户需求设计了本系统的总体功能模块。本系统要紧划分为四个模块,分别为公司信息部门治理模块、报表治理模块、系统设置模块、固定资产治理模块。系统功能结构图如图3-1所示。固定资产固定资产治理系统固定资产治理报表治理公司信息设置系统设置图3-1系统功能结构图各功能模块实现的功能分别为:〔1〕固定资产治理模块本模块要紧实现对固定资产的操作,如增加固定资产、减少固定资产、借出固定资产、归还固定资产、报修固定资产,可实现日常关于固定资产治理的基础操作。〔2〕报表治理模块本模块要紧实现各个报表的查看治理,如固定资产卡片、减少固定资产卡片、借出固定资产卡片、报修固定资产卡片、完修固定资产卡片,便于查询所需要的数据。〔3〕用户信息设置模块本模块要紧实现在使用过程中设置或更换公司的信息,如固定资产来源信息,公司名,联系方式,背景图片等。〔4〕系统设置本模块要紧实现用户的差不多设置,如密码修改,版本查看以及退出系统等差不多操作。3.2系统模块设计本节要紧分析系统要紧的四个模块的开发设计。包括固定资产治理,报表查询,系统设置和折旧治理。〔1〕固定资产治理:要紧实现固定资产的增加,减少、借出、归还、报修和修理几个功能,用户可依照实际需要来进行操作,如添加、修改、删除,当用户减少某固定资产时,将会在同时更新固定信息表,将最新的数量更新到表中,为以后的盘算和查询制定好了准确的数量,便于治理。固定资产治理包含功能模块如图3.2所示。折旧固定资产固定资产折旧固定资产固定资产治理完修固定资产增加固定资产变更固定资产减少固定资产图3.2固定资产治理〔2〕报表查询:要紧实现对各种操作及固定资产信息的查询,如固定资产信息、减少固定资产记录、借出归还固定资产等,能专门清晰的随时查看固定资产详细信息以及各种操作的记录,如借出固定资产记录、修理固定资产记录等,还能依照固定资产报修及出借报表来查看当前未归还的固定资产,专门好的治理公司的固定资产。报表查询要紧功能模块如图3.3所示。固定资产信息固定资产信息生成资产报表资产借出报表资产完修报表资产报修报表资产减少报表部门资产报表分类资产报表图3.3报表查询〔3〕系统设置:只要实现系统的设置,包括显示设置,背景图片设置,还有公司部门设置,系统权限设置等,显示在登陆后,用户可依照自己的需要来更换公司的显示信息以及主窗体的背景显示图片,还能够随时添加、修改、删除公司的部门信息,方便的修改个人密码,假如有分配权限的权限,就能够按不同的需要来分配给不同的用户相应的功能,可不能造成功能的纷乱。系统设置要紧功能模块如图3.4所示。登陆用户登陆用户分配用户权限修改公司信息公司部门设置修改密码图3.4系统设置3.3数据库的设计及实现3.3.1E-R图分析通过系统分析,固定资产的E-R图如图3.5所示。名称编号权限用户名用户号名称编号权限用户名用户号NMNM治理用户固定资产治理用户固定资产借出数量M借出数量M公司名借出厂家公司名借出厂家地址MN价值数量地址MN价值数量花费租借公司折旧M花费租借公司折旧M获利折旧数量获利折旧数量NN修理修理公司公司名公司名地址地址图3.5固定资产治理系统E-R图3.3.2数据库的逻辑结构设计将以上E-R模型转换为关系模型并规范化,通过转换和分析得到如下几个关系,它们分别是:固定资产〔固定资产自编号、资产编号、资产名、型号、出厂日期、入账日期、数量、使用部门、使用状态、所属类别、单位、总价格、单价、备注〕。用户〔用户号、用户名、密码、权限、说明〕。减少〔自编号、资产编号、数量、缘故、单位、花费、所得、备注〕。借出〔自编号、资产编号、数量、单位、估量所得、收录人、日期、备注〕。归还〔自编号、资产编号、数量、所得收入、日期、单位、备注〕。折旧〔自编号、资产编号、数量、公司编号、估量花费、日期、备注〕。完修〔自编号、资产编号、完修数量、公司编号、花费、日期、备注〕。公司〔公司编号、公司名、地址、、备注〕。说明:带下划线的属性为关系的关键字。3.3.3数据库的建立与实现数据库的建立采纳了SQLServer2000,数据库名为〝GDZCDB〞模式的进一步的分析和补充,数据库中创建了11个表。这11个表的结构和数据单元如下:〔1〕固定资产信息表〔Assets〕固定资产信息表是用来储备固定资产的差不多信息。表结构如表3.1所示。表3.1Assets表结构序号字段名类型宽度小数说明1assets_idVariablecharacters(7)7Null固定资产编号2assets_type_codeVariablecharacters(20)20Null固定资产所属类别代码3assets_classification_codeNumber(13,2)132固定资产类别代码4Storage_type_codeVariablecharacters(4)4Null固定资产来源类别代码5Department_codeVariablecharacters(4)4Null固定资产所属部门代码6assets_nameVariablecharacters(20)20Null固定资产名称7assets_costVariablecharacters(4)4Null固定资产原值8assets_manufacturersVariablecharacters(4)4Null固定资产生产商9assets_storage_dateDate&TimeNullNull固定资产入库时刻10assets_expected_yearVariablecharacters(4)4Null固定资产期望使用年限11assets_used_yearVariablecharacters(2)2Null固定资产已使用年数12assets_storage_placeVariablecharacters(4)4Null固定资产储备地点13assets_residuals_rateNumber(5,2)52固定资产残值率14assets_depreciation_methodVariablecharacters(40)40Null固定资产折旧方法15assets_month_depreciation_rateNumber(5,2)52固定资产月折旧率16Assets_depreciation_totalNumber(13,2)132固定资产折旧累计17Assets_expected_residualsNumber(13,2)132固定资产估量残值18Assets_remarksVariablecharacters(200)200Null备注19Assets_state_codeVariablecharacters(4)4Null固定资产状态20Modify_dateDateNullNull编辑日期21Modify_user_codeVariablecharacters(8)8Null编辑人代码22Create_dateDateNullNull创建日期23Create_user_codeVariablecharacters(8)8Null创建人代码〔2〕固定资产删除表(Assets_Del)固定资产删除表,要紧储备因各种缘故造成的固定资产减少记录。表结构如表3.2所示。表3.2Assets_Del表结构序号字段名类型宽度小数说明1assets_idvarchar(7)7Null固定资产编号2assets_del_reason_codevarchar(4)4Null固定资产删除理由代码3modify_dateDateNullNull删除日期4modify_user_codevarchar(8)8Null删除人代码5assets_del_opt_idvarchar(7)7Null固定资产删除编号〔3〕固定资产变更表(Assets_Change)固定资产变更表,要紧储备固定资产租借及归还租借的记录。表结构如表3.3所示。表3.3Assets_Change表结构序号字段名类型宽度小数说明1Assets_idvarchar(7)7Null固定资产编号2department_codevarchar(4)4Null固定资产变更部门代码3Assets_chg_opt_idvarchar(7)7Null固定资产变更操作编号4Modify_dateDateNullNull变更日期5Modify_user_codevarchar(8)8Null变更人代码〔4〕固定资产折旧表〔Assets_Depreciation〕固定资产折旧表,要紧用来储备固定资产损坏后的报修信息。表结构如表3.4所示。表3.4Assets_Depreciation表结构序号字段名类型宽度小数说明1assets_idvarchar(7)7Null固定资产编号2Current_depreciationnumeric(13,2)132固定资产当前折旧值3Depreciation_dateDateNullNull固定资产折旧日期4Depreciation_user_codevarchar(8)8Null固定资产折旧人代码〔5〕固定资产状态表(Assets_State)固定资产状态表,要紧储备固定资产目前状态的信息。表结构如表3.5所示。表3.5Assets_State表结构序号字段名类型宽度小数说明1assets_state_codevarchar(4)4Null固定资产状态代码2assets_state_namevarchar(20)20Null固定资产状态名称〔6〕公司部门表(Department)公司部门表是用来储备公司部门信息的。表结构如表3.6所示。表3.6Department表结构序号字段名类型宽度小数说明1department_codevarchar(4)4Null部门代码2department_namevarchar(20)20Null部门名称〔7〕固定资产类别表(Assets_Classifcation)固定资产类别表,要紧储备区分不同固定资产的类别记录。表结构如表3.7所示。表3.7Assets_Classifcation表结构序号字段名类型宽度小数说明1assets_classification_codeVarchar(4)4Null固定资产类别代码2assets_classification_nameVarchar(40)40Null固定资产类别名称〔8〕固定资产所属类别表(Assets_Type)固定资产所属类别表,要紧储备该固定资产属于哪一种固定资产类别的记录。表结构如表3.8所示。表3.8Assets_Type表结构序号字段名类型宽度小数说明1assets_type_codevarchar(7)7Null固定资产所属类别代码2assets_type_nameVarchar(20)20Null固定资产所属类别名称〔9〕固定资产来源类别表(Storge_Type)固定资产来源类别表,要紧储备该固定资产来源于那家公司的记录,结构如表3.9所示。表3.9Storge_Type表结构序号字段名类型宽度小数说明1storage_type_codevarchar(4)4Null固定资产来源类别代码2storage_type_namevarchar(40)40Null固定资产来源类别名称〔10〕用户信息表(User)用户信息表,要紧用于储备登陆用户的差不多信息。表结构如表3.10所示。表3.10User表结构序号字段名类型宽度小数说明1User_codevarchar(8)8Null用户代码2User_namevarchar(20)20Null用户名称3User_role_codevarchar(4)4Null用户权限代码4User_passwordvarchar(20)20Null用户密码5Department_codevarchar(4)4Null用户部门〔11〕用户权限表(User_Role)用户权限表,要紧用于储备所登录用户能够使用的权限的信息。表结构如表3.11所示。表3.11User_Role表结构序号字段名类型宽度小数说明1user_role_codeVarchar(4)4Null用户权限代码2user_role_nameVarchar(20)20Null用户权限名称3.3.4数据库的连接数据的应用是程序成功的关键,在此项目中涉及到许多的数据库,依照之前的体会,数据库最好有一个人进行建立,如此有利于程序的健壮性,在此过程中,我们需要就行数据相关属性的设定,在进行数据库的链接时要进行相关的语句搜素,进行差不多的语句搜索。数据库的应用是十分广泛的然而链接确是十分容易出错。然而我们在平常的实践中有许多问题值得注意。数据库连接如图3.1所示:图3.1数据库连接3.4运行设计本系统运行后,第一启动初始化模块,显示前台界面陆,假如需要进入后台,能够进入后台页面,退出模块关闭数据库连接并退出系统。各个模块运行时刻均应操纵在3-5秒内〔其中大部分时刻为响应用户的动作〕。第4章系统详细设计本系统是对企业固定资产的增加、减少、借出、归还、报修、完修及现有资产的查询等等,通过软件的实现,能够减少在以后的查询分析中的不必要错误,增加企业的治理效率,使企业更直截了当的治理好其内部的固定资产,更好的把握当前形势,更加快速良好的进展。4.1编码设计编码是在固定资产治理中是用于唯独标识固定资产信息的数据,良好的编码能够在现实的操作中加快检索查询速度,更能提高查询的精度与效率,是一个良好的治理软件所不可或缺的部分,本系统的编码规那么如下:〔1〕固定资产信息表:采纳10位编码,以ZC开始,如ZC10000001〔2〕减少固定资产表:采纳10位编码,以JS开始,如JS10000001〔3〕租借固定资产表:采纳10位编码,以ZJ开始,如JZ10000001〔4〕归还固定资产表:采纳10位编码,以GH开始,如GH10000001〔5〕报修固定资产表:采纳10位编码,以BX开始,如BX10000001〔6〕完修固定资产表:采纳10位编码,以WX开始,如WX100000014.2部分要紧功能模块的实现4.2.1登陆窗体1.实现目标〔1〕区分非法用户和合法用户,非法用户给予错误提示,合法用户可进入系统。〔2〕依照合法用户的身份给与不同的权限。运行界面如图4.1所示。图4.1系统登陆界面2.实现过程当启动系统弹出登陆对话框后,用户假设不输入用户名和密码,那么弹出对话框,要求用户重新输入用户名和密码;当用户输入错误的用户名或密码时,系统提示〝该用户不存在或密码错误〞,当用户输入正确的用户名admin,密码admin时,系统将直截了当依照用户的权限和身份来登陆到主窗体,用户不具有的权限将不显现在主窗体中;另外,用户名的验证规那么:8位小写英文字母或者数字,用户密码的验证规那么:4-20位英文字母或者数字。具体实现代码如下://登录模块publicclassLoginActionextendsBaseAction{ privatestaticfinallongserialVersionUID=1L; privateUsersusers;publicUsersgetUsers(){ returnusers; }publicvoidsetUsers(Usersusers){ this.users=users; } @Override publicStringexecute()throwsException{ returnSUCCESS; } @Override publicvoidvalidate(){ @SuppressWarnings("static-access") ServiceFactoryfactory=super.factory; Usersuser=factory.getCommservice().getUserCount(users); super.getRequest().getSession().setAttribute("users",user); if(user==null){ this.addFieldError("loginerror","该用户不存在,请重新登录"); } }4.2.2主窗体1.实现目标〔1〕在合法用户登陆之后会进入主窗体,登陆之后能看到用户的登录名和登陆时刻,并有属于用户自己的操作权限。〔2〕通过系统菜单可进入相应的操作界面,即可进行相关操作。〔3〕可随时更换自己的密码。运行界面如图4.2所示。图4.2操作主窗体2.实现过程用户登陆到主窗体时,可依照个人的不同需求来进行不同的操作,选择不同的操作名目下的不同操作,双击打开,即可在右半部分展现需要进行的操作窗体,从而进行相关的操作,如在关心中,有〝显示/不显示系统公司信息〞,可依照自己的需要决定是否显示公司信息4.2.3固定资产治理窗体固定资产治理要紧实现固定资产的增加、减少、报修、完修、租借、归还等操作,实现对固定资产的差不多治理。1.实现目标〔1〕能对固定资产进行增加、修改、删除等操作。〔2〕自动生成编号,方便的对固定资产进行治理。〔3〕自动依照输入的单价和数量生成相应的资产。〔4〕库存数据和借出,报修的数据保持一致,可不能因为对数据的操作造成数据紊乱。〔5〕关于固定资产的信息进行变更,采纳ajax技术关于固定资产的所属部门和固定资产的状态进行变更其具体运行界面如图4.3、4.4所示。图4.3固定资产录入界面图4.4固定资产变更界面2.实现过程变更该固定资产的信息时,先点击〝变更〞按钮,输入正确的信息后点击〝确认〞按钮,储存变更后的信息。本系统将固定资产的差不多信息储备在一个表中,当显现增加固定资产时,存入此表。而进行减少,借出、租借、归还等操作时,一方面将减少、借出等数据存入相应的表中,另一方面对固定资产差不多信息表的固定资产数量进行相应的减少或者增加,从而使固定资产的总数量及其状态保持一致性,可不能因为其他的操作而造成数据库数据的专门。具体实现代码如下://使相应固定资产的信息,显示在相应的表中publicstaticList<String>getlist(intflag){ List<String>list=newArrayList<String>(); switch(flag){ case1: list.add("固定资产编号"); list.add("固定资产名称"); list.add("固定资产所属部门"); list.add("固定资产类别"); list.add("入库时刻"); list.add("固定资产值"); break; case2: list.add("固定资产编号"); list.add("固定资产名称"); list.add("固定资产状态"); list.add("固定资产储备储备地点"); list.add("入库时刻"); list.add("固定资产值"); break; case3: list.add("固定资产编号"); list.add("固定资产名称"); list.add("固定资产类别"); list.add("固定资产储备储备地点"); list.add("入库时刻"); list.add("固定资产值"); break; default: break; } returnlist;}4.2.4固定资产报表查询及折旧窗体固定资产报表查询要紧实现对固定资产的编号,名称,类别,所属部门及其现状态的查询,还能依照该固定资产的入库时刻进行相应的查询,方便的治理固定资产,专门轻松的查看固定资产的情形。1.实现目标〔1〕查看现有固定资产的差不多信息,包括现有固定资产的来源及现储备地,以及该固定资产曾经借出和修理的情形。〔2〕对一时刻段的固定资产,如报修、借出等信息进行查询。〔3〕分部门和分类进行资产查询,能够方便的查询固定资产的具体信息。〔4〕依照固定资产的折旧方法,对每条固定资产信息进行折旧运算,更新数据库后显示。其具体运行界面如图4.5、4.6所示。图4.5分类固定资产查询图4.6固定资产折旧窗口2.实现过程打开相应的固定资产报表,选择适当的查询条件,点击〝查询〞按钮,即可看到相应的固定资产信息,下面显现的表中会显示出使用中、报废和修理固定资产的信息,其他报表均是选中相应的查询条件,点击〝查询〞按钮,即可看到相关的信息。具体实现代码如下://查询固定资产及更新 publicStringselectAllasset(){ List<AssetsInfo>list=is.selectAllassets(); if(list!=null&&list.size()>0){ super.getRequest().setAttribute("list",list); }else{ this.addActionMessage("您查询的数据不存在!!"); } return"selectAllasset"; } publicStringselectby(){ List<AssetsInfo>list=is.selectBy(assets); if(list!=null&&list.size()>0){ super.getRequest().setAttribute("list",list); }else{ this.addActionMessage("您查询的数据不存在!!"); } return"selectby"; } @SuppressWarnings("unused") publicStringupdatestatecode(){ Assetssa=(Assets)super.getRequest().getSession().getAttribute("sa"); System.out.println("code>>"+sa.getModify_date()); System.out.println("state>>"+statecode); sa.setAssets_state_code(statecode); intcount=is.updateassets(sa); if(count==1){ super.getRequest().getSession().setAttribute("sa",sa); }else{ this.addActionMessage("更新失败了!!"); } return"updatestatecode";}//固定资产折旧publicstaticvoidmain(String[]args){ List<String>list=getStrList(",001,002,003"); for(inti=0;i<list.size();i++){ System.out.println(list.get(i)); }}publicstaticdoublegetDepvalue(DepreInfode){ doublevalue=0; if(de.getAssets_depreciation_method().equals("平均年限法")){ value=de.getAssets_cost()*de.getAssets_month_depreciation_rate(); } returnvalue;}4.2.5固定资产系统治理窗体1.实现目标〔1〕实现对用户信息的添加和修改,能够修改系统的用户显示信息和背景图片。〔2〕最高权限用户可对其他用户分配权限,修改用户的密码。〔3〕可修改自己的密码,及查询所有能够查到的用户。具体操作界面如图4.7、4.8、4.9、4.10所示。图4.7用户信息修改图4.8修改密码图4.9用户信息新增图4.10用户查询2.实现过程点击用户治理,显现修改密码窗口,在修改并储存后,然后点刷新,即可将该用户的差不多信息更新到主窗体中。更新用户信息时,点击〝添加〞按钮,即可输入新的公司部门,点确认按钮即可。具体实现代码如下://用户查询及修改密码、更新用户publicUsersgetUpdateuser(){ returnupdateuser;}publicUsersgetUser(){ returnuser; } publicvoidsetUser(Usersuser){ this.user=user; } publicStringgetPassword(){ returnpassword; } publicvoidsetPassword(Stringpassword){ this.password=password; } publicStringupdate(){ Usersusers=(Users)super.getRequest().getSession().getAttribute("users"); users.setUser_password(password); intcount=userservice.updateUsers(users); if(count==0){ return"updatefail"; } return"updatesuccess"; } publicStringselectAll(){ List<UserInfo>list; try{ System.out.println("pageno>>"+pageno); Usersuser=newUsers(); Pagerpager=newPager(); pager.setFlag(2); pager.setPagesize(5); pager.setTotal(user); if(pager.getTotal()%pager.getPagesize()==0){ pager.setPage(pager.getTotal()/pager.getPagesize()); }else{ pager.setPage(pager.getTotal()/pager.getPagesize()+1); } System.out.println("pager.setPageno(1)>>"+pager.getTotal()); intpage; if(pageno==""){ page=1; }else{ if(pageno.equals("1")){ page=1; }else{ if(pageno.equals("last")){ page=pager.getPage(); System.out.println("page================"+pager.getPage()); }else{ page=Integer.valueOf(String.valueOf(pageno)); } } } if(page<=0||page>pager.getPage()){ pager.setPageno(1); }else{ pager.setPageno(page); } System.out.println("->>>>>>>>>>>>>>>>>>>>>>>"+pager.getPage()); list=userservice.selectAllUser(user,5,pager.getPageno()); super.getRequest().setAttribute("list",list); super.getRequest().setAttribute("pager",pager); }catch(BusinessExceptione){ this.addActionMessage("您查询的数据不存在!!"); } return"selectAllsuccess"; } publicStringupdateU

温馨提示

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

评论

0/150

提交评论