毕业设计论文通讯录管理系统.docx

上传人:b****8 文档编号:9656448 上传时间:2023-02-05 格式:DOCX 页数:58 大小:507.39KB
下载 相关 举报
毕业设计论文通讯录管理系统.docx_第1页
第1页 / 共58页
毕业设计论文通讯录管理系统.docx_第2页
第2页 / 共58页
毕业设计论文通讯录管理系统.docx_第3页
第3页 / 共58页
毕业设计论文通讯录管理系统.docx_第4页
第4页 / 共58页
毕业设计论文通讯录管理系统.docx_第5页
第5页 / 共58页
点击查看更多>>
下载资源
资源描述

毕业设计论文通讯录管理系统.docx

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

毕业设计论文通讯录管理系统.docx

毕业设计论文通讯录管理系统

 

毕业设计(论文)

 

题目通讯录管理系统的设计与实现

 

姓名车维

学号0810311313

所在学院计算机学院

专业班级08计算三班

指导教师谢芳

日期2012年5月30日

毕业设计(论文)任务书

院(系)

计算机学院

指导

教师

谢芳

职称

讲师

学生姓名

车维

专业(班级)

08计算3班

学号

0810311313

设计题目

通讯录管理系统

通讯录管理系统在如今信息繁乱的社会是一款不可或缺的软件,为了能及时找到自己所需联系的人,为了储存以后可能对自己有帮助的人脉等等。

为了以后能更方便人们之间的联系,所以我的选题就是通讯录管理系统。

本次设计的目标在于研究通讯录管理系统方案的设计,实现一个简洁的界面模式系统。

本系统包含以下几个功能模块:

系统管理、信息管理、查询系统。

进度要求:

1)收集相关材料阶段:

2012.3.10—2012.3.20

2)需求分析与构造原型阶段:

2012.3.21—2012.3.26

3)系统设计阶段:

2012.3.27—2012.4.2

4)数据库设计阶段:

2012.4.3—2012.4.10

5)系统实现阶段:

2012.4.11—2012.5.13

6)毕业论文初稿书写:

2012.5.14—2012.5.20

7)系统与毕业论文完善:

2012.5.21—2012.5.31

指导教师签名:

年月日

基层教学单位审核

院(系)

审核

此表由指导教师填写院系审核

毕业设计(论文)学生开题报告

课题名称

通讯录管理系统

课题来源

相关资料

课题类型

D

指导教师

谢芳

学生姓名

车维

学号

0810311313

专业班级

08计算3班

本课题的研究现状、研究目的及意义

随着网络及现代通信技术的发展,人们之间的联系越来越便捷,这也使得同时与许多人保持联系成为可能,而单纯依靠人脑已经很难记住所有人的联系方式,使用传统的纸面的方式记录联系人信息时,在联系人比较多时查找将非常困难。

因此,本软件形式实现的通讯录成为了许多人保持联系方式的首选。

当前在许多软件中都附带了通讯录功能,部分手机及一些PDA类的产品也提供了功能不尽一致的通讯录功能。

本通讯录将极有普通通讯录的主要功能,它可以对联系人进行分组,并可以添加或删除组,也可以添加或删除联系人,或者对已经保存的联系人信息进行修改,查询功能也是必不可少的。

 

课题类型:

(1)A—工程实践型;B—理论研究型;C—科研装置研制型;D—计算机软件型;

E—综合应用型

(2)X—真实课题;Y—模拟课题;

(1)、

(2)均要填,如AY、BX等。

本课题的研究内容

1.掌握使用MFC数据库类及ODBC访问数据库的具体实现方法,熟悉数据源的配置。

2.掌握C++对话框应用程序开发中常用的一些技术和技巧。

3.掌握数据库设计过程中的参照完整性以及相关SQL语句的使用。

4.掌握树控件(TreeControl)的用法。

5.熟练使用开发过程中的各种控件。

本课题研究的实施方案、进度安排

实施方案:

以VS2008为开发平台,SQL2005为数据库,windows运行环境。

系统为基于对话框的模式,采用ODBC方式连接数据库,通过登录验证后即可进入主界面。

在主界面放置相关按钮对分组及联系人进行相关操作。

进度安排:

3月28日--3月31日完成需求分析

4月1日--4月8日完成系统整体架构和设计

4月9日--4月30日系统实现

5月1日--5月10日系统测试、完成论文

5月11日--5月16日论文的修改、答辩准备指导

已查阅的主要参考文献

[1]宋坤.VisualC++开发实战宝典[M].清华大学出版社,2010.

[2]颜志军.VisualC++数据库开发典型模块与实例精讲[M].电子工业出版社,2007.

[3]刘锐宁.VisualC++项目开发案例全程实录[M].清华大学出版社,2011.

[4]李涛.VisualC++数据库开发与实例[M].科学出版社,2007.

[5]侯俊杰.深入浅出MFC[M].华中科技大学出版社,2001.

[6]张海藩.软件工程导论(第5版)[M].清华大学出版社,2008

[7]刁奕.C++面向对象程序设计[M].机械工业出版社,2011.

[8]郑阿奇.VisualC++网络编程[M].电子工业出版社,2011.

[9](美)JeffreyRichterWindows.核心编程[M].机械工业出版社,2008.

[10]张文.P2P网络技术原理与C++开发案例[M].人民邮电出版社,2008.

[11](美)H.M.Deitel,P.J.Deitel.C++大学基础教程[M].电子工业出版社,2011.

[12]郑莉.C++程序设计基础教程[M].清华大学出版社,2006

[13](美)PaulJDeitel,HarveyM.Deitel.C++程序员教程[M].电子出版社,2010.

[14]GradyBooch.面向对象分析与设计第三版[M].人民邮电出版社,2008.

[15]欧阳志宏.MFC程序设计轻松入门[M].人民邮电出版社,2009.

[16](美)H.M.Deitel,P.J.DeitelC++.大学基础教程[M].电子工业出版社,2011.

指导教师意见

 

指导教师签名:

年月日

毕业设计(论文)学生申请答辩表

课题名称

通讯录管理系统

指导教师(职称)

谢芳

申请理由

已修满学分,并完成毕业设计任务

学生所在学院

计算机学院

专业班级

08计算3班

学号

0810311313

学生签名:

日期:

毕业设计(论文)指导教师评审表

序号

评分项目(理工科、管理类)

评分项目(文科)

满分

评分

1

工作量

外文翻译

15

2

文献阅读与外文翻译

文献阅读与文献综述

10

3

技术水平与实际能力

创新能力与学术水平

25

4

研究成果基础理论与专业知识

论证能力

25

5

文字表达

文字表达

10

6

学习态度与规范要求

学习态度与规范要求

15

是否同意参加答辩:

总分

 

指导教师签名:

另附《毕业设计(论文)指导记录册》年月日

毕业设计(论文)评阅人评审表

学生姓名

车维

专业班级

08计算3班

学号

0810311313

设计(论文)题目

通讯录管理系统

评阅人

评阅人职称

序号

评分项目(理工科、管理类)

评分项目(文科)

满分

评分

1

工作量

外文翻译

15

2

文献阅读与外文翻译

文献阅读与文献综述

10

3

技术水平与实际能力

创新能力与学术水平

25

4

研究成果基础理论与专业知识

论证能力

25

5

文字表达

文字表达

10

6

学习态度与规范要求

学习态度与规范要求

15

总分

 

评阅人签名:

年月日

毕业设计(论文)答辩表

学生姓名

车维

专业班级

08计算3班

学号

0810311313

设计(论文)题目

通讯录管理系统

序号

评审项目

指标

满分

评分

1

报告内容

思路清新;语言表达准确,概念清楚,论点正确;实验方法科学,分析归纳合理;结论有应用价值。

40

2

报告过程

准备工作充分,时间符合要求。

10

3

创新

