进销存管理系统详细设计(包括流程图、类图、页面设计) 下载本文

案卷号 日期

<进销存管理系统>

详细设计说明书

作 者: 完成日期: 签 收 人: 签收日期:

修改情况记录:

版本号 修改批准人 修改人 安装日期 签收人

详细设计说明书编写规范

目 录

1 引言 ...................................................................................................................................................... 1 1.1 编写目的................................................................................................................................. 1 1.2 背景 ........................................................................................................................................ 1 1.3 定义 ........................................................................................................................................ 1 1.4 参考资料................................................................................................................................. 1 2 程序系统的结构 .................................................................................................................................. 1 3 程序(标识符)设计说明 .................................................................................................................. 2 3.1 基础信息模块(BAS)设计说明 ............................................................................................ 2 3.1.1 往来单位(BAS001)子模块 ..................................................................................................... 2 3.1.1.1程序描述 ......................................................................................................................... 2 3.1.1.2 功能 ................................................................................................................................ 3 3.1.1.3 性能 ................................................................................................................................ 4 3.1.1.4 输入项 ............................................................................................................................ 4 3.1.1.5 输出项 ............................................................................................................................ 5 3.1.1.6 算法 ................................................................................................................................ 6 3.1.1.7 流程逻辑 ........................................................................................................................ 9 3.1.1.8 接口 .............................................................................................................................. 12 3.1.1.9 存储分配 ...................................................................................................................... 12 3.1.1.10 注释设计 .................................................................................................................... 12 3.1.1.11 限制条件 .................................................................................................................... 13 3.1.1.12 测试计划 .................................................................................................................... 13 3.1.1.13 尚未解决的问题 ........................................................................................................ 13 3.1.2 商品信息管理功能(BAS002) ............................................................................................... 13 3.1.2.1商品信息管理功能程序描述 ........................................................................................ 13 3.1.2.2 功能 .............................................................................................................................. 13 3.1.2.3 输入项 .......................................................................................................................... 17 3.1.2.4 输出项 .......................................................................................................................... 18 3.1.2.5 算法 .............................................................................................................................. 18 3.1.2.6 流程逻辑 ...................................................................................................................... 20 3.1.2.8 接口 .............................................................................................................................. 23 3.1.2.9 存储分配 ...................................................................................................................... 23 3.1.2.10 注释设计 .................................................................................................................... 23 3.1.2.11 限制条件 .................................................................................................................... 23 3.1.2.12 测试计划 .................................................................................................................... 23 3.1.2.13 尚未解决的问题 ........................................................................................................ 23 3.1.3 仓库信息管理(BAS003)子模块 ........................................................................................... 24 3.1.3.1 仓库信息管理描述....................................................................................................... 24 3.1.3.2 功能 .............................................................................................................................. 24 3.1.3.3 输入项 .......................................................................................................................... 25

I

详细设计说明书编写规范

3.2.3.4 输出项 .......................................................................................................................... 26 3.1.3.5 算法 .............................................................................................................................. 26 3.1.3.6 流程逻辑 ...................................................................................................................... 27 3.1.3.7 接口 .............................................................................................................................. 32 3.1.4 银行帐户管理(BAS004)子模块 ........................................................................................... 32 3.1.4.1程序描述 ....................................................................................................................... 32 3.1.4.2 功能 .............................................................................................................................. 32 3.1.4.3 输入项 .......................................................................................................................... 33 3.1.4.4 输出项 .......................................................................................................................... 34 3.1.4.5 算法 .............................................................................................................................. 34 3.1.4.6 流程逻辑 ...................................................................................................................... 35 3.1.4.7 接口 .............................................................................................................................. 35 3.1.5 员工信息管理(BAS005)子模块 ........................................................................................... 36 3.1.5.1程序描述 ....................................................................................................................... 36 3.1.5.2 功能 .............................................................................................................................. 36 3.1.5.3 输入项 .......................................................................................................................... 38 3.1.5.4 输出项 .......................................................................................................................... 39 3.1.5.5 算法 .............................................................................................................................. 39 3.1.5.6 流程逻辑 ...................................................................................................................... 40 3.1.6 费用科目(BAS006)子模块 ................................................................................................... 41 3.1.6.1程序描述 ....................................................................................................................... 41 3.1.6.2 功能 .............................................................................................................................. 41 3.1.6.3 性能 .............................................................................................................................. 41 3.1.6.4 输入项 .......................................................................................................................... 41 3.1.6.5 输出项 .......................................................................................................................... 42 3.1.6.6 算法 .............................................................................................................................. 43 3.1.6.7 流程逻辑 ...................................................................................................................... 44 3.1.7期初商品库存(SRC001)子模块 ............................................................................................ 46 3.1.2.1程序描述 ....................................................................................................................... 46 3.1.7.2 功能 .............................................................................................................................. 46 3.1.7.3 性能 .............................................................................................................................. 48 3.1.7.4 输入项 .......................................................................................................................... 48 3.1.7.5 输出项 .......................................................................................................................... 49 3.1.7.6 算法 .............................................................................................................................. 49 3.1.7.7 流程逻辑 ...................................................................................................................... 50 3.1.7.8 接口 .............................................................................................................................. 53 3.1.7.9 存储分配 ...................................................................................................................... 53 3.1.7.10 注释设计 .................................................................................................................... 53 3.1.7.11 限制条件 .................................................................................................................... 54 3.1.7.12 测试计划 .................................................................................................................... 54 3.1.7.13 尚未解决的问题 ........................................................................................................ 54 3.1.8 期初应收、应付款(SRC002)子模块 ................................................................................... 54 3.1.8.1程序描述 ....................................................................................................................... 54 3.1.8.2 功能 .............................................................................................................................. 55

II

详细设计说明书编写规范

3.1.8.3 输入项 .......................................................................................................................... 55 3.1.8.4 输出项 .......................................................................................................................... 56 3.1.8.5 算法 .............................................................................................................................. 56 3.1.8.6流程逻辑 ....................................................................................................................... 57 3.1.8.7 接口 .............................................................................................................................. 58 3.1.8.8 存储分配 ...................................................................................................................... 58 3.1.8.9 注释设计 ...................................................................................................................... 59 3.1.8.10 限制条件 .................................................................................................................... 59 3.1.8.11 测试计划 .................................................................................................................... 59 3.1.8.12 尚未解决的问题 ........................................................................................................ 59 3.1.9 期初银行账户(SRC003)子模块 ........................................................................................... 59 3.1.9.1程序描述 ....................................................................................................................... 59 3.1.9.2 功能 .............................................................................................................................. 59 3.1.9.3 性能 .............................................................................................................................. 60 3.1.9.4 输入项 .......................................................................................................................... 60 3.1.5.5 输出项 .......................................................................................................................... 61 3.1.9.6 算法 .............................................................................................................................. 61 3.1.9.7 流程逻辑 ...................................................................................................................... 62 3.1.9.8 接口 .............................................................................................................................. 64 3.1.9.9 存储分配 ...................................................................................................................... 64 3.1.9.10 注释设计 .................................................................................................................... 64 3.1.9.11 限制条件 .................................................................................................................... 64 3.1.9.12 测试计划 .................................................................................................................... 65 3.1.9.13 尚未解决的问题 ........................................................................................................ 65 3.2系统管理程序设计说明 ......................................................................................................... 65 程序系统的结构 ............................................................................................................................ 65 3.2.1登录程序描述 ....................................................................................................................... 67 3.2.1.1 功能 .............................................................................................................................. 67 3.2.1.2性能 ............................................................................................................................... 70 3.2.1.3 输入项 .......................................................................................................................... 70 3.2.1.4 输出项 .......................................................................................................................... 70 3.2.1.5 算法 .............................................................................................................................. 70 3.2.1.6 流程逻辑 ...................................................................................................................... 70 3.2.2权限设置程序描述 ............................................................................................................... 72 3.2.2.1 功能 .............................................................................................................................. 72 3.2.2.2性能 ............................................................................................................................... 79 3.2.2.3 输入项 .......................................................................................................................... 79 3.2.2.4 输出项 .......................................................................................................................... 79 3.2.2.5 算法 .............................................................................................................................. 79 3.2.2.6 流程逻辑 ...................................................................................................................... 81 3.2.3修改密码程序描述 ............................................................................................................... 82 3.2.3.1 功能 .............................................................................................................................. 83 3.2.3.2性能 ............................................................................................................................... 85 3.2.3.3 输入项 .......................................................................................................................... 85

III

详细设计说明书编写规范

3.2.3.4 输出项 .......................................................................................................................... 85 3.2.3.5 算法 .............................................................................................................................. 85 3.2.3.6 流程逻辑 ...................................................................................................................... 85 3.2.4公司信息管理程序描述 ....................................................................................................... 87 3.2.4.1 功能 .............................................................................................................................. 87 3.2.4.2性能 ............................................................................................................................... 92 3.2.4.3 输入项 .......................................................................................................................... 92 3.2.4.4 输出项 .......................................................................................................................... 92 3.2.4.5 算法 .............................................................................................................................. 93 3.2.4.6 流程逻辑 ...................................................................................................................... 94 3.2.5系统信息程序描述 ............................................................................................................... 96 3.2.5.1 功能 .............................................................................................................................. 97 3.2.5.2性能 ............................................................................................................................. 101 3.2.5.3 输入项 ........................................................................................................................ 101 3.2.5.4 输出项 ........................................................................................................................ 101 3.2.5.5 算法 ............................................................................................................................ 101 3.2.5.6 流程逻辑 .................................................................................................................... 101 3.3 进货管理程序描述 ............................................................................................................. 104 3.3.1 进货模块 ............................................................................................................................ 104 3.3.1.1程序描述 ..................................................................................................................... 104 3.3.1.2界面 ............................................................................................................................. 104 3.3.1.3功能 ............................................................................................................................. 105 3.3.1.4输入项 ......................................................................................................................... 105 表1 进货单输入项............................................................................................................... 106 3.3.1.5输出项 ......................................................................................................................... 106 表2 进货单输出项............................................................................................................... 107 表3 商品信息输出项 ........................................................................................................... 107 3.3.1.6算法 ............................................................................................................................. 107 3.3.1.7流程逻辑 ..................................................................................................................... 108 3.3.1.8接口 ............................................................................................................................. 108 3.3.2 退货模块 ............................................................................................................................ 108 3.3.2.1程序描述 ..................................................................................................................... 108 3.3.2.2界面 ............................................................................................................................. 109 3.3.2.3功能 ............................................................................................................................. 109 3.3.2.4输入项 ......................................................................................................................... 110 3.3.2.5输出项 ......................................................................................................................... 111 3.3.2.6算法 ............................................................................................................................. 112 3.3.2.7流程逻辑 ..................................................................................................................... 113 3.3.3 查询模块 ............................................................................................................................ 113 3.3.3.1程序描述 ..................................................................................................................... 113 3.3.3.2界面 ............................................................................................................................. 113 3.3.3.3功能 ............................................................................................................................. 114 3.3.3.4输入项 ......................................................................................................................... 115 3.3.3.5输出项 ......................................................................................................................... 116

