基于QT的通讯录设计

上传人:wo7****35 文档编号:144349289 上传时间:2020-09-07 格式:PPT 页数:25 大小:1.90MB
返回 下载 相关 举报
基于QT的通讯录设计_第1页
第1页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于QT的通讯录设计》由会员分享,可在线阅读,更多相关《基于QT的通讯录设计(25页珍藏版)》请在金锄头文库上搜索。

1、基于QT的通讯录设计,背景意义,设计这个系统的目的是为了设计一个能够便捷使用的电子通讯录,能够方便的存储信息,方便的存储联系人,为方便查找联系人的各种信息提供方便。 电子通讯录系统没有使用纸张等,做到了环保,符合当今环保理念这个系统使用户能够方便快捷的使用存储和查找等优势功能,且具有较高的安全性,能够有效保护用户联系人资料。,系统需求及功能,主要是实现功能: 1.可以进行登陆,注册。 2可以添加联系人。联系人的属性有:姓名,移动电话,固定电话,QQ号,备注。 3. 可以删除联系人。 4.实现多用户使用,用户登录需要有用户名,密码,进入程序后需要有管理用户的功能,这样可以使用户改自己的登录密码,

2、或者添加新的使用用户。 5. 添加联系人后自动排序。 6可以查找,由于之前做的可以按姓名,qq号等查询,所以这个也要做成可以按姓名,移动电话,固定电话,qq号查询。 7.可以修改联系人的信息。 8.可以修改界面的颜色。 9.可以备份通讯录,还可以导入之前备份的通讯录。 10.可以管理所有用户,进行用户密码修改。,系统用例分析,系统模块关系与划分,系统模块关系与划分,数据库设计,数据库模块功能设计,开发语言介绍,Qt是一个1991年由奇趣科技开发的跨平台C+图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码

3、生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。 优良的跨平台特性:Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。 面向对象:Qt 的良

4、好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单。 丰富的 API:Qt包括多达 250 个以上的 C+ 类,还提供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理功能。支持 2D/3D 图形渲染,支持 OpenGL,丰富的XML 支持。 在发布 Qt 4.6 的同时,作为 Qt

5、 开发跨平台 IDE 的Qt Creator也发布了更新版本。Qt Creator 1.3 和 Qt 4.6共同构成的 Qt SDK,包含了开发跨平台应用程序所需的全部功能。 Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境 (IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。即使不开发Qt应用程序,Qt Creator也是一个简单易用且功能强大的IDE。1 Qt Creator包含了一套用于创建和测试基于Qt应用程序的高效工具,包括: 一个高级的C+代码编辑器 上下文感知帮助系统

6、 可视化调试器 源代码管理 项目和构建管理工具 Qt Creator在LGPL2.1版本授权下有效,并且接受代码贡献。 Qt Linguist Qt Linguist被称为Qt语言家。它的主要任务只是读取翻译文件、为翻译人员提供友好的翻译界面,它是用于界面国际化的重要工具。 Linguist工具从4.5开始可以支持Gettext的PO文件格式。,数据库,SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程序库中。它是D.RichardHipp创建的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百

7、K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有14个年头,SQLite也迎来了一个版本 SQLite 3已经发布。 不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程,而是链接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间

8、和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都存储在主机端上单一个文件中。此种简洁的设计是通过写入时锁定整个数据文件而完成的。 程序库实现了多数的SQL-92标准,包括事务,就是代表原子性、一致性、隔离性和持久性的(ACID),触发器和多数的复杂查询。不进行类型检查。你可以把字符串插入到整数列中。例如,某些用户发现这是使数据库更加有用的创新,特别是与无类型的脚本语言一起使用的时候。其他用户认为这是主要的缺点。 多个进程或线程可以同时访问同一个数据而没有问题。可以同时平行读取同一个数据库。但同一时间只能有一个进程或线程进行数据写入;否则会写入失败并得到一个错误信息(或者会自

9、动重试一段时间,而这重试时间的长短是可以设置的)。 程序设计者还提供了一个叫做sqlite3的独立程序用来查询和管理SQLite数据库文件。SQLite的用户可以把这个程序当作如何写SQLite应用程序的示例。,通讯录截图,设计模式,MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Model(模型)表示应用程序核心(比如数据库记录列表)。 View(视图)显示数据(数据库记录)。 Controller(控制器)处理输入(写入数据库记录)。 Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 通常模型对象负责在数据库中存取数据。 View(视图)是应用程序中处理数据显示的部分。 通常视图是依据模型数据创建的。 Controller(控制器)是应用程序中处理用户交互的部分。 通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。,通讯录截图,通讯录截图,通讯录截图,通讯录截图,通讯录截图,通讯录截图,通讯录截图,谢谢观赏,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号