项目——SeanQQ2010

原创 2011年01月12日 16:07:00

首先我先介绍下项目背景,这个项目是我在这2周因为身体因素在家养病的时候开发的一款类似腾讯QQ2010的聊天工具,当然只有基本的聊天功能,不过空间功能我早在2周前就已经开发好,也因为这个项目我花的过多的经历,才导致身体的不适,在日后我会将空间的代码嵌入的SeanQQ中,就可以实现空间功能了。

    本软件可以在大学整个校园中使用,因为是基于校园网,因为是局域网,所以速度非常快,不会出现什么网络繁忙或者掉线等网络问题,不过要是用本软件,必须要有一台电脑作为服务器,日后我会将本软件的使用说明发布,包括数据库的建立和软件参数的配置。

 

请有兴趣的朋友认真仔细看,对你绝对有刺激!!!

 

好下面介绍下开发细节

项目名称:SeanQQ2010 1.0

开发平台:.net

开发工具:Visual Studio 2008、SQL Server 2008

开发时间:9天整

开发团队:Only One最小研发团队

项目经理:张伟旭

成员:暂无

数据库设计:张伟旭——参考陈亮、陈旭景导师项目MyQQ数据库设计

数据库开发:张伟旭

界面设计:张伟旭——参考腾讯QQ2010界面设计

界面开发:张伟旭

素材:来自Web、腾讯QQ2010原始素材

业务逻辑设计:张伟旭——参考腾讯QQ2010

业务逻辑开发:张伟旭

使用说明:暂无(日后发布)

文档编撰:无

 

  好下面看看软件的运行情况

 

启动软件安装
图片

 

许可协议
图片

 

用户信息
图片

 

安装路径
图片

 

安装过程
图片

 

安装成功
图片

 

这是本软件安装目录的所有文件,没有写入注册表,绝对的绿色软件!
图片

 

双击SeanQQ.exe,打开登陆界面,与腾讯QQ2010一样
图片

点击右侧的“注册新账号”,注册用户,因为我设置的窗体透明,所以可以看到窗体有点透明,具体后面介绍
图片

 

我注册用户“SeanArround”,这是昵称
图片

 

注册成功,显示自动生成的号码10006
图片

 

点击“找回密码”或者“设置”显示如下,因为该部分的代码还没有编写
图片

 

我用用户10000“梦璃”登陆,界面与腾讯QQ2010差不多
图片

 

我从上往下介绍,上面有头像,昵称,号码,个性签名,空间,邮箱,皮肤
图片

 

点击“头像”进入个人信息,与腾讯一样
图片

 

点击“头像”下方的“浏览”可以更换头像
图片

 

头像更换为女性,点击“更改密码”既可以打开更改密码对话框
图片

 

为了下面的演示,我把“交友策略”改为“需要验证通过后添加”
图片

 

确定后,主窗体的头像立刻改变
图片

 

 

点击“空间”或者“邮箱”显示如下,空间我已将开发完毕,日后会嵌入到软件中,邮箱我还没有编写
图片

这个按钮就是“皮肤特效”
图片

 

 

点击打开后,上方可以设置透明度,下方设置皮肤
图片

 

设置透明度:非常透明
图片

 

100%不透明
图片

 

切换皮肤:“蓝色樱花”
图片

 

切换皮肤“梦幻星空”
图片

 

点击“更多”可以选择自己喜欢的图片作为皮肤
图片

 

我选择这张“黄昏”的图片
图片

 

效果如下
图片
 

 

下面是好友列表,和腾讯一样有分组功能,因为只有我自己登陆,所以好友全部是灰色的头像
图片

 

 

鼠标停留在“菱纱”的头像上,显示该好友的部分信息,与腾讯QQ2010一样,鼠标移开后,自动消失
图片

 

点击好友的昵称,既可以打开好友的信息
图片

 

如下所示,当然,没有修改的权限
图片

 

双击“菱纱”的头像,既可以打开聊天窗体,与腾讯QQ一样
图片

 

可以点击该按钮打开聊天记录
图片

 

如下所示,左边显示全部好友,右边显示聊天记录,因为当前没有聊天记录,稍后演示
图片

 

右键好友头像,可以打开菜单
图片

 

 

点击“删除好友”弹出警告,我就不删了
图片

 

 

右键“分组”,打开相应菜单
图片

 

点击“删除分组”  弹出警告,我也不删了
图片

 

 

点击“新增分组”既可以添加分组
图片

 

 

下面是状态栏,有3各按钮,第一个打开软件菜单,第2各是消息,稍后介绍,第三个是查找好友
图片

 

点击第一个,功能如图所示
图片

 

点击“查找好友”,有“精确”“模糊”查找之分
图片

 

输入10006,既可以看到我们刚刚注册的用户“SeanArround”
图片

 

 

点击“查看资料”可以查看好友资料,确定要不要发送添加请求
图片

 

 

切换到“模糊查找”,筛选大学为“福建工程学院”的全部用户
图片

 

既可以搜索到
图片

 

 

这是系统托盘,前两个是SeanQQ,第三个是我的腾讯QQ,呵呵,别搞混了
图片

 

 

 

好,我现在登录“梦璃”和“天河”,可以看偶到在“梦璃”的好友列表中的“天河”的头像变成了彩色,

在“天河”的好友列表中也一样,说明双方都已经登录了
图片

 

 

我用“梦璃”发送一条消息给“天河”,可以看到“天河”的系统托盘的图标变成“梦璃”的头像,而且还会闪烁,与腾讯QQ2010一样的效果
图片

 

