当前位置:文档之家› 毕业论文-超市销售系统的设计与实现

毕业论文-超市销售系统的设计与实现

免责声明:本文档来自网络并经精心整理,提供免费阅读,文章版权属于原创者,请注意保护知识产权,请您下载后勿作商用,只可学习交流使用。

目录

第1章绪论 (1)

1.1超市销售系统概述 (1)

1.2系统开发的背景 (1)

1.3系统设计的目标 (2)

1.4系统技术分析 (2)

1.4.1 Delphi技术简介 (2)

1.4.2 SQL Server 2000技术简介 (3)

1.5论文主要结构 (4)

1.6小结 (4)

第2章系统可行性研究 (5)

2.1可行性分析 (5)

2.2系统流程图 (6)

2.3数据流图 (6)

2.4数据字典 (8)

2.5小结 (9)

第3章系统需求分析 (10)

3.1功能需求 (10)

3.2性能需求 (11)

3.2.1 系统开发与运行环境 (11)

3.2.2 系统的性能 (11)

3.3系统的E-R模型图 (11)

3.4小结 (12)

第4章系统总体设计 (13)

4.1设计原理 (13)

4.2功能模块设计 (14)

4.3数据库设计 (15)

4.4小结 (18)

第5章系统详细设计与实现 (19)

5.1登录窗体的设计与实现 (19)

5.2主窗体模块的设计与实现 (19)

5.3基本信息管理模块的设计与实现 (20)

5.4日常工作管理模块的设计与实现 (21)

5.4.1 进货管理的设计与实现 (21)

5.4.2 商品价格变动的设计与实现 (23)

5.5销售管理模块的设计与实现 (23)

5.5.1 客户结账模块的设计与实现 (24)

5.5.2 利润分析的设计与实现 (26)

5.5.3 销售查询的设计与实现 (28)

5.5.4 销售商品单的设计与实现 (29)

5.6统计报表模块的设计与实现 (30)

5.7小结 (31)

结论 (32)

参考文献 (33)

致谢 (35)

第1章绪论

1.1 超市销售系统概述

超市销售系统是针对超级市场的销售而开发的。超市销售系统的使用,能转变超市的工作方式,有效提高销售速度和服务水平,提高客户对超市的信任度和满意度,改善客户关系。运用超市销售系统,在销售商品时实行出口一次性付款,做到快速准确。运用超市销售系统,超市内部实现现代化管理,能够准确把握每一种商品的销售动态,可以防止商品断档或过量储备,商品开发方向、进货的适时化都可通过超市销售系统来完成。

超市销售系统将手工已编制好的销售账目或根据原始超市销售直接在系统内制作超市销售信息,同时可对输入的超市销售信息进行修改、查询等操作,这种集约化的销售管理模式便于超市销售信息的收集、整理和加工,又便于操作员的需求信息在最短的时间内得到反馈,同时超市销售系统可自动分析各种商品销售变化规律,商品销售结构、居民消费变化等,从而为合理进货、经营、加工、库存、销售等提供科学决策的依据。

1.2 系统开发的背景

社会生活的现代化,使得市场的走向发生巨大变化,随着经济的发展,人们对生活的需求已经不再是为了解决温保问题,而是为了享受生活,大多数人们已经不再是单纯为满足生活必需去购买,而是凭着喜欢、兴趣去购买,人们喜欢购物所带来的快乐与享受。如果一个商店有着轻松的购物环境、便捷的购物方式、良好的销售服务,自然能够打动顾客、吸引顾客,自然会顾客盈门,而超市正是由于有着这些优点才能吸引大量顾客。

随着超市行业的发展,超市的经营规模正呈现出上升的趋势,超市间的竞争也越来越大,但竞争已不再是规模的竞争,而是销售业绩的竞争,如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。

随着我国国民经济的持续发展,信息产业得到空前的发展,尤其在20世纪90年代,由于计算机的普及和软、硬件的发展,计算机系统在现代企业中发挥的作用越来越重要,企业的决策者和管理人员必须重视和使用计算机资源,才能跟得上信息产业发展的步伐,在激烈的竞争中立于不败之地[1]。

