小型超市零售管理系统数据库设计

本文详细介绍了小型超市管理系统的数据库设计,包括四个基本概念,如数据、数据库、DBMS和DBS,以及需求分析、概念结构设计、数据库源代码实现。系统涵盖了员工、商品、供应商、会员和交易等信息管理,并提供了数据插入、查询和修改等功能,旨在提升超市管理效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

TOC \o "1-3" \h \z \u 一.绪论... PAGEREF _Toc114934162 \h 108D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100360032000000

1.2数据库的四个基本概念... PAGEREF _Toc114934163 \h 108D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100360033000000

二.方案需求... PAGEREF _Toc114934164 \h 308D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100360034000000

2.1引言... PAGEREF _Toc114934165 \h 308D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100360035000000

2.2事物需求... PAGEREF _Toc114934166 \h 308D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100360036000000

2.3功能需求... PAGEREF _Toc114934167 \h 408D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100360037000000

2.4关系模式... PAGEREF _Toc114934168 \h 408D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100360038000000

三.数据库设计... PAGEREF _Toc114934169 \h 508D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100360039000000

四.数据库概念结构设计... PAGEREF _Toc114934170 \h 708D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100370030000000

4.1概念模型(实体-联系 E-R模型)... PAGEREF _Toc114934171 \h 708D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100370031000000

4.2功能模块图... PAGEREF _Toc114934172 \h 808D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100370032000000

4.3数据字典... PAGEREF _Toc114934173 \h 808D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100370033000000

出库信息表(Exits).. PAGEREF _Toc114934174 \h 1108D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100370034000000

五.数据库源代码.. PAGEREF _Toc114934175 \h 1208D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100370035000000

5.1创建csxt794数据库.. PAGEREF _Toc114934176 \h 1208D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100370036000000

5.2员工信息表... PAGEREF _Toc114934177 \h 1208D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100370037000000

5.3商品信息表... PAGEREF _Toc114934178 \h 1308D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100370038000000

5.4建立供货商表... PAGEREF _Toc114934179 \h 1408D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100370039000000

5.5建立会员表... PAGEREF _Toc114934180 \h 1508D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100380030000000

5.6建立商品交易表.. PAGEREF _Toc114934181 \h 1508D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100380031000000

5.7建立仓库表... PAGEREF _Toc114934182 \h 1508D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100380032000000

5.8建立退货信息表... PAGEREF _Toc114934183 \h 1508D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100380033000000

5.9建立入库信息表.. PAGEREF _Toc114934184 \h 1608D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100380034000000

5.10建立出库信息表... PAGEREF _Toc114934185 \h 1608D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100380035000000

5.11向会员表中插入数据... PAGEREF _Toc114934186 \h 1608D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100380036000000

5.12向供货商表中插入数据.. PAGEREF _Toc114934187 \h 1608D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100380037000000

5.13向仓库表中插入数据... PAGEREF _Toc114934188 \h 1708D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100380038000000

5.14向会入库信息表中插入数据.. PAGEREF _Toc114934189 \h 1708D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100380039000000

5.15向出库信息表中插入数据... PAGEREF _Toc114934190 \h 1708D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100390030000000

5.16部分功能实现.. PAGEREF _Toc114934191 \h 1808D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100390031000000

六.数据库实施和维护.. PAGEREF _Toc114934192 \h 2108D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100390032000000

6.1数据库的实施... PAGEREF _Toc114934193 \h 2108D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100390033000000

6.2数据库的运行和维护.. PAGEREF _Toc114934194 \h 2108D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100390034000000

七.结果数据检验.. PAGEREF _Toc114934195 \h 2208D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100390035000000

7.1功能1:通过编号查询客户所购买的商品的信息... PAGEREF _Toc114934196 \h 2208D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100390036000000

7.2功能2:将部分商品进行打折销售或取消打折.. PAGEREF _Toc114934197 \h 2208D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100390037000000

7.3查询商品库存量并查询备注为'多'的商品信息... PAGEREF _Toc114934198 \h 2208D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100390038000000

7.4查询未分配部门的员工信息并将其分配到员工部... PAGEREF _Toc114934199 \h 2308D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003100390039000000

7.5录入新商品信息... PAGEREF _Toc114934200 \h 2308D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003200300030000000

7.6员工离职删除其信息... PAGEREF _Toc114934201 \h 2408D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003200300031000000

八.总结... PAGEREF _Toc114934202 \h 2608D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003200300032000000

九.参考文献... PAGEREF _Toc114934203 \h 2708D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310034003900330034003200300033000000

一.绪论

数据库系统DBS(Data Base System,简称DBS)通常由软件数据库数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统数据库数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库管理员一般是由业务水平较高、资历较深的人员担任。

