软件工程课程设计--库存管理系统(共52页).docx

上传人:飞****2 文档编号:7251159 上传时间:2022-02-22 格式:DOCX 页数:52 大小:4.50MB
返回 下载 相关 举报
软件工程课程设计--库存管理系统(共52页).docx_第1页
第1页 / 共52页
软件工程课程设计--库存管理系统(共52页).docx_第2页
第2页 / 共52页
点击查看更多>>
资源描述

《软件工程课程设计--库存管理系统(共52页).docx》由会员分享,可在线阅读,更多相关《软件工程课程设计--库存管理系统(共52页).docx(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上目 录专心-专注-专业一 问题定义1.1 引言 1.1.1 编写目的 库存管理系统是一个企业、单位在进行大量商品统一管理时不可缺少的部分,它的内容对于企业的决策者和管理者来说都是至关重要的。库存管理系统可广泛适用于批发、零售、生产的商业企业、商店、门市、仓库等,对商品的进货、销售、库存,财务的收付款、客户账进行。其主要模块有:人员信息管理、库存信息管理、供货商信息管理、库存管理、进货管理、过期管理等六个部分。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。解决了企业中庞大、易变动的数据信息管理问题,减轻了管理人员的负担。 1.1.2 项目背景 名称:产品库

2、存管理系统 任务开发人员:xxx,xxx 用户:理学院 本次开发人员:xxx,xxx 审核者:xxx,xxx 开发软件单位:理学院13级信息与计算科学1班 软硬件设施:计算机一台、Microsoft SQL Server 2005、Visual Basic 6.0、Window7操作系统。1.1.3 定义软件工程:将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,将工程化应用于软件。软件测试:是描述一种促进鉴定软件的正确性、完整性、安全性和质量过程。在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。1.1.4 参考资料 王珊.数

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

4、统。系统主要功能模块:u 基本信息管理模块l 管理人员信息管理:用来查看、添加、修改或删除使用本系统的管理人员的信息;l 供应商信息管理:可以用来添加、修改或删除客户信息。u 库存信息管理模块u 库存信息查询:用来实现产品类目的查询;u 库存信息浏览编辑:用来实现产品信息的添加、修改以及删除。u 库存操作管理模块l 进货管理:用来添加、删除商品信息;l 过期管理:可按类别查询出个别过期物品,并进行删除;l 出入库管理:添加出入库单信息。2 可行性分析研究2.2.1 技术可行性 本系统采用VB语言作为开发工具。VB是一种由微软公司开发的结构化的、的、的、包含协助的为机制的可视化程序设计语言。这是

5、一种可用于微软自家产品开发的语言。它源自于BASIC编程语言。Visual Basic 6.0 已经是非常成熟稳定的开发系统,能让企业快速建立多层的系统以及 Web 应用程序,成为当前 Windows 上最流行的 Visual Basic 版本。使得操作变得更加简单、透明。再结合SQL数据库技术,编写SQL语言访问数据库,实现强大的查询、修改等操作。2.2.2 经济可行性在成本方面,系统开发时间短,周期短,而且本系统采用一般的电脑即可开发,无需更多支付硬件上的费用。该系统的管理维护简单,维护费用较少。股在成本方面来说是可行的。在效益方面,为企业开发一个完整合理、稳定快速的商品库存管理系统,可大

6、大减少人力去管理,从而节省一部分资金,且工作效率和经济效益大大提高,工作强度降低。结合以上两个方面可知,开发本软件在上是可行的。实现软件工程产品库存管理系统的计划:阶段需要时间(周)负责人可行性研究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社会可行性 在使用方面上,本系统界面简洁,结构清晰,使用方便,只需要简单学习就可熟练使用本系统。在企业管理方面,本系统对于那些采购量特别大、采购件市场特别宽,需要加强库存管理效果的企业来说是很合适的。3 结论意见综合经济可行性、技术可行性、

7、社会可行性等各个方面因素的考虑,对商品库存管理系统进行了可行性研究可知,开发该商品库存管理系统是完全可行的。三 需求分析3.1.任务概述 该商品库存库存管理系统软件目前已有比较完善的管理和使用功能。开发该系统是为了更好的满足企业对商品库存的管理需求和管理人员对商品管理时更简单明了,在第一时间快速确切地知道仓库库存商品出入库和过期的情况。3.1.1目标3.1.1.1开发意图:a.为了商品库存管理系统更加简洁明了;b.为了使商品库存管理系统更加方便;c.为了减轻商品库存管理系统的管理人员的工作负担;d.为了加强对企业商品库存的正规化管理;3.1.1.2应用目标通过使用本系统,使企业相关管理人员在管

8、理商品时更加方便快捷的掌握企业在各个阶段所需的商品和商品查询、添加和删除等信息的更变。3.1.1.3产品描述本产品是一种工作在windows系统平台的软件,它是采用SQL数据库和Visual Basic开发出来的系统。3.1.1.4产品功能及其划分商品库存管理系统主要实现对商品库存的统一化管理,主要包括了管理人员信息、库存信息、供货商信息、库存管理、入货管理、出货管理、过期管理等七个模块。主菜单通过MDI窗体设计,有【文件】 、【信息查询】 、【信息管理】。【文件(F)】菜单所含子菜单及功能:【登录】登录主界面【注册】注册新用户【退出】退出系统【信息查询(A)】菜单所含子菜单及功能:【登录查询

9、】显示登录查询窗体【库存信息】显示库存信息查询窗体【供货商信息】显示供货商信息查询窗体【信息管理(B)】菜单所含子菜单及功能:【库存管理】显示库存管理浏览及编辑窗体【入货管理】显示入货管理浏览及编辑窗体【出货管理】显示出货管理浏览及编辑窗体【过期管理】显示过期管理浏览及编辑窗体3.1.1.5安全性本系统中共分为三类不同的用户分别具有不同的权限 3.2 具体需求分析3.2.1 数据流图:D5 过期商品清单D3 入库信息 过期清单 查询D1 用户登录表 入库 入库信息查询D2 商品信息表 库存信息 出库 出库信息D4 出库信息表查询基本信息D6 基本信息表图3.1 数据流图3.2.2系统流程图:入

10、入库信息入 库 入库信息库信入库信息结息查询结果果查询信出库信息息 过 出库信息出 期库信出库信息信 息出库结果息过结期果 信 过期信息信息息图3.2 系统流程图3.2.3数据字典: 数据流描述:表3.1用户名密码的数据流描述数据流名:用户名密码数据来源:用户登陆处理数据去向:系统主界面说明:用户输入用户名和密码数据组成:用户名+密码数据流量:小表3.2 游客登录的数据流描述数据流名:进入数据来源:游客登录处理数据去向:系统主界面说明:游客不输入用户名和密码直接进入表3.3 用户注册的数据流描述数据流名:用户注册数据来源:注册界面的用户名和密码数据去向:更新用户信息说明:普通用户输入要注册的用

11、户名和密码表3.4 信息修改的数据流描述数据流名:信息修改数据来源:修改信息界面数据去向:更新信息处理说明:管理员在修改界面更新信息表3.5 信息删除的数据流描述数据流名:信息删除数据来源:删除信息界面数据去向:更新信息处理说明:管理员在删除界面删除信息表3.6信息查询的数据流描述数据流名:信息查询数据来源:查询信息界面数据去向:更新信息处理说明:管理员以及普通用户在查询界面查询信息表3.7信息添加的数据流描述数据流名:信息添加数据来源:添加信息界面数据去向:更新信息处理说明:管理员在添加界面添加信息数据元素描述:表3.8 管理员的数据元素描述元素名:管理员描述:使用该管理系统查询、修改、添加

12、、删除信息的人表3.9管理人员表的数据元素描述元素名:管理人员表描述:阐述管理人员的情况定义:管理人员=编号+姓名+登录时间表3.10供应商信息表的数据元素描述元素名:供应商信息表描述:阐述所有供应商的情况定义:供应商=编号+公司名+联系方式+号码 3.3 支持信息3.3.1 运行环境(1)以Windows98以上/ME/2000/win7作为商品库存管理系统的后台操作系统。(2)前台开发程序为VB/SQL。(3)后台数据库为Microsoft SQL Server 2005(4)主要硬件设备:PC机一台。3.3.2 支持软件 操作系统:windows系统;数据库管理系统;SQL数据库系统。3

13、.3.3接口 本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:查询界面、管理界面)。用户对程序的维护,最好要有备份。3.3.4控制 系统的主要输入设备是键盘,鼠标;输出主要是显示器。3.3.5需求注解对于本软件,它的功能需求、性能需求、接口需求以及从稳定性、可行性上考虑都是可行的。3.4需求分析总结在以前的可行性分析基础上,我们进行了以上的需求分析过程。在分析的过程当中,我们从整体上觉得整个软件系统无论是在技术上还是在经济上都是完全可行的,有很好的开发价值。四、 概要设计4.1 总体设计4.1.1需求规定主要输入输出项目:商品信息表product:(

14、类型,编号,商品名,生产日期,保质期,库存,单位)供货商信息表:(编号,公司名,联系方式,号码)过期表:(类型,编号,商品名,过期日期)管理人员表:(编号,姓名,登录时间)登录表worker:(用户名,姓名,密码)进货表:(类型,编号,商品名,进货数量,单位,进货日期)4.1.2 运行环境硬件环境:最低配置:CPU:Pentium3 800以上或其它兼容规格,内存:256M以上,硬盘:20GB以上空间推荐配置:CPU:Pentium4 1.6G,内存:512M以上,硬盘:100GB以上空间。软件环境:Windows 9x/2000/XPMicrosoft SQL Server 2005Micr

