存档

2006年11月 的存档

腾讯QQ2006正式版试用

2006年11月30日 没有评论

腾讯QQ2006正http://www.quchen.com/sucn/qq.gif式版试用 申请加入 结束时间: 2006-12-12
尊敬的QQ用户,您幸运地被腾讯公司选中参与QQ2006正式版试用,我们很高兴有这个机会可以让小部分用户提前试用激动人心的最新版本QQ。在这个试用 计划中,我们很希望收集您对QQ2006正式版的意见,特别是登录和网络状态感应的问题,网络状态感应是当网络断开或重新连接时QQ会自动切换为离线或重 新登录。
http://exp.qq.com/cgi-bin/present/tec_cgi_signin

QQ2006 正式版 What’s new:
==================
1. 新增了会话窗口内显示输入状态的功能

2. 新增了举报恶意用户的功能

3. 新增了在线查杀盗号木马的主菜单入口

4. 改进了用户头像旁浮动资料小窗口的设计

5. 优化了登录及打开会话窗口的速度和性能

6. 优化了远程协助功能的体验

7. 优化了登录输入密码的保护措施

8. 压缩了安装包文件的大小

QQ2006 Beta3 What’s new:
==================
1. 新增了在个性签名位置显示对方游戏状态和QQ直播状态的功能

2. 新增了QQ音乐场景中同步听歌的功能

3. 新增了与好友一起在聊天窗口看QQ直播的功能

4. 新增了与手机QQ用户的对讲机和视频功能

5. 优化了发送手机短信/彩信的预览功能

6. 优化了自动检测网络状态和断线自动重连的体验

7. 优化了登录的速度和性能

访问QQ体验中心:http://exp.qq.com/ 注册后才可以用!

下载:http://dl_dir.qq.com/qqfile/qq2006formal_trial.exe

分类: 技术 标签:

基于索引的SQL语句优化之降龙十八掌

2006年11月29日 没有评论

1 前言 2
2 总纲 2
3 降龙十八掌 3
第一掌 避免对列的操作 3
第二掌 避免不必要的类型转换 4
第三掌 增加查询的范围限制 4
第四掌 尽量去掉”IN”、”OR” 4
第五掌 尽量去掉 “<>” 5
第六掌 去掉Where子句中的IS NULL和IS NOT NULL 5
第七掌 索引提高数据分布不均匀时查询效率 5
第八掌 利用HINT强制指定索引 6
第九掌 屏蔽无用索引 6
第十掌 分解复杂查询,用常量代替变量 7
第十一掌 like子句尽量前端匹配 7
第十二掌 用Case语句合并多重扫描 7
第十三掌 使用nls_date_format 8
第十四掌 使用基于函数的索引 8
第十五掌 基于函数的索引要求等式匹配 9
第十六掌 使用分区索引 9
第十七掌 使用位图索引 9
第十八掌 决定使用全表扫描还是使用索引 9
4 总结 10

1 前言
客服业务受到SQL语句的影响非常大,在规模比较大的局点,往往因为一个小的SQL语句不够优化,导致数据库性能急剧下降,小型机idle所剩无几,应用 服务器断连、超时,严重影响业务的正常运行。因此,称低效的SQL语句为客服业务的‘恶龙’并不过分。数据库的优化方法有很多种,在应用层来说,主要是基 于索引的优化。本次秘笈根据实际的工作经验,在研发原来已有的方法的基础上,进行了一些扩充,总结了基于索引的SQL语句优化的降龙十八掌,希望有一天你 能用其中一掌来驯服客服业务中横行的‘恶龙’。
2 总纲
l 建立必要的索引
这次传授的降龙十八掌,总纲只有一句话:建立必要的索引,这就是后面降龙十八掌的内功基础。这一点看似容易实际却很难。难就难在如何判断哪些索引是必要 的,哪些又是不必要的。判断的最终标准是看这些索引是否对我们的数据库性能有所帮助。具体到方法上,就必须熟悉数据库应用程序中的所有SQL语句,从中统 计出常用的可能对性能有影响的部分SQL,分析、归纳出作为Where条件子句的字段及其组合方式;在这一基础上可以初步判断出哪些表的哪些字段应该建立 索引。其次,必须熟悉应用程序。必须了解哪些表是数据操作频繁的表;哪些表经常与其他表进行连接;哪些表中的数据量可能很大;对于数据量大的表,其中各个 字段的数据分布情况如何;等等。对于满足以上条件的这些表,必须重点关注,因为在这些表上的索引,将对SQL语句的性能产生举足轻重的影响。不过下面还是 总结了一下降龙十八掌内功的入门基础,建立索引常用的规则如下:
1、表的主键、外键必须有索引;
2、数据量超过300的表应该有索引;
3、经常与其他表进行连接的表,在连接字段上应该建立索引;
4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;
5、索引应该建在选择性高的字段上;
6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;
7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:
A、正确选择复合索引中的主列字段,一般是选择性较好的字段;
B、复合索引的几个字段是否经常同时以AND方式出现在Where子句中?单字段查询是否极少甚至没有?如果是,则可以建立复合索引;否则考虑单字段索引;
C、如果复合索引中包含的字段经常单独出现在Where子句中,则分解为多个单字段索引;
D、如果复合索引所包含的字段超过3个,那么仔细考虑其必要性,考虑减少复合的字段;
E、如果既有单字段索引,又有这几个字段上的复合索引,一般可以删除复合索引;
8、频繁进行数据操作的表,不要建立太多的索引;
9、删除无用的索引,避免对执行计划造成负面影响;
以上是一些普遍的建立索引时的判断依据。一言以蔽之,索引的建立必须慎重,对每个索引的必要性都应该经过仔细分析,要有建立的依据。因为太多的索引与不充 分、不正确的索引对性能都毫无益处:在表上建立的每个索引都会增加存储开销,索引对于插入、删除、更新操作也会增加处理上的开销。 另外,过多的复合索引,在有单字段索引的情况下,一般都是没有存在价值的;相反,还会降低数据增加删除时的性能,特别是对频繁更新的表来说,负面影响更 大。
3 降龙十八掌

第一掌 避免对列的操作
任何对列的操作都可能导致全表扫描,这里所谓的操作包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等式的右边,甚至去掉函数。
例1:下列SQL条件语句中的列都建有恰当的索引,但30万行数据情况下执行速度却非常慢:
select * from record where substrb(CardNo,1,4)=’5378′(13秒)
select * from record where amount/30< 1000(11秒)
select * from record where to_char(ActionTime,’yyyymmdd’)=’19991201’(10秒)
由于where子句中对列的任何操作结果都是在SQL运行时逐行计算得到的,因此它不得不进行表扫描,而没有使用该列上面的索引;如果这些结果在查询编译时就能得到,那么就可以被SQL优化器优化,使用索引,避免表扫描,因此将SQL重写如下:
select * from record where CardNo like ‘5378%’(< 1秒)
select * from record where amount < 1000*30(< 1秒)
select * from record where ActionTime= to_date (‘19991201′ ,’yyyymmdd’)(< 1秒)
差别是很明显的!

第二掌 避免不必要的类型转换
需要注意的是,尽量避免潜在的数据类型转换。如将字符型数据与数值型数据比较,ORACLE会自动将字符型用to_number()函数进行转换,从而导致全表扫描。
例2:表tab1中的列col1是字符型(char),则以下语句存在类型转换:
select col1,col2 from tab1 where col1>10,
应该写为: select col1,col2 from tab1 where col1>’10’。

第三掌 增加查询的范围限制
增加查询的范围限制,避免全范围的搜索。
例3:以下查询表record 中时间ActionTime小于2001年3月1日的数据:
select * from record where ActionTime < to_date (‘20010301′ ,’yyyymm’)
查询计划表明,上面的查询对表进行全表扫描,如果我们知道表中的最早的数据为2001年1月1日,那么,可以增加一个最小时间,使查询在一个完整的范围之内。修改如下: select * from record where
ActionTime < to_date (‘20010301′ ,’yyyymm’)
and ActionTime > to_date (‘20010101′ ,’yyyymm’)
后一种SQL语句将利用上ActionTime字段上的索引,从而提高查询效率。把’20010301’换成一个变量,根据取值的机率,可以有一半以上的 机会提高效率。同理,对于大于某个值的查询,如果知道当前可能的最大值,也可以在Where子句中加上 “AND 列名< MAX(最大值)”。

第四掌 尽量去掉”IN”、”OR”
含有”IN”、”OR”的Where子句常会使用工作表,使索引失效;如果不产生大量重复值,可以考虑把子句拆开;拆开的子句中应该包含索引。
例4: select count(*) from stuff where id_no in(‘0′,’1′)(23秒)
可以考虑将or子句分开:
select count(*) from stuff where id_no=’0′
select count(*) from stuff where id_no=’1′
然后再做一个简单的加法,与原来的SQL语句相比,查询速度更快。

第五掌 尽量去掉 “<>”
尽量去掉 “<>”,避免全表扫描,如果数据是枚举值,且取值范围固定,则修改为”OR”方式。
例5:
UPDATE SERVICEINFO SET STATE=0 WHERE STATE<>0;
以上语句由于其中包含了”<>”,执行计划中用了全表扫描(TABLE ACCESS FULL),没有用到state字段上的索引。实际应用中,由于业务逻辑的限制,字段state为枚举值,只能等于0,1或2,而且,值等于=1,2的很 少,因此可以去掉”<>”,利用索引来提高效率。
修改为:UPDATE SERVICEINFO SET STATE=0 WHERE STATE = 1 OR STATE = 2 。进一步的修改可以参考第4种方法。
第六掌 去掉Where子句中的IS NULL和IS NOT NULL
Where字句中的IS NULL和IS NOT NULL将不会使用索引而是进行全表搜索,因此需要通过改变查询方式,分情况讨论等方法,去掉Where子句中的IS NULL和IS NOT NULL。

第七掌 索引提高数据分布不均匀时查询效率
索引的选择性低,但数据的值分布差异很大时,仍然可以利用索引提高效率。A、数据分布不均匀的特殊情况下,选择性不高的索引也要创建。
表ServiceInfo中数据量很大,假设有一百万行,其中有一个字段DisposalCourseFlag,取值范围为枚举值:[0,1,2,3, 4,5,6,7]。按照前面说的索引建立的规则,“选择性不高的字段不应该建立索引,该字段只有8种取值,索引值的重复率很高,索引选择性明显很低,因此 不建索引。然而,由于该字段上数据值的分布情况非常特殊,具体如下表:
取值范围 1~5 6 7
占总数据量的百分比 1% 98% 1%
而且,常用的查询中,查询DisposalCourseFlag<6 的情况既多又频繁,毫无疑问,如果能够建立索引,并且被应用,那么将大大提高这种情况的查询效率。因此,我们需要在该字段上建立索引。