数据库研究跨越于计算机应用系统软件和理论三个领域,其中应用促进新系统的研制开发,新系统带来新的理论研究,而理论研究又对前两个领域起着指导作用。数据库系统的出现是计算机应用的一个里程牌,它使得计算机应用从以科学计算为主转向以数据处理为主,并从而使计算机得以在各行各业乃至家庭普遍使用。在它之前的文件系统虽然也能处理持久数据,但是文件系统不提供对任意部分数据的快速访问,而这对数据量不断增大的应用来说是至关重要的。为了实现对任意部分数据的快速访问,就要研究许多优化技术。这些优化技术往往很复杂,是普通用户难以实现的,所以就由系统软件数据库管理系统)来完成,而提供给用户的是简单易用的数据库语言。由于对数据库的操作都由数据库管理系统完成,所以数据库就可以独立于具体的应用程序而存在,从而数据库又可以为多个用户所共享。因此,数据的独立性和共享性是数据库系统的重要特征。数据共享节省了大量人力物力,为数据库系统的广泛应用奠定了基础。数据库系统的出现使得普通用户能够方便地将日常数据存入计算机并在需要的时候快速访问它们,从而使计算机走出科研机构进入各行各业、进入家庭。

1.2数据库的四个基本概念

(1)数据:描述事物的符号记录,数据的含义称为数据的语义,二者是不可分的。

(2)数据库:数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。 数据库数据基本特点:永久存储、有组织、可共享。

(3)数据库管理系统(DBMS):是计算机的基础软件。 主要功能:(1)数据定义功能(2)数据组织、存储和管理功能(3)数据操纵功能(4)数据库的事务管理和运行管理(5)数据库的建立和维护功能(6)其他功能

(4)数据库系统(DBS):由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统

二.方案需求

2.1引言

随着信息产业的快速发展,越来越多的软件、应用和平台不断出现和诞生,传统行业也面临着管理方式方法的适应和改革。超市作为消费品流通的基本的经营单位,为我们生活提供便利,无论是商业区、城市住宅区、乡镇村落还是旅游景点等到处都有他们的身影。超市作为一个经营主体,参与者有管理者、供应商、客户、消费者,涉及到的交易对象有商品和资金,交易的场所在超市本身,物流存储有仓库,有经营有管理有数据。规模虽小,功能俱全。

小型超市在信息管理上相对滞后,它们像大型超市一样处理很多且各不相同的信息,如果通过数字信息化管理超市,将能提高超市管理效率。

本论文研究的目标就是针对市场上小中型的零售店在日常经营中遇到的问题,使用信息技术,设计一套适用、稳定、可扩展的能够帮助他们提高工作效率和管理水平的超市管理系统。

2.2事物需求

模块化是自上而下逐一将软件系统界定为若干个模块的一个过程。其中每一个模块都是完全可以单独存在的功能。本课题系统把结构细分成三个模块,其每个模块的具体作用如下。

  1. 基本信息管理模块

该模块是对员工、会员与产品等基本信息进行管理,从而让超市管理层对于超市的人事管理和产品信息有一个十分清楚的了解,包含“职员信息管理”“商品信息管理”及“会员信息管理”三个方面的管理。

  1. 商品信息管理

这个模块的作用相当于员工信息管理模块。

  1. 销售的产品查询

主要具有查询或者统计销售产品和销售金额等功能。

  1. 会员信息管理

就是对会员信息进行添加、删除、修改或者充值等操作。

  1. 货物管理模块

这一模块提供与整个超市平常的管理工作有关的功能,以使得整个超市的工作井然有序。该模块涵盖了“进货的入库管理”与“退货的管理”两个模块。

  1. 进货的入库管理

这个模块是对于超市所有采购进的商品进行系统登记,确保信息的准确性。

  1. 退货的管理

这个模块是针对超市还没有卖出去的部分商品进行出库退货的有关登记。

2.3功能需求

小型超市购销管理系统需要完成的功能主要有:

a. 商品各种信息的输入,包括商品基本信息,详细信息和简历等。

b.各种商品信息的简单查询。

c.各种商品信息的修改。

d.供应商信息的输入,查询,和修改等。

e.商品库的输入,查询,和关系性修改等。

f.商品库的关系模式的完整性实现。

g.商品供应商的输入,查询,和修改等。

2.4关系模式

(1)员工信息(姓名,编号,性别,年龄,基本工资,部门,备注)

(2)商品信息(商品名,编号,成本价格,销售价格,进货商,库存量,销售量,备注)

三.数据库设计

数据库作为信息管理的前提,它的架构对于系统中各种功能的实行与各个流程间的运行效率高低产生了非常重大的影响。本课题构建的数据库名为CSXT794的数据库,里面共有2个数据表格。

  1. 员工信息表

