超市管理系统-软件工程课程设计.doc
《超市管理系统-软件工程课程设计.doc》由会员分享,可在线阅读,更多相关《超市管理系统-软件工程课程设计.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、超市管理系统项目需求规格说明书目录 1简介1。1目的-1。2业务范围1.3术语表1.4参考资料2系统概述2。1功能概述2.1。1总系统用例图2.1.2前台销售系统用例视图2。1.3后台管理系统用例视图2。1。4库存管理子用例图2.1.5商品管理子用例图2。1.6信息查询子用例图2。1.7用户管理子用例图2.2系统角色2.3系统约束3系统功能描述4非功能性需求4.1性能4。2可扩展性4。3安全性4。4易用性4。5可维护性5数据管理能力要求1简介1.1目的随着超市的出现,为实现超市管理的系统化、规范化和自动化,超市管理系统应运而生。它依靠现代化的计算机信息处理技术来管理超市,这能够快速反映出商品的
2、进销存状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应决策,加快超市的系统建立的技术基础;为超市提供方便,快捷的结账体系,准确,高效的库存和财务管理系统等;让顾客在超市购物更加快捷方便,让超市的管理和运行工作更加完善,方便.1.2业务范围使用超市管理系统的目的就是使用最少的人力,来完成超市中的日常工作。一个典型的超市管理系统,除了应该完成超市中必要的销售工作外,还应该具有后台管理的功能。和超市相关的就是货物仓库,因为随着超市规模的越来越大,销售商品是非常多的,它们并不能全部放在超市中,需要将它们暂时放在仓库中,所以对仓库的管理是非常有必要的。为了使超市更加吸引客户,推出了会员优惠活动
3、,通过使用会员卡能够享受商品的优惠价。所以在超市管理系统中还要能够对超市会员进行管理。根据超市的需要,我们来分析一下超市管理系统中还应该具有哪些功能.按照操作方向,可以将超市管理系统分为商品管理模块、仓库管理模块、销售管理模块和会员管理模块。商品管理模块:通过该模块可以完成超市中商品的日常管理,其中包括新增一种新销售商品、向超市中进货、接收客户的退货和查询某一商品的功能。仓库管理模块:通过该模块可以完成和超市匹配场所仓库的管理,其中包括对商品的出库和入库操作、查询仓库中所有商品和查询指定商品等功能.销售管理模块:通过该模块完成超市日常销售的管理,包括查看用户购买商品,并计算出销售总额,在后台中
4、,还具有计算某一时间段,或者某一商品的销售情况。 会员管理模块:通过该某块可以对超市中会员客户进行管理,包括办理新客户、查询客户、在会员消费时使用会员卡等功能.1。3术语表缩写、术语解 释SMS(Supermarket management system)超市管理系统的简称SMSSEARCH超市管理系统查询子系统SMSMANAGE超市管理系统管理子系统SMS-SELL超市管理系统销售管理子系统1.4参考资料1. 张海藩著 软件工程导论(第5版) 清华大学出版社2。 软件工程-理论、方法与实践,孙家广、刘强,高等教育出版社3. Watts S.Humphrey软件工程规范第1版.清华大学出版社,
5、2004年 4。 张晞.以UML用例图为基础的系统需求分析广州,中山大学软件研 究所,2002年5. 基于UML超市管理系统的设计,百度文库6。 邵维忠,杨芙清。面向对象的系统分析北京,清华大学出版社,2007年2系统概述2.1功能概述2。1.1总系统用例图:该系统使用者有销售人员,管理员,超级管理员。销售人员能使用销售管理和会员业务。管理员能进行销售商品统计,库存管理,商品管理,人员管理超级管理员能对基本信息登记管理,员工操作权限管理,客户销售权限管理.2.1。2前台销售系统例视图:前台销售系统主要是销售人员进行操作,主要分为销售管理与会员业务。销售管理可以进行商品录入,条形码扫描,结账功能
6、。商品录入分为录入商品编号和记录商品出售时间,结账时顾客能选择使用银行卡支付和现金支付,结账结束后销售人员打印发票;会员业务分为添加会员,删除会员,管理积分,以及打折功能.2.1.3后台管理系统用例视图:后台管理系统主要由管理员负责,能进行商品销售统计,库存管理,商品管理和人员管理。商品销售统计能自动制定进货计划和自动入货登记以及生成销售排行榜。库存管理分为库存情况报告,生成需求状况,库存状态警告和自动盘点计算.生成的情况报告和需求状况汇总给仓库管理员。商品管理能执行自动制定进货计划,商品入库和商品出库的功能。人员管理分为基本信息登记管理,操作权限管理以及客户操作权限管理提示。2。1.4库存管
7、理子用例图:库存管理由管理员负责,具体功能为管理员能进行库存浏览,库存查询(查询时能按商品编号,名称,条形码,进货信息查询),了解货存信息,根据缺货提示来进货,生成库存清单,进货清单,缺货清单。2.1.5商品管理子用例图:商品管理具体分为商品入库,商品出库,商品进货,商品退货,这些操作由普通管理员进行,超级管理员能设置商品种类和新增减商品.2.1.6信息查询子用例图:管理员能通过信息查询对各类商品进行查询,可以按商品名称,编号,条形码查询,销售人员也能使用此类查询,另外管理员也能根据商品不同的类别进行查询。2。1.7用户管理子用例图: 超级管理员能对用户进行信息管理,分为添加用户信息,查询用户
8、信息,更新用户信息以及删除用户信息。其中普通管理员能查询用户信息。2。2系统角色SMS(超市管理系统)是不对外开放的,它的所有操作用户都是超市内部人员。这些操作用户又分为三类,分别是销售人员、管理员和超级管理员。1. 销售人员:对于销售人员来说,它的操作仅仅为前台销售实行打印清单收款等工作。所用功能:l 通过商品条形码扫描输入商品到购买清单l 操作软件计算交易总金额l 操作软件输出交易清单l 办理会员,删除会员l 管理会员积分l 对会员进行会员卡扫描以便打折2管理员管理员只能够完成商品、仓库和后台销售统计等相关功能。所用功能:l 操作软件录入商品,供货商,厂商l 操作软件制定进货计划l 查询打
9、印计划进货与入库记录l 操作软件控制商品销售与否l 查询打印销售情况l 操作软件生成销售排行榜l 查询库存明细记录l 根据软件发出的库存告警进行入货l 操作软件进行盘点计算3超级管理员超级管理员能够对会员、商品、仓库、销售统计等相关功能进行管理。,还能对对系统进行维护,扩充等相关操作.所用功能:l 基本信息登记管理l 员工操作权限管理l 客户销售权限管理2。3系统约束 系统环境整个系统的开发是在PC机上完成的,在开发的过程中,整个超市管理系统是一个基于B/S结构的系统,B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流.并且大部分难度减低,减低开发成本;系统是在如下的开发环境中完成的:
10、 硬件及网络环境:B/S建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备。信息自己管理。有比C/S更强的适应范围,一般只要有操作系统和浏览器就行. 软件环境: 操作系统:window7/xp系统 开发语言:java,它是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的,具有跨平台性。 开发工具:MyEclipse 数据库:mysql5.1 jdk版本:Jdk-1。6.0。11 WEB服务器:tomcat7。03系统功能描述前台销售系统功能:(1) 商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现
11、精确或模糊的商品扫描录入。该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。(2) 会员业务:当客户一次性消费达到指定金额时,可以办理会员卡。会员结帐时,可以享受打折优惠,出示会员卡能把自己消费的数额以积分的形式记录到数据库。到了年底会员可以用积分兑换物品。(3) 收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。顾客付款时,可以支付现金也可以刷银行卡,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。如果顾客是本店会
12、员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行打折优惠,并将所购物品的总金额累计到该会员的总消费金额中。 (4) 信息查询:在查询界面输入商品名称或者商品编号,点确认后,在显示屏上出现相关的商品图像找出你想要的商品点确认,屏幕下出现商品的价格,数量,保质期和地点等(5)安全性:OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。 (6)独立作业:有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业后台管理系统功能(1)销售管理: 商品正常销售、促销与限量、限期及禁止销售控制。 综合查询各种销售明细记录、各地收银员收银记录以
13、及交结账情况等。 按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。(2)进货管理: 根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压. 按计划单有选择性地进行自动入库登记。 综合查询打印计划进货与入库记录及金额。(3)库存管理: 综合查询库存明细记录。 库存状态自动告警提示。如库存过剩、少货、缺货等。通过本系统,能够清楚地看到企业库存的产品数量、存放地点等信息,对于库存减少或增加到一定量时能及时提出警告,提醒及时增加或减少库存.能够自动统计库存情况,使得采购部门和销售部门能够根据库存信息作出决策.从而减少和避免人工统计带来的统计误差
14、和繁重的盘点工作.软件为您预警,避免库存商品积压损失和缺货。 库存自动盘点计算。(4)商品管理:分为商品入库、商品出库、商品进货、商品退货和新增商品五大项,能做到实时监控库存信息,掌握所有商品的信息,便于动态管理所有商品。(5)人员管理: 员工、会员、供货商、厂商等基本信息登记管理。 员工操作权限管理。 客户销售权限管理。l 信息查询需求编号:SMS-SEARCH-1需求描述:管理员对超市的各种货物进行查询,有多种方式,多种模块.SMS- SEARCH 11 按商品名称查询SMS- SEARCH 12 按商品编号查询SMS- SEARCH -1-3 按商品条形码查询SMS SEARCH -14
15、 电器类查询SMS SEARCH 1-5 礼品类查询SMS- SEARCH 1-6 日用类查询SMS SEARCH 17 蔬果类查询SMS- SEARCH 1-8 食品类查询SMS- SEARCH -19 生鲜类查询l 库存查询:需求编号:SMS SEARCH -2需求描述:查询仓库储存货物,可以浏览,也可以按照编号查询货物的存储量.也可以查询某项商品是否达到预警缺货,和预警货物提示.SMS SEARCH -2-1 按照库存信息浏览,提示所有库存。SMS- SEARCH -22 按照商品编号查询所要查询的货物。SMS- SEARCH -23 按照商品名称查询所要查询的货物.SMS SEARCH
16、 2-4 按照商品条形码查询所要查询货物。SMS SEARCH 25 按照进货查询,得到最近进货商品。SMS- SEARCH -25 货物缺货达到预警时候,窗口弹出提示.l 用户管理需求编号:SMS-MANAGE-3需求描述:对客户进行的内部管理,其中超级管理员能执行添加用户,查询用户,更新用户,删除用户和其间返回数据的各种操作。SMS-MANAGE-31 登录界面,需要验证超级管理员的身份。SMSMANAGE32 添加用户,实行多用户的增加和信息填入。SMS-MANAGE-33 提示用户所有信息添加完毕,并且正常入住VIP用户。SMS-MANAGE-3-4 提示用户添加失败,提示缺少什么条件
17、,需要办理.SMS MANAGE-3-5 更新用户信息。SMSMANAGE36 删除用户信息,对无用用户进行删除。SMSMANAGE-3-7 提示无法删除用户,有账务未结算或货物积压等原因.SMSMANAGE-3-8 提示是否强行删除,对信息进行保存。l 商品管理需求编号:SMS- MANAGE 6需求描述:对商品的各种进出货物的管理.SMS- MANAGE6-1 商品的种类,对一定时间所要的销售商品种类进行确定,管理。SMS- MANAGE6-2 商品入库,提示入库时间。SMS- MANAGE63 商品出库,提示出库时间,去往何方是退货或者供应前台销售。SMS MANAGE6-4 商品进货,
18、记录种类,数量和时间.SMS- MANAGE6-5 商品退货,记录退货物品及其价钱。SMS MANAGE-66 上次新增加商品的记录,和下次即将要增加的商品进行记录和评估。l 销售管理需求编号:SMS-SELL-7需求描述:提供给前台售货人员,负责销售,知道价钱。进行,查询,刷码,收款等工作。SMSSELL71 输出货物的信息,价钱。提示是否可以出售。SMSSELL7-2 提示操作完毕。打出售货条形码,完毕。SMS-SELL-73 连接打印机,执行条码的打印,清单显示各种货物清单号,数量,单价等信息。SMSSELL7-4 查询当前销售信息,当天信息查询等查询。SMS-SELL7-5 查询货物位
19、置,和在销售种类。SMSSELL7-6 生成销售排行榜,察看和打印商品销售日、月、年报表。4非功能性需求4.1性能主要包括精度、时间特性(响应时间、更新处理时间、数据的转换和传送时间、解题时间等)。(1) 精度 价钱精确到分,时间精确到秒,响应时间在0。5秒内.数据录入精确,计算准确,同时与后台库存管理系统的数据保持一致性即可.(2) 时间特性要求 录入并更新数据的时间正常情况下少于2秒,与库存管理系统保持同步更新的时间越低越好,实现商品的销售和记录的高度统一 数据传送时间尽量缩短. (3) 灵活性 对于该系统,最大的问题在于当停电的时候如何解决销售和库存记录的同步性。其一:在停电销售未记录入
20、数据库时,先由人工记录,然后等电来的时候再人工手动录入未存数据 其二:脱机处理,即当停电的时候,收银台能够正常工作,但后台库存管理系统失效,则由前台销售系统暂时代行记录任务,等库存管理系统恢复工作后,再向库存导入销售数据,实现更新(针对大规模,多个消费服务点的超市平台)4.2可扩展性用JAVA进行实现,进而有良好的可扩展性,程序使用大量重载和多态,留有接口.对以后扩展留下丰富空间。4.3安全性用JAVA进行实现,进而有良好的可扩展性,程序使用大量重载和多态,留有接口。对以后扩展留下丰富空间。4。4易用性针对销售员,执行简单,一切都是自动,提示。针对普通查询用户使用智能、便捷的方法操作系统;针对
21、系统管理员,只要对其进行简单的培训操作,就能解决在操作超市管理系统实际中所遇到的问题。对于技术人员来说,有良好的扩展性和维护性。总体来说本系统是一个面向各个领域用户的简单的软件.输入信息错误或不满足条件时会给出错误提示信息,使各个管理员操作的十分简单。4.5可维护性系统组成简单,各个模块间的独立性很高,易于维护.5数据管理能力要求系统ER图数据字典:编号:001名字:商品编号描述:某种商品的编号类型:字符长度:8位取值范围:数字+字符编号:002名字:价格描述:商品的价钱类型:数字长度:8位(包括小数点后两位)取值范围:0.00999999.99编号:003名字:库存数量描述:某种商品库存的个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统 软件工程 课程设计
限制150内