15、osoft 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图m供应mn仓库Pn1工作n图4.6 系统E-R图4.1.4 结构图4.7 层次图4.1.5 功能需求与程序的关系各项功能需求的实现同各块程序的分配关系:添加修改删除查找管理管理员信息(管理员)管理库存信息(管理员)管理供货商信息(管理员)查询库存信息(管理员)查询供货商信息(管理员)填写出/入库单(用户) 4.1.6 人工处理过程1.创建用户(注册):用户名和密码需要手工输入计算机

16、。2.信息管理:出/入库单及商品、供货商信息需要人工录入和修改。4.2 接口设计4.2.1 用户接口向用户提供命令软件回答信息管理员登录密码错误或登录成功信息用户注册用户存在或注册成功信息查询库存、供货商信息匹配检索关键字相应信息修改库存、供货商信息修改后新的库存、供货商信息4.2.2 外部接口接口传递信息软件接口与数据库接口商品信息,供货商信息,管理员信息4.2.3 内部接口接口传递信息管理管理员信息添加管理员信息管理员信息(编号,姓名,登录时间)管理管理员信息删除管理员信息管理员信息(编号,姓名,登录时间)管理商品信息添加商品信息商品信息(编号,商品名,类型,生产日期,单位,库存,保质期)

17、管理商品信息删除商品信息商品信息(编号,商品名,类型,生产日期,单位,库存,保质期)管理商品信息修改商品信息商品信息(编号,商品名,类型,生产日期,单位,库存,保质期)管理供货商信息添加供货商信息供货商信息(编号,公司名,联系方式,号码)管理供货商信息删除商品信息供货商信息(编号,公司名,联系方式,号码)维护商品信息查询商品信息根据个人信息查询条件输入所要查询的内容用户模块添加商品入库/出库信息商品信息(编号,商品名,类型,生产日期,单位,库存,保质期)4.3 运行设计4.3.1 运行模块组合施加不同的外界运行控制时所引起的各种不同的运行模块组合如下表所示:添加模块修改模块删除模块查找模块管理