在员工信息表里面不仅仅记录了与员工有关的一些信息,另外,管理员能够完全通过此表对员工信息进行添加、删除或者修改等操作,同时也可以完全通过这个表对指定员工的信息进行对应的查询操作,如下表所示:

姓名

编号

性别

年龄

基本工资

部门

备注

1

张三

001

20

4000

员工部

NULL

2

李四

002

22

4500

员工部

优秀员工

3

王雪

003

30

4300

销售部

优秀员工

4

李梅

004

25

4000

销售部

NULL

5

张一

005

28

4300

售后部

优秀员工

6

刘武

006

30

5500

管理部

NULL

7

王一

007

21

3900

NULL

NULL

8

李宁

008

26

4300

NULL

NULL

9

徐武

009

30

3500

NULL

NULL

(2) 商品信息表

产品信息表记录了超市里面所有商品的信息,它的作用是如果管理员忘记了商品的一些信息,就能够通过这个表对所有产品信息进行添加、删除或修改等操作,没有的商品要及时补货,什么样的商品卖起来最快,什么商品是店里所需等。在后期进货的管理和顾客的结账及其商品的调价过程中,都基本涉及到对该表的操作应用,此表中的库存与定价都是可以进行调整的。如下表所示:

商品名

编号

成本价格

销售价格

进货商

销售量

库存量

备注

1

可口可乐

101

1.8

2.5

远方公司

12

36

NULL

2

百事可乐

102

1.9

2.5

远方公司

45

58

NULL

3

巧乐兹

103

2.1

4

讯音冷饮

84

52

NULL

4

黄桃罐头

104

5

10.9

中国农产品

158

93

NULL

5

玉溪

105

19

25

中国烟草总公司

587

631

6

茅台

106

1500

2599

茅台总公司

321

214

四.数据库概念结构设计

4.1概念模型(实体-联系 E-R模型)

首先分析" 小型超市零售管理系统 "的用户要求,找出该系统应该包括的实体。显然,员工、商品、退货信息、会员、供货商、仓库都是系统的实体,并且可以初步定义它们的属性(见上)。最终, 确定系统的 实体是员工、商品、退货信息、会员、供货商、仓库。

接着,我们分析这些实体之间的关联关系。 从实际情况得知, 一个员工可以有多个信息, 一个商品也可以有多个信息,退货信息可以有多条记录,会员也有多个信息,供货商和仓库也有多个信息。我们得到如图所示的实体关系图。

由需求分析的结果可知,本系统设计的实体包括:

创建实体关系图

实体:员工、商品、退货信息、会员、供货商、仓库。

实体属性定义:

员工:员工编号,姓名,性别,年龄,工龄,电话,身份证号,所属部门,工资

商品:商品编号、商品名称、商品类别、商品售价、商品进价、库存量、告警量、计划库存量、供货商编号。

会员:会员卡卡号、会员姓名、会员电话、注册日期、累计金额、卡内余额、会员密码

供货商:供货商编号、供货商名称、供货商电话、供货商地址。

仓库:仓库编号、仓库名称、仓库地址

退货信息:交易流水号、商品编号、退货数量、退款金额、退货日期。

商品交易表:交易流水号、交易日期、员工编号、商品编号、交易数量、交易金额、会员卡卡号。

入库信息表:入库单编号、商品编号、入库量、总金额、供货商编号、入库日期、入库员编号。

出库信息表:出库单编号、商品编号、出库量、总金额、出库日期、出库员编号。

实体关系图:

4.2功能模块图

s

4.3数据字典

员工表(Staff)

属性名

含义

类型

说明

Snum

员工编号

varchar

主键

Sname

员工姓名

varchar

Ssex

员工性别

varchar

‘男’或‘女’

Sage

员工年龄

int

Sage>=18

Sstand

员工工龄

int

Sstand>=0

Sphone

员工电话

varchar

Sid

身份证号

varchar

Spart

所属部门

varchar

Ssalary

工资

money

Ssalary>=0

仓库(Ware)

属性名

含义

类型

说明

Wnum

仓库编号

varchar

主键

Wname

仓库名称

varchar

Wplace

仓库地址

varchar

商品表(Goods)

属性名

含义

类型

说明

Gnum

商品编号

varchar

主键

Gname

商品名称

varchar

Gtype

商品类别

varchar

Gprice

商品售价

money

Gprice>=0

Gid

商品进价

money

Gid>=0

Gstock

库存量

int

Gstock>=0

Galarm

告警量

int

Galarm>=0

Gplan

计划库存量

int

Gplan>=0

Vnum

供货商编号

varchar

是表VEndor外键

会员表(Menber)

属性名

含义

类型

说明

Mnum

会员卡卡号

varchar

主键

Mname

会员姓名

varchar

Mphone

会员电话

varchar

Mdate

注册日期

datetime

Mtotal

