文档库 最新最全的文档下载
当前位置:文档库 › CAP3 序列组装程序说明文档

CAP3 序列组装程序说明文档

CAP3 序列组装程序说明文档
CAP3 序列组装程序说明文档

CAP3 序列组装程序说明文档

若使用CAP3请引用文章:

Huang, X. and Madan, A. (1999)

CAP3: A DNA Sequence Assembly Program,

Genome Research, 9: 868-877.

翻译:斑斑<23920620>

交流请加群178750864

简介

我们在以下几方面对CAP序列组装程序进行了改进

1.使用了正向-反向约束来校正组装错误和Contig的链接。

2.在reads的组装中使用了碱基质量值。

3.自动裁剪reads5'和3'端的低质量区域。

4.生成用于Consed所需的ace格式文件的组装结果。

5.CAP3可以用于Staden包中的GAP4中。

改进版的程序叫CAP3.

这些改进允许CAP3可以用错误更多、长度更长的序列生成更为精确一致的序列。在(序列组装)排布中使用(正向-反向)约束

正向-反向约束一般产生自一个子克隆的两个末端的测序。

正向-反向约束指的是DNA链上处于指定距离内的相对应的链上的两个reads。CAP3使用大量的正向-反向约束来定位reads并校正在(序列组装)排布中的错误。

这个能力使CAP3能够解决由于重复序列所产生的组装错误。

CAP3也使用这种约束来连接被空位分开的Contigs。

这个特性会为修整序列的人提供有用的信息。

CAP3中使用的算法允许由命名错误或追踪错误导致的错误约束(匹配)。

比对中使用质量值

CAP3在构建reads的比对以及为每个Contig生成一致序列的过程中使用了碱基质量。

这允许程序同时使用一个碱基位置上碱基的质量值和该位置上的覆盖度来改进当前位置碱基一致性的精度。

CAP3中的比对方法对reads的错误率有较高的容忍度。

自动裁剪5'和3'端的低质量区域

CAP3裁剪掉reads5'和3'端的低质量区域,只适用高质量区域进行组装。因此不需要事先进行裁剪。需要注意的是使用CAP3前,reads中的载体序列必须先去掉。

CAP3的输入

CAP3使用FASTA格式的序列文件作为输入。如果reads的名字包含“.”,CAP3要求来自同一子克隆的reads的名字在第一个点之前的字符要保持一致。

CAP3有两个可选的文件:一个是以FASTA格式存储的包含碱基质量的文件;一个是正向-反向约束文件。

碱基质量的文件名需要以“.qual”为后缀结尾,正向-反向约束的文件名需要以“.con”为后缀结尾。

CAP3使用的质量文件的格式同Phrap一样。

约束文件的每一行指定一组正向-反向约束,格式如下:

ReadA ReadB MinDistance MaxDistance

ReadA和ReadB是两个reads的名字,MinDistance和MaxDistance是碱基对儿间的距离(整数)。

如果在一个Contig上,正向的ReadA出现在反向的ReadB之前,或者正向的ReadB出现在反向的ReadA之前,并且二者间的距离在MinDistance和

MaxDistance之间,则这一约束就是满足条件的。

更多的使用这些约束信息将使CAP3干的更漂亮!;)

我们有一个叫做formcon的分割程序来从序列文件中生成约束文件。这个程序以一个FASTA格式的序列文件和两个整数(最小距离和最大距离)作为输入。最小距离和最大距离在子克隆的长度内分别指定一个下限和一个上限。它为CAP3生成一个正向-反向约束文件。

一对正向和反向的reads的名字中至少包含一个“点”,并且在第一个“点”之前的部分需要一致。

由于CAP3使用的reads,其末端是由原始的reads经过剪切得到的,要估算他们的距离的话,CAP3所识别到的距离与插入的值可能存在1000到1500bp的差异。例如,如果插入的值是2000至3000bp,我们推荐你使用500作为最小距离,4000作为最大距离。这个结果在以“.con”结尾的文件中。

CAP3的输出

CAP格式的组装结果将被发送到标准输出,需要将其定向到一个文件中(译者注:例如在终端中使用“>result.out”导入到名为result.out的文件中)。要注意的是reads上被剪切掉的5'和3'序列不在CAP3格式中输出。

CAP3还生成“.ace”格式的组装结果。

这使得CAP3的输出结果可以用Consed浏览。

要注意的是ace格式的输出中包含reads上被剪切掉的5'和3'序列。

CAP3在“.contig”文件中保存组装好的一致序列以及在“.contigs.qual”文件中存储它们的质量值。未被用于组装的Reads被放在“.singlets”文件中。关于组装的其它信息在“.info”文件中。

CAP3程序报告每个每对儿约束是否合适。这个报告在“.results”文件中。一个简单的报告文件如下:

CPBKY55.F CPBKY55.R 500 6000 3210 satisfied

CPBKY92.F CPBKY92.R 500 6000 497 unsatisfied in distance CPBKY28.F CPBKY28.R 500 6000 unsatisfied

CPBKY56.F CPBKY56.R 500 6000 10th link between CPBKI23.F+ and CPBKT37.R-

CPBKY70.F CPBKY70.R 500 6000 4th overlap between CPBKM47.F+ and CPBKN28.R-

前四列来自约束文件。

第一行表明这对儿约束是合适的,两个reads间的真实距离在第五列中给出。

第二行表示这对儿约束距离上不合适,也就是说这两个reads是在一个Contig的相反方向,但是它们的距离超出了指定的范围(在第五列中给出了值)。

第三行表示这对儿约束是不合适的。

第四行表示是这对儿约束是将这两个Contig联系在一起的第十个链接,Contig CPBKI23.F 3'端的read是正向的,链接的Contig CPBKT37.R 5'端的read是反向的。这个信息建议两个Contig应该通过中间插入的空位链接在一起。

第五行表示这对儿约束是支持CPBKM47.F和CPBKN28.R间存在重叠的第四个约束。这个重叠不能用于当前的组装。

CAP3在Sun Ultra1用20至60分钟的时间组装一个cosmid或BAC数据集。

可用性

CAP3程序可以通过电子邮件xqhuang@https://www.wendangku.net/doc/96929838.html,向Xiaoqiu Huang索取。

CAP3的文档可以在https://www.wendangku.net/doc/96929838.html,/sas.html找到。

CAP3的详细使用文档

用法: cap3 File_of_reads [可选参数]

File_of_reads 是一个包含FASTA格式的DNAreads文件。

如果reads文件的名字为xyz,那么质量值的文件必须命名为xyz.qual,约束文件命名为xyz.con。

选项(默认值):

-a N 指定read重叠比对时对角线条带可延伸的大小N > 10 (20)

-b N 指定碱基有差异处的质量阈值N > 15 (20)

-c N 指定需要裁剪的碱基质量的阈值N > 5 (12)

-d N 指定一个重叠区段中差异碱基的qscore总和的最大值N > 100 (200)

-e N 指定一个重叠区段中额外的差异碱基的最大数量N > 10 (20)

-f N 指定重叠区段中最大的空位长度N > 10 (300)

-g N 指定空位处的罚分N > 0 (6)

-h N 指定重叠区段的突出部分最大的百分比长度N > 5 (20)

-i N 指定片段对儿的得分阈值N > 20 (40)

-j N 指定链的得分阈值N > 30 (80)

-k N 指定是否进行末端剪裁N >= 0 (1)

-m N 指定碱基匹配处的得分N > 0 (2)

