目录

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. 小型超市信息管理系统的设计与实现(论文+源码)_kaic

    摘要 随着信息产业的快速发展,越来越多的软件.应用和平台不断出现和诞生, 传统行业也面临着管理方式方法的适应和改革.超市作为消费品流通的基本的经 营单位,为我们生活提供便利,无论是商业区.城市住宅区. ...

  2. java超市收银项目答辩ppt_基于Java的超市货物管理系统的设计与实现毕业论文+开题报告+源码及数据库+答辩PPT+运行说明...

    基于Java的超市货物管理系统的设计与实现 摘要:在超市日常管理中,商品的进.销.存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足.随着超市形态的高速发展,其经营管理也 ...

  3. 基于Vue和SpringBoot的超市账单管理系统的设计和实现

    作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue.SpringBoot和微信小程序).系统定制.远程技术指导. ...

  4. 医院管理系统数据库设计

    医院管理系统数据库设计 数据库名:hisdb 一基本信息表 1.科室表(keshi) 字段名 中文名 类型 能否为空 备注 ID 科室编号 Int N 主键,自增 Name 科室名称 Varchar ...

  5. 商场计算机管理系统,计算机专业毕业论文商场管理系统—数据库设计及人事管理模块设计.doc...

    韶 关 学 院 毕 业 设 计 题 目:商场管理系统 -数据库设计及人事管理模块设计 学生姓名:xx 学 号:xx 系 (院):计算机科学系 专 业:计算机科学与技术 班 级:04级本(2)班 指导教 ...

  6. Java毕业设计_超市员工管理系统的设计及实现

    超市员工管理系统的设计及实现 超市员工管理系统的设计及实现mysql数据库创建语句 超市员工管理系统的设计及实现oracle数据库创建语句 超市员工管理系统的设计及实现sqlserver数据库创建语句 ...

  7. java超市管理论文,java超市信息管理系统的设计与实现

    摘要:随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已经逐步成熟.管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机的组织起来,就必须建立 ...

  8. 校园卡管理系统数据库服务器,校园卡管理系统数据库设计 - read.ppt

    校园卡管理系统数据库设计 - read.ppt * * * * 校园卡管理系统数据库设计 2007级电子商务071班 李国鹏 2009-7-5 * Outline 一.系统总体概况 二.主要的存储过程 ...

  9. 电影院票务管理系统数据库设计(1)

    这两天听到一道面试题:设计一个电影院票务管理系统的表结构. 挺有意思的,我自己也试着做了一做,感觉还是有不少收获的.在本文中我想把做这道题的整个思路重新理一下,也算做个整理了. 现在能得到的需求只有一 ...

最新文章

  1. 源码推荐:仿写映客直播 ,快速切换主题 ,星星评分控件,表格样式,可以横向移动的表格, 仿微信键盘-
  2. 现代软件工程 结对编程 (I) 三维棋类游戏
  3. C语言,C#,Java,JavaScript之强类型与弱类型
  4. Tensorflow broadcast 广播机制
  5. m 文件 dll matlab 中调用_如何在matlab中调用python程序
  6. SpringBoot 整合 Spring Cloud Alibaba Nacos 连通性+负载均衡
  7. 一边学,一边写出的人工智能教程(一)
  8. Linux下的网络协议分析工具-tcpdump快速入门手册
  9. ArcGIS 观景点视域分析
  10. excel VBA编程入门,自定义excel数据库模板生成sql语句
  11. java中数组拼接成字符串中间用逗号隔开
  12. 《时间的秩序》-- 卡洛.罗韦利
  13. 英语学习中总结的阅读、段落匹配、选词填空技巧
  14. Linux下用火焰图进行性能分析
  15. 华硕服务器主板安装系统提示驱动,解决B150主板安装win7操作系统USB设备无法读取故障...
  16. 解决phpstorm运行很卡问题!
  17. Day3:现金流三拷问---投资环节
  18. 人脸检测技术现状及3D检测调研
  19. android 监听手机屏幕唤醒和睡眠广播
  20. linux php护卫神,评测:护卫神·主机大师 (Linux版)

热门文章

  1. 2021ccpc桂林小结
  2. 配置maven仓库 手写maven项目 配置maven打包
  3. URL验证以及解析的Python实战代码
  4. 机器学习——模型误差分析
  5. Python中Gradient Boosting Machine(GBM)调参方法详解
  6. openKylin实现国产X86平台支持,成功适配兆芯、海光
  7. Cisco Packet Tracert 邮件服务器配置
  8. 马克斯-普朗克计算机科学研究所,GAMES Webinar 2018-38期 | 陈仁杰(德国马克斯普朗克计算机研究所)...
  9. python +selenium禁用谷歌浏览器图片、JavaScript
  10. 计算机信息专业致谢词,计算机专业论文致谢范文3篇