七、EnterpriseFrameWork框架基础功能之字典数据配置管理

框架中的“通用字典数据配置管理”主要解决的问题是,所有的行业软件给客户实施第一步一般都是基础数据的维护,一个系统的字典是少不了的,涉及业务范围越广字典就越多,如果每一个字典数据都做一个界面来进行维护数据的话,那开发工作量还是比较大的,所以得考虑设计一个通用的模块来管理这些字典数据;

1)通用字典管理功能清单


模块名称


功能名称


功能说明


系统字典数据


基础数据配置


字典分类目录,新增、修改、删除
字典管理,
1)选择数据库表添加字典
2)根据数据库表字段,生成界面控件元素
3)对数据库表进行增、删、改、查操作


数据权限设置


配置系统角色可以操作的字典


基础数据管理


根据用户登录的角色显示可以操作的字典
字典维护,增、删、改、查操作

2)通用字典管理界面展示,包括Winform版和Web版

3)通用字典管理核心业务流程图与数据库表关系图

4)通用字典管理关键点技术实现

1.字典保存数据实现

//保存数据
        public Object SaveResultDataTable(int titleId, string IdName, object IdValue, Dictionary<string, object> fieldAndValue)
        {
            if (IdValue.Equals(System.DBNull.Value) == true)//插入数据
            {
                string fields = "";
                string values = "";
                string strsql = "insert into {0} ({1}) values({2})";

                foreach (KeyValuePair<string, object> val in fieldAndValue)
                {
                    fields += (fields == "" ? "" : ",") + val.Key;
                    values += (values == "" ? "" : ",") + ConvertDBValue(val.Value);
                }

                BaseGeneralTitle title = NewObject<BaseGeneralTitle>().getmodel(titleId) as BaseGeneralTitle;
                IdValue = oleDb.InsertRecord(string.Format(strsql, title.TableName, fields, values));
            }
            else//更新数据
            {
                string field_values = "";

                string strsql = "update  {0} set {1} where {2}";

                foreach (KeyValuePair<string, object> val in fieldAndValue)
                {
                    field_values += (field_values == "" ? "" : ",") + val.Key + "=" + ConvertDBValue(val.Value);
                }

                BaseGeneralTitle title = NewObject<BaseGeneralTitle>().getmodel(titleId) as BaseGeneralTitle;
                oleDb.DoCommand(string.Format(strsql, title.TableName, field_values, IdName + "=" + ConvertDBValue(IdValue)));
            }

            return IdValue;
        }

2.Web版JqueryEasyUI的Gird控件动态列

<div id="resulttool" class="toolbar">
    <a href="#" class="easyui-linkbutton" plain="true" iconCls="icon-search" onclick="btnresult_search();">查询</a>
    <a href="#" class="easyui-linkbutton" plain="true" iconCls="icon-add" onclick="btnresult_addData();">增加</a>
    <a href="#" class="easyui-linkbutton" plain="true" iconCls="icon-edit" onclick="btnresult_editData();">编辑</a>
    <a href="#" class="easyui-linkbutton" plain="true" iconCls="icon-cancel" onclick="btnresult_delData();">删除</a>
</div>
<table id="resultGird"  class="easyui-datagrid" fit="true" border="false" toolbar="#resulttool" iconCls="icon-edit" pagination="true" idField="<%=Session["resulstDataKeyName"]%>">
 <thead>
    <tr>
        <th field="ck" checkbox="true"></th>
        <%=Session["resulstDatacolmodel"]%>
    </tr>
</thead>
</table>

时间: 2024-10-24 13:17:35

七、EnterpriseFrameWork框架基础功能之字典数据配置管理的相关文章

六、EnterpriseFrameWork框架基础功能之权限管理

回<[开源]EnterpriseFrameWork框架系列文章索引> 从本章开始进入框架的第二块内容“EnterpriseFrameWork框架的基础功能”,包括:权限管理.字典数据管理.报表管理和消息管理四块,这些功能又包括两个版本,Web版和Winform版也就是说有两套界面: 既然开始讲基础功能,顺便说一下EnterpriseFrameWork框架的适用范围,前面也有提到过就是此框架适合中小团队这是一方面,还一方面就是此框架适合行业应用系统软件的开发,你用它做一个“超市库存管理系统”.“

八、EnterpriseFrameWork框架基础功能之自定义报表

