基于Android的大学生课表管理应用的设计与实现开题报告
2020-02-10 22:35:20
1. 研究目的与意义(文献综述)
目的与意义:
随着智能手机的普及,手机在我们的生活中逐渐占据了更加重要的地位, 基于linux实现的android操作系统是当今移动端最为火爆的系统之一[4],是一个开放、自由的移动终端平台。它的发布,打破了诺基亚symbian操作系统和微软windowsmobile操作系统在智能手机平台上的垄断地位,同时其平台化的优势也大大丰富各种手持式设备软件的功能[10]。android开发者利用activity、service、contentprovider、broadcastreceiver 四大组件的组合便能完成基本的软件开发[5]。android操作系统拥有着稳定性、可靠性、普及性等特点[1],随着api的更新,系统功能越来越多[11],并且android相对ios来说,因为其使用着具有可靠、安全、平台无关、可移植、高性能、多线程、动态性等优点的java编程语言[3],并且优秀的开源机制,生态环境开放,市场也开放,使得基于android平台的手机应用软件越来越多,种类越来越丰富,涉及人们的生活方面越来越广,手机厂商可以根据需求定制化自己的系统来拓展市场[12]。而且,用于android开发的sqlite是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,通常只需要几百k的内存就足够了,因而特别适合在移动设备上使用,使得android开发方便了不少[13]。校园信息平台建设是高校数字化校园建设的重要内容之一,为了让师生的工作、学习和生活更加方便,几乎各大高校都已经建立了数字化校园信息平台。目前较为普遍的建设方案是以计算机网络为基础,以个人电脑为终端设备,对与学校教学、科研以及生活等有关的信息资源进行全面的数字化并将其存储于校园服务器中[7]。虽然绝大部分高等院校都有着自己的教务管理系统,但是计算机的不可移动性以及系统本身繁琐的登录认证、查询操作使得学生进行课表管理等操作极为不方便。虽然在国内,大学生课表管理应用有课程格子、超级课程表等先例,大多高等院校也都研发了针对本校学生的课程管理应用。然而,诸如超级课程表、课程格子等由校外互联网公司的产品都有着操作繁琐复杂、应用内广告繁多、功能多且杂乱等缺点,而高等院校针对本校学生的课程管理应用功能却又过于简单,只能满足学生的基本需求。因此,通过学习android api与sdk的关系,利用android技术和sqlite数据库的本地化存储功能,遵循单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则六大设计原则[2],开发一款界面简洁无广告、功能相对完善、能够让学生在即使断网的情况下也能随时随地地获取课表信息、能够给学生提供便捷提醒帮助的课表管理软件是有必要的[9]。这款软件的设计与开发,解决了教师、学习者可随时随地到学院查询、浏览课表信息的问题,取代了辅导员老师以电话、qq等传统通信手段的通知方式[15]。不仅有利于以数字化和信息化手段支撑教学双方的深度对接,更为教学资源与教学手段在时间和空间上的最大化拓展打开了局面,还能有效扩展大学生的信息交流面,使其在互动互助中不断的完善自我。同时,其简单易用,实现了日程备忘和课程表提醒的功能,满足了学生的此类需求.给学生的生活学习安排带来了方便[14]。
国内外的研究现状分析:
2. 研究的基本内容与方案
研究内容及目标:
分析学生的日常需求,分析和设计一款基于android系统平台的大学生课表管理软件,主要针对的用户人群:在校大学生。这一类人对课表的日常需求极为高,需要利用课表来查询上课时间及安排闲暇时间。
该软件具有以下4个主要模块:用户个人中心模块,用户通知模块、作业管理模块以及课表管理软件的核心模块—课表管理模块。
3. 研究计划与安排
(1)2019/1/19—2019/2/28:确定选题,查阅文献,外文翻译和撰写开题报告;
(2)2019/3/1—2019/3/10:系统架构;
(3)2019/3/11—2019/4/15:程序设计与开发;
4. 参考文献(12篇以上)
[1]郭霖,第一行代码android 第2版[m].人民邮电出版社,2016 .
[2]bill phillips , brian hardy,android编程权威指南[m].人民邮电出版社,2014 .
[3]埃克尔著 陈昊鹏 译,java编程思想[m].机械工业出版社,2014 .