毕 业 设 计 开 题 报 告
1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:
文 献 综 述
毕业设计是高校考查学生在校期间学习专业知识的最终考核环节,也是学生将四年来对所学专业知识系统全面应用的体现。指导教师悉心指导学生做好毕业设计,实现各阶段各环节有序进行,并最终顺利答辩;学生在老师的指导下进行毕业设计的各方面的工作,并最终交上自己最满意的答卷,拿到学分顺利毕业。经过毕业设计,学生可以将所学知识系统灵活的运用,对不久以后走向工作岗位大有裨益。
然而,毕设的工作量是相当大的,我校在毕设过程中对各项文件,任务书发放,开题报告撰写及提交,说明书撰写、修改及提交等等都有具体严格的格式及时间要求。 例如:引言(或绪论)可作为正文第1章标题,用小3号黑体,加粗,并留出上下间距为:段前0.5行,段后0.5行。正文2级标题,用小4号黑体,加粗,正文内容,小4号宋体等等[1]。
毕设的大部分又都是在计算机上进行。因此,若能设计一款软件,实现任务书规定阶段提醒、各类模板提供,以至基于指导教师与学生的交流,便于对报告修改等各项流程,则对于学生本人和指导教师都有很大的帮助,对学校每年的毕业设计工作也可以实现系统化管理。
各大高校都有自己的毕业设计工作施行时间及相关文件的具体格式,对本校毕业生的毕业设计要求各有不同。因此,所设计的软件既要具有通用性、易操作性,又要具有简便性,可执行性。本次毕设借助AutoIt脚本语言设计一款学生终端软件,实现任务书规定阶段提醒、各类模板提供,基于Email的指导教室与学生的交互氏报告修改等各项流程。
Au3脚本,也就是AutoIt3 Windows自动安装脚本语言,是用以编写并生成具有BASIC语言风格的脚本程序语言,它被设计用来在Windows GUI(用户界面)中进行自动操作.通过它可以组合使用模拟键击,鼠标移动和窗口/控件操作等来买现自动化任务,而这是其它语言所无法做到或尚无可靠方法实现的,Autolt非常小巧,完全可以运行在目前流行的Windows操作系统上,并且不需要任何运行库[2]。AutoIt 这种自动控制工具,可以被用来自动完成任何基于 Windows 或 DOS 的简单任务。它最初被设计用来自动完成安装那些其它方法不能自动安装的软件[3]。这在PC首次展示时非常有用,那时成百上千的机器需要被自动的安装。尽管有一些程序如 MS Office, Mcafee, IE4 等具有自动安装的组件,可还有太多的程序不具备自动安装的功能。那就是用到 AutoIt 的地方[4]。
AutoIt 运行时读取一个指定的脚本文件。这个脚本文件使得 AutoIt 完成一系列操作,包括:执行程序(Windows 应用程序,DOS命令,等等);发出按键和鼠标点击(所有字符,不受键盘布局约束);窗口操作(例如最小化,隐藏,恢复,等待,激活(同样适用 Win98/Win2000))。简单剪贴板文本操作,它本身包含EXE件,没有DLL文件,没有注册表项[5]。
2.1 版后新加入的Aut2Exe。 本程序可以从一个 AutoIt 脚本创建可执行程序!
2.21版后,你可以发送十进制 ASCII 代码,就像 ALT 键加数字小键盘(比如 ALT+65='A') 非常有用来发送特定的字符[6]。
Au3脚本就是 Autoit v3 版的简称。
Scripting languages foster the easy and rapid development of simple programs. They are ideal when used to automate repetitive actions that control existing computer programs. 脚本语言培养容易和快速发展的简单程序。他们是理想当用于自动化重复操作,控制现有的计算机程序。[7]
AutoIt的数据类型
任何编程语言都有数据这个概念,当然,任何编程语言都讲究数据类型,AU3 也一样,不过 AU3 对数据类型的分类比较简单,在 AU3 中,数据大概分成四类:数字类型、字符串类型、布尔值、二进制类型……
数字类型,顾名思义,就是数字,例如 1、2、3.4、5 等等,AU3 对数字类型没有再进行详细的分类(很多语言中都将数字类型再详细分为整形、浮点型等等),这给初学者带来了不少方便,只记住数字类型就是我们常说的“数”就可以了。
字符串类型,字符串即使一串字符,例如 ABCDE、Skyfree、SK1023Y 等等,这些都是字符串,可是要注意数字 1 和字符 1 是有区别的。
布尔类型,不要被这个名字搞乱了,所谓布尔类型的值,就是 True(真)和False(假)这两个值,这在进行数据判断的时候十分有用。
二进制类型,我们很少用到。
AutoIt的变量
所谓变量,就是在程序运行过程中其值可以改变的量。
AU3 的变量命名规则是——以$开头的,字母、数字、下划线组合。例如$Sky、$Sky_Free、$Sky1023 这些都是合乎 AU3 变量命名规则的变量。
AutoIt的常量
常量,就是在程序运行过程中其值不能被随意改变的量。定义一个常量,例如,
Const $Skyfree=1
常量一旦被赋值,在整个程序运行过程中其值将不能被改变。常量的命名规则与变量相同。
AutoIt的数组
是一组使用着同一个变量名的变量(例如数组 Sky[3]中的每一个元素都使用Sky 这个变量名),为了区别这一组的每一个变量,使用一个序号来唯一标识这个元素(例如 Sky[1]和Sky[2],虽然都使用 Sky 这个变量名,但它们使用[1]和[2]来区别彼此)。
数组的运用十分广泛,通常一个数组里存储着一组有关系的数据,或者有着一定相似性的数据。
AutoIt可实现的运算包括:数据运算(赋值运算、加法运算、减法运算、 乘法运算、 除法运算、字符串连接运算);布尔运算、逻辑运算(AND 、OR、NOT )[7]。
AutoIt的数据结构有:顺序结构,选择结构,循环结构[8]。
本设计要求基于AutoIt脚本语言,设计成GUI界面的软件。GUI 是 Graphical User Interface 的简称,即图形用户界面,通常人机交互图形化用户界面设计经常读做“goo-ee”准确来说 GUI 就是屏幕产品的视觉体验和互动操作部分[9]。
GUI 是一种结合计算机科学、美学、心理学、行为学,及各商业领域需求分析的人机系统工程,强调人—机—环境三者作为一个系统进行总体设计。GUI的广泛应用是当今计算机发展的重大成就之一,他极大地方便了非专业用户的使用。人们从此不再需要死记硬背大量的命令,取而代之的是可以通过窗口、菜单、按键等方式来方便地进行操作[10]。而嵌入式GUI具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。
GUI的组成部分:
桌面
在启动时显示,也是界面中最底层,有时也指代包括窗口、文件浏览器在内的“桌面环境”。在桌面上由于可以重叠显示窗口,因此可以实现多任务化。一般的界面中,桌面上放有各种应用程序和数据的图标,用户可以以此开始工作。桌面与既存的文件夹构成里面相违背,所以要以特殊位置的文件夹的参照形式来定义内容。比如在微软公司的Windows XP系统中,各种用户的桌面内容实际保存在系统盘(默认为C盘):\Documents and Settings\[用户名]\桌面 文件夹里[11]。
墙纸,即桌面背景。可以设置为各种图片和各种附件,成为视觉美观的重要因素之一。
视窗
应用程序为使用数据而在图形用户界面中设置的基本单元。应用程序和数据在窗口内实现一体化。在窗口中,用户可以在窗口中操作应用程序,进行数据的管理、生成和编辑。通常在窗口四周设有菜单、图标,数据放在中央。
在窗口中,根据各种数据/应用程序的内容设有标题栏,一般放在窗口的最上方,并在其中设有最大化、最小化(隐藏窗口,并非消除数据)、最前面、缩进(仅显示标题栏)等动作按钮,可以简单地对窗口进行操作。
单一文件界面
在窗口中,一个数据在一个窗口内完成的方式。在这种情况下,数据和显示窗口的数量是一样的。若要在其他应用程序的窗口使用数据,将相应生成新的窗口。因此窗口数量多,管理复杂[12]。
多文件界面
在一个窗口之内进行多个数据管理的方式。这种情况下,窗口的管理简单化,但是操作变为双重管理。
标签
多文件界面的数据管理方式中使用的一种界面,将数据的标题在窗口中并排,通过选择标签标题显示必要的数据,这样使得接入数据方式变得更为便捷。
上述中,多文件界面主要是微软视窗系统采用。而在其他环境中,通常多是单文件界面,所以无所谓单一/多文件界面的称呼问题[13]。
菜单
将系统可以执行的命令以阶层的方式显示出来的一个界面。一般置于画面的最上方或者最下方,应用程序能使用的所有命令几乎全部都能放入【14】。重要程度一般是从左到右,越往右重要度越低。命定的层次根据应用程序的不同而不同,一般重视文件的操作、编辑功能,因此放在最左边,然后往右有各种设置等操作,最右边往往设有帮助。一般使用鼠标的第一按钮进行操作。
即时菜单(又称功能表)
与应用程序准备好的层次菜单不同,在菜单栏以外的地方,通过鼠标的第二按钮调出的菜单称为“弹出菜单”。根据调出位置的不同,菜单内容即时变化,列出所指示的对象目前可以进行的操作【15】。
图标
显示在管理数据的应用程序中的数据,或者显示应用程序本身。
数据管理程序,即在文件夹中用户数据的管理、进行特定数据管理的程序的情况下,数据通过图标显示出来。通常情况下显示的是数据的内容或者与数据相关联的应用程序的图案。另外,点击数据的图标,一般可以之间完成启动相关应用程序以后再显示数据本身这两个步骤的工作。
应用程序的图标只能用于启动应用程序[16]。
按钮
菜单中,利用程度高的命令用图形表示出来,配置在应用程序中,成为按钮。
应用程序中的按钮,通常可以代替菜单。一些使用程度高的命令,不必通过菜单一层层翻动才能调出,极大提高了工作效率。但是,各种用户使用的命令频率是不一样的,因此这种配置一般都是可以由用户自定义编辑[17]。
本科毕设辅助系统学生端软件,基于AutoIt的方法,采用GUI界面设计,可使操作界面更简洁,美观性强,学生和导师之间的交流更顺畅【18】。
参考文献:
[1] 中北大学. 2011届毕业生毕业设计毕业论文说明书格式.2011.04.27.
[2 ] 王春海.非常网管——Windows脚本应用详解[M].北京:人民邮电出版社,2008.
[3] 范文庆,周彬彬,安靖.精通Windows API:函数、接口、编程实例[M].北京:人民邮电出版社,2009.
[4] 冉林仓.Windows API编程[M].北京:清华犬学出版社,2005.
[5] Policht M.WMI技术指南[M].北京:机械工业出版社,2002.
[6] Net User Set lnfo Function[EB/OL]. http://msdn.microsoft.com/en-us/library/aa370659(VS.85).aspx
[7] Blansit,B. Douglas. Using AutoIt to Simplify Scripting. Journal of Electronic Resources in Medical Libraries.2008
[8] AutoIt BBS.http://www.autoit.net.cn/index.php.
[9] 陈希.Autoit脚本实现计算机等级考试修改考试用户名.电脑知识与技术. 2010 (3).
[10] Bob Kelly.Getting to Know AutoIt. Microsoft Certified Professional Magazine. 2007
[11] 邹国奎.基于AutoIt开发的局域网系统补丁更新应用.硅谷.2012(3).
[12] 王冠雄.用AutoIT自动化重复性管理工作.中国计算机报. 2008.08.18.
[13]朱少民等.软件测试方法和技术.北京.清华大学出版社.2010.07.
[14]方睿主.网络测试技术.北京.北京邮电大学出版社.2010.12.
[15]朱少民.轻轻松松自动化测试.北京.电子工业出版社.2009.07.
[16]徐永冰.AutoIT在机房管理中的应用.现代计算机.2012.第7期.
[17]肖洪涛.基于AutoIt的安装程序的设计.计算机应用与软件.2009.第5期.
[18]施晓红,周佳.精通GUI图形界面编程.北京.北京大学出版社.2003.
毕 业 设 计 开 题 报 告
2.本课题要研究或解决的问题和拟采用的研究手段(途径):
一、本课题要研究或解决的问题:
熟悉本校的毕业设计各项规定,了解各种文件的撰写格式及提交时间;
学习软件编写的有关知识,深入学习AutoIt脚本语言的特点及应用领域;
初步构思本科毕设辅助系统学生端软件所要实现的各项功能及要求;
设计本科毕设辅助系统学生端软件的GUI界面布置;
熟悉AutoIt脚本语言编写代码,为各个模块编写程序;
编写完成后检测代码错误,测试bug;
在pc机上试运行所设计的软件。
二、拟采用的研究手段及途径:
熟练应用AutoIt脚本语言,将所设计的软件进行模块化;
掌握GUI界面设计原则与技巧;
软件所应用到的拓扑结构为: