基于c#技术的井下作业管理系统之子系统_第1页
基于c#技术的井下作业管理系统之子系统_第2页
基于c#技术的井下作业管理系统之子系统_第3页
基于c#技术的井下作业管理系统之子系统_第4页
基于c#技术的井下作业管理系统之子系统_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文(设计)题目:基于c#的井下作业工具管理系统--子系统学院:专业班级:学号:学生姓名:指导教师姓名:指导教师职称:年月日

摘要随着互联网络的快速发展和应用,基于网络的系统已呈现出强大的发展态势。基于c#的物资管理系统是应用c#技术+SQLServer数据库技术以B/S三层结构为工作原理开发的依附于网络的管理系统,它实现了网络化的资源基本信息录入,资源流向等功能,它可以改变现有的控制难、效率低、消耗大的管理体系,帮助企业快速的建立科学规范的管理体系,提高相关部门的工作效率、降低物资管理的投入。计算机的特点之一是适用于大批量的数值计算,应用计算机进行数值计算.可以节省大量时间、人力和物力。在物资流通领域,物资管理的数学模型计算工作十分浩繁。利用计算机高速运算的特点.可以解决物资管理的数学模型问题,为实现现代化物资管理开创了有利条件。因为在物资流通领域存在着大量的数据信息.如物资的进、销、存量及各种物资的型号,规格、数量,随着物资实体的移动,还会产生许多新的信息。用人工方法处理这样浩繁的数据很难做到及时准确而用计算机处理这种大批量的数据,就能做到快速准确,大大地提高工作效率。计算机能根据外部的信息变化发生相应的修正指令,实现过程的自动控制。利用计算机软件进行仓库管理,可以实现自动化,简化手续、减少差错、加快物资周转、压缩库存资金,可以做到合理进货、计划供应,在最小库存量和最大供应量之间寻求最佳动态平衡,得到最大经济效益。如果把各种物资的编号、名称、规格、单位、价格、存放地址,最高库存量、最低库存量等存入计算机,再将入库、出库量不断输入计算机,便可随时掌握库存情况。如果产品可能积压或需要进货时,计算机会自动显示或打印清单,提醒管理人员注意。关键词:物资管理;SQLServer;

AbstractWiththerapiddevelopmentofInternetandapplicationofweb-basedsystemhasbeenshowingastrongdevelopmentmomentum.Materialmanagementsystembasedonc#isausedc#+SQLServerdatabasewithB/Sthreelayerstructurefortheworkingprincipleofthedevelopmentofattachedtothenetworkmanagementsystem,itimplementsthenetworkedresourcesbasicinformationinput,resourcesflow,andotherfunctions,itcanchangetheexistingcontroldifficult,lowefficiency,largeconsumptionmanagementsystem,helpenterprisestoquicklyestablishascientificandstandardizedmanagementsystem,improvethemanagementworkefficiency,reducematerialrelateddepartment.Oneofthecharacteristicsofcomputerissuitableforlargequantitiesofnumericalcalculation,applicationofcomputernumericalcalculation.Cansavealotoftime,manpowerandmaterialresources.Inthefieldofmaterialcirculation,themathematicalmodelofmaterialmanagementcalculationworkveryvoluminous.Usingacomputerthecharacteristicsofhighspeedcomputing.Cansolvetheproblemofthemathematicalmodelofmaterialmanagement,materialmanagementtoachievemodernizationcreatedfavorableconditions.Becausetherearealargeamountofdatainthefieldofmaterialcirculationinformation.Asthegoodsinto,salesandstockandallkindsofmaterialmodel,specification,quantity,withthemovingofthematerialentity,alsohavealotofnewinformation.Usingartificialmethodstocopewiththispileofdataitisdifficulttodoaccuratelyandtimelydealwiththelargequantitiesofdatabycomputer,itcanbedonefastaccurate,greatlyimprovetheworkefficiency.Computercanaccordingtotheexternalinformationchangecorrespondingcorrectioninstruction,realizationprocessofautomaticcontrol.Canusecomputerforwarehousmanagement,warehousemanagementautomation,simplifyprocedures,reduceerrorsandspeedupthematerialturnover,compressinventorycapital,canreasonablepurchaseandsupplyplan,atleastfindtheoptimumdynamicbalancebetweeninventoryandsupply,toachievemaximumeconomicbenefits.Iftheserialnumberofallkindsofgoods,name,specification,unit,unitprice,storeaddress,thehigheststock,thelowestinventories,etc.,placedinacomputertoinboundandoutboundquantityinputcomputercontinuously,cangrasptheinventoryatanytime.Ifproductmaybacklogorneedtoreplenishonr'sstock,thecomputerwillautomaticallydisplayorprintthelistandalertadministrators.Keywords:materialmanagement;SQLServer;目录TOC\o"1-3"\h\u1引言 51.1背景 51.2物资资源 51.3信息管理系统 71.4技术基础 72系统需求分析与可行性分析 82.1系统总体需求 82.2系统的功能需求 82.3系统的非功能性需求 92.4系统可行性分析 93系统分析与设计 103.1系统规划对软硬件的要求 103.2系统总流程图 103.3结构框架图 103.4界面设计 133.4.1电泵机组修复信息录入 133.4.2电泵机组确认信息管理 133.4.3电泵机组归档信息管理 143.4.4电泵机组信息管理 143.5.数据层设计 154编码实现 174.1概述 174.2前台设计 174.3后台实现 204.4sqlserver2000数据库设计 235测试 255.1计划 255.2用例 255.3总结 266总结 27致谢 28参考文献 29

