通讯录管理系统的设计与实现.doc_第1页
通讯录管理系统的设计与实现.doc_第2页
通讯录管理系统的设计与实现.doc_第3页
通讯录管理系统的设计与实现.doc_第4页
通讯录管理系统的设计与实现.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕 业 论 文(设计)题 目 基于VB的校园手机通讯录管理系统的设计与实现 指导老师 ndsz06jy2sl 专业班级 计算机应用技术 姓 名 ndsz06jy2sl 学 号 20052011123 2008 年 6 月 1日摘 要:互联网的出现与迅速发展,信息技术步伐的加快,使得个人面临着众多的挑战与竞争,在竞争过程中,对信息的掌握程度、信息获取是否及时、信息能否得到充分的利用、对信息的反应是否敏感准确,也越来越成为衡量一个人竞争能力的重要因素.随着中国加入WTO,每个人在努力提高自身的竞争力.通过用VB6.0编写手机通讯录管理系统,利用软件工程原理,采用面向对象的编程方法,其开发主要包括后

2、台数据库的建立和维护以及前端应用程序的开发两个方面,实现了手机信息管理的自动化和信息化.本系统是一个手机通讯录自动化系统,它简单易操作,只要用户有一个属于自己的帐号,就可以方便的使用本系统了。关键词:VB6.0;Access数据库;手机通讯录管理系统;设计;开发目 录引言11。系统概述21。1系统开发方法21.2系统体系结构和开发技术22。系统调研及可行性分析42。1系统调研42。2系统总体目标42.3技术可行性分析43。系统分析53.1系统需求分析53.2系统流程图64.系统设计74.1概要设计74。2数据库设计94。3详细设计115.系统实现175。1用户登录模块实现175。2系统设置模块

3、195。3联系人信息模块实现205.4组群信息模块实现225.5信息查询模块实现245.6复制到SIM卡/手机存盘功能模块实现256系统测试276.1系统登录模块测试276。2联系人信息模块测试286。3测试总结29结论30参考文献31引言传统的用人脑记通讯信息不但麻烦,而且还十分的耗费人力和时间。而手机通讯系统对手机用户的姓名、手机号码、住宅号码、电话、传真、邮箱等进行了综合统计和管理,使你能够更快的得到自己想要的信息。近年来,随着企业彼此间的竞争日趋激烈,信息技术在企业的发展中占据着越来越重要的地位。在企业的通讯录的管理上,企业经营中不可或缺的一部分,为管理者进行管理决策和进行各种信息的查

4、询工作提供了重要的依据。通讯录管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以通讯录管理系统能够为企业管理者提供充足的信息和快捷的查询手段。本文对系统开发中面临的问题及其解决方案进行详细的设计及合理安排,根据所掌握的VB技术对系统的各个功能进行了实现。本管理系统设计合理、界面美观、操作方便、运行稳定、功能完备,为进行现代化的档案管理工作起到了重要作用,具有较高的实用价值。1。系统概述1。1系统开发方法伴随知识经济的发展和现代信息技术的不断改进,人们的生活节奏越来越快,而对信息的要求越来越高,快捷方便已经成为信息的一个重要指标.对普通手机的联系人管理系统

5、进行分析后,可了解到该系统实现如下功能:系统设置,机主信息,添加联系人,新建组群,查找联系人,复制到SIM卡/手机,删除联系人等功能。1.2系统体系结构和开发技术本系统采用C/S体系结构,后台使用了Access数据库,只需使用帐号登录该系统,就可以根据需要进行相应的操作。管理员可以对个人信息进行添加、删除、修改等操作,避免了很多不必要的麻烦;其他手机用户可以对人物信息进行查询,并可以在系统里直接联系该用户,为手机用户提供了很大的方便。1.2。1VBVisual Basic 在原有BASIC 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和 Windows GUI 有直接关

6、系。专业人员可以用 Visual Basic 实现其它任何 Windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。Visual Basic 不仅是 Visual Basic 编程语言.Visual Basic 编程系统,MicrosoftExcel 的Applications Edition,Microsoft Access和Windows的许多其他应用程序都使用这一语言.Visual Basic Scripting Edition (VBScript) 是广泛使用的脚本语言,它是 Visual Basic 语言的子集。这样,在学习 Visual Basic 中得

