2996a仓库管理系统的设计与实现(csql)内容摘要:

数据共享的意义,并不是只有针对数据库设计的应用程序,可以使用数据库中的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行处理,进而达到数据共享的目的。 (4)强化数据的标准化(Standard can be enforced) 由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标准进行控制,如此一来,对于不同的环境的数据交换(Data Interchange)上将有很大的帮助,也能提高数据处理的效率。 (5)实践安全性的管理(Security restriction can be applied) 通过对数据库完整的权限控制,数据库管理者可以确认所有可供用户存取数据的合法途径渠道,并且可以事先对一些较重要或关键性的数据进行安全检XXX 师范大学学士学位论文15 查,以确保数据存取时,能够将任何不当损毁的情形降至最低。 (6)完整性的维护(Integrity can be maintained) 所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的。 正如(2)所述,若是无法控制数据的不一致性,便会产生完整性不足的问题,所以,我们会发现,当数据重复性高的时候,数据不完整的情形也会增加,当然,若是数据库的功能完整,将会大大地提高数据完整性,也会增加数据库的维护能力与维护简便性。 (7)需求冲突会获得平衡(Conflicting requirements can be balance) 在一个较大型的 企业 当中,用户不同的需求,往往会造成系统或数据库在设计上的困扰,但是一个合适的数据库系统,可以通过数据库管理员的管理,将会有效地整理各方面的信息,对于一些较重要的应用程序,可以适时地提供较快速的数据存取方法与格式,以平衡多个用户在需求上的冲突 [6]。 第三章 仓库管理系统需求分析及总体设计 功能需求随着科学技术的发展,社会进步,计算机迅速的发展,仓库管理的方法也日XXX 师范大学学士学位论文16 新月异,以前全是由人管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。 为了提高仓库管理效率,减轻劳动强度提高,信息处理速度和准确性;为仓库管理员提供更方便、科学的服务项目。 为仓库管理员提供的一种更先进、科学的服务系统。 于是我们便选择了由计算机来设计一个仓库管理系统的方案。 让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化 [7]。 开发背景企业的库存物资管理往往是很复杂、很繁琐的。 由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案 [8]。 根据当前的企业管理体制,一般的库存管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月、季度、年度进行统计分析,产生相应报表。 为了加强关键物资、设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际纤毫定额的比较,进行定额管理,使得资金使用合理,物资设备的储备最佳。 一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。 其中仓库的库存管理是整个物资供应管理系统的核心。 因此有必要开发一套独立的库存管理系统来提高企业工作效率, 而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。 通过对这些情况的仔细调查,我开发了下面的仓库库存管理系统 [9]。 XXX 师范大学学士学位论文17 系统功能描述 基本信息管理基本信息包括客户信息、仓库信息和用户信息。 客户可以分为供应商和购货商两种类型。 在产品入库时,需要提供供应商的信息;在产品出库和退货时,需要提供购货商的信息。 仓库信息包括仓库编号、仓库名称和仓库说明等信息。 用户信息包括用户名、密码、员工姓名等信息。 基本信息管理模块可以实现以下功能:● 添加、修改、删除和查看客户信息;● 添加、修改、删除和查看仓库信息; ● 添加、修改、删除和查看用户信息。 产品信息管理产品信息管理模块可以实现以下功能:● 添加产品类别;● 修改产品类别;● 删除产品类别;● 查看产品类别;● 添加产品信息;● 修改产品信息;● 删除产品信息;● 查询产品信息;本系统中采用二级产品类别的方法,一级类别描述产品所属的大致类别,二级类别则在一级类别的基础上,对产品进行细致地划分。 库存操作管理库存操作由仓库管理员执行,就是把产品防如仓库或把产品从仓库中取出的操作,用专业术语来描述就是入库和出库。 库存操作管理模块可以实现入库管理、出库管理和库存盘点等功能。 XXX 师范大学学士学位论文18 入库可以分为采购入库、生产入库、退货入库、退料入库等情况。 ● 采购入库指将从供应商处采购的产品入库;● 生产入库指将企业自己生产的产品入库;● 退货入库指将售出的产品退货后,将退货产品入库;● 退料入库指用于本企业生产原料出库后没有完全使用退回仓库。 入库操作需要纪律相关的产品信息、仓库信息、客户信息、经办人、涉及金额和入库时间等信息出库可以分为销售出库、退货出库、用料出库等情况。 ● 销售出库指把卖给购货商的产品出库;● 退货出库指将本企业采购的原材料从仓库中提出退货;● 用料出库指将本企业用于生产的原材料从仓库中提出到生产线。 出库操作需要记录相关的产品信息、仓库信息、客户信息、经办人、涉及金额和出库时间等信息。 库存盘点是指对库存产品进行整理,纠正不准确的库存数据。 由于人为操作等原因,系统中库存数据与实际数据之间可能会存在误差。 所以隔一段时间就需要对库存进行盘点,从而保证库存数据的准确性。 库存警示管理库存警示管理是指对库存中接近或超过临界值的产品进行报警。 在产品信息中,包含产品的合理数量范围和有效期限。 产品数量小于合理数量的下限称为短线;产品数量大于合理数量的上限称为超储。 产品出现短线、超储、接近或超过有效期限时都需要报警。 库存警示管理模块可以实现以下功能:产品信息、仓库信息、客户信息、经办人、涉及金额和入库时间等信息● 库存产品数量报警;● 库存管理失效报警。 统计查询管理统计查询管理模块可以对库存产品进行各种类型的统计和查询,从而使拥护能够全面的了解库存情况。 XXX 师范大学学士学位论文19 库存维护模块可以实现以下功能:● 产品出入库统计报表;● 库存产品流水线统计报表。 系统功能模型本系统将用户划分为两种类型,即系统管理员用户和普通用户。 系统管理员用户名为 Admin,他可以管理其他用户的信息,在其他方面与所有用户的权限相同。 系统的总体功能模块,如图 31 所示。 XXX 师范大学学士学位论文20 图 31 库存管理系统功能模块示意图 系统的 ER 图由 首创的实体关系图,原来描述数据库中各种数据之间的关系的图形表示工具。 这种图能直观、明了的表达数据间的复杂关系,所以在结构化分析模型中,尤其对于某些包含复杂数据的应用 [10]。 系统的 ER 图,如图 32 所示。 XXX 师范大学学士学位论文21 图 32 系统的 ER 图 系统流程所谓的系统流程就是用户在使用系统时的工作过程。 对于多类型用户的管理系统来说,每一类用户的工作流程都是不同的。 多用户系统的工作流程都是从用户登陆模块开始的,对于用户的身份进行验证。 身份认证可以分为以下两个过程:(1) 确认用户是否是有效的系统用户;(2) 确定用户类型。 第一个过程是确定用户是否能进入系统,第二个过程是根据用户类型决定用户的操作权限,从而决定用户的工作界面。 本系统的流程分析如图 33 所示。 图 33 系统分析流程图 系统用例图用例图通常由系统、用例、角色与关联组成,系统由一个矩形表示,上面标注了系统名称,内部可以包含一个或多个用例;每一个用例由一个椭圆形表示,其中标上用例的名称;角色用一个人行的符号表示;角色和用例之间或用XXX 师范大学学士学位论文22 例和用例之间的关联均用直线表示。 用例图表示了参与者和用例以及他们之间的关系,其实就是参与者与系统的一个交互 [11]。 本系统的用例如图 34 所示。 系统管理员 数 据 库 普通用户图 34 系统用例图 系统总界面设计 界面设计原则一个好的应用程序不仅要有强大的功能,还要有美观实用的用户界面。 用户界面是应用程序的一个重要组成部分,一个应用程序的界面往往决定了该程序的易用性与可操作性 [12]。 总体上来说,用户界面(UI)的设计有 5 个原则:。 就是一个定位的问题,例如办公软件不能太花哨,娱乐软件也不应该太呆板。 不要使用晦涩难懂的图标、符号。 产品失效报警表查看用户信息产品出库信息删除用户产品入库信息修改用户信息产品信息查询用户信息产品类别设置用户权限用户信息审批用户注册仓库信息管理员信息客户信息添加普通用户XXX 师范大学学士学位论文23。 在同一个应用软件系统中,对同一个功能应采用同样的图符;而且界面上的色彩搭配应该是一致的,不能让人有拼盘的感觉;所有功能至少都应该可以在系统功能菜单里找到,不能只提供图标操作,即工具栏提供的功能是功能菜单的子集。 当要进行一个长时间的操作时,要给用户以适当的提示,如进度修或者必要的提示信息,不要让用户误认为系统已经失去响应。 当出现错误时,要给用户以适当的提示,帮助他进行正确的交互,但是要注意语气与措辞,应采用被动语气,避免出现指责用户的表达。 例如,当用户输入一个错误的参数时,不要说“你输入了错误的参数。 ” ,可以说“错误的参数。 ”或者“设置参数不正确。 ” 系统总界面设计图 35 系统总体界面XXX 师范大学学士学位论文24 第四章 产品信息管理模块的设计与实现 产品信息管理模块结构产品信息管理功能树如图 41 所示。 产品信息管理产品信息管理产品类目管理图 41 产品信息管理产品信息管理包含产品类目管理和产品信息管理两大功能模块。 相关数据库表的设计 概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。 各个实体的 ER 图及其关系描述如下:图 42 产品类目管理 ER 图产品类目管理添加产品类别 修改产品类别 删除产品类别 查看产品类别XXX 师范大学学士学位论文25 图 43 产品信息管理 ER 图 逻辑结构设计这一设计阶段是在概念设计的基础上,设计出能够满足用户需求的各个数据表,以及它们之间的关系,为后面的整体设计打下基础。 各个实体的数据表如下:1. 产品类别表 ProType产品类别表 ProType 用来保存产品类别信息,表 ProType 的结构如表 41表示。 表 41 产品类别表编号 字段名称 数据结构 说 明1 TypeId int 产品类别编号2 TypeName varchar(50) 产品类别名称3 UpperId int 上级产品2. 产品信息表 Product产品信息表 Product 用来保存产品的基本信息,表 Product 的结构如表 42 表示。 产品类别管理的实现 用户信息输入输入:产品类别名称处理:(1) 判断产品类别名称是否为空,数据库中是否有重复的产品类别名称产品信息管理添加产品信息 修改产品信息 删除产品信息 查看产品信息XXX 师范大学学士学位论文26 及填写的格式是否正确。 (2) 在这里系统管理员可以添加产品的类别,添加的信息是产品类别名称。 所有产品类别信息被系统取得后都将添入产品类别表中。 表 42 产品信息表编号 字段名称 数据结构 说 明1 Pid int 产品编号2 Pname varchar(50) 产品名称3 TypeId int 产品类型编号4 Pstyle varchar(50) 产品规格5 Punit varchar(10) 计量单位6 Pprice decimal(15,2) 参考价格7 Plow int 产品数量下限8 Phigh int 产品数量上限9 Valid int 有效期(以天为单位)10 AlarmDays int 在到达有效期前几天发出警告 客户信息加载界面点击菜单“产品信息管理” 、 “产品类别管理”后,进入产品类别管理信息界面。 本系统中采用二级产品类别的方法,一级类别描述产品所。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。