1引言随着互联网络的快速发展和应用,基于网络的系统已呈现出强大的发展态势。基于c#的物资管理系统是应用c#技术+SQLServer数据库技术以B/S三层结构为工作原理开发的依附于网络的管理系统,它实现了网络化的资源基本信息录入,资源流向等功能,它可以改变现有的控制难、效率低、消耗大的管理体系,帮助企业快速的建立科学规范的绩效管理体系,提高相关部门的工作效率、降低绩效管理的投入。1.1背景在国内,由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设水平。长期以来我国信息资源的开发管理未能与信息资源的增长同步进行。我国有丰富的原始信息资源,但在此基础上再生的二次信息系统和数据库产业的规模和市场占有率、使用率相当低,大量有价值的信息未能进一步加工成商品使其增值。我国的计算机应用要比西方国家落后十几年,管理信息系统的开发应用是从1973年开始的,83年以后才开始了大量的实际开发和研究工作。物资管理在社会大生产中占有重要地位,其计算机化在发达国家已经达到95%以上,而我国在全国范围内推广计算机在管理中的应用是在80年代初开始的。起步虽晚但发展较快。特别是微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用。信息资源的开发和利用已被确立为国家经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家的捷径,当世界信息化浪潮正以不可阻挡之势席卷全球时,我国要迎头赶上,就必须利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统,以便取得更大的社会效益和经济效益。加强物资管理,不但有很强的现实的效益,还可以增强企业的软实力。如:大大提高管理队伍的素质,加强职工的增产节约意识,爱护财产意识和学习的意识,使科学管理形成共识,并可以减少物资设备各个环节上的矛盾。物资管理系统为企事业单位管理人员日常工作的调度、安排、计划。分为计划管理、物资管理、资金管理等提供充足的信息和快捷的查询手段.其开发内容主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。货运管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。1.2物资资源物资资源是指一定时期内可供\o"经济"经济和社会发展\o"需要"需要的、复合一定品种和\o"质量要求"质量要求的物资的数量和来源。物资资源通常由国内生产、回收利用、动用国家储备和进口等组成。合理利用物资资源,对人类自身生存环境、\o"国民经济"国民经济的发展和\o"企业经济效益"企业经济效益都有重要作用。(1)物资资源的合理利用,关系到人类自身的生存和发展问题。物资资源来自\o"自然资源"自然资源,而且大多为可耗尽的有限资源,所以,如果人类对这些有限资源毫无顾忌地开采,消耗速度大于再生速度,如大量砍伐森林、大量占用土地,大量捕捞和捕杀地球动物,任意排放“三废”,这将导致地球沙漠化、严重缺水、森林和草原再生能力减弱,大气温室效应等等。反之如果人类把开采可耗尽\o"资源"资源当作一种权宜手段,并把获取再生资源和排放废气、废水、\o"废料"废料\o"控制"控制在一定水平,以确保生态平衡,那么,人类就能\o"长期"长期地把自己和环境保持在一种良好的系统中,使自然资源逐步转化为物资资源,而为人类服务,发展生产,提高文明程度,而使自己得以生存和发展。所以,对物资资源的合理利用与否,是关系到人类自身生存和发展的头等大事。(2)物资资源的合理利用,是实现资源物尽其用,一物多用的基础。\o"自然资源"自然资源是指在漫长的岁月中,通过各圈相互作用,不断发生反应、\o"分解"分解、互相化合、不断\o"交换"交换而形成的。特定的物资资源,都有特定的化合成分和混合成分,因此,对物资资源的合理利用,就是指充分利用物资资源中化合成分和混合成分。在物资资源的使用过程中,往往只消耗掉其中的部分化合成分和混合成分,剩余的部分还可作其它用途,所以,有效地利用物资资源,就必须根据每种物资资源的组成成分合理地使用,从而到提高物资资源利用率的目的。(3)合理利用物资资源,是加速经济发展的重要因素。合理利用物资资源,就是以最少的资源,实现最多的使用价值,也相当于单位产品的物耗减少,即用同样的物资资源,\o"生产"生产出更多的\o"产品"产品,满足社会需求,因此,合理利用物资资源,既节约物资,又增加产量,降低\o"费用"费用,更好地满足社会日益增长的物质需求。另外,我国物资资源供需矛盾非常突出,社会供给总量和\o"需求"需求总量\o"结构失衡"结构失衡,影响我国\o"经济"经济的发展,因此,合理利用物资资源,是我国经济长期、稳定、持续发展的重要因素和可靠保证。(4)合理利用物资资源,可强化\o"企业"企业的\o"经营管理"经营管理,提高企业的\o"经济效益"经济效益。合理利用物资资源,首先要求\o"物资"物资流通企业不仅做到在数量上\o"保证"保证生产,而且在\o"质量"质量、品种规格、服务、\o"价格"价格等方面,做到符合用户需求。所以对物资流通企业要求按需\o"组织"组织进货、提高\o"服务质量"服务质量,从而扩大企业物资\o"销售"销售,提高\o"物资"物资流通企业经济效益。对\o"生产"生产企业则须考虑尽量节约物资的使用,降低\o"物资消耗"物资消耗,等于\o"降低成本"降低成本,提高生产\o"企业"企业的\o"经济效益"经济效益。(5)合理利用物资资源,可从现有\o"资源"资源中取出一部分,用于建立\o"物资储备"物资储备和\o"出口"出口。1.3信息管理系统20世纪70年代初,随着数据库技术、网络技术的发展和科学管理方法的推广,计算机在管理上的应用越来越多,管理信息系统逐渐成熟起来,受到更多的人重视管理信息系统最大的特点是高度集中,能将组织中的数据和信息集中起来,进行快速处理,统一使用。管理信息系统能实测企业的各种运行情况,利用过去的数据预测未来,从全局出发辅助企业进行决策,利用信息决定企业的行为,帮助企业实现其规划目标。其特点:它是一个为管理决策服务的信息系统;它是一个对组织乃至整个供需链进行全面管理的综合系统;它是一个人机结合的系统;它是一个需要与先进的管理方法和手段相结合的信息系统;它是多学科交叉形成的边缘学科。1.4技术基础jQuery是免费、开源的,有大量的可用代码,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。C#是一种最新的、面向对象功能强大的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。SQLServer2000,是Microsoft公司推出的SQLServer数据库管理系统的新版本。该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行MicrosoftWindows98的膝上型电脑,到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

