超市销售管理系统设计

论文题目:超市销售管理系统设计

独 创 性 声 明

本人对本文有以下声明:

1. 本人所呈交的论文是在指导教师指导下进行的研究工作及取得的研究成果,已按相关要求及时提交论文稿件,最终形成本文;

2. 在撰写过程中主动与导师保持密切联系,及时接受导师的指导;

3. 本文符合相关格式要求,除文中特别加以标注的地方外,论文中单篇引用他人已经发表或撰写过的研究成果不超过800字;

4. 本人本文成稿过程中不存在他人代写、抄袭或和他人论文雷同的现象。

论文作者签名:

日 期: 年 月

摘 要

随着超市规模的不断扩大,现代科学技术的迅猛发展,计算机以渗透到了超市管理的各个领域,超市销售管理系统在超市的日常管理中得到了广泛的应用,本文主要是对超市销售系统的环境、功能作用、所用到的语言、设计的方案等个方面的内容进行介绍。

本文系统的分析了软件的开发背景过程, 首先介绍了系统开发背景、需求的分析以及对所用数据库的概述,其次介绍了系统的总体设计、数据库的设计系统的详细设计,最后进行系统的测试运行。

关键词:销售管理;数据库;SQL2005

引 言

在科学技术日新月异的今天,计算机已逐步渗入人们生活的各个领域,无论是学习、工作、娱乐,都普及了计算机的使用,而伴随着网络的开通并与Internet 连接更让我们社会成为信息化的时代,人们不再需要浪费太多的时间去手工的获得信息,只要做在家中轻点几下鼠就能获得大量有用的信息。

超市需要录入大量的库存进货信息,要随时更新产品的销售信息,添加商品信息。根据不同种类的信息,需要利用数据库结构来保存数据信息,超市自动化的商品管理在欧美等国家早已经实现,也是零售业管理的基础。它能实时的和准确的控制店内的销售情况。他可以有效的提高商品的周转率以及随时掌握商品的销售情况,提高超市的服务质量和服务水平。

第一章 绪 论

1.1 社会背景

随着现代科学技术的迅猛发展,计算机技术已经渗透到我们生活的方方面面,成为人们工作学习中不可或缺的工具,随着网络技术的不断发展和普及,IT 产业在社会生活和工作中起到作用越来越重要,信息化的时代是需要处理大量的信息和数据的,每天都有巨大的信息等待加工和传输,这使得人们对数据库的开发和利用显得尤为迫切。

国内的一些中小型超市,在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。

实习期间,我们通过对市场的调查,针对现在各中小型超市对经营业务和人事管理的实际需要,开发了这套超市管销售理系统。在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于Windows 图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我们又始终把发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。

1.2 超市背景

在我国超市形成于20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。

超市形态具有很多优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,超市日常所需要处理的数据量也逐渐增大,原始的人工管理已无法应对这复杂的市场。因此我选择了超市销售管理系统设计题目,用现代化的计算机技术来管理超市业务,从而提高超市处理信息和数据的速度,实时的掌握超市销售环节的各种信息,使超市的管理者能更加及时准确的做出分析调整经营,提高超市的管理效率。

第二章 系统的分析概述

2.1 经济可行性研究

超市销售管理系统前期的投入要用到一些投入,主要是系统的设计费用:其中包括软件开发费用、管理和维护费等。而后续的投入相对较小,很长时间内都不会需要进一步投资,管理和维护费用也很少,而系统实际能够起到的作用会远远大于投入的开发费用,相信会有十分可观的前景,因此这个系统很有开发价值。

开发新系统的工作是一项艰巨复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发来说,其主要投资还是在人力和物力两个方面。本系统的开发简便易学费用低廉中小型的超市都能够承担。

销售管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对他进行直接定量的分析是比较困难的。一般新系统带来的经济效益是间接的,其最主要的表现就是减少了企业的管理费用和人力开支。而其他一些烦琐的事物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。

2.2 技术可行性分析

目前市场上的一般计算机软硬件资源均能满足系统运行的要求,其中运用的主要软件是Visual Basic 6.0和SQL Server 2005。系统运行是只占用一台计算机,消耗一些电能,除此外几乎无需其它投入。系统开发完毕投入运行后,可提高超市在销售管理等方面的水平、节省人力和时间、减少相应的管理开支,由此产生的经济效益远远大于其投入。

2.3 社会可行性分析

目前超市销售管理系统已经在大型的超市中得到了广泛的应用,超市管理需要现代化和信息化,只有合理的运用信息化管理,才能在市场竞争中立于不败。超市销售管理系统不仅能够提高经营者的回报,而且能够随时掌握市场的动向,为经营者提供必要的市场信息,解决了经营者最需要解决的迫切问题,同时超市管理系统对操作人员的要求不高,也合理的节约了成本的投入。

本系统采用Windows 图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且整个销售系统采用最友好的交互界

面,简洁明了,不需要对数据库非常了解。

通过经济、技术、和社会等方面的可行性研究,可以确定本系统的开发完全必要,而且是可行的。

2.4 需求分析

早期的超市资料管理,都是靠人力来完成的。但近几年我国超市经营规模不断扩大,销售额和门店数量大幅度增加,而且许多超市向品种多样化发展。小型超市在业务上需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息,并对商品各种信息进行统计分析。因此,在超市管理中引进现代化的办公软件,实现超市庞大商品的控制和传输,从而方便销售行业的管理和决策,为超市和超市管理人员解除后顾之忧。

2.5 开发工具介绍及运行平台

本系统采用SQL Server 2005来设计数据库,并使用当前优秀的开发工具VB 6.0来编写应用程序。SQL Server 2005是Microsoft 公司于2005年推出的最新版本,它是真正的客户机/服务器体系结构、图形化用户界面,使系统管理和数据库管理更加直观;简单丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。另外,还提供数据仓库功能。VB 6.0是Microsoft 公司推出的一个功能强大的应用系统开发工具,它简单易学,编程效率高,使用方便,并为用户提供了完善的开发环境,是一套软件编程人员理想的开发工具。利用它,用户可以轻松地开发出各种数据库应用系统。

本系统对运行环境的要求如下:1) 软件要求 Windows 98/NT/XP中文版,Microsoft Visual Basic 6.0中文版;2) 硬件要求 支持上述软件环境的硬件配置均可。

第三章 系统的总体设计

3.1 系统的设计模式

管理软件系统的发展过程, 总共产生了四种模式: 主机终端模式、文件服务器模式、客户机/服务器模式(Client/Server即C/S 模式) 和浏览器/服务器模式(Browser/Server即B/S 模式) 。

3.1.1 主机终端模式

