




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 诚诚 信信 承承 诺诺 本人承诺所呈交的毕业设计报告 论文 及取得的成果是在导师指导下 完成 引用他人成果的部分均已列出参考文献 如论文涉及任何知识产权纠 纷 本人将承担一切责任 学生签名 日 期 I 仓储物资进出领用管理系统仓储物资进出领用管理系统 摘摘 要要 仓储资产管理对于一个企业的供应链来说 是至关重要的一个环节 如果没有正确有效的仓储管 理逻辑 那么很容易出现有员工多领用 少领用甚至冒名领用等严重事件发生 为公司企业的日常运 作带来了很多不必要的麻烦 现在很多使用中的人工手动管理方案 在成本控制等其他各方面存在很 多问题 此软件为解决这些各种各样的问题为制作 重点关注库存资产进出登记 领用归还登记方面 存在的问题 根据管理者的权限 领用员工的权限 以及公司外部人员的权限 合理的配给不同的软 件使用权限以及资产领用权限 所以 企业希望能有拥有一个有效的 高效的仓储管理软件 这样可 以提高平时的工作效率 减少时间成本 以及人工成本 本论文对于仓储资产管理的一般工作方法以 及工作流程 设计出了一套完整的仓库资产领用归还系统 可以满足大多数中小型企业或者仓库管理 的要求 次设计是以 Visual C 及 Access 数据库平台为基础开发成的一个非常典型的 MIS 信息管理系统 在此论文中 交待了此软件的完整的分析 软件设计 代码实现的全部过程 包括了需求功能分析 模块功能分析 数据库类型模式的分析与实现 最后是系统代码的实现 设计的仓储资产管理系统 可以满足 管理员 仓库操作员 员工三方不同的需求 关键词 仓储 物资 管理系统 II WAREHOUSE MANAGEMENT SYSTEM Abstract Warehousing and asset management for a company s supply chain is a vital part if not correct and effective warehouse management logic it is prone to multiple recipients employees recipients and even bogus recipients and other less serious incidents brings a lot of unnecessary trouble for the daily operation of companies now use a lot of manual labor management solutions there are many problems in all other respects and cost control This software is to solve these sorts of problems for the production registration and out of focus stock assets recipients return the registration of existing problems under the authority of managers requisitioned authority staff and people outside the company s permission reasonable the permissions assigned to different software and asset requisitioned permission Therefore the company hopes to have to have effective efficient warehouse management software which can improve the efficiency of the usual reducing time costs and labor costs In this paper a method for general working storage asset management and workflow designed a complete warehouse assets requisitioned return system to meet the majority of small and medium enterprises or warehouse management requirements Second design is based on Visual C and Access based database platform to develop into a very typical MIS management information system In this paper a complete account of this software analysis software design code implementation of the entire process including the need for functional analysis functional analysis module analysis and implementation of database type pattern and finally achieve the system code Warehousing and asset management system designed to meet the administrator warehouse operators employees tripartite different needs Keywords Keywords Warehousing Warehousing Supplies Supplies ManagementManagement SystemSystem III 目录目录 摘 要 I ABSTRACT II 第一章 绪论 1 1 1 开发背景 1 1 1 1 选题背景 1 1 1 2 选题意义 1 1 2 仓库管理的发展概况 1 第二章 系统解决方案 2 2 1 设计方案的论证 2 2 1 1 设计方案的选择 2 2 1 2 设计工具的选择 3 2 1 3 前台开发技术的选择 3 2 1 4 后台数据库的选择 4 2 2 设计方案的说明 4 2 2 1 设计意义 4 2 2 2 系统总体描述 4 2 2 3 系统角色类型 4 2 2 4 系统规划 5 2 2 5 预期目的 6 2 2 6 技术要求 6 第三章 系统详细设计 7 3 1 系统模块架构 7 3 2 系统功能说明 8 3 2 1 系统登陆模块 8 3 2 2 员工管理模块 9 3 2 3 资产管理模块 13 3 2 4 资产领用归还模块 17 3 2 5 管理员设置模块 21 3 2 6 系统查询模块 23 3 3 数据表 24 3 3 1 数据库的理论基础 24 3 3 2 系统 E R 图 25 3 3 3 数据表 25 第四章 系统各模块功能实现 27 4 1 实现功能的基础部分 27 4 2 登陆功能界面 27 4 2 1 重点难点及解决方案 28 4 3 员工信息登记模块 29 4 4 资产信息登记模块 32 IV 4 4 1 重点难点及解决方案 34 4 5 资产领用模块 35 4 6 资产归还模块 38 4 6 1 重点难点及解决方案 40 第五章 系统功能测试 41 5 1 测试概述 41 5 2 测试目的 41 5 3 测试过程及结果 41 5 3 1 测试用例 41 5 3 2 测试结论 42 第六章 用户操作说明 43 6 1 软硬件环境 43 6 2 应用系统安装 43 6 3 操作方法 43 第七章 结束语 44 致谢 45 参考文献 REFERENCE 46 附录 47 1 第一章第一章 绪论绪论 1 11 1 开发背景开发背景 1 1 11 1 1 选题背景选题背景 目前许多中小型企业 刚刚进入发展轨道 特别是有些设备制造商 设备 耗材和零配件批量 品种繁多 缺乏管理的仓库物资管理智能化的便捷方法 主要依靠手工注册时填写的书籍或填写表格 等脱颖而出 从而既费时又繁琐的注册 查询或修改不方便等诸多缺点 有时因为字迹模糊或不正确 的登记 造成不必要的麻烦 浪费资源 如人力资源和时间 1 1 21 1 2 选题意义选题意义 加强资源整合 易于管理的程度 大大减少了人力资源 减少不必要的浪费 随着个性化和多元 化的发展 产品的生命周期 新产品更快地推向市场现代消费者的需求 从小型种的公司 大批量的 生产 势必向多品种 小批量的生产转型 这种变化要求物流活动向多品种 小批量 从少数小品种 大批量物流的多批次方式转变 它不仅需要提高存储效率 同时也需要及时 准确 快速地满足客户 对物流服务的需求 1 21 2 仓库管理的发展概况仓库管理的发展概况 大家都知道 由于传统的计划经济 在很长一段时间内的影响 我们的企业物资管理模式被深深 地烙上了 计划 标记 以生产物料计划制定一个粗略指标 只有少数指定供应商采购物资的无限供 给增加库存的现象屡见不鲜 因此 物料管理商业模式的创新 使之符合现代企业的发展趋势 已经 变得越来越重要 我们的业务近三十年的改革和探索在企业物料计划 采购 使用 储备等管理环节 后 取得了很大的进展和成果 从现在的意义上说 原料经营部是一家现代化企业正常生产的货物和社会保障部门 同时也是各 个生产环节的桥梁纽带之间 作为一个重要中转环节业务操作过程中 建立了物资管理信息系统如何 有效地和生产所需的及时的信息 供电质量和数量走具有十分重要的意义了 物资管理信息系统作为 ERP 系统的重要组成部分可以提供数据处理公司活动 计划 控制 预测和决策支持功能 企业要求规划部门提交所有材料 每天用得非常多 如何快速收集和整理 并及时考虑现有库存 安全库存等因素已被分配到平衡库 制定能保证供应生产材料可以控制合理的股票购买计划 该计划 的重点是生产经营困难 任何商业决策都离不开及时 准确的统计数据 提供准确和及时的库存分析 数据是物资管理部门的主要责任 也保护了生产的前提 确保企业供应账实相符匹配账户对账单是促 进和内控管理 降低经营风险的前提条件是最基本的要求 防止国有资产流失 2 第二章第二章 系统解决方案系统解决方案 2 12 1 设计方案的论证设计方案的论证 2 1 12 1 1 设计方案的选择设计方案的选择 方案一 使用 B S 架构建模 B S 是指 Browser Server 浏览器 服务器 应用模式 是过去一直使用的 C S Client Server 架构的发展 利用该模型设计的应用程序 不需要在用户的计算机上进行安装 或任何软件 或者只需要下载并安装一些插件 您可以使用浏览器 而互联网像往常一样 业务处理 这种模式的最大优点是一种广泛分布的用户支持 主要是基于这种架构具体的交易方式 甚至是远程 拨号用户 也不会感觉很慢 此外 无需安装 操作和维护简单 方便 而且这种应用架构的优势 其工作原理是在使用 IE 浏览器 火狐 Chrome 和其他浏览器将运行用户提交的信息发出一个 HTTP 请 求来改变 通过 ASP 和一些中间组件的 Web 服务器访问后端数据库到 Web 服务器的前面 经营业绩在 HTML 页面返回到前端浏览器 如图 图 2 1 B S 工作流程图 但在发展水平方面 B S 架构在技术上还不是很成熟 方案二 使用 C S 架构建模 这里所说的 C S 架构 是 Client Server 客户机 服务器 应用模式 请求另一计算机为之服 务的计算机称为客户机 Client 电脑化资料库被称为服务器 server 客户机的数据请求以运行该程序 并且这些请求被发送到 服务器 由客户端进行计算称为前端处理 提供所有操作和显示数据相关的功能 计算称为后端处理在 服务器上执行 它是一个设备的资源管理数据和执行数据库引擎功能 如存储 操作和数据保护 的 电脑 客户机 服务器的处理分布到工作站和服务器的处理时 该服务器负责对数据的访问只 而且对 于某些数据处理 即 使所获得的数据被发送到工作站查询结果集之前 所以在大多数可大大降低的 情况下 网络传输的成本 因此 用户可以仅涉及该处理接口 从而降低了工作的处理负担 工作流 程图如下 浏览器 Asp 文 件 ADO ODBC 数据库 3 图 2 2 C S 工作流程图 两层客户 服务器技术的发展模式结构 开发环境 应用平台已经非常成熟了 这是 B S 结构最 大的优点 方案的比较与选取 C S 客户机 服务器 是非常受欢迎的当前数据库的应用 特别是在网络技术的全面发展 目前 有以这种方式构造的许多系统 其最大优点是常见的电脑任务是由客户端和服务器端完成 这 将有利于充分合理地利用系统资源 而我们通常称为浏览器 服务器 B S 结构 它也是采用 C S 结构 使用浏览器作为系统的前端 以实现我们的理想客户机的基本思想 但是 系统并没有真正努 力减少 但将努力在客户端的一部分的服务器来完成交货 考虑到技术问题的风险 系统决定采用 C S 结构 2 1 22 1 2 设计工具的选择设计工具的选择 选择设计工具系统的发展是非常重要的 既决定开发人员的工作效率 也决定为用户提供了友好 的人机界面的能力 同时也确定系统是否将来可以很容易维护 改善和扩大 2 1 32 1 3 前台开发技术的选择前台开发技术的选择 Visual C 是一个功能强大的可视化软件开发工具 自 1993 年该公司推出的 Microsoft Visual C 1 0 随着其新的连续时 Visual C 已经成为首选的专业程序员进行软件开发工具版本问世 服务器数据库 命令数据 工作站的前端应用程序 数据库接口 数据库通信接口 服务器端数据库引擎 命令数据 4 的 Visual C 6 0 不仅是一个 C 编译器 并且是一个基于 Windows 操作系统的可视化集成开发环 境 集成开发环境 IDE 的 Visual C 6 0 由许多组件 包括编辑器 调试器和节目指南应用程序 向导 类向导和其他开发工具 这些组件通过对和谐的一个组成部分叫做开发 Studio 集成开发环境 2 1 42 1 4 后台数据库的选择后台数据库的选择 现有大量现有数据库的 SQL Server Oracle 和小型 FoxPro 和系统使用的 Microsoft Access 因 为 Access 可以使用数据表示图或自定义表单来收集信息 数据显示提供了如 Excel 电子表格的图示 就可以使数据库一目了然 另外 Access 允许您将数据库中的打印或导出信息来创建自定义报告 Access 还提供了数据存储库 可以使用桌面数据库文件在网络文件服务器的数据库文件 与其他网络 用户共享数据库 接入工具是一个关系型数据库 关系数据库是最常见的数据库中的一个已经被开发 出来 如上所述 Access 作为关系型数据库发展具有许多优点 你可以同时拥有方便和功能强大的桌 面数据库是一个数据包中的关系型数据库 而对于小的数据交换是非常容易使用 2 22 2 设计方案的说明设计方案的说明 2 2 12 2 1 设计意义设计意义 根据在引言中提到的上述问题 有必要建立一个资产管理系统 使资产管理规范化 制度化和程 序 避免随意性资产管理 提高信息处理的速度和精度 以确保及时 准确 有效的查询和修改资产 信息 随着计算机应用的一部分 使用电脑来管理信息资产 具有手工管理无法比拟的优点 通过该 系统 使资产管理工作迅速完成征用资产 但也存在资产及员工的收件人进行快速查询 此外 员工自 己通过系统对现有资产信息查询 完全可以实现快速 准确 便捷的资产管理需求 2 2 22 2 2 系统总体描述系统总体描述 该系统是一个典型的信息管理系统 MIS 通过这个系统 管理员可以简单和易于管理的资产信 息 员工信息 以及信息接收者 与该系统的用户也可以查询以供参考 根据不同的用户权限系统 实现功能分为两部分 外部和内部工作人员进行查询访问数据库管理 员管理数据记录的维护 每一节都包含每个实现的功能 实现每个功能都将按照每个设计秩序的形式 设计和操作 2 2 32 2 3 系统角色类型系统角色类型 该系统共有两类用户 他们是 管理员和员工 5 图 2 3 用户类别总图 员工 员工是权限最低的用户 只能进行信息浏览 无法进行其它的操作 示意图如下 信息查询 退出系统 员工 图 2 4 员工权限用例图 管理员 管理员能对该系统的所有功能模块进行操作 其中包括可以删除 修改管理员的信息 修改各人员的权限以及登陆密码等 示意图如下 管理员 员工管理 资产管理 借还管理 信息查询 退出系统 设置管理员 图 2 5 管理员权限用例图 2 2 42 2 4 系统规划系统规划 对于数据库系统 规划是必不可少的 规划将直接影响到整个资产管理系统或没有成功 数据库 设计在规划阶段的主要任务是 建立一个数据库进行分析 以确定数据库系统在整个资产管理体系中 的地位的必要性和可行性 根据资产管理系统的技术人员和管理人员 数据收集 管理活动和员工的电脑质量要求的水平 决定设计一个数据库管理系统为一体的综合数据库 这个数据库包括了运营商的所有活动功能 和一 6 般的管理系统应用接口相对简单的功能都比较简单 因此 具有全面的资产管理数据库就能满足存储 需求 并且易于实现 资产管理系统可以通过用户权限征用和实现不同的功能分为两部分 检验人员的维护 访问和资 产管理数据库中的记录的资产管理人才 然而 这两个部分被称为是相同的数据库 但资产管理可以 实现所有的管理功能 而雇员访问数据库 其中一些被阻塞的功能 下 面列出了主要的功能规划系统 针对不同权限的用户设计不同的操作功能 对所有用户开放的资产查询 员工查询以及领用查询 根据领用情况对数据库进行操作 根据归还情况对数据库进行操作 维护员工 资产以及管理员信息 2 2 52 2 5 预期目的预期目的 通过详细又快捷的查询 添加 删除和修改方式 提高仓库资产管理的工作效率 达到全面高效的提高仓库的管理水平 降低人力资源消耗 提高工作效率的目的 2 2 62 2 6 技术要求技术要求 数据库满足设计要求 数据库冗余度小 精简数据库 绘制数据库各数据表之间的关系图 建立数据库访问接口类 实现对数据库的访问 完成功能模块中的一个较小的功能 以测试数据库接口的正确性 第三章第三章 系统详细设计系统详细设计 3 13 1 系统模块架构系统模块架构 系统整体架构图如下 7 资 产 领 用 管 理 系 统 员 工 管 理 资 产 管 理 退 出 系 统 管 理 员 设 置 资 产 借 还 员 工 领 用 权 限 员 工 档 案 管 理 资 产 类 型 设 置 资 产 信 息 管 理 资 产 领 用 操 作 资 产 归 还 操 作 管 理 员 档 案 系 统 查 询 查 询 资 产 信 息 查 询 员 工 信 息 查 询 领 用 信 息 添 加 员 工 权 限 修 改 员 工 权 限 删 除 员 工 权 限 添 加 员 工 信 息 修 改 员 工 信 息 删 除 员 工 信 息 添 加 资 产 类 型 修 改 资 产 类 型 删 除 资 产 类 型 添 加 资 产 信 息 修 改 资 产 信 息 删 除 资 产 信 息 添 加 管 理 员 修 改 管 理 员 删 除 管 理 员 用 户 查 询 用 户 查 询 用 户 查 询 图 3 1 系统模块架构图 8 3 23 2 系统功能说明系统功能说明 3 2 13 2 1 系统登陆模块系统登陆模块 开始 系统登陆 手动输入 用户名和密码 判断用户名和密码是否 正确 N Y 登陆到主界面 图 3 2 系统登陆流程图 1 功能说明 用户必须通过该模块 输入正确的用户名密码 并才能进入到系统中去 进行各种相对应权限的 操作 2 功能特性 通过实现权限的模块系统 从而为系统的保密性 这是至关重要的环节 3 输入 输出格式 输入 系统登陆信息表 用户名 密码 输出 判断是否可以进入系统 Y 9 3 2 23 2 2 员工管理模块员工管理模块 3 2 2 1 员工设置功能模块 开始 员工领用设置 添加领用设置 手动输入 删除领用设置手动输入 是否存在 删除成功 重新填写 N Y N 是否删除 NY Y N 修改领用设置 是否存在 手动输入 修改信息 是否修改 修改成功 N N Y Y 添加成功 是否存在 是否添加 Y 图 3 3 员工权限流程图 结束 10 1 功能说明 就针对员工类型设置功能模块 主要是完成对仓库领用资产进行分类的功能 针对不同权限的员 工 其能领用的数目有所不同 员工类型设置模块主要包括 添加员工类型模块 修改员工类型模块 删除员工类型模块 2 功能特性 员工类型设置模块主要是用于设置不同权限用户的领用数量 3 输入 输出格式 输入 员工类型设置基本信息 类型名称 可领用数量 输出 显示员工类型表单 4 前提条件 用户必须是管理员权限的用户在能进行相应的增删改操作 11 3 2 2 2 员工档案管理功能模块 开始 员工管理 添加员工 手动输入 删除员工 手动输入 是否存在 删除成功 结束 重新输入 Y N Y N 是否删除 NY Y N 修改员工 是否存在 手动输入 修改信息 是否修改 修改成功 N N Y Y 添加成功 是否存在 是否添加 图 3 4 员工档案管理流程图 12 1 功能说明 真针对员工管理 员工档案管理是非常重要的 该公司仓库中的资产 领用资产几乎占了所有员 工的员工 这个数字是相当大的 因此 每个员工必须记录的基本信息 这样就可以与工作人员联系 方便管理人员 员工档案管理模块主要包括 添加员工的基本信息 修改员工的基本信息 删除员工的基本信息 2 功能特性 员工档案管理模块的主要功能是管理员工的基本信息 3 输入 输出格式 输入 员工档案基本信息 编号 姓名 性别 登记日期 所在部门 联系电话 地址 备注说明 输出 显示员工档案基本信息表 4 前提条件 用户必须是管理员权限的用户在能进行相应的增删改操作 13 3 2 33 2 3 资产管理模块资产管理模块 3 2 3 1 资产类型设置功能模块 开始 资产管理 添加资产类 手动输入 删除资产类 手动输入 是否存在 删除成功 结束 重新输入 Y N Y N 是否删除 NY Y N 修改资产类 是否存在 手动输入 修改信息 是否修改 修改成功 N N Y Y 添加成功 是否存在 是否添加 图 3 5 资产类别设置流程图 14 1 功能说明 资产类型设置功能模块体现在两个方面 一方面 仓库的资产可以是合理和有效的信息分类管理 所以在实际的仓库管理流程带来了极大的方便 另一方面 不同类型的资产 在不同的时间和琐碎的 需求不同的地方是不同的 因此按资产类型设置为天数在不同类型的资产领用一套合理的实际资产领 用流程提供了更合理和灵活的解决方案 资产类型设置模块主要包括 添加资产类型 修改资产类型 删除资产类型 2 功能特性 资产类型设置模块帮助仓库管理人员在仓储业务方面带来极大的方便增加新的资产 在一定程度 上简化了繁琐的资产信息转化为行动 也简化了冗余资产清查片 以改善资产查询过程的效率 科学 有效的资产分类 从而更有效地执行整个资产管理过程 3 输入 输出格式 输入 资产类别信息表 资产编号 资产类型名称 输出 资产类型信息表 4 前提条件 用户必须是管理员权限的用户在能进行相应的增删改操作 15 3 2 3 2 资产档案管理功能模块 开始 资产管理 添加资产 手动输入 删除资产 手动输入 是否存在 删除成功 结束 重新输入 Y N Y N 是否删除 NY Y N 修改资产 是否存在 手动输入 修改信息 是否修改 修改成功 N N Y Y 添加成功 是否存在 是否添加 图 3 6 资产信息管理流程图 16 1 功能说明 资产信息管理系统模块可帮助仓库管理人员对新资产的资产仓库 征用资产 修改 以实现仓库 的库存记录资产信息 资产清算的操作 如查询和全面的控制和管理 统计资产记录资产的数量流量 和消除混乱的资产管理流程 提高仓库资产管理的效率 从而实现过程的目的 以确保受助人资产的 顺利进行 2 功能特性 资产信息管理模块是整个系统的基础 是一切操作的控制都是围绕它 它的本质和目的是确保整 个仓库资产管理系统资产和库存可视性信息透明度 3 输入 输出格式 输入 资产编号 资产名称 资产类别 生产厂家 供应商 备注 能否领用 库存数量 可领用天数 输出 资产管理表 4 前提条件 用户必须是管理员权限的用户在能进行相应的增删改操作 17 3 2 43 2 4 资产领用归还模块资产领用归还模块 3 2 4 1 资产领用功能模块 开始 领用资产 输入权限 检索资产信息 判断员工领 用权限 显示员工 信息 输入编号 检索员工信息 判断员工是 否存在 显示资产 信息 判断资产是 否领用 输入编号 输入权限 记录领用信息 领取资产 N Y 结束 N N Y Y 图 3 6 资产领用流程图 18 1 功能说明 本模块在建立在资产管理模块和员工管理模块的基础上的 通过对员工验证 领用信息查询和资 产信息查询三个部分来体现员工仓库领用资产的流程 不仅要对实现对员工身份的核对 也要实现对 不同员工在领用资产时享有的不同条件的核对 比如领用的次数和领用数量 对于不同的员工来说是 不同的 对多次领用资产的员工要检查其以前的领用资产是否归还 完成领用后什么时间应该归还等 等 2 功能特性 该模块的主要是功能是完成员工对资产的领用 并且该模块操作方便 界面人性化 3 输入 输出格式 输入 资产编码 员工编码 输出 显示领用操作已经成功 4 前提条件 用户必须是管理员权限的用户在能进行相应的增删改操作 19 3 2 4 1 资产归还功能模块 开始 归还资产 判断员工是 否存在 输入编号 输入权限 判断资产是 否超期 检索员工信息显示员工 信息 显示资产 领用信息 判断资产是 否受损 超期补款 受损赔偿 归还资产 结束 N Y N N Y Y 图 3 7 资产归还流程图 20 1 功能说明 本模块是建立在资产领用模块基础上的 主要用于完成员工对资产的归还 8 其中涉及到的信息 包括员工信息 领用信息两个部分 先是确认员工 核对领用信息 检查完毕后 可归还资产 2 功能特性 完成员工对资产的归还 3 输入 输出格式 输入 资产编码 输出 员工姓名 领用日期 资产归还信息 超期天数 4 前提条件 用户必须是管理员权限的用户在能进行相应的增删改操作 21 3 2 53 2 5 管理员设置模块管理员设置模块 3 2 5 1 管理员信息管理模块 开始 管理员管理 添加管理员手动录入 输入 删除管理员手动录入 是否存在 删除成功 结束 重新填写 Y N Y N 是否删除 NY Y N 修改管理员 是否存在 手动录入 修改信息 是否修改 修改成功 N N Y Y 添加成功 是否存在 是否添加 图 3 10 管理员档案管理流程图 22 1 功能说明 对于管理员管理来说 管理员的档案和员工档案一样都是非常重要的 在仓库里 管理员人员的 变迁十分的频繁 因此管理员的档案变动就很大 因此就非常需要这样一个模块 来对管理员的档案 进行有效的管理 管理员档案管理模块主要包括 添加管理员信息 修改管理员信息 删除管理员信息 2 功能特性 管理员档案管理模块主要是对管理员的基本信息进行管理 与员工管理基本相同 3 输入 输出格式 输入 管理员档案基本信息 管理员条码 管理员姓名 输出 显示管理员档案表 4 前提条件 用户必须是管理员权限的用户在能进行相应的增删改操作 23 3 2 63 2 6 系统查询模块系统查询模块 为让员工对仓库中信息更为了解 因此特别为普通的员工开发了这个模块 该模块的功能是所有 用户都可以使用的 它包括对资产信息的查询 员工信息的查询以及对员工领用信息的查询 3 2 6 1 查询资产基本信息模块 开始 查询 输入查询条件 信息是否存在 N Y 显示查询结果 结束 图 2 11 资产信息查询流程图 1 功能说明 资产信息查询子系统模块帮助员工了解仓库中相关信息的情况 以便员工可以有针对性的领用资 产 可以满足员工的要求 又提高了仓库管理人员的工作效率 保证资产领用过程顺利进行的目的 2 功能特性 资产信息查询模块是建立在基本信息管理基础上的模块 所有的操作和控制都是围绕它进行 它 的精髓和目的是保证整个资产管理系统中基本信息对员工的透明度和库存可见性 主要体现在 员工可以随时对仓库中相关情况进行查询 以方便员工的领用 3 输入 输出格式 输入 员工 ID 输出 仓库管理信息表 4 前提条件 所以用户都可以使用该模块 24 3 33 3 数据表数据表 3 3 13 3 1 数据库的理论基础数据库的理论基础 一个成功的信息管理系统是基于一些条件 而数据库是很重要的条件和关键技术 信息管理系统 的数据库设计包括 5 个步骤 数据库需求分析 概念设计 逻辑设计 物理设计和负载测试 1 数据库需求分析是管理业务文档到数据流中流动 主题之间划定边界 绘制出 DFD 图 并完成数据字典 2 概念设计的任务是从 DFD 出发 绘制出本主题的实体 关系图 并列出各个实体与关系 的纲要表 3 逻辑设计是从 E R 图与对应的纲要表出发 确定各个实体及关系的表名属性 4 物理设计的任务是确定所有属性的类型 宽度与取值范围 设计出基本表的主键 将所有 的表名与字段名英文化 现在很多软件能支持中文字段 如 MS SQL Server 我就是用的中文字段名 实现物理建库 完成数据库物理设计字典 5 加载测试工作贯穿于程序测试工作的全过程 整个录入 修改 查询 处理工作均可视为 对数据库的加载测试工作 要设计出一个好的信息管理系统数据库 除满足系统所要求的功能外 还必须遵守下列原则 基本表的个数越少越好 主键的个数越少越好 字段的个数越少越好 所有基本表的设计均应尽量符合第三范式 数据库的设计中 如何处理多对多的关系和如何设计主键 是两个有着较大难度 需要重点考虑 的问题 25 3 3 23 3 2 系统系统 E RE R 图图 员工 借还 资产 姓名 身份证号 编码 编码 名称 生厂商 生产日 期 供应商 最大领用数 图 3 1 系统 E R 图 3 3 33 3 3 数据表数据表 1 资产分类信息表如下 表 3 1 资产分类信息表 序 号 名称数据类型长度 精度 要求 关键字 1 资产编码 char8Y 2 生产厂家 char10 3 资产名称 char20 4 供应商 char20 6 生产日期 datetime8 2 员工领用 归还 记录表如下 表 3 2 员工领用 归还 记录表 序 号 名称数据类型长度 精度要 求 是否为关 键字 1 员工条码 int8Y 2 归还日期 char10 3 应还日期 char10 4 超出天数 int10 26 5 员工姓名 char10 3 缴纳补款记录表如下 表 3 3 缴纳补款记录表 序 号 名称数据类型长度 精度要 求 是否为关 键字 1 员工条码 int8Y 2 员工姓名 char20 3 超期天数 int10 4 应还日期 datetime10 5 归还日期 datetime10 4 员工信息表如下 表 3 4 员工信息表 序 号 名称数据类型长度 精度要 求 是否为关 键字 1 员工编码 int8Y 2 员工姓名 char20 3 身份证号 int50 5 用户信息表如下 表 3 5 用户信息表图 序 号 名称数据类型长度 精度要 求 唯一性要 求 1 用户名 char20 2 用户编码 int10Y 3 身份证号 int50 4 密码 char20 5 用户类型 char10 第四章第四章 系统各模块功能实现系统各模块功能实现 4 14 1 实现功能的基础实现功能的基础部分部分 此次的功能设计 采用 Microsoft Access 数据库 操作简便 无需安装 SQL 27 4 24 2 登陆登陆功能界面功能界面 图 4 1 登陆功能界面演示 编码明细 登录界面及功能核心代码 void CLoginDlg OnOk 实现登陆键功能 CUserSet recordset CString strSQL UpdateData TRUE m ctrUser GetWindowText m strUser m ctrPass GetWindowText m strPass 此处为用户名密码为空的验证机制 即本节重点 BUG CLibraryApp ptheApp CLibraryApp AfxGetApp strSQL Format select from Admin where user s AND passwd s m strUser m strPass 核对 账号密码 if recordset Open AFX DB USE DEFAULT TYPE strSQL 打开数据库 MessageBox 打开数据库失败 数据库错误 MB OK 28 CLibraryApp ptheApp CLibraryApp AfxGetApp if recordset GetRecordCount 1 recordset Close MessageBox 密码错误 请重新输入 m strPass m ctrPass SetFocus UpdateData FALSE else MessageBox 登陆成功 recordset Close ptheApp m bIsAdmin 1 CDialog OnOK 4 2 1 重点难点及解决方案 BUG 用户名密码验证程序错误 在代码设计最初 没有设定用户名及密码为空时的检测机制 当输入正确用户名密码时候 可以 登录 输错则无法登陆 此处有一个 BUG 是在后期测试中发现的 用户名及密码都为空 即都不输 入的情况下 能够登陆系统 Course 原因在于数据库中存在两者都为空的情况 检测机制认为两者都为空也是一个用户名和 密码的组合 所以能够成功登陆 Solution 在验证机制中 添加如下代码 if m strUser IsEmpty AfxMessageBox 请输入用户名 m ctrUser SetFocus return 检查密码是否输入 if m strPass IsEmpty AfxMessageBox 请输入密码 m ctrPass SetFocus return 29 即点击登陆按键时 首先验证用户名密码是否为空 提示请输入相对应选项 以此避免用户名和 密码为空时 能够正常登陆的 BUG 借此也能够提升软件安全系数 在添加用户和管理员时 用户名 和密码必须设定 否则不能正常登陆 4 34 3 员工信息登记模块员工信息登记模块 图 4 2 员工信息登记模块界面演示 操作说明 填写员工编号 选择员工类型 员工类型可以从已经设定的类型中选取 填写姓名 性别等其他 信息 其中编号 类型 姓名三项为必填部分 其他为选填部分 必填部分若不填写 则在按下确定按 钮提交时会有相对应的错误提示 若编号相同也有对应提示更改选项 按下确定按钮确认提交 弹出对话框 可选项继续登记下一员工或者取消 编码明细 实现登记功能的核心代码 void CReaderNewDlg OnOK TODO Add extra validation here UpdateData 检查输入数据 if m strCode IsEmpty AfxMessageBox 请输入员工编号 30 return if m strName IsEmpty AfxMessageBox 请输入员工姓名 return if m strType IsEmpty AfxMessageBox 请输入员工类别 return 保存员工信息到数据库中 CString strSQL strSQL Format select from ReaderInfo where code s m strCode CReaderInfoSet rs if rs Open AFX DB USE DEFAULT TYPE strSQL MessageBox 打开数据库失败 数据库错误 MB OK return if rs GetRecordCount 0 rs Close AfxMessageBox 该编号已经存在 请重新输入 return rs Close if rs Open AFX DB USE DEFAULT TYPE MessageBox 打开数据库失败 数据库错误 MB OK return 添加员工记录 rs AddNew rs m address m strAddress 31 rs m brief m strBrief rs m code m strCode rs m dept m strDept rs m name m strName rs m phone m strPhone rs m reg date m tmDate rs m sex m strSex rs m type m strType rs Update rs Close 清空列表 m strSex T m strType T m tmDate CTime GetCurrentTime m strAddress T m strBrief T m strCode T m strDept T m strName T m strPhone T UpdateData FALSE if IDOK AfxMessageBox 员工登记成功 是否登记下一个员工 MB OKCANCEL return CDialog OnOK 32 4 44 4 资产信息登记模块资产信息登记模块 图 4 4 资产信息登记模块界面演示 操作说明 资产登记子系统的登记模块与员工登记模块类似 另外添加了所有资产明细列表 可供用户直接 查看 资产的编号 名称 类别为必填项目 资产类别可从数据库中直接调用选择 必填项目未填写登 记时会有系统提示 资产编号为其主键 若填写了已存在资产编号 在按下登记按钮时出发的检测机 制会有提示 资产编号已经存在 登记完毕后 自动刷新页面 如果想要删除某一资产 直接在列表 里选中相应项目 点击删除即可 编码明细 实现登记功能的核心代码 BOOL CNewBookDlg OnInitDialog CDialog OnInitDialog 设置列表 m ctrList InsertColumn 0 资产编号 m ctrList InsertColumn 1 资产名称 m ctrList InsertColumn 2 资产类别 33 m ctrList InsertColumn 3 供应商 m ctrList InsertColumn 4 生产商 m ctrList InsertColumn 5 资产价格 m ctrList InsertColumn 6 登记日期 m ctrList InsertColumn 7 备注说明 m ctrList SetColumnWidth 0 60 m ctrList SetColumnWidth 1 120 m ctrList SetColumnWidth 2 80 m ctrList SetColumnWidth 3 80 m ctrList SetColumnWidth 4 80 m ctrList SetColumnWidth 5 80 m ctrList SetColumnWidth 6 80 m ctrList SetColumnWidth 7 80 m ctrList SetExtendedStyle LVS EX FULLROWSELECT LVS EX GRIDLINES 初始化资产类型 CBookTypeSet recordset void CNewBookDlg OnButtonNew TODO Add your control notification handler code here UpdateData if m strBookCode IsEmpty AfxMessageBox 请输入资产编号 return if m strBookType IsEmpty AfxMessageBox 请输入资产类型 return if m strBookName IsEmpty AfxMessageBox 请输入资产名称 return 34 添加资产记录 m recordset AddNew m recordset m code m strBookCode m recordset m name m strBookName m recordset m type m strBookType m recordset m in date current m recordset m price m strPrice m recordset m press m strPress m recordset m writer m strWriter m recordset m brief m strBrief m recordset m isBorrow FALSE m recordset Update m recordset Close 此处文本节问题解决方案代码 自动更新列表 4 4 1 重点难点及解决方案 问题研究 在输入完毕资产信息后 点击 登记按钮 资产确实在数据库中有记录 但是矿口中 的资产列表里面并没有显示 如要显示最新添加的资产记录 则需要点击显示全部 才能重新刷新列 表 甚是繁琐 解决方案 在点击登记按钮 ButtonNew 将记录添加到数据库以后 添加代码实现刷新列表 重新读取数据库内容到列表中 以此自动显示新添加的资产条目 以下是自动更新列表代码 CString strTime m ctrList InsertItem 0 m strBookCode m ctrList SetItemText 0 1 m strBookName m ctrList SetItemText 0 2 m strBookType m ctrList SetItemText 0 3 m strWriter m ctrList SetItemText 0 4 m strPress m ctrList SetItemText 0 5 m strPrice strTime Format d d d current GetYear current GetMonth current GetDay m ctrList SetItemText 0 6 strTime m ctrList SetItemText 0 7 m strBrief 35 4 54 5 资产领用模块资产领用模块 图 4 3 资产领用模块界面演示 操作说明 进入领用资产界面 可填写选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高考前女生生理知识课件
- 高空坠落培训课件
- 北京小学信息考试题库及答案
- EG31-生命科学试剂-MCE
- 北大医疗vb考试科目及答案
- 社区护士考试题集及答案
- 国际法考试题及答案
- 动物考试题及答案
- 高村镇消防知识培训课件
- 高效消防知识培训心得课件
- 2025年山东省统一高考英语试卷(新高考Ⅰ)
- 年产8万吨DN900-DN1600mm球墨铸管项目可行性研究报告
- 幼儿园手工介绍课件
- 人教版五年级数学上册第三单元小数除法教学设计(表格式)和单元测试题
- 2025年湖南省中考地理试题(解析版)
- 弱电工程维保合同
- 产后康复师培训课件
- 新加坡数学教学课件
- 宫颈癌术后的护理
- 数据中心设备进场计划及保证措施
- 儿童心理健康:焦虑症与抑郁症
评论
0/150
提交评论