收藏 分享(赏)

基于安卓的新生助手系统的设计与实现——毕业论文.doc

上传人:wo7103235 文档编号:6144084 上传时间:2019-03-30 格式:DOC 页数:50 大小:3.50MB
下载 相关 举报
基于安卓的新生助手系统的设计与实现——毕业论文.doc_第1页
第1页 / 共50页
基于安卓的新生助手系统的设计与实现——毕业论文.doc_第2页
第2页 / 共50页
基于安卓的新生助手系统的设计与实现——毕业论文.doc_第3页
第3页 / 共50页
基于安卓的新生助手系统的设计与实现——毕业论文.doc_第4页
第4页 / 共50页
基于安卓的新生助手系统的设计与实现——毕业论文.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、 毕 业 设 计中文题目 基于安卓的新生助手系统的设计与实现英文题目Design and Implementation of New StudentsAssistant System on Android Platform院 系: 计算机与信息工程学院年级专业: 软件工程(金融服务)姓 名:学 号:指导教师:职 称: 年 月摘要I摘 要今天,无线通信技术得到了飞速的发展,智能手机也大面积的普及,人们的生活变得越来越离不开移动互联网。与此同时,安卓系统的手机被广泛的应用,基于安卓系统的应用程序也渗透到日常生活的方方面面,它极大提高了人们的生活、学习和工作的质量及效率。本课题完成了对基于安卓的新生

2、助手系统的设计与实现,该系统是专门为新生这个特殊而庞大的群体设计的实用校园助手系统。该系统旨在为新生提供便捷的校园及周边信息服务,具有简单实用,交互良好,贴近实际校园生活等特点。本论文将先介绍安卓系统的发展现状和新生助手系统的研究现状,以及本系统在实现过程中会使用到的一些相关技术。接着对系统的功能需求做细致的分析,并在此基础上进行系统的模块设计,对每个功能模块进行详细的分析、设计和实现,针对在系统开发过程中所遇到的问题提出相应的解决方案。关键词:移动互联网;安卓系统;新生;校园;学习生活ABSTRACTIIABSTRACTToday, wireless communication techno

3、logy has been rapid development, the popularity of smart phones has also been a large area, peoples lives become more and more dependent on the mobile Internet. At the same time, Androids mobile phone is widely used, applications that are based on Android system have penetrated into some aspects of

4、daily life, it improves the quality and efficiency of peoples life, study and work.This topic completed the design and implementation of new students assistant system on Android platform, this system is a practical campus assistant system designed specifically for the special and large group of new

5、students. This system aims to provide the convenient campus and surrounding information services for new students, with simple, practical, great interactive interface, close to the real campus life and some other characteristics.This paper will first introduce the development status of Android and t

6、he research status of new students assistant system, and some of the related technologies that will be used in the process of development. Then, the functional requirements of the system to do a detailed analysis, and I design modules of this system based on the last step, each module that is needed

7、 is analysed, designed and implemented in detail. According to the problems that arise in the process of system development, the corresponding solutions are proposed.Key Words: mobile Internet; Android system; new students; campus; study and life目录 III目 录第 1 章 引言 .11.1 研究背景及意义 .11.2 国内外研究现状 .11.2.1

8、安卓现状 11.2.2 新生助手现状 21.3 可行性研究 .31.4 组织结构 .3第 2 章 开发环境及技术 .42.1 安卓简介 .42.2 安卓体系结构 .42.2.1 Linux 内核层 .52.2.2 系统运行库层 52.2.3 应用程序框架层 52.2.4 应用程序层 62.3 Activity 组件 62.4 数据存储 .72.4.1 SharedPreferences 存储 .72.4.2 SQLite 存储 72.5 Bmob 后端云 72.6 HTML 解析 82.7 开发环境搭建 .82.8 本章小结 10第 3 章 新生助手系统的分析与设计 113.1 系统需求分析

9、113.2 系统总体结构 113.2.1 系统用例图 .123.2.2 系统功能 模块 .123.3 系统概要 设计 133.3.1 概要设计图 .133.3.2 系统开发环境要求 .143.3.3 系统目标 .143.4 系统详细设计 153.4.1 部分功能逻辑图 .153.4.2 各模块功 能结构图 .153.4.3 数据库设计 .183.4.3.1 数据库逻辑设计 .183.4.3.2 数据库物理设计 .203.5 本章小结 23第 4 章 新生助手系统的实现 244.1 欢迎界面 244.2 首页 界面 25目录 IV4.2.1 我的课表界面 .264.2.2 成绩查询界面 .284