IV

详细设计说明书编写规范

3.3.3.6算法 ............................................................................................................................. 116 3.3.3.7流程逻辑 ..................................................................................................................... 117 3.3.3.8接口 ............................................................................................................................. 117 3.3.4 采购模块 ............................................................................................................................ 117 3.3.4.1程序描述 ..................................................................................................................... 117 3.3.4.2界面 ............................................................................................................................. 118 3.3.4.3功能 ............................................................................................................................. 118 3.3.4.4输入项 ......................................................................................................................... 118 3.3.4.5输出项 ......................................................................................................................... 118 3.3.4.6算法 ............................................................................................................................. 119 3.3.4.7流程逻辑 ..................................................................................................................... 120 3.3.4.8接口 ............................................................................................................................. 120 3.3.5 进货日报 ............................................................................................................................ 120 3.3.5.1程序描述 ..................................................................................................................... 120 3.3.5.2界面 ............................................................................................................................. 120 3.3.5.3功能 ............................................................................................................................. 121 3.3.5.4输入项 ......................................................................................................................... 121 3.3.5.5输出项 ......................................................................................................................... 121 3.3.5.6算法 ............................................................................................................................. 122 3.3.5.7流程逻辑 ..................................................................................................................... 122 3.3.6 进货商品统计 .................................................................................................................... 122 3.3.6.1程序描述 ..................................................................................................................... 122 3.3.6.2界面 ............................................................................................................................. 123 3.3.6.3功能 ............................................................................................................................. 123 3.3.6.4输入项 ......................................................................................................................... 123 3.3.6.5输出项 ......................................................................................................................... 124 3.3.6.6算法 ............................................................................................................................. 124 3.3.6.7流程逻辑 ..................................................................................................................... 125 3.4销售管理模块(SS00)设计说明 ........................................................................................ 125 3.4.1 销售查询模块(SS001)设计说明 .................................................................................. 126 3.4.1.1 程序描述 .................................................................................................................... 126 3.4.1.2 功能 ............................................................................................................................ 126 3.4.1.3 性能 ............................................................................................................................ 127 3.4.1.4 输入项 ........................................................................................................................ 127 3.4.1.5 输出项 ........................................................................................................................ 129 3.4.1.6 算法 ............................................................................................................................ 129 3.4.1.7 流程逻辑 .................................................................................................................... 129 3.4.1.8 接口 ............................................................................................................................ 130 3.4.2销售对账单模块(SS002)设计说明 ............................................................................... 131 3.4.2.1 功能描述 .................................................................................................................... 131 3.4.2.2 性能 ............................................................................................................................ 131 3.4.2.3 输入项 ........................................................................................................................ 131 3.4.2.4 输出项 ........................................................................................................................ 132 3.4.2.5算法 ............................................................................................................................. 132

V

详细设计说明书编写规范

3.4.2.6流程逻辑 ..................................................................................................................... 132 3.4.2.7接口 ............................................................................................................................. 133 3.4.3售后服务单模块(SS003)设计说明 ............................................................................... 133 3.4.3.1 程序描述 .................................................................................................................... 133 3.4.3.2 功能 ............................................................................................................................ 133 3.4.3.3 性能 ............................................................................................................................ 134 3.4.3.4 输入项 ........................................................................................................................ 134 3.4.3.5 输出项 ........................................................................................................................ 135 3.4.3.6 算法 ............................................................................................................................ 135 3.4.3.7 流程逻辑 .................................................................................................................... 136 3.4.3.8 接口 ............................................................................................................................ 137 3.4.4 销售退货模块(SS004)设计说明 .................................................................................. 137 3.4.4.1增加退货单(SS004-1)............................................................................................. 138 3.4.4.1.1 增加退货单程序描述 ........................................................................................ 138 3.4.4.1.2 功能 .................................................................................................................... 138 3.4.4.1.3 输入项 ................................................................................................................ 139 3.4.4.1.4 输出项 ................................................................................................................ 140 3.4.4.1.5 算法 .................................................................................................................... 141 3.4.4.1.6 流程逻辑 ............................................................................................................ 141 3.4.4.1.7 接口 .................................................................................................................... 142 3.4.4.2 删除退货单(SS004-2) ............................................................................................ 142 3.4.4.2.1 删除退货单算法描述 ........................................................................................ 142 3.4.4.2.2 功能 .................................................................................................................... 142 3.4.4.2.3 输入项 ................................................................................................................ 143 3.4.4.2.4 输出项 ................................................................................................................ 144 3.4.4.2.5 算法 .................................................................................................................... 144 3.4.4.2.6 流程逻辑 ............................................................................................................ 144 3.4.4.2.7 接口 .................................................................................................................... 144 3.4.4.3 修改退货单(SS004-3) ............................................................................................ 144 3.4.4.3.1 修改退货单程序描述 ........................................................................................ 144 3.4.4.3.2 功能 .................................................................................................................... 145 3.4.4.3.3 输入项 ................................................................................................................ 146 3.4.4.3.4 输出项 ................................................................................................................ 146 3.4.4.3.5 算法 .................................................................................................................... 147 3.4.4.3.6 流程逻辑 ............................................................................................................ 147 3.4.4.3.7 接口 .................................................................................................................... 148 3.4.4.4 查询退货单(SS004-4) ............................................................................................ 148 3.4.4.4.1 查询退货单程序描述 ........................................................................................ 148 3.4.4.4.2 功能 .................................................................................................................... 148 3.4.4.4.3 输入项 ................................................................................................................ 149 3.4.4.4.4 输出项 ................................................................................................................ 149 3.4.4.4.5 算法 .................................................................................................................... 150 3.4.4.4.6 流程逻辑 ............................................................................................................ 150 3.4.4.4.7 接口 .................................................................................................................... 151

VI

详细设计说明书编写规范

3.4.5销售利润模块(SS005)设计说明 ................................................................................... 151 3.4.5.1 销售利润程序描述..................................................................................................... 151 3.4.5.2 功能 ............................................................................................................................ 152 3.4.5.3 性能 ............................................................................................................................ 152 3.4.5.4 输入 ............................................................................................................................ 153 3.4.5.5 输出 ............................................................................................................................ 153 3.4.5.6 算法 ............................................................................................................................ 153 3.4.5.7 流程逻辑 .................................................................................................................... 153 3.4.5.8 接口 ............................................................................................................................ 155 3.4.6业务员业绩模块(SS006)设计说明 ............................................................................... 155 3.4.6.1业务员业绩程序描述.................................................................................................. 155 3.4.6.2 功能 ............................................................................................................................ 156 3.4.6.3 性能 ............................................................................................................................ 156 3.4.6.4 输入 ............................................................................................................................ 157 3.4.6.5 输出 ............................................................................................................................ 157 3.4.6.6 算法 ............................................................................................................................ 157 3.4.6.7 流程逻辑 .................................................................................................................... 158 3.4.6.8 接口 ............................................................................................................................ 160 3.4.7销售日报模块(SS007)设计说明 ................................................................................... 160 3.4.7.1程序描述 ..................................................................................................................... 160 3.4.7.2功能 ............................................................................................................................. 160 3.4.7.3 性能 ............................................................................................................................ 160 3.4.7.4输入项 ......................................................................................................................... 161 3.4.7.5输出项 ......................................................................................................................... 161 3.4.7.6算法 ............................................................................................................................. 161 3.4.7.7程序逻辑 ..................................................................................................................... 161 3.4.7.8接口 ............................................................................................................................. 162 3.4.8销售商品统计表模块(SS008)设计说明 ....................................................................... 162 3.4.8.1销售商品统计表程序描述 .......................................................................................... 162 3.4.8.2 功能

VII

详细设计说明书编写规范

