收藏 分享(赏)

进出仓管理系统 重庆邮电大学移通学院2012毕业设计.doc

上传人:czsj190 文档编号:4585325 上传时间:2019-01-03 格式:DOC 页数:48 大小:1.43MB
下载 相关 举报
进出仓管理系统 重庆邮电大学移通学院2012毕业设计.doc_第1页
第1页 / 共48页
进出仓管理系统 重庆邮电大学移通学院2012毕业设计.doc_第2页
第2页 / 共48页
进出仓管理系统 重庆邮电大学移通学院2012毕业设计.doc_第3页
第3页 / 共48页
进出仓管理系统 重庆邮电大学移通学院2012毕业设计.doc_第4页
第4页 / 共48页
进出仓管理系统 重庆邮电大学移通学院2012毕业设计.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、重庆邮电大学移通学院毕业设计(论文)I重庆邮电大学移通学院毕业设计(论文)任务书设计(论文)题目 进出仓管理系统 学生姓名池骋系别经济管理专业信息管理与信息系统班级 03130701 指导教师 刘亮 职称 讲师 联系电话 13752811356 指导教师所在单位 重庆邮电大学移通学院计算机系 主要研究内容、方法和要求系统采用当前优秀的开发工具Visual Studio,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。方法和要求:1.录入模块实现购入信息的录入,由用户录入

2、购入货物过程中产生的各种原始信息,并把他们保存在数据库中。2.查询模块在领用过程中,产生的各种原始信息,可以在此查询。历史的领用信息,也可以在此查询在此可以查询到目前库中各种材料的信息。3.统计模块按一定周期,统计领用,库存材料的数量。进度计划45 周 : 接 受 设 计 任 务 , 制 定 设 计 方 案 , 收 集 设 计 资 料 56 周 : 进 行 系 统 分 析 , 熟 悉 课 题 , 收 集 材 料 , 并 参 加 开 题 报 告 会68 周 : 进 行 概 要 设 计 , 确 定 系 统 的 总 体 结 构 等 , 进 行 模 块 划 分89 周 : 进 行 详 细 设 计 ,

3、确 定 总 体 功 能 和 各 个 模 块 功 能 的 设 计 方 案 911 周 : 进 行 系 统 实 施 、 调 试 、 完 成 模 块 设 计 , 进 行 程 序 编 码 或 具 体 电路 设 计 , 完 成 各 子 模 块 的 设 计 , 对 整 个 系 统 进 行 调 试 , 完 善 系 统 功 能1115 周 : 对 设 计 的 材 料 和 设 计 的 过 程 进 行 整 理 , 完 成 毕 业 论 文主要参考文献1Wendy Boggs,Michael BoggsUML 与 Rational Rose2002 从入门到精通M .北京:电子工业出版社,20022Joseph Sc

4、hmullerUML 基础、案例与应用M北京:人民邮电出版社,20013李满潮 .Visual C#.NET 编程基础.北京:清华大学出版社,2002指导教师签字: 年 月 日教研室主任签字: 年 月 日备注:此任务书于第一学期第十六周前由各系发放给指导教师,指导教师填写完整后于下学期第一周内交回各系,由各系进行统计并组织学生于第二周进行选题,确定选题后,交至辅导员于第三周发放给学生。毕业设计于第四周开始进行。重庆邮电大学移通学院毕业设计(论文) 摘要II【摘要】目前,大中型城市的多数商店已经实现了商品管理、客户管理、销售管理及销售管理等的信息化和网络化,提高了管理效率。但是,在大多数小商店,

5、商店管理仍然以传统人工管理为主,特别是在商的采购、销售、库存环节,传统的手工管理处理信息混乱,账目管理困难,效率低下,浪费严重,造成了资产的流失。使用本系统,可以使管理人员从大量繁琐的手工操作中解放出来,方便商店管理者对商进销存的实际情况进行集中的查询与管理工作,改进商店的工作,提高工作效率和服务质量,同时可以适应商店的需求,减少资源的浪费和流失。经过实际调查和综合分析,本系统使用功能强大的 Microsoft VS.NET 作为开发环境,使用编程语言 C # 对整个系统进行设计与开发,后台数据库使用Microsoft SQL Server 2000。本系统可以根据实际应用的具体情况,适当加以