10、.2.3 讲座活动界面 .294.2.4 校园新闻界面 .304.2.5 天气预报界面 .314.2.6 图书查询界面 .324.3 攻略界面 344.3.1 生活服务界面 .344.3.2 报道流程界面 .354.3.3 学长建议界面 .364.4 校园界面 374.5 个人界面 384.6 本章小结 38第 5 章 系统测试 395.1 测试环境 395.2 测试内容 395.3 测试结论与建议 41第 6 章 结论与展望 426.1 工作总结 426.2 展望 42参考文献 43致 谢 44第 1 章 引言1第 1 章 引言1.1 研究背景及意义随着大学开学,学子们告别封闭的高中生活,走

11、向开放自由的大学校园,开启一段新的征程。然而,现实并不一定都是美好的,一头是相处了三年的高中校园,另一头是更大更复杂的大学校园。初入大学校园的新生们来到这样一个完全陌生的新环境里肯定会有些手足无措,对于周边的事物会感到陌生和恐惧,等待他们的是一个硕大的校园,此刻的新生就像无头苍蝇一样乱飞乱撞。对于高年级的同学来说自然是轻车熟路,但是对于初来驾到的新生就不一样了,他们将会遇到各种各样的问题。大一是大学四年里面最基础也是最重要的一年,如果新生没有顺利度过大一阶段,这将会影响到他们后面的学习和生活,有很多新生就是因为刚进入大学校园的时候适应不了新环境导致他们对大学生活产生畏惧心理,每天宅在宿舍里面混

12、日子,曾经那个令他们魂牵梦萦的大学圣地,这个时候对于他们来说就是煎熬人的监狱。因此我们需要给新生足够的关注和重视,我们应该想办法用便捷的方式去引导和帮助他们认识新校园,适应新环境。如今随着移动通信与互联网技术的迅猛发展,智能手机已成为人们工作生活必不可少的通讯及信息获取工具 1,同时现在的新生基本上都人手一台安卓智能手机,为了能够更好的给他们带来便利,协助他们解决一些基本的问题,迫切需要我们开发一款专门针对这样一个特殊而又庞大的群体使用的校园助手系统基于安卓的新生助手系统。新生助手系统给新生提供了一个传递信息的快捷平台,作为学校和新生之间的一个桥梁 2,在该平台上新生可以详细查询到学校及周边的

13、各方面信息,以及办理一些入学事务的手续等等,它给新生提供了极大的便利。借助于该平台提高了学校的办学效率,最关键的是它促进了新生对新校园、新生活的快速适应,使他们可以尽快融入到新的校园生活里。1.2 国内外研究现状1.2.1 安卓现状安卓是目前最流行的移动操作系统,据报告 2014 年的时候安卓的销售量就已经占到全球移动操作系统份额的 81,首次达到 10 亿部,其余如苹果、微软、黑莓等则远远落在后面,到如今安卓系统仍然是最占比最高的手机操作系统。安卓平台第 1 章 引言2和其他平台比起来有很多的优势,这也是为什么现在国内外越来越多的应用程序选择在该平台上开发 3。开放性是安卓系统最显著的一大优

14、势,因为它的开放性我们才可以更加深入的了解它,良好的开放性让它拥有了更多的开发者,随着用户和应用程序数量的不断增多,该平台也日益完善和成熟 4。而且安卓平台支持丰富的硬件设备,我们不用担心开发出来的应用程序换到别的设备上就不能运行了,不管用户使用什么千奇百怪的设备,只要该设备支持安卓平台我们的应用就可以顺利运行起来,这一点还是与安卓平台的开放性相关。对于用户来说,安全性是必须考虑的第一要素,尽管安卓平台是开放的,但是它也是足够安全的 5。安卓系统拥有一套完整的安全机制,它是在 Linux 操作系统的安全机制基础上所制定的,安卓系统使用进程沙箱的机制来隔离系统的进程资源,安全高效的实现了进程之间