并且在下方的“消息”数量显示为“1”,代表有1条消息未读
图片

 

点击打开消息,也可以按快捷键Alt +Z,打开聊天窗体
图片

 

同样在天河的图标也闪烁
图片

 

 

下面是几张聊天的图片
图片

图片

 

 

右键“梦璃”的好友“天河”,打开“聊天记录”
图片

 

 

可以看到刚刚的全部聊天记录
图片

 

这个按钮可以将这些聊天记录以“文本”的形式保存到硬盘上
图片

 

 

点击,打开文件保存对话框,我保存“梦璃—天河的聊天记录.txt”,保存到桌面,既可以在桌面看到此文件
图片

 

 

打开
图片

 

 

点击“查找好友”,添加用户10005,显示如下,因为“紫英”不允许任何人添加
图片

 

 

我用“紫英”的号登陆
图片

 

 

将原本的“交友策略”“拒绝任何人添加”
图片

 

改为“需要验证添加”
图片

 

 

用“梦璃”再次添加,显示验证框
图片

 

发送验证信息
图片

 

 

在“紫英”的系统托盘显示消息,并且闪烁
图片

 

 

点击消息,弹出验证框,可以看到“梦璃”的验证消息
图片

 

我选择拒绝“梦璃”的请求
图片

 

同样在“梦璃”也显示消息图标
图片

 

 

打开消息
图片

 

 

“梦璃”再次添加,发送请求验证

图片

 

 

这次“紫英”选择“同意并添加为好友”
图片

 

 

选择分组
图片

 

 

添加后,即可在好友列表中看到“梦璃”,而且“在线”
图片

 

 

同样“梦璃”也要选择分组,默认在“我的好友”
图片

 

将“紫英”分在“大学同学”
图片

 

 

之后,就可以聊天啦
图片

 

 

 

好,到目前为止,本软件的演示就到此为止了

 

Sean感谢你在百忙之中,认真的看完本文章,有点长

 

 

注:请不要将本软件与腾讯QQ2010做任何比较(除了界面以外),腾讯QQ2010是有数十位甚至上百位专业的软件工程师所开发,而本软件,只是我个人在养病期间利用9天的时间所开发,所以请尊重我,谢谢!!

使用Node.js完成的第一个项目的实践总结

第一个Node.js项目总结,使用的modules分享,前端组件分享,异常处理等纯干货!...
  • yanghua_kobe
  • yanghua_kobe
  • 2013年12月08日 11:46
  • 80078

持续集成之Java项目转变成Maven项目

(为什么要转换成maven项目?maven是一款免费开源的项目构建工具,我们在自动化项目中的使用maven的主要目的就是帮助我们构建自动化项目(jar包管理,编译,执行测试等)) 在转换成Maven项...
  • smj811504083
  • smj811504083
  • 2016年09月02日 11:48
  • 612

如何介绍你的项目

项目问题APP 项目 一般面试官在面试过程中,让求职者讲一下之前的项目,好多学生只是仅仅把自己会的这些知识点说了出来,而遇到不会的了有学生就直接回答“那个模块不是我做”,但凡回这一句话的面试都没戏。...
  • qq_35827461
  • qq_35827461
  • 2016年11月30日 10:27
  • 2745

Java基础之练手小项目

记账软件 1. 项目介绍 1.1. 项目安排 1.1.1. 项目目标 本项目为JAVAEE基础班综合项目,包含了若干个知识点,达到将基础班所学知识综合使用,提高了我们对项目的理解与知识点的运用。 熟练...
  • opera95
  • opera95
  • 2017年03月13日 18:04
  • 5652

HTML5项目实例

HTML5项目实例一、卧龙首页二、Canvas画图 canvas 元素用于在网页上绘制图形。 基本图形、曲线的绘制 (1) 画直线 (2) 画三角形 (3) 画矩形 (4) 画圆形 (5)...
  • KurryGo
  • KurryGo
  • 2016年12月06日 14:26
  • 1173

15个C++项目列表

如果你还是C++新手的话,那么这个C++的项目列表你可以拿去练手实战开发,毕竟学编程动手实践是少不了的! 如果你不知道C++可以用来做哪些项目,可以应用在哪些地方,那么,这个项目列表拿去吧,可以看看C...
  • shiyanlou_chenshi
  • shiyanlou_chenshi
  • 2016年11月30日 18:02
  • 3894

总结:p2p项目

这个项目是公司跟一个p2p的公司合作
  • lixiucheng005
  • lixiucheng005
  • 2014年09月15日 17:00
  • 1072

Linux下部署项目步骤

Linux下部署项目步骤 1.       将下载好的jdk以及Jboss放在安装好的SSH Secure File Transfer Client客户端里面(/root下面)如下图:(当然也可以,...
  • pengguojun117
  • pengguojun117
  • 2013年03月05日 11:22
  • 7638

Python-Scrapy创建第一个项目

创建项目在开始爬取之前,您必须创建一个新的Scrapy项目。进入您打算存储代码的目录中,运行下列命令:scrapy startproject tutorial该命令行将会创建包含下列内容的tutori...
  • xiaomaow
  • xiaomaow
  • 2016年11月08日 19:56
  • 2702

18个Angular开源项目的简介

在本文中,我们从550个使用 Angular1.x 和 Angular 2 构建的项目中精选了前18个项目来进行学习。 1. Soundnode 使用 NW.js,Node.js,Angul...
  • u010682774
  • u010682774
  • 2017年03月14日 14:56
  • 2053
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:项目——SeanQQ2010
举报原因:
原因补充:

(最多只允许输入30个字)