使用计算机对超市商品进行销售管理,具有手工销售所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低。这些优点能够极大地提高超市销售管理的效率,也是科学化、正规化销售管理的重要条件。国外很多发达资本主义国家的有关人士都在开发超市管理系统,开发出许多大型的软件,由于本人能力有限,主要针对销售这一方面开发了一个超市销售系统,它能够准确记载和查阅有关超市经营活动的大量数据,能够进行利润分析,帮助超市经营者掌握和分析营销情况,及时做出正确决策。

1.3 系统设计的目标

超市销售系统主要实现以下目标:

1、信息管理功能:能够即时浏览、添加、删除、修改和查询员工、商品、供货商以及会员的相关信息,能进行会员卡的充值。

2、工作管理:对超市的进货进行管理与登记,同时根据具体情况对超市商品的价格进行调整。

3、销售管理:包括客户结账、营业利润分析、销售查询和销售商品单,对整个超市的销售过程进行有效的分析与管理。

4、报表统计:整个超市的商品进货情况、销售情况以及商品库存情况以报表的形式打印出来,使信息更加直观、明了。

5、更新信息:由于商品信息的即时性很强,要求所有商品可以随时被更新、添加或删除等。

6、提高服务满意度。

1.4 系统技术分析

超市销售系统主要采用了Delphi技术和SQL Server 2000数据库,分别从Delphi 技术的特点、应用范围,以及SQL Server 2000数据库的发展、特点和应用等方面进行简述,以明确开发系统所使用的技术有足够的可行性和明显的针对性,并能满足系统移植性能的要求。

1.4.1 Delphi技术简介

Delphi 7是著名的Borland(现Inprise)公司开发的快速、可视化程序开发工具。“真正的程序员用C++,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。

和VC相比,Delphi更简单、更易于掌握,但是在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点,它一直是程序员至爱的编程工具。

Delphi具有以下几个特性:基于窗体和面向对象的方法、高速的编译器、强大的数据库支持、与Windows编程紧密结合、强大而成熟的组件技术。但最重要的还是Object Pascal语言,它才是一切的根本。Object Pascal语言是在Pascal语言的基础上发展起来的,简单易学[2]。

1.4.2 SQL Server 2000技术简介

超市销售系统的开发选择了Microsoft SQL Server2000数据库。SQL适用于中小型事物处理及客户端/服务端结构的应用系统,它功能强大操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了与SQL Server的接口。SQL Server最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本,在Windows NT 推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发、推广SQL Server 的Windows NT 版本[3]。

SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的最新版本,是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果。SQL Server 2000能够满足今天的商业环境要求不同类型的数据库解决方案,它是一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等[4]。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键,除这些核心企业品质外,SQL Server 2000还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。MSSQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。

SQL Server企业管理器是 SQL Server的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以:

1、定义 SQL Server实例组。

2、将个别服务器注册到组中。

3、为每个已注册的服务器配置所有 SQL Server选项。

4、在每个已注册的服务器中创建并管理所有 SQL Server数据库、对象、登录、用户和权限。

5、在每个已注册的服务器上定义并执行所有 SQL Server管理任务。

6、通过唤醒调用 SQL 查询分析器,交互地设计并测试SQL语句、批处理和脚本。

它支持中小型数据库、多用户的高性能和事物处理,支持分布式数据库和分布处理,能够实现安全性和完整性控制,具有可移植性、可兼容性和可联结性,它具有良好的数据管理能力和良好的开发性[5]。

1.5 论文主要结构

文章按照分析与设计的逻辑顺序分为五部分。第一部分为绪论,简要论述了超市销售系统,介绍了系统开发的背景与系统设计的目标以及系统开发所采用的技术;第二部分对超市销售系统的开发进行了可行性研究,确定在目前的条件下,开发此系统是可行的;第三部分在第二部分的基础上进一步对系统进行需求分析,对系统的功能模块进行划分;第四部分主要是对超市销售系统进行总体设计;第五部分详细介绍了超市销售系统的设计与实现过程。

