仓库管理系统实训报告.docx
《仓库管理系统实训报告.docx》由会员分享,可在线阅读,更多相关《仓库管理系统实训报告.docx(24页珍藏版)》请在冰豆网上搜索。
仓库管理系统实训报告
郑州轻工业学院
实训报告
实训名称:
仓库管理系统
姓名:
院(系):
专业班级:
学号:
指导教师:
成绩:
时间:
2011年7月6日至2011年7月11日
摘要:
仓储是现代物流的一个重要组成部分,在物流系统中起着至关重要的作用,是厂商研究和规划的重点。
高效合理的仓储系统可以帮助厂商加快物资流动的速度,降低成本,保障生产的顺利进行,并可以实现对资源有效控制和管理,现代物流的发展需要现代化的仓储管理系统。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对仓库信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
仓库管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
本人所开发的仓库管理系统,重点着眼于存物与取物的系统性便利管理。
这次我做的仓库管理系统主要技术应用到了Eclipse以及MySQL。
关键词:
数据库,仓库管理,信息系统,JAVA,MySQL
目录
第一章
现行系统概述…………………………………………………………….…....……4
第二章
系统分析……………………………………………………………….............……4
2.1需求分析……………………………………………………………….….....…4
2.2可行性研究……………………………………………………………......……5
2.3系统的开发方法的选择……………………………………………………...…6
第三章
系统设计……………………………………………………………………….……6
3.1系统概述……………………………………………………..............................7
3.2系统架构视图……………………………………..……………………………7
3.3数据表设计……………………………………………………………………..7
3.4接口设计………………………………………………………………………..8
3.5总体运行设计………………………………………………..…………………8
3.6系统运行流程…………………………………………………………………..9
3.7系统功能模块……………………………………………………….………....10
3.8模块之间的接口关系………………………………………………….………10
第四章
系统运行结果………………………………………………………………….….…….12
4.1用户登录…………………………………………………………….….……..12
4.2主界面……………………………………………………………….…….…..12
4.3基本数据……………………………………………………………..………..13
4.4进货出货管理………………………………………………………..…….….14
4.5查询视图……………………………………………………………..……..…15
4.6系统管理……………………………………………………………..……..…16
第六章
实训感想…………………………………………………………………….……..17
参考文献…………………………………………………………………….….….18
第一章现行系统概述
仓储是现代物流的一个重要组成部分,在物流系统中起着至关重要的作用,是厂商研究和规划的重点。
高效合理的仓库管理系统可以帮助厂商加快物资流动的速度,降低成本,保障生产的顺利进行,并可以实现对资源有效控制和管理,现代物流的发展需要现代化的仓库管理系统,仓储的发展经历了不同的历史时期和阶段,从原始的人工仓库管理到现在的智能仓库管理系统,通过各种高新技术对仓储的支持,仓储的效率得到了大幅度的提高。
但是,目前很多仓库的管理工作还停留在纸质记录的原始方式上。
由于产品的种类多、数量多,将产品准确地分门别类、快速检索并对供销商进行联系,手工进行非常困难,往往是终于查到了产品的信息,但此产品没有库存或库存不足,因此检索速度较慢、效率低。
这样的操作过程不但繁琐,而且在这一系列的操作中,无论哪一步出了错误,对工作的正常进行都有很大的影响。
第二章系统分析
2.1需求分析
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对仓库信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高仓库管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。
企业通过使用本系统,可以实现对产品和供应商实现添加、删除、修改等管理,对操作员进行添加、删除、修改密码等操作,以及查询出库入库产品信息和供应商信息等功能,这样就提高了效率,避免出错。
仓库管理系统软件切实推进了仓库管理的信息化。
该软件是以面向对象编程语言为实现语言,其功能在系统内部有源代码直接完成。
操作人员只需输入一些简单的汉字、数字,即可完成操作,达到自己的目标。
大大提高了工作效率,做到信息的规范管理,科学统计和快速查询,让仓库管理系统更好的为企业服务。
2.1.1用户角色需求
根据习惯上仓库的操作管理方式,整个系统应该有两种用户角色,即普通操作员与系统管理员。
操作员可以进行产品信息和供应商信息的查询,产品添加、修改、删除等操作,而没有权限添加新的操作员,删除操作员或者更改操作员密码;系统管理员除了具有操作员所有可实现操作外,还拥有对操作员进行管理的权限,即添加新的操作员,删除操作员和修改操作员密码。
每个角色操作都通过用户名和密码验证后登录。
2.1.2性能需求
整个系统应当操作简便,界面友好,维护简便。
数据库要求运行稳定,执行速度快,数据安全性高。
软件系统本身运行对计算机硬件平台和操作系统平台要求适中。
2.1.3软硬件环境需求
软件环境:
1)数据库:
MySQL5.0
2)JDK版本:
6.0以上
3)操作系统为WindowsXP
硬件环境:
1)CPU:
Intel奔腾P42.0GHz以上
2)内存:
1G以上
3)硬盘:
120G以上
2.2可行性研究
2.2.1技术可行性
此次仓库管理系统开发是对我所学专业知识的一次综合应用与提高,我在学校机房进行开发,计算机配置能满足系统开发的要求。
我在自己的计算机上建立系统开发环境,主要是安装数据库工具(MySQL5.0),应用程序开发工具(Eclipse)。
我可以与实训指导老师,学长学姐即时交流,协调开发工作,解决开发工作中出现的问题。
就技术力量来说,该学期,我已经学习了管理信息系统,如JAVA教材中的IP电信资费管理系统。
并且对网络技术和操作系统也有系统的了解,较熟悉计算机原理,能解决常见的硬件故障和硬件选择。
目前,仓库管理系统已得到了大量应用,有许多可供参考的成功系统。
而且,网上有许多关于JAVA编程的资料和MySQL方面的资料。
从技术角度考虑,此信息系统开发可行。
2.2.2经济可行性
目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。
而且,目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。
当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。
这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我对系统的开发有个全面的认识。
从经济角度考虑,此信息系统开发可行。
2.2.3法律上的可行性
整个系统由于是自行开发,所以系统本身不存在法律上的版权争议。
在服务器软件方面,应该使用正版软件。
从法律角度考虑,此信息系统开发可行。
2.3系统的开发方法的选择
本次实训设计我选择结构化开发方法,即用系统工程的思想和工程化的方法,按照用户至上的原则,自顶向下整体分析与设计和自底向上逐步实施的系统开发过程。
是组织、管理和控制信息系统开发过程的一种基本框架。
其基本思想:
在系统分析时,采用自顶向下、逐层分解,由抽象到具体的逐步认识问题的过程;在系统设计的时候,先考虑系统整体的优化,再考虑局部的优化问题;在系统实施的时候,则坚持自底向上,先局部后整体,通过标准化模块的连接形成完整的系统。
开发过程主要包括以下几个阶段:
系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统运行与维护阶段,每个阶段都有明确的任务和目标,这样整个开发过程容易调整和控制。
第三章系统设计
3.1系统概述
仓库管理系统采用C/S架构(客户端/服务器)的三层架构来实现。
3.2系统架构视图
1)数据访问层:
Dao类、Data类
2)控制层:
Listener类
3)表示层:
View类
本系统采用三层架构:
3.3数据表设计
3.4接口设计
3.4.1用户接口
1)用户登录的用户名与密码输入;
2)产品的新增信息的录入;
3)供应商的新增信息的录入;
3.4.2外部接口
1)用户登录用户的显示;
2)产品的信息显示;
3)供应商的信息显示;
3.4.3内部接口
通过SQL语句来对数据库进行操作。
3.5总体运行设计
3.6系统运行流程
3.7系统功能模块
3.8模块之间的接口关系
publicclassTextFieldFocusPasswordimplementsFocusListener{
publicvoidfocusGained(FocusEventarg0){
StringstrPwd=newString(pwdPassword.getPassword());
if(strPwd.equals("")){
jlaFlagPassword.setText("*");
}else{
jlaFlagPassword.setText("");
}
}
privateclassLoginListenerimplementsActionListener{
publicvoidactionPerformed(ActionEvente){
LoginDaologinHandler=newLoginDao();
StringstrUsername=txtUserName.getText().trim();
char[]chrPassword=pwdPassword.getPassword();
StringstrPassword=newString(chrPassword);
登录界面中实现接口的类声明,使用implements实现FocusListener和ActionListener接口。
//通过接口ActionListener来注册监听器
classResetActionListenerimplementsActionListener{
publicvoidactionPerformed(finalActionEvente){
Id.setText("");
Post.setText("");
Name.setText("");
Address.setText("");
Tel.setText("");
Fax.setText("");
Rel.setText("");
Email.setText("");
}
}
//接口ActionListener只含有actionPerformed成员方法,该接口声明如下
classAddSupplierActionListenerimplementsActionListener{
publicvoidactionPerformed(ActionEvente){
if(Id.getText().equals("")
//条件或运算符||
||Post.getText().equals("")
||Name.getText().equals("")
||Address.getText().equals("")
||Tel.getText().equals("")
||Fax.getText().equals("")
||Rel.getText().equals("")
||Email.getText().equals("")
){
JOptionPane.showMessageDialog(AddSupplierPanel.this,"请输入所有信息","结果",JOptionPane.WARNING_MESSAGE);
return;
在添加供应商模块中声明ActionListener接口进行判断是否信息输入完整.
第四章系统运行结果
4.1用户登录
登录页面实现用户身份的认证
4.2主界面
4.3基本数据
4.3.1供应商信息管理
4.3.2商品信息管理
4.4进货出货管理
4.4.1进货单
4.4.2销售单
4.5查询视图
4.5.1
商品视图
4.5.2供应商查询
4.6系统设置
4.6.1操作员管理
4.6.2更改密码
第六章实训心得
经过两个多星期的设计和开发,本人的实训项目仓库管理系统基本开发完毕。
其功能符合要求,能够完成仓库的基本入库出库还库,产品信息、供应商信息的修改,添加新的操作员、更改操作员密码等,很好的实现了仓库管理系统的功能。
我在这次实训项目中最大的收获有以下几个方面:
一、在数据库方面,我在表的创建部分尝试了很多次,表的内容修改了好几遍,关系也建立了好几遍。
从中我了解到建立好表是建立好整个数据库最基础也是最重要的部分。
表的内容和表之间的关系一定要建立正确,要不然以后再修改会很麻烦。
我还领略到了数据库设计在计算机领域的重要性。
数据库作为一个永久存储形式在应用中发挥着重要的作用。
在数据库设计中,我明白了一切要根据应用来决定,一切应该以需求为首要选择。
二、在系统设计方面,我熟悉了系统设计的整体步骤。
系统设计大体可分为需求分析、概念设计、逻辑设计、物理设计、数据库的实施及调试测试六大步骤。
每个阶段都必须认真对待,只要错一个小地方,就会影响整个设计。
另外,还必须对所要设计的系统有总体的构思和了解,知道自己要做什么,要实现什么,并且要实际的进行相关的调查,不能凭想象或自己的了解,这样会在后续的工作中遇到很多的问题。
三、虽然这个仓库管理系统是一个小型系统,但从这些小的项目中我们可以总结很多经验和教训。
经过了这次的仓库管理系统的开发,我从中学到了很多。
同时也明白了做一个小型软件的步骤和流程,如何让自己学习到的知识运用到具体的实际工作中,这是最为关键的。
还有就是程序设计和运行测试中遇到的问题该如何解决,从解决问题中我也学到了许多平时课本上所没有的知识。
当然,能够完成仓库管理系统的实训项目我自己感觉很有成就感。
四、在界面的美化方面,我了解了一些Windows自定义界面的知识,现在的软件其实好多面向用户的时候用户首先看的就是一个软件的界面是否有好看,是否漂亮。
其实,界面美化是很重要的。
因为美,是人一直所追求的。
主要知识有:
自定义窗口形状,按钮的3D效果等等。
这些都是通过面向对象编程的一些特性实现的,又得是通过多态,又得是通过类的继承。
四、这次实训,不仅检验了我所学的知识,也培养了我如何去把握一件事,如何去做一件事,又如何完成一件事情。
在设计过程中,和同学们相互探讨,相互学习,相互监督。
实训是我们专业课程知识综合应用的实践训练,这是我们迈向社会,从事职业工作前一个必不可少的过程。
“千里之行始于足下”,通过这次实训,我深深体会到这句千古名言的真正含义。
我今天认真的进行实训,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。
通过这次实训,我在多方面都有所提高,进一步加深了对软件设计的掌握,加强了对软件Eclipse的使用。
学习到了很多理论知识,加强了实践的能力。
提高了独立工作能力,巩固与扩充了JAVA程序设计等课程所学的内容,掌握仓库管理设计的方法和步骤,独立思考的能力也有了提高。
五、我开发仓库管理系统基本完成了要求的诸项基本功能,但是该系统还有许多不尽如人意的地方,比如用户界面不够吸引人,功能较少等多方面问题。
这些都有待今后的进一步改善。
由于我软件设计经验的不足,因此,在分析问题、解决问题时显得不够严密、完善,还需要在以后的学习中不断地改进和完善。
在这次的课程设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。
最后,在此感谢我的老师.,老师严谨细致、一丝不苟的作风是我学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次课程设计的成功都离不开老师的细心指导。
2011年7月19日
参考文献:
《Java程序设计》主编:
赵晓君