1、基于安卓的新生助手系统的设计与实现,指导老师:,班 级:,姓 名:,毕业设计答辩,研究背景,背景1,新生是一个大学的未来,然而就是这样一个特殊而庞大的群体常常被我们所忽视,为了能够更好的给新生们带来便利,帮助他们快速适应新生活、新环境,迫切需要我们开发一款专门针对这样一个群体使用的助手系统。,背景2,各种校园助手系统层出不穷,但是适合新生使用的并不多。,背景3,智能手机大范围普及,几乎每个大学生都人手一部。,开发环境,相关技术,1、开题报告、任务书、外文翻译、文献综述 2、UI设计 3、原型开发 4、数据库设计 5、部分功能开发及单元测试,Activity组件 Service组件:后台服务 S
2、haredPreferences:存储配置数据 SQLite:存储数据文件 Jsoup:HTML解析,抓取数据 HttpClient:模拟登陆 Android-Universal-ImageLoader:图片加载框架,系统设计,DB,数据流图,系统设计,首页模块结构图,系统设计,攻略模块结构图,系统设计,校园模块结构图,个人模块结构图,系统设计,用例图,系统设计,数据库实体图,系统设计,数据库实体图,系统实现,欢迎界面,在欢迎界面的时候会在后台开启一个Service,该服务用于将服务器端的数据存到本地SQLite数据库内,如果下次打开本系统的时候没有联网的话就可以使用该数据。,系统实现,首页模
3、块界面,最下面的选项卡是由四个ImageButton组成,它负责控制中间的Fragment的显示内容,首页模块上的6个功能小图标也是6个ImageButton。,登录界面,第一次启动查询功能的时候必须输入教务管理系统的账号、密码及验证码,可以选择记住账号和密码,密码会经过AES算法加密后进行SharedPreferences存储,登录的原理是使用HttpClient进行模拟登登陆。,系统实现,5/4/2019,时间选择界面,登录成功后会进入学年学期选择界面,该界面的数据也是通过SharedPreferences进行存储,如果在上一次有保存过学年学期,打开课表查询的时候就会直接进入课表详情界面,
4、而不会进入该界面。,系统实现,课表详情界面,该界面显示了当前学年学期的课表详情,包含了课程名、上课时间和地点,格子的底色是使用9个随机颜色,在右上角会显示当前的时间,而且在这里可以重新选择学年学期,本部分的数据是使用HttpPost和Jsoup获取的。,系统实现,课表详情界面,点击课程表里面的具体课程会弹出如右图所示的对话框,该对话框包含了课程名、时间、教室三个信息,方便用户查阅。,系统实现,成绩详情界面,该界面显示了当前学年学期的成绩详情,除了各科成绩外系统还会计算好本学期的平均分及平均学分绩点,在右上角同样可以查看当前时间和进行重新选择,本部分的数据是使用HttpPost和Jsoup获取。
5、,系统实现,讲座活动界面,该界面显示了讲座列表,每次显示limit条数据,如果服务器端的数据超过这个数,右下角会显示“更多”按钮,否则自动隐藏,列表可以进行下拉刷新,而且系统会对讲座时间与当前时间进行比较,标记出状态。,系统实现,讲座详情界面,该界面显示了讲座的具体信息,新生可以实时查阅相关的讲座信息,再也不怕错过任何丰富知识的机会了。,系统实现,校园新闻界面,该界面显示了新闻列表,数据来源于服务器,列表包含了新闻标题、时间等,新闻的图片是使用Android-Universal-ImageLoader图片加载框架进行处理的,保证了系统的性能。,系统实现,新闻详情界面,该界面显示了校园新闻的具体
6、信息,新生可以实时查阅相关的新闻。,系统实现,天气预报界面,很多新生一般都是初次来厦门,天气预报功能可以帮助他们实时了解厦门的天气,该界面包含了当前的天气状况和未来四天的天气简况,这些数据是来源于百度天气API,系统对Json数据进行处理后显示出来。,系统实现,图书查询界面,本功能是为了方便新生查询图书信息,里面包含了图书二维码扫描和图书名称搜索两个子功能。,系统实现,书名搜索界面,该界面显示了查询到的图书列表,里面包含了一些基本的信息,方便用户选择,本功能是使用HttpGet和Jsoup进行实现的。,系统实现,图书详情界面,该界面显示了非常详细的图书相关信息,包括了内容简介和馆藏信息等,这些
7、数据是从理工图书馆网站抓取下来的。,系统实现,生活服务界面,该界面显示了与生活息息相关的衣、食、住、行、游、购6个方面的攻略,这些数据来源于服务器端,以HTML文件的形式进行呈现。,系统实现,系统实现,报到流程界面,该界面显示了从确定被录取到进行军训这段时间应该注意的一些事情或者应该做的一些准备,这些数据来源于服务器端,以HTML文件的形式进行呈现。,系统实现,学长建议界面,该界面显示了学长学姐给新生的建议,学长学姐作为过来人对于学习和生活都有比较深刻的认识,他们的建议都是非常实用的,通过为新生提供这些信息帮助他们解决一些问题,使他们可以快速融入校园生活。,系统实现,校园模块界面,该界面显示了
8、学校的一些基本信息,帮助他们快速了解新校园,消除他们对新校园的恐惧,这些数据来源于服务器端,以HTML文件的形式进行呈现。,系统实现,个人模块界面,该界面显示了该模块负责展示一些与用户相关的信息。,系统实现,系统实现,展望,通过本次毕业设计我学习和成长了很多,对于软件工程思想有了更加透彻的理解,明白了软件工程在软件开发过程中的重要性。在不断碰到问题和解决问题的过程中,我的编程能力及独立解决问题的能力都有了很大的提升。,本系统的功能虽然都初步实现了,但是仍然还有许多地方需要改进,系统的需求分析有待更深入的挖掘,系统的功能模块可以继续丰富,同时我将学习服务器端的开发,早日将本系统与自己的服务器端连接起来。,总结,总结展望,Thank You,