主机终端模式结构里有两种关键组件:主机(大型机或服务器) 和客户机。主机终端模式结构的优点是:出色的安全性,可实现集中管理。它的缺点是:费用昂贵,应用程序和数据库都位于相同的大型机里, 没有办法真正划分应用程序的逻辑。正是由于主机终端模式的硬件投资得不到保障,它已逐步被淘汰。

3.1.2 文件服务器模式

在文件服务器结构里, 一台或多台中央服务器提供了对信息资源的访问途径。这种结构的优点在于实现的费用相当低廉,而且配置相当灵活。文件服务器模式结构的缺点则在于所有的应用程序逻辑都在客户端微机上运行,文件服务器只提供文件服务。显然这种模式对于客户多、数据量大的情况会产生网络瓶颈。

3.1.3 C/S(Client/Server)模式

C/S模式是二十世纪八十年代末逐步成长起来的一种模式。在这种结构中,网络中计算机分为两个有机联系起来的部分:客户机和服务器。客户机由功能一般的微机来担任, 它可以使用服务器中的资源。

3.1.4 B/S 模式

B/S(浏览器/服务器模式) 是随着Internet 技术的兴起, 对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web 服务器实现,客户端只需用浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构[2]。

3.2 系统的设计目标

对于系统需求的分析,为实现销售系统需求与销售功能需求,本系统开发的大致目标如下:

1. 开发一个性能可靠、方便的销售管理系统,提高其运营能力。

2. 为不同的用户提供不同的服务,只有被授权的用户才能调用系统的特定功

能。

3. 对销售、进货等有打印报表的功能。

4. 较高的安全性和出错处理机制。

5. 系统工作模式为单机多用户模式。

结合以上基本功能,帮助超市快捷方便地对商品、进货、厂商/供应商、用户信息、销售情况会员等进行有效的管理,从而减少工作量,提高工作效率和增加超市的整体效益。并且要做到自动化程度高、用户界面友好直观,内部数据采用定长格式,以提高系统的运行效率,运行采用全Windows 界面,有很好的容错能力。

3.3 系统模块设计

对于复杂的问题,人们的习惯首先是将问题分解成若干小问题,然后对每个小问题进行研究,在充分了解每个问题的基础上将问题结合起来达到对整个问题认识的目的。这种思想实际上就是“各个击破”的思想。同样的,将软件系统分解成模块可以降低软件设计人员的劳动强度,降低软件的开发成本。而且采用模块化的原理可以使得软件结构清晰,不仅容易设计而且也容易阅读和理解,模块化使软件容易测试和修改,也有助于软件工程开发的工程管理[6]。所以,基于上述思想,在参照前面的需求分析情况下,将本系统按功能分为以下几个主要模块:

3.3.1 系统登陆模块

本模块主要的功能是为了对登陆用户进行身份验证,获得权限完成初始工作。不同权限的用户登录系统后所能执行的操作不同。管理员和经理登录后能进入系统的总界面,他们可以执行本系统所能执行的一切操作,实现对超市运营的管理。仓管员登录后只能进入进货管理模块,在此模块他们可以查看商品的库存量和状态,并以此为依据添加要进货的商品信息,生成待进货信息表。销售员登录后只能进入销售管理模块,通过此系统实现商品的销售。

3.3.2 商品管理模块

本模块只有在系统总界面才能显示,其权限属于系统管理员和超市经理,它的主要功能是实现对商品的管理。在这里可以对各种商品进行添加、删除、修改操作,还可以通过商品的编号、名称、条形码等属性对商品的库存信息进行查询,使管理

者(超市经理)对商品的总体状态了如直掌,为其经营和决策提供支持和服务。

3.3.3 进货管理模块

此模块的权限属于仓管员、系统管理者以及超市经理,其主要功能是对要进购的商品提供管理。超市经理根据商品的库存状态以及当前各种商品的销售度,制定商品的采购计划,并生成计划进货单。此模块也提供商品库存信息查询的功能,不过只能按商品的编号进行查询。

3.3.4 厂商/供应商管理模块

本模块的主要功能是对供应商进行管理,其权限属于系统管理员和超市经理。可以对供应商进行添加、修改、查询、删除操作。

3.3.5 销售管理模块

本模块的主要功能是对商品的销售进行管理,其权限属于除仓管员以外的所以使用者。销售员通过商品的号码和商品的数量进行销售,如果消费者是会员,要根据其等级给予相应的折扣,最后结账并生成销售报表。

3.3.6 会员管理模块

本模块的主要功能是对会员进行管理,其权限属于超市经理和系统管理员。可以进行添加会员、删除会员操作,其相应操作只要输入会员卡号即可进行。会员分为A 、B 、C 、D 四个等级,不同等级的会员享受不同的优惠。当消费者的消费总额达到一定的值时,会自动从原有等级上升到相应的高级别的等级。

3.3.7 用户管理模块

本模块的主要功能是对用户进行管理,其权限属于超市经理和系统管理员。可对用户进行查询、修改、添加等操作。

3.3.8 系统功能结构图

基于系统的功能需求分析和系统的模块设计,本系统的功能结构图如图3.1所示。

图3.1 系统功能模块图

第四章 系统数据库详细设计

4.1 建立概念性数据模型

建立概念数据模型可以把用户的数据要求清晰明确地表达出来。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建立的模型。用E-R 图这种方法表示的概念性数据模型又称为E-R 模型。本超市销售管理系统包含着大量的数据和信息,如何更有效、更高效的处理这些数据和信息,建立起一个准确的数据模型是必不可少的 。根据调查研究和前面的需求分析得出系统中部分主要的E-R 图。

4.1.1 商品信息E-R 图

图4.1 商品信息E-R 图

4.1.2 进货信息E-R 图

图4.2 进货信息E-R 图

4.1.3 销售信息E-R 图

图4.3 销售信息E-R 图

4.1.4 用户信息E-R 图

图4.4 用户信息E-R 图

4.1.5 会员信息E-R 图

图4.5 会员信息E-R 图

4.2 数据库逻辑结构分析设计

本系统的数据库, 采用了SQL Server2005创建一个名为超市销售管理系统的数据库,并在库中创建一系列的数据表,用于保存系统中的各项数据,详细结构设计如下:

表4.1 交易备份表

列名 商品编号 商品名称 销售单价 计量单位 销售数量 小计

数据类型 char varchar float varchar int float

长度 7 20 8 4 4 8

主键 是 否 否 否 否 否

交易时间 操作员

datetime varchar

8 20

是 否

表4.2 会员信息表

列名 会员卡号 等级 折扣 消费总额

数据类型 char varchar float float

长度 7 1 8 8

主键 是 否 否 否

表4.3 供应商信息表

列名 供应商编号 供应商名 供应商地址 联系方式 信誉度

数据类型 char varchar varchar varchar char

长度 3 30 50 20 1

主键 是 否 否 否 否

表4.4 促销信息表

列名 商品编号 促销价 原价 起始时间 截止时间

数据类型 char float float datetime datetime

长度 7 8 8 8 8

主键 是 否 否 否 否

表4.5 库存信息表

商品编号 库存数量 状态

char int varchar

7 4 4

是 否 否

表4.6 用户信息表

列名 登录账号 登录密码 用户姓名 身份证号 用户类型

数据类型 varchar char varchart char char

长度 20 6 10 18 10

主键 是 否 否 否 否

表4.7 待进货信息表

列名 商品编号

数据类型 char

长度 7

主键 是

计划进货数量 计划进货时间 截至时间

int datetime datetime

4 8 8

否 否 否

表4.8 进货信息表

列名 进货时间 商品编号 进货数量 进货单价 供应商编号 进货员

数据类型 datetime char int float char varchar

长度 8 7 4 8 3 20

主键 是 是 否 否 否 否

表4.9 进货单备份表

列名 货单编号 进货金额 进货时间 进货员

数据类型 char float datetime varchar

长度 10 8 8 20

主键 是 否 否 否

表4.10 销售单备份表

交易单编号 交易金额 交易时间 操作员

char float datetime varchar

10 8 8 20

是 否 否 否

4.3 数据库关系和完整性约束的建立

在单机多用户系统的操作过程中最关心的是数据的正确性,而数据完整性约束数据的正确、合理进行了规范。在实际系统中,一般将数据完整性约束分为标准的数据完整性约束和定制的数据完整性约束。标准的数据完整性约束是DBMS 已经实现的内部规则,包括实体完整性、域完整性和引用完整性。

4.3.1 实体完整性

实体完整性:保证一个表中的每一行必须是唯一的。为保证数据的完整性,需指定一个表中的一列或一组列作为它的主键(Primary Key),且主键必须非空和唯一。

4.3.2 域完整性

保证一个数据库不包含无意义的或不合理的值,即保证表的每一列的任何值是该列域(即合法的数据集合) 的成员。方法是限制列的数据类型、精度、范围、格式和长度等。

4.3.3 引用完整性

定义了一个关系数据库中不同的列和不同的表之间的关系(主键与外键) 要求一列或一组列中的值必须要与相关的一列或一组列中的值相匹配。

完整性约束中的实体完整性和引用完整性可通过定义数据表的主键约束和外键约束来实现。域完整性可在用户进行前台操作时加入判断语句,确保每次写入的数据都在取值范围即可。由上述要求,得出系统的数据库关系如下:

图4.6 系统数据库表关系图

第五章 系统的详细设计

5.1 系统窗体设计原则

按上面功能模块的设计结果,一个模块对应一个窗体。由于本系统的操作者基本上不是计算机专业人员,所以界面的开发要本着美观、友好的图形用户界面原则、控件的有效性控制原则和控件强壮的出错处理机制原则。

5.2 系统部分主要功能模块的窗体设计

5.2.1 系统登录窗口

本模块的主要功能是使不同的用户登录后进入的系统界面不同,从而完成不同的操作。根据前面的系统功能分析,本系统的用户有系统管理员、超市经理、仓管员和销售员,由于不同的用户所拥有的权限不同,所以,在设计时要充分考虑到这一点。在设计时,将系统的默认用户名设置为administor ,即系统管理员。

图5.1 系统登录窗口

后台代码如下:

If Me.Adodc1.Recordset.BOF = False Then Me.Adodc1.Recordset.MoveFirst End If

While Not Me.Adodc1.Recordset.EOF

If Trim(Me.Text1.Text) = Trim(Me.Adodc1.Recordset.Fields(0)) And Trim(Me.Text2.Text) = Trim(Me.Adodc1.Recordset.Fields(1)) Then

Select Case Trim(Me.Adodc1.Recordset.Fields(4)) Case "仓管员": 进货管理.Show Case "管理员": 超市销售管理.Show Case "收银员": 销售系统

.Show

'Case "经理": 超市销售管理.Show

' Case "xiaoshou": 超市销售管理.Image1(3).Enabled = True: 超市销售管理.Frame2(3).Visible = True

'Case "jincun": 超市销售管理.Image1(1).Enabled = True: 超市销售管理.Frame2(1).Visible = True

End Select Unload Me Exit Sub Else

Me.Adodc1.Recordset.MoveNext 5.2.2 进货管理窗口

本模块的主要功能是添加要进的商品信息、查询商品的库存信息、显示库存信息、显示进货信息、显示待进货信息、查询恢复、打印计划进货单。用户进入此模块,通过“显示库存信息”即可获得各种商品的库存数量、状态等信息。如果某种商品的状态为“警报”,就说明这种商品即将短缺,提醒相关人员要进货了。这一功能的实现是利用触发器完成的。在库存信息表上定义一个触发器,如果商品的库存量小于某个设定的值,在进行这种商品的销售时就会引起触发事件,商品的库存状态显示为“警报”。如果用户想查看某一种商品的信息,不用打开库存信息表,只要在“查询商品信息”中输入待查询的商品编号即可。这样明显地提供了查询的效率,为用户赢得了时间。

图5-2 进货管理窗口

后台代码如下:

Dim con As ADODB.Connection Set con = New ADODB.Connection

con.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=超市销售管理系统;Data Source=."

Dim sql As String

sql = "insert into 进货信息表 values(getdate(),'" & Trim(dcmbJMerID.Text) & "','" & Trim(txtJMerNum.Text) & "'," & Trim(Me.txtJPri.Text) & ",'" & Trim(Me.dcmbJpro.Text) & "','" & Trim(operator) & "')"

con.Execute sql

Me.Adodc_jinhuo.Refresh

Me.txtJxji.Text = str(Val(Me.txtJxji.Text) + Val(Me.txtJMerNum) * Val(Me.txtJPri))

Dim sql1 As String

If Me.Adodc_kucun.Recordset.BOF = False Then Me.Adodc_kucun.Recordset.MoveFirst End If

While Not Me.Adodc_kucun.Recordset.EOF

If Trim(dcmbJMerID.Text) = Me.Adodc_kucun.Recordset.Fields(0) Then sql1 = "update 库存信息表 set 库存数量=库存数量+'" & CInt(txtJMerNum.Text) & "' where 商品编号='" & Trim(dcmbJMerID.Text) & "'"

GoTo EXE End If

Me.Adodc_kucun.Recordset.MoveNext Wend

sql1 = "insert into 库存信息表(商品编号, 库存数量) values('" & Trim(dcmbJMerID.Text) & "','" & CInt(txtJMerNum.Text) & "') "

EXE:

con.Execute sql1 Me.Adodc_kucun.Refresh 5.2.3系统总界面窗口

