winrunner实例详细使用说明

winrunner实例详细使用说明
winrunner实例详细使用说明

WinRunner学习

1.Lesson_1介绍

略,请参考《WR_中文介绍》pdf格式文档

有关介绍[参]:Lesson1_1.doc

2.Lesson_2Setting up WinRunner

●描述 WinRunner 如何在一个应用程序中识别图形用户界面(GUI)属性

●演示如何使用(图形用户界面间谍)GUI SPY 查看对象属性

●描述二个(图形用户界面)GUI地图模式

●解释该如何使用RapidTest Script Wizard 去获得GUI属性的描述和生成测试

●如何运行一个测试

●帮助你分析测试结果

1、什么是GUI对象?(窗口window、按钮button、菜单menu、列表list)

2、如何应用WinRunner查看GUI对象属性和值?(TOOLS\GUI SPY….)具体例子

[参]lesson2_1.doc:

3、GUI Map模式?(有两种A、The GUI Map File per Test Mode;B、The Global GUI Map

File Mode)

具体例子[参]:Lesson2_2:

4、RapidTest Script Wizard功能(具体例子[参]:Lesson2_3)可以快速、容易地开始测试

过程(录制GUI Map文件)??。只适用于The Global GUI Map File Mode模式下。

注意:1、不能在The GUI Map File per Test Mode模式下使用此功能。

2、不能在加载其他插件(如:WEB TEST,Java Add_in)的情况下使用此功能。

3.Lesson_3记录测试

●描述上下文敏感(Context Sensitive)和类似(Analog)记录模式

●如何记录一个测试脚本

●帮助你读测试脚本

●如何运行被记录的测试并且分析结果

1、有两种不同的记录模式:A、Context Sensitive;B、Analog

(录制时产生的脚本记录是不同的) 各有特点:

具体例子[参]:Lesson3_1:

2、TSL(测试脚本语言)解释。(具体例子[参]Lesson3_2)

3、录制不同GUI Map模式下的测试时,应该注意哪些?(注意保存GUI Map文档)

5、运行测试脚本。(3种运行模式:1、Verify;2、Debug;3、Update)具体例子[参]Lesson3_3.

●运行一个测试脚本去检查应用程序的行为并保存测试结果时,采用Verify模式;

●运行测试脚本检查是否运行平稳并且没有语法上的错误,可采用Debug模式,详

细信息参考本文档Lesson7部分。

●当你想为GUI检查点或位图(Bitmap)检查点创建一个新的预期结果,可采用Updata

模式,详细信息参考本文档Lesson5和Lesson6部分。

6、分析测试结果(图解框)具体例子[参]Lesson3_4

7、录制技巧:

(A、开始录制前,关闭不是测试对象的应用程序;

(B、测试运行有始有终,即有打开,便要有关闭。(保证同名测试的重复运行);

(C、当运行在Analog模式下,尽量避免控制鼠标,用箭头运行代替;

(D、在录制期间,切换Context Sensitive模式到Analog模式时,一定要将当前

的窗口移到桌面上新的位置,确保在Analog模式下运行测试时,鼠标能够

精确定位。

(E、在录制时,如果鼠标击中的不是标准GUI对象,测试脚本中将加入一个声

明:OBJ_MOUSE_CLICK。例如:你单击一个图像,脚本中将作如下描述:

OBJ_MOUSE_CLICK(GS_DRAWING,8,53,LEFT)。有关其他高级操作请

参考用户手册“Configuring The GUI Map”部分。

(F、如果你工作在The Global GUI Map File 模式下,然后你单击一个先前没有

learns过的对象,winRunner将leans此描述,并加入到临时的GUI map文

件。(H也作此具体陈述)

(G、切换Context Sensitive模式到Analog模式,请按快捷键F2。

(H、如果你工作在The Global GUI Map File 模式下,在关闭WinRunner之前,

总是检查是否新的对象加入到临时的GUI map文件中,如果已经加入,请

将其保存为适当的GUI map文件,你供你将来测试使用(在lesson3_2中

有仔细描述)。

4.Lesson_4同步测试

1、什么时候你需要一个同步测试?(A、从数据库中重新获得信息(需要等待);B、等

待一个窗口的弹出;C、等待程序进度条达到100%;D、等待一个状态信息框的出现)

WinRunner通过一个设置好的间隔时间来为等待应用程序响应输入。默认的间隔时间上限为10秒。如果应用程序在运行测试过程中响应缓慢,那么WinRunner的默认间隔时间将不够,将导致测试运行意外失败。

如果你在测试过程中发现一个同步问题,那么有两种方法来解决。

2、怎样解决同步问题?(有两种办法:A、选项中设置(增大默认的间隔时间:毫秒),

怎样设置???;B、在测试脚本中插入“同步点”,如何操作???) [参]具体例子Lesson4_1:

3、你如何使测试同步?( 具体例子[参]Lesson4_2.TXTt(先)和Lesson4_2.DOC(后))

一个为失败的例子;一个为成功的例子。

4、你如何做一个同步测试并且核实结果?[参]Lesson4_3.doc。

(将Lesson4_2的例子运行,得出结果,在测试结果窗口,你可以看到主要事件中有OBJ_wait_bitmap的执行状态是绿色的,Pass)

5.Lesson_5检查GUI对象

1、解释如何检查GUI对象的行为?(设置GUI检查点,检查1、字段内容值;

2、单

选按钮是打开还是关闭;3、按钮是否处于激活状态)

我们平常运行一个应用程序,是通过GUI对象的行为来测定功能是否(与需求)一致。

检查GUI对象可以通过创建GUI checkpopints来实现,一个GUI Checkpoints可以检查一个GUI对象属性的行为。(字段、CheckBox、是否激活状态)

2、如何去建立一个检查GUI对象行为的测试?具体例子[参]Lesson5_1

3、如何去运行一个测试在一个程序的不同版本下,并且分析结果?具体例子[参]

Lesson5_2,并分析结果。

4、插入GUI Checkpoint技巧:

1)、你可以在你的录制脚本中插入单独的GUI检查点去检查一个窗口的几个属性或

所有的属性。选择Create>GUI Checkpoint>For Multiple Objects。当Create GUI Checkpoint对话框打开,你可以增加属性检查点并为这些你想要执行的属性检查点

作描述。操作完毕,脚本中将产生一个Win_Check_Gui的声明,它包括你所选中的

属性的检查列表。

2)、为了让测试通宵运行。你可以设置让WinRunner检查到Checkpoint的不匹配项

时不弹出信息框。选择Settings>General Option,在General Option对话框,选中Run

页面,清除Breaken when verification fails的复选框。这将使测试在运行时不会中断。

3)、如果你想为GUI Checkpoint创建一个新的预期值,可以运行脚本在Update Mode。

WinRunner将用捕获到的新的GUI 数据值覆盖已经存在的预期值。

4)、捕捉对象属性时,单击为直接在脚本中插入Obj_GUI_Check语句;双击为显示

选中对象的属性,查看选择后再确定是否插入OBJ_GUI_Check语句。

6.Lesson_6检查位图

●解释该如何在你的应用程序中检查位图图像

●如何产生一个检查位图的测试

●如何运行测试在应用程序的不同的版本中比较位图

●帮助你分析结果

1、你怎样去检查位图(BitBmp)

如果你的应用程序包含位图,例如图画或图表,你可以使用Bitbmp Checkpoint来检测这些区域。一个Bitbmp Checkpoint通过像素来捕获位图像素。去创建一个Bitbmp Checkpoint 检查点,你可以指定你想要检测的图的一部分,窗口,属性。例如:

WinRunner能捕获位图并将它保存为期望结果。如果它捕获一个对象,将在脚本中插入Obj_check_bitmap声明;如果它捕获的是图的一部分或是窗口,脚本将插入

win_check_bitmap声明。

当你在一个新的版本中运行测试时,任何一点不匹配被检测到,那么在WinRunner的运行结果窗口,你能看到一幅(与预期结果)不同的图。

2、在测试脚本中添加一个Bitmap checkpoint。具体例子[参]Lesson6_1

3、插入Bitbmp Checkpoint技巧:

1)捕捉一个区域,可通过选择Create>Bitbmp point>for screen area功能来实现。用户工具条上也有此按钮。(要看到菜单按钮,测试必须处于打开状态,

不管它是否停止)。使用十字焦点去捕捉WinRunner所要的位图区域。脚本中

将插入Win_Check_bitbmp语句。所带参数将包含有X、Y的坐标数据和图像宽与

高的信息。

2)为了通宵运行测试,你可以让Winrunner在运行时不管它是否匹配都不弹出信息框。选择Setting >General options.出现下图,将Breakn When

verification fails前面的复选框去掉。这将让你的运行不会产生中断。

3)当运行一个包含Bitbmp的测试时,要确信屏幕上所出现的与创建脚本时所捕捉的图像是同样的。如果屏幕设置不同,Winrunner将会报告一个Bitbmp不匹配。

4)如果你想去建立一个新的期望值,你可以运行脚本在Update模式下。当一个新