2系统需求分析与可行性分析2.1系统总体需求本系统定位于小型企业,暂时考虑单机环境下的实现;操作系统选择目前常用的Windows98/2000/XP。系统性质为MIS(管理信息系统)。本系统实现井下作业工具的管理。系统界面力求简洁、易用,在标准化的基础上考虑界面的美观和新颖。2.2系统的功能需求系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在开发的总体任务的基础上完成的。此管理系统是针对企业单位的工具进行全面现代化管理。主要包括油管、泵杆、机组、电缆等几个方面的功能,以实现管理员方便的输入、查询、修改的需求。具体的功能需求:基本信息模块:(1)对基本信息的查询用户可以根据名称、规格、型号对基本信息进行查询(2)新建基本信息用户可以插入一条基本信息(名称、规格、型号、供应商、备注等信息)(3)删除一条基本信息(4)修改一条基本信息修复信息模块:录入信息用户可以根据具体修复事件完成插入时间,工具名称、工具信息(型号、厂 家等)、备注等的录入。确认信息用户可以根据以上录入的信息进行查看,修改。确认无误后可以实现确认功 能信息归档对于确认后的信息可以进行归档,以便以后导出记录表中间包括信息的增删改查2.3系统的非功能性需求1.用户界面需求界面的美化程度关系到用户使用心情的好坏,美观得体的界而不仅有助于用户使用,而且具备更好的交互性,使用起来也比较顺手。本系统要求用户界面简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。2.软件质量需求易用、兼容性好、运行稳定、有一定安全保障。不同的用户具备不同的权限,看到的用户界而也有所区别,增强了安全性。系统管理员只有一个,拥有最高权限,可以分配不同的用户权限,可以添加用户,修改用户信息,而二级用户可以根据管理员分配的权限看到不同的界面,完成属于自己的功能。不同的用户进行不同的操作,一个用户只能执行自己权限范围之内的事务。操作简单需要输入的文字较少,凡是可用计算机实现的都采用了选项,大部分可用鼠标点击选取完成,界面清晰明了,只要稍微懂得电脑操作的人都可以轻松的使用,查阅资料不再是以前人工翻阅历史记录,提高了效率,减少了对原始文件的损坏和丢失从不同角度查询想要得出的结果集,方便用户做出决策,辅助单位完成工具的管理。用户可以根据界面的显示完成按插入时间查找,工具名称和型号的查找,查找完成显示在当前页面。2.4系统可行性分析2.4.1经济可行性分析估计软件寿命5年,运行环境为windows系列,开发软件为VS2010、SQLSever2000。估计开发时间为3个月。Windows、VS、SQLSever2000都有免费版本。所以作为一个中型企业的物资管理软件可以大大减轻至少20个工作人员的劳动强度缩短劳动时间,所以估计成本大大小于开发运行后带来的效益。2.4.2技术可行性分析本系统利用现有知识,利用c#.net平台和javascript和sql语句可以在期限内完成。