累计金额

money

Mtotal>=0

Mbalance

卡内余额

money

Mbalance>=0

Mcip

会员密码

varchar

供货商(Vendor)

属性名

含义

类型

说明

Vnum

供货商编号

varchar

主键

Vname

供货商名称

varchar

Vphone

供货商电话

varchar

Vpalce

供货商地址

varchar

退货信息(Infor)

属性名

含义

类型

说明

Tnum

交易流水号

varchar

是表Trade的外键

Gnum

商品编号

varchar

是表Goods的外键

Iamount

退货数量

int

Iamount>=0

Imoney

退款金额

money

Imoney>=0

Idate

退货日期

datetime

商品交易表(Trade)

属性名

含义

类型

说明

Tnum

交易流水号

varchar

主键

Tdate

交易日期

datetime

Snum

员工编号

varchar

是表Staff的外键

Gnum

商品编号

varchar

是表Goods外键

Tamount

交易数量

int

Tamount>=0

Tmoney

交易金额

money

Tmoney>0

Mnum

会员卡卡号

varchar

是表Menber外键

入库信息表(Entry)

属性名

含义

类型

说明

Enum

入库单编号

varchar

主键

Gnum

商品编号

varchar

是表Goods外键

Eamount

入库量

int

Eamount>=0

Emoney

总金额

money

Emoney>=0

Vnum

供货商编号

varchar

是表Vendor的外键

Edate

入库日期

datetime

Snum

入库员编号

varchar

是表Staff的外键

出库信息表(Exits)

属性名

含义

类型

说明

Xnum

出库单编号

varchar

主键

Gnum

商品编号

varchar

是表Goods外键

Xamount

出库量

int

Xamount>=0

Xmoney

总金额

money

Xmoney>=0

Xdate

出库日期

datetime

Snum

出库员编号

varchar

是表Staff的外键

五.数据库源代码

5.1创建csxt794数据库

CREATE DATABASE CSXT794

ON

PRIMARY

(

NAME='CSXT_1',

FILENAME='D:\CSXT_1.mdf',

SIZE=20MB,

MAXSIZE=UNLIMITED,

FILEGROWTH=10%

),

(

NAME='CSXT_2',

FILENAME='D:\CSXT_2.ndf',

SIZE=20MB,

MAXSIZE=UNLIMITED,

FILEGROWTH=10%

)

LOG ON

(

NAME='CSXT_3',

FILENAME='D:\CSXT_2.Ldf',

SIZE=50MB,

MAXSIZE=100MB,

FILEGROWTH=10MB

);

5.2员工信息表

USECSXT794

GO

CREATETABLE YGB

(

姓名 char(6) NOT NULL,

编号 char(3) NOT NULL PRIMARY KEY,

性别 char(10) NULL DEFAULT 1,

年龄 char(5) NULL,

基本工资 char(8) NULL,

部门 char(10) NULL,

备注 VARCHAR(500) NULL

)

INSERTINTO YGB

VALUES('张三','001','男','20','4000','员工部',NULL),('李四','002','男','22','4500','员工部','优秀员工'),('王雪','003','女','30','4300','销售部','优秀员工'),('李梅','004','女','25','4000','销售部',NULL),('张一','005','女','28','4300','售后部','优秀员工'),('刘武','006','男','30','5500','管理部',NULL),('王一','007','女','21','3900',NULL,NULL),('李宁','008','男','26','4300',NULL,NULL),('徐武','009','男','30','3500',NULL,NULL)

查看全部员工信息

SELECT*

FROMYGB

GO

删除员工表

USE CSXT794

GO

DROP TABLE YGB

删除全部员工信息

TRUNCATE TABLE YGB

5.3商品信息表

USECSXT794

GO

CREATETABLE SPB

(

商品名 char(20) NOT NULL,

编号 char(5) NOT NULL PRIMARY KEY,

成本价格 float(10) NULL DEFAULT 1,

销售价格 float(10) NULL,

进货商 char(100) NULL,

销售量 char(10) NULL,

库存量 char(10) NULL,

备注 VARCHAR(500) NULL

)

INSERTINTO SPB

VALUES('可口可乐','101','1.8','2.5','远方公司','12','36',NULL),('百事可乐','102','1.9','2.5','远方公司','45','58',NULL),('巧乐兹','103','2.1','4','讯音冷饮','84','52',NULL),('黄桃罐头','104','5','10.9','中国农产品','158','93',NULL),('玉溪','105','19','25','中国烟草总公司','587','631','多'),('茅台','106','1500','2599','茅台总公司','321','214','多')

查看全部商品信息

SELECT*

FROM SPB

GO

删除商品表

USE CSXT794

GO

DROP TABLE SPB

删除全部商品信息

TRUNCATE TABLE SPB

5.4建立供货商表

