基于J2EE的食品企业进销存系统_第1页
基于J2EE的食品企业进销存系统_第2页
基于J2EE的食品企业进销存系统_第3页
基于J2EE的食品企业进销存系统_第4页
基于J2EE的食品企业进销存系统_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

1、i 摘 要 随着计算机技术的飞速发展,计算机在经济活动中应用的普及,利用计算机 实现企业的商品管理势在必行。对于任何一个企业来说,充分有效的利用计算机 是适应现代企业制度要求、推动企业走向科学化、规范化的必要条件;同时计算 机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好 、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是企业的科学化 、正规化管理,与世界接轨的重要条件。 企业进销存管理系统是将库存管理、查询统计、客户管理等多功能于一身的 商品管理软件,操作简单方便,界面美观大方,能满足企业进行食品管理的需求 。食品进销存管理系统通过准确、智能、高效、创新的营销策

2、略,协助企业不断 提高销售额、提升客户忠诚度。 食品企业进销存系统有着很好的应用前景,随着计算机技术和网络技术的发 展,它的功能将会得到不断的发展和完善。该系统用jsp和mysql实现了企业商 品信息的管理、统计、分析、查询以及管理员对系统维护等功能。本系统可以根 据实际应用的具体情况,适当加以修改,以便更好应用。本系统操作简单,灵活 性好,系统安全性高,运行稳定。 关键词关键词:进销存管理系统,食品信息,mysql ii abstract along with the rapid development of computer technology, computer application

3、 in economic activities, by using computer to realize the management is imperative. for any enterprise, full and effective use of computer is adapt to the modern enterprise system request, promote enterprise towards the necessary conditions for the scientific, standardized, while the computer incomp

4、arable advantages retrieves, the search rapidly convenient, the reliability high, there serves big, the secrecy good, the life is long, the cost is low. these merits can enormously enhance the efficiency of management, enterprises scientific and standardization management, and connecting with the wo

5、rld. food purchase-sell-stock management system is to inventory management, customer management consulting statistics, multi-function in commodities management software, easy to operate, interface beautiful generous, can satisfy the demand for commodities management enterprise, food purchase-sell-st

6、ock management system through accurate, intelligent, efficient, innovative marketing strategy, help enterprises to continuously improve sales, improve customer loyalty. this system uses the jsp and mysql realized commodity information management, business statistics, analysis and inquiry and adminis

7、trators to maintain the system etc. function. enterprise customer management system has a good application prospect, along with the computer technology and network technology development, it will get the continuous development and perfection. this system can be used according to the actual circumsta

8、nces, proper, in order to better modify it. this system is a simple operational, good flexibility, high safety system, stable operation. key words: supply chain management system,food information,mysql iii 目录目录 第1章 引言.1 1.1企业进销存系统的背景.1 1.2系统开发的意义.1 第2章 企业进销存系统及开发技术.3 2.1企业进销存系统的现状.3 2.2 j2ee开发技术.4 2

9、.2.1 jsp编程技术.4 2.2.2 hibernate技术介绍.5 2.2.3 struts 框架介绍.6 2.3 数据库mysql简介.7 2.4系统的主要架构及开发模式.8 2.5 本章总结.9 第3章 企业进销存系统需求分析.10 3.1系统的设计目标.10 3.2 系统设计的特点 .10 3.3 系统需求分析.10 3.3.1 系统的可行性分析.10 1. 经济可行性分析.10 2. 技术能力分析.10 3.3.2 系统实现的目标.11 3.3.1 前台用户数据流图.12 3.3.2 系统e-r图.13 3.4 系统数据库的设计.14 3.5 本章小结.16 第4章 系统模块分析

10、.17 4.1 功能总体说明.17 4.1.1 系统流程图.17 iv 4.1.2 平台功能模块的设计分析.18 4.2 用户登录管理.18 4.3库存管理.20 4.4 客户管理.23 4.5 商品管理.24 4.6 员工管理.26 4.7 查询报表管理.27 4.8 本章小结.29 第五章 系统运行测试.30 5.1 系统运行环境的搭建.30 5.2 系统的测试.30 5.3 系统的特点及问题.30 5.4 本章小结.31 第六章 结束语.32 致谢.33 参考文献.34 附录.35 1 第第1章章 引言引言 1.1企业进销存系统的企业进销存系统的背景背景 在信息技术的催化之下,世界经济的

