食品仓库管理信息系统设计_第1页
食品仓库管理信息系统设计_第2页
食品仓库管理信息系统设计_第3页
食品仓库管理信息系统设计_第4页
食品仓库管理信息系统设计_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第45页1绪论1.1选题背景及意义近年来,经济发展迅速,公司要更好的生存发展,需要从多方面加强管理,企业需要更好的信息集成,整合公司整体资源管理。企业间的竞争是综合实力的竞争,要求企业有更强的资金实力,更快的市场响应速度。因此,企业各部门需要协调生产步骤,统一计划,配置内部资源,汇总信息,实现独立统一的共享资源管理。通过使用数据库技术可以加强企业对信息的管理。管理信息系统可以实现企业的半自动化管理。随着信息技术的发展,为了加快企业的运作,提高仓库管理的管理效率,决定开发仓库管理系统。在过去,仓库管理基本上都靠人工操作,比如靠人工记录入库,出库,计算库存数量,并对库存进行盘点。出现库存不够的情况,并不能及时快速的发现处理,而库存信息汇总和盘存都需要大量的人力和物力。通过开发仓库管理信息系统就能很好的解决这个问题。仓库管理信息系统具有自动化,规范化的特点,不仅可以减少大量的人力物力,而且可以提高准确性。仓库管理信息系统采用电脑录入数据,智能计算库存数量,节省了大量的仓库管理员,并且节省了公司的开销。仓库管理实现了从人工管理到自动化管理的转变。随着数据库技术与计算机技术的快速发展,仓库管理信息化发展已是必然趋势。1.2国内外发展状况管理信息系统迄今有30多年的发展历史,可以对信息进行整合和有效的管理。与此同时,数据库技术和计算机应用技术为管理信息系统提供了技术支持。使管理信息系统渗透到国民经济和社会发展的各个领域。随着经济的快速发展,许多企业考虑到经济效益,逐渐开始使用仓库管理信息系统,并且由大企业向中小企业发展。1998年使用仓库管理信息系统的公司中,小公司仅占16.8%。而2003年小公司的占比翻了一倍。如今,仓库管理信息的应用范围越来越广泛,包括超市,中小型企业,物流公司,功能也越来越全面,不止是入库,出库,库存等基本功能,还包括盘点,库存信息汇总,库存预警,盈亏管理等功能。而且随着科技的进步和网络的普适化,开发一个管理信息系统的成本降低,中小型企业都能购买一个仓库管理信息系统。1.3设计内容本仓库系统的主要内容包括入库管理,货物出库管理,库存管理,货物价格的修改,库存调整,库存盘点等。计算机自动对货物的进出库进行处理。本系统设计两类角色,管理员和操作员,两个角色分别有不同的权限和功能。管理员的特有功能是库存信息汇总,盘存信息管理,修改密码及对操作员的管理。进行需求分析时,对系统的功能分析进行了重点的分析,包括功能模块的划分和它们之间的联系。在系统实施环节,对系统的功能逐个进行解释说明。并对系统的功能进行黑盒测试,确保系统的功能全部实现。1.4设计说明书结构本毕业设计说明书首先介绍了仓库管理信息系统的背景知识、选题意义及国内的发展状况,以此作为仓库管理系统设计开发的依据。毕业实习对陕西十三坊食品有限公司的仓库管理信息系统进行了可行性分析和需求分析,其次对本系统进行系统分析和系统设计,实现系统的基本模块,在此基础上进行完善修改。并对系统进行测试。本设计说明书详细记录了从需求分析、可行性分析到系统分析和系统设计,再到最终的实现完善和测试的全部过程。1.5本章小结本章主要介绍了仓库管理信息系统的开发背景及选题意义、相关技术在国内发展状况、本设计的主要内容,并对设计总说明书的规划进行了介绍。2可行性分析2.1系统技术可行性分析陕西十三坊食品有限公司仓库管理信息系统的开发基于JSP,采用SQL2008数据库技术,使用B/S架构。仓库管理系统使用数据库进行查询和管理的系统。利用现有的技术可以开发出一个功能完善的系统,实现公司对仓库管理信息系统的基本需求。以下将介绍本系统采用的技术和工具,证明系统在技术方面是可行的。2.1.1B/S结构B/S架构使用Web浏览器技术和多种浏览器脚本语言来实现功能。它具有维护升级简单、成本低等特点。使用B/S架构时,可以在任何地方,不需要专门的软件,实现了零客户端。B/S结构具有比较强的安全性,数据都存放在服务器,客户端不保存数据,使用起来简单方便。B/S架构支持远程操作。一切的输入和输出操作都在浏览器上完成,不需要维护成本。B/S架构具有实时性,信息的处理结果要可以让用户及时地浏览。在开发时只需要投入一次成本,不需要后期维护成本。对于B/S架构来说,因为省去了客户端,所以便捷就是它的最大优势。而它的缺点是反应比较慢,但是通过不断升级改进是可以忽略的。B/S架构非常完善,非常适合开发仓库管理信息系统。B/S架构分为几个层次,通过这些层的不同功能来处理用户的请求。用户在浏览器界面来接收处理好的信息,界面支持图表信息,对用户来说比较直观。数据表示层主要功能时对数据库进行查询修改、删除及更新。2.1.2JSP技术JSP技术用于开发动态Web网页,可以将生成内容和显示页面分离,开发者可以对代码进行更好的保护。同时,组件可以被开发者重复利用。它可以在任何平台上运行,实现了跨平台。JSP运行机制是客户端访问在JSP页面,生成HTML代码到客户端,浏览器根据HTML代码显示。JSP的页面结构和Web网页设计是分开显示的,也可以使用可重用的组件,因此,会加快系统软件实施的效率,降低开发时的难度。JSP部分用Java编写,更加强大和易用。JSP技术开发的代码,在不同的开发环境运行时不用修改。开发者可以进行增加标签。Web服务器中的对象,在开发JSP页面时可以使用。2.1.3SQL2008SQLServer是关系型数据库管理信息系统,SQLServer2008的功能十分全面,使用户可以便捷地对系统进行管理。它实现了用户对数据访问、模糊搜索、同步上传、并进行详细分析得出报告。数据库能存放大量的信息,通过对这些数据的处理,生成用户所需要的信息。在数据库中,数据主要是存放在表中。系统中的每一个模块在数据库中都会有对应的一张表,这张表存储了实体的属性,变量的类型等。表之间的联系是通过外键。数据库中改变信息可以通过系统的界面来显示。它的主要特点是:(1)可信任性该数据库在不修改系统本身的情况下,对数据加密。经过加密处理后的数据不能随意地进行查看。加强了数据库的安全性。因此,它具有很高的安全性和可信任性。(2)高效性使用该数据库的企业可以大幅度地节省时间,因为用户根据事件重要性设置会话优先权,从而使用户认为最重要的数据最先进行处理。并且提供了诊断工具,可以帮助用户更好更快的解决问题,增加了效率。2.2系统经济可行性分析公司基本上具有支持本系统的平台和信息化处理的设施,不再需要购买其他设施,本系统主要是本人运用所学的知识来开发,无需再投入人力物力。本系统采取的是B/S架构,维护成本低。系统开发成功以后可以减少仓库管理员,并且提高管理员对仓库管理的效率,提高公司收益,为公司带来更大的效益。现在信息化的发展设施发展比较完善,开发和使用管理信息系统都是可以实现的。使用本系统时在库存数量不够时会有提醒,不会存在缺货而导致利益损失的情况。与此同时,仓库管理员可以随时对库存进行浏览查看,掌握库存的数量,也不会有货品堆积的情况产生。公司开发本系统后,只需要一台服务器,操作员和管理员就可以通过浏览器登录系统,对系统进行操作。由于系统开发成本低,效率高,本系统具有经济可行性。2.3系统社会可行性分析本管理信息系统是根据陕西十三坊食品有限公司的实际仓库管理情况研制的,进行了大量的需求分析。同时,使用仓库管理信息系统的仓库管理员和操作员不需要具有特殊的技术能力,开发能力。只需要具备使用使用个人电脑的能力,无需对仓库管理员进行培训。当今,企业对于市场的竞争越来越激烈,使用管理信息系统可以使企业更好地发展,具有更大的竞争力。仓库管理信息系统可以处理大量的信息,企业可以向更大规模地进行发展对整个社会仓库管理方面的发展也具有促进作用。所以,本系统具有社会可行性。2.4本章小结本章对系统从技术可行性、经济可行性、社会可行性三个方面来对系统进行分析,证明本系统是可行的。3需求分析3.1业务分析在大数据时代,管理信息系统的开发面临着各种各样的问题。大量的数据未被充分利用、忽略或处理不当,缺乏可用信息。做出重要决策的公司只能依赖于这些不准确的数据。业务分析可以改变这种糟糕的情况。通过业务分析,我们可以构建业务分析和优化策略,信息管理,绩效管理,商业智能管理和企业内容管理。对系统功能进行有效的分析,从而可以降低成本并提高利用率、识别市场模式,积极管理风险,以实现高利润、智能增长。企业能够更准确地预测结果,发现更多商机,实现对整个企业范围的功能。3.1.1用户信息管理用户管理:进入系统时需要登录验证,只有在本系统注册过的用户才可以进入,外来用户不可以进入本系统,以免信息的泄露。不同的用户具有不同的功能。本系统的用户分为操作员和管理员。管理员具有修改密码,对操作员的管理。而操作员只能对系统进行货品的管理,而不能对操作员进行管理。用户登录:进入系统时用户输入自己的账号和密码、选择管理员或操作员进行验证登录,登录成功方可进入系统。增加用户:系统管理员具有此功能。可以从系统中增加一个或多个操作员,增加操作员时需要设置住址、职位、账号密码、姓名、性别、年龄、电话及权限。操作员被增加后可以根据账号密码登录系统。删除用户:管理员在登录系统后可以删除操作员,删除后该操作员的信息都不会存在,再次登录时会显示用户名错误。修改密码:管理员具备此功能,可以在登录系统后对个人密码进行修改保存。重新登录:注销系统重新登录。在修改密码后需要重新登录系统。3.1.2货品信息管理货品分类录入:操作员或管理员在登录后可在合法的范围内提交货物类别信息。货品分类管理:操作员或管理员在登录后在权限内可以删除或查看货物的类别信息。货品信息录入:操作员或管理员可以增加货品信息,录入名称、类别、单位、产地、备注及规格,填写完毕提交即可。货品信息管理:操作员或管理员查看或删除货品信息,对货品进行管理。入库信息管理:商品入库时,操作员或管理员增加入库信息,比如添加备注、单据号、经手人、总金额、入库时间,全部添加完成即可入库成功。出库信息管理:商品出库时,操作员或管理员可以添加出库信息,包括添加备注、单据号、经手人、总金额、出库时间等信息即可出库成功。库存信息汇总:系统管理员具有此项功能。系统管理员可以查看库存的统计信息,包括货品名称对应的库存数量以及库存报警。当此项货物数量少于50时,就会报警。盘存信息管理:系统管理员具有此项功能。系统管理员可以查看、删除、添加盘存信息。盘存信息管理可以记录商品名称、盘存时间、实际数量、系统数量、盘盈或盘亏。3.2系统目标为了实现对企业仓库进行有效的管理,减少人力物力,开发了本系统,从而给企业带来更好的收益。公司使用管理信息系统时对仓库的管规范化,及时的查看库存量,减少库存成本。使库存的数量保持在合理的范围内,以最小的成本获得最大的效益。仓库管理信息系统可以实现半自动化管理,减少了大量的管理人员。同时考虑系统的安全性,只有注册过的操作员才可以登录系统。作为一个公司的管理系统,可以同时容纳多个人同时访问,并且反应时间要快。实现系统功能的同时保证性能。操作员可以直接在浏览器中使用本系统,系统可以容纳大量的货品信息,通过数据库对货品信息进行整理。因此陕西十三坊食品有限公司的具体目标如下:(1)建立仓库管理信息系统,降低库存成本,降低库存量,使货品入库出库规范化。(2)使用本系统可以方便统计货物的库存和进行盘存,便于控制。开发一个功能丰富实用、操作简单易学的仓库管理信息系统。(3)便于操作员和管理员进行日常管理和操作。使用B/S架构,用户打开浏览器就可以进行操作。(4)系统易于维护和升级。系统的维护和升级都在服务器上进行,因此管理员和操作员在客户机上操作,不需要其他特殊的技术和专业的培训。3.3系统功能需求3.3.1功能需求分析本系统中主要有两种角色:操作员和管理员。这两种角色对系统有不同的功能需求所以要设置不同的功能权限。(1)管理员对于管理员来说,仓库管理系统需求主要来自:货品入库管理和出库管理,货品盘存管理和操作员管理。1)货品入库和出库管理操作员可以将货品进行分类,进行分类录入时只需要选择货品类别即可。在进行货品入库时,直接添加入库信息,包括经手人、单据号、总金额、入库时间、备注信息。操作时方便快捷,管理员可以清楚地查看货品的入库出库信息。而不用操作员再手工进行统计,系统可以处理非常多的货品信息。货品盘存管理管理员通过本系统可以方便地对货物进行盘存。以确定货物的库存量和盈亏状况,从而判断需要进货的数量。更能便捷的掌握货品信息,提高企业的利益。3)操作员管理管理员通过添加或删除操作员来实现对操作员的管理。管理员可以随时浏览操作员的信息,被管理员删除账号的操作员不可以登陆本系统,以防止信息的泄露,对操作员的信息进行管理设置操作员的账号、密码、权限等账户信息,但操作员不可以修改账号及密码。这就体现了管理员和操作员的不同权限。(2)操作员对于操作员来说,对仓库系统的需求主要来自于货品管理。操作员可以将货品进行分类,进行分类录入时只需要选择货品类别即可。在进行货品入库时,直接添加入库信息,包括经手人、单据号、总金额、入库时间、备注信息。操作时方便快捷,操作员可以清楚地查看货品的入库出库信息。并进行货物库存的计算。3.3.2系统功能模块通过对系统进行分析,将操作员和管理员的功能分为几个大模块。(1)管理员的功能可以分为七大模块。图3-1管理员的模块图(2)操作员的功能可分为五大模块。图3-2操作员的模块图3.3.2功能用例模型用例图主要功能是表示系统的功能,通过系统中的角色,系统执行的动作和联系来绘制出用例图。绘制用例图之前要准确地找出系统中的角色。(1)角色用例图主要分为操作员和管理员两种不同的角色。1)对操作员执行的动作进行了分析。图3-3操作员的角色用例图2)对管理员执行的动作进行了分析。图3-4管理员角色用例图(2)模块用例图根据以上分析,可以将系统具体模块以下几个模块1)货品信息录入模块管理员和操作员的功能,包括货品类别录入、货品名称录入、货品产地录入、货品产地录入、货品规格录入等,具体如图所示:图3-5货品信息录入模块用例图2)货品信息管理模块管理员和操作员都具有的功能,对货品进行查询、增加和删除。如下图所示:图3-6货品信息管理模块用例图3)盘存信息管理模块该模块是属于管理员的功能包括货物数量盘存和货品盈亏的功能,如下图所示:图3-7盘存信息管理用例图4)操作员管理模块此模块是属于管理员的功能,对操作员进行管理,具体如下图所示:图3-8操作员管理模块用例图3.3.3用例规约(2)管理员盘存货品信息,如表3-10所示:表3-10管理员盘存货品用例规约用例编号002用例名称盘存货品信息用例描述管理员员登录系统向系统中盘存货品信息参与者管理员,系统前置条件系统正常运行,管理员员存在并登录成功后置条件盘存货品信息成功后更新数据库基本流1.管理员员登录成功进入系统;2.输入盘存货品数量、盈亏情况等;3.检查输入信息的合法性;4.查询数据库中的表,检查该盘存信息是否已经存在;5.若数据库无该记录,进行增加处理。备选流1a.管理员登录信息有误,清除登录信息重新填写。(1)操作员录入货品信息,如表3-9所示:表3-9操作员录入货品信息用例规约用例编号001用例名称货品信息录入用例描述操作员登录系统向系统中录入货品信息参与者操作员或管理员,系统前置条件系统正常运行,操作员存在并登录成功后置条件货品信息录入成功后更新数据库基本流1.操作员登录成功进入系统;2.选择录入货品信息,弹出录入货品信息窗口3.输入货品信息;4.检查输入信息的合法性;5.查询数据库中的表,检查该货品信息是否已经存在;6.若数据库无该记录,进行增加处理。备选流1a.操作员员登录信息有误,清除登录信息重新填写。5a.货品信息已存在,系统报错提醒重新输入(3)管理员添加操作员,如表3-11所示:表3-11管理员添加操作员用例规约用例编号003用例名称添加操作员用例描述管理员员登录系统并添加操作员信息参与者管理员,系统前置条件系统正常运行,管理员员存在并登录成功后置条件添加操作员信息成功后更新数据库保存信息基本流1.管理员员登录成功进入系统;2.输入操作员的信息,包括姓名,性别,账号,密码,权限等;3.检查输入账号和密码的合法性;4.查询数据库中的表,检查该操作员信息是否已经存在;5.若数据库无该记录,进行增加处理。备选流1a.管理员登录信息有误,清除登录信息重新填写。(4)管理员对货品信息进行管理.如表3-11所示:表3-11管理员对货品的管理用例编号004用例名称货品信息管理(查看,删除和修改)用例描述管理员登录系统在系统中对货品进行管理参与者管理员,系统前置条件系统正常运行,管理员存在并登录成功后置条件货品信息删除或增加成功后更新数据库基本流1.管理员登录成功进入系统;2.选择进行货品信息管理,弹出货品信息管理窗口3.查看,搜索货品信息;4.删除或添加货品信息;5.查询数据库中的表,检查该货品信息是否已经被改变;6.若数据库无该记录,进行增加或减少处理。备选流1a.管理员登录信息有误,清除登录信息重新填写。3.4系统性能需求(1)系统要求满足操作员及管理员对仓库的管理,并至少能满足10名操作员同时对数据库访问。(2)系统具有查询功能,可以进行分类查询。(3)开发环境:Tomcat9.0,PhotoshopCS6,Myeclips8.5,SQLServer2008。软件配置要求:MicrosoftWindows10。运行环境:IE浏览器。3.5本章小结本章对本系统进行了业务分析和需求分析,需求分析明确了仓库管理信息系统各角色的功能要求。而业务分析阐述了在仓库管理过程中需要处理的业务。4系统分析4.1系统静态模型4.1.1创建类图的步骤类图用于系统的建模。绘制类图前需要找出类及它的属性。类图的目的不是进行系统如何运行的研究,但用于描述系统的结构模式。类图是一组静态模型元素集合图。模型元素包括接口、类。先分别绘制出每一个类,再通过连线表示出联系。步骤如下:(1)明确系统的需求、类和关联。(2)分析对象和对象类,通过实体,储存的信息以及角色的输入输出来识别出类,通过数据字典来确定类的属性。(3)分析类与类的联系。了解类的集中联系,掌握它们之间的区别,确定类之间的联系属于哪一种。掌握类的继承和多态性。(4)设计类和联系。着重分析类的联系,已经确定的联系要进一步的细化,并找出还可能存在的联系。如果出现类名重复的问题,及时进行修改解决。(5)画出类图,添加解释说明信息。4.1.2系统类图图4-1系统类图4.2系统动态模型4.2.1系统序列图序列图的特点是体现了时间顺序,在视觉表达上更加直观。开发者通过序列图可以更加明确系统的需求。同时它可以丰富上下文的逻辑表示,细化用例的表达式,有效地确定类的职责以及类之间的交互。以下是部分功能的序列图。(1)添加操作员:图4-2添加操作员序列图(2)操作员对货品进行入库的流程可以通过下图来体现:图4-3货品入库序列图(3)操作员对货品出库的过程:图4-4货品出库序列图(4)管理员盘存货品信息:图4-5管理员盘存货品信息序列图(5)货品检索顺序图:图4-6货品检索序列图4.2.2系统活动图活动图模型视图描述系统的行为,强调秩序和并发计算步骤,用于描述的结果行动导致对象的状态变化。活动图可以用来描述角色、组织、工作流和对象是怎么工作的。通过活动图可以确定处理业务操作是怎么进行的。活动图还有一个重要作用就是表述具有复杂过程的算法。以下是本系统的活动图。(1)管理员盘存货品信息:图4-7管理员盘存货品信息活动图(2)操作员入库货品:图4-8操作员入库货品活动图(3)操作员对货品进行出库操作:图4-9操作员出库货品活动图4.2.3系统状态图状态图是主要记录的是对象的状态,通过一些动作的发生,状态也会改变。在完成一个事件的过程中,对象经历的状态在状态图中显而易见。还有,状态的改变是由什么引起的。以下是本系统的状态图。(1)盘存货品:图4-10盘存货品状态图(2)操作员入库货品:图4-11操作员入库货品状态图(3)货品出库:图4-12操作员出库货品状态图(4)管理员添加操作员:图4-13管理员添加操作员状态图(5)管理员修改信息:图4-14管理员修改信息状态图4.2.3系统协作图以下是该系统的协作图。(1)货品出库:图4-15货品出库协作图(2)操作员检索货品:图4-16操作员检索货品协作图(3)盘存货品:图4-17盘存货品协作图(4)货品入库:图4-18货品入库协作图(5)添加操作员:图4-19添加操作员协作图4.3业务流程分析业务流程分析的主要途径是画出业务流程图。在这个过程中需要分析在整个业务流程中的所有信息和处理这些信息的方法。了解系统的功能是怎么实现的,通过哪些子功能来实现。通过业务流程分析,我们可以熟悉管理信息系统开发的过程,在这个系统中管理员和操作员处理业务的具体过程。例如操作员在进行入库或出库操作时,他需要先登录,登录成功之后就可以添加入库信息,这就是一条业务流程。同样,每一个功能的实现都有它的步骤流程,逐一地分析出这些流程就可以使我们更好更快地开发系统。同时避免开发者在设计过程中出现漏洞。本仓库管理系统的业务流程图如下图所示。图4-20操作员的流程图图4-21管理员的流程图数据在整个管理信息流动的过程被称为数据流程。流动的过程包括数据的流入,使用和流向。数据的流动过程是具体的,流动过程中会有介质和数据处理工具,而数据流程不考虑这些具体的物质,而是把它抽象起来,用简单的线和图来表示这一过程。数据流程分析是一个基础,为确定系统的功能做铺垫。本系统主要是通过绘制数据流程图来进行数据分析,除此之外,也可以用数据字典和其它的图表。其中,数据流程图是通过线和矩形菱形箭头等来表示数据的流动过程。操作员的数据流图如下图所示。图4-22操作员的流程图管理员数据流图如图下图所示。图4-22管理员的流程图4.3本章小结本章是系统分析,绘制了用例图、类图、序列图、协作图、状态图以及活动图,构造UML模型。5系统设计5.1系统设计原则本管理信息系统为了方便对系统的设计和实现,确保管理员和操作员在使用过程中便捷,规范开发者对系统的实现操作,因此规定了一些系统设计时的原则。本系统的设计原则有:(1)简单性原则:系统的设计以及操作尽量简单,使系统的管理员和操作员可以方便快捷地使用系统,这对于一个系统是非常重要的。(2)一致性原则:变量和类名的命名规则应具有一致性,可以通过变量名和类名判断出它代表的意义。页面的色彩和风格搭配应具有一致性。(3)针对性原则:通过对陕西十三坊食品有限公司进行需求分析,了解该系统应该具备的功能,对该公司进行具体的有针对性的开发设计。(4)先进性原则:本系统使用JSP技术、SQL2008为系统开发使用的数据库,同时采用B/S架构,采用的技术稳定先进,为仓库管理信息系统的开发做好了铺垫。(5)实用性原则:方便操作员和管理员对系统进行基本操作,对仓库管理可以使用系统得以实现,实用性是系统设计的一个基本原则。(6)可扩展性原则:做到低耦合高内聚,使模块拥有较高的独立性,在业务增多需要更多的功能时,可以及时的对功能进行扩展。5.2开发平台的设计(1)软件配置方案数据库:SQL2008;操作系统:MicrosoftWindows10;开发平台:Eclipse8.5。(2)硬件配置方案内存:4GB或以上(服务器);硬盘:300GB以上(服务器)。5.3系统功能模块设计通过对陕西十三坊食品有限公司仓库管理系统进行详细的调查分析,设定了该系统总的规划和模块。本系统的功能模块有:(1)货品信息录入功能:操作员和管理员可以对货品进行录入,包括对货品类别和产地进行录入、货品名称和规格的录入等。(2)货品信息管理功能:方便管理员和操作员对货品进行管理,包括浏览货品、增加货品、删除货品等功能。(3)盘存信息管理功能:属于管理员的功能,包括货物数量盘存和货品盈亏的功能。(4)出库登记功能:在货品出库时,记录详细的出库时间和经手人等。(5)操作员管理功能:这是管理员的特殊功能,可以改变操作员的信息,提高系统的安全性,防止外来用户侵入。(6)修改个人资料的功能:管理员可以修改自己的密码以及操作员的资料。5.4数据库设计数据库设计是系统设计过程中占很大的作用。通过数据库可以把系统中的信息整合在一起,方便对信息的管理。如果数据库设计的不合理,系统的模块就不能紧密联合在一起,因此要重视对数据库的设计,以免引起不必要的麻烦。5.4.1数据库设计遵循的基本原则(1)避免使用预留字段对于数据库来说,可以添加字段,提前保留的字段不能确切的字段的类型和储存的内容。增加数据库的负担。(2)优先考虑性能性能是关键,不需要把避免冗余当成绝对的绝对的规则。通常情况下会使用多个表的连接,而在特殊的情况下这种操作会降低性能。(3)避免使用多对多的关系尽量把多对多的关系转化为多对一的关系,通过外键来连接。(4)一表多用如果数据是一个主题的可以放在同一个表中,实现一表多用。 5.4.2数据库概念设计根据系统分析,得出E-R图的过程可以称为数据库的概念设计,本系统的E-R图和实体图有:图5-1管理员的属性图图5-2出库信息的实体属性图图5-3出库明细的实体属性图图5-4入库信息的实体属性图图5-5入库明细的实体属性图商品属性有编号、备注、类别编号、详细信息、名称、规格、产地及单位。图5-6商品的实体属性图盘存信息的属性有编号、备注、时间、用户编号、商品编号、类型、实际数量、系统数量。图5-7盘存信息的实体属性图商品类别的属性有编码、备注、名称及介绍。图5-8商品类别的属性图图5-9员工的实体属性图系统E-R图如图5-10所示:图5-10系统E-R图5.4.3数据库逻辑设计该系统的关系模型如下所示:管理员(管理员编号,用户名,密码)操作员(编号,联系电话,姓名,地址,性别,密码,身份证号,用户名,职务,备注)出库信息(编号,备注,单据号,经手人,总价格,时间,详细信息)商品类别(编号,介绍,名称,备注)出库明细(编号,数量,商品编号,出库编号,备注)盘存信息(编号,类型,时间,系统数量,实际数量,商品编号,用户编号,备注)入库信息(编号,备注,单据号,时间,经手人,总价格,详细信息)商品(编号,详细信息,类别编号,规格,名称,单位,产地,备注)入库明细(编号,数量,商品编号,出库编号,备注)5.4.4数据库物理结构设计该系统所使用的数据库表如下所示:表5-11管理员基本信息表表5-12商品的类别表表5-13出库的信息表说明:表的内容是出库时需要的信息和变量的数据类型。表5-14出库的明细表说明:此表的内容是商品出库时的信息和变量的数据类型。表5-15入库的信息表说明:此表的内容是入库的基本信息和变量的数据类型。表5-16操作员的基本信息表说明:此表的内容是操作员的基本属性和变量的名称。表5-17商品的信息表说明:此表的内容是商品的基本属性和变量的名称。表5-18商品盘存的信息表说明:此表的内容是盘存商品的基本属性和变量的名称。表5-19入库的明细表说明:此表的内容是商品入库的明细表。表5-20数据完整性约束关系模式主键管理员管理员编号操作员操作员编号出库信息编号货品类别货品类别编号出库明细编号盘存信息编号入库信息编号入库明细编号货品货品编号编号5.4.5概念数据模型概念模型包括联系,实体,属性,域和业务规则。实体是现实世界中的一个对象,可以与其他对象区分开来,并且可以通过关联来关联。每个实体都有属性,属性也可以理解为实体的性质。递归关系和标识关系(也称为依赖关系)。本文的关系主要涉及一对一关系,一对多关系和标识关系。域是特定属性或值的一系列值。可以通过域来分享属性,而不用重新定义。它可以更容易地标准化不同实体中的属性。业务规则制定之后,开发者按照业务规则对系统进行开发。开发过程中出现与业务规则中的内容不一致时,应遵守业务规则。它可以使整个系统的开发过程规范化。因此,在创建业务规则之前,必须首先确定数据之间存在的约束。在以下页面中,将通过分析系统的实体,属性,关系,域和业务规则来构建系统的概念模型。图5-21概念数据模型图5.4.6物理数据模型图5-22物理数据模型图5.5界面设计系统界面采用框体结构,头部为快捷键和logo,左侧为导航栏和系统所有功能,右侧为主体内容的显示区,如下图所示:图5-23主体框架图5.6输入输出设计输入输出设计的重要意义有下面几点。