第八掌 利用HINT强制指定索引
在ORACLE优化器无法用上合理索引的情况下,利用HINT强制指定索引。
继续上面7的例子,ORACLE缺省认定,表中列的值是在所有数据行中均匀分布的,也就是说,在一百万数据量下,每种 DisposalCourseFlag值各有12.5万数据行与之对应。假设SQL搜索条件DisposalCourseFlag=2,利用 DisposalCourseFlag列上的索引进行数据搜索效率,往往不比全表扫描的高,ORACLE因此对索引“视而不见”,从而在查询路径的选择 中,用其他字段上的索引甚至全表扫描。根据我们上面的分析,数据值的分布很特殊,严重的不均匀。为了利用索引提高效率,此时,一方面可以单独对该字段或该 表用analyze语句进行分析,对该列搜集足够的统计数据,使ORACLE在查询选择性较高的值时能用上索引;另一方面,可以利用HINT提示,在 SELECT关键字后面,加上“/*+ INDEX(表名称,索引名称)*/”的方式,强制ORACLE优化器用上该索引。
比如: select * from serviceinfo where DisposalCourseFlag=1 ;
上面的语句,实际执行中ORACLE用了全表扫描,加上蓝色提示部分后,用到索引查询。如下:
select /*+ INDEX(SERVICEINFO,IX_S_DISPOSALCOURSEFLAG) */ *
from serviceinfo where DisposalCourseFlag=1;
请注意,这种方法会加大代码维护的难度,而且该字段上索引的名称被改变之后,必须要同步所有指定索引的HINT代码,否则HINT提示将被ORACLE忽略掉。

第九掌 屏蔽无用索引
继续上面8的例子,由于实际查询中,还有涉及到DisposalCourseFlag=6的查询,而此时如果用上该字段上的索引,将是非常不明智的,效率 也极低。因此这种情况下,我们需要用特殊的方法屏蔽该索引,以便ORACLE选择其他字段上的索引。比如,如果字段为数值型的就在表达式的字段名后,添加 “+ 0”,为字符型的就并上空串:“||”””
如: select * from serviceinfo where DisposalCourseFlag+ 0 = 6 and workNo = ’36’ 。
不过,不要把该用的索引屏蔽掉了,否则同样会产生低效率的全表扫描。

第十掌 分解复杂查询,用常量代替变量
对于复杂的Where条件组合,Where中含有多个带索引的字段,考虑用IF语句分情况进行讨论;同时,去掉不必要的外来参数条件,减低复杂度,以便在不同情况下用不同字段上的索引。
继续上面9的例子,对于包含
Where (DisposalCourseFlag < v_DisPosalCourseFlag) or (v_DisPosalCourseFlag is null) and ….的查询,(这里v_DisPosalCourseFlag为一个输入变量,取值范围可能为[NULL,0,1,2,3,4,5,6,7]),可以 考虑分情况用IF语句进行讨论,类似:
IF v_DisPosalCourseFlag =1 THEN
Where DisposalCourseFlag = 1 and ….
ELSIF v_DisPosalCourseFlag =2 THEN
Where DisposalCourseFlag = 2 and ….
。。。。。。

第十一掌 like子句尽量前端匹配
因为like参数使用的非常频繁,因此如果能够对like子句使用索引,将很高的提高查询的效率。
例6:select * from city where name like ‘%S%’
以上查询的执行计划用了全表扫描(TABLE ACCESS FULL),如果能够修改为:
select * from city where name like ‘S%’
那么查询的执行计划将会变成(INDEX RANGE SCAN),成功的利用了name字段的索引。这意味着Oracle SQL优化器会识别出用于索引的like子句,只要该查询的匹配端是具体值。因此我们在做like查询时,应该尽量使查询的匹配端是具体值,即使用 like ‘S%’。

第十二掌 用Case语句合并多重扫描
我们常常必须基于多组数据表计算不同的聚集。例如下例通过三个独立查询:
例8:1)select count(*) from emp where sal<1000;
2)select count(*) from emp where sal between 1000 and 5000;
3)select count(*) from emp where sal>5000;
这样我们需要进行三次全表查询,但是如果我们使用case语句:
select
count (sale when sal <1000
then 1 else null end) count_poor,
count (sale when between 1000 and 5000
then 1 else null end) count_blue_collar,
count (sale when sal >5000
then 1 else null end) count_poor
from emp;
这样查询的结果一样,但是执行计划只进行了一次全表查询。

第十三掌 使用nls_date_format
例9:
select * from record where to_char(ActionTime,’mm’)=’12’
这个查询的执行计划将是全表查询,如果我们改变nls_date_format,
SQL>alert session set nls_date_formate=’MM’;
现在重新修改上面的查询:
select * from record where ActionTime=’12’
这样就能使用actiontime上的索引了,它的执行计划将是(INDEX RANGE SCAN)。

第十四掌 使用基于函数的索引
前面谈到任何对列的操作都可能导致全表扫描,例如:
select * from emp where substr(ename,1,2)=’SM’;
但是这种查询在客服系统又经常使用,我们可以创建一个带有substr函数的基于函数的索引,
create index emp_ename_substr on eemp ( substr(ename,1,2) );

这样在执行上面的查询语句时,这个基于函数的索引将排上用场,执行计划将是(INDEX RANGE SCAN)。

第十五掌 基于函数的索引要求等式匹配
上面的例子中,我们创建了基于函数的索引,但是如果执行下面的查询:
select * from emp where substr(ename,1,1)=’S’
得到的执行计划将还是(TABLE ACCESS FULL),因为只有当数据列能够等式匹配时,基于函数的索引才能生效,这样对于这种索引的计划和维护的要求都很高。请注意,向表中添加索引是非常危险的 操作,因为这将导致许多查询执行计划的变更。然而,如果我们使用基于函数的索引就不会产生这样的问题,因为Oracle只有在查询使用了匹配的内置函数时 才会使用这种类型的索引。

第十六掌 使用分区索引
在用分析命令对分区索引进行分析时,每一个分区的数据值的范围信息会放入Oracle的数据字典中。Oracle可以利用这个信息来提取出那些只与SQL查询相关的数据分区。
例如,假设你已经定义了一个分区索引,并且某个SQL语句需要在一个索引分区中进行一次索引扫描。Oracle会仅仅访问这个索引分区,而且会在这个分区上调用一个此索引范围的快速全扫描。因为不需要访问整个索引,所以提高了查询的速度。

第十七掌 使用位图索引
位图索引可以从本质上提高使用了小于1000个唯一数据值的数据列的查询速度,因为在位图索引中进行的检索是在RAM中完成的,而且也总是比传统的B树索引的速度要快。对于那些少于1000个唯一数据值的数据列建立位图索引,可以使执行效率更快。

第十八掌 决定使用全表扫描还是使用索引
和所有的秘笈一样,最后一招都会又回到起点,最后我们来讨论一下是否需要建立索引,也许进行全表扫描更快。在大多数情况下,全表扫描可能会导致更多的物理 磁盘输入输出,但是全表扫描有时又可能会因为高度并行化的存在而执行的更快。如果查询的表完全没有顺序,那么一个要返回记录数小于10%的查询可能会读取 表中大部分的数据块,这样使用索引会使查询效率提高很多。但是如果表非常有顺序,那么如果查询的记录数大于40%时,可能使用全表扫描更快。因此,有一个 索引范围扫描的总体原则是:
1)对于原始排序的表 仅读取少于表记录数40%的查询应该使用索引范围扫描。反之,读取记录数目多于表记录数的40%的查询应该使用全表扫描。
2)对于未排序的表 仅读取少于表记录数7%的查询应该使用索引范围扫描。反之,读取记录数目多于表记录数的7%的查询应该使用全表扫描。

4 总结
以上的招式,是完全可以相互结合同时运用的。而且各种方法之间相互影响,紧密联系。这种联系既存在一致性,也可能带来冲突,当冲突发生时,需要根据实际情况进行选择,没有固定的模式。最后决定SQL优化功力的因素就是对ORACLE内功的掌握程度了。
另外,值得注意的是:随着时间的推移和数据的累计与变化,ORACLE对SQL语句的执行计划也会改变,比如:基于代价的优化方法,随着数据量的增大,优 化器可能错误的不选择索引而采用全表扫描。这种情况可能是因为统计信息已经过时,在数据量变化很大后没有及时分析表;但如果对表进行分析之后,仍然没有用 上合理的索引,那么就有必要对SQL语句用HINT提示,强制用合理的索引。但这种HINT提示也不能滥用,因为这种方法过于复杂,缺乏通用性和应变能 力,同时也增加了维护上的代价;相对来说,基于函数右移、去掉“IN ,OR ,<> ,IS NOT NULL ”、分解复杂的SQL语句等等方法,却是“放之四海皆准”的,可以放心大胆的使用。
同时,优化也不是“一劳永逸”的,必须随着情况的改变进行相应的调整。当数据库设计发生变化,包括更改表结构:字段和索引的增加、删除或改名等;业务逻辑发生变化:如查询方式、取值范围发生改变等等。在这种情况下,也必须对原有的优化进行调整,以适应效率上的需求。

分类: 技术 标签:

win 2003 的一些优化、加速整理

2006年11月27日 没有评论

前言:

要你的系统能升级,不能升级的话,如何优化也没什么用……如果你的序列号不能升级的话,可以试试这方法:新建立一个文本内容如下修改扩展名:Windows序列号修改.VBS

主要功能可以修改安装时的序列号.
Windows 2003 企业推荐号码:JCGMJ-TC669-KCBG7-HB8X2-FXG7M

‘ WMI Script – ChangeVLKey.vbs

‘ This script changes the product key on the computer (XP SP1 SP2 2003)

‘ Made by zyling.
‘***************************************************************************

ON ERROR RESUME NEXT

