上一节一起创建TEST项目的完整的解决方案

接下来面临的是一个个具体功能页面开发了

在进行开发之前需要对接下来的页面进行分析

可以这么说任何一个项目中都有很多非常基础类的数据维护功能

我们把这类数据归类叫基础数据

这些页面需要有,但是又不常用。

如果要开发的话,虽然不复杂肯定也耗时。

开发框架中提供了,此类页面的解决方案。不需要花费太多的时间就能搞定这样的页面

通过统一的配置页面完成的。注意,我们选择的依据是,系统中需要,但又不常用的功能

为什么这么选择?

如果是常用的功能,我们希望提供非常灵活的编码,来满足目前亦或是将来客户的需求变化。

如果使用配置,虽然开发高效,但是灵活性受限。这里需要程序负责人把握好度。

下面我们创建项目需要用到的币别基础资料

我们需要有代码、名称 就够了。

下面介绍开发步骤:

同样打开辅助开发工具

左侧菜单选择:系统配置 如右面的画面

填写数据库类型 和链接字符串 设置当前辅助工具连接上我们的开发库 TEST

点击左侧菜单:项目开发=》创建基础表  画面如下图

填写数据表名

点击按钮【创建基础表】    注意:此种类型的表中只有 代码、名称 字段。下一节会介绍不是这种简单的基础资料的开发

这样表就帮我们创建好了。下面我们会到SQLSERVER中查看一下

下面有一个页面地址:这个就是我们币别信息的菜单地址。至此我们的功能已经完成。

我们到数据库中 查看一下,这个BASE_CURRENCY 币别基础资料表

如下图

接下来,发布功能

运行系统:如下图

点击 系统管理=》功能管理  展开我们的功能菜单

在基础资料节点上右键=>点击新增

名称输入:币别信息

地址:就是上面刚刚 创建基础资料时提到的地址

输入完毕后点击保存

在我们的树就出现了如下图的币别信息

这时,你可以选择刷新左侧菜单或者是重新登录系统

刷新后左侧菜单中就出现了 币别信息功能了

点击菜单后,在右侧出现币别信息的查询列表页面

我们点击列表页上的新增功能,弹出下面的维护页面

输入CNY  名称:人民币

保存

系统提示“保存成功”

我们关闭页面,到列表查询画面中查询

点击查询,这样我们刚刚维护的人民币就被检索出来了。

好了。

至此我们的第一个基础资料:币别信息,就开发完成了。

完成了?好像没有写一行代码呢!

是完成了,我们已经看到刚刚新创建的表中,通过新增画面的确保存了一笔数据  "人民币",而且在查询画面中能够正确查询到了。

我们再来总结一下:

像这一个类的页面在一个项目中会有许多的,例如 币别信息、申报单位信息、关区代码、运输方式

下面一节会介绍还是基础了的开发,但不仅仅只有 代码、名称 的情况

我们要怎么处理

WEB开发框架系列教程 (二)页面功能开发(1)的更多相关文章

  1. CRL快速开发框架系列教程二(基于Lambda表达式查询)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  2. WEB开发框架系列教程 (三)页面功能开发(2)

    上一节介绍了,基础资料币别信息的开发,只通过辅助开发工具,创建及资料表,填写 表名,程序就完全好了. 最后也说到,可能我们也会面对另外一些基础资料信息的维护,但是不是简单到只有代码 和名称,可能还有另 ...

  3. WEB开发框架系列教程 (一)快速创建解决方案

    执行<华东信息辅助开发工具> 程序 打开程序界面如下图 输入用户名.密码进行登录 如果暂时还没有用户名和密码,点击注册提供机器码给管理员进行注册. 管理员QQ:93346562 下图是:点 ...

  4. CRL快速开发框架系列教程十二(MongoDB支持)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  5. CRL快速开发框架系列教程五(使用缓存)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  6. CRL快速开发框架系列教程七(使用事务)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  7. CRL快速开发框架系列教程十三(嵌套查询)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  8. CRL快速开发框架系列教程十一(大数据分库分表解决方案)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  9. CRL快速开发框架系列教程十(导出对象结构)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

随机推荐

  1. python学习之 - re模块

    re模块功能:实现字符串匹配. 元字符 描述\ 将下一个字符标记符.或一个向后引用.或一个八进制转义符.例如,“\\n”匹配\n.“\n”匹配换行符.序列“\\”匹配“\”而“\(”则匹配“(”.即相 ...

  2. HDU 3001【状态压缩DP】

    题意: 给n个点m条无向边. 要求每个点最多走两次,要访问所有的点给出要求路线中边的权值总和最小. 思路: 三进制状态压缩DP,0代表走了0次,1,2类推. 第一次弄三进制状态压缩DP,感觉重点是对数 ...

  3. hdu4085(斯坦纳树)

    题意: 给你n,m,k ,分别表示有n个点,m条边,每条边有一个权值,表示修复这条边需要的代价,从前k个点中任取一个使其和后k个点中的某一个点,通过边连接,并且必须是一一对应,问最小的代价是多少. 分 ...

  4. xml建模

    1.建模的由来 就是将指定的xml字符串当作对象来操作 如果说当对一个指定的xml格式字符串完成了建模操作, 好处在于,只需要调用指定的方法就可以完成预定的字符串获取: 2.建模的思路 1.分析需要被 ...

  5. CSS布局之BFC和IFC

    本文为原创,转载请注明出处: cnzt       文章:cnzt-p http://www.cnblogs.com/zt-blog/p/6708358.html <这是一篇css2-3的布局规 ...

  6. java比较两个日期大小

    方法一 /** * 比较两个日期之间的大小 * * @param d1 * @param d2 * @return 前者大于后者返回true 反之false */ public boolean com ...

  7. 如何使用sqlalchemy获取某年某月的数据总和

    代码如下: # 基于Flask的SQLAlchemy # models class History(db.Model): __tablename__ = 'historys' id = db.Colu ...

  8. 新手玩个人server(阿里云)续二

    小二班一番厮杀:那英四强诞生:大家闺秀,小家碧玉.窈窕淑女,妍姿俊俏 .不解释! ?不行! 陈冰,李嘉格,刘明湘.张碧晨.大多数的时候,仅仅要脸好看,一切都那么自热而然的顺理成章. 尽管网上骂声四起, ...

  9. js性能优化之函数节流(分流函数)

    函数节流的原理 比如我们在window.onresize事件中要打印当前浏览器窗口的大小,在我们通过拖拽来改变窗口大小时候,打印窗口大小这个工作1s就运行了10次.而实际上我们只需要2次或者3次. 比 ...

  10. hdu 3183 A Magic Lamp(给一个n位的数,从中删去m个数字,使得剩下的数字组成的数最小(顺序不能变),然后输出)

    1.题目大意是,给你一个1000位的数,要你删掉m个为,求结果最小数. 思路:在n个位里面删除m个位.也就是找出n-m个位组成最小数 所以在区间 [0, m]里面找最小的数.相应的下标标号i 接着找区 ...