的预期位图被捕捉,它将覆盖已经存在的预期位图。

4、运行脚本在不同的版本中检查位图。具体例子[参]Lesson6_2

7.Lesson_7用TSL(脚本语言)测试

●如何使用可视化编程把功能增加到你的测试脚本中

●如何增加决策逻辑在一个测试脚本中

●帮助你调试一个测试脚本

●让你运行测试脚本在应用程序的一个新的版本上且分析结果

当你录制一个测试的时候,在你每次点击GUI对象或从键盘录入时,WinRunner都将产生TSL声明在你的测试脚本中(TSL:Test Script Language)。除了记录TSL功能,TSL 还包括许多能让你的测试脚本更加强大和具有弹性的内置功能。你可以使用WinRunner可视化编程工具迅速地添加这些功能,使用功能产生器(Function Generator)。功能产生器的所有功能在TSL在线帮助手册中均有说明。

功能产生器(Function Generator)使你能够通过两种途径去增加TSL功能。(P104)1、你可以指向一个GUI对象,让WinRunner给你一个“建议”的功能。你可以把这个功能插入到你的测试脚本中。

2、你可以从列表中选择一个功能。功能按类别和字母索引出现在列表中。

你可以通过增加逻辑(Logci)来提高测试脚本的可用性。只需一些简单的编程基础,如:条件语句,循环语句,和一些算法操作,直接写到测试窗口中去。

具体例子[参]Lesson7_1

调试测试脚本,具体例子[参]Lesson7_2

利用编程基础提高了测试可用性后,你可能想去检查测试运行是否稳定,是否存在语法错误或逻辑错误,WinRunner提供了调试工具,让这个过程变得快速且容易。你可以:

1.使用步命令(Step Command)让你的测试一行一行执行;

2.在测试脚本中定义中断点,可以让测试停止运行在一个指定的行或功能。

3.管理变量值或公式使用Watch List。

当你调试一个测试脚本,你可以运行测试在“调试”模式。(运行一个测试在调式模式,在标准工具栏上的运行模式列表中选中Debug模式)测试结果将保存在一个调试的目录下,每次执行都覆盖上一次的调试执行结果。

在不同的版本上运行测试脚本,具体例子[参]Lesson7_3

8.Lesson_8建立数据驱动测试

●如何去使用DataDriverWizard去创建一个数据驱动测试

●解释该如何使用合格的表达式作为每一次反复测试并改变的GUI对象的名字

●重复运行一个测试并分析结果

怎样创建数据驱动测试?

一旦你已经成功地调试并运行了测试,你可能就想看看相同的测试怎样用多组数据来执行。为了实现它,把你的测试转换成一数据驱动测试并且创建一个相关数据表记录

其中包含你想测试的数据集。

把测试转换成数据驱动测试包括下列步骤:

●添加打开和关闭数据表的声明到你的脚本中。

●在你的测试中增加声明和函数,以致能从数据表中读取并循环运行每一组

数据。

●在已记录的脚本中替换固定值并用参数设置检查点,即所谓的参数化测

试。

你可以用(DataDriveWizard)数据驱动导航把你的测试转换成数据驱动测试或手动修改脚本。

当你运行数据驱动测试时,WinRunner为数据表中每组数据运行一次参数化的测试部分(叫做循环),然后在单个测试结果窗口显示所有迭代的结果。

在Lesson7中你创建了一个打开一具体飞机票预定并读出票数,每张票的价格和一张传真定单对话框总价格的测试,以便检查总价格是否正确。在这一课中为了检查你的应用程序能否为不同数量和不同机票单价计算出正确的价格,你将创建一个在几张飞机票定单中执行相同检查的测试.

