企业固定资产管理系统的设计与实现_第1页
企业固定资产管理系统的设计与实现_第2页
企业固定资产管理系统的设计与实现_第3页
企业固定资产管理系统的设计与实现_第4页
企业固定资产管理系统的设计与实现_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

目 录摘 要 IABSTRACT II引言 1需求分析 2需求分析 2业务分析 2非功能需求 3可行性分析 3系统采用的开发技术简介 4JSP技术 4MySQL数据库简介 4MyEclipse简介 5开发及运行环境 5系统总体设计 6系统功能分析 6系统功能模块的设计与划分 7操作流程 7固定资产管理系统数据库设计 8数据库E-R图 8表设计 10系统详细设计与实现 14系统主页面设计 14资产类型管理 15仓库管理 17资产管理 18资产借出管理 19资产折旧管理 21资产统计管理 21资产状态统计 22新增资产统计 22报废资产统计 23用户管理 24用户登录与注册 25用户登录 25用户注册 26开发环境配置 28JDK配置 28MyEclipse6.5安装 28Tomcat配置 28结束语 30致 谢 错误未定义书签。参考文献 32PAGE\*ROMANPAGE\*ROMANII摘 要JSP+struts优缺点进行分析和讨论,其次论述了JSP技术的功能、基本思想和工作原理,并对毕业设计的系统运行环境、开发工具和连接数据库进行了详细的介绍;然后根据的一般原理和特点,设计出了一个固定资产管理系统。本固定资产系统是采用 Dreamweaver动态页面设计技术、JSP对象技术、Javascript脚本语言HTML标识语言、国际化支持struts框架及MySQL数据库技术综合开发出来的固定资产管理系统主要为公司资产管理员设计的系统主要的功能是实现资产类型管理、仓库管理、资产管理、借出管理、折旧管理、用户管理、他功能(预警功能,定时任务,统计功)。本软件界面比较简单明快,主题突出,以管理为本,非常适合公司对资产的管理。关键词 固定资产;JSP;strutsABSTRACTWiththecompanygrowing,thecompany'sfixedassets,moreandmoreofthepurchasedassets,lending,return,end-of-life processing,whichtotheordinarymanagementofstaffintheDepartmentoffixedassetsbroughtaboutbyaverysubstantialvolumeofwork,throughtheestablishmentofdatabasesandtheuseofsoftwaresystemsformanagement,sothatmanagersworkthroughcomputernetworks,makingco-ordinationbetweenvariousdepartmentstoimprovetheassetsofenterprises,whichinachangeintheoriginalmodeofoperationandbusinessphilosophy,italsobringshigherfortheenterpriseefficiencyandavoidunnecessaryfinanciallosses.Therefore,commercialenterprises,haveatheirownassetmanagementsystemisessential,sothathigh-techenterprisesimprovemanagementandincreaseefficiency.Inthispaper,firstofalloftoday'sillsprevailinginthevariouscompaniestocarryoutinvestigationandanalysisoftheadvantagesanddisadvantagesofJSP+strutsforanalysisanddiscussion,followedbydiscussionoftheJSPtechnologyfunctions,thebasicideaandprinciple,andgraduatedfromthesystemdesignenvironment,developmenttoolsdatabaseconnectivityindetail;theninaccordancewiththegeneralprinciplesofJSPandcharacteristicsofthedesignofafixedassetmanagementsystem.Theirmainroleistoachievethetypeofassetmanagement,warehousemanagement,assetmanagement,loanmanagement,anddepreciationmanagement,usermanagement,andotherfunctions(earlywarningfunction,regulartasks,statisticalfunctions).softwareinterfaceisrelativelysimplecrisp,focused,tomanagethis,isidealformanagementcompanies.KEYWORDS fixedassets,JSP,strutsPAGEPAGE13类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化[1]。管理的信息化更迅速。2005.1.19CNNIC20041294008.04280416014.6%[2]。用户在网上关注的信息也不再是单一的新闻。报告数据显示,用户在网上经常查询的信息中,教育信息占29.3%,汽13.8%,24.2%。在互联网服务业务方面:电子邮件、搜索发展着。[3]。在当今时代,这些完全可以改用计算JSP进行科学高效的信息管理!需求分析[4]系统提出完整、准确、清晰、具体的要求[5]。15%的错误起源于错误的需求分析[6]严格验证这些需求的正确性。需求分析JSP+MySQL统化,网络化的平台,具有较好的适应性和推广性。此系统分为前台界面管理系统和后台处理系统[7]。前台主要实现用户的登录,对业务分析能够完成用户基本信息录入的添加和用户基本信息的处理。用户管理、其他功能等模块的代码编写[8]。索。能够通过查看提示信息了解要报废的资产名称并对其进行处理。非功能需求该系统在性能功能上应达到如下需求:网站来说是非常重要的。具有专业突出和很强的针对性[9]。实用性。可行性分析可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过的可行性分析:完整性每一项需求都必须将要实现的功能描述清楚正确性每一项需求都必须准确的陈述其要开发的功能可行性每一项需求都必须在已知系统和环境的权能和限制范围内可以实施的必要性要使每项需求都能回溯至某项客户的输入划分优先级给每项需求分配一个实施优先级指明它在特定产品中所占的分量无二义性对所有需求说明的读者都只能有一个明确地解释避免二义性的的有效方法包括对去需求文档的正确正规审查,编写测试用例,开发原型等[10]。检测。通过以上的可行性分析,我将采用Java+JSP+struts将结合的技术,运用MySQL数据库对网站进行建设。系统采用的开发技术简介JSP技术/服务器(Browser/ServerB/S)系结构的应用程序得到了空前广泛的应用。JSP(JavaServerPage,Java服务器页面)是SUNWebWeb服务应用程序。它是建立动态网站的最优HTMLJava代码所组成[11]。服务器在JavaHTML页面返回给客户端的浏览器。JSPJava并不限定在特定的操作平台JavaServlet是JSP技术的基础。简而言之,JSP具备了Java技术的简单易用、完全面向对象、具有平台无关性且安全可靠、主要面向Internet的所有特点。系统采用JSP+Servelet+JavaBeans模式,JSP页面独自响应请求并将处理结果返回客户。页面开发人员不会都是熟悉脚JavaServerPage2平台,企业版(J2EE)[13]和EnterpriseJavaBean技术整合时,JSP页面提了供企业级的扩展性能,这对于在虚拟企业中部署基于的应用是必需的[14]。MySQL数据库简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB2008116SunMySQLInternet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[15]。MySQL的官方网站的网址是:。与其他的大型数据库例如 Oracle、DB2、SQLServer等相比,MySQL自它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放码软件,因此可以大大降低总体拥有成本。目 前 Internet 上 流 行 的 网 站 构 架 方 式 是 LAMP(Linux+Apache+MySQL+PHP),即使用 Linux作为操作系统,Apache作Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbenchEclipseIDEJavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。MyEclipse的优点:在大部分平台上提供一致的特性集。Java或任意单一的语言。开源且免费,但完全得到支持。真正地可扩展并可配。行业力量。开发及运行环境系统开发平台:MyEclipse6.0系统开发语言:JSPJSP服务器:Tomcat5.5;系统后台数据库:SQLServer2000运行平台:WindowsXP开发工具包:JDKVersion1.6.0分辨率:最佳效果1024*768像素系统总体设计系统功能分析资产类型管理能够完成资产类型的添加、删除、修改,查询操作。仓库管理能够完成仓库的创建,删除、修改、查询操作。产所放入的仓库、资产的状态、是否借出、归还、折旧报废。的时间、通过借出的状态等进行查询操作来所处理的结果用户管理能够对管理员进行添加、修改信息、模糊检索查询用户信息资产折旧倍余额递减法统计功能资产登记统计:指定时间段新登记的资产可用资产统计:所有可用资产列表报废资产统计:所有报废的资产列表损坏资产统计:所有损坏的资产列表自动报废资产统计:指定时间段内自动报废的资产统计预警功能当天应该归还的资产列表,预警提示当月应该报废的资产列表,预警提示最新一次自动报废的资产列表,预警提示定时任务02系统功能模块的设计与划分MVC划界面类、控制类、实体类及调用关系。3-1控制类控制类控制类jdbc界面实体类jdbc数据库3-1关系图管理员登陆3.1资产类型管理模块、仓库管理模块、资产管理模块、借出管理模块、折旧管理模块、3-2所示。管理员登陆资仓资借折用资产库产出旧户产类管管管管管统型理理理理理计管理