-n N 指定碱基错配处的得分N < 0 (-5)

-o N 指定重叠区段的最小长度> 15 (40)

-p N 指定重叠区段匹配碱基的百分比N > 65 (90)

-q N 用于组装的reads长度是否大于等于30kbN >= 0 (0)

-r N 指定是否考虑使用反向reads进行组装N >= 0 (1)

-s N 指定重叠相似度得分的阈值N > 250 (900)

-t N 指定word出现的最大数量N > 30 (500)

-u N 指定用于校对的约束的最小数量N > 0 (4)

-v N 指定用于连接的约束的最小数量N > 0 (2)

-w N 指定用于裁剪信息的文件(none)(手工指定reads的crange和gdepth的文件)

-x N 指定输出文件名称的前缀(cap)

-y N 指定需要裁剪的范围N > 5 (100)

-z N 指定需要裁剪处高质量reads的最小深度N > 0 (2)(即达不到则裁剪)

如果没有给定的质量文件,那么每个碱基的默认质量值为10。

以下部分解释了CAP3的各参数。

低质量区域的裁剪

如果给定选项-k 0,那么没有read的末端不会被裁剪,整个read都将用于序列的组装。否则,以下步骤将用于决定和裁剪read低质量的末端。

CAP3同时使用碱基质量值和相似度信息来计算每个read要裁剪的位置。一个read的低质量末端区域的裁剪是由三个参数来控制的:质量阈值qualcut,裁剪区域crange和碱基高质量区域的覆盖深度gdepth。

qualcut的值由“-c”选项指定,crange由“-y”选项指定,gdepth由“-z”选项指定。

如果有质量值,CAP3计算readf上的两个位置qualpos5和qualpos3,readf上从qualpos5到qualpos3之间的区域主要由质量高于qualcut的碱基构成。如果没有质量值,qualpos5设为1而qualpos3设为readf的长度。

Readf左侧的裁剪区域是从1到qualpos5+crange的范围,右侧的裁剪区域是从qualpos3 - crange到readf的末端。Readf左右的裁剪位置处好的一侧的覆盖区域的最小深度设为gdepth。

对以qualpos5 + crange为末端的readf的原始区域来说,设realdepth5为其重叠区段的最大真实深度,设depth5小于realdepth5和gdepth。

如果depth5是0,那么readf左侧的裁剪位置由CAP3设为qualpos5。参数crange 的值对readf来说太小的话。CAP3会在.info文件的开始处报告“readf的5'裁剪区域没有发现重叠。”如果在给定的5'裁剪区域内存在重叠,CAP3将对每个重叠区段报告一个新的裁剪区域。一个报告过的区域值可以用作为参数crange新

的值。如果CAP3报告“Readf没有发现重叠”,那么readf将不会被用于组装。要将readf用于组装就必须给出一个更大的裁剪范围。

如果depth5大于0,readf的左侧裁剪位置的最小值为x,那么x小于qualpos5 + crange。并且readf从x位置处开始的区域与其它depth5值相同的read相似。

CAP3对readf右侧裁剪位置的计算与之类似。Crange和gdepth参数值较大时会导致对低质量末端区域更多的裁剪。Crange值较大时允许CAP3在一个较大的区域内搜索左侧的裁剪位置。Gdepth值较大时会引起CAP3修建更多的碱基以至于由readf得来的高质量序列部分会与更多的read相似。

用户可以在一个文件中为单独的read指定crange和gdepth参数的值。文件的每一行格式如下:

ReadName crange5 gdepth5 crange3 gdepth3

其中ReadName是一个read的名字,crange5和gdepth5是5'末端的值,crange3和gdepth3为3'末端的值。

该文件通过“-w”参数指定给CAP3。

对角线条带

程序决定两个read间重叠部分比对时对角线条带长度的最小值。这个条带可以由用户通过“-a”参数指定的碱基数量来进行扩展。

(译者注:参考序列比对中的点阵法。点阵矩阵中,两条序列中相同的部分会沿对角线方向构成连续的条带。两条有重叠区的序列,在重叠部分即形成对角线条带。)

一个重叠区段中差异碱基的质量分数

Reads间的重叠通过多种度量来评估。

第一种度量是基于碱基质量。

如果一个重叠在碱基质量较高的情况下仍包含大量的差异碱基,那么这个重叠就被移除。设b为碱基质量的阈值而d是差异碱基的最大分数。这两个参数的值可以使用“-b”和“-d”选项来设定。如果重叠区段包含一个差异的碱基,该位置的碱基质量为q1和q2,那么这个差异位置的分数为max(0, min(q1, q2) - b)。一个重叠区段的差异分数为每个差异的分值的总和。

例如,一个重叠区段中有两个位置有差异,其中一处的碱基质量分别为15和30,

而另一处的碱基质量为40和50。在b=20的情况下,该重叠区段的差异分数为0 + 20 = 20。如果一个重叠区段的差异分数超出了d,那么这个重叠区段就被移除。当b=20时,一个带有15个差异的重叠区段其碱基质量为40或者更高,那么它的差异分值至少会有300,如果d被设为250的时候,这个重叠区段就将被移除。

一个重叠区段中的差异碱基的数量

第二种度量为一个重叠所包含的额外差异碱基的数量。

如果一个重叠中的差异的数量高于预期,那么这个重叠就会被移除。

设一个整数e为额外差异碱基的最大数量。

若readf和g间存在一个段重叠区。设r1为readf中重叠部分差异碱基的估计数量,r2为reade中的该值。如果重叠区域中观察到的差异碱基的数量高于r1 + r2 + e,那么这个重叠就会被移除。

参数e的这个值可以通过设定“-e”选项来改变。

重叠中差异的预期数量为r1 + r2。

将e设定为一个较小的值会导致较多的重叠被移除。

一个重叠区段的相似性得分

第三个度量是基于重叠区的相似度得分。

一个比对后的重叠区的相似度得分是用碱基质量值来定义的。设m为匹配的得分因子,设n为错配得分因子,设g为空位罚分因子。

这些参数的值可以通过“-m”“-n”“-g”选项来设定。

一个碱基质量为q1和q2的匹配位置,该处的得分为m* min(q1,q2)。

一个碱基质量为q1和q2的错配位置,该处的得分为n * min(q1,q2)。

一个碱基质量为q1的空位,该处的得分为-g * min(q1,q2),这里的q2是其它序列上对应该空位处的碱基的质量值。一个空位的得分等于每个碱基得分减去一个空位罚分后的总和。一个重叠区比对的相似度得分为每个匹配得分、错配得分和空位得分的总和。当m=2时,一个由25个质量为10的完全匹配的碱基构成的重叠区,它的得分为500。如果一个重叠区的相似度得分小于重叠相似度得分的阈值,那么这个重叠会被移除。

一个重叠区段的长度和匹配的百分比

对一段重叠区的第四个要求是:重叠区的长度(bp)不小于设定的阈值。这个参数的值可以通过“-o”选项来改变。

对一段重叠区的第五个要求是:重叠区中匹配碱基的百分比不小于设定的阈值。这个值可以通过“-p”选项来改变。P值为75表示0.75或75%。

一个重叠区段中空位的最大长度

这个程序为使用者提供了一个参数(-f选项)来排除带有长空位的重叠区。设一个整数f为一段重叠区中空位的最大长度。那么程序将排除任意带有长度超过f 个空位的重叠。这个参数可以通过“-f”选项来改变。注意,这个参数过小的话将导致程序移除真实的重叠并产生错误的结果。