[参]Lesson8.doc

数据驱动技巧:

●你可以只对测试脚本的一部分设置参数化或只设置一个循环,并且一个数据驱动测试

可以包含超过一个的参数化循环。

●在测试过程中,除了default.xls, 你可以打开和关闭多个数据表。这使你能够在一个

测试脚本中使用不同的数据表。

●你可以参数化多个类型,包括:GUI Checkpoint(GUI检查点),Bitmap Checkpoint(位

图检查点),Bitmap Sysnchronization Point(位图同步点)和常量。

●你能将数据表当做电子数据表一样的使用,包括在单元格在插入公式。

●在运行数据驱动测试之前,你必须检查它,看是否有些元素会导致冲突在你的数据驱

动测试里中。有两种办法解决:

1.使用正确的表达式让WinRunner认可此对象,基于它物理描述的一部分。

2.使用GUI map Configuration对话框,改变其中的物理描述,让WinRunner去接

受有问题的对象。

●在测试运行期间,你能通过TSL声明改变激活的行,或读取没被激活的行。更多的

帮助……

●你运行测试时,没有必要去打开数据表阅读器。

9.Lesson_9读取文本(Text Checkpoint)

10.Lesson_10建立批处理测试

11.Lesson_11维护测试脚本

12.Lesson_12从这里出发,我们的目的?

Lesson_1

1、WinRunner窗口介绍:

1、WinRunner主窗口,显示所有打开的测试

3、工具条快捷按钮,帮助你快速打开、运行或保存测

2、(本窗口)你可以使用此窗口去录制测试,或编辑

4、用户自定义工具栏,通过“Settings”菜单

5、状态栏,显示当前运行状态或所选择的2、工具条相关快捷按钮解释:

3、自定义工具栏的解释:(通过Setting>Customize User ToolBar设置)

SPY的运用:

1、运行“飞机预定票程序”。出现下图:

2、运行WinRunner,选择File>New。

3、打开GUI SPY。如图:

4、出现如下窗口:

5、按下SPY按钮(手形状),移动鼠标焦点,移动至登录窗口的“OK”按钮。注意:此间

鼠标焦点移动时,4图形中将出现该焦点所捕捉的属性。捕捉前关闭或最小化不需用程

序界面。

6、将捕捉焦点移至“OK”按钮后,再按“LeftCtrl+F3”组合。(Ctrl键为左键)。GUI SPY 窗口中出现如图所示。

7、以此类推,可以查看所有的对象属性或窗口属性。

Lesson_2-2

GUI Map(界面地图)的两种方式:

1、进入WinRunner,选中如图所示菜单:

2、如图所示,选中“environment”页,见GUI Map File Mode选项,可以切换不

同模式。

注意:切换后,需重新运行WinRunner才有效。

Lesson_2-3

RapidTest Script Wizard的应用:

1、运行例子:飞机预定票系统:PassWord: mercury

2、运行WinRunner. 新建一个测试。

3、如图所示,选中CREATE菜单中“RapidTest Script Wizard”功能

4、出现下图,按“Next”键,进入下一步。

5、出现下图:

6、点击手指铵钮,移动鼠标到“飞机预定票系统”窗口,如下:(注意:鼠标形状是手指形

状和选中窗口的边框是处于闪烁状态)

7、再看步骤5中的窗口:

8、按“next”进行下一步操作,如图(将其中的CheckBox全部去掉):

9、按“next”进下一步,如图:(按默认值)

10、选中“EXPRESS”,单击“Learm”按钮

11、这时“飞机预定票系统“窗口将开始工作(不断闪烁),记录所有UI的状态及相关

信息。(同时左上角将有个信息框指示工作状态)

12、当窗口停止闪烁时,出现如下提示:(选中“NO“进行下一步)

13、出现保存GUI Map 的路径,点击确定(NEXT)

14、点击“NEXT”,出现如下恭贺成功的窗口。(点击OK,大功告成)

Lesson_3-1

录制测试的两种不同记录模式的演示:

1、运行WinRunner;

2、创建一个新的测试;

3、运行“飞机定票系统”(Flight1A) Password:mecury,出现下图:

4、录制一个脚本,以“上下文敏感”(Context Sensitive)模式录制。在WinRunner中,选择

Create>Record-Context sensitive(F2)

或者选中工具条上的Record按钮。状态条也会告诉你所处的录制模式。

5、打开订单3#。选择File>Open Order菜单,如图。

6、在随后的窗口中,选中Order No.(在checkBox中打上勾),输入数字3,按OK按钮。

7、窗口中将出现所选中记录的内容,如图:

8、停止录制。选中Create>Stop Record(Ctrl+F3),或者点中工具条上的按钮。

8、保存录制的脚本,选中File>Save。或者工具条上的保存按钮,保存文件名为

Lesson3_1。

注意:保存时,是作为一个文件夹保存的。当运行此脚本时,所有的信息都将储存在此文件夹中。

先记录到此处,以上记录模式均为Context Sensivite(上下文敏感)。下面我们先去认识一下脚本。请进入Lesson3_2例子。

上面的脚本是录制到“打开3#定单”为止,下面继续。(演示AnaLog录制模式)

9、打开上次录制的脚本Lesson3_1。如果脚本已经打开,则将鼠标移至上次录制脚本记录

中的最后一行。

10、在WinRunner中,选择Create>Record-Context sensitive(F2)。

11、选中File>Fax Number功能,如图:

12、在下列窗口中输入传真号码(数字)如:010*******。并将签名选项打上勾。

13、在Agent Signature窗口中写下你的名字。用鼠标在白板上签名(画名)。仔细查看

WinRunner如何在Context Sensitive录制模式下进行签名。

15、下面看如何在AnoLog记录模式下进行录制签名。

16、清除刚才所做的签名轨迹。按下“Clear Signature”按钮。

17、将Fax Order 窗口移动到屏幕上不同的位置。(在更换AnoLog录制模式时,重新设置窗口位置)

18、这一步骤(关健)。按F2或者再次点击录制按钮转换到AnoLog录制模式下。并在Agent Signature窗口中写下你的名字(画下你的名字)。仔细观察WinRunner如何在Anolog录制模式下进行签名录制。

19、再次按下F2转换回Context Sensitive录制模式,按下Send按钮,发送传真。窗口将提示发送成功。

概要设计说明书范例及模板

《XXXXXX》概要设计说明书 张三、李四、王五