11、变革已经进入了加速状态。世界经济一 体化,企业经营全球化,以及高度竞争造成的高度个性化与迅速改变的客户需求 ,令企业与顾客、企业与供方的关系变得更加密切和复杂。强化管理,规范业务 流程,提高透明度,加快商品资金周转,以及为流通领域信息管理全面网络化打 下基础,是食品企业乃至众多商业企业梦寐以求的愿望。 中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、 地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入wto, 中小企业将面临外资企业和国外产品与服务的严峻挑战1。比较而言,外资企业 具有更为雄厚的资金实力、丰富的管理经验和先进的技术手段,因此,如果我国 的中小企业

12、不借助先进的管理思想转变经营观念、使用信息化提高企业的管理水 平和工作效率,将很难在今后的国际竞争中取胜。然而企业管理在很多方面、很 大程度上都必须借助信息化来完成,而我国中小企业的信息化水平还很低,与外 资企业相比,还处于起步阶段。 随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经 济快速多变,竞争激烈,因此企业采用电脑管理进货、库存、销售等诸多环节也 已成为趋势及必然。 1.2系统开发的意义系统开发的意义 1.系统运行集成化: 这是系统成功在技术解决方案方面最基本的表现。系统是对企业物流、资金 流、信息流进行一体化管理的软件系统,其核心管理思想就是实现对“供应链( sup

13、ply chain)”的管理3。软件的应用将跨越多个部门甚至多个企业。为了达到预期设 定的应用目标,最基本的要求是系统能够运行起来,实现集成化应用,建立企业 决策完善的数据体系和信息共享机制。一般来说,如果系统仅在财务部门应用, 只能实现财务管理规范化、改善应收账款和资金管理;仅在销售部门应用,只能 2 加强和改善营销管理;仅在库存管理部门应用,只能帮助掌握存货信息;仅在生 产部门应用只能辅助制定生产计划和物资需求计划。只有集成一体化运行起来, 才有可能达到: 降低库存,提高资金利用率和控制经营风险; 控制产品生产成本,缩短产品生产周期; 提高产品质量和合格率; 减少财务坏帐、呆帐金额等。 这

14、些目标能否真正达到,还要取决于企业业务流程重组的实施效果。 2.业务流程合理化: 这是系统成功在改善管理效率方面的体现。系统成功的前提是必须对企业实 施业务流程重组,因此,企业资源计划应用成功也即意味着企业业务处理流程趋 于合理化,并实现了企业资源计划应用的以下几个最终目标: 企业竞争力得到大幅度提升; 企业面对市场的响应速度大大加快; 客户满意度显著改善。 3绩效监控动态化: 企业资源计划的应用,将为企业提供丰富的管理信息。如何用好这些信息并 在企业管理和决策过程中真正起到作用,是衡量企业资源计划应用成功的另一个 标志。在企业资源计划系统完全投入实际运行后,企业应根据管理需要,利用企 业资源

15、计划系统提供的信息资源设计出一套动态监控管理绩效变化的报表体系, 以期即时反馈和纠正管理中存在的问题3。这项工作,一般是在企业资源计划系 统实施完成后由企业设计完成。企业如未能利用企业资源计划系统提供的信息资 源建立起自己的绩效监控系统,将意味着企业资源计划系统应用没有完全成功。 4合理改善持续化: 随着企业资源计划系统的应用和企业业务流程的合理化,企业管理水平将会 明显提高。为了衡量企业管理水平的改善程度,可以依据管理咨询公司提供的企 业管理评价指标体系对企业管理水平进行综合评价3。评价过程本身并不是目的 ,为企业建立一个可以不断进行自我评价和不断改善管理的机制,才是真正目的 。这也是erp

16、应用成功的一个经常不被人们重视的标志。 3 第第2章章 企业进销存系统及开发技术企业进销存系统及开发技术 2.1企业进销存系统的现状企业进销存系统的现状 进销存管理系统是一个典型的数据库应用程序,根据企业的需求,为解决企 业账目混乱,库存不准,信息反馈不及时等问题,采用先进的计算机技术而开发 的,集进货、销售、存储多个环节于一体的信息系统。 在市场经济中,销售是企业运作的重要环节。为了更好地推动销售,不少企 业建立分公司后实行代理制,通过分公司或代理上把产品推向最终用户。这些分 公司或代理商大多分布在全国各地,甚至是在过为,远距离频繁的业务信息交流 是这些企业业务活动的主要特点。在传统方式上,

