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

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

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

   
  

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

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系统中,客户端是多变的,可能有数百台的客户端,配置信息存在数据库就是有必要的。

三层架构示意图

时间: 2024-08-29 13:04:56

“系统配置”模块-制作思路及流程的相关文章

模塑封装接触式模块制作方法

一种模塑封装接触式模块制作方法属于智能卡制造技术领域.包括如下步骤:芯片减薄切割:把圆盘芯片按一定的规格和标准进行减薄,然后再进行切割:芯片焊接:用芯片焊接机器将切割后的芯片与条带结合:金丝球焊:把芯片的焊点和条带连接起来,形成通路:模块封装:用模塑料把芯片和金丝部份完全包封起来,达到推力标准模块外型平整无空洞:模块测试:剔除失效模块,留下好模块.利用此项技术做成的产品比现有接触智能卡模块可靠性更高,提高了生产产品的合格率,而且制造工艺上比前者更简捷,达到了低成本高效率,产品的外型一致性更高,更

后台寻路系统的大体思路与流程

总的思路就是: 通过前台unity的navigation的的接口:  获得顶点和三角形集合数据, 经过转换, 生成recastnavigation插件寻路模块detour需要的导航数据 故制作了工具MakeNavmeshData生成detour需要的导航数据, 独立开来,以节约后台服务器启动时间 后台服务器地图模块初始加载后台导航数据, 生成navmesh_query, 从而实现寻路

设备监测模块实现思路

经过一个月的努力,FZAQ的设备监测模块终于完工.由于这块由我负责设计.实现.测试,所以对这块的实现过程比较了解,在此把实现思路和大家分享分享,希望能帮助大家进步. 首先需要准备二台服务器(每台至少有三个网卡).一台笔记本.一台服务器当做数据库服务器1,另一台当做数据库服务器2,笔记本当做显示终端. 配置IP,数据库服务器1配置本地连接 1IP为172.22.51.171,配置本地连接 2IP为172.22.51.172,配置本地连接 3IP为10.0.0.1.本地连接 1.2用于供外部程序访问

分享一种兼具UD、U+V2高端隐藏,支持UEFI和4GB大文件的U启制作思路

(zyphio原创博文,转载请注明作者和出处) 目前万能U启的主流技术有量产.UD.U+V2,个人不喜欢量产(相对UD.U+V2来说,量产兼容性也不算高,还不易编辑.写入损耗大,常常得纠结主控),U+V2更新镜像最自由灵活,但觉得兼容略逊于UD.UD的Fbinst技术还是GPL开源,作为有开源情结的我,个人还是最推崇UD,但也遇到过问题和无奈,所以就有此思路. --具体如下: 分区基本结构: UD+exFAT+FAT16(仅两个常规可见分区) 特殊的制作方法: 1.先分在U盘末端分出FAT16主

[nRF51822] 13、浅谈nRF51822和NRF24LE1/NRF24LU1/NRF24L01经典2.4G模块无线通信配置与流程

前言:  nRF51可以支持基于2.4G的互相通信.与NRF24LE1的通信.与NRF24LU1的通信.与NRF24L01的通信. 一.nRF51822基于2.4G和nRF51822通信 其中nRF51互相通信和之前用51操作nRF24L01很像,涉及到的只有几个核心的函数: nrf_esb_init---初始化ESB nrf_esb_enable---使能ESB nrf_esb_add_packet_to_tx_fifo---将数据送入发送队列 如果想知道发送是否成功等状态可以用: void

uCrop源码思路分析--流程梳理

首先要把思路弄清楚,先将这个项目运行在手机上,玩一玩,看看他都有哪些功能,然后再考虑那些功能是怎么实现的. 项目Github链接 第一阶段 折腾一番后就大致有个印象了,接下就可以分析具体功能了,且不看布局这些是怎么弄的,先从这个库的入口开始分析,就是我们是怎么与图片进行交互的,手势! 对,我们通过手势来改变图片的显示,可以平移,旋转,放大,我们应该从这里切入,整个思路就会比较清晰. 那么,问题来了. 如何分配这些功能,我应该创建几个类,他们之间应该是怎样的继承关系等等,这就是体现作者功底的时候了

Python模块制作

在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字. 定义自己的模块 比如有这样一个文件test.py,在test.py中定义了函数add def add(a,b): return a+b 调用自己定义的模块 在其他文件中就可以先import test,然后通过test.add(a,b)来调用了,当然也可以通过from test import add来引入 #fileName:main.py import test result = test.add(11,22)

MicroPython:基于TPYBoard集合MAX7219点阵模块制作表白女神神器

前言 又是一年毕业季,只有到了毕业季才会意识到自己又离青春远了一大步.毕业后,大家都各奔东西了,如果这个时候有喜欢的人还是 藏在心底的话,不免会给人生留下遗憾.为了不留遗憾,不老套,制作一款表白神器,是不是会更容易表白成功呢? 之前使用8*8LED点阵模块做过一款跳动的心,因为是直接用的点阵模块,所以控制就用了16个IO,未免有些繁琐,浪费资源.最近发 现了一个好东西--MAX7219多位LED 显示驱动器.使用该驱动器加上点阵屏或者数码管,驱动起来特别方便简单,而且加上电源脚 也不过就5根线而

Unity-动态显示窗口制作思路

此教程来自siki学院的<<暗黑战神>>课程 这次需要记录的是动态显示窗口的制作方式,它的效果是弹出一条游戏Tips,上面可以显示你想显示的内容,随后消失. 显然,我们只需要制作一个动画,动画中改变Text组件的位置即可实现此效果. 然而现在的问题是,不能让这个动画立刻播放,我们需要在特定的时候去播放它,并在特定的时刻停止. 那么怎么实现呢? 我们可以在控制动态显示窗口的脚本中,设置一个方法,当要显示动态Tips时,设置改变Text内容,并激活对应的游戏物体,手动控制动画播放.注意