1.引言 1.1编写目的 在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。 本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 1.2项目背景 机票预定系统将由两部分组成:置于个旅行社定票点的前台客户程序,以及置于航空公司的数据库服务器。本系统与其他系统的关系如下: 1.3定义 1.3.1 专门术语 SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK: 数据库的错误恢复机制。 1.3.2 缩写

系统:若未特别指出,统指本机票预定系统。 SQL: Structured Query Language(结构化查询语言)。 ATM: Asynchronous Transfer Mode (异步传输模式)。 1.4参考资料 以下列出在概要设计过程中所使用到的有关资料: 1.机票预定系统项目计划任务书浙江航空公司1999/3 2.机票预定系统项目开发计划《**》软件开发小组1999/3 3.需求规格说明书《**》软件开发小组1999/3 4.用户操作手册(初稿)《**》软件开发小组1999/4 5.软件工程及其应用周苏、王文等天津科学技术出版社1992/1 6.软件工程张海藩清华大学出版社1990/11 7.Computer Network A.S.Tanenbaun Prentice Hall 1996/01 文档所采用的标准是参照《软件工程导论》沈美明著的“计算机软件开发文档编写指南”。 2.任务概述 2.1 目标 2.2 运行环境 系统将由两部分程序组成,安装在各旅行社客户机上的客户程序及航空公司内的数据服务器程序。 根据调研得知所有旅行社的计算机配置均在Pentium 133级别以上,客户程序应能够在Pentium 133级别以上, Win NT环境下运行。 2.3 需求概述 浙江航空公司为方便旅客,需开发一个机票预定系统。为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。 2.4 条件与限制 3.总体设计 3.1 处理流程 下面将使用(结构化设计)面向数据流的方法对机票预定系统的处理流程进行分

平面设计师个人工作总结范文三篇

平面设计师个人工作总结范文三篇 篇一 来到公司已经快两个月了。感觉时间过的特别快。快的原因并不是因为时间匆匆的流逝,而是因为每天工作的都非常的充实。我以前一直在职业培训学校做平面讲师,工作非常轻松,每天讲一个半小时的课,其余的时间就是辅导学生上机操作。每天上班感觉时间特别漫长,就盼着时钟能够快一点走,早点下班。但时间长了我觉得,太安逸的工作环境,不太适合我。所以我来到丰联文化传媒有限公司,开始了新的挑战。我们的设计任务很重,公司的vi,样本,画册,网站,动画都需要我们来设计,我们的团队成员就一起研究和探讨,各尽其能,来为我们这个团队,为公司服务。所以每天都有设计任务,虽然工作累一点,经常加班,但是看到我们自己设计出来的作品,心里的喜悦超过了苦和累。 那么,我从以下几个方面来谈一谈我来到公司这两个月的感受: (一)良好的办公环境 公司给我的第一个印象就是我们良好的办公环境。我们每个人都有自己的办公桌和电脑,还给我们配备了文件夹,笔记本、尺子、剪刀等这些办公用品,设施齐全。有了这么好的办公环境,我们的工作热情会更加高涨。

(二)好的领导 我们的领导董事长、李总、朱总。他们的年龄应该和我们的父母年龄相仿,但他们为了公司的发展每天都是勤勤肯肯,兢兢业业的工作。我们的赵总,经常和我们一起加班,每天工作到很晚,甚至熬夜还在写文案,写稿件。不但在工作上帮助我们进步,在生活上,思想上也不断的开导我们,关心我们,激发我们自身的潜力和创造力,使我们能有充分的精力更好地为公司服务。有这么好的领导带领我们,我相信,我们的公司会逐渐壮大。 (三)同事之间能够和睦相处 人际交往、同事之间的相处,是我们大家工作的需要。每天早上来到公司,同事之间问声“早上好”,微笑着点点头,这样一天的工作都会有个好的心情。同事生病了,端上一怀热水,送上一句温暖的祝福,那么,每个人的心里都会是热乎乎的,少了那些勾心斗角,尔虞我诈,多一些理解和关怀。这样,我们每个人就会得到更多的温暖,更多的爱。 (四)团队精神 工作中少不了交流和沟通,少不了共同合作。虽然我们这个小团队人很少,刚刚组建还不到两个月,但我们经过短暂的磨合期已经共同完成了几个项目的策划与设计,例如运动会馆的网站,画册,装修效果图,公司vi,logo,动画的制作。所有的项目靠一个人的力量是不能完成的。这里需要我们平面设计,网站

Excel_VBA实例教程_查找单元格

Excel VBA实例教程查找单元格 1、使用Find方法 在Excel中使用查找对话框可以查找工作表中特定内容的单元格,而在VBA中则使用Find方法,如下面的代码所示。 01.Sub RngFind() 02. Dim StrFind As String 03. Dim Rng As Range 04. StrFind = InputBox("请输入要查找的值:") 05. If Trim(StrFind) <> "" Then 06. With Sheet1.Range("A:A") 07. Set Rng = .Find(What:=StrFind, _ 08. After:=.Cells(.Cells.Count), _ 09. LookIn:=xlValues, _ 10. LookAt:=xlWhole, _ 11. SearchOrder:=xlByRows, _ 12. SearchDirection:=xlNext, _ 13. MatchCase:=False) 14. If Not Rng Is Nothing Then 15. Application.Goto Rng, True 16. Else 17. MsgBox "没有找到该单元格!" 18. End If 19. End With 20. End If 21.End Sub 代码解析: RngFind过程使用Find方法在工作表Sheet1的A列中查找InputBox函数对话框中所输入的值,并查找该值所在的第一个单元格。 第6到第13行代码在工作表Sheet1的A列中查找InputBox函数对话框中所输入的值。应用于Range 对象的Find方法在区域中查找特定信息,并返回Range对象,该对象代表用于查找信息的第一个单元格。如果未发现匹配单元格,就返回Nothing,语法如下: 01.expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SerchFormat) 复制代码参数expression是必需的,该表达式返回一个Range对象。 参数What是必需的,要搜索的数据,可为字符串或任意数据类型。 参数After是可选的,表示搜索过程将从其之后开始进行的单元格,必须是区域中的单个单元格。查找时是从该单元格之后开始的,直到本方法绕回到指定的单元格时,才对其进行搜索。如果未指定本参数,搜索将从区域的左上角单元格之后开始。 在本例中将After参数设置为A列的最后一个单元格,所以查找时从A1单元格开始搜索。 参数LookIn是可选的,信息类型。 参数LookAt是可选的,可为XlLookAt常量的xlWhole 或xlPart之一。 参数SearchOrder是可选的,可为XlSearchOrder常量的xlByRows或xlByColumns之一。 参数SearchDirection是可选的,搜索的方向,可为XlSearchDirection常量的xlNext或xlPrevious 之一。

