《软件概要设计文档(案例).docx》由会员分享,可在线阅读,更多相关《软件概要设计文档(案例).docx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件概要设计文档(案例) 连锁超市综合管理系统 概要设计文档 版本 <2.0> 时间 <2022-9-1> 福州软件人才培训基地 连锁超市(单店)综合管理系统概要设计文档 福州软件人才培训基地 修订历史记录 密级:一般保密 Page 2/45连锁超市(单店)综合管理系统概要设计文档 福州软件人才培训基地 书目 1. 引言. 4 1.1 1.2 1.3 编写目的. 4 范围 . 4 背景说明. 4 2. 网络拓扑. 5 2.1 2.2 网络结构图. 5 网络结构说明. 5 3. 系统环境. 6 3.1 3.2 3.3 3.4 操作系统. 6 数据库 . 6 开发语言. 6
2、 网络及硬件设备. 6 4. 总体概述. 7 4.1 4.2 4.3 4.4 4.5 4.6 系统目标. 7 模块结构. 7 系统模块功能说明. 9 总用例图. 14 总流程图. 17 总体规范说明. 17 5. 功能分析. 17 5.1 5.2 5.3 5.4 5.5 5.6 收银子系统. 17 店长管理系统. 22 通信客户端 DLL. 24 硬件接口 DLL. 25 总部管理系统. 26 通信服务器. 33 6. 数据库设计. 33 6.1 6.2 收银子系统和店长子系统数据库设计 . 33 总部数据库设计. 33 密级:一般保密 Page 3/45连锁超市(单店)综合管理系统概要设计文
3、档 福州软件人才培训基地 1. 引言 1.1 编写目的 编写目的:依据需求分析说明书,对系统建立起总体流程及系统总体编码规范等,为设计人员、 编程人员及测试人员工作的基础。参考资料:u OS1.0需求分析说明书 u R3 单店培训文档 1.2 范围 主要针对 XX项目需求分析说明书提出了基本的范围,实施目标和功能等信息,供实施、开发等部 门运用。1.3 背景说明 1 项目签订时间,实施地点,完成时间要求。项目签订时间:XXXX年 XX月 XX日 实施地点:福州软件人才基地 要求完成时间:XXXX年 XX月 XX日前 2 项目实施范围,包含模块数,实施地点。项目实施包含了 u 门店系统 收银模块
4、 店长管理模块 u 总部系统 基础资料管理 销售管理 选购管理 财务管理 报表 系统管理 3 客户公司简洁介绍。益升连锁超市 是 XXX 市 一家连锁超市企业,随着企业的经营模式扩展,在不同的地方和地段设 置了许多门店,形成了连锁店。须要统一经营和管理各门店,须要一套管理系统来管理各门店的经营 密级:一般保密 Page 4/45连锁超市(单店)综合管理系统概要设计文档 方式。因此安排开发一套连锁超市管理系统。福州软件人才培训基地 2. 网络拓扑 2.1 网络结构图 其网络结构图如下:通信服务器 M O DEM池 PSTN Modem Modem Modem 门店POS 门店POS 门店POS
5、2.2 网络结构说明 u 总部 数据库服务器:用来保存总部数据,为中心数据库; 通信服务器:接受分店 POS的恳求,依据恳求的不同从中心数据库中提取相应的数据下发给 POS客户端;或者将 POS客户端上传的数据进行分析并将数据导入中心数据库中; Modem 池:供应给各分店进行拨号连接,从而建立与通信服务器的联系; 密级:一般保密 Page 5/45连锁超市(单店)综合管理系统概要设计文档 福州软件人才培训基地 总店维护机:供应给总店维护程序,进行对中心数据库的数据维护。u 门店 POS 机:采纳一般微机,供应给 POS收银程序以及店长管理程序运用; Modem:供应给 POS机通过拨号与总部
6、的 Modem池建立连接,从而实现POS机与总部的通信服 务器进行数据交换。3. 系统环境 3.1 操作系统 Server:Windows 2000 Server 或者 Windows 2000 Advance Server 3.2 数据库 u 总部 SQL SERVER 2000 考虑要可以移植到 ORACLE 9i u 门店 ACCESS2000 3.3 开发语言 Dephi7.0 3.4 网络及硬件设备 u 总部 数据中心可以放在公司机房 放置一个 model 池 D_LINK 交换机器 若干 网络中心数据服务器:PIII800、256M内存以上,配 SQL SERVER 2000 网络
7、中心应用服务器: PIII800、256M内存以上 工作站 要求内存 64M C500 以上 网管工作站 要求 内存 128M C730 以上 电信宽带 u 门店 POS 机 店长管理机 电信宽带 密级:一般保密 Page 6/45连锁超市(单店)综合管理系统概要设计文档 福州软件人才培训基地 4. 总体概述 4.1 系统目标 运用本系统后将起到以下主要效果:u 门店收银系统 收银 统计分析销售状况 进货登记 上传下载数据 实现总部能够对门店经营状况进行分析统计 u 总部后台管理系统 了解各个门店的经营状况 管理好进销存 生成财务报表 4.2 模块结构 【模块清单】4.2.1 总部管理系统 一
8、级 模块 优先级 选购汇总表 中 高 销 售 单品销售汇总 报表 商品编码,商品名称,商品销售数量,商品单位,销售价格,销 售额 密级:一般保密 Page 7/45连锁超市(单店)综合管理系统概要设计文档 福州软件人才培训基地 分类商品销售汇总 分类编码,分类名,销售额 商品销售趋势图 某种商品月度销售趋势图:以门店为条件,需给出折线图; 商品门店销售状况 某种商品在各个门店销售额的统计:需给出饼图; 财 务 应付款查询统计 报表 库存分析报表 按结账周期供应供应商应付账款统计以及收货明细报表。高 高 商品信息.,期初库存,期初库存金额,期末库存,期末库存金额, 期间进货 低 调整商品的销售价
9、格 价格变动查询 商品价格价变动趋 某商品一段时间内的销售、进货价格变动状况,并生成趋势图。势图 商 品 总部库存查询 库 存 管理 对超市内全部的商品库存进行统计和分析 ,能够以多种敏捷方式 查询某商品库存,比如依据供应商来查询商品信息或者能依据商 品库存数量范围进行筛选和统计;同时能给出库存告警信息。总部依据最新的盘点数量来更新数据库中的库存数量; 查询盘点信息; 统计某一段时间公司的盘盈盘亏统计表 对总部和门店的工作人员的考勤信息进行统计,统计员工考勤信 息,给出考勤报表,包括迟到、早退、矿工次数等; 工资的项目设置、录入、查询,工资条打印、工资表打印。工资管理 低 4.2.2 通讯服务
10、器 优先级 高 监听门店客户端的连接恳求,接收客户端的数据,并向客户端发 送数据 协议解析和封 对客户端发来的数据包依据协议进行解析,将数据根据协议封装 装 发送给客户端 高 低 中 后台服务程 序 托盘 通过应用程序后台的通讯服务。4.2.3 店长管理系统 一级模块 二级模块 优先级 高 商品要货 商品收货 销售查询 高 高 销售查询 密级:一般保密 Page 8/45连锁超市(单店)综合管理系统概要设计文档 福州软件人才培训基地 中 库存管理 查询当前库存商品信息 录入盘点信息 商品信息管理 商品信息查询 查询商品基本信息 商品价格打折 可对部分商品进行价格打折处理,打折不能低于最低折扣率
11、。员工信息查询 列出本门店的员工基本信息 排班处理 手动和自动排班 员工管理 交接班信息查 管理门店员工的交接班信息,进行考勤 询 数据上传与下 数据上传与下 供应数据的上传和下载服务,同时能定时下载和上传数据。载 载 高 与通信服务器建立连接,将门店的数据传到总部;并接收总 部下传数据给调用本模块的店长模块和 POS模块。4.2.4 收银系统 一级模块 二级模块 功能简述 优先级 高 正常销售 商品销售 通过扫描商品条码或者输入商品编码 以及商品数量,计算应收,实收,找零 在 LED显示屏上显示金额 收银时打开钱箱 在销售过程中进行挂单操作,可以短暂 将正在进行销售的单挂起,对别的顾客 进行
12、销售操作;并可随时对挂起的随意 一单进行取单,接着进行销售操作 在销售过程中,未打印小票之前,可将 已经生成的销售单撤销 一键撤单 高 处理客户的退货恳求 供应接口,让收银子系统在收银时在 LED显示屏上打印已付、应付、余额 供应接口,在收银子系统完成交易后, 为客户打印小票 小票打印 供应接口,在收银子系统进行收银时, 打开钱箱 系统注册 键盘、鼠 标、状态 栏处理 4.3 系统模块功能说明 本系统主要针对会员、店铺及公司业务的管理,包括会员、授权店的资格管理;各环节的物流、资 金流、信息流的管理。依据需求,将系统划分为总部管理模块、门店店长管理模块、门店POS收银模块、 硬件驱动模块、通信
13、服务模块、通信客户端模块等功能子模块。密级:一般保密 Page 9/45连锁超市(单店)综合管理系统概要设计文档 福州软件人才培训基地 4.3.1 系统模块图 通信服务器 门店 DLL通信接口 POS 收银模块DLL硬件接口 4.3.2 总部管理模块 总部管理模块的主要功能如下:u 用户信息维护和权限维护 供应运用总店以及分店工作人员和管理人员的增删改查操作等功能; 供应系统操作权限的管理操作,以及系统角色生成,安排等管理操作等功能; u 供应商信息维护 供应与本店相关的进货渠道,供应商的增删改查操作等功能; u 商品信息维护 供应对商品详细信息的维护,包括商品编码、名称、供应商、价格、数量等
14、信息的增删改查 等操作的功能; u 商品单位维护 密级:一般保密 Page 10/45连锁超市(单店)综合管理系统概要设计文档 供应对商品计量单位信息的增删改查等操作功能; u 门店信息维护 福州软件人才培训基地 供应对连锁超市中全部的门店信息的增删改查等操作的功能; u 库存初始化 初始库存、库存金额设置:在新增门店时设置该门店初始库存和库存金额; u 销售报表 单品销售汇总报表:包括商品编码,商品名称,商品销售数量,商品单位,销售价格,销售 额等信息,要求根据门店、供应商、销售时间段、销售人员等条件进行组合查询汇总,给出 报表; 分类商品汇总报表:包括分类代码,分类名,销售额等信息,要求门
15、店和时间段等条件进行 组合查询汇总,给出报表; 每日门店销售额统计报表:包括门店代码,门店名称,店长名称,销售额等信息,要求根据 日期给出报表; 某种商品月度销售趋势图:以门店为条件,需给出折线图; 某种商品在各个门店销售额度的统计:需给出饼图; u 进退货管理 商品选购订单:即进货单,将门店的要货需求转化为商品选购订单,并出商品选购订单表格; 要货信息维护:对门店提交上来的要货信息进行分类统计维护; 依据分店上传的进货信息调整选购订单进货状态的信息; 进退货汇总表:根据总部、门店、供应商、商品分类等进行进退货信息的汇总和查询; 录入商品编码或日期来查询进货单或者退货单的功能,支持模糊查询;
16、u 财务管理 按结账周期供应供应商应付账款统计以及收货明细报表; 库存分析报表:根据各商品、各门店统计期初库存、期初库存金额、期末库存、期末库存金 额、期间进货、期间损耗、损耗率; 期间进销存汇总报表:根据各商品、各门店统计进货数量、进货金额、销售数量、销售金额、 损耗数量、损耗金额,并计算理论毛利,实际毛利; 人事考勤统计:对总部和门店的工作人员的考勤信息进行统计,统计员工考勤信息,给出考 勤报表,包括迟到、早退、矿工次数等; 考勤设置:设置迟到、早退、矿工的参数 u 商品价格管理 商品调价处理:进价调整,最近一次的进价调整,调整过去或将来的价格;销售价格调整, 对将来的价格进行调整;并相应
17、调整相关报表; 依据供应的商品价格来查询关于该商品得任何商品信息.供应批量模糊查询商品价格功能; 供应对某一段时期内全部商品价格有改动的进行汇总和查询功能.并且供应以商品编码、商 密级:一般保密 Page 11/45连锁超市(单店)综合管理系统概要设计文档 福州软件人才培训基地 品名称、商品供应商等为条件的查询方式. u 商品库存管理 对超市内全部的商品库存进行统计和分析,能够以多种敏捷方式查询某商品库存,比如依据 供应商来查询商品信息或者能依据商品库存数量范围进行筛选和统计; 供应商品库存上限以及下限的预警功能; 盘点信息查询:分店进行手工盘点,将盘点信息上传到总部,总部依据最新的盘点数量来
18、更 新数据库中的库存数量,并且生成盘点和盘赢盘亏报表 u 每日数据处理 系统每日初始化须要进行如下工作:u 将门店传入的数据进行处理,包括转入销售流水、形成选购订单、更新收货信息等; u 每日价格信息,如有调价,要作相应的调价处理; u 计算每日库存数量以及库存成本金额; u 生成日汇总报表数据; u 更新参数表中汇总日期数据; 须要支持对一个时期内的数据进行汇总,如汇总信息有无,须要支持重新汇总; 4.3.3 门店店长管理模块 u 查询本门店销售趋势图,依据时间段分别统计出总销售额,单品销售额,分类销售额趋势图; u 商品要货:依据门店库存以及实际需求对商品进行要货,向总部申请商品订购; u
19、 商品收货:总部向供应商订购后,供应商送货到门店,门店进行收货处理,确认收到货物; u 门店退货处理:进行登记门店退货处理,生成退货信息; u 顾客退货查询:对顾客退货信息进行查询; u 商品价格打折:可对部分商品进行价格打折处理; u 盘点处理:门店进行盘点处理,登记盘点信息; u 交接班信息管理:管理门店员工的交接班信息,进行考勤,并对员工进行排班操作; u 上传数据:将本地数据库中员工交接班信息,要货信息,收货信息,退货信息,盘点信息等上传 到总部; u 下载数据:将本门店员工信息,库存信息下载到本地数据库; 4.3.4 POS收银模块 u 正常销售功能:通过扫描商品条码或者输入商品编码
20、以及商品数量,计算应收,实收,找零,在 LED显示屏上显示金额,打开钱箱,并最终打印销售小票; u 挂单取单功能:在销售过程中进行挂单操作,可以短暂将正在进行销售的单挂起,对别的顾客 进行销售操作;并可随时对挂起的随意一单进行取单,接着进行销售操作; u 一键撤单:在销售过程中,未打印小票之前,可将已经生成的销售单撤销; u 退货:处理顾客的退货(支持部分或全部退货); 密级:一般保密 Page 12/45连锁超市(单店)综合管理系统概要设计文档 福州软件人才培训基地 u 交接班:员工在进入系统时提示是否起先上班;员工的交接班处理,并记录交接班信息; u 上传数据:员工在下班前将本地数据库中的
21、销售流水表数据上传到总部数据库服务器中; u 下载数据:员工上班前将商品价格表中的信息下载到本地,进行更新商品价格; u 键盘操作功能:只能用键盘操作,屏蔽鼠标和光标,并屏蔽除定义功能键外的其他按键; u 任务栏和桌面的隐藏; 4.3.5 硬件驱动模块 u Modem驱动:供应 modem检测、modem初始化、modem通信等操作功能; u 小票打印机驱动:供应小票打印操作功能; u LED显示屏驱动:供应 LED显示屏的显示实收、找零、应收的功能; 4.3.6 通信服务模块 u 24小时不间断服务; u 接受门店的恳求,从中心数据库中提取相应的数据发送给门店客户端; u 接受门店发送上来的
22、数据,经过处理将相应的数据导入中心数据库中; u 形成后台服务程序,可以在系统服务中启动该模块; u 具备托盘功能; 4.3.7 通信客户端模块 u 与通信服务器建立连接,将门店的数据传到总部;并接收总部下传数据给调用本模块的店长模块 和 POS模块。密级:一般保密 Page 13/45连锁超市(单店)综合管理系统概要设计文档 福州软件人才培训基地 4.4 总用例图 【系统总部用例图】【用例说明】用例名称 说明 对门店上传的要货单进行增删改查等操作 系统把要货单自动分类汇总转化为采够定单 了解各个门点库存的状况 查询库存 依据收货物明细来产生供应商应付款 库存分析报表包含(商品信息.,期初库存
23、, 期初库存金额,期末库存,期末库存金额, 期间进货,期间损耗,损耗率) 期间进销存汇总报表包含(商品信息.,进货 数量,进货金额,销售数量,销售金额,损 耗数量,损耗金额,理论毛利,实际毛利) 考勤 门店的上班上班状况 考勤 销售报表 1、 单品销售汇总报表(商品编 码,商品名称,商品销售数 密级:一般保密 Page 14/45连锁超市(单店)综合管理系统概要设计文档 福州软件人才培训基地 量,商品单位,销售价格, 销售额)2、 分类商品销售汇总报表(分 类编码,分类名,销售额)每日门店销售额统计报表(门店编码,门店名 称,店长名称,销售额) 调价 调整最近一次进价和调整将来的价格 限制用户
24、访问系统资源的权限 供应给客户图形化的备份和复原界面 供应商维护,商品信息维护,销售单位维护, 门点信息维护 权限管理 执行调价处理 【角色说明】Job 晚上 12:00 起先运行 检查明天是否 有调价有则更新每日价格表,每日价格表的 触发器则更新商品价格表 角色名称 选购人员 对应用例 维护要货单位,下单,初始 负责各个门店的定单和库存 化库存,查询库存 进行管理 财务人员 销售经理 分析销售状况 调整价格 权限管理,数据备份,基础 执行数据平安和系统运用安 数据维护,执行调价处理 报表 考勤 公司领导 了解经营状况和员工工作情 况 密级:一般保密 Page 15/45连锁超市(单店)综合管
25、理系统概要设计文档 【门店用例图】福州软件人才培训基地 【门店用例说明】用例名称 说明 登录系统 假如是收银登录 进收银界面 店长就进门店 管理 顾客买了东西 拿到收银台结算 把用户的一笔交易先挂起来 后面人接着收银,等那顾客 回头了再调出来结算 小票还没打出来之前客户 想退了东西 不想超市购买了 客户拿着小票来超市退货 可以阅读执行信息的商品的库存状况 供应商送货物到门店 门店店长执行收货登记,同时登记 损坏货物 可以根据员工号 日期等组合起来 查看销售状况 把客户端的 销售记录表,收货物登记表 员工考勤表 等 上传到 总部 RequestArticle ViewsaleWork 添加指定日
26、期的要货信息 过天了就不行以增删改了 查看员工上下班考勤劳状况 密级:一般保密 Page 16/45连锁超市(单店)综合管理系统概要设计文档 福州软件人才培训基地 4.5 总流程图 4.5.1 收银流程 4.5.2 店长管理 4.5.3 总部管理 4.6 总体规范说明 【权限】每个用户都是可以给别人授权 不过低级别的不能给高级别的用户授权 【编码规则】参考 DELPHI 编码规范 5. 功能分析 5.1 收银子系统 5.1.1 正常销售 【功能概述】确认销售商品,结算金额 【业务流程】输入条形码按E nter->输入数量按 Enter->按 F1到结算小窗口->输入实收金额按
27、 Enter->最终确认 【界面设计】密级:一般保密 Page 17/45连锁超市(单店)综合管理系统概要设计文档 福州软件人才培训基地 【接口说明】销售流水表 密级:一般保密 Page 18/45连锁超市(单店)综合管理系统概要设计文档 福州软件人才培训基地 5.1.2 挂单 【功能概述】可以把一笔销售暂存起来 须要时候再调出来 【业务流程】有销售数据->按 F2->完成挂单接着销售 选择一条要解挂的单->按确认->接着对这条单完成销售 【界面设计】【接口说明】销售临时表 密级:一般保密 Page 19/45连锁超市(单店)综合管理系统概要设计文档 福州软件人才
28、培训基地 5.1.3 撤单 【功能概述】在没打出小票之前都是可以允许把一笔交易撤消的 【业务流程】销售栏里有商品->按撤销或则一键撤单->撤销胜利接着下一次销售 【界面设计】【接口说明】5.1.4 退货 【功能概述】输入小票号可以执行退货 【业务流程】输入单据号(或查询)按 Enter确认->可退某类商品或则全部商品->退货胜利接着 【界面设计】密级:一般保密 Page 20/45连锁超市(单店)综合管理系统概要设计文档 福州软件人才培训基地 【接口说明】密级:一般保密 Page 21/45连锁超市(单店)综合管理系统概要设计文档 福州软件人才培训基地 5.2 店长管理
29、系统 5.2.1 收货登记 【功能概述】本模块对收到供应商的发过来的货物进行录入,假如发觉录入的货物和要货里面的信息不吻合 系统应当要提示,最终打印出一张收货凭据给物流配送商 【业务流程】【界面设计】【接口说明】5.2.2 要货 【功能概述】店长预估在下次要货发生之前须要进货的具体状况 填写入数据库 晚上发送到总部 作为总部向供应 商 下单的基础数据。【业务流程】【界面设计】【接口说明】5.2.3 销售查询 【功能概述】查询指定时间段内的销售状况 可以支持导入 EXCEL 和 报表 可以依据 收银员 品项 日期段 等进行查询 【业务流程】【界面设计】密级:一般保密 Page 22/45连锁超市
30、(单店)综合管理系统概要设计文档 【接口说明】福州软件人才培训基地 5.2.4 库存盘点 【功能概述】查询当前库存状况 条件可以为某一个品项 某一时间段 入库状况 【业务流程】无 【界面设计】【接口说明】5.2.5 交接班查询 【功能概述】可以依据 员工姓名 上下班类型 还有时间段来做查询 【业务流程】【界面设计】【接口说明】5.2.6 员工信息查询 【功能概述】可以依据 员工姓名 上下班类型 还有时间段来做查询 【业务流程】【界面设计】【接口说明】密级:一般保密 Page 23/45连锁超市(单店)综合管理系统概要设计文档 福州软件人才培训基地 5.2.7 数据上传/下载 【功能概述】【业务
31、流程】【界面设计】【接口说明】5.3 通信客户端 DLL 5.3.1 通信客户端 【功能概述】为门店收银子系统和店长子系统供应接口,连接到总部通信服务器上,发送或接收数据; 【界面设计】【接口说明】DLL中供应的通信函数接口:可调用的方法:procedure Sendpack(p:ppack);stdcall; 说明:发送数据包。参数说明:数据包结构体的指针。function Initdll(vsorcket:TCustomWinSocket;vhandle:Thandle):boolean;stdcall; 密级:一般保密 Page 24/45连锁超市(单店)综合管理系统概要设计文档 福州软
32、件人才培训基地 函数说明:初始化动态链接库,开启一个通迅线程。参数说明:vsorcket为主程序产生的通迅套接字,vhandle是主程序窗体句柄。用来与线程间的消息 传递。procedure Exitdll();stdcall; 说明:退出 dll时调用,关闭通迅线程,释放内存空间。5.4 硬件接口 DLL 5.4.1 LED显示屏 【功能概述】为门店收银子系统供应接口,在收银时显示单价、应付、已付和应找余额, 在收银时打开钱箱. 【界面设计】无 【接口说明】DLL中供应的 LED显示屏函数接口 为门店收银供应接口 可调用的函数:function OperationType(vstr:vtyp
33、e):boolean;stdcall external PSCREEN_COM.dll; 函数说明:执行对 LED显示屏的提示灯限制; 参数说明:vstr是要进行的操作的标识,类型为枚举类型vtype; vtype类型的定义:Type vtype=(OpenMoneyBox,ClearScreen,UnitPrice,TotalPrice,ReceivesMoney,SurplusMoney); 注:OpenMoneyBox: ClearScreen: UnitPrice: /开钱箱 / 清屏 / 单价灯亮 / 总计灯亮 / 收款灯亮 / 找零灯亮 TotalPrice: ReceivesMoney: SurplusMoney: 返回值:操作胜利返回 true,操作失败返回 false。function ShowValues(price:pchar):boolean; stdcall external PSCREEN_COM.dll; 函数说明:在 LED显示上显示数值; 参数说明:price为要在 LED显示屏上显示的内容,类型为 pchar; 返回值:显示失败返回 false,胜利返回
限制150内