对前人工作有改进或突破,或有独特见解。

10

4

答辩

回答问题有理论依据,基本概念清楚。

主要问题回答准确,深入。

40

总分

答辩组

评语

 

答辩组组长(签字):

年月日

答辩

委员会意见

 

答辩委员会负责人(签字):

年月日

毕业设计(论文)成绩评定总表

学生姓名:

车维专业班级:

08计算3班

毕业设计(论文)题目:

通讯录管理系统

成绩类别

成绩评定

Ⅰ指导教师评定成绩

Ⅱ评阅人评定成绩

Ⅲ答辩组评定成绩

总评成绩

Ⅰ×40%+Ⅱ×20%+Ⅲ×40%

评定等级

注:

成绩评定由指导教师、评阅教师和答辩组分别给分(以百分记),最后按“优(90--100)”、“良(80--89)”、“中(70--79)”、“及格(60--69)”、“不及格(60以下)”评定等级。

其中,

指导教师评定成绩占40%,评阅人评定成绩占20%,答辩组评定成绩占40%。

 

摘要

随着交通的发展以及通信的发展,人们之间的距离越来越近了,范围也越来越大了,联系也越来越紧密了,这就迫切要求我们把所有人的联系方式统一管理起来,为此,本设计就为用户提供了一个管理联系方式的方法。

