软件工程课程设计库存管理系统_第1页
软件工程课程设计库存管理系统_第2页
软件工程课程设计库存管理系统_第3页
软件工程课程设计库存管理系统_第4页
软件工程课程设计库存管理系统_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录一 问题定义11.1 引言11.1.1 编写目的11.1.2 项目背景11.1.3 定义11.1.4 参考资料1二 可行性研究报告22.1 系统概述22.1.1当前系统分析22.1.2目标系统分析22 可行性分析研究32.2.1 技术可行性32.2.2 经济可行性32.2.3社会可行性33 结论意见4三 需求分析43.1.任务概述43.1.1目标43.2 具体需求分析53.2.1 数据流图:53.2.2系统流程图:63.2.3数据字典:63.3 支持信息83.3.1 运行环境83.3.2 支持软件83.3.3接口93.3.4控制93.3.5需求注解93.4需求分析总结9四、 概要设计94

2、.1 总体设计94.1.1需求规定94.1.2 运行环境94.1.3 基本设计概念和处理流程104.1.4 结构134.1.5 功能需求与程序的关系134.1.6 人工处理过程134.2 接口设计144.2.1 用户接口144.2.2 外部接口144.2.3 内部接口144.3 运行设计154.3.1 运行模块组合154.3.2 运行控制154.4 系统数据结构设计164.4.1 逻辑结构设计要求164.5 系统出错处理设计164.5.1 出错信息164.5.2 补救措施16五、详细设计175.1 程序系统的结构175.2程序设计说明175.2.1概述175.2.2功能175.2.3输入项18

3、5.2.4输出项185.2.5算法195.2.6 流程逻辑205.2.7尚未解决的问题205.2.8运行环境及配置说明20六、软件测试216.1操作方法216.1.1 开始界面216.1.2 菜单主界面216.1.3 登录界面226.1.4 注册界面226.1.5 管理人员界面236.1.6 库存信息界面236.1.7 供货商信息界面246.1.8 库存管理界面246.1.9 进货管理界面256.1.10 过期管理界面256.1.11 入库单界面266.1.12 出库单界面266.2 调试测试276.2.1 登录测试276.2.2 注册测试276.2.3 信息查询测试286.2.4 管理界面测

4、试296.2.5 出入库单填写测试31七、总结32参考文献33沈阳理工大学 理学院2013届课程设计论文一 问题定义1.1 引言 1.1.1 编写目的 库存管理系统是一个企业、单位在进行大量商品统一管理时不可缺少的部分,它的内容对于企业的决策者和管理者来说都是至关重要的。库存管理系统可广泛适用于批发、零售、生产的商业企业、商店、门市、仓库等,对商品的进货、销售、库存,财务的收付款、客户账进行一体化管理。其主要模块有:人员信息管理、库存信息管理、供货商信息管理、库存管理、进货管理、过期管理等六个部分。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。解决了企业中庞大、易变动的数据信息管

5、理问题,减轻了管理人员的负担。 1.1.2 项目背景 名称:产品库存管理系统 任务开发人员:xxx,xxx 用户:理学院 本次开发人员:xxx,xxx 审核者:xxx,xxx 开发软件单位:理学院13级信息与计算科学1班 软硬件设施:计算机一台、Microsoft SQL Server 2005、Visual Basic 6.0、Window7操作系统。1.1.3 定义软件工程:将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,将工程化应用于软件。软件测试:是描述一种促进鉴定软件的正确性、完整性、安全性和质量过程。在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对

6、其是否能满足设计要求进行评估的过程。1.1.4 参考资料 王珊.数据库系统简明教程.高等教育出版社.2004.9 王珊.数据库系统概论.第三版.高等教育出版社.2000二 可行性研究报告 2.1 系统概述2.1.1当前系统分析其一,当商品过多时,管理员就无法及时的了解并整理商品信息、分布信息及当前商品进出情况;而商品信息也不能及时得到更新。其二,在研发经费不足的情况下,难以建立起理想的软硬件支撑环境,也是当前系统不够完善、不稳定和不易上手的一个方面。数据流如图所示:商品库存管理系统商品管理员图1.1 顶层数据流图2.1.2目标系统分析在以最低费用的情况下研发一套通用性非常强的软件工程课程设计管

