Winform开发框架之字典数据管理

好久没写博客了,除了是工作较忙的原因外,其实是也一直在想如何整合我所有的开发经验及技术积累,开发过很多Winform共享软件、Asp.net的WebForm项目,发现很多东西是相互关联很紧密的,但往往我们太忙太懒,要好好整理,并整理出棒棒的一般比较难,但我们没有停步,梦想总会慢慢接近并实现。在做了很多项目之后,发现人的惰性或者惯性很大,因此有机会得好好整理下开发的成功,优化再优化,用的时候就越来越顺手了。

在所有开发过的项目过程,很多如权限管理、字典数据管理模块,都是非常常用的模块,本文主要想介绍下提炼出来,各个项目均可通用的字典数据管理系统(或者叫做模块更为适合),在介绍之前,我想介绍下我的整合路线及一些想法,如下所示:

 

其中框架中所有介绍的内容均为现有开发框架中有的东西及特性,如果要了解Winform框架的多维特点,可以现在最新的共享软件《仓库管理系统》,具体可以参考文章《从开发的软件《备件仓库管理系统》总结的一些经验》进行了解,该共享软件除了整合众多优秀的功能外,一个特点就是数据管理模块也得到了升华。

在Winform框架中,其中权限管理系统、字典管理系统,都是可以做成独立的程序来使用,而且应该可以在程序中引用来查询或者获取相关的字典数据,如找某个键值的字典列表作为下拉列表,而且由于实际项目总,有点是SqlServer、有的是Access数据库的,所以支持多数据库是最好的选择。

 

 在字典数据数据管理工程项目中,我们看到有两个不同的数据访问层,工厂模式通过不同的配置,调用不同的数据访问层,从而实现SqlServer、Access等数据库的支持,当然可以扩展更多的数据库支持,我们先来看看工程项目的视图如下所示:

 

配置文件如下所示

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="dataConfiguration"
             type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data"/>
  </configSections>
  <connectionStrings>
    <add name="DataAccess" providerName="System.Data.OleDb" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/我的应用程序/数据字典/SqlDictionary/WHC.Dictionary.UI/bin/Debug/OrderWater.mdb;User ID=Admin;Jet OLEDB:Database Password=;" />
    <add name="DataAccess2" providerName="System.Data.SqlClient"
         connectionString="Persist Security Info=False;Data Source=(local);Initial Catalog=Warehouse;User ID=sa;Password=123456"/>
  </connectionStrings>
  <dataConfiguration defaultDatabase="DataAccess"/>

  <appSettings>
    <!--软件名称-->
    <add key="ApplicationName" value="深田之星仓库管理系统"/>
    <!--开发商名称-->
    <add key="Manufacturer" value="广州爱启迪技术有限公司"/>

    <!--数据字典的数据库类型:access、sqlserver等-->
    <add key="ComponentDbType" value="access"/>
  </appSettings>

</configuration> 

我们通过DictionaryDbType来切换不同的数据库,不用修改代码实现多数据库支持,当然,不同的数据库,需要创建不同的数据库文件,不过数据库结构基本上是一致的。

我们看看该字典管理模块的最终效果,如下所示:

 

字典数据模块做成独立的程序后,一个可以独立运行,也可以在宿主程序中通过DLL方式调用类库来获取字典数据,如下所示:

         private   void  InitDictItem()
        {
            
this .txtManufacture.Items.Clear();
            
this .txtManufacture.Items.AddRange(DictItemUtil.GetDictByDictType( " 供货商 " ));

            
this .txtBigType.Items.Clear();
            
this .txtBigType.Items.AddRange(DictItemUtil.GetDictByDictType( " 备件属类 " ));

            
this .txtItemType.Items.Clear();
            
this .txtItemType.Items.AddRange(DictItemUtil.GetDictByDictType( " 备件类别 " ));

            
this .txtSource.Items.Clear();
            
this .txtSource.Items.AddRange(DictItemUtil.GetDictByDictType( " 来源 " ));


            
this .txtWareHouse.Items.Clear();
            
this .txtWareHouse.Items.AddRange(DictItemUtil.GetAllWareHouse().ToArray());

            
this .txtDept.Items.Clear();
            
this .txtDept.Items.AddRange(DictItemUtil.GetDictByDictType( " 部门 " ));
        } 


 

字典组件模块调用例子Demo程序下载地址也一并提供下载,下载地址如下:

 http://files.cnblogs.com/wuhuacong/DictionaryDemo.rar

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
深田之星送水管理系统网络版 2009 4.0 深田之星送水管理系统网络版,是一个面向社会桶装水销售点的信息管理平台。软件集合各种管理功能与一体,极大的提高桶装水销售的效率,并给管理者对管理数据进行各种分析,以便调整销售策略。总店-分店的连锁店管理模式和分布式的软件操作更是为您的事业插上飞翔的翅膀。   一款真正的网络版桶装水送水业务管理系统,适用于总店-分店模式的连锁店经营,软件能够通过互联网访问总部数据数据既能集中化管理,各水店又能独立运营,软件具有严格的权限分配,操作数据更加放心。   软件主要功能有来电显示及电话录音、客户管理、订单管理、水票管理、权限管理、业务数据同步、送水工管理、库存管理、财务管理、售后管理、报表打印等众多实用有效的的功能。软件包括对来电显示、用户订单、发货订单、送水员业绩、库存信息以及包括各种数据统计分析等各种信息的管理,该软件支持各种报表的查询及打印,报表功能在本软件中体现的淋漓尽致,满足客户各种报表打印的需求。   软件支持对送水系统数据库的导出和导入操作,也支持各种数据维护功能,为客户的数据管理提供了极大的方便,增加业务数据的安全性和完整性。   详细请查看在线帮助文档。 ★系统需求   深田之星送水管理系统网络版 使用C#语言开发 适运行在 Microsoft WindowsNT/2000/XP/2003 等平台,但必须安装有.Net3.5平台和SqlServer数据库.   该软件利用了微软.NET Framework3.5优秀的框架和微软SQLServer数据库高性能的数据处理能力,因此在安装软件前,您需要花费一点时间来安装下面的组件(请您按照顺序安装即可): (1)安装MicroSoft .NET Framework 3.5。 (2)如果您的机器上没有安装MS SQLServer数据库,您可以选择下载微软MSDE组件进行安装,该安装包是微软发布的软件,网上随处可以找到,下载后默认进行安装即可,注意:MSDE安装后,必须重启机器,才能继续下面的安装。如果安装MSDE出现“为了安全起见,要求使用强SA密码。请使用SAPWD开关提供同一密码。”的提示,请找到msde安装目录下的setup.ini,打开修改成下面这个样子 [Options] SECURITYMODE=SQL SAPWD=123456 其中SAPWD后的"123456"是你的sa的密码。(你也可以改成你自己的)。 (3)最后下载 深田之星送水管理系统网络版,进行安装即完成整个软件的安装。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一直学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值