3系统分析与设计3.1系统规划对软硬件的要求开发工具:MicrosoftSQLServer2000+VS运行环境:WindowsXP/2000操作系统3.2系统总流程图系统总体流程图首先开始页面中输入用户名和密码和验证码进行登录,如果用户输入不合法留在原页面并弹出提示信息,如果用户输入正确,进入到系统主窗口。点击注销登录返回到开始界面图3.1总流程图3.3结构框架图本系统包括发放信息管理,回收信息管理,修复信息管理,基本信息管理,和系统信息管理五个模块。非别用来保存作业工具的发放,回收,修复,和自身信息等的保存系统框架图描述了整个系统的核心功能模块如图3.2所示,要完成这样的功能选择使用jQuery来实现一个下拉菜单式的树形列表

井下作业管理系统井下作业管理系统发放信息管理回收信息管理修复信息管理基本信息管理系统信息管理图3.2架构图基本信息信息录入模块可以新建一条基本信息,可以删除查看一条信息,而且具有按型号查询的功能框架图如图3.3要实现此功能可以选择使用easyui来建立一个显示框。型号查询型号查询新建信息删除修改基本信息录入图3.3基本信息录入架构图修复信息中包括三个下拉列表,包括录入,确认,和归档,其中录入和基本信息的录入都是使用easyui来实现显示框。当修复信息录入之后可以在确认管理中查看到录入的信息,确认之后可以在归档管理中来查看到确认过后的信息。归档之后以便日后导出所有基本信息。修复信息框架图如图3.4修复信息管理修复录入确认管理归档管理修复信息管理修复录入确认管理归档管理图3.4修复信息管理架构图修复信息录入中要包括三个功能,录入时间,新建,修改和删除。插入时间利用jQuery中的datetime控件来实现可视化的输入。新建信息中对于基本信息要使用百度效果而逻辑的实现使用主子表。框架图如图3.5录入时间录入时间新建修改删除修复信息录入图3.5修复信息录入框架图系统管理需要实现用户管理,权限管理,用户管理用来添加删除修改用户基本信息(账号、密码)权限管理是管理员来分配每个系统普通用户的权限,以便系统用户更加简单安全,实现权限的管理就是要使不同的用户显示不同的界面,可以通过更改jQuery中的列表来实现。添加修改用户只要通过显示框来修改用户数据库中的表即可,框架图如图3.6系统管理系统管理用户管理权限管理图3.6系统管理框架图3.4界面设计3.4.1电泵机组修复信息录入根据系统需求电泵机组修复信息录入要求录入厂家、名称、规格、型号、数量、状态、时间几个变量。而且可以选择删除和添加新行等操作,根据界面简洁明了的要求主界面如图4-7图4-7主界面图厂家、名称应该会为百度效果,其中只会出现电泵机组的名称,规格、型号为自动带出无需添加,状态:报废、大修、小修、周转,直接选择。3.4.2电泵机组确认信息管理电泵机组确认管理主要是确认之后为以后归档提供基础。录入之后,记录状态为“未确定”,如果没有问题,点击“确认”按钮,记录消失。如图4-8图4-83.4.3电泵机组归档信息管理电泵机组归档管理主要是实现归档操作,为以后的导出数据做基础。记录确认无误后,会出现在归档菜单,且状态为“未归档”,不可修改状态,点击“归档”按钮,状态改为“已归档”。主界面如图4-9图4-9主界面3.4.4电泵机组信息管理电泵机组信息管理可以根据机组的名称进行查询,结果可以通过点击查看显示一个显示框,点击修改弹出一个输入框,用来修改信息,点击删除,删除选中的数据。主界面如图4-10图4-10主界面点击“新建”按钮,可添加新的信息如图4-11图4-11界面3.5.数据层设计系统采用基于B/S模式的三层结构,即:客户层/应用服务器/数据库服务器,分别对应系统的展示层,控制层,数据层。以下对系统的各功能模块按照三层结构进行详细设计。本系统采用关系型数据库(SQLServer2000)。合理的数据库设计,可以有效地组织数据减少冗余,提高查询速度,优化系统性能。该数据库建立了一个机组基本信息表,表中所包含的数据都是系统要求输入的内容,和关键。机组的基本信息要求用户输入名称、规格、型号、生产厂家、备注和插入时间。所以需要包括这些字段,tCrew表如3.1表3.1tCrew字段名称数据类型大小主键允许为空描述KeyNumvarchar50是不允许关键字CrewNamevarchar50允许机组名称Specificationvarchar50允许规格Modelvarchar50允许型号FactoryKeyNumvarchar50允许生产厂家关键字Remarktext16允许备注UpTimedatetime8允许更新时间IsDelbigint8不允许在机组修复信息表tCrewRepair中需要用户输入插入时间、备注、修复时间、更新时间,由于各个表之间要相互取出数据,所以都需要包括一个关键字字段来更好的实现后台处理,所以机组修复表如表4.2表3.2tCrewRepair字段名称数据类型大小主键允许为空描述KeyNumvarchar50是InsertTimedatetime8是RepairTimedatetime8是Remarktext16是UpTimedatetime8是IsDelbigint8Statevarchar50是机组修复信息子表不需要存储其他各表的内容,只需存入关键字就可以很方便的调用基本信息表和修复表的内容所以机组修复信息子表如表3.3

