当前位置:首页 > 免费毕业设计

java+sql企业固定资产管理系统(LW+系统+开题报告+任务书+中期考核报告+任务书+评语表+答辩PPT)

java+sql企业固定资产管理系统(LW+系统+开题报告+任务书+中期考核报告+任务书+评语表+答辩PPT)

  • 网站价格: 2
  • 特殊技术: java
  • 作品类型: 免费毕设
  • 售后服务:

联系方式: 微信:biyebang QQ: 629001810

作品详情

 

摘要:

固定资产管理系统是一个企事业单位不可缺少的部分,它的内容对于企事业单位的决策者和管理者来说都至关重要,所以固定资产管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理固定资产的信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着计算机技术的不断发展,计算机应用于各大领域,并给人们的生活带来了极大的便利,在固定管理系统亦是如此。以往固定资产员由于缺乏适当的软件而给其工作带来了很多不便。本论文所介绍的便是一个固定资产管理系统,以方便在固定资产安排和固定资产管理上的工作任务。

 

本论文主要介绍的是固定资产管理系统的整个设计过程。第1章的绪论包括选题的背景,目的和意义,国内外现状;第2章平台简介包括JBuilder2005SQL Server数据库的介绍;第3章系统分析,需求分析,数据流与数据字典,功能需求;第4章系统设计部分包括系统总体设计,功能模块设计,数据库设计;第5章是系统实现部分包括程序设计,各个功能模块的实现,系统的测试;论文最后为结论、致谢、参考文献 

 

目录

 

系统设计


4.1系统总体设计

主要界面类有:

l 主界面(包括查询条件界面类、固定资产卡片界面类、资产类别树型结构界面类、固定资产表格界面类);

l 固定资产管理弹出界面类

l 职工管理弹出界面类

l 资产类别管理弹出界面类

l 借用和归还管理弹出界面类

l 用户管理弹出界面类

主要实体类包括:

l 固定资产实体类

l 职工实体类

l 用户实体类

l 资产类别实体类

l 借用和归还实体类

界面类与实体类之间的关系:

界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图:

系统中主要的、关键实体类图如下:

基于分析和设计,整个系统的主要类设计见下表:

4.1

层次

父类名称

子类名称

作用简要描述

界面类

MM

/

生成主菜单

TSearch

/

输入查询信息

TTree

/

显示树状类别信息

Branch

/

显示树分枝类别信息

TCard

/

生成资产卡片

TJtable

/

生成资产表格

AssetView

AddAssetView

生成增加固定资产界面

UptAssetView

生成修改固定资产界面

DelAssetView

生成删除固定资产界面

EmpView

AddEmpView

生成增加职工界面

UptEmpView

生成修改职工界面

DelEmpView

生成删除职工界面

CateView

AddCateView

生成增加类别界面

UptCateView

生成修改类别界面

DelCateView

生成删除类别界面

LendView

LenLendView

生成借用固定资产界面

RetLendView

生成归还固定资产界面

ButPanel

AddButPanel

生成增加按键界面

UptButPanel

生成修改按键界面

DelButPanel

生成删除按键界面

LenButPanel

生成借用按键界面

RetButPanel

生成归还按键界面

控制类

MenuHandler

 

控制菜单的调用

MyHandler

AssetHandler

控制固定资产的操作,关联 AssetView   AssetModel

EmpHandler

控制职工的操作,关联EmpViewEmpModel

CateHandler

控制类别的操作,关联CateViewCateModel

LendHandler

控制借还的操作,关联LendViewLendModel

DbConn

 

控制对数据库的连接

Share

 

提供共享属性和方法

实体类

AssetModel

 

存储固定资产信息

EmpModel

 

存储职工信息

CateModel

 

存储固定资产类别信息

CateIdChoices

 

提供类别信息

LendModel

 

存储借还固定资产信息

TreeDataModel

 

提供类别树型结构信息

TJtableModel

 

提供固定资产表格信息

TCardModel

 

提供固定资产卡片信息

       

另外,为了美化界面并使系统结构更加灵活,又提供如下Panel:

TrPanel

TbPanel

AssetPanel

EmpPanel

CatePanel

LendPanel

共计49个类。

Ø  系统用例图

 

 

 B、描述

              操作员登录系统,输入用户名和密码,按确认键。

         C、参与者

              操作员

Ø  [用例2]

         A、用例图

B、描述

        操作员登录系统后,选择用户管理菜单,修改密码。

         C、参与者

        操作员

Ø  [用例3]

         A、用例图

B、描述

操作员登录系统后,选择主屏幕左侧的资产查询或树型分类查询。

         C、参与者

         操作员

Ø  [用例4]

         A、用例图

 B、描述

操作员登录系统后,选择固定资产管理菜单,进行固定资产的增、删、改、查。

         C、参与者

         操作员

Ø  [用例5]

         A、用例图

B、描述

操作员登录系统后,选择分类管理菜单,进行分类的增、删、改、查。

         C、参与者

         操作员

Ø  [用例6]

         A、用例图

B、描述

操作员登录系统后,选择职工管理菜单,进行职工的增、删、改、查。

         C、参与者

         操作员

Ø  [用例7]

         A、用例图

B、描述

操作员登录系统后,选择借用与归还固定资产管理菜单,进行固定资产的借用与归还操作。

         C、参与者

         操作员