................................................................................................................................................. 162 3.4.8.3 性能 ............................................................................................................................ 164 3.4.8.4 输入 ............................................................................................................................ 164 3.4.8.5 输出 ............................................................................................................................ 165 3.4.8.6 算法 ............................................................................................................................ 165 3.4.8.7 流程逻辑 .................................................................................................................... 165 3.4.8.8 接口 ............................................................................................................................ 167 3.4.9 销售清单模块(SS009)设计说明 .................................................................................. 168 3.4.9.1销售清单功能描述 ..................................................................................................... 168 3.4.9.2功能 ............................................................................................................................. 168 3.4.9.3 性能 ............................................................................................................................ 168 3.4.9.4 输入项 ........................................................................................................................ 169 3.4.9.5 输出项 ........................................................................................................................ 169 3.4.9.6 算法 ............................................................................................................................ 169 3.4.9.7 流程逻辑 .................................................................................................................... 170 3.4.9.8 接口 ............................................................................................................................ 171 3.4.10销售资金日报模块(SS010)设计说明 ......................................................................... 171 3.4.10.1程序描述 ................................................................................................................... 171 3.4.10.2功能 ........................................................................................................................... 171 3.4.10.3性能 ........................................................................................................................... 172 3.4.10.4输入项 ....................................................................................................................... 172 3.4.10.5输出项 ....................................................................................................................... 172 3.4.10.6算法 ........................................................................................................................... 173 3.4.10.7程序逻辑 ................................................................................................................... 173 3.4.10.8接口 ........................................................................................................................... 174 3.4.11报价单模块(SS011)设计说明 ..................................................................................... 174 3.4.11.1报价单 ....................................................................................................................... 174 3.4.11.2功能 ........................................................................................................................... 174 3.4.11.3输入项 ....................................................................................................................... 176 3.4.11.4输出项 ....................................................................................................................... 177 3.4.11.5算法 ........................................................................................................................... 177 3.4.11.6流程逻辑 ................................................................................................................... 178 3.4.11.7接口 ........................................................................................................................... 178 3.4.12 销售单模块(SS0012)设计说明 .................................................................................. 179 3.4.12.1 程序描述 .................................................................................................................. 179 3.4.12.2 功能 .......................................................................................................................... 179 3.4.12.3 性能 .......................................................................................................................... 180 3.4.12.4 输入项 ...................................................................................................................... 180 3.4.12.5 输出项 ...................................................................................................................... 181 3.4.12.6 算法 .......................................................................................................................... 183 3.4.12.7 流程逻辑 .................................................................................................................. 184 3.4.12.8 接口 .......................................................................................................................... 187 3.5现金管理设计说明 .............................................................................................................. 187 3.5.1其他支出 ............................................................................................................................. 187

VIII

详细设计说明书编写规范

3.5.1.1 其它支出程序描述..................................................................................................... 187 3.5.1.2 其它支出功能 ............................................................................................................ 188 3.5.1.3性能 ............................................................................................................................. 189 3.5.1.4输入项 ......................................................................................................................... 189 表14 其他支出数据输入项 ................................................................................................... 190 3.5.1.5 其它支出输出项 ........................................................................................................ 190 3.5.1.6 其他支出算法 ............................................................................................................ 190 3.5.1.7 其它支出流程逻辑..................................................................................................... 192 3.5.1.8 接口 ............................................................................................................................ 193 3.5.2其他收入 ............................................................................................................................. 193 3.5.2.1 其它收入程序描述..................................................................................................... 193 3.5.2.2 其它收入功能 ............................................................................................................ 193 3.5.2.3 其它收入性能 ............................................................................................................ 195 3.5.2.4 其它收入输入项 ........................................................................................................ 195 表16 其他收入输入信息 ..................................................................................................... 195 3.5.2.5 其它收入输出项 ........................................................................................................ 195 表17 其他收入输入信息 ..................................................................................................... 196 3.5.2.6 其他收入算法 ............................................................................................................ 196 3.5.2.7 其它收入流程逻辑..................................................................................................... 198 3.5.2.8 接口 ............................................................................................................................ 199 3.5.3付款单................................................................................................................................. 199 3.5.3.1付款单程序说明 ......................................................................................................... 199 3.5.3.2付款单功能 ................................................................................................................. 200 3.5.3.3 输入项 ........................................................................................................................ 202 3.5.3.4输出项 ......................................................................................................................... 203 3.5.3.5算法 ............................................................................................................................. 203 3.5.3.6流程逻辑 ..................................................................................................................... 205 3.5.3.7接口 ............................................................................................................................. 205 3.5.4 收款单 ................................................................................................................................ 206 3.5.4.1收款单程序说明 ......................................................................................................... 206 3.5.4.2收款单功能 ................................................................................................................. 207 3.5.4.3输入项 ......................................................................................................................... 209 3.5.4.4输入项 ......................................................................................................................... 209 3.5.4.5输出项 ......................................................................................................................... 210 3.5.4.6算法 ............................................................................................................................. 210 3.5.4.6流程逻辑 ..................................................................................................................... 213 3.5.4.7接口 ............................................................................................................................. 214 3.5.5 资金往来查询 .................................................................................................................... 214 3.5.5.1 资金往来查询程序描述 ............................................................................................. 214 3.5.5.2 功能 ............................................................................................................................ 214 3.5.5.3 输入项 ........................................................................................................................ 215 3.5.4 输出项 ........................................................................................................................... 216 3.5.5.5 算法 ............................................................................................................................ 216 3.5.5.6 流程逻辑 .................................................................................................................... 217

IX

详细设计说明书编写规范

3.5.5.7 接口 ............................................................................................................................ 218 3.5.6客户对帐单 ......................................................................................................................... 218 3.5.6.1 客户对帐单程序描述 ................................................................................................. 218 3.5.6.2 功能 ............................................................................................................................ 218 3.5.6.3 输入项 ........................................................................................................................ 220 3.5.6.4 输出项 ........................................................................................................................ 220 3.5.6.5 算法 ............................................................................................................................ 221 3.5.6.6 流程逻辑 .................................................................................................................... 222 3.5.6.7 接口 ............................................................................................................................ 222 3.5.7应收应付表 ......................................................................................................................... 223 3.5.7.1 程序描述 .................................................................................................................... 223 3.5.7.2 功能 ............................................................................................................................ 223 3.5.7.3 性能 ............................................................................................................................ 223 3.5.7.4 输入项 ........................................................................................................................ 223 3.5.7.5 输出项 ........................................................................................................................ 224 3.5.7.6 算法 ............................................................................................................................ 224 3.5.7.7 流程逻辑 .................................................................................................................... 225 3.5.7.8 接口 ............................................................................................................................ 225 3.5.8银行帐户资金报表 ............................................................................................................. 225 3.5.8.1 程序描述 .................................................................................................................... 225 3.5.8.2 功能 ............................................................................................................................ 225 3.5.8.3 输入项 ........................................................................................................................ 226 3.5.8.4 输出项 ........................................................................................................................ 226 3.5.8.5 算法 ............................................................................................................................ 226 3.5.8.6流程逻辑 ..................................................................................................................... 227 3.8.7 接口.................................................................................................................................... 227 3.5.9到期单据提醒 ..................................................................................................................... 227 3.5.9.1到期单据提醒程序描述 .............................................................................................. 227 3.5.9.2 到期单据提醒功能..................................................................................................... 228 3.5.9.3 到期单据提醒性能..................................................................................................... 229 3.5.9.4 到期单据提醒输入项 ................................................................................................. 229 3.5.9.5 到期单据提醒输出项 ................................................................................................. 229 3.5.9.6 到期单据提醒算法..................................................................................................... 230 3.5.9.7 流程逻辑 .................................................................................................................... 230 3.5.9.8 接口 ............................................................................................................................ 231 3.6库存管理 ............................................................................................................................. 231 3.6.1仓库调拨 ............................................................................................................................. 231 3.6.1.1增加模块(M0101) .................................................................................................. 232 3.6.1.1.1模块描述 ............................................................................................................. 232 3.6.1.1.2功能 ..................................................................................................................... 232 3.6.1.1.3输入项 ................................................................................................................. 232 3.6.1.1.4输出项 ................................................................................................................. 233 3.6.1.1.5算法设计 ............................................................................................................. 233 3.6.1.1.6流程逻辑 ............................................................................................................. 233

X

详细设计说明书编写规范

3.6.1.1.7接口 ..................................................................................................................... 234 3.6.1.2修改模块(M0102) .................................................................................................. 234 3.6.1.2.1模块描述 ............................................................................................................. 234 3.6.1.2.2功能 ..................................................................................................................... 234 3.6.1.2.3输入项 ................................................................................................................. 235 3.6.1.2.4输出项 ................................................................................................................. 235 3.6.1.2.5设计方法 ............................................................................................................. 236 3.6.1.2.6流程逻辑 ............................................................................................................. 236 3.6.1.2.7接口 ..................................................................................................................... 237 3.6.1.3删除模块(M0103) .................................................................................................. 237 3.6.1.3.1模块描述 ............................................................................................................. 237 3.6.1.3.2功能 ..................................................................................................................... 237 3.6.1.3.3输入项目 ............................................................................................................. 237 3.6.1.3.4输出项目 ............................................................................................................. 237 3.6.1.3.5设计方法 ............................................................................................................. 237 3.6.1.3.6流程逻辑 ............................................................................................................. 238 3.6.1.3.7接口 ..................................................................................................................... 238 3.6.1.4查询模块(M0104) .................................................................................................. 238 3.6.1.4.1模块描述 ............................................................................................................. 238 3.6.1.4.2功能 ..................................................................................................................... 238 3.6.1.4.3输入项 ................................................................................................................. 239 3.6.1.4.4输出项 ................................................................................................................. 239 3.6.1.4.5设计方法 ............................................................................................................. 239 3.6.1.4.6流程逻辑 ............................................................................................................. 240 3.6.1.4.7接口 ..................................................................................................................... 240 3.6.1.5保存模块(M0105) .................................................................................................. 240 3.6.1.5.1模块描述 ............................................................................................................. 240 3.6.1.5.2功能 ..................................................................................................................... 241 3.6.1.5.3输入项目 ............................................................................................................. 241 3.6.1.5.4输出项目 ............................................................................................................. 241 3.6.1.5.5算法设计 ............................................................................................................. 241 3.6.1.5.6、流程逻辑 .......................................................................................................... 241 3.6.1.5.7、接口 .................................................................................................................. 242 3.6.1.6返回模块(M0106) .................................................................................................. 242 3.6.2仓库调拨查询 ..................................................................................................................... 242 3.6.2.1 查询商品名称子模块(M0201) ............................................................................. 242 3.6.2.1.1模块描述 ............................................................................................................. 242 3.6.2.1.2功能 ..................................................................................................................... 243 3.6.2.1.3性能 ..................................................................................................................... 246 3.6.2.1.4输入项 ................................................................................................................. 246 3.6.2.1.5输出项 ................................................................................................................. 246 3.6.2.1.6设计方法 ............................................................................................................. 246 3.6.2.1.7流程逻辑 ............................................................................................................. 246 3.6.2.1.8接口 ..................................................................................................................... 247

XI

详细设计说明书编写规范

