已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
详细设计说明书编写规范案卷号日期进销存管理系统详细设计说明书 作 者: 完成日期: 签 收 人: 签收日期: 修改情况记录:版本号修改批准人修改人安装日期签收人 北软教育java培训班学生作品版权所有:北软教育I详细设计说明书编写规范目 录1 引言11.1 编写目的11.2 背景11.3 定义11.4 参考资料12 程序系统的结构13 程序(标识符)设计说明23.1 基础信息模块(BAS)设计说明23.1.1 往来单位(BAS001)子模块程序描述 功能 性能 输入项 输出项 算法 流程逻辑 接口 存储分配0 注释设计1 限制条件2 测试计划3 尚未解决的问题133.1.2 商品信息管理功能(BAS002)商品信息管理功能程序描述 功能 输入项 输出项 算法 流程逻辑 接口 存储分配0 注释设计1 限制条件2 测试计划3 尚未解决的问题233.1.3 仓库信息管理(BAS003)子模块 仓库信息管理描述 功能 输入项 输出项2 算法2 流程逻辑2 接口323.1.4 银行帐户管理(BAS004)子模块3程序描述3 功能3 输入项3 输出项3 算法3 流程逻辑3 接口353.1.5 员工信息管理(BAS005)子模块3程序描述3 功能3 输入项3 输出项3 算法3 流程逻辑403.1.6 费用科目(BAS006)子模块4程序描述4 功能4 性能4 输入项4 输出项4 算法4 流程逻辑443.1.7期初商品库存(SRC001)子模块4程序描述4 功能4 性能4 输入项4 输出项4 算法4 流程逻辑50 接口5 存储分配50 注释设计51 限制条件52 测试计划53 尚未解决的问题543.1.8 期初应收、应付款(SRC002)子模块5程序描述5 功能5 输入项5 输出项5 算法5流程逻辑5 接口5 存储分配5 注释设计50 限制条件51 测试计划52 尚未解决的问题593.1.9 期初银行账户(SRC003)子模块5程序描述5 功能5 性能60 输入项60 输出项6 算法6 流程逻辑6 接口6 存储分配60 注释设计61 限制条件62 测试计划63 尚未解决的问题653.2系统管理程序设计说明65程序系统的结构653.2.1登录程序描述6 功能6性能70 输入项70 输出项70 算法70 流程逻辑703.2.2权限设置程序描述7 功能7性能7 输入项7 输出项7 算法7 流程逻辑813.2.3修改密码程序描述8 功能8性能8 输入项8 输出项8 算法8 流程逻辑853.2.4公司信息管理程序描述8 功能8性能9 输入项9 输出项9 算法9 流程逻辑943.2.5系统信息程序描述9 功能9性能10 输入项10 输出项10 算法10 流程逻辑1013.3 进货管理程序描述1043.3.1 进货模块10程序描述10界面10功能10输入项105表1 进货单输入项10输出项106表2 进货单输出项107表3 商品信息输出项10算法10流程逻辑10接口1083.3.2 退货模块10程序描述10界面10功能10输入项1输出项1算法1流程逻辑1133.3.3 查询模块1程序描述1界面1功能1输入项1输出项1算法1流程逻辑1接口1173.3.4 采购模块1程序描述1界面1功能1输入项1输出项1算法1流程逻辑1接口1203.3.5 进货日报1程序描述1界面1功能1输入项1输出项1算法1流程逻辑1223.3.6 进货商品统计1程序描述1界面1功能1输入项1输出项1算法1流程逻辑1253.4销售管理模块(SS00)设计说明1253.4.1 销售查询模块(SS001)设计说明12 程序描述12 功能12 性能12 输入项12 输出项12 算法12 流程逻辑12 接口1303.4.2销售对账单模块(SS002)设计说明13 功能描述13 性能13 输入项13 输出项13算法13流程逻辑13接口1333.4.3售后服务单模块(SS003)设计说明13 程序描述13 功能13 性能13 输入项13 输出项13 算法13 流程逻辑13 接口1373.4.4 销售退货模块(SS004)设计说明13增加退货单(SS004-1)13.1 增加退货单程序描述13.2 功能13.3 输入项13.4 输出项140.5 算法14.6 流程逻辑14.7 接口14 删除退货单(SS004-2)14.1 删除退货单算法描述14.2 功能14.3 输入项14.4 输出项14.5 算法14.6 流程逻辑14.7 接口14 修改退货单(SS004-3)14.1 修改退货单程序描述14.2 功能14.3 输入项14.4 输出项14.5 算法14.6 流程逻辑14.7 接口14 查询退货单(SS004-4)14.1 查询退货单程序描述14.2 功能14.3 输入项14.4 输出项14.5 算法150.6 流程逻辑150.7 接口1513.4.5销售利润模块(SS005)设计说明15 销售利润程序描述15 功能15 性能15 输入15 输出15 算法15 流程逻辑15 接口1553.4.6业务员业绩模块(SS006)设计说明15业务员业绩程序描述15 功能15 性能15 输入15 输出15 算法15 流程逻辑15 接口1603.4.7销售日报模块(SS007)设计说明160程序描述160功能160 性能160输入项16输出项16算法16程序逻辑16接口1623.4.8销售商品统计表模块(SS008)设计说明16销售商品统计表程序描述16 功能16 性能16 输入16 输出16 算法16 流程逻辑16 接口1673.4.9 销售清单模块(SS009)设计说明16销售清单功能描述16功能16 性能16 输入项16 输出项16 算法16 流程逻辑170 接口1713.4.10销售资金日报模块(SS010)设计说明17程序描述17功能17性能17输入项17输出项17算法17程序逻辑17接口1743.4.11报价单模块(SS011)设计说明17报价单17功能17输入项17输出项17算法17流程逻辑17接口1783.4.12 销售单模块(SS0012)设计说明17 程序描述17 功能17 性能180 输入项180 输出项18 算法18 流程逻辑18 接口1873.5现金管理设计说明1873.5.1其他支出18 其它支出程序描述18 其它支出功能18性能18输入项189表14 其他支出数据输入项190 其它支出输出项190 其他支出算法190 其它支出流程逻辑19 接口1933.5.2其他收入19 其它收入程序描述19 其它收入功能19 其它收入性能19 其它收入输入项195表16 其他收入输入信息19 其它收入输出项195表17 其他收入输入信息19 其他收入算法19 其它收入流程逻辑19 接口1993.5.3付款单19付款单程序说明19付款单功能200 输入项20输出项20算法20流程逻辑20接口2053.5.4 收款单20收款单程序说明20收款单功能20输入项20输入项20输出项2算法2流程逻辑2接口2143.5.5 资金往来查询2 资金往来查询程序描述2 功能2 输入项2153.5.4 输出项2 算法2 流程逻辑2 接口2183.5.6客户对帐单2 客户对帐单程序描述2 功能2 输入项2 输出项2 算法2 流程逻辑2 接口2223.5.7应收应付表2 程序描述2 功能2 性能2 输入项2 输出项2 算法2 流程逻辑2 接口2253.5.8银行帐户资金报表2 程序描述2 功能2 输入项22 输出项22 算法22流程逻辑2273.8.7 接口2273.5.9到期单据提醒22到期单据提醒程序描述22 到期单据提醒功能22 到期单据提醒性能22 到期单据提醒输入项22 到期单据提醒输出项22 到期单据提醒算法230 流程逻辑230 接口2313.6库存管理2313.6.1仓库调拨23增加模块(M0101)23.1模块描述23.2功能23.3输入项23.4输出项23.5算法设计23.6流程逻辑23.7接口23修改模块(M0102)23.1模块描述23.2功能23.3输入项23.4输出项23.5设计方法23.6流程逻辑23.7接口23删除模块(M0103)23.1模块描述23.2功能23.3输入项目23.4输出项目23.5设计方法23.6流程逻辑23.7接口23查询模块(M0104)23.1模块描述23.2功能23.3输入项23.4输出项23.5设计方法23.6流程逻辑240.7接口240保存模块(M0105)240.1模块描述240.2功能24.3输入项目24.4输出项目24.5算法设计24.6、流程逻辑24.7、接口24返回模块(M0106)2423.6.2仓库调拨查询24 查询商品名称子模块(M0201)24.1模块描述24.2功能24.3性能24.4输入项24.5输出项24.6设计方法24.7流程逻辑24.8接口2473.6.3库存数量调整24 增加库存数量(M0301)24.1 模块描述24.2 功能24.3性能24.4输入项24.5输出项24.6设计方法24.7流程逻辑24.8接口250 修改库存数量(0M302)250.1 模块描述250.2 功能250.3 性能25.4 输入项25.5 输出项25.6 设计方法25.7流程逻辑25.8 接口25 删除库存数量(M0303)25.1 模块描述25.2 功能25.3 性能25.4 输入项25.5输出项25.6设计方法25.7流程逻辑25.8接口25 查询库存数量(M0304)25.1模块描述25.2功能25.3性能25.4输入项25.5输出项25.6设计方法25.7流程逻辑25.8 接口25 保存库存数量(M0305)25.1 模块描述25.2 功能25.3 性能25.4 输入项25.5 输出项25.6 设计方法25.7流程逻辑25.8 接口25 返回(M0306)25.1 模块描述25.2 功能25.3 性能25.4 输入项25.5 输出项25.6 设计方法25.7 流程逻辑260.8 接口2603.6.4仓库数量调整查询260查询商品(M0401)260.1模块描述260.2功能260.3输入项26.4输出项26.5算法26.6流程逻辑图26.7接口262表33 查询商品信息功能接口26 高级查询(M0402)26.1高级查询描述26.2功能26.3输入项26.4输出项26.5算法26.6流程逻辑图26.7接口26检索模块(M0403)26.1模块描述26.2功能26.3输入项26.4输出项26.5设计方法26.6流程逻辑26.7接口26 排序(M0404)26.1排序描述26.2功能26.3输入项26.4输出项26.5算法26.6流程逻辑26.7接口26打印(M0405)26返回(M0406)2673.6.5商品库存查询26查询条件选择(M0501),商品检索(M0502)26.1模块描述26.2.功能26.3性能27.4输入项27.7.流程逻辑27.8 接口27打印(M0503)27退出(M0504)2753.6.6收发存报表模块(M0601)27模块描述27功能27性能27输入项27输出项27设计方法27流程逻辑27接口2793.6.7库存明细帐查询27 检索模块描述 (M0701)27 功能27 性能28 输入项28输出项28检索算法28流程逻辑28 接口2823.6.8成品组装28 增加成品组装信息模块(M0801)28.1模块描述28.2功能28.3输入项28.4输出项28.5设计方法(算法)28.6 流程逻辑28.7接口28.8测试计划28 删除成品组装信息(M0802)28.1模块描述28.2功能28.3输入项28.4输出项28.5设计方法(算法)28.6接口287表36 成品组长功能调用接口28.7 流程逻辑28.8 测试计划28 单据查询(M0804)28.1模块描述28.2功能28.3输入项28.4输出项28.5设计方法(算法)290.6接口290.7 流程逻辑290.8 测试计划29 单据修改(M0805)29.1模块描述29.2功能29.3输入项29.4输出项29.5设计方法(算法)29.6接口293表37 单据修改调用接口29.7 流程逻辑29.8测试计划2943.6.9成品拆分29 增加成品拆分信息(M0901)29.1 功能描述29.2 功能29.3 输入项29.4输出项29.5设计方法(算法)29.6 接口29.7 逻辑流程图29.8 界面设计29.9 测试计划29 删除成品拆分信息(M0902)29.1 模块描述29.2 功能29.3 输入项30.4输出项30.5设计方法(算法)30.6 接口30.7 流程图30.8 界面设计30.9 测试计划30单据查询(M0904)30.1 模块描述30.2 功能30.3 输入项30.4输出项30.5设计方法(算法)30.6 接口30.7 流程图30.8 界面设计30.9 测试计划30单据修改(M0905)30.1 模块描述30.2 功能30.3 输入项3.4 输出项3.5 接口3.7 流程图3.8 界面设计3.9 测试计划3133.6.10库存报警3 显示库存报警信息3.1模块描述3.2功能3.3输入项3.4输出项3.5设计方法3.6流程逻辑3.7接口3 打印库存报警信息3.1模块描述3.2功能3.3输入项318表40 库存报警打印功能输入项3.4输出项3.5设计方法3.6流程逻辑3.7接口319XVI详细设计说明书编写规范1 引言1.1 编写目的说明编写这份详细设计说明书的目的,指出预期的读者范围。1.2 背景说明:a 待开发的软件系统的名称;b 列出本项目的任务提出者、开发者、用户以及将运行该项软件的单位。1.3 定义 列出本文件中用到的专门术语的定义和缩写词的原词组。1.4 参考资料列出要用到的参考资料,如:a 本项目的经核准的计划任务书或合同、上级机关的批文;b 属于本项目的其他已发表的文件;c 本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。2 程序系统的结构用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。本程序主要采用四层结构,如下所示:数据层(DB)用户层(UI)业务逻辑层(BLL)数据访问层(DAL)图1 系统结构示意图3 程序(标识符)设计说明总体的活动图3.1 新闻分类模块3.1.1新闻分类子模块主要包括新闻分类的增删改查,还有各个分类模块的新闻的显示,新闻分类分增加、修改、删除、查询4部分。1.增加(Add):在增加分类页面(category_add.jsp)中填写新闻分类信息,以增加一条记录。2.修改(Update):在修改分类页面(category_update.jsp)中填写新闻分类信息,以更新记录。3.删除(Delete):将删除选中的整个新闻分类的信息。4.查询:(1)根据分类ID查询(GetCategoryByID):通过连接获取分类ID,查询一个分类。(2)查询所有大分类(GetMainCategory):查询ID小于100的所有分类。(3)查询所有小分类(GetSubCategory):查询ID大于100的所有分类。(4)查询所有分类(GetCategory):查询所有分类。功能1.该功能点的大致处理流程图如下:2.该功能点的详细情况以类图的形式给出,如下所示:见类图具体流程:性能从执行到执行结束,整个数据库查询时间不应超过2秒,网络连接要求连接速率大于等于33.6kbps。输入项增加:分类名称(Name):20字符以内(一个汉字算2个字符)。分类类别:单选(大分类,小分类)。修改:分类名称(Name):20字符以内(一个汉字算2个字符)。输出项1.增加提示是否成功,返回增加分类页面(category_add.jsp)。2.修改修改成功:返回分类查看页面(category_view.jsp)。修改失败:提示数据库更新失败,返回修改分类页面(category_change.jsp)。3.删除提示删除是否成功,返回分类查看页面(category_view.jsp)。4.查询查询成功:返回分类查看页面(category_view.jsp),输出所有查询结果项。查询失败:提示查询失败。算法增加:添加新闻分类时,系统自动生成ID,新增大类时应使用1-100(包含)的ID号(最后一个大类ID加1为新增大类ID),新增小类时,小类ID=大类ID*100+小类编号1-100(包含),与大类ID类似。修改:只可以修改分类名称,不可以修改分类ID。删除:删除当前分类编号所属ID,其后面的分类编号依次减1,删除大类时应注意大类所属小类也要删除,大类编号变动后小类编号也应跟随变动,公式同增加。查询查询所有分类:查询所有分类。查询大类:查询ID号为1-100(包含)的分类。查询小类:查询ID号为101-10099(包含)的分类。根据大类ID查询所属小类:查询ID号为大类ID*100+1到(大类ID+1)*100-1(包含)的分类。根据小类ID查询所属大类:查询ID号为小类ID/100的分类(“”表示向上取整)。根据小类ID获取小类编号:小类编号=小类ID/100取余。所有数据库操作使用Hibernate进行封装操作流程逻辑功能点分为四个功能模块,分别对这四个功能模块描述如下:增加模块:功 能:完成增加功能。输入项目:见输入项输出项目:见输出项程序逻辑:P1:产生增加记录页面(category_add.jsp)。P2:等待用户输入各项信息。P3:若用户取消则返回。P4:若确定,判断分类名称是否超过20字符(一个汉字为两个字符)。P5:若P4为是,给出提示:分类名称不能超过20字符(一个汉字为两个字符),返回P2。P6:判断分类名称是否为空。P7:若P6中分类名称为空,给出提示:分类名称不能为空,返回P2。P8:保存记录至数据库。P9:返回。修改模块:功 能:完成修改功能。输入项目:见输入项。输出项目:见输出项。程序逻辑:P1:产生修改记录页面(category_update.jsp)。P2:等待用户输入各项信息。P3:若用户取消则返回。P4:判断分类名称是否为空。P5:若P4中分类名称为空,给出提示:分类名称不能为空,返回P2。P6:保存记录至数据库。P7:返回。删除模块:功 能:完成删除功能。输入项目:无。输出项目:见输出项。程序逻辑:P1:点“删除”按钮。P2:执行删除记录操作。P3:返回。查询模块:功 能:完成查询功能。输入项目:无。输出项目:见输出项。说 明:相关大类小类显示在一起,生成类树形结构,查询小类时同一大类的小类之间不空行,不同大类的小类空一行程序逻辑:P1:查询所需分类。P2:返回。说明:在查询时,如果有管理员权限,则输出的所有条目后面均添加修改和删除按钮,用于完成相应操作。接口提供查询分类接口(getCategoryByID,getCategories),用于查询分类。存储分配无注释设计1.各个类首部有作者信息和类的含义的文档注释。2.类的属性、方法有相应的作用注释。3.关键逻辑有内容注释限制条件使用struts2、hibernate、JavaScript技术,支持IE内核浏览器,不支持IE6.0以下版本测试计划进行性能测试,查看系统执行时间尚未解决的问题多浏览器支持问题,ID修改优化问题热门管理功能程序描述该模块是新闻管理的一个子模块,该模块实现了用户访问该网址时,在主页的一部分显示出热门新闻、热门空间、热门博文。 功能根据需求分析和概要设计对于热门管理的分析,热门管理的流程图如下:热门管理模块用户访问主页从数据库中查找并排序显示热门博文显示热门空间显示热门新闻 图5 热门管理模块流程图 性能这是显示在主页中的,要求用户访问该网页时,1-2秒内能查询并显示出来。 输入项如下的数据结构: 输出项 在主页中显示:1、热门新闻列表(按热门顺序显示)2、热门博文列表(按热门顺序显示)3、热门空间列表(按热门顺序显示) 算法热门管理模块主要是显示热门新闻、空间和博文,具体是算法设计如下:l 显示热门新闻1. 创建查找热门新闻过程:核心语句:select * from news ordered by clickRate; 2. 在dao层创建查询方法queryHotNews(); 3. 采用struts标签在主页显示结果。l 显示热门空间3. 创建查找热门空间过程:核心语句:select * from article ordered by clickRate; 4. 在dao层创建查询方法queryHotRooms(); 3. 采用struts标签在主页显示结果。l 显示热门博文5. 创建查找热门博文过程:核心语句:select * from news ordered by clickRate; 6. 在dao层创建查询方法queryHotArticles(); 3. 采用struts标签在主页显示结果。 流程逻辑显示热门博客/新闻/空间功 能:显示热门博客/新闻/空间输入项目:无;输出项目:无;程序逻辑:P1: 查找并排列热门博客/新闻/空间P2: 将查找到的结果在主页上显示 热门管理用例图 热门管理活动图 热门管理时序图 接口用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。 存储分配根据需要,说明本程序的存储分配。0 注释设计说明准备在本程序中安排的注释,如:1. 加在模块首部的注释;2. 加在各分枝点处的注释;3. 对各变量的功能、范围、缺省条件等所加的注释;4. 对使用的逻辑所加的注释等等。1 限制条件需要用户访问或登录;系统运行状态良好;网络无故障。2 测试计划测试:黑盒测试输入:用户访问主页预期结果:主页显示出热门空间、博文、新闻进度安排:单元测试时人员职责:该模块开放人员桩模块:无驱动程序无3.3 新闻管理程序描述新闻管理程序处理新闻的管理(增删查)。新闻管理主要负责的功能是添加和删除新闻,包括新闻的生成,查询,删除。本程序主要分为以下4个模块:添加新闻,删除新闻和查询新闻模块,顶/踩新闻。3.3.1 添加新闻程序描述进行新闻的编辑,编辑时管理员向文本框中输入标题,内容,作者,选择分类,最终生成一篇新闻,和对应的新闻表。(见输出)。功能图88 添加新闻图输入项基本流:点击发布新闻按钮。该输入后需要如下输入: 选择新闻的分类 输入新闻标题 输入新闻的作者 输入新闻的内容 点击发布新闻按钮。流分支:1.在用户有未输入的新闻相关的信息,如标题内容等,点击发布新闻,提示用户继续输入。2.在用户离开但未发布新闻时询问用户是否确认离开;保存事件输入(除备注外,其他数据均不可为空)标识类型格式输入方式新闻IDIdInt系统生成新闻发布日期publishDateDateTimexxxx-xx-xx xx:xx:xx系统时间新闻标题titlevarchar键盘新闻类型categoryNamevarchar选择下拉框新闻内容contentvarcharfckeditor表1 添加新闻输入项输出项点击发布新闻按钮:添加成功,保存添加新闻内容至数据库中.跳转到添加成功页面。失败,系统提示添加失败信息。算法1创建增加存储过程2创建NewsAction类,实现get和set方法,以及addNews,addCategory方法3 创建NewsDao类.4在addNews.jsp页面实现添加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国小便器产品包装创新与物流成本控制分析报告
- 2026中国智能光伏电能转换行业市场供需分析及投资评估规划分析研究报告
- 2026中国数字医疗市场发展趋势与投资前景深度研究报告
- 2026中国涡流泵行业产业链协同与价值提升分析报告
- 2026中国涡流泵行业风险预警与危机管理机制研究报告
- 多模态数据融合在保险风控中的应用-第1篇
- 2026中国消费级基因检测市场教育现状与数据变现模式
- 2026零售业线上转型现状与线下门店经营变革课题调研
- 2026中国新能源项目用地政策调整对开发模式影响研究报告
- 2026中国新能源技术研发行业市场深度调研及发展趋势和投资前景预测研究报告
- 《外国美术史》课程教学大纲
- 《建筑施工技术》课件
- 《淀粉样变心肌病》课件
- 安全保卫组织架构及职责描述
- 急诊常见中毒的急救与护理
- 医院培训课件:《静脉留置针的应用及维护》
- 烷烃的说课稿
- 商城物业服务合同模板
- 邮乐新员工入职培训考核试卷附有答案
- 早期人防工程分类鉴定标准
- 悬挑式卸料平台监理实施细则
评论
0/150
提交评论