另一方面我们也偶然会有捡到别人东西的经历,如果能联系到失主那是最好不过,但如果不能,我们就只能把物品交到学校失物招领处,或者是交到学校广播台代为发布消息,玩贴吧的同学可能会把消息发布到贴吧里。但有的学校可能没有失物招领处,有的话发布消息区域也比较局限,不一定能即时看到。广播只会在特定的时间点统一发布消息,贴吧里发布消息,失主则不一定上贴吧,不一定能看到。这些方式都有一定的局限性。
如今智能手机已经非常普及,几乎人手一部,Android智能手机又占有绝对的市场,如果开发一个基于Android平台的校园失物招领系统,并加以在学校里宣传普及,那么学校的人员就可以随时随地的发布和查看失物招领消息,就能第一时间找回自己的物品。
1。2 国内外研究现状
1。3 本文主要研究内容
本文在对失物招领平台的发展历程进行研究之后,结合当前社会的技术特点,进行了基于Android移动平台的失物招领系统的研究开发工作。结合目前软件工程、Android移动应用程序设计的先进技术,在以JavaWeb服务端和Android移动端环境为开发平台基础上,通过JavaWeb、Android、MySQL数据库技术进行开发,实现了一个基于Android平台的校园失物招领系统。主要研究工作如下:
(1)系统架构的选择
本系统分为服务端和移动端,属于C/S架构,但相比传统的C/S架构不同的是,这里的客户端是移动设备。根据项目需求,移动端为Android移动端,服务端选择了目前主流的JavaWeb服务端。
(2)主要功能设计
系统按照信息类别进行划分,可以分为三个模块:用户模块、失物招领信息模块、消息模块。
用户模块在本系统中作为权限模块和通信基础模块,包括注册、登录、登出、找回密码、修改密码、修改个人信息等。
失物招领信息是本系统的核心模块也是系统的主要功能,包括发布信息、分类浏览信息、条件查询信息、修改信息状态、删除个人发布信息等。
消息模块是本系统中实现通信功能的模块,包括评论失物招领信息、回复他人评论或回复消息,删除个人评论或回复等。
(3)系统的实现
明确系统功能需求、确定系统实现所需技术后,按照分析完成对数据库的设计、界面设计、功能设计,从而实现一套比较完整的失物招领系统。
1。4 本章小结
本章首先对系统的研究背景进行了介绍,得出了移动平台失物招领系统设计开发的必要性。接着对国内外现有失物招领平台模式进行比对,找出了其中存在的缺陷,本系统的实现力求可以解决这些缺陷。最后对系统的技术和工具选择、系统架构、系统设计、系统实现分别做了简单叙述。论文网
第二章 相关技术研究
2。1 Java技术
Java技术包含Java面向对象编程语言和Java平台两部分。Java语言提供了强大的基础类库,Java平台实现了平台无关性的特点,这使得Java编程很便捷、移植性很强[2]。另外Java语言还有许多强大实用的框架,本系统的开发中就用到了当今主流的Spring框架和Hibernate框架。
2。1。1 Spring框架
Spring一个分层的轻量级Java 开源开发框架,Spring的两个优势在于IOC和AOP,其架构如图2-1所示。
图2-1 Spring架构
IOC称作控制反转,与DI依赖注入是相同的概念,具体讲的是当一个角色需要另外一个角色协助的时候,在传统的程序设计中,通常有调用者来创建被调用者的实例[3]。但是在Spring中创建被调用者将不再有调用者完成,因此叫控制反转。创建被调用对象由Spring来完成,在容器实例化对象的时候主动的将被调用者(或者说它的依赖对象)注入给调用对象,因此又叫依赖注入。