软件工程课程设计库存管理系统.docx

上传人:b****4 文档编号:24123368 上传时间:2023-05-24 格式:DOCX 页数:38 大小:4.69MB
下载 相关 举报
软件工程课程设计库存管理系统.docx_第1页
第1页 / 共38页
软件工程课程设计库存管理系统.docx_第2页
第2页 / 共38页
软件工程课程设计库存管理系统.docx_第3页
第3页 / 共38页
软件工程课程设计库存管理系统.docx_第4页
第4页 / 共38页
软件工程课程设计库存管理系统.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

软件工程课程设计库存管理系统.docx

《软件工程课程设计库存管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计库存管理系统.docx(38页珍藏版)》请在冰豆网上搜索。

软件工程课程设计库存管理系统.docx

软件工程课程设计库存管理系统

一问题定义

1.1引言

1.1.1编写目的

库存管理系统是一个企业、单位在进行大量商品统一管理时不可缺少的部分,它的内容对于企业的决策者和管理者来说都是至关重要的。

库存管理系统可广泛适用于批发、零售、生产的商业企业、商店、门市、仓库等,对商品的进货、销售、库存,财务的收付款、客户账进行一体化管理。

其主要模块有:

人员信息管理、库存信息管理、供货商信息管理、库存管理、进货管理、过期管理等六个部分。

系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。

解决了企业中庞大、易变动的数据信息管理问题,减轻了管理人员的负担。

1.1.2项目背景

名称:

产品库存管理系统

任务开发人员:

xxx,xxx

用户:

理学院

本次开发人员:

xxx,xxx

审核者:

xxx,xxx

开发软件单位:

理学院13级信息与计算科学1班

软硬件设施:

计算机一台、MicrosoftSQLServer2005、VisualBasic6.0、Window7操作系统。

1.1.3定义

软件工程:

将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,将工程化应用于软件。

软件测试:

是描述一种促进鉴定软件的正确性、完整性、安全性和质量过程。

在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

1.1.4参考资料

王珊.数据库系统简明教程.高等教育出版社.2004.9

王珊.数据库系统概论.第三版.高等教育出版社.2000

二可行性研究报告

2.1系统概述

2.1.1当前系统分析

其一,当商品过多时,管理员就无法及时的了解并整理商品信息、分布信息及当前商品进出情况;而商品信息也不能及时得到更新。

其二,在研发经费不足的情况下,难以建立起理想的软硬件支撑环境,也是当前系统不够完善、不稳定和不易上手的一个方面。

数据流如图所示:

 

 

图1.1顶层数据流图

2.1.2目标系统分析

在以最低费用的情况下研发一套通用性非常强的软件工程课程设计管理系统,并能提供完备的软件课程设计管理功能。

具备对数据的记录、删除、更改和统计等完善功能的系统。

系统主要功能模块:

◆基本信息管理模块

●管理人员信息管理:

用来查看、添加、修改或删除使用本系统的管理人员的信息;

●供应商信息管理:

可以用来添加、修改或删除客户信息。

◆库存信息管理模块

◆库存信息查询:

用来实现产品类目的查询;

◆库存信息浏览编辑:

用来实现产品信息的添加、修改以及删除。

◆库存操作管理模块

●进货管理:

用来添加、删除商品信息;

●过期管理:

可按类别查询出个别过期物品,并进行删除;

●出入库管理:

添加出入库单信息。

2可行性分析研究

2.2.1技术可行性

本系统采用VB语言作为开发工具。

VB是一种由微软公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。

这是一种可用于微软自家产品开发的语言。

它源自于BASIC编程语言。

VisualBasic6.0已经是非常成熟稳定的开发系统,能让企业快速建立多层的系统以及Web应用程序,成为当前Windows上最流行的VisualBasic版本。

使得操作变得更加简单、透明。

再结合SQL数据库技术,编写SQL语言访问数据库,实现强大的查询、修改等操作。

2.2.2经济可行性

在成本方面,系统开发时间短,周期短,而且本系统采用一般的电脑即可开发,无需更多支付硬件上的费用。

