企业设备管理信息系统.doc
西安交通大学网络教育学院毕 业 论 文 开 题 报 告论文题目企业设备管理信息系统_ 班 级 1709 学 号 117093883010054 姓 名 熊凯华 联系方式 13713637113指导教师 _ 卢颖 提交日期 2019/7/9 第一章 绪论11.1简介11.2开发工具及相关技术简介21.2.1 Visual Basic简介21.2.2 Access数据库基本概念21.3 企业管理信息系统的优势2第二章 系统需求与总体划分32.1 系统需求分析32.3 系统流程图4第三章 系统设计63.1数据库设计63.1.1 创建数据库63.1.2 设计表结构63.1.3设计表关系83.1.4 设计数据库查询93.2 设计系统框架93.2.1 创建工程93.2.2 添加模块93.2.3 添加类模块10第四章 系统实现114.1 登录模块及系统主界面设计与实现111 设计登录窗体114.2 部门管理模块设计与实现134.3 设备资料管理模块设计与实现144.5 设备领取管理模块设计与实现164.6 设备维护管理模块设计与实现194.7 设备报废申请与审批模块设计与实现20总结与展望27第一章 绪论1.1简介 设备管理是企业管理设备工作中的一项重要任务,过去,某些小企业的设备管理主要手工处理,所有资产的细节记录在账簿中,员工不仅工作效率低,工作量大,而且非常容易出现错误,这可能会造成设备管理混乱。由于历史和客观原因,一些小企业设备管理方式非常落后。通过员工的反复资产检查,发现这些问题的存在严重制约了使用率,造成不必要的浪费。在20世纪90年代和21世纪初,计算机普及率低,计算机价格昂贵,使得一些小企业望而却步。而到目前为止,计算机普及率高,价格比以前低得多,而且计算机配置也多样化。为此,我们倡议接纳科学的模式管理,即计算机管理,来进行管理。设计一套适合一些小企业的软件,注册和管理所有设备,提升设备的使用率和维修进度,使企业效率迈出新的一步,管理更加标准化。1.2开发工具及相关技术简介1.2.1 Visual Basic简介 Visual Basic(简称VB)是美国微软公司发布的一种编程语言,这种编程语言是面向对象,结构化的,模块化的,事件驱动的机制可视化,有助于开发环境。它是一种可用于各种平台开发的编程语言。 “VB” 是利用图形对象的属性、方法和事件在图形对象上绘制图形的。 “Basic”全称 (Beginners All-Purpose Symbolic Instruction Code),它是计算技术史上使用最广泛的语言。1.2.2 Access数据库基本概念 Microsoft Office Access是由美国Microsoft Corporation发布的数据库管理系统。使用该系统将Microsoft Jet 数据库引擎与软件开发工具相结合。它以自己的格式将数据存储于Access Jet的数据库引擎中。它还可以直接导入、导出或者链接数据。Accesst VB开发应用软件相互兼容,我们可以用他们来开发应用软件。访问有两个方式:一、首先用于进行数据分析二、用于开发软件除了一些小型网站WEB应用程序开发,如ASP+Access,这些应用程序都使用ASP技术在InternetInformation Services上运行更复杂的Web应用程序使用PHP/MySQL或ASP/Microsoft SQL Server。1.3 企业管理信息系统的优势 企业信息系统是企业使用信息系统不断提高竞争优势和地位的过程。从短时间角度来看,信息系统设计能否成为企业提高竞争优势的一种方式,取决于信息系统的应用是否操作简单,通俗易懂,管理方便等。它还受到信息系统创新和竞争的限制。诸如对的动作等因素。从长远角度来看,信息系统建设是否可以转化为企业优化流程,减少不必要支出,提高员工整体素质的有效方法取决于企业实施信息系统应用的能力,以及信息系统的基础架构和应用。与竞争环境的变化保持一致。 企业信息系统对核心竞争力的影响体现三个层面:第一,信息系统应用对关键业务的竞争影响;另一个是信息系统应用对企业的战略影响,第三是信息系统基础架构对公司核心竞争力的影响。第二章 系统需求与总体划分2.1 系统需求分析设备管理系统系统是对企业的组织架构和设备进行管理的基本功能,本文所写系统主要功能如下:1 部门信息管理 添加、修改、删除和查询部门信息2 设备资产管理 添加设备资产信息,包括编号,型号,序列号,型号等。修改设备资产信息(设备编号例外)。删除和查询设备资产信息。3 设备相关信息查询 通过录入设备编号,序列号,部门,负责人,购买时间等条件进行单一查询或综合查询。4 设备领取管理 添加设备领取信息,包括序列号,申请人,领取时间等信息。修改设备领取信息(设备编号例外)。删除和查询设备领取信息(正在进行维护的设备信息与待报废处理的设备信息无法删除)。5 设备维护信息管理 添加设备维护信息,包括编号,序列号,维护部门和维护时间等。修改设备维护信息(设备编号例外)。删除和查询设备维护信息。6 设备报废申请管理 添加设备报废申请信息,包括编号,申请人,部门,时间和报废时间等。修改设备报废申请信息(除申请人和设备编号)。删除和查询设备报废请求。7 用户信息管理 添加新用户信息,包括用户名和用户类型信息,默认用户初始密码为123123.更改用户类型和用户密码。删除非系统管理员用户。查询用户信息。8 数据库管理 压缩、备份、恢复数据库。2.2 系统功能模块划分根据以上部分,可以设想设备管理信息系统的所有模块。如下图所示:系统数据管理用户信息管理设备报废管理设备维护管理设备领取管理设备信息查询设备资产管理部门信息管理设备信息管理系统该管理信息系统分为八大功能模块:第一, 部门信息管理模块用于管理部门的基本信息第二, 设备资产管理模块用于资产全面管理第三, 设备信息查询模块用于查询用户特定信息第四, 设备领取管理模块用于将设备领取到指定部门或人员第五, 设备维护管理模块用于管理设备维护第六, 设备报废管理模块用于批准报废请求第七, 用户信息管理模块用于用户权限控制第八, 系统数据管理模块用于维护数据库2.3 系统流程图系统流程图又叫事务流程图,是用户使用此系统时的操作全过程。合理的过程最后就变成了认可的流程。用户类型很很多种,在管理信息系统每一种的用户都具有不同的操作过程。无论哪一种用户都要从用户登录系统开始,输入条件进行验证用户的身份系统,确定用户是有效的系统用户,那么用户就可以进入系统。如下图所示:在设备管理模块中拥有部门审批的权限管理自己的用户信息管理自己的用户信息在任何设备管理模块中有所有的权限在设备管理模块中拥有申请权限和一般查询权限A管理非系统管理员用户的信息.B.管理自己的信息审批用户一般用户系统管理员用户登录失败重试开始进入系统后,这些模块梗概可分为用户管理模块和设备管理模块。第三章 系统设计3.1数据库设计现在,您可以全面了解设备系统功能,模块划分和系统流程。本章将向大家介绍系统数据库设计。3.1.1 创建数据库首先要建立一个数据库,再在设计这个系统数据库表结构,这个系统使用的数据库是“PH.mdb”.3.1.2 设计表结构该数据库包含以下六张表和两个查询,其结构如下所述。1 部门信息表DepartmentsDepartments表是用于设计设备部门的包括部门编号和部门名称资料。它的表结构如下表所示:编号字段名称数据类型说明1DpID数字,整型部门编号、主建、必填字段(yes),允许空(no)2DpName文件,长度为50部门名称、必填字段(yes),允许空(no)2 设备资料信息表 DeviceDevice表用于设计设备资产的包括设备名称、型号、出厂日期等信息。它的表结构如下表所示:编号字段名称数据类型说明1DvID数字,长整型设备编号、主建、必填字段(yes),允许空(no)2DvName文本,长度为50设备名称、必填字段(yes),允许空(no)3Model文本,长度为50设备型号、必填字段(yes),允许空(yes)4Price单精度,小数位数为2设备价格、必填字段(yes),允许空(no)5OutDate日期,形式“*-*-*”出厂日期、必填字段(yes),允许空(no)6serialNB文本,长度为50设备序列号、主建、必填字段(yes),允许空(no)7Factory文本,长度为50生产商、必填字段(no),允许空(yes)8BuyDate日期,格式“*-*-*”购买时间、必填字段(yes),允许空(no)3 设备领取表DistributeDistribute表用于设计设备领取的负责人、创建时间等信息。它的表结构如下表所示:编号字段名称数据类型说明1DvID数字,长整型设备编号、主建、必填字段(yes),允许空(no)2DpID数字,整型部门编号、必填字段(yes),允许空(no)3EmpName文本,长度为50负责人、必填字段(yes),允许空(no)4CreatDate日期,格式“*-*-*”创建时间、必填字段(yes),允许空(no)4 设备维护表MaintenanceMaintenance表用于设计设备维护的包括维护人员、维护时间等信息。它的表结构如下表所示:编号字段名称数据类型说明1DvID数字,长整型设备编号、主建、必填字段(yes),允许空(no)2MnName文本,长度为50维护人、必填字段(yes),允许空(no)3Mndate日期,格式“*-*-*”维护时间、必填字段(yes),允许空(no)4MnSum单精度,小数位数为2维护费用、必填字段(yes),允许空(no)5Comment文本,长度255维护原因、必填字段(yes),允许空(no)5 设备报废表DiscardDiscard表用于设计报废申请和批准的包括报废原因,审批意见等信息。它的表结构如下表所示:编号字段名称数据类型说明1DvID数字,长整型设备编号、主建、必填字段(yes),允许空(no)2DSum单精度,小数位数为2折算金额、必填字段(yes),允许空(no)3Reason文本,长度255报废原因、必填字段(yes),允许空(no)4CreatDate日期,格式“*”申请时间、必填字段(yes),允许空(no)5UserName文本,长度为50申请人、必填字段(yes),允许空(no)6Checker文本,长度为50审批人、必填字段(yes),允许空(no)7CheckDate日期,格式“*-*-*”审批时间、必填字段(yes),允许空(no)8Result文本,长度为50审批意见、必填字段(no),允许空(yes)9Status文本,长度50报废状态、必填字段(yes),允许空(no)状态有四种:申请,同意,不同意,报废。6 用户信息表UsersUsers表用于设计与用户相关的包括用户名,类型和密码信息。新用户的初始密码是123123。它的表结构如下所示:编号字段名称数据类型说明1UserID文本,长度为50用户密码、主建、必填字段(yes),允许空(no)2UserName文本,长度为50用户姓名、主建、必填字段(yes),允许空(no)3UserType数字,整型用户类型、0代表系统管理员,1代表审批用户、2代表普通用户。3.1.3设计表关系各表之间的关系如下图所示:3.1.4 设计数据库查询1查询 Dv_Used, 它实现的功能主要是查找领取为(空)和被报废的设备资料. 其SQL语句如下所示:Select * FROM device where (Device.Dvid) Not In (select DvID from Distribute) And (Device.DvID) Not In (Select DvID from Discard)2 查询DvCK, 它实现了同时查询多种表结构的功能(如:Device,Distribute,Distribute,Dsicard), 继而筛选出所需的字段以组成新的数据用于查询. 其SQL语句如下所示:SELECT Device.DvID, Dveice.Name, Device.Model, Device.Price, Device.BuyDate, Device.Factory, Device.SerialNB, Device.OutDate, Departments.DpName, Distribute.EmpNameFROM Deivce INNER JOIN (Departments INNER JOIN Distribute ON Departments DpID=Distribute.DpID) ON Device DvID=Distribute.DvID;3.2 设计系统框架我的感受,参考B/s的一些特性,更快速开发、更易于发布,更容易二次开发。以前做的都是从各个点的处理,如果上升到架构的层次,通盘考虑一个系统,也许会更加能够加速开发工作、方便发布。我目前正在进行这方面的开发。特别是数据管理系统、ERP等提供一定样式的界面就可以了,主要的数据流的处理,可能更适合上述的想法。一个支持快速开发、内置部分核心模块和界面样式、支持更新界面和用脚本形式运行代码,方便二次开发。3.2.1 创建工程打开Vusial Basic编程软件,点击“新建”按钮,创建名称为 “标准EXE”的工程。点击“工程”菜单栏,从中找到“工程1属性”界面,将窗体“工程”名称修改为“设备管理信息系统”,再修改窗体背景图等,全部修改完成后保存创建的工程。本系统的工程设计文件保存在本地磁盘中。3.2.2 添加模块按照Vusial Basic功能模块区别将分别建立以下几个模块:Const 主要是管理工程中的常量。DbFunc 用来管理工程中与数据库操作有关的声明 、变量和函数GeneralPuncs 用来管理工程中一些通用的定义函数Variable 用来管理工程中的全局变量所有模块都储存在本地文件夹中的子文件夹中.命令为Modules.3.2.3 添加类模块 按照第二章中的所说划分,会为每个表创建了一个类模块,对每个表的所有数据库操作封装在此类当中. 正常环境下,这类的成员变量和相应的表中的字段名称一致.这里的一切类模块都在存储在本地,是以此系统命名的文件夹的子文件夹中.命名为:Classes。绝大多函数的编码设计都是十分类似的,所运用的SQL语句的差别.因此本节不针对成员函数详细的代码剖析,只阐明成员函数的功能。1 Departments类Departments类设计为Departments.cls.参数TmpID和TmpName分别体现的是:指定的部门编号和部门名称。它的成员函数如下表所示:函数名具体说明InitGetInfoIn_IDIn_NameInsertUpdate_IDUpdate_Name初始化成员变量读取指定的部门信息.判断数据库中指定的部门编号判断数据库中指定的部门名字插入新的部门信息更新指定的部门编号更新指定的部门名称Delete删除指定的信息2 Device 类Device类设计为Device.cls. TmpID体现指定的设备编号.它的成员函数如下表所示:函数名具体说明InitIn_DvID初始化成员变量判断数据库中指定的设备编号Insert插入新的设备信息3 Distribute类Distribute类设计为distribute.cls. TmpID体现指定的设备编号.它的成员函数如下表所示:函数名具体说明Init初始化成员变量In_DvID判断数据库中指定的设备编号4 Maintenance类Maintenance类设计为Maintenance.cls. TmpID体现被指定的设备编号.它的成员函数如下表所示:函数名具体说明InitIn_DvIDInsert初始化成员变量判断数据库中指定的设备编号插入新的设备维护信息Update更新设备维护信息5 Discard类Discard类设计为Discard.cls. TmpID体现被指定的设备编号.它的成员函数如下表所示:函数名具体说明InitIn_DvIDInsertUpdate初始化成员变量判断数据库中指定的设备编号插入新的设备报废申请和设备报废审批信息更新设备报废申请信息UpdateApp更新设备报废审批信息6 Users 类Users类设计为Users.cls. TmpUser体现指定的设备编号.它的成员函数如下表所示:函数名具体说明InitIn_UsersGetInfoInsertUpdateDelete初始化成员变量判断数据库中指定的用户姓名读取指定的用户信息插入新的用户信息更改用户的类型删除用户的信息Update1更新用户的密码第四章 系统实现4.1 登录模块及系统主界面设计与实现1 设计登录窗体想要登录本系统,首先必需验证本系统的身份,通过了才能操作。这个验证的过种就叫做登录.登录所产生的一切操作需要完成以下几个步骤:按照用户名登录时录入的账号和密码来验证能否进入系统;按照当时创建的用户类型验证用户是否持有的权限.用户要进入系统.登录窗体的设计名称为login,其界面规划如下图所示:打开此系统,将首先弹出系统登录窗体,有登录,取消等按钮。当用户输入账号和密码后,将先验证录入的数据是否一致,继而验证是否能进入系统。如账号和该账号对应的密码与数据库中相同,才会登录成功。如账号不存在或密码不相同系统都会提醒用户,重新登录或密码错误.当用户连续登录三次失败,系统将锁定账号10分钟时间,期间任何功能无法操作。2设计主界面本系统中主界面窗体设计名称为main。它是工程的启动对象,系统菜单栏中选择”工程”中”属性”就打开属性窗口设计启动对象.,其界面规划如下图所示:用菜单编辑器编辑主界面窗体中的菜单,属性如下表所示:标题名称基本信息管理部门管理退出系统设备信息管理设备资产管理设备相关信息查询设备动作管理设备领取管理设备维护管理报废申请管理报废审批管理系统用户管理用户管理修改密码Mn1MnTypeMnExitMn2MndeviceMnQueryMn3MndistributeMnMaintenanceMnDiscardMnApproveMn4MnUsersMnChangeID数据操作Mn5用户通过点击主窗体菜单进入各个不同子窗体进行操作.4.2 部门管理模块设计与实现部门管理窗体模块设计实现能够用来添加,修改和删除部门信息.部门管理窗体的设计名称为Dp,其界面规划如下图所示:窗体Dp包括的一切控件(具备触发事情的控件),属性如下表所示:对象名属性属性值Dt1DNCmdTJCmdXGCmdSCCmdGXNameCaptionCaptionCaptionCaption显示部门名称添 加修 改删 除更 新CmdTCCaption退 出用户想要在空白的文本框中添加的信息,输入完成后点击“添加”按钮会触发事件.系统开始验证录入数据的一致性,通过验证后把新添加的数据插入到数据库中。点击对象Dt1DN中的部门名称时,会触动Dt1DN_Click事件,文本框将显示对应的部门信息.用户可在文本框中对内容进行修改,点击“修改”按钮,系统会验证你录入数据的一致性.验证数据通过后,系统把新修改的数据插入数据库中.点击“删除”按钮会把系统在Dt1DN中选中的信息删除,倘若用户没有选择任何信息而点击删除按钮,系统无任何显示或提示框提醒. 更新按钮触动的事件用来从新连接数据库.退出按钮是释放该窗体。4.3 设备资料管理模块设计与实现设备资料管理模块分为两个窗体,设计实现了设备资产信息的删除,修改和添加功能.1 设备资料信息管理窗体设计部门资料信息管理窗体设计名称为Dv,其界面的规划如下图所示:窗体Dv包括的一切控件(具备触发事情的控件),属性如下表所示:对象名属性属性值DG1CmdTJCmdJSCmdXGCmdSCCmdCZCmdTCNameCaptionCaptionCaptionCaptionCaptionCaption显示设备信息表的记录添 加解 锁修 改删 除重 置退 出Adodc1Name连接数据库当该窗体用户进入时, Device表的一切记录会在DG1控件结果显示.DG1控件中点击任何一条信息,在文本框中会显示相应信息的所有属性值。因为各个字段它们都是跟数据库绑定,只要点击“解锁”按钮,该窗体一切的数据库控件都可用。输入所有资料信息后,数据将存入到数据库,系统会首先检测数据的一致性, 系统会提醒不符合要求并使有误的文本框中指针集入. 当用户进入Dv窗体时, “退出”按钮触发释放Dv窗体事件.点击“添加”按钮把DvTJ调入设备信息编辑窗体.2 设备资料信息添加窗体设备资料信息添加窗体设计名称为DvTJ,其界面规划如下图所示:窗体DvTJ包括的一切控件(具备触发事情的控件),属性如下表所示:对象名属性属性值CmdQDCaption确 定CmdQXCaption取 消该窗体只实现信息的插入,系统判断录入数据的有效性.通过调用类Device.In_ID实现检测对设备编号的录入,数据验证有效,系统通过新的设备资产信息插入Device.Insert类。 4.4 设备相关信息查询模块设计与实现设备相关信息查询模块,该窗体设计名称为Ck. 其界面规划如下图所示:窗体Ck包括的一切控件(具备触发事情的控件),属性如下表所示:对象名属性属性值DG1CmdJZTJCmdCZCmdTCNameCaptionCaptionCaption用来显示设备相关信息加载条件查 找退 出Adodc1Name连接数据库此窗体提供的功能:查询设备信息。有设备编号,型号,设备被领取的所属部门,负责人和购买时间提供的查询条件. 能够按用户要求的条件进行综合查询,也可以按条件单一查询.当用户录入条件后,点击加载条件按钮,这样“查询”按钮才能使用。同时查询条件也被赋予给变量.系统首先检测其是不是”日期”样式特别对购买时间.重复检测日期目的是为了规范检索和存取数据库.查询按钮可用后,点击“查询”按钮,就可以通过SQL条件语句查出所要指定的资料.另外查询条件, 在DG1控件中指定的查询资料都在相应的文本框中显示.点击“退出”按钮, Ck窗体释放.该窗体的查询功能可随不同企业做成不同的样子。 4.5 设备领取管理模块设计与实现设备领取管理模块设计与完成设备领取信息的删除, 添加,修改以及设备的领取.它分为Dr和DrTJ两个窗体.1 设备领取窗体设计名称为Dr,其界面规划如下图所示:窗体Dr包括的一切控件(具备触发事情的控件),属性如下表所示:对象名属性属性值DG1CmdCZCmdJSCmdXGCmdSCCmdTJCmdCZCmdTCNameCaptionCaptionCaptionCaptionCaptionCaptionCaption用来显示设备领取表的记录查 找解 锁修 改删 除添 加重 置退 出Adodc1Name连接数据库当此窗体用户进入时, Distribute表的一切信息会在DG1控件显示。DG1控件点击任何一条信息, 在文本框中会显示相应信息的所有属性值,因为各个值它们都是跟数据库绑定.只要点击“解锁”按钮,窗体全部绑定控件和数据库才可用.倘若某个指定设备的领取信息要操作,用户可以录入框中录入设备编号,然后点击“查找”按钮,那么设备的领取信息DG1控件就显示了。继而把新的数据存入数据库, 系统检验数据的一致性, 系统会提示录入有误的文本框中并使指针集中.退出按钮Dr窗体事件触发释放.当Dr窗体用户进入时,点击“添加”按钮把设备信息编辑窗体DrTJ调入.2 设备领取信息编辑窗体设计名称为DrTJ,其界面规划如下图所示:窗体DrTJ包括的一切控件(具备触发事情的控件),属性如下表所示:对象名属性属性值DG1DG2CmdXZSBCmdSCSBCmdBCCmdTCCmdQXAdodc1Adodc2NameNameCaptionCaptionCaptionCaptionCaptionNameName用来显示可领取的设备信息用来显示已被领取的设备信息选择设备删除设备保 存退 出取 消连接表Departments连接到查询Dv_UsedAdodc3Name连接到表DistributeDG1显示可供领取的设备信息, 点击“选择设备”按钮然后用户可以选择自己需要的设备信息,就可以把其选择设备信息的设备编号赋予给变量sid,此时取消按钮可用,DG1不可用,点击“取消”按钮,系统就会释放DG1可用.DG2显示曾经领取的设备信息, 点击“删除”按钮,用户选择领取的设备记载就会被删除。假如你选择设备已经被报废或正在维修中, 该设备不能从新领取系统中提示,该设备信息将被锁定, “取消”按钮可用,此时DG2不可用.点击“取消”按钮,解锁删除设备信息系统就会释放,DG2可用.点击“保存”按钮, 选定要领取的设备系统会领给指定的负责人和部门,并且会把领取的设备的领取信息从表distribute中删除.退出按钮释放窗体DrTJ.4.6 设备维护管理模块设计与实现设备维护管理模块该窗体设计名称为Mt,其界面规划如下图所示:窗体Mt包括的一切控件(具备触发事情的控件),属性如下表所示:对象名属性属性值DG1CmdCZCmdTJCmdXGCmdSCCmdTCNameCaptionCaptionCaptionCaptionCaption用来显示设备维护信息表的记录查 找添 加修 改删 除退 出Adodc1Name连接表Maintenance设备维护管理窗体设计名称为MtED,其界面规划如下图所示:窗体MtED包括的一切控件(具备触发事情的控件),属性如下表所示:对象名属性属性值CmdQDCmdQXAdodc1CaptionCaptionName确 定取 消连接表DistributeAdodc2Name连接表Maintenance在窗体Mt中点击查找按钮可以在DG1中显示用户指定的记录.只有用户通过在Mt.DG1中选择记录, 点击“删除”按钮才可删除选中的记录或修改选中的记录.当点击“修改”按钮时, MtED窗体调入选中的信息各个属性值显示在相应的文本框中。点击“确定”按钮, 把新的数据存入系统数据库中,检测数据的一致性。由于前面的设定设备编号是唯一主建不可修改。点击“取消”按钮,主窗体会回到Mt.当“添加”按钮用户点击时, 调入MtED窗体,此时在Maintenance表的设备编号下拉框中无法选择,所以系统会提示创建新的编号.用户选中新的设备编号同时,其它重要的资料也被录入到文本框中,因为被领取的设备要绑定了负责人.这个时候点击“确定”按钮,显示的不是保存修改,而是向数据库的Maintenance表中创建新的信息,这个时候点击 “取消”按钮,主窗体返回到Mt.4.7 设备报废申请与审批模块设计与实现1 设备报废申请管理模块设计与实现它实现了设备报废信息的提交,修改,添加和删除的功能.它分别为Ds和DsED两个窗体。设备报废申请管理窗体设计名称为Ds,其界面规划如下图所示:窗体Ds包括的一切控件(具备触发事情的控件),属性如下表所示:对象名属性属性值DG1CmdCZCmdSQCmdXGCmdSCCmdTJCmdTCNameCaptionCaptionCaptionCaptionCaptionCaption用来显示申请和不同意的状态记录查找申请修改删除提交退出Adodc1NameAdodc1(连接表Discard) 设备报废申请编辑管理窗体设计名称为DsED,它的界面规划如下图所示:窗体DsED包括的一切控件(具备触发事情的控件),属性如下表所示:对象名属性属性值CmdQDCmdQXCaptionCaption确定取消Adodc1Name连接表Distribute设备报废申请管理模块集成了添加,删除,提交和修改功能。关于设备报废的权限共分为两类:第一类为普通用户,它们拥有申请,创建和查询的权限,第二类为administrators用户,它们拥有修改,提交和删除设备报废的申请权限。点击 “查找”按钮,所有用户能够找到待报废的设备信息。点击“添加”按钮(普通用户的操作)进入窗体DsED,用户选择“设备编号”,申请人员和负责人会同时出现在文本框。点击“确定”按钮,系统检测数据的一致性,创建新的申请信息在表Distribute中,此时报废信息表的状态是申请,处于申请状态的报废信息表显示的审批日期,审批意见,和审批人字段值都是空的。对于管理员用户,它能操作全部功能在DG1中选中的信息,要操作修改信息是在DsED窗体中进行的。点击“确定”按钮,新的数据验证通过后,插入到数据库中。管理员用户完成其它提交操作, “Status”字段值显示为提交。2设备报废审批管理模块设计与实现它实现了设备报废信息,删除,审批功能。其分别为App和AppED两个窗体。设备报废审批管理窗体设计名称为App,其界面布局如下图所示:窗体App包括的一切控件(具备触发事情的控件),属性如下表所示:对象名属性属性值DG1CmdCZCmdSPCmdBFCmdSCCmdTCNameCaptionCaptionCaption CaptionCaption用来显示提示,报废和同意的状态记录查找审批报废删除退出Adodc1Name连接表Discard设备报废审批信息编辑管理窗体设计名称为AppED,其界面布局如下图所示:窗体AppED包括的一切控件(具备触发事情的控件),属性如下表所示:对象名属性属性值CmdTYBFCmdBTYBFCaptionCaption同意报废不同意报废CmdQXCaption取消设备报废申请管理模块是为了审批用户申请报废表,以及报废那些状态为同意的信息批准的功能。审批用户拥有申请和审批的权限,系统管理用户拥有所有权限。点击“查找”按钮,输入设备编号,报废记录用户可以找到。审批用户点击“DG1”中的信息,系统辨认信息的状态。假如状态为提交,则“审批”按钮可用;假如状态为同意,则“报废”按钮可用。点击“报废”按钮,则该信息的状态将更改为报废,点击“审批”按钮(审批用户的操作)进入窗体DsED,审批用户