基于android手机的校园助手软件的设计与实现学位论文.docx

上传人:wj 文档编号:1231568 上传时间:2023-04-30 格式:DOCX 页数:75 大小:5.01MB
下载 相关 举报
基于android手机的校园助手软件的设计与实现学位论文.docx_第1页
第1页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第2页
第2页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第3页
第3页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第4页
第4页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第5页
第5页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第6页
第6页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第7页
第7页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第8页
第8页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第9页
第9页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第10页
第10页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第11页
第11页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第12页
第12页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第13页
第13页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第14页
第14页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第15页
第15页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第16页
第16页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第17页
第17页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第18页
第18页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第19页
第19页 / 共75页
基于android手机的校园助手软件的设计与实现学位论文.docx_第20页
第20页 / 共75页
亲,该文档总共75页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于android手机的校园助手软件的设计与实现学位论文.docx

《基于android手机的校园助手软件的设计与实现学位论文.docx》由会员分享,可在线阅读,更多相关《基于android手机的校园助手软件的设计与实现学位论文.docx(75页珍藏版)》请在冰点文库上搜索。

基于android手机的校园助手软件的设计与实现学位论文.docx

学士学位论文

题目:

基于Android手机的校园助手软件的设计与实现

       设计人:

石月华

 指导教师:

王猛

所属系部:

计算机科学与技术学院

专业班级:

网络工程082001班

2012年6月9日

太原科技大学毕业设计(论文)任务书

学院:

计算机科学与技术学院

学生姓名

石月华

学号

200820030113

专业班级

网络工程082001班

同组人

任务下发时间

2012.3

任务完成时间

2012.6

设计(论文)题目

基于android手机的校园助手软件的设计与实现

设计

目的

要求

设计目的:

1、使校园的管理方式走向科技化;

2、为校园信息化服务提供更多支持。

设计要求:

使用android、eclipse、sqlserver2008开发。

设计

主要

内容

在android开发平台下设计一款校园助手软件,实现以下功能:

1、图书信息查询:

用户可以在手机端查询学校图书信息,及时了解图书借阅状态,同时也可以查询自己的借阅信息并可以进行图书续借;

2、校园公告查询:

用户可以查询和上传校园公告信息,此校园公告类型包括:

失物招领、寻物启事、校园兼职;

3、成绩查询:

学生可以快速查询自己的成绩。

后台实现图书管理、学生管理、成绩管理、用户管理、公告管理、借阅信息管理、管理员登录信息管理等功能。

设计

提交

资料

毕业论文、程序源代码

学生签名

指导教师签名

系主任签名

主管院长签名

说明:

一式两份,一份装订入学生毕业设计(论文)内,一份交学院(直属系)。

太原科技大学学士学位论文

中文摘要

随着移动通信技术从2G发展到3G,手机的传输速度也变得越来越快,其所具备的功能也早已不局限于打电话、发短信,上网、游戏、办公等一系列功能层出不穷。

目前校园的信息量非常庞大,校园的管理方式走向科技化已经成为一种趋势。

国内外已有不少手机应用软件用于教学事业,如通过手机操作投影仪的播放,通过蓝牙将课件传到学生手机等等。

本文是基于师生在校生活的实际需求,详细阐述了Android平台下,采用面向对象的分析与设计方法,实现校园助手手机应用程序的过程。

该应用程序基于MVC模式,整个开发过程采用eclipse加androidSDK及ADT来开发手机客户端,使用eclipse和tomcat作为网络发布端及使用SQL2008建数据库表。

客户端由用户使用,主要包括图书信息查询、借阅信息查询、图书续借、学生成绩查询、校园公告查询、校园公告上传等功能;后台服务器端由管理员使用,主要实现用户信息管理、图书信息管理、借阅信息管理、成绩信息管理、学生信息管理、公告信息管理等功能,为校园信息化服务提供更多支持。

关键字:

Android;SQLServer2008;Tomcat;校园助手;手机开发平台;

DesignandImplementationofCampusAssistantSoftwarebasedonAndroidMobilePhone

Abstract

Author:

ShiYuehua;Tutor:

WangMeng

Asthemobilecommunicationtechnologydevelopedfrom2Gto3G,cellphonetransmissionspeedalsobecamemoreandmorefast,anditsfunctionswerenotlimitedtocallandtextmessaging.Aseriesoffunctionslikenetplay,gamesandofficeemergeinendlessly.Atpresenttheinformationofcampusisverylarge,thecampusmanagementwaytowardstechnologyhasbecomeatrendathomeandabroad.Muchmobileapplicationsoftwarewereusedintheteachingcareer,suchasthroughthemobilephoneoperatingprojector'sbroadcast,throughtheBluetoothtosendcoursewaretostudents’phonesandsoon.