CREATETABLE GHSB794

(Vnumvarchar(50) not null primary key,

Vname varchar(50) not null,

Vphone varchar(50) not null,

Vplace varchar(50) not null)

5.5建立会员表

CREATETABLE HYB794

(Mnumvarchar(50) not null primary key,

Mnamevarchar(50) not null,

Mphonevarchar(50) not null,

Mdatedatetime not null,

Mtotalmoney not null CHECK (Mtotal>=0),

Mbalancemoney not null CHECK (Mbalance>=0),

Mcipvarchar(50) not null)

5.6建立商品交易表

CREATETABLE SPJYB794

(Tnum varchar(50) not null primary key,

Tdate datetime not null,

Snum varchar(50) not null FOREIGN KEY (Snum)REFERENCES YGB794(Snum),

Gnumvarchar(50) not null FOREIGN KEY (Gnum) REFERENCES SPB794(Gnum),

Tamount int not null CHECK (Tamount>=0),

Tmoney money not null CHECK (Tmoney>=0),

Mnum varchar(50) not null FOREIGN KEY (Mnum)REFERENCES HYB794(Mnum))

5.7建立仓库表

CREATETABLE CK794

(Wnumvarchar(50) not null primary key,

Wname varchar(50) not null,

Wplace varchar(50) not null)

5.8建立退货信息表

CREATE TABLE THXX794

(Tnum varchar(50) not null FOREIGN KEY (Tnum)REFERENCES SPJYB794(Tnum),

Gnum varchar(50) not null FOREIGN KEY (Gnum) REFERENCES SPB794(Gnum),

lamount int not null CHECK (lamount>=0),

lmoney money not null CHECK (lmoney>=0),

ldate datetime not null)

5.9建立入库信息表

CREATE TABLE RKXXB794

(Enum varchar(50) not null primary key,

Gnum varchar(50) not null ,

Eamount int not null CHECK (Eamount>=0),

Emoney money not null CHECK (Emoney>=0),

Vnumvarchar(50) not null FOREIGN KEY (Vnum) REFERENCES GHSB794(Snum),

Edate datetime not null,

Snum varchar(50) not null FOREIGN KEY (Snum)REFERENCES YGB794(Snum))

5.10建立出库信息表

CREATE TABLE CKXXB794

(Xnum varchar(50) not null primary key,

Gnum varchar(50) not null ,

Xamount int not null CHECK (Xamount>=0),

Xmoney money not null CHECK (Xmoney>=0),

Xdate datetime not null,

Snum varchar(50) not null FOREIGN KEY (Snum)REFERENCES YGB794(Snum))

5.11向会员表中插入数据

insertinto HYB794

values

('001','赵一','12345678999','2022.01.01','0','200','123'),

('002','赵二','12234678929','2022.01.01','0','200','123'),

('003','赵三','12342323321','2022.01.01','0','200','123'),

('004','钱一','98098908099','2022.01.01','0','200','123'),

('005','钱二','92387979809','2022.01.01','0','200','123'),

('006','钱三','98123123123','2022.01.01','0','200','123')

5.12向供货商表中插入数据

insertinto GHSB794

values

('1','孙一','12332233211','同音路'),

('2','孙二','13242342341','同心路'),

('3','孙一','12432342342','幸福路'),

('4','孙四','34232423444','平安路')

5.13向仓库表中插入数据

insertinto CK794

values

('01','饮料仓库','超市北边'),

('02','零食仓库','超市南边'),

('03','奶制品仓库','超市西边'),

('04','生活用品仓库','超市东边')

5.14向会入库信息表中插入数据

insertinto RKXXB794

values

('01','001','100','250','1','2021.12.31','005'),

('02','002','100','250','1','2021.12.31','005'),

('03','003','200','300','2','2021.12.31','005'),

('04','004','200','300','2','2021.12.31','005'),

('05','005','200','400','3','2021.12.31','006'),

('06','006','200','400','3','2021.12.31','006'),

('07','007','100','400','4','2021.12.31','006'),

('08','008','50','500','4','2021.12.31','006')

5.15向出库信息表中插入数据

insertinto CKXXB794

values

('一','001','50','125','2022.01.01','005'),

('二','002','50','125','2022.01.01','005'),

('三','003','100','150','2022.01.01','005'),

('四','004','100','150','2022.01.01','005'),

('五','005','100','200','2022.01.01','006'),

('六','006','100','200','2022.01.01','006'),

('七','007','50','200','2022.01.01','006'),

('八','008','25','250','2022.01.01','006')

5.16部分功能实现

功能1:通过编号查询客户所购买的商品的信息

USE CSXT794

GO

SELECT 商品名,编号,成本价格,销售价格,进货商,销售量,库存量,备注

FROMSPB

WHERE 编号='商品编号'