使用者可能会将“-f”选项用于分割来自选择性剪接的reads并分配到不同的contig中。

美国基因组研究所的Geo Pertea建议将这个选项添加到程序中。

一个重叠区段的突出部分的百分比长度

一个重叠区段中不同突出区域的总长度通过“-h”选项来控制。一个重叠区段中的突出区域是指重叠区段前面或后面有差异的末端区域。

一个重叠区的突出部分的百分比长度定义为重叠区中存在差异的突出部分的总长度除以重叠区段的长度后乘以100。如果一个重叠区段的突出部分百分比长度大于设定的最大值,则将被排除。

短reads

一些参数的默认值是用于组装长度500到1000bp的常规reads的。对于组装长度20bp的短reads,应采用以下参数。

-i 30 -j 31 -o 18 -s 300

注意:使用短reads会增加错误组装的可能性。下面我们解释下针对短reads的选项。

通过寻找成对儿的片段(segmentpairs)并将片段对儿整合到链上,reads间的重叠区段会被快速的计算。

(译者注:segmentpair是一段没有空位的比对,它通过搜索指定长度的精确匹配来初始化计算,并尽可能的向两侧扩展这个匹配。CAP3通过使用一个特定的界定字符将全部输入的ESTs连接成一个长的字符串,然后在每个能对的上连接后的字符串的序列中快速的识别出含有成对儿片段的高分链。)

-i选项用于指定成对儿片段的得分阈值。一个含有19个匹配的碱基和1个错配的碱基的成对片段,其得分为2 * 19 + (-5) * 1 = 33,每个匹配的碱基得2分,每个错配的碱基得-5分。

-j选项为位于链上的所有成对儿片段指定一个得分阈值。一个链的得分为每个成对儿片段得分的总和减去各片段对儿之间的空位罚分。只有一个成对儿片段的链

的得分就是该片段对儿的得分。

两个reads间所有成对儿片段的所对应的高分链被算出后,reads间的重叠部分将通过计算reads间的局部最优比对而得到,这个链被用于将计算限制在动态规划矩阵的最小区域。

不同于片段对儿和链的得分,一个重叠区段的得分通过碱基质量来进行加权。因此,假设每个碱基的质量值为10时,一个由19个匹配碱基,1个错配碱基和0个空位构成的重叠区段的得分为10 * [2 * 19 + (-5) * 1] = 330。

-o选项用于指定重叠长度的阈值,而-s选项用于指定重叠的得分阈值。

仅按正向组装reads

-r选项用于设定CAP3在组装时是否考虑reads的反向序列。该选项的默认的值为1,表示在组装时也考虑read的反向序列。将-r指定为0时,命令CAP3只将reads按正方向进行组装。这个选项是由Patrick Schnable实验室提供的建议。Word匹配的最大数量

这个参数(选项-t)允许使用者在牺牲效率的前提下提高组装精度。对于一个readsf,程序通过考虑短的word匹配计算readf和其它read间的重叠区段。一个匹配的word被检查是否可以延伸为一个较长的重叠区段。如果readf同许多其它的reads间存在重叠,那么readf则同许多其它reads间存在许多短的匹配的word。

对于任意的word,这个参数为readf同其它reads间匹配的word数量提供了一个上限。对这个参数设定一个较大的值将允许程序在readf和其它reads间考虑更多匹配的word,这使得可以为readf找到更多的重叠,但降低了程序的运行速度。使用较小的值将取得相反的效果。当数据可以支持较高的覆盖度时,可以将该参数设的更大些。例如,当数据的最大覆盖度为30时,可将该值设为150,而最大覆盖度为100时,可将该值设为500。将该值设置的非常大时将导致程序运行个没完或者内存爆表。

正向-反向约束

使用正向-反向约束来校正序列的组装。设一个整数u为用于校正的约束的最小数量。考虑当readf和g之间存在一个可选的重叠区段的情况时,假设f在contigC1中,g在contig C2中。在f和g间用于支持重叠的约束中,如果不合适的约束数量超过u参数与合适的约束的数量之和,那么当前包含f和g的这个链接就不存

在,f和g间的重叠会被执行。这个参数的值可通过“-u”选项来改变。

程序会报告由正向-反向约束所链接的contigs。

可以通过“-v”选项来指定用于报告两个contig间的一个链接的最小约束数量。

输出文件名

所有输出文件的名字都包含一个统一的前缀。不同的前缀可以通过“-x”选项来指定。

这个特性是由Harley Gorrell建议的。

组装长度大于等于30kb的序列

如果一个序列的长度超过30kb,那么你可以使用“-q 1”选项来用一个较慢的模型进行组装。程序运行缓慢是因为需要使用动态规划算法的完全矩阵来计算长序列间的重叠。

致谢

感谢John Quackenbush, Geo Pertea和Feng Liang为改进CAP3提供了许多建议,Jun Qian提供了对ace格式的输出以及其它方面的帮助,Kathryn Beal为将CAP3整合在GAP4中提供了建议,Tim Hunkapiller和Granger Sutton参与了讨论,Bruce Roe和Granger Sutton提供了序列数据,Sanzhen Liu和Pat Schnable建议加入-i, -j, -k的选项。这个项目由NHGRI的NIH Grant R01HG01502-02提供支持。

程序文件内容说明

程序文件编制 程序文件内容说明 1.目的及适用范围:简要说明为何要开展此项活动及涉及哪些方面。 2.定义:本程序中涉及到的需说明的术语或名词,如没有则用无表示。 3.职责:本程序由哪些人实施及权责和相互关系。 4.流程图:列出过程各环节输入和输出关系。 5.作业程序:逐步列出开展此项工作的细节,保持合理的编写程序,明确输入、转换的各个环节及输出的内容,包括物料、人 员、信息、环节等方面应具备的条件,与其它活动接口处的协调 节措施。明确每个环节转换过程中各项工作由谁做、何时做、何地做、做什么、做到何种程度、怎么做、如何控制及要达到的 要求,所需形成的记录及和报告及相应的审批手续。注明需要注 意的任何例外或特殊情况。 6.相关文件:与本程序文件实施相关联的文件。 7.记录表单:明确使用该程序时所产生的记录表式和报告及记录保存和期限,并写明表式的编号和名称。 作业指导书编制 一、作业指导书类别 作业指导书是一个广义的概念,根据作业指导书描述的内容不同,工厂可能有多种类型作业指导书。如: 1.管理作业指导书 管理作业指导书也称为管理规定、工作指引等。它详细叙述某部门动作情况或某项工作如何开展,用于规定基层管理工作的方法和要求,是对程序文件的细化,以支持程序文件中未提到的质量活动,如部门工作指引、岗位职责描述等。 2.生产/操作指导书 生产/操作作业指导书涉及范围较广,也称之为作业标准书、生产指引、操作指引等。它详细说明具体作业方法以控制生产操作和工序动作,是保证产品过程品质最基础的指导性文件,为进行纯技术性作业活动提供指引。如工伴作业指示及设备操作规程、生产工艺标准、校验指引等都属此类型。 3.检验/测试作业指导书

基于51单片机的步进电机控制-设计报告(说明书)及源程序

南京XX大学 指导老师:张X 课程设计基于51单片机的步进电机控制 机械电子工程学院 测控技术与仪器 XXXXX Xxx 2012年1年4日

步进电机控制系统 [摘要]本课程设计的内容是利用51单片机,达到控制步进电机的启 动、停止、正转、反转、两档速度和状态显示的目的,使步进电机控制更加灵活。步进电机驱动芯片采用ULN2803,ULN2803具有大电流、高电压,外电路简单等优点。利用四位数码管增设电机状态显示功能,各项数据更直观。实测结果表明,该控制系统达到了设计的要求。 关键字:步进电机、数码管、51单片机、ULN2803 一步进电机与驱动电路 1.1 什么是步进电机 步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。 1.2 步进电机的种类 步进电机分永磁式(PM)、反应式(VR)、和混合式(HB)三种。永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度或15度;反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发达国家80年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为 0.72度。这种步进电机的应用最为广泛。 1.3 步进电机的特点 1.精度高一般的步进电机的精度为步进角的3-5%,且不累积。可在宽广的频率范围内通过改变脉冲频率来实现调速,快速起停、正反转控制及制动等,这是步进电动机最突出的优点 2.过载性好其转速不受负载大小的影响,不像普通电机,当负载加大时就会出现速度下降的情况,所以步进电机使用在对速度和位置都有严格要求的场合; 3.控制方便步进电机是以“步”为单位旋转的,数字特征比较明显,这样就给计算

软件开发文档说明书(完整流程)

. 在软件行业有一句话:一个软件能否顺利的完成并且功能是否完善,重要是看这个软件有多少文档,软件开发文档是一个软件的支柱,如果你的开发文档漏洞百出,那么你所开发出来的软件也不可能会好;开发文档的好坏可以直接影响到所开发出来软件的成功与否。 一、软件开发设计文档:软件开发文档包括软件需求说明书、数据要求说有书、概要设计说明书、详细设计说明书。 1、软件需求说明书:也称为软件规格说明。该说明书对所开发软件的功能、性能、用户界面及运行环境等做出详细的说明。它是用户与开发人员双方对软件需求取得共同理解基础上达成的协议,也是实施开发工作的基础。软件需求说明书的编制目的的就是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解、并使之面成为整个开发工作的基础。 其格式要求如下: 1 引言 1.1 编写目的。 1.2 背景 1.3 定义 2 任务概述 2.1 目标 2.2 用户的特点

. 2.3 假定和约束 3 需求规定 3.1 对功能的规定 3.2 对性能的规定 3.2.1 精度 3.2.2 时间特性的需求 3.2.3 灵活性 3.3 输入输出要求 3.4 数据管理能力要求 3.5 故障处理要求 3.6 其他专门要求 4 运行环境规定 4.1 设备 4.2 支持软件 4.3 接口 4.4 控制

. 2、概要设计说明书:又称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处理。流程、程序系统的组织结构、模块划分、功能分配、接口设计。运河行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。 其格式要求如下: 1 引言 1.1 编写目的 1.2 背景 1.3 定义 1.4 参考资料 2 总体设计 2.1 需求规定 2.2 运行环境 2.3 基本设计概念和处理流程 2.4 结构 2.5 功能需求与程序的关系

详细设计文档 (含系统说明书,源代码说明书)

东北师范大学 外语培训机构数据库详细设计文档 雷蕾张丽云丁鼎孔祥楠 2009-11-1

目录 第一章引言 (1) 1.1项目说明 (1) 1.2文档目的 (1) 1.3参考资料 (1) 第二章设计流程图 (3) 2.1注册功能流程图 (3) 2.2用户登录功能流程图 (4) 2.3搜索课程功能流程图 (5) 2.3前台用户下载资料或留言功能流程图 (5) 2.3后台管理员功能流程图 (6) 第三章类规格说明 (7) 2.1模块类图 (7) 3.2 jsp页面说明 (8) 3.3类说明 (10) 第四章程序设计说明 (15)

第一章引言 1.1项目说明 1、在互联网络高速发展的今天,网站是企业在因特网上全面介绍公司信息的一个发布平台:可以把任何想让人们知道的东西放入网站,如公司简介、公司的厂房、生产设施、研究机构、产品的外观、功能及其使用方法等,都可以展示于网上。 2、网站树立培训机构形象,让别人看到自己,展示培训机构的实力。培训机构就能够在国内和世界"亮相",无疑是一种宣传机构、产品和服务的机会。从广告意义上看,培训机构网站事关机构形象建设,没有网站也谈不上机构形象。 3、主动抢占先机,培训机构建设自己的网站,这是时代发展的必然,任何一家培训机构要想跟上时代发展的潮流,必须要有展示自己的一个信息平台。为了不被竞争对手建立网站抢占先机,为了不落后于时代潮流,应该考虑建站的必要性。 4、可以扩大业务范围,可以与潜在客户建立商业联系:这是该网址最重要的功能之一,也是为什么那么多的国外企业非常重视网站建设的根本原因。现在,世界各国大的采购商主要都是利用互联网络来寻找新的产品和新的供应商,因为这样做费用最低,效率最高。原则上,全世界任何地方的人,只要知道了公司的网址,就可以看到公司的产品。因此,关键在于如何将公司网址推介出去。一种非常实用而有效的方法是将公司的网址登记在全球著名的搜索引擎(如Google,百度,雅虎等)上,并选择与公司的产品及服务有关的关键字,则可以使潜在的客户能够容易地找到公司和产品。这正是国际商业上通行的做法,而且被实践证明是十分有效的。 5、给广大热爱外语,渴望了解外语信息的群体提供一个方便快捷的平台。 1.2文档目的 该文档的阅读群体是该项目组的全部成员,为了让所有成员能对本网站的数据库构成,数据流向有个深刻的了解,方便在以后的编程中合理运用。 1.3参考资料 数据库原理及应用教程2版 北京人民邮电出版社 著者:陈志泊王春玲 数据库原理与应用 北京清华大学出版社 著者:狄文辉宋真君白劲波

操作流程说明文档

操作流程说明文档内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

操作流程说明文档 1.下载阅卷软件方式,注意:此方法只能在学校电脑使用。 打开IE 进入后右键点击这个位置,选中目标另存为。如图操作。 然后保存在任意地方即可。 2.下载完后,找到刚刚下载文件所保存的目录地址,双击这个程序,打开阅卷软件。 3.打开后会弹出一个框,要求输入:服务器地址,用户名称,用户密码。 服务器地址必须是: 模拟试用的用户名称和密码在中可以下载。 4. 点击确定后会提示是否修改密码, 修改就在旧密码中输入“123”,新密码自行设置。 不修改就点放弃即可。 5.提交后进入批卷界面。如图示 6.开始阅卷, 进入阅卷页面后,屏幕中间位置显示的是学生的答题情况,请老师根据答题的错对程序相应给分,分数输入到右侧的“评分位置”(如上图) 评分后点击提交即是批完一份卷子,当老师点击提交后,系统会自动下载下一份学生试卷,老师则继续评分即可。

