基于手机的校园广播辅助信息系统毕业设计论文(编辑修改稿)内容摘要:

手机的在校用户的生活更加方便、快捷,使得手机变得更生动灵活化,让在校学生能随时随地的访问校园广播辅助信息系统,查询校园信息。 本项目重庆邮电大学本科毕业设计(论文) 3 分为手机客户端和桌面客户端,使在校学生的生活更加方便,也使得设计者对Android 有更好的了解。 第三节 主要内容 通过对学校实际情况的调研,本系统大致可分为三个部分,即手机客户端、电脑服务器端和 PC 浏览器端。 本系统采用 HTTP 协议来进行数据传输。 同时采用 C/S 结果模式和 B/S 结构模式,客户端为基于 Android 操作系统的智能手机,主要的业务逻辑则服务器端来实现,数据存储在 MySQL数据库中。 客户端主要实现 校园信息分类查询、通知公告查询、竞赛信息查询、竞赛表单信息查询、竞赛成绩查询、宿舍信息查询和校园新闻查询等功能 ,后台管理员主要实现 信息类别管理、通知公告管理、竞赛信息管理、竞赛表单信息管理、竞赛成绩管理、宿舍信息管理和校园新闻管理等功能。 为了一步一步的实现确定的功能,本论文主要内容安排如下: 第一章:项目开发背景和意义(介绍项目开发的背景和意义) 第二章:系统概述及相关 技术(本项目中涉及到的技术简介) 第三章:系统需求分析(系统的目的,功能需求和数据需求) 第四章:概要设计(数据库的分析与设计以及系统结构的设计) 第五章:详细设计(数据库表结构的设计,程序结构和逻辑的设计) 第六章:系统实现(根据需求分析来实现系统的各个模块功能,使客户端与服务器,服务器与数据库能正常数据交互。 这部分主要搭建开发环境,编写代码) 第七章:系统功能测试(对本项目做一个项目总结) 重庆邮电大学本科毕业设计(论文) 4 第二章 系统概述及相关技术 第一节 Android 架构及环境搭建 一、 Android架构 Android 是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构,由下而上,其核心为嵌入式 作业系统,向上搭配 Google为 Android 开发的类库及 Android 运行时,再配合应用程序架构,来开发各种不同的应用程序 [1]。 从 Android 操作系统的体系结构来分, Android 平台的架构共分四个层次分别为:应用程序层、应用程序框架层、核心类库( Android 程序库层、 Android 运行库层)、 Linux内核层。 应用程序层 应用程序层包括了用 Java 语言编写的运行在 虚拟机上的应用程序。 如 客户端、 SMS 短消息程序、日历、地图、浏览器、联系人管理应用程序等等。 应用程序框架层 开发者可以访问核心应用程序所使用的 API 框架。 该应用程序架构用来简化组件软甲的重用,任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其所发布的功能块。 该应用程序重用机制使得组件可以被用户替换。 以下是应用程序的一系列服务和系统组成: 可扩展的视图( Views):可以用来创建应用程序; 内容管理器( Content Providers):使应用程序可以访问另一个应用程 序的数据,或共享它们自己的数据; 资源管理器( Resource Manager):提供非代码资源的访问; 通知管理器 ( Notification Manager):应用程序状态栏的提示信息,可以显示相关通知信息; 活动类管理器( Activity Manager):可管理应用程序的生命周期。 Android程序库层 Android 系统中各种不同组件使用的 C/C++库集来支持其应用框架,重庆邮电大学本科毕业设计(论文) 5 Android 应用 程序 框架主 要有以 下核心 库: 系统 C 库 、媒体库( MediaFrameword)、 Surface Manager、 LibWebCore、 SGL、 3D libraries、FreeType、 SQLite 、 SSL[2]。 Android运行库层 Android 包括了一个核心库,这个核心库为我们提供了 JAVA 编程语言核心的大多数功能每个 Android 应用程序都在自己的进程中运行,他们都有一个独立的 Dalvik 虚拟机实例。 当 JAVA 程序通过编译后,通过 SD 转化成 “.dex”文件, Dalvik 虚拟机可执行后缀为 .dex的文件。 Dalvik 虚拟机依赖于 Linux的一些功能 [3]。 Linux 内核层 Android 的核心系统服务依赖于 内核, Linux 内核同时也作为硬件和软件堆栈之间的硬件抽象。 Android 移动设备相关的驱动程序主要有:显示驱动、键盘驱动、 “蓝牙 ”驱动、 WiFi驱动等。 图 Android 基本框架 重庆邮电大学本科毕业设计(论文) 6 二、 Android系统的四大组件 在 Android 系统中,为我们提供了四大基本组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像 Activity, ContentProvider 是可见的视图, Service BroadcastReceiver 是不可见的,它们只在系统的后台运行。 下面分别介绍四大组件 [4]: Activity 简介 在 Android 系统中 Activity 提供可视化的用户界面,一个 Android 应用通常由多个 Activity 组成。 多个 Activity 组成了 Activity栈( Stack),当前活动的Activity处于栈顶。 Activity有自己的生命周期,由 Android 系统来控制。 Service 简介 顾名思义 Service 就是运行在后台的一种服务程序,一般很少和用户交互,因此没有可视化界面定义一个 Service 类比较简单,只要继承 Service 类,实现其 生 命 周 期中 的 方法 就 可 以了。 一个 定 义 好的 Service 必须在 配置文件注册,通过 service元素声明才能使用 .Service有自己的生命周期,我们可以调用 startService()启动一个 Service 或者bindService()方法来绑定一个存在的 Service。 Broadcast Receiver 简介 Broadcast Receiver 顾名思义广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件 级别的(例如,某个按钮的单击事件),而广播事件处理机制是系统级别的。 到目前为止我们可以使用 Intent 来启动一个程序组件,我们还可以通过使用 sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。 我们可以在你的应用程序中实现 Broadcast Receiver 来监听和响应这些广播的 Intent。 ContentProvider简介 Content Provider 用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。 它是跨应用程序共享数据的唯一方法。 Android 为常用的数 据类型(如:音视频、图片和联系方式等)提供了大量的 Content Provider。 它们被定义在 包下面。 通过这样定义好的 ContentProvider 我们可以方便的进行数据操作。 当然我们必须拥有适当的权限。 我们也可以自己来定 ContentProvider 共享我们的数据,方便用户的访问。 重庆邮电大学本科毕业设计(论文) 7 三、服务器端的相关技术 JSP 概述 JSP全名为 Java Server Pages,是一种以 JAVA语言为基础的动态网页技术。 它可以应用 JAVA 下的各种包和类,并继承了 JAVA 已面向对象理论为中心的设计构架,这些特点让 JSP 可制作出功能更为多样的静态网页 [5]。 根本是一个简化的 Servlet 设计,他实现了 HTML语法中的 JAVA 扩张。 JSP 与 Servlet 一样,是在服务器端执行的。 通常返回给客户端的就是一个 HTML文本,因此客户端只要有浏览器就能浏览。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户端。 通常 JSP 页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。 JSP 页面由 HTML代码和嵌入其中的 JAVA 代码所组成。 服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML页面返回给客户端的浏览器。 Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。 JSP 具备了 JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 MyEclipse MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench ,简称MyEclipse)是对 EclipseIDE的扩展,利用它我们可以在数据库和 JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率 [6]。 它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSP, CSS, Javascript, Spring, SQL, Hibernate[7]。 MySQL 数据库 MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL是最好的 RDBMS(Relational Database Management System:关系数据库管理系统 )应用软件之一。 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中 ,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性 [8]。 MySQL所使用的 SQL语言是用于访问数据重庆邮电大学本科毕业设计(论文) 8 库的最常用标准化语言。 MySQL软件采用了双授权政策(本词条 “授权政策 ”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL作为网站数据库 [9]。 四 、 C/S 模式 C/S 结构( Client/Server,客户端 /服务器模式),可以充分利用两端硬件环境的优势,将任务合理的分配到 Client 端和 Server 端来实现,降低了系统的通讯开销。 目前大多数应用软件系统都是 Client/Server 形式的两层结构,由于现在的软件应用系统正在向分布式的 Web 应用发展, Web 和 Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件 [10]。 因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。 这也就是目前应用系统的发展方向。 C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用 “功能分布 ”原则。 客户端完成数据 处理,数据表示以及用户接口功能;服务器端完成 DBMS(数据库管理系统)的核心功能。 这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式 [11]。 五 、 B/S 模式 B/S 结构( Browser/Server,浏览器 /服务器模式),是 WEB 兴起后的一种网络结构模式, WEB 浏览器是客户端最主要的应用软件。 这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。 客户机上只要安装一个浏览器( Browser),如 Netscape Navigator 或Inter Explorer,服务器安装 Oracle、 Sybase、 Informix 或 SQL Server 等数据库。 浏览器通过 Web Server 同数据库进行数据交互。 B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。 系统的扩展非常容易。 B/S 结构的使用越来越多,特别是由需求推动了 AJAX 技术的发展,它的程序也能在客户端电脑上进行部分处理,从而减轻了服务器的负担 [12],同时增加了交互性,能进行局部实时刷新。 重庆邮电大学本科毕业设计(论文) 9 第三 章 系统需求分析 第一节 功能需求 现代科学技术发达的校园信息量非常大,校园的管理方式走向科技化已经成为一种趋势。 手机与校园信息进行的对接,提供的服务不仅可以给在校学生提供了方便的,随时随地访问校园信息的服务,而且校园信息化的建设提供了条件。 智能移动终端的应用一定会有巨大的发展空间。 对于拥有巨大信息量和用户量的高校来说,智能终端定是不可少的本系统采用了 B/S模式和 C/S模式,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。