详细设计说明书编写规范
? 通用查询(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