例子:

USE CSXT794

GO

SELECT 商品名,编号,成本价格,销售价格,进货商,销售量,库存量,备注

FROMSPB

WHERE 编号='101'

功能2:将部分商品进行打折销售或取消打折

ALTER TABLE SPB

ADD折扣 float(10) NULL,

折扣后价格 float(10) NULL

GO

SELECT*

FROMSPB

GO

SELECT 商品名,销售价格,折扣=[打折力度],折扣后价格=销售价格*[打折力度]

FROMSPB

WHERE 编号='打折商品编号'

例子:

ALTER TABLE SPB

ADD折扣 float(10) NULL,

折扣后价格 float(10) NULL

GO

SELECT*

FROMSPB

GO

SELECT商品名,编号,成本价格,销售价格,进货商,销售量,库存量,备注,折扣=7,折扣后价格=销售价格*0.7

FROM SPB

WHERE编号='106'

取消商品打折

ALTER TABLE SPB

DROPCOLUMN 折扣后价格,折扣

GO

功能3:查询商品库存量并查询备注为'多'的商品信息

SELECT 商品名,编号,销售量,库存量

FROMSPB

GO

SELECT*

FROMSPB

WHERE 备注='多'

功能4:查询未分配部门的员工信息并将其分配到员工部

SELECT *

FROMYGB

WHERE 部门 IS NULL

SELECT 姓名,编号,性别,年龄,基本工资,部门=

CASE

WHEN 部门 IS NULL THEN'员工部'

END

FROM YGB

WHERE 部门 IS NULL

GO

功能5:录入新商品信息

INSERT INTO SPB

VALUES('高等数学','107','23','45','同济大学出版社','0','360',NULL),('大学英语','108','21','39','同济大学出版社','10','360',NULL)

SELECT*

FROM SPB

GO

功能6:员工离职删除其信息

SELECT*

FROMYGB

GO

USE CSXT794

GO

DELETE

FROMYGB

WHERE编号='002'

GO

SELECT*

FROMYGB

GO

功能7:赋予员工SPB中的DELETE权限及删除权限

赋予权限

CREATELOGIN 张三

WITH PASSWORD='123456'

USE CSXT794

GO

CREATEUSER 张三

FORLOGIN 张三

WITHDEFAULT_SCHEMA=dbo

USE CSXT794

GO

GRANT DELETE

ON SPB

TO 张三

GO

删除权限

REVOKE DELETE

ON SPB

FROM 张三

六.数据库实施和维护

6.1数据库的实施

数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。它相当于软件工程中的代码编写和程序调试的阶段。

用具体的DBMS提供的数据定义语言(DDL),把数据库的逻辑结构设计和物理结构设计的结果转化为程序语句,然后经DBMS编译处理和运行后,实际的数据库便建立起来了。目前的很多DBMS系统除了提供传统的命令行方式外,还提供了数据库结构的图形化定义方式,极大地提高了工作的效率。

具体地说,建立数据库结构应包括以下几个方面:

  1. 数据库模式与子模式,以及数据库空间的描述。

(2) 数据完整性的描述。

(3) 数据安全性描述。

(4)数据库物理存储参数的描述。

6.2数据库的运行和维护

数据库系统投入正式运行,意味着数据库的设计与开发阶段的基本结束,运行与维护阶段的开始。数据库的运行和维护是个长期的工作,是数据库设计工作的延续和提高。

在数据库运行阶段,完成对数据库的日常维护,工作人员需要掌握DBMS的存储、控制和数据恢复等基本操作,而且要经常性地涉及物理数据库、甚至逻辑数据库的再设计,因此数据库的维护工作仍然需要具有丰富经验的专业技术人员(主要是数据库管理员)来完成。

数据库的运行和维护阶段的主要工作有:

(1)对数据库性能的监测、分析和改善。

(2)数据库的转储和恢复。

(3)维持数据库的安全性和完整性。

七.结果数据检验

7.1功能1:通过编号查询客户所购买的商品的信息

商品名

编号

成本价格

销售价格

进货商

销售量

库存量

备注

1

可口可乐

101

1.8

2.5

远方公司

12

36

NULL

7.2功能2:将部分商品进行打折销售或取消打折

商品名

编号

成本价格

销售价格

进货商

销售量

库存量

备注

折扣

折扣后价格

1

可口可乐

101

1.8

2.5

远方公司

12

36

NULL

NULL

NULL

2

百事可乐

102

1.9

2.5

远方公司

45

58

NULL

NULL

NULL

3

巧乐兹

103

2.1

4

讯音冷饮

84

52

NULL

NULL

NULL

4

黄桃罐头

104

5

10.9

中国农产品

158

93

NULL

NULL

NULL

5

玉溪

105

19

25

中国烟草总公司