表3.3tCrewRepairSon字段名称数据类型大小主键允许为空描述KeyNumvarchar50是ParentKeyNumvarchar50是CrewKeyNumvarchar50是Numberint4是FactoryKeyNumvarchar50是Statevarchar50是UpTimedatetime8是IsDelbigint8Remarkntext16是4编码实现4.1概述本系统通过公司的框架利用html、css和js(Jquery)实现前台界面的显示,通过c#实现与后台的链接。数据库利用SQLSever技术实现。4.2前台设计利用jQueryeasyui实现一个导航菜单,菜单可以隐藏也可以显示。菜单下面包括用户操作的各个模块。包括基本信息管理、修复信息管理、系统信息管理等模块。关键代码如下functionILM1(al){$('#tabs').tabs('add',{title:cTb,content:CF(cUrl)});$('#tabs').tabs({onSelect:function(title){if(title!=cTb)oSt(title);}});if(al!=1)tabCloseEven();$('.easyui-accordionlia').click(function(){vartT=$(this).children('.nav').text();varurl=$(this).prop("rel");varmenuid=$(this).prop("ref");varicon=$(this).children(0).attr("class");if(al==1){addTab1(tT,url,icon);}else{addTab2(tT,url,icon);}$('.easyui-accordionlidiv').removeClass("selected");$(this).parent().addClass("selected");}).hover(function(){$(this).parent().addClass("hover");},function(){$(this).parent().removeClass("hover");});//导航菜单绑定初始化$(".easyui-accordion").accordion();}//初始化左侧functionILM2(al){$('#mP').panel({title:cTb,content:CF(cUrl),closable:false});$('.easyui-accordionlia').click(function(){vartabTitle=$(this).children('.nav').text();varurl=$(this).prop("rel");varmenuid=$(this).prop("ref");varicon=$(this).children(0).attr("class");variframe=$($('#mP').panel('options').content);varsrc=p('src');//if(url!=src){$('#mP').panel({title:tabTitle,content:CF(url,0),closable:false,iconCls:icon});//}else{//document.frames('fMain').location.reload();//}$('.easyui-accordionlidiv').removeClass("selected");$(this).parent().addClass("selected");}).hover(function(){$(this).parent().addClass("hover");},function(){$(this).parent().removeClass("hover");});//导航菜单绑定初始化$(".easyui-accordion").accordion();}//获取左侧图标functiongetIcon(menuid){varicon='icon';$.each(_menus.menus,function(i,n){$.each(n.menus,function(j,o){if(o.menuid==menuid){icon+=o.icon;}})});returnicon;}界面展示如图5.1图5.1导航菜单各个模块右侧的显示栏根据不同的功能需求,主要包括各项信息的显示和操作。显示可以利用jquery来显示关键代码如下document.body.onclick=function(){top.ajaxlogintime();};$(document).ready(function(){util.ajaxbox({param:{Action:"ProduceFactory_AjaxGetJsonList",Column:"KeyNum,ProduceFactory"},cid:"FactoryKeyNum",key:"KeyNum",txt:"ProduceFactory",editable:false,multiple:false,google:false});initGrid(true);});functioninitGrid(ajax){vargrid=$('#gridTable');varcolumns=[];varfrozenColumns=[];frozenColumns.push({field:'ck',width:util.FW(0.05),checkbox:true});columns.push({field:'ProduceFactory',title:'供应商,width:util.FW(0.15)});columns.push({field:'Remark',title:'备注',width:util.FW(0.20)});columns.push({field:'opt0',title:'操作,width:180,align:'center',formatter:function(value,row,index){returnutil.GF(index,"s|e|d")}});vartoolbar=[];toolbar.push({text:'新?建¨机ú组哩信?息¢',iconCls:'icon-add',align:'right',handler:function(){add();}});toolbar.push({text:'删?除y选?中D',iconCls:'icon-remove',align:'right',handler:function(){del();}});实现效果展示如图5.2图5.24.3后台实现后台的主要功能就是信息的增删改查以机组信息模块为例,为简化操作提高代码的重用性,首先建立一个父类并实例化,保证每个继承它的子类都可以方便的与数据库进行操作。子类主要有三个方法,AjaxUpdate,AjaxDelete,AjaxGetList非别对应对数据的修改,删除和查看。publicstringAjaxUpdate(System.Web.HttpRequestRequest){stringreturnValue="no";try{//处理接收参数stringkeyNum=Tools.GetRequestParamsValue(Request,"KeyNum");//检查数据重复DataTabledt=base.GetTableAll(Utility.Common.GlobalSetting.SqlDBConnString, "vCrew","*",string.Format("andKeyNum<>'{0}'andCrewName='{1}'and Specification='{2}'andModel='{3}'andIsDel=0",keyNum,Tools.GetRequestParamsValue(Request,"CrewName"), Tools.GetRequestParamsValue(Request,"Specification"), Tools.GetRequestParamsValue(Request,"Model")));returnValue=dt.Rows.Count>0?"exist":"no";if(keyNum.Equals("")){//returnValue=CheckedPurview.GetUserPurview("roleadd");if(returnValue.Equals("no")){ParameterpI=base.GetInsertSqlParameter("tCrew",Request,"KeyNum,CrewName,Specification,Model,FactoryKeyNum,Remark");stringmyKeyNum=Tools.GetGUID("N","1");pI.ParameterArray[0]=newSqlParameter("@KeyNum",myKeyNum);pI.ParameterArray[1]=newSqlParameter("@CrewName", Tools.GetRequestParamsValue(Request,"CrewName"));pI.ParameterArray[2]=newSqlParameter("@Specification", Tools.GetRequestParamsValue(Request,"Specification"));pI.ParameterArray[3]=newSqlParameter("@Model", Tools.GetRequestParamsValue(Request,"Model"));pI.ParameterArray[4]=newSqlParameter("@FactoryKeyNum", Tools.GetRequestParamsValue(Request,"FactoryKeyNum"));returnValue= DBHelper.ExecuteNonQuery(Utility.Common.GlobalSetting.SqlDBConnString,pI.CmdText,pI.CmdType,pI.ParameterArray)>0?myKeyNum:"no";}}else{//returnValue=CheckedPurview.GetUserPurview("roleedit");if(returnValue.Equals("no")){returnValue= DBHelper.ExecuteNonQuery(Utility.Common.GlobalSetting.SqlDBConnString,base.GetSqlListParameter("tCrew","edit",Request,"CrewName,Specification,Model,FactoryKeyNum,Remark","KeyNum"))>0?"ok":"no";}}}catch(Exceptionex){returnValue="error";newAppException(ex);}returnGetReturnValue(returnValue);}publicstringAjaxDelete(System.Web.HttpRequestRequest){stringreturnValue="no";try{if(returnValue.Equals("no")){stringKeyList=Tools.GetRequestParamsValue(Request,"KeyID","","undefined",false);KeyList=string.Format("'{0}'",KeyList.Replace(",","','"));returnValue=base.DeleteTable(Utility.Common.GlobalSetting.SqlDBConnString,"tCrew",-1,"andKeyNumin("+KeyList+")")>0?"ok":"no";}}catch(Exceptionex){returnValue="error";newAppException(ex);}returnGetReturnValue(returnValue);}publicstringGetReturnValue(strings){returnbase.GetReturnStr(s);}}publicstringAjaxGetList(System.Web.HttpRequestRequest){//定义输出文本stringreturnValue=string.Empty;intPageNo=int.Parse(Tools.GetRequestParamsValue(Request,"page","1"));intPageSize=int.Parse(Tools.GetRequestParamsValue(Request,"rows","10"));//得到条件stringSql=GetSqlWhereStr(Request);DataSetset=base.GetAllByPage(Utility.Common.GlobalSetting.SqlDBConnString,"vCrew","*","KeyNum",Sql,PageSize,PageNo>0?PageNo-1:PageNo,"OrderByUpTimeDesc");if(set.Tables.Count==2){returnValue=Tools.ToJson(set.Tables[0],Tools.GetRowsCount(set.Tables[1]));}returnreturnValue;}4.4sqlserver2000数据库设计本系统中要设计的表比较多,包括机组、油管、泵杆、电缆的基本信息表和修复信息表,和修复信息子表。还有用户表,根据数据库系统设计出的字段,类型和描述等信息设计用户表CREATETABLE[dbo].[tRole]( [KeyNum][varchar](50)NOTNULLCONSTRAINT[DF_tRole_KeyNum]DEFAULT(replace(newid(),'-','')), [ParentKeyNum][varchar](50)NULL, [RoleName][varchar](200)NULL, [Remark][ntext]NULL, [PurviewList][varchar](8000)NULL, [UpTime][datetime]NULLCONSTRAINT[DF_tRole_UpTime]DEFAULT(getdate()), [RegUserName][varchar](50)NULL, [IsDel][bigint]NOTNULLCONSTRAINT[DF_tRole_IsDel]DEFAULT((0)),CONSTRAINT[PK_tRole]PRIMARYKEYCLUSTERED( [KeyNum]ASC)ON[PRIMARY])ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]END4.5界面展示友好的界面可以合理、清楚变现系统的业务逻辑,使用户易于使用。首页如图4-6图4-6首页单击查看弹出一个显示框,显示当前所查看信息的具体内容,查看基本信息如图4-7图4-7查看基本信息单击新建基本信息弹出一个输入框,输入之后可以单击保存或取消,其中名称、规格,型号,和供应商都是必输项,如图4-8图4-8新建基本信息