6、修改,以便更好应用。本系统操作简单,灵活性好,系统安全性高,运行稳定。【关键词】 管理系统,仓库,NET ,C#重庆邮电大学移通学院毕业设计(论文) Abstract III【Abstract】At present, many large and medium-sized cities stores have realized the informationed and networked in commodity management, customer management, sales management and sales management ,and also improved

7、the management efficiency.But, in the majority county level hospital and the villages and towns clinic, the hospital management still by the traditional manual management primarily, specially in the medicine purchase, the sale, kept in stock the link, the traditional manual management process inform

8、ation chaotic, account item management difficulty, efficiency low, the waste was serious, has created state asset draining.The medicine enters sells saves the management system management system but to develop for the solution above question, this system mainly aims at the small hospital and clinics

9、 medicine purchase, the sale, keeps in stock the link, the system may realize the drugs to go into storage function and so on management, drugs leaves storehouse management, adjusts prices management, inventorying management, finance information management, drugs information management, system maint

10、enance, may facilitate completes each item of drugs attribute, the sales condition, the supply and demand condition statistics, causes each work the organization to be standarder.Uses this system, may cause the administrative personnel to liberate from the massive tedious manual operation, the conve

11、nient hospital superintendent enters the actual situation to the medicine which sells saves to carry on the centralism the inquiry and the supervisory work, improves the hospital the work, enhances the working efficiency and the grade of service, at the same time may adapt the hospital and the socia

12、l medicine guarantees the synthesis management the demand, reduces the resources the waste and drains.After thorough investigation and generalized analysis, this system use function formidable Microsoft VS.NET took the development environment, use programming language C # carries on the design and t

13、he development to the overall system, the backstage database uses Microsoft SQL Server 2,000. In order to be better used,this system can reprove according to the application. Besides ,it is easy to operate, flexible, safe, and steady.【Key Words】management system ;medicine ;.NET; C#重庆邮电大学移通学院毕业设计(论文)

14、 目录IV目录前 言 .1第 1 章 绪论 .21.1 课题研究背景及意义 .21.1.1 背景 .21.1.2 软件开发的意义以及简单的开发介绍 .21.2 系统描述 .61.3 分析方法 .61.4 仓库管理系统设计目标 .7第 2 章 需求收集 92.1 需求分析 .92.1.1 业务过程分析 .92.2 研究领域分析 112.2.1 初步用例模型开发 122.2.2 开发初步类图 132.3 系统需求研究 152.3.1 收集系统需求 152.3.2 开发系统功能包图 16第 3 章 数据库设计 173.1 数据库的概念 173.2 数据库的优点 183.3 数据库结构与数据库总类 1

15、83.3.1 概念模型的特点 203.3.2 概念模型的表示方法 20第 4 章 开发系统 214.1 编制代码 214.2 系统实现 214.2.1 用户界面 214.2.2 代码 224.3 部分系统界面及功能简介 254.3.1 用户信息管理界面 254.3.2 主界面 264.3.3 客户信息管理界面 284.3.4 采购管理界面 29第 5 章 部署 30第 6 章 程序系统的测试与安装 31结 论 33致 谢 35重庆邮电大学移通学院毕业设计(论文) 目录V参考文献 .36论文附件 .37一、英文原文 37二、英文翻译: .40重庆邮电大学移通学院毕业设计(论文) 前言1前 言面对

16、社会的不断进步,仓库的管理要求也越来越高。人类将从传统的物质经济迈向崭新的知识经济时代。在知识经济时代,以电脑为核心的信息技术,将成为时代的标志,单位是知识的前沿领域,单位的一些管理者应该首先冲入智能化、网络化的行列。那么库存管理应该用哪些软件、怎样来设计呢?VS2008 引入了 250 多个新特性,整合了对象、关系型数据、XML 的访问方式,语言更加简洁。使用 Visual Studio 2008 可以高效开发 Windows 应用。设计器中可以实时反映变更,XAML 中智能感知功能可以提高开发效率。同时 Visual Studio 2008 支持项目模板、调试器和部署程序。Visual S

17、tudio 2008 可以高效开发 Web 应用,集成了 ASP.NET AJAX 1.0,包含 ASP.NET AJAX 项目模板 1,它还可以高效开发 Office 应用和 Mobile 应用。进出仓管理系统用于公司管理库存物品出库、入库记备、查找等工作,若没有一个好的仓库管理系统支持就变得比较麻烦和费时。有时需要及时找到所需的记录,传统手工查找记录就比较费时费力。通过使用仓库管理信息系统,公司可以方便的对库存进行管理,提高工作效率。进出仓管理系统系统将为公司提供库存的分类管理和快速查询的功能,是提高公司工作效率的最佳助手。一个好的仓库管理信息系统有利于对库存物品进行及时、高效、准确的管理