3.6.3库存数量调整 ..................................................................................................................... 247 3.6.3.1 增加库存数量(M0301) ............................................................................................... 247 3.6.3.1.1 模块描述 ............................................................................................................ 247 3.6.3.1.2 功能 .................................................................................................................... 248 3.6.3.1.3性能 ..................................................................................................................... 248 3.6.3.1.4输入项 ................................................................................................................. 248 3.6.3.1.5输出项 ................................................................................................................. 249 3.6.3.1.6设计方法 ............................................................................................................. 249 3.6.3.1.7流程逻辑 ............................................................................................................. 249 3.6.3.1.8接口 ..................................................................................................................... 250 3.6.3.2 修改库存数量(0M302) ............................................................................................... 250 3.6.3.2.1 模块描述 ............................................................................................................ 250 3.6.3.2.2 功能 .................................................................................................................... 250 3.6.3.2.3 性能 .................................................................................................................... 251 3.6.3.2.4 输入项 ................................................................................................................ 251 3.6.3.2.5 输出项 ................................................................................................................ 252 3.6.3.2.6 设计方法 ............................................................................................................ 252 3.6.3.2.7流程逻辑 ............................................................................................................. 252 3.6.3.2.8 接口 .................................................................................................................... 253 3.6.3.3 删除库存数量(M0303) ............................................................................................... 253 3.6.3.3.1 模块描述 ............................................................................................................ 253 3.6.3.3.2 功能 .................................................................................................................... 254 3.6.3.3.3 性能 .................................................................................................................... 254 3.6.3.3.4 输入项 ................................................................................................................ 254 3.6.3.3.5输出项 ................................................................................................................. 254 3.6.3.3.6设计方法 ............................................................................................................. 254 3.6.3.3.7流程逻辑 ............................................................................................................. 255 3.6.3.3.8接口 ..................................................................................................................... 255 3.6.3.4 查询库存数量(M0304) ............................................................................................... 255 3.6.3.4.1模块描述 ............................................................................................................. 255 3.6.3.4.2功能 ..................................................................................................................... 255 3.6.3.4.3性能 ..................................................................................................................... 256 3.6.3.4.4输入项 ................................................................................................................. 256 3.6.3.4.5输出项 ................................................................................................................. 256 3.6.3.4.6设计方法 ............................................................................................................. 256 3.6.3.4.7流程逻辑 ............................................................................................................. 257 3.6.3.4.8 接口 .................................................................................................................... 257 3.6.3.5 保存库存数量(M0305) ............................................................................................... 258 3.6.3.5.1 模块描述 ............................................................................................................ 258 3.6.3.5.2 功能 .................................................................................................................... 258 3.6.3.5.3 性能 .................................................................................................................... 258 3.6.3.5.4 输入项 ................................................................................................................ 258 3.6.3.5.5 输出项 ................................................................................................................ 258 3.6.3.5.6 设计方法 ............................................................................................................ 258

XII

详细设计说明书编写规范

3.6.3.5.7流程逻辑 ............................................................................................................. 259 3.6.3.5.8 接口 .................................................................................................................... 259 3.6.3.6 返回(M0306) .............................................................................................................. 259 3.6.3.6.1 模块描述 ............................................................................................................ 259 3.6.3.6.2 功能 .................................................................................................................... 259 3.6.3.6.3 性能 .................................................................................................................... 259 3.6.3.6.4 输入项 ................................................................................................................ 259 3.6.3.6.5 输出项 ................................................................................................................ 259 3.6.3.6.6 设计方法 ............................................................................................................ 259 3.6.3.6.7 流程逻辑 ............................................................................................................ 260 3.6.3.6.8 接口 .................................................................................................................... 260 3.6.4仓库数量调整查询 ............................................................................................................. 260 3.6.4.1查询商品(M0401) .................................................................................................. 260 3.6.4.1.1模块描述 ............................................................................................................. 260 3.6.4.1.2功能 ..................................................................................................................... 260 3.6.4.1.3输入项 ................................................................................................................. 261 3.6.4.1.4输出项 ................................................................................................................. 261 3.6.4.1.5算法 ..................................................................................................................... 261 3.6.4.1.6流程逻辑图 ......................................................................................................... 261 3.6.4.1.7接口 ..................................................................................................................... 262 表33 查询商品信息功能接口 ............................................................................................. 262 3.6.4.2 高级查询(M0402)....................................................................................................... 262 3.6.4.2.1高级查询描述 ..................................................................................................... 262 3.6.4.2.2功能 ..................................................................................................................... 262 3.6.4.2.3输入项 ................................................................................................................. 262 3.6.4.2.4输出项 ................................................................................................................. 263 3.6.4.2.5算法 ..................................................................................................................... 263 3.6.4.2.6流程逻辑图 ......................................................................................................... 263 3.6.4.2.7接口 ..................................................................................................................... 263 3.6.4.3检索模块(M0403)........................................................................................................ 263 3.6.4.3.1模块描述 ............................................................................................................. 263 3.6.4.3.2功能 ..................................................................................................................... 263 3.6.4.3.3输入项 ................................................................................................................. 264 3.6.4.3.4输出项 ................................................................................................................. 264 3.6.4.3.5设计方法 ............................................................................................................. 264 3.6.4.3.6流程逻辑 ............................................................................................................. 265 3.6.4.3.7接口 ..................................................................................................................... 266 3.6.4.4 排序(M0404) .............................................................................................................. 266 3.6.4.4.1排序描述 ............................................................................................................. 266 3.6.4.4.2功能 ..................................................................................................................... 266 3.6.4.4.3输入项 ................................................................................................................. 266 3.6.4.4.4输出项 ................................................................................................................. 266 3.6.4.4.5算法 ..................................................................................................................... 266 3.6.4.4.6流程逻辑 ............................................................................................................. 266

XIII

详细设计说明书编写规范

3.6.4.4.7接口 ..................................................................................................................... 267 3.6.4.5打印(M0405) ............................................................................................................... 267 3.6.4.6返回(M0406) ............................................................................................................... 267 3.6.5商品库存查询 ..................................................................................................................... 267 3.6.5.1查询条件选择(M0501),商品检索(M0502) ........................................................ 267 3.6.5.1.1模块描述 ............................................................................................................. 267 3.6.5.1.2.功能 ..................................................................................................................... 268 3.6.5.1.3性能 ..................................................................................................................... 272 3.6.5.1.4输入项 ................................................................................................................. 273 3.6.5.1.7.流程逻辑 ............................................................................................................. 274 3.6.5.1.8 接口 .................................................................................................................... 274 3.6.5.3打印(M0503) .......................................................................................................... 275 3.6.5.4退出(M0504) .......................................................................................................... 275 3.6.6收发存报表模块(M0601) ............................................................................................. 275 3.6.6.1模块描述 ..................................................................................................................... 275 3.6.6.2功能 ............................................................................................................................. 275 3.6.6.3性能 ............................................................................................................................. 278 3.6.6.4输入项 ......................................................................................................................... 278 3.6.6.5输出项 ......................................................................................................................... 278 3.6.6.6设计方法 ..................................................................................................................... 278 3.6.6.7流程逻辑 ..................................................................................................................... 279 3.6.6.8接口 ............................................................................................................................. 279 3.6.7库存明细帐查询 ................................................................................................................. 279 3.6.7.1 检索模块描述 (M0701) ............................................................................................. 279 3.6.7.2 功能 ............................................................................................................................ 279 3.6.7.3 性能 ............................................................................................................................ 281 3.6.7.4 输入项 ........................................................................................................................ 281 3.6.7.5输出项 ......................................................................................................................... 281 3.6.7.6检索算法 ..................................................................................................................... 281 3.6.7.7流程逻辑 ..................................................................................................................... 281 3.6.7.8 接口 ............................................................................................................................ 282 3.6.8成品组装 ............................................................................................................................. 283 3.6.8.1 增加成品组装信息模块(M0801) ......................................................................... 283 3.6.8.1.1模块描述 ............................................................................................................. 283 3.6.8.1.2功能 ..................................................................................................................... 283 3.6.8.1.3输入项 ................................................................................................................. 284 3.6.8.1.4输出项 ................................................................................................................. 284 3.6.8.1.5设计方法(算法) ............................................................................................. 284 3.6.8.1.6 流程逻辑 ............................................................................................................ 285 3.6.8.1.7接口 ..................................................................................................................... 285 3.6.8.1.8测试计划 ............................................................................................................. 286 3.6.8.2 删除成品组装信息(M0802) ................................................................................. 286 3.6.8.2.1模块描述 ............................................................................................................. 286 3.6.8.2.2功能 ..................................................................................................................... 286

XIV

详细设计说明书编写规范

