超市管理系统需求分析与详细设计_第1页
超市管理系统需求分析与详细设计_第2页
超市管理系统需求分析与详细设计_第3页
超市管理系统需求分析与详细设计_第4页
超市管理系统需求分析与详细设计_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、需求分析1.1、可行性分析21 世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞 争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元 发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈 的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发以 下系统:前台POS销售系统、后台管理系统,其中这两个子系统又包含其它一些子功能。为了大大提高超市的运作效率;通过全面的信息采集和处理,辅助提高超市

2、的决策水平;使用 本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力, 提供有效的技术保障。提出要开发超市管理系统。该系统主要有以下这些功能,商品录入、收银业务、独立作业、进货管理、销售管理、库存管 理、人员管理等功能,在技术上实现这功能基本都可以实现,技术可行性上可行。在操作可行性方 面,这些功能在操作上比较简单,分有几个级别的权限,分别对比较敏感的操作进行安全性保护。这 个系统,对于小型的超市来说,可以用比较少的成本来简化平时的一些手工操作。在经济可行性上是 可行的。1.2、系统基本需求分析1.2.1、UML 设计(1)系统 UML 模型打折删除VIPB、后台管理

3、系统用例视图自动制定进货计划生成销售排行榜超市经理查询库存明细记录库存管理自动盘点计算自动制定进货计划进货管理自动入库登记查询打印计划基本信息登记管理人员管理员工操作权限管理自动入库登记库存状态自动告警销售管理客户销售权限管理提示1.2.2、系统实现图TCIVIP釆购站客户端应用服务器配送管理端TCP/IP后台菅理端TCP/IP TC1P财务姑总经理查询站人事站1P配送站查询站123、系统需求分析(1)、系统功能A、零售前台(POS管理系统,本系统必须具有以下功能:商品录入:根据超市业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名 称等来实现精确或模糊的商品扫描录入。该扫描录入方

4、法可以充分保证各种电脑操作水平层次的人员 均能准确快速地进行商品扫描录入。收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的 方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的 流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。 如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。安全性:OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保

5、护最大限度防止意外及恶意非法操作独立作业:有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业B、后台管理系统,本系统必须具备以下功能进货管理:根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。 按计划单有选择性地进行自动入库登记。综合查询打印计划进货与入库记 录及金额。销售管理:商品正常销售、促销与限量、限期及禁止销售控制。 综合查询各种销售明细记 录、各地收银员收银记录以及交结账情况等。 按多种方式统计生成销售排行榜,灵活察看和打印商品 销售日、月、年报表。库存管理:综合查询库存明细记录。 软件为您预警,避免库存商品积压损失和缺货。

6、库存状态自动告警提示。如库存过剩、少货、缺货等。库存自动盘点计算人员管理:员工、会员、供货商、厂商等基本信息登记管理。 权限管理。(2)、系统结构系统总体结构员工操作权限管理。客户销售小型超市零售管理系统前台POS销售系统后台管理系统商品费收银詈模块子系统结构商品录入功能描述:商品录入子系统要求能快速录入商品,因此必须支持条形码扫描收银业务功能描述:收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打折。功能描述:进货管理子系统可以根据库存自动指定进货计划,进货时自动等级,以及提供查 询和打印计划进货与入库记录的功能。销售首理工杳询打印超層况功能描述:销售管理子系统可以控制某商品是否允许

7、销售,查询每种商品的销售情况并产生 年、月、日报表,同时可以生成销售排行榜。功能描述:库存管理子系统提供查询库存明细记录的基本功能,并根据库存的状态报警,以 及自动盘点计算。功能描述:人员管理子系统提供基本信息登记管理,员工操作权限管理,客户销售权限管理 的功能。二、关键实施技术2.1、系统环境需求系统模式本系统采用C/S模式作为开发模式硬件环境服务器端:高性能的计算机一台,普通的双绞线作为连接。客户端:普通的计算机或者工作站,普通的双绞线作为连接。软件环境服务器端:安装SQL Server 2000的服务器版本,安装windows 2000服务器版本,配置了诺顿等必须的防毒软件。客户端:安装

8、SQL Server2000的服务器版本,安装了 VB等可视化开发工具软件,安装windows2000服务器版本。2.2、系统安全问题信息系统尽管功能强大,技术先进,但由于受到自身体系结构,设计思路以及运行机制等限制, 也隐含许多不安全因素。常见因素有:数据的输入,输出,存取与备份,源程序以及应用软件,数据 库,操作系统等漏洞或缺陷,硬件,通信部分的漏洞,企业内部人员的因素,病毒,“黑客”等因 素。因此,为使本系统能够真正安全,可靠,稳定地工作,必须考虑如下问题:为保证安全,不致使 系统遭到意外事故的损害,系统因该能防止火,盗或其他形式的人为破坏。系统要能重建系统应该是可审查的系统应能进行有效

9、控制,抗干扰能力强系统使用者的使用权限是可识别的三、概要设计3.1、系统流程图前台管理系统顶层DFD图第0层DFD图商品信息表会员信息表第1层DFD图3.2、用户类型与职能(1) 、员工(营业员):通过商品条形码扫描输入商品到购买清单操作软件计算交易总金额操作软件输出交易清单对会员进行会员卡扫描以便打折(2) 、超市经理:操作软件录入商品,供货商,厂商操作软件制定进货计划查询打印计划进货与入库记录操作软件控制商品销售与否查询打印销售情况操作软件生成销售排行榜查询库存明细记录根据软件发出的库存告警进行入货操作软件进行盘点计算(3) 、总经理:基本信息登记管理员工操作权限管理客户销售权限管理3.3

10、、统开发步骤确定参与者和相关的用况为每个用况设计过程建立顺序图,确定每个脚本中对象的协作创建类,确定脚本中的对象设计,编码,测试,集成类为过程编写系统测试案例运行测试案例,检验系统3.4、系统ER图道嗟:Din苟品供货供货商壹全磴咒讦打护遲精护勺生产厂商兀许龍雯題买日期专皇迓痘亍片到昙兰RT壬Gm合员1JX肖蚤系统ER图说明1)商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;2)每个顾客可以购买多种商品,不同商品可由不同顾客购买;3)每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。四、详细设计4.1、系统关系模型a)商品信息表(商品编号,商品名称,价格,

11、条形码,促销价格,促销起日期,促销止日期,允 许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)b)用户表(用户编号,用户名称,用户密码,用户类型)c)会员表(会员编号,会员卡号,累积消费金额,注册日期)d)销售表(销售编号,商品编号,销售数量,销售金额,销售日期)e)交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)f)进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期, 入库状态)g)供货商表(供货商编号,供货商名称,供货商地址,供货商电话)h)厂商表(厂商编号,厂商名称,厂商地址,厂商电话)4.2、系统数据库表结构数据库表索