17、公司之间通常采用电传、电报 、电话等方式传递订货、发货、到货、压货、换货、退货等信息,总公司的商务 部门在接到分公司或代理商穿来的定单和银行汇款单据传真件后,开具产品出库 通知,然后再把相关的进、销、存信息手工存档,再对这些信息进行统计分析, 才能了解到整个公司的生产、销售和库存情况1。传统方式存在众多弊端,根据 其弊端,要求企业迫切需要解决如下要点: 缺少一个集成的信息平台和信息系统 。 销售部门调拨计划和改制计划有据可寻。 随时了解供应商的供货执行情况 。 管理供应商 。 计划过程。 历史记录查询 根据信息做出快速合理的经营决策。1 进销存管理是商业企业经营管理中的核心环节,也是一个企业能

18、否取得效益 的关键。如果能做到合理生产、及时销售、库存量最小、减少积压,那么企业就 能取得最佳的效益。 进销存(pss)软件是一款通用性极强的商业企业进销存管理系统,软件囊 括了商业企业日常经营管理的全过程2。软件适用于食品、服装、保健品、电子 4 、电器、物资、化妆品等商业领域的企业。软件覆盖商业企业商品的采购、销售 、库存、管理决策支持等各个环节,软件的各个模块操作界面简单、实用,软件 帮助系统图文并茂,让用户可以在最短的时间内掌握软件的使用方法,助用户生 意早日更上一层楼2。软件的采购管理、销售管理、库存管理功能强大,灵活, 同时为用户提供方便实用的模糊查询功能,用户可以在最短时间内找到

19、自己所需 要的信息。 目前,客户管理系统已经越来越多的应用到了很多企业之中,并起到了良好 的效果。一些知名的软件开发公司也都设计开发出属于本公司的企业进销存软件 ,他们涉及到不同的行业领域,例如由北京智邦国际软件公司开发的智邦国际进 销存系统,是在客户、订单的基础上,主要针对企业的产品、采购、库存方面的 全面管理而设计的,同时兼顾了与企业内部管理息息相关的财务管理、办公管理 等各项内容的一款进销存软件。还有如金蝶进销存软件,沃迅进销存等一系列进 销存软件。可以说,目前市场上的各种进销存软件都是为了使企业实现信息化管 理,提高企业生产效率,节约成本,提高企业经济效益。 2.2 j2ee开发技术开

20、发技术 本进销存系统是针对食品企业的进销存系统,它由一系列j2ee技术构建, 包括jsp开发,hibernate和struts的应用。 j2ee(java 2 platform enterprise edition)是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可 简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值9。 j2ee核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术 层次,均有共通的标准及规格9,让各种依循j2ee架构的不同平台之间,存在 良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企 业内部或外部难以互通的窘境。 2.2

21、.1 jsp编程技术编程技术 java server page或简称为jsp是由sun公司在java语言上开发出来的一种动态网页制作技术, 5 它提供了一种建立动态网页的简单方法,并为开发人员提供了一个server端框架 ,基于这个框架,开发人员可以综合使用 html,xml,java语言以及其他脚本语言,灵活,快速地创建和维护动态网 页,特别是目前的商业系统11。作为javatm 技术的一部分,jsp能够快速的开发出基于所有web服务器和应用服务器环境,独 立于平台的应用程序,而且具有非常强的可伸缩性9。同时,jsp把用户界面从系 统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提

22、下改变网页 布局。 jsp编程技术的优势在于: (1)一次编写,到处运行。在这一点上java比php更出色,除了系统之外, 代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在 任意环境中进行系统部署,在任意环境中扩展。相比asp/php的局限性是显而易 见的11。 (3)强大的可伸缩性。从只有一个小的jar文件就可以运行servlet/jsp,到由 多台服务器进行集群和负载均衡,到多台application进行事务处理11,消息处理 ,一台服务器到无数台服务器,java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与asp很像,ja