本章写关于框架中的“自定义报表”,类似上章“字典管理”也是三部分功能组成,包括配置报表.对报表按角色授权.查看报表:其核心思想就是实现新增一个报表而不用修改程序代码.不用升级,只需要编写一个存储过程,再设计一个报表格式就能够给客户使用:当然此功能也不是万能的,也不能解决项目中的所有报表需求,比如穿透报表.填报报表等就没办法了,只能自己代码搞定了: 本章内容不是讲制作报表,也不是讲报表工具,框架中没有报表组件,用的第三方的,Web版用的“ReportAll”.Winform版用的“Grid++ R

九、EnterpriseFrameWork框架基础功能之消息管理

记得阿朱在<走出软件作坊>一书中有一章讲客户提的需求太邪门了,鼠标键盘不太会用要程序员开发一个语音输入功能,还要系统中带类似QQ的功能:确实刚开始的客户的想法有点天真,但是随着信息化的越来越普遍,客户对信息系统也比较了解,特别年轻的信息管理人员,除了接受能力强,并且长期站在客户的角度对信息系统也有一些独特的见解,跳出技术框框外的想法: 其中有个年轻的信息人员聊天的时候说了一些对系统的要求,其中有一个功能是这样的,部门人员向库房申请一批物资,以前的做法就是先把申请单内容录入系统,然后再电话通知库

一起写框架-MVC框架-基础功能-简单数据类型参数绑定(六)

功能实现 需求:根据表单的字段名,如果和参数的变量名一致,并且类型兼容,那么将数据自动封装到对应的自动上. 包括的支持的数据类型有: 1.基础数据类型:long.int.double.float.char.byte.boolean.short 2.基础数据类型的包装类:Long.Integer.Double.Float.Character.Byte.Boolean.Short 3.字符串类型:String 这里有一个难点,由于低于JDK1.8的JDK是不支持直接获得参数名的.即使高于JDK1.8

一起写框架-MVC框架-基础功能-环境搭建(二)

实现功能 搭建Eclipse开发环境 1.了解Eclipse工具普通项目是怎样关联依赖项目的 2.了解Eclipse工具WEB项目是怎样关联依赖项目的 实现步骤 1. 创建一个Java普通项目 2. 导入需要使用的ServletAPI的类库. 注意:ServletAPI是内置在Web服务器里面的.我们使用Tomcat为例.操作这个步骤之前,必须需要在Eclipse开发工具中配置Tomcat服务器. 至于如何在Eclipse里面配置Tomcat服务器.很基础的东西,自己查询一下罗. 成功后,多了一

一起写框架-MVC框架-基础功能-ServletAPI的动态绑定(五)

实现功能 以上的代码实现了通过路径执行对应的执行方法,但执行方法的参数是必须需要传入请求后响应的参数的. 分别为:HttpServletRequest和HttpServletResponse.然后通过这个两个对象获得参数和处理参数. 需求:我们希望根据方法声明的参数列表决定是否需要ServletAPI的对象 HttpServletRequest HttpServletResponse HttpSession ServletContext 而不是固定必须HttpServletRequest和Htt

一起写框架-MVC框架-基础功能-实现forward和redirect的跳转(四)

实现功能 当Controller的执行方法返回的视图映射字符串是 “forward:/index.jsp”或者"/index.jsp":使用forward跳转到对应的页面 “redirect:/index.jsp”:使用redirect重定向到对应的页面 实现思路 我将这部分的逻辑统一写在一个视图解释器里面.这样做的目的是,为了以后可以扩展兼容多种视图(如:Freemarker,Velocity等).而不是仅仅是JSP. 实现步骤 1. 定义一个视图解释器接口 1 package io

【开源】EnterpriseFrameWork框架系列文章索引

一.EnterpriseFrameWork框架总体介绍 二.利用EnterpriseFrameWork快速开发Web系统(B/S) 三.利用EnterpriseFrameWork快速开发Winform系统(C/S) 四.利用EnterpriseFrameWork快速开发基于WCF为中间件的三层结构系统 五.利用EnterpriseFrameWork快速开发基于WebServices的接口 六.EnterpriseFrameWork框架基础功能之权限管理 七.EnterpriseFrameWork

easyui框架--基础篇(一)--&gt;数据表格datagrid(php与mysql交互)

  前  言  php  easyui框架--本篇学习主要是 easyui中的datagrid(数据表格)框架. 本篇学习主要通过讲解一段代码加GIF图片学习datagrid(数据表格)中的一些常用属性,还有与之相关的dialog(对话窗)和texbobox(文本框)的一些常用属性,希望对读者有帮助. 本篇主要分为两个部分讲解: ① 前端PHP代码编写--框架搭建与数据调用 ② 数据库的数据内容与后台数据连接,后台数据传输到前台 以下所有代码HBuider中建立PHP文件实施.(前提php文件可