7.阅卷老师操作菜单中(左上角位置),如果上一份卷的分数给错,点了提交,可以点上一份回去重新评分。如果看不清可以点击放大。 8.阅卷常用操作讲解。 出现非本题试题有关图片(提交图像异常)自动0分点提交 是本题但答案写错位置(提交答错位置)自动0分点提交 答题超出规定范围(提交答题过界)自动0分点提交 (系统自动处理好后重新分发出来) 优秀答题标记(提交优秀试卷)给分后提交 典型解答方式标记(提交典型试卷)给分后提交 糟糕试卷标记(提交糟糕试卷)给分后提交 9. 试题批注。 应用如下:↓ 10.当提示“给你分配的试卷已经批阅完毕”, 请点击左上角的“退出”按钮(如图),退出系统,完成阅卷。 如果要继续批其他题目,请点击“注销“按钮,就会回到登陆窗口,输入其他题目的账号密码,继续批阅试卷。 以下是外网下载方式 方法2:(下面网址可以下载帮助文档,软件,账号) 1.首先打开IE 2.然后在地址栏输入:后点回车键,也可直接在此WORD文档中按住CTRL键点击链接。

程序说明文档

顶层结构: a、b结构:

random 模块是数据投保协议模块并产生[7:0]的递增数据,经过fifo 将数据以[31:0]输出,然后rdusedw[9:0]与350进行比较,比较大小,如果大的话输出fifo_flag=1。表示后面可以添加以太帧。 寄存器wr 模块状态机: s1状态表:construct the mac frame header and first 2bytes of udp payload,total length is

状态描述: S0:将flag信号做一个反转,并定义flag=0&&fifoa_flag==1时channel_sel<=0; flag=1&&fifob_flag==1时channel_sel<=1; S1:6+6+2+20+8+1400字节;具体分为a,b;在这里针对a进行描述。 b888e3e5efb5123456789abc080045000596b3ba00000111d6e5c0a8a865c0a80001d43117710582 00000000+data_in; 1、b888e3e5efb5自己电脑本机mac地址; 2、123456789abc 板子上mac地址(自己进行配置); 3、0800 凡是携带IP包的帧的类型域都是0x0800; 4、45000 IP首部/版本 5、0596 IP头+数据长度 20+8+1402=1430; 6、b3ba 16位标示,每传1位16位标示加1; 7、0000 FLAGS/offset位; 8、01通过最多路由级数TTL; 9、11 UDP协议 10、d6e5 checksum数据 计算方法:取IP数据报报头部分(20B),数据如下: 45 00 05 96 b3 ba 00 00 01 11 d6 e5 c0 a8 a8 65 c0 a8 00 01 (1)将校验和字段置为0: 将d6 e5置为00 00,即变成: 45 00 05 96 b3 ba 00 00 01 11 00 00 c0 a8 a8 65 c0 a8 00 01 (2)反码求和 4500 + 0596 /021c+ b3ba + 0000 + 0111 + 0000 + c0a8 + a865 + c0a8 + 0001 = 32917 将将进位(3)加到低16位(2917)上:0003+2917=291a; (3)取反码 将291a取反得:checksum= d6e5 0010100100011010=291a 1101011011100101 = d6e5; 11、c0a8a865 源IP地址,板子上自定义的IP地址; 12、c0a80001目的IP地址,pc机上使用的协议4静态地址;

小程序使用说明文档

小程序使用说明文档 1.登录角色: 本次小程序主要支持的登录角色有:代理商、业务员两种角色 2.功能模块: 本次一期小程序主要实现的功能有三个,第一个商户经营状况查询;第二个商户预警提醒功能;第三个数据罗盘。 (1)商户经营状况 商户经营状况中,可以查看到所登录角色下属的所有活跃商户的交易状况(如果某个商户某一天一条交易记录都没有,那么它不会出现在当天的经营状况列表里面) 商户经营状况可以按照商户名查询某一个商户的经营状况;也可以按照具体某一天,或者按月来查询下属商户的交易状况;当然,这两个条件是可以组合使用的,你可以查询下属商户某一天或者某一个月份的经营情况! (2)商户预警 预警提醒功能分两个页签:“预警信息”和“等待确认”,都可支持按照商户名进行搜索 预警提醒中会显示登录角色下属的所有昨天交易量相对前天有所下降的商户,并且会按照下降比例从高到低的顺序进行排序。在预警提醒中,可以预警商户进行操作。 对于处于正常波动范围内的商户,点击长按,在弹出框中点击“忽略”,即可从预警信息列表中清楚该数据。

对于下降比例不正常的商户,点击长按,在弹出框中选择“等待确认”,即可把该条记录添加到等待确认列表中(预警列表中的数据每天都会刷新,所以请务必记得把异常商户及时添加到等待确认列表!)。 等待确认列表列表中显示当前登录角色从预警信息列表中添加过来的所有商户数据,在改列表中可以对商户进行处理。 对于不小心误操作过来的商户,可以点击长按,选择“正常”,从该列表中清楚该条数据。 对于无法挽回的商户,点击长按,在弹出框中选择“确认流失”,填写流失原因说明(必填!)后可从该列表中移出该条数据。 对于已经做出处理并挽回的商户,点击长按,在弹出框中选择“确认处理”,填写处理方法(必填)后,可从该列表中移出该记录。 对于所有添加到等待确认列表中的商户,具体的处理方法和处理说明记录,都有在数据库做记录。 (3)数据罗盘 数据罗盘主要是展示当前登录角色下的所有商户的交易情况的一些汇总信息。如:昨日交易总金额、较上周昨日同比增长或下降比例,昨日交易总笔数、较上周昨日同比增长或下降比例,累计开户数、本月新开户数;以及下属商户的星级占比饼图。 昨日交易总金额、较上周昨日同比增长或下降比例:昨日交易金额是指当前登录角色昨天的首款总额;较上周昨日同比增长或下降比例是指,昨天的交易总额和上周的同一天(如昨天是周二,就和上周二进行比较)的交易总额的上浮或下降比例[(昨天交易金额-上周昨日交易金额)/上周昨日交易金额] 昨日交易总笔数、较上周昨日同比增长或下降比例:比较方式与昨日交易总金额一样,只是以笔数为统计单位。 累计开户数和本月新开户数:累计开户数是当前登录角色下属所有的商户个数;本月新开是指进件日期为当前月份的商户个数。 星级排行:即后台的商户星级排行功能以饼图形式的展现,类别“其它”是指暂时没有星级的

程序使用说明

权属宗地图及界线附图输出程序使用手册 软件许可协议 请仔细阅读:湖南省第一测绘院(以下简称“我院”)仅在您接受本软件许可协议(以下简称“协议”)所载全部条款的前提下,将软件许可给您。 如果您复制、安装、上传、访问或使用本软件的全部或任何一部分,即表示您同意订立本协议。此时我院与您(如果您是为自己取得本软件)或您代表其取得本软件的公司或其他法律实体之间即达成契约。 如果您不同意或不愿意让您本人或您所代表的实体(统称“您”)受到约束:则请勿复制、安装、上传、访问或使用本软件。 除获得本协议许可之外,复制或使用本软件或任何随附文档均属未获授权的行为,并构成严重违反本协议以及侵犯著作权及上述软件及文档中其他知识产权的行为。如果您在未订立本协议或以其他方式获得我院的许可的情况下复制或使用本软件或其用户文档的全部或任何部分,即为侵犯著作权及其他知识产权法律的行为。您因此可能须对我院及其许可人承担损害赔偿责任,并且可能受到刑事惩罚。 1. 定义 1.1 “访问”系指使用或获益于使用本软件的功能。 1.2 “计算机”系指配有一个或多个中央处理器(CPU)、可以接受数字或类似形式的信息、并根据一系列指令加以操作以获得特定结果的单一电子装置。 1.3 “安装”系指采用任何手段(其中包括但不限于使用软件随附的安装实用工具应用程序)将本软件的一个副本放入硬盘或其他存储介质。 1.4 “用户文档”系指我院或其授权人在软件的包装中加入或内附或印刷的、或在您取得或安装软件后通过电子邮件、传真或其他方式发送给您的说明资料或电子材料,其中包括但不限于许可证条文、授权码、软件使用说明和/或技术指标。 1.5 “您”系指您本人(即阅读和被提示决定是否接受本协议的个人)(如果您是为自己取得本软件)或您代表其取得本软件的公司或其他法律实体。 2 禁止的操作。针对本软件不允许以下任何操作,并且“您”认可以下操作在禁止之列: 2.1 使用。除获本协议明确授权之外,“您”不得“安装”、“访问”或以其他方式复制或使用“软件”或“用户文档”。 2.2 反向工程。“您”不得对“软件”进行反向工程、反编译或反汇编。 2.3 转让。如果事先未经我院书面同意,“您”不得向任何其他人士分发、出租、出借、租赁、销售、转许可或以其他方式转让“软件”或“用户文档”的全部或任何部分或本协议授予的任何权利。 2.4 破解。您不得使用任何设备、装置、软件或其他手段以达到破解或移除我院在“软件”中使用的任何形式的著作权保护措施。

