私人通讯录管理系统.docx

上传人:b****5 文档编号:3405631 上传时间:2022-11-22 格式:DOCX 页数:13 大小:960.40KB
下载 相关 举报
私人通讯录管理系统.docx_第1页
第1页 / 共13页
私人通讯录管理系统.docx_第2页
第2页 / 共13页
私人通讯录管理系统.docx_第3页
第3页 / 共13页
私人通讯录管理系统.docx_第4页
第4页 / 共13页
私人通讯录管理系统.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

私人通讯录管理系统.docx

《私人通讯录管理系统.docx》由会员分享,可在线阅读,更多相关《私人通讯录管理系统.docx(13页珍藏版)》请在冰豆网上搜索。

私人通讯录管理系统.docx

私人通讯录管理系统

 

本科学生综合性实验报告

 

学号104100197姓名王飞

学院信息学院专业、班级软件工程10C

实验课程名称VB程序设计

教师及职称丁俊

开课学期2011至2012学年二学期

填报时间2012年6月12日

 

云南师范大学教务处编印

实验序号

实验一

实验名称

私人通讯录系统

实验时间

2012.06.10

实验室

睿智4号212

一.实验目的

掌握窗体对象、文本框、标签和命令按钮控件的常用属性、事件和方法及其使用;

理解面向对象程序设计的方法;

了解VisualBasic的特点及集成开发环境并开发工具;

会用各对象和按钮控件的常用属性,事件和方法进行简单的程序编写。

2.实验要求

独立设计用户界面,设置相应属性,编写相关代码。

软件环境:

VisualBasic++6.0

开发语言:

VisualBasic++6.0

服务器操作系统:

Windowsxp/7

服务器数据库:

Access2003/2007

3.实验内容

(一).数据库构建

数据库名:

AddressList

有以下数据表:

1.CityList(城市表)

2.CountyList(乡镇表)

3.Group(分组)

4.Job(职业)

5.Nation(民族)

6.PeopleInfo(个人信息)

7.PeopleInGroup(个人所在组)

8.ProvinceList(省份表)

9.UserInfor(使用者信息表)

 

(2)窗体模块设计及代码编写

1.本模块是个人登录系统时的一个版面,点击“画面中的任意一点”即可进入下一个界面,主页面如图所示:

代码如下:

PrivateSubForm_Click()'通过点击,显示登录界面

UnloadMe'释放窗体

Form2.Show'登录界面显示

EndSub

PrivateSubTimer1_Timer()'通过时钟控制时间,显示登录界面

UnloadMe'释放窗体

Form2.Show'登录界面显示

EndSub

 

2.本模块主要是通讯录管理系统的登陆界面,用户输入正确的用户名,密码,验证才能进入下一界面;如果有输入错误的,则系统会显示相应的提示,并且禁止用户进入该系统。

用户可以新注册账号进入。

 

主页面如图所示:

部分代码如下:

PrivateSubCommand1_Click()

StaticmiCountAsInteger'定义静态变量,用来记录用户登录错误的次数

Dimuser,pws

user=Trim(Text1.Text)

pws=Trim(Text2.Text)

IfText1.Text=""Then

MsgBox"请输入用户名!

",vbOKOnly+vbInformation,"系统提示信息"

Else

IfText2.Text=""Then

MsgBox"请输入密码!

",vbOKOnly+vbInformation,"系统提示信息"

Else'用户与密码与UserInfor表中一致时,释放本窗体,显示主窗体

sql="select*fromUserInforwhereUserName='"&user&"'"

Adodc1.RecordSource=sql

Adodc1.Refresh

IfAdodc1.Recordset.EOFThen

MsgBox"用户名不存在"

Adodc1.Recordset.Close

ExitSub

EndIf

IfAdodc1.Recordset.Fields("Password").Value<>pwsThen

MsgBox"对不起!

您输入的密码错误!

",vbOKOnly+vbExclamation,"系统提示信息"

miCount=miCount+1

Adodc1.Recordset.Close

ExitSub

Else

Me.Hide

Form6.Show'显示主窗体

Adodc1.Recordset.Close

ExitSub

EndIf

IfmiCount=3Then

MsgBox"请核对密码后,再进行登录!

",vbOKOnly+vbInformation,"系统提示信息"

Me.Hide

'当登录次数错误到达3次时,显示提示信息,释放本窗体。

EndIf

EndIf

EndIf

EndSub

3.本模块是用户注册界面,未注册过账户的用户可以通过注册进入系统,注册界面如下:

部分代码如下:

PrivateSubCommand2_Click()

IfText1.Text=""Then

MsgBox"用户名不能为空!

",vbOKOnly+vbInformation,"系统提示信息"

Text1.SetFocus'Text1设置成焦点

ExitSub

EndIf

'IfText1.Text<>""Then

'Adodc1.Recordset.MoveFirst

DoWhileAdodc1.Recordset.EOF=False

IfText1.Text=Adodc1.Recordset.Fields

(1)Then

MsgBox"该用户名已存在!

请重新输入!

",vbOKOnly+vbInformation,"系统提示信息"

Text1.Text=""

Text1.SetFocus

ExitSub

EndIf

Adodc1.Recordset.MoveNext

Loop

 

4.本模块是密码找回,用户在注册时通过写密保问题,当用户记不得密码时可以通过密保找回密码。

界面如下:

 

 

5.本模块是主窗体界面,用户登陆后即进入此界面,用户可以在该界面执行各种操作。

界面如下图:

 

部分代码如下:

PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)

'在工具栏中点击相应的按钮,显示相应的窗体

SelectCaseButton.Index'根据按钮的索引号,来确定显示相应的窗体

Case1

Form10.Show'显示查询窗体

Form10.Command4.Visible=True'返回主菜单的“返回”按钮显示

Form10.Command3.Visible=False'返回联系人信息的“返回”按钮不显示

Case2

form9.Show

Case3

DimiAsInteger

i=MsgBox("您确定退出吗?

",vbYesNo+vbInformation,"系统提示信息")

Ifi=6Then

End

EndIf

EndSelect

EndSub

 

6.本模块是主系统界面中的子界面——密码修改窗体,用户可以进行密码修改,界面如图所示:

部分代码如下:

PrivateSubCommand1_Click()

'在UserInfor表中找相应用户名的记录,并显示出用户名与密码

Adodc1.RecordSource="select*fromUserInforwhereUserName='"&Form2.Text1.Text&"'"

Adodc1.Recordset.Fields("UserName")=Text1.Text

Adodc1.Recordset.Fields("Password")=Text3.Text

Adodc1.Recordset.Update

MsgBox"恭喜你!

密码修改成功!

",vbOKOnly+vbInformation,"系统提示信息"

EndSub

 

7.本模块是主系统界面中的子界面——联系人信息录入界面,由于本部分代码偏多,就不做详细介绍

如图所示:

8.本模块是主系统界面中的子界面——信息查询界面,用户可以在此查找需要查找的联系人,通过访问数据库,可以查询到相关人信息,并显示。

如图所示:

部分代码如下:

PrivateSubCommand1_Click()

IfTrim(Combo1.Text)=""OrTrim(Combo2.Text)=""Then

MsgBox"请选择查询条件和运算符",vbOKOnly+vbInformation,"系统提示信息"

ExitSub

Else

IfTrim(Text3.Text)=""Then

MsgBox"请输入查询内容",vbOKOnly+vbInformation,"系统提示信息"

Text3.SetFocus

ExitSub

EndIf

EndIf

Adodc2.ConnectionString=connectstring()

Adodc2.CommandType=adCmdText

dbstring="select*fromPeopleInfor"

dbstring=dbstring&"wherePName='"&Text3&"'"

Adodc2.RecordSource=dbstring

Adodc2.Refresh

IfAdodc2.Recordset.BOFThen

MsgBox"该用户不存在",,"系统提示信息"

ExitSub

EndIf

SetDataGrid1.DataSource=Adodc2

DataGrid1.Refresh

Label5.Caption="共有记录:

"&Adodc1.Recordset.RecordCount

EndSub

9.本模块是主系统界面中的子界面——关于。

是模仿于一些系统锁设计的,关于本系统的一些信息:

10.本模块是主系统界面中的子界面——帮助。

此界面也是模仿一些系统实例,对本系统的使用做了进一步说明,通过Easychm软件做的chm帮助文件。

代码如下:

PrivateSubbz_Click()

'调用显示"帮助"文件

CallShell("hh.exe"+App.Path+"\help.chm",vbMaximizedFocus)

EndSub

4.实验小结

通讯录系统具可以根据好友同学的不同熟悉程度、友好度来分别管理通讯录中不同胡人员名单,还可以根据选权信息来对信息资料的管,这个通讯录系统主要是用来实现好友、同学的信息资料管理,便于人们与联系人联系。

另外,还对该系统窗体图标,按钮各种做了美化,希望能够达到美观的效果。

但是本系统还有很多漏洞,这个系统还有待改进。

 

教师评语及评分:

 

签名:

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1