【自然框架】之鼠标点功能现(一):单表的增删改查(即上次5月23日活动的一个主题)【Demo、源码下载】

简介: 简单的需求,点点鼠标就可以了,那么复杂的需求呢?还是要写代码,哈哈。 不要被我误导了哦,关于什么时候写代码的问题,请看这里:http://www.cnblogs.com/jyk/archive/2009/06/21/1507594.html    单表的增删改查         我有一个梦想,那就是不用敲代码,只需要点点鼠标,就可以实现客户的需求。

 

简单的需求,点点鼠标就可以了,那么复杂的需求呢?还是要写代码,哈哈。

不要被我误导了哦,关于什么时候写代码的问题,请看这里:http://www.cnblogs.com/jyk/archive/2009/06/21/1507594.html

 

 
单表的增删改查

 

      我有一个梦想,那就是不用敲代码,只需要点点鼠标,就可以实现客户的需求。

      可能您会说这是不可能的,但是有个梦想总没有错吧。我就是想实现我的这个梦想,虽然可能一辈子都达不到,但是我还想努力一下子,不想让自己后悔。如果不给自己找一个目标的话,那么活着是不是太没有意思了呢?编码是一种乐趣,那么怎么做才能够是一种乐趣,而不是应付差事呢?

      好在现在已经获得了一点点成绩——单表的增删改查,这种情况已经达到了点点鼠标就可以完成的程度。独乐乐不如众乐乐,拿出来与大家分享。(有源码下载)

      我们举一个用烂的例子吧,新闻表的增删改查。下面的功能都是给程序员用的,不是给客户用的。

 

实现步骤:
1、 编写数据库文档。Excel 格式的一个文档,这个还是需要键盘的,只用鼠标有点困难。不过这个应该属于设计阶段,不属于编码阶段。至于时间,那就可长可短了。
【表设计】

字段名 中文名 类型 大小 默认值 允许空 说明
News_Info 新闻表          
NewsID 主键 int 4 0 主键,自增
NewsTitle 新闻名称 nvarchar 30 _ 0 新闻名称
Content 新闻内容 ntext 16 _ 0 新闻内容
AddedDate 添加日期 datetime 8 GetDate() 0 添加日期
AddedUser 添加人 nvarchar 10 _ 0 添加人
Hits 人气 int 4 0 0 人气

 

2、 打开网页,输入网址,就是打开我的那个配置信息维护程序,也就是大家可以下载的Demo。用户名:admin,密码:123。(页面很难看,没有做任何的修饰)
【表1:登陆页面】

 

3、 进入“数据文档、建表”节点,我们可以看到Excel里面的记录的表名,在这里可以查看文档里的表、字段的说明。也可以根据文档里的内容在SQL Server 里面建立表,可以根据文档里的内容,添加配置信息到 Manage_Table和Manage_Columns表。做好基础工作,为后面的步骤做好准备。(1分钟以内)
【表2:查看表、字段】

【表3:添加表的扩展信息】(已经添加过的话,修改表信息)


【表4:添加字段的扩展信息】(已经添加过的不再添加,也不修改)

4、 打开“功能节点管理”节点,添加一个功能节点。不要看这里的控件这么多,就感觉很麻烦,其实只需要添加“节点名称”、“网址”即可,其他字段都是自动计算出来的,您看一看没有问题就可以直接使用了。这个功能刚作出来不久,没有经过长期的测试,所以有几个控件没有隐藏起来,不隐藏起来就可以直接看到内容是否正确。等确定没有问题后,可以把几个控件隐藏起来的。(1-2分钟)
【表5:功能节点列表】


【表6:添加节点】

 

5、 打开“分配配置信息”节点,这里可以做各种设置。
【表7:列表】


 

6、 单击“添加列表信息”按钮,打开页面,设置列表需要的信息,比如查看数据的表、视图,标题名称,排序字段、页记录数,添加、修改、删除用表等信息。(1-2分钟)
【表8:添加列表信息】

 

7、 单击“功能按钮维护”按钮,打开“节点里的功能按钮”页面,这里可以添加、修改需要的功能按钮。(1-2分钟)
【表9:功能按钮】

 

8、 单击“选择列表、表单的字段”按钮,打开选择字段的页面,选择列表、表单、查询里面需要的字段。(1分钟以内)
【表10:选择字段】

 