c 校园超市商品信息管理系统课程设计说明书 含源代码

计算机科学与技术教研室课程设计说明书 (2015-2016学年第二学期)

注:成绩均用百分制。总成绩=平时成绩*20%+报告成绩*40%+演示与答辩成绩*40%

设计题目:校园超市商品信息管理系统1.课程设计目的 本系统的目的在于,可以很好的管理超市商品与销售员之间的关系,使得系统的功能和用途更加的全面和实用,这样两个和在一起可以避免用户使用起来的麻烦,使得可以更好的方便于使用者。 本课程设计的目的就是要通过一次集中的强化训练,能及时巩固已学的知识,补充未学的但又必要的内容。进行课程设计目的在于加深对程序设计基础理论和基本知识的理解,促进理论与实践的结合,进一步提高程序设计能力。具体目的如下: (1)更深入地理解和掌握该课程中的有关基本概念,程序设计思想和 方法。 (2) 培养综合运用所学知识独立完成课程设计的能力。 (3) 培养勇于探索、严谨推理、实事求是、有错必改、用实践来检验 理论,全方位考虑问题等科学技术人员应具备的素质。 (4) 可以运用自己所学的知识在系统的实现。 2、课程设计正文 系统分析 从经济、技术、法律、操作四方面的分析可以看出,本系统的开发时机成熟。从多种角度考虑,都是可行的,采用本系统,能够使整个超市内部所有的信息工作简化、提高工作效益。由于采用统一的数据信息,使相关资料能够查询所需要的数据、资料及其它信息,使信息快速高效运行。需求分析

该设计是通过计算机设计程序软件来实现校园超市商品信息管理系统的基本业务,商品共包含以下信息项:商品编号、商品名称、商品进货数目、商品销售数目、商品剩余库存数目、商品单价、商品产地、商品销售额等;主要功能包括:创建商品信息文件,增加、删除、修改商品信息,销售商品、通过关键字、厂家名称或者编号来查找商品,按照不同的条件对商品信息进行统计工作。在该系统中利用通过类的方式来定义对象以及在类中定义各项的成员函数和数据成员来实现对商品信息的管理。 中小型超市采购的商品一般都成千上万件。对这些商品进行有效的管理必不可少。每件商品一般都需要记录商品名、商品编号、产地、价格、出厂日期等商品的基本信息。除此之外,还需要记录商品的其他相关信息,如生产厂家、进货数量、销售数量、剩余库存数量等。超市商品的相关信息需要存储到磁盘文件中,一般都需要提供对商品信息的添加、编辑、删除、查找等操作。超市管理员每天都会记录购进的商品信息,核销过期的商品等。为了巩固我们所学的C++语言程序设计知识,也为了满足课程设计的要求,我们设计和实现一个小型的超市商品管理系统,提供商品系统的添加、删除、编辑、查找等功能。同类系统多数使用结构体数组来操作数据,本系统使用类定义对象,以及成员函数和数据成员来完成对增删查改功能的实现,利用链表结构操作数据,提高了数据处理的效率。 (1)分别定义两个类为Supermarket和Supermarketmassage来实现对价格信息、名称信息、数量信息的存储、更正、删除与查询以及其他功能的实现。 (2)初始化功能

软件开发流程说明文档

软件开发流程说明文档 作者:知名企业中心第一步:需求调研分析 1、相关系统分析员向用户初步了解需求,然后用word列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。 2、系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚列出系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面和界面功能。 3、系统分析员向用户再次确认需求。 第二步:概要设计 首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。 第三步:详细设计 在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据

详细设计报告进行编码。 第四步:编码 在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。 第五步:测试 测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能。 第六步:软件交付准备 在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等双方合同约定的产物。《用户安装手册》应详细介绍安装软件对运行环境的要求、安装软件的定义和内容、在客户端、服务器端及中间件的具体安装步骤、安装后的系统配置。 《用户使用指南》应包括软件各项功能的使用流程、操作步骤、相应业务介绍、特殊提示和注意事项等方面的内容,在需要时还应举例说明。 第七步:验收 用户验收。

程序使用说明