18、。不但可以提高劳动效率,还可以提高仓库管理人员的积极性和准确度。传统的仓库管理都要手工登记物品号、出入库时间、提货部门等信息,然后再填写一遍出入库传阅单,最后还要把每次出入库的物品,按照出入库的时间顺序依次填入卷内目录,即一个物品记录就要重复登记三次,即费时又费力,查找起来也不方便。而仓库管理又不能有一点差错。开发仓库管理信息系统,用计算机来帮助管理库存物品,可以避免重复劳动,又省时省力。重庆邮电大学移通学院毕业设计(论文) 第 1 章 绪论2第 1 章 绪论1.1 课题研究背景及意义本章主要从个方面体现设计的意义:1.1.1 背景随着生产技术的进步、现代化科学技术和社会经济的迅速发展,世界正

19、在向信息化社会前进,信息正在同物质、能源一起构成当代社会的三大支柱产业。社会活动的日益复杂,也使得各种管理工作越来越依赖计算机进行信息的操作处理。与我们的健康有着密切关系的商卫生系统,目前也面临着信息时代的巨大挑战,旧有的企业管理模式已不能适应新型的社会主义市场经济的要求,再者商产品种类繁多、业务量大,单凭手工记账很难适应工作的需要。同时,商作为一个关系到人民群众健康的特殊行业,国家对商行业又有一些不同于其他行业的管理政策,这些都加大了管理的难度。如何尽快建立和完善商行业的信息化管理体制,已成为影响商行业生存发展的关键所在。1.1.2 软件开发的意义以及简单的开发介绍进出仓管理系统就是为了解决

20、传统商管理过程中的进出仓人工处理混乱、账目管理困难等问题,可以使管理人员从大量繁琐的手工操作中解放出来,方便地完成信息管理、入库出库等操作,方便灵活地完成各项商品属性、销售状况、供需状态的统计,使得各个工作环节的组织更加规范,提高工作效率与服务质量;同时可以适应大多数仓库管理的需求。从而可以改变人工管理仓库的传统模式,加强仓库管理,减少资源浪费和流失。软件开发可以采用多种开发方法,如生命周期法和面向对象方法等。面向对象技术是软件工程领域中的重要技术,它不仅是一种程序设计方法,更重要的是,它是一种对真实世界的抽象思维方式。UML(Unified Modeling Language)就是一重庆邮电

21、大学移通学院毕业设计(论文) 第 1 章 绪论3种特别适合采用面向对象思维方式的软件建模语言。UML 伙伴组织于 1996 年由Rational 公司创立。对象管理组织(OMG)于 1997 年 11 月将 UML 的 1.1 版接纳为标准。 UML 是多种方法相互借鉴、相互融合、趋于一致、走向标准化的产物。这样的统一建模语言为软件开发及其用户带来诸多便利。许多计算机技术发达的国家已有大量的软件开发组织开始用 UML 进行系统建模,学习和使用 UML已经成为一种潮流。我国软件界对 UML 也相当关注,越来越多的人投入到了对UML 的学习和研究中。UML1只是一种建模语言,在系统的具体编制过程中

22、,我使用了 Microsoft专门为使用NET 平台而创建的语言 C#。1、统一建模语言 UML 统一建模语言(Unified Modeling Language ,UML)是一种可视化的建模语言,它能让系统构造者用标准的、易于理解的方式建立起能够表达出他们想象力的系统蓝图,并且提供了便于不同人之间有效的共享和交流涉及结果的机制。UML2包括了一些可以相互组合图表的图形元素。由于 UML 是一种语言,所以 UML 具有组合这些元素的法规。UML 提供了系统设计所需要的多种图,这些图是在用多个视图来展示一个系统,这组视图被称为一个模型(Model) 。一个 UML 模型描述了一个系统需要做什么。

23、同时, UML 提供了组织和扩展这些图的方法。关于标准建模语言 UML 的内容,首先,UML 融合了 Booch、OMT 和OOSE 方法中的基本概念,而且这些基本概念与其他面向对象技术中的基本概念大多相同,因而,UML 必然成为这些方法以及其他方法的使用者乐于采用的一种简单一致的建模语言;其次,UML 不仅仅是上述方法的简单汇合,而是在这些方法的基础上广泛征求意见,集众家之长,几经修改而完成的,UML 扩展了现有方法的应用范围;第三,UML 是标准的建模语言,而不是标准的开发过程。尽管UML 的应用必然以系统的开发过程为背景,但由于不同的组织和不同的应用领域,需要采取不同的开发过程。(1)作

24、为一种建模语言,UML 的定义包括 UML 语义和 UML 表示法重庆邮电大学移通学院毕业设计(论文) 第 1 章 绪论4两个部分。UML 语义 描述基于 UML3的精确元模型定义。UML 表示法 定义 UML4符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是 UML 元模型的实例。标准建模语言 UML 的重要内容可以由下列五类图 (共 9 种图形)来定义:第一类是用例图,第二类是静态图(Static diagram),包括类图、对象图和包图。第三类是行为图(Behavior diagram),描述系统的动态

25、模型和组成对象间的交互关系。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常, 状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。第四类是交互图(Interactive diagram),描述对象间的交互关系。其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;协作图描述对象间的协作关系, 协作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间

26、的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择协作图。这两种图合称为交互图。第五类是实现图( Implementation diagram ),包括构件图和配置图。2、.NET 和 C#微软的.NET 是为了解决因特网应用中存在的普遍问题而预先建立的基础设施。.NET 的服务器版可运行在 Windows NTWindows 2000 以及 Windows XP Professional 操作系统下其客户版可运行在 Windows 98、Windows Me、Windows XP Home 下。目前它只是一个附加的服务补丁,以后的NET 版本极有可能成为操作系统的一部分,今

27、后的版本也有可能会允许.NET 的部分运行在其他版本的 Windows 操作系统下,微软的.NET 提供了下述服务,具体如下:重庆邮电大学移通学院毕业设计(论文) 第 1 章 绪论5.NET 提供了一种新的运行环境。即.NET 框架,它使得程序员能够更容易、迅速地写出优良、健壮的程序代码,并且能够方便地管理、部署和修改代码,所编写的程序和组件都在该环境中执行。它为程序员提供了一些新功能,例如自动内存管理(垃圾收集)。以及更方便地访问所有系统服务。它添加了许多实用功能、例如易于访问因特网和数据库。它还为代码复用提供了一种新的机制一一更易于使用并且比 COM 更加有效和灵活。.NET 框架更易于部

28、署因为它不需要进行注册设置。它还为版本的制定提供了标准化、系统级别的支持。程序员可以在任一种与.NET 兼容的编程语言中使用上述全部功能。.NET5为创建 HTML 页面提供了一种新的编程模型,称为 ASP.NET尽管智能的单机程序仍在不断涌现,但是在不久的将来,大多数因特网通信都会以通用浏览器作为前端,这就要求服务器能够使用 HTML 语言来构造页面,以便浏览器识别并显示给用户。ASP.NET 是一种运行在因特网信息服务(IIS )下的新环境,它使得程序员能够更容易地编写代码来构造基于 HTML 语言的 web 页面,供浏览器查看。 ASP.NET 提供了一种新的与语言无关的代码编写方式,并

29、将其与 web页面请求相关联。它提供了.NET 的 Web 窗体,它是一种与控件交互的事件驱动编程模型、这使得编写 web 页面变得就像编写普通的 VB 窗体一样。ASP.NET包含了良好的会话状态管理和安全功能,它比原来的 ASP 更加健壮,性能也得以提高。.NET 提供了 windows 窗体,它是一种使用.NET 框架编写各种客户程序的新方法。 一个使用 XML Web 服务的专用客户端应用程序必须提供良好的用户界面。高质量的界面能够提供更佳的用户感受,.NET 6提供了一种新的软件包,它被称为.NET windows 窗体这使得程序员能够使用.NET 框架轻易地编写出专用的 windo

30、ws 客户应用程序。C#是可用于创建要运行在.NET 上的应用程序的语言之一,它从 C 和 C+语言演化而来,是 Microsoft 专门为使用.NET 平台而创建的。因为 C#是近期发展起来的,所以吸取了以前的教训,考虑了其他语言的许多优点,并解决了它们的问题。重庆邮电大学移通学院毕业设计(论文) 第 1 章 绪论6使用 C#开发应用程序比使用 C+简单,因为其语法比较简单。但是,C#是一种强大的语言,在 C+中能完成的任务在 C#中也能完成,C#中与 C+比较高级的功能等价的功能(例如直接访问和处理系统内存),只能在标记为“不安全”的代码中使用。这个高级编程技术是非常危险的(正如它的名称)

