基于Android平台的“日程盒子”应用开发,包括服务器端和客户端两部分。
服务器端负责提供该系统的基础功能,接收、处理、存储系统数据。
- 1.管理员模块,有登陆功能,实现与客户端的交互。
- 2.用户登陆注册模块,实现用户登陆注册的逻辑代码。
- 3.今日日程模块,接收客户端传来的相应日程,做数据库操作。
- 4.统计分析模块,接收客户端传来的数据,对一系列数据做算法处理。
- 5.其他功能模块类似,均是做数据库操作。
客户端则为Android手机用户提供日程管理的相关功能,主要分为以下几部分:
- 1.用户登录注册模块,除基本功能外,为实现对用户信息的保护有邮箱激活或绑定手机功能;
- 2.今日日程模块和查看日历模块,可以实现日程的编辑和设置,有日历界面,点击日期可以实现查看当天的日程或者添加当天的日程。
- 3.统计分析模块,可以通过一定的算法实现对用户日程完成率的统计,并有简单的提示语。
- 4.心情记录模块,实现类似日记本的功能,把每时每刻的心情记录下来。
- 5.心情分享模块,在记录心情的同时可以把心情分享到朋友圈、空间、微博等。
- 6.统计提醒功能,根据相关数据的统计的结果给出用户相关的提醒和行为指导。
- 7.消息推送功能,根据需要可以报相关消息推送给用户。
技术实现:
- 网络请求:采用Google官方开源网络请求库Volley,进行二次封装。
- 数据传输:android端与服务器端交互采用Json数据格式,使用阿里开源库FastJson进行解析
- 数据库:
服务器端使用mysql作为数据库,使用Jdbc进行web项目与数据库的连接。
Android端采用sqlite数据库,存储从服务器端上拉取的持久化数据。
- 项目架构:android使用MVP设计模式,服务器端使用MVC设计模式。做到结构层次清晰。
服务器端项目分层截图:
表示本人没学习过SSH框架,只是了解过,但是由于时间原因在毕设中另外耗费时间学习SSH,成本太高,希望大牛多多包涵~
Android端项目分层截图:
目前为止,该毕设还没完成,我会努力每天都提交一点代码。
Android客户端代码先上传至Github,服务器端稍后也会上传至Github,新人学习,还望多多指教!希望大牛点个星★,也让我有学习的动力~~
Android端日程盒子:https://github.com/lianyuchen/ScheduleBox