面向对象超市管理系统需求规格说明书.docx
《面向对象超市管理系统需求规格说明书.docx》由会员分享,可在线阅读,更多相关《面向对象超市管理系统需求规格说明书.docx(42页珍藏版)》请在冰豆网上搜索。
![面向对象超市管理系统需求规格说明书.docx](https://file1.bdocx.com/fileroot1/2022-12/6/8969d348-40a4-4528-ab76-f14c590a98f4/8969d348-40a4-4528-ab76-f14c590a98f41.gif)
面向对象超市管理系统需求规格说明书
一、引言
1.1、立项背景
21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。
技术的提升和管理的升级是超市业的竞争核心。
零售领域目前呈多元发展趋势,多种业态:
超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。
如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。
1.2、立项原因概述
针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发一个超市管理系统
1.3、UML概述
面向对象的系统分析与设计,包括OOA(面向对象分析)与OOD(面向对象设计)两个部分。
其中OOA的主要任务是分析问题,找出问题解决方案。
同时,发现对象并分析对象内部构成和外部关系,建立软件系统的对象模型。
OOD的主要任务是根据已确立的系统对象模型,运用面向对象技术,设计
对象与类,进而设计系统结构、人机界面、数据管理、任务管理等子系统。
UML(UnifiedModelingLanguage)是第3代的面向对象建模语言。
UML是由Rational公司的面向对象技术研究专家GradyBooch、IvarJacobson和JimRumbaugh联合开发的。
它采纳和扩展了Booch标记法、OMT的面向对象建模技术的方法,以及面向用例(Use-Case)的OOSE方法,并且吸取了其他学者和软件厂商的建议。
UML在提交给OMG(ObicctManagementGroup)后,最终成为大众所接受的标准建模语言。
UML建模语言吸取和发展了Booch、OMT和OOSE方法,以及其它OO和非OO方法的优点。
它融入了软件工程领域的新思想、新方法和新技术,提出如模板、扩展机制、活动图等新概念。
UML易于表达且功能强大,应用广泛。
它不但适用于面向对象的软件分析与设计,还支持从需求分析开始的软件开发的全过程。
UML定义了一系列图形工具,以对现实世界进行面向对象建模。
标准建模语言UML已成为面向对象技术的主流建模工具,支持系统分析、设计和实现等软件开发全过程。
UML定义了5类10种模型图,用于提供静态建模机制和动态建模机制。
静态模型包括用例图、类图、对象图、包图、构件图。
配置图动态模型包括行为图(活动图,状态图)和交互图(顺序图,合作图)。
(1)用例图:
描述应用领域需求与功能,以及事务(用例)之间的逻辑关系。
(2)类图:
是显示一组类、接口、协作以及它们之间关系的图。
对象图:
类的实例图。
包图:
提供类图的分组优化机制
(3)行为图:
描述跨越多个用例的对象行为(数据操作功能),包括活动图和状态图。
活动图:
描述多用例和多对象的复杂行为及活动间的约束关系;或者说,描述复杂行为中的活动及其执行顺序。
状态图:
描述单个对象的所有可能状态及转移条件。
(4)交互图:
显示一个交互,由一组对象和它们之间的关系构成,其中包括在对象间传递的消息,包括顺序图和协作图。
顺序图:
是强调消息的时间顺序的交互图。
协作图:
是强调发送和接收消息的对象之间的结构组织的交互图。
(5)实现图:
用于描述系统实现的一些特性,包括构件图和配置图。
构件图:
描述软构件及相互间的依赖(及调用)关系,包括源文件、二进制文件、可执行文件。
配置图:
描述构件运行环境及系统软硬件体系结构。
1.4、参考文献
1、齐志昌,谭庆平,宁洪.软件工程(第二版)[M].北京.高等教育出版社.2004
2、王珊,萨师煊.数据库系统概论(第四版)[M].北京.高等教育出版社.2006
......
二、项目概述
2.1、面向的用户
超市经理主要是查询和权限设置,销售员主要是负责前台销售、系统管理员主要维护系统和数据处理
2.2、实现目标
(1)建立一个具有友好界面,操作简单的超市管理系统;
(2)能够更好的控制和发展超市各种资源的流转;
(3)实现对进货商品的信息录入,并建立完整的数据库,对商品实行统一管理;
(4)采购人员查询本系统,可以更直接,更有效的获得商品的情况,了解商品是否畅销或滞销,以及做出精确的进货单,促销的商品的条目单;
(5)销售人员可以通过系统查询商品的销售状况,制定下一步的销售计划,对某些特殊产品进行打折优惠活动。
(6)财务人员通过系统的查询更加清楚了解库存情况、销售金额,是否盈利亏损等情况;
(7)超市管理者把握住商品的进销存动态,管理更方便,进一步提高工作效率。
2.3、项目开发要求
(1)项目开发规范统一:
模块划分,代码编写均遵照小组命名规范文档;
(2)程序优化、安全并要有良好的可扩展性;
(3)用户界面简洁明了、操作简单实用;
(4)与用户保持良好的沟通,及时根据用户新的需求改善系统功能。
2.4、开发工具
MicrosoftVisualC++6.0
SQLserver2000
三、系统描述
3.1、系统概述
该超市管理系统主要分为两大系统,分别是前台POS销售系统和后台管理系统:
前台POS系统包括对商品信息的录入和进行收银业务,后台管理系统分为统计系统、销售管理、仓库管理、和人员管理。
实现对超市的更加方便又好管理。
3.2、系统总体结构
模块子系统结构
3.3各部分功能描述
前台pos机销售系统:
主要负责日常销售。
统计系统:
负责各项数据的统计查询。
销售系统:
销售系统主要是成批批发商品,和对商品的销售信息,pos机销售信息进行查询,和对商品信息的修改。
仓库管理:
仓库管理功能描述:
仓库管理子系统提供查询库存明细记录的基本功能,并根据库存的状态提供库存报警功能。
高于上限或低于下限均可报警,以及自动盘点计算,自动制定进货计划,进货时自动等级,以及提供查询和打印计划进货与入库记录的功能。
人员管理系统:
人员管理子系统提供基本信息登记管理,员工操作权限管理,客户销售权限管理的功能。
四、系统分析
1、用例图
1)pos机销售
用例分析:
用例名称:
pos机销售
描述:
pos机销售人员使用pos机销售用例完成收银的任务
标识符:
uc1
优先级:
A(高)
角色:
pos机销售人员
前置条件:
pos机销售人员已成功登录系统并具有查询商品信息、收银的权限
主事件流:
1.pos机销售人员选择“pos机销售”选项,用例开始
2.pos机销售人员输入证号,系统根据规则检查证号的有效性
A1:
仓库管理员证号无效
3.pos机销售人员输入密码,检查密码是否正确
A2:
密码错误
4.显示登录成功提示信息
5.pos机销售人员扫描输入顾客所购买商品
6.系统根据扫描的商品,进入数据库调出商品单价,并进行价钱的累加
7.pos机销售人员扫描会员卡
A3:
有会员卡
8.显示商品总价格
9.接受顾客付款,收印员点击确认
10.打印发票
11.用例结束
其他事件流:
A1:
pos机销售人员无效
(1).系统pos机销售人员无效的提示信息
(2).返回主事件流第2步
A2:
密码错误
(1).系统显示密码错误的提示信息
(2).返回主事件流第3步
A3:
有会员卡
(1).系统显示会员的具体信息,进行折扣计价。
(2).跳至主事件流第8步
后置条件:
系统成功将已售出的商品信息更新至数据库中
特殊需求:
2)、仓库管理
用例分析:
用例名称:
报损管理
描述:
仓库管理员使用报损管理用例完成报损任务
标识符:
uc1
优先级:
A(高)
角色:
仓库管理员
前置条件:
仓库管理员已成功登录系统并具有有损货品处理的权限
主事件流:
1.仓库管理员选择“报损管理”选项,用例开始
2.仓库管理员打开报损界获取报损信息表
3.仓库管理员输入报损信息
4.系统对输入的报损信息检查其信息的有效性
A1:
信息无效
5.系统自动更新数据库的商品信息
6.将更新的信息写入日志文件
7.用例结束
其他事件流:
A1:
输入的商品信息无效
(1).系统显示错误的提示信息
(2).返回主事件流第4步
后置条件:
系统成功将报损信息记入统计系统
特殊需求:
用例名称:
进货管理
描述:
系统管理员、仓库管理员使用进货用例完成进货的任务
标识符:
uc2
优先级:
A(高)
角色:
系统管理员、仓库管理员
前置条件:
仓库管理员已成功登录系统并具有查看、填写进货单的权限
主事件流:
1.仓库管理员选择“进货管理”选项,用例开始
2.系统自动进入进货管理界面
3.系统通过检查仓库的数据库的信息获取进货单
4.仓库管理员检查并确认是否进货
A1:
检查失败
5.仓库管理员录入进货单据
6.检查单据格式的正确性并对进行相对应的进货
A2:
单据格式不正确
7.系统管理员写入进货信息更新数据库
8.写入系统日志文件中
9.用例结束
其他事件流:
A1:
检查失败
(1).系统显示不进货
(2).返回主事件流第2步
A2:
单据格式不正确
(1).系统显示错误的提示信息
(2).返回主事件流第5步
后置条件:
特殊需求:
用例名称:
商品信息的录入
描述:
仓库管理员使用商品信息录入用例完成对商品的管理
标识符:
uc4
优先级:
A(高)
角色:
仓库管理员
前置条件:
仓库管理员已成功登录系统并具有对所有商品管理的权限
主事件流:
1.仓库管理员选择“商品信息录入”选项,用例开始
2.仓库管理员写入要录入的商品信息
3.系统检查商品信息的有效性
A1:
商品信息无效
4.系统自动录入该商品的有关详细信息
5.检查是否有效录入
A2:
录入错误
6.更新数据库中的商品信息
7.保存到统计系统日志文件中
8.用例结束
其他事件流:
A1:
商品信息无效
(1).系统显示商品无效的提示信息
(2).返回主事件流第2步
A2:
录入错误
(1)系统显示录入失败信息
(2)返回主事件流第4步
后置条件:
系统成功将用更新的信息表保存直至下一次的更新
特殊需求:
用例名称:
退货管理
描述:
仓库管理员使用退货管理用例完成退货任务
标识符:
uc5
优先级:
A(高)
角色:
仓库管理员
前置条件:
仓库管理员已成功登录系统并具有货品处理的权限
主事件流:
1.仓库管理员选择“退货管理”选项,用例开始
2.系统进入退货管理界面
3.仓库管理员获取退货的信息表
4.仓库管理员录入退货单据
5.系统检查退货单据的有效性
A1:
检查无效
5、将单据呈交经历审批
A2:
审批不通过
6.系统管理员写入退货信息并更新数据库
7.记入系统日志文件中
8.用例结束
其他事件流:
A1:
仓库管理人员无效
(1).系统显示无效的提示信息
(2).返回主事件流第2步
A2:
密码错误
(1).系统显示密码错误的提示信息
(2).返回主事件流第3步
A3:
审查不合格
(1)提示不合格信息
(2)返回主事件流4
后置条件:
系统成功将退货信息记入统计系统
特殊需求:
3)、人员管理
用例分析:
用例名称:
供货商管理
描述:
系统管理员可以对供货商信息录入、删除、查询和修改
标识符:
uc7
优先级:
A(高)
角色:
系统管理员
前置条件:
系统管理员已成功登录系统并具有供货商信息录入、删除、查询和修改的
权限
主事件流:
1.系统管理员选择“供货商管理”选项,用例开始
2.打开供货商管理窗体
3.对供货商信息进行录入并检查格式
A1:
格式不正确
4.系统登记一条新的供货商信息
5.系统管理员输入查询条件对供货商信息进行查询
6.系统返回查询结果
7.系统管理员对供货商信息进行修改
A2:
格式不正确
8.更新供货商信息表
9.系统管理员删除供货商信息
10.更新供货商信息表
11.用例结束
其他事件流:
A1:
格式不正确
(1).系统提示错误信息
(2).返回主事件3
A2:
格式不正确
(1).系统提示错误信息
(2).返回主事件7
后置条件:
特殊需求:
用例名称:
会员管理
描述:
系统管理员可以对会员基本信息录入、查询、删除和修改
标识符:
uc8
优先级:
A(高)
角色:
系统管理员
前置条件:
系统管理员已成功登录系统并具有会员基本信息录入、删除、查询和修改
的权限
主事件流:
1.系统管理员选择“会员管理”选项,用例开始
2.打开会员管理窗体
3.对会员信息进行录入并检查格式
A1:
格式不正确
4.系统登记一条新的会员信息
5.系统管理员输入查询条件对会员信息进行查询
6.系统返回查询结果
7.系统管理员对会员信息进行修改
A2:
格式不正确
8.更新会员信息表
9.删除会员信息
10.更新会员信息表
11.用例结束
其他事件流:
A1:
格式不正确
(1).系统提示错误信息
(2).返回主事件3
A2:
格式不正确
(1).系统提示错误信息
(2).返回主事件7
后置条件:
特殊需求:
用例名称:
员工管理
描述:
系统管理员可以对员工基本信息录入、修改、查询和删除,超市经理可以对员
工授予不同权限
标识符:
uc9
优先级:
A(高)
角色:
经理系统管理员
前置条件:
系统管理员已成功登录系统并具有信息录入、修改、查询和删除的权限,经
理拥有最高权限
主事件流:
1.选择“员工管理”选项,用例开始
2.打开员工管理窗体
3.系统管理员或经理录入员工信息并检查信息格式
A1:
格式不正确
4.系统成功写入一条员工信息
5.输入查询条件对员工的信息进行查询
6.系统返回查询结果
7.经理对员工权限进行设置
8.更新系统用户表
9.系统管理员对员工信息进行修改
A2:
格式不正确
10.更新员工信息表
11.删除员工信息
12.更新员工信息表
13.用例结束
其他事件流:
A1:
格式不正确
(1).提示格式错误信息
(2).返回主事件流第3步
A2:
格式不正确
(1).系统提示错误信息
(2).返回主事件9
后置条件:
特殊需求:
4)、销售管理:
用例分析:
用例名称:
pos机收银统计
描述:
管理员使用pos机收银统计用例对输入的流水账进行统计,计算出pos机操作员一定时间内的收银情况。
标识符:
uc10
优先级:
A(高)
角色:
管理员
前置条件:
管理员已成功登录系统并具有查询pos机收银统计情况的权限
主事件流:
1.管理员选择“pos机收银统计”选项,用例开始
2.管理员输入证号,系统根据规则检查证号的有效性
A1:
证号无效
3.管理员输入密码,检查密码是否正确
A2:
密码错误
4.显示登陆成功提示信息并打开pos机收银统计窗体
5.管理员输入统计起始时间和截止时间
A3:
时间无效
6.系统计算出各个pos机操作员收银总额
7.按收银总额对销售员进行排序,制成收银统计单
8.显示或打印收银统计单
9.用例结束
其他事件流:
A1:
管理员无效
(1).系统显示无效的提示信息
(2).返回主事件流第2步
A2:
密码错误
(1).系统显示密码错误的提示信息
(2).返回主事件流第3步
A3:
时间无效
(1).系统显示时间无效的提示信息
(2).返回主事件流第5步
后置条件:
系统完成pos机操作员一定时间内收银情况的统计排行
特殊需求:
用例名称:
pos机收银统计
描述:
管理员使用pos机收银统计用例对输入的流水账进行统计,计算出pos机操作员一定时间内的收银情况。
标识符:
uc6
优先级:
A(高)
角色:
管理员
前置条件:
管理员已成功登录系统并具有查询pos机收银统计情况的权限
主事件流:
1.管理员选择“pos机收银统计”选项,用例开始
2.管理员输入证号,系统根据规则检查证号的有效性
A1:
证号无效
3.管理员输入密码,检查密码是否正确
A2:
密码错误
4.显示登陆成功提示信息并打开pos机收银统计窗体
5.管理员输入统计起始时间和截止时间
A3:
时间无效
6.系统计算出各个pos机操作员收银总额
7.按收银总额对销售员进行排序,制成收银统计单
8.显示或打印收银统计单
9.用例结束
其他事件流:
A1:
管理员无效
(1).系统显示无效的提示信息
(2).返回主事件流第2步
A2:
密码错误
(1).系统显示密码错误的提示信息
(2).返回主事件流第3步
A3:
时间无效
(1).系统显示时间无效的提示信息
(2).返回主事件流第5步
后置条件:
系统完成pos机操作员一定时间内收银情况的统计排行
特殊需求:
用例名称:
单据审查
描述:
销售人员使用单据审查用例完成单据录入系统前的审查任务
标识符:
uc11
优先级:
A(高)
角色:
销售人员
前置条件:
销售人员已成功登录系统并具有单据审查的权限
主事件流:
1.销售人员选择“单据审查”选项,用例开始
2.销售人员输入证号,系统根据规则检查证号的有效性
A1:
证号无效
3.销售人员输入密码,检查密码是否正确
A2:
密码错误
4.显示登陆成功提示信息并打开单据审查窗体
5、销售人员输入单据信息
6系统检查各项数据是否完整
A3:
数据不完整
6.系统将输入的单据信息与由前台POS销售系统中录入数据库中的数据对比,检查是否一致
A4:
数据不一致
7.各项数据一致则单据审查合格
8.用例结束
其他事件流:
A1:
销售人员无效
(1).系统显示无效的提示信息
(2).返回主事件流第2步
A2:
密码错误
(1).系统显示密码错误的提示信息
(2).返回主事件流第3步
A3:
数据不完整
(1).系统显示无效信息的提示信息
(2).返回主事件流第5步
A4:
数据不一致
(1).系统显示无效信息的提示信息
(2).返回主事件流第5步
后置条件:
新录入单据经审查核实合格
特殊需求:
用例名称:
查询交易信息
描述:
系统受到管理员的查询请求后从后台数据库中分别取出各项数据使用查询交易信息用例对交易信息进行处理并显示查询结果
标识符:
uc13
优先级:
A(高)
角色:
管理员
前置条件:
管理员已成功登录系统并具有查询信息的权限
主事件流:
1.管理员选择“查询交易信息”选项,用例开始
2.管理员输入证号,系统根据规则检查证号的有效性
A1:
证号无效
3.管理员输入密码,检查密码是否正确
A2:
密码错误
4.显示登陆成功提示信息并打开查询信息窗体
5.管理员输入要查询的信息
A3:
查询请求无效
6.系统从后台数据库调阅查询交易信息表
并从中分别提取pos机流水账,商品销售量,pos机收银数
7.系统反馈显示管理员所查信息
8.用例结束
其他事件流:
A1:
管理员无效
(1).系统显示无效的提示信息
(2).返回主事件流第2步
A2:
密码错误
(1).系统显示密码错误的提示信息
(2).返回主事件流第3步
A3:
查询请求无效
(1).系统显示无效查询请求的提示信息
(2).返回主事件流第5步
后置条件:
系统对交易信息进行处理后回复管理员的查询请求
特殊需求:
用例名称:
查询商品销售排行
描述:
管理员使用查询商品销售排行用例对输入的商品销售量信息进行加工输出各种商品在一段时间内的销售情况。
标识符:
uc14
优先级:
A(高)
角色:
管理员
前置条件:
管理员已成功登录系统并具有查询商品销售排行的权限
主事件流:
1.管理员选择“查询商品销售排行”选项,用例开始
2.管理员输入证号,系统根据规则检查证号的有效性
A1:
证号无效
3.管理员输入密码,检查密码是否正确
A2:
密码错误
4.显示登陆成功提示信息并打开查询商品销售排行窗体
5.管理员输入要查询的商品名称和时间段
A3:
商品无效或时间无效
6.摘取流水账中商品编号,销售数量等信息按销售数量对其排序生成销售量排序单
7.显示或打印销售量排序单
8.用例结束
其他事件流:
A1:
仓库管理员无效
(1).系统显示无效的提示信息
(2).返回主事件流第2步
A2:
密码错误
(1).系统显示密码错误的提示信息
(2).返回主事件流第3步
A3:
商品无效或时间无效
(1).系统显示查询商品或时间无效的提示信息
(2).返回主事件流第5步
后置条件:
系统完成对商品在一段时间内销售情况的排行
特殊需求:
用例名称:
销售人员的业绩查询
描述:
系统受到管理员的销售人员业绩查询请求后对输入的POS机销售流水账进行总计制出各销售人员的流水账单
标识符:
uc15
优先级:
A(高)
角色:
管理员
前置条件:
管理员已成功登录系统并具有查询销售人员业绩的权限
主事件流:
1.管理员选择“查询销售人员业绩”选项,用例开始
2.管理员输入证号,系统根据规则检查证号的有效性
A1:
证号无效
3.管理员输入密码,检查密码是否正确
A2:
密码错误
4显示登陆成功提示信息并打开查询销售人员业绩查询窗体
5管理员输入要查询的销售人员姓名或时间段以查询个体的销售信息或销售排名
A3:
人员无效
6.摘取流水账中的部分信息,按操作员编号顺序或时间顺序对操作员的销售信息进行横向或纵向的排序
7.将各个操作员的销售信息制成流水账单
8.显示或打印流水帐单
9.用例结束
其他事件流:
A1:
管理员无效
(1).系统显示无效的提示信息
(2).返回主事件流第2步
A2:
密码错误
(1).系统显示密码错误的提示信息
(2).返回主事件流第3步
A3:
人员无效
(1).系统显示无此人员的提示信息
(2).返回主事件流第5步
后置条件:
系统通过处理POS机销售流水账制出各销售人员的流水账单
特殊需求:
2、活动框图
1)pos机销售
2)、报损
3)、进货
3)、进货
4)、退货
5)、会员管理
6)、供货商管理
7)、员工管理
8)、交易信息查询
3、时序图
pos机销售时序图
销售员业绩查询时序图
商品销售排行用例时序图
供货商管理用例时序图
会员管理用例时序图
员工管理用例时序图
4、类分析
pos机销售用例实现
报损用例实现
进货用例实现
退货用例实现
供货商管理用例实现
会员管理用例实现
员工管理用例实现
5、类设计
仓库管理类关系图
前台pos机销售类关系图
6.库存管理信息系统组件框图
7.库存管理信息系统部署图
五、系统接口
5.1用户接口
说明人机交互界面的用户需求,如屏幕格式,报表,菜单的格式与内容及功能键定义。
5.2硬件接口
本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:
输入界面、输出界面)。
用户对程序的维护,最好要有备份。
另需要IC卡扫描仪,对会员信息扫描,和商品信息扫描仪,