联系方式: 微信:biyebang QQ: 629001810
java+sql企业固定资产管理系统
4.1系统总体设计 主要界面类有: l 主界面(包括查询条件界面类、固定资产卡片界面类、资产类别树型结构界面类、固定资产表格界面类); l 固定资产管理弹出界面类 l 职工管理弹出界面类 l 资产类别管理弹出界面类 l 借用和归还管理弹出界面类 l 用户管理弹出界面类 主要实体类包括: l 固定资产实体类 l 职工实体类 l 用户实体类 l 资产类别实体类 l 借用和归还实体类 界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: 层次 父类名称 子类名称 作用简要描述 界面类 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 控制职工的操作,关联EmpView和EmpModel CateHandler 控制类别的操作,关联CateView和CateModel LendHandler 控制借还的操作,关联LendView和LendModel DbConn 控制对数据库的连接 Share 提供共享属性和方法 实体类 AssetModel 存储固定资产信息 EmpModel 存储职工信息 CateModel 存储固定资产类别信息 CateIdChoices 提供类别信息 LendModel 存储借还固定资产信息 TreeDataModel 提供类别树型结构信息 TJtableModel 提供固定资产表格信息 TCardModel 提供固定资产卡片信息 另外,为了美化界面并使系统结构更加灵活,又提供如下Panel类: TrPanel TbPanel AssetPanel EmpPanel CatePanel LendPanel 共计49个类 5.1程序设计 登陆界面如下 主界面模型图如下 5.1.1设备管理模块 固定资产管理弹出界面描述: 界面示意图如下: 源代码:
/*
*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() {
}
/*
添加方法
*/
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
values (?,?,?,?,?,?,?,?,?,?)");
Integer.parseInt(assetid));
assetname);
Integer.parseInt(cateid));
Integer.parseInt(subcateid));
model);
Float.parseFloat(price));
purchasedate);
status);
useby);
remarks);
pstmt.execute();
PreparedStatement pstmt1 =
into LEND (assetid) values (?)");
Integer.parseInt(assetid));
pstmt1.execute();
conn.commit();
conn.close();
}
catch (java.sql.SQLException s) {
" + 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_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);
}
rset.close();
stmt.close();
conn.close();
}
catch (java.sql.SQLException s) {
" + s.getMessage()); :
}
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=?,remarks=? where assetid = ?");
assetname);
model);
Float.parseFloat(price));
purchasedate);
status);
useby);
remarks);
Integer.parseInt(assetid));
pstmt.execute();
conn.commit();
conn.close();
}
catch (java.sql.SQLException s) {
" + s.getMessage()); :
}
}
/*
删除方法
*/
public void delete() {
dbc = new DbConn();
conn = dbc.getConnection();
String sql = "delete asset where assetid = "+Integer.parseInt(assetid) ;
try {
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.execute();
String sql1 = "delete lend where assetid = "+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) {
" + s.getMessage()); :
}
}
}
版权所有© 帮我毕业网 并保留所有权利