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

下载本文档

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

文档简介

1、JAVA项目(固定资产管理)计划书一、界面设计主界面:1、按钮面板 2、jTable面板3、树型结构面板 4、菜单部分程序运行初始化时应注意。可使用的菜单只有管理员登录,和关闭系统。其于菜单及 按钮不可用,可参考关键代码。建议步骤:1、主界面大小为:800*600大小。使用NULL布局。(以上部分在没有说明的情况下, 面板使用布局方式为 NULL)2、加入面板1位于主窗体的北面,做为按钮面板。3、加入面板2位于主窗体的中间,做为jTable使用BorderLayout布局4、 加入面板3位于主窗体的西面,做为树型结构面板,同样使用BorderLayout布局5、菜单设计:一、管理员菜单1、管理

2、员登录菜单项2、增加管理员菜单项3、修改管理员密码菜单项4、删除管理员菜单项二、用户管理菜单1、增加用户菜单项2、删除用户菜单项三、资产管理菜单1、增加资产菜单项2、删除资产菜单项四、资产信息管菜单1、资产信息查询菜单项2、资产信息修改菜单项3、删除资产信息菜单项五、关闭系统1、关闭系统二、数据库设计1、管理员数据字段说明:管理员IDint类型主键管理员名vchar类型管理员密码vchar类型2、用户数据表 字段说明:用户IDint类型主键用户名vchar 类型3、资产数据表 字段说明:资产IDint类型主键资产名vchar类型资产价值vchar类型可选为float类型或 money类型资产状

3、态vchar类型可选为boolean类型4、资产信息数据表字段说明:资产操作IDint类型主键资产操作人vchar类型资产操作日期vchar类型可选为date类型使用资产人员1vchar类型备注vchar类型数据库部分建议字段全部设置为不可为空。三、逻辑设计1数据库的连接1、 建立一个新的类做为数据所连接类,注意:必须导入包,2、方法类型,方法 1、public void setDb(String dbCommand)用于执行向数据库中输入数据方法 2、public ResultSet getRS(String dbCommand)用于返回一个从数据库中查询数据的结果集。2、数据模型1、建立j

4、Table数据模型,使用 TableModel类建立模型。注意:应导入:方法可声明为:public static DefaultTableModel getmyModel(Stri ng dbComma nd)3、数据输入使用数据库方法1,向数据库输入数据。(注意:向数据库输入数据时,要对应于数据库的各字段的值和类型)public void in serDb() Stri ng dbComma nd = insert into useri nfo values( + ID + , + n ame +,+ password + );new DbLin k().setpStm(dbComma nd

5、); 注意:如果是对一个数据表进行全部字段的输入,可以不输入字段名。如果只是对 某一个数据所字段进行修改,必须输入要修改的字段名。要修改的数据必须和数据 所在的数据库的字段的类型匹配。四、关键逻辑结构建产一个操作数据模型的类。建立一个方法 ,声明如下 :Public DefaultTableModel getmyModel(String dbCommand)dbCommand 参数为 SQL 语句Vector biaoti = new Vector();建立一个向量对象用于存储结果集中的列名Vector value = new Vector();建立一个向量对象用于存储结果集中的数据try R

6、esultSet 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 (i

7、nt 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 = se

8、lect * from userinfo;声明一个字符串用于存放 SQL 语句jTable1.setModel(new DbModel().getmyModel(dbCommand);使 用 jTable 对 象 的 方 法 setMode(l TbaleModel sss )可以设置 jTable 中所显示的数据。 参数为 TableModel 可以 使用 DbModel 中的 getmyModel() 方法得 到。数据库连接及使用声明一个类 DbLink 用于执行数据库的操作所必须的条件public class DbLink Connection con=null;声明连接对象Statem

9、ent stm=null ; 声明执行对象 PreparedStatement pStm=null; 声明预编执行对象 ResultSet rs=null;声明结果集对象public void setpStm(String dbCommand)执行 SQL 语句的方法 try加载数据库驱动con=DriverManager.getConnection(jdbc:odbc:mytest);连接数据源 stm=con.createStatement();建产执行对象stm.executeUpdate(dbCommand);使用执行对象执行 SQL 语句更新数据库中的数据表catch(Excepti

10、on e)public ResultSet getRs(String dbCommand) 得到结果集的方法try加载数据库驱动con=DriverManager.getConnection(jdbc:odbc:mytest);连接数据源 stm=con.createStatement();建产执行对象rs=stm.executeQuery(dbCommand);使用执行对象执行 SQL 语句查询数据catch(Exception ex)return rs; 返回查询的结果集五、关键代码程序运行初始化部分:如果在输入管理员密码之前只有菜单中的管理员登录和关闭系统菜单为可状态,其于组件 要设置为

11、不可用状态设置 Swing 组件的状态可以使用 setEnabled(Boolean sss)如果sss设置为True为可用状态false为不可用状态例子:jButtonl.setEnable(true) 是设置一个 swing的组件jButton 为可用状态注意:要在程序初始化时进行组件状态的设置。管理员部分:一、 登录部分必须须验证用户名和密码是否为空。及用户名和密码是否正确。如果出现错 误,应有相就的提示。代码入下:使用前必须导入: public void jButton1_actionPerformed(ActionEvent e) String name = jTextField1.

12、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_MESS

13、AGE);提示用户密码不能为空 else if (name.equals(admin) & password.equals(aptech) JOptionPane.showMessageDialog(this, 验证成功欢迎使用 , 信息 JOptionPane.INFORMATION_MESSAGE);提示成功登录 else JOptionPane.showMessageDialog(this, 用户名密码错误 , 错误 ,JOptionPane.ERROR_MESSAGE);提示用户名密码错误 加入管理员部分加入管理员之前应确认管理员ID为可用状态。可使用查询管理员ID方式查看管理员ID是

14、否为可用。(操作应有相应的提示)一、执行数据查询工作,并且和从文本框中的得到的数据时行比较二、输入数据出错部代码参考以上代码三、 删除管理员部分数据输入部分:一、 各表的 ID 必须为数字。二、 表中的字段可使用可选类型 出错部代码参考以上代码 执行数据库操作删除管理员。但应注意:在资产管理中的操作人应有相应的操作其它部分:得到当前的日期的方法为:使用前必须导入 : public String getCurrentDate() SimpleDateFormat formattime = new SimpleDateFormat(yyyy年 MM 月dd 日 , Locale.getDefaul

15、t(); 得到当前的日期, 格式为:2006 年 12 月 13 日,注意字母大小写String str = formattime.format(new Date();将当前时间做为字符串输入return str; 返回这个字符串六、方法查询写出你所使用的各种方法 要求写出你的关于数据操类所,定义的类名及方法名 数据模型的类名及方法名: 要求写出你的关于数据模型操类所,定义的类名及方法名 界面类名及方法名:要求写出你的关于界面所,定义的类名及方法名 逻辑类名及方法: 要求写出你的关于逻辑操所,定义的类名及方法名七、注意事项一、不可出现代码抄习现象。 二、程序代码应注意格式的书写三、程序注释应明

16、确如有以上现象,对于项目应相应的扣分。八、补充说明关于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

提交评论