本窗口能够实现该系统所能实现的一切功能,是系统的核心窗口。为了方便系统管理员和超市经理进行操作,特别设置了导航栏,利用导航栏,用户可以快速方便地进入各个模块,完成相应的操作。

图5.3 系统总界面窗口

5.2.4销售管理窗口

此窗口是本系统最重要的窗口之一,主要功能是实现商品的销售。在使用时,依次输入商品的号码、数量,如果消费者是会员,系统会根据其等级给予相应的折扣,最后结账时打印出销售单。

图5.4 销售管理窗口

后台代码如下:

If Me.ckXsvip.Value = 1 Then

Set rs_vip = New ADODB.Recordset

rs_vip.Open "select 折扣, 消费总额 from 会员信息表 where 会员卡号='" & Trim(Me.txtXsVipID) & "'", conet, adOpenDynamic, adLockOptimistic

discount = rs_vip.Fields(0): xftotal = rs_vip.Fields(1) rs_vip.Close Set rs_vip = Nothing

subtotal = subtotal * discount / 10: xftotal = xftotal + subtotal

sql = "update 会员信息表 set 消费总额=" & Trim(str(xftotal)) & " where 会员卡号='" & Trim(Me.txtXsVipID) & "' "

conet.Execute sql

5.2.5商品管理窗口

此窗口的主要功能是对本超市的所有商品进行管理,可以对商品进行添加、修改、删除等操作,这是一个管理系统所必须具备的。由于市场的供求变化和季节的更替,同种商品的售价处于不断的变化之中,有时需要特殊处理。因此,本系统要有对商品的价格随时进行更新的功能。在商品“促销计划”窗口,可以实现对要促销的商品信息进行管理,包括促销的起始时间、截至时间、商品原价、促销价等;还可以添加、删除、修改促销商品。

图5.5 商品管理窗口

5.2.6会员管理窗口

此窗口的主要功能是对会员信息进行管理,可以进行添加会员信息、删除会员信息操作。不同等级的会员所享受的折扣不同,而会员的等级是根据其消费的总额划分的。当消费的总额达到一定的金额时,等级就会自动更新,这一功能是用触发器实现的。

图5.6 会员管理窗口

5.2.7用户管理窗口

本窗口的主要功能是对使用本系统的用户进行管理,能够进行查询、添加、修改操作。本窗口只有管理员(即manager 和administor )可以进入,对系统的所有使用者进行管理。如果想删除某个用户,先对目标用户进行查询,然后点击“删除”

即可。

图5.7 用户管理窗口

第六章 系统测试运行

编码完成后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有两个时期,通常在编写每个模块后做单元测试,另一个时期是对系统的综合测试。

6.1 模块测试

在模块测试时我们主要从以下几个方面考虑:

1. 模块接口

2. 局部数据结构

3. 重要执行通道

4. 出错处理通道

5. 影响上述方面的边界条件。

测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。

6.2 整体测试

总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。

在测试过程中使用到调试技术:

1. 采用debug 调试语句,跟踪数据;

2. 嵌入打印语句,输出中间结果;

3. 利用Visual Studio 2003中调试工具,从调试窗口观测变量的变化;

4. 设置断点,观察程序在断点附近的状况。

评估运行的可靠性问题:

1. 结果正确;

2. 运行速度;

3. 空间利用率;

4. 算法的可行性。

结 论

由于毕业设计时间较短,工作任务繁重,加上本人能力有限,所以该系统还有许多不尽如人意的地方,比如:没有帮助文件,用户界面不够美观,出错处理机制还不够强大等一些问题,这些都有待进一步地改善。另外由于实验条件的限制,没有实现商品条形码的自动识别功能,如果能实现的话,将会大大的降低销售员的工作量和出错的机率。还有最重要的一点,这只是一个单机多用户版的超市销售管理系统,目前来说虽然可以满足超市的需要,但是如果进一步扩大其为基于B/S模式、网络化管理的系统,相信还是有更大的机会来推广使用的。

参考文献

[1] 丁建丽, 韩清,孙丽. 基于VB 的中小型超市销售管理系统的设计与实现[J].新疆大学学报,2003,20(1):46-47.

[2] 杨泽凡,张曙. 信息系统的软件开发模式[J].企业家天地,2006,(3):125-126.

[3] 黄毅,陈薇. 个性化图书管理信息系统的研究与设计[J].浙江交通职业技术学院学

报,2006,7(1):71-73.

[4] 陈明. 应用UML 对销售管理系统建模[J].贵州工业大学学报,2003,32(4):77-78.

[5] 肖金秀等. 新编Visual FoxPro 6.0应用教程[M].北京:中国石化出版社,1999:24.

[6] 曾建潮. 软件工程[M].武汉:武汉理工大学出版社,2003.

[7] 叶嘉. 基于B/S结构的销售管理系统设计[J].广西科学院学报,2005,21(3):183-185.

[8] 江霞. 销售管理系统数据完整性的实现[J].江西成力职业技术学院学

报,2005,18(3):96-97.

[9] Microsoft Corporation.Visual FoxPro 6.0中文版语言参考手册[M].希望图书创作室, 译.

北京:北京希望电脑公司,1998:71-72,18-19,45.

[10] Ivar Jacobson,Grady Booch,James Rumbaugh.The Unified Software Development

process[M].北京:机械工业出版社,2002

论文题目:超市销售管理系统设计

独 创 性 声 明

本人对本文有以下声明:

1. 本人所呈交的论文是在指导教师指导下进行的研究工作及取得的研究成果,已按相关要求及时提交论文稿件,最终形成本文;

2. 在撰写过程中主动与导师保持密切联系,及时接受导师的指导;

3. 本文符合相关格式要求,除文中特别加以标注的地方外,论文中单篇引用他人已经发表或撰写过的研究成果不超过800字;

4. 本人本文成稿过程中不存在他人代写、抄袭或和他人论文雷同的现象。

论文作者签名:

日 期: 年 月

摘 要

随着超市规模的不断扩大,现代科学技术的迅猛发展,计算机以渗透到了超市管理的各个领域,超市销售管理系统在超市的日常管理中得到了广泛的应用,本文主要是对超市销售系统的环境、功能作用、所用到的语言、设计的方案等个方面的内容进行介绍。

本文系统的分析了软件的开发背景过程, 首先介绍了系统开发背景、需求的分析以及对所用数据库的概述,其次介绍了系统的总体设计、数据库的设计系统的详细设计,最后进行系统的测试运行。

关键词:销售管理;数据库;SQL2005

引 言

在科学技术日新月异的今天,计算机已逐步渗入人们生活的各个领域,无论是学习、工作、娱乐,都普及了计算机的使用,而伴随着网络的开通并与Internet 连接更让我们社会成为信息化的时代,人们不再需要浪费太多的时间去手工的获得信息,只要做在家中轻点几下鼠就能获得大量有用的信息。

