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

上传人:hh****0 文档编号:204388282 上传时间:2023-04-26 格式:DOC 页数:39 大小:338KB
收藏 版权申诉 举报 下载
超市管理系统需求分析与详细设计_第1页
第1页 / 共39页
超市管理系统需求分析与详细设计_第2页
第2页 / 共39页
超市管理系统需求分析与详细设计_第3页
第3页 / 共39页
资源描述:

《超市管理系统需求分析与详细设计》由会员分享,可在线阅读,更多相关《超市管理系统需求分析与详细设计(39页珍藏版)》请在装配图网上搜索。

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

2、以快速提升超市管理水平,为降低经营成本, 提高效益,增加超市扩张力, 供应有效技术保障。提出要开发超市管理系统。该系统主要有以下这些功能,商品录入、收银业务、独立作业、进货管理、销售管理、库存管理、人员管理等功能,在技术上实现这功能基本都可以实现,技术可行性上可行。在操作可行性方面,这些功能在操作上比较简洁,分有几个级别权限,分别对比较敏感操作进行平安性爱护。这个系统,对于小型超市来说,可以用比较少成原来简化平常一些手工操作。在经济可行性上是可行。1.2、 系统基本需求分析、UML设计(1)系统UML模型(2)子系统UML模型A、零售前台(POS)管理系统用例视图B、后台管理系统用例视图、系统

3、实现图、系统需求分析(1)、系统功能A、零售前台(POS)管理系统,本系统必需具有以下功能: 商品录入:依据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊商品扫描录入。该扫描录入方法可以充分保证各种电脑操作水平层次人员均能精确快速地进行商品扫描录入。收银业务:通过扫描条形码或者干脆输入商品名称(对于同类多件商品采纳一次录入加数量方式)自动计算本次交易总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易流水账号、每类商品商品名、数量、该类商品总金额、交易时间、负责本次收银员工号)。假如顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所

4、购物品全部实行95折实惠,并将所购物品总金额累计到该会员总消费金额中。 会员卡有效期限为一年,满一年未续卡者,该会员卡将被注销。平安性:OS登陆、退出、换班与操作锁定等权限验证爱护;断电自动爱护最大限度防止意外及恶意非法操作。 独立作业:有断网收银即在网络服务器断开或网络不通状况下,收银机仍能正常作业B、后台管理系统,本系统必需具备以下功能进货管理: 依据销售状况及库存状况,自动制定进货安排(亦可手工制定修改),可以避开盲目进货造成商品积压。 按安排单有选择性地进行自动入库登记。 综合查询打印安排进货与入库记录及金额。销售管理: 商品正常销售、促销与限量、限期及禁止销售限制。 综合查询各种销售

5、明细记录、各地收银员收银记录以及交结账状况等。 按多种方式统计生成销售排行榜,敏捷察看和打印商品销售日、月、年报表。库存管理: 综合查询库存明细记录。 库存状态自动告警提示。如库存过剩、少货、缺货等。软件为您预警,避开库存商品积压损失和缺货。 库存自动盘点计算。人员管理: 员工、会员、供货商、厂商等基本信息登记管理。 员工操作权限管理。 客户销售权限管理。(2)、系统结构系统总体结构 模块子系统结构功能描述:商品录入子系统要求能快速录入商品,因此必需支持条形码扫描。功能描述:收银业务子系统能计算交易总额,打印交易清单,并依据会员卡打折。功能描述:进货管理子系统可以依据库存自动指定进货安排,进货

6、时自动等级,以及供应查询和打印安排进货与入库记录功能。功能描述:销售管理子系统可以限制某商品是否允许销售,查询每种商品销售状况并产生年、月、日报表,同时可以生成销售排行榜。功能描述:库存管理子系统供应查询库存明细记录基本功能,并依据库存状态报警,以及自动盘点计算。功能描述:人员管理子系统供应基本信息登记管理,员工操作权限管理,客户销售权限管理功能。二、 关键实施技术2.1、系统环境需求系统模式 本系统采纳C/S模式作为开发模式硬件环境 服务器端: 高性能计算机一台, 一般双绞线作为连接。 客户端: 一般计算机或者工作站, 一般双绞线作为连接。软件环境服务器端:安装SQL Server 2000

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

