已阅读5页,还剩60页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
同济大学工程硕士学位论文 (软件工程) 仓储管理系统的设计与实现 姓名: 焦晓雨 学号: 1121170180 所在院系:软件学院 职业类型: 金融业 专业领域:软件工程 指导教师: 张惠娟 教授 副指导教师:虎 治 勤 二 O 一 三 年 八 月 A in 121170180 2013 仓储管理系统的设计与实现 焦晓雨 同济大学 学位论文版权使用授权书 本人完全了解同济大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。 学位论文 作者签名: 焦晓雨 2013 年 8 月 25 日 经指导教师同意,本学位论文属于保密,在 年解密后适用本授权书。 指导教师签名: 学位论文作者签名: 焦晓雨 年 月 日 2013 年 8 月 25 日 同济大学学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内 容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。 签名: 焦晓雨 2013年 8 月 25日同济大学 硕士学位论文 仓储管理系统的设计与实现 摘要 I 摘要 随着全社会对 仓储管理 信息化的需求增加,设计开发 仓储管理系统 具有较现实的应用价值。 仓储管理系统的设计与实现 就 是 在这样的需求 背景 下 采用 系统 在 分析了 开发技术、 课题研究背景、课题研究的目的和意义、课题研究的国内外发展现状、系统需求 的基础上 , 进一步 分析了 系统功能性需求 、 非功能性需求,设计了 数据流图、系统的功能结构图 , 系统的各个功能模块及所需的数据库表及表字段、菜单等 , 实现了 仓储 信息化 管理 。具体来说完成了物资余额信息查询、物资出库信息管理、物资入库信息管理、物资基本信息管理、系统管理。 在系统的详细设计中,详细的展现了系统的各个功能模块及所需的数据库表及表字段、菜单的设计等。在系统的实现中,给出了实现表单中相应的功能控件的事件及代码以及菜单实现的方法。最 后给出了本系统的主要功能运行界面图。 近一年的设计开发,基本完成了需求分析和功能性需求分析的要求,完成了各个模块的设计开发和论文的写作。 关键字: 仓储管理 设计与实现 向对象I of in it is of of to In a of at it of of is To be of of of In of In of of of to of is of of On 硕士学位论文 仓储管理系统的设计与实现 目录 录 第 1章 绪论 . 1 究背景与意义 . 1 究现状 . 2 究内容与论文组织安排 . 2 第 2章 相关技术 . 4 . 4 言特性 . 4 言的优势和不足 . 5 生的语言 . 6 关控件 . 6 . 7 . 7 . 8 发过程中遇到的问题和解决方法 . 8 . 9 第 3章 系统分析 . 12 统总体需求 . 12 . 14 统功能建模 . 15 据流程图 . 15 据字典 . 16 统逻辑模型 . 18 第 4章 系统设计 . 19 统的总体设计 . 19 统的总体布局方案 . 19 件系统总体结构设计 . 19 统开发平台 . 19 统总体功能结构设计 . 20 据库设计 . 20 据库概念结构设计 . 20 据库逻辑结构设计 . 22 据库结构的实现 . 24 第 5章 系统实现 . 25 同济大学 硕士学位论文 仓储管理系统的设计与实现 目录 建工程项目 . 25 建仓储管理系统的主窗体 . 25 建主窗体的菜单 . 26 建公用模块 . 27 库基本信息模块的创建 . 29 库信息管理模块的创建 . 37 库出库管理模块的创建 . 42 库余额信息管理模块的创建 . 49 统的实现 . 50 第 6章 系统测试 . 51 试计划 . 51 果分析 . 52 第 7章 总结与展望 . 53 致谢 . 54 参考文献 . 55 第 1 章 绪论 - 1 - 第 1 章 绪论 本文 在详细需求分析的基础上,采用了结构化程序设计方法和面向对象的可视化程序设计方法, 使用 为前端开发语言,以 为后台数据库,设计 开发了一个仓储 信息化 管理系统。 实现了六大功能模块:系统用户管理、物资基本信息管理、物资出库信息管理、物资余额信息管理、帮助。达到了对 仓储 信息化管理的目的。 本章阐述了 研究背景与意义 、 研究现状 、 研究内容与论文组织安排 。 究 背景 与意义 无论是传统的 还是目前流行的 仓储管理都是非常重要的基础部分 15。因为对于企业的决策层来讲,如果库存居高不下,仓储管理无序,那么由此引起的企业资源浪费过大、产品制造成本过高、企业运作不顺畅从而导致的企业竞争力和可持续发展能力降低。因此合理的对仓储进行管理一直是企业关注的热点。仓储管理也是管理阶层和理论研究者经常谈到的一个 话题,其重要性是不言而喻的。 成本竞争是现代竞争的有效手段,对于经营者来说,增加销售或降低成本 都可以扩大盈利,而增加盈利的最好的方法之一,就是良好的库存管理。 某 网络公司 就是受到 仓储管理无序 ,管理成本过高, 公司 运作不畅 , 竞争力和可持续发展能力降低 的困惑,委托本人研究开发一个适合 公司 的 仓储管理 系统。 正是 基于这样的需求 , 本人 在 调研和分析该 网络公司 需求的基础上,研究了国内外研究现状,参考和采纳了相关研究经验,采用了结构化程序设计方法和面向对象的可视化程序设计方法, 使用 为前端开发语言 ,以 为后台数据库, 设计 开发了一个仓储 信息化 管理系统 , 实现了六大功能模块:系统用户管理、物资基本信息管理、物资出库信息管理、物资余额信息管理、帮助。 达到了对 该 公司 仓储 信息化管理的目的 ,使该网络公司 仓储管理 有序,管理成本降低, 公司 运作 顺 畅 , 竞争力和可持续发展能力有了较大的提升 。 同济大学 硕士学位论文 仓储管理系统的设计与实现 - 2 - 究 现状 传统上对库存管理的通常理解是指对物料的进、出、存的业务管理,但是这种理解在现代的库存管理中已经不全面了。 汇中对库存的定义是:“以支持生产、维护、操作和客户为目的而存贮的各种物料,包括原材料和在 制品、维修件和生产消耗、成品和备件等”。因此,库存管理应该包括物料的存贮、收发、使用及计划与控制等相关的各个方面。 仓储管理在物流业和整个经济活动中都具有重要的地位和作用。对仓储进行管理,主要是为了使仓库空间的利用与库存货品的处置成本实现平衡。它是降低仓储物流成本的重要途径之一。通过高效率的仓储活动,可使商品仓储在最有效的时间段发挥作用,创造商品仓储的“时间价值”和“空间价值”。 目前, 仓储管理 的现状一是 具有明显部门仓储业的特征 ;二是 仓库的拥有量大,但管理水平较低 ;三是 仓储方面的人才缺乏 15。 本文 目前 实现了 仓储管理 的 六大 基本 功能模块:系统用户管理、物资基本信息管理、物资出库信息管理、物资余额信息管理、帮助。 系统运行正常, 达到了对 仓储 信息化管理的 基本 目的 。 本文 对 仓储 信息化 管理 的联网功能还未进行相应的研究和实现,这将是今后进一步的研究方向。 究内容与论文组织安排 本文 采用 发 工具, 以 据库 ,对如何将 仓储 人工管理过渡到计算机信息自动化管理进行了研究和探索,解决并实现了仓储管理信息化。仓储管理系统共实现了六大功能模块:系统 用户管理、物资基本信息管理、物资出库信息管理、物资余额信息管理、帮助。达到了对物资信息化管理的目的。 论文首先介绍了课题研究背景、课题研究的目的和意义、课题研究的国内外发展现状、 系统需求 分析 ,然后介绍了 相关技术。在此基础上,用数据流图、系统的功能结构图分析了系统所需的各种数据。然后进行了系统的详细设计,详细的展现了系统的各个功能模块及所需的数据库表及表字段、菜单的设计等。在系统的实现中,给出了实现表单中相应的功能控件的事件及代码以及菜 单实现的方法。最后给出了本系统的主要功能运行界面图。 论文共分六章, 后续各章结构如下: 第 1 章 绪论 - 3 - 第二章 相关技术; 对拟采用的 相关 技术做一个整体的介绍 。包括对 论述。 第三章 系统分析; 进行了系统需求分析、公司中运行本系统的组织机构 分析 、 系统功能建模 分析 ,最后确定系统业务流程。 第四章 系统设计; 论述了 系统总体布局方案 、 系统总体结构的设计 、 计算机硬件方案的选择和设计 、 数据存储的总体设计 、 功能结构设计 、 系统流程图设计 。 第五章 系统主窗体创建; 论述了 创建系统主窗体的 目的 和 各个功能模块 的实现 。 第六章 系统测试及性能分析 ;介绍 了此测试计划 并对测试结果进行了分析。 结论部分总结了本论文的研究工作,并针对存在的不足指出了改进的重点和方向 。同济大学 硕士学位论文 仓储管 理系统的设计与实现 - 4 - 第 2 章 相关技术 本文 采用 为前端开发语言,以 为后台数据库,开发了仓储管理系统。 本章 对 一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说, 是世界上使用人数最多的语言。它源自于有图形用户界面( 快速应用程序开发( 统,可以轻易的使用 者轻松的创建 件。程序员可以轻松的使用 供的组件快速建立一个应用程序。 微软公司于 1998年推出的可视化编程工具 一,是目前世界上使用最广泛的程序开发工具之一。结构简单,编写程序对系统的资源占有极低,是程序编写者编写小型程序的第一选择。即使考虑到 序本身编译和运行效率较低的不足,但是它的快捷的开发速度,简单易学的语法,体贴便利的开发环境,它仍不失一款优秀的编程工具,是初学者的首选 1。 言特性 中心思想就是要便于程序员使用,无论是新手或者专家。是又可以开发相当复杂的程序。 程序是一种基于窗体的可视化 组件安排的联合,并且增加代码来指定组建的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面 是随着计算机速度的飞速增加,关于性能的争论已经越来越少。 窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举例来说:窗体的大小改第 2 章 相关技术 - 5 - 变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。 程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。 组件既可以拥有用 户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。 用引用计数的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。因为越来越多组建的出现,程序员可以选用自己需要的扩展库。和有些语言不一样, 大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。 得大量的外界控件有了自己的生存空间。大量的第三方控 件针对 用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单 4。 言的优势和不足 一、优势 言的优势主要表现在 有图形用户界面( 快速应用程序开发( 统,可以轻易的使用 接数据库,或者轻松的创建 件。程序员可以轻松的使用 供的组件快速建立一个应用程序。 二、 言不足 1. 言的不足主要表现在编译和运行效率较低。 是基于对象的编程语言,但是不包含继承特性。 提供了特殊的类的功能,但是还是不能满足程序员的需求。 于多线程无原生支持,只能通过 内置异常处理,即使未写异常处理代码,一旦用户出错 也会弹出一个明确写出出错原因对话框,接着程序终止。 同济大学 硕士学位论文 仓储管 理系统的设计与实现 - 6 - 可以使用 系统及用户抛出的异常的处理常用两种模式:一是使用 理错误;另一种是使用 运行引入错误处理代码。但相对 C+ 等语言而言,这样的异常处理破坏了代码的结构。 程序员中,对于各种语言孰优孰劣的争论并不少见, 是成为了一种充满了争议的语言。 生的语言 微软开发了一系列由 派生的语言 11。 包含在微软的应用程序中(如 以及类似 样第三方的产品里面。 样嵌入在各种应用程序中看起来有些矛盾,但是它的功能和 样强大。 是默认的 言,还可以用在 本编写和网页编码中。尽管它的语法类似于 是它却是一种完全不同的语言。 使用 运行,而是由 本主机解释执行。这两种语言之中的不同点影响 当微软准备开发一种新的编程工具的时候,第一决定就是利用 进行旧改,或者就是重新组建工程开发新工具。微软后来开发了 继任者 时也是 程语言是一种真正的面向对象编程语言,和 不完全兼容。 关控件 根据应用类型, 类。 内置控件即 具箱中的控件,里面包含了常见窗体程序所需要的控件。 件包含不同版本 供的控件和仅在专业版、企业版中提供的控件,并且还包含第三方提供的控件。 件是对 置控件的扩充,开发人员可以根据个人需要进行随意扩充,扩充的 件将在工具箱中显示。 在工具箱中添加 件的流程如下 10: 第 2 章 相关技术 - 7 - ( 1)打开一个 次选择【工程】 -【部件】命令,在弹出的“部件”对话框中选择“控件”选项卡,在列表框中选择要添加的 ( 2)返回 界面,此时添加的 在 工具栏中,可以放置其他的第三方对象,可以像使用控件一样轻松使用。添加后的对象也在工具箱中显示,添加对象的方法和添加 件类似,只要依次选择【工程】 -【部件】命令,在弹出的“部件”对话框中选择“可插入对象”选项卡,再选择添 加的对象即可。 有关第三方对象,可以从受信任的来源下载控件,并通过添加引用来导入。支持这些自定义的 控件有: 由美国 司于 1994 年发布的关联式数据库管理系统。它结合了 图形用户界面两项特点,是 系统程式之一。它具有界 面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。 者任何 容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的 进阶用户 则能使用它来开发简单的应用软件。虽然它支援部份面向对象( 术,但是未能成为一种完整的面向对象开发工具 16。 要特点 有强大的数据组 织、用户管理、安全检查等功能。 一个工作组级别的网络环境中,使用 发的多用户数据库管理系统具有传统的 据库系统所无法实现的客户服务器 (构和相应的数据库安全机制, 备了许多先进的大型数据库管理系统所具备的特征,如事务处理 /出错回滚能力等。 用存储的数据建立窗体和报表,可视性好。 以与 成,实现无缝连接。 索和发布数据,实现与 连接。 要适用于同济大学 硕士学位论文 仓储管 理系统的设计与实现 - 8 - 中小型应用系统,或作为客户机 /服务器系统中的客户端数据库。 技术特征 1 一个组件,一个前后台结合的数据库“软件”。 拥有用户界面 (以用来开发用户界面 ),也拥有逻辑、流程处理,即;又可以存储数据,即在“表”中存储数据。而所有这些都存储在一个 式的文件中,当然,也可以是 格式。 能调用,也就是说这基本是 不是 一种软件。 调用 式 (或 B)只是调用一种格式的文件而已,并没有调用到 实官方说法叫 “ 用”。另外, 式的文件也可以被其他开发工具,比如 C / C# / J# / . 调用。但是被调用的只是 件,很多 件所具有的功能,这些开发工具是无法调用的。 3 的一些对象可以被 用,但是必须在调用的机器上安装 个软件( 件是不够的)或者安装额外的 件。 4纯 境就是指没有使用任何其他软件,直接使用 面以及存储格式的环境,也就是不能脱离 行时的环境。上面说的 等都不是所谓的 “纯 境”。 5 一种文件格式,其中的数据以特定方式组织起来,而 种软件的默认存储格式正好是 “结构化查询语言”,不能将 一种数据库软件,它没有“最终用户”界面,只有适合于开发者使用的界面,开发者可以使用其他编程工具来开发界面,比如用 ;而 个软件本身就具有开发者使用的界面和适合于“最终用户”的界面,也就是我们通常说的前后台结合。 发过程中遇到的问题和解决方法 本人在 据库程序项目开发过程中,遇到了几个问题,经与同行的分析交流最终得以解决。这些问题都是因为 支持 ,如果用 ,要么返回空表(无表结构、无字段),要么出错。所以分页查询时需要判断先。 !=”)语法,需要改为“ nd 1 f 真的要删除这条文件记录么? , 警告 ) = & 1) & f f f 同济大学 硕士学位论文 仓储管理系统的设计与实现 - 36 - 选择“仓库基本信息管理查询仓库基本信息”菜单,将出现如图所示的窗体。在这里可以按照各种方式以及它们的组合进行查询。 图 5询仓库物资信息窗体 查询仓库基本信息窗体包括的控件及其属性设置见下表。 表 5询仓库基本信息窗体的控件及其属性 控件 属性 属性取值 库登记查询 ) ) ) ) 库名称 库名称 消 先选择查询方式,然后输入查询内容。单击“确定”按钮,触发 码如如下: ub s im s f ) & ) & ) & 第 5 章 系统实现 - 37 - f If ) f ) = & ) & ) & & ) & ) & f f f = 请设置查询方式! , 警告 f f & f 序首先判断查询方式,如果没有设置查询方式将显示提示信息;然后对查询内容进行组合,组成 行查询。查询到数据集以后,需要正常显示在表格控件中。运用循环将每一条记录的每一个字段显示出来。单击“取消”按钮将退出程序。 库信息管理模块的创建 入库信息管理模块主要实现如下功能: 添加入库信息。 修改入库信息。 删除入库信息。 查询入 库信息。 同济大学 硕士学位论文 仓储管理系统的设计与实现 - 38 - 选择“仓库入库信息管理添加仓库入库信息”菜单,将出现如图所示的窗体。 图 5加仓库入库信息窗体 窗体中各个控件属性这里就不一一介绍。将各种文本框放在窗体的框架中,组成“仓库信息”,“入库信息”两部分。 载入窗体时,仓库信息中将自动添加已有仓库信息,代码加在窗体的 代码见附录: 入库信息的记录号由程序随机产生,这样每条记录都有唯一的编号,产生随机编号的代码如下: 99 - 10 + 1) * 10) 机编号前 12位由当前时间决定,后两位由随机数产生, 输入完内容,单击“保存”按钮,触发 先检查文本内容是否符合格式要求,然后判断是否有重复记录,并更新仓库余额表中的相关信息,最后添加内容到数据库,代码见附录: 这里很重要的一点是:在添加 仓库入库信息的同时,更新仓
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 拍照协议书范本
- 空中救援协议书
- 财产死后协议书
- 拆件协议书范本
- 撤诉的解协议书
- 纸买卖合同范本
- 更换门窗协议书
- 市政设施综合建设项目可行性研究报告
- 晋升职务协议书
- 拍卖房产协议书
- AI与智慧图书馆双向赋能
- 2025年中考数学复习:二次函数新定义型综合问题(3题型)(解析版)
- 《中药的现代化》课件
- 生物专业英语翻译-蒋悟生
- 高速铁路客运规章(第2版)课件 项目五 高速铁路旅客运输服务管理
- 基础医学概论期末考试试卷
- 自愿离婚协议书标准样本(八篇)
- 重庆市两江新区2022-2023学年五年级下学期期末数学试题
- 闺蜜测试卷试题
- 基于DSP的抢答器的设计与开发
- GB/T 4458.4-2003机械制图尺寸注法
评论
0/150
提交评论