12、引表名中文名Merch Info商品信息表User用户表Men ber会员表Sale销售表Deali ng交易表Stock进货入库表Provide供货商表Factory厂商表商品信息表(Merchlnfo)字段名字段类型长度主/外键字段值约束对应中文名MerchIDPint:4PNot null商品编号MerchNameVarchar50Not null商品名称MerchPriceMoney4Not null价格MerchNumInt4Not null库存数量Cautio nNumpnt4Not null库存报警数量Pla nNumInt4null计划进货数BarCodeVarchar50No

13、t null条形码SalesProPriceMoney4促销价格SalesProDateSDatetime8促销起日期SalesProDateEDatetime8促销止日期AllowAbateInt4Not null允许打折AllowSaleInt4Not null允许销售FactoryIDVarchar10FNot null厂商编号ProvideIDVarchar10FNot null供货商编号用户表(User)字段名字段类型长度主/外键字段值约束对应中文名UserIDvarchar10:PNot null用户编号UserNameVarchar25Not null用户名称UserPWVarc

14、har50Not null用户密码UserStyleHnt4Not null用户类型会员表(Me nber)字段名字段类型长度主/外键字段值约束对应中文名MemberIDVarchar10:P:Not null会员编号MemberCardVarchar20Not null会员卡号TotalCostMoney4Not null累积消费金额RegDateDatetime8Not null注册日期销售表(Sale)字段名字段类型长度主/外键字段值约束对应中文名SaleIDVarchar10:PNot null销售编号MerChIDVarchar10FNot null商品编号SaleDateDatet

15、ime8Not null销售日期SaleNumInt4Not null销售数量SalePriceMoney4Not null销售单额交易表(Deali ng)字段名字段类型长度主/外键字段值约束对应中文名Deali ngIDVarchar10PNot null交易编号Deali ngPriceMoney4Not null交易金额Deali ngDateMoney4Not null交易日期MemberIDVarchar10会员卡号UserNameVarchar10:FNot null用户名称入库纪录表(Stock)字段名字段类型长度主/外键字段值约束对应中文名StockIDVarchar10PN

16、ot null入库编号MerchIDVarchar10FNot null入库商品编号MerchNumpnt4Not null入库数量MerchPriceMoney4Not null单额TotalPriceMoney4Not null总额StockDateDatetime8Datetime入库日期Pla nDateDatetime8Datetime计划进货日期StockStatepnt4Not null入库状态供货商表(Provide)字段名字段类型长度主/外键字段值约束对应中文名ProvideIDvarchar:10PNot null供货商编号ProvideNameVarchar50Not n

