(1)将初始排课表导入系统数据库。对此我们需要将排课表导入数据库,并将App连接数据库
(2)将系统数据库的排课数据 显示在 web或APP的界面里。我们小组设计的是App,在这个功能上我们需要将数据库里的文件导入到我们的App并提供显示
讲到实现思路,按我们的想法来思量就是考虑如何实现上述的功能,即是我们在实现上面的功能时具体的过程、使用的方式。对于将初始排课表导入系统数据库,由于时间有限、并且我与队友的android基础都是较为薄弱,所以在这次的实现过程我们就选择使用android自带的sqlite数据库来实现上述功能。在后面的时间内我们将尝试通过搭建服务端数据库来实现对这些功能的支撑。
分工----
我负责:(1)系统界面的设计(2)将数据库中的数据导出并显示在系统界面上
我的队友负责:(1)数据库的设计 (2)将表格数据导入到系统数据库中
数据库设计采用PowerDesigner,这一模块是我们共同设计,然后由队友来完成,根据与他的操作发现在设计表间关系的时候外键设置比较容易出现忽略性错误。按照我们原本的构想预计用服务端完成这次任务,一开始他还尝试生成SQL Server数据库,发现可以通过手动更改PowerDesigner 生成的sql语句来完成数据库中表的生成,这对我们之后改进有一定奠基。 初始构想的数据库间表的关系如下图所示: 由于此次只实现开课计划表的导入与显示,所以其它表可以不用生成,留待以后按需求再进行更改。
通过阅读《构件之法》第二章我们粗浅地了解了一下PSP个人软件过程的内容,暂且先简单地按照书上的表格做出如下情况表
https://github.com/AutooCS/CourseManagement
通过这次的结对编程,我稍微了解到开发android的一个小过程,积累了一定的经验,毕竟自己的水准现在还是算不入流的小菜鸟,所以很多方面都做到并不是很到位,或者可以说是还很不合格,不过也正是因为如此,我所体会到的更加深刻。在实践的过程中同时也加深了对书本中理论知识的理解。在这次实践的过程中,和队友分配好各自的工作量,在遇到问题时能互相探讨,共同解决问题,这让我明白了团队协作在开发一个项目的过程中的重要性。在代码实现方面,我们分配了各自所要完成的模块后,各自去进行学习,在不同的时间段,轮流当主程序员,结对。实现过程中遇到的问题,一起努力解决,过程让我既感觉紧凑紧张,有让人有种身心投入的感觉。
美中不足的是,我在解析Excel表格时遇到了问题,虽然有和队友一起讨论解决,但由 于时间不足,我们没有想到解决办法。所以我就先将项目的数据库导出后, 用sqlite数据库的工具SqliteStudio来对数据库完成数据导入操作后,再将数据库 导入到项目中。在接下来的时间中,我会加强学习,完成Excel表格解析并导入数据 库的代码实现。由于此操作我用了取巧的方式,所以我也帮忙实现导出数据库数据 显示,虽然没有帮到太大的忙,但我也收获了许多。
原文:http://www.cnblogs.com/sofeware02523/p/4840345.html