码省略部分代码,,省略部分代码总结下,本接口设计的程序设计部分是通过如下过程实现了灵活控制筛选条件,并完成了数据筛选接口的基本部分的。
图创造数据筛选条件程序设计图现在筛选列和需要匹配的数值以及筛选列和需要匹配的数值之间的关系都可以得到灵活控制了,只需要根据不同的参数调用公共的省略部分代码到此,数据筛选接口的设计就基本完成了。
需要什么样的条件,无论复杂与否,都只需要根据需求,通过传入相关参数调用产生条件的公共接口,然后用动态的方法,拼在筛选条件的地方就可以了。
结论所设计与开发的数据筛选接口会对系统的数据筛选部分起到便于灵活控制,便于修改,便于维护的作用。
融合了面向对象的思想后的数据库在开发阶段会发生了些改善,例如提高代码的可重用性,这就很大程度上减少了开发阶段在代码编写上所花费的资源,可以很好的提高软件的开发质量,并且易于维护。
参考文献,。
,,。
,。
,,。
,。
张海藩软件工程导论北京清华大学出版社,。
任树华应用指导与案例精讲北京机械工业出版社,。
文档来源论文网接口,拼装起来即可。
现在还需要通过写过程来实现把这些复杂筛选条件拼装起来,最终筛选出客户需要的数据,这样个功能。
以简单条件为例。
,被调用被调用基础操作条件过程对数据库的相关条件表进行操作,包括插入,更新等基础操作条件过程动态处理记录筛选列和需要匹配的数值之间的关系的数值调用基础条件过程用于创造些复杂的组合条件,省略部分代码省略部分代码现在还需要再完成个对简单条件,序列条件,以及组合条件都开放的公共调用接口。
省略部分代码图条件功能组合图二到此,对于复杂表中作为筛选条件的字段比较多大约个,且相互组合,而筛选条件需要去匹配的值是具有特定意义的,且可以根据客户的需要进行定制这基本需求,我们也基本做到了动态控制,动态修改,并且便于维护。
现在要产生个复杂的筛选条件,就可以通过写程序来从相关表中读取出来需要的值,再拼装起来就可以了。
但是有个问题,假设通过写程序来产生了非常多的筛选条件,天,客户需要再增加系列数量众多的筛选条件,会发生什么呢那就会花大量的时间去写代码。
尽管目前的设计已经做到了条件的动态组合化,匹配的数值也可以做到动态组合化,但是开发人员需要写的代码有绝大数将是架构类似的。
换句话说,这样的设计会花了大量的时间在做类似的事情上。
很明显,做到的灵活控制,还不够灵活。
问题在哪儿呢分析下,对于简单条件,比如或者,筛选列和匹配的数值我们都可以在相关表中取到,而筛选列和匹配的数值之间的关系,例如大于,小于,等于,时间从时间开始,这些关系是我们在写代码的时候直在重复的写的。
而正是因为这个原因,代码不能做到代码间的继承和重用,这是个失败指出。
要是通过接口设计能把这些关系像处理筛选列与匹配的数值样处理,这个问题也就解决了。
能做到么答案是肯定的。
因为这些关系也就只有数种,例如数字间的比较,时间数值之间的比较,诸如此类的关系是可以得到有效控制的。
对于序列条件,只有两种关系,即是否,很显然也可以得到有效的控制。
通过以上的分析,现在只需要再加个表就可以了,这张表用来存放简单条件的筛选列与匹配的数值之间的关系种类,而对于序列条件,就不用,在程序里很容易做到动态处理。
为了不占据篇幅,数据筛选接口的完整数据库架构会在后面的数据建模部分中并出现。
数据建模数据模型的建立根据解决方案的设计,画出数据筛选接口的完整数据库架构,如后页图所示图数据库架构图数据库表结构的设计数据库基础视图的设计通过之前的分析,我发现数据库中的八个表之间关联比较多,应该把通常发生关联的表封装起来,视图正是实现这个封装的最佳选择。
需要创建四个视图,分别为简单条件视图,序列条件视图,组合条件视图,以及条件视图。
通过这四个视图可以把简单条件,序列条件,以及组合条件和表很好的封装起来。
为了避免占据过多篇幅,这里只以序列条件视图和组合条件视图为例。
序列条件视图,,,,,,,,组合条件视图,省略部分代码现在就可以创建些比较复杂的组合条件了。
为了不占据篇幅,这里只以个简单的复合条件为例,省略部分代码,,到此筛选列和需要匹配的数值,就可以得到灵活控制了。
还需要对存储在表,,,,,这样就通过创建视图,把简单条件,序列条件,以及组合条件和表很好的封装起来了。
到此,数据建模完成。
程序设计现在进行本接口设计的程序设计部分。
从客户出发,这里来整理下思路。
当客户提出系列筛选条件的要求时,开发人员首先需要把这些基本的简单条件和匹配的数值,以及相关的记录值,插入相关的表中。
开发人员可以用写系列的过程来实现,通过传入必需的参数来调用相关的过程,插入些数值。
从下到上,首先要对表直接进行操作,需要系列最基本的用来






























1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。
