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

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

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

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

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

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

 

《软件工程》课程设计

 

 

软件开发者:

向光培、刘小琴、杨茂柳、何道平、廖昌义

库存管理系统

1.项目开发计划文档

1.1引言

过去认为仓库里的商品多,表明企业发达、兴隆,现在则认为零库存是最好的库存管理。

库存多,占用资金多,利息负担加重。

但是如果过份降低库存,则会出现断档。

库存管理是指在物流过程中商品数量的管理。

做好库存管理,是当前企业物流的重要工作之一。

而运用人工的管理方法比较费时、工作效率低并且登记记录容易出错,当要管理多种货物出入仓库时将是件非常繁琐的事,并且很难做到准确、及时的处理,并还要核对库存最后才能得货物的相关信息。

这样既浪费时间也不能提高工作效率,并且当货物种类多时不能随意查询,从而不能实时掌据库存动态,因此,设计一个库存管理系统是非常有必要的。

从而有效地降低库存量,大大减少因人为的错误以及延误时间造成的经济损失,提高了企业的竞争力,增加了更多的商业机会,有效地控制了运营成本,使企业各方面处于最佳的平衡状态。

本系统方案是针对中小型公司、企业或大型公司的仓库或配送中心而设计的,以期帮助企业的仓库和物流中心更快、更好、更敏捷地面对当前新经济的诸多挑战。

该系统可以在各类企业的仓库、物流等部门中使用。

1.2项目概述

1.2.1工作内容

(1)进行可行性分析和项目开发计划。

首先,根据用户软件开发要求,明确库存管理系统的用户范围以及使用部门,确定一个可行的解决办法;然后,根据可行性报告,制定库存管理系统的项目计划书。

(2)库存管理系统的需求分析,明确库存管理系统的作用及功能特点,全面收集、分析、整理有关企业库存信息,充分了解有关库存管理的业务流程,编写库存管理系统软件需求说明书。

(3)进行库存管理系统的概要设计,确定库存管理系统的各个功能模块、总体数据结构和数据库结构,分析各结构之间的关系。

(4)根据概要设计,对库存管理各功能模块详细描述,进行详细的设计。

(5)根据详细设计,对各功能模块进行编码实现。

(6)测试和维护,对初步设计完成的库存管理系统进行测试,并形成使用说明书,在系统运行过程中进行维护,确保系统的正常运行。

1.2.2主要参加人员

姓名

性别

工作单位

担任工作

备注

向光培

重庆市万州一职中

计算机教学

曾为军分区开发过《退伍军人档案管理系统》、为托管中心开发过《下岗工人信息管理系统》等

刘小琴

重庆合川市龙市中学

计算机教学

杨茂柳

重庆万州余家中学

计算机教学

何道平

重庆合川市太和镇政府

房屋产权管理和团队管理

廖昌义

重庆开县和谦中学

计算机教学

1.2.3产品

1.2.3.1程序

使用PB8.0程序设计语言设计系统前台操作界面,SQL语言设计数据库系统,最终设计成一个小型的库存管理系统。

1.2.3.2文件

形成的文件包括:

可行性分析报告、项目计划书、需求分析报告,概要设计文档、详细设计文档、程序编译源码、调试文档及用户操作手册等。

1.2.4完成项目的最迟期限

完成项目的最迟期限:

2005-7-11

1.2.5本计划的批准者

本计划批准者:

曾一老师

1.3实施计划

1.3.1工作任务的分解与人员分工

负责人

担任任务

参与者

向光培

项目开发计划

向光培、刘小琴、杨茂柳、何道平、廖昌义

何道平

需求分析规格说明

廖昌义

概要设计规格说明

刘小琴

详细设计规格说明

杨茂柳

1.3.2进度

进度

完成任务

1——2月

编写项目可行性报告与项目计划书,进行需求分析与市场调研

3——4月

编写系统概要设计规格说明

5——8月

编写详细设计规格说明

9——10月

系统编码

11——12月

测试阶段,并提交系统;以后随时进行系统维护

1.3.3预算

预算:

资料费、调研费、交通费、通讯费等预计10000元人民币。

1.3.4关键问题

设计中需要注意的关键问题有:

第一,有关库存的问题,据销售计划,按计划生产的商品在市场上流通时,要考虑在什么地方,存放多少;从服务水平和经济效益出发来确定库存量以及如何保证补充的问题。

