《陶瓷厂进销存管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《陶瓷厂进销存管理系统毕业论文.doc(66页珍藏版)》请在三一办公上搜索。
1、陶瓷厂的进销存管理系统摘要目前,无论公司还是企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度的减少手工操作带来的错误。本信息管理系统正是为了解决手工操作的难题而设计的。本系统以陶瓷厂进销存管理系统为设计课题,系统采用强大且简单易懂的MyEclipse作为开发工具,脚本语言采用JAVA脚本,后台数据库使用 SQL Server 2005。本论文对整个的设计过程进行了完整详细的描述,运用软件工程的理论和数据库原理设计出一个高效率、高质量、简单和易于操作的系统是本次设计的目标。本系统内容涉及企业商品的进销存及统计管理。采用软件工程的理论和方法设计,主要完成商品信息的仓库信
2、息的录入。能够即时统计商品销售情况、库存情况。帮助企业高效率的完成日常管理工作。本系统具有多方面的特点,系统功能完备,用户界面友好,操作简单方便,安全性较强,实现了企业信息管理的系统化、规范化和自动化,具有一定的实用价值。关键词:管理系统;陶瓷厂;进销存;JAVA The Ceramics Factory Inventory Management SystemAbstractHave carried out information administration at present , disregarding company be still enterprise to the goods,
3、 mistake that the high limit decrease manual operation brings about in order to improving control level and availability , being able to at the same time also. Information management system exactly is to design that to resolve the difficult problem done by hand.The inventory management system to cer
4、amics factory design issues, the system is powerful and easy to understand MyEclipse as development tools, scripting languages using JAVA script, back-end database using SQL Server 2000 . In this thesis, the design of the whole process was complete and detailed description of the use of software eng
5、ineering theory and principles of database design in a high efficiency, high quality, simple and easy to operate the system is the goal of this design. This system covers enterprises of the purchase, sales, inventory and statistical management. Software engineering theory and methods of design, the
6、main storage product information complete the information input; commodity sales registration; storage and sale of statistical management; supplier information management; member information management and information query. Sales of goods in real time statistics, inventory. To help enterprises effi
7、ciently complete the daily management. This system has many features, the system fully functional, user-friendly, easy to operate convenience, security, stronger, and the pharmacy information management systematic, standardized and automated, with some practical value. Key words: management system;
8、ceramics factory; inventory;JAVA 目录摘 要iAbstractii1 绪论11.1 课题背景11.2研究意义及发展现状11.3 系统概述21.4系统目标21.5业务流程描述22 系统分析52.1系统可行性分析52.1.1技术可行性52.1.2经济可行性52.1.3管理可行性52.2系统需求分析52.2.1需求规格说明书62.2.2数据字典93总体设计123.1概述123.2系统设计123.2.1系统设计目标123.2.2开发设计思想123.3功能模块定义133.3.1系统功能模块图143.3.2系统功能分析143.4数据库设计153.4.1数据库概念设计153.
9、4.3 逻辑设计203.5安全保密设计203.5.1登陆用户的安全性203.5.2数据的安全性204详细设计与系统实现214.1开发工具214.1.1开发技术现状及比较214.1.2系统选择的原则224.1.3企业管理系统开发工具的选择224.2程序流程图234.3系统的实施244.3.1登录页面244.3.2企业系统主页面254.3.3供应商管理模块254.3.4新增客户管理模块264.3.5客户信息管理模块264.3.6新增商品信息模块274.3.7商品信息管理模块284.3.8商品采购入库管理模块294.3.9 销售出库管理模块294.3.10 商品库存管理模块304.3.11 商品入库
10、统计模块314.3.12 商品出库统计模块315系统的测试与维护325.1系统测试325.2 面向过程的测试方法325.2.1 黑盒测试325.2.2 白盒测试325.3 具体测试的设计335.4系统测试实例335.5系统维护345.6系统维护建议356 软件测试结论与系统使用说明366.1 软件能力366.2 软件限制366.3 软件安装指南366.4 系统常见问题与故障36结 论37参考文献38致谢39外文资料40外文翻译521 绪论1.1 课题背景 由于陶瓷商品销售竞争激烈呈现白热化,且各陶瓷企业不断地扩张兼并,使传统型的小规模陶瓷企业经营日益艰难。大多数企业经营者的经营理念,仍然停留在
11、专业挂帅的领域,无法应对新的企业竞争所要面对的诸多事宜。而具有核心竞争力的企业,则不仅仅依靠传统专业化经营,它们大都有自己的经营特色和市场定位,并实施了计算机管理。陶瓷行业在价格、渠道、信息等方面都具有特殊性,对供、销、存、资金周转、物流等流通速度要求非常高,巩固和发展这些方面的优势,是控制成本、提高利润空间的有效方法,也是开拓市场、进一步发展的基础。强化信息技术,建设网上信息交换平台,从而提升企业对陶瓷市场的快速反应能力,以此来降低成本、促进发展已经成为该行业的共识。 本系统结合企业实际的商品信息、经过调研,采用java作为开发语言、用SQL Server2005数据库存储信息、采用Myec
12、lipse平台制作。整个系统从符合操作方便易上手、界面简洁、明朗、实用、安全的要求出发,主要完成对陶瓷厂与商品相关的管理,包括供应商管理、客户管理、商品管理、入货管理、销售管理、库存管理等方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。另外,当这些记录无用时可以删除以释放磁盘空间。本系统的成功运行,可以有效的减轻人工管理的工作量,使其变得更具有条理性、科学性,使数据管理更现代化、自动化、智能化,从而大大提高工作效率以及经济效益。1.2研究意义及发展现状我国进销存形成在20世纪90年代初期,现在已经成为我国零售业的一重要形态,为国民经济的发展发挥了重要的作用。随着进销存高速的发
13、展,对其的管理也变得愈加复杂,早期的人工管理形式早已不能满足商品进销存管理的发展,这样就迫切地需要引入新的管理技术随着信息技术的飞速发展,企业进销存的管理应用相应的软件使这一动态的进销存过程更加有条理,应用进销存管理,不仅使企业的进销存管理实现了即时性,结合互连网技术更使进销存管理实现了跨区域管理。进销存系统是对企业生产经营中进货、出货、批发销售、付款等进行全程跟踪管理,从接获订单合同开始,进入物料采购、入库、领用到产品完工入库、交货、回收货款、支付原材料款等,每一步都为您提供详尽准确的数据。有效辅助企业解决业务管理、分销管理、存货管理、营销计划的执行和监控、统计信息的收集等方面的业务问题。进
14、销存形态具有种种优点,但在目前状况下,它仍存在企业所共有的落后的一面,如:不能有效地管理每种商品,出入库管理速度慢,容易出现库存差错,不宜进行商品调价,盘点效率低等,而且在商品进销存管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着进销存形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,依靠现代化的计算机信息处理技术来管理商品进销存,从而节省了大量的人力、物力,改善了工人的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况
15、,使管理人员快速对市场的变化做出相应的决策,加快进销存经营管理效率。1.3 系统概述本系统遵循面向对象的软件工程方法,实现了陶瓷厂进销存管理系统的基本功能,包括对供应商的管理、添加、删除;客户管理、添加、删除;商品的管理、添加、删除;入库商品的添加、删除、修改、查询;销售商品的添加、删除、修改、查询;库存的添加、删除、修改、查询。本系统采用先进的架构,具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点,是公司管理者的理想选择。操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括信息的属性等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚
16、自己的操作情况。即时可见:对信息的处理(包括添加、修改、删除)将立即在主页的对应栏目显示出来,达到即时发布、即时见效的功能。功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行对用户的管理,对用户的资料进行审核,以及上传文件的管理。同时,为了能有效方面的更新系统的界面。 方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。系统界面中所需的条目,图片等数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。 动态管理:对系统数据库实行动态
17、操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。 1.4系统目标通过对现行系统的分析,考虑时间、系统的规模,以及以后的扩充,新的系统主要实现以下目标,用以提高工作效率,减轻劳动强度,提高信息管理的准确性和管理效率。商品管理中节省人力,减轻劳动强度。 降低成本及其他费用。 改进薄弱环节,提高工作效率。 提高数据处理的及时性和准确性。 新系统的成功运行,可以实现企业管理中,从采购入库到商品销售的全自动管理,通过计算机实现信息的快速查询及统计功能。1.5业务流程描述用业务流程图描述现有系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工
18、的方法、算法、输出的数量及形式等。利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型 。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与企业管理人员交流,它是系统设计的前提和保证,该系统的业务流程图如图1-1所示。务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。收集企业现有业务流程的运作信息,为将企业业务流程与系统流程相结合以提高企业管理水平做前期准备。企业业务流程重组是对企业的业务流程作根本性的重新思考和翻新,
19、以使企业在成本、质量、服务、速度等表征企业业绩的重大特征上获得根本改善,并强调通过充分利用信息技术使企业业绩取得巨大提高。收集过程中企业的项目负责人员应积极准备各类相关资料,提供相关必须信息。信息收集完成后的实施过程中,百胜实施人员应与企业项目人员共同协商完成业务流程规划,并协助企业项目人员共同将其在企业的实际业务运作中的价值发挥出来。 流程体系模型的基本结构在逻辑上分为四层,分别为业务主线、业务模块、职能实现、工作步骤描述整个流程体系。而在企业的实际运营活动中,常常由于业务的复杂性,可能会在这个模型基础上进行更加细致的划分,每一层都包含了很多的流程,在这些流程中,可能又分解成若干子流程。这样
20、,导致企业的有些流程可能相当复杂,由几十个甚至上百个活动构成,涉及许多职能部门和人员。分析和管理这样复杂的流程是非常困难的工作。为便于分析和识别业务流程,可以将复杂流程按其活动的逻辑关系划分成几个阶段,并据此把业务流程分解成一组逻辑上相关的子流程。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与管理人员交流,它是系统设计的前提和保证。业务流程图使用的符号,如表1.1所示。表1.1 业务流程符号说明表图形符号符号说明 系统中的实体,本系统中的实体有:客户、管理员等。 处理,本系统中的处理有:信息编辑、信息发布、信息查询等。 单据或报表,如:
21、客户信息登记表,公告信息表等。 存档信息。 数据流向。 本系统的业务流程图,如图1-2所示。采购部采购单采购入库库存信息销售部商品需求计划商品需求单商品入库单更新库存销售台账客户供应商管理部门商品销售单销售出库领导图1-2 业务流程图2 系统分析2.1系统可行性分析可行性研究的目的是用最小的代价,在尽可能短的时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否能解决、是否值得解决。可行性分析就是对项目开发的可能性和必要性进行分析,避免盲目投资。可行性主要从以下三个方面来考虑。2.1.1技术可行性企业管理系统采用B/S模式,系统是由网页实现的,所以本系统使用JSP开发技术,应用界面
22、友好且功能强大的MyEclipse作为开发工具,服务器端脚本用JAVA脚本来编写,客户端脚本也用JAVA来编写,数据库使用SQL Server 2005 数据库,服务器是TOMCAT 。我在大学的学习中,已经学过这几门语言,就我的能力而言,多次进行数据库开发实习,有一定的实地开发经验。我热爱计算机科学,有一种奋发向上刻苦钻研的精神,经过大学四年的学习,这些课程已熟练掌握,遇到问题可以与同学们一起研究,再加上导师的指导。因此在技术上能够适应本系统的开发。2.1.2经济可行性因为参与系统开发的工具都是免费工具,且在网络中有大部分成功的例子,所以不需要额外构筑繁琐的框架结构或者代码,最大程度上缩减了
23、工作时间,且工具也为免费工具,可以最大限度的降低成本。系统的收益主要通过新系统提高工作效率,指导经营来实现,减少员工工作时的差错,并且新系统只需要一名操作员即可,这样节省了大量的员工工资开支,使其它员工投入到更实际的工作中去。系统使用后的收益远高于投入成本,并且随着时间的推移,这种优势越发明显,所以本系统在经济上也是可行的。2.1.3管理可行性本系统采用先进的开发技术,开发的程序具有WINDOWS图形用户界面,和WINDOWS特性风格,界面直观易懂,操作简洁,使用非常方便。即使是系统管理员,稍加培训,操作本系统也不会有什么问题。综上所述,本系统的开发在技术上、经济上、操作上都是可行的,所以本系
24、统可以立即开发。2.2系统需求分析针对陶瓷厂进销存管理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结出如下的需求信息: 商品信息管理,每一种商品有其基本的信息。 需要记录供应商信息。 在涉及商品数量的地方,要给出相应的单位。 在入库信息中要包含商品供应商等信息。 商品销售信息单中要包含登记商品销售数量、单价等信息。 只有管理员登陆之后才可以使用系统。默认的管理员不可以删除。当进行进货、销售操作后,能相应更新库存。能够对客户基本信息进行管理。能够对商品信息、供应商信息、客户信息进行删除及查询操作。2.2.1需求规格说明书本需求规格说明书的目的是奠定陶瓷厂进销存管理系统软件
25、开发的基础,是该软件开发的文件依据之一。主要提供给软件开发人员使用。是用户和系统分析员的项目依据文件。数据流图,简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。数据流图使用的图形符号符号,如表2.1所示。表2.1数据流图符号说明表图 形 符 号名 称符 号 说 明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称处理记述某种业务的手工或计算机处理其中,PM区记述处理标号 C区记述处理名称DNS 数据存储记述与处理有关的数据存储,DN
26、区记述存储的标号,S区记述存储数据的名称数据流记述数据流的流动方向,FM记述数据流的名称P企业进销存管理系统F1供应商信息F2会员信息F3商品信息F4商品入库信息F5销售出库信息F6统计信息D1供应商信息D2会员信息D3商品信息D4商品入库信息D5销售出库信息D6商品库存信息统计结果 本系统的系统数据流图,如图2-2所示。 图2-2 系统数据流图 本系统的供应商管理数据流图,如图2-3所示。D1供应商信息F1.1添加的信息P1.1供应商管理F1.2删除的信息F1.3查询信息查询结果 图2-3 供应商管理数据流图 本系统的客户管理数据流图,如图2-4所示。D2会员信息F2.1添加的信息P1.2会
27、员信息管理F2.2删除的信息F2.3查询信息查询结果图2-4 客户管理数据流图 本系统的商品管理数据流图,如图2-5所示。D3商品信息F3.1添加的信息P1.3商品基本信息管理F3.2删除的信息F3.3修改信息查询结果F3.4查询信息图2-5 商品管理数据流图 本系统的采购入库数据流图,如图2-6所示。供应商信息D1F4商品入库信息P1.4商品采购入库管理商品信息D3入库信息D4库存信息D6图2-6 采购入库数据流图 本系统的商品销售出库数据流图,如图2-7所示。会员信息D2F5销售出库信息P1.5商品销售出库管理商品信息D3出库信息D4库存信息D6图2-7 商品销售出库数据流图 本系统的商品
28、出入库统计数据流图,如图2-8所示入库信息D4F6.1入库统计P1.6出入库统计出库信息D5F6.2出库统计统计结果图2-8 商品出入库统计数据流图2.2.2数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和处理。数据流 数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成数据结构。编号:F2名字:会员信息组成:F2.1,F2.2,F2.3描述:工作人员操作的会
29、员信息,如会员卡号,姓名,身份证,电话等。编号:F1名字:供应商信息组成:F1.1,F1.2,F1.3描述:工作人员操作的供应商基本信息,如供应商的编号,名字信息编号:F4名字:采购入库信息组成:无描述:工作人员输入的商品入库信息,如商品名,供应商,数量,单价等编号:F3名字:商品信息组成:F3.1,F3.2,F3.3,F3.4描述:工作人员操作的商品的基本信息,如商品名称,类型,规格,零售价等编号:F6名字:统计信息组成:F6.1,F6.2描述:操作人员输入的统计信息,如入库统计或出库统计编号:F5名字:销售出库信息组成:无描述:工作人员输入的商品销售出库信息,如购买人,商品名,数量,单价等
30、编号:F1.2名字:删除的供应商信息组成:无描述:操作人员输入要删除的供应商信息编号:F1.1名字:添加的供应商信息组成:无描述:操作人员输入的添加供应商信息编号:F2.1名字:添加的会员信息组成:无描述:操作人员输入要添加的会员信息编号:F1.3名字:供应商查询信息组成:无描述:操作人员输入的要查询的供应商信息编号:F2.3名字:会员查询信息组成:无描述:操作人员输入要查询的会员信息,如会员卡号码编号:F2.2名字:删除的会员信息组成:无描述:操作人员输入的要删除的会员信息编号:F3.2名字:删除的商品信息组成:无描述:操作人员输入要删除的商品信息编号:F3.1名字:添加的商品信息组成:无描
31、述:操作人员输入的要添加的商品的基本信息编号:F3.4名字:商品查询信息组成:无描述:操作人员输入要查询的商品信息,如商品编号编号:F3.3名字:修改的商品信息组成:无描述:操作人员输入的要修改的商品信息编号:F6.2名字:出库统计信息组成:无描述:操作人员输入销售出库的商品信息编号:F6.1名字:入库统计信息组成:无描述:操作人员输入的入库统计的信息 数据存储名字:供应商信息编号:D1描述:供应商的基本信息组成:供应商名名字:会员信息编号:D2描述:有关会员的基本信息组成:会员卡号,会员名,性别,年龄,地址,电话,身份证号,信息,积分名字:商品信息编号:D3描述:有关商品的基本信息组成:商品
32、名称,类型,规格,型号,单位,零售价,生产厂家名字:入库信息编号:D4描述:有关商品采购入库的信息组成:入库单号,供应商,商品编号,数量,单价,金额,入库日期名字:出库信息编号:D5描述:有关商品销售出库的基本信息组成:单据编号,客户类型,商品编号,数量,单价,金额,销售日期名字:库存信息编号:D6描述:有关商品库存的基本信息组成:商品编号,商品名称,库存数量 数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:处理过程名,说明,输入数据流,输出数据流,处理。编号:P1.1名字:供应商管理描述:操作人员对供
33、应商信息的添加、删除及查询操作输入/输出:D1编号:P1名字:进销存管理系统描述:整个管理系统输入/输出:D1,D2,D3,D4,D5,D6编号:P1.3名字:商品管理描述:操作人员对商品信息的添加、删除、修改及查询操作输入/输出:D3编号:P1.2名字:会员管理描述:操作人员对会员信息的添加、删除及查询操作输入/输出: D2编号:P1.4名字:采购入库管理描述:操作人员对采购入库信息的管理操作输入/输出:D1,D3,D4,D6编号:P1.5名字:销售出库管理描述:操作人员对商品销售操作输入/输出:D2,D3,D5,D6编号:P1.6名字:出入库统计描述:操作人员对出入库信息的统计操作输入/输
34、出:D4,D53总体设计3.1概述 本阶段的基本目标是解决系统如何实现的问题,也叫做概要设计,本阶段的主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,既根据系统分析产生的结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现用户所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。总体设计过程通常有两个主要阶段组成:系统设计和结构设计,其中系统设计确定系统的具体实现方案,结构设计确定软件结构。3.2系统设计3.2.1系统设计目标 系统开发的任务是实
35、现陶瓷厂进销管理的系统化、规范化和自动化,实现企业商品管理的稳定性、易操作性、可维护性、安全性等,从而达到提高商品管理效率的目的。3.2.2开发设计思想陶瓷厂进销管理系统管理的主要是企业经营的商品。商品在入库时要填写入库信息,出库时要填写销售信息,根据需要进行采购销售统计。同时可随时对入库,出库和库存商品进行查询。以便更好的进行管理和利用资源。进销管理的特点是信息处理量比较大,所管理的商品的种类繁多,而且由于入库单、销售单等单据发生量特别大,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难。在管理过程中会出现信息的重复传递。单据和报表种类繁多、各个部门管理规格不统一等问题。在本系统的
36、设计过程中,为了克服这些困难,满足计算机管理的需要,采取了下面的一些原则: 统一各总原始单据的格式,统一账目和报表的格式。 删除不必要的管理冗余,实现管理规范化、科学化。 程序代码标准化、软件统一化,确保软件的可维护性和实用性。 界面尽量简单化,做到使用、方便,尽量满足企业中不同层次员工的需要。本系统采用的是自顶向下扩展层次的设计策略,主要是应用模块化原理。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可以完成指定的功能问题的需求。采用模块化原理可以使软件结构清晰,不仅容易设计而且容易阅读和理解。因为程序的错误通常局限于有关的模块及它们之间的接口中,
37、故模块化使软件容易测试和调试,因而有助于提高软件的可靠性,模块独立是一个好的设计的关键。模块的独立可以由两个定性的标准度量:内聚和耦合。耦合是衡量不同模块之间彼此间互相依赖的紧密程度,内聚是衡量一个模块内部各个元素彼此结合的紧密程度,在软件设计中力求做到高内聚、低耦合。系统设计的目标主要是使系统实现用户所要求的功能,同时力争达到高效率,高可靠性,可修改性。并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体
38、。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下: 抽象抽象就是抽象出事物的本质特性而暂时不考虑他们的细节。处理复杂系统唯一有效的方法就是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。 信息隐蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元
39、素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。 逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。 模块独立性模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独
40、立。换句话说,希望这样设计软件结构,使每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。模块的划分要使模块间尽可能的相互独立,独立模块较维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化自然扩展,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。内聚和耦合是密切相关的,模块内的高内聚往往意味着模块间的松耦合
41、。内聚和耦合都是进行模块化设计的有力工具,但是实践表明内聚更重要,应该把更多的注意力集中到提高模块的内聚程度上。3.3功能模块定义模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。关于商品进销管理系统的模块功能定义,使用IPO图描述模块的输入,模块内部处理逻辑和模块输出。模块分解应遵循模块独立性原则,即不同模块之间相互依赖的紧密程度要低,也就是满足低耦合、高内聚的要求。即模块具有相对独立性;模块规模适中;作用域在控制域之内;力争降低模块接口的复杂度;设计单入口单出口的模块;模块功能可以预测。3.3.1系统
42、功能模块图进销存管理系统完成企业各种信息的管理及维护操作,根据系统的功能和模块划分的原则,主要包括供应商信息的管理,客户信息的管理,商品信息的管理,采购入库的管理,销售出库的管理,出入库统计管理,商品检查模块等。企业管理系统的的功能结图,如图3-1所示。陶瓷厂进销存管理商品信息管理采购入库管理销售出库管理商品出库统计密码信息修改商品入库统计新增供应商供应商管理新增会员注册会员信息管理新增商品信息商品库存管理图 3-1 企业管理系统功能模块图3.3.2系统功能分析 本系统需要完成的功能主要有以下几点: 新增供应商模块主要完成供应商信息的添加功能,供应商信息包括供应商的名字。在商品采购时需要用到供
43、应商的信息。 供应管理模块供应商管理模块完成供应商信息的删除及查询功能,用户可以对无用的供应商信息进行删除操作,可以按供应商的名字进行查询操作。 新增客户注册新增客户注册完成添加新的客户信息的功能,新的客户信息包括客户卡号,客户姓名,性别,年龄,地址,电话,身份证号等基本信息。客户在购买本企业的商品时会有相应的积分。 客户信息管理客户信息管理模块完成客户信息删除及查询功能。操作员可以按客户卡号查询客户的基本信息。也可以对客户信息进行查询。 新增商品信息新增商品信息模块完成添加商品基本信息的功能,商品在采购入库及销售出库时都需要用到商品的基本信息。商品的基本信息包括,商品编号,商品名称,类型,规格,型号,单位,零售价等信息。 商品信息管理商品信息管理完成信息的删除、修改及查询的功能,操作员可以对已有的商品信息进行修改操作,对无用的商品信息进行删除,同时可以按商品编号查询商品的基本信息。 采购入库管理商品采购入库管理模块,完成企业商品入库的功能。在此模块中,操作员选择入库的商品,供应商,输入商品的采购数量及采购单价,完成商品入库的功能。 销售