面向对象的程序设计(Java)课程设计报告

上传人:飞*** 文档编号:26978235 上传时间:2018-01-04 格式:PDF 页数:25 大小:930.39KB
返回 下载 相关 举报
面向对象的程序设计(Java)课程设计报告_第1页
第1页 / 共25页
面向对象的程序设计(Java)课程设计报告_第2页
第2页 / 共25页
面向对象的程序设计(Java)课程设计报告_第3页
第3页 / 共25页
面向对象的程序设计(Java)课程设计报告_第4页
第4页 / 共25页
面向对象的程序设计(Java)课程设计报告_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《面向对象的程序设计(Java)课程设计报告》由会员分享,可在线阅读,更多相关《面向对象的程序设计(Java)课程设计报告(25页珍藏版)》请在金锄头文库上搜索。

1、面向对象的程序设计(Java) 课程设计报告题目: 库存管理系统专 业 信息管理与信息系统班 级 信管 111 姓 名学 号指导教师完成日期 2013.12.27 2013 年 秋季 学期1 面 向 对 象 程 序 设 计 (Java) 课 程 设计 成 绩 评 定经考核,给出如下评语:并综合评定该生课程设计成绩为 。指导教师:年 月 日2 目录一、 系统需求分析 3 二、 系统实现目标 3 三、 相关技术 4 四、 系统设计 4 五、 系统实现 4 六、 系统配置 22 七、 系统维护与扩展 22 八、 心得体会 23 九、 参考文献 24 3 一、 系统需求分析1. 设计题目库存管理系统系

2、统2. 任务的描述随着电子商务技术的不断深入,电脑库存管理系统已经越来越受人们的欢迎,在生活中越来越普遍。 电脑的普及以及人们对库存管理系统的依赖, 库存管理系统已经成为各大超市,商场,工厂等各大企业的必须系统。而我们就是 对这种库存管理系统建立,修改使其更加完善。3. 系统中用户的界面需求需要设计两个用户交互式界面, 一个界面是进入库存管理系统, 另一个界面是进入系统后对数据进行查询,新增, 删除数据, 其他界面均在第二个界面中嵌套。4. 功能需求系统实现企业库存管理数据最基本信息的修改和查询、删除和增加。企业的库存基本数据、仓库的作业管理、质检录入管理、单据查询、查询统计功能、库存统计功能

3、。5. 性能需求一个优秀的库存管理系统不仅能管理出入库任务,提供精确的库存存量状态信息,还可以通过库存状态的设置,对即将发生的出入库业务进行预测管理,精确地得到未来某个时点上的预计库存及行营的资金占用情况。网上信息处理要求准确而迅速,并且信息流量大、更新速度快,所以要求系统能实现对大量数据的快处理能力,使用方便,操作简单,易于维护,安全性好,能将信息及时反馈给决策者。二、 系统实现目标1. 主要用途对企业的货物,职工的信息进行储存、查询、增加和删除处理。2. 实现功能对企业的货物,职工的信息进行储存、查询、增加和删除处理,是企业对各部门信息管理更加方便操作。4 三、 相关技术本系统完全使用 J

4、ava 语言编写,在 Java 虚拟机上运行。Java 是一种高级的、 严格检查数据类型的、 面向对象的程序设计语言。 Java还是一种平台无关的、健壮和安全的的程序设计语言。 Java 平台由 Java 应用编程接口( API)和 Java 虚拟机( JVM)构成。这个平台构成了 Java 在不同计算机系统中编译和运行的环境。 为了搭建 Java 平台, 需要下载和安装 Java 软件开发工具箱( Java Development Kit , JDK) ,并设置 Java 编译和运行环境。四、 系统设计1. 系统的框架2. 功能描述库存管理系统提供查询员工, 货物基本信息管理界提供面对基本信

