计算机设备管理信息系统毕业设计.doc_第1页
计算机设备管理信息系统毕业设计.doc_第2页
计算机设备管理信息系统毕业设计.doc_第3页
计算机设备管理信息系统毕业设计.doc_第4页
计算机设备管理信息系统毕业设计.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

计算机设备管理信息系统毕业设计计算机设备管理信息系统毕业设计 目目 录录 1 绪论 1 1 1 研究背景 1 1 2 研究目的与意义 1 1 3 国内外研究现状 2 1 3 1 国外金融业信息化发展状况 2 1 3 2 国内金融业信息化发展状况 3 1 3 3 金融业计算机设备管理存在的不足 4 1 4 研究内容 5 2 相关技术基础 6 2 1 C S 架构简介 6 2 2 数据库系统简介 6 2 3 SQL 语言简介 7 2 4 VISUAL BASIC简介 8 3 系统分析 10 3 1 业务需求分析 10 3 2 系统结构设计 10 3 3 系统流程分析 12 3 4 数据库结构设计 13 3 5 应用程序的模块设计 17 3 5 1 标准模块的设计 18 3 5 2 类模块的设计 18 4 系统详细设计 19 4 1 设计登录窗体 19 1 4 2 设计主界面 22 4 3 基本信息管理模块设计 26 4 3 1 设备分类管理 27 4 3 2 设备品牌管理窗体 31 4 3 3 支行管理窗体 31 4 3 4 在主界面中增加设置代码 31 4 4 设备信息管理模块 32 4 4 1 设备信息管理窗体 32 4 4 2 设备信息编辑窗体 37 4 4 3 设备信息选择窗体 41 4 5 设备维护管理模块 42 4 5 1 设备维护管理窗体 42 4 5 2 设备维护信息编辑窗体 44 4 6 设备巡检管理模块 47 4 6 1 设备巡检管理窗体 47 4 6 2 设备巡检信息编辑窗体 49 4 7 设备移机管理模块 51 4 7 1 设备移机管理窗体 52 4 7 2 设备移机信息编辑窗体 53 4 8 设备报废信息管理模块 55 4 8 1 设备报废申请管理窗体 56 4 8 2 设备报废申请编辑窗体 58 4 8 3 设备报废审批管理窗体 59 4 8 4 设备报废审批编辑窗体 60 5 测试 62 5 1 测试环境 62 5 2 编程工具 62 5 3 测试的技术与策略 62 5 3 1 测试的技术 62 5 3 2 测试的策略 62 2 5 3 3 系统测试点 63 5 4 测试结果 63 6 结论 64 0 1 1 绪论绪论 1 11 1 研究背景研究背景 在当今社会中计算机技术飞速发展 计算机应用于各大领域 给人们的工作和生活 带来了极大的便利 在企业中计算机设备的种类和数量与日俱增 如何管理好这些设备 的信息将变得十分重要 但一直以来人们使用传统人工的方式管理这些设备的信息 这 种管理方式存在着许多缺点 如 工作量大 效率低 准确性和保密性差等 另外时间 一长 将产生大量的文件和数据 这对于查找 更新和维护都带来了不少的困难 显然 传统的管理方式已不能满足现实发展的需要 所以如何实现规范化 标准化的管理来提 高企业经营效益 就成为一个新的议题 企业一直要面临来自各方的挑战 包括市场需 求 销售渠道 人才流动 资金周转等等方面 今天 IT 技术的发展能够帮助企业积极 应对这些挑战 提高企业竞争力 并为企业带来更多更稳定的新业务 随着业务的快速 成长 信息化建设也越来越受到企业的重视 企业如果不建立与之相适应的管理信息系 统 就很难在这个竞争日趋激烈的时代获胜 本人所在的中国建设银行股份有限公司 作为国内四大国有股份制商业银行之一 其信息化工作自 1984 年起步 经历了从单点作业到网络化覆盖全行 从各分行自成体 系到全行大集中 从专注柜面业务综合处理到多渠道建设并行 从粗放型经营到精细化 实施的发展道路 1 为了提高在行业内的竞争力开发了许多应用系统 如核心业务系统 城市综合网络系统 支付清算网络系统 龙卡网络系统 网上银行系统 总账管理信息 系统 信贷管理信息系统 办公自动化系统和企业内部网系统等 伴随着这些系统的投 产 大量的计算机设备不断投入使用 使原有计算机设备管理制度和办法不能适应管理 的需要 积极采取新的计算机设备管理模式 开创企业计算机设备管理新局面 达到降 低计算机设备运行成本 体现出计算机设备管理的经济效益 1 21 2 研究目的与意义研究目的与意义 目前银行投产的应用系统种类繁多 计算机设备分布散 数量多 运行的操作平台 多样以及自助设备的投入使用量大 随之带来的计算机设备故障维护问题也给银行的正 常业务运行带来了巨大隐患 由于设备故障原因而造成的损失正在逐渐增多 对此银行 1 承受着业务无法正常运行所带来的经济损失 同时与日俱增的客户投诉也给银行带来了 负面影响 计算机设备管理自然就成为银行科技工作的重要任务之一 功能完善及安全 可靠的管理信息系统可以大大提高设备的利用率 充分发挥设备的潜力 实现设备管理 的信息传递 信息处理 使设备管理由静态管理发展到动态管理 科技部门作为计算机设备的管理部门期望通过设备管理系统规范服务流程 提高服 务水平 做好技术支撑 确保应用系统的稳定运行 为银行的业务发展提供可靠保障 计算机设备管理系统是一个有一定标准的信息处理接入平台 使应用软件和相关的数据 结构能够在授权的前提下无缝地链接 在一定的技术支持下 可以加强群体协作 方便 建立 维护和扩充业务范围 能全面掌握辖内各级部门的计算机设备配备情况 设备的 运行情况 存量信息以及潜在的需求信息 系统地安排设备的更新换代 方便设备的维 护 报修 在设备发生问题时 根据设备的型号 品名 批次等信息就能很容易确定该 设备是否属于保修期内 查找到维修单位的联系方式 能对故障信息和维修情况进行分 析 对设备服务商的专业水平 响应时间 和产品质量进行评判 总之 通过计算机设备管理信息系统的实现 能有效降低企业的成本 提高企业运 营的盈利能力 提高企业信息化的整体管理水平 提高用户服务的满意度 从而达到提 高企业经济效益和整体提高企业在行业内的核心竞争力 1 31 3 国内外研究现状国内外研究现状 1 3 11 3 1 国外金融业信息化发展状况国外金融业信息化发展状况 发达国家金融业信息化的起步很早 上世纪 60 年代以来 银行 证券和保险行业 纷纷开始用计算机代替手工作业 开启了信息化之门 到现在已经取得了较大的发展 最初 发达国家金融业引入计算机设备 处理其具体业务 以提高工作效率与服务 水平 并创造出不少新的金融产品 其金融信息化发展大体经历了四个阶段 1 脱机业务处理 2 联机业务处理 3 经营决策信息化 4 业务集成化和决策智能化 经历上述过程 国外金融业通过信息技术实现了银行业务的计算机辅助处理 内部 联机业务处理 信息资源共享 客户信息分析 新型产品及业务开发 各类信息系统激 2 发了传统金融行业的活力 为金融企业向现代金融巨头转型奠定了坚实的基础 纵观发达国家的金融信息化建设情况 尽管各自进度不一 但是综合看来 金融信 息系统表现出了如下三大特点 1 使用面广 设备先进 2 功能齐全服务完善 3 自动化程度高安全保密性强 1 3 21 3 2 国内金融业信息化发展状况国内金融业信息化发展状况 我国的金融行业并未受到国际金融危机的不良影响 各项改革顺利推进 各子行业 均保持着较快发展 2010 年中国金融行业信息化投入为 465 3 亿元 在经历了 2009 年 的适度紧缩后 增长率由 2 009 年的 0 4 上升到 2010 年的 3 3 金融行业 IT 投入恢 复增长 2 2009 2011 年中国金融行业 IT 投资规模及预测如图 1 1 所示 图 1 1 2009 2011 年中国金融行业 IT 投资规模及预测 银行仍是金融业 IT 投入的主体 占到总体投资规模的 70 4 银行业 IT 投入的稳 定是金融信息化投入增长的主要原因 此外证券 保险机构由于扩容扩张 业务创新的 需要 也对行业整体恢复 IT 增长起到了推动作用 2 整个金融行业信息化进程呈现出 以下态势 1 金融机构 IT 应用将从生产型向管理型方向发展 3 目前多数金融机构 IT 建设主要围绕生产应用而展开 业务创新 经营规模扩大是 引发金融机构 IT 投入的主要驱动因素 但伴随中国金融机构资产规模的日渐庞大 其 业务形态不断丰富 业务规模增长迅速 金融机构普遍需要提升差异化发展 风险管控 合规经营等方面的能力 在具备坚实的 IT 基础的条件下 金融机构 IT 建设将开始注重 管理方面的应用 中国金融企业在信息技术投入方面长期以来重业务而轻管理 与前台相比 后台的 支持和管理远远不足 如很多金融机构在经营分析 风险控制 战略决策 深入的客户 信息挖掘等方面缺少足够的 IT 支持 相比业务信息化而言 中国金融企业的管理信息 化才刚刚起步 将 IT 应用向管理环节渗透 是银行信息化建设未来的重点内容 2 服务渠道多元化将成为金融机构 IT 投入的重点 长期以来网点数量一直是金融机构核心竞争力的关键指标 只有为更多用户提供更 全面 及时的服务 金融机构才可能获得持续发展 然而物理网点的铺设要经过多道监 管审批 不仅投入资金大 建设周期慢 而且服务效率低 IT 技术丰富了金融机构服务 渠道 网上银行 电话银行 手机银行 自助设备等新渠道的不断涌现 对金融业竞争 格局产生了巨大影响 例如招行就是凭借对网上银行的敏锐响应实现了快速发展 中国地域广泛 人口庞大 金融机构各子行业的从业主体数量众多 多数都在百家 左右 无论是从资金实力 地理条件上看 金融机构不可能都采取大肆建设物理网点的 策略 多数中小型金融机构只能通过服务渠道多元化来实现扩张的目的 除大型金融机 构和少数资质优良的金融机构 大多数中小型金融机构在服务渠道多元化上要么是一片 空白 要么是浅尝辄止 中国金融机构通过 IT 手段实现服务渠道多元化将是发展必由 之路 1 41 4 研究内容研究内容 在本文中 以建设银行设备管理人员岗位职责和业务流程等工作内容为基础 通过 Visual Basic 工具实现计算机设备信息管理系统的开发 概括来讲 主要研究以下内容 1 分析现状和确定需求 分析国内外的金融业计算机设备管理的现状 从实际工 作中出发确定需求 如何提高设备基础资料的准确性 如何提高设备的正常使用率 如 何提高设备资源的合理分配 如何对设备责任人 设备维护公司和应用系统维护公司进 行有效管理 如何进行设备的报废管理 4 2 设计整个系统架构 如何设计系统 才能保证数据采集的完整性 实时性和正 确性 怎样的架构才能保障系统的顺利建立 并能长期稳定的运行 3 掌握一定的编程开发技术 掌握所选开发工具的基本编程方法 基本的后台数 据库管理方法 例如创建数据库 表 视图以及备份和还原数据库等 常用 SQL 语句 的使用以及数据库访问技术 5 2 2 相关技术基础相关技术基础 2 12 1 C SC S 架构简介架构简介 C S 架构是一种典型的两层架构 其全称是 Client Server 即客户端服务器端架 构 其客户端包含一个或多个在用户的电脑上运行的程序 而服务器端有两种 一种是 数据库服务器端 客户端通过数据库连接访问服务器端的数据 另一种是 Socket 服务 器端 服务器端的程序通过 Socket 与客户端的程序通信 C S 架构也可以看做是胖客户端架构 因为客户端需要实现绝大多数的业务逻辑和 界面展示 这种架构中 作为客户端的部分需要承受很大的压力 因为显示逻辑和事务 处理都包含在其中 通过与数据库的交互 通常是 SQL 或存储过程的实现 来达到持久 化数据 以此满足实际项目的需要 C S 架构具有一定的优势 1 C S 架构的界面和操作可以很丰富 2 安全性能可以很容易保证 实现多层认证也不难 3 由于只有一层交互 因此响应速度较快 2 22 2 数据库系统简介数据库系统简介 数据库系统本质上是一个用计算机存储记录的系统 数据库本身可被看作为一种电 子文件柜 也就是说 它是收集计算机数据文件的仓库或容器 系统用户可以对这些文 件执行插入数据 检索数据 更改数据 删除数据等一系列操作 总之 数据库系统是一个计算机存储记录的系统 即 它是一个计算机系统 该系 统的目标存储信息并支持用户检索和更新所需要的信息 图 2 1 是一个数据库系统的简 图 6 图 2 1 数据库系统简图 本文是要设计一个关于计算机设备管理的数据库系统 通过这个系统管理员可以简 捷 方便的对计算机设备的记录查阅 增加 删除等功能 该数据库应用程序按照用户权限和实现功能的不同分为两部分 外部用户对数据库 的查询访问和内部管理人员对数据记录的管理维护 每一部分中包含各自实现的各项功 能 对每一项功能的实现 将按照窗体设计以及运行情况的顺序逐一进行设计 本系统采用 SQL 技术建立数据库 然后建立数据源的链接 并且生成医院门诊管理 的数据库应用程序从而实现数据库的管理功能 2 32 3 SQLSQL 语言简介语言简介 SQL Structured Query Language 结构查询语言 是一个功能强大的数据库语言 SQL 通常使用于数据库的通讯 ANSI 美国国家标准学会 声称 SQL 是关系数据库管 理系统的标准语言 SQL 语句通常用于完成一些数据库的操作任务 比如在数据库中更 新数据 或者从数据库中检索数据 使用 SQL 的常见关系数据库管理系统有 Oracle Sybase Microsoft SQL Server Access Ingres 等等 虽然绝大多数的数据库系统使 用 SQL 但是它们同样有它们自立另外的专有扩展功能用于它们的系统 但是 标准的 SQL 命令 比如 Select Insert Update Delete Create 和 Drop 常 常被用于完成绝大多数数据库的操作 MS SQL Server 就是用的 Transact SQL SQL 语言有着非常突出的优点 主要是 1 非过程化语言 2 统一的语言 3 是所有关系数据库的公共语言 非过程化语言 SQL 是一个非过程化的语言 因为它一次处理一个记录 对数据提 7 供自动导航 SQL 允许用户在高层的数据结构上工作 而不对单个记录进行操作 可操 作记录集 所有 SQL 语句接受集合作为输入 返回集合作为输出 SQL 的集合特性允许 一条 SQL 语句的结果作为另一条 SQL 语句的输入 SQL 不要求用户指定对数据的存放方法 这种特性使用户更易集中精力于要得到的 结果 所有 SQL 语句使用查询优化器 它是 RDBMS 的一部分 由它决定对指定数据存取 的最快速度的手段 查询优化器知道存在什么索引 在哪儿使用索引合适 而用户则从 不需要知道表是否有索引 有什么类型的索引 2 42 4 VisualVisual BasicBasic 简介简介 Visual Basic 以下简称 VB 是一种由微软公司开发的包含协助开发环境的事件驱 动编程语言 从任何标准来说 VB 都是世界上使用人数最多的语言 不仅是盛赞 VB 的开发者还是抱怨 VB 的开发者的数量 它源自于 BASIC 编程语言 VB 拥有图形用户界 面 GUI 和快速应用程序开发 RAD 系统 可以轻易的使用 DAO RDO ADO 连接数据 库 或者轻松的创建 ActiveX 控件 程序员可以轻松的使用 VB 提供的组件快速建立一 个应用程序 VB 的中心思想就是要便于程序员使用 无论是新手或者专家 VB 使用了可以简单 建立应用程序的 GUI 系统 但是又可以开发相当复杂的程序 VB 的程序是一种基于窗体 的可视化组件安排的联合 并且增加代码来指定组件的属性和方法 因为默认的属性和 方法已经有一部分定义在了组件内 所以程序员不用写多少代码就可以完成一个简单的 程序 过去的版本里面 VB 程序的性能问题一直被放在了桌面上 但是随着计算机速度 的飞速增加 关于性能的争论已经越来越少 VB 具有以下特点 1 可视化的设计平台 2 面向对象的设计方法 3 事件驱动的编程机制 4 集成化的开发环境 5 机构化的设计语言 8 3 3 系统分析系统分析 3 13 1 业务需求分析业务需求分析 本系统的用户是银行中负责计算机设备管理人员和设备运维的技术人员 根据岗位 职责和工作内容应该包括设备类型管理 设备品牌管理 支行信息管理 设备维护信息 管理 设备移机信息管理 设备巡检信息管理和设备报废信息管理等主要功能 具体功 能如下 设备类型信息的添加 修改 删除和查询 设备品牌信息的添加 修改 删除和查询 支行信息的添加 修改 删除和查询 设备信息的添加 修改 删除和查询 设备维护信息的添加 修改 删除和查询 设备巡检信息的添加 修改 删除和查询 设备移机信息的添加 修改和查询 设备报废信息的添加 修改 删除 查询 提交 审批 同意报废申请等 3 3 2 2 系统结构设计系统结构设计 根据需求分析中总结的用户需求 本系统结构如图 3 1 所示 9 计算机设备信息管理系统 基本信息管理 设备运行管理 系统用户管理 设备分类管理 设备品牌管理 支行管理 设备信息管理 设备维护管理 设备巡检管理 设备移机管理 报废申请管理 报废审批管理 用户管理 修改密码 图 3 1 系统功能模块 本系统中 系统用户管理模块的功能比较简单包括用户管理和修改密码两个子模块 在系统初始化时 有两个默认的用户 系统管理员用户为 Admin 普通用户为 Users Admin 用户可以创建用户 修改用户信息以及删除用户 普通用户则只能修改自 己的用户名和密码 用户管理功能模块的关系如图 3 2 所示 系统用户管理 修改系统管理员用户的密码 创建 修改和删除普通用户信息 修改自身的用户名和密码 系统管理员用户 普通用户 图 3 2 用户管理功能模块 10 3 33 3 系统流程分析系统流程分析 系统流程分析就是用户在使用系统时的工作过程 运行系统后 首先会看到登录窗体 对用户的身份进行认证 身份认证可以分为以 下两个过程 确认用户是否是有效的系统用户 确定用户的类型 第一个过程决定用户能否进入系统 第二个过程根据用户的类型决定用户的操作权 限 如果需要对普通用户进行管理 则使用 Admin 用户登录 否则使用 Users 用户登录 如果还有其他用户使用本系统 可以在用户管理模块中创建和管理其他普通用户 在创 建用户时 需要输入用户名和密码 Admin 用户还可以修改和删除其他普通用户数据 在本系统中 应该首先增加基本信息 之后才能增加设备信息 基本信息包括设备 分类信息 设备品牌信息和支行信息等 基本信息管理模块可以进行添加 修改 删除 和查看等操作 基本信息都比较简单 只包含名称信息 添加基本信息后 就可以添加设备信息了 在设备信息管理模块中可以对设备信息 进行添加 修改 删除和查看等操作 设备信息包括设备序列号 设备分类 设备品牌 设备型号 放置地点 管理员等信息 设备信息是本系统管理的核心数据 它为设备维 护信息管理模块 设备巡检信息管理模块 设备移机信息管理模块和设备报废信息管理 模块提供设备数据 在添加设备信息时 需要选择设备分类 设备品牌和所属支行等信 息 在设备维护信息管理模块中 可以对设备维护信息进行添加 修改 删除和查看等 操作 设备维护信息包括报修时间 维护人员到达现场时间 故障解决时间 故障原因 等信息 在添加设备维护信息时 需要首先选择设备信息 在设备巡检信息管理模块中 可以对设备巡检信息进行添加 修改 删除和查询等 操作 设备巡检是运维人员对设备进行的例行检查 目的在于及时发现和解决设备可能 存在的问题 设备巡检信息包括设备巡检时间 设备巡检内容 是否发现故障 故障原 因等信息 在添加设备巡检信息时 需要首先选择设备信息 在设备移机信息管理模块中 可以对设备移机信息进行添加 修改 删除和查询等 操作 设备移机信息包括移机时间 移机原因 设备新放置地点 设备新管理员等 在 11 添加设备移机信息时 需要首先选择设备信息 在设备报废申请和审批管理模块中 可以对设备报废信息进行添加 修改 删除 审批和查询等操作 设备报废信息包括报废申请人 报废审批人 折算金额 报废原因 等 在添加设备报废信息时 需要首先选择设备信息 本系统的流程分析如图 3 3 所示 开始 用户登录 失败超 过3次 失败退出是 重试 成功 读取用 户类型 管理自己的用户信息 管理普通用户的信息 管理员 管理自己的用户信息 普通用户 设备分类管理 设备品牌管理 支行管理 设备信息管理 设备维护管理 设备巡检管理 设备移机管理 报废申请管理 报废申批管理 基本信息管理设备运行管理 图 3 3 系统流程分析图 在系统流程分析图中可以看到 每个用户有 3 次机会进行身份认证 如果 3 次输入 的用户名和密码都无法与数据库中的数据匹配 则强制退出系统 3 43 4 数据库结构设计数据库结构设计 数据库结构设计是总体设计阶段非常重要的环节 好的数据库结构可以简化开发过 程 使系统功能更加清晰明确 因为数据库结构的变化会造成编码的改动 所以必须认 12 真设计数据库结构后再进行编码 从而避免无谓的重复工作 数据库包含 7 个表 即基本信息表 BaseInfo 设备信息表 Device 设备维护表 Maintenance 设备巡检表 Check 设备移机表 Movement 设备报废表 Discard 和用户 信息表 Users 1 基本信息表 BaseInfo 保存设备分类 设备品牌和支行名称的信息 结构如表 3 1 所示 表 3 1 表 BaseInfo 的结构 编号字段名称数据类型说明 1InfoIDInt 编号 主键 2InfoNameVarchar50 名称 3TypeIdTinyint 分类 1 表示设备分类 2 表示设备品牌 3 表示支行 2 设备信息表 Device 保存设备的基本信息 结构如表 3 2 所示 表 3 2 表 Device 的结构 编号字段名称数据类型说明 1DevNoVarchar50 设备编号 主键 2TypeIDInt 设备分类编号 3EnterpriseIDInt 设备品牌编号 4ModelVarchar50 设备型号 5PriceInt 购买价格 6PlaceVarchar50 设备布放地点 7BranchIDInt 设备所属支行编号 8StartDateDatetime 设备开通时间 9AdministratorVarchar50 设备管理员 10PosterVarchar50 提交人 11StatusVarchar50 设备状态 正常 报废 13 BaseInfo P PK KI In nf fo oI ID D I In nf fo oN Na am me e TypeId Check P PK KC Ch he ec ck kI ID D FK1DevNo CheckDate Comment FindError Reason ChangeAccessory AccessoryList Amount CheckPerson Maintenance P PK KM Mn nI ID D FK1DevNo ReportDate ArriveDate SolveDate Reason ChangeAccessory AccessoryList Engineer Amount Comment Device P PK KD De ev vN No o FK1TypeID FK2EnterpriseID Model Price Place FK3BranchID StartDate Administrator Poster Status Movement P PK KM Mo ov ve eI ID D FK1DevNo MoveDate Reason NewPlace NewAdmin FK Maintenance Device FK Device BaseInfo FK Device BaseInfo1 FK Device BaseInfo2 FK Movement DeviceFK Check Device 图 3 4 数据库表关系图 3 53 5 应用程序的模块设计应用程序的模块设计 在 VB 中创建应用程序的最重要的部分是设计阶段 首先需要为应用程序设计一个 用户界面 这个界面的设计比较容易确定 但设计代码的结构就是一项较复杂的工作 构造应用程序的方法不同 可能会造成应用程序的性能以及代码的可维护性 可使用性 不同 VB 应用程序呈层次结构 典型应用程序包括若干个模块 应用程序中每个窗体的窗 体模块 共享代码的标准模块和类模块 在很多情况中都存在着多个对象共享的重复过程 这种情况最好创建一个共享的子 过程 使大家都可以调用它 即使将来修改这些子程序 则只在一个地方修改就可进行 全部修改 这将大大提高程序的可读性和可维护性 14 3 5 13 5 1 标准模块的设计标准模块的设计 在系统中设计了如下的模块 Const 用来管理工程中的常量 DbFunc 用来管理工程中与数据库操作相关的声明 变量和函数 GeneralFunc 用来管理工程中一些通用的自定义函数 Variable 用来管理工程中的全局变量 3 5 23 5 2 类模块类模块的设计的设计 在系统中 需要为每一个数据表创建一个类模块 将对此表的所有数据库操作封装 在类中 在通常情况下 类的成员变量与对应的表中的字段名相同 1 BaseInfo 类用来管理表 BaseInfo 的数据库操作 它保存为 BaseInfo cls 2 Devicees 类用来管理表 Device 的数据库操作 它保存为 Device cls 3 Maintenance 类用来管理表 Maintenance 的数据库操作 它保存为 Maintenance cls 4 Check 类用来管理表 Check 的数据库操作 它保存为 Check cls 5 Movement 类用来管理表 Movement 的数据库操作 它保存为 Movement cls 6 Discard 类用来管理表 Discard 的数据库操作 它保存为 Discard cls 7 Users 类用来管理表 Users 的数据库操作 它保存为 Users cls 15 4 4 系统详细设计系统详细设计 4 14 1 设计登录窗体设计登录窗体 当系统运行时 首先打开登录窗体 只有有权限的用户才能进入系统 登录成功后 将显示系统主界面 程序实现流程如图 4 1 所示 登录 用户名或密码 为空 是 重新登录 用户名校验 否 记录身份 进入系统 正确 登录尝试 达到3次 错误 退出 是 否 重新登录 密码校验正确 错误 图 4 1 登录程序实现流程图 登录窗体的名称为 FrmLogin 他的界面布局如图 4 2 所示 图 4 2 登录窗体的界面布局 登录窗体的属性如表 4 1 所示 16 表 4 1 设置登录窗体的属性 窗体属性设置值具体说明 名称 FrmLogin 设置窗体名称 BorderStyle1 Fixed Single 设置窗体的边框属性 Caption 身份验证窗体的标题条文本 ControlBoxFalse 取消控制按钮 防止用户通过控制 按钮关闭对话框 StartUpPosit ion 2 屏幕中心设置窗体弹出时 位置在屏幕中心 登录窗体中控件的属性如表 4 2 所示 表 4 2 登录窗体包含的控件及其属性 对象名属性属性值 Label1Caption 用户名 Label2Caption 密码 TxtUserText 空 Text 空 TxtPwd PasswordChar Cmd OkCaption 确定 Cmd CancelCaption 取消 如果输入的用户名或者密码不匹配则弹出提示信息 图 4 3 图 4 3 用户名或密码错误 如果输入用户名和密码不匹配次数达到 3 次则弹出提示信息 图 4 4 17 图 4 4 三次尝试进入系统失败 代码如下 Private Sub Cmd OK Click Dim j As Single 数据有效性检查 If txtUser Then MsgBox 请输入用户名 txtUser SetFocus Exit Sub End If If txtPwd Then MsgBox 请输入密码 txtPwd SetFocus Exit Sub End If NameKey MakeStr txtUser PasswordKey MakeStr txtPwd 判断用户是否存在 If MyUser In DB NameKey False Then MsgBox 用户名不存在 Try times Try times 1 If Try times 3 Then MsgBox 您已经三次尝试进入本系统 均不成功 系统将关闭 Dbapi Disconnect End Else 18 Exit Sub End If End If 判断密码是否正确 MyUser GetInfo NameKey If MyUser UserPwd PasswordKey Then MsgBox 密码错误 Try times Try times 1 If Try times 3 Then MsgBox 您已经三次尝试进入本系统 均不成功 系统将关闭 Dbapi Disconnect End Else Exit Sub End If End If 登录成功 将当前用户的信息保存在 CurUser 中 CurUser GetInfo MyUser UserName 关闭自己 Unload Me End Sub 4 24 2 设计主界面设计主界面 主窗体是系统的启动对象 可以在系统菜单中选择 工程 属性 打开属性窗 口设置启动对象 本系统中主窗体名为 FrmMain 菜单编辑器如图 4 5 所示 19 图 4 5 窗体菜单编辑 程序实现流程如图 4 6 所示 进入系统 进入各级菜单 进入系统用户管理 进入基本信息管理 设备运行管理 进入各子窗口 管理员权限退出系统 点击 退出系统 修改自身口令否 用户管理 是 提示 没有权限 图 4 6 主界面程序实现流程图 系统主界面如图 4 7 所示 20 图 4 7 系统主界面 主窗体 FrmMain 代码如下 Private Sub Form Load 登录界面 FrmLogin Show 1 End Sub Private Sub mn BaseInfo Click 基本信息管理 FrmType Show 1 End Sub Private Sub mn Types Click FrmType TypeID 1 FrmType Caption 设备类型管理 FrmType Show 1 End Sub Private Sub mn Interprise Click FrmType TypeID 2 21 FrmType Caption 设备品牌管理 FrmType Show 1 End Sub Private Sub mn Branch Click FrmType TypeID 3 FrmType Caption 支行管理 FrmType Show 1 End Sub Private Sub mn Exit Click 退出系统 DBapi Disconnect End End Sub Private Sub mn Device Click 设备信息管理 FrmDevice Show 1 End Sub Private Sub mn Mntenance Click 设备维护管理 FrmMntenance Show 1 End Sub Private Sub mn Check Click 设备巡检管理 FrmCheck Show 1 End Sub Private Sub mn Move Click 设备移机管理 FrmMove Show 1 End Sub Private Sub mn Discard Click 22 报废申请管理 FrmDiscard Show 1 End Sub Private Sub mn Approve Click 报废审批管理 FrmDiscardApproval Show 1 End Sub Private Sub mn ChangePwd Click 如果当前用户是普通用户 则打开用户编辑窗体 编辑自己的用户信息 With FrmUserEdit OriUser CurUser UserName txtUserName CurUser UserName txtPass CurUser UserPwd txtPass2 CurUser UserPwd Modify True Show 1 End With End Sub Private Sub mn Users Click 如果当前用户为 Admin 则打开用户管理窗体 If Format CurUser UserName admin Then FrmUserMan Show 1 Else MsgBox 没有权限 End If End Sub 4 34 3 基本信息管理模块设计基本信息管理模块设计 基本信息管理模块包括设备分类管理 设备品牌管理和支行管理 23 4 3 14 3 1 设备分类管理设备分类管理 设备分类管理窗体的名称为 FrmType 布局如图 4 8 所示 图 4 8 设备分类管理窗口 程序实现如图 4 9 所示 进入子模块 设备分类管理 显示已有设备类型 输入新设备类型 新增记录 选择需要 修改的设备类型 输入修改内容 新增 设备类型 数据校验 是否为空 是否已存在 修改记录 数据校验 是否未选中 是否未修改 是否已存在 选择需要 删除的设备类型 删除记录 数据校验 是否未选中 通过 点击删除 通过 点击修改 点击退出 退至主界面 点击新增 返回并刷新显示内容返回并刷新显示内容 删除确认 通过 是 否 图 4 9 设备分类管理程序实现流程图 24 窗体中包含的控件及其属性如表 4 3 所示 表 4 3 设备分类管理窗体控件及其属性表 对象名属性属性值 DataList1NameDataList1 用来显示设备分类名称 AdodclVisibleFalse 用来提供数据源 TxtNameNameTxtname 用来编辑分类名称 Cmd Addcaption添加 Cmd Modicaption修改 Cmd delCaption删除 Cmd exitCaption退出 窗体代码如下 1 Form Load 过程 对应代码 Private Sub Form Load 刷新 DataList1 中的数据 DataRefresh End Sub 在此过程中将显示所有的设备分类名称 其中过程 DataRefresh 对应的代码如下 Private Sub DataRefresh 设置连接字符串 Adodc1 ConnectionString Conn 设置 SQL 语句 Adodc1 RecordSource SELECT FROM BaseInfo WHERE TypeId Trim TypeID Adodc1 Refresh 设置数据源 Set DataList1 RowSource Adodc1 DataList1 ListField InfoName 设置列表中显示字段 DataList1 BoundColumn InfoID 设置列表绑定字段 DataList1 Refresh End Sub 2 cmd add click 过程 在文本框中输入新的分类名称 单击 添加 按钮时触 发 cmd add click 事件 代码如下 Private Sub Cmd Add Click 25 添加设备分类名称 先判断域是否为空 If Len Trim txtName 0 Then MsgBox 请输入分类名称 txtName SetFocus Exit Sub End If 判断数据库中是否已经存在此分类名称 If MyBase In DB Trim txtName 1 True Then MsgBox 已经存在此分类名称 txtName SetFocus Exit Sub End If 插入新记录 With MyBase InfoName Trim txtName TypeID TypeID Insert End With DataRefresh End Sub 3 DataList Click 过程 选择数据列表中的记录 在文本框中同时显示此分类名 称 对应的代码如下 Private Sub DataList1 Click 点击列表记录 将编号和名称放入变量和 txtName 域 If Len Trim DataList1 BoundText 0 Then MsgBox 请选择记录 Exit Sub End If OriId Val DataList1 BoundText 记录编号 If MyBase GetInfo OriId True Then 判断是否存在此记录信息 26 OriInfoName Trim MyBase InfoName 将分类名称保存到变量中 txtName Trim MyBase InfoName varchar 框中显示分类名称 End If End Sub 4 Cmd Modi Click 过程 选择分类名称 在文本框中对其修改后 单击 修 改 按钮触发 Cmd Modi Click 事件 对应的程序代码如下 Private Sub Cmd Modi Click 修改分类名称 If Len Trim DataList1 BoundText 0 Then MsgBox 请选择记录 Exit Sub End If 判断新的名称是否和原来的相同 If Trim txtName OriInfoName Then Exit Sub End If 判断新的名称是否已经存在 If MyBase In DB Trim txtName 1 True Then MsgBox 已经存在此分类名称 txtName SetFocus Exit Sub End If 更新名称 MyBase InfoName Trim txtName MyBase Update OriId DataRefresh 刷新分类列表 End Sub 5 Cmd Del Click 过程 选择要删除的分类名称 用户单击 删除 按钮触发 Cmd Del Click 事件 对应的代码如下 Private Sub Cmd Del Click 27 If Len Trim DataList1 BoundText 0 Then MsgBox 请选择记录 Exit Sub End If 确定删除 If MsgBox 是否确定要删除 vbYesNo 请确认 vbNo Then Exit Sub End If 删除分类 MyBase Delete Val DataList1 BoundText DataRefresh 刷新 DataList1 End Sub 4 84 8 设备报废信息管理模块设备报废信息管理模块 设备报废信息管理模块可以实现以下功能 系统管理员和审批经理可以创建 修改 删除和确认报废申请信息 审批经理可以审批报废申请信息 程序实现流程如图 4 20 所示 28 报废申请管理 显示各类状态 报废设备记录 报废审批管理管理 显示现有 待审批 待报废 已 报废设备记录 点击申请 调用设备信息查询 窗口 选中需要报废设备 填写报废原因 新增报废设 备记录 返回并刷新 显示信息 状态为 申 请 的记录 点击提交 是 修改 删除 提交按钮不能 使用 否 弹出 选择审判人窗口 更新报废记录 状态为 提交 确定审批经理 返回并刷新 显示信息 点击修改 删除 更新 删除 报废记录 返回并刷新 显示信息 状态为 提交 的 记录点击审批 状态为 同意 的 记录点击报废 填写审批意见 不同意 更新报废记 录 状态为 不同意 同意 刷新 显示信息 更新报废记 录 状态为 同意 返回并刷新 显示信息 刷新 显示信息 弹出确认报废提示 更新报废记 录 状态为 报废 返回并刷新 显示信息 图 4 20 设备报废信息管理模块程序实现流程 4 8 14 8 1 设备报废申请管理窗体设备报废申请管理窗体 报废申请管理窗体的名称为 FrmDiscard 窗体布局如图 4 21 所示 图 4 20 报废申请管理窗口 报废申请管理中包含两种记录 一种为还没有提交的设备报废申请 另一种为不同 意报废的申请记录 29 当单击 提交 按钮时触发 Cmd submit click 事件 对应的代码如下 Private Sub Cmd Submit Click If Adodc1 Recordset EOF True Then MsgBox 请选择记录 Exit Sub End If If MsgBox 是否确定要提交 提交后将不能更改记录 vbYesNo 请确认 vbNo Then Exit Sub End If 设置报废单编号 FrmDiscardSubmit OriId Adodc1 Recordset Fields 0 选择审批人 FrmDiscardSubmit Show 1 GridRefresh End Sub 当用户提交报废申请时 需要选择审批人 选择审批人的窗体为 FrmDiscardSubmit 它的窗体布局如图 4 22 所示 图 4 22 选择审批人窗口 单击 提交 触发 Cmd submit click 事件 对应的代码如下 Private Sub Cmd Submit Click 更改报废申请状态和审批人 MyDiscard Checker dco UserName BoundText MyDiscard Status 提交 30 MyDiscard UpdateStatus OriId 1 Unload Me End Sub 提交设备报废申请的同时更改申请单的状态 并添加审批人信息 31 5 5 测试测试 5 15 1 测试环境测试环境 A 操作系统 Windows 2003 Advanced Server Windows 2003 Server Windows XP B 数据引擎 Microsoft Sql Server 2000 C 硬件要求 专业服务器即可 D 带宽要求 2M 共享或更高 5 25 2 编程工具编程工具 编程语言 VB 数据库 SQL SERVER 2000 5 35 3 测试的技术与策略测试的技术与策略 5 3 15 3 1 测试的技术测试的技术 测试主要分两种方法 白盒测试 白盒测试检测软件内部的逻辑结构 仔细检查过程的细节为基础通过提 供一组指定条件和循环的测试用例 对穿过软件的逻辑路径进行测试 可以在不同点检 查程序的状态 以确定实际状态与预期状态是否一致 黑盒测试 黑盒测试着眼于软件外部特性 而不考虑软件内部的逻辑结构 黑盒测 试指的是从软件的接口进行测试 主要看它是否能正常接受数据和输出正确的结果 每个系统的测试都会用到两种方法 当使用黑盒时发现功能不能实现 编译出错 输入

温馨提示

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

评论

0/150

提交评论