(1)它是一个系统组织形象的具体化体现;

(2)良好的输入输出设计使管理员和操作员使用时更加便捷,能够调动起操作员努力工作学习。

(3)需要符合用户习惯,方便管理员和操作员操作,使本系统能为用户所接受。

(4)可以为用户提供易读易懂的信息和数据。5.6.1输入设计用户对系统的第一印象就是从输入界面来判断的,因此输入页面要简单使用。用户在进行输入操作时要有必要的提示,使系统通过输入的信息可以进行工作,并得到用户想要得到的结果。良好的输入设计可以大幅度提交用户工作的效率。因此输入设计是非常重要的一个环节。5.6.2输出设计本系统通过用户输入的信息计算的结果是通过输出界面来体现的。输出的信息必须使管理员或操作员可以直观的接收到。输出设计的评价:(1)可以使操作员接收到正确的信息。(2)具有直观性,操作员能够理解信息的含义,不用经过二次计算。(3)熟悉输出设备的性。(4)具有可扩展性,方便后期扩充功能。本系统主要是使用表格来输出信息,用户可以清楚地接收信息。该系统的输出旨在为用户提供及时,准确,全面的信息,系统界面和界面布局应尽可能友好,便于用户阅读和理解。5.7本章小结本章的内容进行系统设计,包括系统模块功能设计以及数据库设计,并绘制实体属性图和E-R图,对输入输出设计做出说明。6系统实施人机交互子系统是用户可以进行方便快捷的操作的系统,是对用户的第一印象,已成为判断软件的重要标准。设计简单易用,故障率低,适应性强,界面美观,使用户在操作易上手操作,用户不需要进行专业的培训来拥有专业的计算机知识和技能。系统在实施的过程中要考虑到仓库管理所需要的所有功能,在系统中可以完成对仓库管理的基本操作,使企业发展的更迅速。其特点主要是:(1)低出错率为了防止用户在操作中出现各种错误,界面的设计为用户提供了各方面的必要提示,使用户能正常的使用系统,而不用摸索着进行操作,提高效率降低失误。降低错误概率和操作员的劳动强度。(2)高适应性系统面向两大类用户的需求,包括操作员和管理员,他们的功能不一样,考虑到系统的高适应性非常重要,本系统提供两种用户模式,通过不同的接口,实现适应性强。(3)易用性前期对公司的仓库管理进行实际考察,了解仓库管理的需求,使操作员在不需要看用户手册和指导的情况下也能快速地操作系统,并对操作过程有清晰的了解。(4)合理性窗口的设计应该合理,对位置进行充分考虑,经常使用的窗口应该放在正中心,不常用的窗口放在边角位置。在用户删除数据时要有提示窗口弹出,以免用户误操作,造成无法挽回的损失。(5)美观性系统接口以白色和绿色的颜色为主,由于一些鲜艳的颜色,给人的感觉是清新的,长时间操作本系统中不会产生视觉疲劳,充分运用色彩和结构之间的联系,引导用户完成操作。6.1登录功能的实施此模块的功能是登录管理信息系统,操作员和管理员在登录本系统后进入各自的管理界面,登录时要选择是管理员或操作员,系统会对该用户进行权限的分析判断。在登录页面输入用户名和密码,如果用户名和密码正确就显示登录成功,进入系统,否则则显示输入密码错误。如果管理员没有为操作员分配权限,该操作员也不能登录成功。(1)管理员在登录时,身份的选项要选择管理员。图6-1登录页面图6-2登录失败的页面图6-3登录成功的页面图6-4登录成功后的窗口publicclassloginService{ publicStringlogin(StringuserName,StringuserPw,intuserType){//设置用户名,密码和身份权限变量 System.out.println("userType"+userType);//判断身份是管理员还是操作员 try{ Thread.sleep(700); }catch(InterruptedExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } Stringresult="no"; if(userType==0)//系统管理员登陆{ Stringsql="select*fromt_adminwhereuserName=?anduserPw=?";//接收输入的用户名和密码 Object[]params={userName,userPw}; DBmydb=newDB(); mydb.doPstm(sql,params); try{ ResultSetrs=mydb.getRs(); booleanmark=(rs==null||!rs.next()?false:true);//判断用户名所属的用户是否存在,不存在显示错误 if(mark==false){ result="no"; } else{ result="yes"; TAdminadmin=newTAdmin(); admin.setUserId(rs.getInt("userId")); admin.setUserName(rs.getString("userName")); admin.setUserPw(rs.getString("userPw")); WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); session.setAttribute("userType",0); session.setAttribute("admin",admin); }//如果用户名存在,判断用户名和密码是否匹配,不匹配则登录失败 rs.close(); } catch(SQLExceptione){ System.out.println("登录失败!"); e.printStackTrace(); }//登录失败的情况 finally{ mydb.closed(); } (2)操作员登录时,在身份选项处选择操作员图6-5操作员登录页面图6-6操作员进入系统后的页面6.2操作员功能模块实施此模块主要是对操作员的功能进行实现,操作员一共有六个基本功能,下面会对者六个功能的用途和操作步骤进行解释说明。(1)货品分类录入功能此功能是对货品类别进行录入,方便对商品进行分类管理。直接输入商品名称提交就会录入到系统中。图6-7货物分类录入窗口(2)货品分类管理功能此功能可以货品进行分类管理,把货品分为几大类,查找货品时可以在它们所属的货品中进行查找。图6-8货物分类管理窗口publicvoidcatelogAdd(HttpServletRequestreq,HttpServletResponseres) { Stringname=req.getParameter("name");//货品的名称信息 Stringdel="no";//删除按钮 Stringsql="insertintot_catelogvalues(?,?)"; Object[]params={name,del};//接收删除货品的操作 DBmydb=newDB();//用指针把它赋给新的变量 mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功");//删除成功后弹出的新窗口显示删除成功 req.setAttribute("path","catelog?type=catelogMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidcatelogDel(HttpServletRequestreq,HttpServletResponseres) { Stringsql="updatet_catelogsetdel='yes'whereid="+Integer.parseInt(req.getParameter("id")); Object[]params={}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功");//提示窗口输出操作成功 req.setAttribute("path","catelog?type=catelogMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }(3)货品信息录入功能此功能是对货品信息录入,包括单位、类别、产地、名称、规格和备注,先对货品信息录入,方便对货品的录入。图6-9货物信息页面图6-10提交窗口(4)商品信息管理功能此功能模块可以对商品信息进行查看,此模块显示货品的所有信息。图6-11货品信息管理窗口图6-12输入牛肉卷后查询结果显示的窗口图6-13选择删除商品的提示窗口publicvoidgoodsAdd(HttpServletRequestreq,HttpServletResponseres) { intcatelog_id=Integer.parseInt(req.getParameter("catelog_id")); Stringname=req.getParameter("name");//货品的名称信息 Stringchandi=req.getParameter("chandi");//货品的产地信息 Stringdanwei=req.getParameter("danwei");//货品的单位信息 Stringguige=req.getParameter("guige");//货品的规格信息 Stringbeizhu=req.getParameter("beizhu");//货品的备注信息 Stringdel="no"; Stringsql="insertintot_goodsvalues(?,?,?,?,?,?,?)"; Object[]params={catelog_id,name,chandi,danwei,guige,beizhu,del}; DBmydb=newDB(); mydb.doPstm(sql,params);//货品额所有信息进行删除操作 mydb.closed(); req.setAttribute("message","操作成功");//提示窗口会输出操作成功 req.setAttribute("path","goods?type=goodsMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidgoodsDel(HttpServletRequestreq,HttpServletResponseres) { intid=Integer.parseInt(req.getParameter("id")); System.out.println("dddd"); Stringsql="updatet_goodssetdel='yes'whereid="+id; Object[]params={}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功");//提示窗口输出操作成功 req.setAttribute("path","goods?type=goodsMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }(5)入库信息管理功能此模块是对商品进行入库,包括单据号、总金额、经手人。并添加入库明细,包括商品名称和数量。图6-14入库窗口图6-15添加具体信息窗口图6-16查看货品具体窗口(6)出库信息管理此模块是对商品进行出库,包括单据号、总金额、经手人。并添加入库明细,包括商品名称和数量。图6-17出库信息管理窗口图6-18出库明细窗口6.3管理员专有功能模块界面实施此模块是对管理员的专有功能进行实现,管理员拥有操作员的全部功能,此外还有自己的特殊功能。包括修改密码功能、操作员管理功能、库存信息汇总以及盘存信息汇总功能。(1)修改个人密码功能管理员可以对自己密码进行修改,修改成功后需要用新密码重新登录系统。图6-19修改个人密码界面图6-20修改成功界面(2)操作员管理功能此功能是对操作员进行管理,管理员可以添加和删除操作员,添加时需要设置操作员的账户和密码,并对操作员分配权限,未被添加的操作员和未被分配权限的操作员登录本系统不会成功。图6-21操作员管理界面图6-22添加信息界面图6-23分配操作员权限界面图6-24删除界面(3)库存信息汇总此功能模块显示了入库和出库的库存,当库存小于50的时候会有报警提示。管理员要及时对库存进行补充。图6-25库存信息汇总界面(4)盘存信息管理此功能模块是对库存进行盘存,可以进行盘盈盘亏录入。图6-26盘存信息管理界面图6-27添加盘存信息界面6.5本章小结本章完成了系统各个功能模块实施,基本上实现了需求的全部功能。7系统测试系统测试在管理信息系统开发中占很重要的地位,需要开发者重视对待,系统测试能确保软件可靠性和质量。系统测试是对系统输入特定的信息来考察输出结果。输入的数据可以在不合法的范围内,测试系统会有什么样的反应。再考察输入的数据在合法的范围内时,包括边界值和中间值,查看系统是否能输出正确的结果。如果输入数据和输出结果不匹配时,说明系统中出现了错误。发现错误后,要进行分析错误出现的原因并制定解决方法。在软件测试时可以输入不正常或边界条件测试是否有错误的产生。系统测试就是要发现问题并找出原因,随后进行解决处理。通过不断发现错误改正错误来完善系统。7.1测试的定义测试是通过执行测试用例而找出系统缺陷,从而确保软件的正确性和完整性的过程。软件测试是软件开发中非常重要的一个阶段。进行软件测试时要考虑使用什么样的方法最合适。软件测试的最终目的是确保软件的质量,在进行交付系统之前必须进行系统测试,所以在进行软件测试之前要进行详细的规划和流程的设定。对系统进行全面的测试,最大程度地找出系统中存在的错误。7.1.1测试的目的当软件已经被用户使用时,如果出现了错误,将会导致软件质量严重下降,而此时进行修改,需要很多的成本。所以,我们应提早发现系统的错误,以便及时改正。错误是不可避免的,开发者不能阻挡错误的产生,因此,要对系统进行测试,尽量早的发现错误。测试的目的就是保证交付给用户的软件中的错误尽可能的少。7.1.2测试的重要性测试在系统开发过程中有很重要的地位,是系统交付给用户之前确保软件质量的方法。一般情况下,软件测试是在系统开发完成之后进行的。但是现在有专家认为,在软件开发过程中的各个阶段中都应该进行软件测试,从而尽早的发现错误并改正,检验该阶段的成果是否达到预期的目标,如果不尽早测试,一个小错误可能引起更大的错误,最后测试发现的错误难以修改。事实上,在开发管理信息系统时,不会因为开发时使用的技术先进,完全避免系统中的错误。但是当开发者使用合适的开发方法和技术时,错误出现的频率会降低。只要有软件开发,就会存在测试。通过测试发现系统功能的不完善和系统的性能未达到需求等情况。测试就是找错误的这一过程,如果找不出错误了,可以暂且认为系统满足需求了。测试在整个系统开发的过程中占很大的比例,要占一半的成本,足以证明它的重要性。7.1.3测试方法程序测试的方法包括黑盒测试和白盒测试。白盒测试:它主要是通过对系统的代码进行测试,从而找出系统中存在的错误。进行白盒测试首先要熟悉代码内部结构,从而编写出测试用例,将系统中的代码都进行全面的测试。确保系统中的逻辑路径被全面覆盖。测试之前需要制定出测试的计划,其次根据软件内部结构设计测试用例,再执行测试用例,对比结果找出错误进行修改。其中白盒测试也分为两种方法,分别是逻辑覆盖法和路径覆盖法。黑盒测试:主要是测试软件功能是否完善。黑盒测试只是从整体上判断功能是否有遗漏或者不能使用。黑盒测试会对系统输入数据信息,查看系统输出的数据和期望数据是否一致,当出现不一致时,说明这个功能出现了错误。对可能出现的数据错误要进行重点测试。输入一些不合法的数据查看系统会有什么样的反应。本系统主要使用的方法是黑盒测试。用猜错法对可能出现错误的地方或者数据进行测试,其次对系统的性能进行测试,检测系统的反应时间是否满足用户的需求。7.1.4系统运行情况在系统投入使用之后,会再对系统的使用情况再做评价。确保系统的质量和可行性。包括经济评价、技术评价和功能评价。以下是对本管理信息系统的评价:(1)系统经济评价本系统达到了系统开发的目标,符合系统设计的功能要求,使用本系统会为公司减少管理人员,从而减少在工资这方面的开销,可以及时掌握库存数量,不用对货品的放置空间和日期等情况考虑,减少库存成本。同时能够提高公司的管理水平。(2)系统功能评价在系统功能全部实现后,对系统的功能进行了测试,所有的测试都顺利通过。因此,本系统实现了所有的功能,这些功能基本满足仓库管理的需要。(3)系统技术评价本管理信息系统的设计比较合理,系统使用时性能高,具有较快的反应速度。具有较高的安全性,只有注册的管理员和操作员才可以使用本系统。7.2测试计划为了获得一个功能完善的信息管理系统,要进行软件测试,发现软件中存在的错误和缺陷,从而改善软件的性能。用黑盒测试对系统功能和性能进行测试。(1)进行通过测试通过测试只是关注功能是否能完整的实现。只要功能全部实现,这个软件开发的实施就是成功的。对功能是否有遗漏和错误情况进行测试。(2)进行有效类测试使用边界数据测试系统对于不合法操作的反应,即输入错误的数据考察系统的输出结果。能否在合理的范围内确保系统的安全性。7.3测试用例7.3.1进行通过测试(1)操作员功能测试表7-1普通用户功能测试表编号测试模块测试功能测试结果01货品分类录入对货品类别进行录入此功能可使用02登录用户名和密码的验证此功能可使用03货品分类管理查看、删除、修改货品类别此功能可使用04货品信息录入录入货品的信息此功能可使用05货品信息管理查看、删除、修改货品信息此功能可使用06入库信息管理对货品进行入库此功能可使用07出库信息管理对货品进行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论