<?xml version="1.0" encoding="gb2312"?>

<!-- RSS generated by oioj.net on 4/16/2004 ; 感谢LeXRus提供 RSS 2.0 文档; 此文件可自由使用，但请保留此行信息 --> 
<!-- Source download URL: http://blogger.org.cn/blog/rss2.asp       -->
<rss version="2.0">

<channel>
<title>DeathCat的猫窝</title>
<link>http://blogger.org.cn/blog/blog.asp?name=DeathCat</link>
<description>DeathCat的博客</description>
<copyright>blogger.org.cn</copyright>
<generator>W3CHINA Blog</generator>
<webMaster>webmaster@blogger.org.cn</webMaster>
<item>
<title><![CDATA[开发计划报告（2）]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=DeathCat&amp;id=6398</link>
<author>DeathCat</author>
<pubDate>2005/6/6 10:09:30</pubDate>
<description><![CDATA[<BR style="mso-ignore: vglayout" clear=all>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发计划小结</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 9"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">日期</SPAN><SPAN lang=EN-US><SPAN style="mso-tab-count: 6"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">累积资源占用</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第一阶段</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 17">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第二阶段</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 17">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第三阶段</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 17">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第四阶段</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 17">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">首次无错误编译运行</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 15">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><v:line id=_x0000_s1078 style="Z-INDEX: 53; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left" to="414.75pt,0" from="0,0"><FONT face="Times New Roman"></FONT></v:line><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><BR style="mso-ignore: vglayout" clear=all></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">工作量分配比率</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 6"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">计划分配工作量</SPAN><SPAN lang=EN-US><SPAN style="mso-tab-count: 6"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">实际占用工作量</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设计</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%<SPAN style="mso-tab-count: 10">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">Demo</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%<SPAN style="mso-tab-count: 10">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编码和单元测试</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"> <SPAN style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%<SPAN style="mso-tab-count: 10">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">集成和集成测试</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"> <SPAN style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%<SPAN style="mso-tab-count: 10">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">错误修改</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%<SPAN style="mso-tab-count: 10">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><v:line id=_x0000_s1077 style="Z-INDEX: 52; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left" strokeweight="1.5pt" to="414.75pt,23.4pt" from="0,23.4pt"><FONT face="Times New Roman"></FONT></v:line><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><BR style="mso-ignore: vglayout" clear=all></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-ALIGN: right" align=right><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发计划报告</SPAN><FONT face="Times New Roman"> </FONT></B><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">附表</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><v:line id=_x0000_s1079 style="Z-INDEX: 54; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left" strokeweight="1.5pt" to="414.75pt,0" from="0,0"></v:line><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><BR style="mso-ignore: vglayout" clear=all></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发计划变更跟踪记录表</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">原计划日期</SPAN><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">变更后计划日期</SPAN><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所属阶段</SPAN><SPAN lang=EN-US><SPAN style="mso-spacerun: yes"><FONT face="Times New Roman">&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">变更请求人</SPAN><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">变更批准人</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">变更事由</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"></FONT></SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><o:p></o:p></FONT></SPAN>&nbsp;</P>]]></description>
</item><item>
<title><![CDATA[开发计划报告（1）]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=DeathCat&amp;id=6397</link>
<author>DeathCat</author>
<pubDate>2005/6/6 10:05:02</pubDate>
<description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><B><SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">开发计划报告</SPAN></B><B><SPAN lang=EN-US style="FONT-SIZE: 16pt; mso-bidi-font-size: 12.0pt"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><v:line id=_x0000_s1026 style="Z-INDEX: 1; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left" strokeweight="1.5pt" to="414.75pt,0" from="0,0"></v:line><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P><BR style="mso-ignore: vglayout" clear=all>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">日期</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">______________<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">报告填写人员</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">______________<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">项目名称</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">_______________________</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">主管经理批准</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">________________________________________<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">日期</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">___________________</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">估计小节</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">规模：</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>KLOC</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 2"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">浮动范围</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 2"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">合计</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发人月</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 2"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统设计</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 2"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">界面设计（</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Demo</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">制作）</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 2"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编码和单元测试</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 2"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">集成和测试</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 2"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">合计</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">阶段性评审日期（里程碑）</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第一阶段（总体设计）：</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第二阶段（</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Demo</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发）：</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第三阶段（编码和单元测试）：</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第四阶段（集成和测试）：</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">计划预计进度图</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><v:line id=_x0000_s1027 style="Z-INDEX: 2; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left" to="57pt,127.8pt" from="51.75pt,127.8pt"></v:line><v:line id=_x0000_s1028 style="Z-INDEX: 3; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left" to="57pt,112.8pt" from="51.75pt,112.8pt"></v:line><v:line id=_x0000_s1029 style="Z-INDEX: 4; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left" to="57pt,97.8pt" from="51.75pt,97.8pt"></v:line><v:line id=_x0000_s1030 style="Z-INDEX: 5; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left" to="57pt,82.8pt" from="51.75pt,82.8pt"></v:line><v:line id=_x0000_s1031 style="Z-INDEX: 6; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left" to="57pt,67.8pt" from="51.75pt,67.8pt"></v:line><v:line id=_x0000_s1032 style="Z-INDEX: 7; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left" to="57pt,52.8pt" from="51.75pt,52.8pt"></v:line><v:line id=_x0000_s1033 style="Z-INDEX: 8; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left" to="57pt,37.8pt" from="51.75pt,37.8pt"></v:line><v:line id=_x0000_s1034 style="Z-INDEX: 9; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left" to="57pt,22.8pt" from="51.75pt,22.8pt"></v:line><v:line id=_x0000_s1035 style="Z-INDEX: 10; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left" to="57pt,142.8pt" from="51.75pt,142.8pt"></v:line><v:line id=_x0000_s1036 style="Z-INDEX: 11; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left" to="57pt,157.8pt" from="51.75pt,157.8pt"></v:line><v:line id=_x0000_s1037 style="Z-INDEX: 12; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left; flip: y" to="78pt,172.8pt" from="78pt,165pt"></v:line><v:line id=_x0000_s1038 style="Z-INDEX: 13; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left; flip: y" to="104.25pt,172.8pt" from="104.25pt,165pt"></v:line><v:line id=_x0000_s1039 style="Z-INDEX: 14; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left; flip: y" to="130.5pt,172.8pt" from="130.5pt,165pt"></v:line><v:line id=_x0000_s1040 style="Z-INDEX: 15; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left; flip: y" to="156.75pt,172.8pt" from="156.75pt,165pt"></v:line><v:line id=_x0000_s1041 style="Z-INDEX: 16; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left; flip: y" to="183pt,172.8pt" from="183pt,165pt"></v:line><v:line id=_x0000_s1042 style="Z-INDEX: 17; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left; flip: y" to="209.25pt,172.8pt" from="209.25pt,165pt"></v:line><v:line id=_x0000_s1043 style="Z-INDEX: 18; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left; flip: y" to="235.5pt,172.8pt" from="235.5pt,165pt"></v:line><v:line id=_x0000_s1044 style="Z-INDEX: 19; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left; flip: y" to="261.75pt,172.8pt" from="261.75pt,165pt"></v:line><v:line id=_x0000_s1045 style="Z-INDEX: 20; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left; flip: y" to="4in,172.8pt" from="4in,165pt"></v:line><v:line id=_x0000_s1046 style="Z-INDEX: 21; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left; flip: y" to="314.25pt,172.8pt" from="314.25pt,165pt"></v:line><v:line id=_x0000_s1047 style="Z-INDEX: 22; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left; flip: y" to="340.5pt,172.8pt" from="340.5pt,165pt"></v:line><v:line id=_x0000_s1048 style="Z-INDEX: 23; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left; flip: y" to="366.75pt,172.8pt" from="366.75pt,165pt"></v:line><v:shape id=_x0000_s1049 style="MARGIN-TOP: 0px; Z-INDEX: 24; LEFT: 0px; MARGIN-LEFT: 51pt; WIDTH: 362.25pt; POSITION: absolute; HEIGHT: 179.4pt; TEXT-ALIGN: left; mso-position-horizontal: absolute; mso-position-vertical: absolute" filled="f" path="m0,0l3,2997,5913,2997e" coordsize="5913,2997"><v:stroke endarrowwidth="narrow" endarrow="open" startarrowwidth="narrow" startarrow="open"></v:stroke><v:path arrowok="t"></v:path></v:shape><v:rect id=_x0000_s1050 style="MARGIN-TOP: 0px; Z-INDEX: 25; LEFT: 0px; MARGIN-LEFT: 4.5pt; WIDTH: 27pt; POSITION: absolute; HEIGHT: 101.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox>
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">完成的百分比</SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1051 style="MARGIN-TOP: 172.8pt; Z-INDEX: 26; LEFT: 0px; MARGIN-LEFT: 386.25pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1051">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时间</SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1052 style="MARGIN-TOP: 148.35pt; Z-INDEX: 27; LEFT: 0px; MARGIN-LEFT: 27.75pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1052">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">10</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1053 style="MARGIN-TOP: 133.05pt; Z-INDEX: 28; LEFT: 0px; MARGIN-LEFT: 28.5pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1053">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">11</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1054 style="MARGIN-TOP: 117.75pt; Z-INDEX: 29; LEFT: 0px; MARGIN-LEFT: 27.75pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1054">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">12</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1055 style="MARGIN-TOP: 102.45pt; Z-INDEX: 30; LEFT: 0px; MARGIN-LEFT: 27.75pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1055">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">40</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1056 style="MARGIN-TOP: 87.45pt; Z-INDEX: 31; LEFT: 0px; MARGIN-LEFT: 27.75pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1056">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">50</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1057 style="MARGIN-TOP: 73.2pt; Z-INDEX: 32; LEFT: 0px; MARGIN-LEFT: 27.75pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1057">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">60</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1058 style="MARGIN-TOP: 58.2pt; Z-INDEX: 33; LEFT: 0px; MARGIN-LEFT: 27.75pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox>
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">70</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1059 style="MARGIN-TOP: 42.75pt; Z-INDEX: 34; LEFT: 0px; MARGIN-LEFT: 27.75pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox>
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">80</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1060 style="MARGIN-TOP: 27pt; Z-INDEX: 35; LEFT: 0px; MARGIN-LEFT: 27.75pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1060">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">90</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1061 style="MARGIN-TOP: 12.45pt; Z-INDEX: 36; LEFT: 0px; MARGIN-LEFT: 22.5pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox>
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">100</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1062 style="MARGIN-TOP: 167.4pt; Z-INDEX: 37; LEFT: 0px; MARGIN-LEFT: 65.25pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1062">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">1</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1063 style="MARGIN-TOP: 167.25pt; Z-INDEX: 38; LEFT: 0px; MARGIN-LEFT: 91.5pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1063">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">2</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1064 style="MARGIN-TOP: 167.25pt; Z-INDEX: 39; LEFT: 0px; MARGIN-LEFT: 117.75pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1064">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">3</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1065 style="MARGIN-TOP: 167.25pt; Z-INDEX: 40; LEFT: 0px; MARGIN-LEFT: 143.25pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1065">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">4</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1066 style="MARGIN-TOP: 167.4pt; Z-INDEX: 41; LEFT: 0px; MARGIN-LEFT: 170.25pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1066">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">5</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1067 style="MARGIN-TOP: 167.4pt; Z-INDEX: 42; LEFT: 0px; MARGIN-LEFT: 196.5pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1067">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">6</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1068 style="MARGIN-TOP: 167.25pt; Z-INDEX: 43; LEFT: 0px; MARGIN-LEFT: 222.75pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1068">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">7</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1069 style="MARGIN-TOP: 167.25pt; Z-INDEX: 44; LEFT: 0px; MARGIN-LEFT: 249pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1069">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">8</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1070 style="MARGIN-TOP: 167.4pt; Z-INDEX: 45; LEFT: 0px; MARGIN-LEFT: 275.25pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1070">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">9</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1071 style="MARGIN-TOP: 167.4pt; Z-INDEX: 46; LEFT: 0px; MARGIN-LEFT: 301.5pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1071">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">10</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1072 style="MARGIN-TOP: 167.4pt; Z-INDEX: 47; LEFT: 0px; MARGIN-LEFT: 327.75pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1072">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">11</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><v:rect id=_x0000_s1073 style="MARGIN-TOP: 167.55pt; Z-INDEX: 48; LEFT: 0px; MARGIN-LEFT: 354.75pt; WIDTH: 36.75pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" filled="f" stroked="f"><v:textbox style="mso-next-textbox: #_x0000_s1073">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">12</FONT></SPAN></P></DIV></TD></TR></TBODY></TABLE></v:textbox></v:rect><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P><BR style="mso-ignore: vglayout" clear=all>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><v:line id=_x0000_s1074 style="Z-INDEX: 49; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left" strokeweight="1.5pt" to="414.75pt,23.4pt" from="0,23.4pt"><FONT face="Times New Roman"></FONT></v:line><SPAN lang=EN-US><SPAN style="mso-tab-count: 9"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时间单位：</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">_________/</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">格</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-ALIGN: right" align=right><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发计划报告</SPAN><FONT face="Times New Roman"> </FONT></B><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">附表</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><v:line id=_x0000_s1075 style="Z-INDEX: 50; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left" strokeweight="1.5pt" to="414.75pt,0" from="0,0"></v:line><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P><BR style="mso-ignore: vglayout" clear=all>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发计划进度跟踪表</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 6"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">截至日期</SPAN><SPAN lang=EN-US><SPAN style="mso-tab-count: 2"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编码</SPAN><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">单元测试</SPAN><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统集成度</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第一时间周期</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%<SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>%<SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第二时间周期</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%<SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>%<SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第三时间周期</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%<SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>%<SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第四时间周期</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%<SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>%<SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第五时间周期</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%<SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>%<SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第六时间周期</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%<SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>%<SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第七时间周期</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%<SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>%<SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第八时间周期</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%<SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>%<SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第九时间周期</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%<SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>%<SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第十时间周期</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%<SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>%<SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第十一时间周期</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%<SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>%<SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第十二时间周期</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%<SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>%<SPAN style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>%</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><v:line id=_x0000_s1076 style="Z-INDEX: 51; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: left" to="414.75pt,7.8pt" from="0,7.8pt"><FONT face="Times New Roman"></FONT></v:line><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;</FONT></SPAN></P>]]></description>
</item><item>
<title><![CDATA[系统功能性界面设计说明书]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=DeathCat&amp;id=6396</link>
<author>DeathCat</author>
<pubDate>2005/6/6 10:02:21</pubDate>
<description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></P>
<DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 2.25pt double">
<P class=MsoNormal style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: center; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm" align=center><B><SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">系统功能性界面设计说明书</SPAN></B><B><SPAN lang=EN-US style="FONT-SIZE: 16pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: center; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm" align=center><B><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></B></P>
<P class=MsoNormal style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: center; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm" align=center><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文档作者：</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">____________<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN></B><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">日期：</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">______/____/____<o:p></o:p></FONT></SPAN></B></P>
<P class=MsoNormal style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: center; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm" align=center><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">主管经理：</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">____________<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN></B><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">日期：</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">______/____/____<o:p></o:p></FONT></SPAN></B></P>
<P class=MsoNormal style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: center; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm" align=center><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文档编号：</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">___________________________________________________<o:p></o:p></FONT></SPAN></B></P>
<P class=MsoNormal style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: center; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm" align=center><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">修改标记：</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">___________________________________________________<o:p></o:p></FONT></SPAN></B></P>
<P class=MsoNormal style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: center; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm" align=center><B><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></B></P></DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><B><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">第一章</SPAN></B><B><SPAN style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><FONT face="Times New Roman"> </FONT></SPAN></B><B><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">引言</SPAN></B><B><SPAN lang=EN-US style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一、设计来源</SPAN><I><SPAN lang=EN-US><o:p></o:p></SPAN></I></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">填入待开发系统名称，如有需求文档编号，则要填上需求文档的编号</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">二、界面风格</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">填入整个系统所期望的风格，分辨率和色彩要求，字体要求，画出主窗体图形</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><B><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">第二章</SPAN></B><B><SPAN style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><FONT face="Times New Roman"> </FONT></SPAN></B><B><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">界面设计</SPAN></B><B><SPAN lang=EN-US style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一、系统界面</SPAN><I><SPAN lang=EN-US><o:p></o:p></SPAN></I></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">1</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．</SPAN><I><SPAN lang=EN-US><FONT face="Times New Roman">[</FONT></SPAN></I><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">界面代号</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">1.1<I> </I></FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">界面名称</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">填入界面的名称</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">1.2<SPAN style="mso-tab-count: 1">&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">实现功能</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以表格的形式表现出在该界面中实现的功能的名称和代号</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">1.3<SPAN style="mso-tab-count: 1">&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">界面外观</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">加入界面图形</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">2</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．</SPAN><I><SPAN lang=EN-US><FONT face="Times New Roman">[</FONT></SPAN></I><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">界面代号</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">2.1<I> </I></FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">界面名称</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">填入界面的名称</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">2.2<SPAN style="mso-tab-count: 1">&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">实现功能</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以表格的形式表现出在该界面中实现的功能的名称和代号</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">2.3<SPAN style="mso-tab-count: 1">&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">界面外观</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">加入界面图形</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">3</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．……</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">二、常见系统提示信息样式</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">1</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．登陆界面</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">加入界面图形</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">2</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．当操作会带来一定后果是（默认按钮为否）</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">加入界面图形</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]</FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">3</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．当需要征求操作者意见时（默认按钮为是）</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">加入界面图形</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]</FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">4</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．当操作者操作有误时</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">加入界面图形</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]</FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">5</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．当一般提示信息时</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">加入界面图形</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]</FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">6</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．当发生异常错误时</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">加入界面图形</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]</FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>]]></description>
</item><item>
<title><![CDATA[用户功能需求说明书(模板)]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=DeathCat&amp;id=6395</link>
<author>DeathCat</author>
<pubDate>2005/6/6 9:59:21</pubDate>
<description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></P>
<DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 2.25pt double">
<P class=MsoNormal style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: center; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm" align=center><B><SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">用户功能需求说明书</SPAN></B><B><SPAN lang=EN-US style="FONT-SIZE: 16pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: center; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm" align=center><B><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></B></P>
<P class=MsoNormal style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: center; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm" align=center><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文档作者：</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">____________<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN></B><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">日期：</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">______/____/____<o:p></o:p></FONT></SPAN></B></P>
<P class=MsoNormal style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: center; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm" align=center><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">主管经理：</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">____________<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN></B><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">日期：</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">______/____/____<o:p></o:p></FONT></SPAN></B></P>
<P class=MsoNormal style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: center; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm" align=center><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文档编号：</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">___________________________________________________<o:p></o:p></FONT></SPAN></B></P>
<P class=MsoNormal style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: center; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm" align=center><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">修改标记：</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">___________________________________________________<o:p></o:p></FONT></SPAN></B></P>
<P class=MsoNormal style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: center; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm" align=center><B><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></B></P></DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><B><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">第一章</SPAN></B><B><SPAN style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><FONT face="Times New Roman"> </FONT></SPAN></B><B><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">引言</SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一、目的</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">指明编写该文档的目的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">二、背景</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">1</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．系统名称</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">填入待开发系统的名称</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">2</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．实现该系统所需要的计算机网络的拓扑结构图</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">画出计算机网络拓扑结构图</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">三、文档约定</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">1</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．在本说明书中，正文标题均以中文的“一”、“二”、“三”、……“十一”、“十二”来表示。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">2</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．段落小标题分别用阿拉伯数字“</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">1</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．”、“</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">2</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．”、“</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">3</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．”、……来表示。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">3</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．段落中内容均以“</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">1.1</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">”、“</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">1.11</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">”、……来表示。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">4</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．关于文档中注释或者强调说明的部分用斜体来表示，如：“</SPAN><I><SPAN lang=EN-US><FONT face="Times New Roman">Computer</FONT></SPAN></I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">”。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">5</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．有关特别强调突出的问题以粗黑体字来表示，如：“</SPAN><B><SPAN style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">强调</SPAN></B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">”。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><B><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">第二章</SPAN></B><B><SPAN style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><FONT face="Times New Roman"> </FONT></SPAN></B><B><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">任务概述</SPAN></B><B><SPAN lang=EN-US style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一、目标</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">1</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．应用目标以及范围：</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">填入该软件的应用目标，如使系统应用最高限度，最低限度；使用者，使用范围</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">2</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．与外部系统接口：</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如与外部系统发生关系，则需要在此说明接口；如不发生关系，则需要说明该系统是一独立运行的系统；如本系统需要向外界预留接口，则也在此说明。</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">二、用户特点</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">1</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．特点：</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在此需要阐述最终用户的特点，充分说明操作人员和维护人员的水平和专长</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">2</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．使用频度：</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在此说明用户对该系统的使用频度的期望值，这是软件设计的一个重要约束</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">三、开发约束</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在此处阐明系统开发的约束条件以及开发期限</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><B><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">第三章</SPAN></B><B><SPAN style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><FONT face="Times New Roman"> </FONT></SPAN></B><B><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">功能描述</SPAN></B><B><SPAN lang=EN-US style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一、功能设计</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">1</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．</SPAN><I><SPAN lang=EN-US><FONT face="Times New Roman">[</FONT></SPAN></I><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">功能代号</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">1.1<SPAN style="mso-tab-count: 1">&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">功能名称</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">填入该功能的名称</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">1.2<SPAN style="mso-tab-count: 1">&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">实现功能描述</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">填入该功能期望实现的目标</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">1.3<SPAN style="mso-tab-count: 1">&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">输入输出要求</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">描述该功能内用户所要求的输入输出的期望目标</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">1.4 </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">精度要求</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">描述该功能内用户所要求的输入输出的数据精度的期望目标</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">1.5 </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">故障处理要求</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在此出指出当发生故障时，系统对于故障处理的要求。包括了可预见故障和不可预见故障</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">2</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．</SPAN><I><SPAN lang=EN-US><FONT face="Times New Roman">[</FONT></SPAN></I><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">功能代号</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">2.1<SPAN style="mso-tab-count: 1">&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">功能名称</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">填入该功能的名称</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">2.1<SPAN style="mso-tab-count: 1">&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">实现功能描述</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">填入该功能期望实现的目标</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">2.2<SPAN style="mso-tab-count: 1">&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">输入输出要求</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">描述该功能内用户所要求的输入输出的期望目标</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">2.3 </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">精度要求</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">描述该功能内用户所要求的输入输出的数据精度的期望目标</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">2.4 </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">故障处理要求</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在此出指出当发生故障时，系统对于故障处理的要求。包括了可预见故障和不可预见故障</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">3</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">．……</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">二、其他专门要求</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如用户对于系统的安全性，保密性，可维护性，可扩展性，可靠性，运行环境等方面的要求</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><B><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">第四章</SPAN></B><B><SPAN style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><FONT face="Times New Roman"> </FONT></SPAN></B><B><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">运行环境</SPAN></B><B><SPAN lang=EN-US style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一、运行环境</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">描述系统运行的硬件环境</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">二、支持软件</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><I>[</I></FONT></SPAN><I><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">描述系统运行时需要什么软件的支持</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]<o:p></o:p></FONT></SPAN></I></P>]]></description>
</item><item>
<title><![CDATA[软件外包合同范本（个人）]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=DeathCat&amp;id=6314</link>
<author>DeathCat</author>
<pubDate>2005/6/3 16:02:34</pubDate>
<description><![CDATA[
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">甲方：</SPAN><SPAN lang=EN-US style="COLOR: black"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">乙方：</SPAN><SPAN lang=EN-US style="COLOR: black"><FONT face="Times New Roman">_________________ </FONT></SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（个人）</SPAN><SPAN lang=EN-US style="COLOR: black"><SPAN style="mso-spacerun: yes"><FONT face="Times New Roman">&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">身份证号码：</SPAN><SPAN lang=EN-US style="COLOR: black"><FONT face="Times New Roman">______________________<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black"><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 33pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: 2.75; mso-char-indent-size: 12.0pt"><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black"><FONT face="Times New Roman">_____________(</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个人</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black"><FONT face="Times New Roman">) (</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以下称乙方</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black"><FONT face="Times New Roman">)</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">受</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">________________________</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black"><FONT face="Times New Roman">(</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以下称甲方</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black"><FONT face="Times New Roman">)</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">委托进行</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black"><FONT face="Times New Roman">________________________</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的开发工作。双方本着相互合作、互惠互利的原则，共同协商达成如下协议：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black"><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; tab-stops: list 21.0pt; mso-list: l11 level1 lfo1"><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一、<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">项目名称：</SPAN></B><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black"><FONT face="Times New Roman"> <o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black"><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; tab-stops: list 21.0pt; mso-list: l11 level1 lfo1"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">二、<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">内容及要求：</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 21.25pt; mso-list: l6 level1 lfo6"><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-font-family: 楷体_GB2312; mso-bidi-font-family: 'Times New Roman'">1.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发内容：根据甲方的要求，乙方在规定时间内完成“<SPAN style="COLOR: black; mso-bidi-font-weight: bold">______________</SPAN>”的开发，该系统的设计要求如下：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 125%; tab-stops: list 21.0pt 63.0pt; mso-list: l3 level1 lfo10"><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 楷体_GB2312">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">主要功能：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; LINE-HEIGHT: 125%"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">根据需求设计进行项目的开发以及测试的工作。具体工作由甲方分配。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 125%; tab-stops: list 21.0pt 63.0pt; mso-list: l3 level1 lfo10"><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 楷体_GB2312">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">系统运行环境包括：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; LINE-HEIGHT: 125%"><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black"><FONT face="Times New Roman">(1)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 125%"><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black"><FONT face="Times New Roman"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>(2)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 21.25pt; mso-list: l6 level1 lfo6"><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'">2.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发时间：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 60.5pt; mso-list: l10 level1 lfo8"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(1)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">启动日期：甲乙双方签字盖章之日即为项目正式启动日期；</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 60.5pt; mso-list: l10 level1 lfo8"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(2)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">完成期限：自项目正式启动，在</SPAN><U><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">__</FONT></SPAN></U><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">工作日内完成。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; tab-stops: list 21.0pt; mso-list: l11 level1 lfo1"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">三、<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">双方权利义务：</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 35.25pt; mso-list: l8 level1 lfo2"><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">1.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">甲方：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 53.25pt; mso-list: l7 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(1)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">甲方有权利督促乙方按规定时间完成项目开发，有增加或修改内容双方需另行协商解决；在不影响进程的情况下，对于甲方的小规模变动的需求，乙方必须满足；若出现大幅度的变更，则甲乙双方商议延长开发周期。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 53.25pt; mso-list: l7 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(2)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">甲方完全拥有</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">________________________</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">系统的所有权，包括使用权、著作权等所有权利；</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 53.25pt; mso-list: l7 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(3)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">甲方应当按照协议，按时向乙方支付开发费用；</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 53.25pt; mso-list: l7 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(4)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">甲方有责任对本协议的内容进行保密；</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 53.25pt; mso-list: l7 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(5)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">甲方有责任对乙方的软件开发技术进行保密，在未经乙方书面许可的情况下，不得向第三方泄露。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 53.25pt; mso-list: l7 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(6)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">甲方有责任保密乙方的个人信息，不得向第三方泄露。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 35.25pt; mso-list: l8 level1 lfo2"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">2.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">乙方：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 53.25pt; mso-list: l0 level1 lfo7"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(1)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">乙方有责任按甲方的要求在规定时间内完成项目开发，完成需要开发的内容；</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 53.25pt; mso-list: l0 level1 lfo7"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(2)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">在项目开发完毕之后，在乙方对甲方提供的维护服务期之内，由于甲方设计变更而导致</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">______________________</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">的变更，若变更范围在本合同所规定的功能范围之内，乙方有义务免费为甲方修改变更内容；</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 53.25pt; mso-list: l0 level1 lfo7"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(3)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">乙方有责任对本协议的内容进行保密；</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 53.25pt; mso-list: l0 level1 lfo7"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(4)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">乙方有责任对与甲方项目的接口规范进行保密，在未经甲方书面许可的情况下，不得向第三方泄露；</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 53.25pt; mso-list: l0 level1 lfo7"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(5)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">乙方有责任在项目验收合格完成之后，向甲方提供</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">__</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">个月的免费维护服务，此维护仅指软件</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">bug</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">的修改以及小范围的功能性改动；</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 53.25pt; mso-list: l0 level1 lfo7"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(6)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">乙方有责任自行准备软件开发所需的硬件设备、开发资料及语音</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">SDK</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman"> <o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; tab-stops: list 21.0pt; mso-list: l11 level1 lfo1"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">四、<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">费用和支付方式：</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 35.25pt; mso-list: l9 level1 lfo4"><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">1.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">费用：此项目费用合计为</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">________</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">元人民币</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 35.25pt; mso-list: l9 level1 lfo4"><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">2.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">支付方式：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 53.25pt; mso-list: l5 level1 lfo5"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(1)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">第一阶段：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 63.75pt"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">在合同签订之后的</SPAN><U><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">__</FONT></SPAN></U><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">个工作日内，支付乙方</SPAN><U><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">_______</FONT></SPAN></U><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">元人民币。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 53.25pt; mso-list: l5 level1 lfo5"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(2)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">第二阶段：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 63.75pt"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">在甲方整体项目开发完毕后</SPAN><U><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">__</FONT></SPAN></U><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">个工作日内完成测试验收，并向乙方提供验收合格报告。同时，乙方将软件设计相关文档交付给甲方，甲方在</SPAN><U><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">__</FONT></SPAN></U><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">个工作日内支付乙方</SPAN><U><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">______</FONT></SPAN></U><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">元人民币。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 53.25pt; mso-list: l5 level1 lfo5"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(3)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><SPAN style="mso-tab-count: 1"></SPAN></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">第三阶段：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 63.75pt"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">在项目开发完毕</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">6</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">个月后的</SPAN><U><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">__</FONT></SPAN></U><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">个工作日，甲方向乙方支付余款</SPAN><U><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">_____</FONT></SPAN></U><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">元人民币。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 35.25pt; mso-list: l9 level1 lfo4"><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">3.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">违约责任：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 60.0pt; mso-list: l4 level1 lfo9"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(1)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">甲方有责任按期支付乙方费用，如因甲方自身原因，未能按时交付，则每延期一天，甲方将额外支付乙方总费用的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">0.5%</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">作为补偿；</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -24pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; mso-char-indent-count: -2.0; mso-char-indent-size: 12.0pt; tab-stops: list 60.0pt; mso-list: l4 level1 lfo9"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">(2)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">乙方有责任按期向交付甲方源代码和设计文档，实现项目中的所有功能，如因乙方自身原因，未能按时交付，则每延期一天，甲方将扣除乙方总费用的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">0.5%</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">作为补偿。</SPAN><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman"> </FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">如确因甲方原因，造成乙方未能按时交付，则乙方不承担由此造成的甲方的损失。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 53.25pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; tab-stops: list 21.0pt; mso-list: l11 level1 lfo1"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">五、<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">适用法律：</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">本协议按中华人民共和国法律解释。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; tab-stops: list 21.0pt; mso-list: l11 level1 lfo1"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">六、<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">仲裁</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">对在本协议履行过程中出现的争议，双方本着友好协商的原则予以解决，如协商不能解决时，合同的任何一方可将争议提交本地仲裁委员会，并按该委员会的仲裁规则进行仲裁。仲裁决定对双方都有约束力。争议进行仲裁期间，除争议事项外，甲乙双方应继续履行各自本合同中规定的义务和行使权利。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN lang=EN-US style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; tab-stops: list 21.0pt; mso-list: l11 level1 lfo1"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">七、<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">甲乙双方指定联系人及联系方式</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></B></P>
<TABLE style="BORDER-COLLAPSE: collapse; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-table-layout-alt: fixed" cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">甲方：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">联系人：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman"><SPAN style="mso-spacerun: yes">&nbsp; </SPAN><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">联系电话：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><o:p></o:p></SPAN></P></TD>
<TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">乙方：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman"> <o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">联系人：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">联系电话：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><o:p></o:p></SPAN></P></TD></TR></TBODY></TABLE>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 0.25pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-weight: bold">若甲乙双方变更联系人，需要做出书面通知以告知对方。</SPAN><SPAN lang=EN-US style="mso-bidi-font-weight: bold"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 0.25pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly; tab-stops: list 21.0pt; mso-list: l11 level1 lfo1"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">八、<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">其它：</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'">本合同壹式贰份，双方各执壹份，签字盖章有效。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN lang=EN-US style="FONT-SIZE: 12pt; mso-fareast-font-family: 楷体_GB2312"><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<TABLE style="BORDER-COLLAPSE: collapse; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-table-layout-alt: fixed" cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">甲方：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman"> <o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">代表签字</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">(</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">盖章</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">)</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">日期：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">2003</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">年</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">____</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">月</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">____</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">日</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><o:p></o:p></SPAN></P></TD>
<TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">乙方：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman"> <o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">代表签字</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">(</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">盖章</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">)</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 20pt; mso-line-height-rule: exactly"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">日期：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">2003</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">年</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">____</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">月</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT face="Times New Roman">____</FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">日</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt"><o:p></o:p></SPAN></P></TD></TR></TBODY></TABLE>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>]]></description>
</item><item>
<title><![CDATA[SSL 和 TLS 应用(English vision)]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=DeathCat&amp;id=6206</link>
<author>DeathCat</author>
<pubDate>2005/5/31 13:52:02</pubDate>
<description><![CDATA[<A> 
<P class=MsoTitle style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 36pt; mso-bidi-font-size: 12.0pt"><STRONG><FONT face="Times New Roman">SSL and TLS application<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></STRONG></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><SPAN lang=EN-US style="FONT-SIZE: 16pt; mso-bidi-font-size: 12.0pt"><FONT face="Times New Roman">[SSL and TLS introduction]<o:p></o:p></FONT></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>SSL( Secure socket layer) protocal was developed by Netscape Enterprise at first. Now it has become a global standard which is used by network to identify web site and web page browse user identity, and to encrypt communication between browser user and web server. Because SSL technology has been built inside all main browser and web server program, server functions can be activated only by installing digital certificate or server certificate.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>IETF(www.ietf.org) standardize the SSL, that is RFC2246, which is named as TSL (Transport Layer Security). Technically, there is very tiny difference between TLS1.0 and SSL3.0. Because it is not referred to the tiny difference between them in this article, the two terms are equal in this article. </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>SSL is an optional layer between HTTP and TCP. The general position is as follows:</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>&nbsp;</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; －－－－－－－－－－－－－－</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HTTP</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------------------------------------</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SSL</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---------------------------------------</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCP</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------------------------------------</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IP</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --------------------------------------</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US></SPAN><SPAN lang=EN-US><FONT face="Times New Roman" size=3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The SSL layer has established an encryption channel above the TCP layer . The data passed through is encrypted so that it can achieve the security effect. The SSL layer consults an encryption key with the aid of the lower layers' protocal channel safety, and encrypts the HTTP request with this key; But the TCP layer and the Web Server 443 ports establish a connection, transmitting the the data which is processed by SSL.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>Although SSL is suitablly used in HTTP, it also can be used in FTP or other related protocals. It is run in transmission layer and independent in applications, so the related protocals such as FTP or the HTTP may put above this, using initial handshake to carry on the authentication for the server. In this process, the server submits the certificate to the client and assigns the first choice password which have to use. Then, the client produce a secret key which soon is used in the conversation period which will be carried on later. Then the client submits it to the server, and correspondingly encrypts it with the public key of the server. The server uses its private key to decrpyt messages, restore the secret key, and then send a message, which uses this secret, through the client in order to authenticate itself to the client. Uses this secret key, which has been become a protocal, to carry on the further exchange for the encryption data. And uses the second stage (optional) to further increase the security. Here, the server sends an interpellation.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Regarding this the client makes the response and returns this interpellation's digital signal and the client public key certificate to the server. The interpellation stage usually uses MD5 RSA with the useful message abstract to execute. Also can use several kinds of symmetrical password, including DES, tertiary DES, IDEA, RC2 and RC4. The public key certificate conforms to the X.509 standard. The SSL encryption under the default condition only to carry on the authentication of the server, the authentication of client is optional.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=4>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B><SPAN lang=EN-US style="FONT-SIZE: 16pt; mso-bidi-font-size: 12.0pt"><FONT face="Times New Roman">[the security hole of SSL]<o:p></o:p></FONT></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>Although a website has possibly used the SSL security technology, this certainly does not mean that the data which is inputting and later will input in this website also is safe. All people should realize that SSL provides only a small part solutions in the electronic business entity security. Use SSL in the website possibly can create the manager some certain illusions to its site security. The received attack of the website which has used SSL has no difference with other servers, similarly should pay attention to each aspect of the security. In brief, the encryption and the digital certificate, the main composition of the SSL, always is unable to protect server - - they can only protect the data which this server receives and dispatches.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>Three kinds of SSL common security problems are as following : </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>1. Attack certificate </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>Public CA organizations, such as Verisign and so on, are certainly not always reliable. The mistake the system manager usually made is that they too trust the public CA organization such as Verisign and etc. For example, if Verisign provides a certificate to say I am "someone", the system manager very possibly can believe "I am someone". But, the public CA organization possibly does not pay attention to the accuracy of website digital certificate as much as the user's certificate. For example, Verisign has sent a "keyman" organization's certificate, but I am one of the members of the organization "JACK". When a website requests to authenticate user's identity, we submit "JACK" certificate. You possibly can be surprised with the result returned. More serious, because Microsoft Corporation's IIS server has provided Client Certificate Mapping function, it is used to map the name of the submitted certificate of the client to the user account of the NT system. We can obtain the system manager privilege of this host computer in this kind of situation!</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>If the hacker cannot use the illegal certificate above to breakthrough the server, they may attempt the brute-force attack. Although the brute-force attack certificate is more difficult than the brute-force attack password, there still is one of the attack methods. In order to get the brute-force attack client authentication, the hacker edit a list of the possible user name, then apply certificate to CA organization for each name . Each certificate uses to attempt to gain the visit jurisdiction. The better user name choose, the higher the certificate is approved. The convenience of the brute-force attack certificate is that it only needs to guess an effective user name, not to guess the user name and the password.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>2. steal the certificate</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>Besides the methods above, the hacker also possibly steals the effective certificate and the corresponding private key. Use the Trojan horse is the simplest method. This kind of attack nearly may cause the client certificate as not existing. It attacks a certificate fundamental weakness: The private key - - core of the entire security system<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>- - usually preserves in the unsafe place. Perhaps save the certificate to the equipment such as smart card or token and etc. is the only effective method<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>to cope with these attacks. </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>3.Security scotoma </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>The system manager can not use the existing vulnerability scanners or intrusion detection systems, IDS, to examine or monitor the SSL transaction in the network. Intrusion detection systems is looking for the activity which has not passed through the authentication by monitoring network transmission. Any network activities which conform to the known attack pattern or do not pass through the authorized policy all are signed to let the system administrator to inspect. </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>But in order to let IDS have the function, IDS must be able to inspect all networks' flux information, but the technology of SSL encryption actually causes the information which passes through the http transmission unable to let IDS identify. Furthermore, although we may use the newest security scanning software examines general web page server to seek the security scotoma which is already know, this kind of scanning software certainly cannot inspect the server through the protection of SSL . The web page server, which has the protection of SSL, indeed have as same security scotoma as the common server, but perhaps because of the time and difficulty of establishing the SSL connection, vulnerability scanners certainly are not able to examine the web page server which has the SSL protection. No network monitor system and no vulnerability checkup enable the most important server become the least proceted server.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>Aiming at these questions we has the following three solutions: </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>1. Through the SSL of Proxy proxy server </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>We may use this material examination technology in a SSL Proxy substitute program. SSL Proxy is a HTTP communication request software which receives the pure text in the connection port 80, it can forwards these requests to the destination website through the connection which is encrypted by SSL. We open a listening socket which will transfer the data entering this proxy<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>in the connection port 80, through the OpenSSL commands above.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This on Unix only is a small skill: You only add the below instruction into your /etc/inetd.conf file, this inetd.conf includes all options of network services which are provided by inetd: </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>www stream tcp nowait root /usr/sbin/tcpd /usr/local/bin/ssl_proxy.sh</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>But the content of /usr/local/bin/ssl_proxy.sh then states as follows:</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>#!/bin/sh</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>/usr/local/ssl/bin/openssl s_client -no_tls1 -quiet -connect 168.172.100.10:443 2&gt;/dev/null</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>168.172.100.10 is the website address under the SSL protection. "-no_tls1" and "-quiet" options switch off the SSL handshake's title display, and also delete the warning which is sent out by SSL regarding to the website ceritificate which not yet passes through authorization. </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>If you want to test your proxy connection, you can only use pure text method to build a connection in the system connection port 80 which is executing SSL proxy. This proxy can use SSL to forward the requests received to the destination websiete.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>$ telnet 182.197.110.180 GET / HTTP/1.0</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>In here, server is implementing SSL proxy mechanism the address of 182.197.110.1, but the address received the true protection is 168.172.100.10. Through this SSL proxy mechanism, we only point the security scanning software to the IP address of proxy, so we can use it to examine a SSL server.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman">2</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">OpenSSL</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>OpenSSL includes a set of programs and function libraries, supplies the user SSL function, and allows software engineering to combine the SSL module with their programs. In the multitudinous products supplied by SSL, the most products which can be used to discuss here are command-line SSL client and server tool software. OpenSSL program is a program of command row interface, it is used to initial SSL connection by manual. OpenSSL lets you reguide the input and output of the information with other programs.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><FONT face="Times New Roman" size=3></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>3. Monitoring SSL server</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>The current network IDS only can monitor the pure text information, so we only have two choice: monitor the SSL connection in the server or convert all connection material to the pure text format. Most web page servers have some fundemental log recording functions. For instance: Microsoft IIS Web server has its own log producing function, using W3svc1 format, it can scan lots of general attack statues of the network. I will make the demonstrative attack by the SSL proxy,which aims at the Windows NT4.0's IIS server which has SSL protection, mentioned earlier. We use the general common msadc security penetration technology which discovered by Rain Forest Puppy. Our IIS server is under the<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>C:\WINNT\system32\LogFiles directory, recording the following logs:</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-spacerun: yes"><FONT face="Times New Roman" size=3>&nbsp;</FONT></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>12:25:45 10.0.0.1 GET /msadc/msadcs. dll 200</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>12:25:48 10.0.0.1 POST / msadc/msadcs.dll 200</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>However, because this log files usually exist in the web server, a successful attack event expresses that the hacker possibly do something to the log file. In addition, the security administrator must check the log file (others such as IDS, firewall and etc.) in the server everyday. This really is not the best solution. </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman" size=3>Besides using the host computing's log files, another method is to convert the SSL connection to pure text format. So that IDS of network can monitor the material intercourse. Some products provide this function, but they mainly use to develop the efficiency of processing data, not for the reason of network securrity. Build and maintain SSL connection must consume equivalent CPU time,<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>so that it will decrease the efficiency of web server. In the market there are several merchants which provide "the electronic business accelerator", in order to move the work coped with the SSL to different equipment or proccessor. You can put IDS between the proccesor and the web server, in order to monitor the pure text format of the network traffic. There is a problem to use this method to monitor. That is You must have at least one network segment. This network segment must be secure and seperated with other network equipment.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></SPAN></P></A>]]></description>
</item><item>
<title><![CDATA[SSL和TLS应用]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=DeathCat&amp;id=6205</link>
<author>DeathCat</author>
<pubDate>2005/5/31 13:23:00</pubDate>
<description><![CDATA[
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><FONT face=宋体><FONT size=7><SPAN lang=EN-US>SSL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与</SPAN><SPAN lang=EN-US>TLS</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用</SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">&nbsp;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>[SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">TLS</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">介绍</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Secure socket layer</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）协议最初由</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Netscape</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">企业发展，现已成为网络用来鉴别网站和网页浏览者身份，以及在浏览器使用者及网页服务器之间进行加密通讯的全球化标准。由于</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">技术已建立到所有主要的浏览器和</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">WEB</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务器程序中，因此，仅需安装数字证书，或服务器证书就可以激活服务器功能了。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>IETF</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</SPAN><SPAN lang=EN-US><A href="http://www.ietf.org/"><FONT face="Times New Roman">www.ietf.org</FONT></A></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）将</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">做了标准化，即</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">RFC2246</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，并将其称为</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">TSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Transport Layer Security</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">），从技术上讲，</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">TLS1.0</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL3.0</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的差别非常微小。由于本文中没有涉及两者之间的细小差别，所以在本文中这两个名词等价。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是介于</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">HTTP</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">TCP</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">之间的一个可选层，其大致位置如下</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------------------</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HTTP</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------------------</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SSL</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------------------</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCP</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------------------</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IP</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------------------</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></SPAN></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></SPAN></FONT><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">层在</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">TCP</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">层之上建立了一个加密通道，通过这一层的数据经过了加密，因此达到了保密的效果。</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">层借助下层协议的信道安全协商出一份加密密钥，并用此密钥来加密</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">HTTP</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">请求；而</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">TCP</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">层与</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Web Server</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">443</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">端口建立连接，传递</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">处理后的数据。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">虽然</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"> SSL </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">最适合用于</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"> HTTP</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，但它也可以用于</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"> FTP </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或其它相关协议。它在传输层运行并且是独立于应用程序的，因此象</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"> FTP </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"> HTTP </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">之类的相关协议可以放在该层之上。使用初始握手来对服务器进行认证。在这一过程中，服务器把证书提交到客户机并指定要使用的首选密码。然后，客户机生成在即将进行的会话期间使用的秘钥，然后将它提交给服务器，并相应地用服务器的公钥对它加密。服务器使用其私钥解密消息，恢复秘钥，然后通过向客户机发送一条使用该秘钥加密的消息来向客户机认证自己。使用这一达成协议的秘钥对加密的数据进行进一步的交换。可以用第二阶段（可选）来进一步增加安全性。这里，服务器发送一个质询，客户机对此作出响应，向服务器返回该质询的数字签名和客户机的公钥证书。质询阶段通常是使用带有用于消息摘要的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"> MD5 </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"> RSA </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">执行的。也可以使用各种对称密码，包括</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"> DES</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、三重</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"> DES</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">IDEA</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">RC2 </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</SPAN><FONT face="Times New Roman"> <SPAN lang=EN-US>RC4</SPAN></FONT><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。公钥证书符合</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"> X.509 </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标准。</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">加密在缺省状态下只进行</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Server</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">端的认证，客户端的认证是可选的。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>[SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的安全漏洞</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">]</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">虽然一个网站可能使用了</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">安全技术，但这并不是说在该网站中正在输入和以后输入的数据也是安全的。所有人都应该意识到</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供的仅仅是电子商务整体安全中的一小部份解决方案。</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在网站上的使用可能会造成管理员对其站点安全性的某些错觉。使用了</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的网站所可能受到的攻击和其它服务器并无任何区别，同样应该留意各方面的安全性。简言之，加密和数字证书，</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的主要组成，从来都无法保护服务器－－它们仅仅可以保护该服务器所收发的数据。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">常见安全问题下面三种：</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>1</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、攻击证书</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类似</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Verisign</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">之类的公共</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">CA</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">机构并不总是可靠的，系统管理员经常犯的错误是过于信任</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Verisign</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等的公共</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">CA</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">机构。例如，如果</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Verisign</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">发放一个证书说我是</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">“</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">某某某</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">”</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，系统管理员很可能就会相信</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">“</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我是某某某</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">”</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。但是，对于用户的证书，公共</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">CA</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">机构可能不象对网站数字证书那样重视和关心其准确性。例如，</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Verisign</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">发放了一个</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">“keyman"</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">组织的证书，而我是其中一员</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">“JACK”</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。当一个网站要求认证用户身份时，我们提交了</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">“JACK”</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的证书。你可能会对其返回的结果大吃一惊的。更为严重的是，由于微软公司的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">IIS</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务器提供了</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">“</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">客户端证书映射</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">”</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Client Certificate Mapping</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）功能，用于将客户端提交证书中的名字映射到</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">NT</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统的用户帐号，在这种情况下我们就能够获得该主机的系统管理员特权！</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果黑客不能利用上面的非法的证书突破服务器，他们可以尝试暴力攻击（</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">brute-force attack</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）。虽然暴力攻击证书比暴力攻击口令更为困难，但仍然是一种攻击方法。要暴力攻击客户端认证，黑客编辑一个可能的用户名字列表，然后为每一个名字向</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">CA</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">机构申请证书。每一个证书都用于尝试获取访问权限。用户名的选择越好，其中一个证书被认可的可能性就越高。暴力攻击证书的方便之处在于它仅需要猜测一个有效的用户名，而不是猜测用户名和口令。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>2</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、窃取证书</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">除上面的方法外，黑客还可能窃取有效的证书及相应的私有密钥。最简单的方法是利用特洛伊木马。这种攻击几乎可使客户端证书形同虚设。它攻击的是证书的一个根本性弱点：私有密钥－－整个安全系统的核心－－经常保存在不安全的地方。对付这些攻击的唯一有效方法或许是将证书保存到智能卡或令牌之类的设备中。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>3</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、安全盲点</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统管理员没办法使用现有的安全漏洞扫描（</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">vulnerability scanners</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）或网络入侵侦测系统（</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">intrusion detection systems</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">IDS</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">），来审查或监控网络上的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">交易。网络入侵侦测系统是通过监测网络传输来找寻没有经过认证的活动。任何符合已知的攻击模式或者并未经过政策上授权的网络活动都被标起来以供系统管理者检视。而要让</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">IDS</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">能够发生作用，</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">IDS</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">必须能够检视所有的网络流量信息，但是</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的加密技术却使得通过</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">http </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">传输的信息无法让</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">IDS</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">辨认。再者，虽然我们可以用最新的安全扫描软件审查一般的网页服务器来寻找已知的安全盲点，这种扫描软件并不会检查经过</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">保护的服务器。受到</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">保护的网页服务器的确拥有与一般服务器同样的安全盲点，可是也许是因为建立</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">连结所需要的时间以及困难度，安全漏洞扫描软件并不会审查受到</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">保护的网页服务器。没有网络监测系统再加上没有安全漏洞审查，使得最重要的服务器反而成为受到最少防护的服务器。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">那么针对于这些问题我们有如下三种解决方法：</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>1</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、通过</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Proxy</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">代理服务器的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL &nbsp;</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我们可以在一个</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL Proxy</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">代理程序上使用这项资料审查技术。</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL Proxy</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是一个在连接埠</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">80</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上接收纯文字的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"> HTTP</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通讯请求的软件，它会将这些请求通过经由</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">加密过的连结，转寄到目标网站。我们在连接埠</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">80</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开一个听取的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">socket</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，通过上述的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">OpenSSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">指令，将所有进入这个</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">proxy</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的数据传送出去。这在</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Unix</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上，只是个小技巧：你只须将以下的指令加到你们的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">/etc/inetd.conf</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">档案里面，这个</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">inetd.conf</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包含所有</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">inetd</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所提供的网络服务的设定：</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>www stream tcp nowait root /usr/sbin/tcpd /usr/local/bin/ssl_proxy.sh</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">而</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">/usr/local/bin/ssl_proxy.sh</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的内容则如下所述：</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>#!/bin/sh</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>/usr/local/ssl/bin/openssl s_client -no_tls1 -quiet -connect 168.172.100.10:443 2&gt;/dev/null</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>168.172.100.10</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">防护下的网站的地址所在。其中</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">“-no_tls1”</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以及</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">“-quiet”</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">选项将</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">交谈（</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">handshake</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）的标题显示关掉，并且也删除了</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对于尚未经过授权的网站认证所发出的警告。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果你要想测试你的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">proxy</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">连结，那么你只要以纯文字的方式，在执行</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL proxy</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的系统的连接端口</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">80</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">建立联机。这个</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">proxy</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">会使用</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来转寄接收的请求到目标网站。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>$ telnet 182.197.110.180 GET / HTTP/1.0</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在这里，服务器正在</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">182.197.110.1</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的地址执行</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL proxy</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">机制，而真正受到</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">保护的地址则是在</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">168.172.100.10</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。通过这个</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL proxy</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">机制，我们只要将安全扫描软件指向</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">proxy</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">IP</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">地址，就可以使用它来审查一个</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务器。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>2</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">OpenSSL</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>OpenSSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包含了一套程序以及函式库，提供前端使用者</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">功能，并且允许软件工程师将</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">模块与他们的程序结合。在众多由</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供的产品里面，最能够用来让我们在这里讨论的是命令列模式的（</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">command-line</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">客户端以及伺服端工具软件。</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">OpenSSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序是一个指令列接口的程序，它是用来以手动的方式起始</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">连结。</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">OpenSSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">让你重新导引与其它程序之间的资料输入以及输出。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>3</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、监测</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务器</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">现在的网络</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">IDS</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">只能够监视纯文字资料内容，所以我们只能够有两项选择：监视服务器上的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">连结或者将整个连结资料转为纯文字格式。大部分的网页服务器都有一些基本的日志纪录功能。例如：</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Microsoft</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">IIS Web server</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有内建的日志制作功能，使用的是</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">W3svc1</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">格式，它可以侦测到很多一般的网络攻击状况。我通过前述的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL proxy</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">针对</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Windows NT 4.0</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上具备有</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">防护的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">IIS</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务器，来作示范性的攻击。我们用的是由</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Rain Forest Puppy</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">发现的一般性常见的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">msadc</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">安全穿透技术。我们的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">IIS</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务器在</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">C:\WINNT\system32\LogFiles</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的目录下，记载了以下的日志：</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>12:25:45 10.0.0.1 GET /msadc/msadcs. dll 200</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"><FONT size=3><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>12:25:48 10.0.0.1 POST / msadc/msadcs.dll 200</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">然而，因为这些日志文件通常是存在网页服务器上面，因此，一个成功的攻击事件表示黑客很可能已经对日志文件下了手脚了。此外，安全管理员必须每天检查服务器上的日志文件（另外还有</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">IDS</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，防火墙等等），这实在不是个最佳的解决方案。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">除了使用主机日志文件的以外，另一个方式是将</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">连结转换成纯文字格式。如此一来网络的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">IDS</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就能够监视资料往来。有几种产品提供这项功能，不过他们主要是为了要提升数据处理效能，而不是为了网络安全的理由。建立以及维护</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">连结，必须耗用相当的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">CPU</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时间，如此一来会减损网页服务器的效能。市面上有几家厂商提供</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">“</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">电子商务加速器</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">”</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，用来将与</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">SSL</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">交涉的工作移到不同的装置或处理器。你可以将</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">IDS</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">置放于加速器跟网页服务器之间，以监控纯文字格式的网络交通。用这种方式监控的话，有一个问题。那就是你必须有至少一个网络区隔（</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">network segment</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）。这个网络区隔必须是安全的，而且与其它的网络装置分开来。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></SPAN>&nbsp;</P>]]></description>
</item><item>
<title><![CDATA[清楚SqlServer数据库日志的方法]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=DeathCat&amp;id=5330</link>
<author>DeathCat</author>
<pubDate>2005/4/26 19:30:11</pubDate>
<description><![CDATA[<P>在查询分析器里面执行下列语句</P>
<P>backup log [DataBaseName] with NO_LOG<BR>backup log [DataBaseName] with TRUNCATE_ONLY<BR>DBCC SHRINKDATABASE([DataBaseName])</P>
<P>这样就可以清除掉SQLSERVER数据库日志了</P>]]></description>
</item><item>
<title><![CDATA[当客户端连接服务器出现“拒绝访问”的时候得解决办法]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=DeathCat&amp;id=4744</link>
<author>DeathCat</author>
<pubDate>2005/4/10 13:40:14</pubDate>
<description><![CDATA[<P>昨天我在做数据库的时候从客户端无法连接数据库，问题是这样的：</P>
<P>服务器在半个月前使用后，就一直被闲置，昨天拿出来用之前，安装了一个瑞星杀毒软件，然后客户端的查询分析器就无法连接到服务器的数据库了。总是提示“服务器拒绝访问”。然后从服务器上用查询分析器连接数据库确是正常的。接下来，我又从网上邻居登陆服务器后，再用客户端查询分析器连接服务器，成功。重新启动客户端后，又无法连接服务器了。</P>
<P>起初认为是服务器端验证的问题，问了很多朋友，非常肯定地告诉我去修改数据库的认证方式，改成“SqlServ认证和Windows认证”。怀着疑惑的心情，我检查了我的数据库认证方式，发现我采用的就是SqlServer和windows认证。在网上查了很多资料，却毫无收获。</P>
<P>此时就想到会不会是端口没有打开，于是开始用扫描工具X-Scan对服务器进行扫描，没有发现1433端口。心里长出一口气：原来端口被封了。</P>
<P>返回到服务器上，准备打开端口，发现服务器上没有安装任何的防火墙，有点郁闷了，于是产生了一个非常可笑的想法，是不是安装瑞星的时候把防火墙装上了，但是没有安装前台管理的东西（我现在还为当时产生这种想法而感到可耻）。我开始四处奔波去找瑞星的防火墙，安装防火墙，一切顺利。打开防火墙，没有发现对1433端口进行设置。不管三七二十一，先增加一个IP访问规则，对1433端口放行！这回应该万事大吉了。返回到客户端后，再次通过查询分析器连接数据库，Oh MyGod！为什么还会有错误提示！</P>
<P>冷静下来仔细想想前面的操作，发现自己忽略了一点重要的问题：“需要从网上邻居登录到服务器后才能从查询分析器连接到服务器。”于是又一次重复该操作，郁闷，问题还是一样，不通过网上邻居登录就不能够连接到数据库服务器。好像问题出在了操作系统上面，看看时间，已经晚上7点半了。于是决定先去解决肚子问题，第二天来重新安装操作系统，将分区格式更改为Fat32。</P>
<P>今天早上做到服务器跟前，准备重新安装操作系统，发现自己犯了一个比较弱的错误，没有带SCSI驱动~，犯懒，不回去取了，等中午吃饭的时候再说吧。（我为自己这个伟大的决定而感到骄傲！后面就知道为什么了）</P>
<P>打开服务器，决定首先重新安装SqlServer。卸载数据库，安装数据库，我哭了。数据库安装失败。个人版，企业版，标准版，开发版，每一个版本都告诉我无法启动服务器，无法配置服务器。此时便想到会不会没有卸载干净，打开注册表，开始查找与SqlServer相关的注册信息，5分钟后，又一次哭了。注意：不是没有，是太多了，不知道哪个是SqlServer自己留下的。于是放弃了这个想法。经过一番努力后，一个朋友告诉我，把原来的SqlServer的文件全部删除掉看看~ 这回安装成功了。</P>
<P>怀着满心的喜悦打开客户端的查询分析器，输入服务器IP地址，输入用户名，输入密码，轻轻地点了下OK~&nbsp; </P>
<P>败了~</P>
<P>触目惊心的错误信息又蹦出来了！“拒绝访问”。瞬间我意识到了，这个不是服务器的问题，是客户端的问题（愚昧的我忽略了重要的一点，是所有的客户端都无法连接这个服务器，不是仅我这一台）。下定决心开始从客户端下手，对这客户端的显示器，我发现我不知道该从什么地方开始找问题。许久，决定用ODBC连接尝试一下，因为记得在ODBC中有一个客户端设置，打开，先采用管道方式，再采用TCP方式，均以失败告终。</P>
<P>有点束手无策了。已经中午11点多了，肚子有点饿了。想想要不要去取SCSI的驱动，犯懒，不想动。</P>
<P>忽然有个想法跳了出来（此处严重声明一点，该想法不属于我，是朋友提醒的）：会不会你连接数据库就没有采用TCP的方式呢？起初我对这个想法已经不抱希望了，满心都是想着 Reinstall Operation System。但是又没有到吃饭时间，闲着无聊。打开了服务器的网络实用工具，禁用了全部的协议，然后仅添加上TCP协议。回到客户端~~连接成功了！！！！！返回服务器，添加命名管道，再从客户端连接，失败；删除掉命名管道，成功！！又用其他的客户端连接服务器，都成功了。</P>
<P>万幸万幸，万幸没有Reinstall Operation System。否则我现在还在找SCSI驱动呢。</P>
<P>至此，SqlServer闹剧结束，虽然不能说早知如此之类的话（其实早也不知道），但是感觉这一天的努力没有白费，虽然还不知道问题出在了什么地方。</P>
<P>如果以后有人出现这种问题的话，建议不要绕那么大圈子了。直接这样尝试一下。</P>
<P>&nbsp;</P>
<P>这里要全力感谢猪哥，没有他的帮助，我的问题也解决不了！</P>
<P>hoho~~下午可以去海边玩了。今天星期天~~~~</P>]]></description>
</item><item>
<title><![CDATA[一句话备份恢复SqlServer数据库]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=DeathCat&amp;id=4711</link>
<author>DeathCat</author>
<pubDate>2005/4/8 13:07:02</pubDate>
<description><![CDATA[备份语句：<BR>BACKUP DATABASE[__DataBaseName__] TO DISK = N'\\LocalCoputerNameOrIP\ShareDocument\FileName.bat' WITH INIT, NOUNLOAD,NOSKIP,STATS=10, NOFORMAT<BR><BR>恢复语句：<BR>Restore DataBase[__DataBaseName__] from disk='\\LocalCoputerNameOrIP\ShareDocument\FileName.bat'<BR><BR>用这两句话就可以将数据库备份到本机的任何位置了。<BR><BR>不过使用的时候有两点注意事项：<BR>1.在使用前目录必须建立好<BR>2.这个目录必须是一个完全共享的目录<BR><BR>使用方法：<BR>参数说明：<BR>__DataBaseName__&nbsp;&nbsp;&nbsp;&nbsp; 数据库名称<BR>LocalComputerNameOrIP&nbsp;&nbsp;&nbsp; 本机计算机名或者IP地址（当然，如果要是想要备份到其他电脑上，也可以指定其他的电脑）<BR>ShareDocument&nbsp;&nbsp;&nbsp;&nbsp; 共享的文件夹的名称<BR>FileName.bat&nbsp;&nbsp;&nbsp;&nbsp; 最后备份出来的文件名称]]></description>
</item><item>
<title><![CDATA[在存储过程中调用动态Sql语句]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=DeathCat&amp;id=4710</link>
<author>DeathCat</author>
<pubDate>2005/4/8 13:01:22</pubDate>
<description><![CDATA[<P>这段代码我在CSDN上贴过，不过因为Blog搬家了，所以把文章也搬过来啦</P>
<P>原文如下：</P>
<P>该存储过程的功能是去完成在多个无关系数据表中执行联合查询和计算，最后生成一个统计表。<BR><BR>这个存储过程中包括了：参数传递，存储过程间相互调用并返回结果集到临时表中，使用sp_executesql执行动态生成的Sql语句，临时表的创建以及使用<BR><BR>==============================================================<BR><BR>CREATE procedure sp_MakeCond<BR>&nbsp;@FdName nvarchar(20),<BR>&nbsp;@FdRecord nvarchar(250),<BR>&nbsp;@CXZT int,<BR>&nbsp;@GSBM nvarchar(10),<BR>&nbsp;@Cond nvarchar(250) output<BR>as</P>
<P>&nbsp;/*<BR>&nbsp;功能：<BR>&nbsp;&nbsp;根据@CXZT的状态，对于字段@FdName进行内容@FdRecord的匹配。<BR>&nbsp;&nbsp;当@FdRecord中有内容的时候，进行匹配<BR>&nbsp;&nbsp;当@GSBM中有内容的时候，添加GSBM的条件<BR>&nbsp;输入:<BR>&nbsp;&nbsp;@FdName&nbsp;字段名称<BR>&nbsp;&nbsp;@FdRecord&nbsp;&nbsp; &nbsp;字段内容<BR>&nbsp;&nbsp;@GSBM&nbsp;<BR>&nbsp;&nbsp;@CXZT&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;查询状态 0-表示精确，1-表示模糊，2-表示智能<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;该状态仅对KHMC起作用<BR>&nbsp;输出：<BR>&nbsp;&nbsp;@Cond &nbsp;&nbsp;条件语句 例如:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;输入&nbsp; &nbsp;dwmc,'上海',1,'RRL'<BR>&nbsp;&nbsp;&nbsp;&nbsp;输出&nbsp;dwmc like '上海%' and gsbm='RRL'&nbsp;<BR>&nbsp;*/<BR>&nbsp;<BR>&nbsp;/*<BR>&nbsp;创建人：&nbsp;<BR>&nbsp;创建日期：<BR>&nbsp;--对于改存储过程的版本更新记录在这个地方</P>
<P>&nbsp;*/<BR>&nbsp;declare @HaveFdRecord as int</P>
<P>&nbsp;Set @HaveFdRecord = 0<BR>&nbsp;Set @Cond = ''</P>
<P>&nbsp;/* 添加FdRecord */<BR>&nbsp;if len(rtrim(ltrim(@FdRecord)))&gt;0<BR>&nbsp;begin<BR>&nbsp;select @Cond=<BR>&nbsp;&nbsp;case @CXZT<BR>&nbsp;&nbsp;&nbsp;when 0 then <BR>&nbsp;&nbsp;&nbsp;&nbsp;@Cond + @FdName + N'=''' + @FdRecord + ''''<BR>&nbsp;&nbsp;&nbsp;when 1 then <BR>&nbsp;&nbsp;&nbsp;&nbsp;@Cond + @FdName + N' like ''' + @FdRecord + '%'''<BR>&nbsp;&nbsp;&nbsp;when 2 then<BR>&nbsp;&nbsp;&nbsp;&nbsp;@Cond + @FdName + N' like ''%' + @FdRecord + '%'''<BR>&nbsp;&nbsp;&nbsp;end<BR>&nbsp;&nbsp;set @HaveFdRecord = 1<BR>&nbsp;end</P>
<P>&nbsp;/* 添加GSBM */<BR>&nbsp;if len(rtrim(ltrim(@GSBM)))&gt;0<BR>&nbsp;begin<BR>&nbsp;&nbsp;if @HaveFdRecord=1<BR>&nbsp;&nbsp;begin<BR>&nbsp;&nbsp;&nbsp;Set @Cond = @Cond + ' and '<BR>&nbsp;&nbsp;end<BR>&nbsp;&nbsp;set @Cond = @Cond + ' gsbm=''' + @GSBM + ''''<BR>&nbsp;end<BR>GO<BR><BR><BR>==============================================================<BR><BR>CREATE Procedure sp_Math_KHYE<BR>&nbsp;@KHMC nvarchar(250),<BR>&nbsp;@JZRQ datetime,<BR>&nbsp;@CXZT int,<BR>&nbsp;@GSBM nvarchar(10)<BR>as<BR>&nbsp;/*<BR>&nbsp;功能：<BR>&nbsp;输入：<BR>&nbsp;&nbsp;@KHMC &nbsp;客户名称 <BR>&nbsp;&nbsp;@CXZT&nbsp;查询状态 0-表示精确，1-表示模糊，2-表示智能<BR>&nbsp;&nbsp;&nbsp;&nbsp;该状态仅对KHMC起作用<BR>&nbsp;&nbsp;@JZRQ &nbsp;截至日期<BR>&nbsp;&nbsp;@GSBM&nbsp;<BR>&nbsp;输出：<BR>&nbsp;&nbsp;@ReturnKHYE &nbsp;根据条件计算出来的客户余额<BR>&nbsp;说明：在调用该过程前，需按照如下语句定义一个命名为#KHYEReturn的临时表<BR>&nbsp;Create Table #KHYEReturn<BR>&nbsp;&nbsp;(dwmc nvarchar(250),khye decimal(15,6))<BR>&nbsp;在使用完毕#KHYEReturn后，应该立刻使用下列语句释放该临时表<BR>&nbsp;delete from #KHYEReturn<BR>&nbsp;drop Table #KHYEReturn<BR>&nbsp;*/</P>
<P>&nbsp;/*<BR>&nbsp;实现方法：<BR>&nbsp;&nbsp;<BR>&nbsp;*/</P>
<P>&nbsp;/*<BR>&nbsp;创建人：&nbsp;<BR>&nbsp;创建日期：</P>
<P>&nbsp;--对于改存储过程的版本更新记录在这个地方</P>
<P>&nbsp;*/<BR>&nbsp;<BR>&nbsp;Declare @SqlString nvarchar(1000)<BR>&nbsp;Declare @Cond nvarchar(250)</P>
<P>--&nbsp;制作查询条件，存入@Cond&nbsp;<BR>EXECUTE sp_MakeCond 'dwmc',@KHMC,@CXZT,@GSBM,@Cond output<BR>&nbsp;<BR>&nbsp;/*&nbsp; */<BR>&nbsp;set @SqlString = 'select dwmc,sum(xhsl*hsj) as xsje from xsdda where xsrq&lt;<A href="mailto:=@vJZRQ">=@vJZRQ</A> and ' + @Cond<BR>&nbsp;set @SqlString = @SqlString + ' group by dwmc'</P>
<P>&nbsp;Create table #sp_Math_KHYE_XSJE(dwmc nvarchar(250),xsje decimal(15,6))<BR>&nbsp;<BR>&nbsp;Declare @ParmDefinition nvarchar(100)<BR>&nbsp;set @ParmDefinition = <A href="mailto:'@vKHMC">'@vKHMC</A> nvarchar(250),@vJZRQ datetime'<BR><BR>--&nbsp;这个地方就是调用sp_executesql来执行动态SqlString并将结果返回到一张临时表里面<BR><BR>--&nbsp;在这里，曾经试图将结果返回到游标中间，但是没有成功。<BR>-- 根据资料 insert&nbsp;和 exec 是不能够嵌套执行的，不过在这个地方比较奇怪，这两个可以嵌套执行。<BR>-- 需要注意的地方：@ParmDefnition是用来定义在sp_executesql中间要使用的变量的。<BR>-- 曾经试验这个地方直接传一个字符串，不使用变量传递，结果报错。不知道有没有其它的人成功过<BR>--&nbsp;在@ParmDefinition后面就要传递一个变量列表，按照我的理解，<BR>-- 就是在这个地方给sp_executesql过程中要使用的变量（也就是Sql语句的变量）赋值<BR><BR>&nbsp;insert into #sp_Math_KHYE_XSJE EXECUTE sp_executesql&nbsp; @SqlString,&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @ParmDefinition,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @vKHMC=@KHMC,<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; @vJZRQ=@JZRQ</P>
<P>&nbsp;/*&nbsp; */<BR>&nbsp;set @SqlString = ''<BR>&nbsp;set @SqlString = 'select dwmc,sum(bcsk+ysk) as fkje from xhskdda where skrq&lt;<A href="mailto:=@vJZRQ">=@vJZRQ</A> and ' + @Cond<BR>&nbsp;set @SqlString = @SqlString + ' group by dwmc'</P>
<P>&nbsp;Create table #sp_Math_KHYE_FKJE(dwmc nvarchar(250),fkje decimal(15,6))<BR>&nbsp;<BR>&nbsp;set @ParmDefinition=''<BR>&nbsp;set @ParmDefinition = <A href="mailto:'@vKHMC">'@vKHMC</A> nvarchar(250),@vJZRQ datetime'<BR>&nbsp;insert into #sp_Math_KHYE_FKJE EXECUTE sp_executesql&nbsp; @SqlString,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @ParmDefinition,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @vKHMC=@KHMC,<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; @vJZRQ=@JZRQ<BR>&nbsp;<BR>&nbsp;Create Table #sp_Math_KHYE_Result(<BR>&nbsp;&nbsp;dwmc nvarchar(250),khye decimal(15,6))<BR><BR>-- 比较简单的Sql语句了，左联右联，BT的需求，只能用BT的写法</P>
<P>&nbsp;insert into #sp_Math_KHYE_Result<BR>&nbsp;select distinct T1.dwmc as dwmc,(T1.fkje-T1.xsje) as khye from<BR>&nbsp;(<BR>&nbsp;select <BR>&nbsp;&nbsp;#sp_Math_KHYE_XSJE.dwmc as dwmc,<BR>&nbsp;&nbsp;isnull(#sp_Math_KHYE_XSJE.xsje,0) as xsje,<BR>&nbsp;&nbsp;isnull(#sp_Math_KHYE_FKJE.fkje,0) as fkje<BR>&nbsp;from #sp_Math_KHYE_XSJE,#sp_Math_KHYE_FKJE<BR>&nbsp;where #sp_Math_KHYE_XSJE.dwmc*=#sp_Math_KHYE_FKJE.dwmc<BR>&nbsp;union<BR>&nbsp;select <BR>&nbsp;&nbsp;#sp_Math_KHYE_XSJE.dwmc as dwmc,<BR>&nbsp;&nbsp;isnull(#sp_Math_KHYE_XSJE.xsje,0) as xsje,<BR>&nbsp;&nbsp;isnull(#sp_Math_KHYE_FKJE.fkje,0) as fkje<BR>&nbsp;from #sp_Math_KHYE_XSJE,#sp_Math_KHYE_FKJE<BR>&nbsp;where #sp_Math_KHYE_FKJE.dwmc*=#sp_Math_KHYE_XSJE.dwmc<BR>&nbsp;) as T1</P>
<P>&nbsp;insert into #KHYEReturn select * from #sp_Math_KHYE_Result<BR>GO<BR><BR><BR>==================================================================<BR><BR><BR>CREATE Procedure sp_KHYEXYTJ<BR>&nbsp;@StartDate datetime,<BR>&nbsp;@EndDate datetime,<BR>&nbsp;@KHMC nvarchar(250),<BR>&nbsp;@CXZT int,<BR>&nbsp;@GSBM nvarchar(100)<BR>as<BR>&nbsp;/*<BR>&nbsp;功能：<BR>&nbsp;输入:<BR>&nbsp;&nbsp;@StartDate&nbsp;开始日期<BR>&nbsp;&nbsp;@EndDate&nbsp;&nbsp; &nbsp;截至日期<BR>&nbsp;&nbsp;@KHMC&nbsp;客户名称<BR>&nbsp;&nbsp;@CXZT&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;查询状态 0-表示精确，1-表示模糊，2-表示智能<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;该状态仅对KHMC起作用<BR>&nbsp;&nbsp;@GSBM&nbsp;<BR>&nbsp;输出：<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;表结构：<BR>&nbsp;&nbsp;&nbsp;dwmc&nbsp;ncye&nbsp;&nbsp;ssye&nbsp;&nbsp;bqxs&nbsp;&nbsp;qmye&nbsp;&nbsp;khxye&nbsp;&nbsp;cxye<BR>&nbsp;*/<BR>&nbsp;<BR>&nbsp;/*<BR>&nbsp;创建人：&nbsp;<BR>&nbsp;创建日期：</P>
<P>&nbsp;--对于改存储过程的版本更新记录在这个地方</P>
<P>&nbsp;*/<BR><BR>&nbsp;&nbsp;-- 这个地方求了一堆乱七八糟的数据，是需要用来输出的。</P>
<P>&nbsp;-- 求得表#sp_KHYEXYTJ_QMKHYE<BR>&nbsp;Create Table #sp_KHYEXYTJ_QMKHYE<BR>&nbsp;&nbsp;(dwmc nvarchar(250),QMkhye decimal(15,6))<BR>&nbsp;Create Table #KHYEReturn<BR>&nbsp;&nbsp;(dwmc nvarchar(250),khye decimal(15,6))<BR>&nbsp;execute sp_Math_KHYE @KHMC,@EndDate,@CXZT,@GSBM<BR>&nbsp;insert into #sp_KHYEXYTJ_QMKHYE(dwmc,QMKHYE) select * from #KHYEReturn<BR>&nbsp;delete from #KHYEReturn</P>
<P>&nbsp;-- 求得表#sp_KHYEXYTJ_QMKHYE<BR>&nbsp;Declare @NowDate datetime<BR>&nbsp;set @NowDate = GetDate()<BR>&nbsp;Create Table #sp_KHYEXYTJ_KHYE<BR>&nbsp;&nbsp;(dwmc nvarchar(250),khye decimal(15,6))<BR>&nbsp;execute sp_Math_KHYE @KHMC,@NowDate,@CXZT,@GSBM<BR>&nbsp;insert into #sp_KHYEXYTJ_KHYE select * from #KHYEReturn<BR>&nbsp;delete from #KHYEReturn</P>
<P>&nbsp;-- 求得表#sp_KHYEXYTJ_NCYE<BR>&nbsp;Create Table #sp_KHYEXYTJ_NCYE<BR>&nbsp;&nbsp;(dwmc nvarchar(250),ncye decimal(15,6))<BR>&nbsp;Set @NowDate=cast(str(year(GetDate()))+'-01-01 00:00:00' as datetime) <BR>&nbsp;execute sp_Math_KHYE @KHMC,@NowDate,@CXZT,@GSBM<BR>&nbsp;insert into #sp_KHYEXYTJ_NCYE select * from #KHYEReturn<BR>&nbsp;delete from #KHYEReturn<BR>&nbsp;drop table #KHYEReturn</P>
<P>&nbsp;--<BR>&nbsp;Declare @SqlString nvarchar(500)<BR>&nbsp;Declare @Cond nvarchar(100)<BR><BR>-- 这里也是求查询条件的地方<BR>&nbsp;EXECUTE sp_MakeCond 'dwmc',@KHMC,@CXZT,@GSBM,@Cond output</P>
<P>&nbsp;set @SqlString = 'select dwmc,sum(xhsl*hsj) as xsje from xsdda where xsrq&lt;<A href="mailto:=@vEndDate">=@vEndDate</A> and xsrq&gt;=@vStartDate and ' + @Cond<BR>&nbsp;set @SqlString = @SqlString + ' group by dwmc'</P>
<P>&nbsp;Create table #sp_KHYEXYTJ_XSJE(dwmc nvarchar(250),xsje decimal(15,6))<BR>&nbsp;<BR>&nbsp;Declare @ParmDefinition nvarchar(100)<BR>&nbsp;set @ParmDefinition = <A href="mailto:'@vKHMC">'@vKHMC</A> nvarchar(250),@vEndDate datetime,@vStartDate datetime'<BR>&nbsp;insert into #sp_KHYEXYTJ_XSJE EXECUTE sp_executesql&nbsp; @SqlString,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @ParmDefinition,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @vKHMC=@KHMC,<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; @vEndDate=@EndDate,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @vStartDate=@StartDate</P>
<P>&nbsp;-- 制作输出表<BR>&nbsp;Create Table #sp_KHYEXYTJ_ReslutTable<BR>&nbsp;&nbsp;(dwmc nvarchar(250),<BR>&nbsp;&nbsp;ncye decimal(15,6),<BR>&nbsp;&nbsp;ssye decimal(15,6),<BR>&nbsp;&nbsp;bqxs decimal(15,6),<BR>&nbsp;&nbsp;qmye decimal(15,6),<BR>&nbsp;&nbsp;khxye decimal(15,6),<BR>&nbsp;&nbsp;cxye decimal(15,6))<BR><BR>&nbsp; -- 下面就是一堆乱七八糟的东西了。本来是将数据放到游标中去，然后对游标进行循环处理<BR>&nbsp; --&nbsp; 不过好像速度却很慢，一共是3张数据表，三章表数据分别为1k,4k,2W，<BR>&nbsp; -- 用游标处理，最终返回统计表600条数据用了27秒，一个比较让人发傻的时间<BR>&nbsp; -- 可能是我写的不好吧，但是这个时间也确实太长了<BR>&nbsp; -- 所以，就又换成按照临时表来处理，分别将各个需要统计的数据分开统计，<BR>&nbsp; -- 然后放入到不同的临时表里面，最后再将所有的数据根据dwmc这个字段进行关联，一起输出。<BR>&nbsp; -- 最终查询结果，同样数据量，用时2秒钟。<BR>&nbsp; -- 对于这个时间来说，我还是比较满意的。因为算的数据比较多了，而且和前面用游标用了27s<BR>&nbsp; -- 根本就不是一个等量级。不管好坏，先可以拿出来见人了。</P>
<P>&nbsp;-- 写入输出表,并生成统计列表<BR>&nbsp;insert into #sp_KHYEXYTJ_ReslutTable(dwmc,bqxs) <BR>&nbsp;&nbsp;select dwmc,xsje from #sp_KHYEXYTJ_XSJE</P>
<P>&nbsp;-- 写入输出表<BR>&nbsp;update #sp_KHYEXYTJ_ReslutTable <BR>&nbsp;&nbsp;set #sp_KHYEXYTJ_ReslutTable.ssye = #sp_KHYEXYTJ_KHYE.khye<BR>&nbsp;&nbsp;from #sp_KHYEXYTJ_KHYE<BR>&nbsp;&nbsp;where #sp_KHYEXYTJ_ReslutTable.dwmc = #sp_KHYEXYTJ_KHYE.dwmc</P>
<P>&nbsp;--写入输出表<BR>&nbsp;update #sp_KHYEXYTJ_ReslutTable <BR>&nbsp;&nbsp;set #sp_KHYEXYTJ_ReslutTable.qmye = #sp_KHYEXYTJ_QMKHYE.QMkhye<BR>&nbsp;&nbsp;from #sp_KHYEXYTJ_QMKHYE<BR>&nbsp;&nbsp;where #sp_KHYEXYTJ_ReslutTable.dwmc = #sp_KHYEXYTJ_QMKHYE.dwmc</P>
<P>&nbsp;-- 写入输出表<BR>&nbsp;update #sp_KHYEXYTJ_ReslutTable <BR>&nbsp;&nbsp;set #sp_KHYEXYTJ_ReslutTable.ncye = #sp_KHYEXYTJ_NCYE.ncye<BR>&nbsp;&nbsp;from #sp_KHYEXYTJ_NCYE<BR>&nbsp;&nbsp;where #sp_KHYEXYTJ_ReslutTable.dwmc = #sp_KHYEXYTJ_NCYE.dwmc</P>
<P>&nbsp;-- 计算<BR>&nbsp;update #sp_KHYEXYTJ_ReslutTable<BR>&nbsp;&nbsp;set #sp_KHYEXYTJ_ReslutTable.khxye = isnull(xhkhda.khxye,0),<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #sp_KHYEXYTJ_ReslutTable.cxye = abs(#sp_KHYEXYTJ_ReslutTable.ssye)-isnull(xhkhda.khxye,0)<BR>&nbsp;&nbsp;from xhkhda<BR>&nbsp;&nbsp;where #sp_KHYEXYTJ_ReslutTable.dwmc = xhkhda.dwmc</P>
<P>&nbsp;--最终输出结果了，因为都是算得金额了，为了减小误差，在计算的时候<BR>&nbsp;-- 全部使用6位小数，在输出的时候，取了两位小数来输出</P>
<P>&nbsp;-- 输入表<BR>&nbsp;select <BR>&nbsp;&nbsp;rtrim(ltrim(dwmc)) as dwmc,<BR>&nbsp;&nbsp;cast(round(isnull(ncye,0),2) as decimal(15,2)) as ncye,<BR>&nbsp;&nbsp;cast(round(isnull(ssye,0),2) as decimal(15,2)) as ssye,<BR>&nbsp;&nbsp;cast(round(isnull(bqxs,0),2) as decimal(15,2)) as bqxs,<BR>&nbsp;&nbsp;cast(round(isnull(qmye,0),2) as decimal(15,2)) as qmye,<BR>&nbsp;&nbsp;cast(round(isnull(khxye,0),2) as decimal(15,2)) as khxye,<BR>&nbsp;&nbsp;cast(round(isnull(<BR>&nbsp;&nbsp;case<BR>&nbsp;&nbsp;&nbsp;when cxye&lt;= 0 then 0<BR>&nbsp;&nbsp;&nbsp;when cxye&gt;0 then cxye<BR>&nbsp;&nbsp;end,0),2) as decimal(15,2)) as cxye</P>
<P>&nbsp;from #sp_KHYEXYTJ_ReslutTable<BR>GO<BR><BR>这三个存储过程写的比较乱啦，毕竟是我的第一个存储过程嘛。可以谅解的。不过以后就不能写这么乱的存储过程了，否则不可饶恕。<BR><BR>在这三个存储过程中有一些地方写的还是不尽人意，比方说，存储过程A调用存储过程B，而存储过程B需要返回一个结果集供A使用。虽然用了一个临时表来作为存储用，可是总想象写OO一样，把临时表或者结果集象对象一样返回出去。记得在写这个地方的前一天偶然看了资料，可以把结果集放到游标中output出去。不过写的时候忘记了在什么地方看到的了，又犯了懒，所以干脆就直接使用一个临时表，反正游标返回出来后，也是要放到临时表里面去的嘛。</P>]]></description>
</item><item>
<title><![CDATA[还有还有　某位虾客的学习笔记～～]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=DeathCat&amp;id=4585</link>
<author>DeathCat</author>
<pubDate>2005/4/6 11:46:02</pubDate>
<description><![CDATA[<P>某位虾客的学习笔记～～大名我就不公布啦</P>
<P>不过都是些很有用的咚咚</P>
<P>&nbsp;</P>
<P>×调用EXCLE打开文件。<BR>USES SHELLAPI<BR>Shellexecute(handle,nil,pchar('c:\报表.xls'),nil,nil,sw_shownormal); </P>
<P>◇[DELPHI]关于处理注册表<BR>uses Registry;<BR>var reg:Tregistry;<BR>reg:=Tregistry.create;<BR>reg.rootkey:='HKey_Current_User';<BR>reg.openkey('Control Panel\Desktop',false);<BR>reg.WriteString('Title Wallpaper','0');<BR>reg.writeString('Wallpaper',filelistbox1.filename);<BR>reg.closereg;<BR>reg.free;</P>
<P><BR>×报错函数<BR>procedure ErrMsg(sMsg:String; sPrompt:String='出错信息');//出错信息显示框<BR>begin<BR>&nbsp; Application.MessageBox(PChar(sMsg), PChar(sPrompt), MB_IConERROR or MB_OK)<BR>end;<BR>×出错信息 <BR>&nbsp;&nbsp;&nbsp; try<BR>&nbsp;&nbsp;&nbsp; except<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on E: Exception do begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ErrMsg(Format('登录[%s]数据库失败,回退操作将失效；'#13#10, [Server]) + E.Message);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Result := False;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;<BR>&nbsp;&nbsp;&nbsp; end;</P>
<P>×中文提示框<BR>Application.MessageBox('无法打开指定文件', '提示', MB_OK);</P>
<P>×转换时间的函数<BR>formatdatetime('yyyy"年"mm"月"dd"日"', UnccSysDate)；UnccSysDate 为TDATATIME类型</P>
<P>×定死小数点后的位数<BR>Format('%*.*n', [10, 2, FieldByName('syje').AsFloat]</P>
<P>×类型转换函数<BR>&nbsp; inttostr(); 将数字转换为字符串<BR>&nbsp; Ord(); 返回一个字符的序号（ASCII码）<BR>&nbsp; Char(); 把一个整型数转化成相应序号的字符<BR>&nbsp; UpCase(); 把小写转化为大写</P>
<P><BR>×字符串处理函数<BR>&nbsp; concat(); 与（+）功能相同，将多个字符串组合在一起<BR>&nbsp; copy();&nbsp; 会返回一个字符串中的子字符串<BR>&nbsp; delete(); 在一个字符串中从一个指定位置起删除一定数字的字符（）<BR>&nbsp; insert(); 在一个字符串中插入一个字符串<BR>&nbsp; length(); 返回字符串的长度<BR>&nbsp; pos();&nbsp; 返回一个子字符串在一个字符串中的位置</P>
<P>载入文件的实现方法<BR>×var&nbsp; <BR>&nbsp; ts:tstring;<BR>&nbsp; begin <BR>&nbsp; ts:tstinglist.creat;<BR>&nbsp; ts.loadfromfile('文件的绝对路径'); //调用文件</P>
<P>×文件夹操作<BR>uses filectrl;<BR>procedure ForceDirectorys(dir:string) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //一次建立指定的多级文件夹<BR>function DirectoryExists(Name: string): Boolean; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 指定文件夹是否存在<BR>function SelectDirectory(var Directory: string; Options: TSelectDirOpts; HelpCtx: Longint):Boolean;<BR>&nbsp;&nbsp;&nbsp;&nbsp; // 打开一个选择文件夹的对话框(英文的) </P>
<P><BR>×var mytextfile:textfile;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>begin assignfile(mytextfile,'mytextfile.exe');<BR>reset(mytextfile);//rewrite()创建并打开文件（已有就覆盖），reset()以只读方式打开文件，append()以追加方式打开文件；<BR>try <BR>&nbsp;//可以加一句while nit eof(mytextfile) do;<BR>&nbsp;{<BR>&nbsp;//操作文件<BR>&nbsp;for i:=1 to 5 do<BR>&nbsp;begin s:='This is line #';<BR>&nbsp;writeln(mytextfile,s,i);//结果被创建的文件中包含 this is line # 1……this is line # 5<BR>&nbsp;//writeln()为往指定文件中写东西，还有readln(mytextfile,s,i)从指定的文件中读数据;<BR>&nbsp;end;<BR>&nbsp;}<BR>&nbsp;finally<BR>&nbsp;closefile(mytextfile);<BR>&nbsp;end;<BR>end;</P>
<P>×edit只能接收数字 <BR>procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); <BR>begin<BR>if ((Key &lt; '0') or (Key &gt; '9')) <BR>then Key := Chr(0);<BR>end; </P>
<P>×创建路径USES&nbsp; FileCtrl;<BR>if not DirectoryExists(ExtractFilePath(paramstr(0)) + 'ElectronicBill\') then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CreateDir(ExtractFilePath(paramstr(0)) + 'ElectronicBill\');<BR>fileexists();判断文件是否存在。<BR>&nbsp;<BR>×选择一个路径&nbsp; USES FileCtrl;<BR>&nbsp;SelectDirectory('请选择存储路径！', '我的电脑', sSavePath);&nbsp; </P>
<P>◇[DELPHI]网络邻居复制文件<BR>uses shellapi;<BR>copyfile(pchar('newfile.txt'),pchar('//computername/direction/targer.txt'),false);</P>
<P>◇[DELPHI]产生鼠标拖动效果<BR>通过MouseMove事件、DragOver事件、EndDrag事件实现，例如在PANEL上的LABEL：<BR>var xpanel,ypanel,xlabel,ylabel:integer;<BR>PANEL的MouseMove事件：xpanel:=x;ypanel:=y;<BR>PANEL的DragOver事件：xpanel:=x;ypanel:=y;<BR>LABEL的MouseMove事件：xlabel:=x;ylabel:=y;<BR>LABEL的EndDrag事件：label.left:=xpanel-xlabel;label.top:=ypanel-ylabel;</P>
<P>◇[DELPHI]取得WINDOWS目录<BR>uses shellapi;<BR>var windir:array[0..255] of char;<BR>getwindowsdirectory(windir,sizeof(windir));<BR>或者从注册表中读取，位置：<BR>HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion<BR>SystemRoot键，取得如：C:\WINDOWS</P>
<P>◇[DELPHI]在form或其他容器上画线<BR>var x,y:array [0..50] of integer;<BR>canvas.pen.color:=clred;<BR>canvas.pen.style:=psDash;<BR>form1.canvas.moveto(trunc(x),trunc(y));<BR>form1.canvas.lineto(trunc(x[j]),trunc(y[j]));</P>
<P>◇[DELPHI]字符串列表使用<BR>var tips:tstringlist;<BR>tips:=tstringlist.create;<BR>tips.loadfromfile('filename.txt');<BR>edit1.text:=tips[0];<BR>tips.add('last line addition string');<BR>tips.insert(1,'insert string at NO 2 line');<BR>tips.savetofile('newfile.txt');<BR>tips.free;</P>
<P>◇[DELPHI]简单的剪贴板操作<BR>richedit1.selectall;<BR>richedit1.copytoclipboard;<BR>richedit1.cuttoclipboard;<BR>edit1.pastefromclipboard;</P>
<P>◇[DELPHI]关于文件、目录操作<BR>Chdir('c:\abcdir');转到目录<BR>Mkdir('dirname');建立目录<BR>Rmdir('dirname');删除目录<BR>GetCurrentDir;//取当前目录名，无'\'<BR>Getdir(0,s);//取工作目录名s:='c:\abcdir';<BR>Deletfile('abc.txt');//删除文件<BR>Renamefile('old.txt','new.txt');//文件更名<BR>ExtractFilename(filelistbox1.filename);//取文件名<BR>ExtractFileExt(filelistbox1.filename);//取文件后缀</P>
<P>◇[DELPHI]处理文件属性<BR>attr:=filegetattr(filelistbox1.filename);<BR>if (attr and faReadonly)=faReadonly then ... //只读<BR>if (attr and faSysfile)=faSysfile then ... //系统<BR>if (attr and faArchive)=faArchive then ... //存档<BR>if (attr and faHidden)=faHidden then ... //隐藏</P>
<P>◇[DELPHI]执行程序外文件<BR>WINEXEC//调用可执行文件<BR>winexec('command.com /c copy *.* c:\',SW_Normal);<BR>winexec('start abc.txt');<BR>ShellExecute或ShellExecuteEx//启动文件关联程序<BR>function executefile(const filename,params,defaultDir:string;showCmd:integer):THandle;<BR>ExecuteFile('C:\abc\a.txt','x.abc','c:\abc\',0);<BR>ExecuteFile('http://tingweb.yeah.net','','',0);<BR>ExecuteFile('mailto:tingweb@wx88.net','','',0);<BR></P>
<P>关于键盘常量名<BR>VK_BACK/VK_TAB/VK_RETURN/VK_SHIFT/VK_CONTROL/VK_MENU/VK_PAUSE/VK_ESCAPE<BR>/VK_SPACE/VK_LEFT/VK_RIGHT/VK_UP/VK_DOWN<BR>F1--F12：$70(112)--$7B(123)<BR>A-Z：$41(65)--$5A(90)<BR>0-9：$30(48)--$39(57)<BR>◇[DELPHI]初步判断程序母语<BR>DELPHI软件的DOS提示：This Program Must Be Run Under Win32.<BR>VC++软件的DOS提示：This Program Cannot Be Run In DOS Mode.<BR></P>
<P>增加到文档菜单连接<BR>uses shellapi,shlOBJ;<BR>shAddToRecentDocs(shArd_path,pchar(filepath));//增加连接<BR>shAddToRecentDocs(shArd_path,nil);//清空<BR></P>
<P>判断鼠标按键<BR>if GetAsyncKeyState(VK_LButton)&lt;&gt;0 then ... //左键<BR>if GetAsyncKeyState(VK_MButton)&lt;&gt;0 then ... //中键<BR>if GetAsyncKeyState(VK_RButton)&lt;&gt;0 then ... //右键</P>
<P>按键接受消息<BR>OnCreate事件中处理：Application.OnMessage:=MyOnMessage;<BR>procedure Tform1.MyOnMessage(var MSG:TMSG;var Handle:Boolean);<BR>begin<BR>if msg.message=256 then ... //ANY键<BR>if msg.message=112 then ... //F1<BR>if msg.message=113 then ... //F2<BR>end;<BR></P>
<P>隐藏共享文件夹<BR>共享效果：可访问，但不可见（在资源管理、网络邻居中）<BR>取共享名为：direction$<BR>访问：//computer/dirction/</P>
<P>&nbsp;</P>]]></description>
</item><item>
<title><![CDATA[懒人函数　之　“朋友提供的函数”]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=DeathCat&amp;id=4583</link>
<author>DeathCat</author>
<pubDate>2005/4/6 11:38:03</pubDate>
<description><![CDATA[<P>全力感谢Ｓｅａ的帮忙，提供了这些函数～～</P>
<P>//-----取得快捷方式中的连接<BR>function ExeFromLink(const linkname: string): string; <BR>var <BR>FDir, <BR>FName, <BR>ExeName: PChar; <BR>z: integer; <BR>begin <BR>ExeName:= StrAlloc(MAX_PATH); <BR>FName:= StrAlloc(MAX_PATH); <BR>FDir:= StrAlloc(MAX_PATH); <BR>StrPCopy(FName, ExtractFileName(linkname)); <BR>StrPCopy(FDir, ExtractFilePath(linkname)); <BR>z:= FindExecutable(FName, FDir, ExeName); <BR>if z &gt; 32 then <BR>Result:= StrPas(ExeName) <BR>else <BR>Result:= ''; <BR>StrDispose(FDir); <BR>StrDispose(FName); <BR>StrDispose(ExeName); <BR>end; </P>
<P>&nbsp;</P>
<P>控制TCombobox的自动完成<BR>{'Sorted' property of the TCombobox to true } <BR>var lastKey: Word; //全局变量<BR>//TCombobox的OnChange事件 <BR>procedure Tform1.AutoCompleteChange(Sender: TObject); <BR>var <BR>SearchStr: string; <BR>retVal: integer; <BR>begin <BR>SearchStr := (Sender as TCombobox).Text; <BR>if lastKey &lt;&gt; VK_BACK then // backspace: VK_BACK or $08 <BR>begin <BR>retVal := (Sender as TCombobox).Perform(CB_FINDSTRING, -1, LongInt(PChar(SearchStr))); <BR>if retVal &gt; CB_Err then <BR>begin <BR>(Sender as TCombobox).ItemIndex := retVal; <BR>(Sender as TCombobox).SelStart := Length(SearchStr); <BR>(Sender as TCombobox).SelLength := <BR>(Length((Sender as TCombobox).Text) - Length(SearchStr)); <BR>end; // retVal &gt; CB_Err <BR>end; // lastKey &lt;&gt; VK_BACK <BR>lastKey := 0; // reset lastKey <BR>end; <BR>//TCombobox的onKeyDown事件<BR>procedure Tform1.AutoCompleteKeyDown(Sender: TObject; var Key: Word; <BR>Shift: TShiftState); <BR>begin <BR>lastKey := Key; <BR>end; </P>
<P>&nbsp;</P>
<P>如何清空一个目录 <BR>function EmptyDirectory(TheDirectory :String&nbsp; Recursive : Boolean) :<BR>Boolean;<BR>var<BR>SearchRec : TSearchRec;<BR>Res : Integer;<BR>begin<BR>Result := False;<BR>TheDirectory := NormalDir(TheDirectory);<BR>Res := FindFirst(TheDirectory + '*.*', faAnyFile, SearchRec);<BR>try<BR>while Res = 0 do<BR>begin<BR>if (SearchRec.Name &lt;&gt; '.') and (SearchRec.Name &lt;&gt; '..') then<BR>begin<BR>if ((SearchRec.Attr and faDirectory) &gt; 0) and Recursive<BR>then begin<BR>EmptyDirectory(TheDirectory + SearchRec.Name, True);<BR>RemoveDirectory(PChar(TheDirectory + SearchRec.Name));<BR>end<BR>else begin<BR>DeleteFile(PChar(TheDirectory + SearchRec.Name))<BR>end;<BR>end;<BR>Res := FindNext(SearchRec);<BR>end;<BR>Result := True;<BR>finally<BR>FindClose(SearchRec.FindHandle);<BR>end;<BR>end;<BR></P>
<P>得到硬盘序列号<BR>var SerialNum : pdword; a, b : dword; Buffer : array [0..255] of char; <BR>begin <BR>if GetVolumeInformation('c:\', Buffer, SizeOf(Buffer), SerialNum, a, b, nil, 0) then Label1.Caption := IntToStr(SerialNum^); <BR>end; </P>
<P>&nbsp;</P>
<P>取得系统运行的进程名<BR>var hCurrentWindow:HWnd;szText:array[0..254] of char;<BR>begin<BR>hCurrentWindow:=Getwindow(handle,GW_HWndFrist);<BR>while hCurrentWindow &lt;&gt; 0 do<BR>begin<BR>if Getwindowtext(hcurrnetwindow,@sztext,255)&gt;0 then listbox1.items.add(strpas(@sztext));<BR>hCurrentWindow:=Getwindow(hCurrentwindow,GW_HWndNext);<BR>end;<BR>end;</P>
<P>&nbsp;</P>
<P>程序不出现在ALT+CTRL+DEL<BR>在implementation后添加声明:<BR>function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer; stdcall; external 'KERNEL32.DLL';<BR>RegisterServiceProcess(GetCurrentProcessID, 1);//隐藏<BR>RegisterServiceProcess(GetCurrentProcessID, 0);//显示<BR>用ALT+DEL+CTRL看不见</P>
<P>&nbsp;</P>
<P>程序不出现在任务栏<BR>uses windows<BR>var<BR>Extendedstyle : Integer;<BR>begin<BR>Application.Initialize;<BR>//============================================================== <BR>Extendedstyle := GetWindowLong (Application.Handle, GWL_EXstyle);<BR>SetWindowLong(Application.Handle, GWL_EXstyle, Extendedstyle OR WS_EX_TOOLWINDOW<BR>AND NOT WS_EX_APPWINDOW);<BR>//=============================================================== <BR>Application.Createform(Tform1, form1);<BR>Application.Run;<BR>end. </P>
<P>&nbsp;</P>
<P>处理“右键菜单”方法<BR>var<BR>reg: TRegistry;<BR>begin<BR>reg := TRegistry.Create;<BR>reg.RootKey:=HKEY_CLASSES_ROOT;<BR>reg.OpenKey('*\shell\check\command', true);<BR>reg.WriteString('', '"' + application.ExeName + '" "%1"');<BR>reg.CloseKey;<BR>reg.OpenKey('*\shell\diary', false);<BR>reg.WriteString('', '操作(&amp;C)');<BR>reg.CloseKey;<BR>reg.Free;<BR>showmessage('DONE!');<BR>end;<BR></P>
<P>&nbsp;</P>
<P>[DELPHI]发送虚拟键值ctrl V<BR>procedure sendpaste;<BR>begin<BR>keybd_event(VK_Control, MapVirtualKey(VK_Control, 0), 0, 0);<BR>keybd_event(ord('V'), MapVirtualKey(ord('V'), 0), 0, 0);<BR>keybd_event(ord('V'), MapVirtualKey(ord('V'), 0), KEYEVENTF_KEYUP, 0);<BR>keybd_event(VK_Control, MapVirtualKey(VK_Control, 0), KEYEVENTF_KEYUP, 0);<BR>end;</P>
<P>&nbsp;</P>
<P>当前的光驱的盘符 <BR>procedure getcdrom(var cd:char);<BR>var<BR>str:string;<BR>drivers:integer;<BR>driver:char;<BR>i,temp:integer;<BR>begin<BR>drivers:=getlogicaldrives;<BR>temp:=(1 and drivers);<BR>for i:=0 to 26 do<BR>begin<BR>if temp=1 then<BR>begin<BR>driver:=char(i+integer('a'));<BR>str:=driver+':';<BR>if getdrivetype(pchar(str))=drive_cdrom then<BR>begin<BR>cd:=driver;<BR>exit;<BR>end;<BR>end;<BR>drivers:=(drivers shr 1);<BR>temp:=(1 and drivers);<BR>end;<BR>end;</P>
<P>&nbsp;</P>
<P>向其他应用程序发送模拟键<BR>var<BR>h: THandle;<BR>begin<BR>h := FindWindow(nil, '应用程序标题');<BR>PostMessage(h, WM_KEYDOWN, VK_F9, 0);//发送F9键<BR>end;</P>
<P>□◇[DELPHI]DELPHI 支持的DAO数据格式<BR>td.Fields.Append(td.CreateField ('dbBoolean',dbBoolean,0));<BR>td.Fields.Append(td.CreateField ('dbByte',dbByte,0));<BR>td.Fields.Append(td.CreateField ('dbInteger',dbInteger,0));<BR>td.Fields.Append(td.CreateField ('dbLong',dbLong,0));<BR>td.Fields.Append(td.CreateField ('dbCurrency',dbCurrency,0));<BR>td.Fields.Append(td.CreateField ('dbSingle',dbSingle,0));<BR>td.Fields.Append(td.CreateField ('dbDouble',dbDouble,0));<BR>td.Fields.Append(td.CreateField ('dbDate',dbDate,0));<BR>td.Fields.Append(td.CreateField ('dbBinary',dbBinary,0));<BR>td.Fields.Append(td.CreateField ('dbText',dbText,0));<BR>td.Fields.Append(td.CreateField ('dbLongBinary',dbLongBinary,0));<BR>td.Fields.Append(td.CreateField ('dbMemo',dbMemo,0));<BR>td.Fields['ID'].Set_Attributes(dbAutoIncrField);//自增字段<BR></P>
<P>&nbsp;</P>
<P>得到图像上某一点的RGB值<BR>procedure Tform1.Image1MouseDown(Sender: TObject; Button: TMouseButton;<BR>Shift: TShiftState; X, Y: Integer);<BR>var<BR>red,green,blue:byte <BR>i:integer;<BR>begin<BR>i:= image1.Canvas.Pixels[x,y];<BR>Blue:= GetBvalue(i);<BR>Green:= GetGvalue(i): <BR>Red:= GetRvalue(i); <BR>Label1.Caption:=inttostr(Red);<BR>Label2.Caption:=inttostr(Green);<BR>Label3.Caption:=inttostr(Blue);<BR>end;</P>
<P>&nbsp;</P>
<P>如何判断当前网络连接方式<BR>判断结果是MODEM、局域网或是代理服务器方式。<BR>uses wininet; <BR>Function ConnectionKind :boolean; <BR>var flags: dword; <BR>begin <BR>Result := InternetGetConnectedState(@flags, 0); <BR>if Result then <BR>begin <BR>if (flags and INTERNET_CONNECTION_MODEM) = INTERNET_CONNECTION_MODEM then <BR>begin <BR>showmessage('Modem'); <BR>end; <BR>if (flags and INTERNET_CONNECTION_LAN) = INTERNET_CONNECTION_LAN then <BR>begin <BR>showmessage('LAN'); <BR>end; <BR>if (flags and INTERNET_CONNECTION_PROXY) = INTERNET_CONNECTION_PROXY then <BR>begin <BR>showmessage('Proxy'); <BR>end; <BR>if (flags and INTERNET_CONNECTION_MODEM_BUSY)=INTERNET_CONNECTION_MODEM_BUSY then <BR>begin <BR>showmessage('Modem Busy'); <BR>end; <BR>end; <BR>end; </P>
<P>&nbsp;</P>
<P>如何判断字符串是否是有效EMAIL地址<BR>function IsEMail(EMail: String): Boolean; <BR>var s: String;ETpos: Integer; <BR>begin <BR>ETpos:= pos(<A href="mailto:'@'">'@'</A>, EMail); <BR>if ETpos &gt; 1 then <BR>begin <BR>s:= copy(EMail,ETpos+1,Length(EMail)); <BR>if (pos('.', s) &gt; 1) and (pos('.', s) &lt; length(s)) then <BR>Result:= true else Result:= false; <BR>end <BR>else <BR>Result:= false; <BR>end; </P>
<P>&nbsp;</P>
<P>判断系统是否连接INTERNET<BR>需要引入URL.DLL中的InetIsOffline函数。 <BR>函数申明为：<BR>function InetIsOffline(Flag: Integer): Boolean; stdcall; external 'URL.DLL'; <BR>然后就可以调用函数判断系统是否连接到INTERNET<BR>if InetIsOffline(0) then ShowMessage('not connected!') <BR>else ShowMessage('connected!'); <BR>该函数返回TRUE如果本地系统没有连接到INTERNET。<BR>附：<BR>大多数装有IE或OFFICE97的系统都有此DLL可供调用。<BR>InetIsOffline<BR>BOOL InetIsOffline(<BR>DWORD dwFlags, <BR>);<BR></P>
<P>取机器BIOS信息<BR>with Memo1.Lines do <BR>begin <BR>Add('MainBoardBiosName:'+^I+string(Pchar(Ptr($FE061)))); <BR>Add('MainBoardBiosCopyRight:'+^I+string(Pchar(Ptr($FE091)))); <BR>Add('MainBoardBiosDate:'+^I+string(Pchar(Ptr($FFFF5)))); <BR>Add('MainBoardBiosSerialNo:'+^I+string(Pchar(Ptr($FEC71)))); <BR>end; <BR></P>
<P>&nbsp;</P>
<P>差不多也就这么多了～～～有用的上的就拿去用吧</P>]]></description>
</item><item>
<title><![CDATA[懒人函数 之 “网络应用”]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=DeathCat&amp;id=4582</link>
<author>DeathCat</author>
<pubDate>2005/4/6 11:19:58</pubDate>
<description><![CDATA[<P>这些函数是朋友Sea提供，DeathCat整理。。</P>
<P>因为是网上收集的，所以不晓得原作者~~</P>
<P>向原作者发出崇高的敬意~~</P>
<P>多余的话就不说了，大家拿去用吧</P>
<P>procedure getsharefolder(const computername:string);<BR>var&nbsp;&nbsp;&nbsp; //----获取某一计算机上的共享目录<BR>&nbsp; errcode,a:integer;<BR>&nbsp; netres:array[0..1023] of netresource;<BR>&nbsp; enumhandle:thandle;<BR>&nbsp; enumentries,buffersize:dword;<BR>&nbsp; s:string;<BR>&nbsp; mylistitems:tlistitems;<BR>&nbsp; mylistitem:tlistitem;<BR>&nbsp; mystrings:tstringlist;<BR>begin<BR>&nbsp; with netres[0] do begin<BR>&nbsp;&nbsp;&nbsp; dwscope :=RESOURCE_GLOBALNET;<BR>&nbsp;&nbsp;&nbsp; dwtype :=RESOURCETYPE_DISK;<BR>&nbsp;&nbsp;&nbsp; dwdisplaytype :=RESOURCEDISPLAYTYPE_SHARE;<BR>&nbsp;&nbsp;&nbsp; dwusage :=RESOURCEUSAGE_CONTAINER;<BR>&nbsp;&nbsp;&nbsp; lplocalname :=nil;<BR>&nbsp;&nbsp; &nbsp;lpremotename :=pchar(computername);<BR>&nbsp; &nbsp; lpcomment :=nil;<BR>&nbsp; &nbsp; lpprovider :=nil;<BR>&nbsp; end; // 获取根结点<BR>&nbsp; errcode:=wnetopenenum(RESOURCE_GLOBALNET,RESOURCETYPE_DISK,RESOURCEUSAGE_CONTAINER,@netres[0],enumhandle);<BR>&nbsp; if errcode=NO_ERROR then<BR>&nbsp; begin<BR>&nbsp;&nbsp;&nbsp; EnumEntries:=1024;<BR>&nbsp;&nbsp;&nbsp; BufferSize:=SizeOf(NetRes);<BR>&nbsp;&nbsp;&nbsp; ErrCode:=WNetEnumResource(EnumHandle,EnumEntries,@NetRes[0],BufferSize);<BR>&nbsp; end;<BR>&nbsp; wnetcloseenum(enumhandle);<BR>&nbsp; a:=0;<BR>&nbsp; mylistitems:=controlcenter.lstfile.Items <BR>&nbsp; mylistitems.Clear <BR>&nbsp; while (string(netres[a].lpprovider)&lt;&gt;'') and (errcode=NO_ERROR) do<BR>&nbsp; begin<BR>&nbsp;&nbsp;&nbsp; with mylistitems do<BR>&nbsp;&nbsp;&nbsp; begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mylistitem:=add;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mylistitem.ImageIndex :=4;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mylistitem.Caption :=extractfilename(netres[a].lpremotename);<BR>&nbsp;&nbsp;&nbsp; end;<BR>&nbsp;&nbsp;&nbsp; a:=a+1;<BR>&nbsp; end;<BR>end;</P>
<P>&nbsp;</P>
<P>procedure getnethood();//NT做服务器，WIN98上调试通过。<BR>var&nbsp;&nbsp; // ---获取网上邻居<BR>&nbsp; a,i:integer;<BR>&nbsp; errcode:integer;<BR>&nbsp; netres:array[0..1023] of netresource;<BR>&nbsp; enumhandle:thandle;<BR>&nbsp; enumentries:dword;<BR>&nbsp; buffersize:dword;<BR>&nbsp; s:string;<BR>&nbsp; mylistitems:tlistitems;<BR>&nbsp; mylistitem:tlistitem;<BR>&nbsp; alldomain:tstrings;<BR>begin //listcomputer is a listview to list all computers;controlcenter is a form.<BR>&nbsp; alldomain:=tstringlist.Create <BR>&nbsp; with netres[0] do begin<BR>&nbsp;&nbsp;&nbsp; dwscope :=RESOURCE_GLOBALNET;<BR>&nbsp;&nbsp;&nbsp; dwtype :=RESOURCETYPE_ANY;<BR>&nbsp;&nbsp;&nbsp; dwdisplaytype :=RESOURCEDISPLAYTYPE_DOMAIN;<BR>&nbsp;&nbsp;&nbsp; dwusage :=RESOURCEUSAGE_CONTAINER;<BR>&nbsp;&nbsp;&nbsp; lplocalname :=nil;<BR>&nbsp;&nbsp;&nbsp; lpremotename :=nil;<BR>&nbsp;&nbsp;&nbsp; lpcomment :=nil;<BR>&nbsp;&nbsp;&nbsp; lpprovider :=nil;<BR>&nbsp; end; // 获取所有的域<BR>&nbsp; errcode:=wnetopenenum(RESOURCE_GLOBALNET,RESOURCETYPE_ANY,RESOURCEUSAGE_CONTAINER,@netres[0],enumhandle);<BR>&nbsp; if errcode=NO_ERROR then begin<BR>&nbsp;&nbsp;&nbsp; enumentries:=1024;<BR>&nbsp;&nbsp;&nbsp; buffersize:=sizeof(netres);<BR>&nbsp;&nbsp;&nbsp; errcode:=wnetenumresource(enumhandle,enumentries,@netres[0],buffersize);<BR>&nbsp; end;<BR>&nbsp; a:=0;<BR>&nbsp; mylistitems :=controlcenter.lstcomputer.Items <BR>&nbsp; mylistitems.Clear <BR>&nbsp; while (string(netres[a].lpprovider)&lt;&gt;'') and (errcode=NO_ERROR) do<BR>&nbsp; begin<BR>&nbsp;&nbsp;&nbsp; alldomain.Add (netres[a].lpremotename);<BR>&nbsp;&nbsp;&nbsp; a:=a+1;<BR>&nbsp; end;<BR>&nbsp; wnetcloseenum(enumhandle);<BR>// 获取所有的计算机<BR>&nbsp;&nbsp;mylistitems :=controlcenter.lstcomputer.Items <BR>&nbsp; mylistitems.Clear <BR>&nbsp; for i:=0 to alldomain.Count-1 do<BR>&nbsp; begin<BR>&nbsp;&nbsp;&nbsp; with netres[0] do begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dwscope :=RESOURCE_GLOBALNET;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dwtype :=RESOURCETYPE_ANY;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dwdisplaytype :=RESOURCEDISPLAYTYPE_SERVER;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dwusage :=RESOURCEUSAGE_CONTAINER;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lplocalname :=nil;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lpremotename :=pchar(alldomain);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lpcomment :=nil;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lpprovider :=nil;<BR>&nbsp;&nbsp;&nbsp; end;<BR>&nbsp;&nbsp;&nbsp; ErrCode:=WNetOpenEnum(RESOURCE_GLOBALNET,RESOURCETYPE_ANY,RESOURCEUSAGE_CONTAINER,@netres[0],EnumHandle);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if errcode=NO_ERROR then<BR>&nbsp;&nbsp;&nbsp; begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EnumEntries:=1024;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BufferSize:=SizeOf(NetRes);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ErrCode:=WNetEnumResource(EnumHandle,EnumEntries,@NetRes[0],BufferSize);<BR>&nbsp;&nbsp;&nbsp; end;<BR>&nbsp;&nbsp;&nbsp; a:=0;<BR>&nbsp;&nbsp;&nbsp; while (string(netres[a].lpprovider)&lt;&gt;'') and (errcode=NO_ERROR) do<BR>&nbsp;&nbsp;&nbsp; begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mylistitem :=mylistitems.Add <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mylistitem.ImageIndex :=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mylistitem.Caption :=uppercase(stringreplace(string(NetRes[a].lpremotename),'\\','',[rfReplaceAll]));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a:=a+1;<BR>&nbsp;&nbsp;&nbsp; end;<BR>&nbsp;&nbsp;&nbsp;&nbsp;wnetcloseenum(enumhandle);<BR>&nbsp; end;<BR>end;</P>
<P>&nbsp;</P>
<P>function GetDomainName(Ip:string):string;<BR>var&nbsp;&nbsp; //---实现IP到域名的转换<BR>&nbsp; pH:PHostent;<BR>&nbsp; data:twsadata;<BR>&nbsp; ii:dword;<BR>begin<BR>&nbsp; WSAStartup($101, Data);<BR>&nbsp; ii:=inet_addr(pchar(ip));<BR>&nbsp; pH:=gethostbyaddr(@ii,sizeof(ii),PF_INET);<BR>&nbsp; if (ph&lt;&gt;nil) then<BR>&nbsp;&nbsp;&nbsp; result:=pH.h_name<BR>&nbsp; else <BR>&nbsp;&nbsp;&nbsp; result:='';<BR>&nbsp; WSACleanup;<BR>end;</P>
<P>function NetOnline : boolean;<BR>begin&nbsp; //---- 判断拨号网络是开还是关<BR>&nbsp; if GetSystemMetrics(SM_NETWORK) AND $01 = $01 then <BR>&nbsp;&nbsp;&nbsp; result := true; //-- 在线<BR>&nbsp; else result := false; // 不在线<BR>end;</P>
<P>网络下载方面，也有个简单的办法，过几天有空了，我专门弄篇这样的文章上来</P>
<P>这里先提一下这种方法吧</P>
<P>uses UrlMon;</P>
<P>function DownloadFile(Source, Dest: string): Boolean; <BR>begin <BR>&nbsp; try <BR>&nbsp;&nbsp;&nbsp; Result := UrlDownloadToFile(nil, PChar(source), PChar(Dest), 0, nil) = 0;&nbsp;<BR>&nbsp;&nbsp;except <BR>&nbsp;&nbsp;&nbsp; Result := False; <BR>&nbsp; end; <BR>end; </P>
<P>if DownloadFile('http://www.borland.com/delphi6.zip, 'c:\kylix.zip') then <BR>ShowMessage('Download succesful') <BR>else ShowMessage('Download unsuccesful') </P>]]></description>
</item><item>
<title><![CDATA[懒人函数 之 “存储Grid中的数据到Excel”]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=DeathCat&amp;id=4580</link>
<author>DeathCat</author>
<pubDate>2005/4/6 11:14:54</pubDate>
<description><![CDATA[<P>这段代码真是懒到极点了！！</P>
<P>声明：这段代码是我把其它人的代码改出来的，但是出自谁的手我就忘记啦~~大家用吧~~~向原作者致以崇高的敬意！！！</P>
<P>我直接写到了Button的Click下面，懒得做函数了，要用的人拿去自己改改吧，不着急的人就等我有时间改吧~~</P>
<P>procedure TMain.Button3Click(Sender: TObject);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //另存为Excel<BR>var<BR>&nbsp; ModuleName:string;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Excel 模板文件名 *.Xlt<BR>&nbsp; FileName: String ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //文件名<BR>&nbsp; Col,Row : Integer;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //行列数<BR>&nbsp; ExlApp : Variant;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //定义变量，用于创建excel模板<BR>&nbsp; i, j : Integer ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //整型变量，用于循环<BR>&nbsp; nocan : boolean;<BR>Begin<BR>&nbsp; if IsSending then exit;<BR>&nbsp; DBGrid1.Enabled := false;<BR>&nbsp;if&nbsp; ADOQuery1.Active then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //query2是当前活动的数据源<BR>&nbsp; begin<BR>&nbsp;&nbsp; nocan:= savedialog1.Execute; //nocan是全局变量 记录保存对话返回结果 保持 T 取消 F<BR>&nbsp;&nbsp;&nbsp; if (saveDialog1.FileName &lt;&gt; '') and nocan then<BR>&nbsp;&nbsp;&nbsp;&nbsp; begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FileName:=saveDialog1.FileName;<BR>&nbsp;&nbsp;&nbsp;&nbsp; // 判断指定的模板文件是否存在<BR>&nbsp;&nbsp;&nbsp;&nbsp; row:=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp; col:=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp; ModuleName := extractfilepath(Application.ExeName)+'Model\OFFICE数据模版.xls';<BR>&nbsp;&nbsp;&nbsp;&nbsp; If FileExists(ModuleName)= False Then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //没有excel模板文件<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ShowMessage( 'EXCEL文件: '+ ModuleName + ' 不存在!&nbsp; 请重新安装程序！' ) ;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit ;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;<BR>&nbsp;&nbsp;&nbsp;&nbsp; EXLApp := CreateOleObject('Excel.Application');<BR>&nbsp;&nbsp;&nbsp;&nbsp; // 从指定的模板文件*.xlt 新建一 Excel 文档<BR>&nbsp;&nbsp;&nbsp;&nbsp; ExlApp.WorkBooks.Open(ModuleName);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //打开模板<BR>&nbsp;&nbsp;&nbsp;&nbsp; ExlAPP.WorkSheets[1].Activate;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 把 TDBGrid 的数据导入 Excel 中<BR>&nbsp;&nbsp;&nbsp;&nbsp; ADOQuery1.First;<BR>&nbsp;&nbsp;&nbsp;&nbsp; i := Row ;<BR>&nbsp;&nbsp;&nbsp;&nbsp; //sb1.SimpleText :='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 信息：&nbsp;&nbsp; 正在把查询结果写入到EXCEL文件中,需要时间 请勿中断！ 请稍侯...... ';<BR>&nbsp;&nbsp;&nbsp;&nbsp; application.ProcessMessages;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //读取系统信息，释放cpu时间片<BR>&nbsp;&nbsp;&nbsp;&nbsp; self.ProgressBar1.Min := 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp; self.ProgressBar1.Max := DBGrid1.DataSource.DataSet.RecordCount;<BR>&nbsp;&nbsp;&nbsp;&nbsp; self.ProgressBar1.Position := 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp; self.ProgressBar1.Visible := true;<BR>&nbsp;&nbsp;&nbsp;&nbsp; self.LBState.Caption := '保存数据到Excel';<BR>&nbsp;&nbsp;&nbsp;&nbsp; self.LBState.Visible := true;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; While Not(DBGrid1.DataSource.DataSet.Eof)&nbsp; Do //写入excel表<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For j:=Col&nbsp; To DBGrid1.FieldCount+ Col-1&nbsp; Do<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ExlApp.Cells[i+1,j].Value := DBGrid1.Fields[j-col].AsString ;&nbsp; //i+1保留模板列标题<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DBGrid1.DataSource.DataSet.Next ;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Application.ProcessMessages;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i := i+1 ;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End ;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.LBState.Caption := '';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.ProgressBar1.Position := 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.ProgressBar1.Visible := false;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; // 保存到 指定的文件<BR>&nbsp;&nbsp;&nbsp;&nbsp; FileName := Trim(FileName) ;<BR>&nbsp;&nbsp;&nbsp;&nbsp; IF FileExists(FileName) Then<BR>&nbsp;&nbsp;&nbsp;&nbsp; DeleteFile(FileName) ;<BR>&nbsp;&nbsp;&nbsp; try&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //保存意外处理<BR>&nbsp;&nbsp;&nbsp;&nbsp; ExlAPP.ActiveWorkBook.SaveAs(FileName);<BR>&nbsp;&nbsp;&nbsp;&nbsp; // 关闭 Excel<BR>&nbsp;&nbsp;&nbsp;&nbsp; ExlApp.WorkBooks.Close;<BR>&nbsp;&nbsp;&nbsp;&nbsp; //showmessage('数据导出完毕！' + chr(13) + chr(10) + '保存在您的 '+FileName+'.xls&nbsp; 文件中，请查看！ ');<BR>&nbsp;&nbsp;&nbsp;&nbsp; Application.MessageBox('数据保存完毕','轴承网商发布系统4.0提示',0);<BR>&nbsp;&nbsp;&nbsp; except&nbsp;&nbsp; //取消覆盖处理<BR>&nbsp;&nbsp;&nbsp;&nbsp; ExlApp.WorkBooks.Close;<BR>&nbsp;&nbsp;&nbsp;&nbsp; Application.MessageBox('数据保存失败！','网商发布系统4.0提示',0);<BR>&nbsp;&nbsp;&nbsp; end;<BR>&nbsp;&nbsp;&nbsp;&nbsp; ExlApp.Quit;<BR>&nbsp;&nbsp;&nbsp;&nbsp; ExlApp:=Unassigned;<BR>&nbsp;&nbsp; End;<BR>&nbsp;&nbsp; end;<BR>&nbsp;&nbsp; DBGrid1.Enabled := true;<BR>end;</P>]]></description>
</item><item>
<title><![CDATA[懒人函数 之 “取汉字拼音”]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=DeathCat&amp;id=4579</link>
<author>DeathCat</author>
<pubDate>2005/4/6 10:48:24</pubDate>
<description><![CDATA[<P>其实很简单~~~调用的时候只要把字符串传进去就可以了，然后出来就是汉字拼音的字符串了。。。。需要用的时候比较爽哦~~不过有些奇形怪状的字就认不出来了。</P>
<P>如果你要有奇形怪状的汉字拿来到这个函数里面用，别怪我要打人哦~~~</P>
<P><A>function GetHzPy(const AHzStr: string): string;<BR>const<BR>&nbsp;ChinaCode: array[0..25, 0..1] of Integer = ((1601, 1636), (1637, 1832), (1833, 2077),<BR>&nbsp;&nbsp; (2078, 2273), (2274, 2301), (2302, 2432), (2433, 2593), (2594, 2786), (9999, 0000),<BR>&nbsp;&nbsp; (2787, 3105), (3106, 3211), (3212, 3471), (3472, 3634), (3635, 3722), (3723, 3729),<BR>&nbsp;&nbsp; (3730, 3857), (3858, 4026), (4027, 4085), (4086, 4389), (4390, 4557), (9999, 0000),<BR>&nbsp;&nbsp; (9999, 0000), (4558, 4683), (4684, 4924), (4925, 5248), (5249, 5589));<BR>var<BR>&nbsp;i, j, HzOrd: integer;<BR>begin<BR>&nbsp;i := 1;<BR>&nbsp;while i &lt;= Length(AHzStr) do<BR>&nbsp;begin<BR>&nbsp;&nbsp; if (AHzStr[i] &gt;= #160) and (AHzStr[i + 1] &gt;= #160) then<BR>&nbsp;&nbsp; begin<BR>&nbsp;&nbsp;&nbsp;&nbsp; HzOrd := (Ord(AHzStr[i]) - 160) * 100 + Ord(AHzStr[i + 1]) - 160;<BR>&nbsp;&nbsp;&nbsp;&nbsp; for j := 0 to 25 do<BR>&nbsp;&nbsp;&nbsp;&nbsp; begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (HzOrd &gt;= ChinaCode[j][0]) and (HzOrd &lt;= ChinaCode[j][1]) then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Result := Result + char(byte('A') + j);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;<BR>&nbsp;&nbsp;&nbsp;&nbsp; end;<BR>&nbsp;&nbsp;&nbsp;&nbsp; Inc(i);<BR>&nbsp;&nbsp; end else Result := Result + AHzStr[i];<BR>&nbsp;&nbsp; Inc(i);<BR>&nbsp;end;<BR>end;</A></P>]]></description>
</item><item>
<title><![CDATA[懒人函数 之 “注册表操作”]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=DeathCat&amp;id=4536</link>
<author>DeathCat</author>
<pubDate>2005/4/5 16:34:00</pubDate>
<description><![CDATA[<P>对于使用注册表,很多人都有自己的方法,因为俺是属于比较懒惰滴~,所以在这里我就把使用注册表的地方拿出来做个函数来用，在外部调用的时候也不用去创建注册表类什么的了，用起来还是比较方便的。就是注意在使用的时候，如果碰到瑞星一类的对注册表监控的程序会有问题，应该先把这些监控程序关掉再用哦。</P>
<P>function ReadKey(Root : HKEY;KeyRout : string;KeyName : String;var Value : string) : boolean;<BR>///////////////////////////////////////////////////////////////////<BR>//<BR>//&nbsp; 函数名称：ReadKey<BR>//&nbsp; 函数功能：从注册表中读取数据<BR>//&nbsp; 输入： 无<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Root : HKEY&nbsp; 注册表的根路径<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; KeyRout : string&nbsp; 路径<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keyName ：键名<BR>//&nbsp; 输出： value ：读出的值<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Result ： boolean&nbsp; *******&nbsp; true : 得到键值<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false : 没有得到键值<BR>//<BR>//////////////////////////////////////////////////////////////////<BR>var<BR>&nbsp; Reg : TRegistry;&nbsp;&nbsp;&nbsp;&nbsp; //注册表的类<BR>begin<BR>&nbsp; Reg := TRegistry.Create;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //创建一个注册表的类<BR>&nbsp; try<BR>&nbsp;&nbsp;&nbsp; try<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Reg.RootKey := Root;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //注册表根路径<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if Reg.OpenKey(KeyRout,false) then&nbsp;&nbsp;&nbsp; //打开注册表路径 布尔值<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value := Reg.ReadString(KeyName);&nbsp; //为真的时候得到注册表的值（键名）<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result := true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //键值为真<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Reg.CloseKey;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //关闭这个类<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result := false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //为假的时候键值为假<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;<BR>&nbsp;&nbsp;&nbsp; except&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //其他情况<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result := false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //键值为假<BR>&nbsp;&nbsp;&nbsp; end;<BR>&nbsp; finally&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //结束<BR>&nbsp;&nbsp;&nbsp; Reg.Free;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //释放类<BR>&nbsp; end;<BR>end;</P>
<P>function SaveKey(Root : HKEY;KeyRout : string;KeyName : String; Value : string) : boolean;<BR>///////////////////////////////////////////////////////////////////<BR>//<BR>//&nbsp; 函数名称：SaveKey<BR>//&nbsp; 函数功能：注册表中读取数据<BR>//&nbsp; 输入： <BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Root : HKEY&nbsp; 注册表的根路径<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; KeyRout : string&nbsp; 路径<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keyName ：键名<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value ：读出的值<BR>//&nbsp;&nbsp; 输出：Result ： boolean&nbsp; *******&nbsp; true : 得到键值<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false : 没有得到键值<BR>//<BR>//////////////////////////////////////////////////////////////////<BR>var<BR>&nbsp; Reg : TRegistry;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //变量 注册表的类<BR>begin<BR>&nbsp; Reg := TRegistry.Create;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //创建注册表的类<BR>&nbsp; try<BR>&nbsp;&nbsp;&nbsp; try<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Reg.RootKey := Root;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //赋值注册表根路径<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Reg.OpenKey(KeyRout,true);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //路径为真<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Reg.WriteString(KeyName,Value);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //得到键名<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Reg.CloseKey;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //关闭注册表<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result := true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //键值为真<BR>&nbsp;&nbsp;&nbsp; except<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result := false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //否则键值为假<BR>&nbsp;&nbsp;&nbsp; end;<BR>&nbsp; finally&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //结束<BR>&nbsp;&nbsp;&nbsp; Reg.Free;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //释放注册表<BR>&nbsp; end;<BR>end;<BR></P>]]></description>
</item>
</channel>
</rss>