![FoxERP质量管理系统功能_第1页](http://file4.renrendoc.com/view15/M02/14/05/wKhkGWerSe2ASmvfAACPulv4y1E026.jpg)
![FoxERP质量管理系统功能_第2页](http://file4.renrendoc.com/view15/M02/14/05/wKhkGWerSe2ASmvfAACPulv4y1E0262.jpg)
![FoxERP质量管理系统功能_第3页](http://file4.renrendoc.com/view15/M02/14/05/wKhkGWerSe2ASmvfAACPulv4y1E0263.jpg)
![FoxERP质量管理系统功能_第4页](http://file4.renrendoc.com/view15/M02/14/05/wKhkGWerSe2ASmvfAACPulv4y1E0264.jpg)
![FoxERP质量管理系统功能_第5页](http://file4.renrendoc.com/view15/M02/14/05/wKhkGWerSe2ASmvfAACPulv4y1E0265.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/FoxERP质量管理系统毕业设计(论文)指导老师专业计算机应用与维护姓名班级04512组员成都电子机械高等专科学校2007年6月9日摘要ERP
是由美国Gartner
Group
Inc.
公司于20世纪90年代初提出的,是信息时代的现代企业向国际化开展的更高层管理模式。ERP管理思想主要表达了供给链管理SCM(Supply
Chain
Management)的思想,还吸纳了准时生产JIT(Just
In
Time)、精良生产、并行工程、敏捷制造等先进管理思想。ERP既继承了MRPⅡ管理模式的精华,又在许多方面对MRPⅡ进行了扩充:于ERP代表了当代的先进企业管理模式与技术,并能够解决企业提高整体管理效率和市场竞争力问题,近年来ERP系统在国内外得到了广泛推广应用。随着信息技术、先进制造技术的不断开展,企业对于ERP的需求日益增加,进一步促进了ERP技术向新一代ERP或后ERP的开展。我国开展MRPⅡ/ERP的研究与应用已有20多年历史,经历了由初步应用到推广应用、由MRPⅡ到ERP、由ERP技术研究到ERP产品开发进而开展成ERP产业的不同阶段。我国的有些高校和研究所也开始了关于MRPⅡ的技术研究工作。早期的MRP应用系统比较强调物料库存管理与生产方案,且多采用的是主机/终端式计算机系统。早期的MRPⅡ应用企业取得了较明显的效益,并为我国制造企业展示了现代企业管理模式。ERP深入应用与ERP产业蓬勃开展阶段(21世纪):进入2000年以来,随着中央提出"以信息化带开工业化"战略,我国企业信息化与现代化开展步伐明显加快。特别是,科技部提出了"制造业信息化工程"、经贸委提出了"企业信息化"行动,带动和掀起了我国企业应用ERP的高潮。近两年,我国众多企业在积极实施ERP系统,现已有数千家企业应用ERP
系统。有些早期实施MRPⅡ的企业在使其系统升级为ERP系统,并在不断深化应用,功能更加强大,集成化程度越来越高。先进的ERP管理系统提高了企业的市场竞争力,获得显著经济效益。巨大的ERP市场也刺激了国产化ERP产品应用的不断深入和我国ERP软件产业的迅速开展,现已有国产化ERP软件商数十家之多。"十五"863方案也在大力支持和推动ERP管理系统的研究,并重点支持了10个ERP软件产品的研发,对ERP应用实施和产业开展产生较大影响和推动作用。ERP系统应用实施的热潮正在全国各省市全面铺开,并在制造业信息化工程中发挥着积极推动作用。在网络化信息时代,制造业的竞争焦点已从单一企业间的竞争转化为跨企业的生产体系间的竞争。企业正在把基于内部功能最优化的垂直一体化组织转变为更灵活的以核心能力为基础的实体组织,并努力使企业在供给链和价值网络中找到最正确定位。这种定位的不仅相关于所从事B2B和B2C电子商务,还参于协同商务过程。新一代ERP应当支持这种扩展型企业在电子商务环境下的企业间协同经营与运作。.面向企业商务过程的功能可扩展性:新一代ERP将越来越面向企业的商务过程和产品全生命周期的相关过程与资源的管理,其业务领域与功能不断扩充。新一代ERP除了具有传统的制造、财务、分销等功能外,还将不断吸纳新的功能,如产品数据管理PDM、客户关系管理CRM、供给链管理SCM、电子商务、制造执行系统MES、决策支持系统DSS、数据仓库与联机分析处理OLAP、办公自动化OA等等,从而构成了功能强大的集成化企业管理与决策信息系统。因此,新一代ERP应当具有很好的功能可扩展性。SummaryERPistheAmericanGartnerGroupInc.20companiesintheearly1990sraisedoutoftheinformationage,themodernenterprisetotheinternationaldevelopmentofmoreseniormanagement.ERPmanagementthinkingmainlyembodiestheSCM(SupplyChainManagement)thinking,butalsotoabsorbthejust-in-timeproductionJIT(JustInTime),sophisticatedproduction,Concurrentengineering,agilemanufacturing,andotheradvancedmanagementideas.ERPwhilecarryingontheMRPIImanagementmodeloftheessence,andinmanywaysrightMRPIIoftheexpansion:inERPrepresentsthecontemporaryadvancedenterprisemanagementandtechnology.andtosolveenterprisestoimprovetheoverallmanagementefficiencyandmarketcompetitivenessissues,ERPsysteminrecentyearsbothathomeandabroadhavebeenwidelypromoted.Asinformationtechnology,advancedmanufacturingandtechnologicaldevelopment,enterpriseERPfortheincreasingdemand,furtherpromotethetechnologytoanewgenerationofERPERPoraftertheERPdevelopment.ChinalaunchedMRPII/ERPapplicationoftheresearchandhas20yearsofhistory,gonethroughapreliminaryapplicationtoapplication,fromMRPtoERPII.ResearchbytheERPtoERPproductdevelopmentleadingtothedevelopmentofERPindustryintodifferentstages.MRPIIpreliminaryapplicationphase(1980softhe20thcentury):Chinainthe20thcentury,beginningfromthe1980'sapplicationofMRPIIsystems,IftheShenyangMachinePlant,thefirstimplementationofthefirsttoMRPasthecoreofthecomputer-aidedproductionmanagementsystem.SomeofourcollegesanduniversitiesandresearchinstituteshavealsobegunontheMRPIItechnologyresearch.EarlyapplicationofMRPsystemmoreemphasisonmaterialinventorymanagementandproductionplanning.andtheuseofthemainframe/terminalcomputersystem.EarlyapplicationofMRPIIhaveachievedobviousresults,andtoChinesemanufacturersdisplayofamodernenterprisemanagementmodel.ERPandERPapplicationsin-depthindustryisflourishingdevelopmentstage(21):Sincethebeginningof2000,andAsthe"informationtechnologytopromoteindustrialization"strategy,ChinaEnterpriseInformationandthepaceofmodernizationhasacceleratednoticeably.Inparticular,theMinistryofScienceandTechnology,"InformationEngineering",theEconomicandTradeCommissionof"EnterpriseInformation",spurandwhipupourERPenterpriseapplicationtoaclimax.Thepasttwoyears,manyChineseenterprisesareactiveintheimplementationofERPsystems,isnowthousandsofenterpriseapplicationofERPsystems.SomeoftheearlyimplementationofMRPIIenterprisesinupgradingitssystemtoERPsystem,andthecontinuousdeepeningofapplication,functionmorepowerful,integratedlevelisgettinghigherandhigher.ERPadvancedmanagementsystemtoenhancethecompany'smarketcompetitiveness,significanteconomicbenefits.ERPhugemarkettostimulatethedomesticapplicationofERPproductsandtheconstantdeepeningofChina'sERPsoftwareindustryrapidlyDevelopmentisnowdomesticERPsoftwarevendorsasmanyasdozens."15"863ProgramistosupportandpromotetheERPsystemstudyandkeysupport10ERPsoftwareproductdevelopment,ApplicationofERPimplementationanddevelopmenthaveagreaterimpactandrole.ERPapplicationimplementednationwidecrazeisspreading,inthemanufacturingandengineeringinformationtoplayanactiveroleinpromoting.Inanetwork-basedinformationera,thecompetitivenessofthemanufacturingindustryfromthesinglefocusofcompetitionamongenterprisesintointer-enterpriseproductionsystemofcompetition.Enterprisesarebeingbasedontheinternalfunctionsofoptimalverticalintegrationorganizationintoamoreflexiblecorecompetency-basedentitiesOrganizationandtheeffortsoftheenterprisesinthesupplychain,andvaluenetworktofindthebestlocation.ThisisnotonlyrelatedtothepositionareengagedinB2BandB2Ce-commerce,butalsoparticipateincollaborativebusinessprocesses.ERPshouldsupportanewgenerationofsuchenterprisesintheexpansionofe-commerceenvironmentamongenterprisessynergiesoperation..Enterprise-orientedbusinessprocessfunctionscanbeexpanded:ERPwillbecomeanewgenerationofbusiness-orientedbusinessprocessandtheproductlifecycleprocesswiththerelevantresourcemanagement,theiroperationalareasandfunctionsoftheexpansion.InadditiontothenewgenerationofERPtraditionalmanufacturing,finance,distributionandotherfunctions,willcontinuetoabsorbnewfunctions,IfPDMproductdatamanagement,customerrelationshipmanagementCRM,SCM,e-commerce,MESmanufacturingexecutionsystems,decisionsupportsystem,datawarehouseandon-lineanalyticalprocessingOLAP,OAofficeautomation,andsoon,thusconstitutingapowerfulintegratedenterpriseinformationmanagementanddecision-makingsystem.Therefore,thenewgenerationofERPshouldhaveagoodfunctionalscalability.关键字:FoxERP(
Enterprise
Resource
PlanningoftheFoxcompany)企业资源方案ERP(ERP:
Enterprise
Resource
Planning)物料需求方案MRP(Material
Requirement
Planning)制造资源方案MRPII(Manufacturing
Resource
Planning)目录第一章系统功能 61.1需求分析 51.2FoxERP质量管理系统功能 5第二章系统分析图 82.1UML图 82.1.1用例图 82.1.2类图 92.1.3活动图 102.2系统架构 10第三章主要关键技术 83.1内部功能的实现 83.2页面验证控件 103.3页面访问权限验证 113.4DataGrid数据绑定 123.5输入合法性检测 133.6焦点事件的实现 143.7下期工程建议 15第四章数据库结构 164.1数据库设计 164.2质量管理系统的数据模型图24第五章使用FoxERP质量管理系统说明书245.1FoxERP质量管理系统平台 245.1.1硬件需求 235.1.2安装: 255.2FoxERP质量管理登录和进入系统295.2.1登录 305.2.2进入FoxERP质量管理系统主界面 315.2.3使用说明 33第六章FoxERP质量管理主要源程序 346.1用户登录 356.1.1登陆 356.1.2注册 356.1.3找回密码 366.2来料检验 376.2.1外购检验作业 376.2.2外包检验作业 386.2.3打印报表 406.3成品检验 406.3.1批次检验 406.3.2非批次检验 426.3.3成品检验报表打印 446.3.4成品检验类 446.4检验资料维护 516.4.1代号维护 516.4.2取样标准维护 526.4.3检验标准维护 536.4.4检验资料维护类 546.5制程检验 566.5.1:生产检验 566.5.2:品保检验. 576.5.3:制程检验类 586.6库存不良检验 626.7不良信息作业 636.7.1不良信息查询 636.7.2不良信息打印 64总结 66主要参考文献 68谢辞 68 第一章系统功能1.1需求分析软件工程中包含需求、设计、编码和测试四个阶段,其中需求分析是软件工程中很重要的一个阶段,需求分析的主要任务是绘制关联图、创立开发原型、分析可行性、确定需求优先级、为需求建立模型、编写数据字典、应用质量功能调配。系统的需求分为物理需求、结构需求、逻辑需求。物理需求(1)支持.NET的效劳器操作平台。ASP.NET应用程序不可能脱离.NET的支持,因此效劳器必须支持.NET。(2)仅限于MICROSOFTSQLSERVER的数据库管理系统.支持多种数据库类型是一个不错的设想,但是ASP.NETCOMMERCESTARTERKIT更多地展示的是ASP.NET以及ADO.NET中数据操作的新特征,而在ADO.NET中针对于MICROSOFTSQLSERVER提供了很多具体的对象和方法.为了更多地介绍和展现ADO.NET中的对象和方法,ASP.NETCOMMERCESTARTERKIT采用了MICROSOFTSQLSERVER作为系统的数据库管理系统(DBMS).结构需求ASP.NETCOMMERCESTARTERKIT的结构需求也是从设计者的初衷中抽象出来的,据系统的目标和针对性,可以确定以下结构需求.(1)系统的可维护性和可扩展性强方便管理对各样标准进行修改和重新定义。ASP.NETCOMMERCESTARTERKIT也是一样,在二次开发和实际应用中要根据工程的具体情况舔加一些功能模块.3.逻辑需求(1)内建MIL-STD105D表,系统自动建议取样量及判定允/拒收(2)成品检验可设定Major,Minor及Fanlt三种AQL(3)提供批次方式品质检验(定量检验),以满足如化工等产业的需求(4)使用者自定义检验工程及检验标准(5)提供外购及外包特采作业,以及供拒收后续处理追踪报表(6)提供成品检验初检及复验作业;自主制程检验及品管制程检验(7)系统可记录在制不良及库存不良数量、不良状况、责任归属(厂商或内部工作中心),并提供后续交换、退出、折让、扣款等管理功能(8)提供XBar-R及X-R管制图(9)提供制程能力分析图(Cpk)(10)提供柏拉图(11)品质问题通过E-mail,发出流程中异常状况警讯(12)使用者可以利用系统所搜集的资料,通过自定义的权数,由系统自动计算厂商评鉴分数。厂商评鉴时考虑品质、效劳及配合水准(13)提供产出率及损耗率查询及报表1.2FoxERP质量管理系统功能本系统主要由四大模块组成,分别是根本数据维护,质量标准维护,质量检验及质量控制.这四局部相互之间都是相互联系着的.根本数据维护是为质量检验设定等级标准及相关数据,质量标准维护是为质量体验设定检验标准,而质量控制是为质量检验的结果进行控制,主要通过绘出控制图进行的.下面,分别对各局部功能进行说明.(1)原料检验主要处理采购到货的检验,从采购环节杜绝不合格品的出现,保证原料质量,降低本钱,减少浪费。(2)库检验用于处理库存中需要周期检验和接近有效期的存货的检验,尽可能防止造成质量损失。(3)成品检验主要处理生产制造的完工检验,包括产成品,半成品,产出品的检验,支持生产订单的屡次报检,处理返修返工后产品的检验,防止不合格产品流入下一个环节或流入市场。在制品检验:用于处理工序间转移和在线工序的检验,确认上下工序中工作责任,及时发现生产过程产品的质量,减少浪费。(4)发货检验销售出货前进行的检验,防止不合格品流入市场.(5)退货检验销售售出后的产品发生退货后进行的检验,确认是否因质量问题退货,有利于改良质量.(6)其他检验用于处理临时性的检验,或一些只记录检验结果,如样品的检验,加强任何环节的检验,防患于未然.(7)支持不良品的多种处理方式如降级,报废,退货,分拣,返工,返修,改制等,对不良品的形成原因判定分析,处理及采取处理预防措施等全面地进行管理,尽量减少因不合格品造成的质量损失.实现质量管理的根本资源管理,包括检验标准,检验工程,检验指标,检验设备仪器,检验地点,检验图纸,检验样板,检验环境,样本量字码表等基础资源的管理.完整的质量检验方案,可将检验所执行的标准,方案名称(针对什么物料或产品),方案代号,建档人,建档日期进行记录,作为质量检验的重要依据.精细化的质量本钱管理,满足企业对检验本钱和不良损失本钱两局部的精细本钱管理.直观的质量证书/质量报告书,可根据客户要求将供货方所售产品的质量检验报告或质量证书打印出来.支持料品质量的前向和后向追溯,产品的前向追溯可通过出库追踪入库追溯原材料供给商的供货质量,产品的后向追溯可通过自定义项标识成品的(销售)去向,进一步追溯生产和物料情况,实现全程质量监控.标准的质量文档体系管理,完全可满足ISO9000中文件管理的要求,帮助企业实现质量体系文件的电子化管理,结合WINDOWS权限设置,可灵活地实现对受控文档的细致的权限管理,如发布,修改,删除,查询,打印等权限.通过分级设置,形成树形的文档结构,易于查询.(8)全面的抽样检验:检验方式全面,支持全检,抽检(破坏及非破坏),免检抽检方案全面,支持按正常,加严,放宽制定抽检方案抽样方式全面,支持按比例,定量,国标进行抽检
本模块的功能贯穿于实现整个企业管理信息系统的。通过对原材料、在制品、成品的检验与跟踪,及时发现存在的质量问题和隐患,确保产品质量的提高。(9)质量检验与试验
包括检验方案、原材料检验、外协件检验、在制品检验、成品检验、物料数据维护。(10)
质量管理与控制包括内部质量信息管理、数据维护。
(11)
综合统计与分析
通过对收集到的检验记录进行统计和分析,得出有用信息,提出给各有关部门,为部门决策提供支持。第二章系统分析图2.1UML图UML(统一建模语言)是一种对于软件密集型系统的制品进行可视化、详述、构造和文档化的图形语言。UML给出了一种描述系统蓝图的标准方法,其中即包括概念性的事物,如业务过程和系统功能,也包括了具体的事物,如用特定的编程语言编写的类、数据库模式和可复用的软件结构。UML图根据描述的功能不同可分为很多中类型,如系统类构造图是描述系统中类的构造和属性的图,用例图是描述系统中用例根本信息的图,交互图是描述系统中交互行为的图,活动图是描述系统活动的流程图。2.1.1用例图用例图主要是对系统、子系统或类的行为进行建模,如下列图是系统的总体用例图,描述系统中的用户与功能模块之间的类。登录:2.1.2类图2.1.3活动图2.2系统架构经过了对系统需求分析和UML的分析,本上完成了ASP.NETCommerceStarterKit的系统框架的建立,但是已经做过的工作都是设计方面的,面涉及到的就是实际的工作了。本节中介绍ASP.NETCommerceStarterKit中的文件架构、命名和编码约定、部署等方面问题的总体规划。(1)命名和编码约定命名和编码的约定是软件工程中很重要的一局部内容,特别在多人进行协同工作的团队中,命名和编码的约定显示尤为重要。每个软件工程师都有自己的一套命名规则、编码约定或一些其他的习惯,这就导致了同事的不同命名、表达和实现方式。ASP.NETCommerceStarterKit作为一个教程式的例如,在命名和编码上的约定就要采用业界内部成认的标准。Microsoft公司和.NET开发团队推荐了一套统一的命名规则。命名和编码的原则实际上包含两件事情:命名和大小写。Microsoft公司强烈推荐使用叫作Pascal的大小写规则,该规则约定在变量中使用的所有单词的第一个字符都大写,并且不使用空格和符号。Microsoft公司推荐的另外的一种大小写规则叫作camel,该规则约定在变量中使用的第一个单词的首字母小写,其余单词的首字母都大写。Microsoft公司推荐的两种命名规则实际上是不会冲突的,因为两种命名规则的使用范围不一样。Microsoft公司推荐在方法的参数和私有成员变量名中使用camel规则,在包括类、枚举值、枚举类型、名称、属性、事件、接口、方法、命名空间在内的大局部命名中使用Pascal规则。在ASP.NETCommerceStarterKit的设计中严格地遵守了Microsoft公司推荐的命名规则。(2)文件夹结构有组织的文件夹结构是一个成功工程必不可少的。工程中代码文件需要有组织地放置,在ASP.NETCommerceStarterKit中,文件夹的结构显得十分有序。在ASP.NETCommerceStarterKit的主目录下有几个需要介绍的目录:BIN目录为工程编译之后的DLL文件,Components目录为工程中数据访问层的类库文件夹,Images目录为工程中图片存放的文件夹,ProductImages目录为商品图片文件夹。在工程的主目录下存放页面文件、页面后台编码类文件以及页面资源文件。(3)命名空间如果开发者没有大型的.NET工程经验,翻开ASP.NETCommerceStarterKit的工程之后会发现,命名空间的使用不可理解。.NET的命名空间是类、枚举类型等的逻辑容器,因此对命名空间显得尤为重要。一个命名空间能够包含多个程序集和模块。第三章主要关键技术ASP.NET是微软新推出的新型体系结构.NET框架的一局部,它为构造新一代动态网战和基于网络的分布式应用提高了强有力的支持。与以前的Web开发模型相比,ASP.NET提供了许多重要的优点,例如:简易性、平安性、可管理性等。而且与基于过程的ASP页面技术相比,面向对象技术在ASP.NET中得到了完全实现。用传统ASP技术建立的Web应用实例中,在页面中同时实现显示,业务逻辑和流程控制,这从工程化的角度考虑,它有许多缺乏之处。用户界面承当着向用户显示问题模型和与用户进行操作和I/O交互的作用。用户希望保持交互操作界面的相对稳定,但更希望根据需要改变和调整显示的内容和形式。在.NET框架下ASP.NET技术结合MVC设计模式很好地解决了上述问题。我认为在筹资管理模块中,其中的重要技术之一就是用了很多的DataGrid控件来读取数据,便于使用户查询、修改、更新资料的信息。3.1内部功能的实现本系统对各个质量检测部门设定检验标准和检验等级,各个部门在使用该系统时可对相关参数进行设定,通过输入相应代号完成质量的检验。即对任何采够入或自制的原材料,半成品,成品,完成品,在制品,外包,制造等进行质量检测和控制,起实现方式如下:1.来料的质量检验:包括:
外购打印,外包打印,外购检验作业,外包检验作业,不合格订购作业,不合格外包作业,拒收未处理作业,检验资料查询,检验资料打印,拒收后续处理报表,特购作业表单打印,不合格外包打印。对外购的原料进行检验.按照一定的标准或者标准判断物料的名称,大小,规格,尺寸等一系列的属性是否符合说明书上的规格.对不合格的的物料进行相应的处理.来料检验用户可清楚的了解到检验单编号、物料名称、检验批量、检验批号等数据信息,通过记数检验来记录物料编码、供货商、进货单号、批数量和实际检验数量,物料编码由用户选择系统数据库记录产生。其内部代码如下:输入相应代码获取其对应的等级和公司名称的实现如下:privatevoidTextbox2_TextChanged(objectsender,System.EventArgse) { FoxERP_QCSA.SJWH.shujuweihuID=newFoxERP_QCSA.SJWH.shujuweihu();//定义一个shujuweihu()的对象 SqlDataReaderqq=ID.Q101_xs(Textbox2.Text);//调用Q101_xs读取传入参数Textbox2.Text中的值然后提取该值对应的数据 if(qq.Read()) L1.Text=qq["QCSA_10102"].ToString();//Textbox2.Text中的值对应的数据传到也页面空件"L1.Text" }对该代码库的维护过程的实现如下: {FoxERP_QCSA.SJWH.shujuweihudata=newFoxERP_QCSA.SJWH.shujuweihu();//定义一个shujuweihu()的对象 Stringstr=data.bldh_xz(T1.Text,QCSA_10102.Text);//调用bldh_xz(读取传入参数T1.Text,QCSA_10102.Text中的值然后进行判断 if(str!="0")//不为为"0"则表示该代号不存在可以使用 error.Text="新增成功!"; elseif(A==1) {Stringst=data.bldh_xg(T1.Text,QCSA_10102.Text);//调用bldh_xg(读取传入参数T1.Text,QCSA_10102.Text中的值然后进行判断 if(st!="0")//不为"0'则表示该代号存在可以对其进行修改 error.Text="修改成功!"; else error.Text="无法修改!"; } else error.Text="不良代号已经存在!";2.制程检验作业 包括:制程检验作业(生产检验)
,制程检验作业(品保检验),制程检验巡检作业,制程检验记录查询,制程检验记录打印,制程检验管制图(XBAR-R)打印,制程检验管制图(X-R)打印,制程能力分析图(CPK)打印。描述每个工程所经过的工作中心及所需工时,必须先维护工作中心文件,因为在维护制程工时的时候需输入工作中心代号.若欲做绩效中心管理,则在维护工作中心文件之前先要维护绩效中心文件,因为绩效中心代号需在维护工作中心是输入.制程检验用户可清楚的了解到检验单编号、物料名称、检验批量、检验批号等数据信息,通过记数检验来记录物料编码、供货商、进货单号、批数量和实际检验数量,物料编码由用户选择系统数据库记录产生其内部代码如下:相关结果的录入实现如下:Stringstr=DATA.Q401_xz(T1.Text,gldh.Text,gzzx.Text,jysj.Text,gzph.Text,zzph.Text,jyrq.Text,jyz1.Text,jyz2.Text,jyz3.Text,jyz4.Text,jyz5.Text,bz.Text,jyry.Text);//将制程的相关数据录入数据库。if(str!="0")//对代号进行检测是否符合维护所制定的标准。error.Text="新增成功!";else error.Text="此件号已成在!!";}//对代号进行检测是符合维护所制定的标准则录入数据库elseif(A==1){Stringst=DATA.Q401_xg(T1.Text,gldh.Text,gzzx.Text,jysj.Text,gzph.Text,zzph.Text,jyrq.Text,jyz1.Text,jyz2.Text,jyz3.Text,jyz4.Text,jyz5.Text,bz.Text,jyry.Text);//修改制程的相关数据。if(st!="0")error.Text="修改成功!";3.库存不良检验包括:库存不良分析作业。质量检验根据检验的对象划分有来料检验、在制品检验与成品检验,系统中可以设置为是否连接质量模块,当连接质量模块是必须经过检验合格原料才能入库,在制合格品才能流入下道工序,合格品才能入库与出库。每个检验工序对应一个检验工作中心,根据检验标准自动形成抽样方案,判断单项是否合格并确定最终检验结果。来料检验用户可清楚的了解到检验单编号、物料名称、检验批量、检验批号等数据信息,通过记数检验来记录物料编码、供货商、进货单号、批数量和实际检验数量,物料编码由用户选择系统数据库记录产生。其内部代码如下:privatevoidButton1_Click(objectsender,System.EventArgse) { FoxERP_QCSA.BUG.bug BG=newFoxERP_QCSA.BUG.bug();//定义一个bug()类的对象 StringID=BG.bug1(T1.Text,T2.Text,T3.SelectedValue,T4.Text,T5.Text,T6.Text,T7.Text,T8.Text,T9.Text);//修改或新增的数据录入数据库 if(ID==null) {eroor.Text="该件号已经存在";} else {eroor.Text="已经添加";}}3.2页面验证控件页面验证控件极大的减少了页面的代码,使得运行于前台的ASP.NET页面更加HTML化,与通常采用的JavaScrtpt脚本语言完成的方法相比,页面验证控件简单,并且代码简洁易懂,它将大局部逻辑通过效劳器控件交给后台的代码完成,其代码格式如下:.判断密码是否一致:<asp:CompareValidatorid="CompareValidator1"style="Z-INDEX:117;LEFT:32px;POSITION:absolute;TOP:288px"ControlToValidate="p1"Display="Dynamic"ErrorMessage="密码不一致!!"Runat="server"ControlToCompare="QCSA_password"></asp:CompareValidator>.判断输入是否为空:<asp:requiredfieldvalidatorid="Requiredfieldvalidator4"style="Z-INDEX:104;LEFT:696px;POSITION:absolute;TOP:224px"Runat="server"ErrorMessage="'姓名'不能为空!"Display="Dynamic"ControlToValidate="QCSA_name"></asp:requiredfieldvalidator><asp:requiredfieldvalidatorid="Requiredfieldvalidator2"style="Z-INDEX:105;LEFT:696px;POSITION:absolute;TOP:256px"Runat="server"ErrorMessage="'密码'不能为空!"Display="Dynamic"ControlToValidate="QCSA_password"></asp:requiredfieldvalidator><asp:requiredfieldvalidatorid="Requiredfieldvalidator1"style="Z-INDEX:106;LEFT:696px;POSITION:absolute;TOP:288px"Runat="server"ErrorMessage="'用户名'不能为空!"Display="Dynamic"ControlToValidate="QCSA_manager"></asp:requiredfieldvalidator><asp:requiredfieldvalidatorid="Requiredfieldvalidator7"style="Z-INDEX:107;LEFT:696px;POSITION:absolute;TOP:328px"Runat="server"ErrorMessage="'电话'不能为空!"Display="Dynamic"ControlToValidate="QCSA_dianhua"></asp:requiredfieldvalidator>.验证有效的邮箱地址:<asp:RegularExpressionValidatorid="RegularExpressionValidator1"style="Z-INDEX:126;LEFT:400px;POSITION:absolute;TOP:224px"runat="server"Font-Size="X-Small"ErrorMessage="输入有效E-mail"ControlToValidate="EmailT"EnableViewState="False"ValidationExpression="[\w\.-]+(\+[\w-]*)?@([\w-]+\.)+[\w-]+"></asp:RegularExpressionValidator>3.3页面的访问权限验证通过验证控件来限制和判断文本框信息,比较两个值以及验证一个值是否位于指定范围内等,可以提供自定义的验证操作并且显示自定义的错误信息。验证控件是在效劳器端执行验证操作,也就是当客户把表单提交给效劳器之后,验证控件才会被调用来逐个控件地进行检查。ASP。NAT为用户提供了几个验证控件类,这些类位于命名空间System。Web。UI。WebControls中,它们都属于Web效劳器控件。用户可以在自己的页面中直接使用这些类。BaseValidator类是所有验证控件的基类,它定义了一些所有验证控件都具有的属性和方法。这个类是以个抽象类,它本身是从Web效劳器控件类Label派生的,因此也具有一些Web类的方法、属性和事件。BaseValidator类中定义的一些常用的属性:(1):ControlToValidate属性:用来指定或获取将被验证的控件,即与该验证控件相关联的其他控件。用户通过这个属性指定被验证控件的ID,例如下面的代码:Validator1.controltovalidat=“Textbox1〞;//将验证控件附加在Textbox1,对该控件进行验证(2)Display属性:用来获取或设置验证控件显示错误信息的方式。(3)Enableclientscript属性:表示是否激活客户端的验证。如果该属性为True,则将会执行客户端的验证。不管客户端验证是否处于激活状态,验证控件总是会在效劳器端执行验证过程,可提高性能。(4):Errormessage属性:用来获取或设置验证控件的错误信息,例如下面的代码:Validator1.Errormessage=“用户名必须填写〞;//定义错误信息(5):IsValid属性:表示被验证的控件是否通过了验证,例如下面的代码:If(Validator1.IsValid==True)//如果关联控件通过了验证{……}在用户登录的时候用个Session值记录下了用户的访问权限:Session["QCSA_type"]=user.QCSA_type.ToString();在其它页面的加载函数里就有对访问权限的验证:if(Session["QCSA_type"].ToString().Trim()!="0")//获取用户类型并去掉可能存在的空格 Response.Redirect("../Yonghu/Denglu.aspx");//非管理员用户不能访问该页面 else Response.Redirect("../Yonghu/Denglu.aspx");//如果不符合类型则回到登录界面3.4DataGrid数据绑定用DataGrid对数据进行绑定,方便从数据库中提取、编辑、保存和删除数据信息。并对人事申请单进行分页处理,方便查看申请单信息。对人事申请单进行修改操作.下面就以员工就职>津贴/扣款维护讲解:DataGrid命名为jtkkG自动分页:publicvoidPageIndexChange(objectsource,System.Web.UI.WebControls.DataGridPageChangedEventArgse) { this.jtkkG.EditItemIndex=-1;//取消编辑 this.jtkkG.CurrentPageIndex=e.NewPageIndex; //指定当前页为新页 this.DataGridDataBind(); //重新绑定 }publicvoidDoItemEdit(objectsender,System.Web.UI.WebControls.DataGridCommandEventArgse) { if(Session["UserType"].ToString()!="2") //判断权限 { this.Response.Write("<scriptlanguage=javascript>alert('对不起,你的权限不够,不能使用修改。');</script>"); //弹出消息提示 } else { this.jtkkG.EditItemIndex=e.Item.ItemIndex; //置相应列为编辑状态 this.DataGridDataBind(); //重新绑定数据源 } }更新:publicvoidDOItemUpdate(objectsender,System.Web.UI.WebControls.DataGridCommandEventArgse) { Class.JiuZhijWH=newFoxERP_QCSA.Ji();//创立类的对象 DataSetdataSet=newDataSet();//创立DATASET对象 dataSet=jiuzhiWH.GetJinTieKouKuanList(yuangongZHT.Text.Trim());//调用函数 intjintiekoukuanid=int.Parse(dataSet.Tables["JinTieKouKuanList"].Rows[e.Item.ItemIndex]["jintiekoukuanID"].ToString()); //从数据集中取出ID更新数据源:jiuzhiWH.UpdateJinTieKouKuan(jintiekoukuanid,((TextBox)e.Item.Cells[0].Controls[0]).Text,((TextBox)e.Item.Cells[1].Controls[0]).Text,Convert.ToDecimal(((TextBox)e.Item.Cells[2].Controls[0]).Text.Trim()), //更新数据 Convert.ToDateTime(((TextBox)e.Item.Cells[3].Controls[0]).Text.Trim()),Session["yuangongXM"].ToString().Trim(),Convert.ToDateTime(DateTime.Now.ToShortDateString())); this.jtkkG.EditItemIndex=-1; //重新绑定数据 this.DataGridDataBind(); }撤消:publicvoidDoItemCancel(objectsender,System.Web.UI.WebControls.DataGridCommandEventArgse) { this.jtkkG.EditItemIndex=-1; //对相应列撤消编辑状态 this.DataGridDataBind(); }publicvoidDeleteJinTieKouKuan(objectsender,System.Web.UI.WebControls.DataGridCommandEventArgse) { if(Session["UserType"].ToString()!="2" //判断权限) { this.Response.Write("<scriptlanguage=javascript>alert('对不起,你的权限不够,不能使用修改。');</script>"); //弹出消息提示 }3.5输入合法性检测使用正则表达式来测试合法性,以确保合法的用户输入。使用该表达式的好处:ASP.net编程门槛很低,新手很容易上路。而在平安性方面,新手最容易忽略的问题就是SQL注入攻击的问题。由于SQL语句存在自身的缺陷。因此,防范SQL注入攻击的一种有效的方法就是利用正则表达式对用户的输入进行验证。1.正则表达式中的常用的符号及其含义:[]://用来定义可接收的字符{}://定义必须输入的字符数*://0或多个字符{n}://正好n个字符{n,}://至少n个字符{n,m}://至少n个字符,但不多于m个字符2.正则表达式举例说明:.://匹配除\n之外的任何字符[指定字符集]://匹配指定字符集中包含的任何单个字符[^指定字符集]://不在指定字符集中的任何单个字符[0-9]://使用“-〞允许指定连续字符范围。[0-9]该表达式表示0到9数字中的一个数字。例:[a-zA-Z]{5,9}://表示5-9个英文字母[0-9]{3}://表示至少3个数字[A-Za-z0-9]{8,}://表示至少8个字母数字{2,}@{3,}://表示@前至少有2个字符,@后至少有3个字符{0,}xx{0,}://表示必须包含“xx〞两个字3.正则表达式控件的使用:.net中包含专门的正则表达式验证控件:RegularExpressionValidator,它在工具箱中可以找到。使用该控件时,应注意修改下面三个属性:ErrorMessage://设置你想要的提示信息ControlToValidate://设置需要验证的控件,如TextBox.ValidationExpress://填写用户自定义的正则表达式验证用户输入的日期格式的正则表达式:日期格式为:2006-05-04该日期对应的正则表达式为:20[0-9]{2}-[0-9]{1}-[0-9]{2} 3.6焦点事件的实现本系统中使用焦点事件主要方便用户在检验时方便输入,相应的等级和分数等,用字母代替,使其简洁明了其实现代码如下: privatevoidTextbox2_TextChanged(objectsender,System.EventArgse) { FoxERP_QCSA.SJWH.shujuweihuID=newFoxERP_QCSA.SJWH.shujuweihu();//声明一个shujuweihu函数对象 SqlDataReaderqq=ID.Q101_xs(Textbox2.Text);//调用函数Q101_xs获取相应的值 if(qq.Read())//判断是否为空 L1.Text=qq["QCSA_10102"].ToString();//传值给L1}函数Q101_XS,该函数主要实现与数据库的连接,通过返回对象来调用该对象对应的数据,其代码如下:publicSqlDataReaderQ101_xs(stringQCSA_10101) {SqlConnectionmyConnection=newSqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);SqlCommandmyCommand=newSqlCommand("QCSA_select_daihao",myConnection); //利用存储过程myCommand.CommandType=CommandType.StoredProcedure; SqlParameterPFQCSA_10101=newSqlParameter("@QCSA_10101",SqlDbType.NChar,10); PFQCSA_10101.Value=QCSA_10101;//传递参数给存储过程QCSA_select_daihao myCommand.Parameters.Add(PFQCSA_10101); myConnection.Open();//翻开数据库 SqlDataReaderresut=myCommand.ExecuteReader(CommandBehavior.CloseConnection); returnresut;//返回一个对象以便调用数据库中相应的数据 }3.7下期工程建议1与其他数据库关联需要完善有局部数据是来自其他系统的数据库,例如外购检验的时候,检验的原料数据就是来自采购系统的数据,这局部与其他系统有关联的局部,需要进一步的完善。2内部逻辑需要进一步的完善系统地内部逻辑还是不很清晰,还需要进一步的理清晰。特别是数据库的局部,需要把有些独立的数据库表相互关联起来,各个模块相互连接接口局部需要在进一步的稳合。3需要添加角色需要对不同的部门的应当给不同类型的帐户,给他们不同的权限。第四章数据库结构4.1数据库设计在分析了系统需求以及系统架构之后,现在开始分析系统的数据库整体设计,由于在需求分析中,已经很明确使用MicrosoftSQLServer作为系统的数据库,因此基于关系型的数据库的设计模式就是必需的,下列图就是系统中数据库的设计图。4.2质量管理系统的数据模型图1.存储登录用户的相关信息表QCSA0012.不良代号维护的相关信息表QCSA1013.取样维护的相关信息表QCSA1024.检验工程维护QCSA1045.检验标准标准维护QCSA1056.件号检验根本资料维护QCSA1067.进料检验标准QCSA1078.件号制程检验标准维护QCSA1089.管制界限系数维护QCSA10910.件号成品检验标准维护(批次)QCSA11011.成品检验AQL维护(非批次)QCSA11112.外购检验作业QCSA30313.外包检验作业 QCSA30414.拒收未处理作业QCSA30715.品质水准评定等级QCSA60116.效劳水准评定等级QCSA60217.配合水准评定等级QCSA60318.进货不良评定等级QCSA60419.评定标准评定等级QCSA60520.评定标准参数设定QCSA60621.库存不良分析作业QCSA7011.存储登录用户的相关信息表QCSA0012.不良代号维护的相关信息表QCSA101字段类型长度NULL中文说明QCSA_managernchar10no用户名QCSA_passwordnchar8no用户登录密码QCSA_namenchar10yes用户真实姓名QCSA_bumennchar10yes部门名称QCSA_zhiweinchar20yes职位QCSA_dianhuanchar11yes电话answer1nchar50no答案1answer1nchar50no答案2question1nchar50no问题1Question2nchar50yes问题23.取样维护的相关信息表QCSA102字段类型长度NULL中文说明QCSA_10101nchar4yes不良代号QCSA_10102nchar20yes不良名称4.检验工程维护QCSA104字段类型长度NULL中文说明QCSA_10201nchar8yes群体大小QCSA_10202nchar8yes群体大小S-1QCSA_10203nchar8yes群体大小S-2QCSA_10204nchar8yes群体大小S-3QCSA_10205nchar8yes群体大小S-4QCSA_10206nchar8yes群体大小ΙQCSA_10207nchar8yes群体大小ΠQCSA_10208nchar8yes群体大小Щ5.检验标准标准维护QCSA105字段类型长度NULL中文说明QCSA_10401nchar8yes检验工程代号QCSA_10402nchar20yes检验工程名称QCSA_10403nchar8yes预设标准单位QCSA_10404nchar8yes预设检验标准值QCSA_10405nchar8yes超过检验上限不良代号QCSA_10406nchar8yes低于检验上限不良代号QCSA_10407nchar8yes不符检验上限不良代号QCSA_10408nchar10yes维护人员QCSA_10409DateTime8yes维护日期6.件号检验根本资料维护QCSA106字段类型长度NULL中文说明QCSA_10501nchar8yes标准代号QCSA_10502nchar20yes标准名称QCSA_10503nchar10yes维护人员QCSA_10504nchar8yes预设建议取样量QCSA_10505DateTime8yes维护日期QCSA_10506nchar8yes序号QCSA_10507nchar8yes检验工程代号QCSA_10508nchar20yes检验工程名称QCSA_10509nchar10yes预设规格单位QCSA_105010nchar8yes预设检验标准7.进料检验标准QCSA107字段类型长度NULL中文说明QCSA_10601nchar8yes件号QCSA_10602nchar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 下设子公司合同范本
- 2025-2030年中国无功功率表项目投资可行性研究分析报告
- 出售大型废船合同范例
- 2025年度建筑工地钢筋智能化仓储与物流配送合同
- 伴聚合作合同范本
- 公交轮胎采购合同范例
- 停产劳动合同范本
- 人工草坪合同范本
- 2025年印刷装饰纸项目可行性研究报告
- 供应商技术合同范本
- 2024新沪教版英语(五四学制)七年级上单词默写单
- 电力两票培训
- TCCEAS001-2022建设项目工程总承包计价规范
- 2024.8.1十七个岗位安全操作规程手册(值得借鉴)
- 小王子-英文原版
- 二次供水卫生管理制度及办法(4篇)
- 电影《白日梦想家》课件
- 妇产科产后虚脱患者的应急预案及程序
- DB11∕T 446-2015 建筑施工测量技术规程
- 运输车辆挂靠协议书(15篇)
- 完整版:美制螺纹尺寸对照表(牙数、牙高、螺距、小径、中径外径、钻孔)
评论
0/150
提交评论