JAVA项目(固定资产管理)计划书一、界面设计主界面:1、按钮面板2、jTable面板3、树型结构面板4、菜单部分程序运行初始化时应注意。可使用的菜单只有管理员登录,和关闭系统。其于菜单及按钮不可用,可参考关键代码。建议步骤:1、主界面大小为:800*600大小。使用NULL布局。(以上部分在没有说明的情况下,面板使用布局方式为NULL)2、加入面板1位于主窗体的北面,做为按钮面板。3、加入面板2位于主窗体的中间,做为jTable使用BorderLayout布局4、加入面板3位于主窗体的西面,做为树型结构面板,同样使用BorderLayout布局5、菜单设计:一、管理员菜单1、管理员登录菜单项2、增加管理员菜单项3、修改管理员密码菜单项4、删除管理员菜单项二、用户管理菜单1、增加用户菜单项2、删除用户菜单项三、资产管理菜单1、增加资产菜单项2、删除资产菜单项四、资产信息管菜单1、资产信息查询菜单项2、资产信息修改菜单项3、删除资产信息菜单项五、关闭系统1、关闭系统二、数据库设计1、管理员数据字段说明:管理员IDint类型主键管理员名vchar类型管理员密码vchar类型2、用户数据表字段说明:用户IDint类型主键用户名vchar类型3、资产数据表字段说明:资产IDint类型主键资产名vchar类型资产价值vchar类型可选为float类型或money类型资产状态vchar类型可选为boolean类型4、资产信息数据表字段说明:资产操作IDint类型主键资产操作人vchar类型资产操作日期vchar类型可选为date类型使用资产人员vchar类型备注vchar类型数据库部分建议字段全部设置为不可为空。三、逻辑设计1、数据库的连接1、建立一个新的类做为数据所连接类,注意:必须导入java.sql.*包,2、方法类型,方法1、publicvoidsetDb(StringdbCommand)用于执行向数据库中输入数据方法2、publicResultSetgetRS(StringdbCommand)用于返回一个从数据库中查询数据的结果集。2、数据模型1、建立jTable数据模型,使用TableModel类建立模型。注意:应导入:importjava.util.*;importjavax.swing.table.DefaultTableModel;方法可声明为:publicstaticDefaultTableModelgetmyModel(StringdbCommand)3、数据输入使用数据库方法1,向数据库输入数据。(注意:向数据库输入数据时,要对应于数据库的各字段的值和类型)publicvoidinserDb(){StringdbCommand="insertintouserinfovalues("+ID+",'"+name+"','"+password+"')";newDbLink().setpStm(dbCommand);}注意:如果是对一个数据表进行全部字段的输入,可以不输入字段名。如果只是对某一个数据所字段进行修改,必须输入要修改的字段名。要修改的数据必须和数据所在的数据库的字段的类型匹配。四、关键逻辑结构建产一个操作数据模型的类。建立一个方法,声明如下:PublicDefaultTableModelgetmyModel(StringdbCommand)dbCommand参数为SQL语句{Vectorbiaoti=newVector();建立一个向量对象用于存储结果集中的列名Vectorvalue=newVector();建立一个向量对象用于存储结果集中的数据try{ResultSetrs=newDbLink().getRs(dbCommand);使用SQL语句得到结果集(dbCommand为String类型数据)传入SQL语名for(inti=1;i<=rs.getMetaData().getColumnCount();i++){biaoti.addElement(rs.getMetaData().getColumnName(i))将表头字段加入到biaoti向量中;}while(rs.next()){Vectortemp=newVector();建立临时的向量对象用于加入结果中的每一行数据。for(inti=1;i<=rs.getMetaData().getColumnCount();i++){temp.addElement(rs.getString(i));}value.addElement(temp);将向量temp中的数据加入value中}}catch(Exceptione){}DefaultTableModelmyModel=newDefaultTableModel(value,biaoti);建立数据模型(注意:内容在前表头在后);returnmyModel;返回这个数据模型.}使用这个数据模型的方法为:StringdbCommand="select*fromuserinfo";声明一个字符串用于存放SQL语句jTable1.setModel(newDbModel().getmyModel(dbCommand));使用jTable对象的方法setModel(TbaleModelsss)可以设置jTable中所显示的数据。参数为TableModel可以使用DbModel中的getmyModel()方法得到。数据库连接及使用声明一个类DbLink用于执行数据库的操作所必须...