当前位置:首页>> >>


基于Android的滁州学院教务信息查询系统的设计与实现.rar

收藏

资源目录
    文档预览:
    编号:20181030004416678    类型:共享资源    大小:6.47MB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    89
    金币
    关 键 词:
    基于 Android 滁州 学院 教务 信息 查询 系统 设计 实现
    资源描述:
    本 科 生 毕 业 设 计( 申 请 学 士 学 位 )论 文 题 目 基于 Android 的滁州学院教务信息查询系统的设计与实现 作 者 姓 名 王兴超 所学专业名称 网络工程 指 导 教 师 黄晓玲 2015 年 5 月 10 日学 生: (签字)学 号: 2011211341论文答辩日期: 2015 年 5 月 27 日指 导 教 师 : (签字)目 录摘要 .....................................................................................................................................5Abstract ...............................................................................................................................51 绪论 .................................................................................................................................11.1 系统的设计背景 ......................................................................................................11.2 论文组织结构 ..........................................................................................................12 相关技术介绍 .................................................................................................................22.1 系统环境介绍 ..........................................................................................................22.1.1 Eclipse 介绍 .......................................................................................................22.1.2 SQLite 介绍 .......................................................................................................22.1.3 海马玩模拟器介绍 ...........................................................................................22.2 开发技术介绍 ..........................................................................................................32.2.1 Android 技术介绍 .............................................................................................32.2.2 Handler 介绍 ......................................................................................................42.2.3 Fragment 介绍 ...................................................................................................42.2.4 HttpClient 介绍 ..................................................................................................62.2.5 Jsoup 介绍 ..........................................................................................................63 系统分析 .........................................................................................................................63.1 系统功能描述 ...........................................................................................................73.1.1 新闻查看功能 ...................................................................................................73.1.2 用户登录功能 ...................................................................................................83.1.3 课表查询功能 ...................................................................................................93.1.4 成绩查看功能 ...................................................................................................93.1.5 联系与帮助功能 .............................................................................................103.1.6 分享功能 .........................................................................................................103.2 系统流程 ................................................................................................................113.2.1 活动图 .............................................................................................................113.2.2 时序图 .............................................................................................................114 系统设计 .......................................................................................................................124.1 系统架构设计 ........................................................................................................124.2 系统结构设计 ........................................................................................................134.3 系统流程设计 ........................................................................................................144.4 系统数据库设计 ....................................................................................................154.5 系统界面框架设计 ................................................................................................165 系统实现 .......................................................................................................................175.1 系统核心代码 ........................................................................................................175.1.1 模拟 HttpClient 登录后台实现 ......................................................................175.1.2 使用 Jsoup 解析 HTML 获取个人信息 ........................................................195.2 新闻查看界面 ........................................................................................................205.3 用户登录模块 ........................................................................................................225.4 课表查询模块 ........................................................................................................245.5 成绩查看模块 ........................................................................................................265.6 空教室查询模块 ....................................................................................................295.7 联系与帮助模块 ....................................................................................................315.8 分享模块 ................................................................................................................336 系统测试 .......................................................................................................................336.1 用户登录功能测试 ................................................................................................336.2 测试成绩查询模块 ................................................................................................34结束语 ...............................................................................................................................36参考文献 ...........................................................................................................................37附录 ...................................................................................................................................38致谢 ...................................................................................................................................42滁州学院本科毕业设计基于 Android 的滁州学院教务信息查询系统的设计与实现摘要:随着智能手机的广泛应用,使得手机开发日益盛行。现有的手机开发平台有Android,Symbian,Wphone ,IOS。其中 Android 是简单的,开源的,开发前景广阔。另一方面滁州学院现有的教务管理系统是基于浏览器方式查看信息,不便于即时和随时随地的查看,而且滁州学院也没有一款属于自己的移动客户端,因此开发一款基于 Android 平台的滁州学院教务管理系统客户端具有理论和实践意义。本系统的需求分析使用的是用例图,活动图,时序图等。在系统设计阶段,客户端采用 Android 平台,将滁州学院的教务管理系统作为后台,采用 HTML 技术进行数据间交互。最后采用 HttpClient 和 Jsoup 相结合开发完成系统的浏览新闻、个人基本信息展示、查看本学期课程表等功能。关键词: Android;教务管理系统;移动客户端;JsoupDesign and implementation of Chuzhou University Educational Administration Information Query System Based on AndroidAbstract: With the wide application of intelligent mobile phone,mobile phone developments have become increasingly popular.The mobile phone development platforms are existed in nowdays,such as Android,Symbian,Wphone,IOS.Among them,Android is simple,open source and its has broad development prospects.On the other hand,The present educational administration management system of Chuzhou University view information is based on browser.But it isn't easy to see anytime and anywhere.What's more,Chuzhou University doesn't have a belongs to their own mobile client.So the development of a client of Chuzhou University educational management system based on Android platform has theoretical and practical si-gnificance. Case diagram, activity diagram, sequence diagram and so on are used in this system requirement analysis phase.In the system design stage,the client uses the Android platform.And the educational management system of Chuzhou University are used to become System background.Besides, HTML technology is used in the data interaction.Finally,HttpClient and Jsoup are combined to develop and complete system's function of browsing news, personal basic information display, view the term and so on.Key Words:Android;Academic;Management System;Mobile Client;Jsoup滁州学院本科毕业设计11 绪论1.1 系统的设计背景随着科学技术的不断提高,智能手机已经普遍地成为大众商品。现阶段使用较广泛的手机操作系统有:诺基亚公司的 Symbian、谷歌公司的 Android、微软的 Wphone 和苹果公司的 IOS[1]。其中,Symbian 是专门为手机而设计的操作系统。它不仅是实时的,也是多任务的更是纯 32 位的嵌入式操作系统,它的特点有低能耗、内存占用少和多任务处理等。IOS 主要为 iPhone、iPod touch 以及各种苹果产品独立开发的操作系统,就像 Mac OS X 使用的操作系统一样,但是它的使用成本较高。Android 是 Google 开发的基于 Linux 平台的开源手机操作系统。它是开放的、开源的,可以通过 Java 语言来调用系统底层的 API[2],这点是 Java ME、Symbian 所做不到的,其成本较低,任何一部智能机都可以使用 [3]。截止到 2014 年中下旬,Android 操作系统市场份额已达到全球的百分之八十之多。达到有史以来最高的比重。随着各种手机平台的流行,也使得基于 Android 的应用相比其他平台,应用更广泛 [4]。教务管理系统在学校的管理系统中起着举足轻重的作用。互联网的普及使网上教务系统更趋向于成熟化,系统应该为学生用户提供更加方便的查询手段与信息管理方式。而基于 PC 端的不可移动性及系统本身繁琐的登陆认证、查询操作系统使用起来不是很方便。开发一款基于智能手机平台、操作简单、可随时利用校园网络进行课表查询、成绩查询的移动端 APP 愈发重要。如今各大高校均有自己的移动 APP,均采用 Android 平台。华师移动应用APP(Intelligent Mobile University):华南师范大学的一款移动校园客户端,它的主要功能就是将学校的校园信息、图书资料、最新要闻、通知、课表和成绩等展示在手机客户端上,达到一个实时查询的效果。 “i 华东师大”:华东师范大学移动校园手机客户端,使广大师生校友随时随地地获取学校最新的新闻资讯、丰富的学术讲座信息,查询教师名录、校车时刻表、空闲教室、图书馆借阅资源,浏览校园地图、校园风光图片、视频等。目前滁州学院教务管理系统是基于 Web 客户端的,它主要的访问方式是通过浏览器,这种方式需要客户端为台式或手提电脑支持,不能随时随地的为学生服务。基于手机方式访问教务管理系统,可以为学生带来极大的便捷。因此开发基于 Android 的滁州学院教务信息查询系统具有理论和实践意义。1.2 论文组织结构第 1 部分为绪论,主要介绍本论文的设计背景和组织结构。第 2 部分为开发技术的介绍,主要介绍开发系统所用的技术及开发环境。第 3 部分是系统分析,主要对该系统的一些基本功能进行概述,并且对系统的需求进行分析和功能点描述。第 4 部分是系统设计,主要对系统的架构、流程、数据库设计和界面框架设计。滁州学院本科毕业设计2第 5 部分是系统实现,主要包括系统核心代码的实现和个模块的设计包括代码。第 6 部分是系统测试,主要测试用户登录系统的功能和说明测试中发现的 Bug。第 7 部分是结束语,主要是对全文进行总结和展望。2 相关技术介绍2.1 系统环境介绍2.1.1 Eclipse 介绍Eclipse 是替代 IBM Visual Age for Java 的下一代 IDE 开发环境,但它的目标不仅仅是成为独立开发 Java 程序的 IDE 环境,根据 Eclipse 本身特有的的体系结构,通过开发插件,它能应用于任何语言的开发,甚至能成为图片绘制的工具。更难能可贵的是, Eclipse 是一个开源的项目,任何人都可以下载 Eclipse 的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在 Eclipse 之上的 COBOL,Perl,Python 等语言的开发插件 [5]。2.1.2 SQLite 介绍Google 为 Andriod 的较大的数据处理提供了 SQLite,它在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite 具备下列特点:(1)轻量级。开发者如果想使用 SQLite, 只需要在应用里控制动态库,就能发挥它全部的功能,更重要的是动态库的存储空间相当小;(2)独立性。其它数据库使用需要第三方软件支持,而 SQLite 不需要所谓的“安装”;(3)隔离性。处理 SQLite 数据库里的所有信息,都可以在一个文件里找到;(4)跨平台。它可以在多数操作系统上运行,不仅仅在 PC 端也可以在手机系统上运行,比如:Android;(5)支持多语言。它支持多种编程语言;(6)安全性。它使用数据库的独占性和共享锁来实现独立事务处理。这表明多个进程可以在同一时间从同一数据库读取数据,但只能允许单个用户写入数据 [6]。2.1.3 海马玩模拟器介绍海马玩模拟器(Droid4X)是迄今为止在性能,兼容性和操控体验方面最好的安卓模拟器。通过 Droid4X,用户可以在 PC 上享受百万移动应用和游戏带来的全新体验。界面如图 2-1所示。滁州学院本科毕业设计3图 2-1 海马玩模拟器截图2.2 开发技术介绍2.2.1 Android 技术介绍Google 公司推出一个基于 Linux 平台的开源的移动设备操作系统,名字叫做Android。它由应用程序、中间件、应用框架、操作系统等构成。Android 的四层体系结构,如图 2-2 所示。图 2-2 Android 体系分层图Android 应用程序是采用 Java 语言开发,传统的 Java 语言运行是通过 JVM 将源文件编译成 Java 字节码运行,但是 Android 虽然是 Java 语言开发,但是字节码并不是最终的运行格式,并且由于版本问题和移动设备电量等问题,Google 自行开发了一个虚拟机运行Android 程序, 这个虚拟机称为 Dalvik。当完成源代码的开发后,首先会将 Java 源码转换为字节码,然后通过 DX 工具,将字节码文件转换了.dex 的文件,最后该 dex 格式的文件在 Dalvik 上运行。滁州学院本科毕业设计4Android 的四大组件:Activity,Service,ContentProvider ,BroadcastReceiver。组件之间的信使:Intent。启动 ContentProvider 的对象:ContentResolver [7]。2.2.2 Handler 介绍新启动的 Activity 线程是访问不到该界面组织件的,这就带来了新创建的线程不能动态修改界面组件属性的问题,但在实际的应用开发中,尤其在动画游戏的开发设计里,需要让新创建的线程周期性的改变界面组件的属性,这样的实现方式就需要 Handler 的消息传递机制来实现。Handler 类的主要作用有两个:在新启动的线程中发送消息;在主线程中获取、处理消息。为了让主线程能“适时”地处理新启动的线程所发送的消息,显然只能通过回调的方式来实现,开发者需要做的就是,重写 Handler 类中处理消息的方法,当新线程发送消息时,Handler 类中处理消息的方法将自动被回调 [8]。Handler 类的方法比较多,现列举几个常用方法:(1 ) void handleMessage(Message msg):用于处理消息的方法,该方法通常用于被重写;(2 ) final boolean hasMessages(int what):检查消息队列中是否包含参数 what 为指定值的消息;(3 ) final boolean hasMessages(int what, Object object):检查消息队列中是否包含参数 what 为指定值且参数 object 为指定对象的消息;(4 ) final Message obtainMessage():从消息池中获取消息;(5 ) final boolean sendEmptyMessage(int what):发送空消息;(6 ) final boolean sendEmptyMessageDelayed(int what, long delayMillis):指定多少毫秒之后发送空消息;(7 ) final boolean sendMessage(Message msg):立即发送消息;(8 ) final boolean sendMessageDelayed(Message msg, long delayMillis):指定多少毫秒之后发送消息 [9] 。2.2.3 Fragment 介绍Fragment 是 Activity 的界面中的一部分或一种行为。在 Android 的应用开发中可以把多个 Fragment 组合到一个 Activity 中来,然后在这个 Activity 中创建一个“多”界面,并且可以在多个 Activity 中重复使用同一个 Fragment。它像 Activity 一样也有自己的生命周期,如图 2-3 所示。并可以在 Activity 运行时被添加或删除。Fragment 不能独立存在,它必须嵌入到 Activity 中。虽然它有自己的生命周期,实际上他是受受所在的 Activity 的生命周期影响。例如:当 Activity 销毁时,他拥有的所有的Fragment 都销毁了,当 Activity 开始时,他拥有的所有 Fragment 都开始。然而,当Activity 运行时(在 onPause()之前,onResume() 之后), Fragment 可以单独地操作,比如添加或删除。当中执行上述针对 Fragment 的事务时,可以将事务添加到一个栈中,这个栈滁州学院本科毕业设计5被 Activity 管理,栈中的每一条都是一个 Fragment 的一次事务。有了这个栈,就可以反向执行 Fragment 的事务,这样就可以在 Fragment 级支持“返回”键(向后导航)。在将一个 Fragment 添加到 Activity 中时,它必须存在于 ViewGroup 控件中,并且需定义 Fragment 自己的界面。可以在 layout.xml 布局文件中声明 Fragment,元素为:;也可以在代码中创建 Fragment,然后把它加入到 ViewGroup 控件中。然而,Fragment 不一定非要放在 Activity 的界面中,它可以隐藏在后台为 Activity 工作 [10]。图 2-3 Fragment 生命周期图2.2.4 HttpClient 介绍HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了。愈来愈多的 Java 应用程序需要通过 HTTP 协议来访问网络,并从网络获取相相应资源。HttpClient 是 Apache Jakarta Common 下的子项目,它为开发者提供了高效的、最新的、功能最丰富并且支持 HTTP 协议的客户端编程工具包,更重要的是它支持 HTTP 协议最新的版本。HttpClient 已经应用在很多的项目中。目前 HttpClient 最新版本为 HttpClient 4.4 (GA) (2015-02-05)。
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

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

    关于本文
    本文标题:基于Android的滁州学院教务信息查询系统的设计与实现.rar
    链接地址:http://www.gold-doc.com/p-255611.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    [email protected] 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开