超市管理系统需求分析与详细设计

上传人:feng****ing 文档编号:72164277 上传时间:2022-04-08 格式:DOC 页数:40 大小:2.09MB
返回 下载 相关 举报
超市管理系统需求分析与详细设计_第1页
第1页 / 共40页
超市管理系统需求分析与详细设计_第2页
第2页 / 共40页
超市管理系统需求分析与详细设计_第3页
第3页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
需求分析1.1、可行性分析21世纪,超市竞争也进入到了一个全新领域,竞争已不再是规模竞争,而是技术竞 争、管理竞争、人才竞争。技术提升和管理升级是超市业竞争核心。零售领域目前呈多兀 发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈 竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求目标。针对超市特点,为了帮助超市解决现在面临问题,提高小型超市竞争力,我们将开发以 下系统:前台POS销售系统、后台管理系统,其中这两个子系统又包含其它一些子功能。为了大大提高超市运作效率;通过全面信息采集和处理,辅助提高超市决策水平;使用 本系统,可以迅速提升超市管理水平,为降低经营成本,提高效益,增强超市扩张力, 提供有效技术保障。提出要开发超市管理系统。该系统主要有以下这些功能,商品录入、收银业务、独立作业、进货管理、销售管理、库存管 理、人员管理等功能,在技术上实现这功能基本都可以实现,技术可行性上可行。在操作可行性方 面,这些功能在操作上比较简单,分有几个级别权限,分别对比较敏感操作进行安全性保护。这 个系统,对于小型超市来说,可以用比较少成本来简化平时一些手工操作。在经济可行性上是 可行。1.2、系统基本需求分析、UML 设计(1 )系统 UML 模型打折删除VIPB、后台管理系统用例视图自动制定进货计划生成销售排行榜超市经理查询库存明细记录库存管理自动盘点计算自动制定进货计划进货管理自动入库登记查询打印计划基本信息登记管理人员管理员工操作权限管理自动入库登记库存状态自动告警销售管理客户销售权限管理提示、系统实现图POS机TCCIPTCP/IPP应用服 务器配送管 理端/IP TC后台管 理端人事站财务站总经理 查询站客户端查询站123、系统需求分析(1)、系统功能A、零售前台(POS管理系统,本系统必须具有以下功能:商品录入:根据超市业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名 称等来实现精确或模糊商品扫描录入。该扫描录入方法可以充分保证各种电脑操作水平层次人员 均能准确快速地进行商品扫描录入。收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量 方式)自动计算本次交易总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易 流水账号、每类商品商品名、数量、该类商品总金额、交易时间、负责本次收银员工号)。 如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品总金额累计到该会员总消费金额中。会员卡有效期限为一年,满一年未续卡者,该会员卡将被注销。安全性:OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作独立作业:有断网收银即在网络服务器断开或网络不通情况下,收银机仍能正常作业B、后台管理系统,本系统必须具备以下功能进货管理:根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。 按计划单有选择性地进行自动入库登记。综合查询打印计划进货与入库记 录及金额。销售管理:商品正常销售、促销与限量、限期及禁止销售控制。 综合查询各种销售明细记 录、各地收银员收银记录以及交结账情况等。 按多种方式统计生成销售排行榜,灵活察看和打印商品 销售日、月、年报表。库存管理:综合查询库存明细记录。 软件为您预警,避免库存商品积压损失和缺货。库存状态自动告警提示。如库存过剩、少货、缺货等。库存自动盘点计算人员管理:员工、会员、供货商、厂商等基本信息登记管理。 权限管理。(2)、系统结构系统总体结构员工操作权限管理。客户销售小型超市零售管理系统前台POS销售系统后台管理系统商品费收银詈模块子系统结构商品录入功能描述:商品录入子系统要求能快速录入商品,因此必须支持条形码扫描收银业务功能描述:收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打折。功能描述:进货管理子系统可以根据库存自动指定进货计划,进货时自动等级,以及提供查 询和打印计划进货与入库记录功能。销售首理工杳询打印超層况功能描述:销售管理子系统可以控制某商品是否允许销售,查询每种商品销售情况并产生 年、月、日报表,同时可以生成销售排行榜。功能描述:库存管理子系统提供查询库存明细记录基本功能,并根据库存状态报警,以 及自动盘点计算。功能描述:人员管理子系统提供基本信息登记管理,员工操作权限管理,客户销售权限管理 功能。二、关键实施技术2.1、系统环境需求系统模式本系统采用C/S模式作为开发模式硬件环境服务器端:高性能计算机一台,普通双绞线作为连接。客户端:普通计算机或者工作站,普通双绞线作为连接。软件环境服务器端:安装SQL Server 2000。服务器版本,安装windows 2000服务器版本,配置了诺顿等必须防毒软件。客户端:安装SQL Server20000服务器版本,安装了 VB等可视化开发工具软件,安装windows2000服务器版本。2.2、系统安全问题信息系统尽管功能强大,技术先进,但由于受到自身体系结构,设计思路以及运行机制等限制, 也隐含许多不安全因素。常见因素有:数据输入,输出,存取与备份,源程序以及应用软件,数据 库,操作系统等漏洞或缺陷,硬件,通信部分漏洞,企业内部人员因素,病毒,“黑客”等因 素。因此,为使本系统能够真正安全,可靠,稳定地工作,必须考虑如下问题:为保证安全,不致使 系统遭到意外事故损害,系统因该能防止火,盗或其他形式人为破坏。系统要能重建系统应该是可审查系统应能进行有效控制,抗干扰能力强系统使用者使用权限是可识别三、概要设计3.1、系统流程图前台管理系统顶层DFD图第0层DFD图第1层DFD图3.2、用户类型与职能(1) 、员工(营业员):通过商品条形码扫描输入商品到购买清单操作软件计算交易总金额操作软件输出交易清单对会员进行会员卡扫描以便打折(2) 、超市经理:操作软件录入商品,供货商,厂商操作软件制定进货计划查询打印计划进货与入库记录操作软件控制商品销售与否查询打印销售情况操作软件生成销售排行榜查询库存明细记录根据软件发出库存告警进行入货操作软件进行盘点计算(3) 、总经理:基本信息登记管理员工操作权限管理客户销售权限管理3.3、统开发步骤确定参与者和相关用况为每个用况设计过程建立顺序图,确定每个脚本中对象协作创建类,确定脚本中对象设计,编码,测试,集成类为过程编写系统测试案例运行测试案例,检验系统3.4、系统ER图道嗟:Din苟品供货供货商壹全磴咒讦打护遲精护勺生产厂商兀许龍雯題买日期专皇迓痘亍片到昙兰RT壬Gm合员1JX肖蚤系统ER图说明1)商店中所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;2)每个顾客可以购买多种商品,不同商品可由不同顾客购买;3)每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。四、详细设计4.1、系统关系模型a)商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允 许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)b)用户表(用户编号,用户名称,用户密码,用户类型)c)会员表(会员编号,会员卡号,累积消费金额,注册日期)d)销售表(销售编号,商品编号,销售数量,销售金额,销售日期)e)交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)f)进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期, 入库状态)g)供货商表(供货商编号,供货商名称,供货商地址,供货商电话)h)厂商表(厂商编号,厂商名称,厂商地址,厂商电话)4.2、系统数据库表结构数据库表索引表名中文名|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计划进货数BarCodeVarchar50Not null条形码SalesProPriceMoney4促销价格SalesProDateSDatetime8促销起日期SalesProDateEDatetime8促销止日期AllowAbateInt4Not null允许打折AllowSaleInt4Not null允许销售FactoryIDVarchar10FNot null厂商编号ProvideIDVarchar10FNot null供货商编号用户表(User)字段名字段类型长度主/外键字段值约束对应中文名UserIDvarchar10:PNot null用户编号UserNameVarchar25Not null用户名称UserPWVarchar50Not null用户密码UserStyleHnt4Not null用户类型会员表(Me nber)字段名字段类型长度主/外键字段值约束对应中文名MemberIDVarchar10:P:Not null会员编号MemberCardVarchar20Not null会员卡号TotalCostMoney4Not null累积消费金额RegDateDatetime8Not null注册日期销售表(Sale)字段名字段类型长度主/外键字段值约束对应中文名SaleIDVarchar10:PNot null销售编号MerChIDVarchar10FNot null商品编号SaleDateDatetime8Not null销售日期SaleNumInt4Not null销售数量SalePriceMoney4Not null销售单额交易表(Deali ng)字段名字段类型长度主/外键字段值约束对应中文名Deali ngIDVarchar10PNot null交易编号Deali ngPriceMoney4Not null交易金额Deali ngDateMoney4Not null交易日期MemberIDVarchar10会员卡号UserNameVarchar10:FNot null用户名称入库纪录表(Stock)字段名字段类型长度主/外键字段值约束对应中文名StockIDVarchar10PNot null入库编号MerchIDVarchar10FNot null入库商品编号MerchNumpnt4Not null入库数量MerchPriceMoney4Not null单额TotalPriceMoney4Not null总额StockDateDatetime8Datetime入库日期Pla nDateDatetime8Datetime计划进货日期StockStatepnt4Not null入库状态供货商表(Provide)字段名字段类型长度主/外键字段值约束对应中文名ProvideIDvarchar:10PNot null供货商编号ProvideNameVarchar50Not null供货商名称ProvideAddressVarchar250供货商地址ProvidePho neVarchar25供货商电话厂商表(Provide)字段名字段类型长度主/外键字段值约束对应中文名FactoryIDvarcharp0PNot null厂商编号FactoryNameVarchar50Not null厂商名称FactoryAddressVarchar250厂商地址FactoryPh oneVarchar25厂商电话4.3、数据库物理设计/*创建数据库*/create database SuperMarketdbon primary(n ame=SuperMarketdb,file 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 TABLE 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) 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 NOT 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 NOT 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 , SaleDate 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, StockState 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 Factory (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 ADDCONSTRAINT FK_Stock_MerchInfo FOREIGN KEY (MerchID) REFERENCES MerchInfo (MerchID) ON DELETE CASCADE GO/* 创建索引 */*在交易表上建立一个以交易编号、交易日期为索引项非聚集索引*/CREATE nonclustered INDEX IX_Dealing ON Dealing(DealingID, DealingDate) GO/*在商品信息表上建立一个以商品编号为索引项非聚集索引*/CREATE nonclustered INDEX IX_MerchInfo ON MerchInfo(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交易日期,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 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 商品价格 , 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入库价格,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、系统模块、系统功能模块图442、系统用例图4.5、前台销售模块、用例图、活动图I 打印交易清单 I、时序图4.531、商品销售一一登录时序图:4.532、商品销售一一录入时序图:4.533商品销售一一录入时序图4.534商品销售一一打印时序图4.6、后台进货管理模块确定查询462、活动图输入进货信息制定进货计划确认进货信息:进货管理查询输入查询信息i确认查询的信息463、时序图463.1、指定进货计划时序图463.2、进货计划查询时序图4.7、后台销售管理模块、活动图销售管理一:输入查询信息:输入商品信息: 输入打印信息:确认信息确认商品信息确认打印信息“JJ保存生成排行榜打印输出、时序图4.731、销售管理一一查询时序图4.732、销售管理一一排行时序图4.733销售管理一一打印时序图4.8、后台库存管理模块、用例图确认查询信息查询商品心、添加商品保存添加信管理者修改商品信息保存修改信息删除商品信息确认删除信息、时序图4.831、库存管理一一查询时序图4.832、库存管理一一添加时序图4.8.3.3库存管理一一修改时序图4.834库存管理一一删除时序图4.9、后台人员管理模块、用例图、会员管理功能用例图、员工销售管理功能用例图修改用户信息添加用户信息删除用户信息管理者、活动图添加删除会员管理查询输入查询信息1 :输入新会员信息输入删除信息确认信息确认添加信息:确认删除信息(查询欲改的信息)!输入新的会员信息修改删除会员信息确认会员信息:保存信息保存会员信息用户管理添加输入用户信息删除信息保存余下信息删除确认用户信息保存修改输入欲删除信息确认删除信息!确认信息 :查询欲改的信息输入新的用户信息保存用户信息、时序图4.931、会员信息管理一一查询时序图:4.932、会员信息管理一一添加时序图:4.933会员信息管理一一修改时序图:4.9.3.4会员信息管理一一删除时序图:4.935用户管理一一添加时序图:用户管理一一修改时序图:五、系统测试用例5.1、测试概要、子功能分解管理员权限:信息浏览;信息查询信息修改信息新増统计进货表进货信息进货信息新品信息销售总额库存表库存信息库存信息进货信息镐售表销售信息销售信息用户信息用户表用户信息用户信息利润表进货单进货单逬货单销售员权限:售货、收银、测试内容功能测试:按照功能表对系统信息修改、查询、浏览、新增功能进行一步一步地测试,测试 主要目是发现实现和预期出现不符合部分。在发现不符情况下,按照序号记录发生问题,问 题概要,发生条件和推断导致问题原因。最后,将子系统统和在一起进行测设,同样记录问 题。在整合完毕后将所得信息生成报告书,存留备份。时间测试:测试每步操作及实现其功能所需要时间。需要重复进行,确保由于时间延误导致失败尽可能少。假如时间延误达到一定阀值,将其作为一个错误记录下来。数据库安全测试:测试对数据库删除,写入,修改操作,并根据客户对数据库权限要求,测 试操作人员权限度,进一步测试系统安全性与稳定性。确保系统安全机制不出现问题。错误测试:由于错误输入发生不可避免性质,需要特别强化错误信息输入。在此,可以将两 个子系统作为互相独立部分来进行,具体测试举例在下文将会有所提及。在此还要思考问题是如果错误输入导致破坏是不可避免,应该如何去改进或者怎么去尽量 提醒用户不要出现错误输入。5.2、测试用例浏览功能测试:选择浏览库存信息(在表中信息所有商品库存信息)。查询功能测试:输入正确商品号1001 (信息对应商品信息)。输入错误商品编号:10100 (对不起!没有您要查找商品编号)。修改功能测试:在库存表中修改商品编号为1001售价为12 (下次销售此 商品时,显示售价为 12)。新增功能测试:添加商品编号为10028商品信息(库存表中能查到改商品信息)。添加商品编号为1001商品信息(对不起!该商品信息已经存在,无需再添 加!)。管理员身份:输入正确用户名和密码,如:用户名123,密码123 (进入系统主菜单界面)。输入错误用户名或密码,如:用户名1001,密码:123456 (用户名或密码输入错误)。连续三次错误输入(对不起!您无权登录本系统!自动退出)。输入正确销售员用户名和密码,如:用户名1001,密码123123 (用户名或密码错误)。销售员身份:验证同上。六、总结和传统管理模式相比较,使用本系统,毫无疑问会大大提高超市运作效率,辅助提高超市决 策水平,管理水平,为降低经营成本,提高效益,减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度,增强超市扩张能力,提供有效技术保障。由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处,例如:本系统只适合小型超市使用,不能适合中大型超市使用;超市管理系统涉及范围宽,要解决问题多,功能复杂,实现困难,但由于限于时间,本系统 只能做出其中一部分功能;对于以上出现问题,我们深表歉意,如发现还有其它问题,希望老师批评指正。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


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

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


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