小型超市管理系统的分析和设计.docx
- 文档编号:4151719
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:26
- 大小:501.04KB
小型超市管理系统的分析和设计.docx
《小型超市管理系统的分析和设计.docx》由会员分享,可在线阅读,更多相关《小型超市管理系统的分析和设计.docx(26页珍藏版)》请在冰豆网上搜索。
小型超市管理系统的分析和设计
小型超市管理系统的分析和设计
软件工程试卷(论文)
2013-2014学年第1学期
题目小型超市管理系统的分析和设计
学生姓名xxx
系别信息与计算科学系
专业年级计算机科学与技术专业
指导教师xxx
2013年1月11日
小型超市管理系统的分析和设计
第一章概述
1项目研究的现状
管理信息系统就是我们常说的MIS(ManagementInformationSystem),在强调管理,强调信息的现代社会中它就得越来越普及。
而将信息管理系统与企业自动化设备相结合,则是当今社会现代企业的发展趋势。
随着超市规模的发展和不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。
超市时时刻刻都需要对商品各种信息进行统计分析。
而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。
2.项目研究的目的
实现超市数据的信息化管理,提高超市在运作中的效率,减少人力的消耗,提高管理质量,将超市信息管理环节简单化。
3.项目研究的意义
(1)大大提高超市的运作效率;
(2)有效的对超市的商业资料和资源进行的保护;
(3)通过全面的信息采集和处理,辅助提高超市的决策水平;
(4)使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。
4.项目研究的内容
针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发以下系统:
前台POS销售系统、后台管理系统,其中这两个子系统又包含其它一些子功能。
本系统适应于各种小型的超市。
5.拟使用的技术和工具
Windows2000SQLServer2000C环境
第二章系统分析
1需求分析
1.1用户工作流程
进货或销售商品时,用户要对进货单或销售单进行核对审查,并进行登记;用户要获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询并打印。
1.2用户业务需求
(1)该管理软件将对库存商品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计;
(2)该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能打印详细信息;
(3)该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;
(4)该管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的加入以及员工删除,修改进本信息等功能。
2需求建模
2.1进货管理模块
功能:
该模块主要是实现进行进货信息查询、进货计划制定两个功能。
进货信息查询:
该模块为超市提供整个超市的进货情况查询,也可以进行进货信息的明细查询,并以进货报表形式打印出来。
进货计划制定:
该模块可以为制定进货计划,并形成相应的采购订单。
输入项、输出项:
该模块的输入项为超市的进货单,其中包括进货单的编号,商品的编号,供货商号,进货价,数量,金额进货日期,备注。
(1)该进货管理模块的用例图,如图2-1所示:
图2-1进货管理用例图
(2)该进货管理模块的活动图,如图2-2所示:
图2-2进货管理模块活动图
(3)制定进货计划的时序图,如图2-3所示:
图2-3制定进货计划时序图
(4)进货信息查询时序图,如图2-4所示:
图2-4进货信息查询时序图
2.2销售管理模块
功能:
本模块的主要功能是把销售信息写入销售清单,同时对库存清单进行更新,以备用户将来对库存信息进行查询和打印,此外还可以对销售信息进行查询和盘点功能。
销售信息查询:
根据商品销售情况,按需要对销售情况进行查询。
在该查询模块中,可以按照商品的编号、销售日期等多种方式进行商品销售信息查询。
销售信息盘点:
可以按照需要对在一定时期内的销售情况进行盘点。
输入项、输出项:
本模块的数据输入项主要是商品的销售单号和商品编号。
其中还包括销售数量和销售日期。
(1)该销售模块的用例图,如图2-5所示:
图2-5销售管理模块用例图
(2)该销售管理模块的活动图,如图2-6所示:
图2-6销售管理模块活动图
(3)销售信息查询时序图,如图2-7所示:
图2-7销售信息查询时序图
(4)销售盘点时序图,如图2-8所示:
图2-8销售盘点时序图
2.3库存管理模块
功能:
本模块的主要功能是商品信息的查询和更新,库存信息的查询和更新。
查询商品信息:
主要功能查询商品的明细信息,和它的库存信息。
添加商品信息:
主要功能添加新进的商品。
修改商品信息:
主要功能是修改商品的信息,包括他的库存数量。
删除商品信息:
主要功能是删除不再销售的商品信息。
输入项、输出项:
本模块的数据输入项主要是商品编号。
(1)该库存管理模块的用例图,如图2-9所示:
图2-9库存管理用例图
(2)库存管理模块活动图,如图2-10所示:
图2-10库存管理模块活动图
(3)库存管理查询时序图,如图2-11所示:
图2-11库存管理查询时序图
(4)库存管理添加时序图,如图2-12所示:
图2-12库存管理添加时序图
(5)库存管理修改时序图,如图2-13所示:
图2-13商品管理修改时序图
(6)库存管理删除时序图,如图2-14所示:
图2-14库存管理删除时序图
2.4职工管理模块
在系统开发中,为解决超市人员流动问题,在系统中增添了员工管理子模块,用来对超市的人员进行信息化管理,以此来提高员工的办事效率,节约人力资源。
新员工录入:
在超市招进新员工时,对其进行基本信息的存储,对员工信息进行基本的了解。
员工信息维护:
当员工信息发生变化,或者是员工离职,换岗对相关信息发生变化时,利用此子模块对其进行信息变更。
(1)职工管理模块用例图,如图2-15所示:
图2-15职工信息管理模块用例图
(2)职工管理模块活动图,如图2-16所示:
图2-16职工管理模块活动图
(3)职工管理查询时序图,如图2-17所示:
图2-17职工管理查询时序图
(4)添加新职工时序图,如图2-18所示:
图2-18新职工添加时序图
(5)职工信息修改时序图,如图2-19所示:
图2-19职工信息修改时序图
(6)职工信息删除时序图,如图2-20所示:
图2-20职工信息删除时序图
2.5供货商信息管理模块
在超市引进商品时,首先查询已有的供货商信息,然后按照供货商信息采购商品;或者从新的供货商那里引进新的商品,此时,要把新供货商信息添加到供货商清单中。
有时,不再从某一供货商那里采购商品时,此时要把供货商信息删掉。
当供货商信息有变化时,就需要对供货商信息进行维护等。
(1)供货商信息管理模块用例图,如图2-21所示:
图2-21供货商信息管理用例图
(2)供货商信息管理模块活动图,如图2-22所示:
图2-22供货商信息管理活动图
(3)供货商信息管理查询时序图,如图2-23所示:
图2-23供货商信息管理查询时序图
(4)供货商信息管理删除时序图,如图2-24所示:
图2-24供货商信息管理删除时序图
(5)供货商信息管理添加时序图,如图2-25所示:
图2-25供货商信息管理添加时序图
(6)供货商信息管理修改时序图,如图2-26所示:
图2-26供货商信息管理修改时序图
2.6系统管理模块
系统用户管理:
在系统实行多用户管理时,本模块将为系统开辟多个系统用户,并能对其进行简单的信息维护,用户名变更和密码修改。
退出:
选择退出系统,将关闭整个系统,结束本次使用。
第三章数据库设计
1概念设计
通过对超市管理系统分析,得出系统的E-R图。
图3-1数据库E-R模型图。
图3-1数据库E-R模型图
2数据库表的设计
(1)职工信息表
职工信息表(StaffBill)用于存储职工信息,职工编号为主键是唯一标识。
表中各字段功能定义如表3-2所示。
表3-2职工信息表(StaffBill)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
职工编号
staffID
char
6
P
NOTNULL
姓名
name
nvarchar
8
NOTNULL
性别
sex
nchar
2
NOTNULL
类别
kind
nvarchar
10
NULL
身份证号
idCard
varchar
18
NOTNULL
备注
others
ntext
50
NULL
(2)用户登录表
用户登录表(Users_Info)用于存储用户的基本登录信息。
表中各字段功能定义如表3-3所示。
表3-3用户信息表(Users_Info)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
帐号
loginID
char
6
P/F
NOTNULL
密码
passWord
char
6
NOTNULL
(3)商品信息表
商品信息表(Goods_Info)用于存储商品的信息。
表中各字段功能定义如表3-4所示。
表3-4商品信息表(Goods_Info)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
商品编号
merchID
char
6
P
NOTNULL
供货商号
profferID
char
6
F
NOTNULL
名称
fullName
nvarchar
80
NOTNULL
类别
kind
nvarchar
8
NULL
单价
unitCost
money
4
NOTNULL
备注
others
ntext
50
NULL
(4)供货商信息表
供货商信息表(Sup_Info)用于存储供货商的信息。
表中各字段功能定义如表3-5所示。
表3-5供货商信息表(Sup_Info)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
供货商号
SupplierID
char
6
P
NOTNULL
名称
Name
nvarchar
50
NOTNULL
联系人
contactPerson
nvarchar
8
NOTNULL
联系电话
phone
varchar
12
NOTNULL
联系地址
address
nvarchar
50
NOTNULL
备注
others
ntext
50
NULL
(5)进货信息表
进货信息表(Buy)存储进货信息。
表中各字段功能定义如表3-6所示。
表3-6进货信息表(Buy)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
进货单号
BuyID
char
6
P
NOTNULL
商品编号
GoodsID
char
6
P/F
NOTNULL
供货商号
SupplierID
char
6
F
NOTNULL
进货价
Price
money
4
NOTNULL
数量
Amount
int
4
NOTNULL
金额
Sum
money
4
NOTNULL
进货日期
Date
datetime
8
NOTNULL
备注
Remark
ntext
50
NULL
(6)销售信息表
销售信息表(Sell)用于存储销售信息。
表中各字段功能定义如表3-7所示。
表3-7销售信息表(Sell)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
销售单号
SeelID
char
6
P
NOTNULL
商品编号
GoodsID
char
6
P/F
NOTNULL
销售数量
Amount
int
4
NOTNULL
销售日期
Date
datetime
8
NOTNULL
(7)库存信息表
库存信息表(Stock)存储库存信息。
表中各字段定义如表3-8所示。
表3-8库存信息表(Stock)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
商品编号
GoodsID
char
6
P/F
NOTNULL
库存数量
Amount
int
4
NOTNULL
第四章系统设计
1概要设计
1.1设计思想
(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。
作为应用程序有较强的可操作性和扩展性。
(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
1.2设计原则
为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:
(1)合法性原则:
依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。
(2)实用性原则:
适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。
(3)准确性原则:
对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:
类型匹配,长度不超限等)。
(3)易操作原则:
要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。
(5)源程序可读性原则:
为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。
(6)优化原则:
为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。
(7)安全性原则:
可以为该系统的用户设置用户权限。
1.3系统数据流分析
系统数据流分析需要分析超市管理系统的总数据流和上面所提到的四个管理模块的分数据流,下面以超市管理系统的顶层和第0层数据流图为代表进行分析:
(1)超市管理系统顶层图如图4-1所示:
图4-1超市管理系统顶层图
(2)超市管理系统第0层图如图4-2所示:
图4-2超市管理系统第0层图
2详细设计
2.1小超市管理系统总功能
整个超市管理系统的功能结构如图4-1所示:
图4-1系统功能结构图
2.2系统功能设计
系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。
管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标。
本系统共包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。
每个模块的功能如下:
1.人事管理模块功能:
(1)实现职工信息的查询;
(2)实现职工信息的更新,包括增加、删除、修改功能;
(3)实现供货商信息的查询;
(4)实现供货商信息的更新,包括增加、删除、修改功能。
2.销售管理模块功能:
(1)实现销售信息的查询;
(2)实现商品销售信息的盘点。
3.进货管理模块功能:
(1)实现进货信息的查询;
(2)实现进货信息的更新,包括增加、删除、修改功能。
4.库存管理模块功能:
(1)实现商品信息的查询;
(2)实现商品信息的更新,包括增加、删除、修改功能;
(3)实现库存信息的查询;
(4)实现库存信息的更新,包括增加、删除、修改功能。
第五章系统测试
1测试的方法
程序测试的主要方法分为两大类,白盒测试和黑盒测试。
白盒测试:
也称结构测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。
黑盒测试:
也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。
根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性上测试是否满足设定的功能。
在本次测试工作中使用了两种方法。
但主要使用的是黑盒测试方法。
2测试项目
测试内容:
用户根据不同的权限输入正确的用户名和密码,能否对该系统进行操作。
用户操作:
登录成功之后,对主要功能模块进行添加、修改、删除等基本操作。
结果:
各功能模块运行良好。
参考资料
[1]陶宏才数据库原理及设计.清华大学出版社.
[2]范立南.SQLServer2000实用教程.清华大学出版社.
[3]李香敏.SQLServer2000编程员指南.北京希望电子出版社.
[4]WattsS.Humphrey软件工程规范.清华大学出版社.
[5]张海藩.软件工程导论.第四版.清华大学出版社.
[6]史济民软件工程原理、方法及应用.第三版.高等教育出版社.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 超市 管理 系统 分析 设计