《《软件工程》超市商品管理系统设计报告..doc》由会员分享,可在线阅读,更多相关《《软件工程》超市商品管理系统设计报告..doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第三部分软件设计说明书目录概要设计说明书目录4概要设计说明书41引言1编写目的1背景1定义1参考资料12总体设计2需求规定2运行环境2基本设计概念和处理流程3系统模块划分3各模块输入输出项目及功能性能要求3模块间处理流程4结构4系统第一层模块划分4不同功能模块调用流程5功能器求与程序的关系7人工处理过程7尚未问决的问题73接口设计8用户接口8外部接口8内部接口84运行设计9运行模块组合9运行控制9运行时间95系统数据结构设计10逻辑结构设计要点10物理结构设计要点10数据结构与程序的关系10概要设计说明书1引言本说明书编写的目的根据需求规格说明书提供的需求对我们的项目“超市商品管理系统”进行模
2、块划分、结构组织、功能分配、接口设计、运行设计、数据结构设计、出错处理设计等,从而完成概要设计,作为详细设计的基础。 本说明书的读者对象为“超市商品管理系统”客户代表、详细设计人员、代码编写人员、测试人员、维护人员和该项目的审核验收人员。a. 待开发软件系统的名称:超市商品管理系统 b. 列出此项目的任务提出者:陈世鸿开发者:李响、王敏、江梦用户:各种小型超市系统开发平台:eclipse+oracle运行环境:Windows操作系统 销售清单:超市在一天之内售出的商品的列表,包括商品名称、商品类别、商品单位、商品价格、销售量。 入库登记:将超市进的货物进行登记,将其对应的信息写到数据库中,便于
3、管理。料【1】. 陈世鸿,朱福喜,黄水松,陈磊. 软件工程原理及应用【M】. 武汉:武汉大学出版社,2011.【2】. 尹为民,金银秋. 数据库原理与技术【M】.武汉:武汉大学出版社,2009【3】. 张海藩 软件工程导论 【M】 清华大学出版社2总体设计 输入输出需求1、数据的输入、输出格式对于该系统的输入输出数据,操作人员应根据其类型执行输入修改工作,系统根据数据类型产生相应输出。 2、 数据的准确性和精度数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作
4、人员要进行系统的培训。 3、数据的保持时间在系统中数据未被管理员修改之前,数据应保持不变。 性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,超市商品管理系统应该满足以下的性能需求:1、数据精确度产品的进货单和销售单中,单价、金额采用浮点数,保留至小数点后一位2、存储容量限制 为保证系统的正常运行,应该对系统的存储容量加以限制。3、时间特性该商品管理系统软件从启动到进入系统登录界面时间正常情况下应该于十秒,登录并更新数据时间正常情况下少于五秒。4、适用性该系统软件适用于windows操作系统。硬件环境:服务器、CPU为,主存容量为4GB,硬盘空间为1TB软件环境:操作系统为windo
5、ws2.3.1系统模块划分 该系统的模块划分如下所示:超市商品管理系统 销售管理模块数据库管理模块进货管理模块 2.3.2各模块输入输出项目及功能性能要求模块名输入输出性能要求销售管理模块前台销售信息和库存信息销售清单、销售排行榜能快正确地通过销售信息和库存信息,获得销售清单,进行排行进货管理模块进货清单、采购清单更新后的库存清单通过进货清单和采购清单,对数据库进行准确地更新数据库管理模块用户查询信息要求用户希望得到的信息能够将信息准确地反映给用户 采购人员进货销售统计表打印添加供应商资料销售人员销售清单供应商登记选择商品超市商品管理系统添加单位添加类别销售商品统计销售排行榜商品单位表商品进货
6、表商品类别表入库登记库存统计系统第一层模块划分操作人员 商品信息清单人事信息清单人事信息操作商品信息操作 1供货单销售单供货商顾客超市商品管理系统顶层DFD图库存信息清单库存信息查询库存信息查询销售信息进货信息查询已进货信息销售信息查询进货信息请求库存信息进货信息清单3.进货管理2.销售管理采购单销售信息清单人事信息查询已有供货商信息新供货商信息人事信息清单2.销售管理4.人事管理操作员信息 0层DFD图不同功能模块调用流程 销售清单销售单销售清单前台销售信息库存信息1.更新销售排行榜 销售管理部分图 进货信息查询库存信息清单发出进货/采购清单查询查询进货清单采购清单更新进货信息清单采购单进货
7、信息请求已进货信息新进货信息进货/采购清单检索结果进货信息请求进货单 进货管理部分数据库查询清单数据库信息查询查询数据库数据改变信息改变信息更新 数据库管理模块本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:销售管理模块进货管理模块数据库管理模块统计销售清单统计库存清单查询超市的信息 商品的名字、编码等基本信息由管理人员手工输入。 如何将该系统与超市的收银系统连接起来3接口设计 包括商品基本信息管理、进货管理、销售管理和仓库管理界面,其中商品信息管理对商品信息的增,改,删除等设置;进货管理分供应商档案管理和供应商商品管理,增、改、删除供应商及其商品信息;销售管理提供销售时对商
8、品的信息显示及修改;仓库管理管理仓库库存商品。删除、增加、修改、查询等操作无单独界面。 本系统设有人机操作界面,考虑到操作简单,易于管理方面,主要硬件接口设备为PC、鼠标、键盘。而软件接口主要以windows平台为基本平台。内部接口即模块之间的接口。模块间进行数据交换和控制协助。例如,本系统的出入库模块,将数据通过中间件传递给数据库处理。当发生入库事件时,外部数据输入至本系统的入库管理模块,模块中的相关类检查数据的合法性。数据传递类将数据传递给数据库处理。当发生出库事件时,外部数据输入至本系统的出库管理模块,模块中的相关类事先提取数据库的相关数据,检查事件是否可行(例如,出库货物的数量是否大于
9、库存,大于则该事件不可行),可行则交付具体的事件类进行处理。4运行设计 商品信息管理模块用来管理商品的一些基本信息,是本系统中数据管理的基本对象。管理超市的全部商品信息。销售管理模块提供销售时商品信息的确认与更新,是本系统的主要模块。销售模块提取数据库里商品的基本信息然后在销售成功时修改货架上商品的数量,当商品货架上的数量低于一定程度是,系统提示管理员,从仓库提取商品补充货架。仓库管理系统负责管理仓库的货物信息,管理人员通过仓库管理模块将仓库的商品转移到货架上。当仓库的货物数量下降时,管理人员通过进货管理联系供应商以采集相应商品。为了用户方便快捷的使用本系统,可以参考系统说明模块。商品信息的收
10、集与修改功能: 商品信息管理模块,仓库管理模块商品数量更新功能: 销售管理模块,仓库管理模块查询,打印功能: 商品信息管理模块,销售管理模块,仓库管理模块 暂无说明 超市营业时间。5系统数据结构设计 主要逻辑结构如下: 商品信息管理: 属性:CNo(条形码编号) Cname(商品名称) Cmd(生产日期) Cbd(变质日期)Cpm(生产厂家)Cp(商品进价)Cp2(商品零售价) 进货管理: 属性:Sname(供应商名称) Sc(供应商商品) Scp(商品的进价)Sadr(供应商地址) Scc(供应商商品数量) 销售管理: 属性: Cname(商品名称) CNO(条形码编号) Ccout(商品数
11、量) Cmd(生产日期) Cbd(变质日期) Cp(商品的单价) Cpm(生产厂家) 仓库管理: 属性: Cname(商品名称) CNO(条形码编号) Ccout(商品库存数量)Ccout2(商品货架上数量) Cmd(生产日期) Cbd(变质日期) Cpm(生产厂家) 管理人员查看的信息都以表格的形式显示 用数据库管理程序中需要的各种数据,以方便管理人员和用户对其作出分析和查询。 详细设计说明书1引言12编写目的12背景12定义12参考资料122程序系统的结构133客户端程序(1)设计说明14程序描述14功能14性能14输人项14输出项15算法15流程逻辑15接口15存储分配15注释设计16限
12、制条件16尚未解决的问题164服务器程序(2)设计说明17程序描述17功能17性能17输人项17输出项17算法17流程逻辑18接口18存储分配18注释设计19限制条件19尚未解决的问题195用户互连模块()设计说明20程序描述20功能20性能20输人项20输出项20算法20流程逻辑22接口24存储分配24注释设计24限制条件25尚未解决的问题256敏感词过滤()设计说明26程序描述26功能26性能26输人项26输出项26算法26流程逻辑27接口27存储分配27注释设计27限制条件28尚未解决的问题287聊天记录保存()设计说明29程序描述29功能29性能29输人项29输出项29算法29流程逻辑
13、30接口30存储分配30注释设计30限制条件31尚未解决的问题311引言根据需求规格说明书、概要设计说明书,在仔细考虑讨论之后,我对超市商品管理系统软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。在本阶段中,确定应该如何具体地实现所要求的系统,从而在编
14、码阶段可以把这个描述直接翻译成用具体的 程序语言书写的程序。主要的工作有:根据在需求分析说明书中所描述的数据、功能、运行、性能需求,并依照概要设计说明书所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等)a待开发软件系统的名称:超市商品管理系统 b列出此项目的任务提出者:陈世鸿开发者:李响、王敏、江梦用户:各种小型超市系统开发平台:eclipse+oracle运行环境:Windows操作系统 销售清单:超市在一天之内售出的商品的列表,包括商品名称、商品类别、商品单位、商品价格、销售量。 入库登记:将
15、超市进的货物进行登记,将其对应的信息写到数据库中,便于管理。【4】. 陈世鸿,朱福喜,黄水松,陈磊. 软件工程原理及应用【M】. 武汉:武汉大学出版社,2011.【5】. 尹为民,金银秋. 数据库原理与技术【M】.武汉:武汉大学出版社,2009【6】. 张海藩 软件工程导论 【M】 清华大学出版社超市商品管理2程序系统的结构库存管理人事管理进货管理销售管理维护库存信息查询库存信息维护进货信息查询进货信息销售信息盘点维护销售信息查询销售信息管理职工信息管理供货商信息3销售管理模块(1)设计说明 本程序主要用于统计超市每天销售的商品,根据前台的销售信息,整理出超市在一天之内的销售清单,供超市管理人
16、员查询。也为进货管理模块提供有效的信息。 根据销售情况制定出销售清单 要求准确记录销售的商品的条形码、价格、销售日期、销售人员名称、销售数量等信息。 前台销售信息 一天内的销售清单求和、排序算法进货管理查询制定进货计划输入查询信息输入进货信息确认查询信息确认进货信息保存进货信息查询库存信息清单发出进货/采购清单查询查询进货清单采购清单更新进货信息清单采购单进货信息请求已进货信息新进货信息进货/采购清单检索结果进货信息请求进货单 收银系统销售管理模块数据分析系统无需考虑存储分配,由系统自动完成a 加在模块首部的注释:/* xxx* 功能:*/b 加在各分枝点处的注释;/* 分支说明:* 分支1:
17、* 分支2:*/c 对各变量的功能、范围、缺省条件等所加的注释;在该语句后注释/注释d 对使用的逻辑所加的注释等等。/* 注释*/ 无限制条件无4进货管理模块(2)设计说明 此程序根据采购清单和销售清单制定出进货计划,帮助管理人员合理地采购商品以获得最大利润。根据采购清单和销售清单制定出进货计划 统计信息足够准确,分析应该合理化、实际化 采购清单、销售清单 超市进货计划表 本程序仅需要统计各商品的信息,再将其排序以及和库存信息进行比较 销售管理模块 数据分析系统进货管理模块由JVM自动分配a 加在模块首部的注释:/* xxx* 功能:*/b 加在各分枝点处的注释;/* 分支说明:* 分支1:* 分支2:*/c 对各变量的功能、范围、缺省条件等所加的注释;在该语句后注释/注释d 对使用的逻辑所加的注释等等。/* 注释*/(无) 如何进行更实际的分析5数据库管理模块(3)设计说明 该模块将超市中的各种信息管理起来,用于超市定期进行利润计算、查看各商品的剩余量等各种有关超市的信息,防止其丢失。 将超市中的进货、销售等信息的变化输入到数据库,进行数据库的更新,当用户需要查询有关信息时,准确地将信息反馈给用户。 保证数据能够长期的保存,避免数据的丢失,确保数据库的安全性。 进货清单、销售清单、用户查询信息 数据库查询清单