超市需要录入大量的库存进货信息,要随时更新产品的销售信息,添加商品信息。根据不同种类的信息,需要利用数据库结构来保存数据信息,超市自动化的商品管理在欧美等国家早已经实现,也是零售业管理的基础。它能实时的和准确的控制店内的销售情况。他可以有效的提高商品的周转率以及随时掌握商品的销售情况,提高超市的服务质量和服务水平。

第一章 绪 论

1.1 社会背景

随着现代科学技术的迅猛发展,计算机技术已经渗透到我们生活的方方面面,成为人们工作学习中不可或缺的工具,随着网络技术的不断发展和普及,IT 产业在社会生活和工作中起到作用越来越重要,信息化的时代是需要处理大量的信息和数据的,每天都有巨大的信息等待加工和传输,这使得人们对数据库的开发和利用显得尤为迫切。

国内的一些中小型超市,在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。

实习期间,我们通过对市场的调查,针对现在各中小型超市对经营业务和人事管理的实际需要,开发了这套超市管销售理系统。在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于Windows 图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我们又始终把发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。

1.2 超市背景

在我国超市形成于20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。

超市形态具有很多优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,超市日常所需要处理的数据量也逐渐增大,原始的人工管理已无法应对这复杂的市场。因此我选择了超市销售管理系统设计题目,用现代化的计算机技术来管理超市业务,从而提高超市处理信息和数据的速度,实时的掌握超市销售环节的各种信息,使超市的管理者能更加及时准确的做出分析调整经营,提高超市的管理效率。

第二章 系统的分析概述

2.1 经济可行性研究

超市销售管理系统前期的投入要用到一些投入,主要是系统的设计费用:其中包括软件开发费用、管理和维护费等。而后续的投入相对较小,很长时间内都不会需要进一步投资,管理和维护费用也很少,而系统实际能够起到的作用会远远大于投入的开发费用,相信会有十分可观的前景,因此这个系统很有开发价值。

开发新系统的工作是一项艰巨复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发来说,其主要投资还是在人力和物力两个方面。本系统的开发简便易学费用低廉中小型的超市都能够承担。

销售管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对他进行直接定量的分析是比较困难的。一般新系统带来的经济效益是间接的,其最主要的表现就是减少了企业的管理费用和人力开支。而其他一些烦琐的事物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。

2.2 技术可行性分析

目前市场上的一般计算机软硬件资源均能满足系统运行的要求,其中运用的主要软件是Visual Basic 6.0和SQL Server 2005。系统运行是只占用一台计算机,消耗一些电能,除此外几乎无需其它投入。系统开发完毕投入运行后,可提高超市在销售管理等方面的水平、节省人力和时间、减少相应的管理开支,由此产生的经济效益远远大于其投入。

2.3 社会可行性分析

目前超市销售管理系统已经在大型的超市中得到了广泛的应用,超市管理需要现代化和信息化,只有合理的运用信息化管理,才能在市场竞争中立于不败。超市销售管理系统不仅能够提高经营者的回报,而且能够随时掌握市场的动向,为经营者提供必要的市场信息,解决了经营者最需要解决的迫切问题,同时超市管理系统对操作人员的要求不高,也合理的节约了成本的投入。

本系统采用Windows 图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且整个销售系统采用最友好的交互界

面,简洁明了,不需要对数据库非常了解。

通过经济、技术、和社会等方面的可行性研究,可以确定本系统的开发完全必要,而且是可行的。

2.4 需求分析

早期的超市资料管理,都是靠人力来完成的。但近几年我国超市经营规模不断扩大,销售额和门店数量大幅度增加,而且许多超市向品种多样化发展。小型超市在业务上需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息,并对商品各种信息进行统计分析。因此,在超市管理中引进现代化的办公软件,实现超市庞大商品的控制和传输,从而方便销售行业的管理和决策,为超市和超市管理人员解除后顾之忧。

2.5 开发工具介绍及运行平台

本系统采用SQL Server 2005来设计数据库,并使用当前优秀的开发工具VB 6.0来编写应用程序。SQL Server 2005是Microsoft 公司于2005年推出的最新版本,它是真正的客户机/服务器体系结构、图形化用户界面,使系统管理和数据库管理更加直观;简单丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。另外,还提供数据仓库功能。VB 6.0是Microsoft 公司推出的一个功能强大的应用系统开发工具,它简单易学,编程效率高,使用方便,并为用户提供了完善的开发环境,是一套软件编程人员理想的开发工具。利用它,用户可以轻松地开发出各种数据库应用系统。

本系统对运行环境的要求如下:1) 软件要求 Windows 98/NT/XP中文版,Microsoft Visual Basic 6.0中文版;2) 硬件要求 支持上述软件环境的硬件配置均可。

第三章 系统的总体设计

3.1 系统的设计模式

管理软件系统的发展过程, 总共产生了四种模式: 主机终端模式、文件服务器模式、客户机/服务器模式(Client/Server即C/S 模式) 和浏览器/服务器模式(Browser/Server即B/S 模式) 。

3.1.1 主机终端模式

主机终端模式结构里有两种关键组件:主机(大型机或服务器) 和客户机。主机终端模式结构的优点是:出色的安全性,可实现集中管理。它的缺点是:费用昂贵,应用程序和数据库都位于相同的大型机里, 没有办法真正划分应用程序的逻辑。正是由于主机终端模式的硬件投资得不到保障,它已逐步被淘汰。

3.1.2 文件服务器模式

在文件服务器结构里, 一台或多台中央服务器提供了对信息资源的访问途径。这种结构的优点在于实现的费用相当低廉,而且配置相当灵活。文件服务器模式结构的缺点则在于所有的应用程序逻辑都在客户端微机上运行,文件服务器只提供文件服务。显然这种模式对于客户多、数据量大的情况会产生网络瓶颈。

3.1.3 C/S(Client/Server)模式

C/S模式是二十世纪八十年代末逐步成长起来的一种模式。在这种结构中,网络中计算机分为两个有机联系起来的部分:客户机和服务器。客户机由功能一般的微机来担任, 它可以使用服务器中的资源。

3.1.4 B/S 模式

B/S(浏览器/服务器模式) 是随着Internet 技术的兴起, 对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web 服务器实现,客户端只需用浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构[2]。

3.2 系统的设计目标

对于系统需求的分析,为实现销售系统需求与销售功能需求,本系统开发的大致目标如下:

1. 开发一个性能可靠、方便的销售管理系统,提高其运营能力。

2. 为不同的用户提供不同的服务,只有被授权的用户才能调用系统的特定功

能。

3. 对销售、进货等有打印报表的功能。

4. 较高的安全性和出错处理机制。

