小型超市管理系统.docx

上传人:b****5 文档编号:5183413 上传时间:2022-12-13 格式:DOCX 页数:21 大小:301.59KB
下载 相关 举报
小型超市管理系统.docx_第1页
第1页 / 共21页
小型超市管理系统.docx_第2页
第2页 / 共21页
小型超市管理系统.docx_第3页
第3页 / 共21页
小型超市管理系统.docx_第4页
第4页 / 共21页
小型超市管理系统.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

小型超市管理系统.docx

《小型超市管理系统.docx》由会员分享,可在线阅读,更多相关《小型超市管理系统.docx(21页珍藏版)》请在冰豆网上搜索。

小型超市管理系统.docx

小型超市管理系统

 

数据库课程设计报告

题目名称:

小型超市管理系统

姓名:

专业:

计算机科学与技术

班级:

学号:

同组人员:

指导老师:

 

前言

超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。

面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。

商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。

它最主要的特点是能够实时的和准确的控制店内的销售情况。

如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。

顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。

 

摘要

管理信息系统在强调管理,强调信息的现代社会中它就得越来越普及。

而将信息管理系统与企业自动化设备相结合,则是当今社会现代企业的发展趋势。

随着超市规模的发展和不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。

超市时时刻刻都需要对商品各种信息进行统计分析。

而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率,因此开发适合小型超市管理的管理系统可以很好的提高工作效率。

小型超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:

前台收银管理和用户登陆管理、商品类型及商品的管理、进货和销售的管理、销售分析以及库存管理等。

从而,实现对进货、销售、库存及员工信息等实现全面、动态、及时的管理。

本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:

数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。

关键词:

超市,数据库,管理信息系统、用户、管理

 

目录

第一章系统概述………………………………………………………4

1.1系统开发背景与意义…………………………………………4

1.1.1系统开发背景………………………………………………4

1.1.2系统开发意义………………………………………………4

第二章系统需求分析…………………………………………………5

2.1系统功能要求………………………………………………5

2.2需求分析概述………………………………………………6

2.3系统层次划分………………………………………………6

2.4系统数据流图………………………………………………8

2.5数据字典……………………………………………………10

第三章总体设计………………………………………………………14

3.1系统总体设计目标……………………………………………14

3.2系统概念设计…………………………………………………14

3.2.1概念模型(E-R图)………………………………………14

3.2.2关系模式……………………………………………………16

第四章数据库的实现…………………………………………………17

4.1系统实现工具简介……………………………………………17

4.2小型超市管理系统数据库实现………………………………17

结束语…………………………………………………………………23

参考文献………………………………………………………………24

第一章系统概述

1.1系统开发背景与意义

1.1.1系统开发背景

随着信息时代的到来,提供了大量的社会产品,城市集中度也进一步加强,由于人们生活节奏的不断加快,超市管理者对便利的要求进一步提高。

在吸收街坊式多店优点的基础上,出现了区域性的超市。

小型超市管理系统按分类、分级的模式对仓库进行全面的管理和监控缩短了超市信息流转时间,使企业的物资管理层次分明、井然有序,为采购、销售提供依据,智能化的预警功能可以自动提示存货短缺、超储等异常状况;完善的小型超市管理功能,可对企业的存货进行全面的控制和管理,降低超市成本,增强企业的市场竞争力。

现在大多数超市不能有效的管理每一种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率底等,而且在超市日常管理中,商品进、销、存决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,随着超市形态的高速发展,其经营管理也变的愈加复杂,日常所需处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。

为此,我在本次设计之中选择了小型超市管理系统设计,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力、改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进销存状况和各种反馈信息分析,使管理人员快速对市场的变化作出相应决策,加快超市的系统建立的技术基础。

1.1.2系统开发意义

对于超市管理者来说,大量复杂的销售、进货、库存管理、供应商管理等难于通过传统的方法进行管理。