Thispaperisbasedontheactualneedsofteachersandstudentsintheschool,andexpoundsindetailtheprocessofobject-orientedanalysisanddesignmethod,torealizecampusassistantapplicationofmobilephoneundertheAndroidflat.TheapplicationsystembasedonMVCmodeuseseclipseandandroidSDKandADTtodevelopmobileclient-side,usingeclipseandtomcatasissued-sideofthenetworkandadoptingSQL2008tobuilddatabasetable.Theclient-sideisusedbyusers,mainlyincludingbooksinformationquery,lendinginformationquery,booksrenew,studentachievementinquiry,thecampusannouncementinquiry,announcementcampusuploadingetc.;Backendserverisdrivenbytheadministrator,mainlyrealizingfunctionsuserinformationmanagement,booksinformationmanagement,lendinginformationmanagement,performanceinformationmanagement,studentsinformationmanagementandannouncementinformationmanagement,etc,providemoresupportforthecampusinformationservice.

Keywords:

Android;SQLServer2008;Tomcat;CampusAssistant;MobileDevelopmentPlatform.

目录

第一章概述 1

1.1项目开发背景和意义 1

1.1.1项目开发背景 1

1.1.2项目开发意义 1

1.2智能手机操作系统发展现状 1

1.3项目开发环境 3

第二章相关技术介绍 4

2.1手机开发平台介绍 4

2.2Android架构及环境搭建 5

2.2.1Android架构 5

2.2.2开发环境搭建 6

2.3AndroidSDK简述 8

2.4B/S模式体系架构 9

第三章需求分析 10

3.1编写目的 10

3.2功能需求 10

3.3数据流图 10

3.3数据字典 13

第四章概要设计 15

4.1系统总体分析 15

4.2系统模块设计 15

4.3系统E-R图设计 17

4.4数据库设计 17

4.5数据库表关系图 20

第五章详细设计 21

5.1程序结构 21

5.2主要模块流程图 24

第六章系统实现 26

6.1主要界面代码实现 26

6.2客户端和服务器端通信的实现 32

第七章模块测试 44

7.1测试方法 44

7.2客户端测试过程 44

7.2.1登录模块的测试 44

7.2.2图书查询模块测试 45

7.2.3图书借阅信息查询模块测试 46

7.2.4图书续借模块测试 46

7.2.5成绩查询模块测试 47

7.2.6公告查询模块测试 47

7.2.7公告上传模块测试 48

7.3后台模块测试过程 49

7.3.1用户管理模块的测试 49

7.3.2图书管理模块的测试 50

7.3.3图书借阅管理模块的测试 51

7.3.4学生管理模块的测试 52

7.3.5成绩管理模块的测试 53

7.3.6公告管理模块的测试 53

7.4测试结果 53

结束语 54

总结 54

展望 54

致谢 56

参考文献 57

附录I外文文献 58

68

第一章概述

1.1项目开发背景和意义

1.1.1项目开发背景

如今手机就像钥匙一样,是我们出门必带的物品之一。

随着科技的迅猛发展,现在的手机都是智能手机,它的功能不仅仅只是用来打电话或是收发短信,我们还可以用它听歌看视频、用蓝牙传输数据、玩游戏、上网等等,比起用计算机访问因特网更方便快捷。

而智能手机中占据领先地位的当数android操作系统的智能机。

Android是一套真正意义的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。

Android的Java程序运行环境包含一组Java核心函数库及Dalvik虚拟机,他们有效地优化了Java程序的运行过程。

Android系统平台基于优化了的Linux内核,它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机硬件的连接层。

Android最大的优点在于它是一个开放的体系结构,具有非常好的开发和调试环境,而且还制成各种可扩展的用户体验,Android里面有非常丰富的图形系统,对多媒体的支持功能和非常强大的浏览器。

Android平台的开放性特点既能促进技术的创新,又有助于降低开发成本,还可以使运营商能非常方便地地址特色化产品,因此,它具有很大的市场发展潜力。

1.1.2项目开发意义

随着3G网络的使用,移动终端不再是通讯网络的终端,还将成为互联网的终端。

因此,智能移动终端的应用和需要的服务将会有很大的发展空间。

Android在短短的时间内以惊人的速度占据的大量的智能手机终端市场中脱颖而出,而且将继续扩大其用户量。

而人流量、信息量都非常大的高校对智能终端的需求非常大,广大学生用户希望在第一时间最便捷的查询到需要的信息,因此,开发一款基于android手机的校园助手软件意义重大。

