




已阅读5页,还剩333页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.案卷号日期进销存管理系统详细设计说明书 作 者: 完成日期: 签 收 人: 签收日期: 修改情况记录:版本号修改批准人修改人安装日期签收人 .目 录1 引言11.1 编写目的11.2 背景11.3 定义11.4 参考资料12 程序系统的结构13 程序(标识符)设计说明23.1 基础信息模块(BAS)设计说明23.1.1 往来单位(BAS001)子模块23.1.1.1程序描述23.1.1.2 功能33.1.1.3 性能43.1.1.4 输入项43.1.1.5 输出项53.1.1.6 算法63.1.1.7 流程逻辑93.1.1.8 接口123.1.1.9 存储分配123.1.1.10 注释设计123.1.1.11 限制条件133.1.1.12 测试计划133.1.1.13 尚未解决的问题133.1.2 商品信息管理功能(BAS002)133.1.2.1商品信息管理功能程序描述133.1.2.2 功能133.1.2.3 输入项173.1.2.4 输出项183.1.2.5 算法183.1.2.6 流程逻辑203.1.2.8 接口233.1.2.9 存储分配233.1.2.10 注释设计233.1.2.11 限制条件233.1.2.12 测试计划233.1.2.13 尚未解决的问题233.1.3 仓库信息管理(BAS003)子模块243.1.3.1 仓库信息管理描述243.1.3.2 功能243.1.3.3 输入项253.2.3.4 输出项263.1.3.5 算法263.1.3.6 流程逻辑273.1.3.7 接口323.1.4 银行帐户管理(BAS004)子模块323.1.4.1程序描述323.1.4.2 功能323.1.4.3 输入项333.1.4.4 输出项343.1.4.5 算法343.1.4.6 流程逻辑353.1.4.7 接口353.1.5 员工信息管理(BAS005)子模块363.1.5.1程序描述363.1.5.2 功能363.1.5.3 输入项383.1.5.4 输出项393.1.5.5 算法393.1.5.6 流程逻辑403.1.6 费用科目(BAS006)子模块413.1.6.1程序描述413.1.6.2 功能413.1.6.3 性能413.1.6.4 输入项413.1.6.5 输出项423.1.6.6 算法433.1.6.7 流程逻辑443.1.7期初商品库存(SRC001)子模块463.1.2.1程序描述463.1.7.2 功能463.1.7.3 性能483.1.7.4 输入项483.1.7.5 输出项493.1.7.6 算法493.1.7.7 流程逻辑503.1.7.8 接口533.1.7.9 存储分配533.1.7.10 注释设计533.1.7.11 限制条件543.1.7.12 测试计划543.1.7.13 尚未解决的问题543.1.8 期初应收、应付款(SRC002)子模块543.1.8.1程序描述543.1.8.2 功能553.1.8.3 输入项553.1.8.4 输出项563.1.8.5 算法563.1.8.6流程逻辑573.1.8.7 接口583.1.8.8 存储分配583.1.8.9 注释设计593.1.8.10 限制条件593.1.8.11 测试计划593.1.8.12 尚未解决的问题593.1.9 期初银行账户(SRC003)子模块593.1.9.1程序描述593.1.9.2 功能593.1.9.3 性能603.1.9.4 输入项603.1.5.5 输出项613.1.9.6 算法613.1.9.7 流程逻辑623.1.9.8 接口643.1.9.9 存储分配643.1.9.10 注释设计643.1.9.11 限制条件643.1.9.12 测试计划653.1.9.13 尚未解决的问题653.2系统管理程序设计说明65程序系统的结构653.2.1登录程序描述673.2.1.1 功能673.2.1.2性能703.2.1.3 输入项703.2.1.4 输出项703.2.1.5 算法703.2.1.6 流程逻辑703.2.2权限设置程序描述723.2.2.1 功能723.2.2.2性能793.2.2.3 输入项793.2.2.4 输出项793.2.2.5 算法793.2.2.6 流程逻辑813.2.3修改密码程序描述823.2.3.1 功能833.2.3.2性能853.2.3.3 输入项853.2.3.4 输出项853.2.3.5 算法853.2.3.6 流程逻辑853.2.4公司信息管理程序描述873.2.4.1 功能873.2.4.2性能923.2.4.3 输入项923.2.4.4 输出项923.2.4.5 算法933.2.4.6 流程逻辑943.2.5系统信息程序描述963.2.5.1 功能973.2.5.2性能1013.2.5.3 输入项1013.2.5.4 输出项1013.2.5.5 算法1013.2.5.6 流程逻辑1013.3 进货管理程序描述1043.3.1 进货模块1043.3.1.1程序描述1043.3.1.2界面1043.3.1.3功能1053.3.1.4输入项105表1 进货单输入项1063.3.1.5输出项106表2 进货单输出项107表3 商品信息输出项1073.3.1.6算法1073.3.1.7流程逻辑1083.3.1.8接口1083.3.2 退货模块1083.3.2.1程序描述1083.3.2.2界面1093.3.2.3功能1093.3.2.4输入项1103.3.2.5输出项1113.3.2.6算法1123.3.2.7流程逻辑1133.3.3 查询模块1133.3.3.1程序描述1133.3.3.2界面1133.3.3.3功能1143.3.3.4输入项1153.3.3.5输出项1163.3.3.6算法1163.3.3.7流程逻辑1173.3.3.8接口1173.3.4 采购模块1173.3.4.1程序描述1173.3.4.2界面1183.3.4.3功能1183.3.4.4输入项1183.3.4.5输出项1183.3.4.6算法1193.3.4.7流程逻辑1203.3.4.8接口1203.3.5 进货日报1203.3.5.1程序描述1203.3.5.2界面1203.3.5.3功能1213.3.5.4输入项1213.3.5.5输出项1213.3.5.6算法1223.3.5.7流程逻辑1223.3.6 进货商品统计1223.3.6.1程序描述1223.3.6.2界面1233.3.6.3功能1233.3.6.4输入项1233.3.6.5输出项1243.3.6.6算法1243.3.6.7流程逻辑1253.4销售管理模块(SS00)设计说明1253.4.1 销售查询模块(SS001)设计说明1263.4.1.1 程序描述1263.4.1.2 功能1263.4.1.3 性能1273.4.1.4 输入项1273.4.1.5 输出项1293.4.1.6 算法1293.4.1.7 流程逻辑1293.4.1.8 接口1303.4.2销售对账单模块(SS002)设计说明1313.4.2.1 功能描述1313.4.2.2 性能1313.4.2.3 输入项1313.4.2.4 输出项1323.4.2.5算法1323.4.2.6流程逻辑1323.4.2.7接口1333.4.3售后服务单模块(SS003)设计说明1333.4.3.1 程序描述1333.4.3.2 功能1333.4.3.3 性能1343.4.3.4 输入项1343.4.3.5 输出项1353.4.3.6 算法1353.4.3.7 流程逻辑1363.4.3.8 接口1373.4.4 销售退货模块(SS004)设计说明1373.4.4.1增加退货单(SS004-1)1383.4.4.1.1 增加退货单程序描述1383.4.4.1.2 功能1383.4.4.1.3 输入项1393.4.4.1.4 输出项1403.4.4.1.5 算法1413.4.4.1.6 流程逻辑1413.4.4.1.7 接口1423.4.4.2 删除退货单(SS004-2)1423.4.4.2.1 删除退货单算法描述1423.4.4.2.2 功能1423.4.4.2.3 输入项1433.4.4.2.4 输出项1443.4.4.2.5 算法1443.4.4.2.6 流程逻辑1443.4.4.2.7 接口1443.4.4.3 修改退货单(SS004-3)1443.4.4.3.1 修改退货单程序描述1443.4.4.3.2 功能1453.4.4.3.3 输入项1463.4.4.3.4 输出项1463.4.4.3.5 算法1473.4.4.3.6 流程逻辑1473.4.4.3.7 接口1483.4.4.4 查询退货单(SS004-4)1483.4.4.4.1 查询退货单程序描述1483.4.4.4.2 功能1483.4.4.4.3 输入项1493.4.4.4.4 输出项1493.4.4.4.5 算法1503.4.4.4.6 流程逻辑1503.4.4.4.7 接口1513.4.5销售利润模块(SS005)设计说明1513.4.5.1 销售利润程序描述1513.4.5.2 功能1523.4.5.3 性能1523.4.5.4 输入1533.4.5.5 输出1533.4.5.6 算法1533.4.5.7 流程逻辑1533.4.5.8 接口1553.4.6业务员业绩模块(SS006)设计说明1553.4.6.1业务员业绩程序描述1553.4.6.2 功能1563.4.6.3 性能1563.4.6.4 输入1573.4.6.5 输出1573.4.6.6 算法1573.4.6.7 流程逻辑1583.4.6.8 接口1603.4.7销售日报模块(SS007)设计说明1603.4.7.1程序描述1603.4.7.2功能1603.4.7.3 性能1603.4.7.4输入项1613.4.7.5输出项1613.4.7.6算法1613.4.7.7程序逻辑1613.4.7.8接口1623.4.8销售商品统计表模块(SS008)设计说明1623.4.8.1销售商品统计表程序描述1623.4.8.2 功能1623.4.8.3 性能1643.4.8.4 输入1643.4.8.5 输出1653.4.8.6 算法1653.4.8.7 流程逻辑1653.4.8.8 接口1673.4.9 销售清单模块(SS009)设计说明1683.4.9.1销售清单功能描述1683.4.9.2功能1683.4.9.3 性能1683.4.9.4 输入项1693.4.9.5 输出项1693.4.9.6 算法1693.4.9.7 流程逻辑1703.4.9.8 接口1713.4.10销售资金日报模块(SS010)设计说明1713.4.10.1程序描述1713.4.10.2功能1713.4.10.3性能1723.4.10.4输入项1723.4.10.5输出项1723.4.10.6算法1733.4.10.7程序逻辑1733.4.10.8接口1743.4.11报价单模块(SS011)设计说明1743.4.11.1报价单1743.4.11.2功能1743.4.11.3输入项1763.4.11.4输出项1773.4.11.5算法1773.4.11.6流程逻辑1783.4.11.7接口1783.4.12 销售单模块(SS0012)设计说明1793.4.12.1 程序描述1793.4.12.2 功能1793.4.12.3 性能1803.4.12.4 输入项1803.4.12.5 输出项1813.4.12.6 算法1833.4.12.7 流程逻辑1843.4.12.8 接口1873.5现金管理设计说明1873.5.1其他支出1873.5.1.1 其它支出程序描述1873.5.1.2 其它支出功能1883.5.1.3性能1893.5.1.4输入项189表14 其他支出数据输入项1903.5.1.5 其它支出输出项1903.5.1.6 其他支出算法1903.5.1.7 其它支出流程逻辑1923.5.1.8 接口1933.5.2其他收入1933.5.2.1 其它收入程序描述1933.5.2.2 其它收入功能1933.5.2.3 其它收入性能1953.5.2.4 其它收入输入项195表16 其他收入输入信息1953.5.2.5 其它收入输出项195表17 其他收入输入信息1963.5.2.6 其他收入算法1963.5.2.7 其它收入流程逻辑1983.5.2.8 接口1993.5.3付款单1993.5.3.1付款单程序说明1993.5.3.2付款单功能2003.5.3.3 输入项2023.5.3.4输出项2033.5.3.5算法2033.5.3.6流程逻辑2053.5.3.7接口2053.5.4 收款单2063.5.4.1收款单程序说明2063.5.4.2收款单功能2073.5.4.3输入项2093.5.4.4输入项2093.5.4.5输出项2103.5.4.6算法2103.5.4.6流程逻辑2133.5.4.7接口2143.5.5 资金往来查询2143.5.5.1 资金往来查询程序描述2143.5.5.2 功能2143.5.5.3 输入项2153.5.4 输出项2163.5.5.5 算法2163.5.5.6 流程逻辑2173.5.5.7 接口2183.5.6客户对帐单2183.5.6.1 客户对帐单程序描述2183.5.6.2 功能2183.5.6.3 输入项2203.5.6.4 输出项2203.5.6.5 算法2213.5.6.6 流程逻辑2223.5.6.7 接口2223.5.7应收应付表2233.5.7.1 程序描述2233.5.7.2 功能2233.5.7.3 性能2233.5.7.4 输入项2233.5.7.5 输出项2243.5.7.6 算法2243.5.7.7 流程逻辑2253.5.7.8 接口2253.5.8银行帐户资金报表2253.5.8.1 程序描述2253.5.8.2 功能2253.5.8.3 输入项2263.5.8.4 输出项2263.5.8.5 算法2263.5.8.6流程逻辑2273.8.7 接口2273.5.9到期单据提醒2273.5.9.1到期单据提醒程序描述2273.5.9.2 到期单据提醒功能2283.5.9.3 到期单据提醒性能2293.5.9.4 到期单据提醒输入项2293.5.9.5 到期单据提醒输出项2293.5.9.6 到期单据提醒算法2303.5.9.7 流程逻辑2303.5.9.8 接口2313.6库存管理2313.6.1仓库调拨2313.6.1.1增加模块(M0101)2323.6.1.1.1模块描述2323.6.1.1.2功能2323.6.1.1.3输入项2323.6.1.1.4输出项2333.6.1.1.5算法设计2333.6.1.1.6流程逻辑2333.6.1.1.7接口2343.6.1.2修改模块(M0102)2343.6.1.2.1模块描述2343.6.1.2.2功能2343.6.1.2.3输入项2353.6.1.2.4输出项2353.6.1.2.5设计方法2363.6.1.2.6流程逻辑2363.6.1.2.7接口2373.6.1.3删除模块(M0103)2373.6.1.3.1模块描述2373.6.1.3.2功能2373.6.1.3.3输入项目2373.6.1.3.4输出项目2373.6.1.3.5设计方法2373.6.1.3.6流程逻辑2383.6.1.3.7接口2383.6.1.4查询模块(M0104)2383.6.1.4.1模块描述2383.6.1.4.2功能2383.6.1.4.3输入项2393.6.1.4.4输出项2393.6.1.4.5设计方法2393.6.1.4.6流程逻辑2403.6.1.4.7接口2403.6.1.5保存模块(M0105)2403.6.1.5.1模块描述2403.6.1.5.2功能2413.6.1.5.3输入项目2413.6.1.5.4输出项目2413.6.1.5.5算法设计2413.6.1.5.6、流程逻辑2413.6.1.5.7、接口2423.6.1.6返回模块(M0106)2423.6.2仓库调拨查询2423.6.2.1 查询商品名称子模块(M0201)2423.6.2.1.1模块描述2423.6.2.1.2功能2433.6.2.1.3性能2463.6.2.1.4输入项2463.6.2.1.5输出项2463.6.2.1.6设计方法2463.6.2.1.7流程逻辑2463.6.2.1.8接口2473.6.3库存数量调整2473.6.3.1 增加库存数量(M0301)2473.6.3.1.1 模块描述2473.6.3.1.2 功能2483.6.3.1.3性能2483.6.3.1.4输入项2483.6.3.1.5输出项2493.6.3.1.6设计方法2493.6.3.1.7流程逻辑2493.6.3.1.8接口2503.6.3.2 修改库存数量(0M302)2503.6.3.2.1 模块描述2503.6.3.2.2 功能2503.6.3.2.3 性能2513.6.3.2.4 输入项2513.6.3.2.5 输出项2523.6.3.2.6 设计方法2523.6.3.2.7流程逻辑2523.6.3.2.8 接口2533.6.3.3 删除库存数量(M0303)2533.6.3.3.1 模块描述2533.6.3.3.2 功能2543.6.3.3.3 性能2543.6.3.3.4 输入项2543.6.3.3.5输出项2543.6.3.3.6设计方法2543.6.3.3.7流程逻辑2553.6.3.3.8接口2553.6.3.4 查询库存数量(M0304)2553.6.3.4.1模块描述2553.6.3.4.2功能2553.6.3.4.3性能2563.6.3.4.4输入项2563.6.3.4.5输出项2563.6.3.4.6设计方法2563.6.3.4.7流程逻辑2573.6.3.4.8 接口2573.6.3.5 保存库存数量(M0305)2583.6.3.5.1 模块描述2583.6.3.5.2 功能2583.6.3.5.3 性能2583.6.3.5.4 输入项2583.6.3.5.5 输出项2583.6.3.5.6 设计方法2583.6.3.5.7流程逻辑2593.6.3.5.8 接口2593.6.3.6 返回(M0306)2593.6.3.6.1 模块描述2593.6.3.6.2 功能2593.6.3.6.3 性能2593.6.3.6.4 输入项2593.6.3.6.5 输出项2593.6.3.6.6 设计方法2593.6.3.6.7 流程逻辑2603.6.3.6.8 接口2603.6.4仓库数量调整查询2603.6.4.1查询商品(M0401)2603.6.4.1.1模块描述2603.6.4.1.2功能2603.6.4.1.3输入项2613.6.4.1.4输出项2613.6.4.1.5算法2613.6.4.1.6流程逻辑图2613.6.4.1.7接口262表33 查询商品信息功能接口2623.6.4.2 高级查询(M0402)2623.6.4.2.1高级查询描述2623.6.4.2.2功能2623.6.4.2.3输入项2623.6.4.2.4输出项2633.6.4.2.5算法2633.6.4.2.6流程逻辑图2633.6.4.2.7接口2633.6.4.3检索模块(M0403)2633.6.4.3.1模块描述2633.6.4.3.2功能2633.6.4.3.3输入项2643.6.4.3.4输出项2643.6.4.3.5设计方法2643.6.4.3.6流程逻辑2653.6.4.3.7接口2663.6.4.4 排序(M0404)2663.6.4.4.1排序描述2663.6.4.4.2功能2663.6.4.4.3输入项2663.6.4.4.4输出项2663.6.4.4.5算法2663.6.4.4.6流程逻辑2663.6.4.4.7接口2673.6.4.5打印(M0405)2673.6.4.6返回(M0406)2673.6.5商品库存查询2673.6.5.1查询条件选择(M0501),商品检索(M0502)2673.6.5.1.1模块描述2673.6.5.1.2.功能2683.6.5.1.3性能2723.6.5.1.4输入项2733.6.5.1.7.流程逻辑2743.6.5.1.8 接口2743.6.5.3打印(M0503)2753.6.5.4退出(M0504)2753.6.6收发存报表模块(M0601)2753.6.6.1模块描述2753.6.6.2功能2753.6.6.3性能2783.6.6.4输入项2783.6.6.5输出项2783.6.6.6设计方法2783.6.6.7流程逻辑2793.6.6.8接口2793.6.7库存明细帐查询2793.6.7.1 检索模块描述 (M0701)2793.6.7.2 功能2793.6.7.3 性能2813.6.7.4 输入项2813.6.7.5输出项2813.6.7.6检索算法2813.6.7.7流程逻辑2813.6.7.8 接口2823.6.8成品组装2833.6.8.1 增加成品组装信息模块(M0801)2833.6.8.1.1模块描述2833.6.8.1.2功能2833.6.8.1.3输入项2843.6.8.1.4输出项2843.6.8.1.5设计方法(算法)2843.6.8.1.6 流程逻辑2853.6.8.1.7接口2853.6.8.1.8测试计划2863.6.8.2 删除成品组装信息(M0802)2863.6.8.2.1模块描述2863.6.8.2.2功能2863.6.8.2.3输入项2873.6.8.2.4输出项2873.6.8.2.5设计方法(算法)2873.6.8.2.6接口287表36 成品组长功能调用接口2883.6.8.2.7 流程逻辑2883.6.8.2.8 测试计划2883.6.8.3 单据查询(M0804)2883.6.8.3.1模块描述2883.6.8.3.2功能2893.6.8.3.3输入项2893.6.8.3.4输出项2893.6.8.3.5设计方法(算法)2903.6.8.3.6接口2903.6.8.3.7 流程逻辑2903.6.8.3.8 测试计划2913.6.8.4 单据修改(M0805)2913.6.8.4.1模块描述2913.6.8.4.2功能2913.6.8.4.3输入项2923.6.8.4.4输出项2923.6.8.4.5设计方法(算法)2923.6.8.4.6接口293表37 单据修改调用接口2933.6.8.4.7 流程逻辑2933.6.8.4.8测试计划2943.6.9成品拆分2943.6.9.1 增加成品拆分信息(M0901)2943.6.9.1.1 功能描述2943.6.9.1.2 功能2953.6.9.1.3 输入项2963.6.9.1.4输出项2963.6.9.1.5设计方法(算法)2973.6.9.1.6 接口2973.6.9.1.7 逻辑流程图2973.6.9.1.8 界面设计2983.6.9.1.9 测试计划2993.6.9.2 删除成品拆分信息(M0902)2993.6.9.2.1 模块描述2993.6.9.2.2 功能2993.6.9.2.3 输入项3013.6.9.2.4输出项3013.6.9.2.5设计方法(算法)3023.6.9.2.6 接口3023.6.9.2.7 流程图3023.6.9.2.8 界面设计3033.6.9.2.9 测试计划3043.6.9.3单据查询(M0904)3043.6.9.3.1 模块描述3043.6.9.3.2 功能3043.6.9.3.3 输入项3063.6.9.3.4输出项3063.6.9.3.5设计方法(算法)3063.6.9.3.6 接口3063.6.9.3.7 流程图3063.6.9.3.8 界面设计3073.6.9.3.9 测试计划3083.6.9.4单据修改(M0905)3083.6.9.4.1 模块描述3083.6.9.4.2 功能3083.6.9.4.3 输入项3103.6.9.4.4 输出项3103.6.9.4.5 接口3113.6.9.4.7 流程图3113.6.9.4.8 界面设计3123.6.9.4.9 测试计划3133.6.10库存报警3133.6.10.1 显示库存报警信息3143.6.10.1.1模块描述3143.6.10.1.2功能3143.6.10.1.3输入项3153.6.10.1.4输出项3153.6.10.1.5设计方法3163.6.10.1.6流程逻辑3163.6.10.1.7接口3173.6.10.2 打印库存报警信息3173.6.10.2.1模块描述3173.6.10.2.2功能3173.6.10.2.3输入项318表40 库存报警打印功能输入项3183.6.10.2.4输出项3183.6.10.2.5设计方法3193.6.10.2.6流程逻辑3193.6.10.2.7接口319.1 引言1.1 编写目的 说明编写这份详细设计说明书的目的,指出预期的读者范围。1.2 背景说明:a 待开发的软件系统的名称;b 列出本项目的任务提出者、开发者、用户以及将运行该项软件的单位。1.3 定义 列出本文件中用到的专门术语的定义和缩写词的原词组。1.4 参考资料列出要用到的参考资料,如:a 本项目的经核准的计划任务书或合同、上级机关的批文;b 属于本项目的其他已发表的文件;c 本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。2 程序系统的结构用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。本程序主要采用四层结构,如下所示:数据层(DB)数据访问层(DAL)业务逻辑层(BLL)用户层(UI)图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):可选项,若选择此项后,会另起一列,前后两列的关系是或,且。增加一条查询条件编辑列(AddQueryItem):增加一条查询条件列。删除一条查询条件编辑列(DeleteQueryItem):删除选中查询条件列。5. 打印(Print):执行打印功能。3.1.1.2 功能1. 该功能点的大致处理流程图如下: 图2 往来单位模块处理流程图2. 该功能点的详细情况以类图的形式给出,如下所示:图3 往来单位输入项类图3.1.1.3 性能说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。3.1.1.4 输入项1. 单位代码(pID):四位数字: 以0001开始编号2. 单位性质(pAttribute):下拉列表: 如,客户、供应商等3. 助记码(pHelpNum):名称的首写字母: 如,推土机 TTJ4. 所属地区(pArea):下拉列表+浏览基础信息设置5. 所属行业(pIndustry):下拉列表+浏览基础信息设置6. 单位类别(pClass):下拉列表+浏览基础信息设置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所有输入项。删除失败:提示数据库删除失败,返回往来单位主页面(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 ()执行上述存储过程。方法名为: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=pID2) 在上述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 待完成 通用查询(Query):Select * fromt TBL_ProviderInfo2) 在上述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();ProviderInfoBLL.Query();4) 在往来单位主页面(ProviderInfo.aspx)中,时时监控单位名检索、助记码检索、联系人检索、主营业
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省秦皇岛市海港区2024-2025学年度上学期期末质量检测九年级历史试题
- 汉字变迁的课件
- 废旧物资买卖合同(7篇)
- 捐赠协议书(合集15篇)
- .NET程序设计知到智慧树答案
- 《Ubuntu Linux操作系统管理与服务器配置》试卷及答案
- 水质基础知识培训课件
- 智算中心多云管理平台建设方案
- 城市公共交通智能调度
- 机电设备设备布置与安装方案
- (2025年标准)离职手协议书
- 2025年团场人员考试题库
- 班组质量管理
- 2025年四川省建筑施工企业安管人员考试(企业主要负责人·A类)历年参考题库含答案详解(5卷)
- 实战能力评估模型-洞察及研究
- 生猪屠宰兽医卫生检验人员理论考试题库及答案
- 心脏起搏器植入指南
- 中考数学总复习经验交流课件
- 干部任免审批表(全国干部人事档案专项审核专用)
- 2023年生态环境综合行政执法考试参考题库(400题)
- 乡村全科执业助理医师考试试题
评论
0/150
提交评论