超市收银管理系统设计与实现 终极版Word格式文档下载.docx
《超市收银管理系统设计与实现 终极版Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《超市收银管理系统设计与实现 终极版Word格式文档下载.docx(63页珍藏版)》请在冰豆网上搜索。
6.编码实现与测试-61-
6.1界面设计-61-
6.1.1系统界面简介-61-
6.1.2各个界面显示介绍-61-
6.2测试-65-
附件一(代码)-70-
附件二-78-
1.前言
从第一台计算机诞生到现在,计算机领域的发展呈现飞速的发展状态,计算机以高速的计算速度、高度的准确率而吸引着世人,尤其近十几年来,计算机硬件的迅速发展,更为计算机的普及提供了前提条件,海量数据管理计算机成了必不可少的工具,计算机硬件的生产成本在不断降低,计算机再也不再是高不可攀遥不可及的新奇事物,现在因其的高效、高速、低错误的优点而广泛应用于世界各个领域。
随着我国成功加入WTO及信息化浪潮的日益临近,商场经营管理机制正在发生着根本性的变化,商场要想在激烈的市场竞争环境下的求得生存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行商场内部改革和加强商场管理。
借助现代信息技术和管理理论,建立商场管理信息系统势在必行。
本课题的目的是设计和开发一款适用小型超市的单机版收银和管理系统,它模拟了超市的运作模式,使对超市的管理变的直观、简便、快捷、高效。
本系统是基于Windows系列的操作系统,设计架构模式上采用了三层结构的技术,即表示层、业务逻辑层、数据访问层,表示层负责了系统与用户之间的交互,业务逻辑层根据系统和用户的交互,执行了具体的业务逻辑,通过SQL等方式向第三层组件提出数据或其它资源的请求。
使用三层结构,使系统的开发设计条理清晰,易于维护。
2.超市收银管理系统概述
2.1开发背景
21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再单纯是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。
技术的提升和管理的升级是连锁超市业的竞争核心。
零售领域目前呈多元发展趋势,多种业态:
超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。
如何做到商场超市与经济效益具有良好匹配,如何做到事得其才,人尽其用,如何在满足商场效益的同时又兼顾商场职工的需求,如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,如何能在瞬息万变的时代使商场与社会环境相适应并且处理好随时变化的超市,这一系列的问题都是需要亟待解决的问题,也成为超市努力追求的目标。
在以上这些问题前,传统的纸笔手工记账式的数据管理因其速度慢,效率低,错误率高等缺陷已经远远不能满足需要了。
计算机以其高效、高速、低错误等的天然优势,再加上现在计算机硬件的价格低廉,不会给企业带来成本上的负担,所以现代数字信息化管理已经成为了主流。
超市要实现数字信息化管理,一款功能强大、适用性强、稳定性高的管理系统就成了必备条件。
2.2选题的目的和意义
在当今的社会环境下,超市收银管理系统成为超市必须的工具,本课题是探索和设计开发一款小型超市收银管理软件,旨在提高超市的运作效率,通过全面的信息采集和处理,辅助提高超市的决策水平,提升超市的管理水平,降低经营成本,提高效益,增强超市扩张能力,供有效的技术保障。
由于时间仓促,水平有限,本系统还有很多不足和缺陷,但也可作为商用超市收银系统的一个大致演示和框架。
2.3本文主要工作和研究内容
管理系统不同于一般的应用软件,管理系统的看设计和开发不仅是技术上的问题,还涉及了管理学科的学问,还必须对管理对象的工作流程,管理模式有充分深入的的了解,才能开发出一款适用的管理软件。
本课题的主要目标是开发一款单机版的小型超市收银管理系统,并对管理软件的开发技术以及超市的管理模式和工作流程进行探索。
主要工作有以下一些方面:
(1)分析小型超市的工作流程
(2)分析小型超市的管理模式
(3)探索管理类软件的开发流程
(4)探索管理软件的基本架构设计
(5)实现超市收银管理软件的开发
目标开发在一定局域网内超市管理系统,既C/S结构的分布式系统,支持多个终端进行收银管理,共享一个数据库,通过对数据库的管理技术,实现对于在超市局域网内使用,达到逻辑结构可如下
每个商品管理人员和收银员配备了一台电脑,并把所有的电脑联入超市局域网内,以方便管理。
为了对数据的安全性、准确性地保护,这些电脑都共享一个后台数据库
2.4本文的组织结构
任务概述
目标
目前,计算机正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。
计算机的诞生和发展,颠覆了传统的工作和管理方式,极大地改变了人类从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。
通过计算机的应用,社会劳动生产率大幅度提高,并推动经济结构革新和产业结构的升级。
为了提高超市的工作效率,节约成本等,本课题的任务是开发一款小型超市收银管理系统。
本系统只要针对的用户是一般中型超市或者个体商店。
对系统的需求有:
用户的管理
进货、销售管理
营业的统计
会员管理
再有,界面设计必须清晰醒目,使用户可以一目了然地知道系统有哪些功能。
希望该系统在实践的同时,能尽快的发现其不足,并尽快的改正,尽可能满足用户的要求。
开发环境
本系统使用VisualBasic编程语言,在VisualBasic集成开发环境中开发,使用了SQL数据库进行数据的存储。
运行环境
vIntel486以上系列、AMDK6以上系列等PC台式机和便携式电脑;
v运行时占用内存:
≤30MB;
v所需硬盘空间:
v软件平台:
中文WindowsXP或更高版本
条件和限制
由于开发时间有限,对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。
3.系统需求分析
3.1任务概述
目标
为了提高超市的工作效率,节约成本等,本课题的任务是开发一适应中型超市收银管理系统。
实现C/S结构的分布式系统,支持多个终端进行收银管理,共享一个数据库。
对用户的权限有明确划分。
进货、调货和销售管理
3.2软件功能的划分与概述
本系统主要实现七大功能:
●商品管理功能
主要对商品的数目进行管理,一般操作部分,商品入库、商品信息修改、商品删除、商品查找、及商品统计部分、盘点商品数据、导出商品报表、导入商品报表。
●销售收银功能
主要对当前超市收银方面进行管理,分为显示商品信息(如商品的名称、条形码、类型、价格);
当前收银管理,如收银汇总找零,对当前购买商品添加(通过扫描条形码自动获得商品编号以及相关价格等)、删除、修改商品价格等;
收银完毕后自动打印并保存消费记录,包括时间、商品、金额等信息。
●营业统计功能
针对超市营业额进行统计(一般为分为年、月、日)及超市货物统计,该功能可浏览进货明细、销售明细、盘点明细,并对其删除操作;
用适当格式生成相应报表。
●供货商管理功能
主要对超市供货商进行管理,简单的添加、删除、修改、查找供货商。
●会员管理功能
超市的促销方案中往往设有会员一项,同一件商品会员可享有优惠,该模块主要对会员成员信息管理,如增加、删除、修改、查找会员,会员导入、导出、会员充值,积分兑奖(注会员积分按消费金额累加)。
●用户管理功能
即对超市员工管理,用户一般分为收银员、管理员、系统超级管理员(不能删除,修改其信息),主要用于员工注册及查找
●系统管理攻功能
超市系统设置主体,主要涉及用户管理,系统登录,系统设置、系统信息、系统退出四大部分
条件限制:
一个更为完善的超市收银管理系统,应提供更为强大的数据库,对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。
系统的扩充要求:
系统应具备与超市连锁系统间的数据信息交流的潜在功。
3.3模型建立——实体联系图(E-R图)
实体联系图清楚、准确的描述了用户数据,以数据模型方式反映用户的现实环境,形象描绘了数据对象及数据对象之间的关系。
数据模型包含三种信息:
数据对象、数据对象的属性及数据对象的彼此之间的相互连接的关系
实体联系图符号说明:
实体联系图由以下m种基本元素组成,它们的符号见如下:
或
数据对象(通常称为实体)
或
数据对象属性,即实体属性
联系
超市管理系统E-R图实现
3.4数据流图
数据流程图是在对系统调研阶段绘制的业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际取得的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述新系统应该有的数据加工、数据输入、数据输出、数据存储以及数据的来源和去向,综合的反映出信息在系统中的流动、处理和存储情况。
也就是说,数据流程图是分层次的,绘制时,先将整个系统作为一个加工环节画出系统顶层的流程图,然后再逐层细分,画出各个处理功能的第一层流程图、第二层流程图等,直至整个系统不能再分,分解结束。
本节将列出并讲解几个数据流图。
3.4.1数据流图的符号说明
数据流(程)图由以下四种基本元素组成,它们的符号。
数据流图的主要符号
3.4.2数据流图的实现
根据超市收银管理系统的实际运行情况,划分出了以下管理功能块,并且明确了各个功能块之间的联系,根据这些关系绘出数据流图的最顶层,即第0层,:
0层数据流图
0层数据流图仅从总体上反映了超市收银管理系统的各信息之间的联系,为了对整个项目信息管理系统有一个全面、详细的了解,应按照自顶向下、逐层分解的分析方法,对顶层图进行进一步细化。
以下就是对系统管理这个功能模块进行细化后所得到的一层数据流图。
下面是对“系统管理(P6)”功能模块进一步细化而得到的“系统管理”第一层DFD图
“系统管理(P6)”第1层数据流图
根据上图,用户再P6.1模块凭正确的密码和用户名进入6.5或进入6.3或进入6.4,可以重新写各数据库的信息,F8系统信息Z中包含当前用户信息。
用户登录据流图
系统数据流图
用户管理数据流图
系统设置数据流图
对“商品管理(P1)”功能模块进一步细化而得到的“商品管理”第一层DFD图
对“会员管理(P4)”功能模块进一步细化而得到的“会员管理”第一层DFD图
对积分管理进一步细化可得会员管理流程图如下
对“营业统计(P2)”功能模块进一步细化而得到的“营业统计”第一层DFD图
营业统计模块P2.1“明细管理”进一步细化可得明细管理数据流图
对供货商管理(P3)”功能模块进一步细化而得到的“供货商管理”第一层DFD图
为了对数据流程图中的各个元素做出详细说明,我们建立了数据字典。
用数据字典描述数据库的设计,便于维护和修改。
数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、数据存储和处理逻辑等五个方面进行具体的定义。
名称:
系统管理
描述:
超市收银系统的登录、用户操作、设置等操作
定义:
系统管理=登录系统+系统设置+关于系统+退出系统
登录系统=输入用户名+输入密码
用户名=4{数字}4
密码=6{数字}6
数字=0|1|2|3|4|5|6|7|8|9
退出系统=退出收银系统
系统设置=系统参数的设置+数据库初始化+数据库备份与恢复+修改当前用户密码+商店信息的设置+小票打印格式的设置
关于系统=系统帮助+系统功能描述
商品管理
对超市内商品进行操作
商品管理=商品添加+商品修改+商品删除+商品查找+盘点商品+调整商品+商品的数据导出到EXCEL文件+EXCEL文件导入到系统
营业统计
对超市的营业额进行统计,以报表形式显示
营业统计=年销售统计+月销售统计+日销售统计+明细管理+销售信息导出
年销售统计=超市一年营业额和
月销售统计=超市一个月营业额和
日销售统计=超市一天营业额和
明细管理=信息浏览+信息删除+信息导出
营业额=收银钱数和
供货商管理
对超市供应商的一些操作
供货商管理=供货商添加+供货商修改+供货商删除
供货商信息
供货商的说明
供货商信息=供货商号+供应商名+联系电话
供货商号=4{数字}4
供货商名=5{字母}15
联系电话=4{数字}15
字母=a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z
超市会员享有一些优惠或是折扣,对此类消费者的操作等
会员管理=会员增加+会员删除+会员修改+查找会员+会员导出+会员充值+积分管理
用户管理
超市用户信息设定与修改等操作
用户管理=用户信息管理
用户信息管理=修改用户+添加用户+删除用户
商品信息
商品的说明
商品信息=商品代号+商品名+商品售价+库存量+商品进价+会员价格+保质期+供应商+使用说明
进货信息
超市每个一段时间对货物的补给
进货信息=货物种类+货物名称+货物数量+货物价格+货物供应厂家名称+货物供应厂家联系方式
销售信息
超市商品管理员在记录销售商品时需要操作的信息
销售信息=售出商品+丢弃商品+售出商品额+盈利
盘点信息
超市管理员在记录库存商品时需要操作的信息
盘点信息=库存商品名+库存商品数量+库存商品类型+库存商品到期日期
供货信息
供货商对提供商品说明表,通常以货单形式出现
供货信息=货物种类+货物名称+货物数量+货物价格+货物保质期+货物供应厂家名称+货物供应厂家联系方式
统计信息
用户对超市数据的统计操作
统计信息=需统计名称+统计时间段+统计显示形式
会员信息
特殊的超市消费者
会员信息=会员姓名+会员号+积分值+联系号码
会员姓名=5{字母}10
会员号=4{数字}4
联系号码=4{数字}15
积分值=1{数字}6
系统信息
系统管理的所有信息
系统信息=登录系统信息+系统设置信息+关于系统信息+退出系统信息
备用信息
系统的备用信息库,即副本
备份信息=系统信息
用户(管理员)信息
用户的客观概述,用户的权限不同对应的职位不同。
用户信息=用户姓名+用户编号+用户权限+用户密码
用户姓名=5{字母}15
用户密码=4{数字}4
用户编号=4{数字}4
用户权限=用户可访问的数据库
商店设置
对超市的外观名设置
商店设置=商店名设置+商店地址设置+商店电话设置
选项设置
对系统功能项添加、修改等操作
打印设置
对字体、打印、纸张、颜色、文本格式等操作
商店信息
超市信息
商店信息=商店名+商店地址+商店电话
商店名=40{字母}60
商店地址=32{字母}32
商店电话=8{数字}8
功能导航
对于系统不同功能列出以供用户选取
商品文件记录
商品信息的文件形式
消费者信息
对消费者年龄、身份等的描述
消费者信息=消费者姓名+消费者编号+消费者积分+消费者年龄+消费者身份证号+消费者金额
消费者姓名=5{字母}30
消费者编号=4{数字}4
消费者年龄=1{非零数字}3
消费者身份证号=11{数字}11
消费者金额=6{数字}6
消费者积分=6{数字}6
非零数字=1|2|3|5|6|7|8|9
积分管理
对会员积分的一些操作
积分管理=积分累积+积分兑换
报表生成
用于销售业绩等情况的直观显示
3.6状态转换图
状态转换图指明了作为外部事件结果的系统行为,描绘了系统各种行为模式和在不同状态间转换的方式,状态转换图主要包括两方面;
状态与事件;
状态是任何可以被观察到的系统模式,状态分为初态(初始状态)、终态(即最终状态)和中间状态;
事件是在某个特定时刻发生的事情情,它是对引起系统做动作或从一个状态换到另一状态的外界事件的抽象。
状态转换图符号说明:
初态-----------实心圆
终态-----------一对同心圆
中间态---------圆形矩形,分上(状态名称)、中(状态变量的名字和值)、下(活动表)三部分
主要符号可如下图表示
对超市系统模块画出状态换图下
4.总体设计
4.1系统设计
由需求分析可知,系统主要实现七大功能,由此将本系统划分为七大功能模块:
商品管理模块,销售收银模块,营业统计模块,供货商管理模块,会员管理模块,用户管理模块,系统管理模块,系统模块描述图如下
4.2结构设计
4.2.1系统管理模块功能划分
超市收银管理系统的系统管理模块图如下图所示。
系统管理模块功能描述
用户登录:
为了数据安全管理,系统设置了用户登录功能,只有数据库里存在的用户才能登录本系统进行数据的管理操作。
启动本系统时,首先显示的是登录界面,在用户名输入栏默认了上次成功登录本系统的用户名,如果是第一次启动本系统,则用户名默认为Admin,Admin是系统自带的超级管理员用户,该用户拥有最高权限,不允许修改该用户权限,不能删除该用户。
密码输入框里输入用户相应的密码(为了安全起见,不提供密码保存功能),按登录按钮则用户登录,如果密码为空,用户名不存在,密码不正确等不符合登录系统的情况出现,会进行相应的提示并且返回登录界面。
按取消按钮则退出系统。
系统选项设置:
当用户有系统管理权限时,用户能选择以下选项进行系统设置:
1)收银时修改商品价格需要输入管理员密码
2)收银时修改商品折扣需要输入管理员密码
3)收银时允许实收金额小于应收金额结账
4)收银时如果库存负数提出提示
5)收银时如果顾客要求退回或换商品要输入管理员密码
6)结账时弹出是否打印小票界面
7)系统启动直接进入收银界面
8)系统关闭后自动备份数据库
9)允许直接修改商品库存
数据库初始化:
当用户有系统管理权限时,用户能进行数据库初始化。
选初始化数据库时,弹出选择窗口,选在要初始化的数据项,点击确定进行数据初始化,点击取消不做初始化操作退出初始化窗口。
数据库备份:
当用户有系统管理权限时,用户能进行数据库备份操作。
选备份数据库是,要求用户选择备份到路径和备份文件名,默认的路径是本系统的安装目录下的数据备份文件夹,默认备份文件名是备份时的时间(年月日时分秒)。
选择确定则进行数据备份,选取消则退出数据备份窗口。
数据库恢复:
当用户有系统管理权限时,用户能进行数据库恢复操作。
执行数据库恢复后,恢复的数据会覆盖当前的数据,不可再恢复当前的数据。
进行数据库恢复时,要求用户选择要恢复的备份数据。
确认恢复时系统执行数据库恢复操作,取消时系统退出数据库恢复窗口。
商店信息设置:
当用户有系统管理权限时,用户能进行商店信息的设置。
进行商店信息设置时,可以编辑商店的商店名,商店的电话,商店的地址,当确认修改时,商店名显示在主界面的顶部,显示格式为商店名+“收银系统”,打印销售的小票时打印商店的电话和地址,其它要应用商店名、电话、地址的地方都是根据该设置来应用,取消时编辑不成功,数据恢复为原来的数据。
小票打印格式设置:
当用户有系统管理权限时,用户能进行销售时打印的小票的格式进行设置。
可以编辑每次打印的份数,默认为一份,可以编辑打印时的左边距,单位是像素,默认是10,可以编辑小票的底行文字,默认为“欢迎光临,谢谢惠顾!
!
”。
确认修改时,保存该设置,下次启动本系统时该参数值依然不变。
取消时编辑不成功,数据恢复为原来的数据。
修改当前用户密码:
所有用户都可以进行此操作,执行此操作,要求输入当前用户的旧密码、新密码、确认新密码,旧密码不正确、确认密码和新密码不一致时,该操作部成功,返回修改密码窗口,并且进行相应的提示,修改成功时,提示操作成功,并退出修改密码窗口。
系统功能描述:
所有用户都可以进行此操作。
该功能是对导航栏上的每项功能进行描述说明,方便用户对本系统的了解。
系统使用帮助:
该功能是介绍本系统的使用方法,让用户学会怎样操作本系统。
4.2.2用户管理模块功能划分
超市收银管理系统的用户管理模块图如下图所示
用户管理模块功能描述:
本模块设置一个超级管理员,可对所有的用户进行操作。
当前用户管理:
针对超市用户或管理员的信息进行操作。
系统根据用户登录搜索用户信息判断用户的权限,以不同的权限界面针对用户操作。
针对用户操作可分为添加、删除、修改和指定用户权限。
添加用户:
即添加新的用户,当登录用户具有系统管理权限时,可对此进行操作
删除用户:
将用户移出用户管理数据库
修改用户:
对用户的姓名、年龄、