下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 设备管理系统设计与实现

设备管理系统设计与实现.doc

设备管理系统设计与实现

Bruce宾
2017-09-28 0人阅读 举报 0 0 暂无简介

简介:本文档为《设备管理系统设计与实现doc》,可适用于IT/计算机领域

设备管理系统设计与实现XXXX本科毕业设计(论文)设备管理系统设计与实现学生姓名:XXXXXX学生学号:XXXX院(系):XXX年级专业:XXX指导教师:XX助理指导教师:XX二〇〇七年六月攀枝花学院本科毕业设计(论文)摘要本文分析了目前设备管理中存在的问题提出了一个解决方案即利用计算机技术与管理技术建立设备管理系统以辅助管理人员有效地管理。经过分析决定采用CS模式以SQLServer为后端服务器数据库用Delphi为开发语言。首先建立系统原型然后对原型进行迭代不断修正和改进直到形成客户满意的可行系统。之所以采用Delphi为开发语言主要是Delphi具有简单易学、功能强大、编译速度快等优点同时Delphi提供了灵活的可视化集成环境将可视化界面与面向对象技术紧密地结合起来并封装了Windows编程的复杂性SQLServer具有使用方便、可伸缩性好、与相关软件集成程度高等优点。本系统主要是对设备资源进行管理。主要的四大功能模块有:系统管理、设备管理、维修管理、报废管理等每个模块具有不同的功能同时能够按要求对现有设备基本信息及其维修、报废情况进行查询。关键词设备管理系统CS模式SQLServerDelphiI攀枝花学院本科毕业设计(论文)ABSTRACTABSTRACTThepaperhasanalyzedtheexistentquestionsintherecentdevicemanagement,thenIgiveoutasolution,namelyusingcomputertechnologyandthemanagementtechnologytoestablishesthedevicemanagementsystem,soastoassiststhemanagertomanageeffectivelyAfteranalysis,IdecidedtouseCSmodel,taketheSQLServerasthebackenddatabasesserver,andtakeDelphiasthedevelopmentlanguageFirstly,establishthesystemprototype,then,iteratetheinitialprototype,reviseandimproveunceasingly,untilgetthefeasiblesy语言重新编码以提高效率。总之设计优化所遵守的格言是“先让它干起来再让它快起来”。人机界面通常也称为用户界面它是交互式应用软件系统的门面设计的好坏直接关系到用户对软件的认可。一般在做界面设计时应遵循以下原则:在同一用户界面中所有的菜单选择、命令输入、数据显示和其它功能应始终保持同一种形式和风格。尽量减少用户记忆上的负担同时对所有可能造成损害的动作坚持要求用户确认例如提问“你确定„?”。提高对话、移动和思考的效率即最大可能地减少击键次数缩短鼠标移动的距离避免使用户产生无所适从的感觉。尽量减少用户输入的动作保证信息显示方式与数据输入方式的协调一致。攀枝花学院本科毕业设计(论文)软件开发基础软件开发是一个把用户需求转化为软件需求把软件需求转化为软件设计用软件代码来实现软件设计对软件代码进行测试并签署确认它可以投入运行使用的过程。在这个过程中的每一阶段都包含有相应的文档编制工作。软件开发由需求分析、概要设计、详细设计、实现、组装测试和集成测试六个阶段组成。其中各阶段的任务和要求如下:需求分析。确定待开发软件的功能需求、软件性能需求和运行环境约束编制软件需求规格说明、软件系统的确认测试准则和用户手册概要。软件功能需求应指明软件必须完成的功能软件的性能需求包括:软件的安全性、可靠性、可维护性、精度、错误处理、适应性、用户培训等等。软件系统在运行环境方面的约束指待开发的软件系统必须满足的运行环境方面的要求。概要设计。根据软件需求规格说明书建立软件系统的总体结构和模块间的关系定义各功能模块的接口设计全局数据库或数据结构规定设计约束制定组装测试计划。概要设计阶段应提供每个功能模块的功能描述、全局数据定义和外部文件定义等。详细设计。对概要设计产生的功能模块逐步细化形成若干个可编程的程序模块用某种过程设计语言(ProcedureDesignLanguagePDL)设计程序模块的内部细节包括算法、数据结构和各程序模块之间的详细接口信息为编写代码提供必要的说明建立“模块开发卷宗”拟定模块测试方案。实现。实现的主要任务是根据详细设计文档将详细设计转化为所需求的编程语言或数据库语言的程序并对这些程序进行调试和程序单元测试验证程序模块接口与详细设计文档的一致性。组装测试。根据概要设计中各功能模块的说明及制定的组装测试计划将经过单元测试的模块逐步进行组装和测试。组装测试应对系统各模块间的连接正确性进行测试测试软件系统或子系统的输入输出处理是否达到设计要求测试软件系统或子系统正确处理能力和承受错误的能力等。通过组装测试的软件应生成满足概要设计要求、可运行的系统程序清单和组装测试报告。确认测试。根据软件需求规格说明书定义的全部功能和性能要求及软件确攀枝花学院本科毕业设计(论文)软件开发基础认测试计划对软件进行测试测试系统是否达到了系统需求。确认测试应该有客户参加确认测试阶段应向用户提交最终的用户手册、操作手册、源程序清单及其他软件文档。确认测试结束时应生成确认测试报告和项目开发总结报告。最后由专家、客户、软件开发人员组成的软件评审小组在对软件确认报告、测试结果和对软件进行评审通过后软件产品正式得到确认可交付用户使用。软件开发模型给出了软件开发活动各阶段之间的关系。它是软件开发过程的概括是软件工程的重要内容。它为软件工程管理提供里程碑和进度表为软件开发过程提供原则和方法。软件开发模型大体上可分为三种类型。第一种是以软件需求完全确定为前提的瀑布模型第二种是在软件开发初始阶段只能提供基本需求时采用的渐进式开发模型如原型模型、螺旋模型等第三种是以形式化开发方法为基础的变换模型。实践中经常将几种模型组合使用以便充分利用各种模型的优点。下表列出了几种常见模型的优缺点。表主要开发模型比较瀑布模型文档驱动系统可能不满足客户的需求原型模型关注满足客户需求可能导致系统设计差、效率低难于维护增量模型开发早期反馈及时易于维护需要开放式体系结构可能会设计差、效率低螺旋模型风险驱动风险分析人员需要有经验且经过充分训练客户服务器技术在目前程序开发中得到了广泛的应用。采用这种技术主要是由于它具有如下优点:合理分配任务量由于服务器的性能比较高故可以承担一些数据量较大的任务。由客户端负担输入数据、数据的有效性检查、用户界面显示以及打印报表等工作较少的任务这样可以提供整个数据库应用系统性能。处理数据能力强由于本地数据库所能处理的数据量比较有限对于处理大量数据时性能会严重下降。所以对于处理数据量较大的数据库系统应当选择CS数据库结构。攀枝花学院本科毕业设计(论文)软件开发基础实现数据的同步访问有多个用户同时访问数据库时本地数据库的整体性能会严重下降。而SQL服务器通常对锁定进行优化允许多个用户对同一个数据进行操作并延时并发控制。安全性好SQL服务器能够提供安全保护很容易实现数据的备份和维护。而且通常只允许拥有高级权限的用户(如数据库管理员)更改数据库表结构这样就提高了数据库的安全性。典型的客户服务器结构包括客户机、服务器和中间件。客户机主要是运行使用户产生其服务请求的程序、将数据库请求发送到服务器。客户机主要实现的功能包括:管理用户接口、从用户处接受数据、处理应用逻辑、产生数据库请求、向服务器发送数据库请求、从服务器接受结果并格式化接受到的结果。服务器主要用来接受客户机的请求和传送结果。服务器实现的功能主要包括:从客户机接受数据库请求、处理数据库请求、格式化结果并传送给客户机、执行完整性检查、提供访问控制、执行恢复以及优化查询和更新处理。一般来说客户机通常是比较便宜的计算机而服务器是功能强大、运行可靠的大型机或小型机。在数据库环境下两者通过中间件进行交互。其中中间件是一种程序设计公共接口它们依靠服务器的扩张程序进行网络数据库编程。其作用是连通应用程序和数据库这样可以使开发人员在应用程序开发过程中避免受各种通信协议、操作系统以及数据库管理系统的影响。攀枝花学院本科毕业设计(论文)系统开发工具PowerDesignerPowerDesigner是Sybase公司的CASE工具集使用它可以方便地对管理信息系统进行分析设计它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型可以生成多种客户端开发工具的应用程序还可以为数据仓库制作结构模型也能对团队设计模型进行控制。它可与许多流行的数据库设计软件例如:PowerBuilderDelphiVB等相配合使用来缩短开发时间和使系统设计更优化。同时利用它可以建立五种类型模型即业务流程模型(BusinessProcessModelBPM)、概念数据模型(ConceptualDataModel,CDM)、物理数据模型(PhysicalDataModel,PDM)、自由模型(FreeModelFEM)、面向对象模型(OrientedObjectModel,OOM)。其中CDMPDMOOM三者的转换关系如下:图CDMPDMOOM三者的转换关系Delphi作为数据库系统的开发Delphi是一个非常理想的选择。现在软件开发工具很多各有各的优点。Delphi具有简单易学、功能强大、编译速度快等优点也正因为它有如此多的优点才使得它从众多的软件开发工具中脱颖而出。Delphi提供了灵活的可视化设计工具将可视化界面与面向对象技术完善、紧密地结合攀枝花学院本科毕业设计(论文)系统开发工具起来并封装了Windows编程的复杂性。另外Delphi具有强大的数据库访问技术。首先凭借其窗体(Forms)和报表(Reports)就可以访问多种数据库管理系统的数据库:ADO(ActiveXDataObject)可以访问本地或远程的Access、SQLServer等服务器的数据库BDE(BorlandDatabaseEngine)可以访问Access、Paradox、本地InterBase等服务器的数据库也可以访问远程数据库服务器上的数据库。其次跟其它面向对象的编程工具一样Delphi提供了许多组件以方便地创建数据库应用程序。数据库对象的数据属性即可在设计阶段设置也可在运行阶段通过程序代码进行设置。SQLServerSQLServer是一个后台数据库管理系统它功能强大、操作简便日益为广大数据库用户所喜爱。作为最新版本它比其它版本增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行MicrosoftWindows的膝上型电脑到运行MicrosoftWindows的大型多处理器的服务器等多种平台使用。SQLServer不但可以应用于大中型数据库管理中建立分布式关系数据库并且也可以开发桌面数据库。事实上SQLServer数据库处理的基本结构采取关系型数据库模式。尽管如此相信大家都可以轻易地发现在SQLServer的数据库处理方式是使用面向对象的操作方式与精神也就是说SQLServer的所有功能都可以基于系统已经建立好的一些对象来达成是相当OO(面向对象)的一个系统结构。SQLDelphi在Delphi中使用SQL语言非常方便一般都是通过Tquery或TADOQuery组件来使用SQL语言的。可以在Tquery或TADOQuery组件的SQL属性中设置SQL语句。设计程序时在该组件的属性对话框中选择SQL属性单击带省略号的按钮就可以打开StringListEditor对话框然后就可以在对话框中添加SQL语句。还可以使用Delphi的SQLBuilder自动生成SQL语句这样可以避免手工编写SQL可能造成的语法错误。攀枝花学院本科毕业设计(论文)系统设计与实现开发任何一个基于计算机的系统都会受到时间和资源上的限制。因此在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性分析。本系统也不例外下面将对本系统从时间、经济和技术方面对其进行分析。时间可行性研究。本系统设计期限为年月日至年月日从时间方面看两个多月的时间我们将有足够的时间为系统的理论研究做好准备并完成规定的基本功能。经济可行性研究。开发本系统所需的硬件设备需满足至少有一台计算机软件方面必须有Delphi、SQLServer以及PowerDesigner数据库建模工具。硬件方面学校机房可免费提供计算机软件方面所需软件均可在互联网上免费下载。因此从经济角度讲开发本系统是完全可能的。技术可行性研究。从系统的要求来看借助当前的科学技术通过我们认真地学习开发设计出这样一个设备管理系统是完全可能的。而我们所选择的客户服务器模式的数据库系统是将数据库管理系统和数据库应用程序分开数据库应用程序运行在一个或多个客户机上并通过计算机局域网络与在服务器上运行的数据库管理系统进行通信从而提高了数据库的处理能力增加了系统的可靠性而且从技术上保证了数据的完整性和一致性。目前企业在设备管理工作中主要存在的问题是:企业的设备管理停留在手工记录上手工操作麻烦数据的准确性不高数据处理速度慢。手工操作将直接导致数据的处理速度缓慢操作员要花费很多的时间去整理原始数据进行统计和报表管理体制不完善。企业内部设备管理多数还是设备部门管生产设备其它类设备由各使用部门分管设备统管机制不完善同时又无对各分厂和部门的有效约束导致设备管理滑坡。为了解决设备管理存在的这些问题措施之一便是借助计算机技术辅助设备管理员进行设备管理:首先对每台设备建立完整的档案(包括类别、设备名称、编号、型号、规格、单价、数量、购置日期、生产厂家、保质期和经办人等信息)并及时采集和记录设备的变化情况以及设备现状、维修、报废等情况其次建攀枝花学院本科毕业设计(论文)系统设计与实现立合理的规章制度如设备使用制度、设备报废制度等使之达到能及时了解设备的动态变化保证管理工作的有效进行最后建立设备管理的计算机软件系统。按照设备管理的要求设计相应的程序设备主管部门将收集到的信息通过分类、比较、整理存储到计算机中为计划和决策提供支持。因此开发一套设备管理系统很有市场前景。硬件要求CPU:Pentium或更高内存:M或以上硬盘:G显示器:VAG或更高软件要求操作系统:WinxMeNTXP数据库系统:SQLSever开发语言:Delphi所有工作由专门人员负责完成其他人员不得任意使用。每件设备在做入库登记时均由系统按类别加自动顺序号编号形成设备号设备报废时要及时修改相应的设备记录且有领导认可。本系统的数据存储至少包括:设备记录、修理记录、报废记录、申请购买记录。本系统的输入至少包括:新设备信息、修理信息、申请购买信息、具体查询统计要求。本系统的输出至少包括:设备购买申请表、修理或报废设备资金统计表。设备管理系统辅助管理设备资源、维护设备的正常运转实现对设备使用情况的查询、统计及更新管理。根据设备管理的需求可以将该软件系统的功能描述如下:系统管理:包括添加分类、用户管理、密码修改、重要数据的备份与恢复操作以及系统初始化操作。设备管理:包括设备信息的添加、查询、修改、删除和统计以及新设备购买申请、审批、采购入库管理和购买费用的统计查询功能。设备维修:包括设备维修登记、设备维修结单和设备维修费用统计查询功能。攀枝花学院本科毕业设计(论文)系统设计与实现设备报废:包括设备报废申请、报废审批和报废折算金额统计查询。设备管理系统是以设备资产为基础以工单的提交、审批和执行、分析为主线按照计划检修、预防性维修、预测性维修等维修保养模式对设备进行多角度跟踪、操作、维护、维修管理并结合物资、工具等资源安排管理以及物资采购管理对设备进行全生命周期管理的信息系统。其业务流程如图所示。办公需求设备基本信息维修登记维修结果信息录入信息录入正常设备台帐维修结单购买申请设备采购同意报废审批损坏信息录入同意购买审批生产需求报废申请图系统业务流程据前面的系统功能分析可将本系统划分为对应的四个功能模块即:系统管理模块、设备管理模块、设备维修模块和设备报废模块其结构如图所示。设备管理系统系统管理设备管理设备维修设备报废、添加分类、设备台帐、维修登记、报废申请、用户管理、购买申请、维修结单、报废审批、修改密码、购买审批、维修费用、折算金额、数据备份、采购登记、数据恢复、添加设备、系统初始、购买费用图设备管理系统结构攀枝花学院本科毕业设计(论文)系统设计与实现根据系统要求和程序功能设备管理系统的数据存储至少包括:设备记录、修理记录、报废记录、申请购买记录。为了设计出合理的数据库本系统采用PowerDesigner作为概念数据模型的设计工具建立数据库的具体过程如下:打开PowerDesigner后选择File>New在弹出的窗口中选择ConceptualDataMode建立概念数据模型。检查完成的CDM确保没有错误后选择ToolsGeneratePhysicalDataModel选项生成物理数据模型。其中概念数据模型的实体名转换成物理数据模型的表名、概念数据模型的属性名转换成物理数据模型的字段。选择Database>GenerateDatabase选项生成具体数据库。概念模型设计(如图所示)分类信息用户信息序号<pi>I<M>分类代码<pi>A<M>帐号A<M>分类名称A<M>密码A<M>备注VA权限AIdentifier<pi>备注VARelationshipIdentifier<pi>维修记录设备台帐报废记录维修编号<pi>I<M>设备编号<pi>A<M>编号<pi>I<M>故障时间D设备名称A<M>折算金额N,是否保修A型号A<M>报废原因VA故障类型A规格A<M>申请时间D维修次数I重量I申请人ARelationship修理时间D单位A审批日期D故障现象VA原值N,(D)审批人ARelationship修理厂家A购置日期D审批意见A修理费用N,生产厂家A状态A处理结果A保质期D备注VA责任人A现状AIdentifier<pi>标志A用途AIdentifier<pi>数控A进口A备注VARelationshipIdentifier<pi>购买申请申请编号<pi>A<M>设备名称A<M>型号A<M>规格A<M>采购清单用途A购买理由VA采购编号<pi>I<M>申请人A单价N,<M>申请日期D数量I<M>Relationship审批人A购买日期D审批日期D生产厂家A审批意见A保质期D状态A经办人A备注VA备注VAIdentifier<pi>Identifier<pi>图概念数据模型攀枝花学院本科毕业设计(论文)系统设计与实现物理模型设计(如图)用户信息序号int<pk>分类信息帐号char()分类代码char()<pk>密码char()分类名称char()权限char()备注varchar()备注varchar()FK设备台帐RELATIONS分类信息维修记录设备台帐报废记录设备编号char()<pk,fk>设备编号char()<pk>维修编号int<pk>设备编号char()<pk,fk>分类代码char()<fk>故障时间datetime编号int<pk>设备名称char()是否保修char()折算金额numeric(,)型号char()故障类型char()报废原因varchar()规格char()维修次数int申请时间datetimeFK报废记录RELATIONS设备台帐重量int修理时间datetime申请人char()单位char()故障现象varchar()审批日期datetimeFK维修记录RELATIONS设备台帐原值numeric(,)修理厂家char()审批人char()购置日期datetime修理费用numeric(,)审批意见char()生产厂家char()处理结果char()状态char()保质期datetime责任人char()备注varchar()现状char()标志char()用途char()数控char()进口char()备注varchar()FK采购清单RELATIONS设备台帐购买申请申请编号char()<pk>采购清单设备名称char()型号char()申请编号char()<pk,fk>设备编号char()<pk,fk>规格char()采购编号int<pk>用途char()单价numeric(,)购买理由varchar()FK采购清单RELATIONS购买申请数量int申请人char()购买日期datetime申请日期datetime生产厂家char()审批人char()保质期datetime审批日期datetime经办人char()审批意见char()备注varchar()状态char()备注varchar()图物理数据模型表数据库表清单用户信息保存系统用户帐号、密码以及用户权限分类信息保存设备的分类代码、分类名称设备台帐保存设备的基本信息维修记录保存设备的维修情况报废记录保存设备的报废情况购买申请保存设备购买的相关信息采购申请保存新设备的相关信息攀枝花学院本科毕业设计(论文)系统设计与实现表用户信息表序号int是否否自动编号帐号char否否否用户名密码char否否否用户密码权限char否否否管理员、审批员备注varchar否否是表分类信息表分类代码char是否否设备分类名称的大写首字母分类名称char否否否设备分类中文名称备注varchar否否是表维修记录表维修编号int是否否自动编号设备编号char否是否否故障时间datetime否否设备故障发生时间否否是否保修char否是否在保修期限内否否故障类型char否否否维修次数int是否否是修理时间datetime设备维修时间否否是故障现象varchar故障现象说明否否是修理厂家char维修厂家否否是修理费用numeric否否是处理结果char正常、损坏否否是责任人char维修负责人否否否标志char、已结单、未结单攀枝花学院本科毕业设计(论文)系统设计与实现表设备台帐表设备编号char是否否设备分类加自动顺序号分类代码char否是否设备分类名称的大写首字母否设备名称char否否设备中文名称否否型号char否设备型号否否规格char否设备规格否否重量int是设备重量否否是单位char吨否否是原值numeric设备单价否否是购置日期datetime设备购买时间否否是生产厂家char设备制造厂商否否是保质期datetime保修过期时间否否是现状char正常、维修、报废、损坏否否是用途char生产、办公否否是数控char是、否否否是进口char是、否否否是备注varchar表报废记录表设备编号char否是否否编号int是否自动编号否否折算金额numeric否否否报废原因varchar否否否申请时间datetime是否否是申请人char否否是审批意见char同意、拒绝否否是状态char提交、审批否否是备注varchar攀枝花学院本科毕业设计(论文)系统设计与实现表购买申请表申请编号char是否否年月日加自动顺序号设备名称char否否否否型号char否否否否规格char否否否用途char否办公、生产否否是申请人char否否是申请日期datetime否否是审批人char否否是审批日期datetime否否是审批意见char同意、拒绝否否是状态char提交、审批否否否备注varchar表采购清单表申请编号char否是否设备编号char否是否否采购编号int是否自动编号否否单价numeric否否否数量int否否否购买日期datetime是否否是生产厂家char否否是保质期datetime否否是经办人char否否是备注varchar通过Delphi中提供的数据模块窗体避免了通过向每个窗体中添加数据访问攀枝花学院本科毕业设计(论文)系统设计与实现组件来访问数据库中的数据。在其他窗体需要访问数据库时只需要在编辑单元文件时选择File>UseUnit在弹出的窗口中选择数据模块的单元文件将其引用过来就可以直接访问到数据集中的数据了这样一来也方便程序调试。本系统的数据模块设计如图所示。图数据模块窗体设计为增强系统的可移植性本系统做了一个连接数据库的配置文件通过读取配置文件中的连接信息实现系统与数据库之间的连接当系统要在其他机子上运行时通过修改配置文件中的连接信息就可以运行系统了而不需要运行Delphi重新调试。其实现全过程如下:新建一个文本文档按相关格式在其中输入数据连接信息最后将其保存为(*ini)格式的文本。打开Delphi选择File>New>DataModule新建一个数据模块窗体并设置其Name属性为DM然后向该窗体中添加一个数据库连接组件命名为ADOCdate设置TADOConnection的LoginPrompt属性为False避免连接数据库时弹出窗口最后将该数据模块窗体以UDM文件名保存。打开UDM单元文件在其OnCreate事件中利用(*ini)格式文件的ReadString方法读取配置文件中的连接信息当数据模块窗体创建时便自动连接到系统用到的数据库。按同样方法设置BackOutADOC不同的是它与MASTER数据库相连接通过它实现系统重要数据的恢复。攀枝花学院本科毕业设计(论文)系统设计与实现程序实现流程(如图)开始否用户信息校验正确进入系统错误次数是否次是退出系统图登录窗体实现流程窗体运行效果(如图)图用户登录窗体如果输入的用户名和密码不匹配则弹出提示信息(如图)图用户名或密码错误攀枝花学院本科毕业设计(论文)系统设计与实现如果输入用户名和密码不匹配次数达到次则弹出提示信息(如图)图错误次数达到次设计要点这部分关键是要连接数据库并查询相关数据。以用户名等于选择框中选择的文本(也可以直接输入正确的用户帐号)、密码等于编辑框中输入的文本通过调用存储在动态链接库中的加密函数转换后的数据为条件从数据库中检索权限信息如果存在此用户则根据不同权限进入系统使用不同功能。否则弹出如图的提示信息。如果错误次数达到次则弹出如图的提示信息单击“确定”则退出系统。其中用到的重要控件的属性和取值设置如下表:表用户登录窗口重要控件属性设置BorderStylebsDialog设置窗体的样式FrmLoginTFormCaption用户登录设置窗体标题CtlDFalse取消编辑框D效果FlatButtonsTrue使下拉按钮颜色有效UserNameTRzComboBoxFrameColor$CEAF设置编辑框外框颜色FrameHotStylefsFlat设置编辑框样式FrameHotTrackTrue使用户自设编辑框样式有效UserPassTRzEditPasswordChar*以*显示输入内容LoginButTSpeedButtonFlatTrue设置按钮为透明样式LoginADOQTADOQueryConnectionADOCdate连接到ADOCdate上LoginADOQTADOQueryConnectionADOCdate连接到ADOCdate上步骤详解:)选择File>New>Other,在弹出窗口中选择New标签页然后选择DLLWizard制作对密码加密的动态连接库在代码编写完毕后就可以按CtrlF编译、攀枝花学院本科毕业设计(论文)系统设计与实现生成动态链接库。值得注意的是DLL不能直接运行最后将其保存在设备管理系统工程目录下。)选择File>New>Form接下来设置窗体的Name属性为FrmLogin最后保存为Login。)选择Additional>Image控件将其添加到窗体当中设置其Picture属性加载设置好的图片信息。)向窗体中添加TRzComboBox、TRzEdi和TSpeedButton控件按表分别设置它们的相关属性最终效果如图。)调用DLL中的加密函数需要说明的是调用DLL要比写一个DLL要容易一些。有两种方法可用于调用一个存储在DLL中的过程或函数:静态调用和动态调用。本系统采用静态调用的方法使用external指令将其声明为外部过程或函数。例如functionAddit(x,x:Integer):Integerstdcallexternal'MDDLL')选中LoginBut的OnClick事件双击为其添加相关代码。)选中FrmLogin的OnClose事件双击添加代码:ApplicationTerminate。说明:本系统使用了RC第三方控件进行开发凡控件类型以TRz开头的属第三方控件。程序实现流程(如图)进入系统权限分配选择各级菜单点击退出系统进入各子窗口退出系统图主窗体实现流程窗体运行效果(如图)用户通过登录窗口的验证进入系统的主窗体后通过选择不同的菜单就可以进入不同的功能模块从而使用不同功能完成不同的工作。系统主窗体和相关菜攀枝花学院本科毕业设计(论文)系统设计与实现单设计样式如下:图系统主窗体图系统管理菜单图设备管理菜单图设备维修菜单图设备报废菜单设计要点进入系统主界面后根据登录窗体传送进来的用户权限信息设置菜单中各个按钮的灰亮度从而控制不同权限用户使用不同的功能模块。其次通过TPopupMenu组件的Popup方法设置快捷菜单弹出指定的位置。使其达到使用主菜单组件(TMainMenu)的效果。攀枝花学院本科毕业设计(论文)系统设计与实现一些重要控件的属性设置如下:表主窗体重要控件属性设置FrmMainTFormCaption设备管理系统设置窗体标题保存用户名设其为不可bcUserPassTEditvisibleFalse见bcQuanXianTEditvisibleFalse保存权限设其为不可见PopXtglPopSbgl通过ImageList中的图片TPopupMenuImagesImageList设置菜单左边的图案PopSbwxPopSbbfFormatddddddtt设置时间显示格式RzClockStatusTRzClockStatusFrameStylefsNome设置编辑框样式Xtgl系统管理(M)Sbgl设备管理(D)SbwxTRzToolbarButtonCaption设备维修(W)设置按钮标题Sbbf设备报废(T)Tcxt退出系统(Q)步骤详解:)选择File>New>Form接下来设置其Name属性为FrmMain,最后保存为Main。)首先选择Additional>Image控件将其添加到窗体当中设置其Picture属性加载设置好的图片信息其次选择Win>ImageList控件将其添加到窗体当中双击该控件在弹出的窗口中单击“Add”添加图片信息。)选择Standard>PopupMenu将其添加到主窗体双击该控件在弹出的窗口中设置菜单项选中菜单项并设置其ImageIndex属性其他几个控件设置方法与此相同。)双击Xtgl通过TPopupMenu组件的Popup方法设置该功能模块的菜单项目。Popup方法设定了如下两个参数:X:弹出位置的x坐标Y:弹出位置的y坐标例如:将PopupMenu在坐标()处显示就可以写成:PopupMenuPopup()其他功能模块的菜单设置与此相同。)使用FrmMain的onCloseQuery事件实现弹出对话框让用户选择是否退出系统。攀枝花学院本科毕业设计(论文)系统设计与实现程序实现流程(如图)添加分类窗口输入中文分类名否回车获得中文首字母数据合法性是图设备分类窗体实现流程添加至数据表设计要点输入设备分类中文名称回车后系统自动获得分类名称的中文首字母。并且在添加成功后自动更新信息显示框中的内容。为获得中文字符的首字母首先确定汉字表中拼音首字符分别为“A”至“Z”的汉字内码范围其次判断中文字符的内码位于哪一个首字符的范围内就可以判断出它的拼音首字符(实现方法参见附录A)最后通过TRzEdit的OnKeyDown事件以及控制TADOQuery的Active属性实现自动获得分类名的中文首字母和及时更新信息显示框中的内容。程序实现流程(如图)用户管理窗口添加用户删除用户是输入用户信息选择用户用户存在否提交删除否添加至数据表图用户管理窗体实现流程攀枝花学院本科毕业设计(论文)系统设计与实现设计要点该模块的主要功能是实现管理员对系统用户的管理只有在输入正确的用户信息并且数据表中不存在该用户名的情况下才能添加成功否则弹出相应的提示信息。如果该用户信息失效管理员可通过用户列表选择用户名删除该用户信息。程序实现流程(如图)修改密码输入密码信息否否原密码空否是是新密码空否否原密码是否正确是确认码空否是否提交修改是新密码与确认否码同否图修改密码窗体实现流程设计要点用户只有正确输入“原密码”、“新密码”、“确认码”单击“修改”按钮后才能提交修改如果输入的“原密码”、“新密码”、“确认密码”为空或“原密码”不正确或者“新密码”与“确认密码”不匹配都不能修改密码同时还会弹出相应提示信息单击“返回”按钮则退出本窗口回到主窗口。为了预防各种非人为因素或人为因素的计算机故障诸如死机、电源故障等。多数情况下需要为数据库制作备份在故障排除后再利用备份的数据进行恢复。值得注意的是数据备份与恢复不同在恢复过程中任何用户都不能操作数据库。为此须用MASTER数据库控制需要恢复的数据库与外部的联系。具体实现方法为:ALTERDATABASE数据库名SETOFFLINEWITHROLLBACKIMMEDIATERESTOREDATABASE数据库名FROMDISK='备份文件名'。攀枝花学院本科毕业设计(论文)系统设计与实现程序实现流程(如图)系统初始窗体拒绝同意初始否同意输入用户密码管理员是执行初始否返回主界面图系统初始窗体流程设计要点该模块采用分页向导的方式引导用户进行系统初始化为此在窗体中使用一个TRzPageControl控件以及三个按钮控件TRzBitBtn选中TRzPageControl控件点击鼠标右键新建四个页面实现分页效果。程序实现流程(如图)设备台帐窗体修改删除信息查询选择查选择数询条件据输入查询条件提交修改删除存在记录是图设备台帐窗体实现流程显示记录攀枝花学院本科毕业设计(论文)系统设计与实现设计要点该功能模块的主要功能是实现设备台帐信息的查询、修改、删除其中用到的重要控件属性如下:表设备台帐窗体重要控件属性设置PageTRzPageControlTabStyletsRoundCorners设置样式RzGroupBoxTRzGroupBoxCaption查询条件设置控件显示内容Caption按时间段查询设置控件显示内容CheckTRzRadioButtonHotTrackTrue使选择框样式Caption其他方式查询设置控件显示内容CheckTRzRadioButtonHotTrackTrue使选择框样式设置编辑对象为日期FirstTimeTRzDateTimeEditEditTypeetDate对象设置编辑对象为日期LastTimeTRzDateTimeEditEditTypeetDate对象FixedColorclWhite设置填充颜色为白色FixedLineColor$DCAFrameColor$DCASbtzDBGTRzDBGridHint提示:设置提示信息ReadOnlyTrue设置其为只读模式ShowHintTrue使提示信息有效XxtjTbitBtnVisibleFalse设置该控件为不可见SbtzTbitBtnVisibleFalse设置该控件为不可见RzBitBtnTRzBitBtnCaption查询设置控件显示内容RzBitBtnTRzBitBtnCaption刷新设置控件显示内容MStatusTRzMarqueeStatuFrameStylefsNone设置边框样式步骤详解:)打开Main窗体首先向其中添加TRzPageControl控件设置其Name属性为Page然后新建一个页面并设置该页的Name属性为Tab。)向Tab种添加TRzGroupBox控件设置其Caption属性为查询条件然后向其中添加两个TRzRadioButton控件、两个TRzDateTimeEdit控件、四个TLable控件和两个TRzBitBtn控件属性设置参见表。攀枝花学院本科毕业设计(论文)系统设计与实现)添加TRzDBGrid控件到Tab中实现设备台帐信息的显示以及查询信息的显示。其次选择TRzDBGrid的OnDblClick事件双击后打开新的页面新页面从TRzDBGrid控件中获取数据然后实现设备信息的修改、删除操作。)统计信息的实现首先在页面中添加TRzMarqueeStatu控件命名为MStatus然后在Main窗体显示的时候响应XxtjClick事件根据统计出来的设备总数、正常数、维修数和报废数目设置MStatus的Caption属性实现统计信息的滚动显示。程序实现流程(如图)购买申请窗体购买审批窗体否信息录入设备采购同意购买审批数据合法性是提交数据更新申请信息图设备购买申请审批窗体实现流程设计要点审批员根据设备购买申请信息对新购买申请信息进行审批同时更新设备购买申请表中的申请信息如果同意购买则设备采购人员根据同意的信息进行设备的采购入库。程序实现流程(如图)自动获得设备添加设备页面编号否数据合法性是提交信息选择分输入设备信息类图添加设备信息页面攀枝花学院本科毕业设计(论文)系统设计与实现设计要点该页面关键所在是实现自动获得设备编号(分类编码加自动顺序号)在此用到了Copy()函数以及字符串相加技术。首先向页面中添加一个TRzComboBox控件在其OnDropDown事件中实现从数据表中获得设备分类然后在其OnSelect事件中实现统计当前的设备数目并加一以及从分类信息中查询出该分类名对应的分类码并将它们的值分别赋给单行编辑框tongji和fenleima,最后形成设备编号为:fenleima中的内容加上所需位数的字符串再加上tongji中的内容。为了去掉fenleima和tongji编辑框中的空格和实现补字符串操作在这分别使用了Trim()函数和Copy()函数。其中Copy()函数格式为:Copy(SIndex,Count:Integer):String函数返回从Sindex开始的一个子字符串或子序列。如果Index大于字符串S的长度则返回一个空字符串如果Count指定的字符串长于S的有效长度时仅返回从Sindex到结束处的字符串或序列。在此主要作用是实现补操作。程序实现流程(如图)维修登记页面否选择设备编号数据合法性录入维修信息是提交信息图维修登记实现流程设计要点通过TRzComboBox控件的OnDropDown事件查询出设备编号并加载进编辑框然后利用它的OnSelect事件查询出所选择的设备编号对应的设备信息并对此进行确认然后在对应的编辑框中输入设备故障类型以及故障现象。最后提交信息并响应SbtzClick和XxtjClick事件对设备信息、设备统计信息及时地更新。攀枝花学院本科毕业设计(论文)系统设计与实现程序实现流程(如图)维修结单页面选择设信息显示备编号维修结果损坏报废申请提交信息图维修结单功能实现流程设计要点与维修登记一样本模块的实现也用到TRzComboBox控件的OnDropDown事件查询出设备编号并加载进编辑框然后利用它的OnSelect事件查询出所选择的设备编号对应的设备信息并对此进行确认不同的是最后在对应的编辑框中输入维修费用以及处理结果。最后提交信息并响应SbtzClick和XxtjClick事件对设备信息以及设备统计信息及时地更新。程序实现流程(如图)设备报废管理拒绝提交修改报废申请信息选择设备编号报废审批提交修改设备台帐、报报废信息同意废申请信息图设备报废管理实现流程设计要点设备报废管理实现方法与设备维修实现方法基本相同不同的是报废管理中在对设备作报废处理的时候需要经过审批审批同意后才能做报废处理。攀枝花学院本科毕业设计(论文)系统测试与运行软件测试是为了发现程序中的错误。根据这一定义测试的目的与任务可以描述为:目的:发现程序的错误任务:通过在计算机上执行程序暴露程序中潜在的错误。需注意的是对于长度仅有数百行的小程序测试一般由编码者一人完成但对于大型的程序测试与纠错必须分开进行。为了保证大程序的测试不受干扰通常都把它交给独立的小组进行等发现了程序的所有错误再退回编码者进行纠错。软件的测试技术分为两大类:一类是白盒测试技术典型的是路径测试技术另一类是黑盒测试技术又称为功能测试技术包括事务处理流程技术、状态测试技术、定义域测试技术等。白盒测试技术依据的是程序的逻辑结构而黑盒测试技术依据的是软件行为的描述。路径测试技术的主要思想是根据软件过程性描述(详细设计或代码)中的控制流程确定复杂性度量然后用此度量定义基本路径集合由此导出一组测试用例它们能保证每个语句至少执行一次。逻辑覆盖测试技术通用方法是用流程图来设计测试用例它考察的重点是图中的判定框(菱形框)。因为这些判定若不是与选择结构有关就是与循环结构有关是决定程序结构的关键成分。黑盒测试完全不考虑程序的内部结构而对软件功能规约或用户手册中所列的每项功能逐一进行测试。包括对正常和异常的输入(或操作)、出错处理、边界情况和极端情况等进行测试。下面分别介绍几种典型的功能测试技术:等价类划分:是把所有可能的输入数据即程序的输入域划分成若干部分(即若干等价类)然后从每一部分中选择数据作为测试用例。边界值分析:测试工作经验表明大量的错误经常发生在输入或输出范围攀枝花学院本科毕业设计(论文)系统测试与运行的边界上。因此使用等于、小于或大于边界值的数据对程序进行测试发现错误的概率较大。在设计测试用例是应选择一些边界值这就是边界值分析测试技术的主要思想。因果图:它是设计测试用例的一种工具它着重检查各种输入条件的组合。而前面介绍的等价类划分和边界值分析由于没有考虑输入条件组合的情况所以都不能发现这类错误。测试记录测试日期:年月日测试对象:系统登录模块。测试现象:输入完用户信息后点登录按钮时提示找不到指定的DLL文件。错误排除:将需要的DLL文件放在系统工程目录下。测试记录测试日期:年月日测试对象:修改删除设备信息。人工输入数据:在设定的文本框中选择数据输入。系统输出数据:SQL语句执行失败。测试过程:设置断点单步执行程序时发现SQL中英文状态下的符号“”错为中文状态下的“。”。测试记录测试日期:年月日测试对象:用户管理模块。测试现象:数据连接失败SQL语句无法执行。错误排出:找到对应的TADOQuery控件连接到TADOConnection控件上。攀枝花学院本科毕业设计(论文)结论本文分析了传统设备管理中存在的问题提出了解决问题的措施之一即利用计算机技术辅助管理设备资源最后在分析设备管理需求的基础上归纳出设备管理软件应该具有的基本功能并设计出了该系统的功能模块结构实现了系统的基本功能。通过这次毕业设计的实践及其前后的准备与总结复习、领会、巩固和运用课堂上所学的知识和方法比如软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。首先使我更加深刻地了解了软件工具与环境对于项目开发的重要性并且提升了我分析问题解决问题的实际能力。其次通过“稍大的”富有挑战性的软件实验项目开发实践提高了我的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力为适应毕业后参与开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如软件工程、程序设计语言、操作系统、数据库等)创造实践机会。攀枝花学院本科毕业设计(论文)参考文献钟茂生动态设备管理系统的设计与实现J科技广场,,():梁高永,李龙军高校设备管理系统的可靠性研究J吉首大学学报:自然科学版,():蒋志峰,曹淼龙设备管理数据库开发研究J实验技术与管理,,():RAVISS,COYNEEJ,FEINSTEINHL,etalRolebasedaccesscontrolmodelsJIEEEComputer,,():刘庆运,钱瑞明设备管理信息系统总体方案与设计模型J设备管理与维修,,():蒋亚南,楼应侯中小型企业设备管理系统的编码设计与应用J计算机工程与应用,,():陈珂,殷国富等计算机辅助设备管理信息系统设计J四川大学学报:工程科学版,,():ZhangGuangyuCaoXiaohongWangJunTheEfficiencyAnalysisandAMarketDecisionModelonEquipmentMaintenanceJJournalofSysternsEngineeringandElectronics李强,周晓慧基于C/S体系结构的电器生产企业管理信息系统J计算机工程与应用,,():GABBARHA,HIROYUKIY,KAZUHIKOS,etalComputeraidedRCMbasedplantmaintenancemanagementsystemJRoboticsandComputerIntegratedManufacturing,,():崔巍数据库系统与应用M北京:高等教育出版社,:张宏林Delphi程序设计与开发技术大全M北京:人民邮电出版社,:参考的一些网上书店网址:亚马逊网上书店(wwwamazoncom)贝塔斯曼书店(wwwbolchinacom)攀枝花学院本科毕业设计(论文)附录A:获取汉字拼音首字母的方法A获取汉字的拼音首字符这个函数将用在GetPYStr中参数说明:函数中的参数为需要返回拼音的汉字functionGetPyChar(strChinese:string):charbegin根据汉字表中拼音首字符分别为“A”至“Z”的汉字内码范围要检索的汉字只需要检查它的内码位于哪一个首字符的范围内就可以判断出它的拼音首字符caseWORD(strChinese)shlWORD(strChinese)of$BA$BC:result:='A'$BC$BC:result:='B'$BC$BED:result:='C'$BEE$BE:result:='D'$BEA$BA:result:='E'$BA$BC:result:='F'$BC$BFD:result:='G'$BFE$BBF:result:='H'$BBF$BFA:result:='J'$BFA$CAB:result:='K'$CAC$CE:result:='L'$CE$CC:result:='M'$CC$CB:result:='N'$CB$CBD:result:='O'$CBE$CD:result:='P'$CDA$CBA:result:='Q'$CBB$CF:result:='R'$CF$CBF:result:='S'$CBFA$CDD:result:='T'$CDDA$CEF:result:='W'$CEF$D:result:='X'攀枝花学院本科毕业设计(论文)附录A:获取汉字拼音首字母的方法$DB$DD:result:='Y'$DD$DF:result:='Z'elseresult:=char()endend获取多个汉字的拼音首字符组成的字符串参数说明:函数中的参数为需要返回拼音的汉字functionGetPYStr(strChinese:string):stringvarstrChineseTemp:stringcTemp:Charbeginresult:=''strChineseTemp:=strChinesewhilestrChineseTemp<>''dobegincTemp:=GetPYChar(strChineseTemp)result:=resultstring(cTemp)strChineseTemp:=Copy(strChineseTemp,,Length(strChineseTemp))endend攀枝花学院本科毕业设计(论文)致谢经过两个多月努力终于成功地在规定的时间内完成了设备管理系统的设计与实现这首先应该感谢我的导师XXXX老师他知识渊博耐心细致工作认真负责是我们能够按时完成设计的重要保证。在他的指导下我的知识得到了巩固能力得到了极大的提高。另外我还要忠心的感谢那些给我提出宝贵意见的同学是他们让我的系统更好、运行更稳定。同时感谢XXXXX的大力支持和帮助让我有一个良好的软件开发环境

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/62

设备管理系统设计与实现

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利