资源描述
目 录
目 录……………………………………………………………………I
摘 要……………………………………………………………………Ⅴ
ABSTRACT……………………………………………………………………Ⅵ
1 系统可行性分析…………………………………………………1
1.1 引言 ……………………………………………………………………1
1.1.1编写目的……………………………………………………………1
1.2开发工具………………………………………………………1
1.3数据库后台支持………………………………………………………1
1.4系统结构框图……………………………………………………1
1.5项目可行性评估………………………………………………………1
1.5.1技术可行性评估……………………………………………………1
1.5.2经济可行性评估……………………………………………………1
1.5.3项目可行性研究报告………………………………………………2
2 系统需求分析…………………………………………………………2
2.1项目要求………………………………………………………………2
2.2系统功能描述…………………………………………………………2
2.2.1系统安全……………………………………………………………2
2.2.2前台零售……………………………………………………………2
2.2.3数据录入……………………………………………………………2
2.3.4数据编辑……………………………………………………………2
2.2.5 报表生成……………………………………………………………2
2.3性能要求………………………………………………………………3
2.4系统基本流程图………………………………………………………3
2.5数据字典………………………………………………………………3
2.6运行环境…………………………………………………………6
2.6.1硬件要求……………………………………………………………6
2.6.2软件要求……………………………………………………………6
3 系统总体设计……………………………………………………6
3.1引言………………………………………………………………………6
3.1.1面向对象编程………………………………………………………7
3.1.2模块化设计思想……………………………………………………7
3.2系统总体结构…………………………………………………………7 3.3任务的分配……………………………………………………………9
3.4数据库的设计…………………………………………………………9 3.4.1数据库的E—R图…………………………………………………9 3.4.2数据库E—R关系图………………………………………………11
3.4.3数据库表…………………………………………………………11
3.5数据库的关系图………………………………………………………14 4 系统详细设计、模块的实现与编码………………………………一五 4.1 引言……………………………………………………………………一五
4.2“系统管理模块”设计说明…………………………………………一五
4.2.1模块描述…………………………………………………………一五 4.2.2功能………………………………………………………………一五 4.2.3性能………………………………………………………………一五 4.2.4输入项……………………………………………………………一五 4.2.5流程逻辑㈩………………………………………………………17
4.2.6接口……………………………………………………………17
4.2.7软件的设计结果 …………………………………………一八 4.2.8测试计划………………………………………………………22 4.3商品录入管理模块设计说明…………………………………22
4.3.l模块描述………………………………………………………22 4.3.2功能……………………………………………………………22 4.3.3性能……………………………………………………………22 4.3.4输入项……………………………………………………22 4.3.5流程逻辑………………………………………………………24 4.3.6测试计划………………………………………………………24
4.3.7软件的设计结果………………………………………………25
4.4商品前台零售管理模块设计说明……………………………29 4.4.1用途………………………………………………………29
4.4.2功能……………………………………………………………29
4.4.3性能……………………………………………………………30
4.4.4输入项…………………………………………………………30
4.4.5输出项…………………………………………………………30
4.4.6流程逻辑………………………………………………………30
4.4.7限制条件………………………………………………………30
4.4.8测试计划………………………………………………………30
4.4.9目前存在的问题………………………………………………30
4.5商品库存管理模块设计说明…………………………………30 4.5.1模块描述………………………………………………………30
4.5.2功能……………………………………………………………30
4.5.3输入项与输出项………………………………………………30
4.5.4流程之辑………………………………………………………31
4.5.5测试计划………………………………………………………31 5软件的测试…………………………………………………………31
5.1什么是软件测试………………………………………………………31
5.2软件测试的目标与方法……………………………………………31 5.3模块测试…………………………………………………………31
致谢…………………………………………………………………………34 参考文献……………………………………………………………………35 中小型超市管理系统
摘 要 中小型超市管理系统,主要是针对中小型超市的销售管理。其有五大模块:1.系统管理模块;2.前台零售管理模块;3.库存数据录入模块;4.库存管理模块;5.数据的统计报表模块。我们采用传统的瀑布原型(由上而下设计)对系统进行架构设计。
此系统的开发过程中采用了面向对象的分析设计方法,并用面向对象的编程语言VISUAL BASIC 来实现.
本论文从软件工程的角度描述了此系统的开发过程,从计划期的可行性研究和需求分析一直到开发期的概要设计、详细设计与编码及编码调试都进行了比较详细的介绍。在测试阶段,结合了软件工程的方法,进行了模块和整体测试。
关键字:面向对象,ADO,OVT,数据库接口。
SMALL SCALED AND SUPER MARKET INSIDE MANGEMENT SYSTEM
ABSTRACT A Sale for useding for small scaled and super municipal inside mangement system,primarily is merchandise to aim at the small scaled market in inside management that we develop. Its there is five greatest molds piece :1.system management mold ;2.The stage retails mold;3.The stock data records mold;4.The stock mangement mold;5.The covariance statement mold .We adopt the traditional cloth prototype (top-downdesign) to procee the structure design to the system.
It produced to use to face to the analysis of the object in the process of development of this system and design method ,counteract the plait distance language visual basic that face to object to realize.
This thesis described the process of development of this system form the angle of the software engineering ,from the possibility research that plan the period to analyze to has bees arriving the essentials design that develop the period with the need ,detailed design and code and the coding adjusted to try to all proceed the detailed introduction .
Keyword Face to the object, ADO, OVT, the database connects
1 系统可行性分析
1.1 引言
1.1.1 编写目的
现在物流信息的流通量大,为了适应这种趋势,以便更有效地管理超市。目前超市系统在超市日常商品零售管理工作中具有的方便性、高效性和必要性,使它极大地提高了超市管理效率。这个中小型超市管理系统的开发很有针对性,主要针对中小型超市进行管理。并对国内现有的同类信息管理系统进行比较,具体分析了中小型超市管理系统的可行性。
1.2开发工具
随着计算机的日益普及和计算机网络的发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写数据库应用程序的难度日益加大。目前,用于数据库的开发工具更是层出不穷。包括Visual Basic、Microsoft Access、C语言、Visual C++、.net、java以及ASP等等。要从这么多的数据库开发工具中选出适当的数据库开发平台不是一件很容易的事。Ⅵsual Basic是最流行的数据库应用程序的开发工具之一,它除了具有简单易学等特点外,还具有强大的数据库操作功能。
1.3数据库后台支持
我们选择SQL Server2000做后台支持。Microsoft SQL Server2000的特性有:Internet集成、可伸缩性和可用性、企业级数据库功能、易于安装、部署和使用、数据仓库.
1.4系统结构框图
用户身份验证
初始化
重新验证
功能选择
异常退出
查询
前台零售
数据更新
统计报表
正常退出
系统维护
1.5 项目可行性评估
1.5.1 技术可行性评估
根据现有的技术,采用Visual Basic和 SQL server2000技术完全快速、高效地实现该系统模型。
1.5.2 经济可行性评估
由于采用Visual Basic语言开发,其ADO开发方式能为我们尽可能地缩短开发周期、节约系统的开发费用,避免人力、物力上的浪费,而且参照其他MIS系统,界面上完全可以实现与用户的良好交互,并尽可能地以最小的代价换取最大的利润。
1.5.3 项目可行性研究报告
综上所述,从技术、经济和操作可行性上分析,可以立即着手系统的需求分析工作。
2 系统需求分析
2.1 项目要求
中小型超市管理系统针对中小型超市的前台零售和库存管理的,对提高商场的工作效率,便于零售人员的操作,能有效地对前台商品的零售和库存数据进行更新、查询。
2.2 系统功能描述
2.2.1系统安全
包括用户登录、用户管理权限的设置、更改用户名和密码。
用户登录:必需输入正确的用户名和密码,确保系统的安全性。
用户管理权限设置:超市管理员、管理员和售货员的权限设置,这样能更加好地管理商场的系统,使用不同的管理权限使商场中不同的人员更好地各司其职。
更改用户名和密码:方便用户使用具有自己职责权限的用户名和密码。
2.2.2 前台零售
方便性:能够方便售货员前台零售的操作,使用操作界面人性化。只要输入商品的条形码就可以知道这个商品的基本信息,再输入零售商品的数量,折扣。
实时性:能够实时地反映商品库存数据的输出,并更新库存的商品数量。显示零售商品信息。
打印:打印零售商品的信息及总数量、金额,还有欢迎字样等。
2.2.3 数据录入
只能输入有效的超市基本信息、商品供应商信息、商品信息,不能对原有的数据造成损坏或重复,即要求对录入的信息进行有效性验证,不合法的信息拒绝被录入。
为用户提供智能词库功能,能不让用户手工输入的就尽量避免。
2.2.4 数据编辑
数据修改、数据删除,包括现有商品库存更新、过期报废商品处理、商品退货处理、进货报表生成与历史进货表处理和零售商品库存表处理。
数据修改:数据修改可直接在浏览窗体中(或检索结果中)的数据修改中进行,或者也可以单独提供一个修改窗体进行数据修改。
数据删除:
浏览过程中的数据删除(标记删除):即在浏览过程中,发现仍有部分信息用户已不需要,可对这些信息进行标记删除处理。
修改窗体中彻底的删除,如在浏览或检索过程中,发现某些信息已没有任何价值 (如有些商品现已不存在等),可在修改模块中,对该信息进行彻底删除处理。
2.2.5 报表生成
根据用户的检索结果自动生成相应的报表,方便用户预览与打印(历史进货数据统计报表、零售数据统计报表、过期报废数据统计报表、客户退货数据统计报表和退还厂家商品数据统计报表)。
可将用户在浏览过程中的信息打印输出。
可将检索到的信息打印输出。
2.3 性能要求
方便、快捷、有效地完成用户的各项工作,录入数据合法性的校验程度高。
系统输入:用户可添加合法的数据记录,以及用户可以进行相关的查询。系统可以输出用户查询出的结果和打印报表(包括导出的Excel电子表格)。
用户界面:为用户提供标准的中文界面,内部设计及流程符合用户的习惯、使用标准的中文菜单、工具栏、状态条提示、友好的对话框与按钮,使得界面比较友好,操作人员基本只需很短的培训即可熟练使用该系统。
数据更新的及时性:输入输出数据后能及时地更新数据源,保证数据在传递与流动时的准确性。
数据的准确性:要求用户输入输出的数据准确,保证数据在传递与流动时的准确性。
时间特征:要求能够快速响应用户的请求,以提高工作效率。
2.4 系统基本流程图
D1 库存清单
售货员
零
售
采购员
产生报表
处理 定货
更新
库存
定货信息 出货信息
D2 订货信息
系统基本流程图
2.5 数据字典
表 名:S001
外部名:用户表。
功 能:记录用户管理权限。
字 段:
内部名
外部名
类型
长度
允许空
默认值
标识
标识种子
标识递增量
CHECK约束
s00101
s00102
s00103
s00104
用户ID
密码
管理权限
x
Int
nchar
char
char
10
30
10
一五
yes
no
no
yes
Yes
1
`
表 名:S002
外部名:库存商品表。
功 能:记录商品信息
字 段:
内部名
外部名
类型
长度
允许空
默认值
标识
标识种子
标识递增量
CHECK约束
s00201
s00202
s00203
s00204
s00205
s00206
s00207
s00208
s00209
s00210
s00211
s00212
商品条形码ID
商品名
商品数量
商品种类
商品生产厂商
商品
生产日期
商品过期日期
商品进货日期
进货单价
零售单价
备注
double
varchar
long
nchar
varchar
varchar
datetime
datetime
datetime
long
long
varchar
10
30
10
一五
30
30
10
10
10
30
30
50
no
yes
yes
yes
yes
yes
no
no
no
yes
yes
yes
Yes
1
`
表 名:S003
外部名:供货厂商表
功 能:记录厂商信息
字 段:
内部名
外部名
类型
长度
允许空
默认值
标识
标识种子
标识递增量
CHECK约束
s00301
s00302
s00303
s00304
厂商名称
厂商地址
厂商x
备注
varchar
varchar
char
varchar
30
30
一五
30
no
no
no
yes
Yes
1
`
表 名:S004
外部名:商品历史进货表
功 能:记录进货信息
字 段:
内部名
外部名
类型
长度
允许空
默认值
标识
标识种子
标识递增量
CHECK约束
s00401
s00402
s00403
s00404
s00405
s00406
s00407
s00408
商品条形码ID
商品名称
商品数量
商品生产厂商
进货单价
经办人
进货日期
备注
int
varchar
char
varchar
char
varchar
datetime
一五
30
20
30
20
30
10
no
no
yes
no
yes
no
no
Yes
1
`
表 名:S005
外部名:零售表。
功 能:记录商品零售信息。
字 段:
内部名
外部名
类型
长度
允许空
默认值
标识
标识种子
标识递增量
CHECK约束
s00501
s00502
s00503
s00504
s00505
s00506
s00507
s00508
s00509
s00510
s00511
s00512
商品条形码ID
商品名
商品数量
商品种类
零售价
成本价
商品生产厂商
商品生产日期
商品过期日期
零售日期
售货员
备注
double
varchar
long
nchar
long
long
varchar
datetime
datetime
datetime
varchar
varchar
20
30
20
30
20
20
30
10
10
10
30
50
no
yes
yes
yes
yes
yes
no
no
no
no
nos
yes
Yes
1
`
表 名:S006
外部名:商品过期、报废表
功 能:过期报废信息
字 段:
内部名
外部名
类型
长度
允许空
默认值
标识
标识种子
标识递增量
CHECK约束
s00601
s00602
s00603
s00604
s00605
s00606
s00607
s00608
s00609
s00610
ID
商品名
商品数量
进货单价
商品种类
商品生产厂商
标识
进货日期
报废原因
备注
int
varchar
char
long
char
varchar
varchar
datetime
varchar
varchar
30
30
一五
30
20
30
30
10
30
50
no
yes
yes
no
yes
no
yes
no
no
yes
Yes
1
`
表 名:S007
外部名:使用商场基本信息表
功 能:记录商场信息
字 段:
内部名
外部名
类型
长度
允许空
默认值
标识
标识种子
标识递增量
CHECK约束
s00701
s00702
s00703
s00704
s00705
商场名称
商场地址
厂商x
联系人
欢迎词
varchar
varchar
int
varchar
varchar
30
30
一五
30
50
Yes
Yes
yes
yes
yes
Yes
1
`
2.6 运行环境
2.6.1硬件要求
表2-5-1系统硬件要求
最低配置
CPU:Pentium I I 266MHZ
内存:64MB 硬盘:5GB
显示:16M的显存
推荐配置
CPU:Pentium I I 1GHZ
内存:128MB 硬盘:10GB
显示:64M的显存
较好配置
CPU:Pentium I V 1.5GHZ
内存:512MB 硬盘:20GB
显示:128M的显存
2.6.2 软件要求
Windows 2000/xp/NT
SQL Server 2000
Office 2000/2002
Microsft Visual Studio 2003
系统软件要求
3 系统总体设计
3.1引言
经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。总体设计的基本目的就是回答“从总体上说,系统应该如何实现?”这个问题, 因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素一一——程序、文件、数据库、人工过程和文档等等+但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后进行详细的 设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系.
3.1.1面向对象编程
面向对象编程是基于客观世界的对象模型化的软件开发方法。其基本概念为:对象、类、消息、封装性、继承性、多态性.
3.1.2模块化设计思想
模块是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问,例如:过程、函数、子程序、宏等等都可作为模块。模块就是把程序分成若干个模块,每个模块完成一个子功能,把这些模块集合起来组成一个整体,可以完成指定的功能满足问题的要求。
3.2 系统总体结构
中小型
超市管
理系统
系统
管理
模块
基本
数据的
录入
销售
商品
管理
库存
管理
数据
的统
计与
报表
中小型超市管理系统模块划分
系统管
理模块
用户
权限
管理
用户
口令
修改
管理
员撤换
售货
员撤换
退出
系统
系统管理模块的子模块划分
基本数据录入模块
供货厂
商统信
息录入
使用商
场基本
信息录入
商品
库存
信息
录入
数据录入模块的子模块划分
数据的统计与报表
当天商品销售统计
时间段商品销售统计
某一种类商品销售统计
某一零售的销售统计员
当天客户退货统计
时间段客户退货统计
当天退还厂家统计
时间段
退还
厂家
统计
当天过期报废商品统计
时间段
过期报
废统计
数据的统计与报表模块划分
库存管理
库存
查询A
商品过期处理B
退货
处理C
更新库存管理E
库存修该管理
进货报表生成修改D
商品的报
废处理D
现库存商品查询
历史进货的查询
客户退货或退货厂家查询
过期报废查询
管理用户的查询
商品的录入
商品已过期处理
商品快过期处理
退还厂家商品处理
客户退货处理
零售数据的修改更新
现有的库存商品修改更新
进货数据的修改更新
添加修改历史进货表
库存管理的子模块划分基本数据流图
3.3 任务的分配
由小型超市管理系统分为五个模块.我认为这是一次锻炼自己的机会,所以负责完成了系统可行性分析\需求分析和总体设计\系统管理模块、商品录入模块、前台零售模块、商品库存管理模块。
3.4 数据库的设计
3.4.1 数据库的E-R图 用户信息
x
用户编号
密码
用户权限
用户名
用户信息E-R图
生产厂商
商品名称
商品数量
商品种类
商品条形码I D
库存商品信息
备注
进货单价
生前日期
进货日期
过期日期
零售单价
库存商品信息E-R
生产厂商
商品名称
商品种类
商品条形码I D
商品数量
退货商品信息
备注
退货日期
标识
经办人
退货原因
进货单价
退货商品信息E-R图
商品名称
生产厂商
商品条形码I D
商品种类
商品数量
过期报废商品信息
备注
过期、报废日期
标识
经办人
原因
进货单价
过期报废商品信息E-R图
商场基本信息
欢迎词
联系人
商场名称
x
商场地址
商场基本信息E-R 图
历史进货商品库存
3.4.2 数据库 E-R关系图
入库商品库存
入库存
入库存
管理
商品基本信息
零售商品库存信息
出库存
管理
退货商品库存
过期报废商品库存
用户
数据库E-R
3.4.3 数据库表
用户表
超级管理员
管理员
售货员
用户表
字段
字段类型
字段大小
字段说明
User-I D
varchar
20
Not null,用户标识
用户编号
User-Name
varchar
20
Not null,唯一性
用户名
User-Password
varchar
8
Not null,
用户密码
User-Type
varchar
10
Not null,超级管理员,管理员,售货员
用户权限
User-Tel
varchar
20
NULL
x
表3-5-11库存商品表
字段
字段类型
字段大小
字段说明
Good-I D
Varchar
20
Not null ,商品的唯一标识
商品条形码ID
Goods-Name
Varchar
20
Not Null
商品名称
Goods-firm
Varchar
50
Null
生产厂商
Goods-kind
Varchar
8
Null
商品种类
Goods-number
Int
4
Not Null
商品数量
Goods-ProDate
Datetime
8
Null
生产的日期
Goods-OutDate
Datetime
8
Null
过期的日期
Goods-InterDate
Datetime
8
Null
进货日期
Stock-price
Float
8
Not Null
进货单价
Retair-price
Float
8
Not Null
零售单价
comment
Varchar
100
Null
备注
表3-5-12厂商表
字段
字段类型
字段大小
字段说明
Firm-Name
Varchar
50
Not Null
厂商名称
Firm-address
Varchar
100
Null
厂商地址
Firm-man
Varchar
20
Null
联系人
Firm-Tel
Varchar
12
Null
联系人电话
comment
Varchar
100
Null
备注
表3-5-一三历史进货表
字段
字段类型
字段大小
字段说明
Good-I D
varchar
一五
Not Null
商品条形码I D
Good-Name
varchar
20
Not Null
商品名称
Good-Kind
varchar
8
Null
商品种类
Good-number
Int
4
Not Null
商品数量
Good-firm
varchar
30
Null
商品生产厂商
Stock-price
Float
8
Null
进货单价
Stockman-Name
varchar
20
Not Null
经办人
Goods-InterDate
datetime
8
Null
进货日期
Comment
varchar
50
Null
备注
零售表
字段
字段类型
字段大小
字段说明
Goods-I D
varchar
20
Not Null
商品条形码I D
Goods-Name
varchar
20
Not Null
商品名
Goods-kind
varchar
8
Not Null
商品种类
Retai-price
float
8
Not Null
商品零售价
Stock-price
float
8
Not Null
成本价
Goods-retail-number
Int
4
Not Null
零售数量
Goods-Firm
varchar
30
Not Null
生产商名
Goods-ProDate
Datetime
8
Not Null
商品生产日期
Goods-OutDate
Datetime
8
Not Null
商品过期日期
Goods-retailDate
Datetime
8
Not Null
零售日期
Goods-Name
varchar
20
Not Null
售货员名
Comment
varchar
50
Not Null
备注
商品退货表
字段
字段类型
字段大小
字段说明
Goods-I D
varchar
10
Not Null
商品条形I D
Goods-Name
varchar
20
Not Null
商品名
Goods-numbr
int
4
Not Null
商品数量
Stock-price
float
8
Not Null
进货单价
Goods-kind
varchar
8
Null
商品种类
Goods-firm
varchar
30
Null
商品生产厂商
Goods-Indate
datetime
8
Null
进货日期
Goods-Withdraw-date
datetime
8
Null
退货日期
Reason
varchar
30
Null
退货原因
Fademan-name
varchar
20
Null
退货经手人
Re-mark
tinyint
1
Null
客户退货还是退货回给厂商
comment
varchar
50
Null
备注
表3-5-16 商品过期报废表
字段
字段类型
字段大小
字段说明
展开阅读全文