该系统的管理维护简单,维护费用较少。

股在成本方面来说是可行的。

在效益方面,为企业开发一个完整合理、稳定快速的商品库存管理系统,可大大减少人力去管理,从而节省一部分资金,且工作效率和经济效益大大提高,工作强度降低。

结合以上两个方面可知,开发本软件在上是可行的。

实现软件工程产品库存管理系统的计划:

阶段

需要时间(周)

负责人

可行性研究

1(7)

xxx

需求分析

2(8-9)

xxx

概要设计

2(10-11)

xxx

详细设计

2(12-13)

xxx

实现

2(14-15)

xxx

测试

1(16)

xxx

总计

9

2.2.3社会可行性

在使用方面上,本系统界面简洁,结构清晰,使用方便,只需要简单学习就可熟练使用本系统。

在企业管理方面,本系统对于那些采购量特别大、采购件市场特别宽,需要加强库存管理效果的企业来说是很合适的。

3结论意见

综合经济可行性、技术可行性、社会可行性等各个方面因素的考虑,对商品库存管理系统进行了可行性研究可知,开发该商品库存管理系统是完全可行的。

三需求分析

3.1.任务概述

该商品库存库存管理系统软件目前已有比较完善的管理和使用功能。

开发该系统是为了更好的满足企业对商品库存的管理需求和管理人员对商品管理时更简单明了,在第一时间快速确切地知道仓库库存商品出入库和过期的情况。

3.1.1目标

3.1.1.1开发意图:

a.为了商品库存管理系统更加简洁明了;

b.为了使商品库存管理系统更加方便;

c.为了减轻商品库存管理系统的管理人员的工作负担;

d.为了加强对企业商品库存的正规化管理;

3.1.1.2应用目标

通过使用本系统,使企业相关管理人员在管理商品时更加方便快捷的掌握企业在各个阶段所需的商品和商品查询、添加和删除等信息的更变。

3.1.1.3产品描述

本产品是一种工作在windows系统平台的软件,它是采用SQL数据库和VisualBasic开发出来的系统。

3.1.1.4产品功能及其划分

商品库存管理系统主要实现对商品库存的统一化管理,主要包括了管理人员信息、库存信息、供货商信息、库存管理、入货管理、出货管理、过期管理等七个模块。

主菜单通过MDI窗体设计,有【文件】、【信息查询】、【信息管理】。

【文件(F)】菜单所含子菜单及功能:

【登录】登录主界面

【注册】注册新用户

【退出】退出系统

【信息查询(A)】菜单所含子菜单及功能:

【登录查询】显示登录查询窗体

【库存信息】显示库存信息查询窗体

【供货商信息】显示供货商信息查询窗体

【信息管理(B)】菜单所含子菜单及功能:

【库存管理】显示库存管理浏览及编辑窗体

【入货管理】显示入货管理浏览及编辑窗体

【出货管理】显示出货管理浏览及编辑窗体

【过期管理】显示过期管理浏览及编辑窗体

3.1.1.5安全性

本系统中共分为三类不同的用户分别具有不同的权限

3.2具体需求分析

3.2.1数据流图:

 

D5过期商品清单

 

D3入库信息过期清单

查询

D1用户登录表入库入库信息

查询D2商品信息表库存信息

出库出库信息

D4出库信息表

查询基本信息

 

D6基本信息表

 

图3.1数据流图

 

3.2.2系统流程图:

 

入入库信息入

库入库信息库

信入库信息结

息查询结果果

信出库信息

过出库信息

出期

库信出库信息

信息出库结果

过结

期果

信过期信息信

息息

 

图3.2系统流程图

3.2.3数据字典:

数据流描述:

表3.1用户名密码的数据流描述

数据流名:

用户名密码

数据来源:

用户登陆处理

数据去向:

系统主界面

说明:

用户输入用户名和密码

数据组成:

用户名+密码

数据流量:

 

表3.2游客登录的数据流描述

数据流名:

进入