小型超市管理系统正是对上述的问题而开发的,通过计算机系统来管理货品销售与进货的情况,可以解决大量商品信息的查询和管理,便于更好的进行商品管理,同时也为销售员提供方便。

第二章系统需求分析

2.1系统功能要求

(1)、零售前台(POS)管理系统,本系统必须具有以下功能:

商品录入:

根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。

该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。

收银业务:

通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。

在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。

如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。

会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。

安全性:

OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。

独立作业:

有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业。

(2)、后台管理系统,本系统必须具备以下功能

进货管理:

根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。

按计划单有选择性地进行自动入库登记。

综合查询打印计划进货与入库记录及金额。

销售管理:

商品正常销售、促销与限量、限期及禁止销售控制。

综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。

按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。

库存管理:

综合查询库存明细记录。

库存状态自动告警提示。

如库存过剩、少货、缺货等。

软件为您预警,避免库存商品积压损失和缺货。

库存自动盘点计算。

人员管理:

员工、会员、供货商、厂商等基本信息登记管理。

员工操作权限管理。

客户销售权限管理。

2.2需求分析概述

(1)、由于操作人员计算机知识有限,因此要求良好的人机界面;

(2)、能够对员工进行信息管理,操作凭密码进入;

(3)、详细进出货物单记录,支持查询和多条件查询;

(4)、详细销售订单、发货单、收货单,方便用户对数据的查询;

(5)、系统支持数据备份和还原技术,有效的保护数据,避免数据缺失;

(6)、强大的报表打印功能;

(7)、系统预警功能,及时的提醒用户超储和缺储的商品;

(8)、自动统计销售情况,得出销售排行榜。

2.3系统层次划分

系统总体层次结构

模块子系统层次结构

 

功能描述:

销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售情况并产生年、月、日报表,同时可以生成销售排行榜。

功能描述:

库存管理子系统提供查询库存明细记录的基本功能,并根据库存的状态报警,以及自动盘点计算。

功能描述:

人员管理子系统提供基本信息登记管理,员工操作权限管理,客户销售权限管理的功能。

2.4系统数据流图

 

后台管理系统DFD图

销售管理DFD图

 

库存管理DFD图

人员管理DFD图

2.5数据字典

系统分析的主要成果是新系统的逻辑模型,本系统的逻辑模型主要是以系统的数据流离转徙和数据词典为主要描述工作。

即在对超市信息管理和业务流程进行分析和研究的基础上,超越现有组织机构和业务分工所造成的信息障碍,完全从业务管理功能和管理对象出发,按信息系统中应有的数据流和数据结构来勾画系统的概貌,把收集到的数据调查表,利用数据分析方法和工具,如U/C矩阵法等,加以汇总、整理、分析,得到系统的逻辑功能、数据资源和数据流程的情况。

1、数据项

名称

数据项含义

数据类型

长度

值范围

商品编号

商品信息

char

不为空

商品名称

商品信息

varchar

价格

商品信息

char

条形码

商品信息

char

允许销售

商品信息

char

厂商编号

商品信息

char

不为空

供应商编号

商品信息

char

编号

人员信息

char

姓名

人员信息

varchar

类型

人员信息

char

密码

人员信息

char

销售单号

销售信息

char

不为空

商品编号

销售信息

char

销售数量

销售信息

char

销售日期

销售信息

char

进货单号

进货信息

char

不为空

供货商号

进货信息

char

商品名称

进货信息

varchar

进货价

进货信息

char

进货数量

进货信息

char

进货日期

进货信息

char

备注

进货信息

varchar

供应商编号

供应商信息

char

不为空

供应商名称

供应商信息

varchar

供应商电话

供应商信息

char

供应商地址

供应商信息

varchar

厂商编号

厂商信息

char

不为空

厂商名称

厂商信息

varchar

厂商电话

厂商

char

厂商地址

厂商

varchar

2、数据结构

1、文件名:

销售表

组成:

(销售编号,商品编号,销售数量,销售金额,销售日期)

2、文件名:

供货商表

组成:

(供货商编号,供货商名称,供货商地址,供货商电话)

3、文件名:

厂商表

组成:

(厂商编号,厂商名称,厂商地址,厂商电话)

3、数据流

编号

名称

数据流来源

数据流去向

1

查询修改

销售管理

用户

2

信息反馈

后台管理

用户

3

销售信息

销售信息表

销售管理

4

库存信息

库存信息表

盘点计算

5

查询

明细记录

用户

6

供应商信息

供应商信息表

供应商信息表

7

厂商信息

厂商信息表

厂商信息表

8

会员信息

会员信息表

会员信息表

4、数据存储

1、文件名:

销售表

组成:

(销售编号,商品编号,销售数量,销售金额,销售日期)

处理:

按销售编号递增排列

2、文件名:

供货商表

组成:

(供货商编号,供货商名称,供货商地址,供货商电话)

处理:

按供货商编号递增排列

3、文件名:

厂商表

组成:

(厂商编号,厂商名称,厂商地址,厂商电话)

处理:

按厂商编号递增排列

 

5、处理过程

销售管理

加工名:

销售管理

加工逻辑:

根据各个系统反馈过来的信息产生各种记录并将信息反馈给管理人员。

输入流:

各地销售信息。

输出流:

各种销售情况记录、反馈信息。

库存管理

加工名:

1、库存管理

加工逻辑:

根据进出货情况判断货物积压还是缺货并及时报警

输入流:

管理人员送入的货物的详细清单。

输出流:

报警信息、货物信息。

加工名:

2、盘点计算

加工逻辑:

根据货物进出情况进行统计,将信息反馈给库存管理并产生库存信息明细记录。

输入流:

进出货物信息。

输出流:

明细信息记录、反馈信息。

人员管理:

加工名:

1、人员管理

加工逻辑:

根据输入的信息去判断是执行下面哪个权限管理。

输入流:

供应商信息、厂商信息、会员信息、员工信息、客户信息,

输出流:

发出哪种权限管理信息。

加工名:

2、客户权限管理

加工逻辑:

根据输入的信息去对信息进行权限操作。

输入流:

要处理的信息。

输出流:

权限信息表。

加工名:

3、员工权限管理

加工逻辑:

根据输入的信息去对信息进行权限操作。

输入流:

要处理的信息。

输出流:

权限信息表。

加工名:

4、信息登记管理

加工逻辑:

根据输入的信息去对信息进行管理统计操作。

输入流:

要处理的信息。

输出流:

管理统计操作后的信息。

第三章系统总体设计

3.1系统总体设计目标

小型超市管理系统是超市馆管理工作中不可缺少的部分,它的内容对于超市的管理者和使用者来说都至关重要,所以超市管理系统应该能够为管理者或消费者提供充足的信息和快捷的数据处理手段。

对超市前台的收银管理,后台的销售管理、库存管理、财务管理和人员管理这些日常业务的需要,高效性通过系统的实用,能够改变旧的超市管理模式,使对消费者和工作人员的管理、查询更加方便有效。

对销售信息进行简单的统计分析,便于总结货物的采购和消费者的需求。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对超市信息进行管理,具有着手工管理所无法比拟的优点.例如:

检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。

这些优点能够极大地提高超市管理的效率,也是超市的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情。

使之减轻管理人员的负担,充分发挥电脑的作用。

3.2系统概念设计

3.2.1概念设计模型(E-R图)

3.2.2关系模式

a)商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)

b)用户表(用户编号,用户名称,用户密码,用户类型)

c)会员表(会员编号,会员卡号,累积消费金额,注册日期)

d)销售表(销售编号,商品编号,销售数量,销售金额,销售日期)

e)交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)

f)进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)

g)供货商表(供货商编号,供货商名称,供货商地址,供货商电话)

厂商表(厂商编号,厂商名称,厂商地址,厂商电话)