第二,在系统设计过程中,如何实现各功能模块的衔接。

1.4支持条件

1.4.1计算机系统支持

安装有Win98操作系统的PIII系列及以上计算机,运行时占用内存:

5MB;安装所需硬盘:

100MB;打印机:

可选。

1.4.2需由用户承担的工作

由用户提供相关库存资料与信息、配合系统分析员收集信息,协助系统调试员调试系统。

1.4.3需由外单位提供的条件

由外单位提供计算机各必要的软硬件设备以及各种产品及其库存信息。

2.软件需求规格说明书

2.1引言

为了加强仓库的管理,尽可能降低货物的库存成本,与合作伙伴沟通信息,仓库中的货物一定要做到统一信息管理,实时查询当前仓库的货物种类、数量、价格、出入情况以及货物的其它细节,为管理者对商品的入库、库存和出库等各个环节提供信息,运用管理系统可以将所有的需求信息一次录入,系统马上就能为您导出一张详细的库存报表,让你一目了然,从而达到仓库的科学化管理。

这套仓库管理系统软件在功能性方面做了适当的融和,以确保用户的投资得到最大限度的回报,同时消除了实际操作中一些不必要的繁琐过程,是一个单用户仓库管理系统,系统采用了无线实时处理技术,规范管理操作人员完成作业,从而提高企业的生产力,改善客户服务质量。

同时,通过系统提供的可由用户自行配置的系统参数定制出符合用户特殊需求的应用软件。

根据用户提供信息以及自己通过调研收集到的信息,进行整理与分析后,编写软件需求规格的说明书。

在完成了针对企业库存管理市场的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,项目小组提出了这份软件需求规格说明书。

此需求规格说明书对库存管理系统软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。

2.2任务概述

2.2.1目标

完成一份比较可行的项目需求分析文档,为下一步工作打好基础。

2.2.2用户的特点

企业库存管理人员,熟悉产品库存管理各业务流程。

2.2.3假定和约束

必须对库存管理业务流程相当熟悉,预算限制在2000元人民币一下以内。

2.3需求规定

2.3.1业务流程描述

该系统主要包括仓库入库管理、仓库提货管理、仓库货物查询以及货物信息维护等功能。

本系统的用户为仓库管理员,当然他也是系统管理员,仓库入库管理主要是管理员对进入仓库的货物进行登记,包括货物号、货物名、货物数、货物价格、货主以及仓库号等,以便于进行仓库管理。

当同一货主的同种货物入库时,要进行货物记录的追加,同时也要记录下仓库入库的日志信息。

仓库提货管理是在货主对货物提走时进行,作为仓库的后备资料。

仓库货物查询可分为按照货物名称查询、按照货主查询以及按照仓库查询等。

这些查询主以在用户需要得知货物资料时进行。

由于管理员进行查询操作,所以数据将会以只读形式出现。

货物信息维护主要对货物的基本资料和信息进行维护。

其中包括货物价格的变化、货物存储位置的变化等。

2.3.2数据描述

2.3.2.1数据流程图(DFD)或IPO图

 

2.3.2.2数据存储定义

数据存储名称

编号

输入

输出

数据结构

说明

出入库记录

D1

P3

P1

编号+货物名+货物数+货物价格+货主+仓库号+日期

出库记录是作为仓库日常管理的日志记录的。

仓库记录

D2

P3

仓库编号+仓库名+仓库负责人+仓库位置

仓库记录是用来管理所有仓库的,包括仓库位置、仓库负责人等。

货物记录

D3

P3

P2、P3

货物号+货物名+货物数+货物价格+货主+仓库号

货物记录是用来管理所有货物的,包括货物价格、货主、所在仓库号等。

2.3.2.3数据字典

(一)数据流词条描述

(1)数据流名:

登录信息

来源:

用户的输入

去向:

系统内部检验部分

组成:

用户名,密码

流通量:

每次登录输入一次

(2)数据流名:

登录结果

来源:

系统

去向:

用户

组成:

返回信息

通量:

每次登录返回一次

(3)数据流名:

输入修改信息

来源:

用户

去向:

系统判断部分

组成:

根据各数据库内容而不同

流量:

依用户输入而定

(4)数据流名:

反馈信息

