企业内部即时通讯系统项目总结

本项目为Java高级课程设计的即时通讯系统,采用MVC模式,实现单聊、注册、表情发送等功能。通过团队合作,学习了数据库编程、网络编程等技能。

这学期学习Java高级,最后有个Java课程设计,要求我们做个即时通讯系统。首先,说说这个即时通讯系统吧,说白了就是盗版QQ,但是盗版又要有模有样嘛,腾讯素来以“盗版”著称,别的公司有什么新功能,产品有什么新功能,帝国总能做个像模像样的出来,最终得到的收益也不菲。这不仅取决于帝国的庞大用户,还取决于别人的技术确实牛,模仿得确实到位。


好了,吐槽就到此为止吧,说说咱们自己的。


本项目采用MVC模式进行开发,Model层表示模型层,对线程的管理、Socket的管理、界面的管理、数据库的操作等模型都放在Model层;View层表示表示层,所有的界面均放在这层进行统一的管理。Controller表示控制层,对线程的管理、Socket的管理、界面的管理、数据库的操作都放在Controller层。这样实现界面和操作,界面和模型分离,层次分明,结构清晰,易于管理、控制、编码和调试。


从最开始的需求分析、到数据库设计,再到界面设计、项目讨论、编码实现、项目测试,最后到项目总结,这一路走来,真正感觉到做一个项目的流程,体会更深的是做项目不是那么容易的。我们小组一共有六个人,但到最后真正编码的人却少之又少。不过很欣慰的是我从其中感受到了团队合作的力量。常言做软件单枪匹马是行不通的,是做不好的,这一点我从这个项目中体会很深刻。在此对我们项目的所有成员致敬,感谢大家的配合!我们已经做得很好了。We are a team!We are perfect!We are the champion!


接下来说说我们这个项目实现了哪些功能。

1)单聊(发送文本消息)

2)用户注册

3)发送表情

4)文件传输(在线文件传输)

5)添加好友

6)查找好友

7)改变字体颜色

8)创建群、群聊

9)换肤

10)加好友(验证 有提示音)

11)浏览器

12)查看帮助文档(项目API)

13)发送抖动窗口

14)系统托盘

看到这些功能千万不要惊讶,相信你也可以的!

然后贴下运行效果截图,首先声明界面做得很丑,我们关注功能去了,所以一个是服务器做得很差,另一个是用户体验性做得不好。本来需求分析里写了要实现语音聊天和视频聊天的,但是由于JMF不能找到摄像头驱动,所以这个功能就没做了。其实要做的话,还有很多东西要去考虑的。这里就暂且放下,等有时间下一个版本再做吧。


注册界面:


登录界面:


好友界面:



创建群界面:


好友列表——群界面



换皮肤:



接收添加好友的请求:




接收文件传输:




聊天和改变字体颜色、发送表情:



群聊界面1(好友1):



群聊界面2(好友2):



同意并添加好友:



系统托盘(小人那个):



邀请好友群验证:





浏览器:



下面贴下我们这个项目的流程图和数据库设计。


数据库图表(SQLServer 2008)


数据库模型(PowerDesigner)

下面贴下项目流程图。




最后从几方面总结我们这个项目吧。

首先说说自己的毛病、需要改善的地方和收获吧:

1.遇事不太冷静,心太急。这是自己很大的毛病吧。妈妈经常教育我,遇事要沉着冷静,心急吃不了热豆腐,虽然这些话经常在耳边响起,但是自己却没真正的体会和实践。所以,这点需要自己在成长的过程中特别注意。

2.遇到问题,没有充分的思考。当程序报错,没有仔细的去考虑,而是急切地寻找解决办法。这点是不行的。没有思考,只求解决问题,当下一次遇到相同的问题时,很显然你有会去急于寻找解决办法。这样长期下来的结果是,谷歌、百度成了你解决问题的工具,真正核心的东西你是没掌握的。

3.从这个项目中,学到了一些调试程序的技巧。真正体会到程序调试的重要性和必要性。可以说,只会写代码不会调试代码的程序员不是合格的程序员。