7、到的经验可应用到所有这些领域中。从开发个人使用或小组使用的小工具,到大型企业应用系统,甚至通过Internet 的遍及全球分布式应用程序,都可在 Visual Basic 提供的工具中各取所需.在本系统中,运用了窗体的结构及常用的属性、事件和方法,同时用到了命令按钮(Commandbutton)、文本框(TextBox)、标签(Label)等几个常见控件.并对单选按钮(OptionButton)、复选框(CheckBox)、列表框(ListBox)、定时器(Timer)等控件的常用属性、事件和方法都进行了使用。1.2。2 Access Access 是微软公司推出的基于Windows的桌面关系

8、数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务.Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握.2.系统调研及可行性

9、分析2。1系统调研通过对手机通讯录系统进行了解分析后,确定了本系统将要实现的功能。(1)在系统设置模块中实现对手机用户基本信息的设置和保存、以及对该系统的一些设置。(2)在联系人信息模块中实现系统存储用户输入的联系人信息的增加、修改、删除。(3)在组群信息模块中实现系统存储用户输入的组群信息的增加、修改、删除。(4)在信息查询模块中实现系统对联系人信息、组群信息和存储空间信息的综合查询。(5)在复制到SIM卡/手机存盘模块中实现系统从手机通讯录中复制联系人信息到SIM卡上。2.2系统总体目标本手机通讯录管理系统在使用上比较方便、简单;界面设计上美观大方;后期维护上比较容易,如要对功能模块方面作

10、修改,则无需进行整个系统的重新架构。2.3技术可行性分析本系统是一个典型的数据库应用程序。现有的数据库应用程序开发技术已非常成熟,利用现有技术完全可以实现预定的功能。系统采用VB6。0开发工具,该工具功能强大,扩展性强,适合任何的编程工作,这些技术完全胜任开发任务;并且利用该工具能使操作人员可在短时间能完全掌握系统维护工作。系统运用了Access作为后台数据库,而Access是一个非常优秀的小型数据库管理软件,方便使用,性能稳定.于是,采用VB6。0+Access技术完全能够实现本系统的开发。3。系统分析3.1系统需求分析经过以上对本系统的调研及可行性分析后,下面将对系统在功能上以及性能上进行

11、进一步的需求分析.3。1.1功能需求(1)系统设置功能主要对于系统的基本情况设置,如默认的联系人存放位置(如手机/SIM卡)、默认的联系人排序方式(如按输入顺序、姓名、拼音等),可以根据实际情况添加系统设置。(2)添加联系人功能能录入新数据,当录入重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过150条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。录入信息主要包括:姓名、手机、住宅电话、办公电话、传真、电子邮件、分类(可选项有:A办公类;B 个人类;C 商务类)等。(3)联系人信息管理功能选中某个人的姓名时,可对此人的相应数据进行修改和

12、删除。(4)组群信息管理功能可以创建组群,并将已有的联系人归类,便于管理,并可以对组群信息进行修改和删除。(5)查询功能选择此功能时,可以根据输入任何一项联系人信息查询联系人详细信息;根据输入的组群名,查询该群包括的联系人;还可以查询当前手机及SIM卡还剩余多少存储空间用于联系人存储。(6)复制到SIM卡/手机存盘功能对当前已经录入的通信录信息保存为通信录文件,同时还可以用户根据用户的选择对文件进行备份。3.1。2性能需求l 设备需求:PC机,Windows 2000/98/XP操作系统, P以上,64MB RAM。l 服务器:采用Access数据库管理。3。2系统流程图登陆判断是否合法系统信

13、息查询信息修改增加修改删除更新错误提示信息更新到数据库查询条件错误提示信息从数据库读取数据图3.1 系统数据流程图4。系统设计4.1概要设计4。1.1功能模块结构图校园手机通讯录管理系统系统菜单联系人信息增加联系人信息删除联系人信息修改联系人信息新建组群添加联系人到群组查看联系人信息查看存储空间查看分组联系人组群信息信息查询复制到SIM卡/手机存盘修改组群信息系统设置 图4。1 功能模块结构图4。1。2功能模块描述(1)登陆模块根据用户输入的的用户名、密码和用户类型,与数据库中进行匹配,验证帐号和密码。(2)系统设置模块用户选择系统设置功能,系统显示当前设置,并可让用户更改设置,用户更改设置,