1.6 小结

在第一章的内容中,简单的介绍了超市销售系统,分析了现在超市销售的趋势,阐述了系统开发的背景和技术要求,并简述了Delphi和SQL Server 2000的技术特点,为下面的具体开发做好准备。

第2章系统可行性研究

经过上第一章对超市销售系统及所用到的技术的简要介绍,这一章将对超市销售系统进行可行性研究。

2.1 可行性分析

可行性分析是指在允许的成本、性能要求下,分析每项需求实施的可行性,提出需求实现的相关风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍[6]。可行性分析包括操作可行性、技术可行性和经济可行性。下面主要从以下几个方面对超市销售系统进行可行性分析。

1、社会可行性

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

2、技术可行性

该系统采用Delphi作为开发工具,尽管其在组织关系上存在着一定的复杂性、繁琐性、不确定性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统,其基本操作还是对数据库进行添加、删除、修改、查询等,所以就单纯的数据库应用来看,暂不存在太大的技术问题。

3、操作可行性

如今计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降低。超市销售系统是利用计算机加Delphi作为系统的开发平台,使开发出来的系统具有友好的用户界面、良好的安全性设置、详细的操作说明,这样更使各类用户很快就能掌握系统的使用方法,因此该系统在操作上是可行的。

4、经济可行性

该系统开发简单但要耗费一定时间,所用的开发工具和软件差不多都是免费的,而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于超市的销售管理、节省超市的人力和物力资源等都有很大的帮助。由此可见,开发此系统在经济上是完全可行的。

2.2 系统流程图

在进行可行性研究时需要了解和分析现有的系统,并以概括的形式表达对现在系统的认识,进入设计阶段以后应该把设想的新系统的逻辑模型转变成物理模型,因此需要描绘未来的物理系统的概貌。而系统流程图是概括地描绘物理系统的传统工具,它表达了数据在超市销售系统各部件之间流动的情况[7]。

通过上一节的可行性分析以及第一章中提出的系统设计的目标,这一节主要对超市销售系统的系统流程进行分析。在超市销售系统中,通过基本信息管理程序将基本信息写在磁带上,并更新存储在数据库中的相关信息,通过日常工作管理程序中的进货管理程序和商品价格变动程序分别将进货信息和调价信息写在磁带上,并更新存储在数据库中的相关信息,通过销售管理程序将销售信息写在磁带上,并更新存储在数据库中的相关信息,根据数据库中的信息通过统计报表程序产生相关报表。

系统流程图如图2.1所示。

基本信息管理程序基本信息

日常工作管理程序

进货单

销售详细表

缺货商品单

超市销售

系统

数据库

进货管理程序

商品价格变动程序

进货

信息

调价

信息

销售管理程序销售

信息

统计报表程序图2.1 超市销售系统的系统流程图

2.3 数据流图

得出系统流程图以后,接下来就分析系统的数据流图。数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换,它是分析员与用户之间极好的通信工具。

综合分析上面的系统流程图可得出超市销售系统的整体数据流图。

数据流图如图2.2所示。

图2.2 超市销售数据流图

根据上面的数据流图再具体分析超市进货和商品销售结账过程中的数据流,得出各自的数据流图,分别如图2.3和图2.4所示。

1

接收事务

仓库管

理员

缺货信息3处理进货

管理员

库存信息

2通知缺货

4更新库存

进货信息

图2.3 进货数据流图

进货

销售

结账

仓库管理员商品

商品

管理员

利润分析

销售排行

商品信息

供货商

收银员

顾客

销售单

进货信息表缺货单商品介绍供货商信息

销售商品信息

商品信息

图2.4 销售管理数据流图

2.4 数据字典

数据字典是对数据流图中包含的所有元素的定义的集合,它最重要的用途是作为分析阶段的工具,为以后进行数据库开发打下基础[8]。经过上一节对数据流图的分析,现将超市销售系统的部分数据字典列出如下:

名字:商品信息表 别名:Commodity

描述:记录超市所有商品信息的表

定义:商品信息表=入库编号+入库日期+供货商编号+商品类别编号+商品名称+入库数量+进

价+经手员工编号

名字:进货信息表 别名:Rukuxinxi

描述:对库存量小于10的商品进货

定义:进货信息表=商品类别代码+商品类别名称+商品名称+供货商+商品规格+商品颜色+ 商品进价+商品售价+会员价+库存

名字:销售单 别名:Sale

描述:记录超市在销售商品过程中的每一次销售信息的表

定义:销售单=销售流水账号+商品类别代码+商品名称+数量+总金额+销售日期+收银员

1

销售商品

收银员

销售信息

3利润分析

管理员

商品信息

2客户结账

4收入报表

更新后库存信息

名字:供货商信息表

别名:Suppliers

描述:记录所有供应超市商品的公司信息的表

定义:供货商信息表=供货商编号+供货商名称+联系人+联系电话+联系地址+备注

名字:会员信息表

别名:Member

描述:记录超市所有会员信息的表

定义:会员信息表=会员卡编号+会员姓名+积分+级别+联系电话+发卡日期+会员卡余额2.5 小结

这一章主要对系统进行可行性分析,得出系统流程图、数据流图及数据字典,为下面进行系统需求分析提供了依据,为系统的进一步开发打下了基础。

第3章系统需求分析

需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。

3.1 功能需求

该超市销售系统,是针对超市的具体业务而开发的,业务管理以超市的销售为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映超市的工作情况、经营情况,从而提高超市的服务质量,并配合现代化的销售手段,获得更好的经济效益。

超市在其经营期间,服务水平的高低,直接影响到超市的形象和声誉,在顾客结账的时候是否能迅速、高效,市场的预测分析是否快捷,准确等。这其中的核心就是对每天大量的信息的正确处理和保存[9]。采用计算机这一现代化工具作为管理的辅助手段是必须的,在超市销售系统中,它的地位也是举足轻重的。因此,做好超市销售系统,使其功能完善,更有非凡的意义,该超市销售系统的指导思想是:

1、通用性强,系统能广泛适用于各种类型的超市。

2、用户界面友好,易学易用、易维护、易扩充。软件交给用户使用后,当操作任务操作规则等发生变化时,用户可以方便地修改相应的数据库和表。

3、功能完善,应该集显示、添加、修改、删除、查询等各种操作为一体。

4、可靠性高,从软件的设计到程序的编制等各个阶段都要充分考虑到各种异常情况的发生。

超市销售系统大体上包括基本信息管理、日常工作管理、销售管理、统计报表等方面内容,集显示、输入、添加、修改、删除等各种操作于一体,维护起来十分方便。利用此系统,管理员可以方便的查询商品信息,并随时对商品的价格进行调整,也可以进行销售查询,方便超市的营业额统计;利用此系统,使得销售不用再和以前一样使用纸笔记录,只需轻点键盘就能完成;利用此系统,收银员可以很方便地完成结账工作,从而极大地减少了错误的发生,避免了无法估计的不必要的损失。

总之,利用此系统,可以对超市经营方向提供依据,为超市的发展提供重要保证。

3.2 性能需求

3.2.1 系统开发与运行环境

超市销售系统开发与运行环境如下:

1、开发环境:Windows XP

2、开发工具:Delphi 7.0

3、数据库管理系统:Microsoft SQL Server 2000

4、运行环境:Windows 98/ME/2000/XP

3.2.2 系统的性能

1、易用性:系统界面友好,操作便捷,易学易用。

2、可靠性:系统采用Microsoft SQL Server 2000数据库,有严格的安全控制和数据备份机制,可以确保数据安全可靠。

3、安全性:具有周到细致的管理。做到所有操作都有据可查,确保数据不会被非法用户所获取。

4、集成性:系统充分考虑与其他子系统之间的接口,可以满足各种平台,在技术上保证了与其他应用系统的集成性。

