项目名称:超市管理系统组长:信计081-高坤小组成员人:信计081-08-刘瑜信计081-10-曹仁中信计081-15-赵天骄超市管理系统项目需求规格说明书1简介1.1目的随着超市的出现,超市管理系统也随着出现,并且随着超市的发展,超市管理系统的功能和性能也随着发展。在早期的超市管理系统中,主要是对正在销售的商品进行管理,在当前的超市管理系统中已不仅仅有该功能,还要加人超市相关的物流、库存等相关操作功能。使用最少的人力,完成最大的销售总额,一直是超市管理系统的目标。1.2业务范围系使用超市管理系统的目的就是使用最少的人力,来完成超市中的日常工作。一个典型的超市管理系统,除了应该完成超市中必要的销售工作外,还应该具有后台管理的功能。和超市相关的就是货物仓库,因为随着超市规模的越来越大,销售商品是非常多的,它们并不能全部放在超市中,需要将它们暂时放在仓库中,所以对仓库的管理是非常有必要的。为了使超市更加吸引客户,推出了会员优惠活动,通过使用会员卡能够享受商品的优惠价。所以在超市管理系统中还要能够对超市会员进行管理。根据超市的需要,我们来分析一下超市管理系统中还应该具有哪些功能。按照操作方向,可以将超市管理系统分为商品管理模块、仓库管理模块、销售管理模块和会员管理模块。商品管理模块:通过该模块可以完成超市中商品的日常管理,其中包括新增一种新销售商品、向超市中进货、接收客户的退货和查询某一商品的功能。仓库管理模块:通过该模块可以完成和超市匹配场所仓库的管理,其中包括对商品的出库和入库操作、查询仓库中所有商品和查询指定商品等功能。销售管理模块:通过该模块完成超市日常销售的管理,包括查看用户购买商品,并计算出销售总额,在后台中,还具有计算某一时间段,或者某一商品的销售情况。会员管理模块:通过该某块可以对超市中会员客户进行管理,包括办理新客户、查询客户、在会员消费时使用会员卡等功能。1.3术语表列出本文件中用到的专门术语的定义和外文首字母组词的原词组如图:缩写、术语解释SMS(Supermarketmanagementsystem)超市管理系统的简称1.4参考资料a.《UML及建模》作者:郭宁清华大学出版社b.《实时UML与RationalRoserealtime建模案例剖析》作者:余金山电子工业出版社c.《软件工程案例教程》作者:毕硕本卢桂香北京大学出版社2系统概述2.1功能概述supermarket管理系统例图整体功能概述:前台销售管理用例图:后台销售管理用例图:库存管理用例图:商品管理用例图:信息查询用例图:用户管理用例图:2.2系统角色SMS(超市管理系统)是不对外开放的,它的所有操作用户都是超市内部人员。这些操作用户又分为三类,分别是销售人员、管理员和超级管理员。1.销售人员:对于销售人员来说,它的操作仅仅为前台销售实行打印清单收款等工作。2.管理员:管理员只能够完成商品、仓库和后台销售统计等相关功能。3.超级管理员:超级管理员能够对会员、商品、仓库、销售统计等相关功能进行管理。极其系统的维护,系统的扩充等相关操作。4.技术人员:对系统进行维护,需要超级管理员的允许。2.3系统约束主建模工具:Rationalrose开发环境:MicrosoftVisualC++6.0环境数据库:SQLServers2005操作系统:WindowsprofessionalXp服务器:WindowsServer20083系统功能描述本系统提供初始界面前后台管理,前台管理售货员和管理员管理,后台只有验证了管理员身份方能管理。我们解释出前台和后台内部重要部件的功能描述。前台销售管理:需求编号:SMS-SELL-1需求描述:提供给前台售货人员,负责销售,知道价钱。进行,查询,刷码,收款等工作。SMS-SELL-1-1输出货物的信息,价钱。提示是否可以出售。SYS-SELL-1-2提示操作完毕。打出售货条形码,完毕。SYS-SELL-1-3连接打印机,执行条码的打印,清单显示各种货物清单号,数量,单价等信息。SYS-SELL-1-4查询当前销售信息,当天信息查询等查询。SYS-SELL-1-5查询货物位置,和在销售种类。后台销售管理:需求编号:SMS-SELL-2需求描述:提供给后台销售人员,提供销售管理数据。SMS-SELL-2-1登录,验证管理员密码。返回数据,无异常。SMS-SELL-2-2异常情况,提示错误。SMS-SELL-2-3进入后台连接其他查询界面,进入后管理系统。库存查询:需求编号:SMS-SELL-3需求描述:查询仓库储存货物,可以浏览,也可以按照编号查询货物的存储量。也可以查询某项商品是否达到预警缺货,和预警货物提示。SMS-SELL-3-1按照库存信息浏览,提示所有库存。SMS-SELL-3-2按照商品编号查询所要查询的货物。SMS-SELL-3-3按照商品名称查询所要查询的货物。SMS-SELL-3-4按照商品条形码查询所要查询货物。SMS-SELL-3-5按照进货查询,得到最近进货商品。SMS-SELL-3-5货物缺货达到预警时候,窗口弹出提示。用户管理:需求编号:SMS-SELL-4需求描述:对大型以长期的客户进行的内部管理,其中超级管理员能执行添加用户,查询用户,更新用户,删除用户和其间返回数据的各种操作。SMS-SELL-4-1登录界面,需要验证超级管理员的身份。SMS-SELL-4-2添加用户,实行多用户的增加和信息填入。SMS-SELL-4-3提示用户所有信息添加完毕,并且正常入住VIP用户。SMS-SELL-4-4提示用户添加失败,提示缺少什么条件,需要办理。SMS-SELL-4-5更新用户信息。SMS-SELL-4-6删除用户信息,对无用用户进行删除。SMS-SELL-4-7提示无法删除用户,有账务未结算或货物积压等原因。SMS-SELL-4-8提示是否强行删除,对信息进行保存。信息查询:需求编号:SMS-SELL-5需求描述:管理员对超市的各种货物进行查询,有多种方式,多种模块。SMS-SELL-5-1按商品名称查询SMS-SELL-5-1按商品编号查询SMS-SELL-5-1按商品条形码查询SMS-SELL-5-1电器类查询SMS-SELL-5-1礼品类查询SMS-SELL-5-1日用类查询SMS-SELL-5-1蔬果类查询SMS-SELL-5-1食品类查询SMS-SELL-5-1生鲜类查询商品管理:需求编号:SMS-SELL-6需求描述:对商品的各种进出货物的管理。SMS-SELL-6-1商品的种类,对一定时间所要的销售商品种类进行确定,管理。SMS-SELL-6-2商品入库,提示入库时间。SMS-SELL-6-3商品出库,提示出库时间,去往何方是退货或者供应前台销售。SMS-SELL-6-4商品进货,记录种类,数量和时间。SMS-SELL-6-5商品退货,记录退货物品及其价钱。SMS-SELL-6-6上次新增加商品的记录,和下次即将要增加的商品进行记录和评估。系统维护:需求编号:SMS-SELL-7需求描述:对系统建立立下接口,以便以后进行维护和扩充。SMS-SELL-7-1验证超级用户密码。提示成功与否。SMS-SELL-7-2进入接口进行内核编辑。SMS-SELL-7-3更新系统,再次运行。4非功能性需求4.1性能精度精确到分(价钱),时间精确到秒。响应时间在0.5秒内,每天超市关门是开始更新数据,传送世间基于服务器的性能。4.2可扩展性用C++进行实现,用MFC进行可视化编辑,模块容易添加删除。进而有良好的可扩展性,程序使用大量重载和多态,留有接口接口。对以后扩展留下丰富空间。4.3安全性用户要想登录本系统,必须输入正确的用户名及密码,普通用户进入系统后可以浏览部分信息,但无法做任何改动。同样,数据库信息也需输入正确用户名及密码后才能进入系统进行一系列操作。4.4易用性针对销售员,执行傻瓜,一切都是自动,提示。针对普通查询用户使用智能、便捷的方法操作系统;针对系统管理员,只要对其进行简单的培训操作,再配以一段时间的上机操作,就能解决在操作超市管理系统实际中所遇到的问题。对于技术人员来说,有良好的扩展性和维护性。总体来说本系统是一个面向各个领域用户的简单的软件。输入信息错误或不满足条件时会给出详细提示信息,如应输入什么样的信息,或给出范例。使各个管理员操作得心应手。4.5可维护性系统易于维护,超级管理员可随时对系统进行各种合法操作使超市管理系统在一个安全的环境中正常运行。技术人员在得到超级管理员口令认可时候可以用C++MFC打开,进行错误更正,编辑。5数据管理能力要求可用E-R图或类图表达。或列出数据字典,如下表所示。数据项数据项关键字数据项含义数据类型数据要求管理员帐号号Accountnumber用户帐号整形1.2.3.4…管理员用户名Username管理员用户名字符型8-100个字符管理员密码Password管理员密码字符型1-50个字符商品种类编号CommodityClassID商品种类编号整型1.2.3.4…商品种类名称CommodityClassName每一种商品种类的名称字符型2-50个字符商品编号CommodityID每一件商品的编号整型1.2.3.4…商品名称CommodityName每一件商品的名称字符型2-50商品种类CommodityClass每一件商品是属于哪类商品整型1-50个字符条形码Barcode负责打印或扫描查询小数型小数点后取二位(26,2)生产厂家Manufacturer每一件商品的生产厂家字符型100商品描述CommodityDepict每一件商品的描述字符型250商品进货价格CommodityPricein每一件商品的进货价格小数型小数点后取二位(26,2)商品出售价格CommodityPriceout每一件商品出售价格小数型小数点后取二位(26,2)客户付款CustomPay售货时客户需要付的钱小数型小数点后取二位(26,2)找钱Payreturn应找回客户的钱小数型小数点后取二位(26,2)商品总数量CommodityAmount每一件商品的总数量整型1.2.3.4…库存数量CommoditystockAmount商品在仓库里的数量整形1.2.3.4…商品前台数量CommodityforegAmount在超市摆放出售的数量整形1.2.3.4…商品上架时间RegTime每一件商品上架的时间日期商品图片Image每件商品的图片BMP订单编号OrderFormID每一个订单的唯一编号整型1.2.3.4…订单序号OrderFormNUM每一个订单的序号整形1.2.3.4…售出商品商数量Commodityoutnum出售每种商品的数目整形1.2.3.4…库存上限Stockup库存的上限整形1.2.3.4…库存下限Stockdown库存的下限整形1.2.3.4…进货类图E-R图:商品数据:商品档案编码条形码名称分类编号规格库存上限库存下限进货价单位销售价供应商uanjia18进货数据,和实体联系:进货单数量进货价进货商品商品编号进货日期销售单数量销售价销售商品商品编号销售日期供应商基本信息管理员商品分类商品档案进货单销售单超市