模块管理常规功能自己定义系统的设计与实现(15--进一步完好"省份"模块)
版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/jfok/article/details/24737483
“省份“模块的进一步完好
上面几节讲了一些导入数据,图表的功能,在说明导出功能之前,先把模块完好一下。
能够完好的地方有:
1.给面积。人口。GDP加上单位;
2.GDP的文字写错了。写与GPD了。把他改正过来。
3.设置”所属区域“字段,能够进行分组。
4.设置”记录明细“中显示的字段,能够在右側显示当前选中记录的明细。
由于本系统是全解释配置的。因此每一个模块的名称,权限,每一个字段的字段名,单位(比方面积是万平方公里),能否够改动等等属性全是自由设置。全部的grid列和form样式,图表。导航,可分组字段的定义,以后数据的多条记录导出和单条记录导出。都是自己定义的。当前还仅仅有一个模块。全部的定义都是比較简单的,等到模块一多,定义会更加复杂。
还有综合查询,也是全然自己定义的。设置的过程这里不贴图了,曾经小节里面有过改动字段和截图了。哪些能够改动能够參考一下。
以下看一下修正结束后的模块的样子:
这样看起来作为一个单个模块的功能已经比較饱满了。
还有什么须要改进的地方,请跟贴讨论,多谢。
增加了单位以后。form 窗体也须要又一次展示一下。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamZvaw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
数据筛选:在功能栏里有一个筛选的输入框。这个输入框中输入的筛选条件的作用范围是当前grid的全部字段。比方你输入一个“东”,查找到的记录例如以下图。
这里我贴一下sql语句中的where子句。
where
(
_t7010.tf_provinceId like '%东%'
or _t7010.tf_name like '%东%'
or _t7010.tf_shortname like '%东%'
or _t7010.tf_district like '%东%'
)
这里会推断筛先条件假设是字符,那么就对当前grid 的全部字符字段加上条件。
假设录入了一个2012,则会对全部的字符和数值,日期型的加上条件。sql 语句 where 子句例如以下
where
(
_t7010.tf_provinceId like '%2012%'
or _t7010.tf_name like '%2012%'
or _t7010.tf_shortname like '%2012%'
or _t7010.tf_district like '%2012%'
or _t7010.tf_area=2012 //数值字段
or _t7010.tf_numberOfPeople=2012 //数值字段
or _t7010.tf_GDP=2012 //数值字段
or ( //由于输入了4位数,推断是年份,
year(_t7010.tf_createDate)=2012
)
)
以下是一个输入了 ‘2012-07’的sql where 子句
where
(
_t7010.tf_provinceId like '%2012-07%'
or _t7010.tf_name like '%2012-07%'
or _t7010.tf_shortname like '%2012-07%'
or _t7010.tf_district like '%2012-07%'
or _t7010.tf_GDP=2012-07 //这里不正确了。发现了一个bug 要修正一下
or (
year(_t7010.tf_createDate)=2012
and month(_t7010.tf_createDate)=07 //这里比較年份和月份了
)
)
对于录入的数据作各种推断来生where 子句,能够依据用户的需求和业务需求来增加。比方说用 ‘,'号分隔,能够并列的条件,用空格分隔二个必须满足的条件等等。
查询的时候不同意输入单引號,要防止SQL注入还要做一些工作。
也能够对每一个字段附加条件,这个我加在综合查询里面了。模块里没有增加。
下一节介绍数据导出的种种方式。
模块管理常规功能自己定义系统的设计与实现(15--进一步完好"省份"模块)的更多相关文章
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->新增模块管理界面导出功能(可按条件导出)
导出功能在很多应用场景中都需要,RDIFramework.NET V3.2版本在模块管理界面新增了导出功能,方便管理员对所有配置的模块进行管理. 一.Web版模块管理导出功能 Web版本的模块导出功能 ...
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->Web版本模块管理界面新增模块排序功能
模块(菜单)的排序是每个系统都必须要有的功能,我们框架模块的排序在业务逻辑中已经体现. WinForm版本可以直接在界面上对模块进行排序以控制模块展示的顺序.Web版本在3.2版本中也新增了直接可以模 ...
- 系统管理模块_岗位管理_实现CRUD功能的具体步骤并设计Role实体
系统管理模块_岗位管理_实现CRUD功能的具体步骤并设计Role实体 1,设计实体/表 设计实体 --> JavaBean --> hbm.xml --> 建表 设计Role实体 p ...
- ASP.NET MVC 认证模块报错:“System.Configuration.Provider.ProviderException: 未启用角色管理器功能“
新建MVC4项目的时候 选 Internet 应用程序的话,出来的示例项目就自带了默认的登录认证等功能.如果选空或者基本,就没有. 如果没有,现在又想加进去,怎么办呢? 抄啊.将示例项目的代码原原本本 ...
- 第二十章、启动流程、模块管理与 Loader grub
Boot Loader: Grub 『 boot loader 是加载核心的重要工具』!没有 boot loader 的话,那么 kernel 根本就没有办法被系统加载! boot loader 的两 ...
- Webpack: 为Web开发而生的模块管理器[转]
Webpack: 为Web开发而生的模块管理器 原文地址:http://hanjianwei.com/2014/09/10/webpack-package-manager-for-web/ 10 Se ...
- npm模块管理器入门
什么是 NPM npm 是 Node 官方提供的包管理工具,他已经成了 Node 包的标准发布平台,用于 Node 包的发布.传播.依赖控制.npm 提供了命令行工具,使你可以方便地下载.安装.升级. ...
- 解析Linux内核的基本的模块管理与时间管理操作---超时处理【转】
转自:http://www.jb51.net/article/79960.htm 这篇文章主要介绍了Linux内核的基本的模块管理与时间管理操作,包括模块加载卸载函数的使用和定时器的用法等知识,需要的 ...
- SpringMVC整合Shiro,Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能
SpringMVC整合Shiro,Shiro是一个强大易用的Java安全框架,提供了认证.授权.加密和会话管理等功能. 第一步:配置web.xml <!-- 配置Shiro过滤器,先让Shiro ...
随机推荐
- frps启动
1.找到frps.ini文件 find / -name 'frps.ini' 2.窗口启动 ./frps -c ./frps.ini 3.关闭窗口,后台运行 setsid ./frps -c ./ ...
- break、continue、return的使用
跳转控制语句: java中的goto是保留字,目前不能使用,虽然没有了goto语句可以增强程序的安全性,但是也带来很多不便. 比如说:我们想让某个循环到某一步的时候就结束,现在就做不了这个事情了.为了 ...
- Android实现无标题栏全屏的三种方法
一.通过Java代码 在setContentView之前执行: requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题栏 getWindow().se ...
- Android环境配置之正式版AndroidStudio1.0
昨天看见 Android Studio 1.0 正式版本发布了:心里挺高兴的. 算是忠实用户了吧,从去年开发者大会一开始出现 AS 后就开始使用了:也是从那时开始就基本没有用过 Eclipse 了:一 ...
- RedisTemplate访问Redis数据结构(四)——Set
Redis的Set是string类型的无序集合.集合成员是唯一的,这就意味着集合中不能出现重复的数据,Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1). SetOper ...
- es之Source字段和store字段
PUT /website/blog/ { "title" : "elasticsearchshi是是什么", "author" : &quo ...
- React Native商城项目实战12 - 首页头部内容
1.HomeTopView为首页头部内容,HomeTopListView为HomeTopView子视图. 2.HomeTopView.js /** * 首页头部内容 */ import React, ...
- 最新版本的MySQL的下载和安装(Release: 8.0.12)
1.打开百度搜索[Myql],或直达官网https://dev.mysql.com/ 2.点选[Download按钮],跳转到下载页面,拉到底部再点选[Community Download]社区版[免 ...
- qbzt day2 晚上(竟然还有晚上)
内容提要 搜索 拓展欧几里得 逆元 先是搜索 A* 有几个数组 g 当前点到根节点的深度 h 当前点到终点理想的最优情况需要走几步 f f=g+h A*就是把所有的f从小到大排序 启发式搜索相较于其 ...
- fedora23使用Xwayland的gnome-shell
gnome是桌面管理系统的名称, 包括gnome, kde, xfce等等 同时, gnome是旧的gnome 2 的桌面管理 在gnome 3中, 桌面管理系统叫做gnome shell. gnom ...