31、,因为它可能覆盖系统中重要的内存块,导致严重的后果。C#代码常常比 C+略长一些。这是因为 C#是一种类型安全的语言(与 C+不同),一旦为某些数据指定了类型,就不能转换为另一个不相关的类型。所以,在类型之间转换时,必须遵守严格的规则。执行相向的任务时,用 C#编写的代码通常比 C+长。但 C#代码更健壮,调试也比较简单,.NET 总是可以随时跟踪数据的类型。在 C#中,不能完成如“把 4 字节的内存放在数据中,并把它解释为 x”等的任务。C#只是 .NET 开发的一种语言,是目前最好的一种语言。C#的优点是,它是唯一为.NET Framework 而设计的语言,是移植到其他操作系统上的.NE

32、T 版本中使用的主要语言。C#能使用.NET Framework 代码库提供的每种功能。1.2 系统描述本系统运用面向对象的思想,基于 UML 进行商管理系统的分析与设计。本文运用 UML 来分析和描述商店商管理所涉及的商基本信息管理、商入库、出库、调价、查询、统计、盘点等一系列功能。系统维护包括:新建操作用户、修改用户信息、删除用户等。品管理包括:品信息的添加、修改和删除和查询等。客户管理包括:供应客户信息的添加修改和删除等。采购管理包括:登记公司向供应客户采购品的入库单等。盘点管理包括:盘点库存商、生成入库出库清单等。重庆邮电大学移通学院毕业设计(论文) 第 1 章 绪论71.3 分析方法

33、为了适应开发过程多方面的挑战,不同的组织和不同的应用领域需要采取不同的开发过程才能提高开发效率。我在系统的设计开发中,使用了“快速应用工程指导原则” (Guidelines for Rapid APPLication Engineering) ,简称GRAPPLE。GRAPPLE 的思想并没有脱离以往的 UML 分析方法RUP(Rational Unified Process, 统一开发过程)。它是一组可以自适应的,灵活的开发思想,可以适应与许多不同组织的软件开发过程,让开发者发挥自己的创造力和好的思想来构建自己的组织。GRAPPLE 由 5 个段组成,即需求收集,分析,设计,开发,部署。本次

34、的论文,便是以 GRAPPLE 方法的基本结构、步骤来构架的,由于在软件的构建阶段,设计和分析都可以往返进行直到设计完成,所以在论文中,我将分析与设计合并为一个章节来叙述。之后在设计的基础上使用微软的 Visual C#完成系统的实现。1.4 仓库管理系统设计目标信息及时、规范、准确。使管理者及时准确的获得报表,减少数据的重复、冗余。这是体现系统的内在质量所在,一个管理信息系统的好坏,很大一部分要在这个方面体现。实用性强:符合实际操作流程的习惯,易学易用的友好用户界面,适合各层次工作人员的使用需求,实现计算机与多年积累起来的经验相结合科学化管理。显示应尽量直观、逼真:一般来说,应当将数据的录入

35、、修改、查询、删除等操作集成在一起,这样,当管理人员需要维护某些数据的时候,就可以很方便地进行操作了。先进的程序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与管理。使用模快化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要。方便的系统剪裁功能。重庆邮电大学移通学院毕业设计(论文) 第 1 章 绪论8操作简单,维护方便:每个系统都具有系统维护功能,对可变化的项目可自行维护。安全、较强的检错和容错能力:管理人员在实际操作时,经常发生一些误操作,这就要求在设计时要多考虑一些可能出错的因素,以增强系统检错和容错的能力,使系统在运行过程中不易出现“死机”或者“崩溃”等现象。完

36、善的帮助系统:帮助系统可以在用户发生困难时给予必要的援助,而且还要引导用户进行正确的操作。风格尽量标准化:这样做的好处是,由于所设计的软件界面与用户使用过的其它常见软件的风格一致或者接近,从而使用户容易掌握。重庆邮电大学移通学院毕业设计(论文) 第 2 章 需求收集9第 2 章 需求收集现在的公司对仓库管理的要求越来越高,对每样进出仓库的的材料的采购,验收,入库,等都要有相应的手续。材料的贮存需要特定的空间进行分类养护。需要时进行出库,分类记录。领用时,有领用记录,便于查询。汇总产生库存报表,销售报表交于管理者以便于更好的掌握仓库的资源。系统的设计目标:(1)使经营者及时准确的获得情报,减少数