587

631

NULL

NULL

6

茅台

106

1500

2599

茅台总公司

321

214

NULL

NULL

7.3查询商品库存量并查询备注为'多'的商品信息

商品名

编号

销售量

库存量

1

可口可乐

101

12

36

2

百事可乐

102

45

58

3

巧乐兹

103

84

52

4

黄桃罐头

104

158

93

5

玉溪

105

587

631

6

茅台

106

321

214

商品名

编号

成本价格

销售价格

进货商

销售量

库存量

备注

1

玉溪

105

19

25

中国烟草总公司

587

631

2

茅台

106

1500

2599

茅台总公司

321

214

7.4查询未分配部门的员工信息并将其分配到员工部

姓名

编号

性别

年龄

基本工资

部门

备注

1

王一

007

21

3900

NULL

NULL

2

李宁

008

26

4300

NULL

NULL

3

徐武

009

30

3500

NULL

NULL

姓名

编号

性别

年龄

基本工资

部门

备注

1

王一

007

21

3900

员工部

NULL

2

李宁

008

26

4300

员工部

NULL

3

徐武

009

30

3500

员工部

NULL

7.5录入新商品信息

商品名

编号

成本价格

销售价格

进货商

销售量

库存量

备注

1

可口可乐

101

1.8

2.5

远方公司

12

36

NULL

2

百事可乐

102

1.9

2.5

远方公司

45

58

NULL

3

巧乐兹

103

2.1

4

讯音冷饮

84

52

NULL

4

黄桃罐头

104

5

10.9

中国农产品

158

93

NULL

5

玉溪

105

19

25

中国烟草总公司

587

631

6

茅台

106

1500

2599

茅台总公司

321

214

商品名

编号

成本价格

销售价格

进货商

销售量

库存量

备注

1

可口可乐

101

1.8

2.5

远方公司

12

36

NULL

2

百事可乐

102

1.9

2.5

远方公司

45

58

NULL

3

巧乐兹

103

2.1

4

讯音冷饮

84

52

NULL

4

黄桃罐头

104

5

10.9

中国农产品

158

93

NULL

5

玉溪

105

19

25

中国烟草总公司

587

631

6

茅台

106

1500

2599

茅台总公司

321

214

7

高等数学

107

23

45

同济大学出版社

0

360

NULL

8

大学英语

108

21

39

同济大学出版社

10

360

NULL

7.6员工离职删除其信息

姓名

编号

性别

年龄

基本工资

部门

备注

1

张三

001

20

4000

员工部

NULL

2

李四

002

22

4500

员工部

优秀员工

3

王雪

003

30

4300

销售部

优秀员工

4

李梅

004

25

4000

销售部

NULL

5

张一

005

28

4300

售后部

优秀员工

6

刘武

006

30

5500

管理部

NULL

7

王一

007

21

3900

NULL

NULL

8

李宁

008

26

4300

NULL

NULL

9

徐武

009

30

3500

NULL

NULL

姓名

编号

性别

年龄

基本工资

部门

备注

1

张三

001

20

4000

员工部

NULL

2

王雪

003

30

4300

销售部

优秀员工

3

李梅

004

25

4000

销售部

NULL

4

张一

005

28

4300

售后部

优秀员工

5

刘武

006

30

5500

管理部

NULL

6

王一

007

21

3900

NULL

NULL

7

李宁

008

26

4300

NULL

NULL

8

徐武

009

30

3500

NULL

NULL

八.总结

随着我国产业升级的变化,业务量的增发,将信息技术应用到企业小型超市必不可少。当前零售方式在我国迅速发展,当企业下设固定消费点时,人们对其需求量更加旺盛,手动记账的不便利将减缓超市的经济发展。设计并实现一款高效率的管理系统可以给予超市更好地发展空间,有着方便统一管理、人员合理分配、节省开支降低运营成本、提高效率的意义,为零售行业提供更可靠的发展道路。该篇论文主要针对小型超市管理系统,通过系统功能架构设计、数据库设计两个方面就行了详细分析。本课题所设计的学校小型超市管理系统,使超市产品购销存的处理工作比之前更加标准化、系统化、程序化,很大程度上避免了对于超市产品管理的闲散性,提升了信息处理的效率与精确性, 可以及时、正确、行之有效低对每种产品的购销存进行统计与整理。在此基础上,本系统还具有员工信息管理等功能,可以充分利用人力资源,推进学校小型超市前进发展

九.参考文献

[1]郑哲坚.学校小型超市管理系统设计[J].信息与电脑(理论版),2016,(09):99-100.

[2]岳纹.企业小型超市管理系统的研究与开发[J].电脑编程技巧与维护,2021,(05):89-91.