3-2系统模块图固定资产管理系统使用流程图如下图3-3所示。资产资产资产资产用户的购的借的报的统的添入处出与废处计加理收回理进入管理系统首页登录输入用户名和密码识别用户名和密码否进入管理系统首页登录输入用户名和密码识别用户名和密码否找到?是退出系统返回固定资产管理系统数据库设计数据库E-R图数据表的E-R资产实体、仓库实体、资产类型实体、资产借出归还实体。E-R3-4用户名用户名密码用户电话年龄邮箱3-4用户图E-R图:反应的是员工属性,有代码、姓名、部门、角色,如下图3-5所示。部门部门姓名代码员工角色描述3-5员工图E-R图:反应的是留言属性,有代码、资产名称、类型、型号、厂3-6所示。代码代码资产名称价格年限类型资产使用人厂家存放仓库部门购买日期出厂日期3-6资产图E-R3-7所示。名称名称留言描述id3-7资产类型图E-R所示。仓库名仓库名资产描述id图3-8仓库图E-RID、借出(归还)日期、预计归还日期、借出(归还)人、借用人、借用单位,如下图 所示。ID借用人借出人资产借出归还借出(归还)日期借用单位预计归还日期表设计

图3-9资产借出图MySQLappcam63-1所示。表3-1汇总表英文表名英文表名中文表名功能说明AssetType资产类型表存放资产类型信息Storage仓库表存放仓库信息Asset资产表资产的详细信息AssetTurnoverDetail资产借出归还表 资产借出、归还的明细User用户表存放用户信息Employee员工表存放员工的信息各个表详细信息如下:资产类型)3-2所示。表3-2资产类型数据表字段名字段名数据类型 长度允许为空 是否为主键说明idInteger是主键namedescriptionVarcharVarchar501000否是资产类型名称是否描述Storage(仓库)3-3所示。3-3仓库数据表字段名数据类型长度允许为空是否为主键说明idinteger否是主键nameVarchar50否否来源方式description(3)Asset(资产)Varchar1000是否描述公司购入的资产的详细表单,资产的种类,来源,存放到哪个仓库,资产的详细信息,资产的折旧方式,资产的使用部门,资产所属的部门,资产使用人以及现在资3-4所示。表3-4资产数据表字段名字段名数据类型长度允许为空 是否为主键说明idinteger否是主键codeVarcharnameVarchar255255是代码否资产名称assetTypeIdinteger否类型编号ModelVarchar255是型号ClientVarchar255是厂家leaveFactoryDatVarchare255是出场日期buyDate Varchar 255 是 购买日期lifeinteger否预计使用年限pricedouble否价格deptmentVarchar255是使用部门useVarchar255是使用情况storageIdinteger否存放仓库addTypeVarchar255是增加方式employeeIdinteger否使用员工state1:可用2:借出3:损坏 4:折旧报废AssetTurnoverDetail(资产借出归还)资产借出、归还的明细,现在的资产被借出的时间,被谁借出的,预计归还的时间,借用人的姓名,单位等。主要实现的是添加、删除、修改、查询借出归还的类型数据表如表3-5所示。表3-5资产借出归还数据表字段名数据类型长度允许为空主键说明idassetIdintegerVarchar255否否是否主键资产主键dependDateVarchar255否借出(归还)日期givebackPlanDateemployeeIdVarcharInteger255否预计归还日期借出(归还)人borrowManVarchar255否借用人borrowCompanyVarchar255借用单位stateByte否1:借出2:已归还User(用户)表3-6所示。表3-6用户数据表字段名字段名数据类型 长度允许为空 是否为主键说明idinteger否是主键loginnameVarchar 255否登陆名称passwordVarchar 255否密码employeeIdInteger否对应员工Employee(员工)表Email3-7所示。3-7员工数据表字段名数据类型长度允许为空是否为主键说明idinteger否是主键codeVarchar255是代码nameVarchar255否姓名deptmentroleIdVarcharInteger255否否所属部门所属角色descriptionVarchar1000是否描述PAGEPAGE26系统详细设计与实现系统主页面设计JSPWebRoot下,主页面主要有资产以及今日快讯的提醒方框,管理员点击需要管理的模块,就可以对资产类型、仓库、4-1所示。图4-1主页今日快讯模块主要是给管理者提醒当天报废的资产,应该归还的资产等。它由interface.jspappcam\admin\interface.jsp4-2所示。其核心代码为:functionresizeDiv(){i+=1if(i>300)closeDiv()//客户想不用自动消失由用户来自己关闭所以屏蔽这句try{divHeight=parseInt(document.getElementById("eMeng").offsetHeight,10)divWidth=parseInt(document.getElementById("eMeng").offsetWidth,10)docWidth=document.body.clientWidth;docHeight=document.body.clientHeight;document.getElementById("eMeng").style.top=docHeight-divHeight+parseInt(document.body.scrollTop,10)document.getElementById("eMeng").style.left=docWidth-divWidth+parseInt(document.body.scrollLeft,10)}catch(e){}}functionmoveDiv(){try{if(parseInt(document.getElementById("eMeng").style.top,10)<=(docHeight-divHeight+parseInt(document.body.scrollTop,10))){window.clearInterval(objTimer)objTimer=window.setInterval("resizeDiv()",150)}divTop=parseInt(document.getElementById("eMeng").style.top,10)document.getElementById("eMeng").style.top=divTop-1}

图4-2今日快讯资产类型管理主要用于资产类型的添加、查询、修改与删除。此功能由assetTypeFrom.jspassetTypeList.jspappcam4-3所示。4-3资产类型添加资产类型如图4-4所示。4-4添加资产类型管理员可以删除资产类型,点击确认就可以删除如图4-5所示。4-5删除资产类型4-6

4-6查询资产类型仓库管理主要用于仓库的添加、查询、修改、删除和查看库存。此功能由storageAssetList.jsp、storageForm.jsp和storageList.jsp共同实现的,该页面保存在appcam中,如图4-7所示。图4-7仓库管理点击添加或者编辑添加仓库如图4-8所示。4-8添加仓库管理员能够查看库存如图4-9所示。资产管理

4-9查看库存资产管理主要用于资产的添加、查询、修改、删除。此功能由 assetFrom.jspassetList.jsp共同实现的,该页面保存在appcam中,如下图4-10所示。4-10资产管理4-11所示。图4-11添加资产管理员可以通过模糊查询或者精确查询资产的情况,如图4-12所示。

4-12资产查询资产借出管理是对资产借出时间、借用人、借出人、归还时间等信息进行记录,并实现借出资产的查询、添加、修改、删除等功能、如图4-13所示。4-13资产借出管理员可以添加借出资产并记录信息,如图4-14所示。4-14添加资产借出管理员可以根据借用人和资产状态查询借出资产信息,如图4-15所示。4-15查询资产借出资产折旧管理4-16所示。4-16资产折旧4-17所示。

4-17资产折旧明细4-18所示。

图4-18资产统计管理资产状态统计可以根据资产的可用、借出、损坏、自动报废、手动报废等状态查询,如图4-19所示。

图4-19资产状态统计新增资产统计是根据时间段的查询如图图4-20所示。4-20新增资产统计报废资产统计报废资产统计可以查看自动报废或者手动报废的资产,如图4-21所示。核心代码如下:

图4-21新增资产统计<TDclass=TableDataalign=center>请选择你所要查询的起至时间:开始时间<inputtype="text"name="startDate"value="${startDate}"onfocus="datelist.dfd(this)"Class="BigInput">结束时间:<inputtype="text"name="stopDate"value="${stopDate}"onfocus="datelist.dfd(this)"Class="BigInput"><html:submitvalue="查询"styleClass="BigInput"/><TABLEclass=smallcellSpacing="1"cellPadding="2"width="90%"align="center"bgColor="#000000"border="0"><TBODY><TR><TDclass="TableSeparator"width="10%"align="center"><strong>代码</strong></TD><TDclass="TableSeparator"width="20%"align="center"><strong>资产名称</strong></TD><TDclass="TableSeparator"width="10%"align="center"><strong>类型</strong></TD><TDclass="TableSeparator"width="10%"align="center"><strong>使用部门</strong></TD><TDclass="TableSeparator"width="15%"align="center"><strong>报废时间时间</strong></TD><TDclass="TableSeparator"width="8%"align="center"><strong>状态</strong></TD><TDclass="TableSeparator"width="22%"align="center"><strong>操作</strong></TD></TR><c:forEachitems="${assets}"var="item"><TR><TDclass=TableData>${item.code}</TD><TDclass=TableData>${}</TD><TDclass=TableData>${item.assetT}</TD><TDclass=TableData>${item.deptment}</TD><TDclass=TableData>${item.overDate}</TD><c:choose><c:whentest="${item.state==4}"><TDclass=TableData>自动报废</TD></c:when><c:whentest="${item.state==5}"><TDclass=TableData>手动报废</TD></c:when><c:whentest="${item.state==3}"><TDclass=TableData>损坏</TD></c:when></c:choose><TDclass=TableData><ahref="${ctx}/depreciation.do?p=edit&id=${item.id}">折旧查看</a></TD>用户管理userForm.jsp实现,该页面保存在文件夹“appcam所示。图4-22新增资产统计查看用户是对用户的名称、密码等信息进行查看,如图4-23所示。

图4-23新增资产统计细介绍这两个功能。用户登录logon.jspappcam/inc/login.jsp4-24所示。图4-24用户登录密码或者用户名输入错误则会提示,如图4-25所示。

图4-25用户登录错误用户注册主要实现添加用户功能,用户注册页面,如图4-26所示.图4-26用户登录错误注册页面中需要判断输入的类型是否合适,核心代码如下://判断年龄是否为整数functionvalidateNaN(obj){if(obj.value!=""){var if( !isInteger(obj.value)){alert("年龄项请填写整型数字");obj.focus();window.event.returnValue=false;PAGEPAGE32returnfalse;}}}//整数检查function isInteger(strInteger){var return newPar.test(strInteger);}//判断2次密码是否一致functionpanduan(){varmima1=document.getElementById("mima1").valuevarmima2=document.getElementById("mima2").valueif(mima1==mima2){document.getElementById("mima1").focus();}else{alert("密码和密码确认不同,请重新输入")document.getElementById("mima1").focus();window.event.returnValue=false;returnfalse;}}//判断用户名年龄是否为空functionpanduanyonghuming(){varmima2=document.getElementById("mima2").valuevarmima3=document.getElementById("mima3").valuevarmima4=document.getElementById("mima4").valuevarmima6=document.getElementById("mima6").valueif(mima6==""||mima6==null){alert("登陆名不能为空!")document.getElementById("mima6").focus();window.event.returnValue=false;returnfalse;}elseif(mima3==""||mima3==null){alert("用户名不能为空!")document.getElementById("mima3").focus();window.event.returnValue=false;returnfalse;}elseif(mima2==""||mima2==null){alert("密码不能为空!")document.getElementById("mima4").focus();window.event.returnValue=false;returnfalse;}elseif(mima4==""||mima4==null){alert("年龄不能为空!")document.getElementById("mima4").focus();window.event.returnValue=false;returnfalse;开发环境配置JDK配置JDK(JavaDevelopmentKit)是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些javaClass。安装好JDK后,还需要在环境变量中进行对应的配置。主要进行一下配置:JAVA_HOME环境变量JAVA_HOME的值为JDK安装的目录,例如:C:\jdk1.6.0_14CLASSPATH环境变量CLASSPATH 的 值 表 示 搜 索 Java 类 的 路 径 , 如:.;C:\jdk1.6.0_14\bin;D:\jdk1.6.0_14\lib\dt.jar;D:\jdk1.6.0_14\lib\tools.jarPATH环境变量PATH变量是系统搜索可执行程序的路径,例如:C:\jdk1.6.0_14\bin;MyEclipse6.5安装MyEclipse6.5MyEclipseECLIPSE路径下,按照默认的安装配置,点击“下一步”完成安装,之后安装MYECLIPSE按照默认配置点击“下一步”,选择“MYECLIPSEMYECLIPSE,选择工程需要存放的路径(随意)MyEclipse操作平台上。Tomcat配置一定要有 msbase.jar,mssqlserver.jar,msutil.jar 包,并且放到Tomcat/common/lib下。Tomcat/confserver.xml文件修改配置,Tomca\webapps文件的目录,目录名为Res,则在文件加入以下语句增加一个虚拟目录:path="/Res"reloadable="true"docBase="/Res找到数据库配置语句<Resource name="jdbc/Res " auth="Container"type="javax.sql.DataSource"/>.有3个属性项是JNDI的名称义,程序通过JNDI才能找到此对象,这里取名jdbc/Res;auth项即连接池管理权性,这里取值 Container,申明为容器管理; type项即对象的类型,这里取值javax.Sql.DataSource。数据库密码验证配置,找到<name>usernam

温馨提示

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

评论

0/150

提交评论