本通讯录管理系统是用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在的通讯录管理普遍都是采用计算机作为工具,通讯录管理程序来帮助人们进行更有效的通讯录信息管理;通讯录管理系统是典型的信息管理系统(IMS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面;对于前者要求建立起数据一致性和完整性强及安全性好的库;而对于后者则要求应用程序功能完备,易使用等特点;本系统将改变人类生活中关于通讯录管理这一块,使人们搜索联系方式更方便,此系统会更加促进人们之间的关系往友好方向发展。

关键词:

通讯录;计算机应用技术;数据库;IMS;程序

Abstract

Astheprogressoftransportationandcommunication,thedistancebetweenpeopleisbecomingnearerandnearer,theactivityareaofpeopleisbecomingwiderandwider,andthecontactisbecomingmoreandmoreclose.Thereforeitpressingforustomanageallofthepeople'scontactinformationconcentrately.Basedonthispoint,thisdesignprovidesamethodtoadministratecontactinformationforusers.It'sainnovationinComputerApplicationTechnology(CAT)forourcontactmanagementsystemtousethecomputermanagementoftheelectronicaddressbook.Beforethepopularisationofcomputer,peopleoftenoperatetheirnamecardbywriting.Today,it'scommonthatcomputerastoolsandaddressbookprogramasmediumforpeoplemakingabettermanagementofcontactinformation.Contactmanagementsystem,theexploitationofwhichmainlyincludestwoaspectsofbuildingandmaintenanceofbackgrounddatabaseanddevelopmentoffrontapplication,isatypicalInformationManagementSystem.Demandtosetupconsistencyofthedataanddatabasewithstrongintegralityandwithgoodsecurityastotheformer;Forthelatter,theperfectfunctionandeasyusingisneeded.Oursystemwillchangethewaypeoplemanageaddressbookintheirlife,givethemamoreconvenientavenuetocontactothers,promoteamorefriendlyrelationshipbetweenthem.

Keywords:

Contactmanagementsystem;CAT;Database;IMS;Program

1绪论

1.1课题的研究背景

随着网络及现代通信技术的发展,人们之间的联系越来越便捷,这也使得同时与许多人保持联系成为可能,而单纯依靠人脑已经很难记住所有人的联系方式。

对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果手机丢了可能就谁也联系不上了;对于记录电话等信息到本子上的方式,第一也可能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险;对于记录到WORD文档或打印出来的,也是扩展性不强,查找起来不方便。

因此,以软件形式实现的通讯录成为了许多人保持联系方式的首选。

本通讯录将极有普通通讯录的主要功能,它可以对联系人进行分组,并可以添加或删除组,也可以添加或删除联系人,或者对已经保存的联系人信息进行修改,查询功能也是必不可少的。

1.2课题的研究现状

通讯录管理系统是每一个用户管理通讯录的不可缺少的一个管理信息系统,它的内容对于用户的管理者来说是至关重要的,所以通讯录管理系统应该能够为每一个用户的管理者提供充足的信息和快捷的查询手段,大大的方便用户合理的管理通讯录。

随着科学技术的不断提高,计算机科学日渐成熟,网上通讯工具的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理所无法比拟的优点,如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情,对于我们即将计算机专业毕业的学员来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动。

2系统中的主要技术

本系统使用Microsoft的VS2008作为开发工具,SQLServer2005作为数据库。

程序主界面采用基于对话框技术,具体实现使用MFC数据库类及ODBC访问数据库。

下面列出以浏览器为基础和以客户端为基础的应用程序技术的对比:

1、以浏览器为基础的应用程序的优缺点

(1)易于安装:

可以用于许多桌面型计算机,并且与用户使用的操作系统平台无关,只要其安装浏览器就能运行程序。

(2)易于部署与维护:

只需要在服务器端进行部署和维护工作。

(3)必须联网操作:

工作效率和网络是否延迟有关。

(4)不能充分利用客户端计算机的资源:

只能通过有限的HTML语言来呈现用户界面,没有利用客户端计算机的计算处理能力。

只能利用浏览器的打印功能来打印资料,不适用于企业的报表打印。

(5)网络传输量大:

由于客户端不能保存状态数据,因此必须在客户端和服务器之间传输用户界面内容以及所需的数据。

(6)安全性较低。

对于服务器来说可以通过防火墙软件来过滤数据,因为所有传输内容都是基于HTTP端口。

但很难对数据进行加密和签名以保证在传输过程中的完整性。

(7)适合电子商务或不要求严格控制客户端的应用程序。

2、客户端应用程序的优缺点

(1)充分利用客户端计算机的资源:

可以为用户提供丰富的界面元素,可以存取本机磁盘与本机应用程序接口,执行速度较快。

(2)网络传输量较小:

只需在客户端和服务器之间传输数据。

(3)安全性较高:

可以方便的在客户端和服务器执行加密和解密操作。

(4)安装、部署和维护工作较为繁琐:

对客户端计算机在操作平台和附加软件上有一定的限制和要求。

(5)可以离线工作:

前提是本地必须有缓存数据的能力,这涉及到与服务器数据同步的问题。

(6)适合企业内部应用程序。

3系统分析与设计

3.1需求分析

开发软件首先要进行的就是需求分析,通常这一步需要与客户进行广泛的交流,对于一个复杂一些的系统,可能需要与客户进行数次会议,甚至需要需求分析人员在客户处调查数月。

对于本通讯录系统,我们可以先将自己作为通讯录的使用者,从自己的角度来考察需求(在真正的项目中,这一点是十分忌讳的,需求分析人员可以帮助,诱导客户说出他的需求,而绝不能从自己的角度替客户提出需求)。

很显然,一个普通的通讯录系统,最基本的功能是记录一个联系人的信息,那么,联系人的信息需要有哪些呢?

这是一个在需求分析中要特别注意的问题,一般而言,通讯录使用者可能需要的信息有以下这些:

姓名、性别、工作单位、办公电话、住址、住宅电话、手机、邮箱、QQ、MSN、其他备注信息。

这样开发者了解了需要保存的每个联系人的基本信息有哪些,同时,应当注意到,不是每一位联系人都有工作单位,也不是每一位联系人都有手机或者QQ。

因此,除了姓名与性别外,其他信息都可以是空的,但既然是通讯录,其中也至应当记录该联系人的一项联系信息,所以,对上述信息记录时的要求应当为:

姓名与性别是必需的,其他所有信息至少有一项不为空。

与记录联系人信息相关的操作很容易联想到有增加联系人、删除联系人和对联系人信息进行更新3钟。

所以对联系人的操作的需求归纳为以下3点:

增加新的联系人、删除已存在的联系人、修改已存在的联系人的信息。

软件形式的通讯录与传统纸面形式的通讯录比较起来,可以实现更为方便、有效的管理。

为了便于查看及使用,通常通讯录需要对联系人进行分组管理,这又成为一个新的需求挖掘点。

基于实例的简单性考虑,对于组操作假定仅有以下需求:

组增加、组删除、组改名。

对于组的操作还有一个细节性的问题,有时候有些联系人可能不会被归属于任何组,此时,该联系人会被归入“未分组”这个组。

也就是说,“未分组”本身也需要成为一个组,而且,它不应当可以被删除。

另外,为了避免所有人打开电脑都能随意查看机主的通讯录,本系统还应设置一个登录界面,即拥有机主的用户名和密码才能进入系统。

而作为通讯录的拥有者,同时还会拥有一个数据库,可以方便的进行用户名的添加功能。

同时登录界面也可以进行用户的注册,但是只有在拥有机主的密码才能注册成功。

另外,注册成功的用户,如果忘记了密码,也可以通过找回密码功能找回自己的密码。

3.2模块设计

从模块的角度来说,并没有刻意地进行模块的划分,相关的操作是集中在一起进行处理的。

从类的角度来说,可以将系统分为登录窗口、注册窗口、找回密码窗口、主窗口、查询窗口,追加组窗口及数据库表记录集映射类几个模块。

它们之间的关系如图3-1所示。

 

图3-1模块划分及模块之间的关系

 

3.3数据库设计

3.3.1数据表设计

数据库应用系统的核心毫无疑问是存储在数据库中的数据。

而要合理有效地存储数据,有赖于设计一个结构良好的数据库结构。

同时,对于一些比较重要的系统,可能还需要考虑到备份、同步等问题。

因此,一个系统选用何种数据库是要综合权衡各方面因素之后才能决定的。

而对于通讯录而言,它主要应用于桌面,因此没有数据同步的要求,数据量也很小,备份工作也不需要经常地进行。

所以,可以考虑用SQLServer2005数据库作为存储手段。

得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。

图3-2为用户实体E-R图;图3-3为联系人实体E-R图;

图3-4为分组实体E-R图

 

图3-2用户实体E-R图

 

图3-3联系人实体E-R图

 

 

图3-4分组实体E-R图

在确定的使用数据库的类型之后,就可以对数据库进行详细的设计了。

针对需求分析,现在已经知道需要保存的信息主要包含三个方面,即登录信息、组信息和联系人信息。

在设计数据库时一般会遵循“一事一地”的原则,也就是说,一类实体存储于一张表中,一张表中也仅表示一类实体。

根据这个原则,数据库中应当存在三张表,它们分别用来存储信息和联系人信息,它们的表结构如表3-1、表3-2和表3-3所示。

表3-1组信息表groupInfo结构

字段

含义

类型

长度

默认值

NULL/主键

id

组id

int

主键/自增

groupName

组名

varchar

20

 

表3-2用户登录信息表user结构

字段

含义

类型

长度

默认值

NULL/主键

username

用户名

varchar

50

不允许空

pwd

密码

varchar

20

不允许空

answer

密保答案

varchar

255

question

密保问题

varchar

255

 

表3-3联系人信息表people结构

字段

含义

类型

长度

默认值

NULL/主键

id

ID

int

主键/自增

groupId

所属组ID

int

1

外键

fullName

姓名

varchar

50

sex

性别

是/否

company

工作单位

varchar

255

phoneInCompany

办公电话

varchar

15

homeAddress

住址

varchar

255

phoneInhome

住宅电话

varchar

15

mobile

手机

varchar

15

mail

邮箱

varchar

50

qq

QQ

varchar

15

msn

MSN

varchar

50

memory

备注

varchar

255

 

在以数

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

当前位置:首页 > 总结汇报 > 工作总结汇报

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

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