3.6.8.2.3输入项 ................................................................................................................. 287 3.6.8.2.4输出项 ................................................................................................................. 287 3.6.8.2.5设计方法(算法) ............................................................................................. 287 3.6.8.2.6接口 ..................................................................................................................... 287 表36 成品组长功能调用接口 ....................................................................................... 288 3.6.8.2.7 流程逻辑 ............................................................................................................ 288 3.6.8.2.8 测试计划 ............................................................................................................ 288 3.6.8.3 单据查询(M0804) ................................................................................................. 288 3.6.8.3.1模块描述 ............................................................................................................. 288 3.6.8.3.2功能 ..................................................................................................................... 289 3.6.8.3.3输入项 ................................................................................................................. 289 3.6.8.3.4输出项 ................................................................................................................. 289 3.6.8.3.5设计方法(算法) ............................................................................................. 290 3.6.8.3.6接口 ..................................................................................................................... 290 3.6.8.3.7 流程逻辑 ............................................................................................................ 290 3.6.8.3.8 测试计划 ............................................................................................................ 291 3.6.8.4 单据修改(M0805) ................................................................................................. 291 3.6.8.4.1模块描述 ............................................................................................................. 291 3.6.8.4.2功能 ..................................................................................................................... 291 3.6.8.4.3输入项 ................................................................................................................. 292 3.6.8.4.4输出项 ................................................................................................................. 292 3.6.8.4.5设计方法(算法) ............................................................................................. 292 3.6.8.4.6接口 ..................................................................................................................... 293 表37 单据修改调用接口 ............................................................................................. 293 3.6.8.4.7 流程逻辑 ............................................................................................................ 293 3.6.8.4.8测试计划 ............................................................................................................. 294 3.6.9成品拆分 ............................................................................................................................. 294 3.6.9.1 增加成品拆分信息(M0901) ................................................................................. 294 3.6.9.1.1 功能描述 ............................................................................................................ 294 3.6.9.1.2 功能 .................................................................................................................... 295 3.6.9.1.3 输入项 ................................................................................................................ 296 3.6.9.1.4输出项 ................................................................................................................. 296 3.6.9.1.5设计方法(算法) ............................................................................................. 297 3.6.9.1.6 接口 .................................................................................................................... 297 3.6.9.1.7 逻辑流程图 ........................................................................................................ 297 3.6.9.1.8 界面设计 ............................................................................................................ 298 3.6.9.1.9 测试计划 ............................................................................................................ 299 3.6.9.2 删除成品拆分信息(M0902) ................................................................................. 299 3.6.9.2.1 模块描述 ............................................................................................................ 299 3.6.9.2.2 功能 .................................................................................................................... 299 3.6.9.2.3 输入项 ................................................................................................................ 301 3.6.9.2.4输出项 ................................................................................................................. 301 3.6.9.2.5设计方法(算法) ............................................................................................. 302 3.6.9.2.6 接口 .................................................................................................................... 302

XV

详细设计说明书编写规范

3.6.9.2.7 流程图 ................................................................................................................ 302 3.6.9.2.8 界面设计 ............................................................................................................ 303 3.6.9.2.9 测试计划 ............................................................................................................ 304 3.6.9.3单据查询(M0904) ............................................................................................................ 304

3.6.9.3.1 模块描述 ............................................................................................................ 304 3.6.9.3.2 功能 .................................................................................................................... 304 3.6.9.3.3 输入项 ................................................................................................................ 306 3.6.9.3.4输出项 ................................................................................................................. 306 3.6.9.3.5设计方法(算法) ............................................................................................. 306 3.6.9.3.6 接口 .................................................................................................................... 306 3.6.9.3.7 流程图 ................................................................................................................ 306 3.6.9.3.8 界面设计 ............................................................................................................ 307 3.6.9.3.9 测试计划 ............................................................................................................ 308 3.6.9.4单据修改(M0905) ............................................................................................................ 308

3.6.9.4.1 模块描述 ............................................................................................................ 308 3.6.9.4.2 功能 .................................................................................................................... 308 3.6.9.4.3 输入项 ................................................................................................................ 310 3.6.9.4.4 输出项 ................................................................................................................ 310 3.6.9.4.5 接口 .................................................................................................................... 311 3.6.9.4.7 流程图 ................................................................................................................ 311 3.6.9.4.8 界面设计 ............................................................................................................ 312 3.6.9.4.9 测试计划 ............................................................................................................ 313 3.6.10库存报警 ........................................................................................................................... 313 3.6.10.1 显示库存报警信息 .................................................................................................. 314 3.6.10.1.1模块描述 ........................................................................................................... 314 3.6.10.1.2功能 ................................................................................................................... 314 3.6.10.1.3输入项 ............................................................................................................... 315 3.6.10.1.4输出项 ............................................................................................................... 315 3.6.10.1.5设计方法 ........................................................................................................... 316 3.6.10.1.6流程逻辑 ........................................................................................................... 316 3.6.10.1.7接口 ................................................................................................................... 317 3.6.10.2 打印库存报警信息 .................................................................................................. 317 3.6.10.2.1模块描述 ........................................................................................................... 317 3.6.10.2.2功能 ................................................................................................................... 317 3.6.10.2.3输入项 ............................................................................................................... 318 表40 库存报警打印功能输入项 ................................................................................... 318 3.6.10.2.4输出项 ............................................................................................................... 318 3.6.10.2.5设计方法 ........................................................................................................... 319 3.6.10.2.6流程逻辑 ........................................................................................................... 319 3.6.10.2.7接口 ................................................................................................................... 319

XVI

详细设计说明书编写规范

1 引言

1.1 编写目的

说明编写这份详细设计说明书的目的,指出预期的读者范围。

1.2 背景

说明:

a. 待开发的软件系统的名称;

b. 列出本项目的任务提出者、开发者、用户以及将运行该项软件的单位。

1.3 定义

列出本文件中用到的专门术语的定义和缩写词的原词组。

1.4 参考资料

列出要用到的参考资料,如:

a. 本项目的经核准的计划任务书或合同、上级机关的批文; b. 属于本项目的其他已发表的文件;

c. 本文件中各处引用的文件、资料,包括所要用到的软件开发标准。 列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。

2 程序系统的结构

用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。

本程序主要采用四层结构,如下所示: 用户层(UI) 业务逻辑层(BLL) 数据访问层(DAL) 数据层(DB) 图1 系统结构示意图

1

详细设计说明书编写规范

3 程序(标识符)设计说明

3.1 基础信息模块(BAS)设计说明

该功能模块主要是管理系统中所用到的一些基本信息:往来单位信息、商品信息、员工信息、仓库信息、银行账户、费用科目信息。主要包含如下六项子模块:

3.1.1 往来单位(BAS001)子模块

3.1.1.1程序描述

往来单位信息管理分增加、修改、删除、查询、打印。

1. 增加(Add):在增加记录页面(Add.aspx)中填写往来单位信息,以增加

一条记录。

2. 修改(Modify):在修改记录页面(Modify.aspx)中填写往来单位信息,以

更新记录。

3. 删除(Delete):将删除选中的整个往来单位的信息。 4. 查询: ?

模糊查询

助记码检索(QueryByHelpNum):在文本框中输入助记码进行检索; 联系人检索(QueryByMessager):在文本框中输入联系人进行检索; 主营业务检索(QueryByMainBus):在文本框中输入主营业务检索; 单位名检索(QueryByProvideName):在文本框中输入单位名检索; 通用检索(Query):按单位编号从小到大排序输出往来单位表的所有内容。 ?

数据过滤查询(QueryByValidateData) 所涉及到的列有:

a) 往来单位单项信息(ProviderItem):包括所有往来单位的输入项 b) 比较符(CompareSigal):大于、小于、等于、左匹配、右匹配、 包含。

c) 对应此单项信息的所有有用信息(ValidateProviderItems):对应第 1项。

d) 或/且选项(OrAnd):可选项,若选择此项后,会另起一列,前后两列的关系是或,且。

2

详细设计说明书编写规范

增加一条查询条件编辑列(AddQueryItem):增加一条查询条件列。 删除一条查询条件编辑列(DeleteQueryItem):删除选中查询条件列。 5. 打印(Print):执行打印功能。

3.1.1.2 功能

1. 该功能点的大致处理流程图如下:

输入数据增加修改删除查询打印输出数据 图2 往来单位模块处理流程图

2. 该功能点的详细情况以类图的形式给出,如下所示:

3

详细设计说明书编写规范

图3 往来单位输入项类图

3.1.1.3 性能

说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。

3.1.1.4 输入项

1. 单位代码(pID):四位数字: 以0001开始编号

2. 单位性质(pAttribute):下拉列表: 如,客户、供应商等 3. 助记码(pHelpNum):名称的首写字母: 如,推土机 TTJ 4. 所属地区(pArea):下拉列表+浏览基础信息设置 5. 所属行业(pIndustry):下拉列表+浏览基础信息设置 6. 单位类别(pClass):下拉列表+浏览基础信息设置

4

详细设计说明书编写规范

7. 单位名称(pName):文本框 8. 简称(pShortName):文本框 9. 联系人1(pMessager1):文本框 10. 税号(pTaxNum):文本框 11. 联系人2(pMessager2):文本框 12. 地址(pAddress):文本框 13. 开户银行(pBank):文本框 14. 账号(pAccount):文本框 15. 电报挂号(pTelex):文本框 16. 业务电话(pBusPhone):文本框 17. 法人代表(pPresent):文本框 18. 财务电话(pFinPhone):文本框 19. 邮编(pPostcode):文本框 20. 业务员(pBusinesser):文本框 21. 传真(pFax):文本框 22. 移动电话(pMobile):文本框 23. E-MAIL(pEmail):文本框 24. 公司主页(pHomepage):文本框 25. 回款地址(pBackAddress):文本框 26. 主营业务(pMainBus):文本框 27. 备注(pRemark):文本框 28. 触发单击按钮事件。

3.1.1.5 输出项

1. 增加

增加成功:返回到往来单位主页面(ProviderInfo.aspx),输出3.1.4所有输入项。

增加失败:提示数据库插入失败,返回增加记录页面(AddRecord.aspx)。 2. 修改

修改成功:返回到往来单位主页面(ProviderInfo.aspx),输出3.1.4所有输入项。修改失败:提示数据库更新失败,返回修改记录页面(ModifyRecord.aspx)。 3. 删除

删除成功:返回到往来单位主页面(ProviderInfo.aspx),输出3.1.4所有输入项。

5

详细设计说明书编写规范

删除失败:提示数据库删除失败,返回往来单位主页面(ProviderInfo.aspx)。 4. 查询

查询成功:返回到往来单位主页面(ProviderInfo.aspx),输出所有查询结果项。

查询失败:无操作。 5. 打印

打印成功:输出打印纸。 打印失败:输出打印失败信息。

3.1.1.6 算法

1. 增加

1) 创建存储过程,核心语句:

Insert into TBL_ProviderInfo(pID, pAttribute, …) values(@pID, @pAttribute, …)。 //参数为所有3.1.4输入项 2) 在DAL层创建ProviderInfoDAL类,并实现方法Add(),由Add()执行

上述存储过程。方法名为:

int Add(string pID, string pAttribute, …) //参数为所有3.1.4输入项

{

//通过调用DB层类SqlHelper.ExecuteNonQuery()执行数据库插入操作。

}

