详细设计的基本内容:
----------------------------------------------------------------------------------------------------
1.画面项目详细定义
1. 画面控件的英文名称-->将要在程序中使用的名称
2. 画面控件的相关事件的英文名称-->将要在程序中使用的名称
如:
名称 | 英文名称 | 事件处理函数 | 说明 |
查询 | btnSelect | select | java程序 |
2.事件处理函数详细说明
如:
<查询事件处理函数>select
------------------------------
1.验证用户输入的以下查询内容是否合法。
a.职员名称:
验证项目 | 说明 |
不能输入非法字符 | 参照[字符一览表] |
最多可输入10个半角字符 (全角字符5个) |
b.年龄:
验证项目 | 说明 |
不能输入非法字符 | 参照[字符一览表] |
最多可输入2个半角字符 | |
只能输入数字 |
2.验证失败,显示[您输入内容不正确,请重新输入],退出程序。
验证成功,则继续执行。
3.向数据库传递输入的职员名称和年龄,执行查询。
函数名:<Oracle>SELECT_OLD_EMPLOY_EES
参数设定:
参数名称 | 数据库类型 | 传入值 |
EMPLOY_EE_NAME | VARCHAR(10) | 职员名称 |
EMPLOY_EE_AGE | NUMBER(2) | 年龄 |
返回:符合条件的所有数据。
4.如果因为数据库连接等,查询失败,则提示[数据库查询失败!请联系系统管理员],程序结束。
如果查询成功,则继续执行。
5.统计查询结果数量。
如果>100条,则设定分页参数;
如果<=100条,不必设定分页参数;
6.将查询结果,分页参数,结果总数返回到客户端,设置画面显示,程序结束。
3.数据库逻辑详细说明
数据库逻辑表现为一个个数据库procedure或function,因此,详细设计时,需要设计好所有的函数的详细逻辑。
如:
函数名:<Oracle>SELECT_OLD_EMPLOY_EES
参数设定:
参数名称 | 数据库类型 | 传入值 |
EMPLOY_EE_NAME | VARCHAR(10) | 职员名称 |
EMPLOY_EE_AGE | NUMBER(2) | 年龄 |
返回:符合条件的所有数据。
具体SQL文:
SELECT T1.COL1,T2.COL3
FROM T1 INNER JOIN T2
ON T1.COLA = T2.COLB
WHERE T1.NAME LIKE '%职员名称%'
AND T2.AGE > 年龄
ORDER BY T1.COLC ASC, T2.COLD DESC;