生产管理系统;钢丝绳管理;Java_第1页
生产管理系统;钢丝绳管理;Java_第2页
生产管理系统;钢丝绳管理;Java_第3页
生产管理系统;钢丝绳管理;Java_第4页
生产管理系统;钢丝绳管理;Java_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

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

文档简介

哈尔滨工业大学毕业设计(论文)IIVPAGE摘要随着工业信息化的快速发展,制造企业的信息化水平也在不断的增强,尤其是在生产制造管理方面更是成就显著。但是,由于不同制造企业的生产工艺和管理方法不同,一般的生产管理系统很难采用不同的企业管理要求。因此,根据企业的管理实践,开发和设计一套符合企业实际需求的生产制造管理系统成为提高企业生产效率的关键。天津全友钢丝绳有限公司管理系统采用Java作为程序开发语言,MySQL作为程序数据库,idea和sublime作为开发工具,在前后台交互时采用Ajax技术,通过一系列调研分析,经过研究和分析,得深入了解公司现状,使公司的工资管理、生产管理、销售管理、财务管理、仓库管理、设备维修情况管理等一系列工作都得到了效率上的提高。通过了解相关的生产管理系统的实现,系统极大的提高了管理人员对生产的管理,有效的提高生产信息化,有效的进行了决策。关键词:生产管理系统;钢丝绳管理;JavaAbstractWiththerapiddevelopmentofindustrialinformatization,theinformatizationlevelofmanufacturingenterprisesisalsoincreasing,especiallyintheproductionandmanufacturingmanagement.However,duetodifferentmanufacturingprocessesandmanagementmethods,itisdifficultforgeneralproductionmanagementsystemtoadoptdifferententerprisemanagementrequirements.Therefore,accordingtothemanagementpracticeoftheenterprise,developinganddesigningasetofproductionandmanufacturingmanagementsystemthatmeetstheactualneedsoftheenterprisebecomesthekeytoimprovetheproductionefficiencyoftheenterprise.ThemanagementsystemofTianjinQuanyousteelwireropeCo.,Ltd.usesJavaastheprogramminglanguage,MySQLastheprogrammingdatabase,ideaandsublimeasthedevelopmenttools,andAjaxtechnologyisusedintheinteractionbetweenthefrontandbackplatform.Throughaseriesofresearchandanalysis,throughresearchandanalysis,wecangetadeepunderstandingofthecompany'scurrentsituation,sothatthecompany'ssalarymanagement,productionmanagement,salesmanagement,financialmanagement,warehouseAseriesofworksuchasmanagementandequipmentmaintenancemanagementhavebeenimprovedinefficiency.Throughunderstandingtheimplementationoftherelevantproductionmanagementsystem,thesystemgreatlyimprovesthemanagementofproduction,effectivelyimprovestheproductioninformation,andeffectivelymakesdecisions.Keywords:ProductionManagementSystemWireropemanagementJava目录摘要 IAbstract II第1章绪论 11.1课题背景 11.2目的和意义 21.2.1课题目的 21.2.2课题意义 3第2章可行性分析 52.1经济可行性 52.2技术可行性 62.3社会环境可行性 8本章小结 9第3章需求分析 103.1系统需求概述 103.2业务流程模型 113.3系统需求用例分析 133.3.1系统管理员用例 143.3.2人事管理员用例 153.3.3设备管理员用例 173.3.4销售管理员用例 193.3.5生产管理员用例 233.3.6采购管理员用例 263.3.7仓库管理员用例 293.4系统概念类模型 30本章小结 32第4章架构建模 334.1系统解决方案 334.1.1系统与子系统关系设计 334.1.2系统部署设计 344.2系统架构设计 354.3数据库模型设计 37本章小结 38第5章构件建模 395.1系统UI构件设计 395.1.1系统管理员UI设计 405.1.2人事管理员UI设计 415.1.3生产管理员UI设计 425.1.4采购管理员UI设计 435.1.5销售管理员UI设计 445.1.6设备管理员UI设计 455.2系统行为分析与设计 465.2.1销售管理员完成销售过程行为分析 465.2.2仓库管理员完成库存盘点行为分析 485.2.3采购管理员完成采购流程行为分析 485.2.4生产管理员改变生产计划采购计划行为分析 505.2.5设备管理员添加维修设备记录行为分析 515.3系统设计类图模型 52本章小结 53第6章系统实现 546.1人事管理模块的实现 546.2设备管理模块的实现 556.3仓库管理模块的实现 576.4销售管理模块的实现 596.5生产管理模块的实现 636.6采购管理模块的实现 65第7章系统测试 687.1软件测试基本概念 687.2测试计划 697.3测试用例 707.3.1白盒测试 707.3.2黑盒测试 737.4测试结果 797.4.1白盒测试结果 797.4.2黑盒测试结果 807.4.3测试结论 81本章小结 82结论 83PAGE83第1章绪论1.1课题背景 随着现代科学技术的飞速发展,特别是计算机技术的不断进步,信息时代已经悄然来临。企业信息化建设越来越多地被应用于生产和管理,生产企业的辅助安全信息管理过程也由以前的纯手工记录向电子信息化方面过渡,并因此出现了适合于企业生产的生产管理信息系统。企业生产管理信息系统的建立解决了以往信息以纸质材料的形式往复传递,既浪费资源又浪费时间的问题。天津全友钢丝绳有限公司的主要产品是各种钢丝绳。是一家专业生产钢丝的厂家,占地面积5万平方米,年产量5万吨。公司与1998年通过了ISO9000质量体系认证,99年通过了中国船级社CCS认可和煤炭工业安全标志认证。2000年被天津市人民政府命名为天津市名牌产品。2001年,公司产品还被国家冶金工会授予冶金产品实物质量金杯奖。公司主要产品有:点接触钢丝绳、接触钢丝绳、表面接触钢丝绳、锻(压)制钢丝绳、吊卡钢丝绳、镀锌钢丝绳、镀锌钢丝、镀锌钢绞线。公司作为天津钢材行业规模较大的企业,且目前正处于信息化发展的新时代,公司现有的各种人为管理,人为打印报表等存在信息零散,信息链断层的问题。已经不能满足现代化企业的发展,满足不了公司主营项目的管理需求。在国际市场经济竞争如此激烈的大环境下,想要立足,争得一席之地,则必须要进行管理模式,管理系统上的改革。公司希望对现有的Excel协同管理系统的二次设计,解决传统管理模式问题,消除传统生产管理模式的弊端,删除原有协同系统的冗赘,使管理系统简便实用。希望实现业务流程统一化、可视化、标准化。重新搭建一个安全、高效的信息平台,最终为企业发展创效增益。现在,在西方发达国家信息化发展的下,钢丝绳管理系统发展也比较迅速,相对于20世纪而言国内外从不断研究钢丝绳生产技术,国外某钢丝绳公司已经实现在协同OA信息办公系统进行了数据代价迭代,互联网管理技术也成为了各公司纷纷应用的总体辅助技术。在降低人工成本以及提高企业信息化水平角度具备重要的作用。国家“十二五”规划以来,我国生产产业在近10余年期间发展迅速,在科技研发创新、生产标准化、生产自动性、信息管理化方面,我们国家的钢丝绳产业同发达国家相比还差距不小,我国的钢结构企业普遍重视技术,但不重视流程管控,虽然在当今我国在钢丝绳信息技术的研究上较国外还是有一些差距,但是我国随着信息技术的快速发展一些企业已经逐步完善自己的网络信息管理技术,目前有些企业已经有独立的信息管理技术,所以相比于前几年已经有了飞速的提升。1.2目的和意义1.2.1课题目的随着信息化技术的飞速发展,基于各种信息手段的管理系统在各个企业生产和管理方面发扮演着十分重要的角色,应用技术管理也降低了公司的各项成本,更好更有效率的改善了公司的管理成本,也控制了成本的节约与再利用,在企业管理上也取得和飞越的成就,但是就目前企业的生产而言,生产中信息化的程度较低、成本控制方法偏落后。生产加工过程是一个信息组合的过程,信息程度偏低不利于产品的质量保证。另一方面,由于大部分的先进管理理念的实施需要依托于充足的生产信息来进行,所以信息化程度低也不利于管理方法的改善;传统的成本控制,往往从简单的原材料控制方面着手,在成本降低的同时极大的影响了产品质量,为企业的影响力带来严重的负面影响,非长久发展之计。随着成本控制理念的发展,当代企业的成本控制是方方面面的,降低生产成本可以从生产过程着手,采用先进的管理理念,在保证生产质量的同时,可以有效的降低企业的生产成本。天津全友钢丝绳有限公司的产业迅速发展,在组织、协调、监督、指导等各个部门的工作中各种事务越来越复杂,新出现的问题也越来越多,例如在各个工厂管理上处理问题的方法还一直停滞在纠错补错的过程中,因为没有各项数据系统的支持,对于在生产中出现的各种问题无法使用系统精准分析和异常的追溯。也因为计划不能够按生产能力实际下达,所产生的供应与需求差异导致供货的不足和生产需求的增加,这种情况不仅影响生产而且增加了生产的额外成本并影响了工厂的生产效率。同时很多账目采用传统记账,和Excel记录。所以建立一套完善并且科学的管理系统,是现在急需解决的问题。通过天津全友钢丝绳有限公司管理系统的建立,可以帮助企业人员更好的进行管理,提升工作效率,从而控制成本。主要是通过信息技术的合理运用对天津全友钢丝绳有限公司的系统管理、员工管理、采购管理、仓储管理、生产管理、产品销售管理、统计数据七个方面进行研究,研究出适用于天津全友钢丝绳的日常管理系统,从信息技术上提升公司的硬件实力,增强公司的竞争力,为公司的未来发展奠定踏实的硬件基础。另一方面,企业生存状况和发展能力,很大程度上取决于现在化有实际意义的管理模式,系统的管理不仅影响企业经营活力,更对其核心竞争力的形成具有显著意义。信息技术的有效运用,对于企业提升自身经营管理水平、提高成本控制水平、扩大经营规模,增强综合竞争实力、提升经营效益水平等都具有十分显著的现实意义,是企业获得市场优势的有效保障。1.2.2课题意义在传统的工业生产管理中,基础工业的发展绝大部分依靠劳动者的个人能力来达到目的,但是在企业发展的领域大幅度扩展到一定标准的时候,大规模的管理任务在全部利用人的力量是不可能胜任的。随着21世纪计算机技术的进步与快速发展,计算机技术不仅仅改变了我们的生活方式,同时我们的工作方式也变得更加科学和高效,怎样才能够让我国传统的钢丝绳制造业更快速的,更准确的对员工进行合理的管理、辅助公司日常的经营模式,获取到市场的需求,更好的反应市场的变化,对公司的进行系统的数据管理,更高效的利用公司现有资源为公司创造更有意义的价值已是天津全友钢丝绳制造业首当其冲的必须要面对的问题,在当前的生产信息化管理影响生产的主要因素有:中小企业在信息化的认识度积极性不强,在中小企业中一些企业和小公司一致认为小规模制造业产品的共性是物美价廉并且具有很强的竞争力,很多中小企业的生产主要是依靠生产和销售,并且生产和销售直接关系到企业的竞争力和生存环境,也因此生产管理的信息化到来是锦上添花也是雪中送炭,但是考虑到成本问题和企业自身价值观转变的问题,许多中小企业不是很愿意出资投入到信息化管理中,另一方面社会对中小企业的信息化管理普及不到位,使社会对信息化管理理解和重视程度不够高,也因为信息技术的实施环境一些小企业的生产环境很难达到,所以很多科学技术试验的示范企业也都会选择大型企业,以便于试验的成功和信息数据的收集,这也是大环境下中小企业很少能够涉足信息化生产的阻力之一,这一方面是体现了中小企业在生产环境上达不到现代科技的要求,而且生产能力和资金有限,另一方面也体现了国家和社会对中小企业的重视度和支持及宣传适应等多方面的支持不够,所以导致小公司的信息化建设跟不上时代的步伐出现滞后发展的现象,同事也制约了整个制造一齐发展共进步的整体局势。所以在目前大多数中小企业信息化建设滞后的情况下,对于国内中小企业的信息化制度化规范化的管理日程国家也认为是势必之行不可耽误,在国家的统一发展中实施信息化的意义就在于使生产流程规范化、生产过程标准化,生产过程也要保证技术的分工合理。无论当代企业是否自愿选择流程化的信息管理,在实际工作中都应鼓励和给予一定的政策支持,使中小企业可以跟上信息化时代的步伐同步发展共同进步,从整体上推动生产也的发展。在生产过程中企业在国家大背景下生产发展有了坚实的国家后盾,在自我生产中也要做到生产标准化和规范化这是企业发展的根基不可忽视,二者协同发展才能够保证企业更好更快的发展。第二点是要做到投入最小而收益最大化是要在企业合理的资本管理基础上,在标准化和必然的规范化生产过程中如果不能保证投资小于回报率,绝大多数人就会减少投资,也就是需要注意没有相应的投入和清晰的知道有多少回报率,企业是很难做出投资的决定,企业投资的标准就是要在一定程度上确保投资一定要少于汇报,也就是回报率高的情况下才可以进行合理的投资,能够合理的投资是每个企业家一直研究和寻求的市场标准,这也是企业把握市场融入市场的不二法门。因此设计和实现一整套完整的针对性更强的实用的现代钢丝绳制造业的管理系统就显得刻不容缓。本文在对各类生产制造管理软件的发展状况进行充分的理解后,对于它们的优势及劣势进行分析后,发现非常有必要针对目前天津全友钢丝绳有限公司的实际情况和业务需求,开发一套能便捷且功能强大的数字化生产制造管理系统。本文的研宄以公司生产制造管理需求为研宄背景,在对公司的情况进行充分的了解后,开发并且实现一套生产制造管理软件系统,通过这一系统实现企业生产制造的信息化,优化企业的生产制造环境,为公司管理层提供决策依据,提高工作效率。使公司达到正规化、数字化、网络化的高效管理的目标。第2章可行性分析可行性分析是指在通过对项目的整体了解清楚的知道项目的主要内容和项目环境的匹配条件,例如市场的准入需求、市场环境的影响、盈利等,从信息技术、经纪环境、社会环境等进行调研和逐步分析与比较,从而提出项目的可以行投资和如何建设投资的各方咨询意见,为项目的开展和项目决策提供有效的系统可行性分析的意见与方法。2.1经济可行性经济可行性中软件可行性的软件经济效益和软件开发的设计投资比较是否合理,是要看软件的实施是否能够带来一定的经济效益和经济可行性,站在开发者的角度而言,开发此软件不需投入过高的经费,并且开发成功后可以有利于企业节省更多的成本费用,同时也能提高员工的思维能力和创新能力,也更有效的提高生产能力的效率,站在用户角度该系统针对的用户是企业的管理人员,开发该系统对管理人员来说,可以方便的查看企业相关支出和企业存在的问题。1.支出新的系统可能为企业带来很好的经济效益,天津全友钢丝绳有限公司管理系统系统是一个集信息、智能和先进管理理念为一体的集合。随着科技的发展,计算机造价越来越小,只需三四千元就可以购置一套比较不错的完全满足硬件要求的系统,天津全友钢丝绳有限公司可以接受,由于新系统能大大提高工作效率,减轻工作强度。天津全友钢丝绳有限公司管理系统的初期投资,如表2-1所示。表2-1天津全友钢丝绳有限公司管理初期投资序号项目人工(人·日)单价(元)合计(元)1可行性研究580040002需求分析580040003总体设计660036004前台管理子系统的详细设计550025005后台管理子系统的详细设计550025006数据库设计550025007编码实现530015008单元测试520010009系统综合测试510050010合计211002.收益管理模式的自动化,一定程度上降低了人力和物力的成本,同时也缩短了作业时间,很大程度上提高了企业的工作效率和系统的功能。经济可行性的重要标准为产出率、工作效率效力、投资利润率等。效率的概念为以最小的投资换取最大的收益回报率;效力的概念为用最小的效力完成和实现最大的既定目标,二者之间存在着必然的联系,但是又不能看成为一种关系,最高的效力可能不会出现在最大的效率上,可能二者不会出现在相同的一点上,所以系统可以为公司带来相关收益的货币时间价值,如表2-2所示。表2-2天津全友钢丝绳有限公司管理系统货币时间价值年份将来值(万)(1+i)n现在值累计的现价值(万)151.054.7624.762251.10254.5359.297351.15764.31913.616451.21554.11417.730551.27633.91821.648投资回收期在该企业投资使用该管理系统一年后,由上图可见一年可节省4.762万元,比初期投资的金额还多2.652万元。并且在第三年能够稳定盈利11.506万元。即:1+(4.762-2.11)/4.535=0.805(年)纯收入21.648-2.11=19.538(万元)经过以上分析可以看出,天津全友钢丝绳有限公司管理系统在经济上是可行的。为了保证竞争力,软件系统必须要提供高效服务、应用以及良好的管理,同时还要对本身的员工与员工进行沟通与办公效率优化。当设计完成后,开始进行使用的系统可以天津全友钢丝绳有限公司节省十分多的人力、物力。2.2技术可行性是指在技术在开发过程中不能突破开发组织中所固有的条件和组织中核心人员所掌握的技术资源条件的边界性。做技术可行性分析系统开发过程中时应需要全面考虑所涉及到的必然的技术性难题,尽可能的采用成熟的开发技术,要慎重引用先进的技术,要从开发环境和开发人员的大环境着手,技术可行性的一些评价性问题。在这种结构下,用户工作界面是通过WWW浏览器来实现,不需要每个用户都在自己的本地安装软件。在计算机硬件方面,使用英特尔处理器,内存8G,硬盘为500g,可以满足系统的开发需求。当然,硬件还包括市场分析、技术分析、财务分析、国民经济分析,对计算机硬件投资项目的技术可行性经济合理性的综合评价,硬件的配置越高,系统的开发与运行会更流畅。在这样的情况下,阐述一个项目建设从总体上执行的必要性,在计算机软件方面由于IDEA和Navicat都是比较成熟的开发工具无论实在安全性、能利用性、可依赖性方面都毫无疑问的可信,由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度极快、容量超大、可靠性能也比较高、价格低廉,完全能符合系统所要的需求。后台使用Java开发语言。Java语言是一种纯面向对象的开发。它可以直接反映Java语言在显示世界中的对象和平台无关性。Java语言可以编译一次并在任何地方运行。无论哪个平台编译Java程序,它们都可以在其他平台上运行。这是因为Java是一种解释语言,编译器将其编译成字节码,然后在JVM中进行解释和执行。所以只要在平台上安装了对应的jvm,那么就可以在该平台上运行。Java提供了很多内置的类库,通过这个些内置类库,简化了开发人员的程序设计工作,同时也缩短了项目的开发时间。例如,Java提供了对多线程、网络通信以及最重要的垃圾收集器的支持。开发人员不关心内存管理。.Java程序具有更好的安全性和健壮性。Java语言是网络环境中常用的语言。为了增强程序的安全性,Java语言提供了一种防止恶意代码攻击程序的安全机制。Java增强。垃圾收集器、异常处理和安全检查使用Java语言编写的程序非常健壮。使用Java的springboot框架,Springboot是集合了Spring+SpringMVC+Mybatis。SpringBoot所具备的特征有:可以创建独立的Spring应用程序,并且基于其Maven或Grandel插件,可以创建可执行的JARs和WARs;嵌入式servlet容器,如Tomcat服务器或jetty;提供自动配置starter项目对象模型(POMS),简化Maven配置;尽可能自动配置spring容器;提供诸如指示器、运行状况检查和外部配置等现成的功能;从不生成代码,不进行XML文件配置。数据方面,选择MySQL数据库。MySQL具有源码开放、效率高、重量轻、速度快的特点。天津全友钢丝绳有限公司管理系统不需要存储非常大的数据或具有非常高的并发性,所以MySQL是最好的选择。由于所使用的技术是开源的,因此不存在版权问题,而且硬件要求很低,而且springboot的开发是可扩展的。如果需要高性能,可以构建集群或分布式应用程序,以最小化开发成本。因此对管理人员只要对自身的模块进行管理,数据录入、基本信息添加、修改、查询和删除都是一个操作就可以完成,改变状态只需要点击按钮就可以完成,对管理人员来说,他们可以登录然后对密码进行修改操作,查看一些信息,并对信息的处理非常的简便,能够实现信息化管理。因此该系统的软件和硬件方面都是可行的。考虑开发期限较为充裕,初步估算该系统可以在规定的时间内完成开发。考虑到开发周期比较充裕,初步预计系统开发可以在规定时间内完成。2.3社会环境可行性社会指的是以人口为主,在一定的生态环境状态下通过人类的生产活动的物质相关性,从而形成了贯穿一定的文化理念和复杂的一些人类社会生活的共同体,其中每个人都有着固定的社会地位,人在一定的社会结构或群体中由特定的社会资源、权利、义务所决定具体的社会位置。社会也是由不同的个体组成的,个体之间相互依赖、互相约束。互相进步又充分统一的一种关系,第一,我们能够认为个体环境和社会环境是分不开的,是紧密相连的,在一定程度上,我们是相互促进、相互制约的个体。在相互促进、相互制约的基础上,在一个组织或团体中相互配合,达到团结的目的,也就是个体时时刻刻要依赖社会,还要保持个体与社会环境的统一,个体在依托社会环境不断进步的同时,自己也在不停的进步,同时社会也会共同进步,所以二者是相辅相成的社会关系,社会不能缺少人的存在,同样没有社会环境人也无法发展进步。社会环境可行性是在社会与人的大环境下考察所研究的项目是否符合社会的良好发展,是否能够给社会带来有益的效果,社会环境可以很好的支撑项目的发展、实施、展示等项目的一系列功能,同样我们在做项目的同时也应考虑自己的项目能否给社会带来一定的增益。社会环境可行性另一方面是指责任、侵权、用户组织的管理模式及规范等。通过需要明确的内容判断是否存在侵权、妨碍等责任,软件操作方式是否适合用户所在组织内可行,对现有的管理制度、人员素质是否可行。中国正处在社会大国的重要地位,其发展也是气势长虹,随着社会的发展我们所处的社会结构、职业发展、企业模式等都在发生变化,随之我们面对日新月异的社会环境变化,我们应该根据自己所学去应对这种变化,每一个软件和社会都是相辅相成的,经过不断的分析与揣摩,了解到软件项目还需要进行战略环境的分析,其中包括内部环境和外部环境分析,可以知道并更好的预测项目的进行过程中会遇到的问题和风险,并对其做出决定,知道自己的项目的优势和劣势,进而进一步研究决定下一步的项目计划,这就是战略分析的目的和意义。社会可行性分析包括:社会因素可行性、法律可行性、社会推广可行性、使用可行性等。法律可行性涉及到能不能发布,甚至如果触犯了法律收到的法律制裁会是什么。常见法律问题就是软件抄袭问题,若是抄袭别人软件,将会受到严厉惩罚。所以在可行性分析中应当具有相关法律声明,例如:该系统的开发将不会侵犯任何个人、集体、国家的利益,也不会违反国家的政策与法律。社会对高新技术企业的支持也是有例可举的,如北京中关村其中政府扶持的项目与公司数不胜数,正是国家的大力支持,给予政策与经济上的支持不断的吸引人才,留住人才给项目发展提供最好的社会环境,才成就了现在的中关村软件园、创业园、科技园等高新企业。这样的社会发展也符合我们中国的发展环境,所谓的科技强国也是中国始终发展的目标,中国一直都在科技上不断探索与进步,从古至今,中国的存在就是世界发展重要的强国,这和我们的社会环境是分不开的,所以本论文也是在中国良好的社会环境中可以得到良好的发展,从软件的社会可行性分析上我们由中国到社会的分析,均可得出结论,那就是本软件的开发对社会和公司都是一次突破性的项目研发,该项目不但可以让天津全友钢丝绳有限公司在管理上变得节约人力物力成本,更加优化企业对信息的管理,从整体环境上提升企业的管理层次与现代化进步。从对社会上也是能够起到很好的借鉴作用,可以帮助同等企业在人员管理上更加优化与进步,本软件的开发会对社会起到一定的积极作用。本章小结本章主要对天津全友钢丝绳有限公司管理系统进行了可行性的分析,通过对项目主要内容和资金等配置环境的调查研究、分析比较,提出项目是否值得投资。根据上述的分析,天津全友钢丝绳有限公司管理系统是代价最低收益最高的选择。因此,该系统具有一定的发展前景。第3章需求分析在系统开发阶段,需求分析系统最重要的步骤,需求分析是根据用户的需求通过精准的调查并进行研究,能够精准的理解客户的需求和系统应该实现的流程,它是准确理解用户和项目的具体需求,如功能、性能、可靠性等,将用户的非正式需求转化为完整的需求定义,从而确定系统必须做什么的过程。根据天津全友钢丝绳有限公司的生产工艺。了解用户需求,实现用户相关功能。3.1系统需求概述现在是信息化的时代,也是数据的时代。每个行业都会使用一款软件来方便自己的信息化管理,因为足够的高效,省时,方便企业的信息化管理。由此可见一款强大的管理软件会让企业有更大的效益。近年来随着公司的不断扩大,人员的不断增多,企业管理人员对企业还在采用手工管理的阶段,不仅浪费人力,更重要的是速度缓慢,企业生成的各种清单还要通过Excel表格,进行打印,如果有一个管理系统,能够实现信息的传递,能够打印各式各样的报表,这样不仅会使效率提升,而且还会节省大量的时间。因此设计一款软件的需求频率相对比较高,随着计算机技术的发展,与时俱进,摒弃单一的人工管理模式,能实现更好的进行企业的管理。软件总体设计目标软件总体设计目标是直观有效的管理公司,可以让管理者可以更加轻松的办公,实现公司信息的透明化、信息化、做到数据的及时性,有效的节省管理上的时间,最终目的是提高公司管理者的办公效率。系统管理下设两个二级模块,包括用户信息维护和权限管理。用户信息维护是指可以登录本系统的人,包括账号、密码、权限等信息的维护、权限管理是指由系统管理员给每个用户赋予不同的权限。人事管理下设三个二级模块,包括部门信息维护、员工信息维护、员工考勤。通过这个能够对员工信息化的可视化管理,方便查询员工的基本情况,通过查看员工考勤能了解员工的出勤情况。生产管理下设四个二级模块,包括生产质检清单、生产放料、日产量清单、制定生产计划。通过这个功能能够查看每天的生产数量和生产的合格率,找出生产失败问题的根源,并制定有效的生产计划。根据生产计划得到日产量清单。采购管理下设五个二级模块,包括采购质检清单、采购盘条清单、制定采购计划、采购查询、供应商信息维护。通过这个功能能够有效的了解到需要采购的盘条数,采购部的采购清单,方便查看钱款的出账,以及能够查询到采购记录和一些供应商信息。仓库管理下设三个二级模块,包括入库管理、出库管理、库存盘点。入库处理分为盘条入库情况和每种成品类型钢丝绳入库详情。出库处理分为盘条出库生产和每种成品类型钢丝绳出库的详情信息。库存盘点会生成库存清单有利于查看每种产品剩余的库存量。产品销售管理下设四个二级模块,包括预定产品管理、生成销售清单、退货处理、销售查询。其中预定产品管理下设三个三级模块,包括客户信息维护和定金信息维护。通过这个功能能够看出销售的数量,可以对销售进行查询,并了解退货的原因,找到退货的根本原因,查看预定商品情况,方便生产人员有效的进行生产计划的制定。产品管理下设两个二级模块,钢丝绳信息维护和盘条信息维护。这里记录创建公司以后钢丝绳的种类和钢丝绳属性详情,记录盘条的种类等。收支统计下设两个二级模块,包括成本信息统计,入张账信息统计。通过本功能能够了解到公司的利润情况设备信息管理下设两个二级模块,包括设备信息维护和设备维修记录维护。设备管理员可以进行添加、删除、修改设备信息和查看所有的设备,如果对设备进行维修,设备管理员添加设备维修记录,记录设备的维修详情和维修费用。针对维修次数过多的设备,领导查看作出相应的决策,是否更换新的设备。3.2业务流程模型经过对软件软件用户的需求分析,可以把系统权限分为七种,虽然本系统的一级模块看起来相对比较独立,但是还是存在各模块之间需要模块之间相互协调、共同配合。系统管理员权限登录系统,能够给用户赋予权限,增加用户信息、删除用户信息、更改账号的密码、查看所有用户信息并可以更改自己的密码,更改自己的相关信息。并能对钢丝绳信息和盘条信息进行维护,能够实现添加、修改、删除钢丝绳信息和盘条信息,并且可以查看所有钢丝绳信息和盘条的所有信息。人事管理员权限对部门信息的修改,查看所有部门,可以录入、删除员工、更改员工信息、查看所有员工,并且查看员工的出勤天数,如果有原因需要修改天数。生产管理员权限能够查看产品预定情况,库存情况,根据产品预定制定和剩余库存情况制定出合理的生产计划,负责进行生产数值的添加,得出生产放料单、日产量清单、生产质检清单,得出生产产品合格率,监督放料清单。采购管理员权限能实现对供应商信息的维护,能够查看生产计划,根据生产计划制定出合理的采购计划,能够生成采购清单,填写采购质检清单,并可以对采购订单的查询。仓库管理员权限能实现对库存的管理,生成库存清单,能实现对成品钢丝绳或盘条出入库信息的管理。销售管理员权限能实现对预定信息的添加、修改、删除和查看。包括对客户信息的维护,对退货订单的处理并生成退货订单及原因,可以生成销售清单,并实现销售清单的查询。设备管理员权限能够对设备的信息进行增加、删除、修改和查看,对设备维修记录的添加、修改和查看,可以查看每种设备的维修次数,如果维修次数过多,进行上报申请。天津全友钢丝绳销售部根据销售部在市场上推广钢丝绳产品,客户通过销售人员预定钢丝绳产品,销售管理员添加预定信息,在定金信息中添加客户的预定信息以及定金金额,销售管理员完成预定信息且确认无误后,会生成销售清单,生产部门通过查看预定订单,制作出合理的生产计划,生产管理员会查看库存中每种盘条的剩余情况,如果库存充足,会安排生产放料,生产生产计划单,生产计划合格后进行钢丝绳的生产,如果合格后会生成日产量清单,不合格会结束,合格后的钢丝绳,会进行成品入库操作,仓库管理员会生成库存清单,最后安排给客户发货。当生产管理员查看库存数量不足时,会通知采购部门进行采购,采购部门会根据实际情况制定出合理的采购计划,经理会查看采购计划,做出审批,当审批不合格时会说明原因,并且采购部门会重新制定生产计划,如果经理审批合格后,会生成采购清单,采购管理员查看采购清单进行采购,当采购合格后采购完的原材料进行入库操作,先经过质检检验合格入库,不合格返回给采购部门,不允许盘条入库,由采购部门联系供应商退货。天津全友钢丝绳有限公司管理系统总体活动图如图3-1所示。图3-1系统业务活动图3.3系统需求用例分析用例图主要用于描述用户、系统功能单元和需求之间的关系。它显示了一个外部用户可以观察到的系统功能模型图。它使系统开发人员能够以可视化的方式理解系统的功能需求。同时,用例图从外部用户(组织)的角度捕捉系统行为,并将系统划分为有义的活动。3.3.1系统管理员用例系统管理员可以进行用户的修改密码、添加钢丝绳信息和添加盘条信息。天津全友钢丝绳有限公司管理系统系统管理员用例图如图3-3所示。图3-2系统管理员用例图系统管理员在进行系统管理,点击钢丝绳信息进行添加钢丝绳信息,详细的操作如表3-1所示。表3-1录入钢丝绳信息的用例描述用例编号UC01-01用例名称添加钢丝绳信息用例概述录入钢丝绳的相关信息主参与者系统管理员前置条件系统管理员成功登陆系统后置条件将钢丝绳信息同步到数据库中基本事件流步骤活动1系统管理员点击添加钢丝绳信息按钮2系统显示新增钢丝绳信息页面2对系统管理需要添加钢丝绳的信息进行填写,信息包括:钢丝绳名称、属性、创建时间、单位;3系统自动生成钢丝绳id4系统管理员添加信息填写完成后,进行提交操作,系统保存信息至数据库,用例完成。扩展事件流无规则与约束权限必须为系统管理员系统管理员在进行系统管理,点击盘条信息进行添加盘条信息,详细的操作如表3-2所示。表3-2添加盘条信息用例描述用例编号UC01-02用例名称添加盘条信息用例概述系统管理员可以添加盘条的相关信息主参与者系统管理员补充说明输入的时间必须符合要求3.3.2人事管理员用例人事管理员能够实现对员工信息的添加操作,并可以查看员工的出勤情况,员工的考勤依赖员工的信息。人事管理员用例图如图3-4所示。图3-3人事管理员用例图人事管理员进入人事管理,点击员工信息维护,对员工信息的进行添加,详细的操作如表3-3所示。表3-3员工信息添加的用例描述用例编号UC02-01用例名称员工信息添加用例概述对员工信息进行维护主参与者人事管理员前置条件人事管理员成功登陆系统后置条件将员工的信息存储到数据库中基本事件流步骤活动1人事管理员点击添加员工按钮2系统显示新增员工界面,并自动生成员工id3对需要添加的员工信息进行填写,信息包括:员工姓名、性别、年龄、身份证号、地址、手机号和亲属手机号;4人事管理添加信息填写完成后,进行提交操作,系统保存信息至数据库,用例完成。拓展事件流4a无规则与约束员工的姓名、手机号、身份证号为必填项且必须符合格式人事管理员进入人事管理,点击员工考勤,查看员工的出勤情况。详细的操作如表3-4所示。表3-4员工考勤的用例描述用例编号UC02-02用例名称员工考勤用例概述查看员工考勤情况主参与者人事管理员前置条件员工考勤中的员工名称必须与员工信息对应后置条件从数据库中查询员工出勤情况基本事件流步骤活动1人事管理员点击员工考勤2系统显示默认为最新月份的考勤数据2人事管理员点击选择年份和月份3出现人事管理员选择的月份的员工的考勤信息扩展事件流2a默认系统输出最新月份规则与约束员工考勤必须跟员工信息维护中的员工信息对应3.3.3设备管理员用例设备管理员进入设备管理,点击设备信息维护添加设备信息。设备管理员用例图如图3-5所示图3-4设备管理员用例图设备管理员进入设备管理,点击设备信息维护,进行设备信息的添加操作。详细的操作如表3-5所示。表3-5添加设备信息的用例描述用例编号UC03-01用例名称添加设备信息用例概述添加设备设备的相关信息主参与者设备管理员前置条件设备管理员成功登陆系统后置条件将设备的相关信息存储到数据库中基本事件流步骤活动1设备管理员点击添加设备2系统弹出添加设备信息界面,并自动生成设备编号3对设备信息进行填写,信息包括:设备名称、设备型号、制造商、制造商电话、所在位置、采购时间、设备价格;4设备管理员添加信息填写完成后,进行提交操作,系统保存信息至数据库,用例完成;拓展事件流4a无规则与约束设备的名称、设备的位置不能为空设备管理员进入设备管理,点击设备信息维护,进行设备维修记录的添加操作。详细的操作如表3-6所示。表3-6添加设备维修记录的用例描述用例编号UC03-02用例名称添加设备维修记录用例概述添加设备维修记录的相关信息主参与者设备管理员前置条件设备维修记录中的设备名称必须与设备信息中一致后置条件将设备的维修记录存储到数据库中基本事件流步骤活动1设备管理员点击添加设备维修记录2系统弹出新增设备维修记录界面3首先进行选择设备名称,3对设备维修记录进行填写,信息包括:维修人姓名、维修时间、维修原因;4设备管理员维修信息填写完成后,进行提交操作,系统保存信息至数据库,用例完成;拓展事件流4a根据数据库中所有的设备信息,对设备名称进行选择规则与约束维修设备的记录中的设备名称必须与设备信息中的设备名称一致3.3.4销售管理员用例销售管理由销售管理员能够添加预定信息、改变预定信息状态、生成销售清单、改变销售清单状态。销售管理员用例图如图3-6所示图3-5销售管理员用例图销售管理员进入销售管理界面,点击计划产品管理,点击客户信息维护,增加客户信息,详细的操作如表3-7所示。表3-7添加客户信息的用例描述用例编号UC04-01用例名称客户信息维护用例概述对客户进行维护主参与者销售管理员前置条件销售管理员成功登陆系统后置条件将客户信息存储到数据库中基本事件流步骤活动1销售管理员点击添加客户信息2系统弹出添加客户信息页面3对客户信息进行填写,信息包括:客户名称、性别、地址、手机号、说明;4销售管理员添加信息填写完成后,进行提交操作,系统保存信息至数据库,用例完成;5系统自动生成客户id拓展事件流4a无规则与约束客户名,客户手机号,客户地址不能为空销售管理员进入销售管理,点击预定产品管理,点击定金信息维护,进行添加预定信息操作。详细的操作如表3-8所示。表3-8添加预定信息的用例描述用例编号UC04-02用例名称添加预定信息用例概述添加预定商品的相关信息主参与者销售管理员前置条件销售管理员成功登陆系统后置条件将定金信息存储到数据库中基本事件流步骤活动1销售管理员点击添加预定信息2系统弹出新增预定信息界面,并自动生成预定信息id3对预定信息进行填写,信息包括:客户名称、预定数量、钢丝绳名称、客户地址、客户电话、定金、预定时间、交货时间;4销售管理员添加预定信息填写完成后,进行提交操作,系统保存信息至数据库,用例完成;拓展事件流4a预定状态规则与约束必须先新建预定信息,才能输入定金销售管理员进入销售管理,改变预定信息的状态,详细的操作如表3-9所示。表3-9改变预定信息状态的用例描述用例编号UC04-03用例名称改变预定信息状态用例概述改变预定信息的状态,由未处理状态变为已处理主参与者销售管理员前置条件信息状态必须为未处理后置条件改变数据库的状态码基本事件流步骤活动1销售管理员查看预定信息2销售管理员对预定信息进行审核,如果预定信息正确,改变预定信息的状态,由未处理状态变为已处理3系统将修改的信息进行数据库存储,4系统将数据插入到销售表中拓展事件流4a无规则与约束预定产品已处理的订单状态不可修改销售管理员进入销售管理,进入销售清单,可以查看所有销售清单,详细的操作如表3-10所示。表3-10生成销售清单的用例描述用例编号UC04-04用例名称生成销售清单用例概述销售管理员对销售清单进行查询的操作主参与者经理补充说明登录身份必须是系统管理员或销售管理员,否则不能进行操作销售管理员进入销售管理,进入销售清单,可以改变销售清单状态,详细的操作如表3-11所示。表3-11改变销售状态的用例描述用例编号UC04-05用例名称改变销售清单状态用例概述改变销售清单的状态,使状态由销售中变为退货主参与者销售管理员前置条件销售状态必须为销售中后置条件将数据库中的状态码基本事件流步骤活动1销售管理员查看销售清单信息2销售管理员对销售信息进行改变销售信息的状态,由销售中状态变为退货3系统将修改的信息进行数据库存储,4系统将数据插入到退货表中拓展事件流4a无规则与约束销售清单状态一旦改变,不可修改销售管理员进入销售管理,到退货处理中查看所有退货订单,详细的操作如表3-12所示。表3-12退货处理的用例描述用例编号UC04-06用例名称查看退货处理用例概述销售管理员查看所有退货处理订单主参与者销售管理员补充说明必须为销售清单中的数据才可以退货处理3.3.5生产管理员用例生产管理由生产管理员负责,能够添加生产计划,改变生产计划状态,根据生产计划,生成日产量清单,可以改变日产量清单状态。生产管理员用例图如图3-7所示图3-6生产管理员用例图生产管理员进入生产管理,点击制定生产计划,填写生产计划的相关信息,详细的操作如表3-13所示。表3-13生产计划的用例描述用例编号UC05-01用例名称添加生产计划用例概述生产管理员制定生产计划主参与者生产管理员前置条件生产管理员成功登陆系统后置条件将生产计划存储到数据库中基本事件流步骤活动1生产管理员点击添加生产计划2系统弹出新增生产计划界面;3对生产计划进行填写,信息包括:盘条名称、盘条单位、需要盘条数量、钢丝绳名称、钢丝绳单位、预计生产数量、生产计划时间;4系统自动生成生产计划id5生产管理员将生产计划填写完成后,进行提交操作,系统保存信息至数据库,用例完成;拓展事件流5a无规则与约束生产计划中的生产计划时间必须按照日期格式生产管理员进入生产管理,改变生产计划状态,使生产计划状态由未处理变成已处理,操作如表3-14所示。表3-14改变生产计划状态的用例描述用例编号UC05-02用例名称改变生产计划状态用例概述改变生产计划状态,使生产计划状态变为已处理主参与者生产管理员前置条件生产计划状态为未处理后置条件将生产计划信息存储到数据库中基本事件流步骤活动1生产管理员查看所有生产信息2生产管理员改变生产计划的状态,使状态由未处理变为已处理,3系统将修改的信息进行数据库存储,4系统将数据插入到日产量清单表中拓展事件流4a无规则与约束生产计划状态一旦改变,不能修改生产管理员进入生产管理,生成日产量清单,生产管理员查看所有日产量清单,操作如表3-15所示。表3-15生成日产量清单用例描述用例编号UC05-03用例名称生产日产量清单用例概述生产管理员对日产量清单信息进行查询的操作主参与者生产管理员补充说明日产量清单中的数据必须是生产计划中的数据生产管理员进入生产管理,改变日产量清单状态,使日产量清单状态由未完成变为已完成,操作如表3-16所示。表3-16改变日产量清单状态的用例描述用例编号UC05-04用例名称改变日产量清单状态用例概述改变日产量清单状态,使日产量清单状态状态变为已完成主参与者生产管理员前置条件日产量清单状态为未完成后置条件将日产量清单信息存储到数据库中基本事件流步骤活动1生产管理员查看所有日产量清单2生产管理员改变日产量清单状态,使状态由未完成变为已完成3系统将修改的信息进行数据库存储,4系统将数据插入到生产质检表中拓展事件流4a无规则与约束日产量清单状态一旦改变,不能修改3.3.6采购管理员用例 采购管理由采购管理员负责,采购管理员可以增加生产计划,生成采购清单,改变采购订单状态和对供应商信息的添加。当制定完采购计划时,经理同意进行采购,改变采购计划的状态变为已审批,采购管理员点击采购清单中显示该订单,订单为未处理状态,当采购人员采购完成时,改变采购订单的状态,使状态变为已完成,销售管理员用例图如图3-7所示图3-7采购管理员用例图采购管理员进入采购管理,点击制定采购计划,填写采购计划的相关信息详细的操作如表3-17所示。表3-17添加采购计划的用例描述用例编号UC06-01用例名称添加采购计划用例概述采购管理员添加采购计划的相关信息主参与者采购管理员前置条件采购管理员成功登陆系统后置条件将采购计划存储到数据库中基本事件流步骤活动1采购管理员点击添加采购信息2系统会弹出添加采购计划界面,并自动生成采购计划id3对采购计划进行填写,信息包括:盘条名称、盘条单位、采购数量、采购时间;4采购管理员将生采购计划填写完成后,进行提交操作,系统保存信息至数据库,用例完成;拓展事件流4a无规则与约束采购计划中的盘条数量和名称为必填项采购管理员进入采购管理,点击添加供应商信息,填写供应商的相关信息详细的操作如表3-18所示。表3-18添加供应商信息的用例描述用例编号UC06-02用例名称添加供应商信息用例概述采购管理员可以供应商信息进行添加的操作主参与者采购管理员补充说明供应商的手机号必须符合格式采购管理员进入采购管理,生成采购清单,采购管理员查看所有采购清单,详细的操作如表3-19所示。表3-19采购清单的用例描述用例编号UC06-03用例名称生成采购清单用例概述采购管理员可以对采购清单进行查询的操作主参与者采购管理员补充说明必须为经理同意的采购计划中的数据采购管理员进入采购管理,改变采购清单状态,使采购清单状态变为已完成,详细的操作如表3-20所示。表3-20改变采购清单的用例描述用例编号05-02用例名称采购清单用例概述改变采购清单状态主参与者采购管理员前置条件采购管理员成功登陆系统后置条件将采购清单存储到数据库中基本事件流步骤活动1采购管理员查看所有采购清单2采购管理员改变采购清单状态,使状态由未完成变为已完成3系统将修改的信息进行数据库存储,4系统将数据插入到采购质检表中拓展事件流4a无规则与约束日产量清单中的订单信息必须是生产计划中的信息3.3.7仓库管理员用例仓库管理员负责仓库管理。仓库管理员可以增加库存清单、出入库记录,仓库管理员用例图如图3-8示。图3-8仓库管理员用例图仓库管理员进入仓库管理,库存盘点,添加库存信息情况,生成库存清单,详细的操作如表3-21所示。表3-21添加库存清单的用例描述用例编号UC07-01用例名称添加库存清单用例概述添加剩余库存情况信息主参与者仓库管理员前置条件仓库管理员成功登陆系统后置条件将库存清单存储到数据库中基本事件流步骤活动1仓库管理员点击添加库存清单2系统弹出添加库存清单页面3对仓库清单进行填写,信息包括:钢丝绳名称、钢丝绳单位、钢丝绳数量、盘条名称、盘条数量、库存时间、仓库负责人;4仓库管理员将库存清单填写完成后,进行提交操作,系统保存信息至数据库,用例完成;拓展事件流4a无规则与约束当库存数量为空时,默认为0仓库管理员进入仓库管理,添加出库记录,添加相关的出库信息,详细的操作如表3-22所示。表3-22添加出库记录用例描述用例编号UC07-02用例名称添加出库记录用例概述仓库管理员对出库记录进行添加的操作主参与者仓库管理员补充说明添加的时间自动生成为当前时间仓库管理员进入仓库管理,添加入库记录,添加相关的入库信息,详细的操作如表3-23所示。表3-23添加出库记录用例描述用例编号UC07-03用例名称添加入库记录用例概述仓库管理员对入库记录进行添加的操作主参与者仓库管理员补充说明添加的时间自动生成为当前时间3.4系统概念类模型(在UML的静态机制中类图是本图的重点,它设计的核心不仅仅是人员关系,更是人员关注的主要核心。在UML9个图中类图占据了相当至关重要的位置,类图在所有面向对象的方法中是支柱性角色的扮演,几乎所有面向对象但是类的主要描述方法在每个类中又都是不一样的存在,UML类图的提出是想让其脱离一些语言的限制,抽象而能让人理解的描述各个类信息的作用和各个类信息之间存在的必然联系,这就是UML类图的关键作用,在面向对象中类所传达的信息数据一些可以反射出发送方的一些属性,一些是信息数据本身就是一个对象,综合这些不同的用例识别的结果,就能够得到系统整个的类,在这个类的基础上我们能够分析出用例的动态特性从而来对用例进行整体的动态建模,但类的具体描述方式在各个类中都不一样,UML类图的提出是为了能够脱离语言的限制,抽象地描述各个类的信息及各个类之间的关系。这是UML类图的作用。在面向对象应用中,类之间传递的信息数据要么可以映射到发送方的某些属性,要么该信息数据本身就是一个对象。综合不同的用例识别结果,就可以得到整个系统的类,在类的基础上,我们又可以分析用例的动态特性来对用例进行动态行为建模。类图是用于描述系统中每个类之间的相互关系的,一个类的存在其中胡勇很多个其他类别的支撑从一定程度上也能够帮助人们对于系统的简化理解,它是设计整个阶段和系统主要分析的重要产物,类图主要是出现在详细设计过程中,主要是贯穿整个系统中各个模块之间的联系和表达各个模块之间的关系,其中包括其中包括类或者类接口的继承性关系,类之间具有依赖和聚合等等的关系。它还可以描述每个类所涉及的详细信息,包括一些变量和方法。通过类图的展示能够把系统中的各个类所具有的相类似的结构、行为和关系作为对象描述符。面向对象系统中类是系统中最重要的构造模块,类图的展示能够体现类、接口、协作他们之间存在的关系。在UML中一些问题最终是要通过类来最终实现逐步转化,通过类来实现建模,通过对语言结构的编程来通过类从而字系统中实现系统。在系统逐步分析和设计的相应阶段类可以分为中类,分别是实体类、控制类和边界类,实体类:实体类在相对应的系统需求中的对应每一个实体,塔门一般情况下是需要永久储存在体重,一般是使用文件和数据库图标来记录的;控制类:控制类是较多应用在执行程序的逻辑上,提供相对应的业务性操作,这种操作能够将控制类抽象出来并有效的降低数据库和界面之间的契合度;边界类:边界类主要应用于外部用户和系统之间的抽象交互对象,主要是包括很多界面类,例如菜单、窗口、对话框等等。该系统主要包括了销售人员下面将简略介绍主要的类及他们之间的关系。如图3-9所示。图3-9系统概念类图本章小结本章主要对天津全友钢丝绳有限公司管理系统的需求进行了分析,通过详细的需求分析更加深入的了解用户的需求,并绘制出活动图、用例图以及概念类图。架构建模架构(Architecture)建模是对系统总体架构的设计,软件架构(Architecture)是对软件设计抽象的进一步开发,它使开发人员的视野更加开阔,满足了更好地理解软件系统,更方便地开发,UML设计和业务分析工具用于建模,快速直观,最优性价比。主要功能是帮助用户编写面向对象的描述和建模。编写从软件需求分析到软件实施和测试的所有过程,并使用UML设计系统体系结构,建立包关系图、组件关系图、系统部署关系图。4.1系统解决方案4.1.1系统与子系统关系设计从面向对象软件开发的角度来看,类显然是整个系统的基本构件。然而,对于一个巨大的应用系统,它将包含数百个类,加上它们之间的关系和多样性,这将大大超过人们能够处理的复杂性。包关系图可用于表示功能组命名空间的组织级别。UML中由类似于文件夹的符号表示的模型元素的组合。系统中的每个元素只能由一个包拥有,并且一个包可以嵌套在另一个包中。使用包关系图,可以将相关元素分组到系统中。包可以包含附属图表、包或单个元素。天津全友钢丝绳有限公司管理系统包括8个主要包,分别为系统管理、人事管理、生产管理、销售管理、采购管理、仓库管理、收支统计和设备信息管理。其中系统管理包括了用户信息管理和权限管理,人事管理包括部门信息维护、员工信息维护和员工考勤。生产管理包括生产放料、制定生产计划、生产质检清单、日产量清单。采购管理包括制定采购计划、供应商信息维护、采购盘条清单、采购检验清单和采购查询。仓库管理包括出库处理、入库处理、库存盘点。销售管理包括预定产品管理、生成销售清单、退货处理、销售查询,其中预定产品管理包括客户信息维护和定金信息维护。收支统计包括成本信息统计和入账信息统计。设备信息管理包括设备信息维护和设备维修记录维护。如图4-1所示。图4-1系统包图4.1.2系统部署设计部署图用于显示系统中软硬件的物理架构。从部署图中可以了解软硬件组件之间的物理关系和处理节点的组件分布。部署图显示了系统的硬件、安装在硬件上的软件以及用于连接异构计算机的中间件。在部署图中,我们可以得到软件系统和硬件系统之间的关系,以及不同节点的分布情况,还可以反映软件系统、数据库和硬件的配置情况。节点是部署图中的基本单位,在系统运行的过程中作为一种物理元素表示计算机资源,可以用来表示物理硬件系统和软件系统,还可以用来表示对象和构建实例。本软件的应用服务器为Windows7,JDK版本为1.8,在应用服务器上安装Tomcat7,通过Tomcat7运行系统。在Tomcat中部署gss.jar,然后通过JDBC方式连接数据库。数据库则使用MySQL5.5做数据存储,用户使用Chrome,通过HTTP方式进行访问系统。具体如图4-2所示。图4-2系统部署图4.2系统架构设计软件体系结构是指相应的一系列抽象模式,可以为设计大型软件系统的各个方面提供指导。软件体系结构实质上是一种系统草图。软件体系结构中描述的对象直接由系统抽象组件组成。连接系统的各个组成部分是为了使各组成部分之间的通信清晰而相对详细。处于相应的系统实现环节,然后,它将把这些抽象组件细化为实际组件,例如特定的类或对象。从面向对象的角度分析,那么各个组件之前实施的连接实现往往是接口。根据对公司的现状分析后,针对要实现的功能进行了关于技术上的选择,天津全友钢丝绳有限公司的开发,使用软件IDEA,数据库使用MySQL数据库将数据保存在MySQL数据库中,使用Database层做数据库交互操作处理,View层使用Controller层,Controller层包含Service层,Service层包含Mapper层,Mapper层又使用Controller层和Database层,如图4-3所示。图4-3系统架构模图在本软件中使用三层架构的思想,其中就如上图所示,分为Controller界面设计层,Service层业务逻辑层和最mapper持久层。界面设计完成后用户可以在系统界面上操作并输入相关有关材料信息数据,前台数据将数据传递给Controller层,Controller层将数据传递给Service层,Service层进行业务逻辑的判断,进行逻辑判断,并调用Mapper中的方法,Mapper层调用数据库数据,和数据库MySql进行交互,将得到的数据返回到Service层,Service层将数据传递到Controller层,Controller层最终数据显示到了用户界面上。系统管理员访问管理系统,Web访问应用服务器、服务器访问数据库服务器、生产管理员、人事管理员、设备管理员、销售管理员、采购管理员、仓库管理员都是通过这种方式传递信息的。4.3数据库模型设计类图主要是用在面向对象软件开发的分析和设计阶段,描述系统的静态结构。类图图示了所构建所有实体类、实体类的内部结构以及实体之间的关系,简化了人们对系统的理解。它是系统分析和设计阶段的重要产物,是系统编码和测试的重要模型。用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型,是面向对象系统建模中最常用和最重要的图,是定义其它图的基础,用于描述一类的属性和操作,也对系统的约束,被广泛应用于类图的建模的面向对象的系统中,因为它们是唯一的,可以直接映射到面向对象的语言的UML图。类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。在系统中,每个类都具有一定的职责,职责指的是类要完成什么样的功能,要承担什么样的义务,一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法),类的属性即类的数据职责,类的操作即类的行为职责,设计类是面向对象设计中最重要的组成部分,也是最复杂和最耗时的部分,在软件系统运行时,类将被实例化成对象(Object),对象对应于某个具体的事物,是类的实例(Instance)。在软件开发不同阶段使用的类图具有不同的抽象层次,即概念层、说明层、和实现层。使用UML进行应用建模也应该是一个迭代的过程,所以我们应该建立一个类图的层次的概念。概念层类图描述应用领域中的概念,这些概念与实现它们的类有联系。通常没有直接的映射关系。在本系统的设计过程中,主要设计了20张表,分别是用户信息User、部门信息department、员工信息personnel、预定订单reserve、销售sale、钢丝绳信息gss_information、盘条信息pt_information、设备信息表equipment、设备维修记录maintain、库存信息stock、采购订单表purchase、供应商表supplier、采购检验信息表purchase_check、采购计划表purchase_plan、生产领料信息表produce_to、生产质检表produce_check、生产计划信息produce_plan、退货表return_handle、客户信息customer、库存清单stock、出库信息表out_information,入库信息join_information表。图中表明各表中的数据类型,具体数据库类图如图4-4所示。本章小结本章首先介绍了系统整体结构,通过包图的设计,能够更加直观的了解该项目的具体开发的功能结构,部署图以及架构模型图对系统的架构进行了详细的描述,按照开发的思路设计了数据库图,并绘制数据库类图。构件建模架构建模也称为低层设计,将对构件表示进行细化。与面向对象设计相对应,它将分析类(包括设计类的引入)和类之间的交互。架构建模的原则是整理用例的事件流,逐一确定边界对象和实体对象,将边界对象放到UI层、实体对象和业务规则放在业务逻辑层,并根据流程确定接口;然后再根据业务逻辑层的实体类需要的数据存储来分析数据访问层;对分布式、并发、安全、日志等其它机制进行相应的处理5.1系统UI构件设计组件是系统的另一个物理部分,它表示实际的事物。组件是定义良好接口的物理实现单元。它是系统的另一部分。每个组件表示系统设计中特定类的实现。定义良好的组件并不直接依赖于其他组件,而是依赖于组件支持的接口。在这种情况下,可以用支持正确接口的其他组件替换系统中的组件。接口是由软件或硬件支持的操作集。通过使用命名接口,可以避免系统组件之间的直接依赖关系,有利于新组件的替换。组件图从软件体系结构的角度描述了系统的主要功能。例如,系统被分成几个子系统。每个子系统包括哪些类、包和组件、它们之间的关系以及它们被分配给哪些节点。使用组件图可以清楚地看到系统的结构和功能。便于项目组成员制定工作目标,了解工作条件。同时,最重要的一点是促进软件重用。它是系统的一个物理和可替换的部分,符合一组接口并提供其实现。组件可以完成独立的功能,它是软件系统的一个组件。在功能划分的软件系统中,软件被划分为模块。借鉴面向对象技术,将软件系统划分为若干个子系统和组件。每个组件都可以实现一定的功能,为其他组件提供使用接口,便于软件复用。根据对天津全友钢丝绳有限公司管理系统调研结果进行分析,计划了合理地使用需求建模技术,对天津全友钢丝绳有限公司管理系统进行了UI架构设计,系统主要有7个角色权限,分别介绍以下七种组件UI构件即系统管理员UI构件、人事管理员UI构件、采购管理员UI构件、销售管理员UI构件、生产管理员UI构件、仓库管理员UI构件、设备管理员UI构件。介绍每种UI构件的具体物理架构。5.1.1系统管理员UI设计系统管理员UI构件作出做出了如下的设计。整体构件为WEB页面,分为3个二级模块包括用户信息维护user.html、钢丝绳信息维护gss_information.html和盘条信息维护pt_information.html。钢丝绳信息维护gss_information.html中包括gss_information_add.html和gss_information_update.html。盘条信息维护pt_information.html中包括pt_information_add.html和pt_information_update.html。具体情况如图5-1所示。gss_information.html.html中包含layUI中一些自带的方法,包含一些Ajax语句,当点击添加时,系统会弹出gss_information.html_add.html的文本框,包含input输入框,当点击修改时,系统会弹出gss_information.html_update.html页面,页面和gss_information.html_add.html一致,只是在gss_information.html_update.html中会有相应的JavaScript语句,实现数据的回显,pt_information.html和gss_information.html类似,user.html中是一个包含所有用户的信息和修改密码操作。图5-1系统管理UI架构5.1.2人事管理员UI设计人事管理员UI构件作出做出了如下的设计。整体构件为WEB页面,分为3个二级模块,包括员工信息维护模块personnel.html,部门信息维护模块department.html,员工考勤模块attendance.html。人事模块personnel.html中包括personnel_add.html和personnel_update.html,部门信息维护department.html中包括department_add.html和department_update.html。personnel.html中包含layUI中一些自带的方法,包含一些Ajax语句,当点击添加时,系统会弹出personnel_add.html的文本框,包含input输入框,和CheckBox选择性别属性,当点击修改时,系统会弹出personnel_update.html页面,页面和personnel_add.html一致,只是在personnel_update.html中会有相应的JavaScript语句,实现数据的回显,department.html和personnel.html类似,attendance.html中是一个包含所有员工姓名和员工所对应出勤天数的一个form表单。图5-2人事管理UI架构5.1.3生产管理员UI设计针对产管理员UI构件作出做出了如下的设计。整体构件为WEB页面,分为4个二级模块,生产质检清单produce_check.html、日产量清单produce.html、制定生产计划produce_plan.html、生产放料单produce_to.html。其中生产质检清单produce_check.html中包括produce_check_update.html,制定生产计划produce_plan.html中包括produce_plan_add.html和produce_plan_update.html,日产量清单produce.html中包括produce_add.html和produce_update.html,生产放料produce_to.html中包括produce_to_add.html和produce_to_update.html,具体情况如图5-3所示。produce_plan.html中包含layUI中一些自带的方法,包含一些Ajax语句,当点击添加时,系统会弹出produce_plan_add.html的文本框,包含input输入框,和CheckBox选择性别属性,当点击修改时,系统会弹出produce_plan_update.html页面,页面和produce_plan_add.html一致,只是在produce_plan_update.html中会有相应的JavaScript语句,实现数据的回显,produce.html、produce_check、produce_to效果和produce_plan.html类似,

温馨提示

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

评论

0/150

提交评论