开题报告 - GaoRuan/Project GitHub Wiki

一.项目的预期目标和意义

预期目标:开发一款学生实用课程表的安卓app。项目能够运行并成功发布。实现功能大致如下:用户能够添加课程信息,能够修改课程信息,打开软件即可查看本周应上的课程信息。方便用户的使用,不需要每次都登录到教学系统去查看需要上课的信息。如果时间允许,还可添加附加功能:随手记事本。可以记录每天作业、课程变动、临时通知等。 意义:主要面向学生。方便同学们知晓每天需要上课的信息,用户可以自定义课程表的信息,如上课时间发生调整,能够随时更改课程信息。

二.项目现有的基础

先搭建开发环境,例如eclipse和android模拟器,方便项目的开发工作,参照超级课程表的想法来做一个不需联网的,本地的用户课程表。

三.项目的设计方案思路

项目主要是实现本地课程表的功能,用户在本地进行添加,修改,删除课程信息,方便用户查看每天所要上的课程。由于是本地课程表,不需要与远程客户端进行数据传输,所以使用android的数据库SQLite。 1)根据需求分析设计数据库。 2)设计软件的界面。 3)实现android软件的功能。 4)对软件进行测试。

四.项目的工作量评估

项目主要使用java来写android程序,由小组内两个人完成。 任务分配:预计每人完成50%的工作量。 意外的事件:工程中有难点无法一时解决,需要两个人同时进行应急事件的处理。 估计总量:两个人三十天。项目的需求分析约10天,设计7天,编码8天,测试5天。

五.项目的过程管理、可行性分析等

Android目前是移动终端市场份额占有最高的操作系统,不论是三星、HTC、华为等等都采用了android系统,系统的流行使得技术越趋于成熟,方便项目的开发,所以设计这样一个android课程表软件是可行的。 根据项目的设计方案和思路进行软件的编写工作。每个成员尽量平均分配项目的工作量。在一个月之后发布数据库的第一个版本。如果中间出现难以解决的问题,需要进行资料的查阅,网上查找解决方案,以及向老师请教,可能需要对项目的进程重新进行规划。