Dim VOL_PROD_KEY
if Wscript.arguments.count<1 then
VOL_PROD_KEY=InputBox(“使用说明(OEM版无效):”&vbCr&vbCr&” 本脚本程序将修改当前 Windows 的序列号。请先使用算号器算出匹配当前 Windows 的序列号,复制并粘贴到下面空格中。”&vbCr&vbCr&”输入序列号(默认为 2003 VLK):”,”Windows XP/2003 序列号更换工具”,”JCGMJ-TC669-KCBG7-HB8X2-FXG7M”)
if VOL_PROD_KEY=”” then
Wscript.quit
end if
else
VOL_PROD_KEY = Wscript.arguments.Item(0)
end if

VOL_PROD_KEY = Replace(VOL_PROD_KEY,”-“,””) ‘remove hyphens if any

for each Obj in GetObject(“winmgmts:{impersonationLevel=impersonate}”).InstancesOf (“win32_WindowsProductActivation”)

result = Obj.SetProductKey (VOL_PROD_KEY)

if err = 0 then
Wscript.echo “您的 Windows CD-KEY 修改成功。请检查系统属性。”
end if

if err <> 0 then
Wscript.echo “修改失败!请检查输入的 CD-KEY 是否与当前 Windows 版本相匹配。”
Err.Clear
end if

Next

一、关闭WIN2003关机事件跟踪程序和CTRL+ALT+DEL

1) 关闭WIN2003关机事件跟踪程序

? ? Windows Server 2003 的推出真给我们带来了全新的感受,在设计上更人性化,更体贴。但也给我们个人用户的习惯带来的冲击。每次关闭系统的时候,WIN2003的事件跟踪程序总在问我们为什么关机器,说实话,每次都问真烦!
下面我们看看如何关闭WIN2003的事件跟踪程序。打开开始–运行–键入gpedit.msc
按回车后打开组策略编辑器
双击管理模版菜单–选择系统下拉菜单,在工作区找到“显示‘关闭事件跟踪程序’”
双击“显示‘关闭事件跟踪程序’”项,在设置选项卡里把“已启用”改为“已禁用”,确定完成。
好了,就这么简单,省得他总来烦我.

2) 关闭CTRL+ALT+DEL
管理工具 -> Local Security Settings(本地安全策略)[gpedit.msc] -> 本地策略 -> 安全选项 ->
nteractive logon: Do not require CTRL+ALT+DEL,启用之。

二、减少预读取,减少进度条时间
开始→运行→regedit启动注册表编辑器,HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Control-Session
  Manager-Memory Management-PrefetchParameters, 有一个键值名为EnablePrefetcher,它的值是3,把它改为“1”或“5”。
  找到 HKEY_LOCAL_MACHINE-System-CurrentControlSet-Control,
  将 WaitToKillServiceTimeout 设为:1000或更小。 ( 原设定值:20000 )
  找到 HKEY_CURRENT_USER-Control Panel-Desktop 键,将右边视窗的WaitToKillAppTimeout 改为 1000, ( 原设定值:20000 )即关闭程序时仅等待1秒。
  将 HungAppTimeout 值改为:200( 原设定值:5000 ), 表示程序出错时等待0.5秒。

三、启用硬件加速

  硬件加速面点击右键–属性(Properties) -> 设置(Settings )–高级( Advanced )–疑难解答(Troubleshoot)。把该页面的硬件加速滚动条拉到“完全”( Full),最好点击“确定”(OK)保存退出。这期间可能出现一瞬的黑屏是完全正常。

四、DirectX加速

  打开“开始”(Start) -> “运行”(Run),键入“dxdiag”并回车打开“DirectX 诊断工具”(DirectX Tools),在“显示”(Display)页面,点击DirectDraw, Direct3D and AGP Texture 加速三个按钮启用加速。把“声音的硬件加速级别”(Hardware Sound Acceleration Level)滚动条拉到“完全加速”( Full Acceleration)。

五、改变窗口弹出的速度:

  找到HKEY_CURRENT_USER-Control Panel-Desktop-WindowMetrics子键分支,在右边的窗口中找到MinAniMate键值,其类型为REG_SZ,默认情况下此健 值的值为1,表示打开窗口显示的动画,把它改为0,则禁止动画显示,接下来从开始菜单中选择“注销”命令,激活刚才所作的修改。
六、关闭服务器向导

  装完win 2003,你会发现“管理您的服务器”出现,把左下角的“登录时不要显示该页”勾上。如果你在开机时找不到,可以进入控制面板-管理工具-管理你的服务器中找到

七、关闭事件跟踪程序

  服务器必不可少的功能之一,开始-运行-输入“gpedit.msc”,打开组策略编辑器,在右边的计算机配置-管理模板-系统,双击“显示关闭事件跟踪程序”,设置为己禁用,以后关机画面就和Win2000相同了

八、程序的动态分配

  右键点击“我的电脑”图标,进入属性-高级-性能-设置-高级,选择分配处理器和内存资源都选择为“程序”使用。

九、关闭错误报告

  右键点击“我的电脑”图标,进入属性-高级-错误报告,选择“禁用错误报告”,并且去掉“但在发生严重错误时通知我”的勾。

十、隐藏文件

  Win2003默认是显示所有文件夹的,可以设法来隐藏:在资源管理器或我的电脑上,选择工具-文件夹选项-查看,不显示隐藏文件和文件夹。

十一、关闭Internet Explorer的增强安全配置

  这个新组件会把IE安全设置到最高,跟本没法进行正常的浏览行为,在它弹出的时间,先选中“以后不要显示这个信息”,当然,最省事的方法是在控制面板--添加程序--添加或删除Windows组件中卸载增强安全配置。
  然后,找开IE,在工具-internet选项-安全,点击默认级别,设置为中级即可。

十二、开启硬件加速

  桌面点击右键,进入属性-设置-高级-疑难解答,开启完全的硬件加速,这时会出现黑屏,然后回复正常。

十三、开启DirectX加速

  开始-运行-输入dxdiag-显示,把DirectDraw、Direct3D、AGP纹理加速都启用。要注意的是,负责2D的DirectDraw和Direct3D有时不能并用,只能开启其中一样。

十四、声音加速

  开始-运行-输入dxdiag-声音,把“声音的硬件加速级别”拉到“完全加速”。
  12、提高开/关机速度
  如果你的内存有768MB或以上,可以禁用虚拟内存,XP内核的内存管理已经相当优秀,而且虚拟内存 (pagefile.sys)和休眠模式(Hiberfil.sys)采用不同的文件,可以避免Win9x系统禁用虚拟内存出现的无法正常待机和休眠。在 我们的测试系统上,开机一整天,关机仅仅用了9秒钟。
  右键点击“我的电脑”图标,进入属性-高级-性能-设置-高级-虚拟内存-更改,勾上无分页文件,然后按设置并确定。
  无论在什么时候,增加内存都是提高相对速度的最快方法,因此,如果不是经常进行高级计算、图像处理、DX9 3D游戏的朋友,升级时尽可能先考虑内存容量。

十五、提高系统性能

  右键点击“我的电脑”图标,进入属性-高级-性能-设置,调整为最佳性能。

十六、加速任务栏

  除了将“任务栏保持在其它窗口的前端”其它全部去掉,原因如下:
  自动隐藏任务栏:避免找不到任务栏,而且占用系统
  分组相似任务栏按钮:程序过于集中,很难找到
  显示时钟:有手表或手机就无须用时钟
  隐藏不活动图标:不知道现在使用了那些应用程序

十七、自定义经典开始菜单

  只使用“显示运行”和“在开始菜单中显示小图标”,其它都是扩展任务栏,以及增加特效和功能的,紧记!功能越少越快

十八、提高显示速度

  右键点击桌面进入显示属性,把桌面墙纸和屏幕保护都关掉,在外观-效果中,把所有勾去掉。

十九、资源管理器提速

  在资源管理器或我的电脑上,选择工具-文件夹选项-常规,选择“使用windows传统风格的文件夹”。
  把“隐藏受保护的操作系统文件”和“隐藏己知文件类型的扩展名”之外所有的选项都去掉。特别是“记住每个文件夹的视图设置”、“鼠标指向文件夹和桌面项时显示提示信息”、“在文件夹提示中显示文件大小信息”这几项关掉,去掉个性化设置。
  第三是资源管理器的优化,查看中使用“列表”形式,以最小的图标和信息显示内容。在工具栏菜单中,把标准按钮和链接都去掉,这些功能全部通过快捷键可以实现,多留无益。

二十、IE的优化

  IE的界面优化基本和资源管理器相同,都是尽可能减少功能条,只留下地址栏。不过,在工具-internet选项中就有许多好玩东西了。
  常规-可以更改的主页用空白页,开启时无须载入任何网页,速度飞
  高级-多媒体,去掉“启用自动图像大小调整”,直接显示整幅图像,减少IE的工作量。
  浏览,去掉“启用脱机项目按计划同步”,在宽带包月如此流行的今天,脱机还有什么用?
  去掉“使用平滑滚动”,让左边的导航条,按照正常的page up/down方式快速翻页。
  去掉“下载完成后发出通知”,download完就算还通知什么,多此一举。
  去掉“在地址栏中显示转到按钮”,转到的网址我们都没多大用处。
  去掉“自动检查Internet Explorer更新”,手动更新永远比自动更新要快,而且无须让IE经常留意是否需要更新。

二十一、使用耗电模式

  为了让电脑经常处于最佳状态,把所有的省电模式关掉,在控制面板-电源使用方案中选择“演示”方案,从不关闭监视器、硬盘或进行系统待机。

二十二、键盘速度
  
在控制面板-键盘中,把“重复延迟”和“重复速度”都拉到右边,文字编辑的时候立即见功。

二十三、去除没必要的启动
  
在运行中输入:msconfig,选择”启动“,除ctfmon外其他的都可以去除。

分类: 技术 标签:

到了瑞士才知道… …

2006年11月27日 没有评论

到了瑞士才知道,开个银行帐户没有十万会被人耻笑;
到了丹麦才知道,写个童话其实可以不打草稿;
到了维也纳才知道,乞丐都能弹个小调;
到了希腊才知道,迷人的地方其实都是破庙;
到了巴拿马才知道,一条河也代表了主权的重要;
到了智利才知道,火车在境内拐个弯也很难办到;
到了南非才知道,随时会被爱滋KISS到;
到了撒哈拉才知道,节约用水的重要;
走遍非洲才知道,吃人有时候也是一种需要;
到了韩国才知道,亚洲足球差点让上帝疯掉;
到了曰本才知道,死不认帐的人有时候很讲礼貌;
到了中国才知道,孩子只生一个才最好;
毕业之后才知道,同学原来真的很难忘掉!
到了群后才知道,原来大家都没有发言的爱好