9、 设置列表、表单、查询条件。单击“列表字段维护”、“查询字段维护”、“表单字段维护”按钮,就可以进入相关的页面,对列表、表单、查询进行具体的调整。(0.5-3分钟)
【表11:调整列表】


 

【表12:修改查询条件】

 

【表13:调整表单布局】

 

10、 修改表单里的控件。因为根据文档里的内容自动生成的配置信息可能不能满足需求,比如“新闻内容字段”,只能自动生成单行文本,这个用于添加新闻显然是不适合的,那么就需要做一下适当的变化,我们可以打开“修改配置信息”节点,选择“News_Info”表,单击“查看字段”按钮。打开“修改字段的描述信息”页面,在这里我们可以对字段的配置信息进行修改。(1-3分钟)
【表14:字段信息列表】

 

【表15:修改字段配置信息】

 

 

11、 OK,现在可以添加新闻了。刷新左面的树,我们就会看到刚刚添加的这个节点,点击进入,点击添加按钮,看到表单了吧,填内容,然后保存。看到新添加的记录了没?然后修改记录,删除记录。
【表16:新闻管理】

 

12、 与角色的结合。添加了新的功能节点,又添加了按钮,那么角色管理会是什么样子的呢?添加新的功能节点、按钮之后,在添加角色的页面里,这些新添加的就会自动的出现。您可以根据客户的情况来修改角色,以便让可以使用该功能的用户可以使用新增加的功能。
【表17:添加角色】

 

      从第四步开始(选择字段的除外),表格都是MyGird(我的显示数据的控件)绘制出来的,查询都是查询控件(MyFind)绘制出来的,表单也都是表单控件绘制出来的,当然也少不了QuickPager了。我只需要拖拽这几个控件就可以了。而且列表页面大都是dataList.aspx,表单页面有一半是dataForm.aspx 页面。


FAQ
1、 字段名变了怎么办?
      这个简单,我们可以用【表15:修改字段配置信息】这里的功能来修改字段名,这里不仅会修改配置信息里的字段名,而且还会同时修改数据库里的表的字段名、数据库说明文档(Excel)里面的字段名称。这样就可以“强制”三者的同步更新

2、 添加字段了怎么办?
      这也简单,我们可以【表2:查看表、字段】在这里面,添加数据库里的表里的字段,然后在添加字段的配置信息,在后面的步骤就都一样了。

3、 删除字段了怎么办?
      只要删除相关的配置信息即可。

4、 为什么不用实体类呢?
      这个……。我们可以看【表10:选择字段】,当我们点了“选择”之后,右面出现了表的字段,那么这个和实体类是不是挺像的呢?这个是从表的角色来看的,表与字段。
      还可以看【表11:调整列表】、【表12:修改查询条件】、【表13:调整表单布局】,这里就是从另外的角度来看了。从列表的角度,看看列表里面显示的是那些字段;从查询的角度,看看有哪些字段,都是什么查询方式;从表单的角度看,一个表单里需要哪些字段。

      我觉得在一些情况下,这个比实体类好用多了,当然对于复杂的情况还是实体类好用。我也正在向如何让表单返回一个实体类出来。

 

5、 复杂的如何处理?
      这个就不好说了,因为复杂也有许多情况,比如一般复杂的,比较复杂的,很复杂的,超级复杂的。这个一句话是说不明白的。这里说的就是一个最简单的情况,以后还会说其他的情况。我的原则:简单的情况,简单处理;复杂情况特殊处理

      如果您心急的话,可以下载Demo,看一下我的这些管理配置信息的写法,就是上面的那些图里的功能。因为这些都是用的类似的方式实现的。都是表单控件,查询控件等。


6、 你的权限通用吗?
      这个我比较无语了,写了这么多,看到的回复最郁闷的就是这个。这里演示了添加节点和按钮的方式,添加完毕之后,在“添加角色”里面也可以立即看到新添加的节点和按钮。操作步骤也说了,Demo也提供下载,也有源码。大家自己看吧,如果你说这个是不通用的,那么就不通用好了。

 

Demo(包括源码)下载:http://www.cnblogs.com/jyk/archive/2009/06/06/1497616.html

 

