通讯录设计毕业设计论文.docx
- 文档编号:30030196
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:28
- 大小:578.79KB
通讯录设计毕业设计论文.docx
《通讯录设计毕业设计论文.docx》由会员分享,可在线阅读,更多相关《通讯录设计毕业设计论文.docx(28页珍藏版)》请在冰豆网上搜索。
通讯录设计毕业设计论文
安徽涉外经济职业学院
毕业设计任务书
题目通讯录设计
系名称信息与计算机系
专业(班级)
学生姓名
学号
指导教师
2010年12月30日
指导教师责任和要求
1、按规定拟定毕业设计课题或题目,填写本任务书;指导学生选题,把好开题关。
2、制定指导计划,在参考文献资料、实验设备、器材等有关方面帮助学生做好准备工作。
3、具体指导不得少于三次,第一次指导选题、制订方案进度安排、并提供参考资料;第二次检查进度和质量及帮助学生解决理论上难点和实践中的技术问题;指导学生规范撰写毕业设计报告;第三次指导学生修改和定稿,并指导学生做好答辩前的准备工作。
4、认真阅读学生毕业设计报告,公正地评定成绩,并写出不少于100字的评语。
5、注重培养学生严谨的科学态度、端正学风。
坚持求真务实的工作作风;切实把育人放在首位。
6、指导老师应事先结合专业要求命题,供学生选择。
7、学生毕业设计有五种形式,即工程设计(理工科)、艺术设计(艺术专业)、调查报告、实践总结、翻译专业文章(应提供原文)。
毕业设计内容目录
一、毕业设计的内容摘要(中英文)
摘要
本通讯录信息管理系统用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。
通讯录管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用MICROSOFT公司的VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
二、关键词
通讯录信息管理,管理信息系统,visualbasic,access
三、前言(目录)
摘要……………………………………………………………………1
Abstract………………………………………………………………2
前言……………………………………………………………………5
第一章VB语言………………………………………………………6
1.1VB简介…………………………………………………………6
1.2VB语言的基本特点及VB程序应用的基本特点……………6
1.3、为何选择VB作为开发语言…………………………………8
1.4、VB6.0应用的基本开发方法…………………………………9
第二章VB菜单、工具栏、状态栏与对话栏………………………11.
2.1菜单设计…………………………………………………………11
2.2工具栏设计………………………………………………………13
2.3状态栏设计………………………………………………………14
2.4公用对话框………………………………………………………14
2.5数据库编程基础…………………………………………………15
第三章通讯录的开发………………………………………………16
3.1关键技术…………………………………………………………16
3.2实现过程…………………………………………………………16
3.3程序调试运行……………………………………………………29
3.4总结………………………………………………………………30
谢辞……………………………………………………………………31
主要参考文献…………………………………………………………31
四、毕业设计报告(说明书)正文
随着网络技术和通信设备的迅猛发展,人与人的交往更加紧密和广泛,通讯信息在人们的日常生活中的地位越来越重要。
如何有效管理和使用通信已成为企业和个人的关键,我的通讯录就是在这样的情况下开发的。
本设计不但可以快速查询不同类别的通信信息,还能按照朋友、同事、同学和情亲属等不同信息进行分类。
本程序结果如图1所示。
图1“我的通讯录”的主窗体
在主窗体数据显示区域中的任意位置单击,即可弹出一个对话框,在该对话框中示联系人的详细信息,如图2所示。
图2对话框
第一章VB语言概述
1.1VB简介
微软公司的VisualBasic(简称VB)是Windows应用程序开发工具,是近年来得到迅速推广和应用的一种可视化的计算机高级语言,是目前应用最为广泛的、易学易用的面向对象的开发工具。
借助微软在操作系统和办公软件的垄断地位,VB在短短几年内风靡全球。
VB是一个功能强大的软件,主要表现在:
所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,较易维护的生成代码。
VB提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少编程人员的工作量,也简化了界面设计过程,从而有效地提高了应用的运行效率与可靠性。
美国微软公司在1991年推出VB1.0至今已经经历了6个版本,VB6.0运行在Win9x或Winme,Win2000,Winxp,Windowsnt等操作系统下,是一个32位的应用程序开发工具。
1.2VB语言的基本特点及VB程序应用的基本特点
VB是一种新型的现代语言。
与传统的语言相比,它在许多方面有重要突破和改革。
VB程序语言具有许多优秀的特性,用其设计应用程序时有两个基本特点:
可视化设计和事件驱动编程。
可视化设计用传统的高级语言编程,主要是设计算法和编写程序。
程序的各种功能和显示的结果都要由程序语句来实现。
而VB开发应用程序,包括两部分工作:
一是设计用户界面;二是编写程序代码。
VB为程序设计人员提供图象对象(窗体、控件、菜单),以进行应用程序.的界面设计。
同其他的一些可视化程序开发工具一样,vb具有可视化设计的特点,微软的word在刚刚进入市场时,同wps竞争的一个重要的功能砝码就是"所见即所得"的字处理功能,vb在设计应用程序界面时也可以说是"所见即所得".在设计时,头脑中所想象的应用程序界面,完全可以通过键盘鼠标以及徒手画出来,而不是编制大量的代码然后再编译生成,如果需要修改,也是利用键盘鼠标和手画,而底层的一些程序代码由vb自动生成或修改。
vb为用户提供大量的界面元素(在vb中称为控件对象),这些控件对象对于熟悉windows应用程序的用户而言是一点也不陌生,如"窗体"、"菜单"、"命令按钮"、"工具按钮"、"检查框"等等,用户只需要利用鼠标、键盘把这些控件对象拖动到适当的位置,设置它们的大小、形状、属性等,就可以设计出所需的应用程序界面。
在设计好用户界面后,才开始编程。
VB的编程与传统的编程方法不同。
windows操作系统出现以来,图形化的用户界面和多任务多进程的应用程序要求程序设计不能是单一性的,在使用vb设计应用程序时,必须首先确定应用程序如何同用户进行交互.例如发生鼠标单击、键盘输入等事件时,由用户编写的代码控制这些事件的响应,这就是所谓的事件驱动编程。
前面已经谈到,在vb中把窗体以及"菜单"、"按钮"等控件称为对象,如果设计出了应用程序,那么与应用程序的用户直接进行交互的就是这些对象组成的图形界面,也称为用户接口或用户界面,在设计应用程序时就必须考虑到用户如何与程序进行交户.更进一步,甚至程序和程序之间也会有通讯和交户,基本上用户是通过鼠标、键盘与应用程序进行交互的,这时那些对象就必须对鼠标和键盘操作所引发的事件做出响应.响应就是指执行一段应用程序,它不沿预定的路径执行,而是在响应不同事件时执行不同的代码.因此,应用程序代码的路径在每次响应而执行时可能都是不形同的。
1.3为何选择VB作为开发语言
除了vb之外,当前能够编制windows应用程序的可视化编程工具还有很多,所针对的编程领域也各有侧重,就微软系列的可视化开发工具而言,就有vb,visualc++,visualj++,visualfoxpro等,其中visualfoxpro是针对数据库编程的开发工具;visualc++是为专业程序设计员提供的开发工具,变量声明和定义严密,功能强大灵活,必须经过相当的努力才能掌握;而vb不支持虚类、多态性和类的继承,相对而言vb简单易学,变量定义不太严密,对于非专业程序员而言功能足够强大,同visualc++一样也支持网络编程和数据库编程。
除了微软之外,其他公司也在为windows操作系统平台制作应用程序开发工具,例如前borland的公司出品的delphi,c++bulider,j++bulider等,其他一些公司出品的针对数据库编程的powerbulider,powerdesigner等,不可否认,这些产品相当出色,如果能够熟练掌握将是编程者能力的体现,但是必须承认,对windows操作系统最熟悉的还是微软,而且微软本身windows操作系统的源代码采取不公开的策略,使得其他公司出品的产品在实现相同功能时多少都要走些弯路,用户在使用这些产品设计应用程序时,程序的效率将会受到影响。
在选择所需要的应用程序开发工具时,不但要考虑开发工具的功能是否强大,还要考虑所花费的时间和效果,单纯地追求功能的强大,也许会事倍功半。
潭浩强主编的《visualbasic程序设计》是应用电子技术采用的一本难得的教材,使我受益匪浅。
通过这门课程的学习,我已能用vb编写简单的程序,为了搞好这次毕业设计,我决定使用vb作为编程语言。
1.4VB6.0应用的基本开发方法
1、交互式开发
传统的应用程序开发过程可以分为三个明显的步骤:
编码、编译和测试。
但是vb与传统的语言不同,它使用交互式方法开发应用程序,使三个步骤之间不再有明显的界限。
在大多数语言里,如果编写代码时发生了错误,则在开始编译应用程序时该错误就会被编译器捕获。
此时必须查找并改正该错误,然后再次进行编译,对每一个发现的错误都要重复这样的过程。
vb在编程者输入代码时便进行解释,即时捕获并突出显示大多数语法或拼写错误。
看起来就像一位专家在监视代码的输入。
除即时捕获错误以外,vb也在输入代码时部分地编译该代码。
当准备运行和测试应用程序时,只需极短时间即可完成编译。
如果编译器发现了错误、则将错误突出显示于代码中。
这时可以更正错误并继续编译、而不需从头开始。
由于vb的交互特性,因此在开发应用程序时,系统频繁地运行着应用程序。
通过这种方式,代码运行的效果可以在开发时进行测试,而不必等到编译完成以后。
2、事件驱动应用程序的工作方式
事件是窗体或控件对象识别的动作。
在响应事件时,事件驱动应用程序执行vb代码。
vb的每一个窗体和控件对象都有一个预定义的事件集。
如果其中有一个事件发生,并且在关联的事件过程中存在代码,则vb就会调用该代码。
尽管vb中的对象自动识别预定义的事件集,但要判定它们是否响应具体事件以及如何响应具体事件则是编程的工作了。
代码部分(即事件过程)与每个事件对应。
如果让控件对象响应事件,就把代码写入这个事件过程之中。
对象所识别的事件类型多种多样,但多数事件类型是大多数控件所共有的。
例如,大多数对象都能识别click事件,如果单击窗体,则执行窗体的单击事件过程中的代码;如果单击命令按钮,则执行命令按钮的click事件过程中的代码。
每种情况中的实际代码几乎完全不一样。
以下是事件驱动应用程序中的典型事件序列:
·启动应用程序,装载和显示窗体。
·窗体(或窗体上的控件)接收事件。
事件可由用户引发(例如键盘操作或数鼠标点击)、可由系统引发(例如定时器事件),也可由代码间接引发(例如当代码装载窗体时的load事件)。
窗体右上方有3个按扭,自左而右为“最小化”按扭、“最大化”按扭和“关闭”按扭。
若单击窗体的“最小化”按扭,则窗体消失,可以看到窗体缩小为屏幕的底部任务栏上的一个按扭,表示它不是当前打开的窗体。
单击它可以恢复窗体,使之成为当前窗体。
单击窗体的“最大化”按扭可使窗体充满屏幕,此时窗体的“最大化”按扭变成两个重叠的小方块,单击它可以恢复原状。
单击“关闭”窗按扭可关闭窗体。
·如果在相应的事件过程中存在代码,就执行代码。
·应用程序等待下一次事件。
许多事件伴随其它事件发生。
例如,在dblclick事件发生时,mousedown,mouseup和click事件也会发生。
3、创建vb应用程序的三个步骤
⑴创建应用程序界面
⑵设置属性
⑶编写代码
4、vb的程序设计是面向对象的可视化程序设计
其方法是在窗体上放置可视化的对象然后对它们设置属性、触发事件和执行方法进行程序设计。
对象放置完毕后用户所见到的只是一个空壳,就像一台没有装任何软件的计算机,必须给它赋予程序,才能完成一定的功能。
vb程序贮存在模块中,模块分有窗体、类和标准模块三种类型。
每个模块包含有声明和过程。
窗体模块包含处理事件过程、通用过程及变量、常数等窗体级说明;标准模块应用程序内其他模块访问的过程和声明的容器;类模块中包含了建立新对象的程序。
5、窗体与基本输入、输出
在进行vb程序设计中,设计者并不需要自己编制vb程序代码来生成图形界面。
vb提供了大量现成的图形控件和其他一些控件,例如所熟悉的菜单、命令按钮、对话框等,供给用户“堆砌”起来构造自己想象中的图形界面,因此几乎不用书写什么程序代码,“画”上几笔就可完成程序员的构思,获得应用程序的图形界面。
vb应用程序图形界面的设计首先要从窗体开始,其他的一些控件基本上归属于窗体控件(很多是直接“画”在窗体上的),通常应把窗体定义成一个构成应用程序可见部分的窗口,而一个vb的应用程序应首先从设计窗体开始。
vb应用程序设计过程中重要考虑的问题是应用程序与用户的交互,而窗体可以实现将输出信息提供给用户。
6、常用控件
在窗体上用于输入、输出信息的图形或文字符号称为控件。
为了方便用户开发应用程序,vb中提供了很多的控件,其中很多控件是windows本身的资源,如命令按钮、标签、文本框等,也有一些是为了增强用户界面,或是使用户界面美观实用而编制的activex控件。
第二章VB菜单、工具栏、状态栏与对话框
2.1菜单设计:
菜单是可视化编程的重要组成部分,是一种方便地给命令分组并容易访问这些命令的方法。
一个应用程序如果没有菜单,就会让用户感到无从下手。
通过菜单,可以迅速地进入用户需要的界面。
菜单的基本作用是提供人机对话界面,便于用户选择应用程序的各种功能,管理应用系统,控制各种功能模快的运行。
菜单分为下拉式菜单和弹出式菜单。
1.下拉式菜单
下拉式菜单基本结构可分为菜单栏、主菜单、一级菜单和子菜单。
菜单中包含的界面元素有菜单项、快捷键、访问键、分隔条、选中标记、子菜单提示、对话框提示。
(1)菜单栏:
一般情况下菜单栏都位于窗体标题栏的下面,由同一个或多个菜单标题构成。
(2)主菜单:
主菜单中包含一个以上的菜单的标题,每个标题下又都包含该菜单项目的列表,即一级菜单。
(3)一级菜单:
一级菜单由若干个菜单项和分隔条构成。
每个菜单项还可以有子菜单,这时的菜单项可以成为子菜单标题。
(4)子菜单:
把一级菜单下面的菜单统称为子菜单。
(5)菜单项:
它是一级菜单及子菜单的基本组成部分,每个菜单项代表一条命令或一个子菜单项。
(6)快捷键:
为了更快捷地执行命令,可以为每个最底层的菜单项设置一个快捷键。
带有快捷键的菜单项所对应的命令可以在不操作菜单项的情况下,直接通过快捷键执行。
(7)访问键:
它是某个菜单项指定的在字母键。
在显示出有关菜单项后,按字母键即可选中对应的菜单项。
(8)分隔条:
用于将同类菜单分组显示。
(9)选中标记:
当某个菜单项被选中时,可在此菜单的左边打一个标记。
当该菜单项被选中,菜单项获得选中标记,再次选中该菜单项时,标记消失。
(10)子菜单提示:
如果某菜单项下面有子菜单,则在该菜单的右侧就会出现一个指向右侧的三角箭头,该箭头即为子菜单提示符。
2.弹出式菜单
弹出式菜单由称浮动菜单,其结构与下拉式菜单基本相同。
不同的是该菜单不是固定在窗体的上面,而是通过单击鼠标右键来触发,其位置是由鼠标所在的位置决定的。
2.2工具栏设计
工具栏是WINDOWS窗口的组成部分,它为用户提供了应用程序中最常用的菜单命令的快速访问方式。
它位于菜单栏的下方,由许多命令按扭组成,每个命令按扭上都有一个形象的小图标,以标识命令按扭的功能。
由于工具栏这种直观易用的特点,被广泛用于各种实用软件的主界面。
1.Toolbar控件和ImageList控件的添加
在制作工具栏时需要用到Toolbar控件和ImageList控件。
这两个控件不在在VB的标准工具箱中,需要通过选择“工程”-“部件”菜单项,在打开的对话框中勾选MicrosoftWindowsCommonControls6.0项,方可将这两个控件添加到工具箱中。
2.向ImageList控件中添加图片
ImageLis是专门为其他控件提供图象列表的控件,只要某个控件绑定了它,它就可以为这个控件提供一些图象。
3.在Toolbar控件中添加按扭和图片
(1)在窗体上添加一个Toolbar控件。
(2)在Toolbar控件上单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,弹出“属性项”对话框。
(3)选择“通用”选项卡,在“图象列表“下拉列表中选择要连接的ImageList控件,将Toolbar控件和ImageList控件连接起来。
(4)选择“按扭“选项卡,单击插入按扭,此时Toolbar控件将出现一个按扭,同时“索引”文本框可用,其值自动变为1,然后,在“标题”文本框中输入该按扭的标题,在“关键字”文本框中输入该按扭的关键字,在“图象”文本框中输入与ImageList控件中图片的索引值对应的值。
(5)重复步骤(4)直到Toolbar控件设置完成。
2.3状态栏的设计
StatuBar控件提供窗体,该窗体通常位于窗体的底部,通过这一窗体,应用程序能显示各种状态数据。
StatuBar最多能分成16个Panel对象,这些对象包含Panel集合中。
在使用还控件前应首先选择“工程”-“部件”菜单项,在弹出的对话框中勾选MicrosoftWinsockControl6.0(SP5)项,将其添加到工具箱中。
状态栏一般用来提示系统信息和用户的提示,如系统日期、软件版本、鼠标的当前位置、键盘的状态等。
状态栏的设置步骤如下:
(1)在窗体上添加一个StatuBar控件,在StatuBar控件上单击鼠标右键,在弹出的快捷菜单中选择“属性”命令项。
(2)在弹出的“属性项”对话框中小,选择“窗格”选项卡,单击插入窗格按扭,即可在状态栏中添加窗格。
(3)“索引”文本框中的数值对应于一个窗格的索引值,可以在其中输入一个数或单击其后的左右箭头来改变索引值,以选择要修改属性的窗格。
(4)在“文本”文本框中输入窗格显示的内容
(5)在“工具提示文本”文本框中输入提示文本。
(6)如果对所设置的窗格比满意,可以通过单击删除窗格按扭将其删除,然后重新设置。
2.4公用对话框
在编程过程中,打开和保存文、选择颜色和字体、打印和打印设置等是大多数应用程序都具备的操作。
为了减轻程序员的工作量,同时也为其建立一个统一的界面环境,使编写的看起来更加专业化,Windows以动态连接库的形式提供了公用对话框。
使用公用对话框,只需极其简单的代码就可以完成对上述操作的支持。
利用CommonDialog控件可以实现对“打开”、“另存为”、“颜色”、“字体”、“打印”和“帮助”等几种标准对话框的调用。
由于该控件属于ActiveX控件,因此在使用前,需首先选择“工程”-“部件”菜单项,在弹出的对话框中勾选MicrosoftCommonDialogControl6.0(SP3)项,来将其添加到VB工具栏。
2.5数据库编程基础
Access数据库
Access数据库是目前应用十分广泛的桌面型关系数据库,它主要应用于各种中小型的数据库应用程序。
由于其具有快速、方便、灵活和可移植性等特点,因而被大多数软件开发者所使用。
在使用Access数据库前应首先将其安装到计算机上。
ADO对象:
ADO对象可以使用户通过任何OLEDBProvider访问数据库服务器中的数据。
ADO提供可一种稳定的借口,使用户能够利用多种不同的数据源,包括从文本文件到ODBC关系数据库到复杂的数据库组。
ADO是为Microsoft最强大的数据访问范例OLEDB而设计的,是一个便于使用的应用程序层借口。
OLEDB为任何数据源提供了高性能的访问手段,这些数据源包括关系数据库和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等。
在Internet中,ADO使用作少的网络流量,并且在前端和数据源之间使用最少的层数,所有的这些都是为了提供性能的借口。
与此同时,ActiveX数据对象使用了与数据访问对象和远程数据对象相似的约定和特性,从而简化了语义更加容易。
在VisualBasic中使用ADO对象,首先要将ADO对象加入到工程中的“引用”对话框。
第三章通讯录的开发
3.1关键技术
本设计主要使用了ADO对象、TreeView控件和MSHFlexGrid控件。
设计中用到的关键技术如下。
(1)TreeView控件及其应用。
(2)MSHFlexGrid控件及其应用。
(3)ADO对象的主要方法和事件。
(4)AOD对象中Field对象的应用。
(5)数据的添加、修改和删除。
(6)SQL语句。
3.2实现过程
3.2.1建立数据库结构
本设计使用的是MicrosoftAccess2000数据库。
成寻中共应用了两张数据表,分别是“关系”数据表和“联系人”数据表。
这两张数据表的结构如表1和表2所示。
1关系数据表
关系数据表主要用语记录通讯录信息中的分类名称,在保存通讯录信息时可以按照该分类名称精心保存。
其具体结构如表1所示。
表1关系数据表
列名
数据类型
长度
功能描述
索引
id
数字
长整型
联系人分类编号
有(无重复)
gx
文本
20
联系人分类名称
有(无重复)
fx
文本
20
联系人分类的子分类
无
2联系人数据表
联系人数据表主要用语保存及浏览通讯录的详细信息,该数据表中记录着通信人的姓名、方式及非类信息等。
其具体结构如表2所示。
表2联系人数据表
列名
数据类型
长度
功能描述
索引
id
数字
自动编号
联系人编号
有(无重复)
name
文本
20
联系人姓名
无
age
文本
3
联系人年龄
无
tel
文本
25
联系人宅电
无
jg
文本
20
联系人籍贯
无
csrq
文本
10
联系人生日
无
sj
文本
20
联系人手机
无
dzyx
文本
30
联系人电子邮箱
无
文本
20
联系人OICQ
无
lxdz
文本
60
联系人地址
无
brgx
文本
20
联系人与本人的关系(联系人分类)
有(无重复)
xp
文本
255
保存联系人照片存放的地址
无
3.2.2程序设计
1主窗体界面概述
本设计的主窗体由菜单栏、工具栏、数据导航区域、数据显示区域及数据查询区域等几个部分组成。
通过TreeView控件组成的数据导航区域,可以分层次地浏览通讯录信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通讯录 设计 毕业设计 论文