5. 系统工作模式为单机多用户模式。

结合以上基本功能,帮助超市快捷方便地对商品、进货、厂商/供应商、用户信息、销售情况会员等进行有效的管理,从而减少工作量,提高工作效率和增加超市的整体效益。并且要做到自动化程度高、用户界面友好直观,内部数据采用定长格式,以提高系统的运行效率,运行采用全Windows 界面,有很好的容错能力。

3.3 系统模块设计

对于复杂的问题,人们的习惯首先是将问题分解成若干小问题,然后对每个小问题进行研究,在充分了解每个问题的基础上将问题结合起来达到对整个问题认识的目的。这种思想实际上就是“各个击破”的思想。同样的,将软件系统分解成模块可以降低软件设计人员的劳动强度,降低软件的开发成本。而且采用模块化的原理可以使得软件结构清晰,不仅容易设计而且也容易阅读和理解,模块化使软件容易测试和修改,也有助于软件工程开发的工程管理[6]。所以,基于上述思想,在参照前面的需求分析情况下,将本系统按功能分为以下几个主要模块:

3.3.1 系统登陆模块

本模块主要的功能是为了对登陆用户进行身份验证,获得权限完成初始工作。不同权限的用户登录系统后所能执行的操作不同。管理员和经理登录后能进入系统的总界面,他们可以执行本系统所能执行的一切操作,实现对超市运营的管理。仓管员登录后只能进入进货管理模块,在此模块他们可以查看商品的库存量和状态,并以此为依据添加要进货的商品信息,生成待进货信息表。销售员登录后只能进入销售管理模块,通过此系统实现商品的销售。

3.3.2 商品管理模块

本模块只有在系统总界面才能显示,其权限属于系统管理员和超市经理,它的主要功能是实现对商品的管理。在这里可以对各种商品进行添加、删除、修改操作,还可以通过商品的编号、名称、条形码等属性对商品的库存信息进行查询,使管理

者(超市经理)对商品的总体状态了如直掌,为其经营和决策提供支持和服务。

3.3.3 进货管理模块

此模块的权限属于仓管员、系统管理者以及超市经理,其主要功能是对要进购的商品提供管理。超市经理根据商品的库存状态以及当前各种商品的销售度,制定商品的采购计划,并生成计划进货单。此模块也提供商品库存信息查询的功能,不过只能按商品的编号进行查询。

3.3.4 厂商/供应商管理模块

本模块的主要功能是对供应商进行管理,其权限属于系统管理员和超市经理。可以对供应商进行添加、修改、查询、删除操作。

3.3.5 销售管理模块

本模块的主要功能是对商品的销售进行管理,其权限属于除仓管员以外的所以使用者。销售员通过商品的号码和商品的数量进行销售,如果消费者是会员,要根据其等级给予相应的折扣,最后结账并生成销售报表。

3.3.6 会员管理模块

本模块的主要功能是对会员进行管理,其权限属于超市经理和系统管理员。可以进行添加会员、删除会员操作,其相应操作只要输入会员卡号即可进行。会员分为A 、B 、C 、D 四个等级,不同等级的会员享受不同的优惠。当消费者的消费总额达到一定的值时,会自动从原有等级上升到相应的高级别的等级。

3.3.7 用户管理模块

本模块的主要功能是对用户进行管理,其权限属于超市经理和系统管理员。可对用户进行查询、修改、添加等操作。

3.3.8 系统功能结构图

基于系统的功能需求分析和系统的模块设计,本系统的功能结构图如图3.1所示。

图3.1 系统功能模块图

第四章 系统数据库详细设计

4.1 建立概念性数据模型

建立概念数据模型可以把用户的数据要求清晰明确地表达出来。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建立的模型。用E-R 图这种方法表示的概念性数据模型又称为E-R 模型。本超市销售管理系统包含着大量的数据和信息,如何更有效、更高效的处理这些数据和信息,建立起一个准确的数据模型是必不可少的 。根据调查研究和前面的需求分析得出系统中部分主要的E-R 图。

4.1.1 商品信息E-R 图

图4.1 商品信息E-R 图

4.1.2 进货信息E-R 图

图4.2 进货信息E-R 图

4.1.3 销售信息E-R 图

图4.3 销售信息E-R 图

4.1.4 用户信息E-R 图

图4.4 用户信息E-R 图

4.1.5 会员信息E-R 图

图4.5 会员信息E-R 图

4.2 数据库逻辑结构分析设计

本系统的数据库, 采用了SQL Server2005创建一个名为超市销售管理系统的数据库,并在库中创建一系列的数据表,用于保存系统中的各项数据,详细结构设计如下:

表4.1 交易备份表

列名 商品编号 商品名称 销售单价 计量单位 销售数量 小计

数据类型 char varchar float varchar int float

长度 7 20 8 4 4 8

主键 是 否 否 否 否 否

交易时间 操作员

datetime varchar

8 20

是 否

表4.2 会员信息表

列名 会员卡号 等级 折扣 消费总额

数据类型 char varchar float float

长度 7 1 8 8

主键 是 否 否 否

表4.3 供应商信息表

列名 供应商编号 供应商名 供应商地址 联系方式 信誉度

数据类型 char varchar varchar varchar char

长度 3 30 50 20 1

主键 是 否 否 否 否

表4.4 促销信息表

列名 商品编号 促销价 原价 起始时间 截止时间

数据类型 char float float datetime datetime

长度 7 8 8 8 8

主键 是 否 否 否 否

表4.5 库存信息表

商品编号 库存数量 状态

char int varchar

7 4 4

是 否 否

表4.6 用户信息表

列名 登录账号 登录密码 用户姓名 身份证号 用户类型

数据类型 varchar char varchart char char

长度 20 6 10 18 10

主键 是 否 否 否 否

表4.7 待进货信息表

列名 商品编号

数据类型 char

长度 7

主键 是

计划进货数量 计划进货时间 截至时间

int datetime datetime

4 8 8

否 否 否

表4.8 进货信息表

列名 进货时间 商品编号 进货数量 进货单价 供应商编号 进货员

数据类型 datetime char int float char varchar

长度 8 7 4 8 3 20

主键 是 是 否 否 否 否

表4.9 进货单备份表

列名 货单编号 进货金额 进货时间 进货员

数据类型 char float datetime varchar

长度 10 8 8 20

主键 是 否 否 否

表4.10 销售单备份表

交易单编号 交易金额 交易时间 操作员

char float datetime varchar

10 8 8 20

是 否 否 否

4.3 数据库关系和完整性约束的建立

在单机多用户系统的操作过程中最关心的是数据的正确性,而数据完整性约束数据的正确、合理进行了规范。在实际系统中,一般将数据完整性约束分为标准的数据完整性约束和定制的数据完整性约束。标准的数据完整性约束是DBMS 已经实现的内部规则,包括实体完整性、域完整性和引用完整性。

