通讯录管理系统的设计与实现(QT,SQlite)
资料介绍:
通讯录管理系统的设计与实现(QT,SQlite)(任务书,外文翻译,毕业论文15000字,程序代码,数据库,答辩PPT)
摘 要
现今社会随着通讯以及交通的发展,人与人之间的联系越来越多,越来越紧密,这就迫切要求我们把所有人的联系方式统一的管理起来,从而使人们联系更方便,更加促进人与人之间的关系往友好方向发展。在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在的通讯录管理普遍都是采用计算机作为工具,通讯录管理程序来帮助人们进行更有效的通讯录信息管理。本文就介绍基于Visual C++ 6.0版本开发的“个人通讯录管理系统”,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面;对于前者要求建立起数据一致性和完整性强及安全性好的库;而对于后者则要求应用程序功能完备,易使用等特点。本文对通讯录提出了自己的构想和设计,并在这样的基础上,构建实现了该通讯录。
关键词:通讯录;数据库;系统设计;
Address Book Management System Design And Implementation
Abstract
Modern society with the development of the communications and transportation, the connections between people more and more, more and more closely, it is urgent for us to put all of the contact way of the unified management, which make people contact more convenient, more promote the development of the relationship of the people friendly direction.Before the computer has not yet universal communication management are business CARDS, to be used by the contact record of manual accounting way to operate. Now the address book management is the use of computers as tools generally, address book management program to help people more effectively address book information management.Is introduced in this paper, based on Visual c + + 6.0 development of "personal address book management system", its development mainly includes the establishment and maintenance of database and front-end application development two aspects.For the former requirement to establish data consistency and integrality and security of library;For the latter requires the application program function complete, easy to use, etc.In this paper, the address book puts forward his own idea and design, and on the basis of this, the building this address book.
Key words: the address book, Database; System design;
基本功能需求
作为通讯录系统,最基本的功能是记录一个联系人的信息,那么,联系人的信息需要有哪些呢?这是一个在需求分析中要特别注意的问题,一般而言,通讯录使用者可能需要的信息有以下这些:
姓名、邮箱、QQ、手机号码、电话号码、生日、工作单位,其他备注信息。
这样开发者了解了需要保存的每个联系人的基本信息有哪些,同时,应当注意到,不是每一位联系人都有工作单位,也不是每一位联系人都有手机或者QQ。因此,除了姓名外,其他信息都可以是空的。与记录联系人信息相关的操作很容易联想到有增加联系人、删除联系人、对联系人信息进行更新以及查找联系人3种。所以对联系人的操作的需求归纳为以下4点:
创建新联系人、删除已存在的联系人信息、修改已存在的联系人信息、以及按照相关信息进行查找。
另外,为了避免所有人打开电脑都能随意查看机主的通讯录,本系统还应设置一个登录界面,即拥有机主的用户名和密码才能进入系统。而作为通讯录的拥有者,同时还会拥有一个数据库,可以方便的进行用户名的添加功能。使用该系统的主要为两种角色,分别为信息录入员和管理员,下面我们队这两种角色进行基本功能需求分析。
主要是实现功能:
1.可以进行登陆,注册。
2.可以添加联系人。添加联系人的按钮要写成“添加联系人”,不要写成创建卡片其他的,联系人的属性有:姓名,移动电话,固定电话,QQ号,备注。
3. 可以删除联系人。删除联系人的按钮写成“删除联系人”,删除的时候要出现提示框,提示是否删除,以免误删,点住某个联系人,点删除键,就可以删除。
4.实现多用户使用,用户登录需要有用户名,密码,进入程序后需要有管理用户的功能,这样可以使用户改自己的登录密码,或者添加新的使用用户。
5. 添加联系人后自动排序,按姓的开头字母排。
6.可以查找,由于之前做的可以按姓名,qq号等查询,所以这个也要做成可以按姓名,移动电话,固定电话,qq号查询。
7.可以修改联系人的信息。
8.可以修改界面的颜色。
9.可以备份通讯录,还可以导入之前备份的通讯录。
10.可以管理所有用户,进行用户密码修改。
[资料来源:http://www.doc163.com]
目 录
摘 要 1
Abstract 2
1 绪论 1
1.1 课题研究背景 1
1.2 课题研究现状 1
1.3 主要研究工作和章节安排 1
1.3.1 主要开发内容 1
1.3.2 项目开发要求 1
1.3.3 章节安排 2
2 论文中使用的相关技术 3
2.1 开发语言介绍 3
2.1.1 Qt介绍 3
2.1.2 Qt信号槽机制简介 3
2.2 开发环境 5
2.2.1 VisioStudio2008简介 5
2.2.2 VC2008与Qt4.7的开发环境搭建 6
2.3 Qt 数据库支持 6
2.3.1 Qt数据库介绍 6
2.3.2 SQlite数据库介绍 7
3 需求分析 8
3.1 需求分析 8
3.1.1 基本功能需求 8
3.1.2 系统用例分析 8
4 系统设计 10
4.1 系统模块关系与划分 10
4.1.1 数据库设计 10
5 系统的实现 12
5.1 系统编码规范 12
5.1.1 类型的命名 12
5.1.2 方法和属性的命名 12
5.1.3 变量和常数 13
5.2 系统模块功能设计 13
5.2.1 数据库模块功能设计 13
5.2.2 登录模块功能设计 14
5.2.3 主界面设计 14
5.3 数据库模块设计与实现 14
5.3.1 数据库模块设计 14
5.3.2 数据库模块实现 15
5.4 登录模块设计与实现 17
5.4.1 登录模块设计 17
5.4.2 登录模块实现 18
5.5 主界面模块设计与实现 19
5.5.1 主界面模块模块设计 19
5.5.2 主界面模块模块实现 19
5.5.3 详细信息模块实现 20
5.5.4 添加联系人信息模块实现 21
5.5.5 用户密码修改模块实现 22
5.5.6 联系人搜索模块实现 23
5.5.7 背景颜色修改实现 25
5.5.8 备份 26
5.5.9 导入 28
6 系统测试 30
6.1 简介 30
6.2 编写目的 30
6.2.1 项目背景 31
6.2.2 系统简介 31
6.3 测试概要 31
6.3.1 测试用例设计 31
6.3.2 测试环境与配置 31
6.3.3 测试方法(和工具) 31
6.4 测试结果及缺陷分析 31
7 系统运行 32
7.1 登陆界面 32
7.2 系统主界面 32
7.3 通讯录备份和导入 32
7.4 用户管理 34
7.5 背景修改 34
7.6 搜索 35
7.7 添加 35
7.8 删除 36
7.9 修改 37
7.10 详细信息 37
总 结 38
参考文献 39
致 谢 40