课程设计(论文)_超市库存管理系统的设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

第一章需求分析 (2)

一、需求调查 (2)

二、建立用例图 (2)

三、描述用例 (3)

第二章系统分析 (6)

一、寻找系统中的类 (6)

二、建立类图 (8)

三、建立交互图 (9)

第三章系统设计 (12)

一、类图的调整与修改 (12)

二、人机界面设计 (12)

三、数据库设计 (15)

四、类中操作的算法设计 (17)

第四章系统实施 (18)

一、开发环境 (18)

二、建立数据库 (18)

三、程序设计 (20)

四、系统测试 (25)

五、使用说明 (27)

超市库存管理系统的设计与实现

第一章需求分析

一、需求调查

传统的面向过程的库存管理信息系统的开发中存在不少的问题,传统的面向过程的开发方法,也即主要是基于功能分析或数据分析基础上的结构化方法。这种开发方法下设计的系统在70或80年代早期还可以适应,但在越来越复杂的非数值计算类型的软件开发中,在广泛应用图形界面的交互式系统中,在控制要求非常突出的应用中,在需求经常变化的条件下,尤其是在库存系统这种数据流动性要求比较高的管理软件的开发,用传统的软件开发方法解决问题往往暴露出严重的不适应性,主要表现在以下几点:

1)功能与数据分离的软件设计结构与人类的现实环境很不一样,和人的自然思维也就很不一致。

2)系统是围绕着如何实现一定的行为来进行的,当系统行为易变,需要常常修改时,修改极为困难,因此这种结构无法适应迅速变化的技术和需求。

3)在系统中模块之间的控制作用有重要影响时,由于在“好的模块结构”中的模块间的控制作用只能通过上下之间的调用关系来进行,造成信息传递路径过长,效率低,易受干扰,甚至出错。所以这种结构无法适应以控制关系为重要特性的系统要求。

4)结构化方法开发出来的系统往往难以维护,因为所有的函数都必须知道数据结构。

5)自顶向下功能分解的分析方法极大地限制了软件的可重用性,导致对同样对象的大量的重复性工作,大大降低了开发人员的生产率。

二、建立用例图

我们把采购员和入库管理员、提货员和出库管理员看成一致,所以总结起来系统中的参与者有:系统管理员,采购员,提货员。识别出参与者后,从参与者的角度就可以发现系统的用例,并绘制出系统的用例图,如图1-1所示。

图1-1 用例图

三、描述用例

以下描述该系统中主要的几个用例

1、添加进货单用例的描述

采用表格的形式描述该用例,如表1-1所示。

表1-1 添加进货单用例

用例名称添加进货单

2、查询进货单用例的描述

采用表格的形式描述该用例,如表1-2所示。

表1-2 查询进货单用例

3、添加出库单用例的描述

采用表格的形式描述该用例,如表1-3所示。

表1-3 添加出库单用例

4、查询出库用例的描述

该用例和查询进货单用例相似

5、查询库存信息信息用例的描述

采用表格的形式描述该用例,如表1-5所示。

表1-5 查询库存信息用例

6、添加商品信息用例的描述

采用表格的形式描述该用例,如表1-6所示。

表1-6 添加商品信息用例

7、操作员信息管理用例的描述

表1-7 操作员信息管理用例

8、供应商信息管理用例的描述

和操作员信息管理用例相似

第二章系统分析

一、寻找系统中的类

通过对系统需求的分析,我们发现系统中的类有:系统管理员、入库管理员、出库管理员、出库单、进库单、库存信息、商品信息、供应商。另外,由于出库和入库管理员类存在大量的重复的属性(如用户名、密码等),为了简化系统模型,我们可以建立一个父类(People)。

1、类用户

(1)属性

该类作为其他类的父类,具有三个通用的属性。

密码:string。各类人员的登录密码。

标志值:string。区分不同的权限。

(2)操作

删除()

修改密码()

2、类系统管理员

描述系统管理员的信息。

(1)属性

从用户类中继承用户名、密码、标志值、三个属性。

(2)操作

添加()

修改密码()

修改权限()

删除()

3、类进出库管理员

描述进库管理员和出库管理员的信息。

(1)从用户类中继承用户名、密码、标志值、三个属性。(2)操作

修改密码()

删除()

4、类供应商

描述供应商的信息。

(1)属性

供应商号:string

名称:string

联系人:string

联系电话:string

地址:string

账号:string

(2)操作

添加()

删除()

修改()

5、类出库单

描述出库单的信息。

(1)属性

出库单号:string

出库时间:Date

商品号:string

商品名称:string

商品数量:Double

商品单位:string

(2)操作

添加()

修改()

删除()

查询()

6、类进货单

描述进货单的信息。

(1)属性

进货单号:string

进货时间:Date

商品号:string

商品名称:string

单位:string

单价:string

进货量:Double

(2)操作

添加()

修改()

删除()

7、类库存信息

描述库存信息,由出库单和进货单共同决定

(1)属性

商品号:string

商品名称:string

商品数量:Double

(2)操作

更新()

8、类Data。

类Data为数据库访问类,用于将相关数据从数据库中读出来,或写入数据库中。该类只有几个通用的操作。

相关文档
最新文档