分类: 未分类 标签:

一个加QQMM 80% 不会被拒绝的方法

2006年11月27日 没有评论

一个加QQMM 80% 不会被拒绝的方法!!!!!!!!!!!!

夜深人静,孤枕难眠,想加点MM来调戏一番.

很多都是验证,还不通过.

我的方法: “免费提供美容咨询”

MM一般对这个很好奇拉~ 哈哈 ,成功,开始调戏

分类: 未分类 标签:

中国国内大学更名表

2006年11月25日 没有评论

1981年山东师范学院更名为山东师范大学,2001年山东省化工学校并入山东师范大学
1982年天津师范学院更名为天津师范大学,1999年天津师范高等专科学校、天津教育学院并入天津师范大学
1982年内蒙古师范学院更名为内蒙古师范大学
1982年江苏师范学院更名为苏州大学,1995年苏州蚕桑专科学校、1997年苏州丝绸学院、2000年苏州医学院先后并入苏州大学
1982年福建医科大学更名为福建医学院,1996年更名为福建医科大学
1982年华南师范学院更名为华南师范大学1983年北京政法学院更名为中国政法大学
1983年辽宁师范学院更名为辽宁师范大学
1983年江西师范学院更名江西师范大学
1984年山西师范学院更名为山西师范大学,1999年山西师范大学体育学院、山西省职业师范专科学校并入山西师范大学
1984年上海师范学院更名为上海师范大学,1994上海技术师范学院、1997上海师范高等专科学校先后并入上海师范大学
1984年南京农学院更名为南京农业大学
1984年南京师范学院更名为南京师范大学
1984年山东化工学院更名为青岛化工学院,2002年更名为青岛科技大学
1984年河南农学院更名为河南农业大学
1984年河南师范大学更名为河南大学,2000年开封医学高等专科学校、开封师范学院并入河南大学
1984年湖北财经学院法律系更名为中南政法学院,1985年湖北财经学院更名为中南财经大学,2000年中南财经大学、中南政法学院合并成立中南财经政法大学
1984年武汉师范学院更名为湖北大学
1984年湖南师范学院更名为湖南师范大学
1984年华南农学院更名为华南农业大学
1984年昆明师范学院更名为云南师范大学,1999年云南教育学院、云南体育进修学院并入云南师范大学

1985年新乡师范学院更名为河南师范大学
1985年山东冶金学院更名为青岛建筑工程学院,1995年青岛冶金矿山职工大学并入青岛建筑工程学院,2004年更名为青岛理工大学
1985年曲阜师范学院更名为曲阜师范大学
1985年共青团中央团校更名为中国青年政治学院
1985年沈阳机电学院更名为沈阳工业大学
1985年沈阳农学院更名为沈阳农业大学
1985年辽宁财经学院更名为东北财经大学
1985年上海水产学院更名为上海水产大学
1985年上海财经学院更名为上海财经大学
1985年华东水利学院更名为河海大学
1985年浙江师范学院更名为浙江师范大学,2000年浙江财政学校、2001年浙江幼儿师范学校先后并入浙江师范大
1985年湖北农业机械专科学校、湖北轻工学院合并成立湖北工学院,2004更名为湖北工业大学
1985年华中师范学院更名为华中师范大学
1985年华中农学院更名为华中农业大学
1985年西南农学院更名为西南农业大学,2001年四川畜牧兽医学院、中国农业科学院柑桔研究所并入西南农业大学
1985年四川农学院更名为四川农业大学
1985年四川师范学院更名为四川师范大学
1985年四川财经学院更名为西南财经大学
1985年重庆医学院更名为重庆医科大学
1985年贵阳师范学院更名为贵州师范大学
1986年南京药学院、南京中药学院合并成立中国药科大学
1986年马鞍山钢铁学院更名为华东冶金学院,2000年更名为安徽工业大学
1986年海南师范专科学校更名为海南师范学院,1999年海南教育学院并入海南师范学院,2004年更名为海南师范大学
1987年北京化纤工学院更名为北京服装学院
1987年大连市卫生学校、大连师范专科学校、大连工学院大连分院合并成立大连大学
1987年吉林科技大学、吉林机电专科学校、长春外国语专科学校、长春职业大学合并成立长春大学
1988年北京工业学院更名为北京理工大学
1988年大连工学院更名为大连理工大学
1988年南京工学院更名为东南大学,2000年南京铁道医学院、南京交通高等专科学校、南京地质学校并入东南大学
1988年江西冶金学院更名为南方冶金学院,2004年更名为江西理工大学
1988年山东海洋学院更名为青岛海洋大学,2002年更名为中国海洋大学
1988年华南工学院更名为华南理工大学
1988年西北电讯工程学院更名为西安电子科技大学
1988年甘肃师范大学更名为西北师范大学
1990年湖南科技大学、2002年湖南省中医药研究院先后并入湖南中医学院,2006年更名为湖南中医药大学
1992年江苏化工学院更名为江苏石油化工学院,2002年更名为江苏工业学院
1992年扬州师范学院、江苏农学院、扬州工学院、扬州医学院、江苏水利工程专科学校、江苏商业专科学校合并成立扬州大学
1993年中央民族学院更名为中央民族大学
1993年北京邮电学院更名为北京邮电大学
1993年北京体育学院更名为北京体育大学
1993年太原机械学院更名为华北工学院,2004年更名为中北大学
1993年内蒙古工学院更名为内蒙古工业大学
1993年东北工学院更名为东北大学
1993年华东化工学院更名为华东理工大学
1993年上海中医学院更名为上海中医药大学,2000年上海医学高等专科学校并入上海中医药大学
1993年南京航空学院更名为南京航空航天大学
1993年南京医学院更名为南京医科大学
1993年华东工学院更名为南京理工大学
1993年浙江工学院更名为浙江工业大学,1994年浙江省经济管理干部学院、1997年杭州船舶工业学校、2001年浙江建材工业学校并入浙江工业大学
1993年江西大学、江西工业大学合并成立南昌大学
1993年青岛医学院、山东纺织工学院、青岛师范学院、1999山东纺织工业干部学校、2001年青医附院护士学校、2001年外经贸部青岛疗养院、2002年青岛高级职业学校并入青岛大学
1993年成都地质学院更名为成都理工学院,2001年成都理工学院、四川省商业高等专科学校、成都有色地质职工大学合并成立成都理工大学
1993年贵州人民大学、1997年贵州农学院、贵州艺术高等专科学校、贵州省农业管理干部学院先后并入贵州大学

1994年北京外国语学院更名为北京外国语大学
1994年北京化工学院更名为北京化工大学,1996年化工管理干部学院并入北京化工大学
1994年天津医学院与天津第二医学院合并成立天津医科大学
1994年大连海运学院更名为大连海事大学
1994年大连医学院更名为大连医科大学
1994年沈阳药学院更名为沈阳药科大学
1994年哈尔滨船舶工程学院更名为哈尔滨工程大学
1994年东北农学院、黑龙江省农业管理干部学院合并成立东北农业大学
1994年上海工业大学、上海科技大学、上海科技高等专科学校并入上海大学
1994年集美航海学院、厦门水产学院、福建体育学院、集美财经高等专科学校、集美师范高等专科学校合并成立集美大学,1999年1集美大学工商管理学院并入集美大学
1994年福建农学院更名为福建农业大学,2000年福建林学院、福建农业大学合并成立福建农林大学
1994年湖南农学院更名为湖南农业大学
1994年成都科技大学、2000年华西医科大学先后并入四川大学
1994年云南工学院、云南省化工专科学校、重庆建筑工程学院昆明分院、成都电子科技大学昆明分部合并成立云南工业大学,1999年云南工业大学并入昆明理工大学
1994年西安冶金建筑学院更名为西安建筑科技大学
1995年北京农业大学、北京农业工程大学合并成立中国农业大学
1995年北京经济学院、北京财贸学院合并成立首都经济贸易大学
1995年河北工学院更名为河北工业大学
1995年河北医学院、河北中医学院、石家庄医学高等专科学校合并成立河北医科大学
1995年河北财经学院、河北经贸学院、河北商业高等专科学校合并成立河北经贸大学
1995年沈阳工业高等专科学校并入沈阳大学
1995年哈尔滨科学技术大学、哈尔滨电工学院、哈尔滨工业高等专科学校于合并成立哈尔滨理工大学
1995年佳木斯医学院、佳木斯工学院、佳木斯师范专科学校并入佳木斯大学
1995年无锡轻工业学院更名为无锡轻工大学,2001年无锡轻工大学、江南学院、无锡教育学院合并成立江南大学
1995年南京中医学院更名为南京中医药大学
1995年安徽农学院更名为安徽农业大学
1995年武汉钢铁学院、武汉建筑高等专科学校、武汉冶金医学高等专科学校合并成立武汉冶金科技大学,1999年更名为武汉科技大学
1995年广州外国语学院、广州对外贸易学院合并成立广东外语外贸大学
1995年西南政法学院更名为西南政法大学
1995年成都中医学院更名为成都中医药大学
1995年新疆八一农学院更名为新疆农业大学

1996年中央财政金融学院更名为中央财经大学,1998年中央财政管理干部学院并入中央财经大学
1996年天津大学机电分校、天津大学冶金分校、天津大学分校并入天津理工学院,2004年天津理工学院更名为天津理工大学
1996年河北师范学院、河北教育学院、、河北职业技术师范学院并入河北师范大学
1996年山西医学院更名为山西医科大学
1996年阜新矿业学院更名为辽宁工程技术大学
1996年延边医学院、延边农学院、延边师范高等专科学校、吉林艺术学院延边分院、延边科技大学并入延边大学
1996年华东工业大学、上海机械高等专科学校合并成立上海理工大学,2003上海医疗器械高等专科学校、上海出版印刷高等专科学校并入上海理工大学
1996年安徽医学院更名为安徽医科大学
1996年江西财经学院更名为江西财经大学
1996年石河子农学院、石河子医学院、兵团师范专科学校、兵团经济专科学校合并成立石河子大学
1997年湛江水产学院、湛江农业专科学校合并成立湛江海洋大学,2001年湛江气象学校并入湛江海洋大学,2005年更名为广东海洋大学
1997年淮南化学工程学校、淮南矿业学院合并成立淮南工业学院,2002年更名为安徽理工大学
1997年东北重型机械学院更名为燕山大学
1997年太原工业大学和山西矿业学院合并成立太原理工大学
1997年山西财经学院和山西经济管理学院合并成立山西财经大学
1997年广西农业大学并入广西大学
1997年青海畜牧兽医学院、2000年青海省农林学校、青海省水利学校、2001年青海财经职业学院、青海省农林科学院、青海省畜牧兽医科学院、2004年青海医学院先后并入青海大学
1997年青海教育学院、2000年青海民族师范高等专业学校先后并入青海师范大学
1998年中国人民警官大学并入中国人民公安大学,2000年北京交通人民警察学校并入中国人民公安大学
1998年杭州大学、浙江农业大学、浙江医科大学并入浙江大学
1998年延安医学院、延安市人民医院并入延安大学
1998年新疆医学院、新疆中医学院合并成立新疆医科大学
1999年中央工艺美术学院并入清华大学
1999年北京轻工业学院和北京商学院合并成立北京工商大学
1999年上海纺织专科学校、中国纺织大学合并成立东华大学
1999年吉林师范学院、吉林医学院、吉林林学院、吉林电气化高等专科学校合并成立北华大学
1999年浙江丝绸工学院更名为浙江工程学院,2004年更名为浙江理工大学
1999年西安矿业学院更名为西安科技学院,2003年更名为西安科技大学
1999年西北农业大学、西北林学院、中国科学院水利部水土保持研究所、水利部西北水利科学研究所、陕西省农业科学院、陕西省林业科学院、陕西省中国科学院西北植物研究所合并成立西北农林科技大学

2000年北京医科大学并入北京大学
2000年北京针灸骨伤学院并入北京中医药大学
2000年中国金融学院与对外经贸大学合并成立对外经济贸易大学
2000年天津纺织工学院和天津市经济管理干部学院合并成立天津工业大学
2000年武汉纺织工学院更名为武汉科技学院
2000年西北纺织工学院更名为西北工程科技学院
2000年浙江丝绸工学院更名为浙江理工大学
2000年郑州纺织工学院更名为中原工学院
2000年郑州工业大学、河南医科大学并入郑州大学
2000年武汉水利电力大学、武汉测绘科技大学、湖北医科大学并入武汉大学
2000年华中理工大学、同济医科大学、武汉城市建设学院、科技部干部管理学院合并成立华中科技大学
2000年内蒙古民族师范学院、内蒙古蒙医学院、哲里木畜牧学院合并成立内蒙古民族大学
2000年抚顺工业专门学校并入抚顺石油学院,2002年更名为辽宁石油化工大学
2000年长春建筑材料工业学校并入长春光学精密机械学院,2002年更名为长春理工大学
2000年长春煤炭管理干部学院、吉林省轻工业设计学校并入吉林工学院,2002年更名为长春工业大学
2000年吉林工业大学、白求恩医科大学、长春科技大学、长春邮电学院并入吉林大学,2004年中国人民解放军军需大学并入吉林大学
2000年哈尔滨建筑大学并入哈尔滨工业大学
2000年黑龙江矿业学院更名为黑龙江科技学院
2000年黑龙江商学院更名为哈尔滨商业大学
2000年呼兰师范专科学校、黑龙江农垦师范专科学校、黑龙江省物资职工大学并入哈尔滨师范大学
2000年山东医科大学、山东工业大学合并成立山东大学
2000年山东建材工业学院、济南联合大学合并成立济南大学
2000年中南工业大学、湖南医科大学、长沙铁道学院合并成立中南大学
2000年中南工学院、衡阳医学院合并成立南华大学
2000年广州师范学院、华南建设学院西院、广州高等师范专科学校、广州教育学院并入广州大学
2000年重庆建筑大学、重庆建筑高等专科学校并入重庆大学
2000年西南工学院、绵阳经济技术高等专科学校合并成立西南科技大学
2000年西安公路交通大学、西安工程学院、西北建筑工程学院合并成立长安大学

2001年沈阳师范学院、辽宁教育学院合并,2002年成立沈阳师范大学
2001年南京化工大学、南京建筑工程学院合并成立南京工业大学
2001年江苏理工大学、镇江医学院、镇江师范专科学校合并成立江苏大学
2001年西北纺织工学院更名为西安工程科技学院,2006年更名为西安工程大学
2002年北京语言文化大学改名为北京语言大学
2002年抚顺石油学院更名为辽宁石油化工大
2002年鞍山钢铁学院更名为鞍山科技大学,2006年更名为辽宁科技大学
2002年四平师范学院更名为吉林师范大学
2002年天津轻工业学院更名为天津科技大学
2002年国立华侨大学更名为华侨大学
2002年雁北师院、大同医学专科学校、大同高等职业技术学院、山西工业职业技术学院合并成立山西大同大学
2002年山东师范学院聊城分院更名为聊城大学
2002年洛阳工学院、洛阳医学高等专科学校、洛阳农业高等专科学校合并成立河南科技大学
2002年中南民族学院更名为中南民族大学
2002年渝州大学、重庆商学院合并成立重庆工商大学
2002年西北轻工业学院更名为陕西科技大学
2002年宁夏农学院并入宁夏大学
2003年甘肃工业大学更名为兰州理工大学
2003年兰州铁道学院更名为兰州交通大学
2003年北方交通大学更名为北京交通大学
2003年海淀走读大学改名北京城市学院
2003年西安石油学院更名为西安石油大学
2003年南京经济学院更名为南京财经大学
2003年江汉石油学院、湖北农学院、荆州师范学院、湖北省卫生职工医学院合并成立长江大学
2003年包头钢铁学院、包头医学院、包头师范学院合并成立内蒙古科技大学
2003年锦州师范学院、辽宁商业高等专科学校合并成立渤海大学
2003年辽宁财政高等专科学校、丹东职业技术学院合并成立辽东学院
2003年湘潭工学院、湘潭师范学院合并成立湖南科技大学
2003年长沙交通学院、长沙电力学院合并成立长沙理工大学
2003年四川工业学院、成都师范高等专科学校合并成立西华大学
2003年西南民族学院更名为西南民族大学
2003年云南民族学院更名为云南民族大学

2004年北京广播学院更名为中国传媒大学
2004年北京机械工业学院、北京信息工程学院合并成立北京信息科技大学
2004年湖北工学院更名为湖北工业大学
2004年焦作工学院更名为河南理工大学
2004年华东船舶工业学院更名为江苏科技大学
2004年南京气象学院更名为南京信息工程大学
2004年上海海运学院更名上海海事大学
2004年天津财经学院更名为天津财经大学
2004年天津理工学院更名为天津理工大学
2004年河北理工学院更名为河北理工大学
2004年杭州商学院更名为浙江工商大学
2004年杭州电子工业学院更名为杭州电子科技大学
2004年南京气象学院更名为南京信息工程大学
2004年南通医学院、南通工学院、南通师范学院合并成立南通大学
2004年太原重型机械学院更名为太原科技大学
2004年沈阳工业学院更名为沈阳理工大学
2004年沈阳建筑工程学院更名为沈阳建筑大学
2004年大连铁道学院更名为大连交通大学
2004年浙江工程学院更名为浙江理工大学
2004年海南师范学院更名为海南师范大学
2004年塔里木农垦大学更名为塔里木大学
2004年郑州工程学院、郑州工业高等专科学校合并成立河南工业大学

2005年渝西学院更名为重庆文理学院
2005年南京邮电学院更名为南京邮电大学
2005年南京气象学院更名为南京信息工程大学
2005年安徽科技师范学院更名为安徽科技学院
2005年西南师范大学、西南农业大学合并成西南大学
1953年成立的北京石油学院,1969年更名为华东石油学院,1998年更名为石油大学,2005年更名为中国石油大学
2005年上海海运学院更名为上海海事大学
2005年南通医学院、南通工学院、南通师范学院合并组建南通大学
2005年黑龙江水利专科学校并入黑龙江大学
2005年上海第二医科大学并入上海交通大学
2005年天津中医学院更名为天津中医药大学
2005年东北电力学院更名为东北电力大学
2005年中南林学院更名为中南林业科技大学

2006年西南石油学院更名为西南石油大学
2006年重庆邮电学院更名为重庆邮电大学
2006年重庆交通学院更名为重庆交通大学
2006年东北电力学院更名为东北电力大学
2006年辽宁中医学院更名为辽宁中医药大学
2006年桂林电子工业学院更名为桂林电子科技大学
2006年株洲工学院更名为湖南工业大学
2006年烟台师范学院更名为鲁东大学
2006年中国民用航空学院更名为中国民航大学
2006年山东建筑工程学院更名为山东建筑大学
2006年天津中医学院更名为天津中医药大学
2006年武汉化工学院更名为武汉工程大学
2006年中南林学院更名为中南林业科技大学
2006年琼州大学更名为琼州学院
2006年兰州师范高等专科学校更名为兰州城市学院
2006年固原师范高等专科学校更名为宁夏师范学院
2006年安康师范专科学校更名为安康学院
2006年达县师范高等专科学校更名为四川文理学院
2006年钦州师范高等专科学校更名为钦州学院
2006年河北工程学院更名为河北工程大学
2006年云南财贸学院更名为云南财经大学
2006年广西民族学院更名为广西民族大学
2006年大同雁北师院更名为山西大同大学
2006年西安外国语学院更名为西安外国语大学
2006年浙江中医学院更名为浙江中医药大学

分类: 未分类 标签:

Internet数据库建设方案比较

2006年11月24日 没有评论

