论文部分内容阅读
教育资源不平衡是我国普遍存在的问题,经济水平即教育水平是目前的现状,经济发达地区教育水平高,师资力量强,而经济落后地区的教育水平普遍落后。这个困扰我们多年的问题,却随着移动互联网技术的发展出现了转机。在线教育可以实现教育资源的共享,互联网+教育的模式在一定程度上可以让教育资源匮乏地区的学生享受到优质教育资源。在线教育因其价格低廉、师资优质和无视地域的特点受到各大互联网公司的追捧,俨然已经成为互联网行业的新贵,成为了互联网巨头角逐的又一赛道。本文阐述的项目属于在线教育的细分领域,公务员考试培训。本文将详细的阐述基于Android的公务员考试备考系统的设计与实现。该系统由服务端和Android客户端两大部分组成,其中服务端采用了Spring Boot框架进行开发,数据存储使用了关系型数据库My SQL和缓存数据库Redis。而Android客户端在应用分层架构层面采用了组件化开发模式,在工程代码层面使用了Block页面框架。此外还应用了Glide图片框架和Retrofit网络框架等第三方框架,为了提升开发效率还使用了React Native和原生混合开发。本系统主要包含的功能模块有:课程浏览模块、课程学习模块、题库模块、模拟考试模块、订单及支付模块、个人中心模块和公考资讯模块。本人在实习期间首先对项目进行了调研,对竞品现状进行了分析,并从技术的角度对该系统进行了可行性分析。在需求分析阶段明确了整个系统的功能性需求和非功能性需求。在概要设计阶段对整个系统的架构以及客户端架构进行设计,按照功能将系统划分成了不同模块,进行了数据库表设计并设计了服务端与客户端通信接口。在详细设计阶段对各个模块的类结构和类间关系进行了设计,并明确了程序流程和方法调用时序,为后续编码实现提供了高质量代码的保障。随后将精力集中在了编写代码,在编写代码过程中巩固了基础知识,提高了自己的开发能。最终配合测试人员编写测试用例,进行功能性和非功能性测试,修改出现的Bug等。目前该备考系统已经成功上线,后续会根据用户和产品经理的反馈对该系统进行完善。