数据来源:

游客登录处理

数据去向:

系统主界面

说明:

游客不输入用户名和密码直接进入

表3.3用户注册的数据流描述

数据流名:

用户注册

数据来源:

注册界面的用户名和密码

数据去向:

更新用户信息

说明:

普通用户输入要注册的用户名和密码

表3.4信息修改的数据流描述

数据流名:

信息修改

数据来源:

修改信息界面

数据去向:

更新信息处理

说明:

管理员在修改界面更新信息

表3.5信息删除的数据流描述

数据流名:

信息删除

数据来源:

删除信息界面

数据去向:

更新信息处理

说明:

管理员在删除界面删除信息

表3.6信息查询的数据流描述

数据流名:

信息查询

数据来源:

查询信息界面

数据去向:

更新信息处理

说明:

管理员以及普通用户在查询界面查询信息

 

表3.7信息添加的数据流描述

数据流名:

信息添加

数据来源:

添加信息界面

数据去向:

更新信息处理

说明:

管理员在添加界面添加信息

数据元素描述:

表3.8管理员的数据元素描述

元素名:

管理员

描述:

使用该管理系统查询、修改、添加、删除信息的人

表3.9管理人员表的数据元素描述

元素名:

管理人员表

描述:

阐述管理人员的情况

定义:

管理人员=编号+姓名+登录时间

表3.10供应商信息表的数据元素描述

元素名:

供应商信息表

描述:

阐述所有供应商的情况

定义:

供应商=编号+公司名+联系方式+号码

3.3支持信息

3.3.1运行环境

(1)以Windows98以上/ME/2000/win7作为商品库存管理系统的后台操作系统。

(2)前台开发程序为VB/SQL。

(3)后台数据库为MicrosoftSQLServer2005

(4)主要硬件设备:

PC机一台。

3.3.2支持软件

操作系统:

windows系统;数据库管理系统;SQL数据库系统。

3.3.3接口

本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:

查询界面、管理界面)。

用户对程序的维护,最好要有备份。

3.3.4控制

系统的主要输入设备是键盘,鼠标;输出主要是显示器。

3.3.5需求注解

对于本软件,它的功能需求、性能需求、接口需求以及从稳定性、可行性上考虑都是可行的。

3.4需求分析总结

在以前的可行性分析基础上,我们进行了以上的需求分析过程。

在分析的过程当中,我们从整体上觉得整个软件系统无论是在技术上还是在经济上都是完全可行的,有很好的开发价值。

四、概要设计

4.1总体设计

4.1.1需求规定

主要输入输出项目:

商品信息表product:

(类型,编号,商品名,生产日期,保质期,库存,单位)

供货商信息表:

(编号,公司名,联系方式,号码)

过期表:

(类型,编号,商品名,过期日期)

管理人员表:

(编号,姓名,登录时间)

登录表worker:

(用户名,姓名,密码)

进货表:

(类型,编号,商品名,进货数量,单位,进货日期)

4.1.2运行环境

硬件环境:

最低配置:

CPU:

Pentium3800以上或其它兼容规格,内存:

256M以上,硬盘:

20GB以上空间

推荐配置:

CPU:

Pentium41.6G,内存:

512M以上,硬盘:

100GB以上空间。

软件环境:

Windows9x/2000/XP

MicrosoftSQLServer2005

MicrosoftVisualBasic6.0中文版

4.1.3基本设计概念和处理

图4.1商品信息表E-R图

图4.2供货商信息表E-R图

图4.3过期表E-R图

图4.4管理人员表E-R图

图4.5进货表E-R图

图4.6系统E-R图

4.1.4结构

图4.7层次图

4.1.5功能需求与程序的关系

各项功能需求的实现同各块程序的分配关系:

添加

修改

删除

查找

管理管理员信息(管理员)

管理库存信息(管理员)

管理供货商信息(管理员)

查询库存信息(管理员)

查询供货商信息(管理员)

填写出/入库单(用户)

4.1.6人工处理过程

1.创建用户(注册):

