ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:742.01KB ,
资源ID:9433633      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9433633.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java进销存管理.docx)为本站会员(b****0)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Java进销存管理.docx

1、Java进销存管理信 电 学 院课程设计说明书(2013/2014学年第 2 学期)课程名称 : JAVA程序设计 题 目 : 进销存管理软件 专业班级 : 学生姓名 : 学 号: 指导教师 : 设计周数 : 设计成绩 : 2014年 7月 9日课程设计说明书进销存管理软件1、软件简介进销存管理软件是为了解决仓库进货、出货混乱,数据量较大问题而设计的一款数据处理软件。它主要面向仓库管理人员,小型公司。运用这款软件,可以提高工作效率,减少数据丢失,处理失误。二、程序框架程序整体分成两部分,分别是前台Java程序和后台数据库前台Java程序JTableJComboBox后台数据库:wh_AddGo

2、odsListwh_SubGoodsListwh_SortListwh_GoodsListwh_LinkmanListwh_UnitList数据SQL语句1.后台数据库部分wh_AddGoodsList 和 wh_SubGoodsList包含如下字段字段名称字段类型约束默认值addListId/subListIdint 主键identityisDisplaybitTRUEsoftint外键goodsint外键addTimedatetime(getdate()Increment/decrementint unitint外键linkmanint外键tipntextwh_SortList包含如下字段

3、字段名称字段类型约束默认值sortListIdint 主键identityisDisplaybitTRUEeverySortnchar(10)wh_GoodsList字段名称字段类型约束默认值goodsListIdint主键identityisDisplaybitTRUEeveryGoodsnchar(10)belongSortint外键wh_LinkmanList字段名称字段类型约束默认值linkmanListIdint 主键identityisDisplaybitTRUEeveryLinkmannchar(10)wh_UnitList字段名称字段类型约束默认值unitListIdint 主

4、键identityisDisplaybitTRUEeveryUnitnchar(10)SQL Sever2005中数据呈现:2.前台Java程序部分工程src下包含如下几个包com.hebeu.warehouse.dao com.hebeu.warehouse.Lisenercom.hebeu.warehouse.maincom.hebeu.warehouse.modelcom.hebeu.warehouse.uicom.hebeu.warehouse.util下面对以上几个包及其包含的class一一介绍com.hebeu.warehouse.dao 包中包含一个Dao类,这个类主要负责数据库

5、的管理操作,从数据库中获取数据。其中有如下方法:public static void execSQL(String sql) public static VectorVector getLinkedSubGoodsVector() public static VectorVector getLinkedAddGoodsVector() public static VectorVector setDateForm(VectorVector all) public static VectorVector getDisplayVectorFromAll( VectorVector v) public

6、 static VectorVector getLinkmanVector() return getVector(getResultSet(SELECT * FROM wh_LinkmanList); public static VectorVector getUnitVector() return getVector(getResultSet(SELECT * FROM wh_UnitList); public static VectorVector getSortVector() return getVector(getResultSet(SELECT * FROM wh_SortList

7、); public static VectorVector getGoodsVector() return getVector(getResultSet(SELECT * FROM wh_GoodsList); public static VectorVector getAllSubGoodsVector() return getVector(getResultSet(SELECT * FROM wh_SubGoodsList); public static VectorVector getAllAddGoodsVector() return getVector(getResultSet(SE

8、LECT * FROM wh_AddGoodsList); public static ResultSet getResultSet(String sql) public static VectorVector getVector(ResultSet rs) com.hebeu.warehouse.Lisener里包含NumberKeyListener类,主要是用来为了给TextField添加监听事件只能输入数字,代码如下:public class NumberKeyListener implements KeyListener Override public void keyTyped(Ke

9、yEvent e) / TODO Auto-generated method stub int keyChar = e.getKeyChar(); if(keyChar=KeyEvent.VK_0&keyChar=KeyEvent.VK_9) else e.consume(); Override public void keyPressed(KeyEvent e) / TODO Auto-generated method stub Override public void keyReleased(KeyEvent e) / TODO Auto-generated method stub com

10、.hebeu.warehouse.main里包含程序的入口类,代码如下:public class WareHouse /* * param args */ public static void main(String args) / TODO Auto-generated method stub SwingConsole.run(new MainUI(), 1050, 700); System.out.println(my java process); / 注册一个关机钩,当系统被退出或被异常中断时,启动这个关机钩线程 Runtime.getRuntime().addShutdownHook(

11、new Thread() public void run() / 添入你想在退出JVM之前要处理的必要操作代码 try Dao.conn.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); System.out.println(数据库链接关闭); ); com.hebeu.warehouse.model里包含一个记录类,其中的get、set方法不在罗列,代码如下:public class Record private int id = 0; private int isDi

12、splay = 1; private int sort = 0; private int goods = 0; private String datetime = null; private int incOrSub = 0; private int unit = 0; private int linkman = 0; private String tip = null; Override public String toString() return Record id= + id + , isDisplay= + isDisplay + , sort= + sort + , goods=

13、+ goods + , datetime= + datetime + , incOrSub= + incOrSub + , unit= + unit + , linkman= + linkman + , tip= + tip + ; public String toSQLForAddRecordToAddList() return insert into wh_AddGoodsList(sort,goods,increment,unit,linkman,tips) values( + + sort + , + goods + , + incOrSub + , + unit + , + link

14、man + , + tip + + ); public String toSQLForAddRecordToSubList() return insert into wh_SubGoodsList(sort,goods,decrement,unit,linkman,tips) values( + + sort + , + goods + , + incOrSub + , + unit + , + linkman + , + tip + + ); public String toStringForUpdRecordToAddList() return update wh_AddGoodsList

15、 set sort= + + sort + ,goods= + goods + ,increment= + incOrSub + ,addTime= + (getdate() + ,unit= + unit + ,linkman= + linkman + ,tips= + tip + + where + addListId= + id + ; public String toStringForUpdRecordToSubList() return update wh_SubGoodsList set sort= + + sort + ,goods= + goods + ,decrement=

16、+ incOrSub + ,subTime= + (getdate() + ,unit= + unit + ,linkman= + linkman + ,tips= + tip + + where + subListId= + id + ; com.hebeu.warehouse.ui里包含很多界面类,代码较长,详情见源程序om.hebeu.warehouse.util里包含一个将Table输出到Excel的类,代码如下:public class ExcelExporter public static void excelConstructor(JTable table, File file)

17、 throws IOException TableModel model = table.getModel(); FileWriter out = new FileWriter(file); for(int i=0; i model.getColumnCount(); i+) out.write(model.getColumnName(i) + t); out.write(n); for(int i=0; i model.getRowCount(); i+) for(int j=0; j model.getColumnCount(); j+) out.write(model.getValueA

18、t(i,j).toString()+t); out.write(n); out.close(); System.out.println(write out to: + file); 3、程序运行情况进货操作:后台管理使用说明:四、心得总结这次课程设计做作的程序,是我大学两年来自己完成的工作量最大的程序。项目界面复杂,逻辑关系繁多,关键是自己完成,从设计,到实现,再到调试,有种午夜孤独者的感觉,不过做完了的那种成就感也是不言而喻的。这个小程序虽说达不到商品级,但是也让我学到很多,比如说如何从数据库更新一个JTable,再由JTable生成Excel,再比如让一个空间放到一个自己想要的位置,这些都是让我头疼好久,最后解决了的问题。通过这个程序,我觉得自己在以后的程序设计中要注意下面的几个问题:1.一定要考虑好自己自己需要什么样的数据库表结构,主体数据是必须的,但是功能字段也是必不可少的,比如这次的isDisplay,这些都是细节,但不可或缺。2.程序设计一定要先整体后局部,一块一块的来,逻辑复杂的要最后在实现,这样有利于程序模块化课程设计评 语课程设计成 绩指导教师(签字) 年 月 日

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2