全家福超市管理系统设计报告Word文档下载推荐.docx
《全家福超市管理系统设计报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《全家福超市管理系统设计报告Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
四.业务流程分析
超市管理系统主要是是以先进的管理理念和科学的计算机技术来取代原始的手工操作。
对于我开发的这个超市管理系统,画出了下面的核心业务流程图,如图1-1所示:
登陆
选择用户名
N
经理
Y
判断密码是否正确
系统无反应
进入经理登陆窗体
进入售货员登陆窗体
输入密码
运用相应的功能
结束
图1-1全家福超市系统业务流程图
五.系统总体设计
1.系统功能结构图
系统总体结构如图1-2所示:
超市管理系统
价格管理
物品管理
物品销量管理
库存管理
员工管理
进货登记管理
图1-2全家福超市系统功能图
2.系统功能设计
系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。
,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,以确保超市完成既定的目标。
该系统共包括八大模块,分别是进货登记管理模块,员工管理模块,库存管理模块,物品销量管理模块,物品管理模块,价格管理模块,查询管理模块,报表管理模块,每个模块的功能如下:
1.进货登记管理模块功能
(1)实现进货信息的查询;
(2)实现进货信息的更新,包括增加、修改、删除功能。
2.员工管理模块功能:
(1)实现职工信息的查询;
(2)实现职工信息的更新,包括增加、修改、删除功能;
3.库存管理模块功能:
(1)实现商品库存信息的查询功能;
4.价格管理模块功能
(1)了解物品的进价,卖价信息,更详细直观的了解物品的利润
5.物品销量管理模块功能:
(1)实现物品销售信息的查询;
(2)实现商品销售信息的盘点;
(3)有利于了解物品的销售情况和供需情况;
(4)帮助超市管理者做出决策;
6.物品管理模块功能
(1)实现物品进货信息的详细查询;
(2)了解物品的进价,卖价信息,更详细直观的了解物品的利润。
7.查询管理模块功能
(1)实现物品各种信息的详细查询,更直观的了解超市的各种信息;
8.报表管理模块功能
(1)实现物品各种信息的报表;
(2)有利于经理对超市的各种经营报表信息做出经营决策。
3.系统数据流程图
系统数据流程图摆脱了系统的物理内容,精确的在逻辑上描述系统的功能,输入,输出和数据存储等。
该系统的数据流程图如图1-3所示:
P2
进货表
D1
P1
供应货物
供应商
进货
D4
库存表
P6
销售表
D3
销量管理
P5
统计
P4
销售明细表
D2
P3
销售员
销售货物
图1-3系统数据流程图
4.数据字典
数据字典的作用是对数据流程图上每个成分给以定义和说明,目的是进行数据分析和归档,同时也是数据库/数据文件设计的依据。
除此之外,数据字典还要对系统分析中其他所需要说明的问题进行定义和说明。
这样一来,数据流程图配上数据字典,对超市系统模型的描述就更完整了。
以下是该超市系统的数据字典:
1.数据流条目
(1)进货信息=进货编号+供货商编号+货物编号+物品名称+进价+总价+进货数量+进货日期+员工编号
(2)销售信息=销售编号+货物编号+销售数量+销售日期+货物单价+总价+员工编号
2.文件条目
(1)文件名:
员工表
组成:
{职工编号+姓名+性别+职位+密码}
组织:
按职工编号递增排列
(2)文件名:
物品表
{商品编号+名称+卖价}
按商品编号递增排列
(3)文件名:
供货商表
{供货商号+名称+联系人+联系电话+联系地址}
按供货商编号递增排列
(4)文件名:
{进货编号+货物编号+供货商编号+员工编号+进货价+数量+总价+进货日期}
按进货编号递增排列
(5)文件名:
{销售编号+员工编号+总价+销售日期}
按销售编号递增排列
(6)文件名:
{销售编号+货物编号+单价+数量+总价}
(7)文件名:
{库存编号+物品编号+库存数量}
按库存编号递增排列
3.加工说明
(1)加工名:
查询1
加工逻辑:
根据要查询的库存信息,检索出库存信息表
输入流:
库存信息查询,发出库存信息请求
输出流:
库存信息清单,进货信息请求
(2)加工名:
查询2
根据要查询的销售信息,检索出销售信息明细表
销售信息查询
销售清单,销售单
(3)加工名:
查询3
根据要查询的进货信息,检索出进货信息明细表
进货信息查询,发出进货清单查询
库存信息清单,已进货信息,进货单信息清单,进货信息请求。
(4)加工名:
查询4
根据输入要查询的职工信息或供货商信息,检索出相应的结果
职工信息查询,供货商信息查询,发出职工/供货商清单查询
已有供货商信息,供货商信息清单,职工信息清单,职工/供货商清单检索结果
(5)加工名:
更新1
根据进货信息或销售信息更新库存信息
已进货信息,销售信息
发出库存检索请求
(6)加工名:
更新2
根据进货信息更新进货清单
进货信息请求,进货单
发出进货清单查询
(7)加工名:
更新3
根据输入的职工信息或新供货商信息更新相应的职工清单或供货商清单
职工信息,新供货商信息清单,职工/供货商清单检索结果
六.系统数据库设计
1.系统E-R模型
超市管理系统E-R图,如1-4所示:
员工编号
销售编号
货物编号
1
N1
详细显示
销售
数量
总价
日期
单价
供货商编号
进货编号
姓名
员工
分类汇总
进货日期
职位
进价
密码
供应商编号
物品编号
库存编号
名称
供货
物品
联系人
电话
地址
库存数量
卖价
图1-4超市管理系统E-R图
2.数据表设计
根据系统E-R图,本系统需要7个数据表:
员工表,供货商表,物品表,销售表,销售明细表,库存表,进货表。
因此设计出数据表的结构,见表1~7:
表1“员工“表的结构
字段名称
数据类型
字段大小
必填字段
是否主键
说明
数字
长整型
是
是员工的唯一标识
文本
50
否
员工的姓名
时
员工的职位
员工的密码
表2“供货商“表的结构
是供货商的唯一标识
供货商的名称
供货商的地址
供货商的联系电话
供货商联系人
表3“进货“表的结构
是进货的唯一标识
日期/时间
短日期
进货的日期
是货物的唯一标识
货币
8
货物的进价
进货的数量
进货的总价
进货的员工
供货商的编号
表4“销售“表的结构
是销售的唯一标识
销售的员工
销售的日期
销售的总价
表4“物品“表的结构
是物品的唯一标识
物品的名称
物品的卖价
表6“销售明细“表的结构
销售的货物
货物的单价
销售货物的数量
销售货物的总价
表7“库存“表的结构
自动编号
是库存的唯一标识
货物的编号
货物的库存数量
3.数据表关联关系
根据系统E-R图,可以得到数据表之间的关系,如图1-5:
图1-5数据表关联图
4.数据表
根据数据表的表结构和数据表的关联关系,在表中输入数据后便可以得到数据表,以下为各个数据表的截图,如图1~7所示:
表1:
表2:
表3:
表4:
表5:
表6:
表7:
七.系统登录详细设计
1.登录窗体
每一个企业的管理信息系统,安全与可靠是非常重要的,在开机后都有一个系统登录界面,验证用户的身份合法后,才能允许进入系统,以确保系统的安全,防止系统信息被盗。
在我设计的这个系统中,也设计了登录窗体,让用户输入用户名和密码,只有系统登录检查通过的用户才可以使用该系统的功能,另外,在我设计的这个登录窗体中,窗体的背景图随着星期一到星期日的变化而变化,问候语也随着时间段和日期的变化而变化,以下列举一种情况的登陆窗体效果。
登录窗体如图1-6,所示:
图1-6系统登录窗体
注:
由于此系统是要上交给老师的作品,所以我把密码标注在了窗体上,便于老师检查。
此外,我还设计了一个“关于窗体”,如图1-8所示:
图1-7关于窗体
2.登录窗体的设计
要得到如图所示的登录窗体的效果,首先要设置背景图和问候语,代码如下所示:
PrivateSubForm_Load()
Dimmyhour'
定义存放小时的变量
Dimmydate'
定义存放日期的变量
Dimmyweek'
定义存放星期的变量
myhour=Hour(Time())'
time函数得到时间,hour函数取小时数,对变量赋值
mydate=Date'
date函数得到日期,对变量赋值
SelectCaseWeekday(mydate)
Case1
myweek="
日"
Form_登陆.Picture=CurrentProject.Path+"
\1.jpg"
Case2
一"
\2.jpg"
Case3
二"
\3.jpg"
Case4
三"
\4.jpg"
Case5
四"
\5.jpg"
Case6
五"
\6.jpg"
Case7
六"
\7.jpg"
EndSelect
标签27.Caption="
今天是"
+Trim(Str(Year(mydate)))+"
."
+Trim(Str(Month(mydate)))+"
+Trim(Str(Day(mydate)))+"
星期"
+myweek
Ifmyhour<
12Then
标签26.Caption="
早上好!
欢迎使用全家福超市管理系统"
Else
Ifmyhour=12Then
中午好!
Else
Ifmyhour>
12Andmyhour<
18Then
下午好!
晚上好!
EndIf
EndIf
EndSub
要保证系统的安全性,就要设置登录用户名和密码的权限。
首先,在登录窗口中,密码框中输入的内容不能直接显示,否则容易被他人看到,造成系统的不安全。
因此,在密码输入框的数据属性窗口中设置“输入掩码”属性为“密码”,使输入的内容以“*”的形式显示来争强系统的安全性。
设置用户名和登录密码的权限的代码如下所示:
PrivateSub切换10_Click()
If(组合19="
经理"
And文本8="
admin"
)Then
DoCmd.OpenForm("
经理登录窗体"
)
EndIf
售货员"
123"
售货员登录窗体"
EndSub
八.经理登陆窗体设计
该系统设计了经理登陆窗体和售货员登陆窗体,在此我只简要的介绍一下经理登陆窗体的设计过程。
经理登陆窗体的设计有利于经理有效的管理经营超市,对超市的销售量及近期的状况做出总结,及时的做出决策。
该窗体包括八个按钮,即八个子窗体,该窗体的功能效果图如下所示:
图1-8经理登陆窗体
下面我就简要介绍一下其中一个按钮即一个子窗体的设计过程,其他的与这个过程基本一致,就不再多阐述了。
1.物品管理子窗体的设计
物品管理子窗体的设计效果图如下所示:
图1-9物品管理窗体
图1-10物品管理窗体的设计视图
设计思路和方法如下:
(1)在数据库的窗体对象中使用向导创建窗体窗体向导选表和字段:
物品表的物品编号,名称,卖价字段为窗体命名:
物品完成
(2)在窗体的设计视图中拖一个文本框把文本框绑定到事先弄好的进货表窗体作为物品窗体的子窗体完成子窗体的绑定
(3)在窗体上添加几个按钮,分别是添加记录,保存记录,删除记录,按照按钮向导来操作就可以。
九.查询管理子系统设计
为了使经营者对超市进行有效的管理,我特意为这个系统设计了查询管理子系统,有利于超市经营者及时了解超市的经营情况,其效果图如下所示:
图1-11查询管理子系统
下面以“各物品利润”为例简要介绍一下该子系统的设计情况,“各物品利润”是一个选择查询,它的设计视图如下所示:
图1-12各物品利润查询设计视图
设计思路和方法如下:
在数据库的查询对象中使用向导创建查询简单查询向导选表和字段:
物品表和进货表的名称,进价,卖价,差价,数量,利润字段确定明细/汇总查询为查询命名:
各物品利润查询完成
十.超市管理系统设计中的重点难点和解决办法
在设计这个全家福超市管理系统的时候我碰到了好多问题,但都是通过查资料解决的,下面我简要介绍一下设计中的部分重点和难点,供大家参考:
(1)在设计登陆窗体时,我不会使用函数来设计窗体的背景图片和问候语随着时间的变化而变化,后来通过查阅课本,看到了类似的效果,才把代码写上,从而实现了窗体的背景图片和问候语随着时间的变化而变化的效果。
(2)在设计窗体的子窗体时,我不会把子窗体嵌入到窗体中,通过翻阅《数据库及其应用》这本书,才把子窗体嵌入到了窗体中,便于超市经营者更直观的了解物品信息。
(3)在设计报表管理和查询管理时,我不知道应该怎样设计才会更受使用者的青睐,后来通过参考别的系统,把那些报表和查询通过按钮放在了窗体上,虽然设计的不是很美观,很规范,但也算直观,也能满足使用者的要求。
(4)在设计每一个模块的功能时,我都在小型超市做了些调查,尽可能的使他的功能完善,因为这样才能满足使用者的需求。
十一.数据安全
管理信息系统存在安全和风险,大的方面分为硬件和软件的风险,在这里重点是软件本身的安全。
通常利用在软件中设置密码,对数据库加密等措施来减少不安全,减少风险。
为确保次系统的安全,避免对管理者带来风险和危害,我为此系统设置了登陆权限和在不同的登陆权限下使用不同的密码,增加了系统的安全性,使管理者对超市进行有效管理,轻松经营!