5测试5.1计划测试过程中要测试每个每个不同的模块,基本信息模块,和修复信息的模块。基本信息模块和修复信息模块中中又包括机组、电缆、泵杆、油管四个基本方面,根据系统的需求分析与设计,首先要测试鼠标点击是否出现对话框,以便进行输入和修改等操作。根据系统功能需求,要对每个模块中的新建,修改,删除进行测试。以电缆基本信息模块为例,新建需要输入名称、规格、型号、温度、长度、供应商、备注等信息。所以可以利用等价类方法测试。对于查询功能,是根据录入时间来搜索的,所以,可以利用边界值法来进行测试。5.2用例根据需求分析和测试计划对电缆机组的信息录入要有一个不满足要求的用例,即有一个什么也不输入作为无效等价类,再设计两个用例,一个输入数字,另一个输入字符。再利用边界值法输入一个超出varchar范围的输入项。用例如表5.1表5.1测试用例1电缆名称规格型号温度长度供应商备注时间编号电泵电缆125*12585L32766天津科技公司无6.21电泵电缆无ABC天才批发没有备注6.42电泵电缆A128998零件批发公司这是A6.63yyyyyyyyyyyyyyyyyyyyyyyyy56*9895R100100零件批发公司无备注6.64

根据测试计划要设计一个满足时间条件的一个用例,再设计一个在时间边界的用例和一个不再时间范围内的用例,对时间的查询功能设计测试用例如表5.2表5.2测试用例2输入时间编号6.3-6.516.2-6.326.7-6.935.3总结本系统主要应用了白盒测试方法,通常每个测试至少有两个测试用例,一个来查看是否满足功能需求,一个是系统无法接受的数据来作为负面测试,证明只有在所需条件下才能满足。在进行测试中发现对于不输入的输入项点击保存,系统会提示,该项为必输入项,如图5.1满足系统要求。对于规格、型号、温度、长度、名称由于数据库设计皆为varchar类型的所以,数字和字符皆可以正常保存。对于输入超出范围的项,系统会提示操作失败,如图5.2。对于本系统长度为50的varchar可以满足系统要求,所以不必修改。图5.1测试结果1图5.2测试结果2经测试,系统中按时间查看录入信息和基本信息的录入皆可以满足要求。

