首页 > 代码库 > “系统配置”模块-制作思路及流程

“系统配置”模块-制作思路及流程

       摘要:在软件中,“系统配置”、“公司情况”等模块模块的存在是必要的,这些模块中的信息通常需要允许用户自定义修改。本文讲述了这些功能模块的设计思路和实现流程。


       在某些通用性软件中,“系统配置”、“公司信息”等情况常常需要根据实际情况调配信息。具体效果如下图所示:

      


设计思路和实现步骤概述:

1 系统配置存储在数据库的一张表T_Setting

2 系统配置数据表操作推荐使用SettingDAL来实现

3 在系统对应位置加上SettingDAL的调用代码实现“系统名称”的显示等功能。



数据库设计图:


数据库表设计图


然后代码实现:读、写;下文仅给出方法签名
具体实现方法多种多样,ADO.NET、EF、Linq等,悉随尊便
public class SettingDAL
{
    public void SetValue(string name,string value){};
    pubic void SetValue(string name,bool value){};//重载
    public void SetValue(string name,int value){};

    public string GetValue(string name){};
    public bool GetBoolValue(string name){};//重载
    public int GetIntValue(string name){};
}


注意事项:
1  主键Id默认值推荐使用:newid()
2  DAL层抛出的异常不适用Messagebox();
3 为什么不使用app.config或者Properties.Setting存配置信息?
本机小程序,使用app.config或者Properties.Setting存配置信息并没有问题。但是,配置信息存在本地。一旦换别的电脑,配置信息就没了。
在大型三层架构C/S系统中,客户端是多变的,可能有数百台的客户端,配置信息存在数据库就是有必要的。


三层架构示意图

“系统配置”模块-制作思路及流程