基于手机的校园广播辅助信息系统.docx
《基于手机的校园广播辅助信息系统.docx》由会员分享,可在线阅读,更多相关《基于手机的校园广播辅助信息系统.docx(68页珍藏版)》请在沃文网上搜索。
1、摘 要随着科技的发展,移动通信从2G时代到3G时代,并正进入4G时代,手机的数据传输越来越快,功能也不仅仅局限于打电话,发短信。人们在手机上消磨的时间也越来越多,更加依赖移动终端。传统的校园广播辅助信息系统是采用PC浏览器端通过局域网访问WEB服务器,缺少对移动终端的支持,学生不能随时随地的访问校园信息。而校园信息系统已成为各大高校信息的主要载体,利用Android智能手机平台的高效与智能的特点实现校园信息的发布,实现了校园信息的同步化、即时化以及便捷化。在降低了校园信息广播实现成本和繁杂程度的同时也增加了新闻信息传播的便捷性和即时性,推动了信息化校园的建设,进一步完善了校园广播信息辅助系统。
2、本应用是基于Android平台,在校学生能通过该应用以及PC端来访问校园广播辅助信息系统。客户端的开发采用Eclipse加上Android SDK及ADT,用MyEclipse和Tomcat以及JSP语言开发的服务器端,用MySQL搭建数据库,同时用Navicat Lite管理数据库。后台的服务器端由管理员来管理,主要包括信息类别管理、通知公告管理、竞赛信息管理、竞赛表单信息管理、竞赛成绩管理、宿舍信息管理和校园新闻管理等功能。客户端由学生使用,主要包括校园信息分类查询、通知公告查询、竞赛信息查询、竞赛表单信息查询、竞赛成绩查询、宿舍信息查询和校园新闻查询等功能。【关键词】Android My
3、SQL JSP Tomcat MyEclipse 广播信息ABSTRACTWith the development of technology, mobile communications era are from 2G to 3G, and entering 4G. Meanwhile, faster data transfer functions are not limited to phone calls, send text messages. People are dependent on mobile terminals and spend more time on the pho
4、ne. News broadcast management system of Traditional campus via LAN to access the web server with PC, lacking the support for mobile terminals. Students cannot access campus news and information anywhere. The campus news publishing system has become the main carrier of news release of major college.
5、The use of Android smart phone platform to achieve efficient and intelligent features campus news release achieves synchronization and facilitation and of campus news, reducing the degree of complexity and implementation costs. The news publishing system of campus adds immediacy and convenience, thu
6、s promoting the construction of information technology of campus.This application is based on the android platform, students can access news broadcast management system of campus through the application and the PC. The whole process developing client use the Android SDK and ADT eclipse together and
7、server side use Tomcat, MyEclipse and JSP language. Navicat Lite management database to build MySQL database. Serve is managed by administrators, including categories management, notification bulletin management, competition information management, competition forms management, competition performan
8、ce management, dormitories information and news management. Client is used by students, including campus classified information query, announcement inquiries, contest information, form contest query, contest results query, dormitories and campus news information query.【Key words】Android MySQL JSP To
9、mcat MyEclipse Broadcast目 录 前 言1第一章项目开发背景和意义2第一节项目开发背景2第二节 项目开发意义2第三节 主要内容3第二章系统概述及相关技术4第一节Android架构及环境搭建4一、Android架构4二、Android系统的四大组件6三、服务器端的相关技术7四、C/S模式8五、B/S模式8第三章 系统需求分析9第一节 功能需求9第二节 系统功能流程9一、顶层功能流程图9二、校园用户功能流程图10三、管理员功能流程图10第三节 数据需求11第四章 概要设计13第一节 系统总体分析13第二节 系统模块设计13一、客户端主要功能模块,13二、后台主要功能模块14第
10、三节 数据库概念模型设计15第五章 详细设计20第一节 数据库表结构设计20第二节 程序逻辑23一、管理员查询、修改、删除功能模块流程图23二、用户端查询功能模块流程图23第六章 系统实现24第一节 手机客户端24一、系统登录24二、校园信息查询26三、显示信息27四、信息查询29第二节 桌面客户端30第三节 服务器端31一、系统登录32二、信息管理32第七章 系统功能测试34第一节 测试方法35第二节 客户端测试过程35一、登录模块的测试35二、校园通知公告信息模块测试36第三节 后台管理模块测试37一、管理员模块的测试37二、通知公告信息模块测试37第四节 测试结果38结 论39致 谢40
11、参考文献41附 录42一、英文原文42二、英文翻译47- 63 -前 言校园广播信息辅助系统是一个学校不可缺少的部分,它对校园信息的发布和学生了解校园信息至关重要,所以校园广播辅助信息系统应该能够为学生用户提供快速和便捷的信息。传统的校园信息的传播主要通过学校的公告栏和板报。在高速发展的信息时代,手机已经成为人们生活、学习、工作中不可缺少的一部分。传统的手机只有接受短信和拨打电话的功能。但现在,手机已开始向融合电话与电脑于一体的智能手机方向发展。伴随着3G网络在国内的快速发展,未来将是移动互联网盛行的时代,而手机作为移动互联网的载体,将扮演着举足轻重的角色。目前,我国的高校学生几乎人人都有手机
12、。尤其是在智能机的带动下,如何为学生提供方便、快捷、安全的校园信息服务将已不再仅局限于传统互联网了。该系统开发成功之后,广大的学生不仅可以通过电话访问学校的信息,并且能用自己的手机就可以方便、快捷、轻松地享用校园信息服务了。由于Android开源策略和众多优点,Android系统的发展非常迅猛,所以各大产商都推出了大量搭载Android系统的手机,Android手机已经占据了手机市场的大半份额。这极大的推动整个手机操作系统的发展,甚至是互联网和软件行业的发展。与此同时,开源的Android系统让程序员独立开发应用软件成为可能。通过学习与研究,可以将PC电脑上的大量应用移植到Android系统上
13、。而校园广播辅助信息系统目前缺少对手机客户端的支持,对此可以开发基于手机的校园广播辅助信息系统客户端。综上所述,Android系统是占领着广大的手机移动用户,它在在移动领域扮演一个时代重要的角色。对Android平台进行相关研究并很好的熟悉它是非常有必要的,以此来了解手机软件行业,进而把握了未来移动互联网的发展趋势。同时可以更好的提升目前掌握的软件开发专业技能,开发出符合社会发展需求的应用软件,从而让生活更加便捷。第一章 项目开发背景和意义第一节 项目开发背景如今的手机是我们出门必带的物品之一。随着科技的迅猛发展,现在的智能手机,它的功能不仅仅只是用来打电话或是收发短信,我们还可以用它听歌、看
14、视频、用“蓝牙”传输数据、玩游戏、上网等等,用手机比用计算机访问因特网更方便快捷,同时智能手机中占据领先地位的便是Android操作系统的智能手机。Android是一种开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android的JAVA程序运行环境包含一组Java核心函数库,非常有效地优化了JAVA程序的运行过程。Android系统平台基于Linux内核,它提供如内存管理、进程管理、设备驱动等服务,同时也是手机硬件的连接层。Android最大的优点在于它是一个开放性的体系结构,具有非常好的开发和调试环境,而且还有良好的用户体验,Android带有非常丰富的图形系统,对多
15、媒体的支持功能和非常强大的浏览器。Android平台的开放性既能促进技术的创新,又有助于降低开发成本,还可以使运营商能非常方便地开发创新的新版本系统,因此,它具有极大的市场潜力。第二节 项目开发意义随着3G网络的使用,移动终端不仅仅是移动通信的终端,而且还可以是互联网的访问终端。智能移动终端的应用一定会有巨大的发展空间。Android在短短的时间内以迅雷不及掩耳的速度在智能手机终端市场中脱颖而出,而且一直在扩大它的用户量。对于拥有巨大信息量和用户量的高校来说,智能终端定是不可少的,广大学生用户能够在最快的时间内以最便捷的方式访问校园的广播信息,所以,基于手机的校园广播辅助系统具有意义重大。本项
16、目是一款基于Android手机平台的校园广播辅助信息系统,使拥有Android手机的在校用户的生活更加方便、快捷,使得手机变得更生动灵活化,让在校学生能随时随地的访问校园广播辅助信息系统,查询校园信息。本项目分为手机客户端和桌面客户端,使在校学生的生活更加方便,也使得设计者对Android有更好的了解。第三节 主要内容通过对学校实际情况的调研,本系统大致可分为三个部分,即手机客户端、电脑服务器端和PC浏览器端。本系统采用HTTP协议来进行数据传输。同时采用C/S结果模式和B/S结构模式,客户端为基于Android操作系统的智能手机,主要的业务逻辑则服务器端来实现,数据存储在MySQL数据库中。
17、客户端主要实现校园信息分类查询、通知公告查询、竞赛信息查询、竞赛表单信息查询、竞赛成绩查询、宿舍信息查询和校园新闻查询等功能,后台管理员主要实现信息类别管理、通知公告管理、竞赛信息管理、竞赛表单信息管理、竞赛成绩管理、宿舍信息管理和校园新闻管理等功能。为了一步一步的实现确定的功能,本论文主要内容安排如下:第一章:项目开发背景和意义(介绍项目开发的背景和意义)第二章:系统概述及相关技术(本项目中涉及到的技术简介)第三章:系统需求分析(系统的目的,功能需求和数据需求)第四章:概要设计(数据库的分析与设计以及系统结构的设计)第五章:详细设计(数据库表结构的设计,程序结构和逻辑的设计)第六章:系统实现
18、(根据需求分析来实现系统的各个模块功能,使客户端与服务器,服务器与数据库能正常数据交互。这部分主要搭建开发环境,编写代码)第七章:系统功能测试(对本项目做一个项目总结)第二章 系统概述及相关技术第一节 Android架构及环境搭建一、Android架构 Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构,由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序1。从Android操作系统的体系结构来分,Android平台的架构共分四个层次分别为:应用程序层、应
19、用程序框架层、核心类库(Android 程序库层、Android 运行库层)、Linux内核层。1、应用程序层应用程序层包括了用Java语言编写的运行在虚拟机上的应用程序。如e-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理应用程序等等。2、应用程序框架层开发者可以访问核心应用程序所使用的API框架。该应用程序架构用来简化组件软甲的重用,任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其所发布的功能块。该应用程序重用机制使得组件可以被用户替换。以下是应用程序的一系列服务和系统组成:可扩展的视图(Views):可以用来创建应用程序;内容管理器(Content
20、 Providers):使应用程序可以访问另一个应用程序的数据,或共享它们自己的数据;资源管理器(Resource Manager):提供非代码资源的访问;通知管理器 (Notification Manager):应用程序状态栏的提示信息,可以显示相关通知信息;活动类管理器(Activity Manager):可管理应用程序的生命周期。3、Android程序库层Android系统中各种不同组件使用的C/C+库集来支持其应用框架,Android应用程序框架主要有以下核心库:系统C库、媒体库(MediaFrameword)、Surface Manager、LibWebCore、SGL、3D lib
21、raries、FreeType、SQLite 、SSL2。4、Android运行库层Android包括了一个核心库,这个核心库为我们提供了JAVA编程语言核心的大多数功能每个Android应用程序都在自己的进程中运行,他们都有一个独立的Dalvik虚拟机实例。当JAVA程序通过编译后,通过SD转化成“.dex”文件,Dalvik虚拟机可执行后缀为.dex的文件。Dalvik虚拟机依赖于Linux的一些功能3。5、Linux内核层Android的核心系统服务依赖于Linux2.6内核,Linux内核同时也作为硬件和软件堆栈之间的硬件抽象。Android移动设备相关的驱动程序主要有:显示驱动、键盘
22、驱动、“蓝牙”驱动、WiFi驱动等。图2.1 Android基本框架二、Android系统的四大组件在Android系统中,为我们提供了四大基本组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像Activity,ContentProvider是可见的视图,Service BroadcastReceiver是不可见的,它们只在系统的后台运行。下面分别介绍四大组件4:1、Activity 简介在Android系统中Activity提供可视化的用户界面,一个Android应用通常由多个Activity组成。多个Activity组成了Activity栈(Stack),当前活动的Acti
23、vity处于栈顶。Activity有自己的生命周期,由Android系统来控制。2、Service 简介顾名思义Service就是运行在后台的一种服务程序,一般很少和用户交互,因此没有可视化界面定义一个Service类比较简单,只要继承Service类,实现其生命周期中的方法就可以了。一个定义好的Service必须在AndroidManifest.xml配置文件注册,通过元素声明才能使用.Service有自己的生命周期,我们可以调用startService()启动一个Service或者bindService()方法来绑定一个存在的Service。3、Broadcast Receiver 简介B
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 手机 校园 广播 辅助 信息系统
