右键联系人,点击移动到目标分组,即可进行移动功能。
2。3 流程图
该系统设计分为了两大模块,分别是分组模块和联系人模块。
图形解析能够清楚的看出程序的功能与流程。
如下图2-1所示是通讯录管理系统流程图:
图2-1 通讯录管理系统流程图
第3章 系统分析与设计
3。1 QT介绍
Qt是一个基于C++图形用户界面、跨平台的应用程序框架,它提供给应用程序开发者建立图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt同Windows 平台上的MFC是同类型的东西。MFC(微软基础类库)是专门为windows设计的一个用于开发图形用户界面的类库。MFC或多或少使用了面向对象的方法包装了Win32的API,正因如此,这些API有时是C++,有时是C,甚至是C和C++的混合体。
QT是一门新的语言,一方面它扩展了新的关键字,另一方面Qt有新的界面框架:Qt Quick,跨平台是Qt的最大好处,撰写一次代码,超过14个平台运行,包括windows、Linx、ios等。Qt包括两个版本:开源版和商业版,针对商业版还提供企业级的支持、服务。
使用Qt可以做桌面上的开发,移动端也可以使用Qt来开发应用,还可作为嵌入式的应用、工业控制与自动化、医疗、汽车、天然气、石油、游戏,涉及到各个行业。比如:
1) Jolla旗下代号Jolla港行版手机使用的便是基于Qt操作系统的旗鱼系统
2) 国内芯片公司C2:早期使用Qt构建界面
3) 全时(创想空间):国内实战力最强的在线会议的服务商,使用Qt开发跨平台的在线会议客户端
4) Sumsung一些数码相框、电子产品也是使用Qt开发
3。2使用通讯录的用户角色
通讯录管理系统的使用者有三种角色:创建者、管理者和使用者即三者为一体。创建者的功能是最初登录通讯录系统的人,管理者是能够对信息进行操作的人,能够添加修改删除通讯录联系人信息的群组用户,使用者便是能够查看通讯录的人。
3。3系统模块设计来自优I尔Y论S文C网WWw.YoueRw.com 加QQ7520~18766
QT4推出了一组新item view类,设计中也采用model/view结构来管理数据与表示层的关系,这种结构所带来的功能上的分离给开发带来了弹性定制数据项表示,它提供了一个标准的model接口,使更多的数据源可以被item view使用。
利用model模型使组件间功能的分离,允许model利用现成的views。使用QAbstractListModel来显示数据源。
当考虑为数据结构新建一个model时,首先要考虑的问题是应该选用哪种model来为这些数据提供接口。假如数据结构可以用数据项的列表或表来表示,那么可以考虑子类化QAbstractListModel。
Model模型构造如下:
classGroupListViewModel:publicQAbstractListModel
{
Q_OBJECT
public:
GroupListViewModel(constQList<People>&peoples,QAbstractListModel*parent=0);
GroupListViewModel(QAbstractListModel*parent=0);
introwCount(constQModelIndex&parent)const;
QVariantdata(constQModelIndex&index,introle)const;
PeoplegetPeopleById(constQString&id);
booladdPeople(constPeople&people);
boolremovePeople(constQString&patientId);
QList<People>getPeoples()const;
voidsetPeoples(constQList<People>&peoples);
private: