![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mis
hnxxcxg
这个作者很懒,什么都没留下…
展开
-
应用开发框架之——通过内存映像文件共享一组对象
通过内存映像文件共享一组对象(主程序和动态库或者各进程之间共享一组对象) //单元设计: 陈新光(CXG)//设计时间: 2009-10-8 16:51:40//单元功用: 封装内存映射操作 unit uMap; interface uses Windows, SysUtils, Dialogs; procedure SetMappedObj(原创 2009-10-22 23:06:00 · 417 阅读 · 0 评论 -
应用开发框架之——根据数据表中的存储的方法名称来调用方法
功用一:在框架里面根据存储在数据表中的方法名来动态调用执行方法。unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1:原创 2010-05-02 10:28:00 · 545 阅读 · 2 评论 -
管理软件本质论
<br />为了管理者能很好的知道业务的来龙去脉,管理的时候很快知道问题根源,而不是听这个人说一嘴那个人说一嘴。因为一旦出了业务问题,每个人都会往自己有利的方向上去说,而且每个人都会是一个信息碎片。所以管理软件是为了能很快知道一件事情的来龙去脉的,为了出现异常的时候快速切入根源。<br /> <br />管理,就是让平庸的人也能保持一定水准,不至于产出质量因人而异。<br /> <br />管理的目的就是保证尽量少出意外,尽量所有人有一个清晰的统一的强制执行的业务处理方法。对,管理软件就达到了。处理每个业务转载 2010-05-31 16:59:00 · 244 阅读 · 1 评论 -
计算库存产品成本
<br />移动加权平均法: <br />移动加权平均法下库存商品的成本价格根据每次收入类单据自动加权平均;其计算方法是以各次收入数量和金额与各次收入前的数量和金<br />额为基础,计算出移动加权平均单价。其计算公式如下: <br />移动加权平均单价= (本次收入前结存商品金额+本次收入商品金额)/(本次收入前结存商品数量+本次收入商品数量 ) <br />移动加权平均法计算出来的商品成本比较均衡和准确,但计算起来的工作量大,一般适用于经营品种不多、或者前后购进商品的单价相差<br />幅度较大的商品流转载 2010-06-03 23:26:00 · 2803 阅读 · 0 评论 -
通过自定义消息调用主窗体的菜单项
1.首先放置TApplicationEvents控件。2.procedure TF_Main.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);begin case Msg.Message of WM_USER + 128: Begin case Msg.wParam of 1: F_Main. Button129Click(F_Main.Button129); 2: XXXXX;原创 2010-09-20 14:59:00 · 479 阅读 · 0 评论 -
SQL工厂法
表結構:exeno caption params sqlcommand tablename201 登錄 @loginname ftsring(20) select * from user where loginname=:loginname userMyServer := TMyServer.Cr原创 2010-12-15 11:20:00 · 590 阅读 · 0 评论 -
创建自己的数据库
<br />type<br /> TMember = record<br /> Name : string[50];<br /> eMail : string[30];<br /> Posts : LongInt;<br /> end;<br /> <br /> var Members : array[1..50] of TMember;<br /> <br />var F : file of TMember;<br /><br /> <br />write data<br原创 2011-01-04 14:58:00 · 461 阅读 · 0 评论 -
简单MIS的构想
<br />核心价值:精准报价、清晰库存<br /><br /><br />专门为个体商家量身打造的管理软件,他突破性的采用了客户端本地业务管理与互联网搜索及应用相结合的方式,以货品价格搜索和库存管理为基础,统一管理个体工商户的报价、库存、往来及收支,解决个体工商户日常经营中一直存在的商品太多无法记住价格及库存的问题,完美实现“精准报价、清晰库存”的核心价值;同时,系统中创新引入“行业产品库”,真正实现信息化系统免初始化的客户理念。<br /> <br />产品特点:<br />商品资料智能添加<br />原创 2011-01-17 14:49:00 · 455 阅读 · 0 评论 -
soa
http://blog.csdn.net/david_lv/archive/2011/02/27/6211050.aspx函数和变量写多了,自然也就发现有些函数和变量互相粘在一起很高耦合,而与其它的一些却没多达关系,于是为了显性化让其他的开发人员知道哪些函数和变量确实关联性很紧密,于是创造了类。但接口思想的风潮在90年代刮起了。起闹的原因就是类被滥用,子类不断继承,发现随着企业业务发展变化,父类中实现的功能已经无法适合新时代业务了,现今业务和过去业务差异很大。而因为万丈高楼不能动父类中的方法功能了,否则子类转载 2011-03-05 07:44:00 · 378 阅读 · 0 评论 -
sql语句的一种组织方法
<br />SQLList := TStringList.Create;<br /> SQLList.Add('100001=select * from customer');<br /> SQLList.Add( '200001=update customer set customer=current_time where cust_no=1012');<br />SQLList.Values['200001']原创 2011-02-12 23:27:00 · 578 阅读 · 0 评论 -
自动生成单据编号
专门设计一个数据表用于存放管理软件中各种单据的最新的单据编号。编写一个存储过程用于自动生成单据编号。 --****************--计算id--使用//表级排它锁//防止用户同时修改该记录--****************CREATE PROCEDURE GetId@xh integer,@id integer outAS /*如果想在连接一中锁住整个表,不允许其他事务更新表中原创 2010-03-22 10:33:00 · 2311 阅读 · 0 评论 -
框架和语言的作用
语言就是把我们的想法让计算机理解,让计算机按照我们的想法完成一些功能,具体功能如何实现还是需要我们告诉的,实际上还是我们的解决方案。可能就是我们所说的编程思想和业务领域的解决方案吧。另外一种语言是要解决很多领域的问题的,尤其是Java、C、C++这些语言,因为要解决很多问题,所以他的语法、雷库可能会很多,而在开发你的某个系统的时候可能仅仅用到其中的很少一部分,另外可能不如一些专门的语言解决的好。转载 2010-03-18 11:21:00 · 566 阅读 · 0 评论 -
管理软件开发平台
管理软件,技术门槛并不高。其突出特点就是:需求不断,每个企业都不愿意和别人一样。管理软件,说到本质,还是管理思想的落地。只有保持差异化的管理思想,才能保证差异化的竞争。尤其每个企业面临的内部外部环境都不相同,面临的问题,目前的竞争地位,过去的历史包袱,现在的人的利益平衡,未来的走向,都决定了一个企业肯定与另一个企业不相同,所以落实到管理软件肯定是不相同的。(当然,你可以骗企业你是最先进的管理思想。转载 2010-03-17 10:20:00 · 837 阅读 · 1 评论 -
进销存设计之——进销存业务的整体设计思路
进销存业务的简单描述 单据是进销存业务的基本操作手段,用单据可以直观全面地记录每一笔业务过程。进销存业务中最重要的就是理清商品以及款项的流动,所以单据中的关键动作就是对商品数量和款项变化的控制和记录。由于单据是对单笔业务的记录,所以必须用其它方法记录某一时间段内每种商品在所有业务中涉及的数量及金额的累计数,这就是总帐。基于单据的进销存描述可以简单地概括为: 在期初建帐时就记录好已经有了多转载 2010-03-03 10:31:00 · 1211 阅读 · 0 评论 -
进销存设计之——单据的数据表结构设计
单据的数据表设计 在表设计中,我尝试过两种方法:把销售单、采购单等等单据用同一个实体表示,然后通过单据类型的字段来标识,因为单据设计到商品的出入,所以单据类型必须有出入状态标志。这样做的理由是:1、符合OO的设计思想,把订单做为一个类2、代码重用性好,效率高3、有利于业务扩展,通过对订单类继承,增加接口方法就可以增加新的业务在实现过程中,特别是数据库设计中,这种思想产生了一些很小的表转载 2010-03-03 10:44:00 · 2236 阅读 · 0 评论 -
进销存设计之——进销存和财务软件的对接
进销存和财务软件的对接 我个人觉得财务与业务软件不一定要连在一起,我们公司与国内一家财务软件大牛公司关系很密切,我们的二次开发中心更多时候是给我们的客户作该财务软件与其它业务软件(如进销存)的接口。当然财务业务一体化是很理想的,也是客户的梦想,但正如楼上高手说的,财务已经有了固定的流程,而业务确千差万别(虽然在基本模型上有共同之处),不管财务软件公司多牛,他也不可能提供通用的业务软件,这可转载 2010-03-03 10:48:00 · 1290 阅读 · 0 评论 -
进销存设计之——库存表例子
CREATE TABLE StockPile /* 库存表 */ ( StockPile_ID INT IDENTITY(1,1) NOT NULL, /* 库存编号 , 主键 */ Dept_ID INT NOT NULL, /* 商品所属部门, 外键 ( 参照 DEPT 表转载 2010-03-05 10:29:00 · 2628 阅读 · 0 评论 -
应用开发框架之——数据字典、原数据、模板
对象根据原数据动态生成,改变原数据,根据原数据动态生成的对象的属性也随之改变。 可以把原数据保存在数据表中,或者文件中。软件系统运行的时候读取这些原数据,然后动态地生成一些对象。 在管理软件里面,我们习惯性地叫数据字典。为此会专门设计一个数据字典的数据表来保存原数据。通过软件设置改变就是数据字典数据表里面的原数据。 模板,大概是c++的叫法。无论怎样,数据字典,原数据,模板原创 2010-03-10 14:27:00 · 1199 阅读 · 0 评论 -
应用开发框架之——如何动态生成界面
上续上节的原数据概念。。。。。。 界面大体分为表单录入界面/非表单录入界面/树形界面。。。。。。因此,可以抽象出与之对应的根据原数据生成表单录入界面/非表单录入界面/树形界面的方法。在整个项目中统一使用这些方法来动态生成界面。高效,界面风格高度统一,界面可适应变化。 像基本信息的——客户资料、商品资料,进销存流水单据的——入库单、出库单,都要分别建立其原数据的模板。原数据的模板与之原创 2010-03-10 15:03:00 · 938 阅读 · 0 评论 -
应用开发框架之——插件、包
应用开发框架不一定要是插件的框架 使用插件的应用开发框架很好 插件是包,而包不一定是插件 一个包就是一个工程,一个插件就是一个工程,一些插件组成了工程组 插件的粒度可以细也可以粗,细到可以一个窗体界面封装成一个插件,具体插件的粗细需要权衡插件可以是可视的也可以是非可视的原创 2010-03-10 15:38:00 · 580 阅读 · 0 评论 -
应用开发框架之——界面布局
有容乃大。海洋是江河的容器。内存是数据的容器。窗体是各种可视非可视控件的窗口。主EXE是插件们的容器。 用TPanel, TScrollBox等容器布好界面的局,其它表单/非表单录入界面就在这些容器里面让它动态生成。 也无须采用纯动态的方法来生成所有界面,实际操作时可能是动态生成+静态拖放相结合的方式。原创 2010-03-10 16:08:00 · 601 阅读 · 0 评论 -
应用开发框架之——对象共享
基于插件的应用开发框架的各个插件之间以及插件同主EXE之间对象的共享是必须要解决的一个重要问题。 其中的一种方法——使用内存映像文件。 将要共享的对象的指针放进内存映像文件中,其它要访问共享对象的通过读取内存映像文件中的指针来操作共享对象。实现起来非常简单。 详见本人博客的——内存映像文件使用一文。原创 2010-03-11 08:43:00 · 513 阅读 · 0 评论 -
导入EXCEL到数据库中
procedure Import(SourceDS, DestDS: Tadoquery);var sFileName, sTableName: string; sl: TStringList; i: integer; conn: TADOConnec原创 2011-09-06 20:17:56 · 572 阅读 · 0 评论