7、理系统,并能提供完备的软件课程设计管理功能。具备对数据的记录、删除、更改和统计等完善功能的系统。系统主要功能模块:u 基本信息管理模块l 管理人员信息管理:用来查看、添加、修改或删除使用本系统的管理人员的信息;l 供应商信息管理:可以用来添加、修改或删除客户信息。u 库存信息管理模块u 库存信息查询:用来实现产品类目的查询;u 库存信息浏览编辑:用来实现产品信息的添加、修改以及删除。u 库存操作管理模块l 进货管理:用来添加、删除商品信息;l 过期管理:可按类别查询出个别过期物品,并进行删除;l 出入库管理:添加出入库单信息。2 可行性分析研究2.2.1 技术可行性 本系统采用VB语言作为开发

8、工具。VB是一种由微软公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。这是一种可用于微软自家产品开发的语言。它源自于BASIC编程语言。Visual Basic 6.0 已经是非常成熟稳定的开发系统,能让企业快速建立多层的系统以及 Web 应用程序,成为当前 Windows 上最流行的 Visual Basic 版本。使得操作变得更加简单、透明。再结合SQL数据库技术,编写SQL语言访问数据库,实现强大的查询、修改等操作。2.2.2 经济可行性在成本方面,系统开发时间短,周期短,而且本系统采用一般的电脑即可开发,无需更多支付硬件上的费用。该系统的

9、管理维护简单,维护费用较少。股在成本方面来说是可行的。在效益方面,为企业开发一个完整合理、稳定快速的商品库存管理系统,可大大减少人力去管理,从而节省一部分资金,且工作效率和经济效益大大提高,工作强度降低。结合以上两个方面可知,开发本软件在上是可行的。实现软件工程产品库存管理系统的计划:阶段需要时间(周)负责人可行性研究1(7)xxx需求分析2(8-9)xxx概要设计2(10-11)xxx详细设计2(12-13)xxx实现2(14-15)xxx测试1(16)xxx总计92.2.3社会可行性 在使用方面上,本系统界面简洁,结构清晰,使用方便,只需要简单学习就可熟练使用本系统。在企业管理方面,本系统

10、对于那些采购量特别大、采购件市场特别宽,需要加强库存管理效果的企业来说是很合适的。3 结论意见综合经济可行性、技术可行性、社会可行性等各个方面因素的考虑,对商品库存管理系统进行了可行性研究可知,开发该商品库存管理系统是完全可行的。三 需求分析3.1.任务概述 该商品库存库存管理系统软件目前已有比较完善的管理和使用功能。开发该系统是为了更好的满足企业对商品库存的管理需求和管理人员对商品管理时更简单明了,在第一时间快速确切地知道仓库库存商品出入库和过期的情况。3.1.1目标3.1.1.1开发意图:a.为了商品库存管理系统更加简洁明了;b.为了使商品库存管理系统更加方便;c.为了减轻商品库存管理系统

11、的管理人员的工作负担;d.为了加强对企业商品库存的正规化管理;3.1.1.2应用目标通过使用本系统,使企业相关管理人员在管理商品时更加方便快捷的掌握企业在各个阶段所需的商品和商品查询、添加和删除等信息的更变。3.1.1.3产品描述本产品是一种工作在windows系统平台的软件,它是采用SQL数据库和Visual Basic开发出来的系统。3.1.1.4产品功能及其划分商品库存管理系统主要实现对商品库存的统一化管理,主要包括了管理人员信息、库存信息、供货商信息、库存管理、入货管理、出货管理、过期管理等七个模块。主菜单通过MDI窗体设计,有【文件】 、【信息查询】 、【信息管理】。【文件(F)】菜

12、单所含子菜单及功能:【登录】登录主界面【注册】注册新用户【退出】退出系统【信息查询(A)】菜单所含子菜单及功能:【登录查询】显示登录查询窗体【库存信息】显示库存信息查询窗体【供货商信息】显示供货商信息查询窗体【信息管理(B)】菜单所含子菜单及功能:【库存管理】显示库存管理浏览及编辑窗体【入货管理】显示入货管理浏览及编辑窗体【出货管理】显示出货管理浏览及编辑窗体【过期管理】显示过期管理浏览及编辑窗体3.1.1.5安全性本系统中共分为三类不同的用户分别具有不同的权限 3.2 具体需求分析3.2.1 数据流图:仓库管理员登录接收事务过期验证入库管理查询库存信息出库管理基本管理仓库管理员D5 过期商品