用户名和密码需要手工输入计算机。

2.信息管理:

出/入库单及商品、供货商信息需要人工录入和修改。

4.2接口设计

4.2.1用户接口

向用户提供命令

软件回答信息

管理员登录

密码错误或登录成功信息

用户注册

用户存在或注册成功信息

查询库存、供货商信息

匹配检索关键字相应信息

修改库存、供货商信息

修改后新的库存、供货商信息

4.2.2外部接口

接口

传递信息

软件接口

与数据库接口

商品信息,供货商信息,管理员信息

4.2.3内部接口

接口

传递信息

管理管理员信息

添加管理员信息

管理员信息(编号,姓名,登录时间)

管理管理员信息

删除管理员信息

管理员信息(编号,姓名,登录时间)

管理商品信息

添加商品信息

商品信息(编号,商品名,类型,生产日期,单位,库存,保质期)

管理商品信息

删除商品信息

商品信息(编号,商品名,类型,生产日期,单位,库存,保质期)

管理商品信息

修改商品信息

商品信息(编号,商品名,类型,生产日期,单位,库存,保质期)

管理供货商信息

添加供货商信息

供货商信息(编号,公司名,联系方式,号码)

管理供货商信息

删除商品信息

供货商信息(编号,公司名,联系方式,号码)

维护商品信息

查询商品信息

根据个人信息查询条件输入所要查询的内容

用户模块

添加商品入库/出库信息

商品信息(编号,商品名,类型,生产日期,单位,库存,保质期)

4.3运行设计

4.3.1运行模块组合

施加不同的外界运行控制时所引起的各种不同的运行模块组合如下表所示:

添加模块

修改模块

删除模块

查找模块

管理员注销用户

管理员添加新用户

管理员修改商品信息

管理员删除商品信息

管理员添加商品信息

管理员添加供货商信息

管理员删除供货商信息

用户填写出/入库单

4.3.2运行控制

运行控制

控制方法

管理员注销用户

管理员通过检索找到销户的用户并注销,系统在worker表中写入修改后的信息

管理员添加新用户

注册新用户提交,系统在worker表中创建一个新数据项

管理员修改商品信息

管理员通过检索要修改的信息并修改,系统在product表中写入修改后的信息

管理员删除商品信息

管理员通过检索要删除的信息并删除,系统在product表中删除该数据项

管理员添加商品信息

管理员填写商品信息并提交,系统在product表中创建一个数据项

管理员添加供货商信息

管理员填写商品信息并提交,系统在供货商信息表中创建一个数据项

管理员删除供货商信息

管理员通过检索要删除的信息并删除,系统在供货商信息表中删除该数据项

用户填写出/入库单

用户填写商品信息并提交,系统在product表中删除或创建一个数据项

4.4系统数据结构设计

4.4.1逻辑结构设计要求

数据结构

数据项

类型

长度

备注

商品信息

类型

Char

10

编号

Char

8

唯一标识商品

商品名

Char

20

生产日期

Smalldatetime

保质期

Char

4

库存

Real

单位

Char

8

供货商信息

编号

Char

2

唯一标识供货商

公司名

Char

40

联系方式

Char

20

号码

Char

11

管理人员信息

编号

Char

10

唯一标识管理人员

姓名

Char

20

登录时间

Smalldatetime

4.5系统出错处理设计

4.5.1出错信息

1.输入用户名不存在:

说明数据库不存在此用户名,需注册新用户。

2.用户名或密码错误:

说明用户名和密码不匹配。

弹出警告后需重新输入用户名和密码。

3.注册用户名已存在:

说明数据库中存在此用户名,需重新命名注册。

4.5.2补救措施

故障出现后可能采取的变通措施,包括:

1后备:

使用附加存储设备备份数据。

备份频率为每日一次。

需手动备份。

2恢复及再启动:

如果数据造成丢失,可使用备份数据还原。

五、详细设计

5.1程序系统的结构

图5.1产品库存管理系统结构图

5.2程序设计说明

5.2.1概述