37、据的重复、冗余。(2)使经营者有准确的仓库库存信息,进行计划进货,合理分配。(3)提供友好的用户操作界面,尽量减少用户的录入工作量。(4)提高信息管理速度和准确性。快速查询,快速统计,使材料统计达到很高的准确性。(5)通过用户管理和数据备份等方法,确保系统信息的安全性和可靠性。2.1 需求分析进出仓管理是一个完整的管理系统。统计则成为最重要的子系统。统计几乎渗透了库存管理的每一个部分。它的特点主要是信息集中,渠道固定,内容变化小,处理量比较大,时间性强,计算精确等。现在许多企业需要进出仓管理软件的帮忙,以前老式的的人工管理已经跟不上现在社会的发展了,企业需要更效率的方式来管理进出仓,这就使得进

38、出仓管理软件有了市场。2.1.1 业务过程分析开发一个系统的起点就是获得对客户业务过程的理解,特别是获得使用目标系统的客户的理解。这就需要系统分析员与客户进行充分的交流。首先要在调研的过程中了解到一套业务领域的词汇。“进出仓管理”需要实现的功能有主要有:“系统维护” , “入库管理 ”,“调价管理” , “出库管理” , “财务信息管理” , “商信息管理”等,可以用下面重庆邮电大学移通学院毕业设计(论文) 第 2 章 需求收集10的业务流程图来表示它们之间的关系,见图 2.1 所示。图 2.1 系统业务流程此次设计的“进出仓管理系统”需要完成的主要功能有:“系统维护” , “入库管理” ,

39、“调价管理” , “出库管理” , “财务信息管理” , “商信息管理”等一系列与业务流程相配套的完整功能。在系统中,主要的业务流通领域词汇有以下几大类:采购计划,入库,财务验收,付款处理,出库,调价处理,库存盘点,查询。商信息管理的总体活动见重庆邮电大学移通学院毕业设计(论文) 第 2 章 需求收集11图 2.2 所示。图 2.2 商信息管理的活动图2.2 研究领域分析现在仍然处在需求收集阶段的概念性分析。这个阶段需要开发出初步的类图、建立和标记类之间的关联,同时填充类的信息:重庆邮电大学移通学院毕业设计(论文) 第 2 章 需求收集122.2.1 初步用例模型开发用例是由参与者发起的,参与

40、者能够从用例的执行中获得有价值的事物。用例模型的图形表示法很直观。用例用一个椭圆形表示,直立人形图表表示参与者。用例的发起参与者在用例图的左侧,接受参与者在用例图的右侧。参与者的名字放在参与者图表的下方,用例的名字可以放在椭圆形里面也可以放在椭圆形下方。关联线连接参与者和用例,并且表示参与者与用例之间有通信关系。关联线是实现,和类之间的关联线类似。用例分析的一个好处是它能展现出系统和外部世界之间的边界。参与者是典型的系统外部实体,而用例属于系统内部。系统的边界用一个矩形(里面写着系统的名字)来代表。系统的用例装入矩形之内。参与者、用例和互连线共同组成了用例模型(use case model)

41、。见图 2.3 所示。图 2.3 用例模型示例1、开发系统业务角色首先,需要确定整个系统的业务角色。业务角色,顾名思义,就是与业务交流的人或物,都可以被称为业务角色。在本管理系统中,大体上可以分为生产厂家、供应、采购员、销售员、基本操作员、系统管理员这六类业务角色。2、开发初步用例图接下来,需要对每个业务角色标识业务用例,这些业务用例包括:生产商、购入商、批发销售商、输入商相关信息、售出商、管理整个系统流程等等。这个阶段的任务,就是描述系统用例与系统业务角色之间的关系。见图 2.4所示。重庆邮电大学移通学院毕业设计(论文) 第 2 章 需求收集13图 2.4 业务角色与系统用例2.2.2 开发