? ??? 在Internet应用中,除设计静态网页以外,通过数据库进行数据管理和根据查询生成动态网页也是其中极其重要的一部分,一方面,数据库提高了数据管 理的能力,使得数据可以重用和进行必要的数据分析;另一方面,通过数据库进行动态网页的生成,大大提高了网页设计和开发的效率,减少了静态网页的设计和开 发任务,并保证了Internet应用的数据一致性和设计风格的一致性,同时数据库还大大提高了Internet应用数据维护的方便性和效率。然而,通过 数据库建设Internet应用,也存在数据库选型问题,即选用什么数据库,能够对数据库实现什么样的检索能力,具有什么样的检索效率,也是用户必须考虑 的问题。
在90年代初期,用户设计和开发Internet应用时,只有唯一的选择,即必须采用关系数据库,通过应用服务器和各种中间件产品,实现对数据库的数 据检索、维护和显示。然而,随着技术的不断发展,这种局面正在改变,用户可以有更多的选择机会,采用不同的数据库产品、不同的查询和检索方式来设计和构造 自己的Internet应用。
从严格意义上说,传统关系数据库经过了多年的针对Internet应用的发展和完善,具有自己的传统意义上的优势。针对Internet网上应用而设计和开发的产品,则克服了传统关系数据库在Internet应用上的一些局限,大大提高了网上应用的效率。
下面仅就Internet应用中数据库建设的几种方案进行比较:
一、 关系数据库建设方案
关系数据库最初设计目标是基于主机/终端方式的大型机上的应用,应用范围较为有限,随着客户机/服务器方式的流行和应用向客户机方的分解,关系数据库 又经历了客户机/服务器时代,并获得了极大的发展。随着Internet应用的普及,由于Internet上信息资源的复杂性和不规范性,关系数据库初期 在开发各种网上应用时显得力不从心,表现在无法管理各种网上的复杂的文档型和多媒体型数据资源。后来关系数据库对于这些需求作出了一些适应性调整,如增加 数据库的面向对象成分以增加处理多种复杂数据类型的能力,增加各种中间件以扩展基于Internet应用能力,通过应用服务器解释执行各种HTML中嵌入 脚本来解决Internet应用中数据库数据的显示、维护、输出以及到HTML的格式转换等。此时关系数据库的基于Internet应用的模式典型表现为 一种三层或四层的多层结构。  在这种多层结构体系下,关系数据库解决了数据库的Internet应用的方法问题,使得基于关系数据库能够开发各种网上数 据库数据的发布、检索、维护、数据管理等一般性应用。
但是可以说关系数据库从设计之初并没有也不可能考虑到以HTTP为基础、HTML为文件格式的因特网的需求,只是在因特网出现后才作出相应的调整,因 此关系数据库在基于Internet应用时由于结构模型等原因的限制,不能与Internet完全融合,需在Internet与数据库之间加入大量的中间 件,从而在无形中加大了数据库基于网络应用的难度。并且对于网络环境下Internet应用,如各种非结构化文档信息、多媒体信息以及全文检索需求显得力 不从心。虽然后来关系数据库对于这些需求作出了一些适应性调整,但对于网络环境下Internet应用不可或缺的检索效率、全文检索能力等却无法解决。同 时,关系数据库的基于中间件的解决方案又给Internet应用带来了新的网络瓶颈,应用服务器端由于与数据库频繁交互,因其本身的效率和数据库检索的效 率造成Internet应用在应用服务器端的阻塞。
二、 iBASE非结构化数据库建设方案
Internet的迅猛发展使数据库应用环境发生了巨大的变化。电子商务、Web 医院、远程教育、移动计算等都需要新的数据库技术支持。因此,对半结构化和无结构数据模型的描述、管理、查询和安全控制等问题的研究已成为新的研究课题, 特别是Web数据库发展是新热点和难题。
从数据库技术发展的角度看,以前通过浏览器访问数据库的唯一渠道是CGI,随后又出现ISAPI、NSAPI和ODBC、JDBC、ASP、PHP、 JSP等技术方案,但均没有实现Web服务器和数据库服务器的有机结合,让数据库系统和技术成为Web的重要有机组成部分。
iBASE非结构化数据库在出现之前经过了近10年的研发,在充分考虑到因特网的实际和需求的前提下,北京国信贝斯软件有限公司(http: //www. ibase.com.cn)基于自己的非结构化数据库和全文检索技术,将TCP/IP、HTTP协议、HTML语言等网络技术紧密结合,推出iBASE WEB非结构化网络数据库系统。iBASE WEB非结构化网络数据库系统提供了将iBASE非结构化数据库和各种传统关系数据库方便上网发布的能力,同时对于数据库的网上发布还提供了极高的检索效 率和强大的全文检索能力,能够满足网络环境下各种Internet应用的需要。
针对Internet应用的特殊性,iBASE非结构化网络数据库系统主要解决了Internet数据库应用的几大难点:
1、文档型和多媒体数据类型的支持问题
在Internet应用中,存在大量的复杂数据类型,如各种超文本文档信息,各种图片、声音等多媒体信息资源,如何对这些信息资源进行有效的存储、管 理、检索,是Internet数据库必须解决的问题,iBASE非结构化网络数据库系统通过其外部文件数据类型,可以管理各种文档信息、多媒体信息,并 且,对于各种具有检索意义的文档信息资源,如HTML、DOC、RTF、TXT等还提供了强大的全文检索能力。
2、数据库的全文检索问题
在Internet应用中,由于信息资源极其繁多,如何从浩瀚的信息海洋中查找到所需的信息,如何保证所查询信息的全面性和准确性,也是一个 Internet数据库应用必须解决的问题。iBASE非结构化网络数据库系统通过其独特的索引技术和基于布尔检索表达式的查询检索算法,解决了基于字段 级和数据库级的全文检索问题,用户可以针对数据库中特定的字段也可针对整个数据库进行全文检索,从而从数据库中检索出感兴趣的内容。同时,其强大的索引表 达式构造能力和布尔检索表达式解析能力,使用户可以构造极其灵活的Internet数据库全文检索应用。
3、Internet数据库应用中的查询和检索效率问题
作为Internet应用,由于需要面对大量的用户群和大量的瞬时并发数据库查询检索,其数据库查询和检索效率就是一个极其关键的问题。iBASE非结构化网络数据库系统主要通过以下途径来保证数据库查询和检索的效率。
iBASE非结构化网络数据库系统提供了重复字段和子字段的支持能力,通过这种能力,在构造数据库时,可以实现数据库的一条记录中一维表和二维表嵌套,从而避免了关系数据库在大数据量时由于表连接查询而导致的查询检索性能的急剧降低。
作为Internet数据库应用,一般采用多层结构,由于多层结构以及各种中间件产品在相互连接和交互时,需要交换大量信息和占用处理器资源,也会导 致Internet数据库应用性能的降低。iBASE非结构化网络数据库系统实现了WEB Server、Application Server、DB Server的紧密集成,使数据库系统和技术成为Web的一个重要有机组成部分,实现数据库和Web的有机组合。
4、对现有Internet应用的全文检索支持问题
iBASE非结构化网络数据库系统不仅能够支持iBASE非结构化数据库的直接上网发布和全文检索,对于传统关系型数据库,如Oracle、 SYBASE、SQL Server、DB2、Informix等,也提供了导入和链结的支持能力,用户可以采用导入方式,将传统关系数据库转换为iBASE非结构化数据库,再 进行网上发布和开发全文检索应用;用户也可采用链结方式,对传统关系数据库构建本地化索引,从而通过本地化索引实现对关系数据库的全文检索支持, iBASE非结构化网络数据库系统充当关系数据库应用服务器,系统的检索效率也将受关系数据库自身检索效率和应用服务器交互效率的影响。
三、 Internet数据库方案比较
Internet数据库建设到底采用何种数据库,摆在用户面前的至少有三种方案:关系数据库建设方案、iBASE非结构化网络数据库建设方案、关系数据库和iBASE非结构化网络数据库共存方案。
在事务处理和数值计算方面,由于关系数据库经过了多年的发展,其在事务处理、数值计算方面具有强大的能力并已被证实,而iBASE数据库目前在事务处 理和对于数值计算方面的支持则相对薄弱,因此,对于偏向事务处理和数值计算方面的Internet数据库建设,关系数据库建设方案应该说更有优势。
在对于超文本、文档信息管理和数据库全文检索方面,关系数据库通过其MEMO或TEXT字段等也能实现这种信息的存储,而对于这些信息或数据库的全文 检索,关系数据库则显得捉襟见肘。虽然一些网站通过关系数据库构造了一些所谓的“全文搜索引擎”,但实质上,只是在关系数据库中进行基于字段的一种字符串 匹配检索,检索时需要对数据库进行顺序扫描,效率极其低下,在数据量较少时尚可胜任,但任何一个Internet应用是不但发展的,随着数据量的不但增 大,这种检索方式的必将成为Internet应用的效率及发展的致命的瓶颈。而iBASE WEB非结构化网络数据库系统则完全解决了网上数据库的全文检索问题,通过其独特的单汉字、单英文词、英文字母的索引方式及B*树索引算法,能够高效地解 决数据库的网上全文检索问题,构造出强大的网上全文搜索引擎。因此,在对于超文本、文档信息管理和数据库全文检索方面,iBASE非结构化网络数据库建设 方案应为首选。
然而,Internet数据库建设并不能从严格意义上按以上两种情况进行区分,但有一点可以肯定的是,大多数Internet应用都会有全文检索或构 建搜索引擎的需求,从理论上讲,除事务处理能力外,iBASE非结构化网络数据库能够处理所有关系数据库支持的Internet应用方式,并能对数据库进 行全文检索扩展,也就是说,完全可以利用iBASE非结构化网络数据库构建独立的Internet应用。
对于一些特殊的Internet应用,我们也可以采用关系数据库和iBASE非结构化网络数据库两者共存的建设方案,实现两者的无缝集成,以发挥两者各自的长处。

分类: 未分类 标签:

论建立企业内部网INTRANET的策略

2006年11月24日 没有评论

  近年来,英特网internet以其丰富的应用在社会的迅速得以普及,internet技术的先进性,引起的企业的广泛关注。于是利用 internet技术的思想,在企业局域网(LAN)上加以应用,组建企业内部网Intranet(在互联网上,相对于英特网现在有人称为内特网)成为时 尚。
作为一名单位内信息中心的技术骨干,我有幸独立完成了整体方案设计、组织参与了本单位的Intranet的建设并承担了部分软件的开发工作。该方案实 施后,集成了原有的业务应用系统,建立了企业内部信息发布系统和FTP文件传输系统,并与下属单位实现了网络互连,实现了相互间信息共享,并利用VPN技 术利用INTERNET网能访问总公司的Intranet。 现将实施这一工程的一些方法和策略以及我们采用的一些措施介绍如下,希望能对组建中小企业Intranet网有所启发:
基本情况:1、应用单位情况:某外运集团在某口岸外贸运输企业,是一家经贸部属企业,是集团的分布各地的一个分支机构,承担进出口货物的运输代理,以进出口货物的单据流转为主配合物流为客户服务作为主业务。
2、计算机应用情况:现企业有一局城网,NT 4.0平台,运行的核心应用软件为集装箱运输代理业务系统,为VISUAL FOXPRO 5.0开发的网络多用户系统。还有其它一些人事、财务、统计软件、办公软件(OFFICE)在使用。有专门的计算机应用机构4人。
本单位Intranet网的实施主要是针对系统内信息流转不畅的需求而得以进行的。在实施方案的过程中我们主要进行了如下的策略选择:
1、网络建设方案:单位原有一局城网,25个信息息点。但随着信息化建设的高要求,已远远不能满足需要。单位有6层办公楼,要求人手一机,同时要求与 三个基层单位(车队、外运仓库)和一个集装箱站相连。领导层、中层干部等都要求有相应数据和各种查询。对于本单位情况,首先在办公楼进行了综合布线工程, 由于办公楼不大,集用了集中走线的方案,采用5类线,100M带宽,125个信息点。交换机采用12口3COM 3C5092A 10/100M自适应设备,共享HUB采用数个3COM 16口HUB。并选用CISCO 3600作为路由器,4个广域网口连接4 个远程基层单位和箱站,采用拨号方式.并将来打算用帧中继FR与北京总部相连(因为经费,暂时没有申请)。由于单位多为PC机,有庞大的WINDOWS用 户群,故网络平台也采用WINDOWS NT4.0.采用Intranet的基础协议TCP/IP作为网络协议。  另外对于办公楼较大的可采用采用结构化布线,大对数电缆做主干,设主工作间、 每层设水平工作间的方案进行。若有好几个楼群如校园网,可采用光纤做主干网(FDDI),再在每个楼实行P&S布线。
2、 软件平台的选择:当前流行的Intranet平台,有A、基于UNIX,B、基于LINUX(开放源代码的OS) C、基于微软平台WINDOWS NT。考虑到中小企业的特点、可供选择的第三方软件比较多、支持微软平台的软件厂商多以及方便用户简便易操作、GUI界面等因素,我们选择了 windows nt4.0作为网络操作系统,用自身配备的IIS4.0作为WEB平台,IE4.0作为客户Intranet网上浏览平台. 相比于SYBASE、ORCALE、INFORMIX、DB2等大型数据库由于SQL SERVER是与NT平台具与极佳的配合性能的小大型数据库,对中小型企业较为合适,自然就选择SQL SERVER6.0作为数据库平台. 另外,用LINUX平台技术当前也十分红火,从技术上讲也是完全可以胜任的,只是考虑到学习上的要一断时间,以及用户的接受能力故未采用。
3.由于我们自已的技术力量较强,并且面对外运行业的商品化软件较少.我们打算自已开发INTRANET上一些WEB应用软件.开发平台用 VISUAL BASIC/FRONT PAGE/Html editor,由于还要开发一些交互式WEB应用程序,还要采集原应用系统的数据。需要掌握相应用交互式开发技术和与数据库相连的技术,如CGI(公共网 关接口)、API(应用程序编程接口)、ASP(活动服务器页)、ODBC(开放数据库互连)、RDO/ADO(ACTIVEX DATA OBJECT活动数据对象)。在上述技术中,考虑到响应速度和效率,我建议采用ASP加ADO的技术进行开发。并且这是当前和将来的 INTERNET/Intranet网主流开发技术。
4、内网与外网的互通以及安全考虑:由于属中小企业,单位上英特网的并发用户数一般不会超过15人,我们采用了较为低廉的ISDN一线通方式,专用一 台PC用安装了代理服务器软件(PROXY),可实现按需拨号、HTTP代理、FTP代理、TELNET代理、SMTP/POP邮件代理、用户管理等,可 设快速缓冲。当然,用DDN方式,申请合法的IP地址再设代理的方式也可行,只是由于经费的原因,没有选择。由于内外网的互通,如果没有一定的安全机制, 将使公司的内部数据、机器、应用系统受病毒或黑客的攻击或非授权访问等。
内外网间的安全技术有包过滤、防火墙、安全代理服务等,由于我们选择的代理服务器软件已有部分安全方面的机制并且内部数据的安全措施、管理制度、备份 机制做的还可以。故没有在这方面投入更多的资金。在内部局域网上,我们选择了NET VRV(50用户)网络版防病毒软件,在服务器端和客户端都各自安装 相应的版本,保证了内网的安全可靠性。当前,做网络安全的公司很多,如王江民的KV系列、瑞星公司等都可选择。
5、原有的应有系统与Intranet技术的集成:由于原应用系统是基于FOXPRO,数据库为文件型数据库,所选的WEB应用开发环境并不能直接操 作FOXPRO数据库。对此我们有另外编制了一个软件用于每天从应用系统中将管理者与领导层要的数据导入SQL SERVER中,再以SQL SERVR为后台,编制WEB交互查询系统。
6、与集团总部的相连:现在WIONDOWSNT4.0支持一种新技术即VPN(虚拟专用网),对于实时性要求不高又受经费困扰的应用来说,无疑是一 种较为可行的方案,由于总部的条件较好,已建设好INTRANET网,并通过路由器以DDN与INTERNET直通.分公司在目前条件下,与总公司的连接 是暂通过INERNET网,并在此链路基础上,运行PPTP协议(而非PPP协议),虚拟出一个数据通道,并在此基础上,通过用户身份验证即可实现总公司 Intranet与分公司LAN的连接.现在的应用有,分公司的LAN用户可直接浏览总公司的Intranet网的WEB站点.同时,全系统的业务统计软 件也是改为通过WEB应用程序实现的。
Intranet网运行后,在公司的用户间获得好评,客户界面(IE)的单一化,简化用户培训学习的过程.同时,网络的建成,极大方便了系统内信息和 单据的流转速度,文件、数据的上传、下载十分方便.原有的应用系统数据还可通过IE浏览查询.部分WEB应用程序的建立,使客户端的维护成本大大降低.同 时Intranet的成功运行,也使得我们的信息部门的地位有所提高。
但是,由于单位性质、规模的许多局限性,诸如费用、本身的技术水平、系统分析能力等,使一些应用走了简单、实用、低廉的策略。我们仅做了一台WEB服 务器、一台SQLSERVER服务器和一台主域NT服务器,由于机器较少,没有作域名分配;对于与原文件型数据库的应用系统,没有采用效率更好的方法,做 了简单化处理;与总公司总部的相连,速度稍难忍受、高峰堵塞严重,一般使用都各分公司划时间段使用;另外,在说服领导花钱投入加以重视方面还有待改进;也 许,采用与软件公司、ISP等专业公司合作开发会更好地把本企业Intranet网做好。
鉴于上述原因,我认为我们公司的Intranet网将来还要作如下方面的改进:
1、通信线路的改进:随着各种数据通讯网的建立和改善以及费用的逐步下降,分公司与总公司、分公司与基单位将来都应该采用DDN/FR甚至光缆等专线接入。
2、软件应用模式从DOS单用户、文件型数据库多用户、C/S、向B/S结构、三层结构和多层次结方向方向发展,我们单位,将来的应用升级可直接使用 B/S结构、三层结构,在开发技术中要广泛使用面向对象OOP、COM/DCOM构件组件、ADO数据库连接对象、ASP技术。并且开发方式也要采取与专 业技术软件公司进行合作或委托开发的形式,否则,自已开发的软件的质量、可靠性等方面都难以达到软件工程的高要求;另外,更要在开发中重需求分析、重建模 (可采用UML建模技术)、加强项目管理、团队协作。
3、在1-2年内,用专线接入INTERNET网,建立基于INTERNET网的客户查询系统,在内外网间设立防火墙。

分类: 未分类 标签:

论实时控制系统与企业信息系统的集成 —— 工业控制的常规应用

2006年11月24日 没有评论

【摘要】

本文通过“工控组态软件”项目的开发,着重讨论实时系统与信息系统的集成。近年来,国内外的组态软件取得了很大的发展,已广泛应用于企业生产。组态软件 以实时数据库作为核心技术,综合了工控、网络、图形处理与数据库访问接口等技术,是技术含量较高的一类软件产品,具有良好的应用前景和市场潜力,因此,有 多家信息技术公司都在开发工业组态软件。
我有幸参与了该项目,在该项目中担当了分析与设计的部分任务,该软件采用Windows 2000操作系统,主要采用VC6.0进行开发。以下本文将从我所开发的组态软件的特征、软件的体系结构设计、实时数据库设计、可扩充性与可维护性设计以 及项目实施管理等几方面加以论述。

【正文】

工业控制组态软件在工业界有着相当广泛的应用,此类软件允许用户在图形界面下对控制系统的各种采样点、过程输出点、设备、生产车间、控制回路、文件报 警、生产报表、控制策略、网络设备和生产工艺画面进行定义与组态。使用该类软件时,用户甚至可以不写一行程序就能够构成自己的控制系统,有些功能强大的组 态软件还可提供与网络、Internet、数据库访问接口等的连接功能,使现场控制系统能相对方便地和企业的信息管理系统加以集成,某信息技术公司决定开 发新的具有一定通用性的工业组态软件,作为技术骨干,我在该项目中担当了分析与设计的部分任务,该软件采用了Windows 2000操作系统,主要采用VC6.0进行开发。
本文将从我们所开发的组态软件的基本特征、软件的体系结构设计、实时数据库设计、可扩充性与可维护性设计以及项目实施管理等几方面加以论述。
l、我所从事开发的组态软件的基本特征
通过分析国内外的组态软件的特点和当前的技术发展情况,我认为我们着手开发的组态软件应当突出下述三个特征:
(1)“实时与可靠”是此类软件赖以生存的应用前提,但是目前还是有很多的组态软件做不到这一点。
(2)具备良好的网络连网能力与分布功能。
(3)有效地采用ODBC(开放的数据库连接),便于和其他信息系统集成。
这个项目在技术上,应着重于组态软件的体系结构设计与实时数据库的设计上需求分析则应着重分析国内外同类软件的功能,通过比较与鉴别,才能产生真正优秀的软件。
2、组态软件的系统体系结构
本软件采用的是三层体系结构,设计结构时要具有开放性和良好的可扩充性。
(1)软件的底层是硬件访问控制层。这一层所采用的是前几年才推出来的OPC(OLE for Process Control)技术,采用该技术的好处是OPC是微软参与制定的标准接口技术,有众多的硬件厂商支持,所采用的OLE技术使软件具有良好的适应性和扩展 能力。
(2)中间层是实时数据库。该层是整个系统的核心,在设计上除了具有一般实时数据库具有的特性之外,应当为应用层提供了两类接口:一是应用编程接口API(比如以DLL的方式实现),二是ODBC接口,该接口使系统具有很好的开放性,便于系统集成。
(3)上层是应用程序层。在该层通过ODBC接口访问实时数据库,可以通过SQL语句查询数据库的数据。
3、本项目涉及到实时数据库设计
在设计时,我们着重考虑了以下的四个方面:
(1)实时数据库的基本功能:实时数据库完成实时数据库的采集、输出、报警文件等的管理,也进行历史数据的管理。
(2)实时性设计:由于本系统所采用的操作系统是Windows 2000.它的实时性较差,因此要求任务管理定时器必须具有良好的实时性,在系统设计时,我们采用了抢占式服务的高精度定时器,在一定程度上保证了系统具有良好的实时性。
(3)任务调度:其目标主要是使系统在各时间段达到较理想的负荷任务的均衡性。
(4)ODBC接口设计:即开发相应的驱动程序,实现ODBC功能,使之完全遵守SQL约定,这样能允许应用程序的开发手段和开发工具多样化,允许可以 采用VC、VB或Delphi等作为开发语言,也使数据库具有很好的开放性。但SQL语句不能实现数据发生时间方面的选择,影响了实时性,因此,系统自动 给每个数据库加上时戳,SQL可以通过时戳进行时间控制来选择(读取)数据,从而满足了实时性方面的基本要求。
4、本系统的可扩充性与可维护性设计
组态软件综合了多种技术,其体系结构与数据结构都较为复杂,再加上我们又希望能适应的实际应用场景有着复杂多变性,因此要求系统必须具有良好的可扩展性 与对维护性,以满足功能与性能上不断变化的要求。在系统的设计技术上,我们大量地采用组件技术,如OPC,COM/DCOM与3D图形控件等,组件技术的 采用使系统具有了良好的可扩展性与可维护性,降低了系统的复杂度。而且也使我们较方便地获得第三方支持,例如,请经验丰富的图形处理专家编写图形处理控 件,就能加快软件开发的进度。
5、本项目中软件项目实施和管理
组态软件的需求在当前工业控制领域中是较成熟的,基本能满足一般用户的功能上需求,通过比较多家组态软件,可以发现:在它们之间有80%的功能是相同的或 雷同的,由于我们项目开发的起步较晚,在自控领域里,我们处于劣势,因此我们提出了“重技术分析,轻需求分析”的思路,即把重点放在组件设计与体系结构的 实现上。
在人员的配备上则根据组态软件的技术组成特点,组织一批在自控、网络、组件、实时系统设计和硬件上各有所长的VC高手组成一支精干高效的队伍。
在开发进度上则反复强调“质量第一,进度第二”的原则。
在我们的项目实施中,可靠性作为设计的首要原则,要求项目组成员养成良好的编程习惯,每天必须完成认真的工作日志,每周要写工作总结,完成一段程序代码之后,即应自己先进行从里到外的测试,只有从基础抓起,才能保证组态软件的质量。
通过本项目的开发成功,我深切地体会到要使组态软件在企业实时控制与信息系统集成中发挥其应有的作用,必须注意以下各点:先进的体系结构;支持ODBC 的实时数据库;强大的网络功能;功能日益强大的脚本语言等。我期待着本人通过在这个领域中的辛勤耕耘,将会结出更多更丰硕的IT成果。

评注:本文抓住了企业实时控制与信息系统集成中的一类关键软件——组态软件项目的开发,进行了较有条理的讨论,思路很清晰。
由于项目在一定程度上的“通用性”,未能结合具体的应用背景论述;但本文的一个缺点是未能给出开发与应用的实际效果例子,也未能对开发中遇到的困难与问题展开深入的探讨。

分类: 未分类 标签:

论实时控制系统与企业信息系统的集成 —— 工业自动化改造的应用

2006年11月24日 没有评论

【摘要】

本文以一个信息化改造项目为例讨论了实时系统与信息系统的集成。我曾参加了一个中等规模的现代化生产企业的数字化改造项目,该企业拥有4座自动化连续式工 作的窑炉,以及8座自动化间隙式工作的窑炉以及多台半自动的中大型辅助机器。该企业希望能将这些设备实现数字化,并且重点要建立起一个中央监控室,能实现 对设备的运行状态参数的监督和记录两大任务,前者用于防止意外事故,后者可用于向该企业的决策人员和技术开发部门提供信息。
通过我们的开发组与该企业相关人员一起努力,分四个步骤共同完成了这一工作。第一步是实现设备状态参数的数字化输出;第二步是建立中央监控室的监督和记录功能;第三步健全监控室的控制功能及相应信号的输出;第四步则是实现生产设备自动化控制的数字信号接入功能。
我在其中的主要工作有三个方面:
(1)作为公司开发组和企业间联络的桥梁;
(2)负责确定该项目中各部分之间的分工,在发生冲突或出现问题时提出相应的具体解决办法;
(3)帮助解决与协调在工作过程中出现的各种困难。

【正文】

现代化企业发展生产与提高效率的根本途径之一是加速信息化的进程。在所从事的专业生产领域中,我参与开发项目的这家企业可以认为已经具有相当程度的现代化 的基础了,比如它已拥有4条自动化连续式工作的窑炉、8座自动化间隙式工作的窑炉和多台半自动的中大型辅助机器。但是这些设备的自动化控制在改造前还主要 依靠模拟量控制,也不具备信息与数据的记录、汇总与分析功能。该企业一方面出于对今后发展的需要,希望记录下这些设备在工作过程中连续的状态参数的变化情 况,有运行的日志与历史记录,以提供给其技术开发部门,作为产品质量改进研究中的参考;进一步还可提供给企业管理部门决策分析时的参考。另一方面,企业希 望能够对设备生产状态有全面的监督和一定的紧急控制与应变的能力,能对生产设备的操作意外和设定不当,或者发生突然的未预料到的事件,防止造成事故与损 失。
我们根据该企业的要求,结合项目的资金、时间、人员等现实状况,再三考虑了该企业的经营情况、产品的市场和前景、项目开发所面临的风险等诸多因素,经过仔细分析,得出了如下的4条意见:
(l)由于资金的限制,切实地在相应各个环节上节约成本是相当重要的,因此要尽可能地在原有设施与条件的基础上进行改造,而不是进行根本性的替换;
(2)此企业需要的是“实时控制系统和企业信息系统的初步集成”,而不是一个功能相当丰富和完善的系统,该企业现阶段既不具备开发这样一个系统的能力和 条件,也不具备管理维护和应用高级集成系统的相关人员,所以,项目的目标应当切合于目前条件下企业的总体要求。这样既有利于控制成本,也有利于减少项目风 险;
(3)由于该企业的生产情况和资金、人员的限制,项目必须分阶段地进行。大体上可划分为如下四个阶段:①实现设备状态参数的数字化输出;②建立中央监控室的监督和记录功能;③健全中央监控的控制功能和相应信号的输出;④实现生产设备自动化控制的数字信号接入功能;
(4)参与本项目涉及到的双方的大多数人员都不精通对方的专业领域,因此必须在加强互相沟通的同时,确定明确的分工关系。
上述四条意见在经过双方的磋商与研究后,获得了双方全体项目参与人员的一致认同,成为这个项目开发过程中双方必须理解与遵循的准则。
在第一阶段,我们开展了对半自动的中大型辅助机器的自动化改造。事实上,该企业早有这类打算,并且已做了相应的技术储备,因而这一部分的工作由该企业自身 的技术人员全权负责并加以实施。项目中所涉及到的所有自动化生产设备都已具有依据状态参数模拟信号量进行控制的能力,对于所采集到的状态参数模拟量,企业 曾计划采用一类以模拟信号远程地传至中央监控室,再进行模数转换的方案。此方案对企业来说实现比较简单,但存在着成本较高、远传过程易受到干扰等不利因 素。随着模数转换设备成本的显著下降和可靠性提高,经我们建议和双方讨论,企业有决心在生产设备的控制设备上就地实现现场模数转换,再远传数字信号至监控 室,这一工作同样地由熟悉这项技术的企业技术人员实行。
第二阶段的工作主要由我方开发组成员负责。我们将人员大体上分为3组,第一组主要是根据企业长期累积的资料以及公开发表的相关技术,建立起一个合理有效的 模型,其中包括诸如数据采样记录的间隔时间,不同生产阶段的数据处理时所采用的数学模型等数据处理的相关内容;第二组负责监控记录软件的输入输出接口,用 户图形界面的选定和设计等软件外围功能的实现;第三组则集中力量编写一个简单实用的、针对性强和小巧的相关数据记录的专用数据库。这一阶段是控制质量和成 本的关键性阶段。出于对成本的考虑,以及根据数据的流量不很大,对数据的实时性处理要求不是很高(通常情况下,设备的实时控制仍由原来的自动化系统所承 担)的实际情况,中央监控室采用了一套有双机备份的服务器作为数据处理用的服务器,另一套同样有双机备份的服务器作为数据库服务器,并且没有使用价格昂贵 的商用数据库,而采用了由自己开发的一个经济实用的专用数据库。
第三阶段可以看成是第二阶段的自然延伸,在第二阶段成功的基础上,利用第二阶段模块处理后所获得的数据,依据设备的多种临界指标,进行相应的判断,允许在 紧急情况下,发出相应的警报,并同时依据设备本身的相应紧急情况处理办法,发出控制信号加以处理实现。这一阶段的关键有两方面内容:一个问题是要求数据转 换设备拥有相对较高的可靠性与可用性,另一个问题是要注意做好与自动化设备原有控制系统的自我保护功能的配合协调工作。
第四阶段则仍然由该企业的技术人员为主实施,在实现过程中主要是解决好第三阶段所遇到的上述两个关键问题。对于第一个问题,使用了更好的设备和部件来实现 数模转换和动态控制;对于第二个问题,则在控制设备中设立了优先级判断,使自我保护装置的启动优先级离开中央监控室(由于自我保护启动速度更快,但是功能 较弱)而加以解决。
从总的项目实施进程上来看,一、四两个阶段相连贯,二、三两个阶段相连贯,而它们之间则可并行地进行,从而满足了时间进度上的要求。
今后,本项目所采用的这类技术可能要走向全自动化。项目中涉及到的数据量将会更大得多,实时性要求也会更高。我们应注意使现有成熟的商业系统与产品如何应用到其中去,使之能尽快地满足企业的要求,节约成本,并且减少开发的风险。

评注: 本项目初步实现了生产控制与信息系统的第一阶段集成,项目实现目标明确,效果直接。摘要中写了项目的背景与作者所从事的工作,正文中条理较清晰地列举了项目实施的策略、过程与主要技术。

分类: 未分类 标签: