汽车配件仓库管理系统毕业论文.docx
《汽车配件仓库管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《汽车配件仓库管理系统毕业论文.docx(15页珍藏版)》请在冰点文库上搜索。
汽车配件仓库管理系统毕业论文
第1章系统概述
开发工具介绍
MyEclipse简介
MyEclipse--企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1.JavaEE模型
2.WEB开发工具
3.EJB开发工具
4.应用程序服务器的连接器
5.JavaEE项目部署服务
6.数据库服务
7.MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。
MyEclipse6.0以后版本安装时不需安装Eclipse
MySQL简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
汽车配件仓库管理系统的需求分析
本仓库主要用于汽车配件的存放,每一仓库对所存储的各种配件的数量以及每种零件的库存量临界值数据在数据库中都有记录。
当仓库中零部件数量有变化是,如果那种零部件的库存量小于它的库存量临界值,则报告给采购部门并输出订单信息,规则采购部门员工每日必须读取采购信息,完成主要采购任务,完成主要采购任务。
总管理员对仓库零件的变动记录有查阅权。
对用户、仓库、货物等信息由维护权。
功能需求:
这是一个仓库管理系统,我们的目标是提高仓库的存储效率,减少仓库管理漏洞,具有对仓库信息、货物信息、所涉及员工信息进行管理级维护的功能,也具有对每一次仓库货物变动进行记录以及自动生成订货报表的功能。
系统主要包括采购员对功能的需求、分仓库管理员对功能的需求以及仓库总管对功能的需求,3部分功能需求所列如下:
1.采购员对功能的需求
登录取得采购员权限;
修改自身信息,主要为修改登录密码,其他由总管理员预先维护好;
注销此次权限;
系统生成的采购信息的浏览。
采购信息包括货物名称、所需仓库、仓库地址、仓库描述、货物描述、所需数量、当前价格、主供应商、次供应商,紧急度等信息;
采购信息详单的浏览;
打印订单信息。
2.分仓库管理员对功能的需求
登录取得对所管仓库的管理权限;
修改自身信息,主要为修改登录密码,其他由总管理员预先维护好;
注销此次权限;
对本仓库货物的变动进行记录。
变动包括进货和出货两类,内容主要包括货物名称,当前库存数量、最大存储量、当前最大出货量、当前最大进货量、以及实际操作进货/出货数量、负责人姓名等信息。
3.仓库总管对功能的需求
员工管理:
浏览所有用户信息。
用户信息包括用户编号、用户类别、姓名、密码、电子邮件、工作部门、联系地址、联系电话等信息;
查找用户;
员工信息修改,主要包括用户工种修改,用户所管辖仓库更改;
删除不合法员工。
仓库管理:
浏览所有仓库信息。
仓库信息包括仓库编号、仓库名称、仓库面积、所在地点、简单描述等信息;
添加新仓库信息;
修改仓库信息;
删除原有仓库信息。
货物管理:
浏览所有货物信息。
货物信息包括货物编号、货物名称、当前价格、主供应商、次供应商以及简单描述等信息;
添加新货物信息;
修改货物信息。
修改内容包括货物的名称、货物的主、次供应商、货物的当前价格;
删除原有货物信息。
仓库存储规则维护:
浏览所有仓库存储规则。
仓库存储规则信息包括规则编号、存放货物、存放仓库、最大存量、存储临界线等信息。
添加新仓库存储规则;
修改仓库存储规则,包括存储的货物,目标仓库,存量上、下限等等;
删除原有不再使用的仓库存储规则;
所有仓库货物变动记录浏览。
变动记录包括记录编号、存放货物、存放仓库、进出数量、进出日期、负责人、经手人等信息。
性能需求:
一般的性能需求是相互消息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。
就实际情况,在高系统配置、高网络带宽很容易得到保证的情况下,我们最需要考虑的性能绣球就是系统安全性问题。
在开发系统的每个阶段,均需要考虑彼此间的认证与授权。
尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。
在处理完识别用户的方法之后,必须利用一种方法以向用户授权,从而能够使用系统的特定功能。
也就是说,需要一种方法来决定允许特定用户进行什么样的操作。
汽车配件仓库管理系统的研究和背景意义
随着我国经济的持续发展,汽车已经逐步进入了家庭。
汽车行业的发展,也带动了汽车配件行业的快速发展。
汽车配件行业的迅猛发展,使得汽配行业的竞争越来越激烈。
如何在激烈的竞争中取胜,是每家汽车零部件企业当前所面临的严峻挑战。
21世纪是知识经济的时代,管理者必须运用科学的管理手段进行企业经营,方能在激烈的竞争中获胜。
先进的管理模式,在很大程度上必须借助计算机来完成。
目前,汽车配件销售企业的计算机管理水平还很低,相比其它许多行业仅是处在刚开始使用的阶段,企业采用电脑管理业务、财务、生产流程等诸多环节已成为汽配企业的必然趋势。
汽车配件厂仓库管理系统在现在的汽车行业中已经是一个广泛应用的系统,无论是大型的汽车配件厂,还是中小型的汽车配件行都可见其踪影。
其之所以这么受欢迎,是因为汽车配件厂仓库管理系统囊括了配件进、出、存管理的全过程,管理种类繁多,出入数据发生频繁。
此管理系统也渐渐进入了各大小汽车配件厂,对于厂领导,希望能对仓库内的汽车配件库存状态了如指掌,为决策管理提供科学依据,而对厂内的工作人员,期望能够避免繁琐的手工操作,甩掉陈旧的手工计算账目方式,达到事半功倍的效果。
本文要设计开发的汽车配件厂仓库进销存计算机管理系统能从宏观和微观上调控配件的库存量,自动提供仓库配件的进销存信息,让以上的期望都变成了现实,使决策者有效管理库内的汽车配件,提高了企业的经济效益,也为员工减少了工作量,并提高了工作效率。
因此,这个课题具有很大的潜在价值并存在很大的实用性,设计时其功能模块简洁清晰,为以后软件维护和系统升级打好扎实的基础。
系统配置要求
系统的使用环境:
硬件配置:
硬件配置主要包括客户端硬件的选择和服务器端硬件的选择。
WMS系统的硬件配置要根据用户对系统的稳定性要求、系统的容量、系统的吞吐量以及用户的维护水平来确定。
(1)客户端硬件选择
可以根据稳定性要求选择不同的客户端。
一般情况下,对客户端的要求不高。
如图:
用户
稳定性要求
备选客户端
管理员客户端
中
PentiumⅢ/256MB/20GB
仓库前台工作人员客户端
低
PentiumCPU/64MB/4GB
(2)服务器端硬件选择
可以根据数据量和吞吐量的大笑选择不同的服务器硬件。
软件环境:
软件配置主要包括数据库的选择和操作系统的选择。
仓库管理系统的软件配置要根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。
(1)数据库选择
可以根据数据量的大小选择不同的数据库,这里选择MySQL数据库。
(2)操作系统选择
可以根据用户量的大小选择不同的操作系统,当然,一般情况下,用户对微软Windows界面比较熟悉。
这里,选择WindowsXP操作系统。
第2章系统总体设计
经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。
总体设计的基本目的就是回答“概括地说,系统应该如何实现?
”这个问题。
总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。
总体设计过程首先寻找实现目标系统的各种不同的方案,需求分析阶段得到的数据流图是设想各种可能方案的基础。
然后分析员从这些供选择的方案中选取若干个合理的方案,然后为每个合理的方案准备一份系统流程图,列出组成系统的所有物理元素。
在进行软件结构设计时应该遵循的主要原理是模块独立性原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成。
总体设计中的模块的划分根据软件工程的原则要符合高内聚和低耦合。
模块可以小到函数、事件,大到窗口、程序模块划分完后,就可以开始设计了。
功能结构图
汽车配件仓库管理系统实现的功能模块有员工管理模块、仓库管理模块、货物管理模块、存储规则管理模块、货物进出控制模块、仓库需求生成模块、货物进出记录模块。
其功能结构图,如图所示:
模块功能简介
1员工管理模块:
该模块负责管理所有参与仓库管理运作的员工信息。
主要功能包括添加、删除、修改,查找员工信息。
各项操作按照员工的工作类别区别给予,系统分为3类权限:
仓库总管、分仓库总管、采购员,权限分配仓库总管在此模块中实现,仓库总管理员可以管理所有员工信息,而分仓库管理员和采购员只能对自己的个人信息进行维护。
2仓库管理模块:
该模块负责管理所有本管理系统涉及的仓库信息。
主要功能包括添加、删除、修改仓库信息。
只有仓库总管理员才具有对仓库信息进行维护的权利,仓库管理模块本身简单,维护好的仓库信息将在别的相关模块中调用,维护仓库信息是本系统正常运行首先要做的。
3.货物管理模块:
该模块负责管理所有存放于仓库中的货物详细信息。
主要功能包括添加、删除、修改、查找货物信息。
仓库总管理员有权对货物信息进行添加、删除和修改,货物管理模块本身与人员管理模块、仓库管理模块是相互独立的。
4.存储规则管理模块:
该模块负责所有存储规则的管理。
主要功能包括添加、删除、修改存储规则信息。
它以在仓库管理系统、货物管理系统维护好的信息作为基础,有仓库总管决定各货物对应的存放规则,何种物品存放在何仓库,限量多少,存放底线多少等,存储规则作为一种关系存在,即联系仓库与货物这两个孤立的信息。
5.货物进出控制模块:
货物进出控制就是对进仓、出仓的货物进行登记管理,可想而知,如果这不是一个大型企业的大型仓库,分仓库管理管理员将担负起这个职责,当有货物进出仓库时,分仓库管理员调用这个模块,按照预先设定好的存储规则对合法货物进行进出控制。
6.仓库需求生成模块:
我们对仓库进行管理的最终目的是及时发现当前仓库的需求,当前需求主要是提供给采购部门信息的浏览,它不提供给任何人删除以及修改的权利,仓库需求中系统将会根据目前仓库存储情况,赋予每一个订单一个量化的紧急程度值,供采购部门安排采购时确定采购顺序。
7.货物进出记录模块:
每一笔货物的进出显然要做到有据可查,查的内容包括货物名称、仓库信息、进出库数量、进出库产生日期、负责人和经手人等。
以上信息我们都会在对货物进出进行控制时产生,仓库总管有权对以上所有信息进行浏览,但是货物进出记录一旦生成就不可修改、删除,这提供了仓库管理系统的可靠性。
货物进出记录模块将这一功能。
第3章详细设计
详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说这个阶段的设计工作,应该得出目标系统的精确描述,从而字编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。
因此,详细设计的结果基本上决定了最终的程序代码的质量。
衡量程序的质量不仅要看它的逻辑是否正确,性能是否满足要求,更主要的是要看它是否容易阅读和理解。
详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。
用户登陆功能
在进入后台之前用户需要进行身份验证在验证的时候,会从数据库中调出普通用户信息表,登录的用户信息要与表中的相验证,完全正确的才可以进入后台。
3.1.1管理员登陆
在该模块中,首先要求用户输入个人的登录信息,包括用户名和密码,系统接收信息后进行判断,看用户的输入是否完整,不完整则返回登录界面。
当用户的信息完整时,按用户名进行查询,看与管理员表中的信息是否相同,如果不同,提示错误。
如果相同,则验证用户的密码是否相同,不同则返回登录,相同则接受身份,可以进行后台操作。
库存管理模块
入库管理:
通过此模块来进行入库操作管理,包括物资入库记录的添加、修改、查询和删除操作。
出库管理:
通过此模块来进行出库操作管理,包括物资出库记录的添加、修改、查询和删除操作。
借出管理:
通过此模块来进行物资借出操作的管理,包括物资借出记录的添加、修改、查询和删除操作。
调库管理:
通过此模块来进行物资调库操作的管理,包括物资调库记录的添加、修改、查询和删除操作。
退库管理
:
通过此模块来进行物资退库操作的管理,包括物资退库记录的添加、修改、查询和删除操作。
归还管理:
通过此模块来进行物资归还操作的管理,包括物资归还记录的添加、修改、查询和删除操作。
盘点管理:
通过此模块来进行仓库盘点操作的管理,包括仓库盘点记录的添加、修改、查询和删除操作。
基本档案模块
操作员档案管理:
通过此模块来进行系统登陆用户和操作员用户信息的管理,包括系统登陆用户和操作员用户信息记录的添加、修改、查询和删除操作。
供应商档案管理:
通过此模块来进行供应商信息的管理,包括供应商信息记录的添加、修改、查询和删除操作。
仓库类别管理:
通过此模块来进行仓库类别信息的管理,包括仓库类别信息记录的添加、修改、查询和删除操作。
货物类别管理:
通过此模块来进行货物类别信息的管理,包括货物类别信息记录的添加、修改、查询和删除操作。
系统功能模块
库存初始化设置子模块:
通过此模块来进行仓库库存货物的初始化设置,包括库存仓库、货物规格和货物类别等信息的初始化设置。
数据库备份和恢复子模块:
通过此模块来对数据库进行备份和恢复操作。
系统日志子模块:
通过此模块来查询系统的工作日志。
数据库设计
本系统需要用MySQL建立一个数据库,在此数据库基础上建立表格,现将部分主要的数据结构表描述如下:
1“admin”
列名
数据类型
字段长度
是否为空
Id
Int
4
否
name
varchar
50
是
Pwd
varchar
50
是
2“emp”
列名
数据类型
字段长度
是否为空
Id
Int
50
Name
Varchar
50
Sex
Varchar
50
Birthday
Varchar
255
Phone
Varchar
50
Addr
Varchar
20
Email
Varchar
20
第4章设计与实现
主要代码如下:
Packageutil;
importjava.sql.*;
publicclassDBConn{
static{
try{
Class.forName()}}}
第5章结论
经过几个月的实习,我的毕业综合实践报告基本完成,实习生活也即将结束。
本文是通过实习中对“仓库管理系统”的运用,理论联系实际,总结工作中的经验和体会而完成的。
本系统采用的后台数据库是MySQL,采用MyEclipse进行编码,基本上搭建了一个通用管理系统的框架结构,像通用的用户管理,用户权限管理,基本资料,和一些和数据库的交互都很好的实现了。
实习生活虽然很快就要结束了,但他带给我的更多的是对以后从事行业的认识,对以后生活的一次切身体念,有些事只有切身经历了,你的感触才会更加深刻。
在实习中我体会到了专业知识的运用,社会人际交往,团队、管理、合作交流是同样的重要。
这些切实的工作体会在大学的课堂里是无法学到的。
我在实习中体验到了工作的生活,发现自己今后要学习的东西还很多,我会在以后的学习中更加努力,学到更多的知识,展开自己新的生活旅程。
致谢
回忆几个月的实习生活,许多老师和同事给过我指导,众多同学给过我帮助,心中感慨万千,在此我由衷的感谢他们。
感谢我的指导老师XX老师,他治学严谨、知识渊博,在做毕业实践报告阶段,徐老师给了我莫大的帮助和支持,经常发邮件给我们进行指导,在此,我向他表示最真挚的感谢。
此外,我还要衷心感谢我们的指导老师XX老师,在实习期间给过我很多帮助,同时也要感谢单位的同事和领导,“授人以鱼不如授人以渔”,他们给我的一点一滴都使我体会到学无止尽,他们的人格魅力使我受到了很大的感染。
最后,再一次感谢所有关心、帮助过我的师长和朋友!
参考文献
[1]耿祥义.java2实用教程(第三版).清华大学出版社.2006.8.
[2]高宏静等.Java从入门到精通.化学工业出版社.2009.8
[3]张海藩.软件工程导论(第5版)清华大学出版社.2008.2
[4]SamR.Alapati.OracleDatabase9i/10g/11g编程艺术:
深入数据库体系结构(第2版)人民邮电出版社.2011.1.
[5](美国)GradyBooch(美国)RobertA.Maksimchuk(美国)JimConallen面向对象分析与设计(第3版).人民邮电出版社出版2009.3
[6]蔡敏徐慧慧黄炳强.UML基础与Rose建模教程.人民邮电出版社.2006.1
[7]郑阿奇.数据库实用教程.电子工业出版社.2009.1
[8]李代平等.系统分析与设计.清华大学出版社.
[9]汤庸、汤娜.数据库系统基础教程.清华大学出版社.2007.7
[10]夏明萍,孙雪,方遵.Eclipse基础与应用.清华大学出版社.