超市销售系统.doc_第1页
超市销售系统.doc_第2页
超市销售系统.doc_第3页
超市销售系统.doc_第4页
超市销售系统.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库课程设计超市销售系统数据库课程设计题目:小型超市销售系统 组员:许旭、刘双利、周琳、朱维、杨盛清组长:许旭班级:08计算机1班、2班学院:计算机与信息工程学院目录第一章 项目计划3第二章 需求分析4第三章 概念设计9第四章 逻辑设计13第五章 物理设计14第六章 测试阶段19第七章 设计小结20第一章 项目计划1、 项目开发目的随着社会经济的发展,人们对市场的需求也不断提高,超市的市场竞争也日趋激烈,目前它的发展呈多元化的发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存,如何才能满足客户的需求,降低成本来增加利润,已成为各超市的发展目标。超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。2、 项目规划规划思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7)安全性原则:可以为该系统的用户设置用户权限。第二章 需求分析1、 系统功能进货管理:根据销售的情况,自己定制销售计划,先查询进货的金额及进货的数量,再有计划地进货。销售管理:商品的正常销售、促销与限量、限期。查询各种销售明细纪录,统计销售排行榜。库存管理:综合查询库存明细纪录,系统自动提示库存的过剩、少货、缺货等。人员管理:员工、会员、供货商、厂商的基本信息记录,员工操作权限管理,员工销售权限管理。2、 系统结构系统总体结构小型超市销售系统进货管理销售管理库存管理人员管理模块子系统功能描述:制定进货计划,自动登记入库记录,查询进货记录及打印进货表单。进货管理定制进货计划登记入库记录查询进货记录销售管理商品的销售商品的促销商品销售排行榜功能描述:商品的正常销售,商品是否允许促销,查询每种商品的销售情况有生成商品销售排行榜。功能描述:查询库存的明细记录及自动提示库存是否缺货、少货、过剩。库存管理查询库存的明细记录自动提示库存的情况z功能描述: 员工、会员、供货商、厂商的基本信息记录,员工操作权限管理,员工销售权限管理。人员管理各人员的基本信息员工操作权限管理员工销售权限管理3系统环境需求 系统模式 本系统采用c/s模式作为开发模式 硬件环境 服务器端: 高性能的计算机一台, 普通的双绞线作为连接。 客户端: 普通的计算机或者工作站, 普通的双绞线作为连接。 软件环境服务器端:安装sql server 2000的服务器版本,安装windows 2000服务器版本, 配置了诺顿等必须的防毒软件。 客户端: 安装sql server2000的服务器版本, 安装了vb等可视化开发工具软件, 安装windows2000服务器版本。4户类型与职能(1)、员工(营业员): 通过商品条形码扫描输入商品到购买清单 操作软件计算交易总金额 操作软件输出交易清单 对会员进行会员卡扫描以便打折(2)、:超市经理 操作软件录入商品,供货商,厂商 操作软件制定进货计划 查询打印计划进货与入库记录 操作软件控制商品销售与否 查询打印销售情况 操作软件生成销售排行榜 查询库存明细记录 根据软件发出的库存告警进行入货 操作软件进行盘点计算(3)、总经理: 基本信息登记管理 员工操作权限管理 客户销售权限管理4.流程图供应商供应商注册增加供应项删除供应项修改供应项修改个人信息注销图1 供应商操作分类表厂商厂商增加厂商项删除厂商项修改个人信息修改厂商项注册注销图2 厂商操作分类表员工注册注销增加员工删除员工修改员工信息员工图3 员工操作分类表会员会员注册注销增加会员删除会员修改会员信息图4 会员操作分类表销售人员销售人员快速商品录入条形码扫描mimai描支持会员卡打折交易总额打印交易清单交档图 销售人员操作分类表第三章 概念设计1.系统数据流分析2.数据字典数据流条目(1)已进货信息=条形码+供应商号+商品名称+进货价格+计划进货数量 (2)销售信息=销售单编号+商品编号+销售数量+销售日期文件条目(1)文件名:员工清单组成:编号+姓名+性别 +职称+工资+联系电话+身份证号组织:按员工编号递增排列(2)文件名:商品清单组成:条形码+供应商编号+商品名称+类别+单价组织:按条形码递增排列(3)文件名:供应商清单组成:供应商编号+供应商名称+联系电话+联系地址+银行帐号组织:按供货商编号递增排列(3)文件名:进货清单组成:进货单编号+条形码+供应商编号+进货价格+计划进货数量+进货总额+进货日期组织:按进货单编号递增排列(4)文件名:销售清单组成:销售单编号+条形码+销售数量+销售日期组织:按销售单编号递增排列(5)文件名:库存清单组成:条形码+库存数量组织:按条形码递增排列加工说明(1)加工名:1:查询加工逻辑:根据要查询的库存信息,检索出库存信息明细表输入流:库存信息查询,发出库存信息请求输出流:库存信息清单,进货信息请求(2)加工名:1:更新根据进货信息或销售信息更新库存信息输入流:已进货信息,销售信息输出流:发出库存检索请求(3)加工名:2:查询根据要查询的销售信息,检索出销售信息明细表输入流:销售信息查询输出流:销售清单,销售单(4)加工名:2:更新加工逻辑:根据销售信息更细销售清单输入流:前台销售信息,库存信息输出流:更新库存清单(5)加工名:3:查询加工逻辑:根据要查询的进货信息,检索出进货信息明细表输入流:进货信息查询,发出进货/采购清单查询输出流:库存信息清单,已进货信息,新供应商信息,进货单信息清单,采购单,进货信息请求,进货/采购清单检索结果(6)加工名:3:更新加工逻辑:根据进货信息更新进货清单输入流:进货信息请求,进货单输出流:发出进货/采购清单查询(7)加工名:4:查询加工逻辑:根据输入要查询的员工信息或供应商信息,检索出相应的结果输入流:员工信息查询,供应商信息查询,发出员工/供货商清单查询输出流:已有供应商信息,供应商信息清单,员工信息清单,员工/供应商清单检索结果(8)加工名:4:更新加工逻辑:根据输入的员工信息或新供应商信息更新相应的员工清单或供应商清单输入流:员工信息,新供应商信息清单,员工/供应商清单检索结果3.系统er图商品允许打折nn库存数量购买日期消费金额会员卡号仓库供应商名称mm库存mn注册时间会员编号累计金额员工联系电话m供货价格供货单编号销售日期供应商电话供应商地址供应商编号供应商销售销售单编号条形码商品名称销售价格促销价格消费n会员购买日期入库单号购买日期库存日期购买日期允许销售供货员工姓名职称工资身份证员工编号仓库编号仓库名称负责人电话仓库地址供货日期4.系统er图说明1) 商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;2) 每个顾客可以购买多种商品,不同商品可由不同顾客购买;3) 每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。5.视图设计1) 计划进货视图(v_planstock)用于查询进货计划的视图;2) 销售视图(v_sale)用于查询销售明细记录的视图;3) 入库视图(v_stock)用于查询入库情况的视图。4) 职工视图(v_staff)便于修改和查询员工的基本信息5) 职务视图(v_staffjob)便于查询职务的基本信息第四章 逻辑设计(1)、系统关系模型a) 商品信息表(条形码,商品名称,销售价格,促销价格,促销起日期,促销止日期,库存数量,允许销售,供应商编号,进货价格)b) 员工信息表(员工编号,员工姓名,职称,工资,联系电话,身份证)c) 会员表(会员编号,会员卡号,累积金额,注册日期)d) 销售表(销售编号,条形码,销售数量,会员卡号,销售金额,销售日期)e) 库存表(入库编号,条形码,入库数量,入库日期,计划进货日期)f) 供货商表(供应商编号,供应商名称,供应商地址,供应商电话)(2)、通过e/r模型到关系模型的转化,可以得到如下关系模式:(1) 商品集转换为关系:goodsinfo(barcode,goodsname,goodsprice,saleproprice ,saleprodates,saleprodatee,providerid,costprice)(2) 供应商实体集转换为关系:provider(providerid,providername,provideradd,providerphone,barcode)(3) 员工实体集转换为关系:staffinfo(staffid,staffname,id)(4) 库存实体集转换为关系:stock(stockid,barcode,stocknum,stockdate,plandate)(3)、系统数据库表结构数据库表索引表名中文名goodsinfo商品信息表staffinfo员工信息表member会员表sale销售表stock进货入库表provider供货商表商品信息表(goodsinfo)字段名字段类型长度主/外键字段值约束对应中文名barcodechar10pnot null条形码goodsnamechar10not null商品名称goodscatovarchar50null商品类别goodspricemoney8null销售价格goodsnumint4null库存数量salespropricemoney8null促销价格salesprodatesdatetime8null促销起日期salesprodateedatetime8null促销止日期provideridvarchar10fnot null供应商编号costpricemoney8null进货价格实体与属性关系:商品:条形码,商品名称,商品类别,价格,供应商编号。价格:销售价格,进货价格,促销价格。促销:促销价格,促销起日期,促销止日期。员工表(staffinfo)字段名字段类型长度主/外键字段值约束对应中文名staffidchar10pnot null员工编号staffnamechar10null员工姓名staffjobchar10null职称staffphonechar10null联系电话salarychar10null工资idchar18null身份证会员表(member)字段名字段类型长度主/外键字段值约束对应中文名memberidchar10pnot null会员编号membercardchar15null会员卡号totalcostmoney8null累积金额regdatedatetime8null注册日期lasttimeconvertdatetime8null上次兑换时间销售表(sale)字段名字段类型长度主/外键字段值约束对应中文名saleidvarchar10pnot null销售编号barcodechar10fnull商品编号saledatedatetime8null销售日期salenumint4null销售数量salepricemoney8null销售单额saletotalmoney48null销售总价库存表(stock)字段名字段类型长度主/外键字段值约束对应中文名stockidchar10pnull入库编号barcodechar10fnull入库商品编号stocknumchar10null入库数量plandatedatetime8null计划进货日期stockstateint4null入库状态供货商表(provider)字段名字段类型长度主/外键字段值约束对应中文名providerdvarchar10pnot null供货商编号providernamevarchar50null供货商名称provideraddvarchar250null供货商地址providerphonevarchar25null供货商电话第五章 物理设计1. 为了提高在表中搜索元组的速度,各表中主键和外键如下:1) goodsinfo 商品信息表 (主键:barcode,goodsname) (外键:providerid)2) staffinfo 员工信息表 (主键:staffid) 3) member 会员表 (主键:memberid) 4) sale 销售表 (主键:saleid) (外键:barcode)5) stock 库存表 (主键:stockid)(外键:barcode)6) provider 供应商表 (主键:providerid,providername) (外键:barcode)2. 建表语句 实现该设计的环境为windows 2000 perfessinal+mssqlserver 2000。0(1) 建立goodsinfo表 create table goodsinfo (barcode char (15) not null primary key,goodscato char (10) ,goodsname char (10) not null,goodsprice money null ,goodsnum int null ,salesproprice money null ,salesprodates datetime null ,salesprodatee datetime null ,providerid char (10) )(2) 建立staffinfo表 create table staffinfo ( staffid char (10) not null primary key,staffname char (10) , staffjob char (10) , salary money , staffphone char(11), id char(15),) (3) 建立sale表 create table sale ( salesid char (10) not null primary key, barcode char (10), saledate datetime null , salenum char (10) , saleprice money null , saletotal money null )(4) 建立member表create table member (memberid char (10) not null primary key,membercard char (15),totalcost char (10),regdate datetime null ,lasttimeconvert datetime null )(5) 建立provider表create table provider (providerid char (10) not null primary key,providername char (10) not null, provideradd char (10) ,providerphone char (10) ) (6) 建立stock表create table stock (stockid char (10) not null primary key, barcode char (10) , goodsnum char (10) , stockdate char (10),plandate null ,stockstate char (10) )3建立表间联系4. 建立视图 库存视图(v_stock)便于查询和商品的库存情况 greate view v_stock(barcode, goodsnum,stockstate) as select form stock with check option; 计划进货视图(v_planstock)用于查询进货计划的视图 greate view v_planstock (barcode,goodsnum,plandate,stockstate) as select form stock with check option; 销售视图(v_sale)用于查询销售明细记录的视图 greate view v_sale (barcode,saledate,saleprice,saletotal) as select form sale with check option; 职工视图(v_staff)便于修改和查询员工的基本信息 greate view v_staff(staffid,staffname,staffphone,salary,id) select form staffinfo with check option; 职务视图(v_staffjob)便于查询职务的基本信息 greate view v_staffjob(staffid,staffjob,salary) as select form staffinfo with check option;第六章 测试阶段1. 输入数据设计:(1) 插入商品信息表信息(goodsinfo):insert into goodsinfo(barcode,goodscato,goodsname,goodsprice,goodsnum,salesproprice,salesprodates,salesprodatee,providerid)values(11,meat,beef,$20,100,$19.5,6/22/2010,7/20/2010,10086)显示结果:barcode,goodscato,goodsname,goodsprice,goodsnum,salesproprice,salesprodates,salesprodatee,provideri 11 meat beef $20 100 $19.5 6/22/2010 7/20/2010 10086(2) 插入用户表信息(staffinfo):insert into staffinfo(staffid,staffname,staffpwd,staffstyle)values(11,lee,12345,manage)显示结果:staffid,staffname,staffpwd,staffstyle 11 lee 12345 manage(3) 插入会员表(member)信息:insert into member(memberid,membercard,totalcost,regdatedatetime,lasttimeconvert)values(10121,1000,200,8/22/2010,7/20/2010)显示结果:memberid,membercard,totalcost,regdatedatetime,lasttimeconvert 10121 1000 200 8/22/2010 7/20/2010(4) 插入销售表(sale)信息:insert into sale(salesid,barcode,saledate,salenum,saleprice,saletotal)values(10124,10001,7/22/2010,1000,30,30000)显示结果:salesid,barcode,saledate,salenum,saleprice,saletotal 10124 10001 7/22/20

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论