项目开发详细设计说明书(超好用模板)完整版

详细设计说明书XX有限公司

修订记录

目录 第一章概述........................................................................... 错误!未定义书签。 1.1.应用模块的目的....................................................... 错误!未定义书签。 1.2.应用模块总体描述................................................... 错误!未定义书签。 1.3.应用模块接口描述................................................... 错误!未定义书签。 1.4.假设条件................................................................... 错误!未定义书签。第二章设计模式(Design pattern) ................................... 错误!未定义书签。第三章类设计....................................................................... 错误!未定义书签。 3.1.分块类图................................................................... 错误!未定义书签。 <类图1> ............................................................ 错误!未定义书签。 <类图n> ............................................................ 错误!未定义书签。 3.2.整体继承关系........................................................... 错误!未定义书签。 3.3.类描述....................................................................... 错误!未定义书签。 <类名1> Class Description............................. 错误!未定义书签。 <类名n> Class Description............................. 错误!未定义书签。第四章交互图....................................................................... 错误!未定义书签。 4.1.<情景编号1: 情景名称> ........................................ 错误!未定义书签。 交互图................................................................ 错误!未定义书签。 例外情况及条件................................................ 错误!未定义书签。 4.2.<情景编号n: 情景名称> ........................................ 错误!未定义书签。第五章状态图....................................................................... 错误!未定义书签。 5.1.<状态图编号1:状态图名称> .................................. 错误!未定义书签。 5.2.<状态图编号n:状态图名称> .................................. 错误!未定义书签。第六章时序流程图............................................................... 错误!未定义书签。第七章用户界面设计说明................................................... 错误!未定义书签。 7.1.用户界面关系........................................................... 错误!未定义书签。 7.2.用户界面具体描述................................................... 错误!未定义书签。 <界面编号1:界面名称〉 ................................. 错误!未定义书签。 <界面编号N:界面名称〉 ................................ 错误!未定义书签。

概要设计说明书实例

1 引言 (3) 1.1 编写目的 (3) 1.2 背景 (3) 1.3 定义 (3) 1.4 参考资料 (3) 2 总体设计 (3) 2.1 简述 (3) 2.2 架构设计 (4) 2.2.1 系统逻辑架构图 (4) 2.2.2 系统物理架构图 (4) 2.2.3 顶层系统包图 (5) 2.2.4 业务类包图 (6) 2.2.5 子系统关系图 (6) 2.3 接口设计 (6) 2.3.1 界面框架设计 (6) 2.3.2 外部接口设计 (7) 3 子系统设计 (7) 3.1 基础信息子系统 (7) 3.1.1 子系统说明 (7) 3.1.2 类图 (8) 3.1.3 类说明 (12) 3.1.4 界面设计 (19) 3.2 我的工作台子系统 (21) 3.2.1 子系统说明 (21) 3.2.2 类图 (22) 3.2.3 类说明 (26) 3.2.4 界面设计 (32) 3.3 工作进展子系统 (33) 3.3.1 子系统说明 (33) 3.3.2 类图 (34) 3.3.3 类说明 (34) 3.3.4 界面设计 (34) 3.4 信息发布子系统 (36) 3.4.1 子系统说明 (36) 3.4.2 类图 (36) 3.4.3 类说明 (37) 3.4.4 界面设计 (38) 3.5 系统管理子系统 (38) 3.5.1 子系统说明 (38) 3.5.2 类图 (39) 3.5.3 类说明 (39) 3.5.4 界面设计 (40) 3.6 个人设置子系统 (41)

3.6.1 子系统说明 (41) 3.6.2 类图 (42) 3.6.3 类说明 (43) 3.6.4 界面设计 (44) 4 约束和假定 (45) 5 系统数据结构设计 (45) 5.1 逻辑结构设计 (45) 5.1.1 角色表(PUBLIC_ROLE) (46) 5.1.2 权限表(PUBLIC_PRIVILEGE) (46) 5.1.3 角色权限表(PUBLIC_ROLEPRIVILEGE) (46) 5.1.4 部门表(PUBLIC_ DEPT) (46) 5.1.5 岗位表(PUBLIC_POST) (47) 5.1.6 员工表(PUBLIC_MEMBER) (47) 5.1.7 工作任务表(WORKPLAN_ TASK) (48) 5.1.8 任务分派表(WORKPLAN_ ALLOTTASK) (48) 5.1.9 工作计划表(WORKPLAN_ PLAN) (48) 5.1.10 计划任务表(WORKPLAN_ PLANTASK) (49) 5.1.11 工作日志表(WORKPLAN_ WORKLOG) (49) 5.1.12 工作汇报表(WORKPLAN_ WORKREPORT) (50) 5.1.13 信息发布表(PUBLIC_ PUBLISHINFO) (50) 5.1.14 收件箱表(PUBLIC_INBOX) (50) 5.1.15 系统操作日志表(PUBLIC_OPERA TELOG) (51) 5.1.16 个人提醒设置表(PUBLIC_EVENTS) (51) 5.1.17 系统表(PUBLIC_SYSTEM) (52) 5.1.18 系统功能模块表(PUBLIC_SYSTEMMODULE) (52) 5.2 物理结构设计 (52) 5.3 数据结构与程序的关系 (52) 6 系统出错处理设计 (52) 6.1 出错信息 (52) 6.2 补救措施 (53) 6.3 系统维护设计 (53)

FindWindow函数详解