23、va已经有了 许多非常优秀的开发工具,而且许多可以免费得到。 jsp运行环境: 要运行jsp,需要有支持jsp的服务器。这里分2种情况:一种是自身就支持jsp 的服务器11,如jrun,weblogic,jswdk等;而另一种则是在不支持jsp的服务器上 安装jsp引擎的插件,如在iis,apache等服务器上安装websphere,tomcat,resin等插 件9。其中主流服务器是weblogic和tomcat. tomcat服务器是apache group jakarta小组开发的一个免费服务器软件,适合于嵌入apache中使用,而且,它的 源代码可以免费获得,你可以自由地对它进行扩充1

24、1。sun公司也将其作为jsp技 术应用的示例服务器。不足之处是它的配置比较麻烦,而且有一些安全性的问题 没有解决。 6 2.2.2 hibernate技术介绍技术介绍 hibernate是一个开源的对象关系映射(object relational mapping, 简称orm)解决方案。orm是一种可以将对象模型映射为一种关系模型的技术 ,也就是说orm可以将程序中的对象自动持久化到关系数据库18。 hibernate是一个开源的持久层框架,其目标是成为一个解决持久管理的一种 完整的解决方案。本身对jdbc进行简单封装,是开发人员可以运用面向对象的 观念来实现对数据库的操作。 hiberna

25、te通过一些接口实现可以存储和获得持久对象和进行事务控制: a. session接口:操作持久逻辑的能力,它能够存储对象到数据库,也能够从数 据库中获取他们 b. sessionfactory接口:它是session创建的工厂,应用中所有需要创建session 的地方都会使用它,是线程安全的。 c. configuration接口:用于对hibernate配置,表示java对象与数据库表格映像 的集合,并用于建立sessionfactory。 d .transaction 接口:是一个可选的api,是对实际事务实现的一个抽象。 e. query和criteria接口:他们是hibernate的

26、查询接口,用于向数据库查询对象 以及控制执行查询的过程。 f. callback 接口:当一个对象发生了特定的事件,hibernate应用可以通过调回(callback )接口来响应这一事件 2.2.3 struts 框架介绍框架介绍 structs 框架是mvc框架的一种具体实现,将servlet和jsp 标记用做现实的一部分。它既继承了mvc框架的各项特性并根据j2ee的特点,作 了相应的变化与扩展18。如图2-1所示 7 dispatchhttp request actionservletaction jspmodel client invok e get http respone so

27、urce- config.xml forward 图图2-1 struts框架框架 client:从客户端浏览器发送过来的一个http请求引发一个事件。 actionservlet:接收客户端浏览器传来的请求,决定该请求发送给水处理 。 action:更新model的状态并帮助控制整个应用程序流程。 odel:代表了应用程序的状态。 jsp:是单纯的jsp 文件,不包含业务逻辑、流程逻辑也不包含模型信息。 2.3 数据库数据库mysql简介简介 mysql名字的来历mysql是一个小型关系型数据库管理系统,开发者为瑞 典mysqlab公司17。mysql拥有多项功能其中包括: 固有特性和可移植

28、性:用c和c+编写,使用广泛不同的编译程序,可在多 种操作系统上应用,内核线程的完全多线程17,提供事务和非事务的存储引擎等 让mysql能够在不同环境下拥有良好的工作效率。 数据类型:使用多种数据类型,记录固定长度和可变长度,完全支持sql的gr oup by 和order by子句,函数名不会和表名发生冲突。 安全性:拥有一个极为灵活和安全的权限和密码系统允许基于主机的确认, 8 可以处理大型数据库。mysql是一个安全的数据库,让客户放心使用而不必担心 数据流失。 连接性:客户端可以使用任何平台上的tcp/ip套接字连接到mysql服务器, connector、odbc接口对于使用odb