3.3 系统的E-R模型图

概念模型的最常用的表示方法是实体-联系方法 (Entity-Relation Approach,简称E-R方法)。E-R方法是用E-R图来描述某一组织的信息模型。E-R图中包含了实体、关系和属性等三种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(关系)与其属性连接起来。

由于人们通常就是用实体、联系和属性这三个概念来理解和描述现实问题的,所以实体联系图非常接近人的思维方式。此外,E-R模型使用简单的图形符号来表达系统分析员对问题域的理解,不熟悉计算机技术的用户也都能够理解它,因此,ER模型可以作为用户与分析员之间的交流工具。

实体联系图:简称为E-R图,是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。与此有关的概念有:

1、实体:是观念世界中描述客观事物的概念。

2、属性:指实体具有的某种特性,用来描述一个实体。

3、联系:可分为两类:一是实体内部的联系,一是实体之间的联系。

超市销售系统的主要实体有:员工(编号,姓名,性别,联系电话,职务);会员(卡号,姓名,会员卡余额,发卡日期,级别,联系电话,积分);商品(类别代码,类别,商品名称,供货商,规格,颜色,生产单位,进价,售价,会员价格,库存);供货商(代码,名称,联系人,联系电话,联系地址,备注)。

超市销售系统的E-R 模型如图3.1所示。

员工

编号

姓名性别

联系电话

职务

会员

卡号

姓名级别

会员卡余额

联系电话

积分

发卡日期

供货商代码

名称

联系人

联系地址

联系电话备注

商品

类别代码类别

商品名称规格会员价格

生产单位

售价进价

供货商

颜色

库存

M

N

购买

M

N

提供

N

M

销售单

进货单

图3.1 超市销售系统E-R 图

3.4 小结

这一章主要对超市销售系统进行了需求分析,并根据系统的功能需求得出系统的E-R 图,为下面的系统总体设计打下了基础、提供了依据。

第4章系统总体设计

经过需求分析阶段的工作,超市销售系统必须“做什么”已经清楚了,现在是决定“怎么做”的时候了。接下来主要说明该系统的设计原理、功能模块设计和数据库设计。

4.1 设计原理

这一节主要讲述超市销售系统在设计过程中遵循的基本原理。

1、模块化

模块是构成程序的基本构件,模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户需求。采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。该系统正是采用模块化的原理,将整个系统分成四个主要模块,每个模块都有它独立的功能,整个超市销售系统结构清晰,用户容易理解和操作。

2、抽象

当考虑对任何问题的模块化解法时,可以提出许多抽象的层次,系统设计过程的每一步都是对软件解法的抽象层次的一次精化,在可行性研究阶段,是对整个超市销售系统的抽象,在需求分析阶段,是对超市销售系统功能的抽象。

3、逐步求精

逐步求精是对整个设计过程的细化,由可行性研究到需求分析,再到总体设计和详细设计,每一步都对超市销售系统进行了细化,这样使超市销售系统的结构越来越清晰,功能越来越完善。

4、信息隐藏和局部化

在超市销售系统的设计过程中,涉及到许多数据信息,有的信息对于不需要它的模块来说是不能访问的,需要隐藏起来,而局部化有助于实现信息隐藏,该系统正是运用了这一原理来进行设计的。

5、模块独立

该系统的各个模块之间没有过多的相互作用,每个模块的功能都比较独立,这样的软件容易开发出来。系统的各模块都相对独立,修改设计和程序需要的工作量比较小,错误传播范围小,需要扩充功能时能够插入模块,这样系统比较容易测试和维护。

4.2 功能模块设计

模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块都按某种方法组织起来,成为一个整体,完成整个系统所要求的功能[10]。

根据前面在可行性分析时对系统提出的要求以及在需求分析阶段提出的系统功能需求,将系统结构分成四个模块:基本信息管理模块、日常工作管理模块、销售管理模块、统计报表模块,每个模块的具体功能如下:

