固定资产管理系统

发布于:2022-12-03 ⋅ 阅读:(264) ⋅ 点赞:(0)

目 录
固定资产管理系统 I
摘 要 I
Abstract II
前 言 V
第1章 绪 论 1
1.1 项目背景 1
1.2 项目设计原则 1
1.2.1 实用性原则 1
1.2.2 经济性原则 1
1.2.3 扩充性原则 2
1.2.4 社会可行性原则 2
1.3 本章小结 2
第2章 系统分析 3
2.1 需求分析 3
2.2 技术可行性 3
2.2.1 动态网站技术介绍 3
2.2.2 程序语言的选择 3
2.3 软件可行性分析 4
2.3.1 软件环境 4
2.3.2 硬件环境 7
2.4 系统结构可行性分析 7
2.4.1 B/S模式简介 7
2.4.2 B/S模式的优点 8
2.5 本章小结 8
第3章 关键技术 9
3.1 开发架构 9
3.1.1 软件开发架构的意义 9
3.1.2 Struts架构简介 9
3.2 数据持久层 11
3.2.1 持久层主流方案 11
3.2.2 持久层主流方案 12
3.2.3 持久化技术 12
3.3 本章小结 13
第4章 总体设计 14
4.1 总体设计 14
4.2 数据库设计 15
4.2.1 数据库的需求分析 15
4.2.2 数据库表的具体设计 15
4.3 详细设计 17
4.3.1 功能设计 17
4.3.2 系统登陆 18
4.3.3 系统用户管理 20
4.3.4 员工信息管理 23
4.3.5 资产入库管理 24
4.3.6 资产维护管理 28
4.3.7 资产借还管理 29
4.3.8 打印报表 31
4.3.9 密码修改 34
4.4 技术难点 34
4.4.1 中文乱码 34
4.4.2 图片处理 34
4.4.3 HQL语言 35
4.4.4 安全性 35
4.5 本章小结 36
第5章 系统测试 37
5.1 测试的定义及目的 37
5.2 测试的原则 37
5.3 系统的方法 37
5.3.1 界面测试 37
5.3.2 功能测试 38
5.3.3 需求测试 38
5.3.4 性能测试 38
5.4 系统中其它要注意的地方 38
5.5 固定资产管理系统的测试 39
5.6 本章小结 39
结 论 40
致 谢 41
参考文献 42
第2章 系统分析
2.1需求分析
设备不仅是企业固定资产的重要组成部分,也是一个企业技术装备水平的重要标志,赖以正常经营和参与市场竞争的物质技术基础。根据企业的实际需求本系统具有以下的功能需求:
1.统一、友好的操作界面,能保证系统的易用性。
2.完善的资产及设备档案管理,支持资产及设备信息的增加、删除、修改、查询等基本管理模块。
3.软件同时提供了资产及设备的借出、归还管理,资产及设备的维修管理。
4.软件提供了多功能查询,有多种查询条件可以任意选择,方便信息的汇总。
5.连续录入式的应用增添及维护管理,用户的权限、密码修改设置。
2.2技术可行性
2.2.1动态网站技术介绍
Internet起源于20世纪60年代的美国,它在近几年迅速风靡全球,其根本原因不仅在于它拥有卓越的国际通信功能,更在于它拥有巨大的信息资源。所谓的Internet是指由分布在全世界成千上万的计算机网络遵循一定的通讯协议,并相互联系在一起而形成的国际互连网络,也就是说,Internet是建立和使用这些网络的人群、群体、企业以及各种网络资源的集合体。
随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的HTML语言组成的,它没有交互性.因此,为了满足实际的需要,许多网页文件扩展名不再只是“htm”、“html”,出现了以“php”、“asp”、“jsp”、“shtml”等为后缀的网页文件,这些都是采用动态网页技术制作出来的。
2.2.2程序语言的选择
1.CGI
CGI(Common Gateway Interface,通用网关接口)。首先,客户端(即Web浏览器)根据某资源的URL(Uniform Resource Locator,统一资源定位器)向Web服务器提出请求,Web服务器的HTTP Daemon(守护进程)将此请求的参数通过标准输入stdin和环境变量传递给指定的CGI程序,并启动此应用程序进行处理,如要存取数据库服务器上数据库的数据,则向数据库服务器发出处理请求,数据库服务器将执行结果返回给CGI程序,CGI程序处理结果通过标准输出stdout返回给HTTP Daemon进程,再由HTTP Daemon进程返回给客户端,由浏览器解释执行,将最终结果在用户面前显示。CGI允许Web服务器运行外部应用程序,以通过外部程序来访问数据库等一些外部资源,并产生HTML文档给浏览器。但每次请求CGI程序都要重新启动程序,影响了响应的速度,且CGI程序不能被多个客户请求共享,影响了各种资源的使用效率。为了克服CGI的这些缺点,一些Web服务器厂商开发出了专用的API(Applications Program Interface应用程序接口),这样就允许程序员编写程序来扩展服务器的功能。API相对于CGI与Web服务器的结合更加紧密,占用的资源较少,运行的效率大有提高,安全性与保护性更好。但是开发API应用程序比开发CGI应用程序复杂得多,要求程序员掌握更多的计算机软件知识,且各种API之间的兼容性不好,业界没有一个统一的标准,使得API程序只能工作在专用的Web服务器与操作系统之上。编写CGI的程序设计语言有许多种,常用的有C,PERL,Visual C++等,由于对程序员的要求较高,且编写与调试比其它队编程技术困难,故近年来基于B/S的信息系统工程时间中已很少被采用。
2.JSP
JSP(Java Server Pages)是由Sun企业倡导,许多别的企业参与一起创建的一种新动态网页技术标准,类似其他技术标准。在传统的网页HTML文件(.htm,.html)中加入Java程序片断(Script let)和JSP标签,构成了JSP网页(*.jsp)Servlet/JSP Container收到客户端发出的请求时,首先执行其中的程序片断,然后将执行结果以HTML格式响应给客户端,其中程序片断可以是:操作数据库,重新定向网页以及发送E-Mail等等,这些都是建立动态网站所需要的功能。所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP被称为Server-side Language,所以被许多人认为是未来最有发展前途的动态网站技术之一。
经过如上的程序语言的比较,PHP功能相对简单,不适合作大程序,而CGI效率相对较低,所以也不考虑,因为该系统并没有原有的基础平台需要扩展,也不需要与其他系统进行太多的交互,所以使用J2EE的模式并不能够体现出J2EE本身的优势,而JSP又是J2EE的核心技术之一,可以随时升级为J2EE程序,这里暂时不考虑采用J2EE,这样只需要在ASP和JSP中进行选择.在进行了诸多因素的比较之后,最终认为目前这个阶段比较合适的是JSP,而选择Struts架构作为开发的主体框架,选用Hibernate作为数据持续性处理层,则是考虑到了其高速的开发效率,及代码重用性高,易于维护等各种优势。其最终目的是希望提高系统底层业务逻辑的可重用性,增加系统的可扩展性,降低系统维护成本。
2.3软件可行性分析
2.3.1软件环境
开发一个固定资产管理系统需相应的前段开发工具和数据管理系统,还需要一个服务器等。本系统根据Struts+Spring+Hibernate组合结构设计而成,利用Hibernate进行持久层开发,Struts进行业务逻辑控制,利用Spring进行Bean的管理,依赖注入。MVC模式贯穿了整个设计流程,Model层的使用spring的核心技术IOC控制依赖注入对调用者和被调用者几乎没有任何要求,完全支持对POJO之间的依赖关系管理,如此减少代码冗余,View层主要运用Ajax无刷新提交,充分增加了客户体验,JSTL的应用使各个层之间的联系更加容易,JavaScript进行多种页面的验证,判断是否符合逻辑要求,若不符合验证需要重新填写,为后台服务器节省资源,已达到提高效率减轻服务器压力,继承使得我们可以对持久层的对象进行抽象,方便理解易于管理,可以简化创建用户界面的过程。Controller层中的action主要负责接受HTTP请求信息,可以接管用户请求并对异常进行处理。根据配置文件struts-config.xml的配置信息,把请求转发给合适的Action对象。Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。本文开发的固定资产管理系统所需要的环境如下:
开发工具:Myeclipse8.0,PowerDesigner12.5,Rational Rose
数据库:MySQL5.1
Web服务器:Tomcat 6.0
操作系统:Windows 7
外部包:Struts.jar,Hibernate.jar,JavaReport-V3-Enterprise-Released.jar
本系统主要分为四大模块:
资产管理模块:根据不同资产的唯一编号对资产进行购入、销毁、修改属性和多种组合条件的查询操作等,里面包括相应的逻辑验证及提示。对资产维护的增加维修设备、删除已经维修好的信息、查询操作;支持对固定资产库存报表的多种格式打印。
用户管理模块:可直接添加员工成为用户并为其分配不同的权限,管理员权限是本系统最大的权限,可以对所有的设备和人员进行维护、查询等操作。操作员不拥有分配权限的功能,可以完成除了此模块之外的所有功能,如:首先,可对资产进行录入、所有资产不同方式的查询、销毁某些设备、修改设备属性信息及对设备进行借出归还状态的跟踪和更改,及时更新设备的所处状态和库存设备的全部信息等。其次可对员工进行的增加、删除、修改信息和查询等相应的维护,本文转载自http://www.biyezuopin.vip/onews.asp?id=14668可以将库存设备信息根据不同需求打印出来。
员工管理:支持对企业的教工信息的维护,包括新增员工、删除员工、修改员工所处状态和对员工进行明细查询等。
系统管理:修改登陆用户的登录密码及安全退出系统,保证系统的正常运行。