15、的通信处理 6,保证了应用程序的安全运行。安卓本身就是很优秀的平台,加上全球无数开发者的共同研究和完善,今天的安卓系统已经越来越完善了,不管是在流畅性还是在安全性上都直逼苹果的 IOS,而且安卓的开放性使其拥有无限的可能性,相信在不远的将来安卓系统会全面赶超苹果的 IOS。1.2.2 新生助手现状在如今这个信息飞速膨胀的时代,校园的信息量也变得异常庞大,校园的管理方式开始走向科技化和数字信息化 7,越来越多的学校开始走智慧校园、数字校园的路线,将传统的校生互动和信息传达转移到了智能手机上,通过智能设备为学生和老师提供便捷的服务,在提高学校办学效率的同时,也给师生们带来了极大的便利。如今国内外已

16、经有很多手机应用程序用于教学事业 8,在这些应用程序里面比较出名的当属校园助手系统了。但是,通过互联网和各大应用市场的搜索,我们发现很难找到专门针对新生这个群体开发的助手系统或者是相关的文献资料,基本上都是与校园助手系统有关的。尽管一部分校园助手系统拥有为新生设计的一些功能,但是基本上都是比较鸡肋的功能,只是作为系统充数的功能,对于新生来说根本不实用,该系统对于新生来说并没有什么用处。甚至很多校园助手系统直接弱化新生这个群体,根本没有考虑到新生群体的使用,在他们的系统中找不到新生适用的功能,他们的用户对象主要是针对老生群体。我们发现也有少数学校有研究和开发过专门针对新生群体的助手软件,但是基本

17、上都没有成功,要么界面丑陋,要么功能单一,可见新生助手系统的发展前景是非常光明的,它拥有广阔的市场等待我们去挖掘和开发,这对于开发工作来说既是机遇也是挑战,需要颠覆传统校园助手系统的束缚,开发出真正适用于新生的系统。第 1 章 引言31.3 可行性研究本系统是基于安卓平台,以及网络资源和第三方提供的服务器端进行开发的,在使用到网络开放资源的部分,用户通过安卓客户端发送 Get 和 Post 请求,通过抓取和分析网络资源,将需要的数据经过处理和加工后呈现给用户。在使用到服务器端的部分,通过使用第三方服务器端提供的 API,完成客户端与服务器端的连接,然后在两者之间进行数据的传输,客户端对这些数据

18、进行处理和加工后呈现给用户,客户端同样使用第三方提供的 API 将用户的数据传输到服务器端进行存储。1.4 组织结构经过前期充分的调研和细致的分析,对比传统的学校管理模式以及其他校园助手系统,并结合实际的情况后,本论文的整体结构将分为 6 个章节。第一章节主要分析了新生助手系统的背景、意义以及该系统的相关现状。第二章节主要介绍了安卓平台的相关知识以及本系统开发过程中会使用到的一些关键技术。第三章节主要是系统的分析与设计方面的内容,包含的内容比较多,分别是系统的需求分析、总体结构、概要设计和详细设计。第四章节是在第三章节分析与设计的基础上对新生助手系统的实现做详细的描述。第五章节主要是与系统测试

19、有关的内容。第六章节是对毕业设计整个开发过程的总结与展望。第 2 章 开发环境及技术4第 2 章 开发环境及技术2.1 安卓简介安卓系统源于谷歌公司,是一种基于 Linux 内核开发的手机终端操作系统,它由操作系统、应用程序、用户界面和中间件 4 层构成。从 2007 年 11 月发布以来就备受全球无数开发者的喜爱,因为是采用非常流行的 Java 语言开发,所以安卓的受支持程度在短期时间内迅速扩大。到目前为止可以说安卓系统是世界上最流行的系统之一,相对苹果 IOS 的封闭性来说,安卓的开放性为它的发展创造了很好的基础9。安卓采用叠层的形式来构建系统,该形式使得系统的层与层之间可以相互的分离开来