3) 在BLL层创建ProviderInfoBLL类,并封装ProviderInfoDAL.Add()。 4) 在增加记录页面(AddRecord.aspx)用服务器验证控件验证输入。

? 验证不合法:提示错误信息并要求重新输入。

? 验证合法:调用ProviderInfoBLL.Add()方法进行数据库插入操

作。

2. 修改

1) 创建存储过程,核心语句:

Update TBL_ProviderInfo where pID=@pID, pAttribute=@pAttribute, … //参数为所有3.1.4输入项

2) 在上述ProviderInfoDAL类中,实现方法Modify(),由Modify ()执行

上述存储过程。方法名为:

6

详细设计说明书编写规范

int Modify(string pID, string pAttribute, …) //参数为所有3.1.4输入项

{

//通过调用DB层类SqlHelper.ExecuteNonQuery()执行数据库更新操作。

}

3) 在上述ProviderInfoBLL类中,封装ProviderInfoDAL.Modify()。 4) 在修改记录页面(ModifyRecord.aspx)用服务器验证控件验证输入。

? 验证不合法:提示错误信息并要求重新输入。

? 验证合法:调用ProviderInfoBLL.Modify()方法进行数据库更新

操作。

3. 删除

1) 创建存储过程,核心语句:

Delete from TBL_ProviderInfo where pID=@pID

2) 在上述ProviderInfoDAL类中,实现方法Delete(),由Delete ()执行上

述存储过程。方法名为: int Delete (string pID) {

//通过调用DB层类SqlHelper.ExecuteNonQuery()执行数据库 删除操作。

}

3) 在上述ProviderInfoBLL类中,封装ProviderInfoDAL.Delete()。 4) 若删除不成功,则给出出错提示。 4. 查询

1) 创建存储过程,核心语句:

? 单位名检索(QueryByProvideName):

select * from TBL_ProviderInfo where pName=@ pName ? 助记码检索(QueryByHelpNum):

select * from TBL_ProviderInfo where pHelpNum =@ pHelpNum ? 联系人检索(QueryByMessager):

select * from TBL_ProviderInfo where pMessager=@ pMessager ? 主营业务检索(QueryByMainBus):

select * from TBL_ProviderInfo where pMainBus =@ pMainBus ? 数据过滤检索(QueryByValidateData): Select * fromt TBL_ProviderInfo where 待完成…

7

详细设计说明书编写规范

? 通用查询(Query):

Select * fromt TBL_ProviderInfo

2) 在上述ProviderInfoDAL类中,实现如下五个方法,由这些方法执行

上述对应的存储过程。方法名为:

int QueryBy ProvideName (string ProvideName) //单位名检索 {

//通过调用DB层类SqlHelper.FillDataSet() 填充数据集。 }

int QueryByHelpNum(string HelpNum) //助记码检索 {

//通过调用DB层类SqlHelper.FillDataSet() 填充数据集。 }

int QueryByMessage(string Messager) //联系人检索 {

//通过调用DB层类SqlHelper.FillDataSet() 填充数据集。 }

int QueryBy MainBus(string MainBus) //主营业务检索 {

//通过调用DB层类SqlHelper.FillDataSet() 填充数据集。 }

int QueryByValidateData(string ProviderItem, string CompareSigal, string ValidateProviderItems, string OrAnd) //数据过滤检索 {

//通过调用DB层类SqlHelper.FillDataSet() 填充数据集。 }

int Query () //通用查询 {

//通过调用DB层类SqlHelper.FillDataSet() 填充数据集。 }

3) 在上述ProviderInfoBLL类中,封装如下五个方法:

ProviderInfoBLL.QueryByProvideName(); ProviderInfoBLL.QueryByHelpNum(); ProviderInfoBLL.QueryByMessager(); ProviderInfoBLL.QueryByMainBus();

8

详细设计说明书编写规范

ProviderInfoBLL.Query();

4) 在往来单位主页面(ProviderInfo.aspx)中,时时监控单位名检索、

助记码检索、联系人检索、主营业务检索这四个文本框,若有输入则执行ProviderInfoBLL类中相应的查询方法。

5. 打印

选择需要打印的往来单位的子项。 设置相应的打印属性。

在ProviderInfoBLL类中,封装方法ProviderInfoBLL.Print()。 调用ProviderInfoBLL.Print(),执行打印操作。

若失败,提示错误信息,并返回打印页面(Print.aspx)。

3.1.1.7 流程逻辑

1. 本功能所涉及到的逻辑流程以活动图描述如下:

开始登陆管理往来单位信息增加往来单位信息修改往来单位信息删除往来单位信息查询往来单位信息打印往来单位信息返回往来单位页面结束

图4 往来单位流程逻辑活动图

2. 本功能点,分为五个功能模块,分别对这五个功能模块描述如下:

9

详细设计说明书编写规范

? 增加模块(M1.1.2):

功 能:完成增加功能。

输入项目:图2-往来单位输入项类图。 输出项目:图3-往来单位输出项类图。 程序逻辑:

P1: 产生增加记录页面(AddRecord.aspx)。 P2: 等待用户输入各项信息。 P3: 若用户取消则返回。

P4: 若确定,则判断单位代码是不是唯一的4位有效整数。

P5: 若P4不成立,给出提示:单位代码必须是唯一的4位有效整数,

返回P2。

P6: 判断单位名称是否为空。

P7: 若P6中单位名称为空,给出提示:单位名称不能为空,返回P2。 P8: 保存记录至数据库。

P9: 调用ProviderInfoBLL.Query() 刷新记录。

? 修改模块(M1.1.3):

功 能:完成修改功能。 输入项目:见3.1.4输入项。 输出项目:见3.1.5输出项。 程序逻辑:

P1: 产生修改记录页面(ModifyRecord.aspx)。 P2: 等待用户输入各项信息。 P3: 若用户取消则返回。

P4: 若确定,则判断单位代码是不是唯一的4位有效整数。 P5: 若P4不成立,给出提示:单位代码必须是唯一的4位有效整数,返回P2。

P6: 判断单位名称是否为空。

P7: 若P6中单位名称为空,给出提示:单位名称不能为空,返回P2。 P8: 保存记录至数据库。

P9: 调用ProviderInfoBLL.Query() 刷新记录。

? 删除模块(M1.1.4):

功 能:完成删除功能。 输入项目:无。

10

详细设计说明书编写规范

输出项目:见3.1.5输出项。 程序逻辑:

P1: 在输出项DataView中选中某一行。 P2: 点“删除”,则弹出“确定/取消”提示。

P3: 若取消,则返回主页面(ProviderInfo.aspx)。 P4: 若确定,对数据库执行删除记录操作。

P5: 若删除失败,提示系统错误,返回主页面(ProviderInfo.aspx)。 P6: 提示删除成功。

P7: 调用ProviderInfoBLL.Query() 刷新记录。

? 查询模块(M1.1.5): a) 模糊查询

功 能:完成查询功能。

输入项目:单位名称,助记码,主营业务,联系人。 输出项目:见3.1.5输出项。

说 明:实现即时响应的查询方式,即边输入边检索。 程序逻辑:

P1: 监控所有输入项目文本框。

P2: 若某个/某几个输入项目有动作,则提取信息,组合成查询语句,执行数

据查询操作。

P3: 调用ProviderInfoBLL.Query() 刷新记录,返回P1。

b) 数据过滤查询: 功 能:完成查询功能。 输入项目:

L1:往来单位属性列表框(列出包括单位编号,单位名称等所有单位信息),

L2:匹配符号(等于,大于,小于,包含,左匹配,可匹配), L3:根据前两项列出的所有待选结果,

L4:与/或选择(可选项,选择之后会新增一行,表示行与行之间“且”和“或的关系)。 输出项目:见3.1.5输出项。 程序逻辑:

P1: 采生数据过滤页面(ValidateData.aspx)。

11

详细设计说明书编写规范

P2: 若用户取消,则返回。 P3: 等待用户输入信息。

P4: 若L1为空,给出提示:请选择查询条件列名。返回P3。 P5: 若L2为空,给出提示:请选择查询条件列名。返回P3。 P6: 若L3为空,给出提示:请选择查询条件列名。返回P3。 P7: 若选择L4项,则新增一列,返回P3。

P8: 确定,根据匹配条件组合成查询语句,执行数据库查询操作。 P9: 退出数据过滤页面(ValidateData.aspx)。 P10:

说明:在程序流程中,对于选择L4项操作之后,专门提供“增加”,“删除”按钮,来新增一条选项列,删除所选择的选项列。

? 打印模块(M1.1.6): 功 能:完成打印功能。

输入项目:需要打印的项(可勾选),纸张大小,字体大小,表头设置,显

示缩放比例导出成Excel 格式。

输出项目:打印文档,Excel文档。 程序逻辑:

P1: 采生打印页面(Print.aspx)。

P2: 若取消,则返回主页面(ProviderInfo.aspx)。

P3: 等待用户设置打印信息(若无输入,则采用默认设置)。 P4: 确定,起动打印操作。

调用ProviderInfoBLL.Query() 刷新记录。

3.1.1.8 接口

3.1.1.9 存储分配

3.1.1.10 注释设计

说明准备在本程序中安排的注释,如: 1. 加在模块首部的注释; 2. 加在各分枝点处的注释;

12

详细设计说明书编写规范

3. 对各变量的功能、范围、缺省条件等所加的注释; 4. 对使用的逻辑所加的注释等等。

3.1.1.11 限制条件

说明本程序运行中所受到的限制条件。

3.1.1.12 测试计划

说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。

3.1.1.13 尚未解决的问题

说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。

3.1.2 商品信息管理功能(BAS002)

3.1.2.1商品信息管理功能程序描述

该功能模块是进销存系统中的一个底层模块,主要是管理系统所需要的所有商品信息,包括增加、删除、修改、查询、打印等,为系统的其他模块调用做好铺垫。

3.1.2.2 功能

根据需求分析和详细设计中的对商品信息管理的分析,可以得到商品信息管理的总的流程图如下:

13

详细设计说明书编写规范

商品信息管理输入商品信息增加商品信息删除商品信息修改商品信息查询商品信息打印商品信息打印商品信息表保存商品信息匹配查询模糊查询返回显示商品信息返回商品信息管理页面 图5 商品信息管理流程图

其中,所输入、修改、显示、的具体数据参见下图类图中的基本属性。 针对上述流程中增加商品信息、删除商品信息、修改商品信息、查询商品信息、打印商品信息等功能,其具体的执行流程如下: ? 增加商品信息(Add)

添加数据流程图点击添加,进入商品添加页面输入商品信息否是否输入了商品代码是否选了生产厂家否提示选择生产厂家是否选了商品类别否提示输入商品代码是是是提示选择商品类别提示添加成功显示更新后的S商品信息 图6 添加数据流程图

? 删除商品信息

14

详细设计说明书编写规范

删除功能流程选中要删除的商品图记录,点击删除否是否删除是撤销删除提示记录是否删除成功否是显示更新后的信息显示原始记录 图7 删除功能流程图

? 修改商品信息

选择一条记录点击修改信息流程修改按钮图弹出修改信息页面修改相关商品信息否是否保存是放弃本次修改 提示是否修改成功否是显示更新后的商显示原始商品品信息信息记录图8 修改商品信息流程图

? 查询商品信息 A:匹配查询

15

详细设计说明书编写规范

匹配查询点击查询按钮,进入匹配查询页面否是否输入查询条件再点确定是是提示输入查询条件是否选择了且或或在点确定否返回商品信息管理页面显示查询结果

图9 匹配查询流程图

B:模糊查询

模糊查询按商品名称检索按商品名称检索按商品型号检索按商品助记码检索否是否选择商品类别输入商品名称输入商品型号输入商品助记码提示选择商品类别是返回搜索到的结果 图10 模糊查询流程图

商品信息管理中所用到的类图如下:

16

详细设计说明书编写规范

图11 商品信息管理类图

3.1.2.3 输入项

根据要求,商品信息管理中所用到的输入信息具体如下:

商品代码(gID):12位数字,如:000101002002 助记码(gHelpNum):名称的首写字母

生产厂家(gProvider):下拉列表+浏览生产厂家信息 商品类别(gClass):下拉列表+浏览商品类别信息 商品型号(gType):字母-4位字母数字 商品规格(gSize):字母-4位字母数字 计量单位(gUnit):下拉列表(台) 产地(gArea):下拉列表+浏览产地信息表 商品名(gName) 库存上限(gMax)

17

详细设计说明书编写规范

库存下限(gMin) 预设售价(gPrePrice) 成本价(gCost) 供货信息(gProvideInfo) 备注(gRemark)。

3.1.2.4 输出项

1、商品信息添加成功:提示添加成功,跳转到商品信息管理页面,以表格

的形式显示添加后的商品信息;

商品添加失败:提示添加失败,跳转到商品信息管理页面,以表格的形式显示原始的商品信息。

2、商品信息删除成功:提示删除成功,跳转到商品信息管理页面,以表格

的形式显示删除后的商品信息;

商品删除失败:提示删除失败,跳转到商品信息管理页面,以表格的形式显示删除前的商品信息。

3、商品信息修改成功:提示修改成功,跳转到商品信息管理页面,以表格

的形式显示修改后的商品信息;

商品信息修改失败:提示修改失败,跳转到商品信息管理页面,以表格的形式显示修改前的商品信息。

4、商品信息检索成功:跳转到商品信息管理页面,以表格的形式显示检索

到的商品信息;

商品信息检索失败:提示没有符合要求的商品。 5、打印商品信息成功:获得商品信息表;

打印商品信息失败:提示相关的操作失误原因。

3.1.2.5 算法

本商品信息管理模块主要是对商品信息进行增加、删除、修改、查找、打印等操作,具体是算法设计如下: ? 增加

1. 创建添加商品信息存储过程:

核心语句:insert into tbl_GoodsInfo values(gID,

gName,gHelpNum,gProvider,gClass,……,gProvideInfo,gRemark); 2. 在DAL层创建GoodsDAL类并实现添加方法Add,由Add方法执

行上述存储过程;

18

详细设计说明书编写规范

int Add(string gID, string gName,string gHelpNum,string gProvider……string gProvideInfo,string gRemark){通过调用DB.SqlHelper.ExecuteSalcare()};

3. 在BLL层创建GoodsBLL类,并封装GoodsDAL.Add()方法。 4. 在Add.aspx页面中,用服务器验证控件(RequiredFieldValidator)验

证商品代码、生产厂家、商品类别是否填选或是否合法。 ? 验证不合法:提示错误并要求重新填写或选择。 ? 验证合法:调用GoodsBLL.Add()方法进行数据库验证。

? 删除

1. 创建删除商品信息存储过程:

核心语句:delete from tbl_GoodsInfo where gID=getgid(所获得的商品代码)。

2.在DAL层的GoodsDAL类中实现删除方法Delete,由Delete方法执行

上述存储过程;

int Delete(string gID){通过调用DB.SqlHelper.ExecuteSalcare()方法}。 3. 在BLL层的GoodsBLL类中,封装GoodsDAL.Delete()方法。 4. 根据具体的删除情况给出提示:

未选中行点击删除:给出必须选中行再删除的错误提示;

? 删除成功:提示删除成功,调用查询方法显示删除后的信息; ? 删除失败:提示删除失败。

? 修改

1. 创建修改商品信息存储过程:

核心语句:updata tbl_GoodsInfo set gName=@gName,gHelpNum= @gHelpNum......gProvideInfo=@gProvideInfo,gRemark=@gRemarkwheregID=@gID;

2. 在DAL层的GoodsDAL类中实现修改方法Modify,由Modify方法执行

上述存储过程;

int Modify(string gID, string gName,string gHelpNum,string

gProvider……

string gProvideInfo,string gRemark){通过调用DB.SqlHelper.ExecuteSalcare()}。

3. 在BLL层的GoodsBLL类中,封装GoodsDAL.Modify()方法。 4. 在Modify.aspx页面中,用服务器验证控件

(RequiredFieldValidator)验证商品代码、生产厂家、商品类别是否

19

详细设计说明书编写规范

填选或是否合法:

? 验证不合法:提示错误并要求重新填写或选择。

? 验证合法:调用GoodsBLL.Mofify()方法进行数据库验证。

? 查找:

1. 创建查询商品信息存储过程:

核心语句:select gID,gName,gHelpNum…… from tbl_GoodsInfo where gID=’ @gID’ and (or) gName=’ @gName’……;

2. 在DAL层的GoodsDAL类中实现查询方法Query()方法,由Query

方法执行上述存储过程;

int Query(){通过调用DB.SqlHelper.ExecuteSalcare()}。 3. 在BLL层的GoodsBLL类中,封装GoodsDAL.Query()方法。 4. GoodsInfomanagement.aspx页面中,用服务器验证控件

(RequiredFieldValidator)验证是否输入了查询条件或所输入的查询条件是否合法:

a) 未输入点击查询:弹出必须先输入查询条件的错误提示; b) 输入不合法:调用GoodsBLL.Query()方法进行数据库验证。

3.1.2.6 流程逻辑

刷新模块(M2.0)

功 能:刷新页面; 输入项目:无; 输出项目:无; 程序逻辑:

P1: 按照商品代码查询数据库中的商品信息表; P2: 将更新后的结果返回显示页面的DataView中显示;

添加模块(M2.1)

功 能:完成商品信息添加; 输入项目:见上述输入; 输出项目:见上述输出; 程序逻辑:

20

详细设计说明书编写规范

P1: 点击增加,产生增加页面(M2.1); P2: 等待用户输入各项信息; P3: 若用户取消,则返回;

P4: (确定),判断商品代码、生产厂家、商品类别是否为空;

P5: 若为空,产生提示窗口,Messge:商品代码或生产厂家或商品类别不

能为空,返回商品添加页面(M2.1); P6: (不空)保存记录至数据库,提示添加成功;

P7: 返回商品信息管理页面(M2),调用刷新模块(M2.0);

删除模块(M2.2)

功 能:删除一条商品记录; 输入项目:无; 输出项目:无 程序逻辑:

P1: 选中要删除的商品记录,点击删除; P2: 产生信息框提示是否要删除;

P3: 选择否,则放弃删除,返回商品信息管理页面(M2); P4: 选择是,提根据是否删除成功给出相关提示;

P5: 若提示删除成功,则返回商品信息管理页面(M2),调用刷新模块

(M2.0);

P6: 若提示删除失败,则返回商品信息管理页面(M2),调用刷新模块

(M2.0)

修改模块(M2.3)

功能:完成商品信息修改; 输入项目:选中的商品记录; 输入项目:修改后的商品记录; 程序逻辑:

21

详细设计说明书编写规范

P1: 选中一条商品记录,点击修改,或双击记录,进入修改页面

(M2.2); P2: 等待用户输入;

P3: 若取消,则返回商品信息管理页面(M2);

P4: 确定,进一步判断商品代码、生产厂家、商品类别是否为空; P5: 若为空,产生提示窗口,Message:商品代码或生产厂家或商品类

别不能为空,返回商品修改页面(M2.2) P6: 若不为空,提示修改是否成功; P7: 若修改成功,保存数据至数据库;

P8: 返回商品信息管理页面,调用刷新模块(M2.0);

P9: 若修改不成功,返回商品信息管理页面,调用刷新模块(M2.0)。

查找模块(M2.4)

功 能:查找相关商品信息; 输入项目:参见上述输入项; 输出项目:相关商品记录 程序流程:

P1: 点击查询按钮,进入匹配查询页面(M2.3); P2: 等待用户输入;

P3: 若取消,则返回商品信息管理页面(M2); P4: 确定,进一步判断查询条件是否为空;

P5: 若为空,产生提示窗口,Message:选择查询条件; P6: 若不为空,等待用户选择;

P7: 若选择了“且”或“或”,则等待用户输入其他查询条件,转P4执