13、清单D3 入库信息 过期清单 查询D1 用户登录表 入库 入库信息查询D2 商品信息表 库存信息 出库 出库信息D4 出库信息表查询基本信息D6 基本信息表图3.1 数据流图3.2.2系统流程图:管理员管理员入库管理库存管理出库管理过期管理入入库信息入 库 入库信息库信入库信息结息查询结果果查询信出库信息息 过 出库信息出 期库信出库信息信 息出库结果息过结期果 信 过期信息信息息图3.2 系统流程图3.2.3数据字典: 数据流描述:表3.1用户名密码的数据流描述数据流名:用户名密码数据来源:用户登陆处理数据去向:系统主界面说明:用户输入用户名和密码数据组成:用户名+密码数据流量:小表3.2

14、游客登录的数据流描述数据流名:进入数据来源:游客登录处理数据去向:系统主界面说明:游客不输入用户名和密码直接进入表3.3 用户注册的数据流描述数据流名:用户注册数据来源:注册界面的用户名和密码数据去向:更新用户信息说明:普通用户输入要注册的用户名和密码表3.4 信息修改的数据流描述数据流名:信息修改数据来源:修改信息界面数据去向:更新信息处理说明:管理员在修改界面更新信息表3.5 信息删除的数据流描述数据流名:信息删除数据来源:删除信息界面数据去向:更新信息处理说明:管理员在删除界面删除信息表3.6信息查询的数据流描述数据流名:信息查询数据来源:查询信息界面数据去向:更新信息处理说明:管理员以

15、及普通用户在查询界面查询信息表3.7信息添加的数据流描述数据流名:信息添加数据来源:添加信息界面数据去向:更新信息处理说明:管理员在添加界面添加信息数据元素描述:表3.8 管理员的数据元素描述元素名:管理员描述:使用该管理系统查询、修改、添加、删除信息的人表3.9管理人员表的数据元素描述元素名:管理人员表描述:阐述管理人员的情况定义:管理人员=编号+姓名+登录时间表3.10供应商信息表的数据元素描述元素名:供应商信息表描述:阐述所有供应商的情况定义:供应商=编号+公司名+联系方式+号码 3.3 支持信息3.3.1 运行环境(1)以Windows98以上/ME/2000/win7作为商品库存管理

16、系统的后台操作系统。(2)前台开发程序为VB/SQL。(3)后台数据库为Microsoft SQL Server 2005(4)主要硬件设备:PC机一台。3.3.2 支持软件 操作系统:windows系统;数据库管理系统;SQL数据库系统。3.3.3接口 本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:查询界面、管理界面)。用户对程序的维护,最好要有备份。3.3.4控制 系统的主要输入设备是键盘,鼠标;输出主要是显示器。3.3.5需求注解对于本软件,它的功能需求、性能需求、接口需求以及从稳定性、可行性上考虑都是可行的。3.4需求分析总结在以前的可行性

17、分析基础上,我们进行了以上的需求分析过程。在分析的过程当中,我们从整体上觉得整个软件系统无论是在技术上还是在经济上都是完全可行的,有很好的开发价值。四、 概要设计4.1 总体设计4.1.1需求规定主要输入输出项目:商品信息表product:(类型,编号,商品名,生产日期,保质期,库存,单位)供货商信息表:(编号,公司名,联系方式,号码)过期表:(类型,编号,商品名,过期日期)管理人员表:(编号,姓名,登录时间)登录表worker:(用户名,姓名,密码)进货表:(类型,编号,商品名,进货数量,单位,进货日期)4.1.2 运行环境硬件环境:最低配置:CPU:Pentium3 800以上或其它兼容规

18、格,内存:256M以上,硬盘:20GB以上空间推荐配置:CPU:Pentium4 1.6G,内存:512M以上,硬盘:100GB以上空间。软件环境:Windows 9x/2000/XPMicrosoft SQL Server 2005Microsoft Visual Basic 6.0 中文版4.1.3 基本设计概念和处理商品编号商品名生产日期保质期库存计量单位类型图4.1 商品信息表E-R图供货商编号公司名联系方式号码图4.2 供货商信息表E-R图过期商品类型编号商品名过期日期图4.3 过期表E-R图图4.4 管理人员表E-R图进货商品类型编号商品名进货数量单位进货日期图4.5 进货表E-R