20、,明确了各个部分的分工,保证了各个部分的低耦合性 10,当下层发生改变的时候,上层应用程序无须做任何改变,这就保证了安卓系统在不断升级完善的过程中最大程度的降低了对应用程序开发的影响。2.2 安卓体系结构安卓系统采用分层架构,如图 2.1 所示,该架构分为 4 层,从底层到高层分别为 Linux 内核层,系统运行库层,应用程序框架层和应用程序层 10。第 2 章 开发环境及技术5图 2.1 安卓系统体系结构2.2.1 Linux 内核层安卓系统是基于 Linux 内核 2.6 系列版本开发而来的,它是连接设备硬件和软件之间的抽象层,它为安卓设备的各种硬件提供底层的驱动,如显示驱动、Wi-Fi

21、驱动、音频驱动、照相机驱动等。2.2.2 系统运行库层系统运行库层可分为系统函数库和安卓运行时。系统函数库含有可以让不同组件使用的 C 和 C+库的集合,安卓开发者不能直接使用这套库集,但是可以使用上一层的应用程序框架来调用这些库。系统函数库主要包含了以下几个核心库,分别是系统 C 库、媒体库、Surface Manager、LibWebCore、 SGL、3D libraries、Free Type 和 SQLite。安卓运行时由两部分组成:安卓核心库集和 ART,其中核心库集提供 Java 核心库使用到的绝大部分功能,这样就能够允许开发者使用 Java 来编写 Android 程序了。2.

22、2.3 应用程序框架层应用程序框架层是安卓应用程序开发的基础,当我们在开发安卓应用程序的时候,就是面向底层的应用程序框架进行的,通过该框架与系统底层进行交互,开发人员可以对框架的源代码进行修改,实现个性化的扩展,开发出想要的功能。该层包括以下几个部分:(1)Activity Manager :活动管理器,负责管理 Activity 之间的交互和生命周等。(2)Windows Manager:窗口管理器,负责管理所有的窗口程序,包括相关属性设置等。(3)Content Provider:内容提供者,它是不同应用程序之间数据通信的桥梁,实现不同应用程序之间的数据交换。(4)View System:

23、视图系统,它是构成应用程序用户界面的基础。(5)Notification Manager:通知管理器,它可以让应用程序在状态栏中显示通知信息。(6)Package Manager:包管理器,负责管理应用程序中的包。(7)Telephone Manager:电话管理器,负责管理移动设备的通讯功能等。(8)Resource Manager:资源管理器,允许非代码资源在应用程序中的使用,如图片资源、颜色资源等。第 2 章 开发环境及技术6(9)Location Manager:位置管理器,它是安卓内置的一个定位服务。(10)XMPP Service(XMPP 服务):它负责提供 Google Tal

24、k 服务等 10。2.2.4 应用程序层安卓系统包含了一系列的核心应用程序,包括电话拨号、短信客户端、电子邮件客户端、文件查看器等,开发者可以根据需求使用 Java 语言开发相应的应用程序。2.3 Activity 组件Activity 是安卓系统四大组件的重要成员之一,负责与用户的交互,是安卓应用程序中最常使用到的应用组件。Activity 是所有视图的载体,比如经常看到的EditView、Button 等组件都是寄托于 Activity 之上运行的。Activity 由安卓以 Activity 堆栈的形式进行管理,当新的 Activity 启动时,该Activity 将被放到堆栈的顶端,成

25、为运行态,而前一个 Activity 会被压入栈中,变为非运行态,不再放到前台,一直到当前的 Activity 退出为止 12。如图 2.2 所示,它显示了 Activity 生命周期的转换过程和相关的回调方法。第 2 章 开发环境及技术7图 2.2 Activity 生命周期(1)onCreate(Bundle savedStatus):在创建 Activity 的时候被回调,而且只被调用一次。(2)onStart():在启动 Activity 的时候被回调。(3)onRestart ():在重新启动 Activity 的时候被回调。(4)onResume():在恢复 Activity 的时

26、候被回调,在完成 onStart 方法后一定会回调该方法。(5)onPause():在暂停 Activity 的时候被回调。(6)onStop ():在停止 Activity 的时候被回调。(7)onDestroy ():在销毁 Activity 的时候被回调,而且只会被调用一次。2.4 数据存储对于一个应用程序经常要做的一个操作就是数据的存取,小到应用程序的运行状态数据、参数设置,大到文件的下载等等,这些数据不能存放到内存当中,他们第 2 章 开发环境及技术8需要保存到设备的外部存储器上。2.4.1 SharedPreferences 存储有很多时候应用程序只需要保存少量的数据就足够了,而且