1.2智能手机操作系统发展现状

从目前市场来看,主要的竞争还是在于微软、苹果和安卓之间,三大操作系统可谓是三足鼎立。

其中最有影响力的要数android,安卓的特点及发展前景是我选择安卓开发校园助手的根据,后面会详细介绍安卓开发平台。

下面说介绍一下现在手机操作系统发展展现状:

1、塞班(Symbian)

昔日的行业大哥,这个日渐落寞的操作系统,曾经红遍天下。

但是随着近些年苹果和谷歌的发力,一直在走下坡路,塞班的市场份额已经降到了谷底。

有统计显示,到去年年底,塞班系统的全球市场占有量仅有22.1%。

虽然基本的常用软件非常的丰富,但是塞班系统弊病不断,在更激烈的竞争中败下阵来。

随着塞班的沦陷,诺基亚也沦落了。

代表手机:

诺基亚,索尼爱立信,LG

2、安卓(Android)

2008年,谷歌发布了Android操作系统,从此智能手机操作系统界不再安静。

2009年,原来引用塞班平台的厂商,比如LG、索尼爱立信等纷纷退出塞班平台,投入Android领域。

不久,Android系统就取代了塞班成为智能手机操作系统的霸主。

在2011年的第一季度,Android在全球的市场份额就已经超过了塞班,位居世界第一。

到了2011年底,Android占据了全球52.5%的份额。

Android手机的软件非常的丰富,而且基本都是免费的,可以通过多个应用商店下载。

另外,Android的本地化也做得很好,刷机非常方便。

代表手机:

小米,三星,HTC,索尼爱立信,魅族、摩托罗拉,中兴等。

3、iOS

这么多操作系统中,可以说苹果的使用体验是最好的。

Android虽然是霸主地位,但是系统却没有iOS完美。

iOS不是开放的系统,它的很多应用多需要付费才能使用。

装有iOS系统的iPhone自发布以来,受到了全世界人民的热捧,一度被人们视为身份的象征,不过现在,iPhone已经几乎成了街机。

4、WindowsPhone

WindowsPhone发布于2010年10月,作为微软移动的筹码,正式与Android和iOS竞争。

2011年2月,诺基亚与微软合作,试图挽回失去的大局。

现在已经更新至WindowsPhone7.6了,大家十分期待的WindowsPhone8也将在今年第四季度发布。

尽管如此,WindowsPhone可以说是不够成熟的,在中国,行货手机非常少,而且本地化做得也不是特别好。

代表手机:

三星,HTC,,LG,中兴等

5、黑莓(BlackBerry)

黑莓在欧美市场是第一商务智能手机,引入中国后,主要面向政企集团客户,苏宁是独家的销售渠道,不过,国内市场有很多渠道可以买到水货。

从市场来看,黑莓在中国并没有那么受欢迎,软件资源也不是那么丰富。

6、其他手机平台

其他的手机平台如:

BlackBerry,它是ResearchInMotion专用的操作系统;MTK,私有平台,曾使国内手机市场风靡一时:

Palmos和PalmWebOS是嵌入式操作系统,三星推出bada操作系统,其他还有TI、飞利浦、英飞凌(Infineon)、飞思卡尔(Freescale)、Broadcom、Skyworks,由于平台私有,不提供第三方sdk,普通开发者并不能涉足。

1.3项目开发环境

(1)硬件开发环境

CPU:

intelCore2DuoT6670,2.2Hz;硬盘:

320GB;内存:

2GB。

(2)软件开发环境

操作系统:

windows7;系统类型:

32位操作系统;应用软件:

JDKVersion1.6,AndroidSDK2.3,ADT16.0.1;数据库:

SQLserver2008;开发工具:

Eclipse3.5,ADT插件。

第二章相关技术介绍

2.1手机开发平台介绍

Android是Google公司推出的手机开发平台,但此技术并非Google开发,是Google收购的Android技术。

Google与开放手机联盟的合作使得Android技术更加完善。

虽然Android这词出现才短短三年,由于它的使用不受专利限制加上有Google强大的技术支持,Android已有相当大的用户群,并在不断扩大着。

Android有丰富的功能,因此很容易与桌面操作系统混淆。

Android构建在Linux内核的基础上,是一个分层的环境,其操作系统的内核与图形用户界面技术是分开的,它非常适合手机应用开发者设计及研究的手机平台。

此校园助手软件的设计就是基于Android的,我选择它作为我设计的操作平台主要因为它有一下优点:

(1)是一个开源平台,模拟器、调试工具、SDK等开发组件都可以在网上免费下载并使用。

在网上可以找到丰富的应用程序的源码,对于Android开发的研究学习提供了很大的帮助;

(2)应用程序框架支持组件的重用与替换。

这就说明了程序开发者可以把系统中不好或者不喜欢的应用程序替换掉,来安装我们自己喜欢的应用程序,如文件管理器、主界面等等;

(3)SDK、ADT和DALVIK[1]虚拟机都可以集成到Eclipse上,方便了开发者开发程序。

如果经常用Eclipse开发Java应用程序的程序员很容易上手Android的开发。

已经安装过JDK和Eclipse的电脑上不需要复杂的开发环境搭建,只要安装了SDK和Dalvik就可以开发应用程序了;

(4)DALVIK专门为移动设备做了优化,它是基于寄存器的,相对于java虚拟机的速度要快。

而且在运行是可以设定手机硬件虚拟配置(如屏幕尺寸、内存大小等),这样可使开发者设计出来的应用程序更具针对性;

(5)自带的SQLlite数据库系统,它用做结构化的数据存储,更适合应用与手机开发。

2.2Android架构及环境搭建

2.2.1Android架构

Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。

由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。

从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。

(4)Android运行库层:

Android包括了一个核心库,该核心库提供了Java编程语言核心的大多数功能每个Android应用程序都在自己的进程中运行,他们都有一个独立的Dalvik虚拟机实例。

当Java程序通过编译后,通过SD转化成“.dex”文件,Dalvik虚拟机可执行后缀为.dex的文件。

Dalvik虚拟机依赖于Linux的一些功能。

(5)Linux内核层:

Android的核心系统服务依赖于Linux2.6内核,Linux内核同时也作为硬件和软件堆栈之间的硬件抽象。

Android移动设备相关的驱动程序主要有:

显示驱动、键盘驱动、蓝牙驱动、WiFi驱动等。

图2.1Android体系架构

2.2.2开发环境搭建

由于Android应用程序使用的是Java语言,所以在配置Android运行环境之前,必须先把Java的开发环境先搭建好。

一、JDK环境变量配置

使用Java语言必须有JDK,由于要进行Android开发,JDK需要是JDK5以上版本,而我所使用的Java编程平台是IBM公司开发的Eclipse。

在下载和安装好JDK和Eclipse后要对系统的环境变量进行配置,其主要配置步骤有一下几点:

A、在“环境变量”中新建JAVA_HOME,并将其变量值设为java安装路径为C:

\ProgramFiles\Java\jdk1.6。

B、新建PATH:

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。

C、新建CLASSPATH:

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar。

“系统环境变量”中新建一个系统变量名称“CLASSPATH”,其变量值为“.”,由于在设计过程中会用到某些java类,其变量值还应加入tools.jar和dt.jar包。

二、配置eclipse的J2EE开发环境:

1.

(1)下载地址:

http:

//www.eclipse.org/downloads/,版本:

EclipseIDEforJavaandReportDevelopers(3.5)名字:

eclipse-reporting-galileo-SR1-win32。

(2)下载地址:

http:

//ftp.yz.yamagata-u.ac.jp/pub/eclipse//technology/epp/downloads

/release/galileo/R/,版本:

EclipseIDEforJ2eeDevelopers(3.5)名字:

eclipse-jee-galileo-win32。

2.启动:

必须使用JDK5.0以上版本,JRE不能启动。

可以手动设置jdk的路径:

在eclipse.ini文件中添加-vm"C:

\JDK\bin\javaw.exe"

3.设置开发所用的JRE:

在window-->preferences-->java-->installedjres-->add-->standardvm-->next-->

(浏览本地文件夹JDK或者JRE的目录)-->确定,则系统会自动搜索java包并列出来-->finish,打钩所选为新建项目默认的jre。

4.设置开发用的userlibrary:

commonsstrutsspringhibernatejunitlog4g。

5.修改编译版本:

三、配置开发用的插件

1.regex-util:

(http:

//regex-view-->

2.filesync:

(http:

//andrei.gmxhome.de/eclipse/),可以同步工作区中的文件到其他目录,用于向测试服务器上部署文件。

3.svn:

(http:

//subclipse.tigris.org/update_1.6.x),版本控制工具

4.jboss:

(http:

//download.jboss.org/jbosstools/updates/development/)。

注意:

Eclipse版本不同,更新插件的地址也不同,在安装插件是应该去官网确认一下更新地址strutstools、hibernatetools。

5.构建:

(http:

//m2eclipse.sonatype.org/releases/0.9.9.200906081351)。

6.spring-IDE:

(http:

//dist.springframework.org/release/IDE)。

7.glassfish:

(http

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

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2