14、用户选择保存,系统存储用户修改过的设置,并提示保存成功。(3)联系人信息模块对联系人的信息根据选择进行相应的修改编辑,再选择保存,系统存储用户输入的联系人信息,并提示保存成功。(4)组群信息模块根据需要添加相应的组群及组群信息,把联系人分类到相应的组群中,系统存储用户输入的组群信息,并提示保存成功。(5)信息查询模块用户输入关键词, 并按搜索键,系统显示搜索到的相关联系人姓名和电话号码列表,用户选择列表中的一项,系统显示用户选中的联系人全部信息.还可查询当前手机及SIM卡的存储空间信息.(6)复制到SIM卡/手机存盘模块用户选择"保存到通讯录",系统从SIM卡中复制联系人信

15、息到手机通讯录上, 提示”完成",用户选择"保存到SIM卡”,系统从手机通讯录中复制联系人信息到SIM卡上, 提示"完成"。4.2数据库设计4。2.1 ER模型设计用户手机组群SIM卡管理管理管理用户名密码编号姓名手机电话传真邮件分类传真邮件分类电话组群名类型备注编号姓名手机图4.2 E-R模型图4.2.2表设计表4.1手机通讯录(lianxi)字段名说明类型长度主键或外键bh编号数字整型是xm姓名文本10Sj手机数字长整型zzdh住宅电话数字长整型cz传真数字长整型dzyj电子邮件文本20fl分类文字2(分类:A办公类;B 个人类;C 商务类)表4.2

16、SIM卡通讯录(lianxi)字段名说明类型长度主键或外键bh编号数字整型是xm姓名文本10Sj手机数字长整型zzdh住宅电话数字长整型cz传真数字长整型dzyj电子邮件文本20fl分类文字2(分类:A办公类;B 个人类;C 商务类)表4.3组群信息表(zuqun)字段名说明类型长度主键或外键zqm组群名文本10zqlx组群类型文本2bz备注文本20表4.4用户信息表(yonghu)字段名说明数据类型数据长度是否为主键yhm用户名文本型(char)50mm密码文本型(char)504.3详细设计4.3.1用户登录模块设计 用户登录模块主要根据用户登录的信息,与数据库中信息成功匹配后,获得其相应

17、的操作权限。(1)流程图开始输入帐户、密码判断是否合法用户及身份(说明一)说明一用户图4。3 用户登录流程图(2)处理说明说明:打开系统,等待用户输入帐号、密码,判断用户输入的信息与后台数据库是否匹配,若不匹配,则刷新页面,等待用户重新输入.4.3.2系统设置模块设计系统设置模块主要实现对手机用户基本信息的设置和保存、以及对该系统的一些设置。(1)流程图成功成功开始窗体初始化系统设置用户组设置保存(说明一)保存(说明一)失败失败提示信息提示信息图4.3系统设置模块流程图(2)处理说明说明:单击确认按钮,对系统设置进行保存,并保存手机用户的信息,保存到系统。4.3.3联系人信息模块设计联系人信息

18、模块主要实现对联系人信息的添加、修改、删除等操作。(1)流程图失败失败成功成功开始窗体初始化增加(说明一)修改(说明二)删除(说明二)提示信息保存(说明一)更新(说明二)提示信息提示信息图4.4联系人信息模块流程图(2)处理说明说明一:单击添加按钮,根据需要在文本框里输入相应的联系人信息,单击提交按钮,保存到数据库。说明二:单击需要修改的联系人,根据需要在文本框中修改信息,单击修改按钮并更新到数据库,若要删除此联系人,则单击删除按钮.4.3。4组群信息模块设计组群信息模块主要实现对组群信息的修改,新建组群,添加联系人到组群等的操作.(1)流程图失败失败成功成功开始窗体初始化添加联系人(说明一)

