版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
引言随着我国市场经济的蓬勃发展和人们对物质水平需求的增加,各行各业都处于一个飞速发展的时期,行业的快速发展必然导致各企业之间的竞争更加激烈,为了使自己的企业在竞争中能够站稳脚跟,不被激烈的竞争环境所压倒,必然要求企业加强对自身的管理,提高企业的经营效率。本库存管理系统的开发主要包括前端应用程序以及后台数据库的建立和维护两个方面。经过分析,我选用myeclipse来开发系统,利用其提供的各种面向对象的开发工具,来操纵数据库。本论文正文分为五部分。第一部分介绍了开发库存管理系统的必要性以及如何开发,并简要概述了myeclipse和SQLServer2000。第二部分介绍系统开发前的准备,包括系统的需求说明及系统总体结构设计和详细设计。第三部分并着重阐述了系统主要功能模块的具体实现。第四部分是系统开发的后期工作,讲到了该系统的不完善之处及本次系统开发过程中一些切身的感受与想法,是我做这次课程设计的心得体会系统分析(一)选题的背景企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。由于超市的行业特殊性,产品种类繁多,业务量巨大,若仍然采用人工记账的方式,必然不能满足企业的需求,企业需要利用计算机来进行库存管理,因此需要构造一个库存管理系统。一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。其中仓库的库存管理是整个物资供应管理系统的核心。因此有必要开发一套独立的库存管理系统来提高企业工作效率,而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。通过对这些情况的仔细调查,我开发了下面的仓库库存管理系统。出货结果出货结果出货管理进货管理采购员表仓库信息表操作员个人信息表客户信息表采购员表查询结果修改结果修改要求信息查询操作员个人信息表密码用户编号用户编号密码数据维护信息查询系统管理员仓库管理员进货管理身份验证身份验证操作员个人信息表系统管理员库存管理系统出货管理进货结果月报表统计报表统计统计结果采购员表库存信息表表货品信息表表库存信息表表日报表经理身份验证用户编号密码信息查询经理货品信息表库存信息表入库单出库单信息查询查询结果日报表月报表操作员个人信息表二、系统设计(一)系统总体结构设计1.系统功能分析本库存管理系统需要完成的功能有:(1)库存管理的各种信息的输入,包括入库、出库、货品信息的输入等。(2)库存管理的各种信息的查询、修改和维护。(3)入库单、出库单的生成,日报表、月报表的生成。(4)在货品库存中加入所允许的最低库存字段,对所有库存物资实现监控和报警。2.系统功能模块图根据系统功能分析,画出系统功能模块图如下:库存管理系统库存管理系统身份验证注册用户修改删除用户修改密码信息查询报表统计进货管理出货管理系统管理入库单填写填写货品信息修改最低库存出库单填写获取采购员信息日报表月报表库存查询货品查询报表查询(二)数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。数据库概念结构设计货品货品采购仓库客户存储订购采购员n1mnn1货品编号规格型号单位货品名称客户编号客户名称仓库名称负责人联系电话采购员编号采购的货品类别图2-2库存管理系统E-R图(三)系统功能模块的详细设计本库存管理系统是本着用户操作界面友好、清晰、易学易用的原则进行设计的。1.身份验证模块的设计库存管理系统库存管理系统用户编号:密码:退出登陆图2-3用户登录模块界面设计该模块的流程图如图2-4所示:是是否用户登录是否为合法用户?否选择身份判断用户类型进入系统开始结束此外,对一个完整的系统而言,用户是应该可以修改自己的密码的,因此系统中应该具有修改密码的功能,提高数据的安全性。请输入新密码请输入新密码请确认新密码确认取消图2-5修改密码界面设计2.系统主界面的实现系统管理系统管理删除报表查询修改信息退出系统图2-6主界面(admin)设计修改密码修改密码进货管理出货管理报表统计图2-7主界面(仓管)设计修改密码修改密码信息查询退出系统图2-8主界面(经理)设计3.进货管理模块的实现进货管理模块包括填写货品信息、入库单、修改最低库存三个子模块。(1)填写货品信息填写货品信息填写货品信息货品编号货品名称单位货品类别规格型号颜色确定取消(2)入库单入库单入库单凭证编号货品编号数量库别进货单价入库时间确定取消采购人编号制单人(3)修改最低库存修改最低库存修改最低库存货品编号最低库存确定取消4.出库管理模块的实现出库管理包括填写出库单,获取采购员信息两个子模块。(1)出库单出库单出库单凭证编号货品编号数量库别出货单价出库时间确定取消客户编号制单人(2)获取采购员信息获取采购员信息获取采购员信息货品编号搜索的信息:确定搜索5.报表统计模块的实现本系统的报表分为日报表和月报表,日报表在添加入库单和出库单时就已经自动添加进数据库中的日报表了,所以在此只需再手动添加月报表。三、系统实现系统实现包括用户需求实现,系统界面实现和数据库实现三方面。1.用户登录界面用户通过该界面登录进入系统。图3-1系统登录界面3.1系统管理修改密码界面以下是注册用户界面:系统管理员注册用户界面注册前数据库中操作员个人信息表如图3-7:注册前的操作员个人信息表数据库注册用户成功界面:系统管理员修改删除用户界删除报表界面如下图:系统管理员删除报表界面3.2进货管理仓库管理员填写入库单界面如下图:仓库管理员填写入库单界面界面自动跳转到如下图:仓库管理员填写入库单界面仓库管理员填写货品信息界面入库单填写的信息会自动加入入库单数据库,并且更改库存信息表和日报表中的相关信息。未添加信息前的入库单入库单未添加前的库存信息表填写完入库单的图如下:四、系统开发总结此次库存管理系统开发让我学习到很多知识,现总结如下:系统开发的过程中,我深刻体会到了以前上课老师经常提起的一个问题,那就是:一个系统开发的过程中编码不是最重要的,重要的是对系统进行分析以及建立恰当的系统模型。在该库存管理系统设计中,从系统的实用性出发,我能够在开发该系统时站在用户的角度看问题,本着用户操作界面友好、清晰、易学易用的原则进行设计。总之,这次的系统开发,实现了我自己动手完成一个系统开发的目标,也学习到很多东西,不只是实践经验,还有一些做事的道理:在工作时,要尽量把要遇到的问题考虑周全,提前做好准备,那样就不会在遇到问题时有措手不及的感觉。参考文献:[1]梅玫:《物资库存的计算机管理》,黑龙江科技信息,2009年7月25日.[2]申冠楠,郭宗义《百货店商品的库存管理系统的设计与实现》,现代商业,2010年1月18日.[3]刘志坚:《中小制造企业库存管理系统的开发与设计》,中北大学,2009年4月25日.[4][美]c.j.date:《数据库系统导论(英文版第七版)》,机械工业出版社,2002年.[5]邓良松:《软件工程》,西安电子科技大学出版社,2004年.[6]邓远志:《数据库设计方法》,《南昌教育学院学报》,2005年第20卷第4期.[7]萨师煊等编著,《数据库系统概论》,高等教育出版社,2000年.[8]东方人华主编,《JSP范例入门与提高》,清华大学出版社,2003年.[9]李佳,付强,丁宁等编著,《java开发技术大全》,清华大学出版社,2009年.[10]欧立奇,康祥顺,马煜编著,《java案例开发集锦》,电子工业出版社,2005年.[11]邝孔武,王晓敏编著,《信息系统分析与设计》,清华大学出版社,1999年.[12]史济民:《软件工程-原理、方法与应用》,高等教育出版社,2002年.[13]薛华成:《管理信息系统》,清华大学出版社,1999年.
[14]张金城:《管理信息系统》,北京大学出版社,2004年.[15]马士华:《供应链管理》,机械工业出版社,2000年.[16]李玉良,邵新宇:《CPFR——供应链库存管理技术的新趋势》,机械设计与制造工程,2001年第30卷第3期.附录源代码:importtongji.*;importdanjuchaxun.*;importjavax.swing.ImageIcon;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JFrame;importjavax.swing.JButton;importjava.awt.Rectangle;publicclassDanjuchaxunextendsJFrame{ privatestaticfinallongserialVersionUID=1L; ImageIconbeijing=newImageIcon("pic/danjuchaxunbeijing.jpg"); privateJPaneljContentPane=null;privateJButtonjButton=null; privateJButtonjButton1=null; privateJButtonjButton2=null; privateJButtonjButton3=null; privateJButtonjButton4=null; privateJButtonjButton5=null; privateJButtonjButton6=null; privateJButtonjButton7=null; privateJButtonjButton8=null; privateJButtonjButton9=null; privateJButtonjButton10=null;privateJButtonjButton11=null; //privateJButtonjButton12=null; privateJButtonjButton13=null; JLabelbackgroundall=newJLabel(beijing); /** *Thisisthedefaultconstructor */ publicDanjuchaxun(){ super(); initialize(); } /** *Thismethodinitializesthis *@returnvoid */ privatevoidinitialize(){ this.setBounds(233,218,156,303); this.setContentPane(getJContentPane()); this.setTitle("单据查询"); this.setUndecorated(true); this.setResizable(false); this.getLayeredPane() .add(backgroundall,newInteger(Integer.MIN_VALUE)); backgroundall.setBounds(0,0,beijing.getIconWidth(),beijing .getIconHeight()); this.setVisible(true); } /** *ThismethodinitializesjContentPane *@returnjavax.swing.JPanel */ privateJPanelgetJContentPane(){ if(jContentPane==null){ jContentPane=newJPanel(); jContentPane.setLayout(null); jContentPane.setOpaque(false); jContentPane.add(getJButton(),null); jContentPane.add(getJButton1(),null); jContentPane.add(getJButton2(),null); jContentPane.add(getJButton3(),null); jContentPane.add(getJButton4(),null); jContentPane.add(getJButton5(),null); jContentPane.add(getJButton6(),null); jContentPane.add(getJButton7(),null); jContentPane.add(getJButton8(),null); jContentPane.add(getJButton9(),null); jContentPane.add(getJButton10(),null); jContentPane.add(getJButton11(),null); //jContentPane.add(getJButton12(),null); jContentPane.add(getJButton13(),null); } returnjContentPane; } /** *ThismethodinitializesjButton *@returnjavax.swing.JButton */ privateJButtongetJButton(){ if(jButton==null){ jButton=newJButton(); jButton.setBounds(newRectangle(8,8,140,22)); jButton.setText("进货单据查询"); jButton.addActionListener(newjava.awt.event.ActionListener(){ publicvoidactionPerformed(java.awt.event.ActionEvente){ newChaxundanjuJH(); } }); } returnjButton; } /** *ThismethodinitializesjButton1 *@returnjavax.swing.JButton */ privateJButtongetJButton1(){ if(jButton1==null){ jButton1=newJButton(); jButton1.setBounds(newRectangle(8,30,140,22)); jButton1.setText("出货单据查询"); jButton1.addActionListener(newjava.awt.event.ActionListener(){ publicvoidactionPerformed(java.awt.event.ActionEvente){ newChaxundanjuCH(); } }); } returnjButton1; } /** *ThismethodinitializesjButton2 *@returnjavax.swing.JButton */ privateJButtongetJButton2(){ if(jButton2==null){ jButton2=newJButton(); jButton2.setBounds(newRectangle(8,52,140,22)); jButton2.setText("退货出库单据查询"); jButton2.addActionListener(newjava.awt.event.ActionListener(){ publicvoidactionPerformed(java.awt.event.ActionEvente){ newChaxundanjuTHCK(); } }); } returnjButton2; } /** *ThismethodinitializesjButton3 *@returnjavax.swing.JButton */ privateJButtongetJButton3(){ if(jButton3==null){ jButton3=newJButton(); jButton3.setBounds(newRectangle(8,74,140,22)); jButton3.setText("客户退货单据查询"); jButton3.addActionListener(newjava.awt.event.ActionListener(){ publicvoidactionPerformed(java.awt.event.ActionEvente){ newChaxundanjuTHRK(); } }); } returnjButton3; }ThismethodinitializesjButton4*@returnjavax.swing.JButton */ privateJButtongetJButton4(){ if(jButton4==null){ jButton4=newJButton(); jButton4.setBounds(newRectangle(8,96,140,22)); jButton4.setText("库存调拨单据查询"); jButton4.addActionListener(newjava.awt.event.ActionListener(){ publicvoidactionPerformed(java.awt.event.ActionEvente){ newChaxundanjuDB(); returnjButton4; }*ThismethodinitializesjButton5 *@returnjavax.swing.JButton */ privateJButtongetJButton5(){ if(jButton5==null){ jButton5=newJButton(); jButton5.setBounds(newRectangle(8,118,140,22)); jButton5.setText("供货商统计"); jButton5.addActionListener(newjava.awt.event.ActionListener(){ publicvoidactionPerformed(java.awt.event.ActionEvente){ newTongjiGHS(); returnjButton5; }*ThismethodinitializesjButton6 *@returnjavax.swing.JButton */ privateJButtongetJButton6(){ if(jButton6==null){ jButton6=newJButton(); jButton6.setBounds(newRectangle(8,140,140,22)); jButton6.setText("客户统计"); jButton6.addActionListener(newjava.awt.event.ActionListener(){ publicvoidactionPerformed(java.awt.event.ActionEvente){ newTongjiKH(); returnjButton6; *ThismethodinitializesjButton7 *@returnjavax.swing.JButton */ privateJButtongetJButton7(){ if(jButton7==null){ jButton7=newJButton(); jButton7.setBounds(newRectangle(8,162,140,22)); jButton7.setText("库存统计"); jButton7.addActionListener(newjava.awt.event.ActionListener(){ publicvoidactionPerformed(java.awt.event.ActionEvente){ newTongjiKC();returnjButton7; }/** *ThismethodinitializesjButton8 *@returnjavax.swing.JButton */ privateJButtongetJButton8(){ if(jButton8==null){ jButton8=newJButton(); jButton8.setBounds(newRectangle(8,184,140,22)); jButton8.setText("采购统计"); jButton8.addActionListener(newjava.awt.event.ActionListener(){ publicvoidactionPerformed(java.awt.event.ActionEvente){ newTongjiCG(); returnjButton8;*ThismethodinitializesjButton9 *@returnjavax.swing.JButton */ privateJButtongetJButton9(){ if(jButton9==null){ jButton9=newJButton(); jButton9.setBounds(newRectangle(8,206,140,22)); jButton9.setText("出货统计"); jButton9.addActionListener(newjava.awt.event.ActionListener(){ publicvoidactionPerformed(java.awt.event.ActionEvente){ newTongjiCH(); }}); } returnjButton9;}*ThismethodinitializesjButton10@returnjavax.swing.JButton privateJButtongetJButton10(){ if(jButton10==null){ jButton10=newJButton(); jButton10.setBounds(newRectangle(8,228,140,22)); jButton10.setText("退货出库统计"); jButton10.addActionListener(newjava.awt.event.ActionListener(){ publicvoidactionPerformed(java.awt.event.ActionEvente){ newTongjiTHCK(); }returnjB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中秋节课件
- 2026-2030中国花洒市场深度调查研究报告
- 2025年5月住院医师规范化培训《妇产科》模考试题+答案
- 智慧医院检验科SPD试剂智能化管控方案
- 空气预热器设备选型设计报告
- 房屋修缮工程招标文件编制手册
- 园区智慧安防运维服务投标文件(技术标)
- 泉水开发工程进度控制管理制度
- 人防工程设备维保服务方案
- 清洁煤制气安全生产管理规范
- 2026年浙江省金华市辅警协警招聘笔试参考题库及答案详解
- 追溯建军历史 铭记峥嵘岁月
- 2026浙江浙能电力股份限公司招聘140人易考易错模拟试题(共500题)试卷后附参考答案
- 煤矿班组长现场安全管控培训课件
- 小学四年级上册英语绘本融合课教案:《Help Yourself!》自助主题单元教学设计
- 2023 电液伺服万能试验机
- 初高中语文衔接教学课程设计方案
- LYT 3464-2026《退化草原免耕补播技术规程》(纯净版)
- GB/T 29678-2013烫发剂
- GB/T 10546-2013在2.5 MPa及以下压力下输送液态或气态液化石油气(LPG)和天然气的橡胶软管及软管组合件规范
- ECMO基本知识及应用课件
评论
0/150
提交评论