真正开始做自己的毕业设计课题是在这周开始的,做的是一个手机上的基于位置的交友网站。实际上我也只知道这么多,究竟要做成什么样子,完全还没有考虑清楚。是做成熟人关系圈还是陌生人交友聊天?做成像陌陌还是像path?或者将两者结合起来?

  对于写程序我也是从大三才开始学习的。对于这个毕业设计,只好一边开发一边规划了。这个阶段的目标,是做成一个功能较为完整的网站,比如不完善的登录注册、查找好友、添加好友、在地图上展示周围用户或者好友(可能的话还可以在用户头像上边显示个性签名)、聊天功能等,这些功能在一个月之内可以做得很粗糙,但是要基本实现。将大体框架做成之后,在细细优化和添加以及开发后台管理系统。等到手机端的完成之后,毕业设计也就完成了。如有时间,再继续开发一个桌面版本,开发一个Android客户端,桌面客户端等,这些都是后话。现在的进度是,基本的注册登录功能,登录进去之后展示地图和自己所在位置,屏幕下方悬浮一条导航栏,点击“好友”选项会以改变div元素的方式展示好友列表页面。而目前的好友是我手动在数据库中添加的,在网页前端添加好友的功能还未完成。

  考虑一下星期四的任务。要实现在地图之上显示特定好友的位置,如果很容易就实现了,那就继续深入,在好友列表中点击一个好友时,会弹出一个信息框(或者进入一个新页面),信息框中有一个按钮,点击之后在地图显示其位置,以及位置的最近更新时间。明天就完成这个吧,对我来说是有一些挑战的。

  经过这个星期 三天时间的开发,渐渐熟悉CSS与JS了,昨天开始引入JQuery库,发现其能够大大减少JS的代码量,决定一直用了(最吸引我的是其对各种浏览器的支持很好)。今天又发现一个JQuery UI库,有许多漂亮的UI组件可以拿到直接用,等时机成熟的时候我再考虑他,毕竟,手机端网络带宽有限,引入太多库会增加网络负担。

        在功能开发的同时,也要注意贯彻MVC分层。我现在做的注册登录模块是用JSP+Servlet+JavaBean构建的,分别是V、C、M层,而其他页面与功能却全部都是JSP完成了(为了贪方便),在项目推进的过程中也要将其全部使用JSP+Servlet+JavaBean的架构。初此之外,能想到还有数据库连接池的问题,暂时先不处理这问题,小蟹蟹正在学框架,等他学有所成的时候我再直接向他讨教。