1、信息管理模块:实现对员工、商品、供货商、会员等基本信息管理的功能,让管理层对整个超市的人事及商品有详细的了解,这个模块包括“员工管理”、“商品管理”、“供货商管理”、“会员管理”四个功能模块。

(1)员工信息管理,这个模块对超市的所有员工的信息进行登记管理,包括添加、修改、删除、查询操作。

(2)商品信息管理和供货商信息管理,这两个模块功能同员工信息管理模块。

(3)会员管理,对会员进行添加、修改、删除、充值等操作。

2、日常工作管理:实现对整个超市的日常工作管理的功能,使整个超市的工作井然有序,这个模块包括“商品价格变动”、“进货管理”三个功能模块。

(1)商品价格变动,这个模块主要是登记在超市进行某些商品的促销活动时,对促销范围内的商品价格变更。

(2)进货管理,这个模块对超市所购进的商品进行登记。

3、销售管理模块:是系统最主要的模块,对商品的销售进行一条龙管理,能够对每日商品销售信息进行输入、查询、统计等操作。这个模块包括“销售商品单”、“营业利润分析”、“客户结账”、“销售查询”四个模块。

(1)销售商品单,这个模块主要是对顾客所购买的商品进行登记,包括销售流水账号、所购买商品的类别、名称、数量、价格、销售日期等。

(2)营业利润分析,这个模块通过对商品销售的分析,得出各种商品的所得利润及整个超市公司的收益。同时帮助超市经营者掌握和分析营销情况,及时做出正确决策。

(3)客户结账,超市在销售商品时,对客户所购买商品的信息进行登记,并结算客户销售金额。

(4)销售查询,这个模块实现对销售商品、销售金额等的查询功能。

4、统计报表:包括“进货单”、“销售详细表”、“商品销售排行表”、“缺货商品单”。

(1)进货单,将整个超市的进货记录以报表的形式打印出来。

(2)销售详细表,将商品的具体销售情况以报表的形式打印出来。

(3)商品销售排行表,对已经销售出的商品进行排位,得出销售量最高的商品,以帮助超市进行销售利润分析。

(4)缺货商品单,将超市暂缺的商品以报表形式打印出来,以便超市及时购进所缺的商品,保证货源。

功能模块如图4.1所示。

图4.1 超市销售系统功能模块图

4.3 数据库设计

数据库是信息管理的基础,其结构直接关系到各种功能的实现和程序运行的效率,进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)[11]。

根据上一章的需求分析,建立了一个数据库名为:supermarket sale system 的数据库,其中有八个数据表。

员工信息表:此表中记录了员工的所有信息,管理员通过此表对员工进行添加、删除、修改管理,也可通过此表查询某个员工的信息,此表的主键为Staff_ID 。其结构如表4.1所示。

表4.1 员工信息表的结构

字段名 数值类型(长度)

是否允许为空

说明 Staff_ID Char(10) 否 员工编号 Staff_Name char(10) 否 员工姓名 Password Varchar(50) 是 密码 Sex char(2) 否 员工性别 Staff_Phone char(20) 否 联系电话 Staff_Duty

char(20)

职务

超市销售系统

基本信息管理日常工作管理

销售管理

统计报表

员工信息管理商品信息管理

货商信息管理

员工信息管理

进货管理

商品价格变动

客户结账销售查询

营业利润分析

进货单

销售详细表

商品销售排行表

缺货商品单

销售商品单

商品信息表:此表记录了超市的所有商品信息,管理人员可以通过此表对商品进行添加、删除、修改等操作,在进货管理、客户结账和商品调价过程中,都涉及到对此表的操作,此表中的库存和价格都是变动的,此表的主键是C_TypeID。其结构如表4.2所示。

表4.2商品信息表的结构

字段名数值类型(长度)是否允许为空说明

C_TypeID Char(20) 否商品类别代码

C_Typename Char(20) 否商品类别名称C_Name Char(50) 否商品名称

S_ID Char(10) 否供货商C_Specification Char(10) 是商品规格C_Color Char(10) 是商品颜色C_ImportPrice float(8) 否商品进价