本系统为中小型超市销售管理系统,因此系统需求分析阶段主要采取实地采访、调查学校周边超市,网上查找相关资料,请教老师等多种方式,尤其是仔细思考、分析超市购物发票。这一阶段大概了解了目前超市销售管理的现状,了解了超市销售方面的业务,同时也发现了其中存在的一些问题。经过近两天时间的实践,了解了很多关于超市的知识,收获挺多的。 需求分析成果如下。 系统要处理的基本对象包括营业员基本信息、会员基本信息、管理员基本信息、商品基本信息、货架基本信息、销售单基本信息、退货单基本信息等多个对象。各个基本对象包含信息如下所示: 营业员(营业员号,姓名,收银台位置,上班时间,下班时间,月薪,联系电话); 会员(会员卡号,会员姓名,卡密码,注册时间,累计消费); 商品(商品编号,货架编号,条形码,商品名称,商品价格,现有存量,存量底线,生产日期,保质期,供货商); 销售单(销售单编号,营业员编号,会员卡号,打印时间,有无折扣); 销售商品(销售单号,商品编号,销售数量); 货架(货架编号,管理员号,货架名称); 管理员(管理员号,姓名,联系电话,上班时间,下班时间,月薪); 退货单(退货单号,商品编号,退货数量); 打印(退货单号,销售单号,营业员号,打印时间)。 本中小型超市销售管理系统大体上包含三个模块,为前台收银业务处理,前台退货业务处理以及后台销售处理功能模块,具体如下所述。
目  录 1 引 言 1 1.1课程设计选题 1 1.2课程设计的目的 1 1.3本选题的设计背景 1 2 系统分析与设计 2 2.1 功能及性能分析 2 2.1.1 功能需求 2 2.1.2 性能需求 2 2.2 系统的开发运行环境 3 2.3 系统总体设计 3 3 数据库设计 4 3.1 数据库概念结构 4 3.2 数据库逻辑结构 6 3.2.1 关系模型 6 3.2..2视图的设计 8 3.3 数据库的实现 8 3.3.1表 8 4 详细设计与实现 11 4.1 登录模块 11 4.2 入库模块 11 4.3 员工管理模块 12 4.4 财务管理模块 13 4.5 销售管理模块 14 结  论 14 参 考 文 献 15 附录 15 1 引 言 1.1课程设计选题 《超市管理系统》 1.2课程设计的目的 通过数据库系统课程设计,熟悉了SQL SERVER数据库管理系统的结构与组成;掌握了SQL SERVER数据库管理系统的应用技术和的使用;应用JSP开发工具实践了《学生选课管理系统》的数据库应用系统的设计方法、开发过程和SQL SERVER数据库的管理与维护。最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。 1.3本选题的设计背景 超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务 随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。 超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。 2.1 功能及性能分析 2.1.1 功能需求 整个系统基本包括了小型超市所要用到的模块。包括收款操作,库存查询,填写资金支出表,采购管理,库存管理,销售管理,资金管理,员工管理等。 1. 库存管理: 综合查询库存明细记录。 仓库信息搜索。仓库调度以及仓库货物信息查询。 2、商品录入:根据超巿业务特点制定相关功能,可以通过输入商品名称等来实现精确或模糊的商品录入。其中将商品划分成不同的类型,方便管理和查询。 3. 财务管理:通过直接输入商品名称系统自动显示该商品的详细信息。明确显示折扣,现卖价,以及仓库剩余量,自动计算本次交易的总金额和判断购买数量的准确性。如果顾客是本店会员并持有本人会员卡,则在交易时选择顾客类型,并对所购物品全部实行等级折扣优惠,并将所购物品的总金额累计到该会员的总消费金额中。 4、 进货管理: 根据销售情况及库存情况,制定进货计划(亦可手工制定修改),强大的查询功能可以避免盲目进货造成商品积压。 按计划单有选择性地进行自动入库登记。 综合查询进货与入库记录及金额。 5. 销售管理: 商品正常销售、促销与限量、限期及禁止销售控制。 综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。 按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。 6. 员工管理:基本信息登记管理。 员工操作权限管理。 客户销售权限管理。信息查询,修改更新,已经删除。 7. 安全性:对每位员工进行权限限制。其中超市管理员具有最高权限。根据工作类型的不同现实相应系统的不同部分,避免了非法操作。 8、资金管理:系统采用每日自动报帐及报帐查询,用户可以按照自己的需要进行某个时间段的查询,查看订货情况,销售情况,财务支出收益情况,最终计算出此段时间内运营成本和销售利润,结算出最终的利润。 9. 供货商管理:对供货商基本信息进行登记管理,通过基本信息进行查询,修改更新,删除 2.2 系统的开发运行环境 本系统开发平台: jsp + sql server 2000 本系统采用架构: petshop 本系统运行环境: windows xp 或以上版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乌托邦物联

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值