数据库课程设计学院:班级:成员:——超市管理系统2目录一、系统定义1.1设计背景……………………………………31.2设计意义…………………………………3二、需求分析2.1基本需求………………………………………42.2工作需求………………………………………52.3功能需求………………………………………6三、系统设计3.1系统结构设计………………………………………73.2逻辑结构设计………………………………………10四、详细设计4.1数据库建立过程……………………………………114.2数据查询过程………………………………………15五、心得六、小组成员分工3一、系统定义1.1设计背景如今企业要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的。作为现代社会的一部分,超市必须适应社会的发展,因此实现超市的信息化管理是很有必要的。在传统的手工管理中,往往是用人工清点或者手动记账的方式来掌握超市中现有的商品情况。但是,在目前的大中型超市中,往往需要处理的商品种类数以千计,而且每天所发生的进货和销售情况纷繁复杂。如果要借助人工来实现这一系列数据的记录和管理,工作量将非常巨大,而且容易出现错误,造成管理上的混乱,更何况还需要对商品的数据进行统计和分析。所以使用计算机对超市信息进行管理有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。2.2设计意义国内市场的一些中小型超市在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,因此加快超市的信息化进程是必可少的。超市管理系统依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。二、需求分析42.1基本需求通过调查发现,超市管理系统需要满足来自多个不同用户的要求。系统管理员的要求是掌握超市内部的所有业务,包括销售信息、进货信息、商品信息,对超市实行全面管理。收银员的要求是查看所有销售信息,查看符合条件的销售信息以及增加销售单。采购员的要求是查看所有采购信息,查看符合条件的采购信息,增加采购订单以及更改进退货状态。超市经理的要求是能够查看进货信息、销售信息以及库存信息。而顾客是超市的上帝,超市一切都是为顾客服务。本系统中顾客要求是可以现场买商品,收集顾客信息,采购信息中有顾客编号、采购编号、采购日期、商品数量、商品总价等属性。同时超市还可以进退货并有相应的付款表。(1)对商品信息的变动进行处理。比如商品价格的调整、商品信息的修改、新商品信息的增加以及商品信息的删除。5(2)顾客信息的变动进行处理。需考虑到新会员的注册和已注册,设置会员折扣顾客的信息的修改及删除。(3)对顾客采购信息的变动进行处理。(4)查询及统计功能。要求可以根据指定的条件对商品信息、顾客信息和采购信息、销售信息进行查询和统计。(5)对库存商品信息的变动进行处理。要求可以根据库存的状态进行相应的进退货。(6)对员工信息进行基本查询。(7)对出入库的商品进行基本查询。2.2工作需求前台操作:商品信息录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工卡卡号)。如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。6后台管理:进货管理:根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。按计划单有选择性地进行自动入库登记。销售管理:商品正常销售及禁止销售控制。综合查询各种销售明细记录、各收银员收银记录以及交结账情况等。库存管理:综合查询库存明细记录。库存状态自动告警提示。人员管理:员工,会员,供应商,厂商等基本信息登记管理。2.3功能需求简要超市系统工作流程图:前台工作流程:7后台管理系统:三、系统设计3.1系统结构设计8员工信息E-R图设计:商品信息E-R图设计:供应商信息E-R图设计:(厂商信息与其类似,不做展示)顾客信息E-R图设计:9采购信息E-R图设计:商品销售信息E-R图设计:出库/入库信息E-R图设计:103.2逻辑结构设计1)商品信息表(商品编号,商品名称,单价,条形码,数量,厂商,供货商)2)员工表(员工姓名,员工性别,员工编号,职务,薪资,员工卡卡号)3)商品销售表(商品名称,商品编号,销售数量,销售单价,销售时间,供应商)4)顾客信息表(顾客编号,顾客姓名,顾客电话,会员卡卡号)5)购买记录表(采购编号,顾客编号,采购日期,商品数量,商品总价,会员卡卡号)6)出/入库表(出/入库商品编号,出/入库商品数量,出/入库时间,经手人,仓库号,进货价)7)供货商表(供货商编号,供货商名称,供货商地址,供货商电话)8)厂商表(厂商编号,厂商名称,厂商地址,厂商电话)11四、详细设计4.1数据库建立过程使用NavicatforMySQL建立员工表:数据添加:建立商品信息表:添加商品信息:12建立商品销售表:添加销售记录:13建立供应商与厂商表:添加供应商和厂商信息:建立顾客信息表:对顾客信息进行添加:14建立购买记录表:对已经购买了商品的顾客信息进行录入:创建出/入库表:15进货情况:退货情况:4.2据查询过程应完成的主要查询功能:(1)基础信息管理功能,包括录入、修改、查询、输出员工,商品,供应/厂商等的信息。(2)查询各类记录,包括顾客购买情况,超市进退货,商品销售情况,出/入库情况,库存情况等记录。①查询该超市收银员的数量;②查询该超市仓库员的基本信息;16③查询该超市女性职员的员工编号,薪资和员工卡卡号;④查询商品单价为6元的商品的条形码和供应商名称;⑤筛选出没有办理会员卡的顾客的购买记录;(卡号默认设置成零)⑥查询销售时间为2015年5月9日的商品信息;17⑦查询仓库员刘大庆在2016年5月24日的进货情况;⑧查询销售单价不小于10元的商品的进货情况;⑨查询退货表里未到退货日期的完整商品信息;18五、心得六、小组成员分工