《超市货物管理系统之软件设计规格说明书(共30页).doc》由会员分享,可在线阅读,更多相关《超市货物管理系统之软件设计规格说明书(共30页).doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上超市货物管理系统软 件 设 计 规 格 说 明 书1引言1.1 编写目的软件设计的任务是将软件需求变换成为软件的具体设计方案。概要设计根据软件需求导出软件的体系结构;详细设计给出软件模块的内部过程描述。该文档是设计结果的详细描述,也是程序员编写程序的功能依据。1.2项目背景开发软件名称:超市货物管理系统。项目开发者:闽江学院计算机科学系“超市货物管理系统”开发小组:*(*号,组长),*(*号) 。用户单位:超市1.3 定义超市货物管理系统对于现代超市而言,是能否提高超市利润的作用的至关重要技术平台。对于消费者和超市管理员来说,是能否方便快速获取信息的关键。所以,超市货
2、物管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。1.4 参考资料实用软件工程教程-陈雄峰2.需求规定在超市货物管理系统中,管理员要为每个员工建立基本信息表,为本超市会员建立基本信息表和办理会员卡,并将会员卡发放给所有会员(记录会员卡号,会员积分)。会员信息表里存储会员卡号以及个人信息和消费记录(以积分形式记录)信息。管理员还要建立商品信息表来保存超市货物信息。为销售人员提供商品信息查询。为系统维护人员(管理员)提供权限管理、数据备份、数据还原等功能。2.1目标本系统通过强大的计算机技术给超市管理人员和消费者购买商品带来便利。目标还包括: 减少人力与管理费用; 提高信息准确度; 改进
3、管理和服务; 建立高效的信息传输和服务平台,提高信息处理速度和利用率; 系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高; 更简便、信息化程度更高的超市货物管理流程;2.2用户的特点本软件的最终用户是面向管理员(经理、仓管人员和销售员),他们都具有一定的计算机应用基础,可以比较熟练操作计算机。仓管员和销售员都是经常性用户。系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。维护人员为间隔性用户。2.3 功能需求A、主要功能 系统管理:1. 当前操作员:显示当前进入系统操作员的基本信息。2. 角色设置:设置员工的职位。3. 权限设置:设置进入该系统的身份
4、(管理员和普通用户)。4. 数据备份:对超市的商品信息、员工信息、会员信息等进行备份。5. 数据还原:当系统收到恶意破坏时,可以对系统信息进行还原。 档案管理:1. 编码规则设置:设置商品的编码规则(字符类型和长度限制设置)。2. 商品分类设置:对商品进行合理分类。3. 商品档案设置:增加、修改、查找、删除商品信息。4. 货架档案设置:对货架进行合理编码安排。5. 人员档案设置:增加、修改、查找、删除内部员工信息。6. 结算方式设置:设置结算方式(现金、银联卡、会员卡)。 库存管理:1. 入库单管理:对新购商品进行入库操作。2. 出库单管理:对过期作废商品进行出库操作。 其他管理:1. 会员管
5、理:增加、修改、查找、删除会员信息和会员卡充值管理。2. 促销管理:对促销商品、促销对象、促销价格进行设置管理。 综合分析:1. 出入库明细账:按时间段查看出入库情况。2. 现存量查询:查询商品现存量。3. 销售时段分析:按时间段查看商品销售情况。4. 销售排行分析:按时间段查看商品销售排行情况。5. 销售毛利时段分析:按时间段查看商品销售毛利情况。6. 销售对比分析:对商品销售情况进行比较。2.4数据描述通过对超市货物管理系统需求及其数据流图的分析,可以得出该系统涉及员工、会员、商品、出入库信息表等数据实体。E-R图如下:2.5性能需求由于此开发项目针对超市,使用频度很高,使用性能要求比较高
6、。为了防止信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。总之,要求稳定、安全、便捷,易于管理和操作。(1) 查询速度不超过5s;(2) 其他所有交互功能反应速度:不超过3s;(3) 可靠性:平均故障间隔时间不低于300h。2.6 其他需求要求数据输入输出的格式、数值范围、数据精度规范统一。(1)由于硬件故障存在不可预见性,应经常对其进行检查和修复。(2)网络故障保证前台收银系统照常运转。(3)误操作应提示警告和提供容错方法。2.7运行环境2.7.1硬件环境 服务器 (1) 处理器(CPU):Pentium 900M (推荐Pentium 4 1.2G) (2) 内存容量(RAM):至
7、少256M(推荐 512M) 客户端 (1) 处理器(CPU):Pentium 133M 或更高 (2) 内存容量(RAM):64M或更高2.7.2软件环境A、操作系统:收银员采用Windows XP;后台服务器采用Windows NT2000B、数据库系统:收银台和后台服务器采用采用MSSQL2000; C、数据接口:前后台均采用ADO.NET。2.7.3人工处理流程2.7.4 数据库表的建立1、商品信息表(商品编号,商品名称,商品价格,促销价格,促销截止日期,允许打折,库存数量,允许销售,供应商编号)2、员工信息表(用户编号,用户名称,用户密码,用户类型等)3、会员信息表(用户编号,用户名
8、称等)4、出库信息表(入库编号,入库商品编号,入库数量,总金额等)5、扩展信息表(当前登录信息,等)2.7.5接口 硬件接口 考虑到大量数据的备份等要求,需要保持与磁带机和光盘刻录机的接口,这较易实现。 软件接口 这里,主要考虑软件与操作系统、数据库管理系统的接口,以及局域网和互联网软件之间的数据交换。考虑到文档处理时有可能需要较常用的办公软件。例如Microsoft的Office系列,所以应尽量实现它们之间的数据格式的自动转换。 2.7.6控制 由于本系统采用目前的主流技术,对程序的运行和控制都没有特殊要求。3总体设计3.1软件结构块层次图3.2 模块详细设计(1)系统登录管理:为提高本系统
9、的安全性,本系统实行身份认证登录,即需要由超市管理员为超市内部人员统一注册登录账户和密码,由管理员告知内部人员相关登录信息。进入次系统要输入账号和密码,当验证正确后方可进入系统,否则提示无法进入该系统。过程详细描述如下: 登录管理: A.输入登录帐号和密码; If 选择“登录” then If 账号和密码正确then 将该人员的基本信息存入数据库表中,进入系统; Else 给出相关提示(“您输入的账号或密码有误!”); Endif Endif If 选择“帐号注册”then进入账号注册向导页,输入相关注册信息; Endif If 选择“找回密码”then进入找回密码界面,提示输入找回密码所需的
10、信息; EndifIf 选择“退出”then退出系统登录界面;Endif 系统管理:1.操作员:显示当前进入系统操作员的基本信息。2.角色设置:设置员工的职位。3.权限设置:设置进入该系统的身份(管理员和普通用户)。4.数据备份:对超市的商品信息、员工信息、会员信息等进行备份。5.数据还原:当系统收到恶意破坏时,可以对系统信息进行还原。6.结算方式设置:设置结算方式(现金、银联卡、会员卡)。过程详细描述如下:If 选择“操作员”then进入操作员基本信息显示界面,显示自身基本信息;If 选择“确定”then返回上一级界面;EndifEndifIf 选择“角色设置”then进入“角色设置界面”,
11、等待输入和选择数据;If 选择“确定”thenIf 输入数据有效then数据库表中更新更改;Else 给出相关提示(“找不到该人员,请确认输入的信息是否真实有效”);EndifIf 选择“取消”then返回上一级界面;EndifEndifIf 选择“权限设置”then进入“权限设置界面”,等待输入和选择数据;If 输入和选择的数据有效then数据库表中更新更改;Else给出相关提示(“您输入的数据不存在,请重新输入”);EndifEndifIf 选择“数据备份”thenIf 选择“备份路径”then等待输入文件名If 文件名和路径合法有效then对商品和人员等信息进行备份到指定路径文件中;El
12、se给出相关提示(“路径或文件名无效,请重新选择进行备份”);EndifEndif返回上一级界面;EndifIf 选择“数据还原”then进入“数据还原”界面If 选择“还原路径”thenIf 还原文件有效then对数据库信息进行恢复、修改;Else给出相关提示(“该文件不是系统备份文件,无法用于还原该系统”);EndifEndif返回上一级界面;Endif 档案管理:1.编码规则设置:设置商品的编码规则(字符类型和长度限制设置)。2.商品分类设置:对商品进行合理分类。3.商品档案设置:增加、修改、查找、删除商品信息。4.货架档案设置:对货架进行合理编码安排。5.人员档案设置:增加、修改、查找
13、、删除内部员工信息。6.结算方式设置:设置结算方式(现金、银联卡、会员卡)。过程详细描述如下:If 选择“编码规则设置”then进入“编码规则设置”界面,等待选择;If 该选择有效then更新相关数据库表数据;Else给出相关提示(“编码有错,请重新选择”);EndifEndifIf 选择“商品分类设置”then进入“商品分类设置”界面,等待输入或选择相关数据信息;If 输入或选择的信息有效then更新数据库表中商品分类设置信息;Else提示相关信息(“您输入的信息有错,请重新输入”);EndifEndifIf 选择“商品档案设置”then进入“商品档案设置”界面,等待输入或选择;If 选择或
14、输入的信息有效then更新数据库表中有关信息;Else给出相关提示(“您选择或输入的信息有错,请重新输入”);EndifEndifIf 选择“货架档案设置”then进入“货架档案设置”界面,等待输入或选择If 输入的信息有效then更新数据库表中相关信息;Else给出相关提示(“您输入或选择的信息有错,请重新输入”);EndifEndifIf 选择“人员档案设置”then进入“人员档案设置”界面If 选择“增加人员”then进入“增加人员”界面,等待输入人员信息;If 输入数据有效then数据库表中增加该记录;Else给出相关提示(“您输入的信息无效,请重新输入”);EndifIf 选择“删除
15、人员”then等待输入删除条件If 数据库中存在该人员then给出提示“确定要删除该人员的信息吗?”If 选择“确定”then在数据库表中删除该人员信息;EndifIf 选择“取消”then返回上级界面;EndifEndif返回上一级界面;EndifIf 选择“修改人员”then等待输入修改条件If 数据库中存在该人员then给出提示“确定要修改该人员的信息吗?”If 选择“确定”then在数据库表中修改该人员信息;EndifIf 选择“取消”then返回上级界面;EndifEndif返回上一级界面;EndifIf 选择“查看人员信息”then等待输入查看条件If 数据库中存在该人员then进
16、入给人员信息界面;EndifEndif返回上一级界面;Endif 库存管理:1.入库单管理:对新购商品进行入库操作。2.出库单管理:对过期作废商品进行出库操作。详细过程如下:If 选择“库存管理”then进入“库存管理”界面;If 选择“入库单”then进入“入库单”界面,等待输入入库的商品信息;If 输入的信息有效then增加数据库表中商品记录,商品库存量=商品库存量+入库量;Else给出相关提示(“您输入的信息有错,请重新输入”);EndifEndifIf 选择“出库单”then进入“出库单”界面,等待出库商品信息的输入;If 数据库中存在该商品If 出库的商品数大于库存量then给出相关
17、提示(“出库数量有误,该商品的库存量不足”);Else商品库存量=商品库存量-出库量;EndifElse给出相关提示(“数据库中不存在商品,出库失败,请重新输入商品信息”);EndifEndif“出入库管理”程序流程图 其他管理:1.会员管理:增加、修改、查找、删除会员信息和会员卡充值管理。2.促销管理:对促销商品、促销对象、促销价格进行设置管理。详细过程如下:If 选择“其他管理”then进入“其他管理”界面If 选择“会员管理”then进入“会员管理界面”If 选择“增加会员”then进入“增加会员”界面,等待输入会员信息;If 输入信息有效then增加数据库中会员记录;Else给出相关提
18、示(“输入的信息有错,请检查”);EndifEndif返回上一级界面;If 选择“删除人员信息”then进入“删除人员信息”界面,等待输入会员信息;If 输入信息有效then删除数据库中会员信息记录;Else给出相关提示(“数据库中不存在该会员,请重新输入”);EndifEndif返回上一级界面;If 选择“查看人员信息”then进入“查看人员信息”界面,等待输入会员信息;If 输入信息有效then进入显示会员信息界面;Else给出相关提示(“数据库中不存在该会员,请重新输入”);EndifEndif返回上一级界面;If 选择“修改人员信息”then进入“修改人员信息”界面,等待输入会员信息;
19、If 输入信息有效then给出相关提示(“数据库中存在该会员信息”);等待输入新的会员信息;If 输入的信息有效then给出相关提示(“是否真的要修改?”);If 选择“确定”then更新数据库中该人员的信息;EndifIf 选择“取消”then返回上级界面;EndifElse给出相关提示(“数据库中不存在该会员,请重新输入”);EndifEndif返回上一级界面;EndifIf 选择“促销管理”then进入“促销管理“界面,等待输入信息;If 输入信息有效then更新数据库中相关信息;Else给出相关提示(“输入不合法,请重新输入“);EndifEndif返回上一级界面; 综合分析:1.出入
20、库明细账:按时间段查看出入库情况。2.现存量查询:查询商品现存量。3.销售时段分析:按时间段查看商品销售情况。4.销售排行分析:按时间段查看商品销售排行情况。5.销售毛利时段分析:按时间段查看商品销售毛利情况。6.销售对比分析:对商品销售情况进行比较。详细过程如下:If 选择“综合分析”then进入“综合分析”界面If 选择“出入库明细账”then进入“出入库明细账”界面,等待输入时间段;If 输入信息合法在列表中显示该阶段出入库信息;Else给出相关提示(“输入信息不合法,请重新输入”);EndifEndif返回上一级界面;If 选择“现存量查询”then进入“现存量查询”界面,等待输入商品
21、信息;If 数据库中存在该商品信息then显示输出该商品的剩余库存量;Else给出相关提示(“没有找到该商品,请确认”);EndifEndif返回上一级界面;If 选择“销售时段分析”then进入“销售时段分析”界面,等待输入销售时段;If 输入信息合法then显示输出商品销售情况;Else给出相关提示(“输入的时间段有误,请重新输入”);EndifEndif返回上一级界面;If 选择“销售排行分析”进入“销售排行分析”界面,等待输入时间段;If 输入的时间段合法then显示输出销售商品排行信息;Else给出相关提示(“您输入的时间段有误,请重新输入”);EndifEndif返回上一级界面;I
22、f 选择“销售毛利时段分析”then进入“销售毛利时段分析”界面,等待输入时间段;If 输入的时间段合法then显示输出销售毛利信息;Else给出相关信息(“您输入的时间段有误,请重新输入”);EndifEndifIf 选择“销售对比分析”then进入“销售对比分析”界面,等待输入商品信息;If 数据库中存在对比的两种商品then显示输出两种商品的信息对比;Else给出相关提示(“数据库中不存在,请检查是否输入有误”);EndifEndif返回上一级界面;4数据表结构设计 商品信息表表D-1商品信息表字段类型长度格式约束采集方式商品编号文本20主键:必须输入人工采集商品名称文本20必须输入人工
23、采集商品类别文本20必须输入人工采集货架位置文本20人工采集生产时间文本20必须输入人工采集有效期限文本20必须输入人工采集生产商文本20人工采集进价文本20必须输入人工采集卖价文本20必须输入人工采集促销标记文本20默认为否人工采集折扣文本20默认为100%人工采集总数量数值自动采集商品辅助信息文本50人工采集入库时间文本20自动采集促销对象1文本20人工采集促销对象2文本20人工采集促销对象3文本20人工采集促销对象4文本20人工采集 员工信息表表D-2 员工信息表字段类型长度格式 约束采集方式员工身份证号文本20主键:必须输入人工采集员工姓名文本20必须输入人工采集员工性别文本20必须输
24、入人工采集员工照片文本80人工采集员工出生日期文本20必须输入人工采集员工住址文本20必须输入人工采集员工职位文本20必须输入人工采集员工联系方式文本20必须输入人工采集员工邮箱文本20必须输入人工采集员工登陆账号数值自动采集员工登录密码文本20人工采集登录权限文本20人工采集员工登录密保问题1文本20人工采集员工登录密保问题2文本20人工采集密保答案1文本20人工采集密保答案2文本20人工采集员工兴趣爱好文本20人工采集员工兴趣爱好文本20人工采集员工兴趣爱好文本20人工采集员工兴趣爱好文本20人工采集员工兴趣爱好文本20人工采集 会员信息表表D-3会员信息表 字段类型长度格式约束采集方式会
25、员编号数值自动采集会员姓名文本20必须输入人工采集会员性别文本20必须输入人工采集会员身份证号文本20必须输入会员级别文本20自动采集会员积分文本20自动采集会员联系方式文本20必须输入人工采集会员卡余额文本20自动采集会员注册时间文本20自动采集 出库单信息表表D-4出库单信息表 字段类型长度格式约束采集方式商品编号文本20主键:必须输入商品名称文本20必须输入商品类型文本20必须输入货架位置文本20必须输入进价文本20必须输入卖价文本20必须输入入库时间文本20出库时间文本20生产日期文本20必须输入有效期限文本20必须输入商品总量数值必须输入生产商文本20必须输入促销标记文本20必须输入
26、商品折扣文本20辅助信息文本20促销对象1文本20促销对象2文本20促销对象3文本20促销对象4文本20 综合信息表表D-5综合信息表 字段类型长度格式约束采集方式编码规则文本20货架规则文本20类型文本20结算方式文本20最小长度文本20最大长度文本20人员姓名文本20人员身份证文本20人员性别文本20人员职务文本20出生日期文本20登录帐号文本20登录权限文本20人员照片路径文本805界面设计 登录界面 主界面界面 商品信息入库界面 员工信息录入界面 删除会员信息界面 会员信息录入界面 人员信息查询界面 修改会员查询界面 商品促销界面 出入库信息界面 库存量查询界面 销售时段分析界面 销售
27、排行查询界面 毛利时段分析界面 销售对比界面 编码规则设置界面(其他略)6接口设计商品6.1外部接口 硬件接口 考虑到大量数据的备份等要求,需要保持与磁带机和光盘刻录机的接口,这较易实现。 软件接口 这里,主要考虑软件与操作系统、数据库管理系统的接口,以及局域网和互联网软件之间的数据交换。考虑到文档处理时有可能需要较常用的办公软件。例如Microsoft的Office系列,所以应尽量实现它们之间的数据格式的自动转换。 6.2内部接口系统内部需要共同的数据定义和描述,详见“模块开发卷宗”。 7系统管理和改进本系统的维护主要包括以下内容:(1)权限维护:系统维护人员或经授权的高级别管理员需要对低级别管理员用户名、密码和权限进行维护。(2)所有信息要实时备份。发生系统失败后,能快速及时恢复。备份技术采用增量转储的数据恢复技术,一旦出现故障使得数据库失效时,首先采取离故障最近的后备副本来恢复数据库,然后,再利用故障恢复点与该后备副本之间的增量转储,来恢复更新数据,原理如下图。备份计数原理图8安全保密设计 考虑到不同用户的权限不同,当用户登录系统时,只有当用户名和密码相匹配时才能进入该用户权限所允许做的操作界面。防止恶意攻击和病毒直接使用现有的成熟产品,本软件不涉及。专心-专注-专业
限制150内