C#中使用FindWindow函数详解 FindWindow 用来根据类名和窗口名来得到窗口句柄的。但是这个函数不能查找子窗口,也不区分大小写。 如果要从一个窗口的子窗口中查找需要使用FindWindowEX。 1.在C#中使用方法如下: [DllImport("User32.dll", EntryPoint = "FindWindow")] private static extern IntPtr FindWindow(string lpClassName,string lpWindowName); [DllImport("User32.dll", EntryPoint = "FindWindowEx")] private static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpClassName, string lpWindowName); [DllImport("User32.dll", EntryPoint = "FindWindow")] private static extern IntPtr FindWindow(string lpClassName,string lpWindowName); [DllImport("User32.dll", EntryPoint = "FindWindowEx")] private static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpClassName, string lpWindowName); 2. 实例参考: IntPtr hWnd = FindWindow(null, "test Demo"); 这样会查找所有title是"test Demo"的窗口。 参考下面的资料解释 3. FindWindow参数详解: Parameters lpClassName [in] Pointer to a null-terminated string that specifies the class name or a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be in the low-order word of lpClassName; the high-order word must be zero. If lpClassName points to a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, or any of the predefined control-class names.

网上购物系统——详细设计说明书

网上购物系统 详细设计说明书 1引言 1.1编写目的 电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化,效率化,自动化表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网路时代的变革。随着电子商务,尤其是网上购物的发展,商品流通基础设施和配套行业的重点将会将对中国商品流通领域和整个经济发展带来种种影响,确实值得我们认真研究。特别是在全球经济一体化的国际背景下,在我们继续扩大国内流通领域对外开放的同时,深入研究这个问题,审慎制订相应的宏观对策,尤其重要和迫切。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。 1.2.项目背景 软件名称:网上购物系统 开发者:宋金德,袁浩,王朝阳,许威 项目简介:本系统主要实现网上产品展示与在线定购及人员的管理, 一、不同身份有不同的权限功能(管理人员、注册用户、游客) 二、在线产品展示(分页显示) 三、在线定购 四、后台管理(用户管理、商品的管理) 1.3定义 Asp(active server pages)是微软公司推出的一种用以取代CGI的技术,基于目前绝大多数网站应用于windows平台,asp是一个位于windows服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式的web服务器应用程序以及EDI(电子数据交换)。 ADO:ActiveX Data Object, ActiveX 数据对象 SQL:Structured Query Language 1.4参考资料 [1] 谭浩强《动态网页制作ASP》北京电子工业出版社. 2001 [2] 彭万波《网页设计精彩实例》北京电子工业出版社.2002

软件概要设计说明书范例

XX概要设计说明书

文档修改记录

填写说明 1. 系统结构的定义 本体系对整个软件系统按如下结构方式进行划分:系统子系统模块子模块 其中: (1)“系统子系统”划分属于“系统设计”,在系统设计说明书中予以描述。 (2)“子系统模块”划分属于“概要设计”,在本说明书中予以描述。 (3)“模块子模块”划分属于“详细设计”,在详细设计说明书中予以描述。如果系统相对简单,可以省略“子模块”这一层次。 2. 如果填写了系统设计说明书,则在本说明书中略过“系统子系统”划分的相关内容(即第2章)。 3. 如果系统相对简单,不需要做“系统子系统”划分,这种情况下,取消填写系统设计说明书,只须填写本说明书,直接套用“子系统模块”划分(即第3章)进行“系统模块”划分(把其中“子系统”一词替换为“系统”),并删除本说明书中“系统子系统”划分的相关内容(第2章)。

目录 1. 简介 ................................................................ 错误!未定义书签。 . 背景和目的.................................................... 错误!未定义书签。 . 范围.......................................................... 错误!未定义书签。 . 术语和缩略语.................................................. 错误!未定义书签。 2. 系统总体设计 ........................................................ 错误!未定义书签。 . 任务概述...................................................... 错误!未定义书签。 目标 .................................................... 错误!未定义书签。 需求概述 ................................................ 错误!未定义书签。 . 设计概述...................................................... 错误!未定义书签。 总体约束 ................................................ 错误!未定义书签。 系统外部接口 ............................................ 错误!未定义书签。 设计方案概述 ............................................ 错误!未定义书签。 . 系统架构设计.................................................. 错误!未定义书签。 系统的逻辑架构设计 ...................................... 错误!未定义书签。 系统的物理架构设计 ...................................... 错误!未定义书签。 . 子系统定义.................................................... 错误!未定义书签。 子系统列表 .............................................. 错误!未定义书签。 子系统间关系 ............................................ 错误!未定义书签。 3. 子系统1设计 ........................................................ 错误!未定义书签。 . 任务概述...................................................... 错误!未定义书签。 目标 .................................................... 错误!未定义书签。 需求概述 ................................................ 错误!未定义书签。 . 设计概述...................................................... 错误!未定义书签。 总体约束 ................................................ 错误!未定义书签。 子系统外部接口 .......................................... 错误!未定义书签。 设计方案概述 ............................................ 错误!未定义书签。 . 子系统架构设计................................................ 错误!未定义书签。 . 模块定义...................................................... 错误!未定义书签。

平面设计作品说明范例

平面设计作品 海报的设计说明 1、介绍设计方案想突出一个什么主题(当然要具体到某一个方面)——设计的关键词、意义就是什么。 2、写这一方面的一些背景资料,或者就是设计的现状或者发展方向——现状、应对办法、进展情况(围绕所给的素材进行表述)。 3、写怎样表现主题的,画面主体部分的设计源泉在哪里,或者最先想用什么来表现这个主题(一般写一些具体事物或主题词)——从最开始想到的、原型、意象入手,在创作中又做了怎样的处理与拓展,如实表述。 4、写在设计创作上用什么样的手法(比如抽象化、拟人化等等)进行了深化,再到具体细节上(比如构图、形状、动作、色调、字体)把要表达的一些寓意什么的一一说明,也就就是让评委感到作品不就是随便做的,尽量让评委明白在设计中您们做出了最佳的选择。 5、如果时间充裕,可以写写用了什么样的配景,当然写最精彩的部分,比如用了一个什么样手法抠图,或者就是怎么手绘某个图案的。 6、最后做个归纳,说说您的这个设计可以让观众有什么体验,使她们能够得到或感受到什么(比如亲与力、感染力、活力动感什么的),用在这个场合会有什么效果,等等。 字数在300字左右为宜。 举个范例:假设您设计的一个企业logo,说明大致就是这样几点: 1、阐述您对于该企业的企业理念、企业文化、企业展望的认知 2、阐述您的logo的设计出发点(基于您对企业的认知) 3、从平面设计元素方面展示您的logo设计的特色(色彩、结构、设计过程、甚至就是修改稿或优化修改过程) 4、阐述logo个设计要点与该企业理念、文化、企业发展的关联性 5、可以特别强调一下logo在后期应用方面的优势(印刷、VI体系连贯性等等) 范例:茶叶设计说明 龙井茶广告设计的图案 图案的运用能使商品更加形象、生动有趣。设计师应充分借助设计因素所组合的视觉图形使消费者产生丰富的心理联想,牵动消费者的感情,激发消费者的购买欲望。 的传统性,但就是不能仅仅停留于拷贝与照搬一些传统的图案,而应将我国传统艺