8、能防止火,盗或其他形式人为破坏。 系统要能重建系统应当是可审查系统应能进行有效限制,抗干扰实力强系统运用者运用权限是可识别三、 概要设计3.1、系统流程图前台管理系统顶层DFD图第0层DFD图第1层DFD图3.2、用户类型与职能(1)、员工(营业员):通过商品条形码扫描输入商品到购买清单操作软件计算交易总金额操作软件输出交易清单对会员进行会员卡扫描以便打折(2)、超市经理:操作软件录入商品,供货商,厂商操作软件制定进货安排查询打印安排进货与入库记录操作软件限制商品销售与否查询打印销售状况操作软件生成销售排行榜查询库存明细记录依据软件发出库存告警进行入货操作软件进行盘点计算(3)、总经理:基本信

9、息登记管理员工操作权限管理客户销售权限管理3.3、统开发步骤确定参加者和相关用况为每个用况设计过程建立依次图,确定每个脚本中对象协作创建类,确定脚本中对象设计, 编码, 测试, 集成类为过程编写系统测试案例运行测试案例,检验系统3.4、系统ER图系统ER图说明1)商店中全部用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;2)每个顾客可以购买多种商品,不同商品可由不同顾客购买;3)每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。四、 具体设计4.1、系统关系模型a)商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存

10、报警数量,安排进货数,允许销售,厂商编号,供货商编号)b)用户表(用户编号,用户名称,用户密码,用户类型)c)会员表(会员编号,会员卡号,累积消费金额,注册日期)d)销售表(销售编号,商品编号,销售数量,销售金额,销售日期)e)交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)f)进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,安排进货日期,入库状态)g)供货商表(供货商编号,供货商名称,供货商地址,供货商电话)h)厂商表(厂商编号,厂商名称,厂商地址,厂商电话)4.2、系统数据库表结构数据库表索引表名中文名MerchInfo商品信息表User用户表Menber会员

11、表Sale销售表Dealing交易表Stock进货入库表Provide供货商表Factory厂商表商品信息表(MerchInfo)字段名字段类型长度主/外键字段值约束对应中文名MerchIDint4PNot null商品编号MerchNameVarchar50Not null商品名称MerchPriceMoney4Not null价格MerchNumInt4Not null库存数量CautionNumInt4Not null库存报警数量PlanNumInt4null安排进货数BarCodeVarchar50Not null条形码SalesProPriceMoney4促销价格SalesProDa

12、teSDatetime8促销起日期SalesProDateEDatetime8促销止日期AllowAbateInt4Not null允许打折AllowSaleInt4Not null允许销售FactoryIDVarchar10FNot null厂商编号ProvideIDVarchar10FNot null供货商编号用户表(User)字段名字段类型长度主/外键字段值约束对应中文名UserIDvarchar10PNot null用户编号UserNameVarchar25Not null用户名称UserPWVarchar50Not null用户密码UserStyleInt4Not null用户类型会

13、员表(Menber)字段名字段类型长度主/外键字段值约束对应中文名MemberIDVarchar10PNot null会员编号MemberCardVarchar20Not null会员卡号TotalCostMoney4Not null累积消费金额RegDateDatetime8Not null注册日期销售表(Sale)字段名字段类型长度主/外键字段值约束对应中文名SaleIDVarchar10PNot null销售编号MerChIDVarchar10FNot null商品编号SaleDateDatetime8Not null销售日期SaleNumInt4Not null销售数量SalePric

14、eMoney4Not null销售单额交易表(Dealing)字段名字段类型长度主/外键字段值约束对应中文名DealingIDVarchar10PNot null交易编号DealingPriceMoney4Not null交易金额DealingDateMoney4Not null交易日期MemberIDVarchar10会员卡号UserNameVarchar10FNot null用户名称入库纪录表(Stock)字段名字段类型长度主/外键字段值约束对应中文名StockIDVarchar10PNot null入库编号MerchIDVarchar10FNot null入库商品编号MerchNumIn

