版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕 业 设 计 论 文 专业班级: 软件技术软件072班学生姓名: 崔福轩指导教师: 王庆利密级:内部基于JAVA的仓库管理系统Based on JAVA warehouse management system系别名称: 信息工程系专业班级: 软件技术软件072班学生姓名: 崔福轩学 号: 2007433207指导教师: 王庆利摘 要随着电子商务技术和网络技术的快速发展,现代物流技术也在不断进步。物流技术是指与物流要素活动有关的所有专业技术的总称,包括各种操作方法、管理技能等,如流通加工技术、物品包装技术、物品标识技术、物品实时跟踪技术,物流存储技术等;物流技术还包括物流规划、物流评价、物流设
2、计、物流策略等;当计算机网络技术的应用普及后,物流技术中综合了许多现代技术如GIS(地理信息系统)、GPS(全球卫星定位)、EDI(电子数据交换)、BAR CODE(条码)等。物流业在采用某些现代信息技术方面的成功经验和规范集成,为电子商务的推广普及铺平了道路。例如世界零售业巨头美国沃尔玛早已采用GPS进行物流跟踪和监控来保证商品及时、可靠、安全的到达各个销售地点。虽然GPS在商业方面的应用在我国目前来说还不太现实,成本也比较高。但是互联网在我国的普及和发展已经非常成熟和稳固,我们利用现有的网络技术也可以实现对物流的商品的跟踪监控!采用java三层构架技术开发的仓库管理系统实现了对商品库存信息
3、,供应商信息,商品信息,入库商品信息,出库商品信息的便捷管理。实现了仓储管理的信息化,减少了人力,节省了财力,提高了企业运作的效率有效控制商品库存量为企业节省了不必要的浪费。关键词 物流技术,物流业,U/T网络物流系统AbstractAs the e-business and network technology to the rapid development,the modern logistics technology has been steadily progressing. Logistics is the logisticss elements and related to th
4、e activities of all professional and technical customers, including various methods of operation, Management skills, such as flow-processing technology, packaging technology goods, goods identification technology, real-time tracking technology items, Logistics Storage Technology; Logistics Technolog
5、y also include logistics planning, logistics evaluation, logistics design, logistics strategies; When Computer Network Technology Application widespread, integrated logistics technology many modern technologies such as GIS (geographic information systems), GPS (global positioning satellite), EDI (el
6、ectronic data interchange), BAR CODE (bar code). In the logistics industry to adopt certain aspects of modern information technology and the successful experience of normative integration, for the promotion of e-commerce has paved the way. World retail giants such as Wal-Mart has used American GPS t
7、racking and logistics to ensure the monitoring of goods in a timely manner, reliable, safe arrival of all sales. Although GPS in commercial applications in China at present is not really reality, the cost is relatively high. But the Internet in China and the spread of development has been very matur
8、e and solid, We utilize the existing network technology can achieve the value of logistics tracking control! Three-tier architecture using java technology development Warehouse Management System for goods inventory information, Information providers, the volume of information storage and commodity i
9、nformation, commodity information from the convenience of management. Implementation of storage management information, and reduce the manpower, financial savings, improve the efficiency of the operation of enterprises effectively controlled commodity stocks for saving the unnecessary wastage.Key Wo
10、rds Logistics Technology, Logistics, U/T Network logistics system 目 录TOC o 1-3 h u HYPERLINK l _Toc8075 摘 要 PAGEREF _Toc8075 I HYPERLINK l _Toc16902 Abstract PAGEREF _Toc16902 II HYPERLINK l _Toc32542 第1章 绪 论 PAGEREF _Toc32542 1 HYPERLINK l _Toc9202 1.1 研究背景 PAGEREF _Toc9202 1 HYPERLINK l _Toc1042 1
11、.2 物流系统整合研究的意义 PAGEREF _Toc1042 1 HYPERLINK l _Toc3853 第2章 技术可行性分析 PAGEREF _Toc3853 3 HYPERLINK l _Toc26231 2.1 Java技术简介 PAGEREF _Toc26231 3 HYPERLINK l _Toc18390 2.2 JSP和Servlet技术优势 PAGEREF _Toc18390 3 HYPERLINK l _Toc15065 2.3 MySql和Apache Tomcat介绍 PAGEREF _Toc15065 4 HYPERLINK l _Toc29343 第3章 需求分
12、析 PAGEREF _Toc29343 6 HYPERLINK l _Toc22090 3.1仓储管理的特点 PAGEREF _Toc22090 6 HYPERLINK l _Toc4607 3.2对仓储管理的解决方案 PAGEREF _Toc4607 7 HYPERLINK l _Toc21424 第4章 仓储管理系统分析 PAGEREF _Toc21424 9 HYPERLINK l _Toc30047 4.1系统功能模块划分 PAGEREF _Toc30047 9 HYPERLINK l _Toc19581 4.2 E-R图 PAGEREF _Toc19581 10 HYPERLINK
13、l _Toc336 第5章 仓储管理数据库设计 PAGEREF _Toc336 11 HYPERLINK l _Toc10306 5.1数据表设计 PAGEREF _Toc10306 11 HYPERLINK l _Toc18265 5.2数据字典设计 PAGEREF _Toc18265 12 HYPERLINK l _Toc16827 第6章 详细设计及功能实现 PAGEREF _Toc16827 18 HYPERLINK l _Toc20819 6.1 系统功能简介 PAGEREF _Toc20819 18 HYPERLINK l _Toc21822 6.2 系统功能模块设计 PAGERE
14、F _Toc21822 18 HYPERLINK l _Toc25749 6.2.1 公告信息管理 PAGEREF _Toc25749 18 HYPERLINK l _Toc3004 6.2.2 商品信息管理 PAGEREF _Toc3004 20 HYPERLINK l _Toc25459 6.2.3 入库单信息管理 PAGEREF _Toc25459 25 HYPERLINK l _Toc20149 6.2.4 职员信息信息管理 PAGEREF _Toc20149 26 HYPERLINK l _Toc26603 6.2.5 用户权限管理 PAGEREF _Toc26603 30 HYPE
15、RLINK l _Toc13511 结 论 PAGEREF _Toc13511 31 HYPERLINK l _Toc18540 致 谢 PAGEREF _Toc18540 32 HYPERLINK l _Toc5060 参考文献 PAGEREF _Toc5060 33第1章 绪 论1.1 研究背景随着企业规模的扩大,管理信息系统也发挥越来越重要的作用。作为企业管理信息系统关键组成部分的仓库管理系统的应用给企业带来巨大的效益。采用仓库管理系统将使企业改变其传统的手工记录模式,应用数据库技术使海量数据的存储与处理成为很方便的事情,这样可大幅缩短主要业务流程的处理时间,提高对市场的响应能力。 “物
16、流服务最初起源于军事上的运用”,“物流”这一概念起源于二战期间的美国,英文称之为Logistics或者Physical Distribution,前者的使用率更高一些。物流一词最早被描述为泛指军队运输、补给和屯驻,后来被广泛用来描述商品实体的物理性流通活动,成为流通经济学中的术语。 物流(Logistic)到目前还没有一个统一的定义,综合各种物流的定义可以得出,物流是有形物品从出发点到最终消费点的流动存储活动,具体包括运输、保管、包装、装卸、搬运、流通加工及信息处理,从职能上可以分为:供应物流、生成物流、销售物流、回收物流和废弃物流五个职能。从70年代开始,计算机技术开始应用到物流领域。随着物
17、流市场和物流信息化的发展,物流软件市场也应运而生并迅速发展起来,国内外出现了一大批物流软件供应商和物流软件。“物流软件作为管理软件,较其它应用软件呈现先进性、高效性、可靠性和安全性等特点;较其它管理软件,如ERP(Enterprise Resource Planning),具有以下特点:实施风险小,实施迅速;效益显著、见效快。根据中国物流与采购联合会统计,2001年,中国与物流相关的年总支出为19000亿元人民币,物流成本占GDP的比重为20%左右。我国企业的物流支出成本约占总成本的30%,而国外企业的物流支出成本仅为7%。物流成本的巨大差距,抵消了我国企业在原材料和人工上的成本优势,降低了我
18、国企业的竞争力。国内的很多企业,由于信息的记录、收集、汇总、处理分析还处于比较低的水平,记录中信息分散、格式随意、应用单一,收集中不及时、不全面、不完善、保留不科学,汇总时口径不一、主题多元、结果不一,处理分析方法落后、效率低下、只有短期,难以支持趋势等。仓库管理系统是通过入库业务、出库业务、库存调拨、库存调整,结合批次管理、物料对应、库存盘点、质检管理、实时库存管理等功能综合运用的管理系统,对库存业务的物流和成本管理全过程进行有效控制和跟踪,实现完善的企业仓库信息管理。仓库管理系统的投入,将使仓库的管理更加正规化,为产品的出入库管理部门和销售部门提供了方便,降低了仓库的损耗。企业可以对售出的
19、产品进行跟踪服务,同时也免去了销售人员按以往惯例亲自前往用户处去核实货物情况的麻烦,提高了办事效率,节省了费用,而且还避免了不必要的业务纠纷,维护了企业长期与用户建立的良好信誉。1.2 物流系统整合研究的意义 物流系统整合的意义不单单是几个单独运行系统的简单拼装,而是在几个系统之间数据的共享,资源的重新整合是提高效率和降低企业运行费用的关键。是对整个运行流程的全面控制、对原物资运行流程的改造。一个全面的物流系统是包括对多方面内容的管理,包括供应链管理、货物配送管理、订单管理、供应商管理、仓储管理、以及在工作中涉及到的对工作人员的管理、运输工具的管理等等。所以说物流系统的整合是一个庞大的、复杂的
20、、全面的整合工作,特别是对制造行业的企业来说,自己的产品能否迅速、安全、可靠的运送到销售地点、送到用户的手中,是自己奠定在该行业地位取得用户认可的关键,与此同时这样是自己资金周转的关键。只有照顾好我们的顾客,他们才能照顾好我们的利润。在一个效率和效果并重的世界里,时间、速度是致胜的关键!第2章 技术可行性分析2.1 Java技术简介Java语言从它向世人打招呼的那一天开始它就把自己定位在了致力于网络应用软件开的语言,它的跨平台、安全性、完全的面向对象,使它成为了互连网应用软件开发的一个新的宠儿。Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向
21、对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。2.2 JSP和Servlet技术优势 JSP(Java Server Page)是由Sun公司倡导,许多公司参与一起建立的动态网页技术标准。JSP是Java阵营中最具代表性的解决方案。Jsp不仅拥有Java一样的面向对象性、便利性、跨平台性等优点和特性,还拥有Java Servlet的稳定性并可以使用Servlet提供API.使用JavaBean可以将网页和繁琐的程序运算完全分离,使模块开发、HTML及程序设计的工作分工明确,提高了开发的效率。目前比较流行的Web程序开发中,Jsp是比较热门的一种动态网页技术,它依
22、靠Java稳定、安全、可移植性好的优点成为大、中型网络开发的首选。对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改. JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性、兼容性和可重用性。它是通过以下几个方面加以实现的: 1简便性和有效性 通过前面对 JSP的组成的介绍,可以知道JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程
23、序(而且此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可思议的! 2程序的独立性 JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Write once, Run anywhere! 3程序的兼容性 因为 JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供
24、服务:从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。 4程序的可重用性 前面已经提到,在 JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBean程序库就是一个很好的例证。Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有
25、更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资能取得更高的效率。在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。 在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。 Ser
26、vlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。 在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。 Servlet用Java编写,Servlet API具有完善的标准。因此,为I-Planet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。几乎
27、所有的主流服务器都直接或通过插件支持Servlet。不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。2.3 MySql和Apache Tomcat介绍MySql数据库和SQL Server,Oracle相比是一个轻量级的数据库,由于MySql是一个开源的数据库解决方案因此你可以很方便的修改相关的配置来满足你开发的需要,虽然它的功能和SQL Server Oracle相比没有它们那么强大但是在开发中小型B/S应用系统时,它完全可以满足您的需要。它安装的便捷性,有的版本是绿色安
28、装直接解压出来就可以使用;它的跨平台性也给用户带来了方便,最重要的是连接MySql数据库的速度是其他数据库不能比的,对应连接速度有很高要求的开发可以考虑使用此数据库。它最大支持5000万条记录,这完全可以满足你的开发要求,它对多国语言的支持也方便了不同语种的开发。Aapche的Tomcat是目前被广泛使用的一款WebApplication服务器,它是Apache开源项目下的一个子项目。它不仅支持JSP、PHP而且经过适当的配置后也可以支持ASP,而且它也是一款跨平台软件,对于学习者和中小型应用项目来说它都是大家的首选并且开发应用已经日趋成熟。虽然它在某些功能方面比不上BEA公司的WebLogi
29、和IBM公司的功能,但是它是开源免费的所以从这个方面来说它在中小型应用中还是很有竞争力的。基于以上技术的可行性分析后我们决定在仓库管理系统的开发中采用JSPServletJavaBean,三层体系架构的开发模式。在网络软件开发技术方面java有着无可厚非的地位,并且在目前已经十分成熟的三层结构在业界是指表示层(View),业务逻辑层(Business logic)以及基础架构层(Infrastructure)。一个最常用的,非常成熟的三层体系架构就是,即表示层(View)、控制/中介层(Controller/Mediator) 、业务逻辑层(JavaBusiness) 和数据源层(Data S
30、ource)。它其实是在三层架构中增加了两个中间层。控制/中介层位于表示层和领域层之间,数据持久层位于领域层和基础架构层之间。而轻量级架构Jsp+Servlet+JavaBean可以实现J2EE三层结构,Jsp 用于表示层,Servlet用于控制层、业务处理层,而JavaBean 用于数据源层。第3章 需求分析3.1仓储管理的特点仓储管理属于物流管理范畴。物流管理(Logistics Management)是为了满足客户的需求,对商品、服务和相关信息从产出点到消费点的合理、有效的流动和储存,进行规划、实施与控制的过程。仓储管理(Warehousing Management)是物流系统的一部分,
31、它从初始点到消费点存储产品(原材料、零部件、半成品、成品),提供存储状态、条件和处置等信息。现代物流中的仓储是在物流体系中是唯一的静态环节,随着经济的发展,需求方式出现了个性化、多样化的改变,生产方式也变为多品种、小批量的柔性生产方式。物流的特征由少品种、大批量变为多品种、少批量或多批次、小批量,仓库的功能也从重视保管效率逐渐变为重视流通功能的实现。储存相当于物流体系的一个节点。仓储是物流中的重要环节,储存功能相对于整个物流体系来说,既有缓冲与调节的作用,也有创值与增效的功能。仓储管理在现代物流管理中处于重要地位,它不但起着物品储藏的功能而且对财务控制、生产供应、销售支持都有很大的作用。合理的
32、库存控制对减少物品的资金占用有起着关键作用,而且合理的库存是为生产有序进行提供了可能,商品的销售也受库存的影响。因此仓储管理的控制是否合理、高效是提升企业竞争力的关键。仓储管理研究的是商品流通过程中货物储存环节的管理.即研究商品流通过程中货物储存环节的业务经活动,以及为提高经济效益而进行的计划、组织、指挥、监督以及控制活动。仓储管理主要是从整个商品流通过程的购、销、储、运各个环节的链式关系中,研究货物储存的收、管、发及其相关的经营活动,以及围绕货物储存业务所开展的对人、财、物的运用与管理。要包括商品在库信息、入口信息、出库信息、商品位置信息、仓库位置信息以及县官的负责人情况,供应商信息、商品分
33、类信息等。 仓储管理既具有一般管理的共性,也体现出其本身的管理特点。从研究和实务角度来看,物流企业管理应涉及以下诸方面的内容:仓储网点的布置,仓储设施的选择,库场规模的确定,仓储管理自动化,特殊商品的仓储管理,库场管理的组织方式,货源组织,仓储计划,仓储业务,货物包装,货物养护,库场治安、消防和生产安全,仓储成本核算,仓储经济效益分析,仓储货物的保税的类型,保税制度和政策,保税货物的海关监管,申请保税仓库的一般程序,仓储管理的定量分析方法,仓储管理中计算机的应用以及对仓储管理发展的研究。现代物流具有高科技性和经营的广阔性以及立体性,通过现代信息技术和对物流流程的重新整合及各种资源的优化配置,实
34、现了物资的合理、经济、高效、准确、及时的流动,并使供应商和用户随时掌握物资流动过程中的各种情况,及的流动,并使供应商和用户随时掌握物资流动过程中的各种情况,及时进行调度,应对各种突发事件,最终准确地履行供货合同,现代物流业是对传统物流业的发展,是时代发展的必然趋势。3.2对仓储管理的解决方案互联网技术发展到今天已经十分成熟,网络在各行各业的应用已经得到普及并且B/S结构的网络软件在物流系统方面已经得到应用。比如说金蝶公司的K3就是一款在企业用应方面的整和包括仓储,财务,客户关系等。不但可以随时掌控库存,现金状况而且对企业总体运行态势得以详尽了解。B/S架构的应用软件在网络办公,网上购物,网上材
35、料集中采购等方面的应用还有很大的空间,因为它不像C/S架构的软件有地域空间的限制,这使得它的应用更加广泛。这让企业管理人员随时随地都能了解企业的运做状况,使得问题的解决更加有实效性。在B/S模式的软件开发中采用最多的是MVC设计模式。MVC是一种流行的设计模式,它是ModelViewController的简称,即模型视图控制器。它把应用程序分成三个层次或者模块:视图层、模型层、控制层,它们各自处理自己的任务。视图:向用户显示数据,接受用户输入,与模型层交互,向模型查询业务状态,接受模型发出的数据,更新显示用户界面。模型:模型是应用程序的主体,它用于表示业务数据和业务逻辑。一个模型可以同时为多个
36、视图提供数据,从而提高了代码的可重用性。控制器:控制器,顾名思义起控制作用。它接受用户输入,并调用模型和视图来完成用户请求。在用户提交表单时,控制器本身不做任何处理和输出工作。控制器所做的仅仅时:接受请求,然后调用模型组件处理请求,最后调用视图来显示模型处理后返回的数据。其结构如图3.1所示:业务处理选择视图(控制器)接受用户请求调用模块响应用户请求选择视图显示相应结果(视图)解释模型接受数据更新请求发送用户输入给控制器允许控制器选择视图(模型)封装应用程序状态响应状态查询处理业务流程通知视图业务状态更新用户请求状态查询通知数据更新图3.1结构图MVC模式的使用范围很广,这与其具有众多有点时分
37、不开的,具体来讲,MVC有如下优点:(1)多个视图共享一个模型。使得同一个模型可以被不同的视图重用,大大提高了代码的可重用性。(2)由于MVC的各个模块相对独立,改变其中一个不会影响其他两个,所以开发人员可以构建松散耦合的构件。(3)控制器提高了应用程序的灵活性和可配置性。控制器可以连接不同的模型和视图,去完成用户的需求,这样可以为构造应用程序提高强有力的手段。因此在开发仓库管理系统,采用JSPServletJavaBean,三层体系架构的B/S开发模式。JSPServletJavaBean三层体系架构的开发模式在企业信息化应用开发中已经十分完善,已经成为网络应用软件开发的主流技术。不论是在安
38、全性方面还是在开发的模块化,面向对象化中它都有很大的优势所以应用此技术开发的人也越来越多,使次技术更趋于完善。JSPServletJavaBean实现了MVC模式:在这种模式中JSP负责生成动态网页,Servlet负责流程控制,JavaBean负责业务逻辑。在这中JSP Model2模式中流程控制图如图3.2所示:浏览器控制器(视图)JSP进行处理应用服务器数据库请求响应实例化图3.2流程控制图第4章 仓储管理系统分析在需求分析确定之后需要对系统进行整体分析和设计。这包括系统功能的描述、对功能模块的划分对系统流程的分析下面首先对系统功能进行描述。4.1系统功能模块划分模块划分时描述一个系统需求
39、的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发中一个关键过程。分析的根本目的时在开发者和提出需求的人员之间建立一种理解和沟通的机制。因此,仓库管理系统的仓储管理需求分析也是根据开发者和实际用户需求一起来完成的。根据日常仓储管理的业务逻辑把系统划分如下:用户操作:录入出库商品信息查询出库单信息录入入库商品信息查询入库单信息查询商品位置信息查询商品信息查询供应商信息管理操作:出库单商品信息删除/修改入库单商品信息删除/修改供应商信息添加/删除/修改添加商品分类信息仓库位置信息添加/删除/修改职员信息查询/添加/修改/删除用户权限管理这个系统的模块结构如图4.1
40、所示:仓库管理系统出库单信息入库单信息货物信息职员信息供应商信息仓库位置信息商品分类信息职务信息车辆管理信息车队管理信息图4.1系统的模块结构4.2 E-R图管理员信息实体的E-R图如图4.2所示,用户模块的E-R图如图4.3所示。用户ID号 用户信息用户名密码管理员用户名密码图4.2管理员信息实体E-R图 图4.3用户模块E-R图 第5章 仓储管理数据库设计数据库在整个系统设计中起着举足轻重的作用,任何数据都要在数据库中进行存储以保证数据在以后的操作实现成为可能。数据库设计是程序功能性设计的基础,只有数据库设计完后程序员才能进行功能性设计,程序员根据数据库结构实现相应的软件功能。仓库管理系统
41、的数据库名称为Logistic(物流),使用此数据库的网络软件为U/T 网络物流系统,它在服务器上的部署名为Logistic。下面介绍该系统的数据库整体设计,该系统采用轻量化的数据库解决方案,采用MySql数据库。因为该系统是整个物流系统的一个功能模块要实现的是仓储管理,所以数据库中的相关数据涉及到,职员信息、供应商信息、商品信息、商品出库单信息、商品入库单信息、仓储位置信息、商品在仓库中的位置信息等。5.1数据表设计仓库管理系统整个数据库的结构如表5.1所示:表5.1数据库的结构数据表编号数据表英文名称数据表中文名称数据表功能描述01CarManageTable车辆管理表商品运输车辆的管理0
42、2CarTeamInfoTable车队信息表运输车队的管理03CommCateTable商品分类表商品分类管理04DepartmentInfoTable部门信息表部门划分管理05DiplomaInfoTable学历信息表学历分类管理06EmployeeInfoTable职员信息表职员信息管理07GoodsInfoTable商品信息表商品信息管理08GoodsLocationTable商品在库区域表仓库区域划分管理09GoodsRowsTable商品摆放排号表仓库中商品摆放排号划分10GoodsSeatsTable商品摆放座号表仓库中商品摆放座号划分11JobsInfoTable职务信息表对企业
43、中人员承担的职务分类12LoginTable登陆信息表对登陆人员权限划分13MessageInfoTable公告信息表公告信息的管理14StockInInfoTable入库单信息表对入库单信息的管理15StockOutInfoTable出库单信息表对出库单信息的管理16StockRegionInfoTable商品在库位置表对商品在库中的具体位置的管理17SupplyTable供应商信息表对供应商信息的管理18TypeTable商品型号表对各类商品型号的管理19WareHouseInfoTable仓库位置信息表对商品储存的仓库位置的管理仓库管理系统数据库结构图如图5.1所示:图5.1 数据库结构
44、图5.2 数据字典设计 仓库管理系统数据表结构设计如下所示:CarManageTable(车辆管理表)(注:CarDriverId、CarTeamId为外键)表5.2车辆管理表编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02CarIdVarChar(20)否否车辆牌号03CarDriverIdVarChar(20)否否驾驶员编号04CarTeamIdVarChar(20)否否所属车队编号CarTeamInfoTable(车队信息表)(注:ChargeId为外键)表5.3车队信息表编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02
45、CarTeamIdVarChar(20)否否车队编号03CarTeamNameVarChar(20)否否车队名称04ChargeIdVarChar(20)否否车队负责人编号CommCateTable(商品分类表)表5.4商品分类表编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02CommodityIdVarChar(20)否否商品分类编号03CommodityNameVarChar(20)否否商品分类名称DepartmentInfoTable(部门信息表)表5.5部门信息表编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02Depa
46、rtmentIdVarChar(20)否否部门编号03DepartmentNameVarChar(20)否否部门名称DiplomaInfoTable(学历信息表)表5.6学历信息表编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02DiplomaNameVarChar(20)否否学历名称JobsInfoTable(职务信息表)表5.7职务信息表编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02JobsIdVarChar(20)否否职务编号03JobsNameVarChar(20)否否职务名称04DescribleJobsVarCha
47、r(20)否是职务描述EmployeeInfoTable(职员信息表)(注:DepartmentId,JobsId为外键)表5.8职员信息表编号字段名字段类型否为主键是否为空备注信息01IDInt(8)是否该表自动编号02EmployeeIdVarChar(20)否否职员编号03EmployeeNameVarChar(20)否否职员姓名04EmployeeSexVarChar(4)否否职员性别05EmployeeAgeInt(3)否否职员年龄06EmployeeIdenCardVarChar(20)否否职员身份证号07EmployeeBirthDateVarChar(20)否是职员出生日期08
48、EmployeeDiplomaVarChar(20)否否职员学历编号09EmployeeJoinDateVarChar(20)否是职员加入日期10EmployeeAddVarChar(50)否否职员住址11EmployeePhoneVarChar(20)否否职员电话12EmployeeMobileVarChar(20)否否职员移动电话13DepartmentIdVarChar(20)否否部门编号14JobsIdVarChar(20)否否职务编号GoodsInfoTable(商品信息表)(注:GoodsCateId、GoodsSupplyId、GoodsStockId、StockRegionId
49、、TypeId为外键)表5.9商品信息表编号字段名字段类型否为主键是否为空备注信息01IDInt(8)是否该表自动标号02GoodsIdVarChar(20)否否商品编号03GoodsNameVarChar(20)否否商品名称04GoodsCateIdVarChar(20)否否商品分类编号05GoodsSupplyIdVarChar(20)否否供应商编号06GoodsABCVarChar(20)否否商品ABC分类07GoodsProvinceVarChar(20)否否商品产地省08GoodsCityVarChar(20)否否商品产地市09GoodsStockIdVarChar(20)否否所在仓
50、库编号10GoodsPriceFloat否否商品单价11GoodsStockNumberVarChar(20)否否商品库存量12GoodsOrderDateVarChar(20)否否商品定购日期13GoodsStockInDateVarChar(20)否否商品入库日期14GoodsUnitVarchar(4)否否商品单位15StockRegionIdVarChar(20) 否否商品在库位置16TypeIdVarChar(20)否否商品型号编号GoodsLocationTable(商品在库区域表)表5.10商品在库区域表编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编
51、号02LocationIdVarChar(20)否否商品区域编号03LocationNameVarChar(20)否否商品区域名称GoodsRowsTable(商品摆放排号表)表5.11商品摆放排号表编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02RowsIdVarChar(20)否否商品所在排编号03RowsNameVarChar(20)否否商品所在排名称GoodsSeatsTable(商品摆放座号表)表5.12商品摆放座号表编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02SeatsIdVarChar(20)否否商品所在座编
52、号03SeatsNameVarChar(20)否否商品所在座名称LoginTable (职务信息表)(注:EmployeeId为外键)表5.13职务信息表编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02LoginIdVarChar(20)否否登陆编号03LoginNameVarChar(20)否否登陆职员姓名04LoginPasswordVarChar(20)否否登陆密码05LoginPowerVarChar(20)否否登陆职员权限06EmployeeIdVarChar(20)否否登陆职员编号MessageInfoTable(公告信息表)表5.14公告信息表编
53、号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02MessageIdVarChar(20)否否公告信息编号03EmployeeIdVarChar(20)否否发布人编号04MessageTitleVarChar(20)否否公告信息标题05MessageTimeVarChar(20)否否公告发布时间06MessageContentVarChar(20)否否公告内容StockInInfoTable(入库单信息表) (注:ChargId、GoodsId、TypeId为外键)表5.15入库单信息表编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号
54、02StockInIdVarChar(20)否否入库单编号03StockInDateVarChar(20)否否商品入库日期04ChargeIdVarChar(20)否否负责人编号05GoodsIdVarChar(20)否否入库商品编号06GoodsInNumberInt(8)否否入库商品数量07TypeIdVarChar(20)否否入库商品型号08CommodityIdVarChar(20)否否商品分类编号09GoodsInMemoVarChar(100)否否入库单备注信息15.StockOutInfoTable(出库单信息表)(注:ChargeId、GoodsId、GoodsReceiveI
55、d、TypeId、CommodityId)表5.16出库单信息表编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02StockOutIdVarChar(20)否否出库单编号03StockOutDateVarChar(20)否否商品出库日期04ChargeIdVarChar(20)否否负责人编号05GoodsIdVarChar(20)否否商品编号06GoodsOutNumberInt(8)否否商品出库数量07GoodsReceiveIdVarChar(20)否否商品接受人编号08TypeIdVarChar(20)否否商品型号编号09CommodityIdVarCha
56、r(20)否否商品分类编号StockRegionInfoTable(商品在库位置表)表5.17商品在库位置表编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02StockRegionIdVarChar(20)否否在库位置编号03StockRegionNameVarChar(20)否否在库位置名称TypeTable(商品型号信息表)表5.18商品型号信息表编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02TypeIdVarChar(20)否否型号编号03TypeNameVarChar(20)否否型号名称04CategoryIdVarC
57、har(20)否否商品分类编号SupplyTable(供应商信息表)表5.19供应商信息表编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02SupplyIdVarChar(20)否否供应商编号03SupplyNameVarChar(20)否否供应商名称04SupplyChargeVarChar(20)否否供应商负责人05SupplyAddressVarChar(20)否否供应商地址06SupplyPhoneVarChar(20)否否供应商电话07SupplyMobileVarChar(20)否否供应商移动电话08SupplyFaxVarChar(20)否是供应商
58、传真09SupplyEmailVarChar(20)否是供应商邮件10SupplyHttpVarChar(20)否是供应商网址WareHouseInfoTable(仓储信息表)表5.20仓储信息表编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02WareHouseIdVarChar(20)否否仓库编号03WareHouseNameVarChar(20)否否仓库名称04ChargeIdVarChar(20)否否负责人编号05WareHouseAddVarChar(20)否否仓库地址第6章 详细设计及功能实现6.1 系统功能简介 仓库管理系统的实现的主要功能是实现商
59、品在库信息的管理、商品出库管理和商品入库管理、商品在库信息的查询,还包括商品分类信息的管理,仓储位置信息的管理,仓储负责人的管理,公告信息管理等。并包括对用户的权限控制,用户根据在权限分配后进行不同的操作。系统登陆主界面如图6.1图6.1系统登陆主界面6.2 系统功能模块设计 6.2.1 公告信息管理 公告管理的主要功能是拥有管理员权限的用户向普通用户发布相关的工作信息、通告等属于一个信息发布的留言板。 公告信息发布如图6.2所示:图6.2公告信息发布6.2.2 商品信息管理商品信息管理主要对商品详细信息的存储和统计,商品信息录入界面设计如下:商品信息录入图6.3所示图6.3商品信息录入IGoodsDAO.java和GoodsManager.java代码和公告信息代码相似在这里不再表示。显示商品信息如图6.4所示:图6.4显示商品信息6.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 呼风唤雨说课稿
- 合理利用网络说课稿
- 海上日出的说课稿精读
- 实验室用电安全注意事项
- 员工网络安全协议
- 花店外墙修复腻子施工合同
- 交通行业网络施工合同范本
- 餐饮业制服管理要点
- 历史建筑内套房租赁协议
- 汽车租赁:租赁合同培训
- 06-2018泥石流灾害防治工程勘查规范(试行)
- 洛阳市女职工生育保险待遇申报表
- 2023年旅行社经营管理教案
- 扁桃体炎-课件
- 苏教版五年级数学上册《小数乘小数》说课稿
- 探放水操作工安全风险管控措施
- 体育与健康 五禽戏(2022年秋2021级)学习通课后章节答案期末考试题库2023年
- DBJ-T13-368-2021 福建省陶粒增强型轻质墙板应用技术标准
- Unit 5 Dinners ready A Lets spell(说课稿)人教PEP版英语四年级上册
- 艺术设计专业人才需求报告
- 中医医疗技术手册目录(普及版)
评论
0/150
提交评论