6总结论文结合实际的物资管理系统进行对比、分析从而制定了物资管理系统的实施方法,物资管理系统是ERP系统中重要的组成部分,它可以帮助管理人员来管理物资的信息,从使是公司的管理效率的到了大幅的提高。系统设计先进、功能齐全、界面友好、使用方便、实用性强、安全性高。系统至今以开发了几个月,目前系统运行正常,企业管理人员从以往复杂的劳动中解放出来,从而有更多的精力投入到公司资源的决策当中。

致谢在毕业设计工作即将结束之际,谨向本科毕业设计期间所有关心、指导和帮助我的人表示衷心的谢意。感谢杨老师,杨老师对该论文从选题、构思、资料收集到最后定稿的各个环节都给予我悉心的指导,帮助我解决了毕业设计中的很多问题,在本文写作的阶段更给出了许多宝贵意见,从而帮助我最终完成毕业设计,在此表示衷心的感谢。感谢我的同学,在毕业设计期间,他们给出许多建设性意见,使我受益匪浅。最后,我要向在百忙中对本文进行审阅及参加本人论文答辩的各位师长表示感谢!谢谢!

参考文献[1]曾强聪,软件工程[M],北京:高等教育出版社,2005:1-150[2]张德主人力资源管理北京:企业管理出版社2002[3]储企华绩效管理

温馨提示

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

评论

0/150

提交评论