DBForm的设计来源以及主要构想

原创 2004年08月21日 11:39:00

DBForm的设计来源以及主要构想<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

?

DBForm的设计思想来源于我最近作的学生信息管理系统的要求,整个信息系统要求的查询信息比较多,而且大多是模糊查找(贷款,奖学金,勤工助学,考试情况,个人情况等等)。以贷款的查询来举例,主要包括了学生学号,姓名,班级,年级,所属学院等个人基本情况和家庭收入状况,所在地区,学习成绩等级等个人信息扩展情况以及贷款类别,贷款时间,贷款金额等贷款方面的具体信息,数据量众多,编写用于查询的sql语句十分麻烦,况且将要完成的模块比较多,每个模块的查询信息却是大体相同,如果每一个模块都单独写查询语句,工作量真得很大

?

仔细分析了各个模块的功能之后,我们发现模块间查询的界面,主要操作大体相似,所不同的,主要是用于查询的字段和窗体控件名等信息,于是我们开始了整个代码的提炼工作,提出了基本的DBForm构想

:根据遍历窗体中的控件组,提取出要查询的数据库字段以及用户输入的数据

WinForm窗体中,有一个非常好的Tag属性,可以非常方便的保存我们所需要的数据

WebForm窗体中,很遗憾,没有Tag属性,我们就自己继承了类,添加了Tag属性,满足我们DBForm中队数据库子端的添加要求

?

查询不仅仅包括字段名,还包括具体需要查询的操作(如TextBox控件中的tag属性我们便定义为 数据库字段_操作符,例子:studentID_LIKE,直观,也很形象,并且LIKE操作符可以在运行期间动态更改成为”=”等操作符,实现精确匹配)

?

整个DBForm的架构中,要求能够有足够的支持弹性,当前的要求是希望能够同时支持好WinFormWebForm,我们便采用了窗体数据的抓取和数据库相关Sql语句的生成相分离的方法,尽可能的增加整个系统开发的弹性,中间,采用FormInfoEntity类进行窗体数据的封装,传递

FormInfoEntity类中主要包含了FormInfoList,JoinInfoList,其中FormInfoList中主要保存了提取出来的数据库字段以及对应得用户输入信息,字段的类型(数值还是字符串),以及操作符号等等。JoinInfoList主要是要查询的表的连接信息。

?

在整个DBForm的编写中,我发现,整个系统的架构不仅仅使用与查询的情况,在修该,添加,删除的时候,也有很大的用处,只要提取出来了相关窗体的信息,Sql语句的生成是一件很轻松的工作,于是就给DBForm扩展上了修改数据库的功能,整个工作也就是添加了相关的Sql生成类和窗体信息解析类(用于修改的窗体信息和用于查询的窗体信息描述不同)

?

整个DBForm的构架比较有扩展性,能够满足今后多种数据来源的要求,比如说InfoPath中的xml文件,来自WebService中的相关查询等等。

【UI】第四周 设计基础

-
  • 1970年01月01日 08:00

DBForm的设计来源以及主要构想

DBForm的设计来源以及主要构想?DBForm的设计思想来源于我最近作的学生信息管理系统的要求,整个信息系统要求的查询信息比较多,而且大多是模糊查找(贷款,奖学金,勤工助学,考试情况,个人情况等等)...
  • chenlong828
  • chenlong828
  • 2004-08-21 11:39:00
  • 850

从HANA DB到HANA Plateform

SAP HANA问世已经有一段时间了,很多人说起SAP HANA,第一感觉就是HANA是一个SAP的行数据库,用的最多也就是一个SAP的BW,但是HANA就是一个数据库么?不仅仅,现在它已经是一个SA...
  • showpune
  • showpune
  • 2014-03-12 14:39:36
  • 751

传统form表单提交方式的文件上传与文件存储

隔了一天,上一篇文章《文件存储》刚刚停笔,今天上午就解决了时下困扰我已久的文件上传问题。 此时此刻,站在一个已实现功能的角度来重新看待这个文件上传的业务:编辑页面选择jar包,然后通过form表单提交...
  • u014745069
  • u014745069
  • 2017-06-23 15:06:28
  • 15356

php <em>form</em> generator mysql <em>db</em> backend

php mysql html <em>form</em> generator using this script you can generate html <em>form</em> for your website and it gives out php script and mysql <em>db</em> schema for you ...
  • 2018年03月01日 00:00

Form表单身份验证例子

http://topic.csdn.net/t/20050830/10/4239405.html(转)步骤:一直对forms验证中的角色很模糊,不知道怎么搞,昨天晚上仔细看了下csdn的杂志,心里稍微...
  • xssh913913
  • xssh913913
  • 2008-02-29 16:02:00
  • 1217

梳理tag、考察dbform中基础tag实现

包javax.servlet.jsp.tagext 中JspTag是RootSubInterface有Tag和SimpleTag,SimpleTag和Tag使用场合不同现讨论Tag 的 类层次 (cl...
  • pbnow
  • pbnow
  • 2006-03-11 12:34:00
  • 923

C# Windows Form编程

http://docs.google.com/Doc?id=dqsbw4c_53c36tfgd5
  • sheismylife
  • sheismylife
  • 2008-02-21 14:32:00
  • 2968

framework上传下载文件(form表单和服务器端接口)

1、playframework中上传提交(网页版) 1.playframework通常通过在web应用中标准的文件上传方式是在表单中使用一个特殊的"multipart/form-data编码,它允许标...
  • kekeromer
  • kekeromer
  • 2013-12-27 15:32:29
  • 871

【DB】MySQL傻瓜安装,超简单

一、概述   MySQL版本:5.7.17   下载地址:http://rj.baidu.com/soft/detail/12585.html?ald   客户端工具:NavicatforMyS...
  • kisscatforever
  • kisscatforever
  • 2017-09-12 10:00:26
  • 715
收藏助手
不良信息举报
您举报文章:DBForm的设计来源以及主要构想
举报原因:
原因补充:

(最多只允许输入30个字)