29、c链接的客户端提供mysql支持等功能保证 了mysql能够顺畅的对客户端进行连接17。 本地化:mysql使用多种语言想客户提供错误信息,完全支持几种不同的字 符集。本地化可以使客户及时的了解mysql中的错误,更改数据表中的错误字段 。 与其他的大型数据库例如oracle、db2、sql server等相比,mysql自有它的不足之处,如规模小、功能有限(mysql cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程 度。对于一般的个人使用者和中小型企业来说,mysql提供的功能已经绰绰 有余,而且由于mysql是开放源码软件,因此可以大大降低总体拥有成本。 目前

30、internet上流行的网站构架方式是lamp(linux+apache+mysql+php) ,即使用linux作为操作系统,apache作为web服务器,mysql作为数据库, php作为服务器端脚本解释器15。由于这四个软件都是自由或开放源码软件( floss),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网 站系统。 2.4系统的主要架构及开发模式系统的主要架构及开发模式 食品企业进销存系统采用b/s模式,服务器采用著名的web服务器端软件apac he,该http服务器有着良好的跨平台性和安全性,可以运行在包括windows、linux、 mac等操作系统上13。用户客户

31、端使用各种浏览器都能够进行正常的浏览和操作 。需要注意的是在程序的开发过程中,程序和路径相关的要考虑到不同的操作系 统的文件目录结构。 b/s结构,即browser/server(浏览器/服务器)结构,就是只安装维护一个服务 器(server),而客户端采用浏览器(browse)运行软件13。它是随着internet技术的兴 起,对c/s结构的一种变化和改进。主要利用了不断成熟的www浏览器技术,结 合多种script语言(vbscript、javascript等)和activex技术,是一种全新的软件系统 9 构造技术5。 b/s三层体系结构采用三层客户/服务器结构,在数据管理层(serve

32、r)和用户界 面层(client)增加了一层结构,称为中间件(middleware),使整个体系结构成为三 层9。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将 应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。三个层次的划 分是从逻辑上分的,具体的物理分法可以有多种组合13。中间件作为构造三层结 构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与 服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用 的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何 一层的改变不会影响其它层的功能。 在b/s体系结构系统中,

33、用户通过浏览器向分布在网络上的许多服务器发出请求 ,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数 据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行 等工作全部由web server完成13。随着windows将浏览器技术植入操作系统内部,这种结构已成为 当今应用软件的首选体系结构。显然b/s结构应用程序相对于传统的c/s结构应用 程序是一个非常大的进步。 b/s三层体系结构的主要优点: b/s模式提供灵活的信息交流和信息发布服务。b/s模式借助internet强大的 信息发布与信息传送能力有效地解决企业内部的大量不规则的信息交流; 可共享性。单个应

34、用服务器可以为处于不同平台的客户应用程序提供服务 ,在很大程度上节省了开发时间和资金投入; 较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服 务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 ; 三层模式成为真正意义上的“瘦客户端”,客户端计算机不需要很高的硬 件配置,也无需特殊的软件配置要求,只要有web浏览器就可以使用系统5; b/s模式提供了一致的用户界面:b/s模式的应用软件都是基于web浏览器的 ,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都 10 是一致的。 在b/s模式下,外部的用户亦可通过通用的浏览器进行访问; b/

35、s模式的结构易于扩展:由于web 的平台无关性,b/s模式结构可以任意扩展,可以从一台服务器、几个用户的工 作组级扩展成为拥有成千上万用户的大型系统; b/s模式具有更强的信息系统集成性:在b/s模式下,集成了解决企事业单 位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工 作效率。 2.5 本章总结本章总结 本章介绍了系统采用各项开发技术,j2ee技术是现今较前沿的开发技术,而 其中jsp,struts, hibernate等技术是其中较流行的web开发技术,现在的的很多应用系统都是在这 些开发技术上开发实现。mysql数据库也是经历了多年风雨的一款开源数据库。 而b/s

36、构架能够通过java,pb等语言、开发技术让人们的诸多生产活动节省 生产力,节省生产成本,实现开源节流,帮助我们的食品企业真正实现信息化管 理,做到进销存和信息交流计算机化,快速,准确。 11 第第3章章 企业进销存系统企业进销存系统需求分析需求分析 3.1系统的设计目标系统的设计目标 进销存系统使用简洁的框架结构,可以进行用户的查看、信息录入等操作, 实现商品的出入库管理、商品的统计分析、系统维护等模块组成。以及一些常规 的设置和数据库管理(包括备份和恢复)等操作。 3.2 系统设计的特点系统设计的特点 系统的设计上需要注重安全性和用户操作的流畅性。因此要在对用户的管理 和资格审核环节做出限

37、定,只有经过审核确认的会员才有权使用,而且需要对管 理员进行不同的权限分配。查询将在系统功能中占据重要的位置,可以使用多个 属性字段进行模糊查 3.3 系统需求分析系统需求分析 3.3.1 系统的可行性分析系统的可行性分析 1. 经济可行性分析 信息技术的运用已成社会发展主流,以前的人工处理缓慢,出错率高将导致 企业内部沟通不畅,信息滞后,将很难为企业做出有效的决策提供有力的依据, 因此,缺少及时,准确,有效的信息,企业在发展上寸步难行。所以采用现代化 的手段进行进销存系统必然会使企业提高工作效率。这样就极大地提高企业管理 的效率,使企业走向科学化、正规化管理,从而在日益激烈的竞争中立于不败之

38、地 。 2. 技术能力分析 本系统采用当今最流行的面向对象语言java作为开发工具。java是一种面向对象 12 的、独立于平台的安全语言。目前支持它的开发工具很多,如:eclipse, jcreator, jbuilder等。并且,java最大优势就在于web方面的开发,而其支持多种服务器技 术,这就为以后系统的升级提供了强大的技术保障15。此外,java也支持目前的 大多数数据库,如:sql server2000,mysql,oracle等。jdbc是一种用于执行 sql 语句的 java api。它由一组用 java 编程语言编写的类和接口组成。jdbc 为工具/数据库开发人员提供了一个

39、标准的 api,使他们能够用纯java api 来编写数据库应用程序。 综合企业用户群体的特点和不断增长的需求,以及技术、市场前景趋势等因 素,商品管理的信息化系统有很大的发展前途,而食品进销存管理系统则是建立 在此基础上的,因此本系统的开发是具有可行性的。 3.3.2 系统实现的目标系统实现的目标 1、在提高企业经济效益、增强企业市场竞争力方面: 提高客户服务效益, 降低客户服务成本;提高物料管理效益, 降低物料管理成本;提高生产管理效益, 降低生产管理成本;提高质量效益, 降低质量成本;提高采购效益, 降低采购成本;提高生产效益,降低生产成本;提高用料效率,降低用料成本; 提高库存效率,降

40、低库存成本3。 2、在系统应用方面: 降低企业信息系统的总体拥有与使用成本,增强企业活力: 提高处理效率,降低硬件成本;提供友好界面,降低培训成本;提供灵活接 口,降低扩充成本;提高使用效率,降低作业成本;提高沟通效率,降低沟通成 本;提高维护效率,降低维护成本;加强系统纠错,降低失误成本;提高数据安 全,降低保密成本3。 实现企业进销存管理系统的系统化,规范化和自动化。 a. 建立基本资料信息库,规范所有资料信息。 b. 物料控制半自动化,加强了各个部门之间的联系。 c. 高库存管理的服务水平,最大限度地降低库存量,包括中间库存和在制品的库存 ,以减少在库存上的资金积压。 13 d. 最大限

41、度的保证订货任务的按期完成。 e. 提高计划的可能性,实现均衡生产: f集成管理职能,提高管理效率。 3.3.1 前台用户数据流图前台用户数据流图 数据流图(dfd)是一种图形化技术,它描绘信息流和数据从输入移动到输 出的过程中所经受的变换。在数据流图中没有任何的物理部件,它只是描绘数据 在软件中流动和被处理的逻辑过程。将信息处理功能和彼此之间的联系自顶向下 ,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据 输出、数据存储及数据来源和去向(外部实体)等项目。 首先介绍的是前台用户操作的数据流图,游客登录系统要进行注册,注册完 会员后就可以进行入库单据录入、入库单据管理、销

42、售单据管理、退货单据管理 、站内搜索、找回密码等操作。整个过程的数据流向如下图3-1如所示 图图3-1 前台用户数据流图前台用户数据流图 后台管理员数据流图,管理员首先输入自己的用户名和密码进入后台管理界 面,进入后可以进行多项操作:库存管理、查询统计、注册用户管理、系统管理 等,在库存管理中,管理员可以对食品信息进行修改和删除,在注册用户管理中 14 ,可以根据需要对所有用户进行修改和删除。具体的数据流图如图3-2所示: 图图3-2 系统数据流图系统数据流图 3.3.2 系统系统e-r图图 系统总e- r图描述各个实体之间的相互关系,例如多个管理员都可以管理商品信息,同样 多个商品信息也可以

43、被多个管理员管理,1个管理员可以管理多条票据信息,具 体描述如图3-3所示 15 图图3-3 系统总系统总e-r图图 3.4 系统数据库的设计系统数据库的设计 根据需求分析以及系统功能的需要,系统信息数据存放在mysql数据表中。 下面给出重要数据表的简单描述。 1ckdj(入库单据信息表)(入库单据信息表) 该表存储了入库单据的基本信息,主要用于入库单据信息记录,id为主键。 字段属性描述如表1 16 表表1 入库单据信息表入库单据信息表 字段名字段类型字段长度是否主键描述 idint20是编号 spidint20否商品编号 dwidint20否单位编号 spnumint20否商品数量 sa

44、vetimedatetime8否时间 bzqvarchar100否备注 djtypevarchar100否单据类型 priceint20否单价 rkidint20否入库编号 dbidvarchar100否单据编号 2ckdw(客户信息表)(客户信息表) 该表存储了客户的基本信息,主要用于客户信息的记录,主键为id。字段属 性描述如表2: 表表2 出库单位信息表出库单位信息表 字段名字段类型字段长度是否主键描述 dwnamevarchar50否单位名称 dwfzrvarchar50否负责人 dwtelint20否电话 dwaddrvarchar100否地址 dwbeivarchar100否备注

45、idint20是编号 savetimedatetime8否时间 3ckuser(用户信息表)(用户信息表) 该表存储了用户信息的基本信息,主要是用户信息的记录,该表的字段属性 如表3。 17 表表3用户信息表用户信息表 字段名字段类型字段长度是否主键描述 idvarchar100是编号 unamevarchar100否用户名 upassvarchar100否密码 savetimedatetime8否时间 utypevarchar100否类型 addrvarchar100否地址 tnamevarchar100否姓名 telvarchar100否电话 4csp(商品信息表)(商品信息表) 该表存储

46、了客户信息的基本信息,主要是客户信息的记录,该表的字段属性 如表4。 表表4 客户信息表客户信息表 字段名字段类型字段长度是否主键描述 idvarchar100是编号 cpmvarchar100否产品名称 cggvarchar100否规格 cpricevarchar100否单价 ccjvarchar100否厂家 beivarchar100否备注 savetimevarchar100否保存时间 3.5 本章小结本章小结 本章介绍了本系统的需求分析流程,本着节约企业生产陈本,提高生产效率 的目的,通过数据的流通,各个实体之间的交流,合理的工作流程和数据库内数 据的正确读取,让系统能够正确的实现各个

47、功能要求。 18 第第4章章 系统模块分析系统模块分析 4.1 功能总体说明功能总体说明 4.1.1 系统流程图系统流程图 系统整体主要流程图,如图4-1所示: 图图4-1 系统整体主要流程图系统整体主要流程图 19 4.1.2 平台功能模块的设计分析平台功能模块的设计分析 系统功能结构层次图主要是介绍系统功能的大体层次结构,让编码人员详细 了解系统的功能结构层次,总的系统结构图分成了三个大体的层次框架,系统功 能模块关系图如图4-2所示: 图图4-2 食品进销存管理系统功能模块图食品进销存管理系统功能模块图 4.2 用户登录管理用户登录管理 用户登录需要验证用户的用户名和密码,从而保证用户可

48、见和可使用的资源 。管理员和其他用户的登录界面是一样的,它根据用户名和密码,以及用户种类 将界面重定向到各类用户的主界面上。起主要流程如图如图4-3所示: 20 图图4-3 用户登录流程图用户登录流程图 其中添加类的核心代码为: /用户登录 public actionforward login(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) string uname = request.getparameter(username); string

49、upass = request.getparameter(password); ckuserao dao = new ckuserao(); list list = dao.query(from ckuser where uname=+uname+ and upass=+upass+); if(list.size()=1) request.getsession().setattribute(user, list.get(0); return mapping.findforward(default); else 21 request.setattribute(error, ); return m

50、apping.findforward(index); 其登陆界面如图 4-4所示: 图图4-4 用户登录用户登录 4.3库存管理库存管理 库存管理包括:入库单单据录入、入库单据管理、销售单据管理、退货单据 管理,具体的操作是进行资料的查询录入、提交、重置。其中商品销售就是对本 公司的商品销售的一些操作,首先选择客户,然后选择商品,继而得到该商品的全部 信息,然后输入销售数量,自动计算金额。保存成功,自动生成销售单号,同时对 应商品的库存量减少。商品销售退货就是对客户不满意退回商品的管理,和商品销 售一样,还是选择客户,选择商品,得到商品信息, 然后输入退货数量,自动计算金额。保存成功,自动生成

51、退货单号,同时对应商品 的库存量增加。 其代码如下: /添加入库单据 public actionforward addrk(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) string spid = request.getparameter(ckpm); string dwid = request.getparameter(rkdw); string spnum = request.getparameter(rknum); string bzq =

52、 request.getparameter(bzq); ckdjdao dao = new ckdjdao(); ckdj c = new ckdj(); c.setbzq(bzq); 22 c.setdjtype(0); c.setdwid(dwid); c.setprice(csp)new cspdao().load(integer.parseint(spid).getcprice(); c.setsavetime(info.getdatestr(); c.setspid(spid); c.setspnum(integer.parseint(spnum) ); dao.insert(c);

53、 request.setattribute(suc, ); return mapping.findforward(addrk); 入库单据录入界面如图4-5所示: 图图4-5 入库单据录入入库单据录入 销售管理代码如下所示: /销售单据管理 public actionforward db(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) ckuser user = (ckuser)request.getsession().getattribute(u

54、ser); string num = request.getparameter(num); string id = request.getparameter(id); string dwid = request.getparameter(dwid); ckdjdao dao = new ckdjdao(); ckdj c = (ckdj)dao.load(integer.parseint(id); ckdj cc = new ckdj(); cc.setprice(c.getprice(); cc.setbzq(c.getbzq(); cc.setdbid(user.getid(); cc.s

55、etdjtype(1); cc.setdwid(dwid); 23 cc.setrkid(c.getid(); cc.setsavetime(info.getdatestr(); cc.setspid(c.getspid(); cc.setspnum(-integer.parseint(num); dao.insert(cc); request.setattribute(suc, ); return mapping. findforward(tj); 销售单据管里界面如图4-6所示: 图图4-6销售单据管理销售单据管理 退货单据管理代码如下所示: /退货单据管理 public actionfo

56、rward th(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) ckuser user = (ckuser)request.getsession().getattribute(user); string num = request.getparameter(num); string id = request.getparameter(id); ckdjdao dao = new ckdjdao(); ckdj c = (ckdj)dao.load

57、(integer.parseint(id); ckdj cc = new ckdj(); cc.setprice(c.getprice(); cc.setbzq(c.getbzq(); cc.setdjtype(2); cc.setdwid(c.getdwid(); cc.setdbid(user.getid(); cc.setrkid(c.getid(); cc.setsavetime(info.getdatestr(); cc.setspid(c.getspid(); cc.setspnum(integer.parseint(num); 24 dao.insert(cc); request

58、.setattribute(suc, ); return mapping.findforward(th); 退货单据管理界面如图4-7所示: 图图4-7 退货单据管理退货单据管理 4.4 客户管理客户管理 食品进销存管理系统客户管理主要实现的功能对客户信息的管理,具体的操 作是进行资料的新增、查看、修改、删除。其代码如下所示: /添加客户 public actionforward adddw(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) stri

59、ng dwname = request.getparameter(dwname); string dwfzr = request.getparameter(dwfzr); string dwtel = request.getparameter(dwtel); string dwaddr = request.getparameter(dwaddr); string dwbei = request.getparameter(dwbei); ckdwdao dao = new ckdwdao(); ckdw c = new ckdw(); c.setdwaddr(dwaddr); c.setdwbe

60、i(dwbei); c.setdwfzr(dwfzr); c.setdwname(dwname); c.setdwtel(dwtel); c.setsavetime(info.getdatestr(); dao.insert(c); 25 request.setattribute(suc, ); return mapping.findforward(dwgl); 添加客户界面如图4-8所示: 图图4-8 添加客户添加客户 4.5 商品管理商品管理 商品管理主要实现的功能对商品信息进行管理。具体的操作是进行资料的添 加、查看、修改、删除。添加商品代码如下所示: /添加商品 public acti

温馨提示

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

评论

0/150

提交评论