4.学到了一些管理技巧,和同学之间的交流变得好多了,当遇到问题时自己能比较清楚的表达。其中团队合作是很重要的。班上有同学以为他做出来了就很了不起,跟我说话都夹杂着轻蔑、瞧不起的语气。我想说的是,我用一句话总结自己,我唯一知道的就是自己的无知。

5.从这个项目中学习到了数据库编程、网络编程、Java Swing GUI编程、JMF框架的使用(当然只是初步了解)。

6.项目的较标准化,使用了Powerdesigner 15.1设计数据库,Microsoft Visio 2010设计流程图、界面。Microsoft Word 2010编写文档。数据库采用Microsoft SQLServer 2008 R2。开发环境采用JDK 1.6 + MyEclipse 6.5 + Notpad ++ 6.1。并定时监视项目进度。

7.当代码调通、解决一个有一个的Bug时,心里既开心,又激动。终于体会到前段时间有个同学说到:”码通,大喜“的心情了。这种成就感也驱动我们继续开发。

8.和小X的合作非常愉快!大家一起加油!


然后从整个项目的角度讨论下吧:

1.我们小组是一个很团结的,这一点从平时安排的工作就可以体会出来。话是这样说,但是有些队友做事不够积极。这一点还是要指出来的。希望以后多多改正。

2.整个项目还是有创新的地方,虽然很多功能都是耳熟能详的,但是在做的时候还是花了很大的力气。虽然界面丑了点,但是核心的东西还是做出来了。

3.整个项目比较符合项目管理的流程,平时注意文档的书写,数据库设计做得比较规范,代码编写很规范化,注释很到位。

4.项目没有使用版本控制工具,如SVN,这使得平时的整合需要花很大的功夫,所以以后做项目一定要把版本控制工具用上。

5.程序用户体验性做得不够好,很多地方还有Bug,很多操作觉得有点莫名其妙。这是以后需要改进的。

6.服务器做得太简陋,而且关闭服务器的动作还没有处理得很好。

然后说说其他小组的成果吧。其他小组有比我们做得好的,当然我们也比有些小组做得更胜一筹。有个小组做得即时通讯系统类似于Windows 8 QQ,界面做得很炫,服务器写得很到位,细节处理得很好,这是需要我们学习的。有些小组做得有些功能和真实版QQ很类似。细节处理得也还好。


再说说演示的时候吧。从整体来说我们的演示效果还是不错的,把做得功能(除了注册)都演示出来了。但是群聊的时候只有两个人,原因是CMCC的Wifi太不稳定,还有就是1433这个错误(貌似这个错误我写了博文,那篇博文是完美解决的,但是这次也不管用,还有待研究中),使得其他用户连接不上。这一点是有点遗憾的。还有一点是值得表扬的,自己的口头表达能力得到了很大的提高,上台表述很清楚,有条不紊。不错,继续努力!


最后感谢小X对这个项目的倾心付出!很多核心的代码都是他完成的。几天没休息好了吧。还是多注意身体哈!


好了,这次的项目算是告一段落了,这次的总结到此为止。真心感谢大家的配合!大家加油!向更远的前方迈进。


谨以此文献给2010级4班Java高级课程设计第一小组的所有成员!




下载源码请点击这里