27、这部分数据的格式比较简单,都是一些普通的字符类型等,比如应用程序的各项配置信息,对于这些数据我们可以使用 SharedPreferences 来进行存储,SharedPreferences 存储的原理本质上是在 XML 类型文件中进行键值对数据的存取。2.4.2 SQLite 存储在安卓系统中集成了一个轻量级的数据库:SQLite, 它并不像 Oracle、Mysql那么大型,SQLite 只是嵌入式的数据库引擎,占用资源很少,它非常适用于在性能有限的设备上进行数据的存取。SQLite 作为安卓设备标准的本地存储数据库,安卓系统为我们提供了许多操作 SQLite 数据库的方法,只需要调用这些方

28、法就可以轻松实现数据的存取。2.5 Bmob 后端云本系统采用 Bmob 后端云作为系统的服务器端,Bmob 平台为移动应用程序的开发提供了一个比较好的后端解决方案,通过使用 Bmob 轻量级的 SDK,开发者可以以最简单的方式使用 Bmob 提供的各种服务。使用 Bmob 后端云服务让我们无需再自己编写应用程序的后端,便能轻松拥有应用程序的各种后端支持,缩短了开发者将应用程序从 idea 转变到成品的时间,而且 Bmob 提供了大量的标准 API 接口,开发者根据需要接入相关的服务即可。2.6 HTML 解析在本系统中需要用到正方教务管理系统里面的数据,因为该系统没有对外提供数据接口,所以需

29、要我们自己去扒取这些数据,这里我们将使用 Jsoup 这款工具来抓取我们需要的数据。Jsoup 是一个 HTML 解析器,它可以从字符串、URL 地址以及本地文件中来加载 HTML 文档,并生成 Document 对象实例,同时它提供了一套非常省力的 API 帮助我们从 HTML 文档中抓取数据 13。我们需要先分析想要抓取数据的那个页面的HTML 代码,找到规律后使用 Jsoup 提供的 API 对 HTML 里面的数据进行抓取。第 2 章 开发环境及技术92.7 开发环境搭建安卓开发环境的搭建一般需要完成以下任务:(1)下载和安装 JDK 及其环境变量的配置JDK 是 SunMicrosy

30、stems 针对 Java 开发人员提供的产品,以 Java 语言为基础的开发都需要安装 JDK,没有 JDK 的话是无法编译 Java 程序的。下载 JDK 并根据提示进行安装,安装完成后需要我们给它配置环境变量,在系统环境变量里面做如图 2.3 所示的设置。图 2.3 JDK 系统环境变量设置(2)下载和安装 Android StudioAndroid Studio 是 Goggle 公司专门为安卓开发提供的官方 IDE 工具,Android Studio 提供了集成的开发工具用于应用程序的开发与调试。Goggle 公司建议广大的安卓开发者尽快从 Eclipse+ADT 的开发环境改为使用

31、 Android Studio。我们在安装 Android Studio 的时候只需按照提示一步步操作即可,因为安装Android Studio 的时候默认会自动下载 Android SDK,所以中间的安装过程会持续比较久,完成后会出现如图 2.4 所示的程序开始窗口。图 2.4 Android Studio 开始窗口(3)下载 Android SDK虽然安装 Android Studio 的时候已经附带下载了 Android SDK,但是该 SDK 往往不是最新的,所以需要我们自行去下载。我们需要到 http:/ 网页第 2 章 开发环境及技术10下载最新的 SDK,下载完成后将其解压到某个

32、路径,然后在 Android Studio 里面设置 SDK 路径为该文件夹的路径。最后找到该文件夹里面的 SDK Manager.exe,启动该程序出现如图 2.5 所示的窗口,在该管理器里面勾选我们需要的工具及平台进行下载。图 2.5 Android SDK 管理器(4)下载和安装运行、调试环境安卓应用程序必须在安卓系统上运行,因此在安卓开发时必须准备相应的运行、调试环境,我们可以使用真机也可以使用模拟器,这里我们选择第三方的模拟器:Genymotion,该模拟器的特点就是速度快,Genymotion 的界面如图 2.6 所示。第 2 章 开发环境及技术11图 2.6 Genymotion

