1、重庆理工大学毕业论文 库存管理系统的设计与实现编号 毕 业 设 计(论文)题目 库存管理系统的设计与实现 二级学院 计算机科学与工程学院 专 业 软件工程 班 级 学生姓名 学号 24 指导教师 职称 讲师 时 间 2013.12.19-2014.06.09 重庆理工大学毕业论文 库存管理系统的设计与实现目 录摘 要 .IABSTRACT .II1. 绪论 11.1. 研究背景和意义 .11.2. 库存管理存在的问题 .11.3. 本文主要工作 .21.4. 本章小结 .32. 系统开发技术 42.1. 系统开发技术概述 .42.2. C#简介 .42.3. C/S 架构 42.4. 三层结构
2、 .52.5. 本章小结 .63. 系统需求分析 73.1. 需求概述 .73.2. 功能总体叙述 .73.3. 业务功能分析 .83.3.1. 登录描述 .83.3.2. 系统设置描述 .93.3.3. 基础资料管理描述 123.3.4. 出入库管理描述 143.3.5. 单据查询描述 163.3.6. 库存管理描述 173.4. 本章小结 194. 系统概要设计 204.1. 系统架构概述 204.2. 系统架构设计 204.3. 系统单据模板的设计 224.4. 系统权限设计 234.5. 数据库设计 234.5.1. 系统数据库 E-R 模型 234.5.2. 数据库表总览 304.5
3、.3. 数据库中表的详细设计 314.6. 本章小结 355. 系统实现 36重庆理工大学毕业论文 库存管理系统的设计与实现5.1. 系统实现总体概述 365.1.1. 实现理念 365.1.2. 软件环境 365.1.3. 代码层次 365.2. 登录功能的实现 365.3. 基础资料管理功能的实现 375.4. 单据模板主要功能的实现 395.5. 系统权限功能的实现 495.6. 单据查询功能的实现 515.7. 库存管理功能的实现 525.8. 本章小结 536. 系统测试 546.1. 测试概述 546.2. 测试环境 546.3. 系统功能测试 546.3.1 登录功能测试 546
4、.3.2 基础资料管理测试 546.3.3 系统权限测试 556.3.4 单据配置测试 556.3.5 商品入库测试 556.4. 本章小结 567. 总结 57致 谢 58参考文献 .59重庆理工大学毕业论文 库存管理系统的设计与实现I摘 要随着经济和科技的发展,越来越多的现代化管理手段被应用到企业的管理之中,库存管理就是其中之一。它能够为企业的管理者就企业的运作提供帮助,提高了企业的市场竞争能力。特别是某些销售行业,它有着举足轻重的意义。如何更好的管理企业的库存商品就显得尤其重要。本文就库存管理存在的问题,结合企业的实际需求,通过详细的需求分析,决定使用采用 C/S 模式来实现库存管理系统
5、。采用三层结构,结合 Winform 来开发,后台采用了 SQL Server 数据库,完成了库存管理的基本信息管理和简单处理工作,主要包含了系统设置,基础资料,出库管理,入库管理,单据查询几个模块,其中系统设置里面又涉及了权限设置和单据设计等内容。关键词:库存管理、权限设置、单据设计、C/S 模式全套源程序代码加 153893706重庆理工大学毕业论文 库存管理系统的设计与实现IIAbstractWith the development of economy and technology, more and more modern management method is applied t
6、o the management of the enterprise. Business and inventory management is one of them. It can give managers a hand in the running of enterprise, enhance the enterprise competitiveveness. It is a great meaning in the sales. It is very important to how to better manage commodity.The inventory managemen
7、t problems, combined with the actual needs of enterprises, through the detailed needs analysis, decided to adopt the C/S mode using the inventory management system.The three layer structure, using WinForm development, background using SQL Server database, completed the basic information management,
8、inventory management and simple processing work, mainly includes the system setting, basic data, a database management, inventory management, document query module, the system settings which also relates to set permissions and receipt design.Key words: inventory management, pesmissions settings, rec
9、eipt design, CS mdoe重庆理工大学毕业论文 库存管理系统的设计与实现11. 绪论1.1. 研究背景和意义随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益。而此管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管
10、理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,为了解决问题,库存管理系统应运而生。库存管理对企业而言具有重要意义,首先,有利于满足市场需求,提高企业的市场竞争能力。其次,有利于供产销集合,保证企业生产经营活动顺利进行。再次,有利于帮助企业仓库管理人员对库存商品进行详尽、全面的控制和管理。最后,有利于减少资金占用,加速资金周转,提高企业的资金运转效率,更有利于企业降低成本,增加营业利润,提高企业的盈利能力。1.2. 库存管理存在的问题许多的企业在库存管理方面存在的许多的问题:(一)存货核算不实,导致账实不符 一些中小企业在核算购入材料的采购成本时
11、,将能够直接计入各种材料的采购成本不直接计入,或将按一定比例分摊计入各种材料的采购成本,不按规定进行合理分摊只核算购入材料的买价,从而造成各种材料的采购成本核算不实。 材料领用记录是生产成本及费用归集的最原始记录,也是会计材料稽核的依据。因此要求填写要完整、准确。但是有的中小企业结转记录人为因素较多,比如:材料领料单的填制不规范,有的中小企业购入的材料已经领用消耗,购重庆理工大学毕业论文 库存管理系统的设计与实现2货发票未到,期末又没有按规定暂估入账,造成生产成本及应付账款的不真实。(二)商品储量过多,资金占用过大 一方面中小企业在生产过程中没有充分利用残余的材料,使废品增多,生产成本增加,企
12、业损失严重;另一方面,由于管理协调能力不佳,为了不使生产过程中断而大量储备存货,致使资金被占用。这往往会造成企业忽视存货管理,不在乎库存占用资金的多少,发展到企业存货的大量积压,流动资金严重紧缺,存货资金占用额过高,使企业资金的周转速度变慢,在一定程度上影响了企业的正常生产经营活动。 (三)库存管理的信息化建设相对落后 当前,大多数中小企业对库存管理还是使用的传统模式,对存货管理的要求不高,缺少必要的技术手段。而开发这个库存管理系统就是为了进一步的解决这些问题。1.3. 本文主要工作本文的目的在于设计一款基于 C/S 的库存管理系统。实现库存商品的分类和基本信息的维护,商品的出/入库管理,系统
13、的权限设置和单据的设计与配置,使我们的库存管理人员能够从繁重的工作中解脱出来,提高工作效率,降低劳动成本和错误发生的概率,为企业的决策层和管理人员提供参考。而随着科技和软硬件的发展,以及库存管理理论的进一步发展和不断完善,已能够开发完成这一系统。本篇论文的主要内容如下:1 介绍了库存系统的研究背景和意义,针对库存管理中存在的问题,做了一些介绍。2 对系统开发所涉及的技术框架进行了简单阐述,并说明了使用这些术框架的优势。3 对开发这个系统做了需求分析。并采用面向对象的方法, 对需求分析进行了系统的描述。4 详细阐述了系统架构,并说明了设计缘由。采用 UML 对系统设计进行进行了分析与建模。5 对
14、系统主要模块的编码实现进行了说明和分析。并介绍了相关的实现方法与技巧。重庆理工大学毕业论文 库存管理系统的设计与实现36 对系统主要功能及性能进行了测试与分析,并对测试效果进行了评估。7 在系统需求分析,设计实现与测试的基础上,对系统进行了总结和展望。1.4. 本章小结本章首先对库存管理系统的研究背景及意义进行了阐述,然后指出了当前的管理中存在的问题,最后说明了库存管理系统统存在的意义和本文要完成的主要工作。重庆理工大学毕业论文 库存管理系统的设计与实现42. 系统开发技术2.1. 系统开发技术概述本系统使用 C#作为主要的开发语言,以 Microsoft Visual Studio 2010
15、 作为主要的开发工具,结合 Microsoft SQL Server 2005 为数据库进行 C/S 模式的开发。2.2. C#简介C sharp(又被简称为“C#”)是微软公司在二零零零年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg 的最新成果.C#看起来与 Java 有着惊人的相似;它包括了诸如单一继承,界面,与 Java 几乎同样的语法,和编译成中间代码再运行的过程.但是 C#与 Java 有着明显的不同,它借鉴了 Delphi 的一个特点,与 COM(组件对象模型)是直接集成的,而且它是微软公司.NET
16、 windows 网络框架的主角。微软 C#语言定义主要是从 C 和 C+继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从 C+继承的可选选项方面比 Java 要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义)。2.3. C/S 架构C/S 架构: C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是 Client/Server 形式的两层结构,由于现在的软件
17、应用系统正在向分布式的 Web 应用发展,Web 和 Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。 传统的 C/S 体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是 Client 端 还是 Server 端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境, C/S 结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用
18、户同时使用。而且代价高,效率低。 重庆理工大学毕业论文 库存管理系统的设计与实现5C/S 的优点是能充分发挥客户端 PC 的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个: 1、只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。2、客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题
19、。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。 3、 对客户端的操作系统一般也会有限制。2.4. 三层结构所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所 说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也 不仅仅有 B/S 应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一 台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中 间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过 COM/DCOM 通 讯与中间层建立连接,再经由中间层与数据库进行交换。三层结构包
20、含:表示层(USL) ,业务逻辑层(BLL) ,数据访问层(DAL) 1:数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不 是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。 2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。 3:表示层:主要表示 WEB 方式,也可以表示成 WINFORM 方式,WEB 方式也可以表现成 :aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。三层结构优缺点:重
21、庆理工大学毕业论文 库存管理系统的设计与实现6优点1、开发人员可以只关注整个结构中的其中某一层; 2、可以很容易的用新的实现来替换原有层次的实现; 3、可以降低层与层之间的依赖; 4、有利于标准化; 5、利于各层逻辑的复用。 缺点有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。 相对于不分层的编程方法,使用三层或多层架构的应用于程序运行效率低,代码量大,难度增加。2.5. 本章小结本章围绕系统开发过程中所用到的技术做了介绍,主要介绍了 C#,C/S 架构和三层结构,对他
22、们的概念和优缺点都进行了一下阐释。重庆理工大学毕业论文 库存管理系统的设计与实现73. 系统需求分析3.1. 需求概述开发一个商务及存货管理系统。借助该系统,系统管理员能够快速的进行基础数据的管理,能够对往来商品的记录进行录入管理和查询,设置其他角色的权限,使之完成不同的工作,节约人力资源,提高企业的管理效率。3.2. 功能总体叙述商务及存货管理系统的主要任务就是完成对商品的各项管理,方便管理者管理,使企业能够更好的掌握自己的经营状态,结合这些需求并进行认真的分析与调查,该系统需要完成以下一些功能:1. 系统设置功能在这里系统管理员能够对系统中用到的单据进行定义和配置,对角色进行权限设置,能够
23、修改密码等。2. 基础资料的管理功能对员工信息,客户信息,仓库信息,商品信息进行添加,修改,删除等操作。3. 出入库管理利用配置好的单据对往来记录进行整理记录等操作。4. 单据查询能够利用单据编号和商品名称结合时间对单据进行查询并且查看单据的具体内容。5. 库存管理在这里能够查看商品的库存概况和进行某一商品的库存查询。根据系统要完成的功能并结合实际,得出系统用例如图 3-1 所示:重庆理工大学毕业论文 库存管理系统的设计与实现8仓 仓 仓仓 仓 仓 仓仓 仓 仓 仓仓 仓 仓 仓仓 仓 仓 仓仓 仓 仓 仓仓 仓 仓 仓仓 仓仓 仓 仓 仓仓 仓 仓 仓 仓 仓 仓 仓 仓 仓 仓 仓 仓 仓
24、 仓仓 仓仓 仓 仓 仓仓 仓 仓 仓 图 3-1 库存管理系统用例图图 3-1 中涉及的主要角色如下:1. 管理员:能够完成上述所有的功能。2. 库管:除了角色权限设置和单据的定义与配置外的其他功能。3.3. 业务功能分析3.3.1. 登录描述鉴于系统的安全使用,在使用前都要验证身份。系统在确定了用户的合法身份之后,才能使用,否则只能退出使用。登录用例图如图 3-2 所示。重庆理工大学毕业论文 库存管理系统的设计与实现9图 3-2 管理员登录用例图管理员登录用例的用例说明如表 3-1 所示。表 3-1 管理员登录用例说明用例 用户登录用例编号 1活动者 管理员、库管目的 登录后才能进行其他操
25、作用例描述 登录的时候需要填写的内容有用户名、密码前置条件 用户名、密码后置条件 提示登陆成功或者失败基本操作流程 进入系统登录页面 填写用户名和密码 点击登录备选操作流程如果用户名或密码填写有误,则登录不会成功3.3.2. 系统设置描述在系统设置用例中主要涉及操作员管理、单据模板管理、发票设置和修改密码。其中操作员管理是指系统中角色的设定和对系统的用户进行角色赋予,实现权限的管理。单据模板管理指在出库和入库管理中使用的单据进行定义并对定义了的模板进行详细的配置,以方便使用。发票设置是把不同发票的税率进行设置。修改密码则方便用户设置自己易记住的密码。系统设置用例图如图3-2 所示。重庆理工大学
26、毕业论文 库存管理系统的设计与实现10仓 仓 仓仓 仓 仓 仓仓 仓 仓 仓 仓仓 仓 仓 仓 仓 仓仓 仓 仓 仓仓 仓 仓 仓图 3-2 系统设置用例图下面为系统设置各用例的描述,说明列表如下。表 3-2 操作员管理用例说明用例 操作员管理用例编号 2活动者 管理员目的 权限分配用例描述 管理员进行角色的添加、修改和删除并对角色进行权限的分配。前置条件 管理员成功登陆本系统后置条件 角色添加或者修改成功并赋予权限并且更新数据库。基本操作流程 进入登录页面选择系统设置中的操作员管理 选择角色管理进行角色的相关操作 角色操作之后再对角色进行权限分配 点击保存 保存信息备选操作流程 如果只是对现
27、有的角色进行权限修改,则跳过步骤 2.并且在上述步骤中如没有提交或者选择了返回,则不会更新数据库信息。表 3-3 单据模板管理用例说明重庆理工大学毕业论文 库存管理系统的设计与实现11用例 单据模板管理用例编号 3活动者 管理员、库管目的 对系统中使用的单据进行灵活定义并进行配置,以方便记录单据信息。用例描述 定义系统要使用的单据并进行配置。前置条件 管理员成功登陆本系统后置条件 新的模板被定义并配置或者已有模板成功修改并同步更新到数据库。基本操作流程 进入登录页面选择系统设置中的单据模板管理 选择单据模板定义进行新模板的定义并保存。 选择单据模板可操作项设置配置新模板。 点击保存 保存信息备
28、选操作流程 如果只是对现有的单据模板进行修改,则跳过步骤 2.并且在上述步骤中如没有提交或者选择了返回,则不会更新数据库信息。表 3-4 发票设置用例说明用例 发票设置用例编号 4活动者 管理员目的 设置不同发票的税率用例描述 把不同类型发票的税率保存进数据库前置条件 管理员成功登陆本系统后置条件 成功添加发票的税率并保存到数据库基本操作流程 添加或者修改发票的税率信息 点击保存 保存信息备选操作流程 如果对录入或者修改的发票信息没有提交或者选择了返回,则不会更新数据库。重庆理工大学毕业论文 库存管理系统的设计与实现12表 3-5 修改密码用例说明用例 修改密码用例编号 5活动者 管理员、库管
29、目的 修改密码用例描述 修改现有的密码。前置条件 管理员成功登陆本系统后置条件 成功修改密码并更新数据库。基本操作流程 输入原密码和新的密码 点击保存 保存信息备选操作流程 如果原密码错误、没有提交或者选择了返回,都不会更新数据库信息。3.3.3. 基础资料管理描述基础资料管理主要的就是对商品信息、客户信息。仓库信息和员工信息的管理,主要是涉及所属信息的添加、删除、修改和查询操作。基础资料管理用例图如图 3-3 所示。仓 仓 仓仓 仓 仓 仓 仓 仓仓 仓 仓 仓 仓 仓仓 仓 仓 仓 仓 仓仓 仓 仓 仓 仓 仓仓 仓图 3-3 基础资料管理用例图重庆理工大学毕业论文 库存管理系统的设计与实
30、现13下面为基础资料管理各用例的描述,详细列表如下:表 3-6 商品信息管理用例说明用例 商品信息管理用例编号 6活动者 管理员、库管目的 录入并及时的更新商品的信息用例描述 活动者把商品的信息添加到数据库前置条件 1.登录 2.选择了商品信息管理项后置条件 添加或者修改的商品信息同步到数据库基本操作流程 选择商品信息管理 根据需要进行增、删、改、查操作 点击保存 保存信息备选操作流程 如果直接返回或者没有进行保存,则相应的操作不会保存到数据库表 3-7 客户信息管理用例说明用例 客户信息管理用例编号 7活动者 管理员、库管目的 录入并及时的更新客户的相关信息用例描述 活动者把客户的相关信息添
31、加到数据库前置条件 1.登录 2.选择了客户信息管理项后置条件 添加或者修改的客户信息同步到数据库基本操作流程 选择客户信息管理 根据需要进行增、删、改、查操作 点击保存 保存信息备选操作流程 如果直接返回或者没有进行保存,则相应的操作不会保存到数据库重庆理工大学毕业论文 库存管理系统的设计与实现14表 3-8 仓库信息管理用例说明用例 仓库信息管理用例编号 8活动者 管理员、库管目的 录入并及时的更新商品的信息用例描述 活动者把仓库的信息添加到数据库前置条件 1.一登录 2.选择了仓库信息管理项后置条件 添加或者修改的商品信息同步到数据库基本操作流程 选择仓库信息管理 根据需要进行增、删、改
32、、查操作 点击保存 保存信息备选操作流程 如果直接返回或者没有进行保存,则相应的操作不会保存到数据库表 3-9 员工信息管理用例说明用例 员工信息管理用例编号 9活动者 管理员目的 管理员管理员工的相关信息用例描述 管理员把员工的信息添加到数据库前置条件 1.一登录 2.选择了员工信息管理项后置条件 添加或者修改的员工信息同步到数据库基本操作流程 选择员工信息管理 根据需要进行增、删、改、查操作 点击保存 保存信息备选操作流程 如果直接返回或者没有进行保存,则相应的操作不会保存到数据库重庆理工大学毕业论文 库存管理系统的设计与实现153.3.4. 出入库管理描述出入库管理是系统最主要的功能,它
33、主要是对公司业务往来中的单据信息进行录入并把信息保存到数据库。出库管理和入库管理是 2 个基本相同的。出入库管理用例图如图 3-4 所示仓 仓 仓仓 仓 仓 仓仓 仓 仓 仓仓 仓图 3-4 出入库管理用例图出入库管理用例分为入库管理用例、出库管理用例,说明列表如下。表 3-10 入库管理用例说明用例 入库管理用例编号 10活动者 管理员、库管目的 记录商品入库信息用例描述 活动者把入库商品信息录入到系统数据库前置条件 管理员成功登陆本系统并选择入库管理后置条件 商品的入库信息添加成功并同时更新数据库基本操作流程 进入登录页面选择入库管理 根据单据信息把相关内容录入到对应入库单中 点击保存 保
34、存信息备选操作流程 如果在录入过程中发现新商品、新客户信息等,则要退出先在基础资料管理里面添加成功然后再执行基本操作流程.并且在上述步骤中如没有提交或者选择了返回,则不会更新数据库信息。重庆理工大学毕业论文 库存管理系统的设计与实现16表 3-11 出库管理用例说明用例 出库管理用例编号 11活动者 管理员、库管目的 记录商品出库信息用例描述 活动者把出库商品信息录入到系统数据库前置条件 活动者成功登陆本系统并选择出库管理后置条件 商品的出库信息添加成功并同时更新数据库基本操作流程 进入登录页面选择出库管理 根据单据信息把相关内容录入到对应出库单中 点击保存 保存信息备选操作流程 如果没有保存
35、或者选择了返回,则不会更新数据库信息。3.3.5. 单据查询描述单据查询主要是管理员或者库管根据单据号或者商品名称与时间段查询有关的单据信息,并且把相关的单据信息和对应单据的具体信息展现出来。单据查询用例图如图 3-5 所示。仓 仓 仓仓 仓 仓 仓仓 仓仓 仓 仓 仓 仓 仓 仓仓 仓 仓 仓 仓 仓 仓 仓 仓 仓图 3-5 单据查询用例图单据查询用例的用例说明如表 3-12 所示。重庆理工大学毕业论文 库存管理系统的设计与实现17表 3-12 单据查询用例说明用例 单据查询用例编号 12活动者 管理员、库管目的 查询单据信息用例描述 根据条件查询相关单据信息前置条件 登录选择单据查询后置
36、条件 查询到对应的信息或者无相关信息基本操作流程 根据提示输入或者选择信息 点击查询 显示查询结果备选操作流程 如果条件错误或者选择返回则不会有查询结果3.3.6. 库存管理描述库存管理分为 2 个部分,一个是库存总览,另一个是库存查询。通过它们可以看到所有商品的库存记录和某一商品的库存数量。库存管理用例图如图 3-6所示。仓 仓 仓仓 仓 仓 仓仓 仓 仓 仓仓 仓仓 仓 仓 仓图 3-6 库存管理用例图重庆理工大学毕业论文 库存管理系统的设计与实现18下面为库存管理各用例的描述,详细说明列表如下所示。表 3-13 库存总览用例说明用例 库存总览用例编号 13活动者 管理员、库管目的 查看所
37、有商品的库存情况用例描述 活动者查看所有的商品的库存记录前置条件 已登录本系统后置条件 成功显示商品的库存记录基本操作流程 选择库存总览项 点击查询 显示查询结果备选操作流程 如果返回或者直接退出,则不会显示结果。表 3-14 库存查询用例说明用例 库存查询用例编号 14活动者 管理员、库管目的 查看某商品的库存情况用例描述 根据条件查询库存记录前置条件 已登录本系统后置条件 成功查询到库存记录基本操作流程 选择库存查询项 根据提示,输入查询条件 点击查询 显示查询结果备选操作流程 如果要查询另外的商品信息或者条件错误,则重复 2 及之后的步骤,返回或者直接退出,则不会显示结果。重庆理工大学毕
38、业论文 库存管理系统的设计与实现193.4. 本章小结本章采用面向对象的方法对系统需求进行了深入的分析,并采用 UML 对系统需求进行了详细的描述。阐述了系统中的角色和用例,以及他们之间的关系。为系统设计与编码奠定了基础。重庆理工大学毕业论文 库存管理系统的设计与实现204. 系统概要设计4.1. 系统架构概述本系统根据库存管理系统的相关要求,主要包括用户登录、权限管理、单据灵活设计、出入库管理、单据查询和库存管理等功能。4.2. 系统架构设计库存管理系统分为客户端和服务器端。服务器端主要是数据库服务器,用于存储使用过程中的数据。客户端这边根据需求可分为几大模块,分别是系统设置模块、基础资料模
39、块、出入库管理模块、单据查询和库存管理模块。图 4-1 描述了库存管理系统的架构以及拥有的模块:库存管理系统系统设置基础资料出入库管理单据查询库存管理图 4-1 库存管理系统架构图系统设置模块包含了操作员管理、单据模板管理、发票设置和修改密码。图 4-2 描述了系统设置模块的主要功能模块:重庆理工大学毕业论文 库存管理系统的设计与实现21系统设置操作员管理 单据模板管理发票设置修改密码角色管理角色权限管理单据模板定义单据可操作性配置图 4-2 系统设置模块架构基础资料模块是整个系统的基础,它保存了系统的基础信息,包含商品管理、客户管理、仓库信息和员工信息。图 4-3 描述了基础资料模块的主要功
40、能模块:基础资料管理商品管理客户管理仓库信息员工信息图 4-3 基础资料管理模块架构图出入库管理模块分为出库管理模块和入库管理模块,主要是对于出库和入库单据信息的录入。图 4-4 描述了出入库管理模块的主要功能模块:重庆理工大学毕业论文 库存管理系统的设计与实现22出入库管理出库管理 入库管理图 4-4 出入库管理模块架构图图 4-5 描述了单据查询模块的主要模块功能:单据查询单据号查询名称与时间段查询图 4-5 单据查询模块架构图图 4-6 描述了库存管理的功能模块:库存管理库存总览 库存查询图 4-6 库存管理模块架构图重庆理工大学毕业论文 库存管理系统的设计与实现234.3. 系统单据模
41、板的设计在出入库管理中,需要单据来保存各种类型的入库单和出库单的信息,虽然 2 种类型的单据有所区别,但是在很多方面是相同。又由于各企业需要的单据不尽相同,因此灵活的配置不同的单据是一个很实在的功能。在此系统中,此单据模板是这样设计的。它分为 2 步:一是模板的定义,即定义它的编号,名称和出入库类型;二是模板的配置,在定义在模板之后,为了自己想要的模板就需要配置,在配置前,系统已将单据可配置项列举。在配置的时候,先选择到自己要定义的模板,然后灵活选择可配置项:单据分为不同的部分,各个部分的可配置项都可以灵活选择并调整位置。4.4. 系统权限设计在企业中,人们各司其职。因此在系统中,人们亦拥有不
42、同的权限。管理员设定不同的角色。不同的角色的权限亦不相同。不同的员工赋予不同的角色,即实现了权限的分配。在本系统中,不同角色所能执行的操作项不一样,这样就实现了整个系统的权限设计。4.5. 数据库设计数据库的设计是系统开发中不可或缺的一环,一个合理的数据库,能够高效的完成数据的存储于维护,有利于系统的扩展。在该系统中使用的是SQLServer 数据库,它是一个数据库管理系统,具有存储、检索和修改数据等功能,能够满足我们的需要。重庆理工大学毕业论文 库存管理系统的设计与实现244.5.1. 系统数据库 E-R 模型员工角色权限 ( 功能项 )拥有属于客户仓库商品 存放管理单据记录交易处理管理111 , *1 , *1 , *11 , *1 , *1 , *1 , *1 , *1 , *11 , *1 , *1 , *图 4-7 库存管理系统 E-R 图部分详细实体属性图:重庆理工大学毕业论文 库存管理系统的设计与实现25仓库名称 备注库管 地址编号 电话图 4-8 仓库实体属性图单据模版定义模版编号出库 o r 入库模版名称图 4-9 单据模板定义实体属性图