《小型超市管理系统7546455153.docx》由会员分享,可在线阅读,更多相关《小型超市管理系统7546455153.docx(25页珍藏版)》请在三一办公上搜索。
1、小型超市管理系统数据库课程设计报告 题目名称: 小型超市管理系统 姓 名: 专 业: 计算机科学与技术 班 级: 学 号: 同组人员: 指导老师: 前言超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物
2、中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。摘 要管理信息系统在强调管理,强调信息的现代社会中它就得越来越普及。而将信息管理系统与企业自动化设备相结合,则是当今社会现代企业的发展趋势。随着超市规模的发展和不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率,因此开发适合小型超市管理的管理系统可以很好的提高工作效率。小型超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:前台收银管理和用户登陆管理、商品类型及商品的管理、
3、进货和销售的管理、销售分析以及库存管理等。从而,实现对进货、销售、库存及员工信息等实现全面、动态、及时的管理。本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。关键词:超市,数据库,管理信息系统、用户、管理目录第一章 系统概述 41.1 系统开发背景与意义 41.1.1 系统开发背景 41.1.2 系统开发意义 4第二章 系统需求分析 521 系统功能要求 522 需求分析概述 6 23系统层次划分 624 系统数据流图 825 数据字典 10第三章 总体设计143.1 系统总体设计目标
4、143.2 系统概念设计143.2.1 概念模型(E-R图) 143.2.2 关系模式16第四章 数据库的实现174.1 系统实现工具简介174.2 小型超市管理系统数据库实现17结束语 23参考文献 24第一章 系统概述1.1 系统开发背景与意义1.1.1 系统开发背景随着信息时代的到来,提供了大量的社会产品,城市集中度也进一步加强,由于人们生活节奏的不断加快,超市管理者对便利的要求进一步提高。在吸收街坊式多店优点的基础上,出现了区域性的超市。小型超市管理系统按分类、分级的模式对仓库进行全面的管理和监控缩短了超市信息流转时间,使企业的物资管理层次分明、井然有序,为采购、销售提供依据,智能化的
5、预警功能可以自动提示存货短缺、超储等异常状况;完善的小型超市管理功能,可对企业的存货进行全面的控制和管理,降低超市成本,增强企业的市场竞争力。现在大多数超市不能有效的管理每一种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率底等,而且在超市日常管理中,商品进、销、存决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,随着超市形态的高速发展,其经营管理也变的愈加复杂,日常所需处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,我在本次设计之中选择了小型超市管理系统设计,依靠现代化的计算机信息处理技术来管理超
6、市,从而节省了大量的人力、物力、改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进销存状况和各种反馈信息分析,使管理人员快速对市场的变化作出相应决策,加快超市的系统建立的技术基础。1.1.2 系统开发意义对于超市管理者来说,大量复杂的销售、进货、库存管理、供应商管理等难于通过传统的方法进行管理。小型超市管理系统正是对上述的问题而开发的,通过计算机系统来管理货品销售与进货的情况,可以解决大量商品信息的查询和管理,便于更好的进行商品管理,同时也为销售员提供方便。第二章 系统需求分析2.1系统功能要求(1)、零售前台(POS)管理系统,本系统必须具有以下功能:商品录入:根据超巿业务特点
7、制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。 会员卡的有效期限为一年,满
8、一年未续卡者,该会员卡将被注销。安全性:OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。独立作业:有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业。(2)、后台管理系统,本系统必须具备以下功能进货管理: 根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。 按计划单有选择性地进行自动入库登记。 综合查询打印计划进货与入库记录及金额。销售管理: 商品正常销售、促销与限量、限期及禁止销售控制。 综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。 按多种方式统计生成销售排行榜,灵活察看和
9、打印商品销售日、月、年报表。库存管理: 综合查询库存明细记录。 库存状态自动告警提示。如库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。 库存自动盘点计算。人员管理: 员工、会员、供货商、厂商等基本信息登记管理。 员工操作权限管理。 客户销售权限管理。2.2 需求分析概述(1)、由于操作人员计算机知识有限,因此要求良好的人机界面;(2)、能够对员工进行信息管理,操作凭密码进入;(3)、详细进出货物单记录,支持查询和多条件查询;(4)、详细销售订单、发货单、收货单,方便用户对数据的查询;(5)、系统支持数据备份和还原技术,有效的保护数据,避免数据缺失;(6)、强大的报表打印功能
10、;(7)、系统预警功能,及时的提醒用户超储和缺储的商品;(8)、自动统计销售情况,得出销售排行榜。2.3系统层次划分系统总体层次结构小型超市零售管理系统前台POS销售系统后台管理系统商品录入收银业务进货管理销售管理库存管理人员管理模块子系统层次结构销售管理商品销售控制查询打印销售情况生成销售排行榜功能描述:销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售情况并产生年、月、日报表,同时可以生成销售排行榜。查询库存明细记录库存状态自动告警提示库存管理自动盘点计算功能描述:库存管理子系统提供查询库存明细记录的基本功能,并根据库存的状态报警,以及自动盘点计算。人员管理基本信息登记管理员工操
11、作权限管理提示客户销售权限管理提示功能描述:人员管理子系统提供基本信息登记管理,员工操作权限管理,客户销售权限管理的功能。2.4 系统数据流图后台管理系统DFD图销售管理DFD图库存管理DFD图人员管理DFD图2.5 数据字典系统分析的主要成果是新系统的逻辑模型,本系统的逻辑模型主要是以系统的数据流离转徙和数据词典为主要描述工作。即在对超市信息管理和业务流程进行分析和研究的基础上,超越现有组织机构和业务分工所造成的信息障碍,完全从业务管理功能和管理对象出发,按信息系统中应有的数据流和数据结构来勾画系统的概貌,把收集到的数据调查表,利用数据分析方法和工具,如U/C矩阵法等,加以汇总、整理、分析,
12、得到系统的逻辑功能、数据资源和数据流程的情况。1、数据项名称数据项含义数据类型长度值范围商品编号商品信息char不为空商品名称商品信息varchar价格商品信息char条形码商品信息char允许销售商品信息char厂商编号商品信息char不为空供应商编号商品信息char编号人员信息char姓名人员信息varchar类型人员信息char密码人员信息char销售单号销售信息char不为空商品编号销售信息char销售数量销售信息char销售日期销售信息char进货单号进货信息char不为空供货商号进货信息char商品名称进货信息varchar进货价进货信息char进货数量进货信息char进货日期进货
13、信息char备注进货信息varchar供应商编号供应商信息char不为空供应商名称供应商信息varchar供应商电话供应商信息char供应商地址供应商信息varchar厂商编号厂商信息char不为空厂商名称厂商信息varchar厂商电话厂商char厂商地址厂商varchar2、数据结构1、 文件名:销售表组成:(销售编号,商品编号,销售数量,销售金额,销售日期)2、文件名:供货商表组成:(供货商编号,供货商名称,供货商地址,供货商电话)3、文件名:厂商表组成:(厂商编号,厂商名称,厂商地址,厂商电话)3、数据流编号名称数据流来源数据流去向1查询修改销售管理用户2信息反馈后台管理用户3销售信息销
14、售信息表销售管理4库存信息库存信息表盘点计算5查询明细记录用户6供应商信息供应商信息表供应商信息表7厂商信息厂商信息表厂商信息表8会员信息会员信息表会员信息表4、 数据存储1、文件名:销售表组成:(销售编号,商品编号,销售数量,销售金额,销售日期)处理:按销售编号递增排列2、文件名:供货商表组成:(供货商编号,供货商名称,供货商地址,供货商电话)处理:按供货商编号递增排列3、文件名:厂商表 组成:(厂商编号,厂商名称,厂商地址,厂商电话)处理:按厂商编号递增排列5、处理过程销售管理加工名:销售管理加工逻辑:根据各个系统反馈过来的信息产生各种记录并将信息反馈给管理人员。输入流:各地销售信息。输出
15、流:各种销售情况记录、反馈信息。库存管理加工名:1、库存管理加工逻辑:根据进出货情况判断货物积压还是缺货并及时报警输入流:管理人员送入的货物的详细清单。输出流:报警信息、货物信息。加工名:2、盘点计算加工逻辑:根据货物进出情况进行统计,将信息反馈给库存管理并产生库存信息明细记录。输入流:进出货物信息。输出流:明细信息记录、反馈信息。人员管理:加工名:1、人员管理加工逻辑:根据输入的信息去判断是执行下面哪个权限管理。输入流:供应商信息、厂商信息、会员信息、员工信息、客户信息,输出流:发出哪种权限管理信息。加工名:2、客户权限管理加工逻辑:根据输入的信息去对信息进行权限操作。输入流:要处理的信息。
16、输出流:权限信息表。加工名:3、员工权限管理加工逻辑:根据输入的信息去对信息进行权限操作。输入流:要处理的信息。输出流:权限信息表。加工名:4、信息登记管理加工逻辑:根据输入的信息去对信息进行管理统计操作。输入流:要处理的信息。输出流:管理统计操作后的信息。第三章 系统总体设计3.1 系统总体设计目标小型超市管理系统是超市馆管理工作中不可缺少的部分,它的内容对于超市的管理者和使用者来说都至关重要,所以超市管理系统应该能够为管理者或消费者提供充足的信息和快捷的数据处理手段。对超市前台的收银管理,后台的销售管理、库存管理、财务管理和人员管理这些日常业务的需要,高效性通过系统的实用,能够改变旧的超市
17、管理模式,使对消费者和工作人员的管理、查询更加方便有效。对销售信息进行简单的统计分析,便于总结货物的采购和消费者的需求。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对超市信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高超市管理的效率,也是超市的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。使之减轻管理人员的负担,充
18、分发挥电脑的作用。3.2 系统概念设计3.2.1 概念设计模型(E-R图)供应商ID供应商名称厂商电话厂商名称厂商地址厂商编号厂商供应商供应商地址供应商电话购买日期消费金额会员卡号厂商厂商ID厂商名称厂商地址厂商电话供货商名称生产注册时间会员ID累计金额用户用户ID用户密码m供货金额供货日期销售日期供货商电话供货商地址供货商ID供货商销售销售ID商品ID商品名称价格促销价格消费商品供货会员用户姓名用户类型用户号nmnmnmn3.2.2 关系模式a) 商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,
19、供货商编号)b) 用户表(用户编号,用户名称,用户密码,用户类型)c) 会员表(会员编号,会员卡号,累积消费金额,注册日期)d) 销售表(销售编号,商品编号,销售数量,销售金额,销售日期)e) 交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)f) 进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)g) 供货商表(供货商编号,供货商名称,供货商地址,供货商电话)厂商表(厂商编号,厂商名称,厂商地址,厂商电话)第四章 数据库系统实现4.1 系统实现工具简介(1)、SQL server 2000 软件支持;(2)、操作系统 Windows 2000
20、;4.2 小型超市管理系统数据库实现/*-创建数据库-*/create database Marketon primary(name=Market,filename=F:Program FilesMicrosoft SQL ServerMSSQLDataMarket.mdf,size=100MB,maxsize=200MB,filegrowth=20MB)log on(name=Market,filename=F:Program FilesMicrosoft SQL ServerMSSQLDataMarket.ldf,size=60MB,maxsize=200MB,filegrowth=20M
21、B) go/*-创建基本表-*/use Marketgo/*-创建厂商表-*/CREATE TABLE Factory (FactoryNum int identity(1,1) Primary key,FactoryName varchar(50) NOT NULL ,FactoryAddress varchar(100) NOT NULL ,FactoryPhone varchar(20) NOT NULL )GO/*-创建供应商表-*/CREATE TABLE Supplier (SupplierNum int identity(1,1) Primary key ,SupplierNam
22、e varchar(50) NOT NULL ,SupplierAddress varchar(100) NOT NULL ,SupplierPhone varchar(20) NOT NULL )GO/*-创建销售表-*/CREATE TABLE Sell (SellNum int identity(1,1) Primary key ,ProNum int NOT NULL ,SaleCount int NOT NULL,SellPrice money NOT NULL, SellDate datetime NOT NULL ) GO/*销售表中商品编号与商品信息表之间的外键约束*/ALTE
23、R TABLE Sell ADDCONSTRAINT FK_Sell_Pro FOREIGN KEY(ProNum) REFERENCES Pro (ProNum) ON DELETE CASCADE GO/*入库表中商品编号与商品信息表之间的外键约束*/ALTER TABLE Stock ADDCONSTRAINT FK_Stock_Pro FOREIGN KEY(ProNum) REFERENCES Pro(ProNum) ON DELETE CASCADE GO/*在商品信息表上建立一个以商品编号为索引项的非聚集索引*/CREATE nonclustered INDEX IX_Pro O
24、N Pro(ProNum)GO/*在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引*/CREATE nonclustered INDEX IX_Sell ON Sell(SellNum, SellDate)GO/*创建用于查询入库情况的视图*/CREATE VIEW v_StockASSELECT Pro.ProName as 商品名称, Pro.ProCode as 条形码, Factory.FactoryName as 厂商, Supplier.SupplierName as 供货商, Stock.ProPrice as 入库价格, Stock.StockCount as 入库数
25、量, Stock.TotalPrice as 入库总额, Stock.StockDate as 入库日期FROM Stock,Pro,Supplier,FactoryWhere Stock.ProNum= Pro.ProNum and Supplier.SupplierNum=Pro.ProNum and Factory.FactoryNum=Pro.FactoryNum and Stock.StockState=1 GO/*建立产品表与进货入库表之间的触发器*/create trigger triStockon Stockfor insertas update Pro set Pro.Pro
26、Store=Pro.ProStore+Stock.StockCount From Pro, Stock where Pro.ProNum=Stock.ProNum ;整体关系图结束语通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语言的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的
27、灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主键与外主键的定义,约束项的设置,使逻辑更严密。在学习过程中,我也上网查了不少资料,也看了一些别人设计的小型超市信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中从学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,知识是无限的,我以后还会在这个领域不断的进行探索,掌握更多的知识。参考文献1 陶宏才.数据库原理及设计.清华大学出版社.2002年2 范立南.SQL Server 2000 实用教程.清华大学出版社.1999年3 李香敏.SQL Server 2000 编程员指南.北京希望电子出版社.2000年4 Swapna Kishore .软件需求分析.机械工业出版社.1995年24