行;

P8: 若未选择“且”或“或”,返回商品信息管理页面(M2),调用刷

新模块(M2.0);

打印模块(M2.5)

功 能:完成打印功能; 输入项目:无; 输出项目:无; 程序逻辑:

22

详细设计说明书编写规范

P1: 点击打印,产生打印页面(M2.5);

P2: 设置打印相关属性(如页面大小、字体大小、商品属性等); P3: 若取消,则返回商品信息管理页面(M2);

P4: (确定),完成打印任务,返回商品信息管理页面(M2);

3.1.2.8 接口

用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。

3.1.2.9 存储分配

根据需要,说明本程序的存储分配。

3.1.2.10 注释设计

说明准备在本程序中安排的注释,如: 1. 加在模块首部的注释; 2. 加在各分枝点处的注释;

3. 对各变量的功能、范围、缺省条件等所加的注释; 4. 对使用的逻辑所加的注释等等。

3.1.2.11 限制条件

说明本程序运行中所受到的限制条件。

3.1.2.12 测试计划

说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。

3.1.2.13 尚未解决的问题

说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。

23

详细设计说明书编写规范

3.1.3 仓库信息管理(BAS003)子模块

3.1.3.1 仓库信息管理描述

该模块作用为对仓库信息进行管理,进行一些有关仓库的增加、删除、修改、保存等基本管理操作,目的是便于了解公司的仓库情况、便于其他功能模块(进货管理、库存管理、销售管理、现金管理)的调用。

本程序的特点(非常驻内存,需要的时候调用;是子程序;是可重入的;无覆盖要求;是并发处理的)。

3.1.3.2 功能

仓库信息管理IPO图(即输入-处理-输出图):

仓库管理操作输入增加修改删除保存返回保存数据显示数据图12 仓库信息管理IPO图

仓库信息类图

保存数据返回基础信息页面

24

详细设计说明书编写规范

图13 仓库信息类图

流程图:

仓库信息管理选择操作增加修改删除保存返回操作结束在仓库信息管理界面上显示结果图14 仓库信息管理流程图

转到基础信息主界面 3.1.3.3 输入项

输入项目:鼠标或键盘事件。 增加操作输入项:

1. 仓库代码:以文本框形式输入,输入数据要求:一位或两位字符,字符

要求为数字、字母、符号或者这3项中的两项任意组合。如 01、aa、0a、+a等;

2. 仓库名称:文本框输入格式,输入数据无限制; 3. 备注:文本框输入格式,输入数据无限制;

修改操作输入项:

1. 仓库代码:以文本框形式输入,输入数据要求:一位或两位字符,字符要求为数字、字母、符号或者这3项中的两项任意组合。如 01、aa、0a、+a等;

2. 仓库名称:文本框输入格式,输入数据无限制; 3.备注:文本框输入格式,输入数据无限制。

25

详细设计说明书编写规范

3.2.3.4 输出项

? 增加

1.仓库信息增加成功,跳转到仓库信息管理页面(Store.aspx),所有的仓库信息以DataView的方式显示,显示具体内容如下:在数据浏览区域显示所有仓库的信息,包括仓库代码(SID)、仓库名称(Sname)、备注(SRemark)三项内容。

2.仓库信息增加失败,提示仓库代码或者输入数据有误(Error Message),

返回仓库信息管理页面(Store.aspx)。

? 修改

1.仓库信息修改成功,跳转到仓库信息管理页面(Store.aspx),所有的仓库信息以DataView的方式显示,显示具体内容如下:在数据浏览区域显示所有仓库的信息,包括仓库代码(SID)、仓库名称(SName)、备注(SRemark)三项内容。

2.仓库信息修改失败,提示仓库代码或者输入数据有误(Error Message),返回仓库信息管理页面(Store.aspx)。

3.1.3.5 算法

仓库信息和数据库绑定,数据显示,数据的基本操作(增加、修改、删除、保存),数据显示的刷新等。 实现过程: 1. 创建存储过程

核心语句:核心语句:select * from Stroe where SID!=null 2. 在DAL层创建StroeDAL类并实现方法Add()、Modify()、Delete()、Save()、Exit()。由这些方法执行上述存储过程。 3. 在BLL层创建StroeBLL类,并封装StroetBLL.Add()、StroeBLL.Modify()、StroeBLL.Delete()、StroetBLL.Save()、StroeBLL.Exit()。

4. 在仓库信息管理.cs上输入仓库信息

? 操作不成功:提示错误信息并要求重新输入仓库代码和其它仓库信息。 ? 操作成功:调用StroeBLL.Add()、StroeBLL.Modify()、

StroeBLL.Delete()、StroeBLL.Save()、StroetBLL.Exit()进行数据库验证。

26

详细设计说明书编写规范

3.1.3.6 流程逻辑

活动图:

开始用户登陆仓库信息管理增加仓库修改仓库保存仓库删除仓库返回仓库信息管理窗口结束

图15 仓库信息管理活动图

具体功能描述: 1.增加功能 逻辑流程

功 能:完成相应信息增加功能。

输入项目:按要求输入要求填写的各项信息,键盘或鼠标事件; 输出项目:增加具体信息。 程序逻辑

P1:在仓库管理页面下电击增加按钮; P2:产生增加页面窗口; P3:等待用户输入各项信息; P4:若用户取消,则返回;

P5:(确定),判断仓库代码是否为空;

27

详细设计说明书编写规范

P6:若为空,产生提示输入错误窗口,Messge:仓库代码不能为空,转到P3;

P7:(不空),验证各个数据是否符合标准;

P8:不符合,产生提示输入错误窗口,Messge:输入数据有误,转到P3; P9:(符合)保存记录至数据库;

P10:调用刷新基本资料模块,返回增加页面窗口 流程图

产生仓库信息管理窗口电击增加按钮进入增加页面窗口具体增加信息填写取消确定/取消增加确定判定仓库代码是否为空?是提示出错信息仓库代码不能为空否验证各项数据是否合格不合格提示出错合格保存信息调用刷新浏览资料模块图16 仓库信息管理增加功能流程图

2.修改功能 修改模块逻辑流程 功 能:完成修改功能。

输入项目:选重要修改的数据,输入相应的修改内容,执行修改。

28

详细设计说明书编写规范

输出项目:保存修改结果,显示修改后的数据。 程序逻辑:

P1:选中要修改的项目数据,执行修改命令; P2:产生修改窗口;

P3:从数据库中取出该项目数据,并显示在修改窗口对应的框中; P4:等待用户输入修改内容; P5:若取消,则返回;

P6:(确定)进一步判断主函数域是否为空;

P7:若为空,产生错误提示窗口,Message:主函数域不能为空,转到P4; P8:若不为空,验证其他数据是否符合标准;

P9:不符合,产生提示输入错误窗口,Messge:输入数据有误,转到P4; P10:(符合)保存记录至数据库;

P11:调用刷新浏览模块,返回增加页面窗口; 流程图:

29

详细设计说明书编写规范

进入修改页面窗口具体修改信息填写仓库信息管理显示页面否确定/取消增加确定判定仓库代码是否为空?否验证其他各项信息是否合格合格保存信息不合格提示出错提示出错信息仓库代码不为空是调用刷新浏览资料模块图17 仓库信息管理修改功能流程图

3.删除功能

删除模块逻辑流程: 功 能:完成删除功能。

输入项目:选重要删除的数据,执行删除。 输出项目:保存删除后的结果,显示删除后的数据。 程序逻辑:

P1:在仓库信息管理窗口; P2:选中要删除的项目数据; P3执行删除命令;

P4:弹出提示框,确认是否要删除; P5:若取消,则返回;

30

详细设计说明书编写规范

P6:确定,删除该项目数据; P7:从数据库中删除该数据记录;

P8:调用刷新浏览资料模块,返回该操作界面 流程图:

仓库信息管理窗口选中要删除的项目数据执行删除命令调用刷新浏览弹出提示框资料模块确认是否删除是从数据库中删除数据否图18 仓库信息管理删除功能流程图

4.保存功能

功能:对当前数据进行保存。 输入项目:键盘鼠标事件;

输出项目:对数据进行保存,显示在数据浏览框中; 程序逻辑:

P1:在信息管理窗口; P2:点击保存按钮;

P3:将当前数据保存到数据库中;

P4:调用刷新基本资料模块,返回该操作界面 5..刷新浏览模块

功能:利用全局变量中的信息重新刷新浏览区。 输入项目:将要设置成热点记录的记录号:new_record。输出项目:设置浏览区。

31

详细设计说明书编写规范

程序逻辑:

P1: 恢复hot_record 正常显示,设置hot_record =new_record; P2: 由全局变量1、2、6设置浏览区; P3: 突出显示hot_record ,返回

3.1.3.7 接口

用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。

3.1.4 银行帐户管理(BAS004)子模块

3.1.4.1程序描述

对银行帐户信息(在输入里有描述)进行管理,进行一些有银行帐户的增加、删除、修改、保存等基本管理操作,目的是便于了解公司的银行帐户的情况、便于其他功能模块包括进货管理、库存管理、销售管理、现金管理的调用。

本程序的特点(非常驻内存,需要的时候调用;是子程序;是可重入的;无覆盖要求;是并发处理的)。

3.1.4.2 功能

银行帐户管理IPO图(即输入-处理-输出图)

帐户管理操作输入增加修改删除保存返回保存数据显示数据

保存数据返回基础信息页面 图19 银行帐户管理IPO图

32

详细设计说明书编写规范

银行帐户信息类图如下:

图20 银行帐户信息类图

流程图:

帐户信息管理选择操作增加修改删除保存返回操作结束在帐户信息管理界面上显示结果图21 银行帐户信息管理流程图

转到基础信息主界面 3.1.4.3 输入项

输入项目:鼠标或键盘事件。 增加操作输入项:

1.帐号:以文本框形式输入,输入数据要求:1-35位,字符、数字、字母任意组合;必填项。

2.帐户名称:文本框输入格式,输入数据无限制;必填项。

33