天下陶网络商城使用说明书 配置源程序 附加MySQL数据库 (1)将MR\05\WebRoot\Database文件夹中的扩展名为db_database05.sql的文件拷贝到本地机器中。 (2)打开MySQL的“MySQL Administrator”,并登录(本系统需要使用root和111登录),然后单击restore节点,在右侧单击“Open backup File”按钮,在弹出的对话框中,选择db_database05.sql 文件,并单击“打开”按钮。 (3)单击“Open Restore”按钮,即可完成数据库的附加操作。 将程序导入到MyEclipse中,并发布运行 (1)将“MR\05\Shop”文件夹拷贝到MyEclipse的工作空间中。 (2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点,如图1.1所示。 图1.1 Import对话框 (3)单击“next”按钮,进入到Import Projects对话框中,选择工作空间中的Shop,单击“Finish”按钮,完成项目的导入。 (4)将程序所需的MySQL数据库驱动包(mysql-connector-java-3.0.16-ga-bin.jar)以及Srtuts2框

架需要的jar包、Hibernate框架需要的jar包以及Spring框架包拷贝到工程的WebRoot\WEB-INF\lib文件夹中。 (5)单击工具栏中的按钮,在弹出对话框的project下拉列表框中,选择项目名称Shop,单击add按钮,在弹出的new deployment对话框的server下拉列表框中选择要使用的服务器这里为MyEclipse Tomcat,单击Finish按钮,返回到Project Deployments对话框中,单击OK按钮。 (6)单击工具栏中的按钮的三角形,在弹出菜单中选择“MyEclipse Tomcat/Start”菜单项,开启Tomcat服务器。 (7)打开IE浏览器,在地址栏中输入http://localhost:8080/Shop,并按下Enter键,进入本程序主页面。 使用说明 系统介绍 本章的天下陶网络商城主要分为:前台游客浏览、普通用户操作和后台管理3部分。结合目前网上购物平台系统的设计方案,本项目具有以下特点:界面设计美观大方、操作简单。功能完善、结构清晰。普通用户的购物操作。能够实现后台用户和商品管理。能够实现推荐商品的操作。能够实现后台对用户、订单、商品的管理。 操作注意事项 (1)进用后台地址为:http://localhost:8080/Shop/admin/user/user_login.html 本系统的后台用户名为:admin,密码为:admin。 (2)系统注册页面中提供了验证信息,用户只有添加了合法的信息后,才能注册成功。 操作流程 (1)通过系统首页,可实现浏览系统推荐商品、热销商品、以及各种分类商品等内容,也可以通过首页提供的“登录”、“注册”超链接来登录系统或注册新用户。 注意 由于需要与银行交互,一些页面无法实现,读者可以根据自己的需要模拟实现相应功能。

程序说明文档

程序说明文档 小组成员:周勍、麦娥英、曾启飞、李琰 本程序为控制台程序,没有设计界面,所有的数据输入和输出需要在代码中指定路径和文件名。 本程序分为两大部分,样本训练和检测识别。 1.样本训练:(文件夹pichuli用于训练特征计算) (1)输入avi视频,调用函数Video_to_image,将视频数据按帧数截成100张图像,并存储起来; (2)批量导入100张训练样本 (3)对训练样本进行颜色分割; (4)对(3)中结果图像进行高斯滤波和边缘检测,并转化为灰度图像,(5)利用findcontour函数进行椭圆拟合,检测出车牌标志 (6)利用calculatevectors函数进行特征向量的计算,并保存为txt (7)输入(6)保存的txt(见X:\空间智能数据处理\pichuli\训练向量程序部分运行说明.txt) (8)设计网络参数: CvANN_MLP_TrainParamsparams; params.term_crit = cvTermCriteria(CV_TERMCRIT_ITER + CV_TERMCRIT_EPS, 5000, 0.01); params.train_method=CvANN_MLP_TrainParams::BACKPROP; params.bp_dw_scale=0.1; params.bp_moment_scale=0.1; (9)设定预期输出值、网络层数等 (10)调用train接口进行训练,得到一个txt,将其保存下来。 (步骤(7)-(10)为Training_MLP函数内容) 2.检测识别(文件夹test用于检测识别算法) (1)通过修改路径代码,输入检测样本,并对其进行检测,即1中的(3)-(6)步骤; (2)输入txt数据后,调用predict接口进行预测,得到预测后的向量 (3)对预测向量进行类别判定,如下代码:

基于-51单片机步进电机控制-设计报告说明书源程序

一步进电机与驱动电路 1.1 什么是步进电机 步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到 一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。 1.2 步进电机的种类 步进电机分永磁式(PM)、反应式(VR)、和混合式(HB)三种。永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度或15度;反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发达国家80年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为0.72度。这种步进电机的应用最为广泛。 1.3 步进电机的特点 1.精度高一般的步进电机的精度为步进角的3-5%,且不累积。可在宽广的频率围通过改变脉冲频率来实现调速,快速起停、正反转控制及制动等,这是步进电动机最突出的优点 2.过载性好其转速不受负载大小的影响,不像普通电机,当负载加大时就会出现速度下降的情况,所以步进电机使用在对速度和位置都有严格要求的场合; 3.控制方便步进电机是以“步”为单位旋转的,数字特征比较明显,这样就给计算机 控制带来了很大的方便,反过来,计算机的出现也为步进电机开辟了更为广阔的使用市场; 4.整机结构简单传统的机械速度和位置控制结构比较复杂,调整困难,使用步进电机后,使得整机的结构变得简单和紧凑。 1.4 步进电机的原理 图1是一种四相可变磁阻型的步进电机结构示意图。这种电机定子上有八个凸齿,每一

详细设计说明书又可称程序设计说明书

详细设计说明书又可称程序设计说明书。 详细设计说明书又可称程序设计说明书。编制目的是说明一个软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关内容合并入概要设计说明书。 对详细设计说明书的内容要求如下: 12.1引言 12.1.1编写目的 12.1.2背景 12.1.3定义 12. 1. 4参考资料 12.2程序系统的组织结构 12. 3程序1(标识符)设计说明 12. 3.1程序描述 12.3.2功能 12.3.3性能 12.3.4输入项 12.3.5输出项 12.3.6算法 12.3.7流程逻辑 12.3.8接口 12.3. 9存储分配 12. 3.10注释设计 12.3 .11限制条件 12. 3.12测试计划. 12.3.13尚未解决的问题 12.4程序2(标识符)设计说明 详细设计说明书的编写提示(参考件) F.1引言 F.1.1编写目的 说明编写这份详细设计说明书的目的,指出预期的读者。 F.1.2背景 说明: a.待开发软件系统的名称; b.本项目的任务提出者、开发者、用户和运行该程序系统的计算中心。 F.1.3定义 列出本文件中用到专门术语的定义和外文首字母组词的原词组。 F.1.4参考资料 列出有关的参考资料,如: a.本项目的经核准的计划任务书或合同、上级机关的批文; b.属于本项目的其他已发表的文件; c.本文件中各处引用到的文件资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。 F.2程序系统的结构

用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。 F.3程序1(标识符)设计说明 从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。 F.3.1程序描述 给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如是常驻内存还是非常驻?是否子程序?是可重人的还是不可重人的?有无覆盖要求?是顺序处理还是并发处理卜…..等)。 F.3.2功能 说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。 F.3.3性能 说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。 F.3.4输人项 给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等。 F. 3. 5输出项 给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。 F.3.6算法 详细说明本程序所选用的算法,具体的计算公式和计算步骤。 F.3.7流程逻辑 用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。 F.3.8接口 用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。 F.3.9存储分配 根据需要,说明本程序的存储分配。 F.3.10注释设计 说明准备在本程序中安排的注释,如: a. 加在模块首部的注释; b.加在各分枝点处的注释;对各变量的功能、范围、缺省条件等所加的注释; d.对使用的逻辑所加的注释等等。 F.3.11限制条件 说明本程序运行中所受到的限制条件。 F.3.12测试计划 说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。 F.3.13尚未解决的问题 说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。 F.4程序2(标识符)设计说明 用类似F.3的方式,说明第2个程序乃至第N个程序的设计考虑。

流程说明文件DOC

XXXX关键流程程序文件 XXXX

1目的、范围及适用 1.1为集团战略制定提供有力的支持,特制订本程序 1.2本程序的适用范围为XXXX 1.3本程序自2005年月日起执行 2职责 2.1行政中心负责协调各职能中心及下属公司工作,汇总分析各中心与下属公 司的战略建议,拟订战略初稿,并根据集团决策委员会建议,调整集团战略至最终定稿 2.2研发策划中心负责宏观经济、政策、城市总规、行业、业务模式和竞争对 手研究 2.3财务中心负责资金能力、投融资能力及财务状况分析 2.4人力资源中心负责集团人力资源状况和能力评估 2.5项目营运中心负责工程、技术管理能力评估 2.6客户中心客户资源、营销、品牌资源评估 2.7集团决策委员会负责评审集团战略 3程序概要 3.1各职能中心总监根据本中心业务范围,对集团内部资源进行评估审视。财 务中心总监组织资金能力、投融资能力及财务状况分析,人力资源中心总监组织集团人力资源状况和能力评估,项目营运中心总监组织工程、技术管理能力评估,客户中心总监组织客户资源、营销、品牌资源评估,行政中心汇总各中心资源评估,作为战略制定的内部依据 3.2研发策划中心总监组织,研发经理根据日常积累信息和分析,对宏观经济 背景,国家、地区政策与总规划,行业发展状况、机会、威胁,业内主要

