软件概要设计文档案例.docx
《软件概要设计文档案例.docx》由会员分享,可在线阅读,更多相关《软件概要设计文档案例.docx(14页珍藏版)》请在冰豆网上搜索。
![软件概要设计文档案例.docx](https://file1.bdocx.com/fileroot1/2023-1/30/64ab3c67-78d9-4f98-b670-e02b3567b9ec/64ab3c67-78d9-4f98-b670-e02b3567b9ec1.gif)
软件概要设计文档案例
软件概要设计文档(案例)
参考资料:
uOS1.0需求分析说明书uR3单店培训文档1.2范围主要针对XX项目需求分析说明书提出了基本的范围,实施目标和功能等信息,供实施、开发等部门使用。
1.3背景说明1.项目签订时间,实施地点,完成时间要求。
项目签订时间:
XXXX年XX月XX日实施地点:
福州软件人才基地要求完成时间:
XXXX年XX月XX日前2.项目实施范围,包含模块数,实施地点。
项目实施包含了u门店系统Ø收银模块Ø店长管理模块u总部系统Ø基础资料管理Ø销售管理Ø采购管理Ø财务管理Ø报表Ø系统管理3.客户公司简单介绍。
益升连锁超市是XXX市一家连锁超市企业,随着企业的经营模式扩展,在不同的地方和地段设置了很多门店,形成了连锁店。
需要统一经营和管理各门店,需要一套管理系统来管理各门店的经营密级:
一般保密Page4/45
连锁超市(单店)综合管理系统概要设计文档方式。
因此计划开发一套连锁超市管理系统。
福州软件人才培训基地2.网络拓扑2.1网络结构图其网络结构图如下:
通信服务器MODEM池PSTNModemModemModem门店POS门店POS门店POS2.2网络结构说明u总部Ø数据库服务器:
用来保存总部数据,为中心数据库;Ø通信服务器:
接受分店POS的请求,根据请求的不同从中心数据库中提取相应的数据下发给POS客户端;或者将POS客户端上传的数据进行分析并将数据导入中心数据库中;ØModem池:
提供给各分店进行拨号连接,从而建立与通信服务器的联系;密级:
一般保密Page5/45
连锁超市(单店)综合管理系统概要设计文档福州软件人才培训基地Ø总店维护机:
提供给总店维护程序,进行对中心数据库的数据维护。
u门店ØPOS机:
采用一般微机,提供给POS收银程序以及店长管理程序使用;ØModem:
提供给POS机通过拨号与总部的Modem池建立连接,从而实现POS机与总部的通信服务器进行数据交换。
3.系统环境3.1操作系统Server:
Windows2000Server或者Windows2000AdvanceServer3.2数据库u总部ØSQLSERVER2000考虑要可以移植到ORACLE9iu门店Ø*****0003.3开发语言Dephi7.03.4网络及硬件设备u总部Ø数据中心可以放在公司机房Ø放置一个model池ØD_LINK交换机器若干Ø网络中心数据服务器:
*****、256M内存以上,配SQLSERVER2000Ø网络中心应用服务器:
*****、256M内存以上Ø工作站要求内存64MC500以上Ø网管工作站要求内存128MC700以上Ø电信宽带u门店ØPOS机Ø店长管理机Ø电信宽带密级:
一般保密Page6/45
连锁超市(单店)综合管理系统概要设计文档福州软件人才培训基地4.总体概述4.1系统目标使用本系统后将起到以下主要效果:
u门店收银系统Ø收银Ø统计分析销售情况Ø进货登记Ø上传下载数据实现总部能够对门店经营情况进行分析统计u总部后台管理系统Ø了解各个门店的经营情况Ø管理好进销存Ø生成财务报表4.2模块结构【模块清单】
4.2.1总部管理系统一级模块优先级采购汇总表中高销售单品销售汇总报表商品编码,商品名称,商品销售数量,商品单位,销售价格,销售额密级:
一般保密Page7/45
连锁超市(单店)综合管理系统概要设计文档福州软件人才培训基地分类商品销售汇总分类编码,分类名,销售额商品销售趋势图某种商品月度销售趋势图:
以门店为条件,需给出折线图;商品门店销售情况某种商品在各个门店销售额的统计:
需给出饼图;财务应付款查询统计报表库存分析报表按结账周期提供供应商应付账款统计以及收货明细报表。
高高商品信息..,期初库存,期初库存金额,期末库存,期末库存金额,期间进货低调整商品的销售价格价格变动查询商品价格价变动趋某商品一段时间内的销售、进货价格变动情况,并生成趋势图。
势图商品总部库存查询库存管理对超市内所有的商品库存进行统计和分析,能够以多种灵活方式查询某商品库存,比如根据供应商来查询商品信息或者能根据商品库存数量范围进行筛选和统计;同时能给出库存告警信息。
总部根据最新的盘点数量来更新数据库中的库存数量;查询盘点信息;统计某一段时间公司的盘盈盘亏统计表对总部和门店的工作人员的考勤信息进行统计,统计员工考勤信息,给出考勤报表,包括迟到、早退、矿工次数等;工资的项目设置、录入、查询,工资条打印、工资表打印。
工资管理低4.2.2通讯服务器优先级高监听门店客户端的连接请求,接收客户端的数据,并向客户端发送数据协议解析和封对客户端发来的数据包根据协议进行解析,将数据按照协议封装装发送给客户端高低中后台服务程序托盘通过应用程序后台的通讯服务。
4.2.3店长管理系统一级模块二级模块优先级高商品要货商品收货销售查询高高销售查询密级:
一般保密Page8/45
连锁超市(单店)综合管理系统概要设计文档福州软件人才培训基地中库存管理查询当前库存商品信息录入盘点信息商品信息管理商品信息查询查询商品基本信息商品价格打折可对部分商品进行价格打折处理,打折不能低于最低折扣率。
员工信息查询列出本门店的员工基本信息排班处理手动和自动排班员工管理交接班信息查管理门店员工的交接班信息,进行考勤询数据上传与下数据上传与下提供数据的上传和下载服务,同时能定时下载和上传数据。
载载高与通信服务器建立连接,将门店的数据传到总部;并接收总部下传数据给调用本模块的店长模块和POS模块。
4.2.4收银系统一级模块二级模块功能简述优先级高正常销售商品销售通过扫描商品条码或者输入商品编码以及商品数量,计算应收,实收,找零在LED显示屏上显示金额收银时打开钱箱在销售过程中进行挂单操作,可以暂时将正在进行销售的单挂起,对别的顾客进行销售操作;并可随时对挂起的任意一单进行取单,继续进行销售操作在销售过程中,未打印小票之前,可将已经生成的销售单撤销一键撤单高处理客户的退货请求提供接口,让收银子系统在收银时在LED显示屏上打印已付、应付、余额提供接口,在收银子系统完成交易后,为客户打印小票小票打印提供接口,在收银子系统进行收银时,打开钱箱系统注册键盘、鼠标、状态栏处理4.3系统模块功能说明本系统主要针对会员、店铺及公司业务的管理,包括会员、授权店的资格管理;各环节的物流、资金流、信息流的管理。
根据需求,将系统划分为总部管理模块、门店店长管理模块、门店POS收银模块、硬件驱动模块、通信服务模块、通信客户端模块等功能子模块。
密级:
一般保密Page9/45
连锁超市(单店)综合管理系统概要设计文档福州软件人才培训基地4.3.1系统模块图通信服务器门店DLL通信接口POS收银模块
DLL硬件接口4.3.2总部管理模块总部管理模块的主要功能如下:
u用户信息维护和权限维护Ø提供使用总店以及分店工作人员和管理人员的增删改查操作等功能;Ø提供系统操作权限的管理操作,以及系统角色生成,分配等管理操作等功能;u供应商信息维护Ø提供与本店相关的进货渠道,供应商的增删改查操作等功能;u商品信息维护Ø提供对商品具体信息的维护,包括商品编码、名称、供应商、价格、数量等信息的增删改查等操作的功能;u商品单位维护密级:
一般保密Page10/45
连锁超市(单店)综合管理系统概要设计文档Ø提供对商品计量单位信息的增删改查等操作功能;u门店信息维护福州软件人才培训基地Ø提供对连锁超市中所有的门店信息的增删改查等操作的功能;u库存初始化Ø初始库存、库存金额设置:
在新增门店时设置该门店初始库存和库存金额;u销售报表Ø单品销售汇总报表:
包括商品编码,商品名称,商品销售数量,商品单位,销售价格,销售额等信息,要求按照门店、供应商、销售时间段、销售人员等条件进行组合查询汇总,给出报表;Ø分类商品汇总报表:
包括分类代码,分类名,销售额等信息,要求门店和时间段等条件进行组合查询汇总,给出报表;Ø每日门店销售额统计报表:
包括门店代码,门店名称,店长名称,销售额等信息,要求按照日期给出报表;Ø某种商品月度销售趋势图:
以门店为条件,需给出折线图;Ø某种商品在各个门店销售额度的统计:
需给出饼图;u进退货管理Ø商品采购订单:
即进货单,将门店的要货需求转化为商品采购订单,并出商品采购订单表格;Ø要货信息维护:
对门店提交上来的要货信息进行分类统计维护;Ø根据分店上传的进货信息调整采购订单进货状态的信息;Ø进退货汇总表:
按照总部、门店、供应商、商品分类等进行进退货信息的汇总和查询;Ø录入商品编码或日期来查询进货单或者退货单的功能,支持模糊查询;u财务管理Ø按结账周期提供供应商应付账款统计以及收货明细报表;Ø库存分析报表:
按照各商品、各门店统计期初库存、期初库存金额、期末库存、期末库存金额、期间进货、期间损耗、损耗率;Ø期间进销存汇总报表:
按照各商品、各门店统计进货数量、进货金额、销售数量、销售金额、损耗数量、损耗金额,并计算理论毛利,实际毛利;Ø人事考勤统计:
对总部和门店的工作人员的考勤信息进行统计,统计员工考勤信息,给出考勤报表,包括迟到、早退、矿工次数等;Ø考勤设置:
设置迟到、早退、矿工的参数u商品价格管理Ø商品调价处理:
进价调整,最近一次的进价调整,调整过去或将来的价格;销售价格调整,对将来的价格进行调整;并相应调整相关报表;Ø依据提供的商品价格来查询关于该商品得任何商品信息.提供批量模糊查询商品价格功能;Ø提供对某一段时期内所有商品价格有改动的进行汇总和查询功能.并且提供以商品编码、商密级:
一般保密Page11/45
连锁超市(单店)综合管理系统概要设计文档福州软件人才培训基地品名称、商品供应商等为条件的查询方式.u商品库存管理Ø对超市内所有的商品库存进行统计和分析,能够以多种灵活方式查询某商品库存,比如根据供应商来查询商品信息或者能根据商品库存数量范围进行筛选和统计;Ø提供商品库存上限以及下限的预警功能;Ø盘点信息查询:
分店进行手工盘点,将盘点信息上传到总部,总部根据最新的盘点数量来更新数据库中的库存数量,并且生成盘点和盘赢盘亏报表u每日数据处理Ø系统每日初始化需要进行如下工作:
u将门店传入的数据进行处理,包括转入销售流水、形成采购订单、更新收货信息等;u每日价格信息,如有调价,要作相应的调价处理;u计算每日库存数量以及库存成本金额;u生成日汇总报表数据;u更新参数表中“汇总日期”数据;Ø需要支持对一个时期内的数据进行汇总,如汇总信息有无,需要支持重新汇总;4.3.3门店店长管理模块u查询本门店销售趋势图,根据时间段分别统计出总销售额,单品销售额,分类销售额趋势图;u商品要货:
根据门店库存以及实际需求对商品进行要货,向总部申请商品订购;u商品收货:
总部向供应商订购后,供应商送货到门店,门店进行收货处理,确认收到货物;u门店退货处理:
进行登记门店退货处理,生成退货信息;u顾客退货查询:
对顾客退货信息进行查询;u商品价格打折:
可对部分商品进行价格打折处理;u盘点处理:
门店进行盘点处理,登记盘点信息;u交接班信息管理:
管理门店员工的交接班信息,进行考勤,并对员工进行排班操作;u上传数据:
将本地数据库中员工交接班信息,要货信息,收货信息,退货信息,盘点信息等上传到总部;u下载数据:
将本门店员工信息,库存信息下载到本地数据库;4.3.4POS收银模块u正常销售功能:
通过扫描商品条码或者输入商品编码以及商品数量,计算应收,实收,找零,在LED显示屏上显示金额,打开钱箱,并最后打印销售小票;u挂单\取单功能:
在销售过程中进行挂单操作,可以暂时将正在进行销售的单挂起,对别的顾客进行销售操作;并可随时对挂起的任意一单进行取单,继续进行销售操作;u一键撤单:
在销售过程中,未打印小票之前,可将已经生成的销售单撤销;u退货:
处理顾客的退货(支持部分或全部退货);密级:
一般保密Page12/45
连锁超市(单店)综合管理系统概要设计文档福州软件人才培训基地u交接班:
员工在进入系统时提示是否开始上班;员工的交接班处理,并记录交接班信息;u上传数据:
员工在下班前将本地数据库中的销售流水表数据上传到总部数据库服务器中;u下载数据:
员工上班前将商品价格表中的信息下载到本地,进行更新商品价格;u键盘操作功能:
只能用键盘操作,屏蔽鼠标和光标,并屏蔽除定义功能键外的其他按键;u任务栏和桌面的隐藏;4.3.5硬件驱动模块uModem驱动:
提供modem检测、modem初始化、modem通信等操作功能;u小票打印机驱动:
提供小票打印操作功能;uLED显示屏驱动:
提供LED显示屏的显示实收、找零、应收的功能;4.3.6通信服务模块u24小时不间断服务;u接受门店的请求,从中心数据库中提取相应的数据发送给门店客户端;u接受门店发送上来的数据,经过处理将相应的数据导入中心数据库中;u形成后台服务程序,可以在系统服务中启动该模块;u具备托盘功能;4.3.7通信客户端模块u与通信服务器建立连接,将门店的数据传到总部;并接收总部下传数据给调用本模块的店长模块和POS模块。
密级:
一般保密Page13/45
连锁超市(单店)综合管理系统概要设计文档福州软件人才培训基地4.4总用例图【系统总部用例图】
【用例说明】
用例名称说明对门店上传的要货单进行增删改查等操作系统把要货单自动分类汇总转化为采够定单了解各个门点库存的情况查询库存根据收货物明细来产生供应商应付款库存分析报表包含(商品信息..,期初库存,期初库存金额,期末库存,期末库存金额,期间进货,期间损耗,损耗率)期间进销存汇总报表包含(商品信息..,进货数量,进货金额,销售数量,销售金额,损耗数量,损耗金额,理论毛利,实际毛利)考勤门店的上班上班情况考勤销售报表1、单品销售汇总报表(商品编码,商品名称,商品销售数密级:
一般保密Page14/45
连锁超市(单店)综合管理系统概要设计文档福州软件人才培训基地量,商品单位,销售价格,销售额)
2、分类商品销售汇总报表(分类编码,分类名,销售额)
每日门店销售额统计报表(门店编码,门店名称,店长名称,销售额)调价调整最近一次进价和调整将来的价格控制用户访问系统资源的权限提供给客户图形化的备份和恢复界面供应商维护,商品信息维护,销售单位维护,门点信息维护权限管理执行调价处理【角色说明】
Job晚上12:
00开始运行检查明天是否有调价有则更新每日价格表,每日价格表的触发器则更新商品价格表角色名称采购人员对应用例维护要货单位,下单,初始负责各个门店的定单和库存化库存,查询库存进行管理财务人员销售经理分析销售情况调整价格权限管理,数据备份,基础执行数据安全和系统使用安数据维护,执行调价处理报表考勤公司领导了解经营情况和员工工作情况密级:
一般保密Page15/45
连锁超市(单店)综合管理系统概要设计文档【门店用例图】
福州软件人才培训基地【门店用例说明】
用例名称说明登录系统如果是收银登录进收银界面店长就进门店管理顾客买了东西拿到收银台结算把用户的一笔交易先挂起来后面人继续收银,等那顾客回头了再调出来结算小票还没打出来之前客户想退了东西不想超市购买了客户拿着小票来超市退货可以浏览执行信息的商品的库存情况供应商送货物到门店门店店长执行收货登记,同时登记损坏货物可以按照员工号日期等组合起来查看销售情况把客户端的销售记录表,收货物登记表员工考勤表等上传到总部RequestArticleViewsaleWork添加指定日期的要货信息过天了就不可以增删改了查看员工上下班考勤劳情况密级:
一般保密Page16/45
连锁超市(单店)综合管理系统概要设计文档福州软件人才培训基地4.5总流程图4.5.1收银流程4.5.2店长管理4.5.3总部管理4.6总体规范说明
每个用户都是可以给别人授权不过低级别的不能给高级别的用户授权【编码规则】
参考DELPHI编码规范5.功能分析5.1收银子系统5.1.1正常销售【功能概述】
确认销售商品,结算金额【业务流程】
输入条形码按
Enter-输入数量按Enter-按F1到结算小窗口-输入实收金额按Enter-最后确认【界面设计】
密级:
一般保密Page17/45
连锁超市(单店)综合管理系统概要设计文档福州软件人才培训基地【接口说明】
销售流水表密级:
一般保密Page18/45
连锁超市(单店)综合管理系统概要设计文档福州软件人才培训基地5.1.2挂单【功能概述】
可以把一笔销售暂存起来需要时候再调出来【业务流程】
有销售数据-按F2-完成挂单继续销售选择一条要解挂的单-按确认-继续对这条单完成销售【界面设计】
【接口说明】
销售临时表密级:
一般保密Page19/45
连锁超市(单店)综合管理系统概要设计文档福州软件人才培训基地5.1.3撤单【功能概述】
在没打出小票之前都是可以允许把一笔交易撤消的【业务流程】
销售栏里有商品-按撤销或则一键撤单-撤销成功继续下一次销售【界面设计】
【接口说明】
5.1.4退货【功能概述】
输入小票号可以执行退货【业务流程】
输入单据号(或查询)按Enter确认-可退某类商品或则全部商品-退货成功继续【界面设计】
密级:
一般保密Page20/45
连锁超市(单店)综合管理系统概要设计文档福州软件人才培训基地【接口说明】
密级:
一般保密Page21/45
连锁超市(单店)综合管理系统概要设计文档福州软件人才培训基地5.2店长管理系统5.2.1收货登记【功能概述】
本模块对收到供应商的发过来的货物进行录入,如果发现录入的货物和要货里面的信息不吻合系统应该要提示,最后打印出一张收货凭据给物流配送商【业务流程】
【界面设计】
【接口说明】
5.2.2要货【功能概述】
店长预估在下次要货发生之前需要进货的详细情况填写入数据库晚上发送到总部作为总部向供应商下单的基础数据。
【业务流程】
【界面设计】
【接口说明】
5.2.3销售查询【功能概述】
查询指定时间段内的销售情况可以支持导入EXCEL和报表可以根据收银员品项日期段等进行查询【业务流程】
【界面设计】
密级:
一般保密Page22/45
连锁超市(单店)综合管理系统概要设计文档【接口说明】
福州软件人才培训基地5.2.4库存盘点【功能概述】
查询当前库存情况条件可以为某一个品项某一时间段入库情况【业务流程】
无【界面设计】
【接口说明】
5.2.5交接班查询【功能概述】
可以根据员工姓名上下班类型还有时间段来做查询【业务流程】
【界面设计】
【接口说明】
5.2.6员工信息查询【功能概述】
可以根据员工姓名上下班类型还有时间段来做查询【业务流程】
【界面设计】
【接口说明】
密级:
一般保密Page23/45
连锁超市(单店)综合管理系统概要设计文档福州软件人才培训基地5.2.7数据上传/下载【功能概述】
【业务流程】
【界面设计】
【接口说明】
5.3通信客户端DLL5.3.1通信客户端【功能概述】
为门店收银子系统和店长子系统提供接口,连接到总部通信服务器上,发送或接收数据;【界面设计】
【接口说明】
DLL中提供的通信函数接口:
可调用的方法:
procedureSendpack(p:
ppack);stdcall;说明:
发送数据包。
参数说明:
数据包结构体的指针。
functionInitdll(vsorcket:
TCustomWinSocket;vhandle:
Thandle):
boolean;stdcall;密级:
一般保密Page24/45
连锁超市(单店)综合管理系统概要设计文档福州软件人才培训基地函数说明:
初始化动态链接库,开启一个通迅线程。
参数说明:
vsorcket为主程序产生的通迅套接字,vhandle是主程序窗体句柄。
用来与线程间的消息传递。
procedureExitdll();stdcall;说明:
退出dll时调用,关闭通迅线程,释放内存空间。
5.4硬件接口DLL5.4.1LED显示屏【功能概述】
为门店收银子系统提供接口,在收银时显示单价、应付、已付和应找余额,在收银时打开钱箱.【界面设计】
无【接口说明】
DLL中提供的LED显示屏函数接口为门店收银提供接口可调用的函数:
functionOperationType(vstr:
vtype):
boolean;stdcallexternal“*****_COM.dll“;函数说明:
执行对LED显示屏的提示灯控制;参数说明:
vstr是要进行的操作的标识,类型为枚举类型vtype;vtype类型的定义:
Typevtype=(OpenMoneyBox,ClearScreen,UnitPrice,TotalPrice,ReceivesMoney,SurplusMoney);注:
OpenMoneyBox:
ClearScreen:
UnitPrice:
//开钱箱//清屏//单价灯亮//总计灯亮//收款灯亮//找零灯亮TotalPrice:
ReceivesMoney:
SurplusMoney:
返回值:
操作成功返回true,操作失败返回false。
functionShowValues(price:
pchar):
boolean;stdcallexternal"*****_COM.dll";函数说明:
在LED显示上显示数值;参数说明:
price为要在LED显示屏上显示的内容,类型为pchar;返回值:
显示失败返回false,成功返回true.5.4.2小票打印机【功能概述】
为门店收银子系统提供接口,在收银交易完成时为顾客打印小票;【界面设计】
无【接口说明】
DLL中提供的打印函数接口为门店收银提供接口提供的调用函数:
functi