陶瓷厂的进销存管理系统_第1页
陶瓷厂的进销存管理系统_第2页
陶瓷厂的进销存管理系统_第3页
陶瓷厂的进销存管理系统_第4页
陶瓷厂的进销存管理系统_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

陶瓷厂的进销存管理系统摘要目前,无论公司还是企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度的减少手工操作带来的错误。本信息管理系统正是为了解决手工操作的难题而设计的。本系统以陶瓷厂进销存管理系统为设计课题,系统采用强大且简单易懂的MYECLIPSE作为开发工具,脚本语言采用JAVA脚本,后台数据库使用SQLSERVER2005。本论文对整个的设计过程进行了完整详细的描述,运用软件工程的理论和数据库原理设计出一个高效率、高质量、简单和易于操作的系统是本次设计的目标。本系统内容涉及企业商品的进销存及统计管理。采用软件工程的理论和方法设计,主要完成商品信息的仓库信息的录入。能够即时统计商品销售情况、库存情况。帮助企业高效率的完成日常管理工作。本系统具有多方面的特点,系统功能完备,用户界面友好,操作简单方便,安全性较强,实现了企业信息管理的系统化、规范化和自动化,具有一定的实用价值。关键词管理系统;陶瓷厂;进销存;JAVATHECERAMICSFACTORYINVENTORYMANAGEMENTSYSTEMABSTRACTHAVECARRIEDOUTINFORMATIONADMINISTRATIONATPRESENT,DISREGARDINGCOMPANYBESTILLENTERPRISETOTHEGOODS,MISTAKETHATTHEHIGHLIMITDECREASEMANUALOPERATIONBRINGSABOUTINORDERTOIMPROVINGCONTROLLEVELANDAVAILABILITY,BEINGABLETOATTHESAMETIMEALSOINFORMATIONMANAGEMENTSYSTEMEXACTLYISTODESIGNTHATTORESOLVETHEDIFFICULTPROBLEMDONEBYHANDTHEINVENTORYMANAGEMENTSYSTEMTOCERAMICSFACTORYDESIGNISSUES,THESYSTEMISPOWERFULANDEASYTOUNDERSTANDMYECLIPSEASDEVELOPMENTTOOLS,SCRIPTINGLANGUAGESUSINGJAVASCRIPT,BACKENDDATABASEUSINGSQLSERVER2000INTHISTHESIS,THEDESIGNOFTHEWHOLEPROCESSWASCOMPLETEANDDETAILEDDESCRIPTIONOFTHEUSEOFSOFTWAREENGINEERINGTHEORYANDPRINCIPLESOFDATABASEDESIGNINAHIGHEFFICIENCY,HIGHQUALITY,SIMPLEANDEASYTOOPERATETHESYSTEMISTHEGOALOFTHISDESIGNTHISSYSTEMCOVERSENTERPRISESOFTHEPURCHASE,SALES,INVENTORYANDSTATISTICALMANAGEMENTSOFTWAREENGINEERINGTHEORYANDMETHODSOFDESIGN,THEMAINSTORAGEPRODUCTINFORMATIONCOMPLETETHEINFORMATIONINPUTCOMMODITYSALESREGISTRATIONSTORAGEANDSALEOFSTATISTICALMANAGEMENTSUPPLIERINFORMATIONMANAGEMENTMEMBERINFORMATIONMANAGEMENTANDINFORMATIONQUERYSALESOFGOODSINREALTIMESTATISTICS,INVENTORYTOHELPENTERPRISESEFFICIENTLYCOMPLETETHEDAILYMANAGEMENTTHISSYSTEMHASMANYFEATURES,THESYSTEMFULLYFUNCTIONAL,USERFRIENDLY,EASYTOOPERATECONVENIENCE,SECURITY,STRONGER,ANDTHEPHARMACYINFORMATIONMANAGEMENTSYSTEMATIC,STANDARDIZEDANDAUTOMATED,WITHSOMEPRACTICALVALUEKEYWORDSMANAGEMENTSYSTEMCERAMICSFACTORYINVENTORYJAVA目录摘要IABSTRACTII1绪论111课题背景112研究意义及发展现状113系统概述214系统目标215业务流程描述22系统分析521系统可行性分析5211技术可行性5212经济可行性5213管理可行性522系统需求分析5221需求规格说明书6222数据字典93总体设计1231概述1232系统设计12321系统设计目标12322开发设计思想1233功能模块定义13331系统功能模块图14332系统功能分析1434数据库设计15341数据库概念设计15343逻辑设计2035安全保密设计20351登陆用户的安全性20352数据的安全性204详细设计与系统实现2141开发工具21411开发技术现状及比较21412系统选择的原则22413企业管理系统开发工具的选择2242程序流程图2343系统的实施24431登录页面24432企业系统主页面25433供应商管理模块25434新增客户管理模块26435客户信息管理模块26436新增商品信息模块27437商品信息管理模块28438商品采购入库管理模块29439销售出库管理模块294310商品库存管理模块304311商品入库统计模块314312商品出库统计模块315系统的测试与维护3251系统测试3252面向过程的测试方法32521黑盒测试32522白盒测试3253具体测试的设计3354系统测试实例3355系统维护3456系统维护建议356软件测试结论与系统使用说明3661软件能力3662软件限制3663软件安装指南3664系统常见问题与故障36结论37参考文献38致谢39外文资料40外文翻译521绪论11课题背景由于陶瓷商品销售竞争激烈呈现白热化,且各陶瓷企业不断地扩张兼并,使传统型的小规模陶瓷企业经营日益艰难。大多数企业经营者的经营理念,仍然停留在专业挂帅的领域,无法应对新的企业竞争所要面对的诸多事宜。而具有核心竞争力的企业,则不仅仅依靠传统专业化经营,它们大都有自己的经营特色和市场定位,并实施了计算机管理。陶瓷行业在价格、渠道、信息等方面都具有特殊性,对供、销、存、资金周转、物流等流通速度要求非常高,巩固和发展这些方面的优势,是控制成本、提高利润空间的有效方法,也是开拓市场、进一步发展的基础。强化信息技术,建设网上信息交换平台,从而提升企业对陶瓷市场的快速反应能力,以此来降低成本、促进发展已经成为该行业的共识。本系统结合企业实际的商品信息、经过调研,采用JAVA作为开发语言、用SQLSERVER2005数据库存储信息、采用MYECLIPSE平台制作。整个系统从符合操作方便易上手、界面简洁、明朗、实用、安全的要求出发,主要完成对陶瓷厂与商品相关的管理,包括供应商管理、客户管理、商品管理、入货管理、销售管理、库存管理等方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。另外,当这些记录无用时可以删除以释放磁盘空间。本系统的成功运行,可以有效的减轻人工管理的工作量,使其变得更具有条理性、科学性,使数据管理更现代化、自动化、智能化,从而大大提高工作效率以及经济效益。12研究意义及发展现状我国进销存形成在20世纪90年代初期,现在已经成为我国零售业的一重要形态,为国民经济的发展发挥了重要的作用。随着进销存高速的发展,对其的管理也变得愈加复杂,早期的人工管理形式早已不能满足商品进销存管理的发展,这样就迫切地需要引入新的管理技术随着信息技术的飞速发展,企业进销存的管理应用相应的软件使这一动态的进销存过程更加有条理,应用进销存管理,不仅使企业的进销存管理实现了即时性,结合互连网技术更使进销存管理实现了跨区域管理。进销存系统是对企业生产经营中进货、出货、批发销售、付款等进行全程跟踪管理,从接获订单合同开始,进入物料采购、入库、领用到产品完工入库、交货、回收货款、支付原材料款等,每一步都为您提供详尽准确的数据。有效辅助企业解决业务管理、分销管理、存货管理、营销计划的执行和监控、统计信息的收集等方面的业务问题。进销存形态具有种种优点,但在目前状况下,它仍存在企业所共有的落后的一面,如不能有效地管理每种商品,出入库管理速度慢,容易出现库存差错,不宜进行商品调价,盘点效率低等,而且在商品进销存管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着进销存形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,依靠现代化的计算机信息处理技术来管理商品进销存,从而节省了大量的人力、物力,改善了工人的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况,使管理人员快速对市场的变化做出相应的决策,加快进销存经营管理效率。13系统概述本系统遵循面向对象的软件工程方法,实现了陶瓷厂进销存管理系统的基本功能,包括对供应商的管理、添加、删除;客户管理、添加、删除;商品的管理、添加、删除;入库商品的添加、删除、修改、查询;销售商品的添加、删除、修改、查询;库存的添加、删除、修改、查询。本系统采用先进的架构,具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点,是公司管理者的理想选择。操作简单、界面友好完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括信息的属性等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。即时可见对信息的处理(包括添加、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效“的功能。功能完善不仅包括常见系统的信息管理的各个方面信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行对用户的管理,对用户的资料进行审核,以及上传文件的管理。同时,为了能有效方面的更新系统的界面。方便移植系统应具有实用性、可靠性和适用性,同时注意到先进性。系统界面中所需的条目,图片等数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。动态管理对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。14系统目标通过对现行系统的分析,考虑时间、系统的规模,以及以后的扩充,新的系统主要实现以下目标,用以提高工作效率,减轻劳动强度,提高信息管理的准确性和管理效率。商品管理中节省人力,减轻劳动强度。降低成本及其他费用。改进薄弱环节,提高工作效率。提高数据处理的及时性和准确性。新系统的成功运行,可以实现企业管理中,从采购入库到商品销售的全自动管理,通过计算机实现信息的快速查询及统计功能。15业务流程描述用业务流程图描述现有系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是描述现行系统的业务情况以便于与企业管理人员交流,它是系统设计的前提和保证,该系统的业务流程图如图11所示。务流程描述用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。收集企业现有业务流程的运作信息,为将企业业务流程与系统流程相结合以提高企业管理水平做前期准备。企业业务流程重组是对企业的业务流程作根本性的重新思考和翻新,以使企业在成本、质量、服务、速度等表征企业业绩的重大特征上获得根本改善,并强调通过充分利用信息技术使企业业绩取得巨大提高。收集过程中企业的项目负责人员应积极准备各类相关资料,提供相关必须信息。信息收集完成后的实施过程中,百胜实施人员应与企业项目人员共同协商完成业务流程规划,并协助企业项目人员共同将其在企业的实际业务运作中的价值发挥出来。流程体系模型的基本结构在逻辑上分为四层,分别为业务主线、业务模块、职能实现、工作步骤描述整个流程体系。而在企业的实际运营活动中,常常由于业务的复杂性,可能会在这个模型基础上进行更加细致的划分,每一层都包含了很多的流程,在这些流程中,可能又分解成若干子流程。这样,导致企业的有些流程可能相当复杂,由几十个甚至上百个活动构成,涉及许多职能部门和人员。分析和管理这样复杂的流程是非常困难的工作。为便于分析和识别业务流程,可以将复杂流程按其活动的逻辑关系划分成几个阶段,并据此把业务流程分解成一组逻辑上相关的子流程。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是描述现行系统的业务情况以便于与管理人员交流,它是系统设计的前提和保证。业务流程图使用的符号,如表11所示。表11业务流程符号说明表图形符号符号说明系统中的实体,本系统中的实体有客户、管理员等。处理,本系统中的处理有信息编辑、信息发布、信息查询等。单据或报表,如客户信息登记表,公告信息表等。存档信息。数据流向。本系统的业务流程图,如图12所示。图12业务流程图采购部采购单采购入库库存信息销售部商品需求计划商品需求单商品入库单更新库存销售台账客户供应商管理部门商品销售单销售出库领导2系统分析21系统可行性分析可行性研究的目的是用最小的代价,在尽可能短的时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否能解决、是否值得解决。可行性分析就是对项目开发的可能性和必要性进行分析,避免盲目投资。可行性主要从以下三个方面来考虑。211技术可行性企业管理系统采用B/S模式,系统是由网页实现的,所以本系统使用JSP开发技术,应用界面友好且功能强大的MYECLIPSE作为开发工具,服务器端脚本用JAVA脚本来编写,客户端脚本也用JAVA来编写,数据库使用SQLSERVER2005数据库,服务器是TOMCAT。我在大学的学习中,已经学过这几门语言,就我的能力而言,多次进行数据库开发实习,有一定的实地开发经验。我热爱计算机科学,有一种奋发向上刻苦钻研的精神,经过大学四年的学习,这些课程已熟练掌握,遇到问题可以与同学们一起研究,再加上导师的指导。因此在技术上能够适应本系统的开发。212经济可行性因为参与系统开发的工具都是免费工具,且在网络中有大部分成功的例子,所以不需要额外构筑繁琐的框架结构或者代码,最大程度上缩减了工作时间,且工具也为免费工具,可以最大限度的降低成本。系统的收益主要通过新系统提高工作效率,指导经营来实现,减少员工工作时的差错,并且新系统只需要一名操作员即可,这样节省了大量的员工工资开支,使其它员工投入到更实际的工作中去。系统使用后的收益远高于投入成本,并且随着时间的推移,这种优势越发明显,所以本系统在经济上也是可行的。213管理可行性本系统采用先进的开发技术,开发的程序具有WINDOWS图形用户界面,和WINDOWS特性风格,界面直观易懂,操作简洁,使用非常方便。即使是系统管理员,稍加培训,操作本系统也不会有什么问题。综上所述,本系统的开发在技术上、经济上、操作上都是可行的,所以本系统可以立即开发。22系统需求分析针对陶瓷厂进销存管理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结出如下的需求信息商品信息管理,每一种商品有其基本的信息。需要记录供应商信息。在涉及商品数量的地方,要给出相应的单位。在入库信息中要包含商品供应商等信息。商品销售信息单中要包含登记商品销售数量、单价等信息。只有管理员登陆之后才可以使用系统。默认的管理员不可以删除。当进行进货、销售操作后,能相应更新库存。能够对客户基本信息进行管理。能够对商品信息、供应商信息、客户信息进行删除及查询操作。221需求规格说明书本需求规格说明书的目的是奠定陶瓷厂进销存管理系统软件开发的基础,是该软件开发的文件依据之一。主要提供给软件开发人员使用。是用户和系统分析员的项目依据文件。数据流图,简称DFD图,数据流图有四种成分源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。数据流图使用的图形符号符号,如表21所示。表21数据流图符号说明表图形符号名称符号说明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称处理记述某种业务的手工或计算机处理其中,PM区记述处理标号C区记述处理名称数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称数据流记述数据流的流动方向,FM记述数据流的名称本系统的系统数据流图,如图22所示。DNSP企业进销存管理系统F1供应商信息F2会员信息F3商品信息F4商品入库信息F5销售出库信息F6统计信息D1供应商信息D2会员信息D3商品信息D4商品入库信息D5销售出库信息D6商品库存信息统计结果图22系统数据流图本系统的供应商管理数据流图,如图23所示。图23供应商管理数据流图本系统的客户管理数据流图,如图24所示。图24客户管理数据流图本系统的商品管理数据流图,如图25所示。D1供应商信息F11添加的信息P11供应商管理F12删除的信息F13查询信息查询结果D2会员信息F21添加的信息P12会员信息管理F22删除的信息F23查询信息查询结果D3商品信息F31添加的信息P13商品基本信息管理F32删除的信息F33修改信息查询结果F34查询信息图25商品管理数据流图本系统的采购入库数据流图,如图26所示。图26采购入库数据流图本系统的商品销售出库数据流图,如图27所示。图27商品销售出库数据流图本系统的商品出入库统计数据流图,如图28所示供应商信息D1F4商品入库信息P14商品采购入库管理商品信息D3入库信息D4库存信息D6会员信息D2F5销售出库信息P15商品销售出库管理商品信息D3出库信息D4库存信息D6入库信息D4F61入库统计P16出入库统计出库信息D5F62出库统计统计结果图28商品出入库统计数据流图222数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成数据元素,数据流,数据存储和处理。数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容数据流名,说明,编号,数据流来源,数据流去向,组成数据结构。编号F1名字供应商信息组成F11,F12,F13描述工作人员操作的供应商基本信息,如供应商的编号,名字信息编号F2名字会员信息组成F21,F22,F23描述工作人员操作的会员信息,如会员卡号,姓名,身份证,电话等。编号F5名字销售出库信息组成无描述工作人员输入的商品销售出库信息,如购买人,商品名,数量,单价等编号F6名字统计信息组成F61,F62描述操作人员输入的统计信息,如入库统计或出库统计编号F3名字商品信息组成F31,F32,F33,F34描述工作人员操作的商品的基本信息,如商品名称,类型,规格,零售价等编号F4名字采购入库信息组成无描述工作人员输入的商品入库信息,如商品名,供应商,数量,单价等编号F11名字添加的供应商信息组成无描述操作人员输入的添加供应商信息编号F12名字删除的供应商信息组成无描述操作人员输入要删除的供应商信息编号F13名字供应商查询信息组成无描述操作人员输入的要查询的供应商信息编号F21名字添加的会员信息组成无描述操作人员输入要添加的会员信息编号F22名字删除的会员信息组成无描述操作人员输入的要删除的会员信息编号F23名字会员查询信息组成无描述操作人员输入要查询的会员信息,如会员卡号码数据存储名字供应商信息编号D1描述供应商的基本信息组成供应商名名字会员信息编号D2描述有关会员的基本信息组成会员卡号,会员名,性别,年龄,地址,电话,身份证号,信息,积分名字商品信息编号D3描述有关商品的基本信息组成商品名称,类型,规格,型号,单位,零售价,生产厂家名字入库信息编号D4描述有关商品采购入库的信息组成入库单号,供应商,商品编号,数量,单价,金额,入库日期编号F31名字添加的商品信息组成无描述操作人员输入的要添加的商品的基本信息编号F32名字删除的商品信息组成无描述操作人员输入要删除的商品信息编号F33名字修改的商品信息组成无描述操作人员输入的要修改的商品信息编号F34名字商品查询信息组成无描述操作人员输入要查询的商品信息,如商品编号编号F61名字入库统计信息组成无描述操作人员输入的入库统计的信息编号F62名字出库统计信息组成无描述操作人员输入销售出库的商品信息数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容处理过程名,说明,输入数据流,输出数据流,处理。名字出库信息编号D5描述有关商品销售出库的基本信息组成单据编号,客户类型,商品编号,数量,单价,金额,销售日期名字库存信息编号D6描述有关商品库存的基本信息组成商品编号,商品名称,库存数量编号P12名字会员管理描述操作人员对会员信息的添加、删除及查询操作输入/输出D2编号P13名字商品管理描述操作人员对商品信息的添加、删除、修改及查询操作输入/输出D3编号P14名字采购入库管理描述操作人员对采购入库信息的管理操作输入/输出D1,D3,D4,D6编号P15名字销售出库管理描述操作人员对商品销售操作输入/输出D2,D3,D5,D6编号P16名字出入库统计描述操作人员对出入库信息的统计操作输入/输出D4,D5编号P1名字进销存管理系统描述整个管理系统输入/输出D1,D2,D3,D4,D5,D6编号P11名字供应商管理描述操作人员对供应商信息的添加、删除及查询操作输入/输出D13总体设计31概述本阶段的基本目标是解决系统如何实现的问题,也叫做概要设计,本阶段的主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,既根据系统分析产生的结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现用户所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。总体设计过程通常有两个主要阶段组成系统设计和结构设计,其中系统设计确定系统的具体实现方案,结构设计确定软件结构。32系统设计321系统设计目标系统开发的任务是实现陶瓷厂进销管理的系统化、规范化和自动化,实现企业商品管理的稳定性、易操作性、可维护性、安全性等,从而达到提高商品管理效率的目的。322开发设计思想陶瓷厂进销管理系统管理的主要是企业经营的商品。商品在入库时要填写入库信息,出库时要填写销售信息,根据需要进行采购销售统计。同时可随时对入库,出库和库存商品进行查询。以便更好的进行管理和利用资源。进销管理的特点是信息处理量比较大,所管理的商品的种类繁多,而且由于入库单、销售单等单据发生量特别大,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难。在管理过程中会出现信息的重复传递。单据和报表种类繁多、各个部门管理规格不统一等问题。在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,采取了下面的一些原则统一各总原始单据的格式,统一账目和报表的格式。删除不必要的管理冗余,实现管理规范化、科学化。程序代码标准化、软件统一化,确保软件的可维护性和实用性。界面尽量简单化,做到使用、方便,尽量满足企业中不同层次员工的需要。本系统采用的是自顶向下扩展层次的设计策略,主要是应用模块化原理。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可以完成指定的功能问题的需求。采用模块化原理可以使软件结构清晰,不仅容易设计而且容易阅读和理解。因为程序的错误通常局限于有关的模块及它们之间的接口中,故模块化使软件容易测试和调试,因而有助于提高软件的可靠性,模块独立是一个好的设计的关键。模块的独立可以由两个定性的标准度量内聚和耦合。耦合是衡量不同模块之间彼此间互相依赖的紧密程度,内聚是衡量一个模块内部各个元素彼此结合的紧密程度,在软件设计中力求做到高内聚、低耦合。系统设计的目标主要是使系统实现用户所要求的功能,同时力争达到高效率,高可靠性,可修改性。并且容易掌握和使用。模块化的依据是把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下抽象抽象就是抽象出事物的本质特性而暂时不考虑他们的细节。处理复杂系统唯一有效的方法就是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。信息隐蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。模块独立性模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立。换句话说,希望这样设计软件结构,使每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。模块的划分要使模块间尽可能的相互独立,独立模块较维护。度量模块的独立程度有两个标准内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化自然扩展,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。内聚和耦合是密切相关的,模块内的高内聚往往意味着模块间的松耦合。内聚和耦合都是进行模块化设计的有力工具,但是实践表明内聚更重要,应该把更多的注意力集中到提高模块的内聚程度上。33功能模块定义模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。关于商品进销管理系统的模块功能定义,使用IPO图描述模块的输入,模块内部处理逻辑和模块输出。模块分解应遵循模块独立性原则,即不同模块之间相互依赖的紧密程度要低,也就是满足低耦合、高内聚的要求。即模块具有相对独立性;模块规模适中;作用域在控制域之内;力争降低模块接口的复杂度;设计单入口单出口的模块;模块功能可以预测。331系统功能模块图进销存管理系统完成企业各种信息的管理及维护操作,根据系统的功能和模块划分的原则,主要包括供应商信息的管理,客户信息的管理,商品信息的管理,采购入库的管理,销售出库的管理,出入库统计管理,商品检查模块等。企业管理系统的的功能结图,如图31所示。图31企业管理系统功能模块图332系统功能分析本系统需要完成的功能主要有以下几点新增供应商模块主要完成供应商信息的添加功能,供应商信息包括供应商的名字。在商品采购时需要用到供应商的信息。供应管理模块供应商管理模块完成供应商信息的删除及查询功能,用户可以对无用的供应商信息进行删除操作,可以按供应商的名字进行查询操作。新增客户注册新增客户注册完成添加新的客户信息的功能,新的客户信息包括客户卡号,客户姓名,性别,年龄,地址,电话,身份证号等基本信息。客户在购买本企业的商品时会有相应的积分。客户信息管理客户信息管理模块完成客户信息删除及查询功能。操作员可以按客户卡号查询客户的基本信息。也可以对客户信息进行查询。新增商品信息新增商品信息模块完成添加商品基本信息的功能,商品在采购入库及销售出库时都需要用到商品的基本信息。商品的基本信息包括,商品编号,商品名称,类型,规陶瓷厂进销存管理新增供应商供应商管理新增会员注册会员信息管理新增商品信息商品信息管理采购入库管理销售出库管理商品库存管理商品入库统计商品出库统计密码信息修改格,型号,单位,零售价等信息。商品信息管理商品信息管理完成信息的删除、修改及查询的功能,操作员可以对已有的商品信息进行修改操作,对无用的商品信息进行删除,同时可以按商品编号查询商品的基本信息。采购入库管理商品采购入库管理模块,完成企业商品入库的功能。在此模块中,操作员选择入库的商品,供应商,输入商品的采购数量及采购单价,完成商品入库的功能。销售出库管理商品的销售出库管理模块完商品信息的销售功能。销售的客房类型可以零散客户,也可以客户,如果是客户,会根据客户购买商品的价格为客户累计加分。商品库存管理商品库存管理完成已有商品库存信息的查看功能。操作人员可以按商品编号进行查询。商品入库统计商品入库统计模块完统计商品的详细入库情况的功能。系统会把每一笔入库单显示出来。供操作人员进行查看。商品出库统计商品出库统计模块完成商品销售信息的统计功能。系统显示所有的商品销售出库信息。密码修改模块密码修改模块完成管理员密码的修改功能。34数据库设计341数据库概念设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,它有两个明显的优点接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。ER图是直观表示概念模型的工具,它有三个基本成分矩形框,表示实体类型(考虑问题的对象)。菱形框,表示联系类型(实体间的联系)。椭圆形框,表示实体的属性。根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。本系统包括的实体有客户实体,商品实体,供应商实体等。以下为本系统的ER图。本系统的ER图,如图32所示。图32企业管理系统总体ER图商品规格型号单位零售价编号厂家类型商品名供应供应商编号名称销售客户编号性别电话身份证积分MNMN本系统的实体图。客户实体图,如图33所示。图33客户实体图供应商实体图,如图34所示。图34供应商实体图商品实体图,如图35所示。供应商名称编号商品品商品名类型编号型号单位零售价厂家数量规格客户编号性别电话身份证积分图35商品实体图342数据库物理设计本系统采用的数据库管理系统是MICROSOFT公司的SQLSERVER2005。该管理系统由一系列产品组成,不仅能够满足最大的数据处理系统和商业WEB站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。MICROSOFTSQLSERVER2005的特性包括INTERNET集成。SQLSERVER2005数据库引擎提供完整的XML支持。它还具有构成最大的WEB站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLSERVER2005程序设计模型与WINDOWSDNA构架集成,用以开发WEB应用程序,并且SQLSERVER2005支持ENGLISHQUERY和MICROSOFT搜索服务等功能,在WEB应用程序中包含了用户友好的查询和强大的搜索功能。可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行MICROSOFTWINDOWS98的便携式电脑,到运行MICROSOFTWINDOWS2005数据中心版的大型多处理器服务器。SQLSERVER2005企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大WEB站点所需的性能级别。企业级数据库功能。SQLSERVER2005关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLSERVER2005分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLSERVER2005数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。易于安装、部署和使用。SQLSERVER2005中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLSERVER的过程。SQLSERVER2005还支持基于标准的、与WINDOWSDNA集成的程序设计模型,使SQLSERVER数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLSERVER应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。本系统的数据库的名字为YPGLMDF,在本数据库中包括如下几个表,如表36至表311所示。表36销售信息CKXX表字段名称类型长度主键说明允许空IDVARCHAR50YES销售单号否LXVARCHAR50客户类型是表37用户信息GUANLI表表38供应商信息LX表表39客户信息PXX表表310入库信息(RKXX)表YPIDVARCHAR50商品编号是SLNUMERIC9数量是DJNUMERIC9单价是JENUMERIC9金额是RQVARCHAR50销售日期是字段名称类型长度主键说明允许空USERNAMEVARCHAR20YES用户名否PASSWORDVARCHAR50密码否字段名称类型长度主键说明允许空IDVARCHAR50YES供应商编号否LXVARCHAR50供应商姓名是字段名称类型长度主键说明允许空YIDVARCHAR14YES客户卡号否NAMEVARCHAR10客户姓名否SEXVARCHAR2性别是AGEVARCHAR50年龄是ADDRVARCHAR100地址是TELVARCHAR20电话是SFZVARCHAR20身份证号是EMAILVARCHAR50电子邮箱是JJNUMERIC9积分是字段名称类型长度主键说明允许空IDVARCHAR50YES入库单号否LXVARCHAR50供应商是YPIDVARCHAR50商品编号是表311商品信息(YPXX)表343逻辑设计数据库逻辑设计分为三个阶段,分别是用户要求、建立ER模型和数据库模式设计。建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织5。我们所要进行研究的是逻辑设计的第三步即将ER图像关系模型转化。下面把实体及实体间关系转换成为关系模型。实体转换出的关系模式(下划线为主键)销售信息表销售单号,客户类型,商品编号,数量,单价,金额,销售日期用户信息表用户名,密码供应商信息表供应商编号,供应商姓名客户信息表客户卡号,客户姓名,性别,年龄,地址,电话,身份证号,电子邮箱,积分入库信息表入库单号,供应商,商品编号,数量,单价,金额,入库日期SLNUMERIC9数量是DJNUMERIC9单价是JENUMERIC9金额是RQVARCHAR50入库日期是字段名称类型长度主键说明允许空IDVARCHAR50YES商品编号否MCVARCHAR50商品名称是JXVARCHAR50类型是GGVARCHAR50规格是PHVARCHAR50型号是DWVARCHAR50单位是LSJNUMERIC9零售价是SLNUMERIC9数量是CJVARCHAR50生产厂家是商品信息表商品编号,商品名称,类型,规格,型号,单位,零售价,数量,生产厂家35安全保密设计351登陆用户的安全性系统设计了登陆界面,每个合法用户有一个密码,该密码由用户自行维护,从而实现对用户的身份验证。352数据的安全性客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。4详细设计与系统实现详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某总程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后再根据这个蓝图具体写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码质量。41开发工具企业管理系统采用B/S结构、数据存储量较大、分析处理工作比较复杂。针对系统的情况应该选择的开发语言首先应多平台支持,其次要有较强的可扩性,以便系统的更新和扩展。在数据库方面系统所用数据库同样要有可伸缩性,以满足未来数据增长的需求。其次,系统数据库应有良好的操作平台,方便管理员查询、修改、更新。411开发技术现状及比较当今较为流行动态网页技术主要包括JSP、ASP、PHP等。三者都提供在HTML代码中混合某种程序代码、有语言引擎解释执行程序代码的能力。在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示式,而程序代码则用来描述处理逻辑。普通HTML页面只依赖于WEB服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP、PHP、JSP三者都是面向服务器的技术,客户端浏览器不需要任何附加CHILISOFT的组件来支持ASP,但是ASP本身的功能有限,必须通过ASPCOM的群组合来扩充,在UNIX的COM实现起来非常困难。PHP可在WINDOWS,UNIX,LINUX的WEB服务器上正常运行,还支持IIS,APACHE等一般的WEB服务器。用户更换平台时,无需变换PHP代码,可即拿即用。JSP与PHP类似,几乎可以执行于所有平台,如WINDOWSNT、LINUX、UNIX。在WINDOWSNT下IIS通过一个外加服务器,例如JRUN或者SERVLETEXEC,就能支持JSP。知名的WEB服务器APACHE已经能够支持JSP。由于APACHE广泛应用在WINDOWSNT,UNIX和LINUX上,因此JSP有更广泛的执行平台。虽然现在WNT操作系统占了很大的市场份额,但是在服务器方面,UNIX的优势仍然很大,而新崛起的LINUX更是来势不小。从一个平台移植到另外一个平台,JSP和JAVABEAN甚至不用重新编译,因为JAVA字节码都是标准的与平台无关的。由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合于一些小型的商业站点。首先,PHP缺乏规模支持;其次,它缺乏多层结构支持。其中,JSP具备以下优点JSP方便与HTML混合。JSP运行速度更快。JSP技术有众多大软件公司支持。JSP技术有众多开放性代码组织支持。可以跨平台运行。412系统选择的原则进销存系统对于商业贸易型企业的帮助是必不可少的,从货品销售出货单据的打印,到货品单据的清点核算,从进出仓记录的生成,到实时库存数量的计算,从客户货款的累加,到财务收支的盘点,进销存系统都一一为企业解决妥当,有了进销存系统,企业的管理才可以松一口气。轻松录入数据,放心等待结果除了录入简单的基础数据以外,别的什么都不用做,放心等待报表结果,这就是进销存系统应该具有的使用效果,用户无须操心里面复杂的统计公式,无须再拿着计算器加加减减,只要通过单据形式把该录入到系统里的数据都正常录入后,系统就会自动进行运算,快速地给用户展现一目了然的表单。让产品的库存统计更加实时、准确进销存系统的另一个应用目的在于让仓库库存统计更有效率,通过日常货品进货单据和货品出货单据的录入,系统将对不同的货品核算各自的库存数量,并以实时仓库的形式,为用户展现货品的库存数量,对于低库存数量的货品,系统将进行提示和报警,比起到实际仓库中进行一件一件地货品清点,进销存系统的库存管理科学而方便,为企业大大减少了管理上的时间。让日常工作的分工更加清晰和科学采用进销存系统,可以让销售人员,采购人员,财务人员,仓管人员等多种角色都参与到系统的管理中来,销售人员只负责货品销售方面的工作,采购人员只负责货品采购的工作,财务人员专门记录财务收支和进行帐户管理,仓管人员专门进行货品管理,多种的角色和分工让企业日常的工作能够快速地落实到个人上,每人都可以方便地完成自己的工作,减少互相之间的牵连和等待,从而大大提高了企业内部的运作效率。413企业管理系统开发工具的选择根据本网站的特点以及开发技术的比较、分析,并从开发者的对技术的熟悉程度考虑,系统采用以下开发技术WEB服务器TOMCAT版本5028网页开发技术JSP(英文全称JAVASERVERPAGE、全称JAVA服务器端语言)DBMSDATABASEMANAGEMENTSYSTEM,数据库管理系统SQLSERVER2005VISUALSTUDIO2005TEAMSYSTEM,MICROSOFT正在解决日益增加的应用程序复杂性及其设计、开发和部署所必需的生命周期问题。这一点是通过提供必需的工具和指导从而能够预见、重复结果(无需付出生产效率和

温馨提示

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

评论

0/150

提交评论