33、 模拟器2.8 本章小结本章介绍了新生助手系统在开发过程中会使用到的主要技术,首先是介绍了安卓系统的相关技术背景,包括安卓系统的简介、体系结构、Activity 组件。接着是介绍了安卓系统的数据存取,包括 SQLite 数据库存储和 SharedPreferences 存储,这是安卓应用程序开发过程中经常用到的。然后介绍了 Bmob 后端云和 Jsoup,Bmob 是一个第三方提供的免费服务器端,而 Jsoup 是一个简单易用、功能强大的 HTML 处理工具,在本系统中将会广泛的用到这两个。最后介绍了进行安卓应用程序开发需要搭建的环境及相关配置。第 3 章 新生助手系统的分析与设计12第 3

34、章 新生助手系统的分析与设计3.1 系统需求分析如今校园的信息量变得越来越庞大,校园的管理方式开始走向数字信息化,逐渐将传统的校生互动和信息传达转移到了智能手机上,通过智能设备为老师和学生提供一些实用的服务,在提高学校办学效率的同时,也给师生们带来了极大的便利。因此各类校园助手系统层出不穷,大行其道,但是我们却在无意间弱化甚至是直接忽视了新生这个特殊而又庞大的群体,我们的数字信息化并没有真的给新生带来多少便利,在这些系统中对新生来说实用的功能比较少。新生作为学校的未来,我们应该给予他们足够的重视和关注,帮助他们快速适应大学生活及周边环境,早日融入这个大家庭里面。基于安卓的新生助手系统就是为此而

35、产生的,它是专门针对新生这个群体设计的,针对性强,简单实用。本系统通过为新生提供各类便捷功能和信息加深新生对新校园新环境的了解,帮助他们适应新生活,快速进入状态,开启人生的新篇章。3.2 系统总体结构系统的总体结构如图 3.1 所示,当用户需要教务管理系统、厦理图书馆上的数据的时候,客户端采取 HTTP 协议,通过 Get 和 Post 方法向教务管理系统、厦理图书馆的服务器发送请求,服务器向客户端返回 HTML 网页,然后客户端对返回的网页用 Jsoup 进行解析,抓取里面的数据,并将结果展示给用户;当用户需要 Bmob服务器端的数据的时候,客户端直接调用 Bmob 提供的 API 进行数据

36、的请求,服务器端收到请求后将数据返回给客户端,数据上传的过程一样是使用 Bmob 提供的API 进行数据上传。第 3 章 新生助手系统的分析与设计13图 3.1 系统总体结构图3.2.1 系统用例图System新 生登 录首 页攻 略校 园个 人讲 座 活 动校 园 新 闻天 气 预 报图 书 查 询生 活 服 务报 到 流 程学 长 建 议书 书 书 书书 书 书 书书 书 书 书书 书 书 书书 书 书 书 图 3.2 系统用例图经过前期的需求分析,可以得到新生助手系统的用例图,如图 3.2 所示,该用例图简单展示了系统的各个模块,通过该用例图明确了系统内部和系统外部的交互14,该用例图为

37、后面的设计奠定了良好的基础,而且也大大方便了用户对本系统的了解。第 3 章 新生助手系统的分析与设计143.2.2 系统功能模块本系统的开发过程是按模块进行的,系统的整体模块分为:首页模块、攻略模块、校园模块、个人模块,一共 4 个模块。在首页模块下包含了课表查询模块、成绩查询模块、讲座活动模块、校园新闻模块、天气预报模块、图书查询模块,一共 6 个子模块。在攻略模块下包含了生活服务模块、报到流程模块、学长建议模块,一共 3 个子模块。系统各模块的具体介绍如下:(1)课表查询模块:该模块负责用户在校课表的查询,用户输入正确的学号、密码及验证码即可连接到正方教务管理系统的服务器,然后根据用户选择

38、的学年和学期返回相应的课表信息。(2)成绩查询模块:该模块负责用户在校成绩的查询,用户输入正确的学号、密码及验证码即可连接到正方教务管理系统的服务器,然后根据用户选择的学年和学期返回相应的成绩信息。(3)讲座活动模块:该模块负责向用户展示学校举办的各类讲座活动,用户可以实时查看详细的讲座信息。(4)校园新闻模块:该模块负责向用户展示学校近期发生的新闻,用户可以实时查看精彩的校园新闻。(5)天气预报模块:该模块负责向用户展示当前天气的详情以及未来几天的天气情况。(6)图书查询模块:该模块负责图书的查询及图书二维码的扫描,可以通过用户输入的书籍名称返回相关的书籍信息,也可以通过扫描书上的二维码返回