相关文章
|
2月前
|
SQL 关系型数据库 MySQL
阿里云RDS云数据库全解析:产品功能、收费标准与活动参考
与云服务器ECS一样,关系型数据库RDS也是很多用户上云必买的热门云产品之一,阿里云的云数据库RDS主要包含RDS MySQL、RDS SQL Server、RDS PostgreSQL、RDS MariaDB等几个关系型数据库,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,帮助您解决数据库运维的烦恼。本文为大家介绍阿里云的云数据库 RDS主要产品及计费方式、收费标准以及活动等相关情况,以供参考。
|
5月前
|
SQL 存储 关系型数据库
MySQL功能模块探秘:数据库世界的奇妙之旅
]带你轻松愉快地探索MySQL 8.4.5的核心功能模块,从SQL引擎到存储引擎,从复制机制到插件系统,让你在欢声笑语中掌握数据库的精髓!
188 26
|
7月前
|
SQL 数据库 开发者
Python中使用Flask-SQLAlchemy对数据库的增删改查简明示例
这样我们就对Flask-SQLAlchemy进行了一次简明扼要的旅程,阐述了如何定义模型,如何创建表,以及如何进行基本的数据库操作。希望你在阅读后能对Flask-SQLAlchemy有更深入的理解,这将为你在Python世界中从事数据库相关工作提供极大的便利。
670 77
|
7月前
|
存储 缓存 自然语言处理
评论功能开发全解析:从数据库设计到多语言实现-优雅草卓伊凡
评论功能开发全解析:从数据库设计到多语言实现-优雅草卓伊凡
199 8
评论功能开发全解析:从数据库设计到多语言实现-优雅草卓伊凡
|
7月前
|
SQL 关系型数据库 MySQL
MySQL下载安装全攻略!小白也能轻松上手,从此数据库不再难搞!
这是一份详细的MySQL安装与配置教程,适合初学者快速上手。内容涵盖从下载到安装的每一步操作,包括选择版本、设置路径、配置端口及密码等。同时提供基础操作指南,如数据库管理、数据表增删改查、用户权限设置等。还介绍了备份恢复、图形化工具使用和性能优化技巧,帮助用户全面掌握MySQL的使用方法。附带常见问题解决方法,保姆级教学让你无忧入门!
1081 21
MySQL下载安装全攻略!小白也能轻松上手,从此数据库不再难搞!
|
7月前
|
XML 数据库 Android开发
Android数据库的使用(增删改查)
本文介绍了一个简单的数据库操作Demo,包含创建数据库、增删改查功能。通过5个按钮分别实现创建数据库、插入数据、删除数据、更新数据和查询数据的操作。代码结构清晰,适合初学者学习Android SQLite数据库基础操作。
218 5
|
7月前
|
数据库 Android开发 开发者
Android常用的room增删改查语句(外部数据库)
本文分享了将一个原生数据库驱动的单词APP重构为使用Room库的过程及遇到的问题,重点解决了Room中增删改查的常用语句实现。文章通过具体示例(以“forget”表为例),详细展示了如何定义实体类、Dao接口、Database类以及Repository和ViewModel的设计与实现。同时,提供了插入、删除、更新和查询数据的代码示例,包括模糊查询、分页加载等功能。此外,针对外部数据库导入问题,作者建议可通过公众号“计蒙不吃鱼”获取更多支持。此内容适合有一定Room基础的开发者深入学习。
236 0
Android常用的room增删改查语句(外部数据库)
|
9月前
|
NoSQL 关系型数据库 MongoDB
Apifox与Apipost数据库连接功能详细对比,让接口管理更高效!
在现代软件开发中,数据库是应用运行的核心组件,接口管理工具则是连接和调试数据库的重要桥梁。本文对比了 Apifox 和 Apipost 两款工具的数据库连接功能。Apipost 支持全面的关系型与非关系型数据库(如 MySQL、Redis、MongoDB),功能强大且免费,适合复杂项目;而 Apifox 在关系型数据库支持上表现良好,但非关系型数据库(尤其是 Redis)功能有限且收费,更适合中小项目以关系型数据库为主的需求。根据项目需求选择合适的工具,可显著提升开发效率和稳定性。
|
3月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
148 3
|
3月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。

热门文章

最新文章