- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本地数据库在大数据量数值计算中的分布式应用
摘 要:在基于局域网的桌面应用系统开发时,对于需要进行大数据量数值计算的功能部分,由于传统架构下数据都在内存中,代码调试的难度较大,而且数据库服务器的载荷也较重。本文根据笔者的开发经验,阐述了通过在原架构中引入本地数据库,有效改观传统架构下开发的一些弊病,进行了一次有意义的尝试,并取得了良好的效果。
关键词:大数据量数值计算,本地数据库,分布式应用
local database in the numerical calculation of the large amount of data in distributed applications
【abstract】 lan-based desktop application development, functional part for the need for numerical calculation of the large amount
of data, traditional architecture, the data in memory, code debugging more difficult, but is also heavier load of the database server. based on the author’s development experience on a meaningful attempt by the introduction of a local database in the original architecture, effective change developed some of the shortcomings of traditional architecture, and achieved good results.
【key words】 numerical calculation of the large amount of data, local database, distributed applications
0 引 言
在基于局域网的桌面应用系统中,数据库是各终端软件间联系的桥梁,目前,通常扮演这个数据库服务器角色的dbms有sql server、oracle和mysql等。当在进行大数据量的处理时,一般是将数据从数据库服务器读到终端计算机的内存中,然后进行数值运算,最后显示,架构如下图所示:
笔者在为本地企业明宇轴业股份有限公司进行erp开发时,对于工资计算模块也试图使用这样架构,但经过详细考虑发现,该模块数据处理的特点是数据量大、过程繁琐,无论是设计还是调试都会变得非常麻烦,于是,尝试通过引入本地数据库,将数值计算过程分布给本地数据库,达到了非常良好的效果。
1 架构的设计
1.1 工程背景
该公司的实行计件制工资,全体员工根据工作性质分五个大类,每个大类又分成操作员和检验员两个小类,每个小类的工资计算方法均不相同,其中操作员的工资核定和自己的工作量及同大类员工的平均工作量有关,检验员的工资和全体操作员的平均工作量有关,辅助人员的工资只和自己的工作量有关。
由于公司产品的种类繁多,工作量定额和工资定额均不一样,所以仅操作员的每月的工资计算就相当繁琐。全体员工每月的工资核定需9个工时,不仅计算量非常大,容易出错,而且不便于复核,所以在erp中工资统计是很重要的一个功能。
1.2 开发平台
根据系统的要求,开发平台确定为基于局域网的桌面应用系统,使用sql server2000作为数据库服务器,采用vb6.0作为开发工具。
1.3 新架构的搭建
经过对工资计算方法的详细分析发现,其实计算的每一步都可以等效为一条或多条sql语句,如检验员每天的班的计算方法为:
①计算各车间指定八个分组的平均时班(时班的含义是班
/每小时,计算公式为
②根据上述八项计算全厂平均时班;
③每人每天的班为全厂平均时班*实际工时。
其中第一步中计算每人每天工作时间的sql语句为:
select m.日期, m.上午下班时间_时- m.上午上班时间_时+(m.上午下班时间_分- m.上午上班时间_分)/60+ m.下午下班时间_时-m.下午上班时间_时+(m.下午下班时间_分- m.下午上班时间_分)/60 as 上班小时数 from 作息时间 m where q m车间编号=1
其它的计算步骤均类似。我们知道在access中一条sql语句等效于一个查询,所以在进行工资计算时,可以将员工信
息、考勤、计件和定额等数据导入到本地access数据库中,然后使用查询进行工资的计算。引入本地数据库后,架构如下图所示:
对比引入本地数据库前后结构的变化发现,区
文档评论(0)