Findbugs使用简介

Findbugs使用简介 Findbugs是一个在java程序中查找bug的程序,它查找bug模式的实例,也就是可能出错的代码实例,注意Findbugs是检查java字节码,也就是*.class文件。其实准确的说,它是寻找代码缺陷的,很多我们写的不好的地方,可以优化的地方,它都能检查出来。例如:未关闭的数据库连接,缺少必要的null check,多余的null check,多余的if后置条件,相同的条件分支,重复的代码块,错误的使用了"==",建议使用StringBuffer代替字符串连加等等。而且我们还可以自己配置检查规则(做哪些检查,不做哪些检查),也可以自己来实现独有的校验规则(用户自定义特定的bug模式需要继承它的接口,编写自己的校验类,属于高级技巧)。 Findbugs是一个静态分析工具,它检查类或者JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。Findbugs自带检测器,其中有60余种Bad practice,80余种Correctness,1种Internationalization,12种Malicious code vulnerability,27种Multithreaded correctness,23种Performance,43种Dodgy。 Bad practice 坏的实践 一些不好的实践,下面列举几个: HE:类定义了equals(),却没有hashCode();或类定义了equals(),却使用 Object.hashCode();或类定义了hashCode(),却没有equals();或类定义了hashCode(),却使用Object.equals();类继承了equals(),却使用Object.hashCode()。 SQL:Statement 的execute方法调用了非常量的字符串;或Prepared Statement是由一个非常量的字符串产生。 DE:方法终止或不处理异常,一般情况下,异常应该被处理或报告,或被方法抛出。 Correctness 一般的正确性问题 可能导致错误的代码,下面列举几个:

概要设计说明书范例及模板

《XXXXXX》 概要设计说明书 张三、李四、王五 1.引言 1.1编写目的 在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。 本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 1.2项目背景 机票预定系统将由两部分组成:置于个旅行社定票点的前台客户程序,以及置于 1.3 1.3.1 专门术语 SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK: 数据库的错误恢复机制。 1.3.2 缩写

系统:若未特别指出,统指本机票预定系统。 SQL: Structured Query Language(结构化查询语言)。 ATM: Asynchronous Transfer Mode (异步传输模式)。 1.4参考资料 以下列出在概要设计过程中所使用到的有关资料: 1.机票预定系统项目计划任务书浙江航空公司 1999/3 2.机票预定系统项目开发计划《**》软件开发小组 1999/3 3.需求规格说明书《**》软件开发小组 1999/3 4.用户操作手册(初稿)《**》软件开发小组 1999/4 5.软件工程及其应用周苏、王文等天津科学技术出版社 1992/1 6.软件工程张海藩清华大学出版社 1990/11 7.Computer Network A.S.Tanenbaun Prentice Hall 1996/01 文档所采用的标准是参照《软件工程导论》沈美明著的“计算机软件开发文档编写指南”。 2.任务概述 2.1 目标 2.2 运行环境 系统将由两部分程序组成,安装在各旅行社客户机上的客户程序及航空公司内的数据服务器程序。 根据调研得知所有旅行社的计算机配置均在Pentium 133级别以上,客户程序应能够在Pentium 133级别以上, Win NT环境下运行。 2.3 需求概述 浙江航空公司为方便旅客,需开发一个机票预定系统。为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。 2.4 条件与限制 3.总体设计 3.1 处理流程 下面将使用(结构化设计)面向数据流的方法对机票预定系统的处理流程进行分析。系统可分为两大部分:一、客户机上的程序,二、服务器上的程序。以下将分别对系统的这两大部分进行流程分析:

概要设计说明书示例【概要设计说明书(模板)】

概要设计说明书示例【概要设计说明书(模板)】 概要设计说明书 修订记录 目录 第一章 1.1.1. 2.1. 3.1. 4.第二章 2.1.2.2.2. 3.2. 4.2. 5.2. 6.2. 7.第三章 3.1.3.2.3.3.第四章 4.1.4.2.4.3.第五章 5.1.5.2.5.3.第六章 6.1. 6.2.6.3. 补救措施......................................................... ........................................10系统维护设计......................................................... .. (10) 第一章引言 1.1.编写目的 说明编写这份概要设计说明书的目的,指出预期的读者。 1.2.背景 说明:

a.待开发软件系统的名称; b.列出此项目的任务提出者、开发者、用户以及将运行该软件的站点。 1.3.定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 1.4.参考资料 列出有关的参考文件,如: a.本项目的经核准的计划任务书或合同,上级机关的批文; b.属于本项目的其他已发表文件; c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出 第二章总体设计 2.1.需求规定 说明对本系统的主要的输入输出项目、处理的功能性能要求。 2.2.运行环境 简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定。 2.3.基本设计概念和处理流程 说明本系统的基本设计概念和处理流程,尽量使用图表的形式。 2.4.结构 用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系。 2.5.功能需求与程序的关系

平面设计说明范文