18、员注销用户管理员添加新用户管理员修改商品信息管理员删除商品信息管理员添加商品信息管理员添加供货商信息管理员删除供货商信息用户填写出/入库单4.3.2 运行控制运行控制控制方法管理员注销用户管理员通过检索找到销户的用户并注销,系统在worker表中写入修改后的信息管理员添加新用户注册新用户提交,系统在worker表中创建一个新数据项管理员修改商品信息管理员通过检索要修改的信息并修改,系统在product表中写入修改后的信息管理员删除商品信息管理员通过检索要删除的信息并删除,系统在product表中删除该数据项管理员添加商品信息管理员填写商品信息并提交,系统在product表中创建一个数据项管理员

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

20、人员姓名Char20登录时间Smalldatetime4.5 系统出错处理设计4.5.1 出错信息1.输入用户名不存在:说明数据库不存在此用户名,需注册新用户。2.用户名或密码错误:说明用户名和密码不匹配。弹出警告后需重新输入用户名和密码。3.注册用户名已存在:说明数据库中存在此用户名,需重新命名注册。4.5.2 补救措施故障出现后可能采取的变通措施,包括:1后备:使用附加存储设备备份数据。备份频率为每日一次。需手动备份。2恢复及再启动:如果数据造成丢失,可使用备份数据还原。五、详细设计5.1 程序系统的结构图5.1 产品库存管理系统结构图5.2程序设计说明5.2.1概述有需求分析可看出,系统

21、功能复杂。为便于系统组织和管理,将各个功能模块区分开,分别独立设计,最后在整合成一个大系统。对应于每一个模块,几乎都有添加、查询、修改、删除这几个功能。整个操作流程就是由这几种基本功能实现的。5.2.2功能1基本信息管理模块该部分分为管理人员信息管理功能、供货商信息管理功能。管理人员信息管理:可以用来添加、修改或删除使用本系统的管理员的信息,其中还可以逐个查看管理人员信息。供货商信息管理:可以用来添加、修改或删除客户信息。2库存信息管理模块分为“库存信息查询”和“库存信息浏览编辑”两个子模块功能。可以实现产品类目、产品信息的添加、修改、删除和类别查询。3库存操作管理模块其中分为“进货管理”和“