来源:

系统判断部分

去向:

用户

组成:

系统经判断后发回的字符数据

流量:

依系统当前信息而定

(5)数据流名:

识别信息

来源:

系统内部检验部分

去向:

系统判断部分

组成:

系统各数据库的标识信息

流量:

用户每次输入流通一次

(6)数据流名:

处理信息

来源:

系统判断部分

去向:

各数据库处理部分

组成:

读取/修改标识,读取/修改的变量名称

流量:

用户每次输入流通一次

(7)数据流名:

读取修改

来源:

系统判断部分

去向:

系统各数据库

组成:

读取/修改标识,读取/修改内容

流量:

用户每次输入流通一次

(二)数据文件词条描述:

数据文件名:

库存数据

数据流

名称

位置

定义

说明

入库记

录要求

用户P1

入库记录=货物号+货物名+货物数+货物价格+货主+仓库号+日期

入库信息主要有两个用途,一个是存为仓库管理日志,以便仓库作为资料,另一个是更新仓库中的货物记录,便于库存货物的统一管理。

入库信息

P1用户

入库信息=[入库成功|

入库失败

当入库请求提交后,如果记录导入数据库成功,会返回入库成功,如果记录导入数据库失败,会返回导入失败。

出库记

录要求

用户

P1

出库记录=货物号+货物名+货物数+货物价格+货主+仓库号+日期

出库信息主要有两个用途,一个是存为仓库管理日志,以便仓库作为资料,另一个是更新仓库中的货物记录,删除余量为0的货物,便于库存货物的统一管理。

出库信息

P1

用户

出库信息=[出库成功|出库失败

出库请求提交之后,如果记录导出数据库成功,会返回出库成功,如果记录导出数据库失败,会返回导出失败。

查询要求

 

用户

P2

查询要求=[指定货物号|指定货物名|指定货物所在仓库|指定货主|出库日期|入库日期]

用户利用此项功能可以快速查找到所需要的货物信息,用户要通过选择要查询的货物号、货物名、货物所在仓库或者货主进行查询,同时这些查询项是通过用户选择而确定的,而且还可以对出入库的日志情况进行查询,以加强仓库的管理。

查询结果

 

P2

用户

查询结果=[物号+货物名+货物所在仓库+货主|出库日志|入库日志]

查询结果包括指定了货物号、货物名、货物所在仓库或者货主的相应货物的信息。

当查询要求为指定货物所在仓库或者货物货主的情况下查询结果为多条记录。

出库、入库日志查询结果也为多条记录。

货物信息维护要求

用户

P3

维护要求=[货物信息|仓库信息|货主信息]

用户维护的信息包括货物的基本信息,如货物价格、货物所在仓库等,仓库信息,货主信息等。

在这里需要指出的是日志信息是不可维护的。

货物信息维护结果

P3

用户

修改结果=[货物信息|仓库信息|货主信息]

修改结果在用户从应用程序界面提交之后,送达数据库内,数据库将信息修改,如果维护成功,将会在应用程序界面中实时地显示出来。

简述:

存储当日及从前的库存记录;数据文件组成:

库存的各项信息

2.3.3功能描述

该系统主要包括仓库入库管理、仓库提货管理、仓库货物查询以及货物信息维护等功能。

本系统的用户为仓库管理员,当然他也是系统管理员,仓库入库管理主要是管理员对进入仓库的货物进行登记,包括货物号、货物名、货物数、货物价格、货主以及仓库号等,以便于进行仓库管理。

当同一货主的同种货物入库时,要进行货物记录的追加,同时也要记录下仓库入库的日志信息。

仓库提货管理是在货主对货物提走时进行,作为仓库的后备资料。

仓库货物查询可分为按照货物名称查询、按照货主查询以及按照仓库查询等。

这些查询主以在用户需要得知货物资料时进行。

由于管理员进行查询操作,所以数据将会以只读形式出现。

货物信息维护主要对货物的基本资料和信息进行维护。

其中包括货物价格的变化、货物存储位置的变化等。

2.3.4处理描述

(1)查询库存货物:

输入——货物名称or货主名称or仓库编号

输出——对应记录

(2)库存增加(入货):

输入——货物号、货物名、货物数、货物价格、货主以及仓库号

输出——对应记录

(3)库存减少(出货):

输入——货物号、货物名、货物数、货物价格、货主以及仓库号

输出——对应记录

2.3.5输入输出要求

货物数、货物价格——数值型;物号、货物名、货主以及仓库号——字符串型

2.3.6对性能的规定

2.3.6.1精度

货物数——整型数值,精确到个位;货物价格——浮点型数值,精确到小数后两位。

查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。

2.3.6.2时间特性要求

只要系统硬件支持,本软件响应时间、更新处理时间、数据转换时间、传送时间以及解题时间都非常迅速。

2.3.6.3灵活性

本软件灵活性高,具有多种操作方式、可以和多种软件(如excel、spss)接口。

2.3.7数据的采集

由系统分析员向库存管理员采集相关数据信息,需要确保数据的精确度。

2.3.8数据管理功能要求

考虑到库存商品数量、品种等要求,需要记录的数据至少有1百万的数量级。

从数据库安全出发,需要备份的文件和记录等至少需要10份。

2.3.9故障处理要求

如果有查询精度不够高、反应时间慢、出现数据库丢失等故障,需要系统维护人员及时解决。

2.3.10其他专门要求

2.4运行环境规定

2.4.1设备

硬件方面:

Pentium级处理芯片、编程用计算机一台,32兆显存的兼容显卡、256色,1024*768的兼容显示器、标准兼容打印机

2.4.2支持软件

WIN98操作系统、excel等。

2.4.3接口

可以与EXCEL对接,查询后在EXCEL中输出

3.概要设计规格说明书

3.1引言

在需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对库存管理的实地调研中获得,并在需求规格说明书中得到详尽的叙述及阐明。

本阶段已在系统需求分析的基础上,对库存管理系统做概要设计。

主要解决了实现该系统需求的程序模块设计问题。

包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。

在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计中对库存管理所做的模块结构设计的基础上,对系统进行详细设计。

在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。

3.2总体设计

3.2.1需求规定

开发的这个库存管理系统。

为便于库存管理员更好的对库存产品进行管理,企业把各种产品信息,包括货物号、货物名、货物数、货物价格、货主以及仓库号存储到系统中,要求系统能有效、快速、安全、可靠和无误的完成库入库管理、仓库提货管理、仓库货物查询以及货物信息维护等操作。

并要求系统界面要简单明了,易于操作,系统程序利于维护。

3.2.2运行环境

系统主要由一个主应用程序组成,安装在各库房的计算机上。

计算机配置均要求在PentiumIII级别以上。

3.2.3基本设计概念

下面将使用(结构化设计)面向数据流的方法对库存管理系统的处理流程进行分析。

系统可分为五大部分:

主应用程序、入库登记模块、货物信息维护、出库登记模块和货物信息查询。

3.2.4结构

 

(1)主应用程序

这个模块是仓库管理系统的主模块,在这个模块中包含了三个子功能模块:

入库登记模块、货物信息维护和出库登记模块。

用户可以在这个模块中调用这些子模块,当子功能模块的操作完成之后会返回到这个模块中。

(2)入库登记模块

这个模块主要是在货物入库的时候进行登记,登记的内容有编号、货物号、货物数、货物价格。

货主。

仓库号、日期等。

在这个模块中所记录的数据主要存为数据库的日志数据。

在这个模块中整合了货物信息查询功能,当用户需要登记货物记录的时候,可以通过输入货物的编号或者货物名,这时如果已存在该种货物的记录,则会在货物记录中追加,如果没有该种货物的记录,则会新创建该种货物记录。

在这个界面中,也会列出最近一段时间的入库记录,而且也会随着用户的登记记录动态地更新。

(3)货物信息维护

该模块是用户用来维护货物信息的,用户可以在这个模块中修改货物的编号、货物名、货物单价、货物的存放仓库号等。

与这个界面相对应的是货物记录,所以该界面中所显示出来的货物记录是所有该种货物的集合,数目是所有出入库记录的总和。

和上面的一个模块一样,在这个模块中也包含了信息查询的功能。

当进行维护的时候可以通过输入货物名、编号或者其他信息来查找相对应的货物记录。

如果查询的结果为多条记录,用户还可以通过选择来确定进行信息修改的为哪一个货物。

(4)出库登记模块

这个模块主要是在货物出库的时候进行登记的,登记的内容有编号、货物号、货物数、货物价格、货主、仓库号、日期等。

在这个模块中所记录的数据库的日志数据。

在这个模块中整合了货物信息查询功能,当用户需要登记货物记录的时候,可以通过输入货物的编号或者货物名来查找到相应的记录。

在这个界面中,也会列出最近一段时间的出库记录,而且也会随着用户的登记记录动态地更新。

3.2.5功能需求与程序的关系

程序1

程序2

程序3

程序4

程序5

主应用程序

入库登记模块

货物信息维护

出库登记模块

货物信息查询

3.2.6人工处理的过程

查询修改初始信息的录入、打印等。

3.3接口设计

3.3.1用户接口

在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。

在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。

外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。

在设计语言上,已决定使用PB8.0进行编程,在界面上可使用PB8.0所提供的可视化组件,向WINDOWS风格靠近。

其中系统界面要做到操作简单,易于管理。

在设计上采用下拉式菜单方式,在出错显示上可调用PB8.0库中的错误提示函数。

总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用

系统可使用PB8.0提供的对SQLSERVER的接口,进行对数据库的所有访问。

使用SQLSERVER的对数据库的备分命令,以做到对数据的保存。

3.3.2外部接口

在输入/输出方面,对于键盘、鼠标的输入,可用PB8.0的标准输入/输出,对输入进行处理。

在输出方面,打印机的连接及使用,也可用PB8.0的标准输入/输出对其进行处理。

3.3.3内部接口

内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。

具体参数的结构将在下面数据结构设计的内容中说明。

接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。

3.4系统数据结构设计/数据库设计

3.4.1逻辑结构设计要点/数据库逻辑结构设计

DBMS的使用上系统将采用SQLSERVER,系统主要需要维护4张数据表:

(1)货物入库登记表

编号

货物号

货物名称

货物数量

货物价格

仓库号

货主

入库日期

(2)货物出库登记表

编号

货物号

货物名称

货物数量

货物价格

仓库号

货主

出库日期

(3)货物记录表

货物号

货物名称

货物数量

货物价格

仓库号

货主

(4)仓库记录表

仓库编号

仓库名

仓库负责人

仓库位置

3.4.2物理结构设计要点/数据库物理结构设计

物理数据结构设计主要是设计数据在模块中的表示形式。

数据在模块中都是以结构的方式表示。

HWRK货物入库记录表

列名

列标识

数据类型

宽度

空值

主键

编号

RKNO

Char

10

No

货物号

GoodNo

Char

10

No

Y

货物名称

GoodName

Char

20

No

货物数量

GoodCo

integer

8

No

货物价格

GoodPrice

numberic

10

No

仓库号

DataNo

char

3

No

货主

GoodSailer

Char

10

No

入库日期

RKYMD

Date

No

HWCK货物出库记录表

列名

列标识

数据类型

宽度

空值

主键

编号

CKNO

Char

10

No

货物号

GoodNo

Char

10

No

Y

货物名称

GoodName

Char

20

No

货物数量

GoodCo

integer

8

No

货物价格

GoodPrice

numberic

10

No

仓库号

DataNo

char

3

No

货主

GoodSailer

Char

10

No

出库日期

RKYMD

Date

No

GoodK库存货物表

列名

列标识

数据类型

宽度

空值

主键

货物号

GoodNo

Char

10

No

Y

货物名称

GoodName

Char

20

No

货物数量

GoodCo

Integer

8

No

货物价格

GoodPrice

Numberic

10

No

仓库号

DataNo

Char

3

No

货主

GoodSailer

CK仓库记录表

列名

列标识

数据类型

宽度

空值

主键

仓库编号

CKNO

Char

10

No

Y

仓库名称

CKName

Char

20

No

仓库负责人

GoodName

Char

20

No

仓库位置

CKPlace

char

30

No

3.4.3安全、保密设计

给库存管理员一个管理员账户和密码,其他无关人员不能对该系统有修改权限,只有查询权限!

当然,系统维护人员有一个超级密码,以进行维护以及后台管理等。

3.4.4数据结构与程序的关系

服务器程序在对进货/出货进行操作时需对数据库数据结构,也就是数据表进行查询和修改:

在进货/出货过程中都需要对数据库中的所有表,进行联

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

当前位置:首页 > 表格模板 > 合同协议

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

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