19、新建群组(说明一)修改组群(说明二)提示信息保存(说明一)更新(说明二)提示信息提示信息图4.5组群信息模块流程图(2)处理说明说明一:单击添加按钮,根据需要在文本框里输入相应的联系人信息,单击提交按钮,保存到数据库。说明二:单击需要修改的联系人,根据需要在文本框中修改信息,单击修改按钮并更新到数据库,若要删除此联系人,则单击删除按钮。4。3。5信息查询模块设计综合信息查询模块主要实现用户根据自己的需要对班次的具体信息进行查询,根据班次可以查询对应班次的剩余票数.(1)流程图正确开始窗体初始化组群信息查询(说明二)存储空间查询(说明三)判断输入信息是否正确(说明四)错误提示信息显示显示错误判断

20、输入信息是否正确(说明四)提示信息正确联系人信息查询(说明一)显示图4。6信息查询模块流程图(2)处理说明说明一:根据输入的联系人信息,在联系人信息表中查询并显示出来。说明二:根据输入的组群信息,在组群信息表中查询并显示出来。说明三:点击查询,显示出手机和SIM卡中的剩余空间。说明四:首先判断是否有输入的查询信息,若有,则根据所填信息查询;若没有,则提示“请输入要查询的信息”。4。3.6复制到SIM卡/手机存盘功能模块设计(1)流程图失败失败成功成功开始窗体初始化手机复制到SIM卡(说明一)SIM卡复制到手机(说明一)提示信息提示信息图4.7复制到SIM卡/手机存盘功能模块流程图(2)处理说明

21、说明:把选中的信息复制到相应的表格中,如果成功则更新到数据库,否则跳出提示信息。5.系统实现5。1用户登录模块实现图5.1用户登录模块效果图该模块主要根据输入的用户信息,判断输入的信息是否正确,主要代码为:Private Sub Command1_Click() Dim user, pws user = Trim(Text1。Text) pws = Trim(Text2。Text)If Text1.Text = ” ThenMsgBox ("请输入用户名!")Else If Text2。Text = ” Then MsgBox ("请输入密码!") El

22、se Adodc1.Recordset.MoveFirst While Not Adodc1。Recordset.EOF If Trim(Adodc1.Recordset。Fields(”username")) = user And Trim(Adodc1.Recordset。Fields(”password")) = pws Then userpurview = Adodc1。Recordset。Fields(”purview") nickname = Adodc1。Recordset。Fields(”nickname") loginname = Ad

