《基于c#的井下作业工具管理系统子系统大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于c#的井下作业工具管理系统子系统大学本科毕业论文.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要随着互联网络的快速发展和应用,基于网络的系统已呈现出强大的发展态势。基于c#的物资管理系统是应用c#技术+SQL Server数据库技术以B/S三层结构为工作原理开发的依附于网络的管理系统,它实现了网络化的资源基本信息录入,资源流向等功能,它可以改变现有的控制难、效率低、消耗大的管理体系,帮助企业快速的建立科学规范的管理体系,提高相关部门的工作效率、降低物资管理的投入。计算机的特点之一是适用于大批量的数值计算,应用计算机进行数值计算可以节省大量时间、人力和物力。在物资流通领域,物资管理的数学模型计算工作十分浩繁。利用计算机高速运算的特点可以解决物资管理的数学模型问题,为实现现代化物资管理开
2、创了有利条件。因为在物资流通领域存在着大量的数据信息如物资的进、销、存量及各种物资的型号,规格、数量,随着物资实体的移动,还会产生许多新的信息。用人工方法处理这样浩繁的数据很难做到及时准确而用计算机处理这种大批量的数据,就能做到快速准确,大大地提高工作效率。计算机能根据外部的信息变化发生相应的修正指令,实现过程的自动控制。利用计算机软件进行仓库管理,可以实现自动化,简化手续、减少差错、加快物资周转、压缩库存资金,可以做到合理进货、计划供应,在最小库存量和最大供应量之间寻求最佳动态平衡,得到最大经济效益。如果把各种物资的编号、名称、规格、单位、价格、存放地址,最高库存量、最低库存量等存入计算机,
3、再将入库、出库量不断输入计算机,便可随时掌握库存情况。如果产品可能积压或需要进货时,计算机会自动显示或打印清单,提醒管理人员注意。关键词:物资管理;SQL Server;AbstractWith the rapid development of Internet and application of web-based system has been showing a strong development momentum. Material management system based on c # is a used c # + SQL Server database with B/S
4、 three layer structure for the working principle of the development of attached to the network management system, it implements the networked resources basic information input, resources flow, and other functions, it can change the existing control difficult, low efficiency, large consumption manage
5、ment system, help enterprises to quickly establish a scientific and standardized management system, improve the management work efficiency, reduce material related department. One of the characteristics of computer is suitable for large quantities of numerical calculation, application of computer nu
6、merical calculation. Can save a lot of time, manpower and material resources. In the field of material circulation, the mathematical model of material management calculation work very voluminous. Using a computer the characteristics of high speed computing. Can solve the problem of the mathematical
7、model of material management, material management to achieve modernization created favorable conditions. Because there are a large amount of data in the field of material circulation information. As the goods into, sales and stock and all kinds of material model, specification, quantity, with the mo
8、ving of the material entity, also have a lot of new information. Using artificial methods to cope with this pile of data it is difficult to do accurately and timely deal with the large quantities of data by computer, it can be done fast accurate, greatly improve the work efficiency. Computer can acc
9、ording to the external information change corresponding correction instruction, realization process of automatic control.Canusecomputerfor warehous management, warehouse management automation, simplify procedures, reduce errors and speed up the material turnover, compress inventory capital, can reas
10、onable purchase and supply plan, at least find the optimum dynamic balance between inventory and supply, to achieve maximum economic benefits. If the serial number of all kinds of goods, name, specification, unit, unit price, store address, the highest stock, the lowest inventories, etc., placed in
11、a computer to inbound and outbound quantity inputcomputer continuously, can grasp the inventory at any time. If product may backlog or need to replenish onrs stock, the computer will automatically display or print the list and alert administrators. Keywords: material management; SQL Server;目录1引言511背
12、景512物资资源513信息管理系统714技术基础72系统需求分析与可行性分析821系统总体需求822系统的功能需求823系统的非功能性需求92.4系统可行性分析93系统分析与设计1031系统规划对软硬件的要求1032系统总流程图1033结构框架图103.4界面设计133.4.1电泵机组修复信息录入133.4.2 电泵机组确认信息管理133.4.3电泵机组归档信息管理143.4.4电泵机组信息管理143.5.数据层设计154编码实现174.1概述174.2前台设计174.3后台实现2044sqlserver2000数据库设计235测试255.1 计划255.2用例255.3总结266总结27致谢
13、28参考文献291引言随着互联网络的快速发展和应用,基于网络的系统已呈现出强大的发展态势。基于c#的物资管理系统是应用c#技术+SQL Server数据库技术以B/S三层结构为工作原理开发的依附于网络的管理系统,它实现了网络化的资源基本信息录入,资源流向等功能,它可以改变现有的控制难、效率低、消耗大的管理体系,帮助企业快速的建立科学规范的绩效管理体系,提高相关部门的工作效率、降低绩效管理的投入。11背景在国内,由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设水平。长期以来我国信息资源的开发管理未能与信息资源的增长同步进行。我国有丰富的原始信息资源,但在此基础上再生的二次信息系统
14、和数据库产业的规模和市场占有率、使用率相当低,大量有价值的信息未能进一步加工成商品使其增值。我国的计算机应用要比西方国家落后十几年,管理信息系统的开发应用是从1973年开始的,83年以后才开始了大量的实际开发和研究工作。物资管理在社会大生产中占有重要地位,其计算机化在发达国家已经达到95%以上,而我国在全国范围内推广计算机在管理中的应用是在80年代初开始的。起步虽晚但发展较快。特别是微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用。信息资源的开发和利用已被确立为国家经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家的捷径,
15、当世界信息化浪潮正以不可阻挡之势席卷全球时,我国要迎头赶上,就必须利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统,以便取得更大的社会效益和经济效益。加强物资管理,不但有很强的现实的效益,还可以增强企业的软实力。如:大大提高管理队伍的素质,加强职工的增产节约意识,爱护财产意识和学习的意识,使科学管理形成共识,并可以减少物资设备各个环节上的矛盾。物资管理系统为企事业单位管理人员日常工作的调度、安 排、计划。分为计划管理、物资管理、资金管理等提供充足 的信息和快捷的查询手段.其开发内容主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。货运管理系统是典型
16、的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。12物资资源物资资源是指一定时期内可供经济和社会发展需要的、复合一定品种和质量要求的物资的数量和来源。物资资源通常由国内生产、回收利用、动用国家储备和进口等组成。合理利用物资资源,对人类自身生存环境、国民经济的发展和企业经济效益都有重要作用。(1)物资资源的合理利用,关系到人类自身的生存和发展问题。物资资源来自自然资源,而且大多为可耗尽的有限资源,所以,如果人类对这些有限资源毫无顾忌地开采,消耗速
17、度大于再生速度,如大量砍伐森林、大量占用土地,大量捕捞和捕杀地球动物,任意排放“三废”,这将导致地球沙漠化、严重缺水、森林和草原再生能力减弱,大气温室效应等等。反之如果人类把开采可耗尽资源当作一种权宜手段,并把获取再生资源和排放废气、废水、废料控制在一定水平,以确保生态平衡,那么,人类就能长期地把自己和环境保持在一种良好的系统中,使自然资源逐步转化为物资资源,而为人类服务,发展生产,提高文明程度,而使自己得以生存和发展。所以,对物资资源的合理利用与否,是关系到人类自身生存和发展的头等大事。(2)物资资源的合理利用,是实现资源物尽其用,一物多用的基础。自然资源是指在漫长的岁月中,通过各圈相互作用
18、,不断发生反应、分解、互相化合、不断交换而形成的。特定的物资资源,都有特定的化合成分和混合成分,因此,对物资资源的合理利用,就是指充分利用物资资源中化合成分和混合成分。在物资资源的使用过程中,往往只消耗掉其中的部分化合成分和混合成分,剩余的部分还可作其它用途,所以,有效地利用物资资源,就必须根据每种物资资源的组成成分合理地使用,从而到提高物资资源利用率的目的。(3)合理利用物资资源,是加速经济发展的重要因素。合理利用物资资源,就是以最少的资源,实现最多的使用价值,也相当于单位产品的物耗减少,即用同样的物资资源,生产出更多的产品,满足社会需求,因此,合理利用物资资源,既节约物资,又增加产量,降低
19、费用,更好地满足社会日益增长的物质需求。另外,我国物资资源供需矛盾非常突出,社会供给总量和需求总量结构失衡,影响我国经济的发展,因此,合理利用物资资源,是我国经济长期、稳定、持续发展的重要因素和可靠保证。(4)合理利用物资资源,可强化企业的经营管理,提高企业的经济效益。合理利用物资资源,首先要求物资流通企业不仅做到在数量上保证生产,而且在质量、品种规格、服务、价格等方面,做到符合用户需求。所以对物资流通企业要求按需组织进货、提高服务质量,从而扩大企业物资销售,提高物资流通企业经济效益。对生产企业则须考虑尽量节约物资的使用,降低物资消耗,等于降低成本,提高生产企业的经济效益。(5)合理利用物资资
20、源,可从现有资源中取出一部分,用于建立物资储备和出口。13信息管理系统20世纪70年代初,随着数据库技术、网络技术的发展和科学管理方法的推广,计算机在管理上的应用越来越多,管理信息系统逐渐成熟起来,受到更多的人重视管理信息系统最大的特点是高度集中,能将组织中的数据和信息集中起来,进行快速处理,统一使用。管理信息系统能实测企业的各种运行情况,利用过去的数据预测未来,从全局出发辅助企业进行决策,利用信息决定企业的行为,帮助企业实现其规划目标。其特点:它是一个为管理决策服务的信息系统;它是一个对组织乃至整个供需链进行全面管理的综合系统;它是一个人机结合的系统;它是一个需要与先进的管理方法和手段相结合
21、的信息系统;它是多学科交叉形成的边缘学科。14技术基础jQuery是免费、开源的,有大量的可用代码,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。C#是一种最新的、面向对象功能强大的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。SQLServer2
22、000,是Microsoft公司推出的SQLServer数据库管理系统的新版本。该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行Microsoft Windows98的膝上型电脑,到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。2系统需求分析与可行性分析21系统总体需求本系统定位于小型企业,暂时考虑单机环境下的实现;操作系统选择目前常用的Windows 98/2000/XP。系统性质为MIS(管理信息系统)。本系统实现井下作业工具的管理。系统界面力求简洁、易用
23、,在标准化的基础上考虑界面的美观和新颖。22系统的功能需求系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在开发的总体任务的基础上完成的。此管理系统是针对企业单位的工具进行全面现代化管理。主要包括油管、泵杆、机组、电缆等几个方面的功能,以实现管理员方便的输入、查询、修改的需求。具体的功能需求:基本信息模块:(1)对基本信息的查询用户可以根据名称、规格、型号对基本信息进行查询(2)新建基本信息用户可以插入一条基本信息(名称、规格、型号、供应商、备注等信息)(3)删除一条基本信息(4)修改一条基本信息修复信息模块:(1) 录入信息用户可以根据具体修复事件完成插入时间,工具名
24、称、工具信息(型号、厂家等)、备注等的录入。(2) 确认信息用户可以根据以上录入的信息进行查看,修改。确认无误后可以实现确认功能(3) 信息归档对于确认后的信息可以进行归档,以便以后导出记录表中间包括信息的增删改查23系统的非功能性需求1.用户界面需求界面的美化程度关系到用户使用心情的好坏,美观得体的界而不仅有助于用户使用,而且具备更好的交互性,使用起来也比较顺手。本系统要求用户界面简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。2.软件质量需求易用、兼容性好、运行稳定、有一定安全保障。不同的用户具备不同的权限,看到的用户界而也有所区别,增强了安全性。系统管理员只有一个,拥有最高权限,可
25、以分配不同的用户权限,可以添加用户,修改用户信息,而二级用户可以根据管理员分配的权限看到不同的界面,完成属于自己的功能。不同的用户进行不同的操作,一个用户只能执行自己权限范围之内的事务。操作简单需要输入的文字较少,凡是可用计算机实现的都采用了选项,大部分可用鼠标点击选取完成,界面清晰明了,只要稍微懂得电脑操作的人都可以轻松的使用,查阅资料不再是以前人工翻阅历史记录,提高了效率,减少了对原始文件的损坏和丢失从不同角度查询想要得出的结果集,方便用户做出决策,辅助单位完成工具的管理。用户可以根据界面的显示完成按插入时间查找,工具名称和型号的查找,查找完成显示在当前页面。2.4系统可行性分析2.4.1
26、经济可行性分析估计软件寿命5年,运行环境为windows系列,开发软件为VS2010、SQL Sever2000。估计开发时间为3个月。Windows、VS、SQL Sever2000都有免费版本。所以作为一个中型企业的物资管理软件可以大大减轻至少20个工作人员的劳动强度缩短劳动时间,所以估计成本大大小于开发运行后带来的效益。2.4.2技术可行性分析本系统利用现有知识,利用c#.net平台和javascript和sql语句可以在期限内完成。3系统分析与设计31系统规划对软硬件的要求开发工具:Microsoft SQLServer2000+VS运行环境:WindowsXP/2000操作系统32系
27、统总流程图系统总体流程图首先开始页面中输入用户名和密码和验证码进行登录,如果用户输入不合法留在原页面并弹出提示信息,如果用户输入正确,进入到系统主窗口。点击注销登录返回到开始界面图3.1总流程图33结构框架图本系统包括发放信息管理,回收信息管理,修复信息管理,基本信息管理,和系统信息管理五个模块。非别用来保存作业工具的发放,回收,修复,和自身信息等的保存系统框架图描述了整个系统的核心功能模块如图3.2所示,要完成这样的功能选择使用jQuery来实现一个下拉菜单式的树形列表井 下 作 业 管 理 系 统发放信息管理回收信息管理修复信息管理基本信息管理系统信息管理图3.2架构图基本信息信息录入模块
28、可以新建一条基本信息,可以删除查看一条信息,而且具有按型号查询的功能框架图如图3.3要实现此功能可以选择使用easyui来建立一个显示框。型号查询新建信息删除修改基本信息录入图3.3基本信息录入架构图修复信息中包括三个下拉列表,包括录入,确认,和归档,其中录入和基本信息的录入都是使用easyui来实现显示框。当修复信息录入之后可以在确认管理中查看到录入的信息,确认之后可以在归档管理中来查看到确认过后的信息。归档之后以便日后导出所有基本信息。修复信息框架图如图3.4修复信息管理修复录入确认管理归档管理图3.4修复信息管理架构图修复信息录入中要包括三个功能,录入时间,新建,修改和删除。插入时间利用
29、jQuery中的datetime控件来实现可视化的输入。新建信息中对于基本信息要使用百度效果而逻辑的实现使用主子表。框架图如图3.5录入时间新建修改删除修复信息录入图3.5 修复信息录入框架图系统管理需要实现用户管理,权限管理,用户管理用来添加删除修改用户基本信息(账号、密码)权限管理是管理员来分配每个系统普通用户的权限,以便系统用户更加简单安全,实现权限的管理就是要使不同的用户显示不同的界面,可以通过更改jQuery中的列表来实现。添加修改用户只要通过显示框来修改用户数据库中的表即可,框架图如图3.6系统管理用户管理权限管理图3.6系统管理框架图3.4界面设计3.4.1电泵机组修复信息录入根
30、据系统需求电泵机组修复信息录入要求录入厂家、名称、规格、型号、数量、状态、时间几个变量。而且可以选择删除和添加新行等操作,根据界面简洁明了的要求主界面如图4-7图4-7主界面图厂家、名称应该会为百度效果,其中只会出现电泵机组的名称,规格、型号为自动带出无需添加,状态:报废、大修、小修、周转,直接选择。3.4.2 电泵机组确认信息管理电泵机组确认管理主要是确认之后为以后归档提供基础。录入之后,记录状态为“未确定”,如果没有问题,点击“确认”按钮,记录消失。如图4-8图4-83.4.3电泵机组归档信息管理电泵机组归档管理主要是实现归档操作,为以后的导出数据做基础。记录确认无误后,会出现在归档菜单,
31、且状态为“未归档”,不可修改状态,点击“归档”按钮,状态改为“已归档”。主界面如图4-9图4-9主界面3.4.4电泵机组信息管理电泵机组信息管理可以根据机组的名称进行查询,结果可以通过点击查看显示一个显示框,点击修改弹出一个输入框,用来修改信息,点击删除,删除选中的数据。主界面如图4-10图4-10主界面点击“新建”按钮,可添加新的信息如图4-11图4-11界面 3.5.数据层设计 系统采用基于B/S模式的三层结构,即:客户层/应用服务器/数据库服务器,分别对应系统的展示层,控制层,数据层。以下对系统的各功能模块按照三层结构进行详细设计。本系统采用关系型数据库(SQL Server 2000)
32、。合理的数据库设计,可以有效地组织数据减少冗余,提高查询速度,优化系统性能。该数据库建立了一个机组基本信息表,表中所包含的数据都是系统要求输入的内容,和关键。机组的基本信息要求用户输入名称、规格、型号、生产厂家、备注和插入时间。所以需要包括这些字段,tCrew表如3.1表3.1tCrew字段名称数据类型大小主键允许为空描述KeyNumvarchar50是不允许关键字CrewNamevarchar50允许机组名称Specificationvarchar50允许规格Modelvarchar50允许型号FactoryKeyNumvarchar50允许生产厂家关键字Remarktext16允许备注Up
33、Timedatetime8允许更新时间IsDelbigint8不允许在机组修复信息表tCrewRepair中需要用户输入插入时间、备注、修复时间、更新时间,由于各个表之间要相互取出数据,所以都需要包括一个关键字字段来更好的实现后台处理,所以机组修复表如表4.2表3.2tCrewRepair字段名称数据类型大小主键允许为空描述KeyNumvarchar50是InsertTimedatetime8是RepairTimedatetime8是Remarktext16是UpTimedatetime8是IsDelbigint8Statevarchar50是机组修复信息子表不需要存储其他各表的内容,只需存入
34、关键字就可以很方便的调用基本信息表和修复表的内容所以机组修复信息子表如表3.3表3.3tCrewRepairSon字段名称数据类型大小主键允许为空描述KeyNumvarchar50是ParentKeyNumvarchar50是CrewKeyNumvarchar50是Numberint4是FactoryKeyNumvarchar50是Statevarchar50是UpTimedatetime8是IsDelbigint8Remarkntext16是4编码实现4.1概述 本系统通过公司的框架利用html、css和js(Jquery)实现前台界面的显示,通过c#实现与后台的链接。数据库利用SQLSev
35、er技术实现。4.2前台设计利用jQuery easyui实现一个导航菜单,菜单可以隐藏也可以显示。菜单下面包括用户操作的各个模块。包括基本信息管理、修复信息管理、系统信息管理等模块。关键代码如下function ILM1(al) $(#tabs).tabs(add, title: cTb, content: CF(cUrl) ); $(#tabs).tabs( onSelect: function (title) if (title != cTb) oSt(title); ); if (al != 1) tabCloseEven(); $(.easyui-accordion li a).cl
36、ick(function () var tT = $(this).children(.nav).text(); var url = $(this).prop(rel); var menuid = $(this).prop(ref); var icon = $(this).children(0).attr(class); if (al = 1) addTab1(tT, url, icon); else addTab2(tT, url, icon); $(.easyui-accordion li div).removeClass(selected); $(this).parent().addCla
37、ss(selected); ).hover(function () $(this).parent().addClass(hover); , function () $(this).parent().removeClass(hover); );/导航菜单绑定初始化 $(.easyui-accordion).accordion();/初始化左侧function ILM2(al) $(#mP).panel( title: cTb, content: CF(cUrl), closable: false ); $(.easyui-accordion li a).click(function () var
38、 tabTitle = $(this).children(.nav).text(); var url = $(this).prop(rel); var menuid = $(this).prop(ref); var icon = $(this).children(0).attr(class); var iframe = $($(#mP).panel(options).content); var src = iframe.prop(src); /if (url != src) $(#mP).panel( title: tabTitle, content: CF(url, 0), closable
39、: false, iconCls: icon ); / else / document.frames(fMain).location.reload(); / $(.easyui-accordion li div).removeClass(selected); $(this).parent().addClass(selected); ).hover(function () $(this).parent().addClass(hover); , function () $(this).parent().removeClass(hover); ); /导航菜单绑定初始化 $(.easyui-acco
40、rdion).accordion();/获取左侧图标function getIcon(menuid) var icon = icon ; $.each(_menus.menus, function (i, n) $.each(n.menus, function (j, o) if (o.menuid = menuid) icon += o.icon; ) ); return icon;界面展示如图5.1图5.1导航菜单各个模块右侧的显示栏根据不同的功能需求,主要包括各项信息的显示和操作。显示可以利用jquery来显示关键代码如下 document.body.onclick = function
41、 () 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); ); function initGrid(ajax) var
42、 grid = $(#gridTable); var columns = ; var frozenColumns = ; 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) return util.GF(index, s|e|d) ); var toolbar = ; toolbar.push( text: 新?建机组哩信?息, iconCls: icon-add, align: right, handler: function () add(); ); toolbar.push( text: 删?