第13章 序列(流水号)管理
2010-05-11 00:25 通用C#系统架构 阅读(2821) 评论(0) 编辑 收藏 举报序列(流水号)管理菜单如下图,主要起多种数据库的兼容性主键生成、数据表的排序字段的生成、单据流水号生成功能等。
本系统的多数据库支持功能,主要是依靠了底层的序列生成器的兼容性主键思想来实现的,例如不同数据库的有不同的主键生成思想,例如Oracle数据库用序列功能产生主键的较多、SQLServer数据库用自增量做为主键的产生方法较多,但是这些方法都有一定的局限性、若遇到数据库移植问题,需要修改很多代码才能达到目的。
用了序列(流水号)管理组件,就可以很轻松的做出多种数据库兼容的主键产生方法、这样有数据库移植问题时,代码的修改量会很少,甚至有可能是是没有代码修改量。
其中单单据流水号生成功能,支持灵活的二次开发接口,可以按某天、某月、某年,自动生成某个单据号的生成方法,也能支持并发请求下产生唯一单据号的功能,例如年月日_001、年月_001、年_001等等形式的单据号形成。
图13-1 序列(流水号)管理菜单
图13-2 序列(流水号)管理窗体
可以在序列(流水号)管理窗体中,人工干预当前的某个单据序号,可以删除某个序列、修改某个序列,并支持导出数据处理。
重置功能是为了在将开发测试阶段的产生的订单号清楚掉,方便重新开始生成订单号为目的设计的。
增序列、减序列,还是为产生排序码设计的,分别对应最大的排序码、最小的排序码,为了快速实现把数据排序到最前面,或者把数据排序到最后面时用了这个2个数据值。
其实本功能模块的用法,很接近Oralce数据库中的序列功能,只是提供了更加便捷的用C#可以直接调用的功能接口。
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 如何控制用户显示的菜单权限
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 在页面中的调用权限讲解
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 数据集权限的调用权限讲解
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级管理
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级授权
疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 操作权限
疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 角色权限
疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 数据集权限
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2009-05-11 (八)2005年我的第一次软件行业创业,烧掉30万、2年时间打水漂的惨痛教训
2009-05-11 (七)2005年我的第一次软件行业创业,烧掉30万、2年时间打水漂的惨痛教训
2009-05-11 (六)2005年我的第一次软件行业创业,烧掉30万、2年时间打水漂的惨痛教训
2009-05-11 (五)2005年我的第一次软件行业创业,烧掉30万、2年时间打水漂的惨痛教训