系统设计
系统总体设计
主要界面类有:
主界面(包括查询条件界面类、固定资产卡片界面类、资产类别树型结构界面类、固定资产表格界面类);
固定资产管理弹出界面类
职工管理弹出界面类
资产类别管理弹出界面类
借用和归还管理弹出界面类
用户管理弹出界面类
主要实体类包括:
固定资产实体类
职工实体类
用户实体类
资产类别实体类
借用和归还实体类
界面类与实体类之间的关系:
界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图:
另外,为了美化界面并使系统结构更加灵活,又提供如下Panel类:
TrPanel
TbPanel
AssetPanel
EmpPanel
CatePanel
LendPanel
共计49个类。
系统实现
程序设计
登陆界面如下
主界面模型图如下
图
设备管理模块
固定资产管理弹出界面描述:
界面示意图如下:
源代码:
/*
*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
(assetid,asset_name,cateid,subcateid,model