毕业设计(论文)-库存管理系统系统_第1页
毕业设计(论文)-库存管理系统系统_第2页
毕业设计(论文)-库存管理系统系统_第3页
毕业设计(论文)-库存管理系统系统_第4页
毕业设计(论文)-库存管理系统系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

摘要摘要 提高软件生产效率和保证软件质量一直是计算机领域的热门话题之一 近 几年特定领域的软构件技术及其应用研究也成为构件技术的研究热点 如何在 某一特定应用软件开发过程中应用软构件技术 提高软件质量和软件生产效率 对大多数软件开发者来讲更具有现实意义 随着信息技术的发展和十多年的应用 如今企业资源计划系统所包含的管 理思想是非常广泛和深刻的 企业资源计划系统不仅面向供需链 体现精益生 产 敏捷制造 同步工程的精神 而且结合全面质量管理以保证质量和客户满 意度 结合准时制生产以消除一切无效劳动与浪费 降低库存和缩短交货期 它 还结合约束理论来定义供需链上的瓶颈环节 消除制约因素来扩大企业供需链 的有效产出 本软件主要提供企业资源计划系统其中的一部分 库存管理系统的各种 管理和数据操作 当中包括商品管理 供应商管理 订单管理 库存管理 系 统管理等功能模块 通过对本软件的使用 库存部门主管与库存人员可以十分 互动的进行业务交流和处理 无论对于库存订单的增加 库存订单的管理 还 是供应商资料的查询都能通过简单而直接的操作来完成 大大提高工作效率 从而达到消除一切无效劳动与浪费 消除制约因素来扩大企业供需链的有效产 出的目标 由此 库存系统有较大的使用领域 本系统中作为库存通用性的功 能以构件形式开发 可为以后开发类似系统积累构件 提高软件质量和开发效 率 本软件开发按照面向对象的软件工程的步骤进行开发 并充分考虑软件可 维护性 软件的模块划分应满足高内聚 低耦合的特点 同时程序的内部有较 详细的注释和统一的编码格式 按时认真地进行相应文档资料的撰写和备份工 作 以便将来进行扩展开发 本软件采用 C NET 与SQL Server 数据库进行开发 站在软件工程的角度 本设计论文 说明书 对软件开发的各个步骤进行了 分部具体介绍 其中着重介绍了软件需求分析 概要设计 详细设计中数据库 的设计 调试与功能扩展 软件说明等步骤 并对整个开发过程进行了必要的 总结 关键词关键词 库存管理系统 构件化 软件工程 开发 目目 录录 1 1 前前 言言 3 1 1 背景 3 1 2 问题的提出 4 2 2 软件需求分析软件需求分析 5 2 1 任务概述 5 2 1 1 目标 5 2 1 2 用户的特点 6 2 1 3 假定和约束 6 2 2 需要规定 6 2 2 1 对功能的规定 6 2 3 运行环境规定 7 2 3 1 设备 7 2 3 2 支持软件 8 2 3 3 用户界面 8 3 3 概要设计概要设计 10 3 1 总体设计 10 3 1 1 需求规定 10 3 1 3 用 UML 对系统建模 10 3 1 4 总体结构 18 3 2 接口设计 19 3 2 1 用户接口 19 3 2 2 外部接口 19 3 3 运行设计 19 3 3 1 运行模块组合 19 3 3 2 运行控制 20 3 3 3 运行时间 20 3 4 数据库设计 20 3 5 系统出错处理设计 21 3 5 1 出错信息 21 3 5 2 补救措施 21 3 5 3 系统维护设计 22 4 4 数据库设计数据库设计 22 4 1 外部设计 22 4 1 1 标识符和状态 22 4 1 2 使用它的程序 22 4 1 3 专门指导 23 4 1 4 支持软件 23 4 2 结构设计 23 4 2 1 逻辑结构设计 23 4 3 1 数据字典设计 23 4 3 2 安全保密设计 24 5 5 调试与功能扩展调试与功能扩展 25 5 1 调试 25 5 2 功能扩展 25 6 6 软件说明软件说明 26 6 1 用途 26 6 1 1 功能 26 6 1 2 性能 26 6 1 3 安全保密 26 6 2 运行环境 26 6 2 1 硬件设备 26 6 2 2 支持软件 27 6 3 使用过程 27 6 3 1 安装与初始化 27 6 3 出错处理和恢复 27 7 7 开发总结开发总结 28 7 1 实际开发结果 28 7 1 1 产品 28 7 1 2 进度 28 7 2 开发工作评价 28 7 2 对产品质量的评价 28 7 2 对技术方法的评价 28 7 2 出错原因的分析 29 7 3 经验与教训 29 参考资料参考资料 30 致谢致谢 31 1 1 前前 言言 1 1 背景 提高软件生产效率和保证软件质量一直是计算机领域的热门话题之一 近几年特定领域的软构件技术及其应用研究也成为构件技术的研究热点 如何在某一特定应用软件开发过程中应用软构件技术 提高软件质量和软 件生产效率 对大多数软件开发者来讲更具有现实意义 20 世纪 90 年代以来 企业信息处理量不断加大 企业资源管理的复 杂化也不断加大 这要求信息的处理有更高的效率 传统的人工管理方式 难以适应以上系统 而只能依靠计算机系统来实现 信息的集成度要求扩 大到企业的整个资源的利用 管理 从而产生了新一代的管理理论与计算 机系统 企业资源计划 ERP 概括地说 ERP 是建立在信息技术基础上 利用现代企业的先进管理思 想 全面地集成了企业所有资源信息 为企业提供决策 计划 控制与经 营业绩评估的全方位和系统化的管理平台 而库存管理在企业经营管理中占据非常重要的位置 任何企业要向市 场提供产品或服务都离不开原材料或消耗品的库存 对于制造业来说 物 料成本占整个产品成本的比重较大或非常大 因此企业的库存部门必须适 时 适量 适质 适价地完成库存任务 为生产部门提供生产所需要的原 材料 或外加工件 另外 考虑到材料在产品中的费用份额 因此库存部门必须想方设法 降低材料的库存成本 同时还必须考虑物料的库存 大量物品库存积压 意味着物料的库存成本增加 资金占用增加 降低材料成本与提高库存作 业的质量已成为了每个企业所追求的目标 MRP MRP 和 ERP 是企业管理信息系统发展的不同阶段 MPR 主要对 制造环节中的物流进行管理 使企业达到 既要保证生产又要控制库存 的目的 而 MRP 则集成了物流和资金流 将人 财 物 时间等各种资源 进行周密计划 合理利用 以提高企业的竞争力 ERP 的概念则由 Garter Group 率先提出 它将供应链 企业业务流程和信息流程都囊括其中 由于 ERP 的概念流传最广 现在已经成为企业管理信息系统的代名词 1 2 问题的提出 说明 a 所开发软件名称 库存管理系统 b 软件用途 此项目作为软件编程专业的毕业设计 并且是毕业论文的重要依据 c 该软件系统同其他系统的相互往来的关系 此项目为 ERP 管理系统中的一部分 用于库存管理方面 该软件系统独 立于 ERP 管理系统的其他部分 2 2 软件需求分析软件需求分析 2 1 任务概述 2 1 1 目标 本系统是一个基于 Visual Studio Net 开发环境的库存管理平台 采用 C S 架构 该系统可以与其他 ERP 模块的管理系统结合成完整的 ERP 系统 为 企业提供一个集中的 方便使用 可靠的 易扩展的企业资源管理平台 实现 了企业在库存方面的信息化 提高了企业的效率 为企业提供了一个比较完整 的库存解决方案 2 1 2 用户的特点 库存管理系统适用于中小型企业 本系统的主要用户有管理员 高级用户 和普通用户 管理员需要具备一定的计算机知识 而且熟练撑握 SQL 语言 能 够对数据库进行维护 而高级用户和普通用户 只需要了解一些计算机的基本 操作就可以了 另外 管理员可根据本文档对软件在运行过程中出现的错误进 行处理 而且可以基于本软件的基础进行扩展 2 1 3 假定和约束 库存管理系统必须在四月中旬完成 而且包括毕业论文 在开发过程期间 需要与辅导老师进行密切交流 以便对开发过程中遇到的问题能顺利解决 在 完成用户的全部需求的前提下 合理对系统进行扩展 使系统更加完善 2 2 需要规定 2 2 1 对功能的规定 本系统功能模块分析如下 1 用户管理 菜单项 对用户进行添加 修改和删除等操作 2 更改密码 菜单项 对登录用户的密码进行更改 3 关于本系统 菜单项 对该系统的详细说明 4 供货商设置 菜单项 对供货商信息进行添加 修改和删除等操作 5 货物档案设置 菜单项 对货物档案信息进行修改和删除等操作 6 仓库设置 菜单项 对仓库进行添加 修改和删除等操作 注意 在修改仓库信息时 为了不让仓库名称重复 所以不能修改仓库名 称 7 入库管理 菜单项 对入库的货物信息进行添加和删除等操作 8 出库管理 菜单项 对要出库的货物信息进行添加和删除等操作 9 借货还货 菜单项 对借货信息进行添加和删除操作 同时 还可以对 还货信息进行添加 修改和删除等操作 10 盘点管理 菜单项 对库存中的货物信息进行盘点 然后将盘点结果保 存到相应表中 另外 用户还可以对盘点结果进行修改和删除等操作 11 库存查询 菜单项 对库存货物进行查询操作 12 入库查询 菜单项 对已入库的货物进行查询操作 13 出库查询 菜单项 对出库的货物进行查询操作 14 货物借出查询 菜单项 对借出的货物进行查询操作 15 货物归还查询 菜单项 对归还的货物进行查询操作 16 出入库货物年统计 菜单项 对某年出入库货物进行查询 统计操作 17 出入库货物月统计 菜单项 对某年某月的出入库货物进行查询 统计 操作 18 警戒货物 菜单项 对超过库存上线和下线的货物进行查询操作 19 数据压缩 菜单项 对数据库进行压缩操作 另外 用户还可以对选 择的文件进行压缩操作 20 数据备份 菜单项 对该系统数据进行备份操作 21 数据还原 菜单项 对备份的数据进行还原操作 22 重新登录 菜单项 重新登录该系统 23 打开 帮助 退出系统 菜单项 退出当前操作系统 2 2 22 2 2 输人输出要求输人输出要求 对于部份数据类型的数据输入 系统可自动判断其正确性并且给予提示 例如 字符 数值 日期的类型输入错误等等 但对于数据输入的格式 就由 用户自行决定 这一方面 系统不作严格要求 2 3 运行环境规定 2 3 1 设备 服务端微型计算机配置 a 操作系统 Windows2000 或 Windows XP b CPU 奔腾三 1GMHz 或以上 c 内存 512MB 或以上 d 硬盘 80G 或以上 e 数据库 Microsoft SQL Server 2000 或以上 客户端微型计算机配置 a 操作系统 Windows2000 或 Windows XP b CPU 奔腾三 700MHz 或以上 c 内存 64MB 或以上 d 硬盘 10G 或以上 2 3 2 支持软件 开发软件 Microsoft Visual Studio Net 2005 开发语言 C 数据库软件 Microsoft SQL Server 2000 文档编写软件 Microsoft Word 2 3 3 用户界面 整个界面的结构清晰 各功能模块明显 操作简单方便 图图 2 32 3 系统登录界面截图系统登录界面截图 图图 2 42 4 系统菜单截图系统菜单截图 图图 2 52 5 货物借出查询截图货物借出查询截图 3 3 概要设计概要设计 3 1 总体设计 3 2 供应商管理的活动图 供应商管理的活动图 点击相应菜单 查看商品类型 商品信息中可添加供应商 供应商信息中可添加 删除供应商 4 顺序图顺序图 1 用户登录系统的顺序图 用户登录系统的顺序图 用户登录采购管理系统验证服务数据库检验 输入用户名和密码 成功登陆 发出检验请求 验证成功 进行查询 用户存在 订单管理的顺序图 订单管理的顺序图 库存管理的顺序图 库存管理的顺序图 form库存查询 查询所有库存信息 提交出货单系统数据库 查询所选时间库存 根据条件查询数据库 输入库存查询时间 5 协作图协作图 商品管理 供应商管理 库存管理 系统管理管理 订单管理 供应商 商品 商品 供应商 库存预警刷新时长 6 部署图部署图 PC机 DBSERVER 应应用用服服务务器器 7 组件图组件图 数数据据实实体体 数数据据访访问问层层 表表示示层层 数数据据服服务务层层 业业务务逻逻辑辑层层 数数据据库库 3 1 4 总体结构 软件初始化 进入事件等待状态 相关功能操作 非正常退出 退出 正常退出 初始化失败 调 用 返 回 事 件 触 发 图图 3 243 24 系统总体结构图系统总体结构图 3 2 接口设计 3 2 1 用户接口 本系统软件主要以表单形式作为界面显示 并且提供菜单以便用户选择所 需要的功能操作 在软件运行过程中 对于各功能操作的结果都会有提示信息 例如 操作成功或者失败等等 而对于数据的输入不正确都会有所提示 例如 退货数量信息只可以输入数值等等 另外 对于在运行过程中 系统所以出现 的故障都有所提示 例如 由于网络问题而造成的服务器连接失败或者所连接 的数据不存在等等 3 2 2 外部接口 本系统使用 ASP net 的数据库控件通过 ODBC 进行与 Microsoft SQL 数据库 的连接 以便进行数据交换 SQL Server ODBC C S 客户端 图图 3 253 25 系统外部接口结构图系统外部接口结构图 3 3 运行设计 3 3 1 运行模块组合 各个不同的 10 个功能操作按照其特性共分为五个功能模块 分别为供应商 管理 订单管理 库存管理和系统管理 详细情况可参见图 3 26 3 3 2 运行控制 本系统软件流程 先由用户启动程序进入库存管理系统的主界面 通过菜 单选择可分别激活商品管理 供应商管理 订单管理 库存管理和系统管理这 五个功能模块 而且还可以通过菜单选择分别激活商品信息管理 供应商类型 管理 增加订单等等共 10 个操作 另外 通过表单右上方的关闭按钮可退出系 统 3 3 3 运行时间 一般用户的操作响应时间在 5 秒左右 对于某些操作由于读取的数据量较 大的关系 响应时间相对会较长一些 大概需要 10 秒或以上的响应时间 但是 响应时间与计算机的配置有直接关系 配置越高响应时间越短 另外 如果连 接设置不正确的话 需要等待 15 25 秒的响应时间 3 4 数据库设计 为了编码方便 表名与字段名一律采用英文字符命名 另外 为了提高可 扩展性 各表的各字段会因具体需要进行类型与长度的定义 1 关于整型类型的编号方面的信息 各表将以 IDENTITY 1 1 进行储存 2 关于字符类型的备注方面的信息 各表将以 Varchar 32 进行储存 关于其 他字符类型的信息 各表将以 Varchar 64 进行储存 3 关于其数值类型的信 息 各表将以 Int 进行储存 4 关于其日期类型的信息 各表将以 DateTime 进行储存 在数据字典中 定义了各表的基本信息 具体情况请参见附录 1 数据字典 主要内容 而数据输入过程中 具体的数据类型判断在程序中进行并给予相关提示 关于各表的具体定义请参见 4 2 2 逻辑结构设计 图图 3 273 27 数据库中各表的关系图数据库中各表的关系图 3 5 系统出错处理设计 3 5 1 出错信息 不可预见的操作系统 Windows 系统 错误不作处理 数据库错误由 DATAWINDOW 截获 使用通用的错误显示控件提示错误信息 常见的错误处理为 提示中文信息 不常见的错误处理为提示数据库系统本身的错误信息 3 5 2 补救措施 数据库数据损坏或丢失问题 数据库数据损坏或丢失问题 为了确保数据安全 服务器可以采用主服务器和备份服务器共同使用的方 式来进行 一旦主服务器损坏 由备份服务器立即替换进行工作 数据库要有相应的备份模块 服务器端有基于数据库系统的备份模块 可 以通过磁带机或者光盘机来备份 工作站端要有基于应用程序的备份模块 部分断电 网络断开的处理 部分断电 网络断开的处理 系统的关键部门 如数据中心等必须配备较大功率的 UPS 常用的部门配备 小功率的 UPS 以备在停电的时候应急使用 网络的安全由网路的安全和网络设备的安全来保障 3 5 3 系统维护设计 库存管理系统 软件必须按照面向对象的软件工程的步骤进行开发 并 充分考虑软件可维护性 软件的模块划分应满足高内聚 低耦合的特点 同时 程序的内部必须有详细的注释和统一的编码格式 按时认真地进行相应文档资 料的撰写和备份工作 以便将来进行扩展开发 4 4 数据库设计数据库设计 4 1 外部设计 4 1 1 标识符和状态 数据库名称 Stock 4 1 2 使用它的程序 访问该数据库的各应用软件 库存管理系统 SQL Server Enterprise Manager 企业管理器 SQL 查询分析器 4 1 3 专门指导 在测试与维护过程中 对于数据库进行数据输入的数据类型 格式与长度 的详细情况 具体请参见 4 2 2 逻辑结构设计 4 1 4 支持软件 4 3 2 安全保密设计 在系统的使用过程中 用户可以对服务器 用户名与密码进行设置 并且 可以选择是否保存所设置的信息 系统测试连接成功后就能正常使用系统 数 据库维护人员可通过对数据库的用户 密码 访问权限进行设置 还可以进行 对数据库的导出 导入 并进行保密设置 具有一定的安全性 作为一个企业物资库存管理系统 其中的产品数据资料属于内部资料 不能 被外人所知 也不允许随意更改 系统须有保密措施 系统数据库将设置操作员 表 将管理员名称和密码记录在操作员表中 拥有管理员权限的操作员才能操 作数据库 非操作人员将则不能 因此 为保证系统正常运行 拥有权限的人员 才能进行数据库操作 对于一个数据库而言 安全性是指保护数据库不被破坏 偷窃和非法使用的 性能 一个设计良好的安全模式能使用户的合法操作变得很容易 同时使非法操 作和意外破坏很难或不可能发生 5 5 调试与功能扩展调试与功能扩展 5 1 调试 在基本完成预定的设计目标后 程序虽然能够正常运行了但是在生成一些 数据字段较多的表单时 运行的速度有些慢 由于数据表的字段比较多 而且 有时一个表单生成的时候要载入多个数据表的数据 这就意味着需要生成多个 文本框与标签 但问题主要原因还是我为了避免程序运行时出错与代码编写时 方便 增加了某些函数的调用次数与代码量 另外 数据库连接方面 每次读 取和更新数据后都先 1 号 使程序运行的过程不需要运行这一部分的代码 2 对不再需要的对象去除 5 2 功能扩展 本软件从真正的 ERP 库存管理的角度来看只是一个基础的库存管理的电子 化 虽然通过系统加强了库存部门间的互相联系 但毕竟软件能否有效的发挥 其功用 有很大程度还是不太适宜在 Internet 上使用 6 6 软件说明软件说明 6 1 用途 6 1 1 功能 用户可以通过本软件对库存管理的数据进行维护和管理 具体的功能说明 请参见 3 1 1 需求规定 但是 用户不能通过本软件对数据库或数据表进行备 份 因此 数据库或数据表的备份可以由数据库维护人员进行 6 1 2 性能 用户可以自由设置所需要连接的服务器 数据库 登录用户名和密码 系 统有连接测试的功能 如果连接无效则不允许进入库存管理系统 对数据表进 行维护时 对于硬盘 硬盘 20G20G 或以上或以上 a 数据库 Microsoft SQL Server 2000 或以上 客户端微型计算机配置 a 操作系统 Windows2000 或 Windows XP b CPU 奔腾三 700MHz 或以上 c 内存 64MB 或以上 d 硬盘 10G 或以上 6 2 2 支持软件 操作系统 Windows2000 或以上版本 数据库系统 MicroSoft SQL 2000 Server 或以上版本 数据库管理软件 SQL Server Enterprise Manager 企业管理器 SQL 查询分析器 6 3 使用过程 6 3 1 安装与初始化 服务端与客户端就只需要进行 Visaul Studio Net 2005 的运行环境设置安 装和运行 NicksERP exe 就可以进入库存管理系统 当数据库中的数据表没有数 据时 某些功能操作会受到限制或禁止使用 对于这方面的问题 系统会有相 应的提示 用户可以通过提示到相关数据表进行数据增加 这种情况在系统初 期使用时会经常出现 注 当服务器只有数据库而数据字典不存在或数据表不齐全时 程序会自动对 数据库进行创建 6 3 出错处理和恢复 为避免出现数据库数据丢失 完整性 一致性等等的错误 数据库维护员 可以通过对数据库的备份与恢复进行解决 所以 建议定期对数据库进行备份 7 7 开发总结开发总结 7 1 实际开发结果 7 1 1 产品 产品名称 库存管理系统 版本为 1 2 目前只有 1 0 1 1 1 2 三个版本 注 数据库名称可以自由改变 但是数据表的名称则不可以 否则会引发 程序出错 7 1 2 进度 本软件 因操作错误而引起的错误 例如 对数据表增加有重复主键的记录等等 但这 些错误都有进行特殊的处理以确保程序运行正常 另外 数据库的连接限制比 较少 用户可以自由的进行连接设置 可以实现远程访问数据库 7 2 对技术方法的评价 在开发过程中比较少使用模板 而较多的使用类 因此 软件的模块划分 符合高内聚 低耦合的特点 而且程序的内部有较为详细的注释和统一的编码 格式 而且 开发过程中比较多的进行代码重用 大大避免了因为代码输入错 误和不必要的重复编写 因此 大大提高了编码工作的进度 7 2 出错原因的分析 在开发过程中 曾经由于数据字典设计不完善而导致数据表外键关联问题 无法解决 结果 需要修改数据

温馨提示

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

评论

0/150

提交评论