包里有两个.jar文件一个是客户端一个是服务器,有的机器直接运行就可以,有的机器要用jBuilder或jdk命令行启动数据库是SQL2000做的,把包里的数据库文件附加到数据库服务器上就可
以,数据源要自己配制 账号和密码都用windows登陆验证,数据源名称必须要用 qqdb包括服务器和客户端,有想交流的给我发邮件我给你发jBuilder的源工程,我E-mail: [email protected]

解决方案 »

  1.   

    忘了说了,这个一个纯java的QQ是一个运行在网络上的多线程程序,服务器基本实现了多用户的交互,但是还有挺多代码没有写完
    今天就答辩了,然我很郁闷的是这么有技术含量一个作品(相对来说嘿嘿),居然没比过那些"XX管理系用"(就是那些弄两张图往界面上一贴,然后弄两个sql语句和数据库交互,只可以注册和登陆那种,一点没实用价值的程序),哎答辩也不找点技术强悍点的老师
    我在上边讲我精心设计的通讯核心模型,这帮家伙就跟鸭子听雷一样,茫然的望着我,悲哀啊.
      

  2.   

    楼主,我在做类似的一个软件Linux下,jdk1.6+MySQL,eclipse开发,有几个问题想请教,用户动态上线和下线你是怎么通知其他用户的
    我有两个思路:
    1.每个客户端定时(10s)检索数据库中所有用户的isOnline字段
    2.写一个Message类,继承三个类分别是上线消息,下线消息,和通信消息,然后每次上线给在线好友发一个上线消息,UDP发送序列化后的消息实体,同样的,下线后发送序列化后的下线消息实体
    不知道楼主是怎么实现的,关注,顶贴,JF
      

  3.   

    鸭子听雷 哈哈哈哈 叫那些所谓教授都来CSDN听听课
      

  4.   

    嘿,这有什么难的呀,学过Socket通讯的人,动动脑子都做得出来,想镇住老师还太嫩了,楼主自信过头了....要是能研究出一些高效的算法或结构,那偶很佩服,像红-黑树的作者之类的,真是聪明呀....
      

  5.   

    和你第二种方案类似,我把上线和下线作为服务器里业务逻辑处理模型的一部分,通讯方式是TCP +ObjectOutputstream/Objectinputstream.每个用户都和服务器有固定连接,一旦有用户成功连接到服务器服务器就会检索该用户所有好友并发送类似你的"Message"类,下线也是这个过程,只不过在socket的try块中也加上了处理这个业务的代码,来实现用户非正常退出也可以通知他的好友下线.发消息我是这样的实现的,在服务器端一个用户连接成功后会产生ObjectOutputstream(oos)/Objectinputstream(ois)分别对应的两个对象oos对象保存在"仓库类"里,仓库类是指一个用hashmap封装用户ois和他的账号的一一映射,当A向B发消息时A的Message类包含了消息的目的ID(B),当消息到达服务器之后服务器在hashmap中寻找B所对应的oos然后调用该oos的.writeObject方法把消息发送出去B就可以接到了.如果没太明白我可以把答辩用的ppt给你发过去.(重新鄙视一下那些菜鸟老师)
      

  6.   

    答辩?毕业设计的?
    怎么这么早啊...ls的,教授前面的“所谓”还是去掉吧,lz应该不是计算机专业的。计算机专业的教授面对的只是这种级别的东西是不会茫然的,不要低估了教授们的水准。XX管理系统?- -! 这种题目能通过毕设题目的审核?
      

  7.   

    呵呵 本以为我能拿奖呢,50多个类上万行代码,他们的作品和我的比起来太小儿科了,但是点评老师说的也有一定道理,他说这个奖是发给团队的,我们的作品太超前了组里的其他成员接受不了,没有很好的参与进来,没有体现出现代软件开发的模式,所以就被pass掉了.
      

  8.   

    呵呵,程序员都喜欢别人赞,更喜欢别人研究自己的代码,我是4楼的,留下email,麻烦lz给我看看ppt,最好再发个源代码瞧瞧^-^
    [email protected]
      

  9.   

    代码中有很多类似gongneng这样的命名
    这是什么命名啊
      什么东东
         怎么可以这样啊!
              中国的未来难道就要这样被断送了!
      

  10.   

    回 ↘乖_巧 我们外语水平都不高哈,汉语拼音起变量名是我们喜闻乐见的形势,哈哈虽然是汉语拼音但是都符合命名规范.
    你看过我的源代码吗,我十分注意编程风格,还有oo软件设计思想的培养.
    gongneng这个包中国人一看就知道里边装的都是业务逻辑处理模型,"功能"么,这是我们组的命名约定,还有个包叫kongzhi,为了组里命名规范化毅然没有起名cantrol.用不用汉语拼音当变量名的问题我也考虑过,业务逻辑处理模型处理模型用英语怎么表达我真是不知道,组里其他人也不知道,为了不人为提高程序不可读程度,我就决定
    不管汉语拼音还是英语只要一眼能看懂就可以.还有个人技术当然很重要,只有你技术过硬才有机会参加更优秀的开发团队.良好的编程风格更是个人技术的一种体现,两者是包括关系不是并列关系,团队合作指的是
    在软件设计思想上尽量实现模块化,把软件设计的各种元素尽量分离,比如功能和表现分离,这样团里的每个人才能专注于自己的任务随之迩来的才是高效率,模块之间的结合部分很大程度讲
    是编程风格的一种体现,这当然也是个人技术一部分(高手可以编出来让人一看就懂得程序),团队合作不能理解成为几个哥们坐那商量事.
      

  11.   

    自信是可以的.但不可自大.
    我也是北大青鸟培训的,都知道北大青鸟里头的人真实水平.
    我很后悔去北大青鸟,并不是没有学到东西.
    而是觉得就那么点课程没必要拖到十五个月才结业.就我个人而言,我认为一半时间都多了.
    我在上海那中心学习的时候,那些老师在编程方面都还是不错的.___说说LZ吧.你认为你所做的那些东西把老师唬住了,这就过于自大.
    小小程序员就在于经验的累积.
    你认为你一年不到的编程经验能将那些老师五六年甚至上十年的编程经验打败么?
    一看到你说做QQ,那这东西应该是s2毕业做的项目吧.
    最后一个学期才是学东西的时候,祝你好运...
      

  12.   

       忘了说了,我本来是燕大的,由于某些原因不能继续在燕大学习了,而且还没拿到毕业证,所以就自己想了办法,先不说北大青鸟教育水平怎么样,他们的就业部工作还是很好的,学员一般都能找到工作,而且还有去新浪,MOTO 等大公司的,我看中的就是这一点,好赖先混个温饱.
    再说我的设计,因为给我们答辩的老师不是搞技术的,所以他们不懂,我一开始以为答辩要向大学那样,一个教授模样的老头或老太太问你这个问你那个,北大青鸟的不是弄些什么行政主管,网管,班主任什么的去,估计答辩的理念是从用户的角度出发,这些老师模拟的是用户,用户肯定不懂技术(个人猜测).只有两个讲课的老师都和我差不多大年纪估计也是刚毕业上没上过正规大学都不知道,我可以肯定其中一个老师没学过数据结构(或者学的超级滥).
       说实话我在大学里都没这么用心的作过设计,一切都遵循软件开发的规范,UML我就画了100多张,课程要求必须用Swing控件,但是大家都知道Swing标准控件里没有一种能实现QQ那种多层菜单的滑动的动画效果,为了实现这个效果我想了好几天,最后用Timer类作动画放映器来实现动画效果自己写了一个控件,而且还实现了表现层和功能无关性.还有从think in java 到燕大的java课本,到java核心技术,都没有符合QQ通讯核心模型的范例,首图我跑了好几次,java书专挑厚的借(中文的,英文的更厚但是看不懂),把里边有关网络的章节都看了一遍,也没有,最后还是自己设计的,费了相当多的脑细胞,再处理服务器中多个线程对同一资源的访问控制的时候我都快崩溃了,一度想放弃,可是还是坚持下来了,think jin java第四版"并发"一章给我超级大的帮助,总之我为了这个设计费了很多心血,但是却输给了只有几百行代码的XXX登陆界面和XXX管理系统.
       本来就很郁闷,想来NGA上发发牢骚,得到大家的点安慰,却有这么许多人说风凉话(英文学的好,但是不认识中国字的我不怪你,我上边都说了给我答辩的老师不是教授,是一些菜鸟),还有我想跟大家说一下,搞软件开发要有一些锐气,创新精神,充分的自信,我们燕山大信院计算机系总体实力排全国前50,我在信院的时候一度是最优秀的学生(往事不堪回首),我的设计难道就不能有点技术含量么,他们5年的经验一定能比过我在大学4年的系统学习么.
       
      

  13.   

    来CSDN发帖子,不是NGA,在NGA上发帖子发惯了,昏迷...
      

  14.   

    LZ,我顶你...虽然没看你代码..但QQ界面及功能并非一般人能做出来的..
    好羡慕你们可以毫无顾忌的学java技术...
    而自己每学期还得花大把大把时间搞其它的课程..当然..这些课也相当重要...数据结构..组成原理..算法设计..操作系统..
    汇编等等都是必须学好的..只是..偶真没多少时间来弄java了..顺便说一下...大学的教授..一般都有一定实力的..
    偶有个同学也在青鸟上过课.....听他说青鸟的讲师挺强的....那些毕业设计答辩的老师偶就不清楚了.顺便祝愿LZ越来越强...崇尚团队开发,但也崇尚个人技术...两者并不矛盾..
      

  15.   

    LZ 
    "我们燕山大信院计算机系总体实力排全国前50,我在信院的时候一度是最优秀的学生(往事不堪回首),我的设计难道就不能有点技术含量么,他们5年的经验一定能比过我在大学4年的系统学习么. "LZ既然在燕大(燕山大学?????)就那么牛了 干吗还跑去青鸟学习啊?在大学学四年就能跟别人工作五年叫板,勇气可嘉啊!LZ实际点好不好,有时候自己认为很好的东西,但在别人眼里不一定也很好.LZ 心态很重要啊!态度决定一切
      

  16.   

    你这个太没有技术含量了,想当年我初学MFC的时候,都是这么练手的。
      

  17.   

    软件要的不是技术..要的是用户体验..只要用户体验好..就OK..
    用户是不会管你的什么技术的....
    不过技术是给程序员看的.我也是程序员.呵呵.好的技术当然UP..
      

  18.   

    希望楼主能够把源码发一下共同共研究,[email protected]
      

  19.   

    我E-mail : [email protected]  需要源代码或ppt给我发邮件我直接回复就可以
      

  20.   

    这么厉害,楼主也发我一份看看,相关文档和PPT也一起发来哦,[email protected]