基于手机的校园广播辅助信息系统Word格式文档下载.docx
- 文档编号:8425525
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:50
- 大小:2.64MB
基于手机的校园广播辅助信息系统Word格式文档下载.docx
《基于手机的校园广播辅助信息系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于手机的校园广播辅助信息系统Word格式文档下载.docx(50页珍藏版)》请在冰点文库上搜索。
客户端由学生使用,主要包括校园信息分类查询、通知公告查询、竞赛信息查询、竞赛表单信息查询、竞赛成绩查询、宿舍信息查询和校园新闻查询等功能。
【关键词】AndroidMySQLJSPTomcatMyEclipse广播信息
ABSTRACT
Withthedevelopmentoftechnology,mobilecommunicationseraarefrom2Gto3G,andentering4G.Meanwhile,fasterdatatransferfunctionsarenotlimitedtophonecalls,sendtextmessages.Peoplearedependentonmobileterminalsandspendmoretimeonthephone.NewsbroadcastmanagementsystemofTraditionalcampusviaLANtoaccessthewebserverwithPC,lackingthesupportformobileterminals.Studentscannotaccesscampusnewsandinformationanywhere.Thecampusnewspublishingsystemhasbecomethemaincarrierofnewsreleaseofmajorcollege.TheuseofAndroidsmartphoneplatformtoachieveefficientandintelligentfeaturescampusnewsreleaseachievessynchronizationandfacilitationandofcampusnews,reducingthedegreeofcomplexityandimplementationcosts.Thenewspublishingsystemofcampusaddsimmediacyandconvenience,thuspromotingtheconstructionofinformationtechnologyofcampus.
Thisapplicationisbasedontheandroidplatform,studentscanaccessnewsbroadcastmanagementsystemofcampusthroughtheapplicationandthePC.ThewholeprocessdevelopingclientusetheAndroidSDKandADTeclipsetogetherandserversideuseTomcat,MyEclipseandJSPlanguage.NavicatLitemanagementdatabasetobuildMySQLdatabase.Serveismanagedbyadministrators,includingcategoriesmanagement,notificationbulletinmanagement,competitioninformationmanagement,competitionformsmanagement,competitionperformancemanagement,dormitoriesinformationandnewsmanagement.Clientisusedbystudents,includingcampusclassifiedinformationquery,announcementinquiries,contestinformation,formcontestquery,contestresultsquery,dormitoriesandcampusnewsinformationquery.
【Keywords】AndroidMySQLJSPTomcatMyEclipseBroadcast
目录
前言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
第三节数据库概念模型设计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
参考文献41
附录42
一、英文原文42
二、英文翻译47
前言
校园广播信息辅助系统是一个学校不可缺少的部分,它对校园信息的发布和学生了解校园信息至关重要,所以校园广播辅助信息系统应该能够为学生用户提供快速和便捷的信息。
传统的校园信息的传播主要通过学校的公告栏和板报。
在高速发展的信息时代,手机已经成为人们生活、学习、工作中不可缺少的一部分。
传统的手机只有接受短信和拨打电话的功能。
但现在,手机已开始向融合电话与电脑于一体的智能手机方向发展。
伴随着3G网络在国内的快速发展,未来将是移动互联网盛行的时代,而手机作为移动互联网的载体,将扮演着举足轻重的角色。
目前,我国的高校学生几乎人人都有手机。
尤其是在智能机的带动下,如何为学生提供方便、快捷、安全的校园信息服务将已不再仅局限于传统互联网了。
该系统开发成功之后,广大的学生不仅可以通过电话访问学校的信息,并且能用自己的手机就可以方便、快捷、轻松地享用校园信息服务了。
由于Android开源策略和众多优点,Android系统的发展非常迅猛,所以各大产商都推出了大量搭载Android系统的手机,Android手机已经占据了手机市场的大半份额。
这极大的推动整个手机操作系统的发展,甚至是互联网和软件行业的发展。
与此同时,开源的Android系统让程序员独立开发应用软件成为可能。
通过学习与研究,可以将PC电脑上的大量应用移植到Android系统上。
而校园广播辅助信息系统目前缺少对手机客户端的支持,对此可以开发基于手机的校园广播辅助信息系统客户端。
综上所述,Android系统是占领着广大的手机移动用户,它在在移动领域扮演一个时代重要的角色。
对Android平台进行相关研究并很好的熟悉它是非常有必要的,以此来了解手机软件行业,进而把握了未来移动互联网的发展趋势。
同时可以更好的提升目前掌握的软件开发专业技能,开发出符合社会发展需求的应用软件,从而让生活更加便捷。
第一章项目开发背景和意义
第一节项目开发背景
如今的手机是我们出门必带的物品之一。
随着科技的迅猛发展,现在的智能手机,它的功能不仅仅只是用来打电话或是收发短信,我们还可以用它听歌、看视频、用“蓝牙”传输数据、玩游戏、上网等等,用手机比用计算机访问因特网更方便快捷,同时智能手机中占据领先地位的便是Android操作系统的智能手机。
Android是一种开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。
Android的JAVA程序运行环境包含一组Java核心函数库,非常有效地优化了JAVA程序的运行过程。
Android系统平台基于Linux内核,它提供如内存管理、进程管理、设备驱动等服务,同时也是手机硬件的连接层。
Android最大的优点在于它是一个开放性的体系结构,具有非常好的开发和调试环境,而且还有良好的用户体验,Android带有非常丰富的图形系统,对多媒体的支持功能和非常强大的浏览器。
Android平台的开放性既能促进技术的创新,又有助于降低开发成本,还可以使运营商能非常方便地开发创新的新版本系统,因此,它具有极大的市场潜力。
第二节项目开发意义
随着3G网络的使用,移动终端不仅仅是移动通信的终端,而且还可以是互联网的访问终端。
智能移动终端的应用一定会有巨大的发展空间。
Android在短短的时间内以迅雷不及掩耳的速度在智能手机终端市场中脱颖而出,而且一直在扩大它的用户量。
对于拥有巨大信息量和用户量的高校来说,智能终端定是不可少的,广大学生用户能够在最快的时间内以最便捷的方式访问校园的广播信息,所以,基于手机的校园广播辅助系统具有意义重大。
本项目是一款基于Android手机平台的校园广播辅助信息系统,使拥有Android手机的在校用户的生活更加方便、快捷,使得手机变得更生动灵活化,让在校学生能随时随地的访问校园广播辅助信息系统,查询校园信息。
本项目分为手机客户端和桌面客户端,使在校学生的生活更加方便,也使得设计者对Android有更好的了解。
第三节主要内容
通过对学校实际情况的调研,本系统大致可分为三个部分,即手机客户端、电脑服务器端和PC浏览器端。
本系统采用HTTP协议来进行数据传输。
同时采用C/S结果模式和B/S结构模式,客户端为基于Android操作系统的智能手机,主要的业务逻辑则服务器端来实现,数据存储在MySQL数据库中。
客户端主要实现校园信息分类查询、通知公告查询、竞赛信息查询、竞赛表单信息查询、竞赛成绩查询、宿舍信息查询和校园新闻查询等功能,后台管理员主要实现信息类别管理、通知公告管理、竞赛信息管理、竞赛表单信息管理、竞赛成绩管理、宿舍信息管理和校园新闻管理等功能。
为了一步一步的实现确定的功能,本论文主要内容安排如下:
第一章:
项目开发背景和意义(介绍项目开发的背景和意义)
第二章:
系统概述及相关技术(本项目中涉及到的技术简介)
第三章:
系统需求分析(系统的目的,功能需求和数据需求)
第四章:
概要设计(数据库的分析与设计以及系统结构的设计)
第五章:
详细设计(数据库表结构的设计,程序结构和逻辑的设计)
第六章:
系统实现(根据需求分析来实现系统的各个模块功能,使客户端与服务器,服务器与数据库能正常数据交互。
这部分主要搭建开发环境,编写代码)
第七章:
系统功能测试(对本项目做一个项目总结)
第二章系统概述及相关技术
第一节Android架构及环境搭建
一、Android架构
Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构,由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序[1]。
从Android操作系统的体系结构来分,Android平台的架构共分四个层次分别为:
应用程序层、应用程序框架层、核心类库(Android程序库层、Android运行库层)、Linux内核层。
1、应用程序层
应用程序层包括了用Java语言编写的运行在虚拟机上的应用程序。
如e-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理应用程序等等。
2、应用程序框架层
开发者可以访问核心应用程序所使用的API框架。
该应用程序架构用来简化组件软甲的重用,任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其所发布的功能块。
该应用程序重用机制使得组件可以被用户替换。
以下是应用程序的一系列服务和系统组成:
可扩展的视图(Views):
可以用来创建应用程序;
内容管理器(ContentProviders):
使应用程序可以访问另一个应用程序的数据,或共享它们自己的数据;
资源管理器(ResourceManager):
提供非代码资源的访问;
通知管理器(NotificationManager):
应用程序状态栏的提示信息,可以显示相关通知信息;
活动类管理器(ActivityManager):
可管理应用程序的生命周期。
3、Android程序库层
Android系统中各种不同组件使用的C/C++库集来支持其应用框架,Android应用程序框架主要有以下核心库:
系统C库、媒体库(MediaFrameword)、SurfaceManager、LibWebCore、SGL、3Dlibraries、FreeType、SQLite、SSL[2]。
4、Android运行库层
Android包括了一个核心库,这个核心库为我们提供了JAVA编程语言核心的大多数功能每个Android应用程序都在自己的进程中运行,他们都有一个独立的Dalvik虚拟机实例。
当JAVA程序通过编译后,通过SD转化成“.dex”文件,Dalvik虚拟机可执行后缀为.dex的文件。
Dalvik虚拟机依赖于Linux的一些功能[3]。
5、Linux内核层
Android的核心系统服务依赖于Linux2.6内核,Linux内核同时也作为硬件和软件堆栈之间的硬件抽象。
Android移动设备相关的驱动程序主要有:
显示驱动、键盘驱动、“蓝牙”驱动、WiFi驱动等。
图2.1Android基本框架
二、Android系统的四大组件
在Android系统中,为我们提供了四大基本组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像Activity,ContentProvider是可见的视图,ServiceBroadcastReceiver是不可见的,它们只在系统的后台运行。
下面分别介绍四大组件[4]:
1、Activity简介
在Android系统中Activity提供可视化的用户界面,一个Android应用通常由多个Activity组成。
多个Activity组成了Activity栈(Stack),当前活动的Activity处于栈顶。
Activity有自己的生命周期,由Android系统来控制。
2、Service简介
顾名思义Service就是运行在后台的一种服务程序,一般很少和用户交互,因此没有可视化界面定义一个Service类比较简单,只要继承Service类,实现其生命周期中的方法就可以了。
一个定义好的Service必须在AndroidManifest.xml配置文件注册,通过<
service>
元素声明才能使用.Service有自己的生命周期,我们可以调用startService()启动一个Service或者bindService()方法来绑定一个存在的Service。
3、BroadcastReceiver简介
BroadcastReceiver顾名思义广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的(例如,某个按钮的单击事件),而广播事件处理机制是系统级别的。
到目前为止我们可以使用Intent来启动一个程序组件,我们还可以通过使用sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。
我们可以在你的应用程序中实现BroadcastReceiver来监听和响应这些广播的Intent。
4、ContentProvider简介
ContentProvider用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。
它是跨应用程序共享数据的唯一方法。
Android为常用的数据类型(如:
音视频、图片和联系方式等)提供了大量的ContentProvider。
它们被定义在android.provider包下面。
通过这样定义好的ContentProvider我们可以方便的进行数据操作。
当然我们必须拥有适当的权限。
我们也可以自己来定ContentProvider共享我们的数据,方便用户的访问。
三、服务器端的相关技术
1、JSP概述
JSP全名为JavaServerPages,是一种以JAVA语言为基础的动态网页技术。
它可以应用JAVA下的各种包和类,并继承了JAVA已面向对象理论为中心的设计构架,这些特点让JSP可制作出功能更为多样的静态网页[5]。
根本是一个简化的Servlet设计,他实现了HTML语法中的JAVA扩张。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。
JSP页面由HTML代码和嵌入其中的JAVA代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
2、MyEclipse
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率[6]。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[7]。
3、MySQL数据库
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:
关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性[8]。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
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),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。
系统的扩展非常容易。
B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而减轻了服务器的负担[12],同时增加了交互性,能进行局部实时刷新。
第三章系统需求分析
第一节功能需求
现代科学技术发达的校园信息量非常大,校园的管理方式走向科技化已经成为一种趋势。
手机与校园信息进行的对接,提供的服务不仅可以给在校学生提供了方便的,随时随地访问校园信息的服务,而且校园信息化的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 手机 校园 广播 辅助 信息系统