平面设计说明范文 昨天下午,北服-佛莱士国际学院电脑美术设计专业的五位应届毕业生来工作室参观。他们中可能会有一或二位学生在今后的三个月里来工作室实习。这五位青年的导师詹姆士(James Blair Thom ps on)希望他们在今后的工作中能继续学习到有关设计的实用知识。 五位青年对工作室很感兴趣,东瞧西看了一大阵子,最后聚到我的办公室里说话,向我提了许多有关设计与印刷的问题。在他们提出的诸多问题中,什么是平面设计的基本功最令我难答,我敷衍了他们后出于兴趣考虑起来,终于觉得在找一个没有定律的答案。 从多年来破碎的经验中搜寻了一大圈,拣出了一些教训,的确要在基本功里解决。 首先每每在我聘请助手的时候,没有电脑障碍是我的第一个要求,这一定算是基本功。我见过许多自认为是精通电脑的设计师,但一出手我就认定他们的技术来自口耳相传,随时给自己的工作埋设炸弹,这些设计师的自信无疑会将他们不懂电脑的老板送向破财之路。当然,我每天都要求我的设计助手们不依赖电脑,这并不自相矛盾。不依赖绝不是说可以不懂,毕竟在我们工作中,从设计到印刷的每一道工序都需要电脑的帮助。今天看这一问题就象画家不会用笔的道理是一样的。 其次,对印刷知识的匮乏阻碍了许多平面设计师的发展。因为不了解,许多设计师认为自己的设计就是电脑屏幕上的样子,这很危险,因为技术的原因,它与实际的输出效果还有较大的差距。不熟悉印刷的特性与缺陷,许多设计师在做设计的时候不断地给印刷找麻烦,设置障碍,这很愚蠢。平面设计师需要了解的印刷知识有许多,比如说各种品牌印刷机的性能、同一机型不同规格的性能、不同品牌油墨的性能、四色油墨与专色油墨的特性、不同品牌、规格、品种纸张的性能、特殊工艺、后期加工及装订等等,这些都是设计师在做设计时需要为客户考虑的问题。 那么,懂了电脑,懂了印刷流程,就可以称作平面设计师了么?可能还不行,毕竟以上说的与“设计”还没有直接的关联。就平面设计而言,还有许多特色性的规律,对于这些我的兴趣更大。 A、平面不平 二十多年来,我自己有过很多幸运的事。比如在我吃这碗饭之初,偶然在旧书摊上买过一堆“TIME”杂志,这是永远令我感到兴奋的回忆。因为那时我正被眼花缭乱的设计弄得五迷三倒,无师可从,这堆旧杂志 让我开了眼,见识了正点。 认真阅读TIME杂志,一切有关平面设计 的技巧都囊括其中,而且毫不张扬,温文而雅,为抄袭者提供了大量改头换面的空间。我对平面设计的 理解很多来自这堆旧杂志。 “平面不平”是我对平面设计中画面效果的一种理解,很多人把它叫做版式、构图、结构、形式感…都可以,我喜欢把话说得简单。拜读了很多好的设计后,我感到设计师们都在有意无意地追求着“不平”的效果。即利用各种平面元素,在平面材质上(比如纸张等),努力拉伸视觉空间。这一理论,画家塞尚早我们一百年就开始尝试了,并已作到了极致。令我很感叹的是一百年前最不商业的令人类恐慌的艺术变革, 一百年后却变成了最最商业的平面艺术,多有意思。 这一空间概念涵概了自然空间感受与矛盾空间感受。随设计师的爱好、版面要求、视觉冲击需求、自由选择。现在已经没有很多人大惊小怪了,但无论展现自然空间感受,还是矛盾空间感受,设计师所使用的技巧(或称元素)是有规律的。把它们归纳在一起也有一大堆。比如:打洞;夸张暗影效果;使用极具真实性与质感的图象;实物元素与绘画元素的对比使用;利用色彩之间的反差效果;利用线与色条的叠压效果;利用文字与图形、文字与文字的叠压效果;文字之间大小比例关系的对比等等。因为篇幅所限,不作细解,今后可将范例作品与理论文字对照比较,一目了然。 B、色彩中的音乐 色彩是平面作品中的灵魂。想运用好它一定要了解一些纸张与油墨的知识。不同纸张与不同油墨的组合,会产生出绝对不同的效果。但我们与画家的区别是:平面设计师手中的颜料只有四管儿,但它可以依靠网点的疏密特性,调和出所有我们可感知的颜色。这真是一项神奇的发明,作为印刷技术的原创民族我 们感谢德国人。

完整版详细设计说明书实例

信息发布系统 (详细设计说明书) JAVA 实践小学期第22组 1.0 2010/9/5 编写单位: 设计人员: 版 本: 编写日期:

目录 第一部分、引言 (2) 1.1编写目的 (2) 1.2背景 (3) 1.3定义 (3) 3.1程序描述 (5) 3.2整体结构 (5) 3.3性能 (5) 3.4输入输出项 (5) 3.5算法 (5) 3.6主要类的设计 (5) 3.7存储分配 (7) 3.8注释 (7) 3.9限制条件 (7) 3.10测试计划 (7) 3.11尚未解决的问题 (7) 4.1程序描述 (7) 4.2功能 (7) 4.3性能 (8) 4.4输入输出项 (8) 4.5限制条件 (8) 5设计特点 (8) 5.1通信便捷 (8) 5.2开发速度快 (8) 第六部分、项目分工 (8) 附录: (9) 第一部分、引言 1.1编写目的 本说明书在概要设计的基础上,对信息发布系统的各模块、程序分别进行了实现层面上的要 求和说明。 软件开发小组的产品实现成员应该阅读和参考本说明进行代码的编写、测试。

1.2背景 说明: A、软件系统的名称:信息发布系统 B、任务提出者:JAVA实践小学期开发者:第22组成员 C、实现完成的系统将可用在所有JAVA虚拟机的个人PC上.为使用者提供信息发布,浏 览,评论的方式,沟通各个用户? 1.3定义 服务器端API :服务器端设计者通过规范的API文档,提供给客户端,以方便客户端的开 发,使得同时进行,提高效率,节约时间。两端通过protocol (协议类)进行通信。 Gson:Google提供的一个类库。通过使用这个类库,可以把把对象转换成json格式的字符串,以方便在网络中的传输。也可反向将字符串转换成对象,这样带有方法地操作对象,可以有效,方便地保证信 息的沟通。 Json: JavaScript Object Notation,是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,JSON采用完全独立于语言的文本格式, 这些特性使得JSON成为理想的数据交换语言。 1.4参考资料,相关的文件包括: A、《项目需求说明》; B、《项目详细设计说明书》; C、《项目概要设计说明书》;参考资料: 《软件工程概论》,王华 第二部分、程序系统的结构 该系统为了两大部分:客户端与服务器端,中间通过protocol类通信。其中使用gson库来转换和逆向转换对象,实现标准包括: 1、客户端主程序 A、工程类型:JAVA项目; B、工程名称:信息发布系统 C、编译生成文件:jar形式 D、引用的组件:JDK,Gson库 注:以上提供的是工具集合,具体用到的类都包含在里面 2、服务器端主程序: 服务器端程序以及数据库操作类(DBO) 3、服务器端数据库操作 验证用户,用户注册,更改密码,更新文档,新建文档,新建记录(包括浏览记录和回复记录),查看文档,删除文档,查看记录。

相关文档
最新文档