




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 学学 士士 学学 位位 论论 文文 学生姓名: 王铁锤 学 号: 201110 xxxx _院 (系): 计算机科学系 专 业: 计算机科学与技术 (软件外包) 题 目: 中小型粮食仓库存储管理系统的设计与实现 指导教师: 唐马儒 完成时间: 2015 年 5 月 30 日 目 录摘要 .1关键字 .1Abstract.1Key words.11 绪论 .21.1 选题背景 .21.2 国内外研究现状 .21.3 研究意义 .32 系统分析 .32.1 现有系统的分析 .32.2 可行性分析 .42.2.1 技术可行性 .42.2.2 经济可行性 .42.2.3 操作可行性 .42.3 需求
2、分析 .42.3.1 功能需求 .52.3.2 性能需求 .53 详细设计 .63.1 用户管理 .63.2 基础信息管理 .73.3 进货管理 .73.4 商品管理 .84 数据库的设计 .84.1 设计原则 .84.2 E-R 图 .84.3 数据库表的建立 .105 系统的实现 .125.1 登陆模块的实现 .125.2 用户管理模块 .125.3 商品管理模块 .135.4 进出货管理模块 .145.5 基础信息管理模块 .146 软件测试 .156.1 测试步骤 .156.2 测试用例 .167 总结与展望 .167.1 总结 .167.2 展望 .16参考文献 .17致谢 .18中
3、小型粮食仓库存储管理系统的设计与实现计算机科学与技术专业 xxx指导教师 xxx摘要:随着计算机的普及和网络的飞速发展,各行各业都已进入了信息化的时代,作为关乎国计民生的粮食问题,在响应国家数字粮库和智慧粮库的倡导下使用网络来实现对粮食的存储。本系统用MySQL 建立后台数据库,用 Eclipse 为开发工具,基于 J2EE 标准进行系统开发,整体上采用 B/S结构,来实现用户的登陆模块,用户管理模块,基础信息模块,商品管理模块,进货和出货管理模块,开发过程遵循软件开发的规范,经过测试系统的基本功能都已实现,界面良好,方便操作。关键字:粮食仓库 存储管理 MySQL J2EEDesign an
4、d Implementation of Small and Medium Sized Food Storage Warehouse Management SystemStudent majoring in Computer science and Technology xxxTutor xxxAbstract: With the rapid development and popularity of the network, businesses have entered the information age, as relates to the national economy and f
5、ood problems, using the network in response to advocate national digital grain and wisdom to achieve grain for food storage. The system is built using MySQL backend database, development tools, standards-based J2EE systems development with Eclipse, the use of B / S structure of the whole, to achieve
6、 a user login module, user management module, basic information module, merchandise management module, the purchase and shipping management module to follow the development process of software development practices, through basic functional testing system have been achieved, good interface, easy ope
7、ration.Key words: Grain Warehouse ;Storage Management; MySQL ; J2EE1 绪论1.1 选题背景国务院在“十二五”期间对农业的发展提出了坚持用现代物质条件装备农业,用现代科学技术来改造农业的要求,粮食的现代化发展是农业发展中必要的一环,而粮库的现代化发展是远不如农业机械发展那么普遍,因此提高粮食仓库的现代化发展很有必要,就需要有一个专门的粮食仓库管理系统来进行管理。对于大多数的生产制造公司来说仓库是不可缺少的部门,要想让粮食在仓库,物流和第三方物流中的运营流畅就必须对仓库了如指掌。国家和省市级的直属粮库都是通过强大的后端系统化集成软
8、件平台,加上各种硬件设施和技术,这种前期投入大,后期需要专人来负责的项目是不适合中小型企业或个人使用的,因此开发一个中小型的粮食仓库存储系统是有意义的。现在农村承包土地的经营权流转明显加快,形成了规模型的经营,中小型的粮食仓库会越来越多,这个项目会也越来越受欢迎。1.2 国内外研究现状仓库管理 WMS(Ware House Management System)最早产生于二战时期的美国,上世纪五十年代中期,仓库概念传入日本,并得到快速发展。 我国是一个农业大国,我国现在已经拥有 6 万多个粮库、2 万多家粮食工业企业,在粮食库存控制方面,践行以储粮安全为前提,积极推广粮食库存的 ABC 管理办法
9、,创建“四无”粮仓,加大投资力度新建了仓容并配备了先进的技术设备和管理手段,对一些旧的粮仓进行了改造,使粮食物流作业衔接配套,提高了粮食储运环节的机械化、自动化水平。国际上美国、加拿大、澳大利亚等国,粮食市场化程度高,信息化技术在粮食流通领域广泛应用。有专门的机构利用高新技术,如利用卫星遥感技术装备,预测世界农业生产情况,通过网络信息和电子商务平台,分析国内和国际期货和现货市场信息,预测全球粮食的需求形势,及时调整粮价和贸易策略。粮食仓储及流通过程,通过研究粮食品质测定方法,运用信息处理技术,开发数据管理系统,把粮食流通中品质测定各个环节通过信息系统结合起来,进行粮食品质跟踪管理,从农场收购粮
10、食、粮食流通到最终消费的全过程实施质量品质跟踪和安全控制,基本上达到信息化管理。1.3 研究意义本课题的理论意义和应用价值在与现代粮食物流体系依赖于信息技术的发展和现代物流技术的创新,仓库管理对企业来说是比较基础的管理要求,每个企业的生产流程不一样,对仓库管理的要求就不一样,粮食仓库管理系统是专门针对粮食的存储,物流而专门制作的,能够对库存业务的物流和成本管理全过程进行有效控制和跟踪,实现完善的仓库信息管理。粮库管理系统的投入,使仓库的管理更加正规化,为产品的出入库管理和销售提供了方便,降低了仓库的损耗。提升运营流程时效性,减少不必要的人员配置,解决了不必要的财务输出。对中小企业来说可以对售出
11、的产品进行跟踪服务,免去了销售人员亲自去用户处核实货物情况的麻烦,提高了办事效率,节省了费用还避免了不必要的业务纷争,维护了企业的信誉。2 系统分析 系统分析主要是通过开发人员与用户之间的沟通明确用户的需求,开发人员在明确了咨询目标后进行调查研究和搜集数据,有针对性的提出备选方案和评价标准,最终确定一个最可行的方案来征得用户的意见。2.1 现有系统的分析目前仓库管理软件市场占领先地位的主要厂商有 SAP、Oracle、用友、金蝶等,基本功能模块主要包括功能设定模块,基本资料维护模块,采购管理模块,仓库管理模块,销售管理模块和报表生成模块等,一些规模较大的公司还有质量检验管理,即时库存智能管理等
12、方面的功能,相比较于国外的产品,国内产品的价格就低了很多,在使用和后期维护方面也不比国外的差。经过调研得知在大型企业中使用的金蝶软件,功能强大,仓库管理只是其中的一小部分,还包括财务管理,人力资源管理,集成接口和行业插件等业务,对我们不过几十个人的中小企业来说好多功能都用不上。多数的中小企业因为员工人数少,财务管理这一模块可以忽略。从网上搜集的资料显示到,在中关村下载站中仓库管理系统下载量最大的是昕友仓库管理软件,通过下载使用了解到该系统的通用性极强,仓库管理模块功能强大,适合中小企业使用。结合用户的需求,得到了两套解决方案。2.2 可行性分析 了解了用户的需求后,开发人员导出系统的逻辑模型,
13、提出集中解决方案,从技术,操作和经济方面对系统的可行性进行分析。2.2.1 技术可行性本系统采用 Java 语言进行开发,目前 Java 作为开发语言在市场中所占的比例最大,TIOBE 2015 年 4 月编程语言排行榜发布,Java 占首位,Java 仍是主流。后台数据库采用的是 MySQL,MySQL 是一个小型的关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,使得许多中小型网站为了降低网站成本而选择 MySQL 作为网站数据库。对软件开发这一专业性要求比较高的行业来说,开发人员完全有能力开发出来。在硬件方面,如上所述的金蝶 K3 软件所需的硬件要求推荐
14、为内存 4G 以上,硬盘 80G 以上,CPU 为双核以上,现在的计算机的性能完全可以满足,所以本系统在技术上可行。2.2.2 经济可行性 系统开发的费用主要包括固定成本和可变成本,体现在人力和物力两个方面,如果是企业自行开发,主要投资是在人力资源上。从系统的业务需求调查到系统的分析编码操作都需要巨大的人力投入,通常软件开发人员的专业性很高,对系统开发和软件产业了解比较多,所以在自我开发的过程中就节约了大部分的额外投资。另外软件产业属于高端产业,无论是产品的质量和价格都比较高,而且经营产品的经销商或者商家要求有雄厚的资金支持,系统的开发过程中企业完全有能力承担开发费用,所以本系统在经济上可行。
15、2.2.3 操作可行性在计算机的大力普及下,人们对计算机的操作越来越熟练。企业员工入职前公司会对其进行培训,对不同部门的员工分配一个权限,员工就可以对本系统进行不同的操作。另外本系统界面清晰,操作简捷,有较为完善的异常处理机制和信息处理机制,使得本系统操作起来容易上手,多加练习便能熟练操作,所以本系统在操作上可行。2.3 需求分析需求分析是软件来发的基础,通过与用户的沟通明确了用户对本系统的需求为,系统主要分为两大部分,是以经理和和员工两个权限来实现的。经理登陆系统需要实现的功能包括用户管理,商品管理,基础信息管理和商品的出入库管理。员工登陆要实现的功能包括商品管理和商品的出入库管理。加上前期
16、对系统做的调查研究的基础上,确定了新系统的各种需求,下面主要介绍功能需求和性能需求。2.3.1 功能需求结合用户的需求,对新系统在功能方面提出了如下需求,并导出了系统的数据流图如图 2-1 所示。(1)实现对商品信息的增删改查,及时的对仓库里的商品变动进行调整。(2)实现经理对用户,供货商的具体管理,做到对用户和供货商的添加,分组等功能。 (3)系统应能提供准确的信息,相比手工作业提供更加精确数据,因为粮食的库存量大所以价格应该在小数点三位后。(4)现有数据报表实现自动生成来代替传统的手工填制 。 用户用户选择操作1系统管理D1仓库数据2输入处理3功能模块4维护模块用户相应结果图 2-1 系统
17、的数据流图2.3.2 性能需求结合用户的需求,对新系统在性能方面提出了如下要求。(1)系统的界面清晰,操作简单,具有很好的交互性。 (2)有较高的可靠性,将系统发生故障的概率控制在 2.0以下,并具有快速恢复的能力。 (3)具有较强的可维护性和可扩充性,能够适应用户业务需求的变化。3 详细设计根据系统分析阶段确定的新系统的功能需求和逻辑模型设建立起系统的物理模型,系统的总体设计图如图 3-1 所示,并对几个主要的功能模块进行详细的分析。粮食仓库存储管理系统员工经理基础信息管理进货管理用户管理出货管理商品管理进货管理出货管理基础信息管理图 3-1 总体设计结构图3.1 用户管理 在需求分析阶段确
18、定的用户管理的功能的基础上,对用户管理模块进行了具体功能的设计,只有权限为经理的才能对用户进行管理,本模块实现显示用户列表和添加用户的功能,在列表中添加修改和删除功能,点击修改可以改变用户的权限和登录密码,点击删除,可以删除用户的信息,添加用户功能用来添加用户,包括两种权限的用户,具体如图 3-2 所示。 图 3-2 用户管理添加用户用户列表用户管理3.2 基础信息管理 基础信息管理模块包括三个部分,分别是供货商管理,商品类别管理和用户分组管理。供货商管理可以实现显示供货商列表和添加厂商的功能,商品类别管理可以实现显示商品列表和添加类别的功能,用户分组管理可以实现显示用户分组和添加分组的功能,
19、具体如图 3-3 所示。 图 3-3 基础信息3.3 进货管理 商品的进货管理和出货管理在功能上类似,现以进货管理为例进行介绍,进货管理可以实现查看进货记录和商品入库的功能,具体如图 3-4 所示。 图 3-4 进货管理基础信息管理供货商管理商品类别管理用户分组管理供货商管理添加厂商商品类别添加类别用户分组添加分组进货管理商品入库进货记录3.4 商品管理商品管理模块应实现显示商品的列表,并可以对商品进行修改和删除,可以实现添加商品的功能,具体如图 3-5 所示。 图 3-5 商品管理4 数据库的设计4.1 设计原则根据系统设计模块对系统具体功能的设计,可以知道系统中主要有用户,商品,供货商三个
20、实体,先画出实体的 E-R 图,再根据 E-R 图做出数据库表,在设计数据库表时应注意一个实体不能既无主键又无外键,表及其字段的关系应尽量满足第三范式的数据库设计,为防止数据库设计打补丁应遵循三少原则,即数据库中的表的个数越来越少,一个表中组合主键的个数越少越好,一个表中的字段个数越少越好。4.2 E-R 图对数据流图中每一个功能模块进行分析后,对系统中的实体包括用户,商品,供货商,商品进货和商品出货画出 E-R 图。 图 4-1 用户 E-R 图用户用户姓名密码分组 id商品管理添加商品商品列表 图 4-2 商品 E-R 图 图 4-3 供货商 E-R 图图 4-4 商品进货 E-R 图库存
21、商品id名称进价供货商类型销量库存车售价供货商id名称卡号地址电话传真商品进货id经手人人数量商品 id进货日期期 图 4-5 商品出货 E-R 图4.3 数据库表的建立 在 MySQL 中建立名为 factory 的数据库,然后根据 E-R 图来建立数据库表,表中的字段与 E-R 图一致,建立的表如下所示。(1) 用户表(user)该表主要是用来存储所有用户的基本信息,如表 4-1 所示。 表 4-1 用户表列名列名数据类型数据类型长度长度可否为空可否为空是否主键是否主键注释注释idint20Not是用户 idusernamevarchar20Not否用户姓名userpassvarchar4
22、Null否用户密码grop_idint20Null否分组 id(2) 商品表(goods)该表用来存储商品的详细资料,如表 4-2 所示。 表 4-2 商品表(3列名列名数据类型数据类型长度长度可否为空可否为空是否主键是否主键注释注释idint28not是idnamevarchar20not否名称priceintfloat20not否进价priceoutfloat8null否售价storeint8null否库存salesint20null否销量type_idint20null否类型factoryint20null否厂商商品 id商品出货出货日日期id经手人人数量) 供货商表(store)该表用
23、来存储厂商的详细资料,如表 4-3 所示。表 4-3 供货商表(4) 进货表(stock)该表用来存储商品的进货信息,如表 4-4 所示。 表 4-4 进货表(5) 出货表(sell)该表用来存储商品的出货信息,如表 4-5 所示。 表 4-5 出货表列名列名数据类型数据类型长度长度可否为空可否为空是否主键是否主键注释注释idint32not是idnamevarchar20not否名称placevarchar20not否地址phonevarchar20null否电话faxvarchar20null否传真cardvarchar20null否卡号列名列名数据类型数据类型长度长度可否为空可否为空是否
24、主键是否主键注释注释idint28not是idamountint20null否数量createdatetimastamp20null否进价日期goods_idint8null否商品 iduser_idint8null否经手人列名列名数据类型数据类型长度长度可否为空可否为空是否主键是否主键注释注释idint28not是idamountint20null否数量createdatetimastamp20nll否出货日期goods_idint8null否商品 iduser_idint8null否经手人5 系统的实现 通过在之前对系统分析和系统设计的基础上,了解了系统应该具体实现什么功能,应如何实现这些
25、功能,通过编码来实现粮食仓库存储管理系统。5.1 登陆模块的实现 用户通过登陆模块可以进入到系统的主界面中,登陆包括两个权限,员工和经理。登陆界面如图 5-1 所示。图 5-1 用户登录5.2 用户管理模块 该功能模块只有权限为经理的才能进行操作,功能包括用户管理和添加用户两个部分,点击用户管理出现用户列表,可以用户进行修改和删除,点击用户添加可以添加用户到 user 表中,用户管理如图 5-2 所示,添加用户如图 5-3 所示。图 5-2 用户管理图 5-3 添加用户5.3 商品管理模块 该功能模块实现商品列表和添加商品的功能,点击商品列表可以查看商品的基本信息,同时可以对商品进行修改和删除
26、,添加商品可以向商品表中添加数据,商品列表如图 5-4 所示,添加商品如图 5-5 所示。图 5-4 商品列表图 5-5 添加商品5.4 进出货管理模块 进出货管理模块实现商品的进出货记录和商品的出入库功能,两个功能模块相似,以进货管理模块为例,点击进货记录,可以显示商品的进货信息,如数量,进价和售价等,点击商品入库,可以向数据库中添加商品的进货信息,进货记录如图 5-6 所示,商品入库如图 5-7 所示。图 5-6 进货记录图 5-7 商品入库5.5 基础信息管理模块该模块包括供货厂商,商品类别和用户分组的显示,添加厂商,类别和分组,该功能模块包括三个部分,实现的功能如下,厂商列表如图 5-
27、8,类型列表如图 5-9,用户分组如图 5-10。图5-8 厂商列表图 5-9 类型列表 图 5-10 用户分组6 软件测试6.1 测试步骤 为了确保系统能够按照需求正常高效的运行,对系统进行了功能测试和兼容性测试,测试步骤如下。(1)制定测试计划。(2)利用边界值等方法编写测试用例。(3)执行用例。6.2 测试用例 以进货管理模块为例,通过点击进行操作得到的测试结果与预期结果相比较查看是否一致,具体如图 6-1 所示。图 6-1 进货管理测试用例7 总结与展望7.1 总结通过这段时间的设计与开发,总体上完成了以下几项工作。(1)了解了粮食仓库的构造和粮食的运营流程,参考了一些相关的文献资料,并且使用了市面上已有的仓库管理系统,对仓库管理系统有了一定的认识和了解。(2)研究了 Struts 和 Hibernate 技术,MySQL 数据库技术,从而为系统原型的实现提供解决方案。(3)在研究设计的基础之上对系统进行实现,大体上实现了系统设计方案中所提到的用户管理,产品出入库管理,基础信息管理等模块的功能。(4)对系统进行测试,使系统能按需求正常运行。7.2 展望 目前在许多的零售业服装业的仓库管理中在入库阶段使用的都是扫描条形码入库的方式,使用这种方式能够对具体商品的信息都有了解,在本系统的设计与实现中,没有对入库进行具体的研究,我们知道粮食仓库管理系统涉及多
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京2025年北京市退役军人事务局所属事业单位招聘31人笔试历年参考题库附带答案详解
- 宾馆酒店转让合同范例二零二五年
- 建筑工程一切险保险合同
- 标准个人正式借款合同范例
- 二人股份公司股东合作协议二零二五年
- 二零二五艺术品购买贷款合同
- 初中生宿舍安全教育内容
- 2025企业设备租赁合同协议
- 小学生防溺水主题课件
- 2025建筑模板工程劳务承包合同
- 南航社会招聘笔试题目
- 向“筷”乐出发班本
- CJT 120-2016 给水涂塑复合钢管
- 山农大《工程造价与招投标复习题-专升本》期末考试复习题及参考答案
- 2024年03月交通运输部东海航海保障中心2024年度公开招考108名工作人员笔试历年典型题及考点剖析附带答案含详解
- 城市污水管网改造项目背景及必要性分析
- 电站锅炉压力容器检验规程
- HYT 083-2005 海草床生态监测技术规程
- 中医盆腔炎的个案护理
- 《光伏发电工程预可行性研究报告编制规程》(NB/T32044-2018)中文版
- 江苏省扬州市2022-2023学年八年级下学期物理期中试卷(含答案)1
评论
0/150
提交评论