业务模式及优劣,以及重庆及全国主要竞争对手状况进行分析,为战略制定提供外部依据 3.3下属公司总经理组织,本公司研发部经理负责研究公司业务发展情况,分 析业务发展趋势,可能的机会及挑战,以及下属公司资源状况 3.4行政中心总监主持,企管经理直接负责,与集团总裁、高管、各职能中心 及下属公司高管紧密合作,交流验证多方观点,编写集团战略初稿 3.5决策委员会评审,提出调整建议,供行政中心企管经理修改调整,并最终 审批定稿 4相关流程交付品 4.1《集团战略》:应包含协信愿景、中长期发展目标、业务模式、核心能力 等内容 5附录 5.1《战略制定流程图》 5.2《战略制定流程说明附表》

程序说明书

程序功能说明书 程序功能说明:这个程序的主要功能是实现学生信息的录入、查询和删除功能,学生信息以文件形式保存(文件名data)。 程序启动后,首先通过load()函数从文件data中读取信息,然后进入一个 死循环(whlie(1)),显示提示界面,使用者根据提示信息选择操作,如果输入的是1,就开始录入信息(input),具体录入步骤见后文input()介绍。如果输入2,进入查询函数(find ()),具体查询步骤见后文find()函数介绍。如果输入3,进入如删除函数(del),具体删除方法见后文del函数介绍。如果输入错误就开始下一次循环。 一、功能截图 主界面 学生信息录入

学生信息查询 学生信息删除 三、本程序使用以下函数:del():实现学生信息删除find()实现学生信息查找input()实现学生信息录入load()读取文件信息save()保存信息 main()主函数 函数应用详细说明: 1、Del()

本函数实现学生信息的删除,函数开始需要输入要删除的学生的姓名,然后进入循环,循环50次,用获得的姓名与已有的姓名进行比较,如果有相同的就将其名字的第一位赋值为‘\0’,这样就代表删除,因为程序判断是否存在一个人的标准是看他名字的长度是否为0的,为0就是不存在。然后保存删除后的信息到文件,并提升删除成功2、find() 本函数实现学生信息的查询功能,函数开始需要输入要查询的学生的姓名,然后进入循环,循环50次,每次都用获得的姓名与已有的姓名进行比较,如果有相同的就显现出相应的信息。并坐上flag标记为1,表示已经找到了该同学的信息。

如果没有找到输入名字的信息(flag等于0),flag为0,就提示没有这个人,并要求重新输入。 如果找到了输入名字的信息,就显示信息已查到,并询问是否需要继续查找,然后根据用户的选择执行继续查找或停止查找。 3、input() 本函数实现学生信息的录入功能。函数开始需要进入一个循环(最多循环50次)找一个没有存储学生信息的位置,而前面说了,判断一个位置是否有储存信息的标准是这个位置的学生的名字长度是否为0,如果为0就表示没有存信息。这里就是这样判定的。 找到空位后就结束循环(break),并要求输入要录入的各种信息(姓名、学号等),然后提示信息录入完成,然后要求选择是否继续录入下一位同学信息,然后根据用户的选择进行操作,若选择继续录入就继续循环,否则跳出循环,录入结束。

附录A 源代码的使用方法

附录A 源代码的使用方法 对于书中源代码除了数据库外其他都能正常使用,而示例中数据库需要用户在自己的计算机上注册后才能使用,如果不注册数据源就运行应用程序是检索不到任何数据的,下面以连接学生选课系统数据库为例具体介绍如何连接数据库文件。 1)将源代码中“数据库文件”文件夹拷贝到C盘根目录下(注意如果不这样做可能连接不上数据库文件和损坏数据库文件),具体操作如图A-1所示。 图A-1 将源代码中“数据库文件”文件夹拷贝到C盘根目录下 2)将示例中数据库添加到数据源管理器(ODBC)中,由于PowerBuilder本身只是一个数据库前端(也可以称客户端)开发工具,所以用户要通过ODBC来使用示例中的数据库,方法是在图A-2中选择数据类型数据源。 图A-3中选择数据源驱动程序,然后单击“下一步”按钮。 图A-2 选择数据类型数据源图A-3 选择数据源驱动程序

-2- 在图A-4中查看信息,确认后单击“完成”按钮即可。 图A-4 显示驱动程序信息 用户在图A-5中可以为数据源命名,数据源名称很重要,在本书中连接图书管理系统数据库该数据源名称应填写“bookdatabase ”,而学生选课系统应填写“student ”(不能填错,否则不能正确连接数据库) ,在数据源描述中可以输入一些说明文字(此处可以填写也可以不填写内容)。 图A-5 为数据源命名 图A-6中设置登录数据库时的用户名和密码,如果用户不知道示例中的用户名和密码则

-3- 需要在书中找到创建该数据库时所设定的用户名和密码,不过本书中所有数据库的用户名均为DBA 密码为sql 。用户在图A-7中选择数据库文件即“C:\ 数据库文件\student.db ”。 图A-6 设置登录数据库时的用户名和密码 图A-7 选择数据库文件 3)为数据源添加描述文件,在PowerBuilder 中应用程序是通过数据源描述文件来连接数据源中数据库的,下面就来创建描述文件。 创建数据源描述文件操作如图 A-8所示,打开图A-9数据源描述文件定义对话框,在该对话框中可以为数据源描述文件命名。 图A-8 创建数据源描述文件操作 图A-9 数据源描述文件定义对话框 图A-10是数据库连接成功界面,如果连接后出现该界面,那么恭喜你,你可以使用数

程序说明

程序说明 一、直射线追踪及LSQR算法 SL文件夹下: 1、可执行文件 (1)shijianshuju.m 合成时间数据T 可修改参数M (横向网格数),N (纵向网格数),P(横向网格间距), Q(纵向网格间距),S0(给定模型) (2)fanyan.m 运用LSQR进行反演 可修改参数M (横向网格数),N (纵向网格数),P(横向网格间距), Q(纵向网格间距) 注:当用文件(1)合成的数据时,M,N,P,Q需与文件1中的保持一致。(3)chengtu.m 用得到的数据画出图像 可修改参数M (横向网格数),N (纵向网格数),P(横向网格间距), Q(纵向网格间距),range1,range2(要显示的数据范围)注:这里的M,N,P,Q需与文件(2)中的保持一致。 2、函数 (1)HCSJ.m 合成时间数据T (2)ZuoBiao.m射线与网格垂直线的交点坐标及射线的与水平方向夹角的正弦值 (3)JieDian.m 射线与网格交点上方的节点 (4)XSJZ 求系数矩阵 (5)convert2file.m 保存数据(肖锋老师编译的函数) 二、线性插值射线追踪及SIRT算法 LTI-SIRT文件夹下 1、可执行文件 (1)WSXZZ.m 线性插值射线追踪 可修改参数M(横向网格数),N(纵向网格数),P(横向网格单位), Q(纵向网格单位),S(慢度模型) (2)shuju.m 合成时间数据T 可修改参数M(横向网格数),N(纵向网格数),P(横向网格单位), Q(纵向网格单位),S(慢度模型) (3)diedai.m SIRT 迭代反演 可修改参数M(横向网格数),N(纵向网格数),P(横向网格单位), Q(纵向网格单位),iter(迭代次数) 注:当用文件(2)合成的数据时,M,N,P,Q需与文件(2)中的保持一致。 2、函数 (1)Zuobiao.m 各计算点的坐标 (2)XQCL 线性插值射线追踪法中的向前处理过程

相关文档