一种新的编程思路(中):
一种新的编程思路(中):
难得糊涂编程法 GBDP (适用jsp(SUN企业级应用的首选)、asp等编程)GBDP技术实现设想:(General Blackbox Dynamic Programming)
开发速度快、代码量少、通用,数据库表自动生成,记录自动增加,
修改,删除,系统设计工作量少,可以在需求不明确的情况下开工,
渐进式开发,拥有需求频繁更改、代码基本不动的自适应能力。特
别适合国内软件乱序开发的国情主要解决问题:
系统设计工作量大,需求更改影响大,项目交接困难,编程风格各
异,数据库备份困难的问题已经实现功能:
数据表自动生成,记录自动增加,修改,删除,自动文件上传注:发表后代码//都变成了file:// , 请改正
一个复杂的实现范例:ntGBDPScript.jsp(SUN企业级应用的首选) 自动记录载入模块 (“上”包含源代码)
ntDB.java 数据库存取模块 (本文包含源代码)
ntGBDPDefine.jsp(SUN企业级应用的首选)
ntGBDPUpload2-1.jsp(SUN企业级应用的首选) 自动数据分析处理模块(“上”包含源代码)
ntGBDPUpload2-2.jsp(SUN企业级应用的首选) 自动数据保存处理模块(“上”包含源代码)
-------------------------------------------------------
_jh_in.jsp(SUN企业级应用的首选) 录入和修改页面,涉及计算<%-- 买入统计卡 --%>
<%@page contentType="text/html;charset=GBK" %>
<%@page import="java.lang.*,java.net.*,java.sql.*,java.text.*,java.util.*" %>
<%@page import="dba.ntDB" %>
<%@page session="true" %>
<%@page errorPage="error.jsp(SUN企业级应用的首选)"%><%@include file="ntGBDPDefine.jsp(SUN企业级应用的首选)" %>
<%
file://全局变量定义
globalTableName = "_jh_in";
parentKey = "买入外汇统计卡";
parentValue = "";
dbName = "myDB";
%><%@include file="ntGBDPUpload2-1.jsp(SUN企业级应用的首选)" %>
<% // check data
String errorString = "";
if( isPost && requestHt.get("numeric汇入金额").equals("") )
errorString = "请填写汇入金额";
else if( isPost && requestHt.get("numeric牌价").equals("") )
errorString = "请填写牌价";String entpName = (String)requestHt.get("全称");
String entpAccount = (String)requestHt.get("帐号");
if( entpName == null ) entpName = "";
if( entpAccount == null ) entpAccount = "";
int entpId = 0;
if( !entpName.equals("") || !entpAccount.equals("") )
{
nt.executeQuery(dbName,
"select pid from _jh where "+
" ( k=企业名称 and v = "+ entpName.trim() +" )"+
" or ( k=帐号 and v = "+ entpAccount.trim() +" )"+
"");
if( nt.rowCount > 0 ){
entpId = Integer.parseInt( nt.data[0][0] );
requestHt.put("企业id",""+ entpId );
补充:Web开发 , Jsp ,