软件技术专业毕业设计论文.doc_第1页
软件技术专业毕业设计论文.doc_第2页
软件技术专业毕业设计论文.doc_第3页
软件技术专业毕业设计论文.doc_第4页
软件技术专业毕业设计论文.doc_第5页
免费预览已结束,剩余40页可下载查看

下载本文档

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

文档简介

毕业设计 论文 任务书 I NORTHEASTERN UNIVERSITY 毕业设计毕业设计 论文论文 设计设计 论文论文 题目题目 基于基于 C C 的的仓库管理系统的设计与实现 GRADUATE DESIGN THESIS 指导教师指导教师 学学 生生 准考证号准考证号 年年 月月 日日 助学单位助学单位 毕业设计 论文 任务书 II 毕业设计 论文 任务书毕业设计 论文 任务书 毕业设计 论文 题目 毕业设计 论文 题目 基于基于 C C 的的仓库管理系统的设计与实现 设计设计 论文论文 的基本内容 的基本内容 随着我国改革开放步伐的不断深入 经济高速的发展 企业要想生存 发展 要想 在激烈的市场竞争中处于不败之地 没有现代化的管理是万万不可的 仓库管理的整 体自动化 信息化则是其中极其重要的组成部分 为了加快仓库管理自动化的步伐 提高仓库的管理业务效率 建立仓库管理信息系统已变得十分重要 设计基于 C 的仓库管理系统总体结构 实现企业仓库货物的采购管理 销售管理 库存管理 货 物出入库管理等功能 并对所实现的系统进行测试和评价 毕业设计 论文 专题部分 毕业设计 论文 专题部分 题目 题目 仓库管理系统设计与实现仓库管理系统设计与实现 设计或论文专题的基本内容 设计或论文专题的基本内容 设计基于 C 的仓库管理系统总体结构 实现企业仓库货物的采购管理 销售管 理 库存管理 货物出入库管理等功能 学生接受毕业设计 论文 题目日期学生接受毕业设计 论文 题目日期 第第 3 周周 指导教师签字 指导教师签字 2011 年年 9 月月 21 日日 摘 要 III 工资管理系统的设计与实现 摘 要 对企业而言 人力资源是企业最宝贵的资源 也是企业的 生命线 而工资管理 又是人力资源管理的重中之重 实行电子化的工资管理 可以让人力资源管理人员从 繁重琐碎的案头工作解脱出来 去完成更重要的工作 随着企业人员数量增加 企业 的工资管理工作也变得越来越复杂 工资管理既涉及到企业劳动人事的管理 同时也 是企业财务管理的重要组成部分 早期工资管理多采取纸质材料和具有较强的时间限 制 基于以上原因 企业工资管理系统使用电脑安全保存 快速计算 全面统计 实 现工资管理的系统化 规范化 自动化 企业工资管理系统是典型的信息管理系统 前台程序开发工具采用微软的 Vs2010 后台数据库采用 SQL 数据库 运行结果证明 本企业工资管理系统极大提高了工作效率 节省了人力和物力 最终满足企业财务管 理 员工工资发放的需要 同时也成为现代化企业管理的标志 关键词关键词 管理信息系统 数据库 工资管理 实体关系图 E R 图 数据字典 数据 流图 Design and Implementation of Personnal Salary Management System 东北大学本科毕业设计 论文 目 录 IV Abstract Speaking of the enterprise the human resources is the enterprise is the most precious resource and also is enterprise s lifeline And salary management is the top priority of the human resource management Implement electronic salary management can let the human resources management personnel from heavy trivial paperwork to liberation to complete the more important work With the enterprise personnel the wage increase the number of enterprise management is also becoming more and more complicated Salary management not only involves to the enterprise labor personnel management enterprise financial management is also the important component Early and salary management took paper materials and has strong time limit Based on the above reasons enterprise salary management system using computer security save fast calculation comprehensive statistics realize the systematic management of wages standardization and automation Enterprise salary management system is the typical information management system MIS front desk program using Microsoft s VB6 development tools the backend database Access database The operation results prove this enterprise salary management system greatly improve work efficiency and save manpower and material resources finally meet enterprise financial management staff salary needs but also as a symbol of modern enterprise management Key words Customer Relationship Management System Design Object Oriented 东北大学本科毕业设计 论文 目 录 V 目 录 毕业设计 论文 任务书毕业设计 论文 任务书 II 摘摘 要要 III ABSTRACT IV 目目 录录 V 第第 1 章章 绪绪 论论 1 1 1 课题研究的背景和来源 1 1 2 课题研究成果应用的实际意义 1 1 3 实施步骤 2 第第 2 章章 相关技术简介相关技术简介 3 2 1 系统开发工具 3 2 2 VISUAL STUDIO 介绍 3 2 2 1 Visual Studio功能 3 2 2 2 Visual Studio主要部分 3 2 3 SQL SERVER 2005 简介 4 本章小结 5 第第 3 章章 需求分析需求分析 7 3 1 系统实现目标 7 3 2 系统运行环境 7 3 3 系统的开发环境 8 3 4 功能性需求描述 8 3 4 1 处理对象 9 3 4 2 处理功能及需求 10 3 4 3 适应性和透明性 10 3 5 非功能性需求描述 10 3 6 逻辑处理 10 3 7 本章小结 11 第第 4 章章 系统设计系统设计 12 4 1 系统设计原则 12 4 2 系统总体设计 12 4 3 数据库设计 13 4 4 输入输出设计 20 4 4 1 输出设计 20 4 4 2 入库设计 21 4 5 本章小结 23 第第 5 章章 系统实现系统实现 24 5 1 登录界面实现 24 东北大学本科毕业设计 论文 目 录 VI 5 2 主界面的实现 27 5 2 1 说明 27 5 2 2 系统主界面 如图 5 3 27 5 2 3 代码设计 27 5 3 各分界面的实现 29 5 3 1 说明 29 材料 用户 仓库信息的增 删 改等的实现 29 5 3 2 仓库基本信息管理及代码 如图5 4 29 5 4 本章小结 40 第第 6 章章 结结 论论 41 6 1 工作总结 41 参考文献参考文献 42 致致 谢谢 43 第 1 章 绪 论 1 第 1 章 绪 论 1 1 课题研究的背景和来源 现代企业的物流日趋复杂 高效的物流系统要求有效地对企业的库存进行管理 目前的仓库管理系统一般技术比较落后 性能较差且很不完备 人工干涉多 操作使 用不方便 有的还故障率高而不实用 现阶段仓库管理的特点是信息处理量特别大 所管理的物资设备种类繁多 而且入库单 出库单 需求单等单据的发生量特别大 关联信息多 查询和统计的方式各不相同 因此在管理上实现起来有一定的困难 仓储管理部门越来越需要一套低成本 高性能 方便使用 功能完善的综合仓库 管理信息系统 而现在计算机技术 网络技术 的成熟与发展 为仓储管理自动化提 供了强有力的技术支持 课题以某仓库应用背景 通过研究当前仓库系统的管理现状 存在问题以及现实需求 设计一个针对仓库管理工作的管理信息系统 该系统能够提 供较为完备的功能 可以全面管理仓库中储存的商品和货物 缩短了库存信息流转时 间 使企业的物料管理层次分明 井然有序 为采购 销售和生产提供依据 对于提 高企业的经营效率 加快仓库管理的自动化具有重要的意义 随着我国改革开放步伐的不断深入 经济高速的发展 企业要想生存 发展 要想 在激烈的市场竞争中处于不败之地 没有现代化的管理是万万不可的 仓库管理的整 体自动化 信息化则是其中极其重要的组成部分 为了加快仓库管理自动化的步伐 提高仓库的管理业务效率 建立仓库管理信息系统已变得十分重要 1 2 课题研究成果应用的实际意义 信息技术的日新月异 给仓库管理带来巨大的影响 为了加快仓库管理自动化的 步伐 提高仓库的管理业务处理效率 建立仓库管理系统 尽可能地减少仓库管理的 重复性和低效性 已变得十分必要 计算机应用技术的发展 计算机硬件性能的不断改进 为仓库管理系统的开发提 供了技术支持和经济可行性 管理系统的应用 可以将工作者从烦杂的劳动中解脱出 来 极大提高工作效率 有着较好的营运可行性 课题以某仓库应用背景 通过研究当前仓库系统的管理现状 存在问题以及现实 需求 设计一个针对仓库管理工作的管理信息系统 该系统能够提供较为完备的功能 对于提高工作效率 加快仓库管理的自动化具有较为重要的意义 课题的目的主要有以下三个 首先学会按照怎样的步骤去开发一个管理信息系统 这是最主要的目的 其次 通过开发数据库相关的应用程序 期望对课堂上讲解的理 第 1 章 绪 论 2 论知识有更加深刻的理解 最后 通过对毕业论文的撰写过程 对语言文字组织能力 表述能力以及层次分析的能力也进行锻炼 1 3 实施步骤 仓库管理系统是针对企业仓库的商品货物的经常出入库和查询统计等方面工作而 开发的管理软件 仓库管理系统是用于完成众多仓库管理业务所面临的日常工作 系统的实施遵循软件工程的方法 通常一个管理信息系统的发布需要经过系统分 析 系统设计 系统实施三个阶段 1 系统规划阶段 信息系统规划的主要任务和内容包括三个主要的方面 目标设定 环境分析 技 术环境 管理环境 社会环境 战略选择 2 系统分析阶段 主要包括组织结构分析 业务流程分析 数据流程分析等 3 系统设计阶段 主要包括总体结构设计 划分子系统 功能结构图设计 处理流程设计 代码详 细设计 物理系统配置方案设计 数据文件和数据库设计 和具体物理模型的设计 数据库存设计 输入输出设计 编写程序模块说明书 4 系统实现阶段 系统实现是继系统规划 系统分析 系统设计之后的又一个重要阶段 它将在系 统设计的基础上 将系统审计方案的结果具体的在计算机系统上进行实现 主要任务 可以概括为 系统环境的建立 程序设计 数据的录入 系统人员的培训 系统调试 与转换 文档的建立与完善等 5 系统运行维护阶段 主要是程序的维护 数据文件的维护 代码的维护 机器设备的维护 机器和人 员的变动等 第 2 章 相关技术简介 3 第 2 章 相关技术简介 2 1 系统开发工具 本系统采用 Visual Studio 作为前端开发工具 sql server 2005 作为后台数据库 2 2 Visual Studio 介绍 2 2 1 Visual Studio 功能 Visual Studio 是一套完整的开发工具集 用于生成 ASP NET Web 应用程序 XML Web Services 桌面应用程序和移动应用程序 Visual Basic Visual C Visual C 和 Visual J 全都使用相同的集成开发环境 IDE 利用此 IDE 可以共享工具且 有助于创建混合语言解决方案 另外 这些语言利用了 NET Framework 的功能 通 过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术 功能如下 创建满足关键性要求的多层次的智能客户端 Web 移动或基于 Microsoft Office 的应用程序 使用 Visual Studio 2005 专业开发人员能够 使用改进后的可视化设计工具 编程语言和代码编辑器 享受高效率的开发环 境 在统一的开发环境中 开发并调试多层次的服务器应用程序 使用集成的可视化数据库设计和报告工具 创建SQL Server 2005 解决方案 使用 Visual Studio SDK 创建可以扩展 Visual Studio IDE 的工具 Microsoft 为单独工作或在小型团队中的专业开发人员提供了两种选择 Visual Studio 2005 Professional Edition 和用于 Microsoft Office 系统的 Visual Studio 2005 工具 每种版本都在标准版的特性上进行了扩展 包括用于远程服务程 序开发和调试 SQL Server2005 开发的工具 以及完整的 没有限制的开发环境 每种产品都可以单独购买或打包定购 专业开发人员喜欢自由的使用 NET Framework 2 0 它是一种稳健的 功能齐 备的开发环境 支持创建扩展 Visual Studio 集成开发环境的工具 2 2 2 Visual Studio 主要部分 公共语言运行库 运行库实际上在组件的运行时和开发时操作中都起到很大的 作用 尽管名称中没有体现这个意思 在组件运行时 运行库除了负责满足此组件 在其他组件上可能具有的依赖项外 还负责管理内存分配 启动和停止线程和进程 以及强制执行安全策略 在开发时 运行库的作用稍有变化 由于做了大量的自动 处理工作 如内存管理 运行库使开发人员的操作非常简单 尤其是与今天的 COM 相比 特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组 件而必须编写的代码量 统一编程类 该框架为开发人员提供了统一的 面向对 象的 分层的和可扩展的类库集 API 目前 C 开发人员使用 Microsoft 第 2 章 相关技术简介 4 基础类 而 Java 开发人员使用 Windows 基础类 该框架统一了这些完全不同的 模型 还为 Visual Basic 和 JScript 程序员提供了对类库的访问 通过创建跨所 有编程语言的公共 API 集 公共语言运行库使得跨语言继承 错误处理和调试成 为可能 从 JScript 到 C 的所有编程语言具有对框架的相似访问 开发人员可 以自由选择它们要使用的语言 ASP NET ASP NET 建立在 NET Framework 的编程类的基础上 为 Web 应用 程序模型提供了一组可简化 Web 应用程序生成的控件和基础结构 ASP NET 包括可 用于封装通用 HTML 用户界面元素 如文本框 按钮和列表框 的一组控件 但这 些控件在 Web 服务器上运行 并以 HTML 的形式将其用户界面呈现在浏览器中 在 服务器上 这些控件公布面向对象的编程模型 该模型为 Web 开发人员提供面向对 象编程的丰富功能 ASP NET 还提供基础结构服务 如状态管理和进程回收 从而可 以进一步减少开发人员必须编写的代码数量 并提高应用程序的可靠性 另外 ASP NET 使用这些同样的概念使开发人员能够以服务的形式交付软件 使用 XML Web Services 功 ASP NET 开发人员可以编写他们的业务逻辑 并使用 ASP NET 基 础结构通过 SOAP 交付该服务 有关更多信息 请参见使用托管代码进行 XML Web services 编程简介 2 3 SQL Server 2005 简介 2 3 1 企业级数据管理 在当今的互联世界中 数据和管理数据的系统必须始终为用户可用且能够确保安 全 有了 SQL Server 2005 组织内的用户和 IT 专家将从减少应用程序宕机时间 提 高可伸缩性及性能 更紧密的安全控制中获益 SQL Server 2005 也包括了很多新的 和改进的功能来帮助企业的 IT 团队更有效率的工作 SQL Server 2005 包括了几个在 企业级数据管理中关键的增强 易管理 可用性 可伸缩性 安全性 2 3 2 开发者的能力 SQL Server 2005 包含了多个能显著提高开发者能力的新技术 从支持 NET Framework 到和 Visual Studio 的紧密集成 这些新特性使开发人员能够以更低的成本 更容易地 创建安全 强大的数据库应用程序 SQL Server 2005 提供了一个端到端的数据库开 发环境 使开发人员能够更有效的利用其已有的开发技能 本机 XML 功能也使开发人 员能够创建运行在不同平台或设备上的新型应用程序 开发人员能力的增强包括 扩展的语言支持 改进的开发工具 可扩展能力 第 2 章 相关技术简介 5 改进的数据访问 XML 和 Web services 应用程序 Framework 2 3 3 查询通知 SQL Server 2005 引入了对 SQL Server 查询的通知支持 你可以使用这一功能来发 送一个命令到 SQL Server 并且要求当其后运行的同样命令产生不同的结果时 SQL Server 生成一个通知 这一功能是通过从属对象检测到基础数据的改变来实现的 可 用通过多种客户端 API 将命令发送到服务器 如 ADO NET OLE DB Open Database Connectivity ODBC Microsoft ActiveX Data Objects ADO 或 SOAP 等 这些命令可 能包含一个通知请求的 tag 对于被作为请求一部分的被执行的每一条语句 服务器都 会为请求中的每一条语句创建一个 通知订阅 通知通过一个 SQL Service Broker 队 列传递 应用程序可以轮询 并且无论通知是否可用 都可以使用活动服务 或者阻 碍语句的返回 查询通知对于在那些数据库驱动 Web 站点应用程序中启用结果缓存 非常有用 2 3 4 MARS 多活动结果集 MARS 允许每个连接有超过 1 个的挂起请求 特别是允许每个连 接有超过 1 个的打开的默认结果集 默认结果集是一种前向的 只读的结果集 采用 默认结果集 客户端驱动可以透明的接受数据块 表格数据流 buffer 大小的数据块 以满足应用程序的要求 而无需在服务器往返 就像使用服务器游标 应用程序可 用使用一种简单的一次一行的编程方法而不会有性能上的损失 多活动结果集消除了 这一当前的限制 一个打开的默认结果集将阻止发送新的请求给服务器 直到整个结 果集关闭为止 本章小结 本章首先对Visual Studio技术进行了介绍 包括Visual Studio技术的基本功能 应 用范围 然后介绍了SQL Server 2005 说明了SQL Server 2005的概念和优点 介绍 了ASP NET ASP NET 建立在 NET Framework 的编程类的基础上 为 Web 应 用程序模型提供了一组可简化 Web 应用程序生成的控件和基础结构 使用 XML Web Services 功 ASP NET 开发人员可以编写他们的业务逻辑 并使用 ASP NET 基础结构通过 SOAP 交付该服务 SQL Server 2005引入了对SQL Server 查询的通知支持 第 3 章 需求分析 6 第 3 章 需求分析 需求分析就是描述系统的需求 通过定义系统中的关键类来建立模型 分析的根 本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制 需求分析是系统开发设计的第一步 不断地调查与研究 了解组织结构的状况 了解部门的业务流程等系统需求 对于设计好概念模型是非常重要的 在需求分析中 应对现实世界要处理的现象进行详细地调查 在确定系统功能中 收集支持系统功能 目标的数据及分析数据之间的关系和处理流程 可以说需求分析的质量直接影响到系 统设计的成败 同时需求分析工作量很大 所涉及的业务和人 数据 信息都非常多 3 1 系统实现目标 为了提高仓库工作效率我们针对原材料库存管理的实际工作 经过了反复地论证 最终确定了仓库管理信息系统的设计方案 1 功能需求 1 系统功能包括 产品入出库登记 确认入出库信息 删除库内信息 产品 分类管理 数据警告 2 系统管理员功能 查询库内信息 3 用户功能包括 查询库内信息 查询出库信息 查询入库信息 2 用户需求 根据用户需求 该系统应该实现以下功能 1 进 出库管理 对进 出库信息进行记录 2 查询功能 仓库管理对查询要求高 通过主菜单记录当前操作用户的用户编号 保证了对进 出库信息录入负责人的确认 3 应用计算机管理后 由于计算机能存贮大量的数据 而且数据只要一次存入 便可多次重复使用 所以管理数据达到完整 统一 原始记录能保证及时 准确 4 应用计算机管理后 许多重复性的工作 都可由计算机去执行 从而使管理人 员从事务性工作解脱出来 真正变为从事一些信息的分析 判断 决策等创 造性的工作 3 2 系统运行环境 为了充分使用物流企业的现有软硬件资源 在保障物流信息系统稳定 高效运行 的前提下 达到降低成本的目的 根据系统需求 设定了物流信息系统的运行环境 网络环境 服务器和操作主机都需要采用 Internet 车辆终端通过 GPRS Internet 网关最终连接 到 Internet 硬件环境 第 3 章 需求分析 7 系统配置 处理器 CPU 英特尔 Pentium 奔腾 4 3 00GHz 主 板 1536 MB 金泰克 DDR2 667MHz 威刚 DDR2 667MHz 内 存 1536 MB 金泰克 DDR2 667MHz 威刚 DDR2 667MHz 硬 盘 希捷 ST3250310AS 250 GB 显 卡 ATI Radeon X300 X550 X1050 Series RV370 128 MB 3 3 系统的开发环境 1 开发工具 Microsoft Visual Studio 2005 2 数据库 Microsoft SQL Server 2005 3 4 功能性需求描述 为了提高仓库工作效率针对原材料库存管理的实际工作 最终确定了仓库管理信息 系统的设计方案 库存管理业务流程图如图 3 4 所示 图 3 4 工资管理系统用例图 3 4 1 处理对象 第 3 章 需求分析 8 用例标识 1 0参与者 管理人员 简要说明 此用例中操作者可能为管理人员或者发货人 操作者向系统提供货物 编号 系统以列表的方式显示货物的当前状态以及其他基本信息 基本事件流 1 操作者提供货物编号进行查询 2 系统进行查询 显示当前货物状态信息 3 4 2 处理功能及需求 界面友好 操作方便 全中文界面 界面友好 而且操作的交互方式多采用键盘 操作以提高操作的速度 功能的集中使用 以往的系统 往往功能分散 相关的功能不能集中进行使用 这 给用户的实际使用带来了很大的不便 为此 在设计中应进尽可能地将一项工作中可 能涉及的相关操作和可能查看的相关数据安排在同一的操作界面中 这样 用户便不 需要反复地切换操作界面来修改哪怕是最微不足道的相关数据 这在一定程度上也简 化了操作的流程 同时使操作更加灵活 3 4 3 适应性和透明性 适应性 应该明确的是 实际操作人员对计算机的了解程度和实际的操作能力各 不相同 因此软件应具有一定的适应能力 一方面要保证计算机的初级操作人员在经 过短期的培训之后能够很好的胜任基本的操作要求 另一方面还要能够满足计算机的 熟练人员对操作的灵活性方面的较高层次上的要求 透明性 在系统设计中 应充分利用计算机在处理数据方面的能力 从而尽可能 减轻操作人员的工作 实现一定意义上的透明操作 即用户无须知道模块功能实现的 具体过程 只需要设置一定的操作选项 计算机即可按照用户的要求得到所需要的处 理结果 具体的操作细节对用户是 透明 的 采用这样的设计一方面可减轻使用者 的操作复杂性 另一方面还可使操作折兑数据处理的针对性更强 从而提高了工作的 效率 3 5 非功能性需求描述 非功能性需求在整个系统中占有非常重要的位置 对系统的非功能性需求的满足 是系统成功的基础 下面列出本系统的非功能性需求 1 系统能够长时间的持续工作 对于企业应用级的系统来说 软件的稳定性与正确性一样重要 考虑到本系统的 实际情况 服务器端的软件必须能够在 24 7 小时内不间断地稳定运行 2 客户端信息更新更新等待时间不能大于 5 秒 客户端对系统的响应是有时间限制的 一般的查询等待时间不能超过 2 秒 地图 数据更新不能超过 5 秒 第 3 章 需求分析 9 3 6 逻辑处理 对数据进行逻辑处理 如图 3 6 所示 处理编号处理编号处理功能处理功能处理过程处理过程 01判断员工查询涉及的功能 模块 员工信息模块 工资信息 模块 部门类别信息模块 奖金信息模块 罚款信息 模块 管理员模块 先确定查询所涉及的功能 模块 然后 根据要查询 的内容 确定查询数据流 向 最后显示查询结果 02判断工资修改要涉及的模 块 同时把相应的修改数 据传到相应的模块之中 员工信息模块 工资信息 模块 部门类别信息模块 奖金信息模块 罚款信息 模块 管理员模块 先确定更新所涉及的功能 模块 然后 把更新信息 传送到相应的模块中 最 后 进行相应的更新操作 图 3 6 逻辑处理功能 3 7 本章小结 本章首先介绍了系统的实现目标 运行环境和开发环境 然后通过用例分析的方 式获取和分析了系统的功能性需求 对需求进行了补充 提出了系统的非功能性需求 从而对系统的整体需求有了完整的了解 最后根据对需求分析中的专有名词的解释 得出了系统术语表 从本章的需求分析中可以得出 系统的功能性需求相对来说比较易于实现 而非 功能性需求比较严格 对于非功能性需求影响最大的就是系统的架构 所以在设计和 实现系统时 要在对系统的架构给予充分重视的前提下 实现功能性需求 第 4 章 系统设计 10 第 4 章 系统设计 4 1 系统设计原则 系统设计是管理信息系统开发过程的第二个阶段 在这一阶段中我们将根据系统调查 与分析阶段的结果 进行新系统的设计 系统设计包括两个方面的工作 首先是系统 总体结构的设计 即把系统的功能分解成许多基本的功能模块 确定它们之间的联系 规定它们的功能和处理流程 其次是具体的物理设计 即对实现系统的各项功能 选 择具体的技术手段和处理方式 因此 如果说系统研制人员在系统调查与分析阶段的 任务是在逻辑上弄清楚系统 做什么 的话 在系统设计阶段的任务则是在物理上确 定系统 如何去做 每个系统都有它自己的设计原则 该的主要设计原则有 简单性 在实现平台的功能的同时 尽量让平台操作简单易懂 这对于一个系统 来说是非常重要的 针对性 该平台设计是人事管理系统的定向开发设计 所以具有专业突出和很强 的针对性 实用性 该平台能完成企业人事管理信息和管理员管理系统 具有良好的实用性 4 2 系统总体设计 系统设计是信息系统开发过程中的另一个重要的阶段 这一阶段中我们将要根据 前一阶段系统分析的结果 在已经获得的批准的系统分析报告的基础上 进行新系统 设计 它将系统分析阶段建立的新系统逻辑模型转化为系统的结构模型 系统设计阶段的主要目的是将系统分析阶段提出的反映了用户信息需求的系统逻 辑方案转换成可以实施的基于计算机与通信系统的物理 技术 方案 而系统的总体 结构设计是系统设计阶段的主要活动之一 是为了实现系统总体功能 提高系统的各 项指标 这一阶段的主要任务就是将整个系统合理的划分为各个功能模块 正确处理 模块之间与模块内部的联系以及他们之间的调用关系和数据联系 定义各模块的内部 结构等等 第 4 章 系统设计 11 仓库管理系统 仓库管理模块 仓库基本信息 采购入库 出库 库存明细 库存汇总 图 4 1 系统功能结构图 4 3 数据库设计 4 31 数据库设计概念 信息系统的基础和核心就是数据库 它在系统中占得地位可想而知 数据库设计的 好坏直接关系到信息系统开发的成败与失败 在信息系统设计中 数据库设计是指根 据业务需求 信息需求和处理需求 对信息系统中的数据库结构 数据操作和数据一 致性进行约束过程 数据库设计一般包括需求分析 数据分析 概念设计 逻辑设计和物理设计等步骤 数据库设计一般分为两种方法 自顶向下与自底向上 但通常是把两种方法综合 起来使用 数据库它既包含了数据内容本身 又能反映出数据之间的联系 在数据库 中 是用数据模型来抽象表示处理实现世界中的数据和信息的 根据模型应用的不同 情况 可以将数据模型分成两个层次 概念模型和具体数据模型 用户和数据库设计 人员之间运用概念模型进行交流 数据模型是由概念模型转化而来的 是根据计算机系统的观点来对数据进行建模 的 第 4 章 系统设计 12 数据库设计的六个阶段 用户需求分析阶段 概念结构设计阶段 逻辑结构设计阶段 数据库物理结构设计阶段 数据库实施阶段 数据库运行和维护阶段 数据库设计是在选定的数据库管理系统基础上建立数据库的过程 使用原型法开 发系统 该过程主要包括 概念结构设计 逻辑结构设计和物理结构设计 与上面进 行的系统分析和设计的阶段相对应 4 3 2 数据库概念结构设计 数据库结构的设计包括逻辑设计 物理设计 其中逻辑设计是把概念模式转化为 与选用的具体机器上 DBMS 所支持的数据模型相符合的逻辑结构 而物理设计主要是设 计 DB 在物理设备上的存储结构与存取方法等 数据库结构的设计在生存期中的地位很 重要 概念设计是建立在数据分析的基础之上 自底向上的建立整个系统的数据库概念 结构 即首先从用户的角度进行设计 然后将所得的视图集成 最后对集成后的结构 分析优化得到最终的结果 根据用户需求来设计数据库的概念模型 我们所建立概念 模型其实是从用户角度看到的数据库 因为我们是从用户的角度进行设计的 它可以 用 E R 模型来表示也可以用 3NF 关系群来表示 概念设计的主要步骤为 1 对数据进行抽象化并设计局部概念模式 2 将所有局部概念模式联系起来构成全局概念模式 3 核对并优化 E R 图是用来表示数据库概念设计 E R 模型的工具 它使用图形来表示实体 属性 和联系之间的关系 构成 E R 图的基本要素是实体 属性和联系 利用 E R 方法进行数据库的概念设计 可以分成三步进行 首先要设计局部 E R 模式 然后把各部 E R 模式结合成一个全局的 E R 模式 最后对 全局 E R 进行优化 得到最终的 E R 模式 即概念模式 通过对渔阳建业库存管理系统的了解 现使用 E R 图将系统设计所涵盖的实体以 及各个实体之间的关系表现出来 实体 用方块表示 方块内为实体的名称 实体的各种属性 用椭圆表示 椭圆内为属性名称 使用线段将其和相应的实体连接 起来 实体之间的联系 用菱形表示 菱形内为联系的名称 第 4 章 系统设计 13 实体 属性 实体间的联系 图 4 2 E R 图的符号 实体和实体之间的联系较多 比较常见的联系有 1 1 N 1 N M 这三种 1 1 货品信息实体图货品信息实体图 货品信息实体图如图 4 3 所示 货品 货品编号 现有数量 货品名称类型 图 4 3 货品信息实体图 2 2 管理员信息实体图管理员信息实体图 管理员信息实体图如图 4 4 所示 第 4 章 系统设计 14 管理员 权限名字 密码 图 4 4 管理员信息实体图 3 3 仓库信息实体图仓库信息实体图 仓库信息实体图如图 4 5 所示 仓库 地址 名称 所剩容 量 仓库规 则 备注 图 4 5 仓库信息实体图 4 4 入库信息实体图入库信息实体图 入库信息实体图如图 4 6 所示 第 4 章 系统设计 15 入库信息 编号货品编 号 仓库编 号 进货日 期 货品进 价 数量 图 4 6 入库信息实体图 5 5 销售信息实体图销售信息实体图 出库信息实体图如图 4 7 所示 销售信息 编号货品编 号 仓库编 号 出货日 期 数量经手人 货品售 价 计量单 位 图 4 7 出库信息实体图 6 6 库存信息实体图库存信息实体图 库存信息实体图如图 4 8 所示 第 4 章 系统设计 16 库存信息 货品编 号 货品名 称 计量单 位 库存量货品售 价 图 4 8 库存信息实体图 7 7 总体总体 E RE R 图图 总体 E R 图如图 4 9 所示 1 n 货物 仓库 存放 管理员 工作 管理 n 1 1 n 图 4 9 总体 E R 图 4 3 3 数据库逻辑结构设计 根据前文所分析的 E R 图以及各实体与实体之间的关系 进行模型化 建立关系数据 第 4 章 系统设计 17 库模型 如下面的几个表格 1 1 ProductProduct 货品信息表设计 如表 4 10 表 4 10 货品信息表设计 2 2 LoginLogin 登录表设计 如表 4 11 表 4 11 登录表设计 3 3 ProStockProStock 商品表设计 如表 4 12 表 4 12 商品表设计 4 4 StockStock 第 4 章 系统设计 18 仓库信息表设计 如表 4 13 表 4 13 仓库信息表设计 4 4 输入输出设计 输入输出设计在信息系统设计中占据主要地位 因为输入和输出是用户与系统之间沟 通的途径 是用户与系统关系最密切的部分 是用户使用系统的方便性及系统的安全 可靠性的重要保证 系统设计时 应该先进行输出设计 之后再对输入进行设计 因为输入信息只有 根据输出要求才能确定 4 4 1 输出设计 输出设计是对系统输入数据通过计算机分析处理后的结果通过一定的表现形式 提供用户使用 输出是向用户提供信息处理结果的唯一手段 也是评价一个信息系统 的重要依据之一 另一方面 从系统开发的角度来看 输出决定输入 即只有明确了 输出 才能最后确定输入 本系统输出大多采用报表的形式 1 仓库基本信息 如图 4 14 图 3 14 货品信息查询输出界面 第 4 章 系统设计 19 4 4 2 入库设计 入库设计是系统对数据输入功能的要求设计 是将事务设计变成可使用的格式 把数据提交到计算机中进行处理活动的一系列活动 输入设计首先要做的是要保证向 管理信息系统体统正确的输入设计 在保证输入数据正确和满足需要的前提下 应尽 量做到输入方法简单 迅速和使用方便 此系统入库内容是根据输出功能的要求来确定各种输入的数据项 输入方式以键 盘人工输入为主 辅助鼠标操作的输入方式 为了实现输入设计的目标 本系统采用 了很多的菜单式输入功能 1 货品信息输入界面 如图 3 15 图 3 15 货品信息退货入库界面 第 4 章 系统设计 20 图 3 16 货品信息采购入库界面 2 仓库信息出库界面 如图 3 17 3 17 仓库信息输出界面 4 5 本章小结 本章介绍了系统设计的过程 根据系统设计所提出的三个原则对系统进行总体设 第 4 章 系统设计 21 计 将系统分为实体层 数据访问层 服务层 Web服务层 客户端子系统 消息队 列控制层和Socket控制层 对其中的数据库访问层 服务层 Web服务层的作用和结构 进行了描述 考虑到系统的扩展性 重点介绍了系统中消息处理部分的设计 包括消 息队列 消息处理流程 以及负责消息发送和接收的Socket控制层的位置和功能等 随 后对系统中的发送货物 线路编辑 货物运输和操作权限等模块进行详细设计 最后 介绍了系统中的数据库设计 重点介绍的消息处理部分是系统服务器端的核心部分 它提供了Web客户端与车 辆终端之间交互的一条通路 考虑到物流企业数据流通方向和消息处理的相似性 此 部分是系统中可复用性最强的部分 提升了整个系统的复用性和可扩展性 基于分层 概念的设计使得层与层之间只通过接口相互依赖 降低了整个系统的耦合度 提升了 系统的可扩展性 第 5 章 系统实现 22 第 5 章 系统实现 根据对系统分析与设计 本章对系统中相关部分的实现情况做了详细的介绍 5 1 登录界面实现 1 说明 此模块实现系统登录 用户输入用户名 密码和权限后 系统判断是否正确 如 果正确 进入主界面 否则 要求重新输入 2 模块处理流程图 如图 5 1 开始 输入账号 密码 权 限 判断 重新输入 退出系统 结束 退出系统 N Y 图 5 1 登录模块处理流程图 3 登录界面 如图 5 2 第 5 章 系统实现 23 图 5 2 登录界面 3 代码设计 public partial class login Form public static string connectionString Data Source Initial Catalog Qyfx Integrated Security True M str sqlcon Data Source Initial Catalog chaoshi Integrated Security True DateClass SQL InfData new Qyfx DateClass SQL public login InitializeComponent private void button1 Click object sender EventArgs e bool P pass Pa new pass P Pa Veri Login textBox1 Text textBox2 Text if P MessageBox Show 登陆成功 this Close stock MainFrm mfa new stock MainFrm mfa Show 第 5 章 系统实现 24 private void button2 Click object sender EventArgs e Application Exit private void login Load object sender EventArgs e class pass public bool Veri string tb table string Id string Pwd SQL MyClass new SQL bool jud false if Id jud temDR Read if jud SQL Login Name Id Trim SQL Login ID temDR GetString 0 SQL My con Close SQL My con Dispose else MessageBox Show 用户名或密码错误 提示 MessageBoxButtons OK MessageBoxIcon Information MyClass con close else MessageBox Show 请将登录信息添写完整 提示 MessageBoxButtons OK MessageBoxIcon Information return jud 第 5 章 系统实现 25 5 2 主界面的实现 5 2 1 说明 此模块实现各分模块的进入 5 2 2 系统主界面 如图 5 3 图 5 3 系统主界面 5 2 3 代码设计 public partial class stock MainFrm Form public stock MainFrm InitializeComponent private void mnu Stock Stock Click object sender EventArgs e stock Stock frm new stock Stock frm MdiParent this frm Show private void stock MainFrm Load object sender EventArgs e login frm new login frm MdiParent this frm Show 第 5 章 系统实现 26 private void mnu Stock PurInStock Click object sender EventArgs e stock PurInStock frm new stock PurInStock frm MdiParent this frm Show private void mnu Stock PurOutStock Click object sender EventArgs e stock PurOutStock frm new stock PurOutStock frm MdiParent this frm Show private void mnu Stock SellOutStock Click object sender EventArgs e stock SellOutStock frm new stock SellOutStock frm MdiParent this frm Show private void mnu Stock SellInStock Click object sender EventArgs e stock SellInStock frm new stock SellInStock frm MdiParent this frm Show private void mnu Stock Details Click object sender EventArgs e stock StockHistoryDetails frm new stock StockHistoryDetails frm MdiParent this frm Show private void mnu StockStatistic Click object sender EventArgs e stock StockHistoryStatistic frm new stock StockHistoryStatistic frm MdiParent this frm Show 第 5 章 系统实现 27 private void toolStripButton2 Click objec

温馨提示

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

评论

0/150

提交评论