1、“.....户端性能需求服务器端性能需求总体性能需求软件功能需求软件需求分析本章小结编程语言和编程工具简介编程语言和编程工具简介本章小结软件需求分析软件功能需求总体性能需求服务器端性能需求客户端性能需求处理需求本章小结程序设计方案方案比较采用方式连接采用方式连接方案选择总体设计方案服务器功能模块划分客户端功能模块划分消息标识的定义消息结构体的设计软件流程服务器消息处理流程客户端操作流程客户端消息发送和接收流程同时向服务器发送消......”。
2、“.....系统会显示条消息给用户,以便提示用户操作是否成功。在相关的函数内将该窗口的激活属性打开,消息窗口便会自动的弹出并显示消息。图系统消息窗口离线消息窗口当用户点击主窗口中的按钮时,该窗体被激活。离线消息可以查看当用户不在线时,有哪些用户向该用户发送了离线消息。图离线消息窗体聊天窗口当用户点击好友时,该窗口被激活。图聊天窗口红色显示的是用户自身......”。
3、“.....上面的窗体是客户端用户在使用中会经常使用到的些窗口事件,这些部件统起来便形成了套完整的客户端图形用户界面。客户端主要函数和变量用于显示客户端联系人列表的树视图用于显示离线消息的树视图用于保存聊天窗体的编号。定义个离线消息数据管理类型。定义个查询离线消息的迭代器。定义离线消息查询数据管理接口。定义个数据表现形式绘制类型。上面的枚举类型定义了用户联系人视窗中的列标识......”。
4、“.....,设置指定控件的敏感度可以点击则不能点击。处理从服务器端发送过来的消息,根据信息包所携带的消息类型信息选择消息处理模块。,当用户点击联系人时会产生个消息事件,程序根据用户所选择的联系人生成聊天窗口,并对该窗体进行初始化。在系统调用线程时为保证线程安全,需要前后分别调用和函数。例如,客户端功能模块的设计与实现用户认证模块主要用到的函数为当用户启动程序后首先需要用户登陆到服务器才能进步的对软件进行操作......”。
5、“.....该模块在登陆窗口中收集服务器的地址和用户的用户名和密码。当用户点击登陆后,系统将用户输入的地址写入地址结构,然后对套接口地址结构进行绑定。同时将用户名写入消息头结构体,并将密码随同数据字段起发送给服务器。如果登陆成功,则创建线程来维护和服务器的连接。之后,程序进入主体运行状态,各功能模块被激活。界面显示模块当用户成功登陆后,在联系人列表中将会显示用户的联系人信息,在离线消息窗口中会显示接收到的离线消息......”。
6、“.....用户列表和离线消息列表的构建是通过下面的函数来实现的新建个数据的存储模型新建个管理视图将视图添加到指定的容器中通过以上的个步骤,就会在容器中生成个可供用户查看的滚动视图。但这个视图中并没有定义列信息,业就是说这是个空的无任何用处的列表视图,要将用户的信息显示出来,还需要使用到以下的函数新建个图像类型的绘制方式给列添加新的属性,指定了行信息,指定了绘制类型为图像......”。
7、“.....在进行相同的操作可创建多个列值,在用户联系人视图中只建了两个列分别显示联系人姓名和联系人状态。以上所创建的视图和存储空间都还是空的,要想将数据从其中显示出来还需要使用到下面的函数下面的函数负责从指定的存储模型中取出新行的,设置新添加行的值,是系统提供的种访问个容器对象中各个元素,而又不需暴露该对象的内部细节的方法。通过以上两个函数,便可以在视图中创建新的显示行......”。
8、“.....客户端会创建个专门的线程来维护客户端和服务器之间的连接,该线程调用函数根据从服务器接收到的消息类型来选择消息处理模块。该模块主要处理以下几种消息类型更新联系人列表信息当判断接收到的消息为时,程序将对联系人视图进行刷新以便及时的显示联系人的当前状态。实现刷新的方法是,先将以前的树移除然后按照新的联系人状态进行树的绘制,具体的编写方法在上节的界面显示模块中以给出,这里就不再重复了......”。
9、“.....程序首先要确定是谁发出的聊天请求,然后判断聊天窗口是否开启,如果未开启则将开启标识设为真,然后打开聊天窗口。同时设置用户和联系人的显示颜色,以便区分聊天消息的来源。消息请求成功或失败信息如果接收到了类型的消息,则程序还会进步的根据另外个标识符判断是何种系统消息,并通过系统消息窗口显示给用户。离线消息如果接收到的消息类型为,程序会按照界面显示模块中对树视图的创建步骤那样......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。