• / 54
  • 下载费用:5 金币  

基于android的毕业设计选题及周总结管理App的设计与实现.pdf

关 键 词:
基于 ANDROID 毕业设计 选题 总结 管理 APP 设计 实现
资源描述:
本科毕业设计说明书 题 目: 基于 android 的毕业设计选题及 周总结管理 App的设计与实现 院 (部 ): 计算机科学与技术学院 专 业: 软件工程 班 级: 软件 111 姓 名: 学 号: 指导教师: 完成日期: 2015 年 5 月 26 日 山东建筑大学毕业设计说明书 I 目 录 摘 要 .......................................................... III ABSTRACT ........................................................ IV 1 前 言 1.1 选题背景 ................................................................ 1 1.2 系统简要说明 ............................................................ 1 1.3 相关开发技术和工具简介 .................................................. 2 1.4 应用前景 ................................................................ 4 2 需求分析 2.1 系统概述 ................................................................ 5 2.1.1目标 .................................................................. 5 2.1.2用户定义及权限 ........................................................ 5 2.2系统环境 ................................................................. 6 2.2.1系统开发环境 .......................................................... 6 2.2.2系统运行环境 .......................................................... 6 2.3 功能需求 ................................................................. 7 2.3.1功能需求分析 .......................................................... 7 2.3.2系统用例图 ............................................................ 8 2.4数据描述 ................................................................ 12 3 概要设计 3.1 功能概要设计 ........................................................... 13 3.2系统类图 ................................................................ 15 3.3逻辑结构设计 ............................................................ 18 4 详细设计与实现 4.1 系统总体结构 ........................................................... 19 4.2 系统架构设计 ........................................................... 19 4.3 系统关键基础类 ......................................................... 20 山东建筑大学毕业设计说明书 II 4.4系统 模块调用 顺序图 ...................................................... 23 4.5业务功能模块设计与实现 .................................................. 27 4.5.1公 共模块 ............................................................ 27 4.5.2学生模块 ............................................................ 28 4.5.3教师模块 ............................................................ 33 5 系统测试 5.1测试目标 ................................................................ 38 5.2测试环境 ................................................................ 38 5.3功能需求 ................................................................ 38 5.4性能测试需求 ............................................................ 42 5.5测试结果 ................................................................ 43 5.6缺陷报告单 .............................................................. 45 6 总结 ..................................................................... 47 谢 辞 ..................................................................... 48 参考资料 .................................................................. 49 山东建筑大学毕业设计说明书 III 摘要 目前 基于 Android 系统的智能手机发展迅速, 人们对智能手机的依赖程度越来越大 。 传统 PC 上的 各种 系统也逐渐的向移动端迁移,包括游戏、社交软件、部分办公软件 、娱乐软件 等 都有相应的 APP,人们可以 通过使用 Android APP 在任何时间、任何 地点进行娱乐、办公、通讯以及各种生活服务,既方便又快捷。 现在 计算机学院采用毕业设计过程管理系统对毕业生的毕业设计整个过程进行规范的信息化管理,其功能包括: 指导教师发布课题 、审核课题、毕业生选题、 周总结 管理,以及系统信息管理等。该系统的 web 版已经成功运行了 4 年,随着 Android 智能移动端的迅猛发展和普及 ,为了方便师生们更好地使用相关功能,现在需要为毕业设计过程管理系统设计和开发 基于 android 的毕业设计选题及 周总结管理手机 App。 基于 android 的毕业设计选题及周总结管理手机 App 主要有学生和教 师两大模块 。 学生模块的功能主要有: 课题浏览、选择课题、 编写周总结、上传相关文档和编辑个人信息等;教师模块的主要功能有:申请课题、盲审课题、选择学生、盲审相关论文、管理周总结和编辑个人信息等。 基于 android 的毕业设计选题及 周总结管理 App 侧重于客户端的设计和开发,而不过多关注后台逻辑以及数据库的实现。后端通过 Servlet 提供服务接口 , APP 通过 Volley 网络框架访问服务接口。 该 APP 除了实现毕业设计过程管理系统的基本功能外,还提供了一些特色功能,如自动登录、下拉刷新列表数据以及消息推送等。 该 APP 一 旦上线,会给教师和学生们在毕业设计过程中带来更多的方便。 关键词: 毕业设计管理系统; Android; APP; Volley 山东建筑大学毕业设计说明书 IV Design and Implementation of Graduate Design Picking Subject and Managing Week summary App Based on Android ABSTRACT Recently, smart phones based on android are developing rapidly, and people more and more dependent on them. The various systems over traditional PCs also gradually are migrated over mobile terminal, including games, social softwares, office-softwares, entertainment softwares, etc. Thus, people can use those softwares through corresponding android App on their mobile terminals conveniently and quickly anytime, anywhere. At present, our school uses Graduation Design Process Management System to manage whole process of the graduation design. Its functions include: Instructor release subject, reviewing subject, graduate picking subject, week summary management, and system information management, etc. Current version of this system has run successfully for 4 years. For the convenience of teachers and students, we need to design and implement a mobile client App for this system. This App is based on Android, mainly including student module and teacher module. The main function of student module includes browsing subject, picking subject, filling in week summary, uploading graduation design documents and editing personal information, etc. The main function of the teacher module includes applying subject, blind reviewing subject, picking student, blindly reviewing relevant papers, managing week summary and editing personal information, etc. This App is focus on client design and development, without paying too much attention to the background logic and the realization of the database. Backend provides service interface through servlet, and it accessed those services through existing Volley network framework. Besides basic functions of graduation design process management, this App also provides some features, such as automatic login, refresh data list through drop-down mode, and message delivery, etc. Once this App is on-line, it would provide teachers and students more convenience during the graduation design process. Key words: Graduation Design Management System; Android; APP; Volley 山东建筑大学毕业设计说明书 1 1 前 言 1.1 选题背景 2008年 9月,谷歌正式发布了 Android 1.0系统, 2009年 4月,谷歌正式推出了 Android 1.5这款手机 ,2010年 10 月份, 在 电子市场上获得官方数字认证的 Android 应用数量已经达到了 10 万个, Android 系统的应用增长 迅猛 。 2013 年的第四季度, Android 平台手机的全球市场份额已经达到 78.1%,而 2015年 Android平台手机的全球市场份额 超过 80%。Android系统的出现给只能移动设备带来一场新的革命,它的易用性、界面友好性等都 深深吸引用户。人们越来越希望能在只能移动终端上完成之前只能在 PC 上完成的工作,而事实上 Android 已经做到了这一点,包括娱乐、社交、部分办公,各种生活服务都能在Android 智能终端上进行。它的方便快捷,使得人们越来越离不开它,这也是为什么Android发展迅猛的原因之一。 如今各种大大小小的网站和其他软件都把往只能终端上迁移,而毕业设计选题系统是用于管理毕业生的毕业设计选题的相关工作和内 容的系统,它的用户是高校生和教师,在这个群体中用的最多也也更愿意用的是只能终端,而不是传统的 PC。 毕业设计过程管理系统已经有比较完整的 web 版,但这也 存在一些局限性,每次选题或者查看毕业设计情况的时候都要打开电脑、登陆到毕业设计过程管理系统,并且需要有较良好的网络环境。 所以仅有一个 web 版的毕业设计过程管理系统已经越来越不能满足教师和学生的需求,他们急迫需要一个 APP 以更方便和 快捷的选题、查看毕业情况以及完成 其他相关的毕业设计工作。 因此基于 Android 的毕业设计过程管理系统 APP 的设计和开发是必要的更是 大势所趋。 1.2 系统简要说明 毕业设计选题系统的 APP 仅仅是一个客户端,相当于 web 客户端,同样是采用 B/S模式,它的服务端则直接用原有的服务端。 毕业设计选题系统的 APP 也包含三大模块:学生模块、教师模块和管理员模块。本文重点介绍的是学生模块和教师模块。 学生模块的主要功能:选题、编写并提交周总结、提交相关论文等。 教师模块的主要功能:申报课题、发布课题、盲审课题、盲审论文、管理周总结等。 山东建筑大学毕业设计说明书 2 在该系统中有三种角色:学生、教师和管理员,在用户登陆系统的时候会让用户选择自己的角色进行角色,系统会根据用户的角色 和用户名、密码来进行验证,验证通过则根据角色进入不同的界面,并给予用户不同的权限。 1.3 相关开发技术 和工具 简介 ( 1) android Android 的系统架构采用了分层架构的思想 , 从底层到上层共有四层 , 分别为 Linux Kernel( Linux 内核 ) 、 Android Runtime and Library( 系统库和 Android 运行时 ) 、Application Framework( 应用程序框架层 ) 和 Application( 应用程序层 ) 。 1) Linux Kernel Android 的底层采用了 Linux 系统的核心服务 , 如内存管理、进程管理、驱动模型、安全等 , 但它也并不是完全照搬 Linux, 它除了修改 linux 的一些 bug 外,针对资源有限的终端设备(手机等)提供特定的服务,如: 低内存管理器 、 Android 电源管理 、 Android Binder 等。 2) Android Runtime Android 运行环境包含一个核心库集合,它提供大部分 java 核心类库。并包含 Dalvik虚拟 机 。 Dalvik 虚拟机 是 android 系统特有的的运行虚拟机, 可执行 .dex 格式的文件 , 而dex 格式 则 是专为 Dalvik 设计的一种压缩格式,适合内存和处理器速度有限的系统。 3) Library Library 是 一个 C/C++库的集合, 提供给 Android 系统的各个组件使用。 开发者可通过接口访问这些库 。 系统库 包含了 图层管理、媒体库、 SQLite、 OpenGLEState、 FreeType、WebKit、 SGL、 SSL 和 libc 这九个库 。 4) Application Framework 应用程序框架层 是 Android 应用开发的基础, 其为开发人员通过各种接口 。应用程序框架层 提供了 活动管理器、窗口管理器、内容提供者、视图系统、包管理器、电话管理器、资源管理器 等 十个部分 服务 。 5) Application Android 系统中有一个核心应用程序集合,这些应用包括 拨号、日历、地图、浏览器、联系人等等。所有的这些应用程序都是用 Java 编程语言写的。 山东建筑大学毕业设计说明书 3 ( 2) Volley网络框架 在 Google I/O 2013 发布会上谷歌 发布了 Volley 网络框架 , Volley 是 Android 平台上的 一个优良的 网络通信框架, 它 能使网络通信 更快,更简单,更健壮。 Volley 适合于数据量不大但是通信频繁的场景,如图片的加载等。 Volley提供的功能如下 。 JSON数据格式请求 , 提供 异步下载。 对网络请求可进行排序 。 网络请求的优先级处理 。 同 Activity生命周期绑定,即当 Activity 结束时会自动取消所有网络请求 。 ( 3) xutile文件上传下载框架 xUtils 是第三方的 工具 库, 可 支持大文件上传 , ORM 操作、异步请求和网络图片加载等功能。其让这些功能使用变得简易、灵活和快捷。 xUtils 主要有四大模块 如下 。 DbUtils 模块 : 是 android 中的 orm 框架 , 可用 一行代码增删改查 数据 ; 同时也 支持事 务 ;支持 自定义表名,列名,外键,唯一性约束, CHECK 约束等各种约束,也 支持绑定外键等等。 ViewUtils 模块 : 是 android 中的 ioc 框架 , 使用 注解方式就可以 将 UI 和 资源 与 事件绑定 ; 即使 使用混淆 了 工具混淆 , 它 仍可正常工作 。 HttpUtils 模块 : 不仅支持同步,而且 也支持 异步方式的请求;支持大文件上传和下载;支持 GET, POST, PUT, MOVE, COPY 等 多种请求 。 BitmapUtils 模块 : 对 加载 bitmap 加载进行优化,避免 oom 和图片错位等现象 ;支持加载网络图片和本地图片等。 ( 4) Gson: Gson用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库,也是 Google提供的。相对于 java以及其它 json的解析框架 ,Gson 有自己的优点。 ( 5) ADT Bundle ADT Bundle 是 Android 集成开发环境 , 其中包含了以安置 ADT 插件的 Eclipse 和Android SDK。 ADT 即 Android Developer Tools 的简称,是 Android 开发工具,如果想在 Eclipse上开发 Android 应用,则需要安装 ADT插件。 Android SDK 是开发工具包,其中包含了开发所需的开发工具和调试工具,以及相关文档等。 山东建筑大学毕业设计说明书 4 1.4 应用前景 毕业设计 选题 系统是一 个 非常实用的管理系统, 其 主要针对 高校 业生毕业设计管理这项复杂的流程而开发,主要 有 管理员、教师、学生三个角色 。不管是对生生还是老师来说,毕业设计选题系统能打打节省他们时间,减少流程的复杂度,方便易操作。 然而传统的 web系统在用户使用上存在很多不做之处,如选题或者管理周总结的时候,必须在电脑前才能完成,这也给用户带来一 定局限性。而现在的 智能 移动端特别是Android只能移动端发展迅猛, 人们更希望通过手机或者其他移动端来完成这些工作,这样就不受 PC的约束,几乎可以随时随地进行操作,对网络的选择空间也更大。所以 毕业设计 选题 系统 的 APP有着更好的前景 比 web网站更加受欢迎。 山东建筑大学毕业设计说明书 5 2 需求分析 2.1 系统概述 2.1.1 目标 ( 1)学生可以通过毕业生选题 APP 选择课题、查看课题、编写并提交周总结和上传相关论文等。 ( 2)教师可以通过毕业生选题 APP 进行申报课题、发布课题、盲审课题、盲审论文、管理周总结 等。 ( 3)系统可以通过推送功 能,通知教师和学生实时更新选课情况 。 ( 4)系统易用、稳定可靠 。 2.1.2 用户定义及权限 ( 1)该系统的用户用三种:学生、教师和管理员 。 ( 2)用户的权限 学生:查看课题、选择课题、重选课题、写周总结和上传相应论文。 教师:申报课题、发布课题、盲审课题、选择或放弃选题学生、盲审论文、评阅周总结。 管理员:是系统中用户最高权限的角色,可对整个系统进行管理。 课题管理包括发布 课题、调整课题、查看设计文档等;盲审管理包括课题盲审、论文盲审和设置教师课题方向;系统管理包括学生管理、教师管理、专业班级管理、 用户管理、代码管理和参数维护。
展开阅读全文
1
  金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:基于android的毕业设计选题及周总结管理App的设计与实现.pdf
链接地址:http://www.gold-doc.com/p-255414.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
[email protected] 2014-2018 金牌文库网站版权所有
经营许可证编号:浙ICP备15046084号-3
收起
展开