4.3.1 实体完整性

实体完整性:保证一个表中的每一行必须是唯一的。为保证数据的完整性,需指定一个表中的一列或一组列作为它的主键(Primary Key),且主键必须非空和唯一。

4.3.2 域完整性

保证一个数据库不包含无意义的或不合理的值,即保证表的每一列的任何值是该列域(即合法的数据集合) 的成员。方法是限制列的数据类型、精度、范围、格式和长度等。

4.3.3 引用完整性

定义了一个关系数据库中不同的列和不同的表之间的关系(主键与外键) 要求一列或一组列中的值必须要与相关的一列或一组列中的值相匹配。

完整性约束中的实体完整性和引用完整性可通过定义数据表的主键约束和外键约束来实现。域完整性可在用户进行前台操作时加入判断语句,确保每次写入的数据都在取值范围即可。由上述要求,得出系统的数据库关系如下:

图4.6 系统数据库表关系图

第五章 系统的详细设计

5.1 系统窗体设计原则

按上面功能模块的设计结果,一个模块对应一个窗体。由于本系统的操作者基本上不是计算机专业人员,所以界面的开发要本着美观、友好的图形用户界面原则、控件的有效性控制原则和控件强壮的出错处理机制原则。

5.2 系统部分主要功能模块的窗体设计

5.2.1 系统登录窗口

本模块的主要功能是使不同的用户登录后进入的系统界面不同,从而完成不同的操作。根据前面的系统功能分析,本系统的用户有系统管理员、超市经理、仓管员和销售员,由于不同的用户所拥有的权限不同,所以,在设计时要充分考虑到这一点。在设计时,将系统的默认用户名设置为administor ,即系统管理员。

图5.1 系统登录窗口

后台代码如下:

If Me.Adodc1.Recordset.BOF = False Then Me.Adodc1.Recordset.MoveFirst End If

While Not Me.Adodc1.Recordset.EOF

If Trim(Me.Text1.Text) = Trim(Me.Adodc1.Recordset.Fields(0)) And Trim(Me.Text2.Text) = Trim(Me.Adodc1.Recordset.Fields(1)) Then

Select Case Trim(Me.Adodc1.Recordset.Fields(4)) Case "仓管员": 进货管理.Show Case "管理员": 超市销售管理.Show Case "收银员": 销售系统

.Show

'Case "经理": 超市销售管理.Show

' Case "xiaoshou": 超市销售管理.Image1(3).Enabled = True: 超市销售管理.Frame2(3).Visible = True

'Case "jincun": 超市销售管理.Image1(1).Enabled = True: 超市销售管理.Frame2(1).Visible = True

End Select Unload Me Exit Sub Else

Me.Adodc1.Recordset.MoveNext 5.2.2 进货管理窗口

本模块的主要功能是添加要进的商品信息、查询商品的库存信息、显示库存信息、显示进货信息、显示待进货信息、查询恢复、打印计划进货单。用户进入此模块,通过“显示库存信息”即可获得各种商品的库存数量、状态等信息。如果某种商品的状态为“警报”,就说明这种商品即将短缺,提醒相关人员要进货了。这一功能的实现是利用触发器完成的。在库存信息表上定义一个触发器,如果商品的库存量小于某个设定的值,在进行这种商品的销售时就会引起触发事件,商品的库存状态显示为“警报”。如果用户想查看某一种商品的信息,不用打开库存信息表,只要在“查询商品信息”中输入待查询的商品编号即可。这样明显地提供了查询的效率,为用户赢得了时间。

图5-2 进货管理窗口

后台代码如下:

Dim con As ADODB.Connection Set con = New ADODB.Connection

con.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=超市销售管理系统;Data Source=."

Dim sql As String

sql = "insert into 进货信息表 values(getdate(),'" & Trim(dcmbJMerID.Text) & "','" & Trim(txtJMerNum.Text) & "'," & Trim(Me.txtJPri.Text) & ",'" & Trim(Me.dcmbJpro.Text) & "','" & Trim(operator) & "')"

con.Execute sql

Me.Adodc_jinhuo.Refresh

Me.txtJxji.Text = str(Val(Me.txtJxji.Text) + Val(Me.txtJMerNum) * Val(Me.txtJPri))

Dim sql1 As String

If Me.Adodc_kucun.Recordset.BOF = False Then Me.Adodc_kucun.Recordset.MoveFirst End If

While Not Me.Adodc_kucun.Recordset.EOF

If Trim(dcmbJMerID.Text) = Me.Adodc_kucun.Recordset.Fields(0) Then sql1 = "update 库存信息表 set 库存数量=库存数量+'" & CInt(txtJMerNum.Text) & "' where 商品编号='" & Trim(dcmbJMerID.Text) & "'"

GoTo EXE End If

Me.Adodc_kucun.Recordset.MoveNext Wend

sql1 = "insert into 库存信息表(商品编号, 库存数量) values('" & Trim(dcmbJMerID.Text) & "','" & CInt(txtJMerNum.Text) & "') "

EXE:

con.Execute sql1 Me.Adodc_kucun.Refresh 5.2.3系统总界面窗口

本窗口能够实现该系统所能实现的一切功能,是系统的核心窗口。为了方便系统管理员和超市经理进行操作,特别设置了导航栏,利用导航栏,用户可以快速方便地进入各个模块,完成相应的操作。

图5.3 系统总界面窗口

5.2.4销售管理窗口

此窗口是本系统最重要的窗口之一,主要功能是实现商品的销售。在使用时,依次输入商品的号码、数量,如果消费者是会员,系统会根据其等级给予相应的折扣,最后结账时打印出销售单。

图5.4 销售管理窗口

后台代码如下:

If Me.ckXsvip.Value = 1 Then

Set rs_vip = New ADODB.Recordset

rs_vip.Open "select 折扣, 消费总额 from 会员信息表 where 会员卡号='" & Trim(Me.txtXsVipID) & "'", conet, adOpenDynamic, adLockOptimistic

discount = rs_vip.Fields(0): xftotal = rs_vip.Fields(1) rs_vip.Close Set rs_vip = Nothing

subtotal = subtotal * discount / 10: xftotal = xftotal + subtotal

sql = "update 会员信息表 set 消费总额=" & Trim(str(xftotal)) & " where 会员卡号='" & Trim(Me.txtXsVipID) & "' "

conet.Execute sql

5.2.5商品管理窗口

