小怪兽日记(三)


嗷呜,小怪兽前天刚刚度过了它的第一个生日。没想到第二天亲爱的老师助教就要来检查它最近的表现了。小怪兽表示还是有一点紧张的。

在最近几周内小怪兽内部进行了深入的代码开发和欢乐的团队建设。现在小怪兽来总结了。

集中开发

        我们每周都有三次的集中开发,每次持续时间依进度而定,有时候几小时,有时候几十分钟。在即将过去的清明节中更是进行了为期三天的413A深入游,所有组员一有时间就在这里进行组内开发。当然效果也是非常显著的。到目前为止我们完成了登陆、注册界面,多人在线编译文档,数据库的设计、实现以及与服务器的连接,当然最最让小怪兽开心的还是双人语音实时对话,从此以后小怪兽也是一个能说话的兽了!

        在集中开发的过程中小怪兽坚持结对编程的基本思想,两两配对进行开发。其中某只不甘寂寞的酱油兽还在开发之余偷偷拍下了大家认真学习的照片,贴到博客的末尾与大家分享一下。

团队建设

        当然在开发之余我们也进行了丰富多彩的团队建设。比如在天气好的时候出去打打球,又比如在深夜小怪兽饿得咕咕叫的时候一起吃个串。当然作为一头会用代码的小怪兽,一个组队虐电脑是必不可少的。

开发中遇到的问题

        最最让小怪兽头疼的还是数据库。我们起先构建了一个完整的数据结构,并且将格式导出为.sql形式,但是由于MYSQL服务器被搭建在了windows8平台中,导致无法连接。后来我们将MYSQL放到了windows7的平台中,结果由于是32位系统导致无法兼容MYSQLSEVER.最后我们动用了一台64位的装有windows7系统的笔记本,又因为以前这个笔记本中有MYSQL文件导致安装失败。有同学发扬奉献精神,将电脑格式化了重新安装MYSQL,终于成功搭建起了我们的后台数据库。(某人也格式化了,但是究竟是为了什么呢?肯定不是中毒了。)

        数据库的连接整整调了我们4个晚上,不过最后还是妥善解决了。

        Socket的各种BUG我们就不说了,实在是太难调了,然后直到助教检查的时候,我们才知道原来applet也是可以在eclips中调试的,这里感谢助教~~~~

        语音方面,整整写了一个通宵,为了优化以及各种未知的BUG。

        总结来说就是我们小组每个人都在燃烧生命,没有大牛我们就要努力的靠自己来查找资料,其中有多少资料是误导我们的了?我们还得尝试走一些弯路,实践出真知真不假。

登录、注册界面

        此部分由yls与tla抱对编程开发。

        这部分我们用的是JSP+javascript作为前端,以MYSQL作为后端数据库,以TOMCAT作为服务器。用户请求一个网页,服务器端就会给客户端传一个Html页面,每次客户端更新,数据就会通过一个网页form结构传输到服务器另外一个服务器网页中。

        最难的部分就是连接数据库。

多人在线编辑文档

首先这个部分qhr和xby结对编程,怎么说了,这个部分首先我们得定义服务器存储的数据结构,websocket的保存,然后多线程的数据共享的解决,并且定义不同服务之间的协议内容,类似于FTP的通信原理。

客户端设置了代码编辑的推送功能,从服务器获取信息的功能,分行处理功能。

然而算法,我们决定读一读paper然后再完善我们既定的一个算法。

文件系统

        ssy负责解决,目前已经实现了,需要与服务器端数据库进行衔接。

        利用jquery  file tree来实现。将服务器上的文件结构,

双人语音实时对话

        Hxy负责这一块的开发,实现了一个比较初步的双人语音,为什么是比较初步的,而且只能是双人的呢,因为小怪兽能力不足,只能打的过小虫子,当然小怪兽会努力的。言归正传,语音还没有嵌入applet中,先用javaJFrame实现,采用p2p模型和UDP协议,还没有和服务器挂钩,现在实现的版本是打开客户端,客户端会有子进程运行本地方服务器,开特殊端口等待其他客户端的连接,那么两个用户分别运行客户端,输入对方IP号,就可以实现语音通讯了。

        语音实现的机制比较简单,在本地用户,先开启服务器进程,启动端口等待连接,然后开启用户进程,输入对方IP,建立socket连接,用一个进程不断的采集己方的语音文件,以16kb为大小打包发送,一个进程用来接收对方发来的语音文件,不断播放,这样就实现了语音机制。

总结

        小怪兽小组经历了小组成员的不懈努力,顺利地完成了第一次迭代的各项检查,小怪兽小组经历此劫,组内人员情感越来越好,且对项目前景充满心情,然而不得不说的是,我们还是有很多困难,如界面没有美化,服务器推送没有嵌入,语音不支持多人的问题,我们会坚持解决这些问题的!

        然而,小怪兽只能写到这里了,因为小怪兽困了,为了明天更好的学习生活,小怪兽要休息,汲取能量,向下一个挑战迈进!

你可能感兴趣的:(小怪兽系列)