39、相关的书籍信息。(7)生活服务模块:该模块负责向用户展示周边有关衣食住行游购 6 个方面的相关信息,用户可以根据这些信息做出行动计划。(8)报到流程模块:该模块负责向用户传递有关开学报到需要注意的一些事情,帮助用户顺利完成报到。(9)学长建议模块:该模块负责向用户提供一些比较重要的建议作为他们学习生活的参考。(10)校园模块:该模块负责向用户展示大学的详细信息,帮助他们快速了解新校园,消除他们对新校园的恐惧。(11)个人模块:该模块负责展示一些与用户相关的信息。第 3 章 新生助手系统的分析与设计153.3 系统概要设计3.3.1 概要设计图本系统是基于 C/S 架构设计的,主要是客户端的各功

40、能模块与服务器端之间的通信,包括了与 Bmob 后端云的通信、正方教务管理系统的通信和厦理图书馆系统的通信,系统的概要设计图如图 3.3 所示。图 3.3 系统概要设计图3.3.2 系统开发环境要求本系统是基于 Java + Android Studio + Genymotion 开发的新生助手系统客户端应用程序,对于软件和硬件的环境要求如下:(1)硬件方面:1)处理器:Intel core i5 及其以上,2GHz 以上频率。2)内存:4G 及其以上。3)硬盘:至少 20G 剩余硬盘空间。(2)软件方面:1)操作系统:Windows7 及其以上 32/64 位。2)开发工具:Android

41、Studio、Genymotion、最新 SDK、JDK 1.7。3)手机版本:Android 2.3 以上版本。第 3 章 新生助手系统的分析与设计164)UI 设计工具:Photoshop。3.3.3 系统目标为了使新生助手系统真的能够帮助到新生,在结合众多的校园助手系统及相关文献资料的基础上,制定本系统的目标如下:(1)操作简单方便、界面友好美观。(2)能够简单快捷的传递信息。(3)提供足够丰富及实用的功能。(4)实时性良好,可以随时随地查询信息。(5)可以承载众多用户的同时使用。(6)系统运行稳定、安全可靠。3.4 系统详细设计3.4.1 部分功能逻辑图在课表查询模块及成绩查询模块中都

42、需要使用到学号、密码和验证码的输入,为了避免麻烦我们将系统设置为只需登录一次,该逻辑如图 3.4 所示。第 3 章 新生助手系统的分析与设计17图 3.4 部分功能逻辑图3.4.2 各模块功能结构图在本部分中,将根据系统总体设计中所确定的功能模块进行详细的设计,确定各个模块的功能结构。(1)首页模块包含了用户课表、成绩的查询,传递讲座活动相关信息,显示近期校园内发生的新闻,展示厦门实时天气预报,查询学校的图书信息 6 个便捷实用的功能,该模块具体的功能结构如图 3.5 所示。图 3.5 首页模块功能结构图(2)攻略模块的主要功能是为用户提供周边有关衣食住行游购 6 个方面的信息、展示开学报到应

43、该注意的一些事项、为用户提供学长学姐们宝贵的建议,该模块具体的功能结构如图 3.6 所示。第 3 章 新生助手系统的分析与设计18图 3.6 攻略模块功能结构图(3)校园模块下包含了校园映象、校园地图、校园简介、社会工作、科技创新、文化活动等栏目,该模块具体的功能结构如图 3.7 所示。图 3.7 校园模块功能结构图(4)个人模块下包含了发现、时间表、校园通讯录、关于我们、更多产品、用户反馈等栏目,该模块具体的功能结构如图 3.8 所示。图 3.8 个人模块功能结构图第 3 章 新生助手系统的分析与设计193.4.3 数据库设计数据库的设计对于开发一个系统来说是非常重要的一步,良好的数据库设计

