队员:031302511 031302505
效果图如下:
上述功能分析:
功能分析:我们考虑到手机自带的SQLite会被清理软件清理掉数据,这样就没有实际用处。所以我们就自己搭建服务器来获取所需的数据。首先是通过解析表格,将表格的内容解析到SQLServer(poi解析表格),然后搭建服务器,用Tomcat6.0部署,将数据库的内容转发到一个页面显示。然后手机通过访问服务器去获取数据。并用json解析,显示到App界面。在第一个界面用ListView显示年级和课程名称,然后用户可以点击想要了解的课程名称就可以跳转到第二个界面查看相应课程的信息。如果用户有选课意向便可以通过“选课按钮”来填写相应的信息。如果不想选该课程,便可以通过标题栏的返回键回到前一个界面。
分工:我(031302511)主要负责是从服务器上获取相应的数据,并通过json解析数据呈现到手机界面。
队友(031302505)主要负责解析表格内容到数据库,并搭建服务器为之提供数据。
界面设计则是由我们共同完成。
服务器内容:
数据库设计:
PSP表格:
结对照片:
服务器端:https://github.com/hbless/CourseManagement/branches
客户端:https://github.com/curry30lin/CourseManagement/branches
提交记录:
总结:
通过这次的结对编程,更好地去体会到了去开发一个项目的过程,可以说是获得了不错的经验。在完成这次作业的过程中,和队友较合理地分配了各自的工作量,在遇到困难的时候能很好地去互相探讨,共同去解决问题,我觉得在这个方面让我明白了在开发一个项目的过程中团队协作的重要性。在编程方面,分配了各自所要完成的模块后,各自去进行学习,在不同的时间段,轮流当主程序员。期间出现的一些问题,一起努力解决,较有效率地完成了基本的功能。然后后期再对界面进行了一些优化。总的来说,通过这次的结对编程,让我受益匪浅。