C_SellingPrice Float(8) 否商品售价

C_MemberPrice float(8) 否会员价C_Stock Char(4) 否库存会员信息表:此表记录了所有会员的基本信息,管理人员可以通过此表对会员的信息进行添加、删除、修改等操作,此表中的会员卡余额是随着会员的消费变动的,通过此表可对会员卡充值,当会员卡的余额低于10元的时候会提示会员及时对会员卡充值,充值的相关信息将记录在会员充值信息表中。其中会员级别分金、银、铜三个等级,会员每消费5元可获得1分的积分,当会员的积分在0~300分时为铜会员,在301~800分时为银会员,在800分以上时为金会员。此表的主键是M_ID。其结构如表4.3所示。

表4.3会员信息表的结构

字段名数值类型(长度)是否允许为空说明

M_ID Char(4) 否会员卡编号

M_Name Char(10) 否会员姓名

M_Score Char(20) 否会员积分

M_Rank Char(10) 否会员级别

M_Phone Char(20) 否联系电话

M_Date Char(10) 否发卡日期

M_Money float(8) 否会员卡余额入库信息表:此表主要记录进货商品的相关信息,以方便以后管理员查看进货信

息,此表的主键是RK_ID。其结构如表4.4所示。

表4.4入库信息表的结构

字段名数值类型(长度)是否允许为空说明

RK_ID Char(20) 否入库单编号

RK_Date Char(20) 否入库日期

S_ID Char(10) 否供货商代码C_TypeID Char(20) 否商品类别

C_Name Char(50) 否商品名称

RK_Num Char(100) 否进货数量C_ImportPrice float(8) 否进货单价Staff_ID Char(10) 否操作员编号销售信息表:此表记录了超市所有商品销售记录,营业利润分析通过此表进行分析统计,销售详细单也是通过此表打印的。其结构如表4.5所示。

表4.5销售信息表的结构

字段名数值类型(长度)是否允许为空说明

Sale_ID Char(20) 否销售流水账号

C_TypeID Char(20) 否销售商品类别代码

C_Name Char(50) 否销售商品名称

Sale_Num Char(50) 否销售商品数量

Sale_Money Float(8) 否销售总金额

Sale_date Char(20) 否销售日期

Staff_ID Char(10) 否操作员编号供货商信息表:此表记录了所有供货商的基本信息,其结构如表4.6所示。

表4.6供货商信息表的结构

字段名数值类型(长度)是否允许为空说明

S_ID Char(10) 否供货商编号

S_Name Char(50) 否供货商名称

S_Linkman Char(10) 否联系人

S_Phone Char(20) 否联系电话

S_Address Char(80) 是联系地址Memo Char(250) 是备注调价记录表:此表主要记录了商品价格变动的所有信息,有利于以后管理高层通

过此表对商品售价进行查询,从而确定以后商品定价的标准,此表的主键是T_ID。其结构如表4.7所示。

表4.7调价记录表的结构

字段名数值类型(长度)是否允许为空说明

T_ID Char(20) 否调价编号C_TypeID Char(20) 否调价商品类别代码

C_Name Char(50) 否调价商品名称T_ChangePrice float(8) 否商品调价后价格T_ChangMemberPrice float(8) 否调价后会员价格T_Date Char(20) 否调价日期会员充值记录表:此表主要记录了会员每次充值的相关信息,以便会员对充值情况有疑问时,可进行相关查询,提高超市的可信度和信誉。此表的主键是ID。其结构如表4.8所示。

表4.8会员充值记录表的结构

字段名数值类型(长度)是否允许为空说明Id Int(4) 否充值编号

M_ID Varchar(20) 是会员编号

M_Name Varchar(20) 是会员名称

M_Time Datetime 是充值日期

4.4 小结

这一章主要是对超市销售系统进行总体设计,得出设计此系统的原理以及功能模块,设计出此系统的数据库,为下面进行系统详细设计奠定基础。

相关主题
文本预览
相关文档 最新文档