44、可以降低系统的复杂性,并且减少返工。3.4.3.1 数据库逻辑设计本系统大部分的功能模块使用到的数据都是来自于 Bmob 服务器端的数据库,分别有讲座活动模块、校园新闻模块、生活服务模块、报到流程模块、学长建议模块、校园模块、个人模块,以下为数据库表的实体图:(1)讲座活动包含如下属性,分别是 ID、标题、主题、主讲人、时间、地点、主讲人简介、内容,如图 3.9 所示。图 3.9 讲座活动实体图(2)校园新闻包含如下属性,分别是 ID、标题、部门、作者、时间、图片状态、图片、内容,如图 3.10 所示。图 3.10 校园新闻实体图(3)生活服务包含如下属性,分别是 ID、类型、内容、顺序,如图

45、 3.11 所示。第 3 章 新生助手系统的分析与设计20图 3.11 生活服务实体图(4)报到流程包含如下属性,分别是 ID、标题、内容、顺序,如图 3.12 所示。图 3.12 报到流程实体图(5)学长建议包含如下属性,分别是 ID、标题、概要、内容,如图 3.13 所示。图 3.13 学长建议实体图(6)校园、个人模块包含如下属性,分别是 ID、标题、顺序、内容,如图3.14 所示。第 3 章 新生助手系统的分析与设计21图 3.14 校园、个人模块实体图(7)发现功能包含如下属性,分别是 ID、标题、URL、概要、图片,如图3.15 所示。图 3.15 发现功能实体图(8)用户反馈功能

46、包含如下属性,分别是 ID、内容、邮箱,如图 3.16 所示。图 3.16 用户反馈功能实体图3.4.3.2 数据库物理设计完成了系统的数据库逻辑设计后进行数据库的物理设计,以下为本系统几张重要的表:(1)讲座活动表(Lecture 表) ,该表存储了详细的讲座信息,具体如表 3.1 所第 3 章 新生助手系统的分析与设计22示。表 3.1 讲座活动表字段 类型 功能说明objectId String 数据 IDtitle String 讲座标题topic String 讲座主题speaker String 主讲人time String 讲座举行时间loc String 讲座地点speaker

47、info String 主讲人简介content String 讲座内容(2)校园新闻表(News 表) ,该表存储了详细的近期校园新闻,具体如表 3.2所示。表 3.2 校园新闻表字段 类型 功能说明objectId String 数据 IDtitle String 新闻标题dep String 发布新闻的部门author String 撰写新闻的作者time String 发布新闻的时间imgstate Boolean 新闻里面是否有图片newspic File 新闻图片content String 新闻内容(3)生活服务表(Life 表) ,该表存储了学校及周边有关衣食住行游购的详细信息

48、,具体如表 3.3 所示。表 3.3 生活服务表字段 类型 功能说明objectId String 数据 IDlifetype String 栏目类型,衣食住行游购lifecontent File 栏目内容,HTML 页面lifeorder Integer 栏目排序,客户端排序使用(4)报到流程表(Baodao 表) ,该表存储了开学报到应该注意的一些事项,具体如表 3.4 所示。第 3 章 新生助手系统的分析与设计23表 3.4 报到流程表字段 类型 功能说明objectId String 数据 IDbdtitle String 报道流程标题bdcontent File 报道详细内容,HTM

49、L 页面bdorder Integer 栏目排序,客户端排序使用(5)学长建议表(Advice 表) ,该表存储了学长学姐给新生的建议,具体如表3.5 所示。表 3.5 学长建议表字段 类型 功能说明objectId String 数据 IDadvicetitle String 建议标题adviceabstr String 建议概要advicecontent File 建议内容,HTML 页面(6)校园表(School 表) ,该表存储了详细的校园信息,具体如表 3.6 所示。表 3.6 校园表字段 类型 功能说明objectId String 数据 IDxytitle String 栏目标题,校园重要信息列表xycontent File 栏目内容,HTML 页面xyorder Integer 栏目排序,客户端排序使用(7)个人表(Mine 表) ,该表存储了提供给个人使用的一些信息,具体如表 3.7所示。表 3.7 个人表字段 类型 功能说明objectId String 数据 IDminetitle String 栏目标题,信息列表minecontent File 栏目内容,HTML 页面mineorder Integer 栏目排序,客户端排序使用(8)发现表(F

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报