<%@ page language="java" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>header</title>
	<LINK href="../css/header_style.css" type=text/css rel=stylesheet>
	<SCRIPT language=JavaScript src="../js/pinbi.js"></SCRIPT>
	<META http-equiv=Content-Type content="text/html; charset=utf-8">
	<META content="MSHTML 6.00.2900.3354" name=GENERATOR>
  </head>
  
  <SCRIPT>
	function showdate() {
		var today=new Date();  
		var theyear=today.getYear(); 
		var themonth=today.getMonth()+1;
		var thedate=today.getDate(); 
		var theday=today.getDay();

		var dName=new Array("&ETH;&Ccedil;&AElig;&Uacute;&Igrave;ì",
		"&ETH;&Ccedil;&AElig;&Uacute;&Ograve;&raquo;",
		"&ETH;&Ccedil;&AElig;&Uacute;&para;&thorn;",
		"&ETH;&Ccedil;&AElig;&Uacute;&Egrave;&yacute;",
		"&ETH;&Ccedil;&AElig;&Uacute;&Euml;&Auml;",
		"&ETH;&Ccedil;&AElig;&Uacute;&Icirc;&aring;",
		"&ETH;&Ccedil;&AElig;&Uacute;&Aacute;ù");  
		for (i=0;i<7;i++){ 
			if (theday==i){ 
				theday=dName[i];break;
			}
		}
		document.write (theyear+"年" + themonth+"月" + thedate+"日"); 
	}

	function showweek(){
		var deat1=new Date();
		switch(deat1.getDay()){
			case 0:var thisDay="日";
			  break;
			case 1:var thisDay="一";
			  break;
			case 2:var thisDay="二";
			  break;
			case 3:var thisDay="三";
			  break;
			case 4:var thisDay="四";
			  break;
			case 5:var thisDay="五";
			  break;
			case 6:var thisDay="六";
			  break;
		}
		document.write(" 星期"+thisDay);
	}
	
	</SCRIPT>
	
    <BODY bgColor=#669999>
	<FORM name=form1>
	<TABLE width="100%" height=76 border=0 cellPadding=0 cellSpacing=0 background=../images/0000.gif>
	  <TBODY>
	  <TR nowrap>
	    <TD noWrap align=middle width="68%" rowSpan=2><div align="left"><img src="../images/top_bg.gif" width="778" height="80"></div></TD>
	    <TD height=30 colspan="2" vAlign=bottom noWrap>
	      <P align=right>
	      <FONT face=宋体 color=#006766>
	      <SCRIPT>showdate()</SCRIPT>
	      &nbsp;
	      <SCRIPT>showweek()</SCRIPT>
	       &nbsp;&nbsp;</FONT></P>	       </TD>
	   </TR>
	  <TR nowrap>
	 
	    <TD width="21%" height=46 noWrap></TD>
	    <TD width="4%" noWrap><div align="right"><A onclick='top.location.href="../login/login.jsp";' href="#"><FONT color=#006766>注销用户</FONT></A> <FONT color=#006766>|</FONT>&nbsp;</div></TD>
	     <TD width="7%" height=46 noWrap>
	     <p>
	      <A  onclick='if(confirm("确定退出资产管理系统吗?"))top.location.href="../login/login.jsp";' href="#"><FONT color=#006766>退出系统</FONT></A>
         <FONT color=#006766>|</FONT>&nbsp;&nbsp;&nbsp;</P>	     </TD>
	  </TR>
	  </TBODY>
	  </TABLE>
    </FORM>
	  </BODY>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到