【Android源码 栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Android源码 -基于Android_JAVAEE架构的校园信息交互系统 - 硕士论文的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
摘 要 基于 AndroidJAVA EE 架构的校园信息交互系统 随着移动通信技术的飞速发展以及智能便携设备的爆发式增长,移动互联网的时代即将到来。
Android 平台凭借其开放性及稳定性吸引了大量的用户和开发者,成为了目前用户最多、发展最快的移动智能操作系统。
开发基于
Android的应用具有广阔前景。
轻量级 Java EE 平台是较完善的企业级 Java 开发平台,由于其卓越的可扩展性及稳定性,在金融、电信等领域被广泛应用。
基于 AndroidJava EE 的系统架构可同时满足客户端的用户体验与系统的复杂信息处理功能,是移动互联应用的一种较完善的开发模式。
本文针对一个基于 AndroidJAVA EE 架构的校园信息交互系统的设计与开发工作进行论述与说明。
首先,简单的介绍校园信息交互系统相关的研究背景,包括涉及的开发平台及技术规范;其次,分析说明了整个系统的设计与架构,并定义了系统的总体流程和界面风格;再次,分
Android 客户端与 Java EE 服务器端两部分对整个系统的设计与开发步骤进行了较详细的论述;最后,对论文相关内容进行总结,并给出了下一步工作的设想。
Android 客户端主要的工作重点在于界面的设计与开发。
综合了流行
Android 应用的设计、吉林大学的校园风格及个人的理解与分析,完成了以深蓝色为主色调、九宫格为主界面、嵌套列表为主要信息显示方式的系统界面相关设计开发工作。
通过 XML 布局文件与 Java 代码结合的方式完成界面的显示与连接,通过 Apache HttpClient 与服务器端进行通信。
本系统 Java EE 服务器端以 Servlet 3.0HibernateSpring 3.0 的轻量级企业开发平台为基础进行搭建,负责系统的信息与逻辑处理。
按照 Java EE企业级开发的标准方式将服务器端分为持久层、DAO 层、业务逻辑层及表现层进 Spring 容器作为 IOC 容器将其他各组件进行装配与相关注入;行开发。
Hibernate主要负责对象/关系映射将关系型数据库相关操作转换为面向对象方式;Servlet I用于接收客户端的请求并将处理结果以 Jason 数组形式返回。
在本系统开发完成后,对其各项功能进行了验证。
具体方法为在该系统注册了一个新用户并应用该用户完成校园活动的发起、浏览与参加功能,以及校园拍卖的添加物品种类、添加拍卖物品、浏览商品、参与竞拍、查询竞拍、查询拍卖结果等功能。
结果说明系统各组件运行正常,客户端与服务器端可进行正常交互,完成了预计的功能。
关键词:
Android,Java EE,Hibernate,Spring,移动互联网 II Abstract A campus communication system based on
Android JAVA EE structure With the rapid development of mobile communication technology and theexplosive growth of smart mobile portable devices. The times for mobile internet iscomming.
Android platform has attracted a lot of users and developers with itsopenness and stability.It become the mobile intelligent operating system that befastest developed and has most users right now. The developing of application basedon
Android system has broad prospects. Lightweight Java EE platform is the perfect enterprise Java developmentplatform.Due to its excellent expansibility and stability in the financialtelecommunications and other fields it has been widely used. Applications based onAndroid Java EE system architecture can suit the user experience and complexinformation processing function of system at the same time. It is a perfectdevelopment mode for mobile Internet application. In this paper we Discusses the design and development of a campuscommunication system based on
Android JAVA EE structure. First of all the papersimply introduced this project’s related research background including developmentplatform and technical standard.Secondly it analysis how the whole system isdesigned and architectured and define the overall process and system interface styleAgainit divide the system into two parts:
Android client and Java EE server to explainthe the steps in detail for the design and development.Finallythe paper summarizesthe whole work and put forward related contents in the next step of work. The main focus of
Android client is how the interface is designed and developed.With the analysis of the popular
Android application of integrated design Jilin IIIUniversity campus style and my personal understanding the final style of the client iscomplete with dark blue as the main colorstyle box as the main interface and nestedlist as the main way for information display. With the XML documents and Java codethe Activitys of the system is created and been connected with each other. With theApache HttpClient the client can communicate with the server. This application’s Java EE server is maked up with Servlet 3.0 Hibernate Spring 3.0 as a lightweight enterprise development platform.The function of theapplication is information and logical processing.According to standard way of thedevelopment for an enterprise Java EE projectthe server is divided into PO layerDAO layer service layer and the presentation layer for development. Spring is usedas IOC containers that work to finish the assembling and related injection of the otherparts.Hibernate mainly responsible for object/relation mapping which convert therelated operation of relational database to object-oriented method. Servlet is used toreceive client’s request and will deal with the information then return the result as aJason array. After this system was development all of its functions are verified. The specificmeans is registing a new user in the system.Then use the new user to complete thelaunching of the events browsing and attending events in campus. And complete thefunction of adding item types adding auction items browsing goods participating inthe auctions inquiring the bidding and getting the auction results. Results show thatthe the parts of the system operat normally the client and the server can rightlycomplete the interaction and the expected function.Keywords:
Android,Java EE,Hibernate,Spring,Mobile Internet IV 目 录第1章 绪 论 1 1.1 研究背景 1 1.1.1 移动互联网的发展状况 1 1.1.2
Android 平台相关发展状况2 1.1.3 JAVA EE 平台相关发展状况3 1.1.4 基于移动智能终端的校园信息交互系统的应用前景 3 1.2 论文主要工作 4 1.3 论文主要结构 5第 2 章 系统总体设计7 2.1 系统架构设计 7 2.2 数据库设计 8 2.3 系统总体流程设计 10 2.4 系统开发环境 11 2.5 界面风格设计 13第 3 章
Android 客户端 14 3.1
Android 平台架构及特性14 3.2
Android 应用结构分析 16 3.3 本系统的界面开发 17 3.3.1 本系统涉及的
Android 界面元素 18 I 3.3.2 本系统界面的实现 18 3.4 客户端功能实现 24 3.4.1 辅助功能模块 24 3.4.2 用户登录功能模块 25 3.4.3 用户注册功能模块 26 3.4.4 校园活动模块 26 3.4.5 校园拍卖模块 28 3.4.6 浏览校园论坛 28第 4 章 JAVA EE 服务器端设计与实现 30 4.1 MVC 思想及其优势 30 4.2 轻量级 Java EE 框架介绍 31 4.2.1 Servlet 3.0 新特性 31 4.2.2 Hibernate 简介 32 4.2.3 Spring 简介 33 4.3 服务器端实现 34 4.3.1 持久层设计与实现 35 4.3.2 DAO 层设计与实现 40 4.3.3 业务逻辑层设计与实现 42 4.3.4 Servlet 设计与实现 44第 5 章 系统验证 45 5.1 系统环境搭建 45 5.2 用户注册功能 46 II 5.3 发起活动功能 47 5. 4 活动查询功能 48 5. 5 拍卖管理功能 49 5.6 拍卖查询及竞拍功能 50 5. 7 系统验证总结 51第 6 章 总结与展望 52 6.1 论文总结 52 6.2 下一步工作 52参考文献 54作者简介 56致 谢 57 III 第1章 绪 论 第1章 绪 论1.1 研究背景 移动互联网是最近几年前景最诱人、市场潜力最大、发展最快的行业之一。
Android 作为现在销售量最大的智能移动操作系统,更是处在移动互联网浪潮的前沿。
在校大学生是接受新事物最快并最为渴望与他人进行信息交互与物品交流的人群,正是移动互联网的第一批潜在用户。
因此向在校大学生提供基于
Android平台的校园交流系统必将受到欢迎。
1.1.1 移动互联网的发展状况 时至今日,互联网已经遍及全世界,遍及我们生活中的每个角落。
特别是近年来,由于手机等便携设备的普及特别是智能手机的爆炸式发展,移动互联网的概念深入人心并可能引领新一轮的技术浪潮。
截至 2011 年 7 月,中国网民数量达到 4.86 亿,其中手机网民达 3.14 亿。
另据推测,到 2016 年,世界网民将可能达到 30 亿,其中约 80将为移动互联网用户1。
从用户的角度来看,移动互联网是指应用手机、平板电脑及其他移动便携设备通过无线连接的方式接入互联网。
虽然表面上只是接入设备发生了变化,实际上已经促使互联网发生了很多根本性的变革,说移动互联网的兴起代表着一个新的时代不足为过。
移动互联网具有以下特点: 首先,移动互联网最大的特点就是其前所未有的便携性。
显然相比台式 PC或者传统笔记本式电脑,手机及平板电脑的体积及厚度都更适合随身携带。
特别是手机,作为当今社会最主流的联络工具几乎是 724 小时陪伴在主人身旁。
手机作为移动互联网的接入工具,可以在不增加用户任何负担的情况下让用户享受互联网的种种便利,如随时上网冲浪及获取所需的信息资源。
事实上,便携性是移动互联网得以飞速发展最重要的原因。
其次,移动互联网中的人机交互方式独特。
不同于应用桌面 PC 登陆互联网并应用键盘鼠标等进行人机交互的过程,移动互联网有其特有的方式。
由于移动便携设备的屏幕要比 PC 小很多,且由于很多移动便携设备只有数字键盘或没有 1 第1章 绪 论键盘的缘故,输入信息相对不便,故在同一时刻显示给用户的信息或控件相对较小。
这就要求移动互联网开发者需尽可能的将内容进行提炼,并尽最大努力减少用户的输入动作。
由于一般情况下用户在进行大量的、正式的工作时还是会选择PC 而非移动互联设备,故移动互联连设备更多用户休闲娱乐及简单查询,所以在进行人机交互时用户更青睐多点触控、手势操作等体感操作方式。
最后,移动互联网更加注重用户安全性。
人们在应用传统互联网时,大多应用一个 IP 地址或虚拟的用户名作为在网络上的身份,用户的真实信息不会轻易暴漏,即使暴漏危害也有限。
但应用移动互联网特别是以手机作为客户端接入互联网时,包括用户手机号在内的用户真实信息及用户通讯录内包含的用户社会关系信息随时有可能暴漏,且一旦暴漏危害极其严重。
因此移动互联网用户对其信息安全性要求极高,一般不会冒着泄露信息的风险安装来路不明的应用。
1.1.2
Android 平台相关发展状况
Android 是以 Linux 平台为基础的开源操作系统,主要用于便携设备。
它由谷歌和手持设备开放联盟开发和领导,“安卓”为其中文商标2。
Android 操作系统最初由安迪鲁宾创办,最初主要用于手机。
2005 年 8 月17 日谷歌收购注资了该项目。
2007 年 11 月,开放手持设备联盟(即 Open HandsetAlliance)建立,该联盟由谷歌和 84 家硬件制造商、软件开发商和电信运营商组成。
目的是合作开发改良
Android 操作系统,以及生产
Android 系统的智能手机,然后逐渐扩展到到平板电脑以及其他领域上。
随后,
Android 获得 Apache 免费开源许可证,谷歌公司公布了其源代码。
同时,
Android 开源项目AOSP也被建立以便进一步发展和维护
Android 平台。
除了手持设备开放联盟之外,还有许多由全球各地的开发者组成的开源社区负责专门开发
Android 相关应用程序以及第三方
Android 操作系统来延长、扩展
Android 平台的功能和性能。
截止至 2011 年 10 月,已经有超过 30 万个认证的应用程序登陆
Android 电子市场,电子市场上的应用下载量也在 2011 年 12 月达到100 亿次。
基于
Android 开放的基本特性,它还可以通过第三方网站(如亚马逊等)下载并安装
Android 电子市场上没有的应用。
Android 便携设备市场占有率在 2010 年超越了多年的智能手机操作系统霸 2 第1章 绪 论主 Symbian(诺基亚)。
2011 年 8 月,
Android 操作系统在全世界智能手机操作系统方面的市场份额已达 48,已经成为全球第一大的智能手机操作系统,并继续保持优势,最近几个月
Android 手机出货量占智能手机总出货量的 56左右,发展势不可挡。
1.1.3 JAVA EE 平台相关发展状况 Sun 公司于 2006 年提出 Java EE 的概念并公布两个主要规范即 EJB 3.0 和 JSF1.2。
此标准被称为企业级 Java EE 标准,但其应用广泛程度依然远远不如轻量级Java EE 标准即 SSH(StrutsSpringHibernate)组合。
基于轻量级 Java EE 平台(SSH)的应用可运行在普通 Web 容器中,而不向传统 Java EE 平台需要 EJB 容器支持。
除此之外,SSH 具有卓越的稳定性能与可扩展性、可维护性。
现在,轻量级 Java EE 平台已经成为企业开发事实上的标准平台之一,JavaEE 应用(尤其是企业级应用)因其开放程度较高、性能稳定及安全性高等优点受到了企业级开发领域相关人士的认同与欢迎。
据统计,在对信息化方面要求较高的行业如证券、电信、银行以及电子商务等行业,选择 Java EE 作为其开发平台的比例超过百分之五十。
而对于企业而言,选择 Java EE 平台搭建应用特别是信息化平台等大型应用,就等于选择了开放、稳定、安全以及高效的开发道路3。
作为企业平台,在可预见的几年内必然需要系统升级并与其他系统融合。
而 Java EE 应用一直以来提供的各种远程访问的技术以及其卓越的开放性、跨平台性为进行异构系统整合提供了保证。
1.1.4 基于移动智能终端的校园信息交互系统的应用前景 随着 2010 年以来移动互联网的迅猛发展,尤其是移动便携设备的爆发式增长与普及,人们可以随处可见使用 Iphone、Gphone(应用
android 系统的智能手机,因 Google 公司缘故被称为 Gphone)、Ipad 等移动智能终端办公或娱乐的人。
特别是在一线城市,如纽约、东京、北京和上海等,由于大多数人上下班时需要乘坐地铁等公共交通设施的时间普遍超过一个小时,基本所有人都会在这一个小时中应用移动智能终端来度过。
除了上班族之外,接受新事物最快的大专院校学 3 第1章 绪 论生成为了移动智能终端的另一主要用户群体。
同学们每天需要上课、社交和体育活动等无法随时应用 PC 进行必要的信息查询与交流等活动,即使是笔记本电脑也不是很方便携带。
另一方面,智能手机及 pad 在大学生中的普及率远远高于其他群体。
面向在校学生并可帮助其进行校园信息交流的应用必将受到欢迎,有广阔的市场。
1.2 论文主要工作 本论文相关程序由本人独自开发,分客户端与服务器端两部分。
虽然现在智能便携设备的处理能力与运行速度正在飞速发展,已经达到几年前 PC 电脑的水平。
但不可否认便携设备处理能力与性能相对于同时期的 PC 机还有无法逾越的差距。
另一方面,移动智能便携设备的性能与其便携性与耗电量有着天生的矛盾性。
对于绝大多数用户,便携性与续航能力显然更为重要,所以将应用程序尤其是大信息量的信息处理过程放在移动便携设备客户端显然不现实。
将信息表现与处理分离,将所有的逻辑计算过程放在服务器端而客户端只负责输入与信息与表现是公认的最好的设计方法 开发客户端主要工作在于进行
Android 各种组件的布局排列、各功能界面的设计与开发、借助
Android SDK 默认支持的 Apache HttpClient 与服务器端进行通信、对服务器端以 Jason 格式返回的结果集进行解析并显示在个界面组件上。
除此之外,由于移动终端应用程序更加重视用户体验,各界面的美化工作必不可少。
开发服务器端的主要工作在于进行数据库建表并插入一些原始数据,随后搭建 Servlet 3.0 hibernate Spring 3.0 的轻量级企业 JAVA EE 平台。
遵循相关规范将客户端提交的信息进行处理并将结果以 Jason 形式转换并呈现在空白 Jsp 界面上提供给客户端。
除此之外,服务器端还负责权限认证工作。
该基于 AndroidJAVA EE 架构的校园信息交互系统主要功能分以下三部分: 1.校园活动信息交流.本人开发该功能主要目的在于加强同学间的交流。
经调查,很多同学在很多时候找不到自己感兴趣的校园活动信息,另一方面,很多小规模的活动宣传代价高难度大。
除此之外,能够结交志同道合的朋友是绝大多数同学的迫切需求但缺少交流渠道。
本系统提供活动查询、活动发起以及我的活 4 第1章 绪 论动三项主要功能,用户可以依照自身的年纪、专业、爱好等情况选择感兴趣的活动并报名参加,也可以发起自己的活动。
相信该功能会很大程度上丰富同学们的课余生活并加强同学间的交流程度。
2.校园拍卖. 身为在校学生每个人都有很多冗余物品尤其是用过的书籍,所以进行二手货交易有很大必要。
另外,很多同学从家里带来的土特产品也需要一个销售渠道。
虽然目前校园论坛的跳蚤市场可以在一定程度上满足该需求,但一方面其信息格式不规范,同学不易查找其需要的物品,另一方面大家不可能长时间坐在电脑前关注最新的交易信息。
以拍卖的方式进行校园交易相对于在论坛发帖留电话然后进行电话交流确定价钱再交易的方式显然更加合.