第四章数据库系统实现

4.1系统实现工具简介

(1)、SQLserver2000软件支持;

(2)、操作系统Windows2000;

4.2小型超市管理系统数据库实现

/*----------创建数据库----------*/

createdatabaseMarket

onprimary

name=Market,

filename='F:

\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\Market.mdf',

size=100MB,

maxsize=200MB,

filegrowth=20MB

logon

name=Market,

filename='F:

\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\Market.ldf',

size=60MB,

maxsize=200MB,

filegrowth=20MB

go

/*----------创建基本表----------*/

use[Market]

go

/*----------创建厂商表----------*/

CREATETABLEFactory(

FactoryNumintidentity(1,1)Primarykey,

FactoryNamevarchar(50)NOTNULL,

FactoryAddressvarchar(100)NOTNULL,

FactoryPhonevarchar(20)NOTNULL

GO

/*-----------创建供应商表----------*/

CREATETABLESupplier(

SupplierNumintidentity(1,1)Primarykey,

SupplierNamevarchar(50)NOTNULL,

SupplierAddressvarchar(100)NOTNULL,

SupplierPhonevarchar(20)NOTNULL

GO

/*-----------创建销售表----------*/

CREATETABLESell(

SellNumintidentity(1,1)Primarykey,

ProNumintNOTNULL,

SaleCountintNOTNULL,

SellPricemoneyNOTNULL,

SellDatedatetimeNOTNULL

GO

/*销售表中商品编号与商品信息表之间的外键约束*/

ALTERTABLESellADD

CONSTRAINT[FK_Sell_Pro]FOREIGNKEY

[ProNum]

)REFERENCESPro(

[ProNum]

)ONDELETECASCADEGO

/*入库表中商品编号与商品信息表之间的外键约束*/

ALTERTABLEStockADD

CONSTRAINT[FK_Stock_Pro]FOREIGNKEY

[ProNum]

)REFERENCESPro(

[ProNum]

)ONDELETECASCADE

GO

/*在商品信息表上建立一个以商品编号为索引项的非聚集索引*/

CREATEnonclusteredINDEXIX_ProONPro(ProNum)

GO

/*在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引*/

CREATEnonclusteredINDEXIX_SellONSell(SellNum,SellDate)

GO

/*创建用于查询入库情况的视图*/

CREATEVIEWv_Stock

AS

SELECTPro.ProNameas商品名称,

Pro.ProCodeas条形码,

Factory.FactoryNameas厂商,

Supplier.SupplierNameas供货商,

Stock.ProPriceas入库价格,

Stock.StockCountas入库数量,

Stock.TotalPriceas入库总额,

Stock.StockDateas入库日期

FROMStock,Pro,Supplier,Factory

WhereStock.ProNum=Pro.ProNum

andSupplier.SupplierNum=Pro.ProNum

andFactory.FactoryNum=Pro.FactoryNum

andStock.StockState=1

GO

/*建立产品表与进货入库表之间的触发器*/

createtriggertriStock

onStock

forinsert

as

updatePro

setPro.ProStore=Pro.ProStore+Stock.StockCount

FromPro,Stock

wherePro.ProNum=Stock.ProNum;

整体关系图

 

结束语

通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语言的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主键与外主键的定义,约束项的设置,使逻辑更严密。

在学习过程中,我也上网查了不少资料,也看了一些别人设计的小型超市信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中从学到用,从用又到学,不断修改,系统更新。

虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,知识是无限的,我以后还会在这个领域不断的进行探索,掌握更多的知识。

 

参考文献

[1]陶宏才.《数据库原理及设计》.清华大学出版社.2002年

[2]范立南.《SQLServer2000实用教程》.清华大学出版社.1999年

[3]李香敏.《SQLServer2000编程员指南》.北京希望电子出版社.2000年

[4]SwapnaKishore.《软件需求分析》.机械工业出版社.1995年

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1