22、过期管理”,“入库单”“出库单”四个子模块功能。进货管理:可以用来添加、删除商品信息。过期管理:可按类别查询出个别过期物品,并进行删除。入库单:登记到库的商品信息出库单:登记出库的商品信息5.2.3输入项表5.1 输入项输入项用户名、密码需要注册的用户名、密码查询条件要修改的信息要添加的信息5.2.4输出项表5.2 输出项输出项系统主界面注册成功查询结果修改后的界面录入后的界面删除后的界面查询后的界面5.2.5算法用户注册:输入用户名用户名是否存在YN输入密码重新输入Y确认密码NY成功注册重新输入结束图5.2 用户注册N-S图管理员管理:图5.4 管理员管理N-S图5.2.6 流程逻辑开始登录

23、用户名密码匹配?NY数据查询和管理结束图5.5 流程逻辑图5.2.7尚未解决的问题系统界面设计不够美观,功能不够完善。5.2.8运行环境及配置说明硬件环境:最低配置:CPU:Pentium3 800以上或其它兼容规格;内存:256M以上;硬盘:20GB以上空间。推荐配置:CPU:Pentium4 1.6G;内存:512M以上;硬盘:100GB以上空间。软件环境:Windows 9x/2000/XPMicrosoft SQL Server 2005Microsoft Visual Basic 6.0 中文版六、软件测试6.1操作方法6.1.1 开始界面数据库的开始界面如图6.1所示,点击Ente

24、r进入。图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 库存信息界面图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)打开此界

25、面,输入数据库中用户名及错误的密码,点击登录。显示界面如图6.13.图6.13 登录密码错误界面(2)重新输入正确的用户名及密码进入菜单主界面。6.2.2 注册测试(1)进入注册界面,输入数据库中已存在的用户名,密码进行注册。出现界面如图6.14。图6.14 注册用户名存在界面(2)重新输入数据库不存在的用户名和密码注册,界面显示如图6.15。图6.15 注册成功界面6.2.3 信息查询测试本系统主要由三个查询块,分别为库存信息查询,供货商信息查询,管理员信息查询。由于实现功能及作用近似相同,于是只测试库存信息查询模块。进入库存信息查询界面,类别选择“编号”并在关键字中输入“1”,点击查询,结

26、果如图6.16所示。图6.16 库存信息界面进入供货商信息查询界面,类别选择“公司名”并在关键字中输入“不二家”,点击查询,结果如图6.17所示。图6.17 供货商信息界面6.2.4 管理界面测试系统的管理主要是对信息的添加、删除和修改。由于本系统信息管理功能实现意义相同,所以在此对人员管理界面进行测试。如图6.18所示。图6.18 库存管理界面进入进货管理界面,点击“进货”按钮即可添加商品信息到商品信息表中。界面如图6.19所示。图6.19 进货管理界面图6.20 过期管理界面6.2.5 出入库单填写测试(1)进入入库单界面显示如图6.21所示。图6.21 入库单界面点击“添加”按钮后,界面

27、如图6.22所示(“添加”键与“删除”键不可使用)。图6.22 添加入库单信息显示界面(2)出库单界面如图6.23所示。图6.23 出库单测试界面七、总结经过几个星期对数据库和vb软件的学习、摸索、询问、实验,终于完成了此次的课程设计-产品库存管理系统。在课设的初期,我认为最重要的就是罗列出需要创建的窗体类别和需要创建的数据库表;在创建窗体完成后,最关键也是最困难的就是代码的调试,这是一段复杂繁琐的过程,需要很大的耐心和细心。通过此次课程设计,我深刻的认识到了自己的不足,缺乏对软件的动手操作能力,缺乏多方面获取信息的能力等。同时,我认识到,数据库的设计是分阶段进行的,每一阶段都即是能够独立进行

28、又要具有相互关联性的。在数据库的建设前期,要先进行问题定义、可行性研究、需求分析、概要设计等工作。当准备就绪后即进行详细设计、软件测试等工作。对于软件的开发,以上阶段都是必不可少的,我们要认真的对待。参考文献1 王珊.数据库系统简明教程.高等教育出版社.2004.92 王珊.数据库系统概论.第三版.高等教育出版社.20003 刘怡.数据库与信息系统的安全.科学出版社.19994 张海藩.软件工程导论.第六版.清华大学出版社,20135 吴开军.选课系统的设计与实现,电脑开发与应用育.西南师大出版社,19996 赵增敏.ASP动态网页设计.电子工业出版社,20037 邓文渊,陈惠贞,陈俊华.挑战asp与网页数据库设计.中国铁路出版社,20048 宣小平.ASP数据库系统开发实例导航.人民邮电出版社,2003

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 教育教学

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