企业即时通讯系统源代码销售 类似 MSN、QQ、雅虎通的即时通讯工具,是一套统一通讯、商务协作的即时通讯工具。主要应用于企业内部沟 通、各种会议,企业和客户以及合作 伙伴的交流,客户服务系统,远程培训教育系统,证券业的股评、咨询 系统,医疗的远程会诊系统, 以及其他很多行业的通过网络进行的实时音视频交流的系统。 1 状态管理 维护所有在线人员的状态,除了系统提供的几个常用的状态(如:离开、忙碌、参加会议等)之外,系统同时提 供了自定义在线状态的功能,以满足各种应用场合的需求. 2 即时消息 在 NetMessenger 上发消息完全可以和手头的其他工作同时进行。比 Email 要快速,无需等待;比电话交流 方式要丰富,不用消耗时间在拨电话、等待对方接听、或者对方不在时要多次重拨等,可以省去许多长途电话 费,办公室电话铃声和在电话上讲话的干扰也大幅度降低;在电话上不容易讲清楚的如一串数字、地址等可以 很方便的用文字来描述,可以直接把一幅图或者文件发给对方;可以打开语音、视频进行对话 3 语音对话 采用成熟语音技术,通话双方即使是使用拨号上网也可得到很好的通话效果. 4 网络摄像机 允许查看联机对话用户的摄像头. 5 文件传输 系统提供了高速、稳定的实时文件传输功能,支持断点续传. 6 组织机构管理 包括部门、用户,职位以及级别管理(新增,删除,修改). 7 信息传输可靠、安全 密码和消息内容都采用加密技术. 9 栩栩如生的聊天场景 可以身临其境地聊天,动人的聊天场景,迷人的场景动作,浪漫其实很简单! 10 灵巧的捕捉屏幕功能 截取自己的屏幕给对方看. 11 自定义页面 NetMessenger中有三个地方,您可以自定义页面,方便您在NetMessenger 中提供您自己的信息. 12 群发消息给员工 可以发送消息给想发送消息的员工. 13 群发消息给部门 可以发送消息给选中的部门,部门的员工会自动收到发送的消息. 14 邀请 可以邀请需要的人一起聊天. 15 上线,离线提示 可以不需要看自己的NetMessenger,系统会提示谁上线了,谁下线了. 16 自定义字体 可以自定义自己需要的字体,字形,大小,颜色,有无下划线等. 17 自动快捷输入表情符 可以方便迅速地输入您想要的表情,好心情,坏心情,只要轻轻点一点. 18 自定义NetMessenger风格 可以自定义自己需要的风格. 19 组织架构 登录后即可清晰看到由树型目录表达的多层次企业组织架构实时更新信息,在 NetMessenger 上查看对方资料 信息 一目了然的树型组织架构 ,可让每个员工迅速地融入到企业当中,即使在彼此还不认识的情况下也可以很好 的协作。 20 消息提示 系统会自动提示消息来了. 21 聊天记录 它可以记录所有的聊天记录方便查看. 22 留言功能 如果对方不在线了,可以留言给对方,对方只要一上线就可以及时的收到留言. 23 系统的自动检测 如果长时间没有动鼠标了.系统会自动离开. 24 聊天记录保密 聊天记录使用了DES加密算法,安全性绝对可靠. 25 隐身功能 如果不想别人知道你在线上,用户可以使用隐身的功能.(选择“显示为脱机”状态,您可以接收信息,但别人 看不到你在线) 现对外公开低价出售P2P即时通讯源码,无加密,组件齐全,调试非常简单方便! 发送联机或脱机消息,同时可自定义消息字体、颜色、大小等信息,支持插入表情符号,屏幕截取。支持多人 消息群发等功能; 在线即时语音、视频聊天; 穿透网关防火墙,不同局域网任意对话; 系统采用先进的点对点通讯技术,消息(包括文本、语音、视频、文件)的传输大多数情况不需要经服务器中 转而直接发往接收者所使用的机器,传输速度更快。而且因服务器仅仅只是起着维护用户状态列表的功能,因 此占用资源极少,可允许同时在线的人数就越多,对系统的影响也最小。 可以设置各种离线状态,支持自定义状态; 用户可自定义界面,界面皮肤可在线更新; 灵活支持Oracle、Sql Server等数据库; 服务器端资源占用低,通讯中不占用服务端资源; 联系QQ:571033003 全套源码 技术指导 编译通过= 5000 元 应用领域 即时通讯软件主要应用于企业内部沟通、各种会议,企业和客户间合作交流,客户服务系统,远程培训教 育系统,证券业的股评、咨询系统,医疗的远程会诊系统,各种购物网站, 物流系统等! 测试服务器请与QQ:571033003联系商祺!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值