23、odc1。Recordset.Fields(”username”) userpsw = Adodc1.Recordset。Fields(”password") userid = Adodc1.Recordset.Fields(0) Unload Me frmmain.Show Exit Sub Else Adodc1。Recordset.MoveNext End If Wend If Adodc1.Recordset。EOF Then MsgBox ("对不起您输入的用户名和密码错误!") End If End If End IfEnd Sub5。2系统设置模块图

24、5。2系统设置模块效果图Private Sub Command1_Click(Index As Integer)Dim s As ByteIf Option1。Value = True Then!apart_type = TrueElse!apart_type = FlaseEnd IfIf Check1.Value = 1 Thens = 1ElseIf Check2。Value = 1 Thens = 2Elses = 3End IfEnd Sub5.3联系人信息模块实现图5.3联系人信息模块效果图Private Sub Command1_Click()Dim conid As Integ

25、erIf Text1.Text = "” ThenMsgBox (”请输入联系人姓名!”)Else Adodc1。RecordSource = ”select from conifo " If Adodc1.Recordset。RecordCount 0 Then Adodc1。Recordset.MoveFirst While Not Adodc1.Recordset.EOF If Adodc1。Recordset.Fields("姓名") = Trim(Text1。Text) Then MsgBox (”对不起该姓名已经存在,请重新输入!”) Exi

26、t Sub Else Adodc1.Recordset.MoveNext End If Wend Adodc1.Recordset。MoveLast conid = Adodc1.Recordset。Fields(0)。Value + 1 Else conid = 1 End IfAdodc1.Recordset.AddNewAdodc1。Recordset.Fields(0) = conidAdodc1.Recordset。Fields(”编号") = Trim(Text1.Text)Adodc1.Recordset.Fields("姓名”) = Trim(Text5。T

27、ext)Adodc1.Recordset.Fields(”手机”) = Trim(Text2.Text)Adodc1。Recordset。Fields("住宅电话”).Value = Trim(Text3.Text)Adodc1。Recordset.Fields("传真")。Value = Trim(Text4。Text)Adodc1.Recordset.Fields("电子邮件”).Value = Trim(Text6.Text)Adodc1。Recordset。Fields(”分类").Value = Trim(Combo1。Text) C

28、all WriteImage(Adodc1, Trim(mstrFileName)Adodc1.Recordset。UpdateMsgBox (”添加成功!”)End IfEnd Sub5.4组群信息模块实现图5.4组群信息模块效果图Private Sub Command1_Click()Dim conid As IntegerIf Text1.Text = "” ThenMsgBox ("请输入组群名!")Else Adodc1.RecordSource = "select * from conifo ” If Adodc1。Recordset.Rec

29、ordCount 0 Then Adodc1.Recordset。MoveFirst While Not Adodc1.Recordset.EOF If Adodc1.Recordset.Fields(”姓名”) = Trim(Text1.Text) Then MsgBox (”对不起该组群已经存在,请重新输入!") Exit Sub Else Adodc1。Recordset。MoveNext End If Wend Adodc1.Recordset.MoveLast conid = Adodc1.Recordset.Fields(0)。Value + 1 Else conid =

30、 1 End IfAdodc1。Recordset.AddNewAdodc1。Recordset.Fields(0) = conidAdodc1.Recordset.Fields("组群名”) = Trim(Text1.Text)Adodc1。Recordset.Fields(”组群类型”) = Trim(Combo1.Text)Adodc1。Recordset.Fields(”备注”).Value = Trim(Text7.Text) Call WriteImage(Adodc1, Trim(mstrFileName)Adodc1.Recordset.UpdateMsgBox (&

31、quot;添加成功!”)End IfEnd Sub5。5信息查询模块实现图5。5信息查询模块效果图Private Sub Command1_Click()If Option1。Value = True Then If Text1。Text < ” Then Adodc1。RecordSource = "select from conifo where 姓名 like %” + Trim(Text1。Text) + "" MsgBox (Adodc1。RecordSource) Adodc1。Refresh DataGrid1。Refresh Else Msg

32、Box (”请输入姓名!") Exit Sub End If End If If Option2.Value = True Then If Text2。Text <> "” Then Adodc1。RecordSource = ”select from conifo where 手机 like '" + Trim(Text2。Text) + ”%'” Adodc1。Recordset.Fields("查询次数”) = 1 + Adodc3。Recordset。Fields("查询次数") Adodc1。Re

33、fresh DataGrid1.Refresh Else MsgBox ("请输入手机号!”) Exit Sub End If End If End Sub5。6复制到SIM卡/手机存盘功能模块实现图5.6复制到SIM卡/手机存盘功能模块效果图Private Sub Command1_Click()If Text1。Text <> ”" And Text2.Text > "” And Text3。Text <> ” And Text4。Text > "” And Text5.Text < ” And Text6。

34、Text < ” And Combo1。Text > ”" Then Text7。Text = Text1.Text Text8。Text = Text2.Text Text9。Text = Text3.Text Text10.Text = Text4。Text Text11。Text = Text5。Text Text12。Text = Text6.Text Combo2.Text = Combo1.TextElse MsgBox ("信息不完整!”)End IfEnd Sub6系统测试6。1系统登录模块测试(1)测试问题单项目编号 测试类别:集成测试 序号:

35、 LWXT_001产品标识产品中文标识校园手机通讯录管理系统系统登录第几次测试2测试工程师XXX测试模块/功能/性能系统登录测试记录单测试时间20085-20问题记录序号故障现象级别处理人处理时间处理说明1输入用户名及密码后,不选择教师或学生选项仍可进入系统.中董蔚2008/5/20已处理2当输入一用户名及密码后,在数据库中查找无该用户时无提示信息.中董蔚2008/5/20已处理3管理员登录后显示后台不正确。中董蔚2008/5/20目前不处理(2)问题严重度描述,如表6.1所示:表6。1级别描述高如使系统崩溃,功能无法实现或实现错误等中如界面中的错误,性能不优化,校验不严格等低如提示信息不明确,操作不方便,焦点跳转错误等(3)填写说明 无6。2联系人信息模块测试(1)测试问题单项目编号: 测试类别:集成测试 序号:LWXT_002产品标识产品中文标识校园手机通讯录管理系统联系人信息第几次测试2测试工程师XXX测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论