17、ull供货商名称ProvideAddressVarchar250供货商地址ProvidePho neVarchar25供货商电话厂商表(Provide)字段名字段类型长度主/外键字段值约束对应中文名FactoryIDvarcharp0PNot null厂商编号FactoryNameVarchar50Not null厂商名称FactoryAddressVarchar250厂商地址FactoryPh oneVarchar25厂商电话4.3、数据库物理设计/*创建数据库*/create database SuperMarketdbon primary(n ame=SuperMarketdb,file

18、 name=C:Program FilesMicrosoft SQL ServerMSSQLDataSuperMarketdb.mdf,size=100MB,maxsize=200MB,filegrowth=20MB)log on(n ame=SuperMarketlog,filename=C:Program FilesMicrosoft SQL ServerMSSQLDataSuperMarketdb.ldf, size=60MB,maxsize=200MB,filegrowth=20MB)go/* 创建基本表 */use SuperMarketdbgo/* 创建交易表 */CREATE T

19、ABLE Dealing (DealingID int identity(1,1) Primary key ,DealingDate datetime NOT NULL ,DealingPrice money NOT NULL ,UserName varchar(25) NULL ,MemberCard varchar(20) NULL)GO/* 创建厂商表 */CREATE TABLE Factory (FactoryID varchar(10) Primary key ,FactoryName varchar(50) NOT NULL ,FactoryAddress varchar(250

20、) NULL ,FactoryPhone varchar(50) NULL)GO/* 创建会员表 */CREATE TABLE Member (MemberID varchar(10) Primary key ,MemberCard varchar(20) NOT NULL ,TotalCost money NOT NULL ,RegDate datetime NOT NULL)GO/* 创建商品信息表 */CREATE TABLE MerchInfo (MerchID int identity(1,1) Primary key , MerchName varchar(50) Unique N

21、OT NULL , MerchPrice money NOT NULL , MerchNum int NOT NULL ,CautionNum int NOT NULL , PlanNum int NOT NULL ,BarCode varchar(20) Unique NOT NULL , SalesProPrice money NULL , SalesProDateS datetime NULL , SalesProDateE datetime NULL , AllowAbate int NOT NULL ,AllowSale int NOT NULL , FactoryID int NO

22、T NULL ,ProvideID int NOT NULL)GO/* 创建供应商表 */CREATE TABLE Provide (ProvideID varchar(10) Primary key , ProvideName varchar(50) NOT NULL , ProvideAddress varchar(250) NULL , ProvidePhone varchar(25) NULL)GO/* 创建销售表 */CREATE TABLE Sale (SaleID int identity(1,1) Primary key , MerChID int NOT NULL , Sal

23、eDate datetime NOT NULL , SaleNum int NOT NULL, SalePrice money NOT NULL)GO/* 创建入库表 */CREATE TABLE Stock (StockID int identity(1,1) Primary key , MerchID int NOT NULL , MerchNum int NOT NULL , MerchPrice money NULL , TotalPrice money NULL , PlanDate datetime NULL , StockDate datetime NULL, StockStat

24、e int NOT NULL)GO/* 创建用户表 */CREATE TABLE User (UserID varchar(10) Primary key , UserName varchar(25) NOT NULL , UserPW varchar(50) NOT NULL , UserStyle int NOT NULL ,)GO/* 商品信息表中厂商编号、供应商编号分别与厂商表、供应商表之间的外键约束*/ALTER TABLE MerchInfo ADDCONSTRAINT FK_MerchInfo_Factory FOREIGN KEY(FactoryID) REFERENCES F

25、actory (FactoryID),CONSTRAINT FK_MerchInfo_Provide FOREIGN KEY(ProvideID) REFERENCES Provide (ProvideID)GO/* 销售表中商品编号与商品信息表之间的外键约束*/ALTER TABLE Sale ADDCONSTRAINT FK_Sale_MerchInfo FOREIGN KEY(MerChID) REFERENCES MerchInfo (MerchID) ON DELETE CASCADEGO/* 入库表中商品编号与商品信息表之间的外键约束 */ALTER TABLE Stock ADD

26、CONSTRAINT FK_Stock_MerchInfo FOREIGN KEY (MerchID) REFERENCES MerchInfo (MerchID) ON DELETE CASCADEGO/* 创建索引 */* 在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引*/CREATE nonclustered INDEX IX_Dealing ON Dealing(DealingID, DealingDate) GO/* 在商品信息表上建立一个以商品编号为索引项的非聚集索引*/CREATE nonclustered INDEX IX_MerchInfo ON MerchInf

27、o(MerchID) GO/* 在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引*/CREATE nonclustered INDEX IX_Sale ON Sale(SaleID, SaleDate) GO/* 在入库表上建立一个以入库编号、入库日期、商品编号为索引项的非聚集索引*/CREATE nonclustered INDEX IX_Stock ON Stock(StockID, StockDate, MerchID) GO/* 创建视图 */* 创建用于查询交易情况的视图 */ CREATE VIEW v_DealingASSELECT DealingDate a交易日期,