5、息会员信息,修改,查询和添加的功能。五、 系统实现1. 数据库的设计主要数据库结构表设计 (E_Business.mdb) 货物属性表 GoodsI: (货物编码,货物名称,分类代码,计量单位,原始库存,入库单价,存放仓库,保质期)数据库登录库存管理系统 基本信息界面出入库管理 货物信息盘点公司主页仓库信息 职工信息货物属性5 仓库信息表 Storage : (仓库代码,仓库名称,货物种类,库存总件,库存金额,库存代码)库存出入库汇总表 Enter :交易流水号,货物编码,货物数量,货物批号,生产日期,存放仓库代码,入库日期,仓库名称,原始库存件数)盘存表 GoodsSta: (货物编码,货物

6、规格名称,类别,仓库代码 ,当日库存件数,盘存件数,盈亏金额)职员信息表 Staff : (工号,姓名,所属部门代码,所属部门名称,职务,登录密码,权限)数据库 E-R图n m n m 2. 系统详细设计及代码说明程序源代码:引入系统调用所需要的包:import java.sql.Connection; 货物属性盘存 职员信息 库存出入仓库信息名称 分类代码代码姓名工号名称编码类别交易编码数量名称编码种类6 import java.sql.DriverManager; import java.sql.ResultSet; import javax.swing.JOptionPane; impo

7、rt javax.swing.table.DefaultTableModel; 对所有组件采用相同方式的布局, 并根据显示结果不断调整参数, 得到最终布局如下所示:对面板上的所有组件添加事件监听及处理程序,代码如下:Welcome 相关代码/ 事件处理函数private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here: if(jTextField3.getText().equals( 王 ) & jPasswordField1.getText().eq

8、uals(12) this.setVisible(false); new In().setVisible(true); else JOptionPane.showMessageDialog(null, 用户名或密码错误! ); 7 1. 单击登录按钮进入主菜单在此窗口公司员工必须输入正确的姓名和密码, 才能进入系统主界面, 事先将员工姓名和密码存在 ACCESS数据库中,当员工登陆此界面时,系统将用户姓名和数据库中的存放的数据进行比较,相同则进入主界面,否则提示错误。运行及测试结果如下图所示2.In 库存管理系统主界面模块在系统主界面,可以完成此系统的全部功能,包括库存货物信息登记处理,出入库

9、信息处理, 员工信息, 公司主页等一些界面, 系统设计目标通过一系列菜单完成相应的子界面创建和管理,如图所示,在库存管理系统中,主要包括以下几个方面的功能模块。/ 事件处理函数private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) 8 / 将其他子程序嵌套到此目录下new GoodsI().setVisible(true); / TODO add your handling code here: / 事件处理函数private void jMenu1MenuSelected(javax.swing.event

10、.MenuEvent evt) / TODO add your handling code here: / 事件处理函数private void jMenu2MenuSelected(javax.swing.event.MenuEvent evt) new Enter().setVisible(true);/ TODO add your handling code here: / 事件处理函数private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) new Storage().setVisible(true);

11、/ TODO add your handling code here: / 事件处理函数private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) new GoodsSta().setVisible(true);/ TODO add your handling code here: / 事件处理函数private void jMenuItem10ActionPerformed(java.awt.event.ActionEvent evt) new Staff().setVisible(true); / TODO

12、add your handling code here: / 事件处理函数private void jMenu7MenuSelected(javax.swing.event.MenuEvent evt) this.setVisible(false); new Welcome().setVisible(true); / TODO add your handling code here: / 事件处理函数private void jMenuItem9ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling co

13、de here: new Company().setVisible(true); 9 /界面如下所示Goodi / 事件处理函数/ 对按钮添加事件监听private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here: String url=jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=d:Stockksrcaaa.mdb; Connection conn = null; / 连接数据库try C

14、lass.forName(sun.jdbc.odbc.JdbcOdbcDriver); conn = DriverManager.getConnection(url , , ); /字段和表名应为英文Statement statement=(Statement) conn.createStatement(); ResultSet rs=statement.executeQuery(select * from 货物属性表 where 货物编码 =+this.jTextField1.getText()+); DefaultTableModel dtm=(DefaultTableModel)this

15、.jTable1.getModel(); for(int i=0;idtm.getRowCount();i+) dtm.removeRow(i); while(rs.next() String data=new String8; data0=rs.getString( 货物编码 ); 10 data1=rs.getString( 货物名称 ); data2=rs.getString( 分类代码 ); data3=rs.getString( 计量单位 ); data4=rs.getString( 原始库存 ); data5=rs.getString( 入库单价 ); data6=rs.getString( 存放仓库 ); data7=rs.getString( 保质期 ); dtm.addRow(data); conn.close(); catch(Exception e) e.prin

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 研究报告 > 技术指导

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号