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