




已阅读5页,还剩69页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于WEB的的固定资产管理系统的设计与实现1引言1.1系统开发背景固定资产管理对每个企业单位都是十分重要的工作,固定资产管理的好,可以使资产发挥最大效益,杜绝各种不良资产,反之则会造成生产资料利用率低下,甚至造成资产流失。本管理系统是为适应于企业的固定资产管理而开发的软件。从资产使用的角度管理固定资产,协助企业建立一套完善的数据管理模型,提供全面数据的编辑、查询、系统管理等等功能,达到对资产科学管理的目的。以前,有关资产管理的工作都是由人工来完成的。随着企业的发展,企业固定资产管理工作量大大加重。随着计算机应用的发展,急切希望能够将大部分繁琐的工作交由计算机处理,以减轻人工的压力并提高工作效率。而计算机的普及更加快了固定资产管理系统的产生。上一代的固定资产管理系统主要采用Foxbase或FoxPro技术开发实现,系统开发环境也是数据库内置的开发工具。其特点是单机单用户方式,开发简单,能充分利用数据库的特性。其缺点是开发出的系统依赖性强,运行必须依托数据库环境;不容易升级与扩展;无法实现数据的共享与并行操作;代码重用性差。原有固定资产管理系统数据共享差的问题更加突出,而新需求的提出也越来越多,越来越频繁。这就要求系统在可扩展性和标准化的要求更高。而原有的系统由于其与生俱来的缺点而无法再适应现有的需求了。因此,使用现在的新技术,开发出适应新的需求的新系统的任务刻不容缓。本系统是一个基于WEB的固定资产管理系统,是一个比较实用的系统。本系统主要提供给各企事业单位的财务部门使用,以实现其对固定资产的网络化管理,从而帮助其提高工作效率,节省人力资源和财力资源。基本能够满足目前出现的新需求。1.2系统功能本系统要实现的主要功能包括:(1) 资产类型管理。(2) 来源方式管理(3) 用户管理(4) 借出管理(5) 存放位置管理(6) 资产管理(7) 目的管理(8) 模型管理(9) 使用期限管理2 关键技术的比较分析与开发工具的选择在开发本系统时所使用的开发工具包括:J2DK1.6.0软件开发包,Microsoft SQL Server2000数据库,Eclipse3.2.0集成开发环境,Tomcat5.5.20(运行JSP的服务器)。2.1 JSP介绍2.1.1 什么是JSPJSP是Java Server Pages的缩写,是由SUN公司倡导,许多公司参与,于1999年推出的一种动态网页标准。JSP是基于Java servlet以及整个Java体系的web开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站,并且这项技术还在不断的被更新和优化。JSP和ASP技术非常相似,ASP的编程语言是VBScript和JavaScript,JSP使用的是Java。与ASP相比,JSP以Java技术为基础,又在许多方面做了改进,具有动态页面与静态页面分离,能够脱离软件平台的束缚,以及编译后运行等优点,克服了ASP脚本级执行的缺点,因而逐渐成为Internet上的主流开发工具。JSP 综合了中间件和Java 的优点,前者的优点在于可以使程序访问异构的数据库,而不必对应用程序作出改动;后者的优点在于具有平台无关性,不需要为不同平台编写不同的应用程序。即同样的程序可以在Windows 环境下运行,也可以在Unix 或者Linux 下运行。JSP 的工作方式为:客户端浏览器首先访问Web 服务器,从Web 服务器上下载Java 小程序Applet 的字节码文件以及相关类和JDBC 接口的字节码文件;然后Applet 根据数据库服务器的地址、端口号、帐号和数据库服务器连接,进行交互操作。由于JSP 技术有可操作性、可维护性、安全性、高效性等一系列优良特性,因此和其它中间件技术相比,有很大的优势。2.1.2 JSP页面JSP 页面是web开发人员使用JSP内置标签和自定义标签,结合其他静态标签(HTML或XML标签)生成的页面。JSP页面的扩展名为 .jsp或.jspx,web服务器通过此扩展名通知JSP引擎处理该页面中的元素。通过部署描述文件web.xml,也可使用其他扩展名和 JSP引擎联系。通过 JSP引擎解释JSP页面中的标签,生成所需内容。例如,调用一个bean来访问一个使用JDBCAPI的数据库或者是包含一个文件。然后JSP引擎把返回的结果以HTML(或XML)页面的形式发送到浏览器。实质上是把生成内容的业务逻辑封装在服务器端处理的标签和beans 中。JSP页面通常被编译成Java平台servlet类。因此,JSP页面的运行需要有能支持Java平台servlet规范的Java虚拟机。JSP页面实际上只是在第一次被调用的时候被编译一次。页面被编译成JavaServlet类,并驻留在服务器内存中,这样以后调用该页面时将很快。JSP规范支持XML文档的创建。对于简单的XML文档生成,XML标签将以静态的部分包含在JSP页面中。动态的XML生成则需要使用bean组件或者自定义标签来实现。JSP2.0规范描述了JSP页面和XML文档之间的映射。通过该映射可以使用XML工具来生成和处理JSP页面。JSP 规范包括了标准的标签,用于使用和处理bean。使用useBean标签生成一个特定JavaBeans的实例。如果这个类的实例已经存在,则直接使用。否则,创建一个新的实例。setProperty和getProperty标签允许您操作给定对象的属性。在传统的HTML页面文件中加入Java程序片和JSP标签就构成了一个JSP页面文件,简单的说,一个JSP页面除了HTML标记符外,再使用标记符号“”,并在其间插入Java程序代码。JSP页面文件的扩展名是JSP,文件的名字必须符合标识符规定,由于JSP是基于Java语言,所以其名字区分大小写。 Java 技术有着自己鲜明的特色:简单性、面向对象、分布方式、安全性、与平台无关性、多线性、动态性。Java 的安全性很值得一提,它通过本身的安全机制就防止了病毒程序的产生和下载程序对本文件系统的破坏。?在进行Java 技术研究时,发现Java 的文件结构虽然是公开的,但是要插入自己的代码不太可能。采用Applet 的方式,它的安全性可以说是很高的,想访问本地资源不太容易,要经过本地的很多认证。最为重要的是Java 编译器并不处理内存布局,程序员无法从类的定义中推断出运行时的实际内存布局,从而无法用Java 程序对系统进行破坏。Java 的资源访问将文件夹、网络资源统一起来,使很多访问变得简单。为大型的应用打下了基础,也为不同软件之间的信息交换提供了方便,比如URL 、SOCKET、TEP/ IP 协议、邮件协议等等。2.1.3 JSP的运行原理当服务器上的第一个JSP页面被请求执行时,服务器上的JSP引擎首先将一个JSP页面转换成一个Java文件,再将这个Java文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求,而当这个JSP页面再次被请求执行时,JSP引擎将直接执行这个字节码文件来响应客户请求。JSP页面的首次执行往往由服务器管理者来执行。这个字节码文件的主要工作是:(1) 把JSP页面中普通的HTML标记符号(JSP页面中的静态部分)交给客户端的浏览器负责显示。(2) 执行“”标记之间的Java程序片(JSP中的动态部分),并把执结果交给客户端的浏览器显示。(3) 当多个客户请求一个JSP页面时,JSP为每一个客户启动一个线程,这些线程由JSP引擎服务器来管理,与传统的CGI为每一个客户启动一个进程相比较,其效率要高得多。2.1.4 JavaBeansJavaBean 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等,并且它们与应用本身相分离。JavaBean 技术类似于ActiveX 控件,是一种Java 类(class) ,通过封装属性和方法成为具有某种功能或者处理某个业务的对象并且可以重复使用。在JSP 网页中要使用JavaBean 技术需要三个步骤,第一:定义JavaBean 组件,并以Package Name 为类名,即把可重用的Java 代码放入类中,生成.java 的文件;第二:将定义的类用javac 命令编译生成.class 的JavaBean 类文件;第三:在JSP 网页中调用JavaBean 组件。(1) 定义JavaBean 并保存为YYYY. java :package XXX;public class YYYY*(2) 编译:javac YYYY. java ,生成YYYY. class(3) 调用JavaBean : 。一旦你声明了一个JavaBean ,你就可以访问它的属性来定制它。按照SUN公司的定义,JavaBeans是一个可重复使用的软件组件。实际上JavaBeans是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称beans。JavaBeans基于Java语言,具有以下特点:(1) 可以实现代码重复利用。(2) 易编写、易维护、易使用。(3) 可以在任何安装了Java平台的机器上使用。2.1.5 JDBC 与JDBC - ODBC Bridge 技术JDBC(Java Database Connectivity) 是Java 中连接数据库的接口技术,是开放数据库互联ODBC 的Java 实现。我们知道,作为数据库前端应用的SQL 语言是一种非过程描述的语言,除数据库操作外,它所能完成的功能非常有限,并不能适应整个前端应用编程。为解决此问题,Java 中专门设置了一个java. sql包,该包里定义了很多用来实现SQL 功能的类,利用这些类就可以方便地开发数据库的应用程序。这种帮助Java实现数据库功能的技术称为JDBC。目前很多数据库系统带有JDBC驱动程序,Java 程序就通过JDBC 驱动程序与数据库相连,执行查询,提取数据等等。Sun 公司还开发了JDBC -ODBC bridge ,用此技术可实现JDBC到ODBC 的转化,这样Java程序就可以访问带ODBC 专用驱动程序的数据库,目前很多数据库系统都带有ODBC 驱动程序,所以Java 程序能访问诸如Oracle、Sybase、MS SQL Server 和MS Access 等。此外JDBC还可以与一种通用的数据库协议驱动程序相连,然后再利用中间件和协议解释器将这个协议驱动程序与某种具体的数据库系统相连。JDBC接口分为两个层次,一个是面向程序开发人员的JDBC API,另外一个是底层的JDBC Driver API。前者是开发人员用来编写前端应用程序的,后者是由数据库厂商或专门的驱动程序生产厂商开发的。开发人员必须掌握JDBC API 的几个重要接口的使用,如下:java. sql. DriverManager : 管理驱动的调入并对新产生的数据库连接提供支持;java. sql. Connection : 创建连接对象,完成与远程特定数据库的连接;ava. sql. Statement : 创建Statement 对象,包装欲执行的SQL语句;java. sql. ResultSet : 执行SQL 语句,将执行结果放入新建的ResultSet 类的对象。而JDBC Driver API 必须提供对上述接口的支持。2.2 Microsoft SQL Server 2000介绍Microsoft SQL Server 2000是一个关系型数据库管理系统(Relational DataBase Management System,RDBMS),它为大型商业组织提供数据存储和管理服务,以及为Internet的用户提供数据访问支持。它也为较小的组织和个人提供简单的数据访问能力。Microsoft SQL Server 2000接收并执行客户端的数据添加、修改、删除请求以及创建数据库及表之类的对象命令。Microsoft SQL Server 2000允许用户按照关系方法检索和组织数据,并以行和列的形式有效的存储数据。客户端命令作为Transact-SQL(T-SQL)语句被发送。Microsoft SQL Server 2000所使用的T-SQL是一种脚本语言,它用于查询数据库或者修改数据库的内容。Microsoft SQL Server 2000所使用的T-SQL语句支持America National Standards Institute(ANSI,美国国家标准局)和International Standards Organization(ISO,国际标准化组织)于1992年颁布的ANSI SQL-92标准7。2.3 Eclipse介绍Eclipse是一个非常优秀的集成开发环境(IDE)。它是一个用于构建集成WEB和应用程序开发工具的平台,它本身并不提供大量的最终用户功能,而是通过插件来快速开发集成功能部件。Eclipse主要由三个项目组成,即:Eclipse项目(Eclipse Project),Eclipse工具项目(Eclipse Tools Project),Eclipse技术项目(Eclipse Technology Project)。Eclipse提供了公共界面模型来使用工具,其核心是动态发现插件的体系结构。和Jbuilder相比,Eclipse平台仅负责处理基本环境的后台工作,并提供标准的用户导航模型,于是每个插件可以专注的执行少量任务。通过集成大量的插件,Eclipse的功能可以不断扩展,以支持各种不同的应用。Eclipse可以用于管理多种开发任务,其中包括测试,性能调整以及程序调试等,而且还可以集成来自多个供货商的第三方应用程序开发工具。此外,Eclipse平台是一个可扩展的体系结构。其价值还在于它为创建可扩展的集成开发环境提供了一个开放源码平台,这个平台允许任何人构建与环境和其它工具无缝集成的工具,而工具与Eclipse无缝集成的关键便是插件。2.4 Tomcat概述Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。Tomcat 最新版本是4.0x。4.0x与3.x的架构不同,而是重新设计的。Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。Tomcat提供了各种平台的版本供下载,可以从上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。所以选择Tomcat很容易将Java的跨平台性体现出来,从而实现程序的可移植性。3 系统分析系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。其目的是将用户的需求及其解决方法确定下来。3.1系统功能要求本系统要实现的主要功能就是:(1) 固定资产管理(2) 资产类型管理(3) 来源方式项目其它功能主要包括:借出管理、存放位置管理、目的管理管理、模式管理、使用期限、用户管理等。因此,本系统的功能要求是:用户登录系统后,能够添加,查询,修改固定资产,并对其类型、来源方式、存放位置、购置目的、使用期限进行管理。3.2 系统性能要求(1) 安全性和保密性:本系统中,只设置了普通用户一个管理权限,通过在客户端对用户名和密码进行验证保证系统安全性。(2) 可用性:本系统适用于任何支持JAVA的客户端浏览器。(3) 可扩展性:可以通过对本系统的代码进行修改以扩展系统功能。(4) 可维护性:本系统访问数据库的程序使用java语言编码,具有良好的跨平台性,系统结构简单,易维护。3.3 需求分析所谓需求分析实际上就是对对象进行系统调查。需求分析是软件生存周期中相当重要的一个阶段。3.3.1 业务流程图固定资产管理业务流程图,见图3-1业务目标业务流程充分利用现有固定资产保证固定资产安全有效2、固定资产保管5、固定资产清查3、固定资产维修6、固定资产处置1、 建立、登记固定资产帐、卡、表2、4、 固定资产更新改造7、 固定资产核算与分析实行分类管理统一标准编码1、规范化清查过程2、检查数量盘点记录盈亏表的正确性审核更新初步计划列入当年预算规范化报修过程检查报修计划预算规范化报废、损毁、借出、转让、出售、价值评估的过程1、规范化折旧、减值、权属变更的过程2、提取运营分析报告输入计算机提供固定资产各类报表、报盘等数据图3-1固定资产管理业务流程图3.3.2 功能描述 资产类型管理(1)资产类型信息本系统中,资产类型信息资料仅包括资产类型基本信息资产类型基本信息项:资产类型名称、资产类型描述(2)项目申报的操作本系统中,项目申报时对项目信息要进行的操作包括:A. 对资产类型基本信息的录入、修改、查询;B. 删除资产类型基本信息C. 通过资产类型名称对各类资产类型进行精确的查询,查询结果就是资产类型基本信息项,并且在客户端以网页输出的形式供用户查看。 固定资产管理(1)固定资产信息本系统中,固定资产信息资料包括固定资产基本信息A. 固定资产基本信息项:固定资产序号、资产类型名称、用途名称、模式、配置、位置名称、价格、购买日期、使用周期名称、备注、状态、固定资产名称、服务。(2) 项目评审操作本系统中,项目评审时要进行的操作包括:A. 对固定资产基本信息的录入、修改、查询B. 删除固定资产基本信息C. 通过固定资产序号对固定资产进行精确的查询,查询结果就是固定资产基本信息项,并且在客户端以网页输出的形式供用户查看。 来源方式管理本系统中,来源方式信息仅包括来源方式名称。来源方式的主要操作包括:A. 对来源方式基本信息的录入、修改、查询B. 删除来源方式基本信息C. 通过来源方式名称对来源方式进行精确的查询,查询结果就是来源发式基本信息项,并且在客户端以网页输出的形式供用户查看。 借出管理(1)借出信息本系统中,借出信息包含的信息项:借用序号、出借人、借用人、是否通过审核、借用增加、出借日期、归还日期、其他。(2)对借出信息的操作本系统中,对借出信息的操作包括:A. 对借出信息的录入、修改和查询。B. 删除借出信息C. 通过借用序号对借出信息进行精确的查询,查询结果就是借出管理基本信息项,并且在客户端以网页输出的形式供用户查看。存放位置管理(1)存放位置信息本系统中,存放位置信息仅包括存放位置名称项。(2)对存放位置信息的操作本系统中,对存放位置信息的主要操作包括:A. 对存放位置信息的录入、修改和查询B. 删除存放位置C. 通过存放位置名称对存放信息进行查询 目的管理(1)目的管理信息本系统中,目的管理仅包括目的名称项。(2)对目的管理信息的操作本系统中对目的管理的主要操作包括:A. 对目的管理信息的录入、修改、查询B. 删除目的管理信息 模式管理(1)模式管理信息本系统中,模式管理信息仅包括模式名称项。(2)对模式管理信息的操作本系统中,对模式管理信息的主要操作包括:A. 对模式管理新信息的录入、修改和查询B. 删除模式管理信息 用户管理(1)用户管理信息本系统中,用户管理信息项包括:登录名、姓名、密码。(2)对用户管理信息的操作本系统中对用户管理信息的主要操作包括:A. 添加新用户B. 修改用户密码C. 删除用户D. 通过登录名对用户信息进行精确查询,查询结果就是用户基本信息项,并且在客户端以网页输出的形式供用户查看。 使用期限管理(1)使用期限信息本系统中,使用期限管理信息仅包括使用周期名称项。(2)对使用期限信息的操作本系统中对使用期限信息的主要操作包括:A. 对使用期限管理新信息的录入、修改和查询B. 删除使用期限管理信息C通过使用期限名称对使用期限进行精确查询,查询结果就是使用期限基本信息项,并且在客户端以网页输出的形式供用户查看。0 出错处理用户登录时,正常情况下即输入的登录用户名和登录密码正确无误时,系统通过验证确定数据库中此用户存在则导向登录用户的相应页面。当出现错误时,即登录用户名或登录密码错误则系统验证时会导向相应的出错提示页面,告诉用户输入的用户名或密码错误,并提示用户重新输入用户名和密码。用户登录处理过程如图3-1所示:输入用户名和密码用户名和密码验证用户名或密码错误用户名和密码正确进入系统提示用户用户名码或密码错误图3-2登录出错处理过程示意图1 异常处理该部分主要是对信息查询时可能出现的异常进行处理。信息查询时,正常情况下会将要查询的信息通过浏览器输出显示给用户;出现异常时,则提示用户要查询的信息在数据库中不存在。处理过程如图3-2所示输入查询条件不存在存在信息是否存在提示用户信息不存在显示查询到的信息 图3-3信息查询异常处理过程示意图3.3.3 数据库系统设计的目标 数据流程图数据流程图是结构化系统分析的主要工具,也是编写系统分析资料、设计系统总体逻辑模型的有力工具1。固定资产管理系统的数据流程图,见图3-4,图3-5,图3-6用户处理业务1数据库图3-4固定资产管理系统顶层数据流图增加数据1.1查询条件用户数据库查询结果用户维护数据1.2用户查询数据1.3图3-5固定资产管理系统第一层数据流图显示记录删除数据1.2.3修改后数据编辑数据1.2.1用户数据库用户用户查看数据1.2.2图3-6固定资产管理系统维护模块扩展数据流图3.4 系统界面要求本系统的运行结构采用的是B/S结构。因此要求系统有友好的访问界面。 页面设计要求简洁直观,页头和页尾能根据用户需求灵活简便的加以修改。同时各模块功能的操作要求简单明了。4 概要设计系统设计是系统开发过程中的重要阶段。在此阶段中,根据系统分析的结果,进行概要设计。4.1 模块划分本系统共九大模块。固定资产管理系统的总体模块划分,如图4-1所示:用户管理使用期限管理资产类型管理资产管理来源方式管理借出管理存放位置管理目的管理模式管理查询资产类型增加资产类型维护资产类型查询资产增加资产维护资产查询来源方式增加来源方式维护来源方式查询用户增加用户维护用户查询使用期限增加使用期限维护使用期限查询资产目的增加资产目的维护资产目的查询资产模式增加资产模式维护资产模式查询借出资产增加借出资产维护借出资产查询存放位置增加存放位置维护存放位置图4-1固定资产管理系统总体模块划分图固定资产管理系统用户登录4.2数据库的概念设计4.2.1 系统体系结构模型系统体系结构是指系统数据模型和功能模型的关联关系,采用C-U矩阵来表示。系统体系结构模型的建立是进行数据分布分析,制定系统开发计划的科学依据1。表4-1表示系统体系结构模型的C-U矩阵基 本子 表系 统AssetAssettypeFrommodeLendModelPositionPurposeUserdateUsers资产类型管理A资产管理AUUUUUUUU来源方式管理A借出管理UA模型管理A存放位置管理UA目的管理A使用期限管理A用户管理A4.2.2 概念模型(E-R图)由系统的需求分析所得的数据项和数据结构,可以设计出能够满足用户需求的各种实体,以及它们之间的关系。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动1。实体之间关系的E-R图如图4-3所示来源方式资产类型管理用 户管理管理资 产属于来源存放位置存放管理使用期限所有管理图4-3固定资产管理系统实体关系图资产实体E-R图如图4-4所示资 产备注模式名称提供服务用途名称购买日期固定资产名称存放位置名称固定资产序号资产类型名称配置状态价格图4-4资产实体属性图资产类型实体E-R图如图4-5所示资产类型图4-5资产类型实体E-R图资产类型名称描述来源方式实体E-R图如图4-6所示来源方式图4-6来源方式实体E-R图来源方式名称来源方式编号4.3 系统运行环境4.3.1 硬件环境1. 服务器端本固定资产管理系统服务器端的配置要求:处理器:Intel Pentium 4 1.6GHz或者更高内存:512MB硬盘空间:80GB光驱:CD-ROM 48X显卡:SVGA显示适配器2. 客户端处理器:处理器:Intel Pentium 166MX或者更高内存:32MB硬盘空间:2GB光驱:CD-ROM 48X显卡:SVGA显示适配器4.3.2 软件环境1. 服务器端操作系统:Windows 2000 server或者Windows 2003 server网络协议:TCP/IP数据库:Microsoft SQL Server 2000浏览器:Internet Explorer 5.0以上 2. 客户端操作系统:Windows 98/me/2000/XP网络协议:TCP/IP数据库:Microsoft SQL Server 2000浏览器:Internet Explorer 5.0以上 5 详细设计在这个阶段中,根据前一阶段(概要设计)的结果,在获得的概要设计说明书的基础上,进行系统的详细设计。5.1 数据库的详细设计5.1.1数据库逻辑结构设计Asset资产表见表5-1,用于记录资产信息。表5-1 资产表 Asset含义字段名称数据类型数据长度主键是否允许空固定资产序号assetIdInt4yesno资产类型名称assetTypeNameVarchar50noyes用途名称purposeNameVarchar200noyes模式名称modeNameVarchar50noyes配置configureVarchar300noyes位置名称positionNameVarchar50noyes价格priceVarchar20noyes购买日期buyDataVarchar30noyes使用周期名称useDataNameVarchar20noyes备注remarkVarchar1000noyes状态statusVarchar10noyes固定资产名称assetNameVarchar50noyes服务serviceVarchar1000noyesAssettype资产类型表见表5-2,用于记录资产类型信息。表5-2 资产类型表 Assettype含义字段名称数据类型数据长度主键是否允许空资产类型名称assetTypeNameVarchar50yesno描述descriptionVarchat1000noyesFrommode来源方式表见表5-3,用于记录来源方式信息。表5-3 来源方式表 Frommode含义字段名称数据类型数据长度主键是否允许空来源方式fromModeNameVarchar50yesnoLend借出表见表5-4,用于记录资产借出,归还情况等信息。表5-4借出管理表 lend含义字段名称数据类型数据长度主键是否允许空借用序号lendIdVarchar50yesno出借人lenderVarchar20nono借用人borrowerVarchar20nono审核auditingVarchar20nono借用增加lendAddVarchar50nono出借日期lendDateVarchar15nono归还日期returnDateVarchar15nono其他otherVarchar200noyes Moded模式管理表见表5-5,用于记录资产模式信息。表5-5 模式管理表 model含义字段名称数据类型数据长度主键是否允许空模式名称modelVarchar50yesnoPosition存放位置表见表5-6,用于记录资产存放信息。表5-6 存放位置表 position含义字段名称数据类型数据长度主键是否允许空位置名称positionNameVarchar50yesnoPurpose目的管理表见表5-7,用于记录资产使用目的等相关信息。表5-7 目的管理表 purpose含义字段名称数据类型数据长度主键是否允许空目的名称purposeNameVarchar20noyesUserdata使用期限表见表5-8,用于记录资产使用期限信息。表5-8 使用期限表 userdata含义字段名称数据类型数据长度主键是否允许空使用周期名称userDataNameVarchar20yesnoUsers用户信息表见表5-1,用于记录使用管理本系统的用户信息。表5-9 用户信息表 users含义字段名称数据类型数据长度主键是否允许空登录名userCodeVarchar20yesyes姓名userNameVarchar20nono密码passwordVarchar15noyes5.1.2 数据库连接设计JSP本身不定义访问数据库的标签,而是开发了另一个访问数据库的机制,即JDBC。JDBC API通过一个数据库管理集合为各种数据库形式的驱动程序提供与不同数据库的透明连接。JDBC数据库管理器将确保正确的驱动程序被用于连接数据源。在本系统的开发过程中,通过建立一个数据库连接池类来保持当前连接数量,然后通过Beans把它们作为请求借用。具体的操作如下:1) 建立数据库运行Microsoft SQL Server 2000的企业管理器,选择数据库,新建一个数据库,数据库的名称为equipment2) 建立数据源依次打开“控制面板”“管理工具“”数据源“,在“数据源(ODBC)”中新建立一个数据源,名称为equipment,将数据源equipment导向连接到在Microsoft SQL Server 2000中建立的数据库equipment。3)编写Java文件在编辑器中编写一个Java文件用来定义与数据库的连接以及对数据库的操作,这个Java文件命名为equipmentBean,编译这个Java文件,生成一个class文件,文件名称为equipmentBean.class。在JSP页面中,连接数据库的方式是:例:或5.1.3 关键模块的设计规格说明书(IPO表)输入-输出-处理图(IPO)是系统设计的一个重要工具和成果,它描述每一个模块的输入输出关系、处理内容、本模块的内部数据和模块间的调用关系1。“资产管理”模块IPO图系统名:固定资产管理系统由下列模块调用:调用下列模块:增加资产、维护资产、查询资产输入:资产序号输出:修改后的入库数据处理内容:1、如资产入库,则调用“增加资产” 2、如要修改/查看资产表,则调用“维护资产” 3、如要查询某资产信息,则调用“查询资产”内部数据:备注:编制者:董鹏飞编制日期:2007年5月24日图5-1“资产管理”模块IPO图“资产类型管理”模块IPO图系统名:固定资产管理系统由下列模块调用:调用下列模块:增加资产类型、维护资产类型、查询资产类型输入:资产类型序号输出:修改后的入库数据处理内容:1、如添加新的资产类型,则调用“增加资产类型” 2、如要修改/查看资产类型表,则调用“维护资产类型” 3、如要查询某资产类型信息,则调用“查询资产类型”内部数据:备注:编制者:董鹏飞编制日期:2007年5月24日图5-2“资产类型管理”模块IPO图“来源方式管理”模块IPO图系统名:固定资产管理系统由下列模块调用:调用下列模块:增加来源方式、维护来源方式、查询来源方式输入:来源方式名称输出:修改后的入库数据处理内容:1、如添加新的来源方式,则调用“增加来源方式” 2、如要修改/查看来源方式表,则调用“维护来源方式” 3、如要查询某来源方式信息,则调用“查询来源方式”内部数据:备注:编制者:董鹏飞编制日期:2007年5月24日图5-3“来源方式管理”模块IPO图5.2 页面设计5.2.1 页面样式设计串接样式表(Cascading Stylesheets简称CSS)可以对页面布局、字体、颜色、背景和其它图文效果进行精确的控制,从而使网页页面更加美观。当要修改所有的网页基本布局时,可以通过将站点上所有的网页都指向单一的一个CSS文件,只要修改CSS文件中某一行,那么整个站点都会随之发生变动。本系统采用了串接样式表对画面进行定义。使每一个页面都导向链接到样式表:default.css样式表的内容如下:p font-family: verdana, arial, ms sans serif, sans-serif; font-size: 12px; margin: 10px; line-height: 18px; padding-left: 8px; color: #; h3 font-family: verdana, arial, ms sans serif, sans-serif; font-size: 16px; margin: 10px; line-height: 18px; padding-left: 5px; color: #e9f2fc; .small font-family: verdana, arial, ms sans serif, sans-serif; font-size: 10px; font-weight: normal; padding-left: 10px; line-height: 14px; color: #e9f2fc; .small_noindent font-family: verdana, arial, ms sans serif, sans-serif; font-size: 10px; font-weight: normal; padding-left: 2px; line-height: 14px; color: #e9f2fc; .medium font-family: verdana, arial, ms san
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论