这是我做的第一个“项目”,尽管它没有那么的强大和好看,但是我还是觉得可以了,在这两个月中,从开始的一无所知,到慢慢了解如何设计,然后到做成一个基本成品,到最后交付,
都是一点点积累起来的,刚开始确定好了自己的项目,根本对这个东西没什么想法,通讯软件最关键的是如何将信息从一台主机传到另一个主机上面,在网络原理课上,我学到了一个
socket套接字,通过这个套接字来对主机端口进行查询,具有相应的端口就可以接收到信息,我们小组不单单只是到课外进去查找资料,而且我们将我们这个学期现在所学的知识都用上
了,我们将这款通讯软件进行了分块,比如通讯块,通过socket来对信息进行传送,数据库,用我们这个学期学习的sqlite3来进行建立,我们小组都是建立在我们所学的知识的基础上,到
课外进行资料的扩充,知道了通过java中的socket类可以实现信息传递,通过jdbc来是实现程序与数据库进行连接,我在项目中主要是负责数据库这一块,在开始阶段,我就想通过已学的
知识对数据库进行连接,由于此款开发工具非常小,在网上根本搜索不到,但是在一些贴吧,论坛中都有关于这个开发器的信息,在我们的数据库书上写者通过jdbc能够连接这款数据库,可是
在根本不了解的情况下是不可能知道如何进行连接的,通过对这些东西进行查询,才将我们的项目与数据库连接起来,在初始设计阶段,我的想法是将数据库存放在服务器,这样就能保证客户的
数据安全,当用户需要查看信息的时候,发送信息给服务器,服务器会返回数据,但是想法总是与现实有误差,我们的服务器端和客户端一直在出现问题,当这些会影响通讯的问题被修复之后,迫于
时间上的压力,我们最终将数据库放在了每一个客户端上,这样的安全性肯定没有那么好,这也是我们项目不是那么坚固的原因之一把。
这是我建立好与数据库连接的模块:下面是我从数据库上调用查看的内容:。
可以看到我的数据库中的出现的是乱码,这是因为sqlite3使用的字符编码是utf-8,而java中的字符编码是gbk,所以出现乱码。在后来的程序中,我们将字符编码按照utf-8后就解决了,
在最后答辩的时候,老师问我Class.forName("org.sqlite.JDBC")是什么意思,这个我在连接数据库的时候就已经搜索了,网上说的是返回这个类,接下来就可以对这个类进行使用了,
我也不太懂这个东西,所以我就忽略过去了,但是老师在问我这个的时候我没答出来,这也是我这次取得到的教训,千万不要用不懂的东西,不然会把自己糊弄过去的,最后老师告诉了我
这是个类的实例化,我才知道了为什么可以使用这个类了。通过这次项目设计,我学到了许多东西,也知道了课外还有着许多知识需要自己弄懂,只有拓展了自己的知识面,才能让自己有
实力去面对工作,面对上司,我希望我能在接下来的生活中学到更多实用的知识,这就是我在这次项目中获得的收获,我会努力的,在这里也谢谢老师逼我们,不然我们也不会主动的去弄这些
东西的,谢谢老师~~