您好,欢迎访问三七文档
I基于Android的校园快递平台的设计与实现摘要:随着智能手机的普及以及移动互联网的快速发展,很多人尤其是在校大学生已经习惯于使用手机应用来享受生活的便利。本文设计了一款基于Android的校园快递平台,该平台可以方便快递人员进行快递的收件和分件。本系统以Android作为开发基础,客户端采用HTTP协议和服务器交互,服务器端使用MyEclipse10.7作为开发工具,tomcat6.0.13作服务器,以MYSQL5.5作为数据库,采用了Hibernate主流框架。本系统采用现如今最流行的Android开发,具有受众面广,易于操作与维护等特征,很好的满足了校园快递的需求。关键字:校园快递;Androi;MySQL;快递人员21概述自从Google在2008年10月发布第一部Android智能手机以来,Android就以它强大的开源性以及易用性迅速席卷了全球的智能手机市场。2011年第一季度,Android在全球的市场份额跃居第一,这是它首次超过诺基亚的塞班系统。时代在进步,Android的发展也在昂首阔进,正如之前的“诺基亚时代”一样,现在是属于Android的时代。在Android面世的第五个年头,它就已经牢牢占据将近八成的全球市场,全世界采用Android系统的设备数量达到了10亿台。因此,当代大学生拥有一部属于自己的Android手机已经是一件很平常的事情了。Android的流行在于它是一个高度开源的操作系统,拓展性非常强,国内最大的两家手机厂商小米和魅族,他们的手机操作系统都是基于原生Android上定制而成的。对于开发者来说,他们利用Android开发的应用具有无限的可能性,这些Android应用可以涵盖生活的方方面面,无论衣食住行,我们都可以在任意一个Android应用市场上找到与之相关的应用。可以说移动应用已经改变了我们的生活方式,在这种情况下,为了满足人们日愈丰富的移动生活需求,开发基于Android的应用是很必要的。随着Android智能手机的普及,越来越多的大学生已经习惯于使用手机为自己的学习和生活提供便利。在当前的校园生活中,快递已经成为了大学生日常不可缺少的一部分。如何提高快递的发送效率是各个快递员最为关注的问题。基于该背景,我们设计斌32相关技术简介2.1Android技术概述AndyRunbin创立了Android公司并开发了Android系统。Android系统的巨大潜力引起了Google的极大注意,并花重金买下了AndyRunbin创立的Android公司。开放手机联盟及开放手机软件平台也应用而生。相比于IOS、黑莓、塞班等系统,Android系统有点更加突出,更加开放。Android系统首先是基于Linux内核而设计,因此Android系统架构的底层为Linux内核,还包括各种设备的驱动程序的,Linux内核是Android系统最核心的地方。基于Linux内核,Google开发了Android的类库及各种各样的应用程序。安卓系统中具有四大组件,其中Activity是最主要的组件之一。Android系统中Activity的生命周期如图2-1所示。图2-1安卓Activity的活动周期Activity是Android系统中的重要组件之一。主要完成两个工作:首先是处理业务逻辑,其次是渲染视图。Activity是组成应用的基本元素,不同Activity之间的互联形成整个应用的业务逻辑。在应用程序中,必需要规定某一个Activity作为MainActivity,作用就是将它设置为进入应用时显示的第一个Activity界面。4各个Activity之间的跳转非常灵活,Android中利用Intent类就可以实现不同Activity之间的跳转动作。每当某一Activity获得执行焦点,即启动运行时,它的前一个Activity就会停止工作。Android程序中所有的Activity都会被存储在一个栈中,因此停止运行的Activity并不会被销毁,而会存储在栈中。新启动的Activity会先存储于栈中,随即获取活动焦点。如果在某个Activity运行时执行返回操作,就会将当前的Activity从栈中获取并消除,这时前一个Activity就会重新取回活动焦点。2.2JSP技术JSP的全称为JavaServerPages,本质上来时,JSP就是简易的Servlet。JSP语法采用%,%形式。与Servlet相同的是,其操作也是在服务器端运行。儿返回给前端的基本是个HTML文本。所以,JSP的运行非常的灵活,只需要有浏览器就可以。在程序设计中,习惯上把系统分为模型(Model)、视图(View)、控制器(Controller)三种模块的设计方式称为MVC设计模式。MVC设计模式中每个模块的功能均不同,模型(Model)模块的主要功能是描述应用程序的业务逻辑和状态,一般分为业务模型和数据模型两种模型;视图(View)负责向用户提供可交互的界面,向用户显示模型的数据;控制器(Controller)的主要功能是响应用户的请求,根据接收的客户请求来操作模型,并通过视图把模型的响应结果展示给用户。图4-1是MVC模式的示意图:图4-1MVC模式图采用MVC设计模式来进行系统设计有以下好处:(1)名司其职、互不干涉:在MVC设计模式中,三种模块的功能相对独立,分工明确,如果哪一个模块的需求发生变更,只需要修改相应模块中的代码,对其他模块不造成影响,有效降低了系统的耦合度。(2)有利于开发中的分工:在MVC设计模式中,由于系统模块是按照层次5划分的,而每个层是间隔开来的,这样可以更好地在开发过程中进行分工,提高系统的开发效率。如:美工设计人员可以专注于开发系统的界面,对业务熟悉的开发人员可以专注于开发模型中的相关业务处理方法,而其他开发人员可以专注开发控制器,以便更好地进行程序控制。(3)有利于组件的重用:因为MVC设计模式最重要的特征就是把显示与数据分离开来,所以在MVC模式中各个层的组件的重用是很容易实现的。如:控制层的组件可以独立出来成为一个通用的组件,视图层的组件也可以独立出来成为通用的系统操作界面。3.系统分析与建模3.1.系统可行性分析本节将从技术可行性、经济可行性、操作可行性等方面对该系统的可行性进行阐述,以表明该系统的实际可行性。技术可行性:android手机客户端开发技术目前已发展多年,网上及图书馆有关android开发的资料也很多,与服务端通信的技术也相对程序。而JSP技术作为目前广泛的应用技术,已经被大量的开发者的所采纳,MVC模型-视图-控制开发模式在实践中也被大量应用,因此在技术上,采用android和JSP技术是完全可行的经济可行性,本系统中服务端采用MyEclipse+Tomcat+Mysql开发软件及平台,其中服务器部署软件Tomcat和数据库软件Mysql都是开源免费的,使得该系统在服务端的开发成本非常的小,只需要一台能够运行Tomcat和Mysql的PC机就可以。而对于客户端,目前几乎人人都有android智能手机,因此用户不需要单独采用任何的设备来使用该android系统。综上所述,该系统在经济上不需要投入太多设备,软件也都是开源的,在经济上完全可行操作可行性,该快递平台运行在Android客户端,只需用户有一台android手机就可以运行,目前几乎人人都在使用智能手机,尤其是年轻一代,对于智能手机的操作得心应手,因此该系统在操作上也完全是可行的。综上所述,该系统在技术、经济、操作等方面都是可行的,3.2.需求分析经过调研分析,该快递平台主要分为以下二个角色:系统管理员、用户。如图3-1所示。6管理员用户图3-1校园快递系统角色该个校园快递系统的每个角色的主要功能需求如下所示:管理员:主要完成对系统信息的管理,包括对物品分类、用户、反馈信息以及举报信息的管理等。用户:注册、登录系统,可以查看物品、发布二手物品、举报发布者、收发私信、收藏物品、反馈等功能。系统用例图如图3-2所示。登录、注册查看物品及求购私信管理物品及求购反馈用户用户举报用户收藏物品需改个人资料登录分类管理用户管理举报管理反馈信息查看系统管理员系统管理员图3-2系统顶层用例图3.3.系统的非功能性需求通过调研,该系统具有如下的肺功能性需求:(1)整体要求随着移动设备深入人们的生活,移动APP的UI设计越来越重要,该设备维修系统的UI需要简洁大方,各个控件之间的布局合理,UI系统的风格及搭配需要统一。对于用户的点击响应时间应该在4s以为,超过该时间,用户会无法忍受。(2)安全性要求为了防止他人进入系统并保护用户的个人信息,系统在传输数据的过程中应该对敏感数据进行加密。74.校园快递系统设计4.1.系统总体架构设计4.1.1.系统总体架构图本校园快递系统采用MVC(模型-视图-控制)的架构,系统分为服务端和客户端两大部分,android手机通过无线网络访问服务器,如图4-1所示为基于android的校园快递系统体框架。服务器服务器图4-1系统的整体架构4.1.2系统实现流程架构整个系统的数据流图如图4-2所示。数据请求的过程如下所示:首先android手机端提出数据请求,通过TCP/IP的方式连接至服务端,服务端响应客户端的请求,按照具体的请求对数据库进行操作,操作完成后,将数据按照JSON的方式返回给客户端。手机客户端手机客户端服务器服务器内部服务器内部服务器数据请求数据请求响应数据请求并转发给服务器响应数据请求并转发给服务器通过接口进行通信通过接口进行通信通过页面分析技术通过页面分析技术TCP/IPTCP/IPJSONJSONTCP/IPTCP/IPTCP/IPTCP/IP数据请求处理过程数据请求处理过程数据返回数据返回响应数据请求并转发给系统客户端响应数据请求并转发给系统客户端通过接口进行通信通过接口进行通信通过页面分析技术通过页面分析技术TCP/IPTCP/IPJSONJSONTCP/IPTCP/IPTCP/IPTCP/IP数据返回处理过程数据返回处理过程图4-2校园快递系统数据流框架84.2.系统功能设计4.2.1.服务端设计该服务端采用JSP的MVC框架进行设计与实现。MVC设计模式是指模型(model)、视图(view)、控制器(controller)构成的软件架构模式。M:Model模型。Model是应用程序中用来操作数据逻辑的主要部分,对数据库的操作常放在该层。V:View视图。View是视图层。用以和用户直接的交互工作,例如用户输入或者提交表单,主要是显示处理结果;在Android应用中一般采用XML数据格式作为用户界面布局语言。C:Controller控制层。Android控制层的操作需要在Activity中完成,控制层是大多数业务流程的编写部分。主要功能是管理校园地址信息的管理,框图如图4-3所示:4.2.2.客户端功能设计本客户端主要分为两个角色,快递管理员以及快递人员:快递管理员的主要功能为:登录系统、收件、发件以及个人资料管理。快递人员的主要功能为:查看分配给自己的快递,快递状态更新以及个人资料管理。客户端的功能框图如图4-3所示:客户端功能框图登陆收件分件个人资料管理登录、注册查看分发的快递快递状态更新个人资料管理快递管理员快递人员图4-3客户端功能框图4.3.数据库简要设计数据库用来存储系统的数据,并供用户查找使用数据,是整个系统的核心所在,根据前面的系统分析,本节设计并实现了如下5个表,分别为管理员表、校园地址表、分件表、快递表、用户表。9表4-1tb_admin管理员表字段类型含义namevarchar(50)用户名,主键passwordvarchar(50)密码表4-2tb_address校园地址表字段类型含义idint编号,自动加1,主键anamevarchar(50)名称表4-3tb_assign分件表字段类型含义idint编号,自动加1,主键expressidint快递idusernamevarchar(50)快递人员astateint状态adatevarchar(
本文标题:基于安卓的校园快递
链接地址:https://www.777doc.com/doc-6502797 .html