版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录前言 1第一章 绪论 21.1研究背景及意义 21.2本文主要工作 21.3本文组织结构 3第二章 相关技术概述 52.1Python语言 52.2Django框架 52.3Angularjs框架 72.4SQLServer数据库 82.5Apache服务器 82.6本章小结 8第三章 系统需求分析 93.1功能性需求分析 93.1.1检验任务流程模块 93.1.2 报表治理模块 113.1.3 数据统计模块 123.1.4权限治理模块 133.2非功能性需求分析 133.3 设计约束 153.4 本章小结 16第四章 系统详细设计与实现 174.1系统总体设计 174.1.1架构设计 174.2.1数据库设计 174.2 系统模块设计与实现 234.2.1检验流程模块设计与实现 244.2.2表单治理模块 284.2.3数据统计模块 304.2.4权限治理模块 314.3本章小结 31第五章 系统测试 335.1测试目的 335.2测试环境 345.3测试结果 345.3.1登陆模块 345.3.2检验任务流程模块 345.3.3表单治理模块 355.3.4数据统计模块 365.3.5数据统计模块 365.4 本章小结 36第六章总结与展望 376.1 本文总结 376.2 后续工作展望 37参考文献 39致谢 41附录 42
摘要随着计算机网络技术和企业治理的规范化进展,各行各业迫切需要治理模式的改变和生产方法的优化。利用计算机技术来实现信息化和现代化治理在这个趋势下显得尤为重要。服装企业治理中,质量检验是必经流程。适时对质量检验的结果做统计分析有利于企业对生产质量的控制,从而达到准时修改生产策略、提高员工工作效率、增加企业生产能力的目的。基于以上目的和背景,本系统针对服装企业质检流程繁琐、耗时的问题,所开发的基于B/S架构web系统软件,为服装企业质检过程提供检验表单录入、表单审批、数据统计和分析功能,以期实现快速、高效的质检过程。系统结合服装企业的实际情况,构建了服装质检流程模型,采纳B/S架构,MVC设计模式,使用Python语言及Django框架进行后端的开发,使用Angularjs框架进行前端的开发,使用SQLServer数据库。试验表明,本系统设计是科学的,规范的和标准的,能够满足服装企业质检的需求。本文按照系统需求分析、系统详细设计与实现、系统测试的顺序,详细介绍了基于Django和Angularjs的服装企业原材料检验治理系统。系统最终为企业员工提供了检验任务相关操作,报表相关操作,数据统计,权限治理等功能。关键词:B/S架构;Django框架;Angularjs框架;治理系统
AbstractWiththestandardizationdevelopmentofcomputernetworktechnologyandenterprisemanagement,thereisanurgentneedformanagementmodechangeandoptimizationofproductionmethodsofalltradesandprofessions.Theuseofcomputertechnologytorealizetheinformationizationandmodernizationmanagementisparticularlyimportantunderthetrend.Inthemanagementofapparelenterprises,qualityinspectionisanecessaryprocess.Timelystatisticalanalysisoftheresultsofqualityinspectionisconducivetotheenterprise'scontrolofproductionquality,soastotimelyrevisetheproductionstrategy,improvetheworkefficiencyofemployeesandenhancetheproductioncapacityoftheenterprise.Basedontheabovepurposesandbackground,thissystemhasbeendevelopedbasedonB/Sarchitecturewebsystemsoftwaretoprovideinspectionforminput,formapproval,datastatisticsandanalysisfunctionsforthequalityinspectionprocessofclothingenterprises,withaviewtoachievingafastandefficientqualityinspectionprocess.Inconnectionwiththepracticalsituationofthegarmententerprises,thesystemofqualityinspectionofthegarmentwasconstructed,usingtheB/Sarchitecture,theMVCdesignmodel,thedevelopmentoftheback-endusingthePythonlanguageandtheDjangoframework,thefront-enddevelopmentusingtheAngularjsframework,andtheSQLserverdatabasewasused.Theexperimentshowsthatthesystemdesignisscientific,standardandstandard,whichcanmeettherequirementofqualityinspectionofgarmententerprises.Accordingtotheorderofthesystemrequirementsanalysis,systemdetaileddesignandimplementationandsystemtest,thispaperintroducestherawmaterialinspectionandmanagementsystemofapparelenterprisesbasedonDjangoandAngularjs.Thesystemfinallyprovidestheenterpriseemployeeswiththefunctionsofcheckingtasks,reportingrelatedoperations,datastatisticsandpermissionmanagement.Keywords:B/Sschema;Djangoframework;Angularjsframework;managementsystem前言随着计算机网络技术和企业治理的规范化进展,各行各业迫切需要治理模式的改变和生产方法的优化。利用计算机技术来推动改变和进化,实现信息化和现代化治理在这个趋势下显得尤为重要。服装企业治理中,质量检验是必经流程。适时对质量检验的结果做统计分析有利于企业对生产质量的控制,从而达到准时修改生产策略、提高员工工作效率、增加企业生产能力的目的。21世纪是信息时代,传统的纸质记录和报告不仅不环保而且浪费空间和资源。纸质记录、报告在企业中流转往往浪费掉了大量时间。众所周知,时间就是金钱,时间就是生产的成本,而实现企业利润最大化的最佳途径就是成本的最小化。本系统针对服装企业质检流程繁琐、耗时的问题,所开发的基于B/S架构web系统软件,为服装企业质检过程提供检验表单录入、表单审批、数据统计和分析功能,以期实现快速、高效的质检过程。目前系统中包括问题录入、问题审批、数据统计分析、员工工时记录以及权限治理等功能。用户通过输入工号密码登录进入系统,新建或填写检验任务。通过数据库服务器存储录入的检验数据,治理员可对当前的工作状态有一个总体的把握,最终数据分析系统采纳画图、报表的方式来分析和统计已录入的数据。取代了纸质记录和传统的统计分析方式,快速、高效的解决问题录入和统计分析工作。
第一章 绪论本章首先介绍了服装企业原材料检验治理系统的研究背景和意义,其次简洁介绍了本文做的主要工作和创新点,最终,本章还介绍了本论文的组织结构。1.1研究背景及意义随着计算机技术的进展,各行各业迫切需要治理模式的改变和生产方法的优化。利用计算机技术来推动改变和进化,实现信息化和现代化治理在这个趋势下显得尤为重要。服装企业治理中,质量检验是必经流程。适时对质量检验的结果做统计分析有利于企业对生产质量的控制,从而达到准时修改生产策略、提高员工工作效率、增加企业生产能力的目的。21世纪是信息时代,传统的纸质记录和报告不仅不环保而且浪费空间和资源。纸质记录、报告在企业中流转往往浪费掉了大量时间。众所周知,时间就是金钱,时间就是生产的成本,而实现企业利润最大化的最佳途径就是成本的最小化。本系统针对服装企业质检流程繁琐、耗时的问题,所开发的基于B/S架构[1]web系统软件,为服装企业质检过程提供检验表单录入、表单审批、数据统计和分析功能,以期实现快速、高效的质检过程。根据企业的具体要求,结合当前的开发技术,采纳基于Django框架[2]及Angularjs前端[3]混合的服装企业原材料检验治理系统,在分析和开发中综合考虑到业务流程和业务要求,遵循高可用性这一原则,实现了相关软件的综合分析和开发。服装企业原材料检验治理系统开发不仅仅满足服装企业原材料检验治理的软件业务功能,并且可以帮助企业节省治理成本,提高信息化治理的灵活度,从而跟上企业信息化的建设步伐。1.2本文主要工作本系统针对服装企业质检流程繁琐、耗时的问题,所开发的基于B/S架构[4]的web系统软件,为服装企业质检过程提供检验表单录入、表单审批、数据统计和分析功能,以期实现快速、高效的质检过程。目前系统中包括问题录入、问题审批、数据统计分析、员工工时记录以及权限治理等功能。用户通过输入工号密码登录进入系统,新建或填写检验任务。通过数据库服务器存储录入的检验数据,治理员可对当前的工作状态有一个总体的把握,最终数据分析系统采纳画图、报表的方式来分析和统计已录入的数据。取代了纸质记录和传统的统计分析方式,快速、高效的解决问题录入和统计分析工作。在本系统给中实现的功能有:(1)检验任务治理模块,检验员通过新建检验任务和填写检验任务来记录一批材料的质检情况。(2)报表提交与审批模块,将检验任务记录汇总提交治理员审批。(3)数据统计、图表生成模块,通过汇总分析检验任务表单的记录,准时了解供应商交货情况、工人检验工时、检验情况。(4)权限治理模块,系统治理员治理用户权限。系统的相关参数配置也在该模块执行。本文主要工作及创新点如下:(1)系统采纳Django后端框架搭配Angularjs前端框架,将前后端任务明确分开,各子功能模块采纳松耦合的方式结合起来,分工明确,便于多人开发,提高开发效率。(2)根据具体检验材料的不同,具体的检验方法及计算方法也相对不同,采纳数据库存储前端代码,将材料检验方法及计算方法写成前端代码保存在数据库,根据材料的不同取出相应的代码在前端进行加载运行,实现不同材料对应不同方法的功能。1.3本文组织结构本文共分为六章,各章内容安排如下:第一章:绪论。本章为课题的引入章,主要介绍了课题的研究背景及意义、本文的主要工作及主要创新点、本文的组织结构。第二章:相关技术概述。本章为技术所用技术简介内容,主要讲述了完成服装企业原材料检验治理系统的相关技术介绍。系统相关技术主要包括系统开发语言Python、系统所用框架Django和Angularjs、数据库SQLServer、服务器Apache等。第三章:系统需求分析。包括系统的功能性需求分析、非功能性需求分析和设计约束。第四章:系统详细设计与实现。本章详细阐述了系统开发的总体设计和系统模块的详细设计与实现。第五章:系统测试。按照原材料检验基本流程,较为全面地对系统进行测试,确认系统是否满足用户需求及系统的安全性。主要包括测试目的,测试环境,测试结果等。第六章:总结全文。对本文的工作进行全面的总结,分析系统的优点及缺点,提出未来工作的设想与展望。
第二章 相关技术概述本章简洁介绍了服装企业原材料检验治理系统所用到的基本计算机技术,主要包括Python语言、Django框架、Angularjs框架、SQLServer数据库、Apache服务器等。通过对用到的基本计算机技术的介绍,从而引入服装企业原材料检验治理系统,并对系统进行具体需求分析和详细设计。2.1Python语言Python是一种面向对象的解释型计算机程序设计语言[5],是纯粹的自由软件,源代码和解释器CPython遵循GPL(GNUGeneralPublicLicense)协议,其语法简洁清楚,特色之一是强制用空白符(whitespace)作为语句缩进。Python简洁,好学,功能强大。其优雅的语法和动态的编程以及解释型特性,让它成为了一个在大多平台都能够编写脚本和快速应用开发的理想化语言。Python解释器可以很简单地增加新功能或继承C/C++的数据类型。它还可以很合适地作为一个定制应用的扩展语言。它具有很多功能强大的库,被称为胶水语言,能够把其他语言制作的模块联结在一起。Python在设计上坚持了清楚划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。2.2Django框架Django是一个开放源代码的Web应用框架[6],由Python写成。其核心组件有:(1)用于创建模型的对象关系映射。(2)为最终用户设计的完善治理界面。(3)一流的URL设计。(4)设计者友好的模板语言。(5)缓存系统。首先,我们来了解一下什么是Web服务器开发领域里闻名的MVC模式。所谓MVC模式,就是把应用分为模型(Model),控制器(Control)和视图(View)三个层次,他们质检以一种松耦合的方式结合在一起。模型负责后台专门与数据库进行数据交互,视图负责展示页面和数据,控制器则负责调用视图和模型,进行应用的规律控制。Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以Django里更关注的是模型(Model)、模板(Template)和视图(Views),称为MTV模式。它们各自的职责如下:图2.1Django层次职责图总的来说,模型层是一个抽象层,用来构建和操作Web应用中的数据,模型是数据唯一的、权威的信息来源,通常,每个模型对应数据库中唯一的一张表。模板层提供了友好的语法设计,用来给用户展示信息,使用模板方法可以动态地生成HTML。视图层则负责整体规律,用于封装负责处理用户恳求和返回响应,可以看作前端与数据库的中间人。图2.2Django框架流程图Django是一个可以使Web开发工作愉快并且高效的Web开发框架。使用Django,可以使你能够以最小的代价构建和维护高质量的Web应用。Django提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清楚明白的约定。同时,Django尝试留下一些方法,来让你根据需要在framework之外来开发。2.3Angularjs框架AngularJS诞生于2009年[7],创建人是MiskoHevery等,后来被Google公司所收购,有一个全职的开发团队陆续开发和维护。AngularJS是一个JavaScript框架[8]。它是一个以JavaScript编写的库。它可通过<script>标签添加到HTML页面。作为一个开发动态Web应用的框架,Angularjs可以让我们使用HTML作为模板语言,并且可以通过扩展的HTML语法来使应用组件更加清楚和简洁。通过数据绑定和依赖注入,它可以帮助我们减少大量代码,而这些都在扫瞄器端通过JavaScript实现,能够和各种服务器端完善结合。AngularJS有很多特性,最为核心的是:MVW(Model-View-Whatever)、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。以下是Angularjs框架的流程图:图2.3Angularjs框架流程图2.4SQLServer数据库SQL是英文StructuredQueryLanguage的缩写[9],意思为结构化查询语言,其主要功能就是同各种数据库建立联络,进行沟通。SQLServer是由Microsoft开发和推广的关系数据库治理系统(DBMS)[10],主要面向中小企业,最大的优势其特点是:(1)真正的客户机/服务器体系结构;(2)图形化用户界面;(3)丰富的编程接口工具;(5)良好的伸缩性;(6)支持Web技术;(7)提供数据仓库功能。2.5Apache服务器ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器[11],能够在大部分的操作系统中运行。它的多平台性和安全性,使其在Web服务器开发中被广泛使用,也因此成为了最流行的一个Web服务器。Apache支持多种特性,许多实现为编译模块,这些模块扩展了核心功能。Apache具有可配置的错误详细等内容,还支持图形用户界面。由于源代码是免费提供的,任何人都可以根据自己的特定要求来调整服务器。2.6本章小结本章简要介绍了服装企业原材料检验治理系统所用到的各种技术。主要从语言、框架、数据库、服务器四个方面介绍了其相关技术。其中,语言为Python脚本语言[12],框架主要为Django框架[13],但不仅仅是Django框架。本系统将Django框架的View层改用Angularjs框架[14],将前后端分为两个明确的部分,便于团队合作完成项目。Django框架主要负责前后端的交互,控制层与数据库的交互,根据前端的要求,经过控制层的规律控制,从数据库猎取数据以后,再由控制层将数据整理后打包发送给前端。前端主要负责发送和接收数据,并将数据展示给用户。
第三章 系统需求分析需求分析是开发人员在准确理解用户和项目的功能、性能等具体要求的条件下,经过深入细致的调研和分析,将用户的各种不正式的需求表述转化为完整的需求定义,从而确定系统一定做什么的过程。需求分析的分析内容大体上分为三个方面:功能性需求、非功能性需求、设计约束。3.1功能性需求分析功能性需求,即软件一定完成哪些事,一定实现哪些功能。功能性需求是软件需求的主体。开发人员需要亲自与用户进行交流,核有用户需求,从软件帮助用户完成事务的角度上充分描述外部行为,形成软件需求规格说明书。服装企业原材料检验治理系统[15]的主要功能性需求分析主要包括四个模块:检验任务流程模块、报表治理模块、数据统计模块和权限治理模块。根据与企业治理人员沟通,确定各个模块的基本任务需求,初步给出如下页表3.1所示。3.1.1检验任务流程模块检验任务流程治理模块是功能需求中最为重要的需求之一。检验任务流程包括了整个系统过的主要规律,即系统主要为此建立。检验任务流程模块主要分为两大块的内容:检验任务填写和查看汇总数据。检验任务填写是检验人员的基本工作,也即是本系统主要流程。每当新收到一批原材料时,要根据规定抽样进行检验。新建检验任务:一批原材料对应一个检验任务,所以收到一批原材料后,要新建一个检验任务,检验任务内容包括:到料日期、货号、色号、到料总数、单位、检验方法、样本量、抽验比例、物料名称、供应商、来料类型、协作者、备注。其中必填项目需要用星号“*”标出。填写检验任务:每一个检验任务可以生成十一个表单,由原材料检验人员根据具体情况选择其中一个表单进行填写。修改检验任务:即修改检验任务的信息,而不是检验任务所对应表单的内容。表3.1服装企业原材料检验治理系统功能性需求分析服装企业原材料检验治理系统检验任务流程模块检验任务填写新建检验任务填写检验任务修改检验任务删除检验任务提交检验任务查看汇总数据查看检验任务退回检验任务反馈报表治理模块检验员填写填写相关表单保存表单提交表单打印表单主要信息提交反馈单试验室人员填写填写试验室相关表单保存、提交表单打印标签使用同货号数据上传图片审核批准退回数据统计模块原材料检验相关报表供应商交货情况分析供应商交货折线图检验工时汇总检验任务汇总试验室相关报表阶段数据统计表材料检测数据明细表权限治理模块流程表单设计检验任务安排规章使用治理用户治理权限治理供应商治理材料名称治理单位治理疵点治理来料类型治理问题反馈提交新问题删除检验任务:删除本条检验任务,同时删除该检验任务所对应的所有表单。提交检验任务:当检验任务所对应的表单填写完毕以后,需提交表单交给治理员进行审核,当检验人员填写并提交该检验任务所有需要表单后,即需要提交该检验任务,表示此检验任务已完成,且所对应表单都已经提交。查看汇总数据是治理人员特有的权限。分为查看检验任务,退回检验任务和反馈。查看检验任务:当点击查看检验任务时,进入到表单选择页面,选择要查看的表单。退回检验任务:治理员审核具体表单后,如果某一张表单中的内容填写有误,则点击退回检验任务,退回给原材料检验人员修改后再次提交。反馈:当遇到某些材料不合格或者遇到特别情况需要向上级反馈时,则点击反馈,打开该企业的另一个系统进行反馈。以上即为检验任务流程模块的全部流程、具体内容实现和详细设计将在下一章具体描述。3.1.2报表治理模块是紧接检验任务流程模块后的一大功能性需求。当点击填写检验任务后,会进入到一个页面来选择将要填写的表单(即报表)。一个检验任务要求生成十一个表单,具体填写哪些表单则根据不同原材料,由原材料检验人员根据要求自主选择表单进行填写。十一个表单分别为:商标、纸卡、不干贴,材料验收记录(辅料),试验室检测报告,疲劳拉伸测试报告,模杯水洗测试报告,成品洗涤测试报告,海绵检验记录,白油检验记录,材料验收记录(花边),材料模压测试报告,材料验收记录(面料)。每一个表单都可以根据角色的权限进行设置,可以查看该表单或者由权限填写该表单。以检验员角色为例,检验员可以填写任意一张表单,每一张表单要求有保存和提交的功能。其中,保存马上所填写的数据保存到后台数据库中;提交则是先保存表单,再改变表单的状态,由填写状态改成提交状态。由于检验人员在检验一批材料时会连续检验某一种材料,所以为了便利检验人员快速检验和填写,在某些表单中添加了新建检验任务功能,填写完检验任务后可以直接进入新的检验任务所对应的本张表单中,陆续填写新的检验任务的本张表单。在表单中,必填项目需要用星号“*”标出。一些有要求的数据,当数据内容不合格或者不在范围内时,用红色标出内容的错误之处,醒目地提醒检验人员。有些内容要求根据前边填写的内容来直接计算出结果,默认地填写在表单中,当检验人员遇到特别情况需要单独修改时,也可单独填写该内容。根据检验材料的不同,自动计算的计算方法也各不相同,每种材料需要单独设置计算方法。在检验完成后,要求可以打印标签。由于该企业有自己的打印方法,要求调用其打印程序,并将所需数据传给该打印程序。当表单填写完毕后,如果遇到不合格的表单需要提交反馈单。反馈单在该企业内部的另一个系统中,该系统只能用IE扫瞄器打开,要求能调用IE扫瞄器并打开该网页进行反馈,其中一些相应的数据需要在打开页面的同时自动填写到页面中。试验室人员只有权限填写其中某一部分表单。在其主要的试验室检测报告表单中,要求能够上传图片。治理人员可以批准或退回已提交的表单。同时,为便利治理人员的查看和审批,要求添加汇总表单的选项,可点击汇总表单中的某一张表单,专门查看提交该表单的检验任务。上述功能性需求为报表治理模块的需求,具体实现和详细设计将在下一章中详细给出。3.1.3数据统计模块根据权限具体分为两块内容:原材料检验人员报表和试验室报表。原材料检验人员报表包括:供应商交货情况分析表、供应商交货折线图表、检验工时汇总表、检验任务汇总表。供应商交货情况分析表要求可以根据供应商、来料类型开始日期和结束日期进行查询,查询结果包括:图3.1供应商交货情况分析表供应商交货折线图表要求可以根据供应商、开始日期和结束日期进行查询。检验工时汇总表要求可以根据年份和月份查询员工过的工时,查询结果如下图:图3.2检验工时汇总表检验任务汇总表要求可以根据开始日期和结束日期进行查询,查询结果如下:图3.3检验任务汇总表试验室报表包括:阶段数据统计表、材料检测数据明细表。阶段数据统计表要求可以根据供应商、开始日期和结束日期进行查询,查询结果要求如下:图3.4阶段数据统计表材料检测数据明细表要求可以根据供应商、货号、开始日期和结束日期进行查询,查询结果要求如下:图3.5材料检测数据明细表每一张统计报表都要求能够导出Excel表格。3.1.4权限治理模块权限治理模块只有治理员有权限进入。权限治理模块分为流程表单设计、使用治理和问题反馈。流程表单设计包括检验任务安排规章。使用治理包括:用户治理、权限治理、供应商治理、材料名称治理、单位治理、疵点治理、来料类型治理。具体治理要求如下页表3.2所示。以上使用治理均需要治理员权限才能查看和操作。问题反馈同意本系统的所有使用人员查看和填写,同意反馈本系统所出现的问题或需要添加的新需求。3.2非功能性需求分析除了功能性需求之外,软件需求分析还应该包括非功能性需求。非功能性需求主要包括对软件性能方面的要求、运行环境要求、用户界面细节的设计等。表3.2使用治理要求使用治理功能信息用户治理添加用户工号、姓名、部门、组别、岗位、操作修改用户信息删除用户权限治理添加身份分组、身份、权限、操作修改某身份权限供应商治理添加供应商供应商编码、供应商名称、操作修改供应商信息删除供应商查询供应商材料名称治理添加物料名称名称、大类、操作修改物料信息删除物料查询物料添加物料种类名称、操作修改物料种类信息删除物料种类查询物料种类单位治理添加单位名字、操作修改单位删除单位疵点治理添加疵点疵点名称、操作修改疵点信息删除疵点查询疵点来料类型治理添加来料类型来料类型、操作修改来料类型信息删除来料类型查询来料类型要保证本系统的有用性、稳定性、易用性和可扩展性,对本系统的非功能性需求分析具体要求如下:(1)由于本系统是针对服装企业原材料内部使用,所以要求系统从早上八点到晚上五点能够不间断运行,作为服务器来说,一般要求保证能够24小时不间断运行。(2)要求系统界面简洁、美观、大方,符合服装企业原材料检验人员的使用要求;规律清楚,提示明确,风格整体具有一致性和统一性,利于检验人员长时间使用。(3)系统要具有可扩展性和易维护性。可扩展性要求系统可以增加需求和接口,可以连接其他系统;易维护性要求系统可以快速定位错误或异常,并可即使修复投入使用。(4)系统应该具有安全性,要求做好权限设计,防止平常用户做出越过其权限的操作。(5)可操作性,要求简洁至上,系统只需打开扫瞄器的书签即可进入,登陆的用户名密码可以选择记住密码,便于直接登陆,无需安装其他客户端,表单内容与纸质表格基本一致,连续原材料检验人员的使用和记录习惯。(6)数据精确度要求:保留小数点后两位。(7)时间特性:表3.3系统时间特性要求表时间特性时间特性要求响应时间3秒内更新处理时间5秒内数据转换与传输时间2秒内运行时间24小时均可运行例外:由于数据统计表数据量过大,可以适量增加数据传输的等待时间。(8)运行环境要求:chrome等主流扫瞄器。设计约束一般也称做设计限制条件,通常是对一些设计或实现方案的约束说明。本系统的设计约束如下:(1)操作系统:Windows;(2)数据库:SQLServer;(3)运行环境:公司内网。3.4 本章小结本章详细介绍了服装企业原材料检验治理系统的需求,从功能性需求分析、非功能性需求分析和设计约束三个方面深入剖析。其中,功能性需求分析最为重要和复杂,分为检验任务流程模块、报表治理模块、数据统计模块、权限治理模块四个主要模块,每个模块之下还可细分为更多细小的模块,层层堆积,略显复杂。非功能性需求分析主要介绍了性能方面的需求。设计约束则主要介绍了本系统最终要运行的环境要求。
第四章 系统详细设计与实现本章主要从系统总体设计和系统模块详细设计与实现进行介绍。系统总体设计分为架构设计和数据库设计:架构设计详细阐述了系统的整体架构,从宏观的角度描述出系统的整体方向;数据库设计从数据存储、查询相互关联等角度,阐述了系统后台与数据库交互、数据的存储及查询方式方法等。系统模块详细设计与实现分为四个模块:检验任务流程模块,报表治理模块,数据统计模块和权限治理模块。四个模块在上一章中均做了较为详细的介绍和需求分析,其详细设计内容和实现方法将在本章中实现。4.1系统总体设计4.1.1架构设计是基于Django的服装企业原材料检验治理系统[16]所用的技术方案是Python2.7+Django1.4.20+Angularjs1.0。Django是一个开放源代码的Web应用框架[17],由Python写成,采纳了MTV的框架模式,即模型M,模板T和视图V。在本系统中,采纳了Django的视图层(Views)。视图层用于封装负责处理用户恳求及返回响应的规律,可以看作是前端与数据库的中间人,用户于前端进行交互,其操作和数据由前端传给后台的视图层,视图层经过严密的规律推断后,与数据库进行交互,从数据库中取出或存入用户要用的或要保存的数据,再将数据传给前端。由于本系统用到的是Windows下的SQLServer数据库[18],所以采纳原生数据库语句的方法,而没有采纳Django的Model层。采纳原生数据库语句时,每次都要进行数据库的连接、执行操作和释放连接三个步骤,所以将此三个步骤封装成一个Python类,每次进行数据库操作时调用即可。又由于本系统用到的是前端的Angularjs框架[19],所以系统采纳了前端服务器代替了Django的Template层。4.2.1数据库设计数据库设计的设计内容包括:需求分析、概念结构设计、规律结构设计、物理结构设计、数据库的实施和数据库的运行和维护。本系统的数据库表供包括:用户相关数据表两张,表单填写相关数据表十一张,反馈表一张,检验流程相关表八张,检验方法表一张,用户角色及权限相关表四张,材料相关表三张,疵点数据表一张,供应商数据表一张,单位数据表一张,其余表项两张,共计三十五张表。以下三张图简要描绘了服装企业原材料检验治理系统的数据库关系图。图4.1检验任务流程图、图4.2用户角色及权限关系图和图4.3检验任务关系图三张图从三个方面概括给出了本系统的各种关系。图4.1检验任务流程数据表关系图图4.2角色及权限数据关系图图4.3检验任务关系图由于数据表中表单填写数据表只有在内容上不同,在流程上所占地位基本相同,故个给出其中一个为例,下面给出本系统所用到的一部分具体数据表:(1)用户表:表4.1RMI_ACCOUNT_USER表字段名称类型长度数值精度小数位数默认值同意为空外键主键描述IDvarchar5000001员工IDNamevarchar5000000用户姓名Passwordvarchar5000000用户密码DepartmentIDvarchar5000000部门IDJobIDvarchar5000000职位IDPermissionvarchar-100100权限JSONCreateTimedatetime8233100创建时间LastModifiedTimedatetime8233100修订时间IsDeletebit110((0))100用户是否被删,1为被删
(2)部门表:表4.2RMI_DEPARTMENT表字段名称类型长度数值精度小数位数默认值同意为空外键主键描述DepartmentIDvarchar5000001部门IDDepartmentvarchar5000000部门名称Classificationvarchar5000100部门类别(3)商标、纸卡、不干贴表:表4.3RMI_F01_DATA表字段名称类型长度数值精度小数位数默认值同意为空外键主键描述SerialNouniqueidentifie1600000任务流水号GuiGevarchar5000100规格BiaoZhiShuvarchar5000100标识数ShiCeShuvarchar5000100实测数HeGeShuvarchar5000100合格数WaiGuanbit110100外观JianYanHaovarchar5000100检验号TouChanShuint4100100投产数DingDanShuint4100100订单数QiTavarchar-100100其他IDuniqueidentifie1600(newsequentialid())001IDInspectorNovarchar5000100填写该数据的检验员isZhuDiaoPaibit110((0))100是否是主吊牌的标记,1为主吊牌,0不是JianYanShuvarchar5000100检验数SaoMiaoJieGuovarchar5000100扫描结果DingDanHaovarchar5000100订单号ShengChanRiQivarchar5000100生产日期JingZhongvarchar-100100净重KeZhongvarchar-100100克重hasJingZhongOrKeZhongbit110100是否有净重克重项GuiGe2varchar5000100规格2hasGuiGe2bit110100是否有规格2项JieLunvarchar5000100结论JieLunBeiZhuvarchar-100100结论备注default_jianyanhaovarchar5000100默认检验号(4)检验任务表:表4.4RMI_TASK表字段名称类型长度数值精度小数位数默认值同意为空外键主键描述SerialNouniqueidentifie1600(newsequentialid())001任务流水号CreateTimedatetime8233100创建时间LastModifiedTimedatetime8233100最终一次修改时间ProductNovarchar5000100货号ColorNovarchar5000100色号ArriveTimedatetime8233100到料日期UserIDvarchar5000100创建人IDFlowIDuniqueidentifie1600000工作流程IDStateint4100((2))000任务状态:2:填写中,1:审批通过,0:提交完成SupplierIDuniqueidentifie1600100供应商IDMaterialIDuniqueidentifie1600100材料名称IDDaoLiaoZongShufloat8530100到料总数UnitIDuniqueidentifie1600100到料总数单位IDDaoLiaoZongShu2float8530100到料总数多余项填写(如卷)UnitID2uniqueidentifie1600100到料总数多余项的单位InspectTotalNumberfloat8530100检验总数Inspectorsvarchar-100100检验员的工号,以@字符分隔BarCodevarchar5000100条形码JianYanFangFavarchar5000100检验方法YangBenLiangfloat8530100样本量ChouYanBiLifloat8530100抽验比例(5)检验任务表单流程表:表4.5RMI_TASK_PROCESS表字段名称类型长度数值精度小数位数默认值同意为空外键主键描述Serialnouniqueidentifie1600001任务流水号ProcessIDvarchar5000001表单类型IDLastModifiedTimedatetime8233100最终修改时间LastModifiedUservarchar5000100最终修改人AssessTimedatetime8233100批准时间Assessorvarchar5000100审核人
以上数据表仅为本系统的部分数据表,由于数据表过多,和有一定的重复性,仅贴出有代表性的表单。由以上表单可以看出服装企业原材料检验治理系统的复杂性和有用性。数据库设计是总体设计的重要的一步,为之后系统的构建和完成打下了重要的基础。4.2 系统模块设计与实现在介绍分模块的设计与实现之前,先简洁介绍相关环境的搭建和配置。首先安装Python,Django,npm,node.js,并配置好相关环境。并利用Django创建后端框架,利用Angularjs创建前端框架。以下为登陆界面:图4.4登陆界面登陆界面严格按照需求分析中的需求来设计,界面简洁,并且由保存登陆凭证的功能。系统主界面如下:图4.5系统主界面用户登陆以后,将开始正式使用本系统。应原材料检验人员的要求,为了便利工作,登陆后不进入主界面,直接进入检验任务界面。具体如下图:图4.6检验任务界面下面分模块来介绍本系统各模块的详细设计与实现。4.2.1检验流程模块设计与实现系统总体流程如下:图4.7原材料系统检验任务流程图进入到检验任务界面以后,原材料检验人员可以新建检验任务,点击界面右上角的“新建”即可,如上图所示。点击“新建”后,将弹出以下页面:图4.8添加或修改检验任务其中,按照需求,必填项目在右上角用星号“*”标出,当带星号的项目内容为空时点击提交,则会显示提交失败,带星号的项目框会变红,用来醒目地提示检验人员。在填写检验任务信息时,检验方法可以选择全检或者抽检,默认为全检。在填写时,只需填写到料总数1,后边的样本量和抽验比例会根据系统内部设定好的检验方法和数量进行自动填写,或遇到特别情况时,也可手动修改样本量或抽验比例,其相对的另一项也会根据计算随之修改。当点击单位、供应商、来料类型时,会自动弹出数据库内已有的单位、供应商、来料类型,供检验人员选择,也可填写其中某些字来进行筛选,快速查找。物料名称需手动输入部分物料名称,然后进入数据库筛选并返回符合条件的物料名称,供检验人员选择。当一个检验任务需要两个人共同完成时,将要添加协作者,添加完毕后,协作者在其自己的页面也将看到本条检验任务,并可以修改本条检验任务。检验任务信息填写完毕后,点击提交,将会进入具体表单选择页面,一个检验任务对应是一个表单,由检验人员自行选择表单进行填写。表单的具体操作将在4.2.2中详细介绍。在检验任务主界面,左侧检验任务填写和查看汇总数据选项,其中检验任务填写是由检验人员填写,查看汇总数据由治理人员查看。点击检验任务填写,检验人员可以看到自己创建的和自己身为协作者的检验任务,并可以对这些检验任务进行填写和修改。每一条检验任务显示如下:图4.9检验任务显示项其中,操作栏中有修改、填写、删除、提交四个选项。修改即修改本条检验任务的信息;填写则进入表单页面选择界面,选择具体表单进行填写;删除为删除本条检验任务;提交为提交本条检验任务,当检验人员将表单填写完毕以后,点击表单内的提交,当需要填写的表单都提交完毕后,则可以提交整个检验任务。检验任务提交后,检验人员将不能在检验任务填写中看到本条检验任务,同时,治理人员将会在查看汇总数据中看到本条检验任务。在查看汇总数据中,治理人员的操作栏有查看、退回、反馈三个选项。查看即进入表单选择页面,由治理人员自行选择要查看的表单;当遇到填写内容不合格时,治理人员可以点击退回来将整个检验任务退回给检验人员修改,此时治理人员将不能在查看汇总数据中看到本条检验任务,同时检验人员将会在检验任务填写中看到本条检验任务;当遇到特别情况或要求需要反馈的情况时,治理人员点击反馈,系统将调用IE扫瞄器,并打开另一个网页(企业的另一个系统)进行反馈。当检验任务内的所有表单都被治理人员通过以后,审核状态将由未审核变成已审核。当检验人员或者治理人员需要查询某些特定检验任务时,可以根据日期、供应商、物料、货号、色号、创建人、审核状态中的任意选项进项查询,当选择选项后查询时,前端页面将会通过url的get方法与后台交互,后台得到url和数据后,根据url选择具体函数,并由函数内的方法去数据库根据选项约束查询具体数据,并返给后台,后台根据与前端的约定将数据整理成需要的格式发送给前端,前端得到数据后将数据展示在页面上。同时,每一条检验任务都会根据日期生成一个条形码,当一批货物检验完毕后需要进入到下一个流程时,可以在具体表单内部选择打印标签,系统将调用企业内部的打印系统进行标签打印,打印后将标签贴在货物上,到下一个流程。进入下一流程时,检验人员可以先点击系统右上角的条码扫描框,再用扫码枪扫描标签上的条形码,即可直接进入到本条检验任务的表单选择页面。至此,大体检验流程基本完毕。检验流程的分支操作将在表单治理模块中接续介绍。4.2.2表单治理模块在检验任务填写的每一条检验任务的操作栏都有一个“填写”按钮,点击“填写”将在扫瞄器内打开一个新的标签页进入表单选择页面。每条检验任务对应十一张表单,根据检验人员的权限不同,看到的表单也各不相同,点击自己能看到并有权限填写的表单,进入具体的表单填写。一条检验任务对应十一张表单,分别为:商标、纸卡、不干贴,材料验收记录(辅料),试验室检测报告,疲劳拉伸测试报告,模杯水洗测试报告,成品洗涤测试报告,海绵检验记录,白油检验记录,材料验收记录(花边),材料模压测试报告,材料验收记录(面料)。具体表单选择界面如下:图4.10表单选择页面这里选择其中一个表单进行具体的阐述,选择材料验记录(辅料)表。点击材料验收记录(辅料),进入表单内部:图4.11材料验收记录(辅料)表进入到材料验收记录(辅料)表后,即可开始填写具体内容。其中根据检验人员的要求,一些填写项可以根据前边填写项自动计算,不同的材料有不同的计算方法。这里将计算方法的前端代码写入数据库,当在表单选择页面点击此表单时,系统会根据检验材料从数据库中选择该检验材料对应的自动计算方法的前端代码,并将代码字符串返回给前端,前端由eval函数进行字符串解析,将字符串解析成前端代码并执行。填写项目的复选框可以打勾,勾上的项目将会额外地显示在表单中,供检验人员根据材料的不同自行打勾并填写。点击添加即可添加一行。在每一行最终的操作栏中有打印和删除两个选项,删除即删除本行;打印则是调用企业内部打印系统,并将本行规定的数据和一部分规定的检验任务信息传给该打印系统进行标签打印。右下角有批量打印、保存、提交三个按钮。批量打印马上每一行都打印出来。保存即保存表单信息。提交即先保存,再改变表单状态为提交状态。提交后可以陆续修改表单内容。当表单中的结论选择“不合格时”,表单右下角将会出现一个方框,并将不合格内容自动带入方框,此时点击提交,将会自动调用IE扫瞄器并打开反馈系统,并将数据带入反馈系统页面中。在页面的右上角有扫描条码框,新建、打印、保存、提交反馈单、回到主页按钮。点击扫描条码框,在用扫码枪扫描条形码,可自动进入条形码代表的检验任务的本表单。新建不是新建表单,而是新建检验任务。应检验人员要求,点击“新建”时,本条检验任务的信息会自动填写入添加或修改检验任务的填写项中,检验人员只需修改其中某些项即可,修改完提交后,自动进入到新的检验任务的本表单中,便利快速检验下一批。此处的打印为打印本条检验任务的标签,不是打印每一行的标签。此处的保存为应检验人员要求,与右下角的保存功能相同。检验人员可以手动发起提交反馈单,点击“提交反馈单”按钮,即可调用IE并打开企业反馈系统。回到主页即直接返回系统主页面。对应上一节的检验任务流程,检验任务所需填写的表单填写完毕并提交后,即可提交检验任务。治理人员在系统检验任务页面可以选择查看汇总数据,根据检验任务进入到具体表单,也可直接选择表单,筛选出提交了该表单的检验任务。进入到已提交的表单中,审核完毕后,治理人员点击通过,即完成审批,检验任务的状态由未审核变成已审核。至此,表单流程治理基本结束。4.2.3数据统计模块数据统计模块分为原材料检验人员报表和试验室人员报表。根据不同的部门分为不同的查看权限。原材料检验人员报表包括:供应商交货情况分析,供应商交货折线图,检验工时汇总,检验任务汇总。以供应商交货情况分析为例:图4.11供应商交货情况分析报表供应商交货情况分析报表可以根据供应商、来料类型、开始日期和结束日期进行查询。默认为查询所有供应商、所有来料类型和全部日期。由于数据量极大,不建议直接点击查询,应该选择需要的范围进行查询。开始日期和结束日期一定同时选择或不选。否则“查询”按钮将被锁定不能点击。每一张统计报表均可导出Excel表格。4.2.4权限治理模块权限治理模块分为流程表单设计、使用治理、问题反馈。其中使用治理为主要内容,且要求具有治理员权限才能进入使用治理页面。使用治理又包括了用户治理、权限治理、供应商治理、材料名称治理、单位治理、疵点治理、来料类型治理。以材料名称治理为例:图4.12材料名称治理材料名称治理又分为物料治理和物料种类治理。以物料治理为例,物料治理包括了序号、名称、大类、工时、操作几个显示内容。点击“修改”按钮可以修改本条材料信息,点击“删除”按钮可以删除本条材料信息。在名称下边的方框中输入关键字可以根据输入内容查询到包含该内容的材料名称,并显示筛选后符合要求的结果。4.3本章小结本章详细阐述了服装企业原材料检验治理系统[20]的详细设计与实现。分别从整体架构,数据库设计,和分模块详细设计与实现进行了较为完整的描述。总结:本系统采纳B/S方式,即扫瞄器/服务器方式,采纳了Django框架+Angularjs框架[21]+SQLServer数据库+Apache服务器[22],数据库根据企业的具体要求进行设计,采纳了服装企业内部的检验流程,系统中的数据交互较多,各个模块都有相互的关联,属于高耦合,项目错综复杂,依赖繁多,企业数据量大,需要后期陆续优化。
第五章 系统测试系统测试,英文是SystemTesting。是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方。这种测试可以发觉系统分析和设计中的错误,是投入使用之前的重要步骤。整体测试流程如下图:图5.1测试流程图5.1测试目的在系统投入使用之前,为了确保系统能够稳定运行且不出错,需要进行系统测试来保证系统的可用性、安全性、稳定性、易用性等。5.2测试环境服装企业原材料检验治理系统的测试环境如下表:表5.1服装企业原材料检验系统系统测试环境软/硬件配置软/硬件名称软/硬件要求硬件配置CPUIntelCorei5内存4G显示器1366*768分辨率软件配置操作系统Win10运行平台Chrome扫瞄器数据库SQLServer2014开发工具Pycharm,chrome,Sublime开发语言Python2.7.10,javascript,html,css开发框架Django1.4.20,Angularjs1.0 由于客观条件的限制,各配置均选择平均版本进行测试。5.3测试结果5.3.1登陆模块(1)输入数据库中的工号密码进行登陆,成功登陆;(2)输入数据库中不存在的工号密码或错误的工号密码,登陆失败;(3)登陆前,选择“保存登陆凭证”后,下次登陆会出现保存的工号密码。5.3.2检验任务流程模块(1)点击“新建”弹出添加或修改检验任务,按要求填写后提交成功,不符合要求的均提交失败;(2)填写要求并点击“查询”后,能查询到符合要求的检验任务;(3)点击“修改”,弹出添加或修改检验任务,按要求填写后成功提交,不符合要求的不能提交;(4)点击“填写”进入表单选择页面;(5)点击“删除”,成功删除本条检验任务及本条检验任务相关联的表单;(6)点击“提交”,检验任务填写中不能看到本条检验任务,查看汇总数据中出现本条检验任务,检验状态为“待审核”;(7)查看汇总数据中,点击“查看”进入表单选择页面;(8)查看汇总数据中,点击“退回”,将本条检验任务退回到检验任务填写中;(9)查看汇总数据中,点击“反馈”,弹出调用提示框。5.3.3表单治理模块(1)在检验任务填写中,点击某一行检验任务的“填写”进入表单选择页面,根据权限的不同出现不同的表单可供选择;(2)点击任意一个表单可进入表单内部进行填写;(3)输入不合格数据,自动弹出红框和提示;(4)根据计算要求输入数据,后边输入框自动计算;(5)选择填写项目,下列表格出现已选择的栏目;(6)点击“添加”,添加一行;(7)点击“打印”,弹出提示框要求调用其他程序;(8)点击“删除”,删除本行;(9)点击结论处的“不合格”,增加输入框并自动带入不合格数据;(10)点击扫描条码框,用连接电脑的扫码枪扫描正确的条码后进入相应表单,扫描错误的条码后提示“请输入正确条码”;(11)点击“保存”后,保存成功;(12)点击“提交”后,保存成功,状态变成“已提交”状态;(13)点击“提交反馈单”,弹出提示框要求调用其他程序;(14)点击“回到主页”,回到主页。(15)汇总表单中,能够查询到该表单提交且该检验任务提交的检验任务;(16)治理人员进入已提交的表单中,点击通过,或在汇总表单外直接点击“审核”,检验任务状态变为已审核,表单治理流程到此结束。5.3.4数据统计模块(1)点击任意报表,出现报表标题栏和查询输入框;(2)按要求查询,能查询到符合要求的数据;(3)开始日期和结束日期只有一个时不能点击“查询”;(4)当选择范围过大时,查询时间较长;(5)每一个统计报表均可导出Excel表格。5.3.5数据统计模块(1)在治理员身份下,点击“系统治理”,进入系统治理界面;(2)点击任意一个使用治理,出现该使用治理的表单;(3)用户治理中,添加用户、修改、删除均正常使用;(4)权限治理中,添加身份、慎重修改均正常使用;(5)供应商治理中,添加、修改、删除、查询均正常使用;(6)材料名称治理中,添加、修改、删除、查询均正常使用;(7)单位治理中,添加、修改、删除均正常使用;(8)疵点治理中,添加、修改、删除、查询均正常使用;(9)来料类型治理中,添加、修改、删除、查询均正常使用。5.4 本章小结本章为系统测试,介绍了测试目的,测试环境,测试结果三个方面。本系统经过各个方面的测试,基本能正常使用。系统流程与需求基本符合,自动计算都符合检验人员的要求。数据统计方面,由于数据量过大,在查询时需要花费较长的时间,应提示用户按需求查询。
第六章总结与展望6.1 本文总结本文设计和实现是基于Python+Django+Angularjs+SQLServer+Apache和B/S的服装企业原材料检验治理系统。为此,我们先研究了课题的研究背景和意义。在背景和意义同意的情况下,我们开始着手这个项目。接着,我们学习了本项目相关的技术,包括Python语言的基础知识,Django框架的搭建,Angularjs框架的搭建,SQLServer数据库的使用,Django框架连接SQLServer数据库的方法,Django后台与Angularjs前端交互的方法,调试时扫瞄器的设置方法,服务器Apache的配置等内容。接下来介绍了需求分析,包括系统的功能性需求分析,非功能性需求分析,设计约束。经过我们与企业治理人员的沟通和协调,功能性需求分析基本包括四个模块:检验任务流程模块、报表治理模块、数据统计模块、系统治理模块。其中检验任务流程模块、报表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 洋流-洋流对地理环境和人类活动的影响 【知识精研】高二上学期+地理+湘教版(2019)选择性必修一
- 2024至2030年中国高级摩托车油行业投资前景及策略咨询研究报告
- 2024至2030年中国药品专用烘箱行业投资前景及策略咨询研究报告
- 2024至2030年中国折叠多功能竹床行业投资前景及策略咨询研究报告
- 2024年中国防盗指纹门锁市场调查研究报告
- 2024至2030年菜瓜布浴带项目投资价值分析报告
- 2024至2030年夹具项目投资价值分析报告
- 2024年铝箔复合封口材料项目可行性研究报告
- 2024年普通型电磁阀项目可行性研究报告
- 2024年快递物流项目可行性研究报告
- DL5190.5-2019电力建设施工技术规范第5部分:管道及系统
- 《人工智能与机器学习》课程教学大纲
- 幼儿园教学环境安全隐患排查
- 《网络系统管理与维护》期末练习题
- 走进歌剧世界智慧树知到期末考试答案章节答案2024年北京航空航天大学
- DL-T 5148-2021水工建筑物水泥灌浆施工技术条件-PDF解密
- 《义务教育英语课程标准(2022年版)》测试题10套含答案
- 校园健康素养知识讲座
- 《古代文化常识》课件
- 整理收纳师课件
- 电子信息工程中的微波通信技术
评论
0/150
提交评论