有需求分析可看出,系统功能复杂。

为便于系统组织和管理,将各个功能模块区分开,分别独立设计,最后在整合成一个大系统。

对应于每一个模块,几乎都有添加、查询、修改、删除这几个功能。

整个操作流程就是由这几种基本功能实现的。

5.2.2功能

1基本信息管理模块

该部分分为管理人员信息管理功能、供货商信息管理功能。

①管理人员信息管理:

可以用来添加、修改或删除使用本系统的管理员的信息,其中还可以逐个查看管理人员信息。

②供货商信息管理:

可以用来添加、修改或删除客户信息。

2库存信息管理模块

分为“库存信息查询”和“库存信息浏览编辑”两个子模块功能。

可以实现产品类目、产品信息的添加、修改、删除和类别查询。

3库存操作管理模块

其中分为“进货管理”和“过期管理”,“入库单”“出库单”四个子模块功能。

①进货管理:

可以用来添加、删除商品信息。

②过期管理:

可按类别查询出个别过期物品,并进行删除。

③入库单:

登记到库的商品信息

④出库单:

登记出库的商品信息

5.2.3输入项

表5.1输入项

输入项

用户名、密码

需要注册的用户名、密码

查询条件

要修改的信息

要添加的信息

5.2.4输出项

表5.2输出项

输出项

系统主界面

注册成功

查询结果

修改后的界面

录入后的界面

删除后的界面

查询后的界面

 

5.2.5算法

用户注册:

 

图5.2用户注册N-S图

 

管理员管理:

图5.4管理员管理N-S图

 

5.2.6流程逻辑

图5.5流程逻辑图

5.2.7尚未解决的问题

系统界面设计不够美观,功能不够完善。

5.2.8运行环境及配置说明

硬件环境:

最低配置:

CPU:

Pentium3800以上或其它兼容规格;

内存:

256M以上;

硬盘:

20GB以上空间。

推荐配置:

CPU:

Pentium41.6G;

内存:

512M以上;

硬盘:

100GB以上空间。

软件环境:

Windows9x/2000/XP

MicrosoftSQLServer2005

MicrosoftVisualBasic6.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库存信息界面

图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”,点击查询,结果如图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入库单界面

点击“添加”按钮后,界面如图6.22所示(“添加”键与“删除”键不可使用)。

图6.22添加入库单信息显示界面

(2)出库单界面如图6.23所示。

图6.23出库单测试界面

七、总结

经过几个星期对数据库和vb软件的学习、摸索、询问、实验,终于完成了此次的课程设计---产品库存管理系统。

在课设的初期,我认为最重要的就是罗列出需要创建的窗体类别和需要创建的数据库表;在创建窗体完成后,最关键也是最困难的就是代码的调试,这是一段复杂繁琐的过程,需要很大的耐心和细心。

通过此次课程设计,我深刻的认识到了自己的不足,缺乏对软件的动手操作能力,缺乏多方面获取信息的能力等。

同时,我认识到,数据库的设计是分阶段进行的,每一阶段都即是能够独立进行又要具有相互关联性的。

在数据库的建设前期,要先进行问题定义、可行性研究、需求分析、概要设计等工作。

当准备就绪后即进行详细设计、软件测试等工作。

对于软件的开发,以上阶段都是必不可少的,我们要认真的对待。

 

参考文献

[1]王珊.数据库系统简明教程.高等教育出版社.2004.9

[2]王珊.数据库系统概论.第三版.高等教育出版社.2000

[3]刘怡.数据库与信息系统的安全.科学出版社.1999

[4]张海藩.软件工程导论.第六版.清华大学出版社,2013

[5]吴开军.选课系统的设计与实现,电脑开发与应用育.西南师大出版社,1999

[6]赵增敏.《ASP动态网页设计》.电子工业出版社,2003

[7]邓文渊,陈惠贞,陈俊华.《挑战asp与网页数据库设计》.中国铁路出版社,2004

[8]宣小平.《ASP数据库系统开发实例导航》.人民邮电出版社,2003

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

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1