第三次作业——结对编程
031302307 031302343
- 上述功能的分析:包括读取表格,基本界面和将数据库中的数据显示在界面中。
- 功能实现的思路:将课表导入数据库可以使用安卓自带的SQLite
数据库,获取表格使用jxl.jar扩展包可以简单调用函数获取excel中数据,然后可以在真机上测试程序代码。 - 附:Java操作Excel文件以及在Android中的应用
附:安卓在真机上测试代码:
-
在手机的开发者模式中选择USB调试。打开eclipse的DDMS。确认已连接至真机。
-
Android Screen Monitor——安卓演示工具
想把手机屏幕显示在电脑屏幕上时就需要使用Android Screen Monitor,一个叫asm.jar的文件。- ①下载 http://code.google.com/p/android-screen-monitor/
- ②将asm.jar复制到D:/android-sdk/platform-tools目录下(示例路径)
- ③执行Android Screen Monitor,运行cmd控制台
-
d:
-
cd D:/android-sdk/platform-tools
-
java -jar asm.jar
- ④弹出的界面中选择真机即可。
将数据库的排课数据显示在APP的界面,只需设计安卓界面,并且获取表格,直接在自带的数据库SQLite获取导入的表格。
- 界面:
-
数据库设计的考量:将数据库模型用类图实现,包括四个类:开课计划书、学生信息、课程内容、课程选择,再依次将他们关联起来,完成数据库模型的创建。
如图:
-
PSP表格:
-
源代码Github的链接:https://github.com/kukikukikuki/CourseManagement
-
Github的commit的日志:
-
结对图片:
- 两次结对经历小结:
- 从刚开始的无所适从,到现在的分工合作,以及能在合作中清晰的表达自己的看法或者为了某个细节辩论,都是一次次的锻炼得到的结果。刚开始两人合作开发应用原型还只是各想各的,对合作这个概念没多大的体会,等原型确定下大致模样,对细节的探讨是各抒己见,然后综合最优的可能性,详细的考虑了各种可能性,大大发挥了人多的优势。到后面的数据库导入,两个人都没有经验,只能不断百度,摸索,交流各自学到的,然后分工合作,节省时间的开支,遇到不懂的问题就请教或者讨论,两个人分工合作可以将精力更好的集中在某一方面,做起事情更有效率,也更有激情。
- 一周之内学JAVA学Android实在是太赶了。