42、初步类图1、系统中的类类图(Class Diagram)描述类和类之间的静态关系。与数据模型不同,它不仅显示了信息的结构,同时还描述了系统的行为。类图是定义其它图的基础。在类图的基础上,状态图、合作图等进一步描述了系统其他方面的特性。对象(Object)与对客观世界的理解相关。通常用对象描述客观世界中某个具体的实体。所谓类(Class)是对一类具有相同特征的对象的描述。而对象是类的实例(Instance)。建立类模型时,应尽量与应用领域的概念保持一致,以使模型更符合客观事实,易修改,易理解和易交流。类描述一类对象的属性(Attribute)和行为(Behavior)。在 UML 中,类的可视化

43、表示为一个划分成三个格子的长方形(下面两个格子可省略)。图 1 中,“客户“就是一个典型的类。重庆邮电大学移通学院毕业设计(论文) 第 2 章 需求收集14类的获取和命名:最顶部的格子包含类的名字。类的命名应尽量用应用领域中的术语,应明确、无歧义,以利于开发人员与用户之间的相互理解和交流。类的获取是一个依赖于人的创造力的过程,必须与领域专家合作,对研究领域仔细地分析,抽象出领域中的概念,定义其含义及相互关系,分析出系统类,并用领域中的术语为类命名。一般而言,类的名字是名词。下面分析领域一下类中的动词和名词,其中的一些名词将可能成为模型中的类,另一些名词成为类的属性。而动词或者动词短语则成为类的

44、操作或类之间的关联标记。系统中涉及到的名词有:商(drug ) ,用户(user ), 管理员(administrator ), 普通用户(common user),信息录入员 (information recorder),盘点员,调价员,采购员(buyer) ,仓库保管员(depository keeper ) ,销售员(seller),账目(account), 发票(invoice ), 账单(bill ), 入库单(enter depository bill), 出库单(out depository bill), 调价单(change price bill), 客户(client) ,供

45、应(merchant) ,等等。系统中涉及到的动词有:入库(enter depository ),出库(out depository ),盘点(check)、调价(change price)、付账(pay)、信息录入(information enter),等等。2、类之间的关系在这个阶段,对开发出来的初步类图中的类,根据其意义来分成一些组。人组成的一组: 用户(user), 管理员(administrator), 过期日期(Due date),普通用户(common user),客户(client),生产厂家(manufacturer),供应(merchant ),销售员( seller),采

46、购员(Buyer)物品组成的一组:商(drug),药库(Depository)生成的单据组成的一组:账目(account), 发票(invoice ),Check(支票),账单(bill ), 入库单(enter depository bill), 出库单(out depository bill), 调价单(change price bill)重庆邮电大学移通学院毕业设计(论文) 第 2 章 需求收集153、构建系统类图在完成了初步类图的构建之后,需要建立和标记出类之间的关联。具体的表述关联的方法策略是:先从几个类开始,找出与这个类存在关联的其他类,然后再寻找另外一组类与其他类的关联,直到穷尽

47、了所有的类为止。下面先介绍一下类之间常用的几种关系以及他们的概念:关联关系:关联(Association)表示两个类之间存在某种语义上的联系。角色:关联两头的类以某种角色参与关联。关联类:一个关联可能要记录一些信息,可以引入一个关联类来记录。聚集和组成:聚集(Aggregation)是一种特殊形式的关联。聚集表示类之间的关系是整体与部分的关系。聚集可以进一步划分成共享聚集(Shared Aggregation)和组成。继承关系:人们将具有共同特性的元素抽象成类别,并通过增加其内涵而进一步分类。继承(Generalization)定义了一般元素和特殊元素之间的分类关系。在UML 中,继承表示为一

48、头为空心三角形的连线。如图 2-8 中,将 User 进一步分为common user, administrator 和 business user,使用的就是继承关系。依赖关系: 有两个元素 X、Y,如果修改元素 X 的定义可能会引起对另一个元素 Y 的定义的修改,则称元素 Y 依赖(Dependency)于元素 X。2.3 系统需求研究2.3.1 收集系统需求在对一个系统的开发中,必须集中考虑用户的需求,这个步骤需要开发出系统的功能包图,每个包应代表系统的一个功能模块。包:将许多类集合成一个更高层次的单位,形成一个高内聚、低耦合的类的集合。UML 中这种分组机制叫包(Package) 。任何模型元素都运用包的机制。如果没有任何启发性原则来指导类的分组,分组方法就是任意的。在 UML 中,最有用的和强调最多的启发性原则就是重庆邮电大学移通学院毕业设

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 论文指导/设计

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报