




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号 分类号 TP315TP315 U U D D C C D10621 408 2007 5863 0D10621 408 2007 5863 0 密密 级 公级 公 开开 编编 号 号 20030312982003031298 成成 都都 信信 息息 工工 程程 学学 院院 学学 位位 论论 文文 信息安全研究所设备管理系统的设计与实现信息安全研究所设备管理系统的设计与实现 论文作者姓名 论文作者姓名 李佳李佳 申请学位专业 申请学位专业 计算机科学与技术计算机科学与技术 申请学位类别 申请学位类别 工学学士工学学士 指指导导教教师师姓姓名名 职职称称 熊淑华 副教授 熊淑华 副教授 论文提交日期 论文提交日期 20072007 年年 6 6 月月 9 9 日日 信息安全研究所设备管理系统的设计与实现信息安全研究所设备管理系统的设计与实现 摘摘 要要 以研究所的设备管理系统为背景 以研究所设备管理模式为研究对象 开 发了设备管理系统 设备管理系统是设备管理与计算机技术相结合的产物 根 据系统的功能需求分析与定义的数据模式 分析了应用程序的主要功能和系统 实现的主要技术 系统主要包括后台数据库的开发和前端应用程序的开发两个 方面 考虑了当前设备管理的相关问题 探讨了系统实现的主要相关技术 如 数据库技术 C 等 该系统考虑了实际开发的设备管理系统的开发环境 系统 流程 主要完成设备类型管理 设备查询 设备档案管理 用户类型管理 用 户档案管理 设备征订 设备借用 设备罚款 设备归还以及相应的数据修改 添加 修改等功能 关键词 关键词 管理系统 设备流通 设备管理 用户管理 The Design and Implementation of the Equipment Management System for Institute of Information Security Abstract Based on the project of the equipment management system taking the enterprise equipment management model as the research objects the computer aided system of the equipment management is developed The equipment management system is such a system that combines the equipment administration method with computer technique From building the system architecture and analyzing the function requirement of the system discussed the main function of the application program and the key technique to implement the system The system consists of two aspects the establishment of database and the development of foreground application The relative technique and the main problem existed in the system are taken into account The key technique to implement the system including database and C is described The practical system environment and data flow are considered in development Many functions model are implemented in the system such as equipment type management equipment selection equipment file management user type management user file management equipment subscribing equipment borrowing equipment penalty equipment return and the function of the very data imputing data appended data delete data modify and so on Key Words Management system Equipment circulator Equipment management Users management 目目 录录 论文总页数 23 页 1引言 1 1 1设备管理系统概述 1 1 1 1使用设备管理系统的意义 1 1 1 2设备管理系统的种类 1 1 1 3设备管理系统发展趋势 1 1 2设计的背景和意义 2 1 2 1选题来源及设计的意义 2 1 2 2论文主要设计内容 2 2系统功能需求分析和设计要求 3 2 1系统功能需求 3 2 2系统性能要求 3 3系统总体设计 3 3 1系统结构设计 3 3 2数据库设计 3 3 2 1数据库关系 E R 图 3 3 2 2用户管理 4 3 2 3设备管理 5 3 2 4流通管理 6 3 3其他设计 7 4系统运行环境与开发环境 8 4 1开发环境 8 4 1 1软件环境 8 4 1 2硬件环境 8 4 2开发平台选择概述 8 4 2 1 NET 开发平台 8 4 2 2C 编程语言 8 4 2 3SQL 数据库 9 5程序界面及功能设置 9 5 1主界面 9 5 2用户管理 11 5 3设备管理 13 5 4流通管理 15 6系统测试 20 结 论 20 参考文献 21 致 谢 22 声 明 23 第 1 页 共 23 页 1 1引言引言 1 11 1 设备管理系统概述设备管理系统概述 1 1 1使用设备管理系统的意义使用设备管理系统的意义 随着计算机技术的迅猛发展以及Internet进入商业和社会应用阶段 设备 的种类 数量越来越多 如何利用先进的网络技术和日新月异的计算机设备来 有效地收集 处理这些设备 建立以信息化为核心的管理体制 减轻管理人员 和业务人员的数据处理负担 极大地提高设备管理效率和管理手段 己经成为 当今社会的潮流 在现代化大型研究所信息化管理体系建设中 设备管理系统被看作是重中 之重 因为设备是工厂生产中的主体 随着科学技术的不断发展 生产设备日 益机械化 自动化 大型化 高速化和复杂化 设备在现代工业生产中的作用 和影响也随之增大 在整个工业生产过程中对设备的依赖程度也越来越高 设 备管理的各项制度 流程涉及的点多面广 设备管理系统则是一个以人为主导 利用计算机硬件 软件 网络设备通 信设备以及其他办公设备 进行信息的收集 传输 加工 储存 更新和维护 以战略竟优 提高效率为目的 支持高层决策 中层控制 基层运作的集成化 的人机系统 而设备管理是管理系统的一个子系统 它具有管理信息系统的共 性 同时也具有其特殊性 设备是生产的生命线 对研究所正常生产起着决定 性的作用 信息安全设备管理已成为现代研究所管理的一个重要组成部分 把 信息安全设备管理纳入研究所管理的重要组成部分己经成为一种趋势 设备管理系统 Equipment Management System 是将信息化了设备技术信息 与现代化管理相结合 是实现研究级管理信息化的先导 设备管理软件是设备 管理模式与计算机技术结合的产物 设备管理的对象是研究所中各种各样的设 备 1 1 2设备管理系统的种类设备管理系统的种类 设备管理系统按系统体系结构可分为三类 1 面向工作站 单机 的系统 2 客户机 服务器 Client Server C S 结构系统 3 浏览器 服务器 Browser Server B S 结构系统 1 1 3设备管理系统发展趋势设备管理系统发展趋势 当代设备的技术进步飞快 朝着集成化 大型化 连续化 高速化 精密 第 2 页 共 23 页 化 自动化 流程化 综合化 计算机化 超小型化 技术密集化的方向发展 先进的设备与落后的维修能力的矛盾将日益严重地困扰着研究所 成为前进的 障碍 对于设备管理现代化的要求也就益迫切 总的说来设备管理系统发展趋势有以下 标准化通用化 智能化 网络化 集成化 实用化 1 21 2 设计的背景和意义设计的背景和意义 1 2 11 2 1 选题来源及设计的意义选题来源及设计的意义 本次设计的信息安全研究所的设备管理系统 对设备管理系统进行了研究 并开发了一套设备管理系统 其中工作的重点是系统的设计以及具体代码的实 现 本文主要是对设备管理系统的用户与设备管理 设备流通等问题进行设计 通过对本系统的开发和应用可以 1 提高工作效率 缩短管理周期 提高管理效率 利用先进的信息技术来 取代过去手工或半手工方式管理的状况 毕竟与过去的手工方式相比计算机在 管理方面具备极大的优越性 2 可以使设备管理系统运行得更为方便和快捷 从而为有效降低成本创造 条件 3 可以完善管理流程 系统的开发 促使对现行的业务操作流程 管理制 度和其他相关基础管理工作进行必要的修改 完善与补充 使之更为合理化 科学化和系统化 因此 本次设计不仅具有理论价值 而且对促进制造设备信息化的发展 推动信息化产业的发展还具有一定的现实意义 1 2 21 2 2 论文主要设计内容论文主要设计内容 此次设计题目在经过一定的调查和分析的基础上确定了设备管理系统现有 的主要业务流程及功能需求 并根据业务流程的特点设计了系统的整体功能框 架结构 在系统的开发上采用了当今比较成熟的模式体系 论文共分五章 主要研究内容如下 第一章在介绍设备管理基本概念的基础上 总结了设备管理的含义和意义 设备管理系统的种类 阐述了设备管理存在的问题 指出了设备管理的发展趋 势 说明了选题的来源以及设计的意义 第二章介绍了设备管理系统的功能需求分析和可行性研究 第三章介绍了设备管理系统的设计要求 对技术方案选择作了说明 重点 阐述了所设计系统的结构和功能 第 3 页 共 23 页 第四章说明了设备管理系统的运行环境和开发环境要求 以是运行实例介 绍了设备管理系统主要功能界面 展现了主界面 用户管理等功能界面 2 2系统功能需求分析和设计要求系统功能需求分析和设计要求 2 12 1 系统功能需求系统功能需求 设备管理系统的功能只在具体实现上与研究所的设备管理模式密切相关 总体目标主要是管理设备的各种基本属性数据和设备生命周期中的各种技术档 案 改变目前设备资料的管理方式 系统完成日常的查询 统计等各种工作 实现资料电子化管理 把技术人员从大量复杂的统计 汇总等各种工作中解脱 出来 实时 准确地为管理人员提供各种数据支持 为决策提供依据 减少决 策的盲目性 减少失误 具体地 本文主要体现在以下几个方面 1 设备的管理 包括设备的类型 设备的借用时间 设备是否在库 设备 的修改 删除及查询的处理等 2 用户的管理 包括用户的姓名 证件 借用日期和归还日期 用户借用 设备的权限 这一部分有些功能是预留的待开发功能模块 等操作 3 设备的流通管理 包括设备征订 设备借用 设备归还 逾期清单 设 备罚款等操作 2 22 2 系统性能要求系统性能要求 在进行系统设计时 必须充分考虑系统的性能需求 主要包括 1 高效性 设备管理的特点是信息量大 而且各部门之间的信息相互关联 相互借用 因而必须采取有效的措施保证系统的高效率 2 可靠性 采用成熟的技术保证系统运行正常 3 灵活性和适应性 不仅体现在对于不同软硬件平台的适应性 而且还包 括对于不同管理模式的适应性 例如新增一类设备时 自动适应新设备的相应 管理操作 而不必修改程序 不需要修改系统的结构 4 安全性 对不同的用户借用设备的时间和权限进行设置 采取适当的数 据库恢复策略 保证系统在遭受意外故障时损失最小 5 正确性 要保证所有数据的安全 唯一 一致性 确保统计结果正确 及时 有效 3 3系统总体设计系统总体设计 3 13 1 系统结构设计系统结构设计 根据对系统要求完成的功能 将系统的功能模块设计为如图1所示 第 4 页 共 23 页 3 23 2 数据库设计数据库设计 3 2 1数据库关系数据库关系 E R 图图 由于直接将显示世界信息按具体的数据组织模型进行组织 必须同时考虑 很多因素 设计工作非常复杂 并且效果也不很理想 因此 需要一种方法来 对现实世界的信息结构进行描述 E R方法就是一种实体 关系方法 而其使用 的工具就是E R图 系统的E R图如图2所示 信息安全研究所设 备管理系统 用 户 类 型 管 理 用 户 档 案 管 理 设 备 类 型 管 理 设 备 档 案 管 理 设 备 征 订 设 备 借 用 设 备 归 还 逾 期 清 单 设 备 罚 款 图1 系统总体功能模块结构图 N N 1 1 1 N N N M 用户档案 设备类型 用户类型 管理员 设备档案 设备 用户 管理 征订 借还 罚款 N N 图 2 系统 E R 图 第 5 页 共 23 页 3 2 2用户管理用户管理 通过各方面的调查及相关资料分析 用户档案信息一般包括 条形码 编 号 姓名 性别 类型 出生日期 有效证件 证件号码 联系方式 登记日 期 有限期至 操作员 备注 设备借用次数 特殊设备借用次数 是否挂失 等16个信息项 在设计数据库时 我们要采用关系型数据库 且其他模块的一 部分数据要从这数据中取得 设计表如下 1 1 用户信息管理包含所有用户的条形码 编号 姓名 性别 类型 出生 日期 有效证件 证件号码 联系方式 登记日期 有效期至 操作员 备注 设备借用次数 特殊设备借用次数 是否挂失 相关设置如表 1 所示 表 1 用户信息 列名类型长度允许空值列名类型长度允许空值 条形码Varchar40是联系方式Varchar100是 编号 key Varchar20否登记日期 Smalldatetim e 4是 姓名Varchar20是有效期至 Smalldatetim e 4是 性别Varchar8是操作员Varchar20是 类型Varchar20否备注Varchar100是 出生日期 Smalldatetim e 4是设备借用次数Int4是 有效证件Varchar60是 特殊设备借用 次数 Int4是 证件号码Varchar60是是否挂失Bit2否 2 2 用户类型管理包含所有用户的类型 可借用的设备与特殊设备数量 续 借次数 限制设备与限制特殊设备 相关设置如表 2 所示 表 2 用户类型 列名类型长度允许空值列名类型长度允许空值 类型 key Varchar20否续借次数Int8是 设备数量Smallint是限制设备Int8是 特殊设备数量Smallint是限制特殊设备Bit2是 3 2 3设备管理设备管理 设备档案信息一般包括 条形码 编号 设备名 类型 是否在库 公司 批号 加工厂 价格 重量 仓库名称等 18 个信息项 但在设计数据库时 我 们要采用关系型数据库 且其他模块的一部分数据要从这数据中取得 因此我 第 6 页 共 23 页 们对本模块的数据表设计要认真处理 其从表的设计也要仔细 设计表如下 1 1 设备信息管理包含所有设备的条形码 编号 设备名 类型 是否在库 公司 批号 加工厂 价格 重量 仓库名称 现存量等 相关设置如表 3 所 示 表 3 设备信息 列名类型长度允许空值列名类型长度允许空值 条形码Varchar40是重量Int4是 编号 key Varchar50否仓库名称Varchar200是 设备名Varchar200是现存量Int4是 类型Varchar100是库存总量Int4是 是否在库Varchar100是入库时间Smalldatetime4是 公司Varchar100是操作员Varchar20是 批号Varchar40是简介Varchar100是 加工厂Varchar100是借出次数Int4是 价格Money是是否注销Bit1否 2 2 设备类型包含设备的类型编号 类型名称 可借天数 相关设置如表 4 所示 表 4 设备类型 列名类型长度允许空值 类型编号 key Varchar50否 类型名称Varchar100是 可借天数Int8是 3 2 4流通管理流通管理 设备征订 设备借用 设备归还 逾期清单 设备罚款等模块的表设计与 前面的表相识 而且有一定的联系 并且逾期清单和设备归还公用一张表 以 此来清楚看出哪些设备未归还 表如下 1 1 设备征订包含征订编号 设备编号 订购者 订购者联系方式 订购数 量 验收日期 订购单价 订购日期 是否验收 操作员 相关设置如表 5 所 示 表 5 设备征订 列名类型长度允许空值列名类型长度允许空值 第 7 页 共 23 页 征订编号 key Varchar50否验收日期Smalldatetime4是 设备编号Varchar50否订购单价Money是 订购者Varchar100是订购日期Smalldatetime4是 订购者联系方 式 Varchar100是是否验收Bit2是 订购数量Int8是操作员Varchar20是 2 2 设备归还包含归还编号 设备编号 用户编号 退还押金 归还时间 操作员 确定归还 相关设置如表 6 所示 表 6 设备归还 列名类型长度允许空值列名类型长度允许空值 归还编号 key Int8否归还时间Smalldatetime4是 设备编号Varchar50是操作员Varchar20是 用户编号Varchar40是确定归还Bit2是 退还押金Money是 3 3 设备借用包含借用编号 设备编号 用户编号 借用时间 应还时间 续借次数 操作员 状态 相关设置如表 7 所示 表 7 设备借用 列名类型长度允许空值列名类型长度允许空值 借用编号 key Int8否应还时间Smalldatetime4是 设备编号Varchar50是续借次数Int8是 用户编号Varchar40是操作员Varchar20是 借用时间Smalldateti me 4是状态Varchar10是 4 4 设备罚款包含罚款编号 设备编号 用户编号 罚款日期 应罚金额 实收金额 是否交款 备注 相关设置如表 8 所示 表 8 设备罚款 列名类型长度允许空值列名类型长度允许空值 罚款编号 key Int8否应罚金额Money是 设备编号Varchar50是实收金额Money是 用户编号Varchar20是是否交款Bit2是 罚款日期Smalldatetime4是备注Varchar100是 3 33 3 其他设计其他设计 由于设备管理系统涉及工作流 数据存储等多方面的问题 所以在实现时 第 8 页 共 23 页 数据库上采用以设备编号信息为核心 辅以每个环节的流程跟踪和流水账记录 功能上采用以设备管理的流程为基础划分阶段 每个阶段又划分成功能相对独 立的若干模块 将功能模块分配给不同操作用户 实现了整个研究所管理系统 在具体实现时 在下述等方面作了考虑 借还设备日期计算的实现 本系统在设备类型管理模块可以设置不同类型 的设备借用时间 在设备借用的时候 系统会自动调用当前的时间 以此时间 为借设备的时间 然后由当前时间往后延长在类型模块设置的可借用时间为设 备归还的时间 在归还时以当前日期与应当归还日期进行比较看是否超期 如 果超期责会进行罚款 关于设备限借实现 在设备限借方面 一般系统仅提供了一般设备的限借 系统的灵活性的到了限制 如 XXX 用户想多借几台设备就无法实现了 更何况 一般设备里包含又许多种类型 如交换设备和服务设备等 为了实现系统能灵 活地连接 本系统里采用一个表来实现限制 例如现在研究所里就可以对一般 设备地借用数量和类型进行限制 研究生可以借 7 台 教师可以借 10 台 本科 生可以借 5 台 一般用户只能借 1 台 而且可以由操作员自行添加与修改借用 的数量与类型限制 4 4系统运行环境与开发环境系统运行环境与开发环境 4 14 1 开发环境开发环境 4 1 1软件环境软件环境 本系统程序数据服务安装在WindowsXP操作系统上 采用Sqlserver2005服 务数据库 整个程序的开发是在Microsoft Visual Studio NET2005下开发的 4 1 2硬件环境硬件环境 CPU Celeron 1 5G 内存768M 显卡64M 硬盘80G 4 24 2 开发平台选择概述开发平台选择概述 在这次的毕业设计题目中 选择了 NET 开发平台 以及支持该结构的最佳 编程语言 C 后台使用 SQLserver 数据库 下面就对这次的开发平台做一个 简单的介绍 4 2 1 NET 开发平台开发平台 NET 是 Microsoft 的用以创建 XML Web 服务 下一代软件 平台 该平 台将信息 设备和人以一种统一的 个性化的方式联系起来 借助于 NET 平台 可以创建和使用基于 XML 的应用程序 进程和 Web 第 9 页 共 23 页 站点以及服务 它们之间可以按设计 在任何平台或智能设备上共享和组合信 息与功能 以向单位和个人提供定制好的解决方案 net 的开发工具主要是 Visual S 现在流行的版本是 Visual S 2003 最新是 Visual S 2005 本系统采用的就是最新 的 2005 版本 4 2 2C 编程语言编程语言 C 是一种先进 面向对象的语言 通过 C 可以让开发人员快速的建立大范 围的基于 MS 网络平台的应用 并且提供大量的开发工具和服务帮助开发人员开 发基于计算和通信的各种应用 由于 C 是一种面向对象的开发语言 所以 C 可以大范围的适用于高层商业 应用和底层系统的开发 即使是通过简单的 C 构造也可以各种组件方便的转变 为基于 WEB 的应用 并且能够通过 Internet 被各种系统或是其他开发语言所开 发的应用调用 此外 C 还拥有许多其他特性使自己成为最出色的 Internet 开发工具 例 如 XML 目前已经成为网络中数据结构传送的标准 为了提高效率 C 将允许直 接将 XML 数据映射成为结构 这样的话可以有效的处理各种数据 4 2 3SQL 数据库数据库 SQL Server是一个后台数据库管理系统 它功能强大操作简便 日益为广大 数据库用户所喜爱 越来越多的开发工具提供了与SQL Server的接口 SQL Server 是一个关系数据库管理系统 它最初是由Microsoft Sybase Ashton Tate 三家公司共同开发的 SQL Structured Query Language 结构化查询语 言 是关系数据库的标准语言 是介于关系代数和关系演算之间的一种语言 当 然它是一个功能强大的数据库语言 SQL 语句可以从关系数据库中获得数据 也可以建立数据库 增加数据 修改数据 SQL server 的特点是OS 需求低 网络成本低 功能与速度的显著提高 操作简单 能够集中管理分布式服务器 本次设计就考虑到设备信息管理的实际情况 使用于设备的管理 能够很 好的解决管理员与用户的关系 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 这些优点能够极大地提高设备管理的效率 也 是图书馆的科学化 正规化管理 与世界接轨的重要条件 同时 本系统能够 进行全查询 模糊查询等方便的特性 采用本系统能够极大提高了工作人员的 工作效率 大大减少了以往出入库流程繁琐 杂乱 周期长的弊端 基于设备 第 10 页 共 23 页 管理的全面自动化 可以减少管理中的漏洞 可以节约不少管理开支 数据库设计是整个程序设计的最关键部分 数据库的设计是否合理 将对 数计 而在设计数据库前必需对所要完成的功能进行认真的研究分析 下面介 绍数据库逻辑结构设计 5 5程序界面及功能设置程序界面及功能设置 5 15 1 主界面主界面 此界面的主要功能是提供所有其他界面的激活功能 界面如图3所示 在这个界面 可以通过连接进入到其他各个功能模块 具体实现如下 查询MDI子窗体是否存在 private bool checkChildFrmExist string childFrmName foreach Form childFrm in this MdiChildren if childFrm Name childFrmName 用Name判断 如果存在则将他激 活 if childFrm WindowState FormWindowState Minimized childFrm WindowState FormWindowState Normal childFrm Activate 图 3 信息安全研究所设备管理系统主界面 return true return false private void menuItem2 Click object sender System EventArgs e 通过窗体名称查询该窗体是否已经存在 如存在则显示 否则就新创建一 个 if this checkChildFrmExist ReaderClassify true return ReaderClassify newFrm new ReaderClassify 第 11 页 共 23 页 newFrm MdiParent this newFrm Show 在调用其他界面之前 首先要连接数据库 原程序如下 tringstrConn DataSource SQLEXPRESS AttachDbFilename DataDirectory libbo ok mdf Integrated Security True Connect Timeout 30 User Instance True SqlConnection cn new SqlConnection strConn cn Open SqlCommand cmd cn CreateCommand 对于数据库来说 Connection 对象是唯一与外界沟通的管道 负责应用程 序与数据库服务器实际的链接操作 所以所有对数据库做处理的操作 例如 Command 数据库之间的沟通都必须依赖与 Connection 对象 Cn 的含义是定义了一个变量 用来存放数据库连接所创建的对象 Cn open 则真正实现了数据库的连接 在对数据库操作完后 一定要用 Close 方法关闭 Connection 对象与数据库 的链接 使用该方法时会切断 Connection 对象与数据库之间的传送通道 并且 所有依赖该 Connection 对象的 Command 对象都会立即被切断关联 在使用 Close 方法切断 Connection 对象与数据库之间的链接之后 可以调用 Open 方 法再次打开该对象 如果 Connection 对象与数据库正在进行事物处理 那么调 用 Close 方法会造成执行上的错误且所有未完全更新的数据将会丢失 同时 Command 对象也会自动关闭且丢失相关未更新数据 5 25 2 用户管理用户管理 1 用户类别设置 用户类别设置包括了用户的不同类型 用户类型查询 显示全部用户类型 添加新的用户类型 删除用户类型 用户借设备的各种限制 添加用户类型时 为了减少数据的复杂 如果所添类型在数据库中已有 则不在数据库中重复记 录 当然在数据库中如果没有该用户类型就记录该类型到数据库中 添加类型 信息包括 用户类型 可借设备数 可借特殊设备数 续借次数 借用范围 如图 4 所示 具体实现如下 第 12 页 共 23 页 图 4 用户类别设置界面 if e Button ToolTipText 新增 cmOrders AddNew txt2 Text 用户类别 txt3 Text 1 txt4 Text 1 txt5 Text 1 SetModifyMode true if e Button ToolTipText 修改 SetModifyMode true if e Button ToolTipText 删除 DialogResult result MessageBox Show 确认删除 删除数据 MessageBoxButtons OKCancel if result DialogResult OK if cmOrders Count 0 立即从数据集中删除 cmOrders RemoveAt cmOrders Position da1 Update dataSet11 2 用户档案管理 第 13 页 共 23 页 用户档案管理包括了用户编号 姓名查询 显示全部用户 添加用户信息 删除用户信息 添加一个新的用户信息时 为了减少数据的复杂 如果所添用 户信息数据库中已有则不再数据库中重复记录 当然在数据库中如果没有该用 户信息则记录该信息到数据库中 添加用户信息包括 编号 姓名 性别 类 型 出生日期 有效证件 证件号码 联系方式 登记日期 有限期至 操作 员 备注 设备借用次数 特殊设备借用次数 是否挂失 如图 5 所示 具体实现如下 int maxID 1 计算新编号 object result cmd ExecuteScalar if result System DBNull Value maxID Convert ToInt32 result 1 int length maxID ToString Length switch length case 1 txt5 Text 000 maxID ToString break case 2 txt5 Text 00 maxID ToString break case 3 txt5 Text 0 maxID ToString break 图 5 用户档案管理界面 case 4 txt5 Text maxID ToString break cmb2 SelectedIndex 0 选择默认类型 第 14 页 共 23 页 5 35 3 设备管理设备管理 1 设备类别设置 设备类别设置分类按照所属类型进行分类 交换设备 服务器 安全性设 备 传输 其他设备 可以进行设备设置 更改设备类型名称 可以借用的天 数 类型编号 如图6所示 图 6 设备类别设置界面 具体实现如下 int maxID 1 计算新编号 object result cmd ExecuteScalar 返回查询中返回的第一行第一列 if result System DBNull Value maxID Convert ToInt32 result 1 int length maxID ToString Length 数值转字符 switch length case 1 txt3 Text 00 maxID ToString break case 2 txt3 Text 0 maxID ToString break case 3 txt3 Text maxID ToString break txt4 Text 1 设置默认可借天数 2 设备档案管理 设备档案管理包括了设备类型 查询设备 显示全部设备 添加设备类型 删除设备分类以及设备信息 添加设备时 为了减少数据的复杂 如果所添加 设备在数据库中已有则不再在数据库中重复记录 当然在数据库中如果没有该 设备就记录该设备到数据库中 添加设备信息包括 设备编号 设备名 类型 第 15 页 共 23 页 是否在库 公司 批号 加工厂 价格 重量 仓库名称 现存量 库存总量 入库时间 操作员 简介 借出次数 是否注销 如图 7 所示 图 7 设备档案管理界面 具体实现如下 cmOrders CurrencyManager BindingContext dataSet11 设备信息 设置 加工厂 仓库名称 类型 三个下拉列表框设置下拉列表 setCombo select distinct 类型名称from 设备类型 cmb1 setCombo select distinct 加工厂名称from 加工厂 cmb2 setCombo select distinct 仓库名称from 仓库 cmb3 int maxID 1 计算新编号 object result cmd ExecuteScalar if result System DBNull Value maxID Convert ToInt32 result 1 int length maxID ToString Length switch length 生成新的编码 case 1 txt5 Text 000000 maxID ToString break case 2 txt5 Text 00000 maxID ToString break case 3 txt5 Text 0000 maxID ToString break case 4 txt5 Text 000 maxID ToString break case 5 txt5 Text 00 maxID ToString break 第 16 页 共 23 页 case 6 txt5 Text 0 maxID ToString break 5 45 4 流通管理流通管理 1 1 设备征订 设备征订可以对已有的设备进行征订 通过设备编号来进行征订 征订编 号从以被征订的编号开始算起 依次往后加一位 实现顺序排列 如图8所示 具体实现如下 显示设备编号时同时显示设备名称 private void txt4 TextChanged object sender System EventArgs e if txt4 ReadOnly false txt4 Text Trim return 调出设备选择窗体 选择设备 private void cmb1 DropDown object sender System EventArgs e cmb1 Text 清空原有设备名 Selectequip newfrm new Selectequip 调出新窗口选择设备 newfrm Text 双击表格选择设备 newfrm ShowDialog txt4 Text equipID 读入选择的设备信息 图8 设备征订界面 cmb1 Text equipName 调用储存过程 提交设备征订 private void btnSusbribe Click object sender System EventArgs e 第 17 页 共 23 页 SqlCommand cmd cn CreateCommand cmd CommandText exec sf 设备征订 try cmd ExecuteNonQuery dataSet11 设备征订 Clear 刷新数据集 da1 SelectCommand Parameters 0 Value da1 SelectCommand Parameters 1 Value da1 Fill dataSet11 return 在这个征订界面中还有嵌入了另外一个查询选择界面 从这个选择界面里 面可以选择要进行征订的设备 如图9所示 具体实现如下 双击选择设备 private void dataGrid1 DoubleClick object sender System EventArgs e int curRow dataGrid1 CurrentCell RowNumber equipSubscribe equipID dataGrid1 curRow 0 ToString equipSubscribe equipName dataGrid1 curRow 1 ToString this Close 图9 设备选择界面 2 2 设备借用 设备借用模块用户可以借用需要的设备 管理员输入用户号的条形码或编 号 然后系统自动调出用户的信息 操作员再输入设备的编号或条形码就可以 得到需要借用的设备 点击确定就可以借用该设备 如果点取消借设备则借设 备不成功 如果再输入了设备编号而未确定是否借设备就点击退出 系统会提 示有设备正在借用 退出无法保存 相同的设备只能借用一次 如果再次输入 第 18 页 共 23 页 同样的设备编号系统会提示此设备以借用 如果输入的编号无对应的设备 系 统也会提示 如图10所示 具体实现如下 图10 设备借用界面 if rbt1 Checked 判断根据编号查询用户信息还是根据条形码 cmd CommandText select a 姓名 a 类型 b 设备数量 a 编号from 用户信息a 用户 类型b where a 类型 b 类型 and a 编号 txt1 Text Trim else cmd CommandText select a 姓名 a 类型 b 设备数量 a 编号from 用户信息a 用户 类型b where a 类型 b 类型 and a 条形码 txt1 Text Trim SqlDataReader dr cmd ExecuteReader 执行查询 并读入用户数据 dr Read return 按回车借设备 private void txt5 KeyPress object sender System Windows Forms KeyPressEventArgs e if e KeyChar 13 用户借设备 用户借设备 private void borrowequip if this totalCount Convert ToInt32 txt4 Text Trim 如果借设备达到上限 则不允许再借 MessageBox Show 已经达到最大借设备数量 请先归还设备后再借设备 借设备数量达到上限 MessageBoxButtons OK MessageBoxIcon Information 第 19 页 共 23 页 groupBox2 Enabled false return cmd CommandText select 编号 设备名 加工厂 价格 类型from 设备信息where 编号 txt5 Text Trim 计算归还时间 int days Convert ToInt32 cmd ExecuteScalar DateTime returnTime System DateTime Now AddDays days 获取当前时间 aRow 应还时间 returnTime ToString tblequips Rows Add aRow 增加新借设备记录 totalCount 3 3 逾期清单 模块的主要功能是看到哪些用户的设备逾期了 如图11所示 具体实现如下 private void Overdueequip Load object sender System EventArgs e da1 SelectCommand Parameters 0 Value da1 SelectCommand Parameters 1 Value da1 SelectCommand Parameters 2 Value da1 Fill dataSet21 图11 逾期清单界面 4 4 设备归还 在设备归还模块中 用户可以归还已经借用的设备 如图12所示 具体实 现如下 int overDays 365 System DateTime Now Year rTime Year System Date
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年书、报、刊印刷行业当前发展趋势与投资机遇洞察报告
- 2025年水泥生产制造工技能基础知识试题库与答案
- 播音主持人基本知识培训
- 2025年护理三基理论知识竞赛题库(附答案)
- 2025年养生保健按摩师基础知识考试题(附含答案)
- 静脉输液试题库(附答案)
- 2025年外贸跟单员专业知识考试题(附答案)
- 2025年辽宁省营口市国家公务员公共基础知识预测试题含答案
- 2025年度护理三基考试题库及答案
- (2024)中商职鉴市场营销师培训教师考评试题及答案
- 特立帕肽治疗骨质疏松性骨折中国专家共识(2024版)解读
- 第一章 有理数 大单元教学设计-2024-2025学年七年级数学上册(人教版2024)
- 2024米面油采购合同范本
- AQ 2029-2010 金属非金属地下矿山主排水系统安全检验规范(正式版)
- 小学小升初数学试卷(基础题)
- 2024年交管12123学法减分考试题库和答案
- 2022版数学新课程标准高中数学新课程标准2022
- 浙江省食品快检项目名单(2024年版)、检测信息公布要求、检测室设备设施配置参考清单、结果验证规范、能力评价表、操作指南
- 黄瓜栽培技术及病虫害防治
- GA 2094-2023公安机关警务辅助人员工作证卡套技术规范
- 早餐配送方案
评论
0/150
提交评论