固定资产管理系统2328171935.doc_第1页
固定资产管理系统2328171935.doc_第2页
固定资产管理系统2328171935.doc_第3页
固定资产管理系统2328171935.doc_第4页
固定资产管理系统2328171935.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

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、public void setDb(String dbCommand) 用于执行向数据库中输入数据 方法2、public ResultSet getRS(String dbCommand) 用于返回一个从数据库中查询数据的结果集。2、数据模型 1、建立jTable 数据模型,使用TableModel类建立模型。注意:应导入:import java.util.*;import javax.swing.table.DefaultTableModel; 方法可声明为:public static DefaultTableModel getmyModel(String dbCommand) 3、数据输入使用数据库方法 1,向数据库输入数据。(注意:向数据库输入数据时,要对应于数据库的各字段的值和类型)public void inserDb() String dbCommand = insert into userinfo values( + ID + , + name + , + password + ); new DbLink().setpStm(dbCommand);注意:如果是对一个数据表进行全部字段的输入,可以不输入字段名。如果只是对某一个数据所字段进行修改,必须输入要修改的字段名。要修改的数据必须和数据所在的数据库的字段的类型匹配。四、关键逻辑结构建产一个操作数据模型的类。建立一个方法,声明如下:Public DefaultTableModel getmyModel(String dbCommand) dbCommand参数为SQL语句Vector biaoti = new Vector();建立一个向量对象用于存储结果集中的列名 Vector value = new Vector(); 建立一个向量对象用于存储结果集中的数据 try ResultSet rs = new DbLink().getRs(dbCommand);使用SQL语句得到结果集(dbCommand 为String 类型数据)传入SQL语名 for (int i = 1; i = rs.getMetaData().getColumnCount(); i+) biaoti.addElement(rs.getMetaData().getColumnName(i)将表头字段加入到biaoti向量中; while (rs.next() Vector temp = new Vector();建立临时的向量对象用于加入结果中的每一行数据。 for (int i = 1; i = rs.getMetaData().getColumnCount(); i+) temp.addElement(rs.getString(i); value.addElement(temp);将向量temp中的数据加入value中 catch (Exception e) DefaultTableModel myModel = new DefaultTableModel(value, biaoti); 建立数据模型(注意:内容在前表头在后); return myModel; 返回这个数据模型.使用这个数据模型的方法为:String dbCommand = select * from userinfo;声明一个字符串用于存放SQL语句jTable1.setModel(new DbModel().getmyModel(dbCommand);使用jTable对象的方法setModel(TbaleModel sss)可以设置jTable中所显示的数据。参数为TableModel可以使用DbModel中的getmyModel()方法得到。数据库连接及使用声明一个类DbLink用于执行数据库的操作所必须的条件 public class DbLink Connection con=null; 声明连接对象 Statement stm=null; 声明执行对象 PreparedStatement pStm=null; 声明预编执行对象 ResultSet rs=null; 声明结果集对象 public void setpStm(String dbCommand) 执行SQL语句的方法 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); 加载数据库驱动 con=DriverManager.getConnection(jdbc:odbc:mytest);连接数据源 stm=con.createStatement(); 建产执行对象 stm.executeUpdate(dbCommand); 使用执行对象执行SQL语句更新数据库中的数据表 catch(Exception e) public ResultSet getRs(String dbCommand) 得到结果集的方法 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);加载数据库驱动 con=DriverManager.getConnection(jdbc:odbc:mytest);连接数据源 stm=con.createStatement();建产执行对象 rs=stm.executeQuery(dbCommand);使用执行对象执行SQL语句查询数据 catch(Exception ex) return rs; 返回查询的结果集 五、关键代码程序运行初始化部分:如果在输入管理员密码之前只有菜单中的管理员登录和关闭系统菜单为可状态,其于组件要设置为不可用状态设置Swing组件的状态可以使用setEnabled(Boolean sss) 如果sss设置为True 为可用状态false为不可用状态例子:jButton1.setEnable(true) 是设置一个swing的组件jButton为可用状态注意:要在程序初始化时进行组件状态的设置。管理员部分:一、 登录部分必须须验证用户名和密码是否为空。及用户名和密码是否正确。如果出现错误,应有相就的提示。代码入下:使用前必须导入:import javax.swing.JOptionPane;public void jButton1_actionPerformed(ActionEvent e) String name = jTextField1.getText(); 得到当前的用户名 String password = new String(jPasswordField1.getPassword();得到当前的用户密码 if (name.length() = 0) JOptionPane.showMessageDialog(this, 用户名不能为空, 错误, JOptionPane.ERROR_MESSAGE); 提示用户名不能为空 else if (password.length() = 0) JOptionPane.showMessageDialog(this, 用户密码不能为空, 错误, JOptionPane.ERROR_MESSAGE); 提示用户密码不能为空 else if (name.equals(admin) & password.equals(aptech) JOptionPane.showMessageDialog(this, 验证成功欢迎使用, 信息, JOptionPane.INFORMATION_MESSAGE); 提示成功登录 else JOptionPane.showMessageDialog(this, 用户名密码错误, 错误, JOptionPane.ERROR_MESSAGE); 提示用户名密码错误 二、 加入管理员部分加入管理员之前应确认管理员为可用状态。可使用查询管理员方式查看管理员是否为可用。(操作应有相应的提示)一、 执行数据查询工作,并且和从文本框中的得到的数据时行比较二、 输入数据出错部代码参考以上代码三、 删除管理员部分数据输入部分:一、 各表的ID必须为数字。二、 表中的字段可使用可选类型出错部代码参考以上代码执行数据库操作删除管理员。但应注意:在资产管理中的操作人应有相应的操作其它部分:得到当前的日期的方法为:使用前必须导入: import java.text.SimpleDateFormat;import java.util.*;public String getCurrentDate() SimpleDateFormat formattime = new SimpleDateFormat(yyyy年MM月dd日, Locale.getDefault(); 得到当前的日期,格式为:2006年12月13日,注意字母大小写 String str = formattime.format(new Date(); 将当前时间做为字符串输入 return str; 返回这个字符串六、方法查询写出你所使用的各种方法要求写出你的关于数据操类所,定义的类名及方法名数据模型的类名及方法名:要求写出你的关于数据模型操类所,定义的类名及方法名界面类名及方法名:要求写出你的关于界面所,定义的类名及方法名逻辑类名及方法:要求写出你的关于逻辑操所,定义的类名及方法名七、注意事项一、不可出现代码抄习现象。二、程序代码应注意格式的书写三、程序注释应明确如有以上现象,对于项目应相应的扣分。八、补充说明关于jTable中的数据表的操作说明:在jTable中,如果数据表中显示的数据是由数据库中的多个表查询的结果,在进行修改数据时必须分别对每一张表做单独修改。注意:修改的数据时,要注意数据表中的数据对应于那一张数据库中的数据表(如果你有好的方法可以自改定义)数据操作示意图.1:关于建产数据模型的操作说明:1、从数据库中查询数据会生成一个RS结果集2、建立一个可以操作RS结果集的对象3、使用这个对象分别从RS结果集中取出列名和数据4、把取出的列名放入向量对象temp中,把取出的数据放入身量对象value中5、使用value和temp向量对象建产数据模型DBModel6、jTable使用setModel(TableModel sss)方法,得到数据型并且显示其中的数据此计划书所有步骤及代码可以供参考,可以自由发挥。示意图.1:RS结果集:由数据库中的管理员表的:管理员字段及数据 数据库中的用户表中的:用户字段及数据 数据库中的固定资产表中的:资产名字段及数据 数据库中的固定资产使用信息表中的:使用人员字段及数据共同组成数据库:管理理员数据表用户数据表固定资产信息表固定资产使用信息表jTable 所显示的数据操作是由RS结果

温馨提示

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

评论

0/150

提交评论