此窗口的主要功能是对本超市的所有商品进行管理,可以对商品进行添加、修改、删除等操作,这是一个管理系统所必须具备的。由于市场的供求变化和季节的更替,同种商品的售价处于不断的变化之中,有时需要特殊处理。因此,本系统要有对商品的价格随时进行更新的功能。在商品“促销计划”窗口,可以实现对要促销的商品信息进行管理,包括促销的起始时间、截至时间、商品原价、促销价等;还可以添加、删除、修改促销商品。

图5.5 商品管理窗口

5.2.6会员管理窗口

此窗口的主要功能是对会员信息进行管理,可以进行添加会员信息、删除会员信息操作。不同等级的会员所享受的折扣不同,而会员的等级是根据其消费的总额划分的。当消费的总额达到一定的金额时,等级就会自动更新,这一功能是用触发器实现的。

图5.6 会员管理窗口

5.2.7用户管理窗口

本窗口的主要功能是对使用本系统的用户进行管理,能够进行查询、添加、修改操作。本窗口只有管理员(即manager 和administor )可以进入,对系统的所有使用者进行管理。如果想删除某个用户,先对目标用户进行查询,然后点击“删除”

即可。

图5.7 用户管理窗口

第六章 系统测试运行

编码完成后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有两个时期,通常在编写每个模块后做单元测试,另一个时期是对系统的综合测试。

6.1 模块测试

在模块测试时我们主要从以下几个方面考虑:

1. 模块接口

2. 局部数据结构

3. 重要执行通道

4. 出错处理通道

5. 影响上述方面的边界条件。

测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。

6.2 整体测试

总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。

在测试过程中使用到调试技术:

1. 采用debug 调试语句,跟踪数据;

2. 嵌入打印语句,输出中间结果;

3. 利用Visual Studio 2003中调试工具,从调试窗口观测变量的变化;

4. 设置断点,观察程序在断点附近的状况。

评估运行的可靠性问题:

1. 结果正确;

2. 运行速度;

3. 空间利用率;

4. 算法的可行性。

结 论

由于毕业设计时间较短,工作任务繁重,加上本人能力有限,所以该系统还有许多不尽如人意的地方,比如:没有帮助文件,用户界面不够美观,出错处理机制还不够强大等一些问题,这些都有待进一步地改善。另外由于实验条件的限制,没有实现商品条形码的自动识别功能,如果能实现的话,将会大大的降低销售员的工作量和出错的机率。还有最重要的一点,这只是一个单机多用户版的超市销售管理系统,目前来说虽然可以满足超市的需要,但是如果进一步扩大其为基于B/S模式、网络化管理的系统,相信还是有更大的机会来推广使用的。

参考文献

[1] 丁建丽, 韩清,孙丽. 基于VB 的中小型超市销售管理系统的设计与实现[J].新疆大学学报,2003,20(1):46-47.

[2] 杨泽凡,张曙. 信息系统的软件开发模式[J].企业家天地,2006,(3):125-126.

[3] 黄毅,陈薇. 个性化图书管理信息系统的研究与设计[J].浙江交通职业技术学院学

报,2006,7(1):71-73.

[4] 陈明. 应用UML 对销售管理系统建模[J].贵州工业大学学报,2003,32(4):77-78.

[5] 肖金秀等. 新编Visual FoxPro 6.0应用教程[M].北京:中国石化出版社,1999:24.

[6] 曾建潮. 软件工程[M].武汉:武汉理工大学出版社,2003.

[7] 叶嘉. 基于B/S结构的销售管理系统设计[J].广西科学院学报,2005,21(3):183-185.

[8] 江霞. 销售管理系统数据完整性的实现[J].江西成力职业技术学院学

报,2005,18(3):96-97.

[9] Microsoft Corporation.Visual FoxPro 6.0中文版语言参考手册[M].希望图书创作室, 译.

北京:北京希望电脑公司,1998:71-72,18-19,45.

[10] Ivar Jacobson,Grady Booch,James Rumbaugh.The Unified Software Development

process[M].北京:机械工业出版社,2002


相关文章

  • 超市进销存管理系统
  • 课程设计报告 1 引言 第1页 共26页 超市进销存管理系统是一个超市不可缺少的部分, 它的内容对于超市的决策者和管理者来说都至关重要, 所以超市进销存管理系统应该能够为用户提供充足的信息和快捷的销售,查询手段.但一直以来人们使用传统人工的 ...查看


  • 中小型商品超市管理系统毕业论文
  • 西安翻译学院 XI'AN FANYI UNIVERSITY 毕业设计 题 目:中小型商品超市管理系统 专 业: 计算机信息管理 班 级: 姓 名: 何敏 指 导 教 师: 张敏 2012年3月 中小型商品超市管理系统 何敏 西安翻译学院国际 ...查看


  • 超市销售管理信息系统分析设计报告
  • 超市管理系统分析设计报告 一.初步调查 在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用.随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售 ...查看


  • 小型超市进销存管理系统
  • > 课程设计 题 目 小型超市进销存管理信息系统 指导老师 陈 晨 专业年级 计算机科学与技术 姓 名 班 级 学 号 2014年 2 月 25日 目 录 引言 .................................... ...查看


  • 管理信息系统设计论文
  • 管理信息系统 系 设计方案:指导教师:设计学生:学生班级:学生学号:设计时间: 统 设 计 超市管理系统设计 路 朝 祥 老师 鲁 宸 希 工商管理093班 [1**********]3 2012年5月26日 目 录 一. 系统概要 ··· ...查看


  • 超市收银系统需求分析
  • 超市收银系统需求分析 1. 用户需求 1.1信息要求: 由于系统的使用者主要是收银员,因此对系统的信息要求可分为以下几个方面: 1.11员工信息: 员工的基本信息,主要包括员工号.员工姓名.员工登录密码.员工性别.员工联系电话.员工职务等: ...查看


  • 超市管理信息系统
  • 一. 系统开发概述 1.1开发背景 自改革开放以来,随着我国经济情况的日新月异,飞速发展,涌现出越来越多的超市和便利店.越来越多的人喜欢到超市购物.超市里销售的货物也呈现出多样化的发展趋势. 随着超市里货物种类和数量的大量增加,超市工作人员 ...查看


  • 小型超市进销存管理系统(论文)
  • 毕业设计(论文) 题 目 小型超市进销存管理系统 系 专 业 软件测试 . 班 级 测试0801 . 学生姓名 孔瑞江 . 学 号指导教师 2011年 4 月 小型超市进销存管理系统 摘要:随着网络技术的发展.计算机应用水平的提高,原来的小 ...查看


  • 超市卖场管理手册
  • 超市卖场营运业务管理手册(1) 在进军零售终端过程中,我们必须对重要的零售终端(即:超市卖场)有一个详细的日常营运管理操作流程,这个流程就是公司的终端管理模式和基础.通过正确有序的流程设计,公司将真正做到有的放矢,健康运行. 必须要指出的是 ...查看


热门内容