食堂仓库管理系统的设计与实现  毕业设计_第1页
食堂仓库管理系统的设计与实现  毕业设计_第2页
食堂仓库管理系统的设计与实现  毕业设计_第3页
食堂仓库管理系统的设计与实现  毕业设计_第4页
食堂仓库管理系统的设计与实现  毕业设计_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

JIUJIANGUNIVERSITY毕业论文题目食堂仓库管理系统的设计与实现英文题目DESIGNANDIMPLEMENTATIONOFTHECANTEENWAREHOUSEMANAGEMENTSYSTEM院系信息科学与技术学院专业计算机科学与技术姓名胡德卫班级学号A081131指导教师李立现二一二年五月I信息科学与技术学院学士学位论文摘要随着科学技术的不断发展,我们的社会已经进入了一个信息化的社会,人们每天都要接收大量的信息和处理大量的数据,仅靠传统的纸和笔已不能适应这个时代的要求,人们必须采取新的手段,于是信息技术进入我们的生活,计算机不再是简单的计算工具,它已成为我们生活中处理大量信息的不可或缺的手段。在当今产业竞争越来越激烈的信息时代,企业经营除了降低成本,提高品质外,更需要以先进的管理理念来整合食堂仓库内部与外部资源。仓库管理系统正是在这个背景下产生的。本系统正是针对仓库部门的货物信息管理,通过对仓库基本信息出入库信息等的系统界面设计,将会给管理者带来极大的方便,具有手工管理无法比拟的优点,例如检索速度快、查找方便、可靠性高、存储量大、使用时间长等。用计算机管理取代传统的手工操作,大大减少了管理人员的工作量,提高了工作效率,为获取详细的管理信息提供了保证,方便各类人员的查询和信息保证,增强了管理工作的时效和人员主动性。食堂仓库管理系统是为了实现食品管理的系统化、规范化和自动化,从而提高食堂仓库管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。食堂仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。整个系统由基本信息、单据中心、查询统计、报表打印、维护设置、帮助等模块组成,本系统是在以SQLSERVER2000作为后台数据库,以JAVA为编程语言来开发的。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。关键词仓库,管理系统,数据库II信息科学与技术学院学士学位论文III信息科学与技术学院学士学位论文ABSTRACTALONGWITHTHEDEVELOPMENTOFSCIENCEANDTECHNOLOGY,OURSOCIETYHASENTEREDINTOATHEINFORMATIONSOCIETY,PEOPLEEVERYDAYTORECEIVEALARGEAMOUNTOFINFORMATIONANDLARGEAMOUNTSOFDATA,ONLYONTHETRADITIONALPAPERANDPENALREADYCANNOTADAPTTOTHETHEDEMANDSOFTHETIMES,PEOPLEMUSTTAKETHENEWMETHOD,ANDINFORMATIONTECHNOLOGYINTOOURLIFE,COMPUTERISNOLONGERASIMPLECALCULATIONTOOL,ITHASBECOMEUSTOLIVEWITHTHEAMOUNTOFINFORMATIONINTHEINDISPENSABLEMEANSINTODAYSINDUSTRIALCOMPETITIONMOREANDMOREFIERCEINFORMATIONAGE,ENTERPRISEMANAGEMENTINADDITIONTOREDUCECOSTS,IMPROVEQUALITY,BUTALSONEEDTOADVANCEDMANAGEMENTCONCEPTTOINTEGRATETHEDININGROOMINSIDEANDOUTSIDETHEWAREHOUSERESOURCESWAREHOUSEMANAGEMENTSYSTEMISINTHEBACKGROUNDTHISSYSTEMISTHEDEPARTMENTFORWAREHOUSETHEGOODSINFORMATIONMANAGEMENT,THROUGHTOTHEWAREHOUSEBASICINFORMATION,THELOADINGANDUNLOADINGANDOTHERINFORMATIONSYSTEMINTERFACEDESIGN,WILLBRINGGREATCONVENIENCETOMANAGERS,WITHMANUALMANAGEMENTTHEINCOMPARABLEVIRTUES,SUCHASTHERETRIEVALSPEEDISQUICK,EASYSEARCH,HIGHRELIABILITY,LARGESTORAGE,LONGUSINGLIFE,ETCUSECOMPUTERMANAGEMENTINSTEADOFTRADITIONALMANUALOPERATION,GREATLYREDUCINGTHEMANAGEMENTWORKANDENHANCETHEWORKINGEFFICIENCY,FORACCESSTOTHEDETAILEDMANAGEMENTINFORMATIONPROVIDESTHEGUARANTEE,CONVENIENTOFALLKINDSOFPERSONNELANDINFORMATIONASSURANCEOFINQUIRES,ENHANCETHEMANAGEMENTWORKOFAGINGANDPERSONNELINITIATIVEWAREHOUSEMANAGEMENTSYSTEMINORDERTOREALIZETHEDININGROOMISSYSTEMATICANDFOODMANAGEMENTSTANDARDIZATIONANDAUTOMATION,SOASTOIMPROVETHEEFFICIENCYOFMANAGEMENTOFTHEWAREHOUSEANDDININGROOMOFTHEDESIGNITCOMPLETELYREPLACEDTHEORIGINALHASBEENUSINGARTIFICIALMANAGEMENTWAYOFWORKINGANDAVOIDTHEMANAGEMENTWORKOFNEGLIGENCEANDTHEMANAGEMENTOFTHEQUALITYPROBLEMCAUSEDBYALLKINDSOFIV信息科学与技术学院学士学位论文MISTAKESINTIMELY,ACCURATEANDEFFICIENTCOMPLETEWAREHOUSEMANAGEMENTPROVIDESPOWERFULTOOLSANDMANAGEMENTTHEDININGROOMWAREHOUSEMANAGEMENTSYSTEMISASMALLANDMEDIUMSIZEDDATABASEMANAGEMENTSYSTEM,ITINTERFACEAESTHETICS,SIMPLEOPERATION,HIGHSAFETY,SATISFYBASICALLYWAREHOUSEMANAGEMENTREQUIREMENTSTHEWHOLESYSTEMFROMTHEBASICINFORMATION,DOCUMENTSCENTER,INQUIRESTHESTATISTICS,PRINT,MAINTENANCESETTING,HELPFORMODULE,THISSYSTEMISINSQLSERVER2000ASTHEBACKENDDATABASETOJAVAFORPROGRAMMINGLANGUAGEDEVELOPEDBYWAREHOUSEMANAGEMENTSYSTEMINOPERATIONSTAGE,THEEFFECTISGOOD,DATAACCURACYISHIGH,IMPROVEWORKEFFICIENCY,BUTALSOTOACHIEVEAWAREHOUSEMANAGEMENTWITHCOMPUTERSKEYWORDTHEWAREHOUSE,ADMINISTRATIVESYSTEM,THEDATABASEV信息科学与技术学院学士学位论文目录摘要IABSTRACTII1绪论11项目开发的背景112项目开发的目的113项目开发的意义214小结22需求分析21仓库管理系统概述322系统总体功能模块图423数据流图424仓库管理系统的角色定义625小结73总体设计31总体用例图832用例说明933ER图设计1434功能模块设计图1535数据库设计17VI信息科学与技术学院学士学位论文36小结254系统的实现41系统功能简介2642添加商品的实现2943商品出库的实现3343小结355测试51测试的指导原则3652登陆测试方案3652数据录入测试3754测试结论3855小结39总结40致谢41参考文献421信息科学与技术学院学士学位论文1绪论11项目开发的背景高校仓库的物流管理的基本要素包括了人、财、物三个部分,其中人是最重要的因素,物流活动的功能主要表现为运输、仓储保管、装卸搬运、配送、物流信息等。其中,运输及保管处于主要地位物流管理功能的实现,还需要包括配套政策的制定、物流系统的结构、组织、领导、管理方式的建设,以及标准化制度的建立等。从物流管理的要素上来看,我国目前的高校后勤仓库管理还存在以下几个方面的问题(1)从人的方面来看,后勤部门正面临人力资源管理危机。主要表现为管理人才的缺乏和大量冗余人员的存在,造成了后勤部门的运行效率低下,风险意识和开创创新精神的欠缺,导致了整个后勤仍然不能有效参与社会竞争1。(2)从功能要素上来看,后勤部门的资源分散,不能形成经营的规模,资源浪费和闲置现象较为严重,后勤资源不能充分发挥作用,管理的分散难以形成专业化的优势,势必降低后勤部门经营的效果。(3)由于思想观念和管理视角的局限,以及监管和反馈机制的缺乏,使后勤服务部门的物流管理工作在制度、规范、机构和政策等方面的建设不能及时落到实处,使高校的物流管理水平因为缺乏必要的支持因素而难以提高。12项目开发的目的高校餐饮改革作为学校后勤社会化改革的一部分,既有尊重教育规律,为学生服务的教育属性,又有逐步实现企业化管理,尊重经济规律,讲求经济效益的产业属性2。随着高校后勤社会化改革的深入进行,高校餐饮管理如何面临挑战,适时运用现代企业管理思路和方法,创新餐饮管理,建成符合高校后勤特点的新型管理运行机制成为重要命题。2信息科学与技术学院学士学位论文13项目开发的意义仓库管理系统是现代仓储企业或者食堂进行货物管理和处理的业务操作系统。它可以实现本地一个或几个仓库的精细化管理,也可实现食堂仓库各种食品的管理;它可以对货物存储和出货等进行动态安排,可以对仓储作业流程的全过程进行电子化操作;可以与食堂建立数据接口使客户通过互联网实现远程货物管理,可以与仓库的ERP系统实现无缝连接。在现代高校中中,食堂仓库管理是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来作数据记录统计工作。众所周知,仓库管理是一种既麻烦又单调的工作,每天都是重复记录一些货物的存入与取出,而且货物的种类繁多,存取有很大的随机性,这样为工作人员带来了很大的不便,在操作过程中,由于人为的计算出错率很高,一旦出错改正也很困难,这样简单繁重的工作要很多人来做,为经营者增加了很多成本。所以开发一个可行的仓库管理系统是十分必要的。本系统以SQLSERVER2000作为后台数据库,以JAVA语言来开发的,不仅实现了仓库管理的自动化,同时也提高了工作效率3。本系统由以下几个模块组成基本信息管理、入库管理、在库管理、出库管理、报表管理。14小结这一章节主要就是介绍了一下系统开发的目的以及意义,首先列出了学校食堂后勤的一些管理现状,只有很好的了解了当前学校高校后勤仓库管理的现状,那样才能对该系统进行设计前期的工作任务进行一个很好的规划,明确该食堂仓库管理系统的设计理念以及改系统要达到的目标,同时明确了本系统开发所涉及的核心技术。3信息科学与技术学院学士学位论文2需求分析21仓库管理系统概述系统是为食堂仓库食品管理而设计的高效管理系统,系统功能强大,同时操作又比较简单,而管理人员大多受到过系统的培训,并能够操作电脑,所以只要花很少的时间,就能够让他们熟悉本系统。本系统是一款食堂仓库管理软件,旨在对食堂仓库的库存等方面的自动化管理以适应现代社会的生产方式,其强大的货物管理功能不仅对货物分门别类而且记录了入库、出库情况以及多功能的报表功能更便于统计货物。仓库管理系统主要对货物的入库出库、生成报表、货物查询、盘点统计等关键功能优化创新,使其操作方便便于管理。另系统界面简洁操作简单,只要熟悉计算机即可快速掌握本软件的基本操作4。系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本仓库管理系统需要完成功能主要有(1)完善仓库管理实行实时的库存管理,是库存得到合理控制,为采购部门提供实时动态库存查询,可以对采购及使用情况进行详细管理,并可以为各个食堂提供各种数据一统计资料,同时格局各食堂的需求,提供食堂仓库查询软件实时库存查询。(2)科学的报表系统以仓库管理系统为基础,可随时为各个食堂提供精确、全面的统计分析报表,如库存报表、出库、入库等信息报表。(3)动态的库存管理可将产品按照产地和供应商进行分类进行入库并根据各食堂的库存量实行动态的库存管理,合理计算仓库费用,提高仓库利用率,降低食堂仓库的总体费用。(4)高效的管理系统仓库管理系统同时负责对多个食堂的物品供应,各个食堂可以通过登录仓库管理系统查看库存信息。4信息科学与技术学院学士学位论文22系统总体功能模块图系统的总体功能模块设计如图21所示。登录食堂仓库管理系统基础信息管理进货管理销售管理查询统计库存管理系统管理食堂信息管理商品信息管理供应商信息管理进货单进货退货出库单出库退货食堂查询商品查询供应商查询出库查询库存盘点价格查询操作员管理更改密码权限管理图21系统总体功能模块23数据流图数据流图是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用5。数据流图简称DFD图,数据流图有四种成分源点或终点、处理、数据存储5信息科学与技术学院学士学位论文表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流向和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。仔细分析调查有关仓库管理信息需求的基础上,得到了本系统所处理的数据流图,如图22所示。图22仓库管理系统数据流图通过对食堂仓库管理系统的功能模块和数据流程分析,设计数据项和数据结构如下(1)商品信息商品ID、简称、产地、单位、规格、包装、批号、批准文号、供应商全称6信息科学与技术学院学士学位论文(2)食堂信息食堂ID、食堂地址、食堂简称、食堂编码、联系人、食堂电话(3)供应商信息供应商全称、供应商ID、编码、简称、电话以及电子邮箱(4)库存状况信息(商品名称、商品ID、库存数量、简称、单价)(5)进货单信息(入库ID、金额、经办人编号、入库时间、入库单价、入库数量)(6)出库单信息(出库编号、货物编号、经办人编号、出库时间、出库单价、出库数量、食堂编号、定其它金额、备注)(7)用户管理信息(用户名、用户密码、用户权限)24仓库管理系统的角色定义系统角色包括两种,仓管部管理人员和仓库操作人员,其中,管理部主管拥有整个系统的最高权限。(1)仓管部管理人员负责仓库的出入库管理,可以根据流向单实现出/入库操作,具体权限有库存信息管理。库检信息维护。单信息维护。出库单信息维护。报表信息管理。进行密码修改、清除表信息等系统设置。客户、供应商、库房等基本信息的查询浏览等。(2)仓管部操作员,仓库管理员主要能进行操作的管理权限如下负责整个食堂仓管部门的日常运作和管理工作,主要包括部门信息维护、人员信息管理。报表信息管理。7信息科学与技术学院学士学位论文进行密码修改、备份数据库等系统设置。25小结这一小节主要是明确系统开发的需求分析,明确系统要实现的功能,确立系统的功能模块,按照系统开发的流程,先申述系统的管理概述,继而就确立系统要实现的功能模块,最后确立系统的用户角色需求的定位,本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本食堂仓库管理系统的软件开发过程,便于程序员与客操作者之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。8信息科学与技术学院学士学位论文3总体设计31总体用例图用例图是一个系统建模的启始点,可以使用用例图对将要开发系统的实际工作流程进行业务建模6。从业务模型的基础上过度到系统建模的开始,可以通过用例图来搜集用户的需求,明确和系统相关的用户和其他系统,同时确定系统将会提供什么功能,以及各个功能间的关系,如图31所示。图31总体用例图9信息科学与技术学院学士学位论文32用例说明根据用例图,对登陆和人员信息管理模块做了详细用例说明,具体如以下各小节所叙。321用户登录页面登录用例概述(1)主要包括一些用例的名称、主题领域等一些信息,如表31所示。表31用户登录页面登录用例概述用例名称用户登陆主题领域用例定义用户登录到系统,获得相应的界面和使用权限角色仓管员或操作员业务触发事件用户准备开始使用系统进行业务处理或系统管理前置条件系统已为该用户建立系统用户并分配了相应权限结束条件A成功条件用户登录系统,并获得相应权限B失败条件1没有用户名2密码错误C登录失败状态1登录不了仓库管理系统相关用例输入概述用户名、密码、角色输出概述与用户权限相应的界面使用性备注本用例使用频繁用例备注(2)用户登录页面登录用例主事件流,如表32所示。表32页面登录用例主事件流步骤角色/系统描述数据项备注1角色启动登录程序2系统显示登录界面;提示输入用户标识和保密字10信息科学与技术学院学士学位论文(3)用户登录页面登录用例分支事件流概述如表33所示。表33用户登录页面登录用例分支事件流概述编号主事件流步骤号角色/系统条件描述数据项转去主事件流步骤号备注A14系统不是合法用户,用户名、密码错误,用户名和密码与角色不对应不返回登录失败信息,但是登录不了系统无登录失败信息2322供货商信息查询用例概述(1)供货商信息查询用概述如表34。表34供应商信息查询用例概述用例名称供货商信息查询主题领域供货商信息查询用例包用例定义供货商信息查询角色仓库管理人员业务触发事件进行供货商信息查询前置条件有需要查询的供货商信息记录结束条件1成功条件查询到需要查询的供货商信息2失败条件未查询到需要查询的供货商信息相关用例输入概述所需查询的供货商信息输出概述查询结果使用性备注(2)供货商信息查询用例主事件流,如表35所示。表35供应商信息查询用例概主事件流概述步骤角色/系统描述数据项备注3角色进入查询界面4系统显示查询界面5角色输入所需查询的供货商信息6系统查询是否成功查询成功如果查询成功转到A1如果查询不成功转到A211信息科学与技术学院学士学位论文(3)供应商信息查询分支事件流,如表36所示。表36供应商信息查询分支事件流概述编号主事件流步骤号角色/系统条件描述数据项转去主事件流步骤号备注A14系统完成供货商信息查询返回成功信息查询的供货商信息2A24系统没有完成供货商信息查询返回失败信息查询失败的信息提示2323供货商信息修改用例概述(1)供货商信息修改主事件流,如表37所示。表37供货商信息修改用例主事件流概述步骤角色/系统描述数据项备注7角色进入修改界面8系统显示修改界面9角色输入所需修改的供货商信息10系统修改是否成功修改成功如果修改成功转到A1如果修改不成功转到A2(2)供货商信息修改用例概述,主要就是介绍有关供货商信息的修改用例,同时介绍有关的主题领域、用例的定义以及业务的触发事件、前置条件、和一些输出概述,其中包括供应商信息的添加、主题领域是供货商信息修改用例包、角色是仓库管理人员,并且介绍了事件产生的前置条件为有需要修改的供货商信息记录,还有就是在供应商信息修改的时候需要所需修改的供货商信息,能够对供应商信息进行一些修改,根据以上31的系统总体用例图,设计了系统的供应商信息修改用例概述,内含供应商信息修改的介绍条件,如果是成功则是供应商信息修改成功,如果是不成功那就是未能对供应商信息进行修改,还有就是能够对供应商信息进行查询修改,是如表38所示。12信息科学与技术学院学士学位论文表38供货商信息修改用例概述用例名称供货商信息修改主题领域供货商信息修改用例包用例定义供货商信息修改角色仓库管理人员业务触发事件进行供货商信息修改前置条件有需要修改的供货商信息记录结束条件1成功条件查询到需要修改的供货商信息2失败条件未查询到需要修改的供货商信息相关用例输入概述所需修改的供货商信息输出概述修改结果使用性备注用例备注(3)供货商信息修改分支事件流,如表39所示。表39供货商信息修改用例分支事件流概述编号主事件流步骤号角色/系统条件描述数据项转去主事件流步骤号备注A14系统完成供货商信息修改返回成功信息修改的供货商信息2A24系统没有完成供货商信息修改返回失败信息修改失败的信息提示2324供货商信息添加用例概述(1)供货商信息添加用例概述,如表310所示。13信息科学与技术学院学士学位论文表310供货商信息添加用例概述用例名称供货商信息添加主题领域供货商信息添加用例包用例定义供货商信息角色仓库管理人员业务触发事件进行供货商信息添加前置条件有需要添加的供货商信息记录结束条件3成功条件查询到需要添加的供货商信息4失败条件未查询到需要添加的供货商信息相关用例输入概述所需添加的供货商信息输出概述添加结果使用性备注用例备注(2)供货商信息添加主事件流,如表311所示。表311供货商信息添加主事件流概述步骤角色/系统描述数据项备注11角色进入添加界面12系统显示添加界面13角色输入所需添加的供货商信息14系统添加是否成功添加成功如果添加成功转到A1如果添加不成功转到A2(3)供货商信息添加分支事件流,主要就是介绍了系统中供货商信息添加的一些分支时间流的编号、事件流产生的条件,同时还在其中介绍了分支事件流的数据项信息以及分支事件流触发之后所专区主事件流的步骤,如表312所示。表312供货商信息添加分支事件流概述编号主事件流步骤号角色/系统条件描述数据项转去主事件流步骤号备注14信息科学与技术学院学士学位论文A14系统完成供货商信息添加返回成功信息添加的供货商信息2A24系统没有完成供货商信息添加返回失败信息添加失败的信息提示233ER图设计ER图就是实体关系图,主要完成了对系统中数据部分设计7。ER图为实体联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成ER图的基本要素是实体型、属性和联系。以下是系统的整个ER如图32所示。1MM11M1M图32系统整体ER图供应商供应商名称简称地址联系方式仓库提供商品库存管理操作员属于管理员商品名简称规格产地用户名密码用户名密码15信息科学与技术学院学士学位论文34功能模块设计图这一小节主要是介绍一下系统的一些功能模块。(1)食堂仓库管理系统功能模块包括进货管理模块,主要功能是添加商品到库房,同时将库房需要退货的商品进行退货操作如上图33所示。图33进货管理功能模块图出库管理模块,主要功能是为管理员提供商品出库的管理,如图34所示。出库管理模块出库单出库退货图34出库管理功能模块图进货单进货退货进货管理16信息科学与技术学院学士学位论文系统管理模块,主要功能是对系统的用户进行管理,包括增加用户、修改用户密码以及添加、删除用户等信息,如图35所示。系统管理操作员操作更改密码权限管理图35系统管理模块图查询统计模块,主要功能是对食堂信息查询、商品查询、供应商查询、出库查询、出库退货查询、入库查询等信息,如图36所示。查询统计模块食堂查询商品查询供应商查询出库退货查询入库查询图36查询统计模块图基础信息管理模块,主要功能是为管理员提供实现对食堂信息、供货商信17信息科学与技术学院学士学位论文息、商品信息的管理维护,包括对信息查询、添加、修改和删除等一系列操作,如图37所示。客户信息管理商品信息管理供应商信息管理食堂信息添加食堂信息添加或删除商品信息添加商品信息添加活删除供应商信息添加供应商信息添加货删除图37基础信息管理模块图基础信息管理18信息科学与技术学院学士学位论文35数据库设计(1)数据库设计DATABASEDESIGN是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。一般,数据库的设计过程大致可分数据库设计为6个步骤需求分析调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约8。概念设计对用户要求描述的现实世界可能是一个工厂、一个商场或者一个学校等,通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体(ER模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述在数据库中称为用户的局部视图。第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型9。逻辑设计主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”10。物理设计根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构包括文件类型、索引结构和数据的存放次序与位逻辑等、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”11。验证设计在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的19信息科学与技术学院学士学位论文设计过程往往需要经过多次循环反复。当设计的某步发现问题时,可能就需要返回到前面去进行修改。因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性12。数据库的完整性是指数据的正确性和有效性,是为防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。数据库的完整性包括实体完整性、参照完整性和用户定义完整性。实体完整性ENTITYINTEGRITY现实世界的实体是可区分的,即它们具有某种唯一性标识。相应地,关系模型中主键应作为唯一性标识。因此实体完整性规则规定基本关系的所有主键PRIMARYKEY都不能取空值NULL。参照完整性(REFERENTIALINTEGRITY)参照完整性维护表与表之间的相关性,通常用“主键PRIMARYKEY/外键FOREIGNKEY”保证,其中FOREIGNKEY可以取NULL值,或取其参照表中PRIMARYKEY的取值。用户定义的完整性USER_DEFINEDINTEGRITY针对某一具体数据的约束条件,由应用环境决定。数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据13。数据库的逻辑设计如下(2)仓库管理系统所用的数据库是SQLSERVER2000,下面主要介绍数据库的表。如下是表TB_GYSINFO的结构在数据库的逻辑表示,供应商信息表包括的字段主要供应商的ID、供应商的名称、简称、地址、编码、联系方式,其中有些字段是为了后面设计商品信息进行关联视图的字段,如表313所示。表313供应商信息表列名数据类型长度允许空IDVARCHAR50NAMEVARCHAR100JCVARCHAR50ADDRESSVARCHAR100BIANMAVARCHAR50TELVARCHAR50FAXVARCHAR5020信息科学与技术学院学士学位论文LIANVARCHAR50LTELVARCHAR50YHVARCHAR50MAILVARCHAR50如下是表TB_KHINFO的结构在数据库的逻辑表示,主要包括的字段主要是食堂的ID编号,食堂的名称、食堂的简称、食堂负责人的联系方式,同时包括了各个食堂的地址的详细信息,如表314所示。表314食堂信息表列名数据类型长度允许空IDVARCHAR50KHNAMEVARCHAR100JIANVARCHAR50ADDRESSVARCHAR100BIANMAVARCHAR50TELVARCHAR50FAXVARCHAR50LIANVARCHAR50ITELVARCHAR50MAILVARCHAR50XINHANGVARCHAR60HAOVARCHAR60如下是表TB_KUCUN的结构在数据库的逻辑表示,库存信息表能够给食堂仓库管理系统提供库存的信息,包括商品的一些信息,比如是商品的ID、商品的名称、商品的简称、商品的规格、商品的单价以及库存数量等一系列的信息,如表315所示。表315库存信息表列名数据类型长度允许空IDVARCHAR30SPNAMEVARCHAR50JCVARCHAR25CDVARCHAR50GGVARCHAR50BZVARCHAR5021信息科学与技术学院学士学位论文DWVARCHAR10DJVARCHAR8KCSLVARCHAR4如下是表TB_RUKUNVIEW的结构在数据库的逻辑表示,设计这张表主要是方便食堂仓库管理人员查询食堂仓库里面的入库信息,这样能够更好的为各个食堂提供一些最近入库的商品信息,同时也很清晰的就能够查询到食堂仓库管理系统最近购买商品的信息,各个食堂可以通过操作员对仓管系统查询是否仓库部门是否在购买了本食堂需求的商品,如表316所示。表316入库查询信息表列名数据类型长度允许空RKIDVARCHAR30SPIDVARCHAR50SPNAMEVARCHAR50GGVARCHAR50DJMONEY8SLINT4JEMONEY8GYSNAMEVARCHAR100RKDATEDATETIME8CZYVARCHAR30JSRVARCHAR30JSFSVARCHAR10如下是表TB_SELLVIEW的结构在数据库的逻辑表示,这张信息表主要就是关于出库信息的一张数据逻辑设计表,这是食堂仓库管理系统必备的一张数据逻辑表,通过查询商品的出库信息,不但是可以了解到各个商品的需求程度,方便仓管部门能够对有些商品进行及时的采购,另外就是能够更好的统计食堂仓库管理部门的报表信息,如表317所示。表317出库查询信息表列名数据类型长度允许空SELLIDVARCHAR30SPNAMEVARCHAR50SPIDVARCHAR50GGVARCHAR50DJMONEY822信息科学与技术学院学士学位论文SLFLOAT8JEFLOAT8KHNAMEVARCHAR100XSDATEDATETIME8CZYVARCHAR30JSRVARCHAR30JSFSVARCHAR10如下是表TB_USERLIST的结构在数据库的逻辑表示,这张表主要是用来存储本系统的使用者的一些信息,包括用户的用户名、密码以及登录仓库管理系统时候所使用的角色信息,关于操作员的角色信息就是通过权限这个字段来进行控制,所以在设计数据库的时候设计一张关于对仓库管理系统进行操作的用户信息表,如表318所示。表318操作员信息表列名数据类型长度允许空NAMEVARCHAR50USERNAMEVARCHAR50PASSVARCHAR50QUANVARCHAR2如下是表TB_SPINFO的结构在数据库的逻辑表示,对于一个食堂仓库管理系统来讲,商品信息是非常重要的,在设计数据库的时候,本人设计了一张专门的商品信息表来存储商品的详细信息,主要是包括商品的ID、商品的名称、商品的简称、商品的规格、商品的供应商等详细信息,如表319所示。表319商品信息表列名数据类型长度允许空IDVARCHAR50SPNAMEVARCHAR50JCVARCHAR50CDVARCHAR60DWVARCHAR50GGVARCHAR50BZVARCHAR50PHVARCHAR5023信息科学与技术学院学士学位论文PZWHVARCHAR50MEMOVARCHAR90GYSNAMEVARCHAR100如下是表TB_XSTHMAIN的结构在数据库的逻辑表示,这张表主要是关于对于出库之后而食堂不满意的商品退货回来的商品进行统计并生成报表,其中包括了退回来商品的名称字段、商品当时的验收结论、以及退货的具体时间信息,同时包括了是哪个操作员进行的操作,在最后确认退回商品的时候进行生成报表,方便后面统计整个仓库管理部门的商品和出库信息,如表320所示。表320出库退货信息主表列名数据类型长度允许空XSTHIDVARCHAR30PZSINT4JEMONEY8YSJLVARCHAR50KHNAMEVARCHAR100THDATEDATETIME8CZYVARCHAR30JSRVARCHAR30如下是表TB_XSTHDETAIL的结构在数据库的逻辑表示,设计这张表主要是包括出库但是被退回来的商品的详细信息,如表321所示。表321出库退货详细信息表列名数据类型长度允许空IDINT4XSTHIDVARCHAR30SPIDVARCHAR50DJMONEY8SLINT4如下是表TB_RKTHMAIN的结构在数据库的逻辑表示,这张表主要是专门为入库之后而发现有质量问题需要进行退货给供应商的商品的信息表,如表322所示。表322入库退货主表列名数据类型长度允许空RKTHIDVARCHAR3024信息科学与技术学院学士学位论文PZSFLOAT8JEMONEY8YSJLVARCHAR50GYSNAMEVARCHAR100RTDATEDATETIME8CZYVARCHAR30JSRVARCHAR30JSFSVARCHAR10如下是表TB_RUKUDETAIL的结构在数据库的逻辑表示,这张表是存储入库商品的详细信息,如表323所示。表323入库信息详细表列名数据类型长度允许空IDINT4RKIDVARCHAR30SPIDVARCHAR50DJMONEY8SLINT4如下是表TB_SELL_DETAIL的结构在数据库的逻辑表示,主要是用来粗出出库商品的详细信息,如表324示。表324出库信息详细表列名数据类型长度允许空IDINT4SELLIDVARCHAR30SPIDVARCHAR50DJMONEY8SLFLOAT8如下是表TB_RUKU_MAIN的结构在数据库的逻辑表示,主要是用来存储入库商品的主要信息,也是为后面产生视图而设计的入库信息主表,如表325所示。表325入库信息主表列名数据类型长度允许空RKIDVARCHAR30PZSINT4JEMONEY8YSJLVARCHAR50GYSNAMEVARCHAR10025信息科学与技术学院学士学位论文RKDATEDATETIME8CZYVARCHAR30JSRVARCHAR30JSFSVARCHAR10如下是表TB_SELL_MAIN的结构在数据库的逻辑表示,这是用来存储出库商品的主记录表,如表326所示。表326出库信息主表列名数据类型长度允许空SELLIDVARCHAR30PZSINT4JEMONEY8YSJLVARCHAR50KHNAMEVARCHAR100XSDATEDATETIME8CZYVARCHAR30JSRVARCHAR30JSFSVARCHAR10如下是表TB_RKTHDETAIL的结构在数据库的逻辑表示,主要是存储入库商品的详细信息,如表327所示。表327入库退货详细信息表列名数据类型长度允许空IDINT4RKTHIDVARCHAR30SPIDVARCHAR50DJMONEY8SLINT436小结本章主要是介绍本系统的数据库的设计,对系统中要用到的数据信息进行数据库的设计,将有关本系统中用到的数据项信息进行数据库存储,数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术,由于数据库应26信息科学与技术学院学士学位论文用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。4系统的实现41系统功能简介系统角色包括两种,仓库主管和普通管理员,其中,仓库主管拥有整个系统的最高权限。仓库主管负责整个山口物流公司仓管部的日常运作和管理工作,除了具有普通管理员的权利,还具有以下权利和义务,主要包括(1)基本信息管理维护食堂信息、供货商信息和商品信息,具体操作有添加、修改、删除和查询,能够对食堂信息、供货商信息和商品信息进行及时的修改,另外就是还可以对各个信息管理模块进行重置,如图41所示。图41基本信息管理界面(2)入库管理这个功能主要是对要入库的商品进行填写入库单,入库单里面27信息科学与技术学院学士学位论文包含商品入库的入库票号、供应商的名称、联系人、进行操作的结算方式、并且在这一个功能里面我调用了JAVA的系统函数,显示入库的时间,并且在入库单的上面显示入库的具体时间,这样就能更好的管理库存里面的商品信息,方便操作对库存里面商品的信息进行及时的更新或者是进行及时的出库管理,另外该功能模块里面还包括了入库退货的模块,主要就是对刚刚入库的商品而又发现质量问题的商品进行入库退货管理,这样就可以及时的将退货信息记录保存下来,方便食堂仓库管理系统操作人员进行入库退货的信息查询。如图42所示。图42入库管理模块界面(3)系统设置这一个功能模块主要是对系统的一些设置,只要就是包括操作员的管理,比如是删除操作员,添加操作员,另外就是系统ADMIN能够对各个操作员进行删除和添加,然而操作员角色只能是对自己的密码进行修改而不能删除其他的操作员或改密码,这也就是系统管理里面有关权限的设置问题,具体的如图43所示。28信息科学与技术学院学士学位论文图43系统设置模块(4)查询管理在这个管理面板里面仓库管理系统的操作人员能够查询食堂的信息、供应商的信息、入库商品的信息、出库商品的信息,另外就是有关商品的信息,因为在这个管理面板中用了几个组件分别对不同的个体信息进行分类,如果是要对食堂信息进行查询,可以进入到有关食堂的组件中查询有关的信息,特别是在这个面板中创建了入库商品信息的面板,在里面可以查看商品入库的详细信息,如图44所示。29信息科学与技术学院学士学位论文图44查询入库信息模块界面(5)出库管理对需要出库的商品和食品先要填写出库单,出库单里面具有关于商品的详细信息,比如是商品的名称、出库的票号,出库的时间,对出库的信息进行统计和反馈,这样就能够及时的更新库存信息,同时该模块还包括了出库退货模块,也就是对食堂不满意而回退到仓库的商品进行统计,这能够及时的掌握出库退货的信息,具体的模块登录如图45所示。图45出库管理模块界面(6)库存管理这一个功能模块主要是包含两个部分,一个就是库存的盘点,另外一个就是对各个商品进行价格的调整,库存盘点主要功能是为各个食堂提供一个及时的反馈,反映库存里面的商品信息,存在商品的种类、名称、数量的等信息,既能为食堂提供及时准确的库存商品信息,也能够给采购部提供及时准确的信息,还有就是能够根据市场和供应商的信息对商品进行价格的调整,如图46所示。图46库存管理界面30信息科学与技术学院学士学位论文42添加商品的实现本系统主要是对学校食堂仓库里面的商品进行管理,主要是包括食堂商品信息的添加入库处理,下面是食堂仓库管理系统添加入库商品信息单的核心代码部门。PUBLICJINHUODANSUPERSETMAXIMIZABLETRUESETICONIFIABLETRUESETCLOSABLETRUEGETCONTENTPANESETLAYOUTNEWGRIDBAGLAYOUTSETTITLE“进货单“SETBOUNDS50,50,700,400SETUPCOMPONETNEWJLABEL“进货票号“,0,0,1,0,FALSEPIAOHAOSETFOCUSABLEFALSESETUPCOMPONETPIAOHAO,1,0,1,140,TRUESETUPCOMPONETNEWJLABEL“供应商“,2,0,1,0,FALSEGYSSETPREFERREDSIZENEWDIMENSION160,21/供应商下拉选择框的选择事件GYSADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEDOGYSSELECTACTIONSETUPCOMPONETGYS,3,0,1,1,TRUESETUPCOMPONETNEWJLABEL“结算方式“,0,1,1,0,FALSEJSFSADDITEM“现金“JSFSADDITEM“支票“31信息科学与技术学院学士学位论文JSFSSETEDITABLETRUESETUPCOMPONETJSFS,1,1,1,1,TRUESETUPCOMPONETNEWJLABEL“进货时间“,2,1,1,0,FALSEJHSJSETFOCUSABLEFALSESETUPCOMPONETJHSJ,3,1,1,1,TRUESETUPCOMPONETNEWJLABEL“经手人“,4,1,1,0,FALSESETUPCOMPONETJSR,5,1,1,1,TRUESPNEWJCOMBOBOXSPADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTETBSPINFOINFOTBSPINFOSPGETSELECTEDITEM/如果选择有效就更新表格IFINFONULLTABLENEWJTABLETABLESETAUTORESIZEMODEJTABLEAUTO_RESIZE_OFFINITTABLE/添加事件完成品种数量、货品总数、合计金额的计算TABLEADDCONTAINERLISTENERNEWCOMPUTEINFOJSCROLLPANESCROLLPANELNEWJSCROLLPANETABLESCROLLPANELSETPREFERREDSIZENEWDIMENSION380,200SETUPCOMPONETSCROLLPANEL,0,2,6,1,TRUESETUPCOMPONETNEWJLABEL“品种数量“,0,3,1,0,FALSEPZSSETFOCUSABLEFALSE32信息科学与技术学院学士学位论文SETUPCOMPONETPZS,1,3,1,1,TRUESETUP

温馨提示

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

评论

0/150

提交评论