28、UserName as员工名称,MemberCard as会员卡号,Deal in gPrice as交易金额FROM DealingGO/* 创建用于查询进货计划的视图 */CREATE VIEW v_PlanStockASSELECT Stock.StockID as SID,MerchInfo.MerchName as 商品名称 ,MerchInfo.BarCode as 条形码 ,Factory.FactoryName as厂商,Provide.ProvideName as供货商,Stock.MerchNum as计划进货数量,Stock.Pla nDate as计划进货日期FROM

29、Stock,MerchInfo,Provide,FactoryWhere Stock.MerchID = MerchInfo.MerchIDand Provide.ProvideID=MerchInfo.ProvideIDand Factory.FactoryID=MerchInfo.FactoryIDand Stock.StockState=0GO/* 创建用于查询销售明细记录的视图 */CREATE VIEW v_SaleASSELECT Merchlnfo.MerchName as商品名称,Merchlnfo.BarCode as条形码,MerchInfo.MerchPrice as 商

30、品价格 , Sale.SalePrice a销售价格,Sale.SaleNum a销售数量,Sale.SaleDate a销售日期FROM Sale INNER JOINMerchInfo ON Sale.MerChID = MerchInfo.MerchIDGO/* 创建用于查询入库情况的视图 */CREATE VIEW v_StockASSELECT MerchInfo.MerchName as商品名称,Merchlnfo.BarCode as条形码,Factory.FactoryName as厂商,Provide.ProvideName as供货商,Stock.MerchPrice as

31、入库价格,Stock.MerchNum as入库数量,Stock.TotalPrice as入库总额,Stock.StockDate as入库日期FROM Stock,MerchI nfo,Provide,FactoryWhere Stock.MerchID = MerchI nfo.MerchlDand Provide. ProvideID=MerchI nfo.P rovideID and Factory.FactoryID=MerchI nfo.FactorylD and Stock.StockState=1GO4.4、系统模块4.4.1、系统功能模块图442、系统用例图443、系统活动

32、图检查合法性合法请求会员管理 厂商管理商品管理用户管理 销售管理 进货管理4.5、前台销售模块4.5.1、用例图4.5.2、活动图I 打印交易清单4.5.3、时序图4.531、商品销售一一登录时序图:4.532、商品销售一一录入时序图:4.533商品销售一一录入时序图4.534商品销售一一打印时序图4.6、后台进货管理模块确定查询462、活动图463、时序图463.1、指定进货计划时序图463.2、进货计划查询时序图4.7、后台销售管理模块;销售管理:输入查询信息:输入商品信息:输入打印信息4.7.2、活动图厂 、:I、: 丨确认信息:确认商品信息: 确认打印信息wQ保存生成排行榜打印输出4.

33、7.3、时序图4.731、销售管理一一查询时序图4.732、销售管理一一排行时序图4.733销售管理一一打印时序图4.8、后台库存管理模块4.8.1、用例图查询欲改的信息4.8.2、活动图输入查询信息:;输入新商品信息输入删除信息确认信息) (确认添加信息J (确认删除信息(输入新的商品信息保存 I删除商品信息确认商品信息保存信息保存商品信息4.8.3、时序图4.831、库存管理一一查询时序图4.832、库存管理一一添加时序图库存管理一一修改时序图4.834库存管理一一删除时序图4.9、后台人员管理模块4.9.1、用例图、会员管理功能用例图、员工销售管

34、理功能用例图添加用户信息修改用户信息删除用户信息管理者4.9.2、活动图(查询)1输入查询信息(确认信1言息)会员管理添加删除输入删除信息查询欲改的信息确认添加信息:确认删除信息:保存I删除会员信息一.!输入新的会员信息确认会员信息保存会员信息保存用户管理添加输入用户信息输入欲删除信息确认信息删除信息修改 :确认用户信息删除确认删除信息保存余下信息查询欲改的信息输入新的用户信息保存用户信息4.9.3、时序图4.931、会员信息管理一一查询时序图:4.932、会员信息管理一一添加时序图:4.933会员信息管理一一修改时序图:会员信息管理一一删除时序图:4.935用户管理一一添加时序图:4.9.36用户管理一一修改时序图:五、系统测试用例5.1、测试概要5.1.1、子功能分解管理员权限:信息浏览;信息查询信息修改信息新増统计进货表进货信息进货信息新品信息销售总额库存表库存信息库存信息进货信息镐售表销售信息销售信息用户信息用户表用户信息用户信息利润表进货单进货单逬货单销售员权限

温馨提示

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

评论

0/150

提交评论