15、t4Not null入库数量MerchPriceMoney4Not null单额TotalPriceMoney4Not null总额StockDateDatetime8Datetime入库日期PlanDateDatetime8Datetime安排进货日期StockStateInt4Not null入库状态供货商表(Provide)字段名字段类型长度主/外键字段值约束对应中文名ProvideIDvarchar10PNot null供货商编号ProvideNameVarchar50Not null供货商名称ProvideAddressVarchar250供货商地址ProvidePhoneVarch

16、ar25供货商电话厂商表(Provide)字段名字段类型长度主/外键字段值约束对应中文名FactoryIDvarchar10PNot null厂商编号FactoryNameVarchar50Not null厂商名称FactoryAddressVarchar250厂商地址FactoryPhoneVarchar25厂商电话4.3、数据库物理设计/*-创建数据库-*/create database SuperMarketdbon primary(name=SuperMarketdb,filename=C:Program FilesMicrosoft SQL ServerMSSQLDataSuperM

17、arketdb.mdf,size=100MB,maxsize=200MB,filegrowth=20MB)log on(name=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 ,Deali

18、ngDate 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 TABL

19、E 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 ,Cauti

20、onNum 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 (Provid

21、eID 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/*创建入

22、库表*/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 va

23、rchar(25) NOT NULL ,UserPW varchar(50) NOT NULL ,UserStyle int NOT NULL ,)GO/*-创建表间约束-*/*商品信息表中厂商编号、供应商编号分别与厂商表、供应商表之间外键约束*/ALTER TABLE MerchInfo ADD CONSTRAINT FK_MerchInfo_Factory FOREIGN KEY (FactoryID) REFERENCES Factory (FactoryID),CONSTRAINT FK_MerchInfo_Provide FOREIGN KEY (ProvideID) REFEREN

24、CES Provide (ProvideID)GO/*销售表中商品编号与商品信息表之间外键约束*/ALTER TABLE Sale ADDCONSTRAINT FK_Sale_MerchInfo FOREIGN KEY(MerChID) REFERENCES MerchInfo (MerchID) ON DELETE CASCADE GO/*入库表中商品编号与商品信息表之间外键约束*/ALTER TABLE Stock ADDCONSTRAINT FK_Stock_MerchInfo FOREIGN KEY(MerchID) REFERENCES MerchInfo (MerchID) ON

25、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(Sale

26、ID, SaleDate)GO/*在入库表上建立一个以入库编号、入库日期、商品编号为索引项非聚集索引*/CREATE nonclustered INDEX IX_Stock ON Stock(StockID, StockDate, MerchID)GO/*-创建视图-*/*创建用于查询交易状况视图*/CREATE VIEW v_DealingASSELECT DealingDate as 交易日期, UserName as 员工名称, MemberCard as 会员卡号, DealingPrice as 交易金额FROM Dealing GO/*创建用于查询进货安排视图*/CREATE VI

27、EW v_PlanStockASSELECT Stock.StockID as SID, MerchInfo.MerchName as 商品名称, MerchInfo.BarCode as 条形码, Factory.FactoryName as 厂商, Provide.ProvideName as 供货商, Stock.MerchNum as 安排进货数量, Stock.PlanDate as 安排进货日期FROM Stock,MerchInfo,Provide,FactoryWhere Stock.MerchID = MerchInfo.MerchID and Provide.Provide

28、ID=MerchInfo.ProvideID and Factory.FactoryID=MerchInfo.FactoryID and Stock.StockState=0 GO/*创建用于查询销售明细记录视图*/CREATE VIEW v_SaleASSELECT MerchInfo.MerchName as 商品名称, MerchInfo.BarCode as 条形码, MerchInfo.MerchPrice as 商品价格, Sale.SalePrice as 销售价格, Sale.SaleNum as 销售数量, Sale.SaleDate as 销售日期FROM Sale INN

29、ER JOIN MerchInfo ON Sale.MerChID = MerchInfo.MerchID GO/*创建用于查询入库状况视图*/CREATE VIEW v_StockASSELECT MerchInfo.MerchName as 商品名称, MerchInfo.BarCode as 条形码, Factory.FactoryName as 厂商, Provide.ProvideName as 供货商, Stock.MerchPrice as 入库价格, Stock.MerchNum as 入库数量, Stock.TotalPrice as 入库总额, Stock.StockDat

30、e as 入库日期FROM Stock,MerchInfo,Provide,FactoryWhere Stock.MerchID = MerchInfo.MerchID and Provide.ProvideID=MerchInfo.ProvideID and Factory.FactoryID=MerchInfo.FactoryID and Stock.StockState=1 GO4.4、系统模块、系统功能模块图、系统用例图、系统活动图4.5、前台销售模块、用例图、活动图4.5.3、时序图、商品销售登录时序图:、商品销售录入时序图:、商品销售录入时序图、商品销售打印时序图4.6、后台进货管

31、理模块、用例图、活动图、时序图、指定进货安排时序图、进货安排查询时序图4.7、后台销售管理模块、用例图、活动图、时序图、销售管理查询时序图、销售管理排行时序图、销售管理打印时序图4.8、后台库存管理模块、用例图、活动图、时序图、库存管理查询时序图、库存管理添加时序图、库存管理修改时序图、库存管理删除时序图4.9、后台人员管理模块、用例图、会员管理功能用例图、员工销售管理功能用例图、活动图、时序图、会员信息管理查询时序图:、会员信息管理添加时序图:4.9.3.3、会员信息管理修改时序图:4.9.3.4、会员信息管理删除时序图:、用户管理添加时序图:、用户管理修改时序图:五、 系统测试用例5.1、

32、测试概要、子功能分解管理员权限: 销售员权限: 售货、收银、测试内容功能测试:依据功能表对系统信息修改、查询、阅读、新增功能进行一步一步地测试,测试主要目是发觉实现和预期出现不符合部分。在发觉不符状况下,依据序号记录发生问题,问题概要,发生条件和推断导致问题缘由。最终,将子系统统和在一起进行测设,同样记录问题。在整合完毕后将所得信息生成报告书,存留备份。 时间测试:测试每步操作及实现其功能所须要时间。须要重复进行,确保由于时间延误导致失败尽可能少。假如时间延误达到肯定阀值,将其作为一个错误记录下来。 数据库平安测试:测试对数据库删除,写入,修改操作,并依据客户对数据库权限要求,测试操作人员权限

33、度,进一步测试系统平安性与稳定性。确保系统平安机制不出现问题。 错误测试:由于错误输入发生不行避开性质,须要特殊强化错误信息输入。在此,可以将两个子系统作为相互独立部分来进行,具体测试举例在下文将会有所提及。 在此还要思索问题是假如错误输入导致破坏是不行避开,应当如何去改进或者怎么去尽量提示用户不要出现错误输入。5.2、测试用例阅读功能测试:选择阅读库存信息(在表中信息全部商品库存信息)。 查询功能测试:输入正确商品号1001(信息对应商品信息)。 输入错误商品编号:10100(对不起!没有您要查找商 品编号)。 修改功能测试:在库存表中修改商品编号为1001售价为12(下次销售此 商品时,显

34、示售价为12)。 新增功能测试:添加商品编号为10028商品信息(库存表中能查到改商品 信息)。 添加商品编号为1001商品信息(对不起!该商品信息已经存在,无需再添加!)。 管理员身份: 输入正确用户名和密码,如:用户名123,密码123(进入 系统主菜单界面)。 输入错误用户名或密码,如:用户名1001,密码:123456 (用户名或密码输入错误)。 连续三次错误输入(对不起!您无权登录本系统!自动退出)。 输入正确销售员用户名和密码,如:用户名1001,密码 123123(用户名或密码错误)。 销售员身份:验证同上。六、 总结和传统管理模式相比较,运用本系统,毫无疑问会大大提超群市运作效率,协助提超群市决策水平,管理水平,为降低经营成本, 提高效益,削减差错,节约人力,削减顾客购物时间,增加客流量,提高顾客满足度,增加超市扩张实力, 供应有效技术保障。由于开发者实力有限,加上时间仓促,本系统难免会出现一些不足之处,例如:本系统只适合小型超市运用,不能适合中大型超市运用;超市管理系统涉及范围宽,要解决问题多,功能困难,实现困难,但由于限于时间,本系统只能做出其中一部分功能;对于以上出现问题,我们深表歉意,如发觉还有其它问题,希望老师指责指正。Ainy晴

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

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

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


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