企业固定资产管理系统——毕业论文_第1页
企业固定资产管理系统——毕业论文_第2页
企业固定资产管理系统——毕业论文_第3页
企业固定资产管理系统——毕业论文_第4页
企业固定资产管理系统——毕业论文_第5页
免费预览已结束,剩余36页可下载查看

下载本文档

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

文档简介

毕业论文毕业论文 题目题目 企业固定资产管理系统 姓姓 名名 专业班级专业班级 指导教师指导教师 完成时间完成时间 论文(设计) - 1 - 摘要: 固定资产管理系统是一个企事业单位不可缺少的部分,它的内容对于企事 业单位的决策者和管理者来说都至关重要,所以固定资产管理系统应该能够为 用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式 管理固定资产的信息,这种管理方式存在着许多缺点,如:效率低、保密性差, 另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不 少的困难。 随着计算机技术的不断发展,计算机应用于各大领域,并给人们的生活带 来了极大的便利,在固定管理系统亦是如此。以往固定资产员由于缺乏适当的 软件而给其工作带来了很多不便。本论文所介绍的便是一个固定资产管理系统, 以方便在固定资产安排和固定资产管理上的工作任务。 本论文主要介绍的是固定资产管理系统的整个设计过程。第 1 章的绪论包 括选题的背景,目的和意义,国内外现状;第 2 章平台简介包括 JBuilder2005 和 SQL Server 数据库的介绍;第 3 章系统分析,需求分析,数据流与数据字 典,功能需求;第 4 章系统设计部分包括系统总体设计,功能模块设计,数据 库设计;第 5 章是系统实现部分包括程序设计,各个功能模块的实现,系统的 测试;论文最后为结论、致谢、参考文献。 关键词:固定资产管理 SQL Server 数据库 C/S 结构 Abstract : Fixed Assets Management System is an enterprise units indispensable part It is an enterprise units for the policy makers and managers are of great importance, Therefore, fixed asset management system should be able to provide users with sufficient information and efficient means of inquiry. But there has been the use of traditional artificial approach in the management of fixed assets information, This mode of administration, there are many 论文(设计) - 2 - drawbacks, such as : low efficiency, poor security, the other over the long term. will have a lot of documents and data, which identify, update and maintenance caused a lot of difficulties. As computer technology continues to develop, computers for all major areas, and to peoples lives brought great convenience, In fixed management system is reflected. Members of the previous fixed assets due to the lack of appropriate software, which bring to their work a lot of inconvenience. This paper is presented in a fixed asset management system, to facilitate the arrangements in fixed assets and fixed assets management of the task. This paper introduces the fixed-asset management system throughout the design process. Chapter 1 Introduction of topics including the background, purpose and significance of the domestic and international situation; Chapter 2 Introduction including JBuilder2005 platform and SQL Server database introduced; Chapter 3 analysis, demand analysis, data flow and data dictionary, functional requirements; Chapter 4 of system design, including system design, the module design, database design; Chapter 5 is a systematic process to achieve include design, the various functional modules in the system, system testing; Finally, the paper of the conclusions, thank references. Keywords : fixed assets management SQL Server database client-sever structure 论文(设计) 目目 录录 第一章绪论 1 1.1 选题的背景 .1 1.2 目的和意义 .1 第二章平台简介 2 2.1 开发平台和技术简介 .2 2.2 JBUILDER2005 工具简介3 2.3 MVC 开发模式简介 .4 2.4 JDBC 技术简介 6 2.5 数据库平台介绍10 2.5.1SQL SERVER 数据库 .10 第三章系统分析 .10 3.1 需求分析10 3.2 功能需求 10 3.2.1 管理员登录 10 3.2.2 固定资产信息管理 11 3.2.3 人员信息管理 11 3.2.4 资产的领用 12 论文(设计) 3.2.5 资产的归还 12 3.2.6 资产信息浏览和查询 12 3.3 数据字典 12 第四章系统设计 .15 4.1 系统总体设计 15 4.2 功能模块设计 21 第五章系统实现 .25 5.1 程序设计 25 5.1.1 设备管理模块 26 第六章 系统测试 33 6.1 测试的任务与目标33 6.1.1 测试的任务 33 6.1.2 测试的目标 34 6.2 测试方案 34 结 论 .35 参考文献: .36 论文(设计) - 1 - 第一章绪论 1.11.1 选题的背景选题的背景 某公司业务不断发展,人员越来越多,固定资产的管理人员压力 逐渐增大,需要建立数据库和使用软件系统来进行管理。 公司对固定资产的定义为:价值超过 2000 元人民币的设备。例 如彩色喷墨打印机、计算机、扫描仪、机房其他设备,而打印纸、书 籍等不属于固定资产,属于易耗品。 通过调研,总结和归纳之后,他们需要软件具备以下的功能: 1、管理员登录 2、固定资产信息管理 3、人员信息管理 4、资产的领用 5、资产的归还 6、资产信息浏览和查询 1.21.2 目的和意义目的和意义 固定资产管理是企业管理中的一个重要组成部分,固定资 产具有数量大、种类多、价值高、使用周期长、使用地点分散 等特点,管理难度大。很多单位目前仍然依赖手工记账的管理 方式,由于管理单据众多、盘点工作繁重,需占用大量的人力 物力,而且固定资产的历史操作和资产统计工作异常困难,导 致资产流失和资产重复购置。 论文(设计) - 2 - 近些年出现了一些固定资产管理的软件,虽然在很大程度 上解决了手工记账方式的问题,但多数系统采用手工方式录入 数据,不仅速度慢、易产生错误,而且存在资产管理中资产实 物与帐务信息脱节的严重问题,难于满足现代企业管理的需要。 在充分研究企业固定资产管理业务需求的基础上,我发现 客户对企业固定资产管理系统的要求大致可以归纳为:方便、 快速、准确,因为这样可以大大提高清查工作的效率,同时保 证了信息流和资产实物流的对应。有效解决企业固定资产的管 理难题,使企业更轻松、更有效地管理固定资产。 第二章平台简介 2.12.1 开发平台和技术简介开发平台和技术简介 项目开发在 Jbuilder2005 上进行,开发语言为 JAVA,系统总体 结构设计采用了 MVC 的思想。根据面向对象分析阶段中类划分结果, 规划界面类、控制类、实体类及调用关系。 在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是, 为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用 的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类 之间的调用关系由于需要与数据库进行连接,所以我们用 JAVA 的 JDBC 技术与数据库进行数据交互,数据库用 SQL Server。 论文(设计) - 3 - 2.22.2 Jbuilder2005Jbuilder2005 工具简介工具简介 Borland JBuilder 是业界领先的 Java 可视化开发环境,可用于构 建基于 Java 2 平台的应用程序、 Applets、JSP/Serverlets、JavaBeansTM、Enterprise JavaBeans,以及 分布式 J2EE 应用。 JBuilder 2005 加速企业 JavaBeans,WEB 服务器,XML,移动产品 和数据库应用开发,双向可视化设计工具和迅速调用 J2EE 应用服务 器,这些应用服务器包括 BEA WebLogic, IBM WebSphere, Sybase EAServer, JBoss, 和 integrated Borland Enterprise Server。拥有创新强大的 JavaServer Faces, Struts, 和 Web 服务设计 工具,支持 J2SE 5.0 (JDK 1.5), UML 代码可视化,分布式因子分 解,代码审核,企业单位测试,支持多语控制系统。 JBuilder 2005 新特性 -JavaServer Faces 编辑器和可视化流程设计工具 -J2SE 5.0 和 J2EE 1.4 支持 -分布式因子分解 -代码审核 -额外优化执行工具 - 扩展 ALM 综合 JBuilder 2005 speeds Enterprise JavaBeans, Web, Web Services, XML, mobile, and database application development with two-way visual designers and rapid deployment to leading J2EE application servers, including BEA WebLogic, IBM WebSphere, Sybase EAServer, JBoss, and the integrated Borland Enterprise Server. Power productivity with innovative JavaServer Faces, Struts, and Web 论文(设计) - 4 - Services designers, support for J2SE 5.0 (JDK 1.5), UML code visualization, distributed refactoring, code audits, enterprise unit testing, and support for multiple version-control systems. Build in quality with integrated Borland Optimizeit Suite performance tools and J2EE profiling. 2.32.3 MVCMVC 开发模式简介开发模式简介 模型-视图-控制器开发模式简称 MVC(Model-View-Control) 1用户界面,特别是图形用户界面,承担着向用户显示问题模 型和与用户进行操作和 I/O 交互的作用。用户希望保持交互操作界面 的相对稳定,但更希望根据需要改变和调整显示的内容和形式。例如, 要求支持不同的界面标准或得到不同的显示效果,适应不同的操作需 求。这就要求界面结构能够在不改变软件的功能和模型情况下,支持 用户对界面构成的调整。 要做到这一点,从界面构成的角度看,困难在于:在满足对界面 要求的同时,如何使软件的计算模型独立于界面的构成。模型-视图- 控制(MVC:Model-View-Controller)就是这样的一种交互界面的结 构组织模型。 2 MVC 由 Trygve Reenskaug 提出,首先被应用在 SmallTalk-80 环境中,使许多交互和界面系统的构成基础,Microsoft 的 MFC 基础 类也遵循了 MVC 的思想。 对于界面设计可变性的需求,MVC 把交互系统的组成分解成模型、 论文(设计) - 5 - 视图、控制三种部件。 模型部件是软件所处理问题逻辑在独立于外在显示内容和形式情 况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系, 他独立于具体的界面表达和 I/O 操作。 视图部件把表示模型数据及逻辑关系和状态的信息及特定形式展 示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同 的显示形式或视图。 控制部件是处理用户与软件的交互操作的,其职责是控制提供模 型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用 户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模 型和视图协调工作的部件。通常一个视图具有一个控制器。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视 图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依 赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何 种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。 这实际上是一种模型的变化-传播机制。 1 MVC 中的模型、视图和控制类 MVC 中的模型、视图和控制类如图 1 所示。 (1) 模型包含了应用问题的核心数据、逻辑关系和计算功能, 论文(设计) - 6 - 它封装了所需的数据,提供了完成问题处理的操作过程。控制器依据 I/O 的需要调用这些操作过程。模型还为视图获取显示数据而提供了 访问其数据的操作。 这种变化-传播机制体现在各个相互依赖部件之间的注册关系上。 模型数据和状态的变化会激发这种变化-传播机制,它是模型、视图 和控制器之间联系的纽带。 (2) 视图通过显示的形式,把信息转达给用户。不同视图通过 不同的显示,来表达模型的数据和状态信息。每个视图有一个更新操 作,它可被变化-传播机制所激活。当调用更新操作时,视图获得来 自模型的数据值,并用它们来更新显示。 在初始化时,通过与变化-传播机制的注册关系建立起所有视图 与模型间的关联。视图与控制器之间保持着一对一的关系,每个视图 创建一个相应的控制器。视图提供给控制器处理显示的操作。因此, 控制器可以获得主动激发界面更新的能力。 (3) 控制器通过时间触发的方式,接受用户的输入。控制器如 何获得事件依赖于界面的运行平台。控制器通过事件处理过程对输入 事件进行处理,并为每个输入事件提供了相应的操作服务,把事件转 化成对模型或相关视图的激发操作。 如果控制器的行为依赖于模型的状态,则控制器应该在变化-传 论文(设计) - 7 - 播机制中进行注册,并提供一个更新操作。这样,可以由模型的变化 来改变控制器的行为,如禁止某些操作。 2.42.4 JDBCJDBC 技术简介技术简介 JDBC 是执行 SQL 语句的 Java API。JDBC 本身是一个产品的商 标名,但它也可被看作为“Java Database Connecivity(Java 数据库连接) “。它由一组用 Java 语言编写的类与接口组成。 JDBC 已成为一种供工具/数据库开发者使用的标准 API,用户可 以用纯 Java API 来编写数据库应用。使用 JDBC 可以很容易地把 SQL 语句传送到任何关系型数据库中。换言之,用户不必为访问 Sybase 数据库写一个程序,又为访问 Oracle 数据库写另一个程序。你 可以用 JDBC API 写出唯一的程序,它能够将 SQL 语句发送到相应的 任何一种数据库。Java 与 JDBC 的结合,使程序员可以只写一次数据 库应用软件后,就能在各种数据库系统上运行。由于 Java 语言具有健 壮性、安全、易使用、易理解和自动下载到网络等优点,因此,它是数 据库应用的一个极好的基础语言。现在需要找到一种能使 Java 应用 与各种不同数据库对话的方式,而 JDBC 正是实现这种对话的一种机 制。 JDBC 扩充了 Java 的应用范围。例如,用 Java 与 JDBC API 可以 发布一种包含远程数据库信息的 Applet 的 Web 页面。企业使用 论文(设计) - 8 - JDBC 可以把它的所有雇员信息通过 Intranet 连接到一个或多个内部 数据库里。毫无疑问,随着 Java 程序员的不断增加,对 Java 的数据库 的访问需求会越来越迫切。MIS 管理员希望 Java 与 JDBC 结合,因为 这有助于更容易、更经济地发布企业信息。商界可以不断地使用已安 装的数据库,方便地存取信息,而不必顾及这些数据库是在何种 DBMS 系统下存储的。它有助于缩短新应用的开发时间,并可大大简化数据 库的安装与版本控制。一旦程序员编写或更新了应用,并把它放入服 务器之后,那么每个人都可以获得这个最新版本。在商业销售信息服 务领域,Java 与 JDBC 则可以更好地向外界客户提供最新信息。 JDBC 的功能与特点 1.JDBC 的基本功能 简单地说,JDBC 可以做三件事: 建立与数据库的连接。 发送 SQL 语句。 处理结果。 1.JDBC 是低级的 API 与高级 API 的基础 JDBC 是一种“低级“的接口,因为它直接调用 SQL 命令,但它又可 作以为构造高级接口与工具的基础。高级接口是“用户友善的“、 更易理解和更为方便的 API,由后台将它翻译成如 JDBC 这样的低 论文(设计) - 9 - 级接口。有两种基于 JDBC 的高级 API 正处在开发之中:一种是 嵌入 SQL 的 Java。JDBC 要求把 SQL 语句作为字符串传递给 Java 方法。嵌入 SQL 预处理程序,可让程序员把 SQL 与 Java 直 接混合使用。例如,在 SQL 语句中可用 Java 变量接收或提供 SQL 值。嵌入 SQL 预处理程序,把这种混合的 Java/SQL 翻译成带 JDBC 调用的 Java。另一种是把关系数据库表直接映射成 Java 类。 在“对象/关系“的映射中,表中的每一行变成类的一个实例,每一列 的值对应于该实例的一个属性。然后程序员可直接操作 Java 对 象,并自动生成取、存数据的 SQL 调用。另外它还提供了更高级 的映射,例如在 Java 类中把多个表的行结合起来。 DbConn()类,与数据库建立连接 import java.sql.*; import java.math.*; public class DbConn private Connection conn; public DbConn() try Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“); conn = DriverManager.getConnection(“jdbc:odbc:MyDatabase“); catch (java.sql.SQLException s) 论文(设计) - 10 - s.printStackTrace(); catch (ClassNotFoundException ex) /* todo Handle this exception */ ex.printStackTrace(); public Connection getConnection() return conn; 2.52.5 数据库平台介绍数据库平台介绍 2.5.1SQL2.5.1SQL ServerServer 数据库数据库 SQL Server 是 Microsoft(微软)公司的数据库产品,在设计上,SQL Server 大量利用了 Microsoft Windows 操作系统的底层结构,直接面向 Microsoft Windows ,尤其是 NT 系列服务器操作系统用户。他基本不能移植到其他的操 作系统上运行。Microsoft Windows 拥有最多的用户群,上手比较容易。 第三章系统分析 3.13.1 需求分析需求分析 本系统的主要功能如下: 1、管理员登录 2、固定资产信息管理 3、人员信息管理 4、资产的领用 5、资产的归还 论文(设计) - 11 - 6、资产信息浏览和查询 3.23.2 功能需求功能需求 3.2.1 管理员登录管理员登录 要使用本系统必须先登录,并且只有固定资产管理员能够登录。登录 的时候需要填写正确的用户名和密码,管理员可以修改自己的密码。 系统允许有有多个固定资产的管理员,每个管理员的权限相同。 3.2.2 固定资产信息管理固定资产信息管理 固定资产信息管理又分为: 固定资产类别管理 固定资产的类别在录入资产信息之前就定义好,录入资产信息之后可 以增加新的类别。 类别要求分为两级,如大类可以是办公外设、数码产品、计算机等; 小类分为办公外设:传真机、复印机、打印机、其它;数码产品:数 码相机、投影仪;计算机:笔记本电脑、台式机、服务器等。 类别应允许添加和删除操作。 固定资产信息管理 资产的信息包括编号、名称、类别、型号、价值、购买日期、状态、 使用者、备注等。 资产型号是文本信息,资产的状态分为:正常、维修、报废,使用者 论文(设计) - 12 - 为空表示资产未被使用。 资产应允许执行添加、修改和删除操作。 3.2.3 人员信息管理人员信息管理 这里的“人员”是指可能领用资产的人,人员的信息包括人员编号、 姓名、职务和备注。 3.2.4 资产的领用资产的领用 已经登记的人员,可以领用固定资产,领用时需要记录的信息有:设 备编号、领用日期、管理员、用途、备注。 只有状态为正常且使用者为空的资产才能被领用,在维修或者已经报 废的资产不能够领用。 3.2.5 资产的归还资产的归还 资产使用完毕后要归还给管理员,归还时根据要依据领用时的记录来 填写如下信息:归还日期、管理员等。 3.2.6 资产信息浏览和查询资产信息浏览和查询 资产信息查询又可以分为: 按资产类别浏览 按资产类别浏览资产信息,类别分成两级,要求能够显示大类和小类 下面的资产情况、资产状况。 查询资产信息 论文(设计) - 13 - 可以按资产编号、资产类别、使用者查询资产详细信息,按使用者查 询显示该人员领用的所有资产。 3.3 数据字典数据字典 数据库共有 5 个基表,分别是: 固定资本表 ASSET 职工表 EMPLOYEE 资产类别表 CATEGORY 用户表 OPERATOR 借用和归还表 LEND 固定资本表 ASSET 详细信息 表 3.1 字段名称字段名称含义含义类型类型约束约束 assetid固定资产编号整数(最大 10 位)主键 asset_name固定资产名称字符(最长 40 位)非空 cateid大类编码整数(最大 10 位)非空 subcateid小类编码整数(最大 10 位)非空 model样式字符(最长 40 位) price价格浮点数(最大 7 位,小数 点后 2 位) 非空 purchase_date购入日期字符(最长 12 位)非空 status状态字符(最长 1 位)非空 useby经手人字符(最长 10 位) 论文(设计) - 14 - remarks 备注字符(最长 255 位) 表 3.2 职工表 EMPLOYEE 详细信息 字段名称字段名称含义含义类型类型约束约束 empno职工编号整数(最大 10 位)主键 ename职工姓名字符(最长 40 位)非空 position职位字符(最长 40 位)非空 remarks 备注字符(最长 255 位) 表 3.3 资产类别表 CATEGORY 详细信息 字段名称字段名称含义含义类型类型约束约束 cateid大类编号整数(最大 10 位)联合主键 catename大类名称字符(最长 40 位)非空 subcateid小类编号整数(最大 10 位)联合主键 subcatename 小类名称字符(最长 40 位)非空 表 3.4 用户表 OPERATOR 详细信息 字段名称字段名称含义含义类型类型约束约束 name用户名字符(最长 10 位) pwd口令字符(最长 20 位) 表 3.5 借用和归还表 LEND 详细信息 字段名称字段名称含义含义类型类型约束约束 assetid固定资产编号整数(最大 10 位)主键 empno借用人编码整数(最大 10 位)非空 usedate借用日期字符(最长 12 位)非空 论文(设计) - 15 - retdate归还日期字符(最长 12 位) isreturn是否归还字符(最长 4 位)非空 lender操作员字符(最长 12 位) remarks 备注字符(最长 255 位) 第四章系统设计第四章系统设计 4.14.1 系统总体设计系统总体设计 主要界面类有: 主界面(包括查询条件界面类、固定资产卡片界面类、资产 类别树型结构界面类、固定资产表格界面类) ; 固定资产管理弹出界面类 职工管理弹出界面类 资产类别管理弹出界面类 借用和归还管理弹出界面类 用户管理弹出界面类 主要实体类包括: 固定资产实体类 职工实体类 用户实体类 资产类别实体类 论文(设计) - 16 - 借用和归还实体类 界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容, 而永久保存的内容需存储到数据库中。见如下示意图: 图 4.1 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: 表 4.1 层次层次父类名称父类名称子类名称子类名称作用简要描述作用简要描述 MM/生成主菜单 TSearch/输入查询信息 TTree/显示树状类别信息 Branch/显示树分枝类别信息 TCard/生成资产卡片 TJtable/生成资产表格 AddAssetView生成增加固定资产界 面 UptAssetView生成修改固定资产界 面 AssetView DelAssetView生成删除固定资产界 面 界面类 EmpViewAddEmpView生成增加职工界面 界面实体类 数据库 论文(设计) - 17 - UptEmpView生成修改职工界面 DelEmpView生成删除职工界面 AddCateView生成增加类别界面 UptCateView生成修改类别界面 CateView DelCateView生成删除类别界面 LenLendView生成借用固定资产界 面 LendView RetLendView生成归还固定资产界 面 AddButPanel生成增加按键界面 UptButPanel生成修改按键界面 DelButPanel生成删除按键界面 LenButPanel生成借用按键界面 ButPanel RetButPanel生成归还按键界面 MenuHandler控制菜单的调用 AssetHandler控制固定资产的操作, 关联 AssetView 和 AssetModel EmpHandler控制职工的操作,关 联 EmpView 和 EmpModel 控制类 MyHandler CateHandler控制类别的操作,关 联 CateView 和 CateModel 论文(设计) - 18 - LendHandler控制借还的操作,关 联 LendView 和 LendModel DbConn控制对数据库的连接 Share提供共享属性和方法 AssetModel存储固定资产信息 EmpModel存储职工信息 CateModel存储固定资产类别信 息 CateIdChoices提供类别信息 LendModel存储借还固定资产信 息 TreeDataModel提供类别树型结构信 息 TJtableModel提供固定资产表格信 息 实体类 TCardModel提供固定资产卡片信 息 另外,为了美化界面并使系统结构更加灵活,又提供如下 Panel 类: TrPanel TbPanel AssetPanel EmpPanel CatePanel 论文(设计) - 19 - LendPanel 共计 49 个类。 系统用例图 用例 1 A、用例图 论文(设计) - 20 - B、描述 操作员登录系统,输入用户名和密码,按确认键。 C、参与者 操作员 用例 2 A、用例图 B、描述 操作员登录系统后,选择用户管理菜单,修改密码。 C、参与者 操作员 用例 3 A、用例图 B、描述 操作员登录系统后,选择主屏幕左侧的资产查询或树型分类查询。 C、参与者 操作员 用例 4 A、用例图 论文(设计) - 21 - B、描述 操作员登录系统后,选择固定资产管理菜单,进行固定资产的增、 删、改、查。 C、参与者 操作员 用例 5 A、用例图 B、描述 操作员登录系统后,选择分类管理菜单,进行分类的增、删、改、 查。 C、参与者 操作员 用例 6 A、用例图 B、描述 操作员登录系统后,选择职工管理菜单,进行职工的增、删、改、 查。 C、参与者 操作员 用例 7 A、用例图 论文(设计) - 22 - B、描述 操作员登录系统后,选择借用与归还固定资产管理菜单,进行固定 资产的借用与归还操作。 C、参与者 操作员 登录用例完成后,方可进行其它用例操作。 4.24.2 功能模块设计功能模块设计 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下 表格,也称为“概念清单” 。一般来说,名词归为初级类、属性等信 息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限 制 名称名称词性词性简要描述简要描述 固定资产名词大于 2000 的资产 职工名词 资产类别名词分为大类和小类两层 借用动词某职工借用固定资产 归还动词某职工归还借用的固定资产 资产名称名词 样式名词例如:包、箱。 。 。 价格名词固定资产的价格,必须大于 2000 购入日期名词 资产状态名词分为 1 表示“可用”或 0 表示“不可用” 购入人名词 论文(设计) - 23 - 借用人名词必须是职工 归还人名词必须是借用人 操作人名词 借用日期名词 归还日期名词 超级用户名词可修改资产状态 当删除职工时, 系统会检查该员 工是否已全部归 还了固定资产 短语条件限制 只有固定资产的 状态是“1”时, 才可以借用 短语条件限制 借用和归还固定 资产时,系统会 自动记录在案 短语业务逻辑 。 。 。 2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级 类,见下表: 类名类名属性或方属性或方 法法 属性或方法名属性或方法名 称称 简要描述简要描述 资产名称1.固定资 产 属性 所属大类资产类别中的大类 论文(设计) - 24 - 所属小类资产类别中的小类 样式 价格 购入日期 资产状态 购入人超级用户 增加固定资产 () 修改固定资产信 息() 只能修改某些信息,比如 样式、价格、购入日期、 资产状态 删除固定资产信 息() 方法 查询固定资产信 息() 名称属性 职务 增加新职工() 修改员工信息 () 删除员工信息 () 2.职工 方法 查询员工信息 () 。 。 。 论文(设计) - 25 - 3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 固定资产的增、删、改、查功能; 职工的增、删、改、查功能; 资产类别的增、删、改、查功能; 固定资产的借用和归还; 用户登陆、退出和密码修改。 根据主要功能,可确定菜单项如下: 固定资产管理菜单,包括:增、删、改、查 4 个子菜单; 职工管理菜单,包括:增、删、改、查 4 个子菜单; 资产类别管理菜单,包括:增、删、改、查 4 个子菜单; 固定资产的借用和归还管理菜单,包括:借用、归还 2 个子 菜单; 用户管理菜单,包括:退出和密码修改 2 个子菜单。 菜单均采用下拉方式,示意图如下: 固定资产管固定资产管 理理 职工管理职工管理资产类别管理资产类别管理借用和归还借用和归还 管理管理 用户管理用户管理 增加。 。 。增加。 。 。增加。 。 。借用密码修改 删除。 。 。删除。 。 。删除。 。 。归还退出 修改。 。 。修改。 。 。修改。 。 。 查询。 。 。查询。 。 。查询。 。 。 论文(设计) - 26 - 第五章系统实现 5.15.1 程序设计程序设计 登陆界面如下 图 5.1 主界面模型图如下 图 5.2 .1 设备管理模块设备管理模块 论文(设计) - 27 - 固定资产管理弹出界面描述: 界面示意图如下: 图 5.3 源代码: /* *AssetModel.java:建立固定资产实体类。 *包括:与数据库进行增、删、改、查操作。 */ import java.sql.*; import java.math.*; public class AssetModel String assetid;String assetname;String cateid;String subcateid;String model;String price;String purchasedate;String status;String useby;String remarks;DbConn dbc;Connection conn; public AssetModel() 论文(设计) - 28 - /* * 添加方法 */ public void insert() dbc = new DbConn(); conn = dbc.getConnection(); try Statement stmt = conn.createStatement(); ResultSet rset = stmt.executeQuery (“select max(assetid)+1 from asset“); while (rset.next() assetid = rset.getString(1); if (assetid = null) assetid = “1“; PreparedStatement pstmt = conn.prepareStatement(“inser tinto ASSET (assetid,asset_name,cateid,subcateid,model,price,purchase_date,sta tus,useby,remarks) values (?,?,?,?,?,?,?,?,?,?)“); pstmt.setInt(1, Integer.parseInt(assetid); pstmt.setString(2, assetname); pstmt.setInt(3, Integer.parseInt(cateid); pstmt.setInt(4, Integer.parseInt(subcateid); pstmt.setString(5, model); pstmt.setFloat(6, Float.parseFloat(price); pstmt.setString(7, purchasedate); 论文(设计) - 29 - pstmt.setString(8, status); pstmt.setString(9, useby); pstmt.setString(10, remarks); pstmt.execute(); PreparedStatement pstmt1 = conn.prepareStatement(“insert into LEND (assetid) values (?)“); pstmt1.setInt(1, Integer.parseInt(assetid); pstmt1.execute(); mit(); conn.close(); catch (java.sql.SQLException s) System.out.println(“exception: “ + s.getMessage(); /* * 查询方法 */ public void select() String sql; dbc = new DbConn(); conn = dbc.getConnection(); sql = “SELECT assetid,rtrim(asset_name),cateid,subcateid,rtrim(model),price,purchase_da 论文(设计) - 30 - te,status,useby,rtrim(remarks) FROM asset where assetid = “+Integer.parseInt(assetid); try Statement stmt = conn.createStatement(); ResultSet rset = stmt.executeQuery (sql); while (rset.next() assetname = rset.getString(2); cateid = rset.getString(3); subcateid = rset.getString(4); model = rset.getString(5); price = rset.getString(6); purchasedate = rset.getString(7); status = rset.getString(8); useby = rset.getString(9); remarks = rset.getString(10); mit(); rset.close(); stmt.close(); conn.close(); catch (java.sql.SQLException s) System.out.println(“exception: “ + s.getMessage(); 论文(设计) - 31 - public void update() dbc = new DbConn(); conn = dbc.getConnection(); try PreparedStatement pstmt = conn.prepareStatement(“update ASSET set asset_name=?,model=?,price=?,purchase_date=?,status=?,useby=?,remark s=? where assetid = ?“); pstmt.setString(1, assetname); pstmt.setString(2, model); pstmt.setFloat(3, Float.parseFloat(price); pstmt.setString(4, purchasedate); pstmt.setString(5, status); pstmt.setString(6, useby); pstmt.setString(7, remarks); pstmt.setInt(8, Integer.parseInt(assetid); pstmt.execute(); mit(); conn.close(); catch (java.sql.SQLException s) System.out.println(“exception: “ + s.getMessage(); /* 论文(设计) - 32 - * 删除方法 */ public void delete() dbc = new DbConn(); conn = dbc.getConnection(); String sql = “delete asset where assetid = “+Integer.parseInt(assetid) ; try PreparedStatement pstmt = conn.prepareStatement(sql); p

温馨提示

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

评论

0/150

提交评论