校园超市商品管理系统介绍

上传人:ca****in 文档编号:48877015 上传时间:2022-01-15 格式:DOCX 页数:19 大小:33.74KB
返回 下载 相关 举报
校园超市商品管理系统介绍_第1页
第1页 / 共19页
校园超市商品管理系统介绍_第2页
第2页 / 共19页
校园超市商品管理系统介绍_第3页
第3页 / 共19页
点击查看更多>>
资源描述
数据库原理课程设计任务书题目名称校园超市商品管理系统学生学院信息科学与技术学院专业班级软件工程姓 名余璐学 号2009050702301、 需求分析1. 需求调查为了更好的设计数据库的功能结构,我们调查了学校门口的两个比较典型的小超市宏得利超市和佳子缘超市。他们都是机构简单,个体经营,雇佣少量员工,有会员卡制度,分工不太明确,商品种类相对侧重日用、食品、文具、运动用品等。经过与他们的交流我们总结了一些他们的经营结构和具体需求。以下我们进行具体介绍:所选超市的组织机构、组织部门的组成以及各部门的职责l 经理:(1)经理管理超市整体运营。 (2)商品进行定价、打折、促销计划,决策会员的优惠情况。 (3)管理员工的信息,进行工资的结算,裁定以及员工的如用辞退等。l 收银:进行销售结算并开具发票,记录交易的具体信息。l 采购:根据超市业务需求和各类商品的剩余量及时的制定采购计划。经由经理批准于供货商之间进行采购活动。l 理货:整理货架的各类商品,及时补充货架,对于货余不足或销量很好的商品反映给采购部门。各部门的业务活动及新系统的各种要求:经理能够通过系统输入个人用户密码随时查询超市的经营状况,超市年度、季度、月份或某天的营业额、利润,以及各类商品的信息。除此之外,还要了解供货商的分类信息。以便作整体的经营策略。经理可以通过视图察看并管理所有员工的基本信息,并组织集体为员工过生日。l 收银员通过扫描条形码或输入商品编号(名称)能够获得各种商品的信息(包括商品名称、价格、类别、剩余数量等),对顾客的各种商品价格加和计算出本次交易的总金额,同时通过计算机自动找零,如果顾客使用会员卡,通过刷卡进行结算,最后打印发票并制作流水账号存入数据库,记录本次交易细节。l 采购部门,通过系统视图可以容易的查询各类商品的剩余量,根据超市的需求和经营策略制出需要采购的商品清单,报告经理获得批准后,与供货商之间进行采购活动,并将采购的具体信息存入数据库。l 员工输入自己的用户密码可以察看个人信息。l 各员工根据用户ID的不同拥有不同的权限,各用户通过密码可登陆和察看相应表格和视图。2. 数据流程图(1) 基本符号外部实体处理数据流数据存储图1 数据流程图基本符号(2) 数据流程图销售人员超市处理系统供货商商品录入信息计划进货单供货单小票图2-1 顶层数据流程图销售人员商品录入信息P1销售小票商品信息表P2采购业务清单商品信息商品信息供货商计划进货信息供货信息图2 第2层数据流程图销售人员P1.1快速商品录入P1.3支持会员卡打折P1.2条形码扫描P1.4交易总额P1.5打印交易清单商品录入信息条形码扫描商品信息表商品信息商品信息商品信息商品信息会员信息表会员信息业务信息业务清单销售表业务信息业务清单小票图3-1 第三层数据流程图供货表供应商计划进货视图计划进货信息P2.1按供应商汇总供应商表供应商信息计划进货信息计划进货信息P2.2核对供货信息错误供货信息正确供货信息P2.3编制供货表供货表信息P2.4修改商品信息正确供货信息更新商品信息信息商品信息表图3-2 第三层数据流程图 (3) 数据字典根据以上需求分析与数据流图建立数据字典数据汇总商品信息数据商品编号,商品名称,价格,库存数量,库存报警数量,计划进货数,条形码,促销价格,促销起日期,促销止日期,允许打折,允许销售, 生产日期, 生产商ID用户数据用户编号,姓名,用户密码,用户类型,用户生日会员数据会员ID,会员卡号,累积消费金额,注册日期销售数据销售编号,商品编号, 用户编号,销售日期,销售数量,销售金额供货数据供货编号,商品编号,供货商ID,入库数量,入库单价,进货日期 供货商数据供货商ID,供货商名称,供货商地址,供货商电话厂商数据厂商ID,厂商名称,厂商地址,厂商电话数据项数据项名数据类型长度值域范围说明商品编号Varchar10字母和数字组成商品的唯一编号商品名称Varchar50商品的名字价格Money4数字1-9组成商品的价格库存数量Int4大于0仓库商品数量库存报警数量Int4小于4在报警情况下的仓库商品数量计划进货数Int4大于0计划进货的数量条形码Varchar50数字1-9组成每种商品具有唯一的条形码促销价格Money4数字1-9组成促销的商品价格促销起日期Datetime8促销开始的日期促销止日期Datetime8促销截止的日期允许打折Int4允许销售Int4生产商IDVarchar10字母和数字组成生产商唯一的编号生产日期Datetime8生产商品的日期用户编号varchar10用户唯一的编号姓名Varchar25用户的名字用户密码Varchar50用户的密码用户类型Int4职工或经理用户生日Datetime8数字1-9组成用户的出生日期会员IDVarchar10字母和数字组成会员的唯一编号会员卡号Varchar20会员卡的编号累积消费金额Money4数字1-9组成会员消费的累积金额注册日期Datetime8注册成会员的日期销售编号Varchar10字母和数字组成销售商品唯一编号销售日期Datetime8销售商品的日期销售数量Varchar4大于0销售商品的数量销售金额Money4数字1-9组成销售商品的金额入库数量Int4大于0进货入库的数量入库单价Money4数字1-9组成进货入库的单价进货日期Datetime8进货的日期供货商IDvarchar10字母和数字组成供货商的唯一编号供货商名称Varchar50供货商的名字供货商地址Varchar250供货商的联系地址供货商电话Varchar25数字1-9组成供货商的联系电话厂商IDvarchar10字母和数字组成厂商的唯一编号厂商名称Varchar50厂商的名称厂商地址Varchar250厂商的联系地址厂商电话Varchar25数字1-9组成厂商的联系电话供货编号varchar10字母和数字组成供货表的编号数据结构编号:01 名称:商品信息 别名:简述:对商品编号及对商品其他属性的描述组成:商品编号,商品名称,价格,库存数量,库存报警数量,计划进货数,条形码,促销价格,促销起日期,促销止日期,允许打折,允许销售, 生产日期, 生产商ID编号:02 名称:用户信息 别名:简述:对于用户信息的描述组成:用户编号,姓名,用户密码,用户类型,用户生日编号:03 名称:会员信息 别名:简述:对会员信息的描述组成:会员ID,会员卡号,累积消费金额,注册日期编号:04 名称:销售信息 别名:简述:对所有销售记录的描述组成:销售编号,商品编号, 用户编号,销售日期,销售数量,销售金额编号:05 名称:供货信息 别名:简述:对所有供货信息的描述组成:供货编号,商品编号,供货商ID,入库数量,入库单价,进货日期编号:06 名称:供货商信息 别名:简述:对所有供货商信息的描述组成:供货商ID,供货商名称,供货商地址,供货商电话编号:07 名称:厂商信息 别名:简述:对所有商品的生产厂商信息的描述组成:厂商ID,厂商名称,厂商地址,厂商电话编号:08 名称:计划进货信息 别名:简述:对所有需要进的商品信息的描述组成:商品编号,商品名称,计划进货数编号:09 名称:销售汇总信息 别名:简述:对销售汇总信息的描述组成:销售编号,商品编号, 用户编号,销售日期,销售数量,销售金额编号:10 名称:供货汇总信息 别名:简述:对供货汇总信息的描述组成:商品编号,供货商ID,入库数量,入库单价,进货日期,条形码,生产商ID 数据流编号:01 名称:销售过程 别名:简述:销售过程的信息流组成:商品信息 ,用户信息,销售信息若为数据流来源:商品信息 ,用户信息去向:销售信息峰值流量:编号:02 名称:计划进货过程 别名:简述:形成计划进货信息中的数据流组成:供货商信息,计划进货信息,商品信息若为数据流来源:供货商信息,商品信息去向:计划进货信息峰值流量:编号: 03 名称:供货过程 别名:简述:进货过程中的数据流组成:供货商信息,计划进货信息,供货信息若为数据流来源:供货商信息,计划进货信息去向:供货信息峰值流量:编号:04 名称:进货结束 别名:简述:进货后的信息流组成:供货信息,商品信息,计划进货信息若为数据流来源:供货信息去向:商品信息,计划进货信息峰值流量:数据存储编号:01 名称:商品信息表 别名:简述:销售和进货过程中对商品信息表的修改组成:商品信息,销售信息,供货信息关键字:商品编号相关处理:P1.1,P1.2,P2.4记录长度:记录数:数据量:编号:02 名称: 销售表 别名:简述:根据销售过程编制销售表组成:销售信息,商品信息关键字:销售编号相关处理:P1.4记录长度:记录数:数据量:编号:03 名称: 供货表 别名:简述:进货后编制供货表组成:供货信息,计划进货信息关键字:商品编号,供货商ID相关处理:P2.3记录长度:记录数:数据量:编号:04 名称:小票 别名:简述:销售过程中形成的业务清单组成:销售信息关键字:销售编号相关处理:P1.5记录长度:记录数:数据量:编号:05 名称:会员表 别名:简述:销售过程中对会员信息的修改组成:销售信息,会员信息关键字:销售编号,会员ID相关处理:P1.3记录长度:记录数:数据量:处 理编号:P1.1 名称:快速商品录入 输入信息:商品录入信息数据存储:商品信息表输出信息:商品信息 激发条件:销售人员录入商品信息简要说明:商品没有条形码,由销售人员录入加工逻辑:由商品编号查询商品信息出错处理:查询商品信息表执行频率:编号: P1.2 名称:条形码扫描 输入信息:条形码扫描数据存储:商品信息表输出信息:商品信息 激发条件:扫描商品条形码简要说明:一般情况下的商品录入方式加工逻辑:根据商品条形码查询商品信息出错处理:查询商品信息表执行频率:编号:P1.3 名称:支持会员卡打折 输入信息:商品信息 会员信息数据存储:会员信息表输出信息:业务信息 会员信息 激发条件:是否是会员购买商品简要说明:跟据是否是会员购买商品加工逻辑:根据商品信息及会员ID查询并修改会员信息出错处理:查询会员表执行频率:编号:P1.4 名称:交易总额 输入信息:业务信息数据存储:销售表输出信息:业务信息,业务清单 激发条件:销售时形成业务信息简要说明:销售过程中的必要过程加工逻辑:汇总所有业务信息,形成销售信息出错处理:手工计算业务信息执行频率:编号:P1.5 名称:打印交易清单 输入信息:业务清单数据存储:小票输出信息:业务清单 激发条件:形成销售信息简要说明:形成业务信息-小票给顾客加工逻辑:根据销售信息形成小票出错处理:手工编制小票执行频率:编号:P2.1 名称:按供货商汇总 输入信息:计划进货信息,供应商信息数据存储:输出信息:计划进货信息 激发条件:形成计划进货信息简要说明:根据计划进货视图及供货商表形成计划进货信息加工逻辑:按计划进货视图的信息查询供货商表,形成计划进货信息出错处理:调查商品信息,手工形成计划进货信息执行频率:编号:P2.2 名称:核对 输入信息:供货信息数据存储:供应商表输出信息:正确供货信息,错误供货信息 激发条件:供货商提供供货信息简要说明:由供货商提供供货信息加工逻辑:核对供货信息,形成正确的供货信息出错处理:核对计划进货视图及供货商表,形成正确的供货商信息执行频率:编号:P2.3 名称:编制供货表 输入信息:正确供货信息数据存储:供货表输出信息: 供货表信息 激发条件:形成正确的供货信息简要说明:跟据正确的供货信息形成供货表加工逻辑:将供货表信息写入供货表出错处理:手工记录供货信息执行频率:编号:P2.4 名称:修改商品信息 输入信息:正确供货信息数据存储:商品信息表输出信息:更新商品信息 激发条件:形成正确的供货信息简要说明:将所进商品录入商品信息表加工逻辑:将正确的商品信息按商品编号录入商品信息表出错处理:手工录入商品信息执行频率:2、 概念结构设计(1)E-R图销售mnmnn1m用户用户编号姓名用户类型用户生日用户密码销售编号销售日期商品商品编号ID商品名价格允许打折促销价格供货供货商供应商ID 供货商名称供货商地址供货商电话生产商生产厂商ID厂商名称厂商地址厂商电话消费会员会员卡号注册时间积累金额会员IDn允许销售生产日期入库数量入库单价进货日期销售数量供货编号(2)、系统ER图说明1) 商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;2) 每个顾客可以购买多种商品,不同商品可由不同顾客购买;3) 每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。(3)、视图设计1) 计划进货视图(v_PlanStock)用于查询进货计划的视图;2) 销售视图(v_Sale)用于查询销售明细记录的视图;供货视图(v_Stock)用于查询供货情况的视图。三、逻辑结构设计关系模式a) 商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,生产日期,生产商ID)b) 用户表(用户编号,姓名,用户密码,用户类型,用户生日)c) 会员表(会员ID,会员卡号,累积消费金额,注册日期)d) 销售表(销售编号,商品编号,用户编号,销售数量,销售金额,销售日期)e) 供货表(供货编号,商品编号,供货商ID,入库数量,入库单价,进货日期)f) 供货商表(供货商ID,供货商名称,供货商地址,供货商电话)g) 厂商表(厂商ID,厂商名称,厂商地址,厂商电话)4、 物理结构设计/*-创建基本表-*/*创建销售表*/CREATE TABLE 销售表 (销售编号 Varchar (10) Primary key ,销售日期 datetime NOT NULL ,销售金额 money NOT NULL ,用户编号 varchar(10) NULL ,销售数量 Varchar(4) NOT NULL, 商品编号 Varchar(10) NOT NULL) /*创建厂商表*/CREATE TABLE 厂商表 (厂商ID varchar(10) Primary key ,厂商名称 varchar(50) NOT NULL ,厂商地址 varchar(250) NULL ,厂商电话 varchar(25) NULL )/*创建会员表*/CREATE TABLE 会员表 (会员ID varchar(10) Primary key ,会员卡号 varchar(20) NOT NULL ,累计消费金额 money NOT NULL ,注册日期 datetime NOT NULL )/*创建商品信息表*/CREATE TABLE 商品信息表 (商品编号 varchar(10) Primary key ,商品名称 varchar(50) Unique NOT NULL ,价格 money NOT NULL ,库存数量 varchar(4) NOT NULL ,库存报警数量 varchar(4) NOT NULL ,计划进货数量 varchar(4) NOT NULL ,条形码 varchar(50) Unique NOT NULL ,促销价格 money NULL ,促销起日期 datetime NULL ,促销止日期 datetime NULL ,允许打折 varchar NOT NULL ,允许销售 varchar NOT NULL ,生产商ID Varchar(10) NOT NULL ,生产日期 Datetime NOT NULL) /*创建供货商表*/CREATE TABLE 供货商表 (供货商ID varchar(10) Primary key ,供货商名称 varchar(50) NOT NULL ,供货商地址 varchar(250) NULL ,供货商电话 varchar(25) NULL )/*创建供库表*/CREATE TABLE 供货表 (供货编号 varchar(10) Primary key ,商品编号 varchar(10) NOT NULL ,供货商ID varchar(10) NOT NULL ,入库单价 money NOT NULL ,入库数量 varchar(4) NOT NULL ,进货日期 datetime NOT NULL ) /*创建用户表*/CREATE TABLE 用户表 (用户编号 varchar(10) Primary key ,姓名 varchar(25) NOT NULL ,用户密码 varchar(50) NOT NULL ,用户类型 varchar(4) NOT NULL , 用户生日 Datetime NULL)/*-创建视图-*/*创建用于查询计划进货的视图*/CREATE VIEW 计划进货视图ASSELECT 商品信息表.商品编号,商品名称,条形码,生产商ID, 供货商表.供货商ID,计划进货数量FROM 商品信息表,供货商表,供货表Where 商品信息表.商品编号 = 供货表.商品编号 and 供货商表.供货商ID=供货表.供货商ID and 商品信息表.库存数量=1 /*创建用于查询销售明细记录的视图*/*创建用于查询销售明细记录的视图*/CREATE VIEW 销售视图ASSELECT 销售编号,商品编号, 用户编号,销售日期, 销售数量,销售金额FROM 销售表 /*创建用于查询供库情况的视图*/CREATE VIEW 供货视图ASSELECT 商品信息表.商品编号,供货商ID,入库数量, 入库单价,进货日期,条形码,生产商IDFROM 商品信息表,供货表Where 商品信息表.商品编号 = 供货表.商品编号 6、 主要查询功能及SQL语句 1. 查询所有用户的信息 SELECT * FROM 用户表;2. 查询某天销售的信息 SELECT * FROM 销售表 WHERE 销售日期=2008.01.01;3. 查询某一供货商的所有供货信息 SELECT * FROM 供货表 WHERE 供货商ID=01234;4. 查询所有供货商的电话 SELECT 供货商电话 FROM 供货商表;5. 查询所有允许打折的商品信息 SELECT * FROM 商品信息表 WHERE 允许打折 NOT NULL;6. 查询某一商品库存 SELECT 库存数量 FROM 商品信息表 WHERE 商品编号=01234;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 财经资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!