登录用例完成后,方可进行其它用例操作。

4.2功能模块设计

根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制

名称

词性

简要描述

固定资产

名词

大于2000的资产

职工

名词

 

资产类别

名词

分为大类和小类两层

借用

动词

某职工借用固定资产

归还

动词

某职工归还借用的固定资产

资产名称

名词

 

样式

名词

例如:包、箱。。。

价格

名词

固定资产的价格,必须大于2000

购入日期

名词

 

资产状态

名词

分为1表示“可用”或0表示“不可用”

购入人

名词

 

借用人

名词

必须是职工

归还人

名词

必须是借用人

操作人

名词

 

借用日期

名词

 

归还日期

名词

 

超级用户

名词

可修改资产状态

当删除职工时,系统会检查该员工是否已全部归还了固定资产

短语

条件限制

只有固定资产的状态是“1”时,才可以借用

短语

条件限制

借用和归还固定资产时,系统会自动记录在案

短语

业务逻辑

。。。

   

2、确定初级类

    根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表:

类名

属性或方法

属性或方法名称

简要描述

1.固定资产

属性

资产名称

 

所属大类

资产类别中的大类

所属小类

资产类别中的小类

样式

 

价格

 

购入日期

 

资产状态

 

购入人

超级用户

方法

增加固定资产()

 

修改固定资产信息()

只能修改某些信息,比如样式、价格、购入日期、资产状态

删除固定资产信息()

 

查询固定资产信息()

 

2.职工

属性

名称

 

职务

 

方法

增加新职工()

 

修改员工信息()

 

删除员工信息()

 

查询员工信息()

 

。。。

     

3、确定主要功能和菜单项

根据细化结果和需求说明,提出主要功能如下:

l 固定资产的增、删、改、查功能;

l 职工的增、删、改、查功能;

l 资产类别的增、删、改、查功能;

l 固定资产的借用和归还;

l 用户登陆、退出和密码修改。

根据主要功能,可确定菜单项如下:

l 固定资产管理菜单,包括:增、删、改、查4个子菜单;

l 职工管理菜单,包括:增、删、改、查4个子菜单;

l 资产类别管理菜单,包括:增、删、改、查4个子菜单;

l 固定资产的借用和归还管理菜单,包括:借用、归还2个子菜单;

l 用户管理菜单,包括:退出和密码修改2个子菜单。

系统实现

程序设计

登陆界面如下

5.1.1设备管理模块

固定资产管理弹出界面描述:

界面示意图如下:

源代码:

/*

 *AssetModel.java:建立固定资产实体类。

 *包括:与数据库进行增、删、改、查操作。

 */

 

import java.sql.*;

import java.math.*;

 

public class AssetModel{String assetid;String assetname;String cateid;String subcateid;Stringmodel;String price;String purchasedate;String status;String useby;Stringremarks;DbConn dbc;Connection conn;

   public AssetModel() {

   }

/*

添加方法

*/

   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";

PreparedStatementpstmt = conn.prepareStatement("inser tinto ASSET

(assetid,asset_name,cateid,subcateid,model,price,purchase_date,status,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);

      pstmt.setString(8, status);

      pstmt.setString(9, useby);

      pstmt.setString(10, remarks);

      pstmt.execute();

     

      PreparedStatement pstmt1 =

      conn.prepareStatement("insert intoLEND (assetid) values (?)");

      pstmt1.setInt(1,Integer.parseInt(assetid));         

      pstmt1.execute();

     

      conn.commit();

      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 = "SELECTassetid,rtrim(asset_name),cateid,subcateid,rtrim(model),price,purchase_date,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);

      }

      conn.commit();

      rset.close();

      stmt.close();

      conn.close();

      }

      catch (java.sql.SQLException s) {

       System.out.println("exception: " + s.getMessage());

      }

    }

   

    public void update() {

      dbc = new DbConn();

      conn = dbc.getConnection();

      try {

      PreparedStatement pstmt =conn.prepareStatement("update ASSET setasset_name=?,model=?,price=?,purchase_date=?,status=?,useby=?,remarks=? whereassetid = ?");

      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();

     

      conn.commit();

      conn.close();

      }

      catch (java.sql.SQLException s) {

       System.out.println("exception: " + s.getMessage());

      }

   }

   /*

删除方法

*/

   public void delete() {

      dbc = new DbConn();

      conn = dbc.getConnection();

      String sql = "delete asset whereassetid = "+Integer.parseInt(assetid) ;

      try {

      PreparedStatement pstmt =conn.prepareStatement(sql);

      pstmt.execute();

      String sql1 = "delete lend whereassetid = "+Integer.parseInt(assetid) ;

      PreparedStatement pstmt1 =conn.prepareStatement(sql1);

      pstmt1.execute();

     

      conn.commit();

      conn.close();

     

      assetid = null;

      assetname = null;

      cateid = "";

      subcateid = "";

      model = null;

      price = null;

      purchasedate = null;

      status = "";

      useby = null;

      remarks = null;

     

      }

      catch (java.sql.SQLException s) {

       System.out.println("exception: " + s.getMessage());

      }

   }

}

其余4管理弹出界面描述同上。

源文件


 

 

帮我毕业网微信

版权所有© 帮我毕业网 并保留所有权利

QQ 1370405256 微信 biyebang

QQ:629001810微信:biyebang

收缩