19、图进货商品类型编号商品名进货数量单位进货日期商品编号商品名生产日期保质期库存计量单位类型m供应mn仓库Pn供货商编号公司名联系方式号码过期商品类型编号商品名过期日期1工作n管理人员管理人员编号编号姓名姓名登录时间登录时间图4.6 系统E-R图4.1.4 结构产品库存管理系统管理员模块1.0用户模块2.0查询资料1.1管理资料1.2填写入库单 2.1填写出库单 2.2列表1.1.1修改1.1.2添加1.2.1删除1.2.2修改1.2.3图4.7 层次图4.1.5 功能需求与程序的关系各项功能需求的实现同各块程序的分配关系:添加修改删除查找管理管理员信息(管理员)管理库存信息(管理员)管理供货商信

20、息(管理员)查询库存信息(管理员)查询供货商信息(管理员)填写出/入库单(用户) 4.1.6 人工处理过程1.创建用户(注册):用户名和密码需要手工输入计算机。2.信息管理:出/入库单及商品、供货商信息需要人工录入和修改。4.2 接口设计4.2.1 用户接口向用户提供命令软件回答信息管理员登录密码错误或登录成功信息用户注册用户存在或注册成功信息查询库存、供货商信息匹配检索关键字相应信息修改库存、供货商信息修改后新的库存、供货商信息4.2.2 外部接口接口传递信息软件接口与数据库接口商品信息,供货商信息,管理员信息4.2.3 内部接口接口传递信息管理管理员信息添加管理员信息管理员信息(编号,姓名

21、,登录时间)管理管理员信息删除管理员信息管理员信息(编号,姓名,登录时间)管理商品信息添加商品信息商品信息(编号,商品名,类型,生产日期,单位,库存,保质期)管理商品信息删除商品信息商品信息(编号,商品名,类型,生产日期,单位,库存,保质期)管理商品信息修改商品信息商品信息(编号,商品名,类型,生产日期,单位,库存,保质期)管理供货商信息添加供货商信息供货商信息(编号,公司名,联系方式,号码)管理供货商信息删除商品信息供货商信息(编号,公司名,联系方式,号码)维护商品信息查询商品信息根据个人信息查询条件输入所要查询的内容用户模块添加商品入库/出库信息商品信息(编号,商品名,类型,生产日期,单位

22、,库存,保质期)4.3 运行设计4.3.1 运行模块组合施加不同的外界运行控制时所引起的各种不同的运行模块组合如下表所示:添加模块修改模块删除模块查找模块管理员注销用户管理员添加新用户管理员修改商品信息管理员删除商品信息管理员添加商品信息管理员添加供货商信息管理员删除供货商信息用户填写出/入库单4.3.2 运行控制运行控制控制方法管理员注销用户管理员通过检索找到销户的用户并注销,系统在worker表中写入修改后的信息管理员添加新用户注册新用户提交,系统在worker表中创建一个新数据项管理员修改商品信息管理员通过检索要修改的信息并修改,系统在product表中写入修改后的信息管理员删除商品信息

23、管理员通过检索要删除的信息并删除,系统在product表中删除该数据项管理员添加商品信息管理员填写商品信息并提交,系统在product表中创建一个数据项管理员添加供货商信息管理员填写商品信息并提交,系统在供货商信息表中创建一个数据项管理员删除供货商信息管理员通过检索要删除的信息并删除,系统在供货商信息表中删除该数据项用户填写出/入库单用户填写商品信息并提交,系统在product表中删除或创建一个数据项4.4 系统数据结构设计4.4.1 逻辑结构设计要求数据结构数据项类型长度备注商品信息类型Char10编号Char8唯一标识商品商品名Char20生产日期Smalldatetime保质期Char4

24、库存Real单位Char8供货商信息编号Char2唯一标识供货商公司名Char40联系方式Char20号码Char11管理人员信息编号Char10唯一标识管理人员姓名Char20登录时间Smalldatetime4.5 系统出错处理设计4.5.1 出错信息1.输入用户名不存在:说明数据库不存在此用户名,需注册新用户。2.用户名或密码错误:说明用户名和密码不匹配。弹出警告后需重新输入用户名和密码。3.注册用户名已存在:说明数据库中存在此用户名,需重新命名注册。4.5.2 补救措施故障出现后可能采取的变通措施,包括:1后备:使用附加存储设备备份数据。备份频率为每日一次。需手动备份。2恢复及再启动:

25、如果数据造成丢失,可使用备份数据还原。五、详细设计5.1 程序系统的结构入库管理出库管理商品库存管理系统基本信息管理库存信息管理库存操作管理管理人员信息管理供货商信息管理库存信息查询库存信息浏览编辑进货管理过期管理图5.1 产品库存管理系统结构图5.2程序设计说明5.2.1概述有需求分析可看出,系统功能复杂。为便于系统组织和管理,将各个功能模块区分开,分别独立设计,最后在整合成一个大系统。对应于每一个模块,几乎都有添加、查询、修改、删除这几个功能。整个操作流程就是由这几种基本功能实现的。5.2.2功能1基本信息管理模块该部分分为管理人员信息管理功能、供货商信息管理功能。管理人员信息管理:可以用

26、来添加、修改或删除使用本系统的管理员的信息,其中还可以逐个查看管理人员信息。供货商信息管理:可以用来添加、修改或删除客户信息。2库存信息管理模块分为“库存信息查询”和“库存信息浏览编辑”两个子模块功能。可以实现产品类目、产品信息的添加、修改、删除和类别查询。3库存操作管理模块其中分为“进货管理”和“过期管理”,“入库单”“出库单”四个子模块功能。进货管理:可以用来添加、删除商品信息。过期管理:可按类别查询出个别过期物品,并进行删除。入库单:登记到库的商品信息出库单:登记出库的商品信息5.2.3输入项表5.1 输入项输入项用户名、密码需要注册的用户名、密码查询条件要修改的信息要添加的信息5.2.

27、4输出项表5.2 输出项输出项系统主界面注册成功查询结果修改后的界面录入后的界面删除后的界面查询后的界面5.2.5算法用户注册:输入用户名用户名是否存在YN输入密码重新输入Y确认密码NY成功注册重新输入结束图5.2 用户注册N-S图管理员管理:管理员登录管理员信息商品信息供货商信息退出系统结束图5.4 管理员管理N-S图5.2.6 流程逻辑开始登录用户名密码匹配?NY数据查询和管理结束图5.5 流程逻辑图5.2.7尚未解决的问题系统界面设计不够美观,功能不够完善。5.2.8运行环境及配置说明硬件环境:最低配置:CPU:Pentium3 800以上或其它兼容规格;内存:256M以上;硬盘:20G

28、B以上空间。推荐配置:CPU:Pentium4 1.6G;内存:512M以上;硬盘:100GB以上空间。软件环境:Windows 9x/2000/XPMicrosoft SQL Server 2005Microsoft Visual Basic 6.0 中文版六、软件测试6.1操作方法6.1.1 开始界面数据库的开始界面如图6.1所示,点击Enter进入。图6.1 开始界面6.1.2 菜单主界面主菜单运用MDI窗体,界面如图6.2所示。图6.2 菜单主界面6.1.3 登录界面图6.3 登录界面6.1.4 注册界面图6.4 注册界面6.1.5 管理人员界面图6.5 管理人员界面6.1.6 库存信

29、息界面图6.6 库存信息界面6.1.7 供货商信息界面图6.7 供应商界面6.1.8 库存管理界面图6.8库存管理界面6.1.9 进货管理界面图6.9 进货管理界面6.1.10 过期管理界面图6.10过期管理界面6.1.11 入库单界面图6.11入库单界面6.1.12 出库单界面图6.12出库单界面6.2 调试测试6.2.1 登录测试(1)打开此界面,输入数据库中用户名及错误的密码,点击登录。显示界面如图6.13.图6.13 登录密码错误界面(2)重新输入正确的用户名及密码进入菜单主界面。6.2.2 注册测试(1)进入注册界面,输入数据库中已存在的用户名,密码进行注册。出现界面如图6.14。图6.14 注册用户名存在界面(2)重新输入数据库不存在的用户名和密码注册,界面显示如图6.15。图6.15 注册成功界面6.2.3 信息查询测试本系统主要由三个查询块,分别为库存信息查询,供货商信息查询,管理员信息查询。由于实现功能及作用近似相同,于是只测试库存信息查询模块。进入库存信息查询界面,类别

温馨提示

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

评论

0/150

提交评论