1、毕 业 论 文(设 计)论文(设计)题目: 蔬菜宝手机APP的软件设计与实现 1 山东大学本科毕业论文目 录摘 要1第1章 绪论41.1蔬菜宝手机APP的开发背景41.2 国内外研究现状41.3 解决的主要问题51.4 本文的主要工作51.5 论文的组织结构5第2章 蔬菜宝手机APP需求分析72.1蔬菜宝手机APP概述72.1.1蔬菜宝手机APP项目背景72.1.2蔬菜宝手机APP项目说明72.1.3 蔬菜宝手机APP概述82.2蔬菜宝手机APP的目标和解决的问题82.3蔬菜宝手机APP需求问题描述92.3.1蔬菜宝手机APP功能性需求92.3.2蔬菜宝手机APP非功能性需求10第3章蔬菜宝手
2、机APP的架构设计123.1蔬菜宝手机APP设计目标和原则123.2蔬菜宝手机APP技术架构设计123.2.1蔬菜宝手机APP物理架构123.2.2蔬菜宝手机APP逻辑架构133.3蔬菜宝手机APP功能架构143.3.1 蔬菜宝手机APP功能组成143.3.2 蔬菜宝手机APP功能流程15第4章蔬菜宝手机APP的详细设计164.1 蔬菜宝手机APP的系统建模164.1.1蔬菜宝手机APP的整体模型结构164.1.2蔬菜宝手机APP系统的整体物理结构174.1.3蔬菜宝手机APP程序框图214.1.4蔬菜宝手机APP用例图224.1.5蔬菜宝手机APP时序图234.2 蔬菜宝手机APP用户权限模
3、块设计254.2.1 差异化管理模块详细设计254.2.2 一体化管理模块详细设计26第5章蔬菜宝手机APP的实现与测试275.1蔬菜宝手机APP的总体实现275.1.1 系统登录和认证的实现275.1.2软件“抽屉”效果的设计与实现305.1.3购菜功能的设计与实现315.1.4其他功能的设计与实现365.2数据库模块的实现375.3软件的测试和调试395.3.1蔬菜宝手机APP的功能测试405.3.2蔬菜宝手机APP的白盒测试43第6章 结论45致谢46参考文献47附录1 英文原文48附录2 译文5864山东大学本科毕业论文蔬菜宝手机APP的软件设计与实现摘 要随着当代网络和交通的高速发展
4、和普及,人们对生活质量的要求生活方式、消费方式都发生了巨大的变化,电子商务已经成为居民消费发展的新模式。并且正在以几何倍数高速发展。为了迎合当前消费群体的消费习惯,不同企业都在经营模式上进行了创新。然而由于蔬菜的种植比较分散,并且没有正规的公司对其集中管理和经营,还是以集市买卖为主的传统经营模式。这样一来带来的后果一是不便于统一管理,无法保证产品的质量;二是对生产户而言,品种选择的不当会形成严重的滞销,对菜农产生极大的打击。针对上述主要问题,充分利用电子商务的特点,以及目前手机的大规模普及使用带来的便利,参考网络平台上其它商品的经营模式,本文介绍了作者为了更加方便和经济的购买到新鲜的蔬菜,提高
5、人们的生活水平,蔬菜的电子商务化而研制开发的一款手机APP软件蔬菜宝。本次设计的主题主要围绕蔬菜这一生活必需品,依托当代网络的发展和智能手机的普及,设计方便消费者购买,便于菜农出售的手机软件。论文首先电子商务消费和当前蔬菜行业的发展状况。简要说明了论文的研究内容。同时对本APP开发所采用的相关软件和技术进行了介绍,主要包括eclipse(ADT),wampsever,MySQL和C/S结构等。论文对软件进行了详细的功能需求分析,根据对软件的总体理解进行了软件的总体设计与实现,其中包括注册,登录,蔬菜商检展示,订购蔬菜,查看订单,降价通知,查找,发现,以及批评建议等。最后对软件进行了总体的测试。
6、本软件希望可以通过电子商务的发展,满足人们对更加新鲜蔬菜的需求,提高人们的生活水平,并充分保障菜农的权利,缩小城乡差距。关键字:蔬菜行业;电子商务;手机移动开发;C/S结构 ,O2O ABSTRACTWith the rapid development of Internet and transportation, The requirements of the quality of life has improved and the Consumption pattern has changed. At the same time,The e-commerce has become then
7、ew development pattern of consumption with High speeddevelopment . In order to meetthe currentconsumerspending habits,different enterprisesin the business modelofinnovation. However,due tothe vegetables plantingmore dispersed,and there is no formalcompanyon its business and it is based in market tra
8、ding in the traditional business model. This way lead to the bad results, one is not easy to unified management, so it can not guarantee the quality of the product; the second is the production of household, the improper selection of species will form a serious slow-moving, a tremendous blow to the
9、farmers.In response to these major problems and take advantage of e-commerce features, and the current massive popularity of the convenience of using the phone, the business model of other commodities on the reference network platform, this paper introduces the author to be more convenient and econo
10、mical to purchase fresh vegetables improve peoples living standards, e-commerce and vegetables developed a mobile phone APP software - vegetable treasureThe main theme of design is vegetable that every family need. Relying on thepopularity ofthe development of networkandintelligent_mobile phone. Des
11、ign the app for consumers and farmers To achieve a win-win situation. Firstly,we discusses development status ofe-commerceand the currentconsumption of vegetableindustry. Next,we brieflyexplain the researchcontents of this thesis. At the same time,therelated software and technologyofAPPused in devel
12、opmentare introduced ,such as eclipse(ADT),wampsever,MySQL and Client/Server. This paper analyzes the detailed functional requirements of software, according to the overall understanding of the software we design the software. The APP Include registration, login, commodity display order vegetables,
13、vegetables, check orders, price notification, search, discovery, and suggestion etc. The last ,we made the test for the APP.Through the development of e-commerce, we meet the needs of fresh vegetable to improve peoples living standards and fully guarantee the rights of farmers. The APP is beneficial
14、 to narrow the gap between urban and rural areasKeyword: Vegetables; Electronic commerce;The mobile phone development; C/S第1章 绪论1.1蔬菜宝手机APP的开发背景随着人们经济水平的提高,人们对生活质量的要求也越来越高,特别是在吃饭一项上,而蔬菜又是人们必不缺少的。然而由于蔬菜种植的比较分散,经营方式也比较传统,在运输贩卖方面耽误了大量的时间,不但造成了许多损耗,也造成蔬菜不在新鲜,为了进一步发展,适应信息化的时代,使消费者能够吃到更加新鲜的蔬菜,也同时保障菜农的利益,缩
15、小城乡差距,本软件借此而生。本软件使用O2O模型,使消费者和菜农能够通过网络进行交易,在满足双方利益的基础,减少了运送贩卖过程中的非必要的消耗。2015年5月15日上午,我国商务部新闻发言人沈丹阳在介绍中国电子商务报告(2014)时说,我国电子商务交易总额快速的增长,已成为国民经济的重要的增长点,并且国际影响力显著的增强1。1.2 国内外研究现状我国电子商务的发展主要特点有以下几点,首先,电子商务成为国民经济重大的增长点。其次,移动电子商务呈现爆发性的增长。再者,涉农电子商务快速的发展。最后,我国的电子商务国际影响力显著的增强。 特别当前一段时间,类似的外卖软件出现很多,像饿了么,美团外卖之类
16、的,此类软件给广大市民带来了很多的方便,但是随着交通工具的发展,运输费用急剧下降,也使城乡之间的交流变得更加方便,虽然农村网络也在普及,但适合农村的软件当前确实很少,开发者也很容易普遍忽略了农村。就像以蔬菜为例,由于产地比较分散,一般也没有正规的公司对其进行经营,所以经营方式比较传统,也是由于这些造成了城乡菜价差距巨大,西红柿零售价一般4元/kg,但在产地 批发价才1.5元/kg,由于交通工具的发展和公交的普及,产地和零售地公交花费才3-4元,所以与其在运输贩卖工程中损耗巨大,直接进行城乡交易显得更加经济实惠。1.3 解决的主要问题蔬菜宝手机APP是主要解决居民买菜时出现的问题,能够使消费者以
17、更合理的价格买到更新鲜的蔬菜,同时也保护菜农的利益,避免运输贩卖过程中的大量损耗问题。在需求分析方面,要在充分理解蔬菜行业消费者-生产者关系的基础上,获取消费者-生产者的需求,包括功能需求和非功能需求,通过合理分析总结出设计和开发思路。在设计方面,要考虑消费者购菜的网络架构和消费习惯,设计要满足系统实用性,可维护性,灵活性和可扩展性。要使消费者更加方便的购买到自己所需要的蔬菜。在实现方面,在实现前文设计基础上,对界面和功能进行必要的审查,使购菜更加方便,满足o2o的特点。1.4 本文的主要工作我国涉农电子商务快速的发展的快速发展已经成为我国电子商务的主要特点。近年来商务部和财政部联合启动了“电
18、子商务进农村综合示范”项目,在全国8个省56个县范围内开展了电子商务应用示范项目2。借此东风本文主要是大体介绍蔬菜宝APP软件的设计过程,在分析消费者和生产者的实际需求的基础上,结合O2O的特点,设计出能够方便大家的手机APP的软件。1.5 论文的组织结构第一章绪论,主要描述蔬菜宝手机APP的开发背景、类似蔬菜宝软件的国内外现状,本文解决的主要问题和完成的工作。4第二章需求分析,主要分析了蔬菜宝的概述、项目背景,项目说明 、功能性需求和非功能性需求等。 第三章设计目标和原则,主要讲解了 蔬菜宝手机APP的设计目标和原则,构架设计和逻辑构架等。第四章软件的详细设计,主要是软件的程序框图和用例图以
19、及逻辑框图等。第五章蔬菜宝的实现,主要是对软件的功能进行开发介绍,包括功能介绍和数据库介绍,同时通过截图对蔬菜宝的功能进行简单讲解。第六章 结论,主要总结了一些开发过程中遇到的问题和感想。 第2章 蔬菜宝手机APP需求分析2.1蔬菜宝手机APP概述2.1.1蔬菜宝手机APP项目背景“O2O掘金战”无人能够缺席,无论是雄心万丈的创业者,还是真正家大业大影响大的老牌互联网公司,确实正如李开复所说:“O2O未来会改变中国,线上、线下一旦连起来,这是巨大的爆发式的力量”。有数据显示,2011年中国O2O市场规模为562.3亿元,预计2012年将达到986.8亿元,增长率为75.5%3。为此,目前中国最
20、大的三家互联网公司腾讯、百度、以及阿里巴巴都已经开始在O2O集兵布营,近期中国最大传媒大鳄百灵时代传媒也加入到了O2O电子商务模式的行列中。这是互联网公司、地铁广告巨头纷纷开始从PC端、传统转向移动端的实力较量,它们都能准确的抓住O2O和生活服务类电商化的机会,的确,O2O绝对是电商的未来重要的形态之一3。 随着O2O模型的发展成熟,线下的商务机会与互联网结合日渐紧密,许多销售行业都进行了经营方式的改革创新,把自己的业务更加紧密的与互联网相结合,从而获得更好的发展机会,然而蔬菜行业由于产地分散,而且没有专门的公司对其经营,所以其销售方式还是比较的传统,造成了在运输工程中的众多损耗,消费者难以买
21、到新鲜的蔬菜,生产者难以获得符合自己劳动的报偿,这也间接造成了城乡差距的增大。蔬菜宝手机APP就是为了解决这一问题,使生产者和消费者进行直接的交易,从而减少浪费,更好的满足双方的要求。2.1.2蔬菜宝手机APP项目说明蔬菜宝手机APP是为了方便消费者更加方便和经济的购买到新鲜的蔬菜,减少运输过程中的损耗,保障生产者的利益,通过O2O模型,消费者可以直接向生产者订购到还在田地里生长的蔬菜,生产者获得订单后会将蔬菜送货到消费者指定地点,保障了消费者能吃到新鲜廉价的蔬菜。同时能够保障蔬菜的安全。在程序设计上,我将软件分为前台-网络-服务器三部分,其中前台是基于Android系统的软件主要用于显示服务
22、器数据库中的信息,并搜集用户的选择传递给服务器端,在服务器端,通过PHP文件一方面获取手机APP端的信息,并进行处理后将数据更新到数据库中,同时获取数据库中的文件,按照来自客户端的请求读取并输出数据库中符合要求的数据。2.1.3 蔬菜宝手机APP概述 蔬菜宝软件C/S结构,其的开发分为前台开发和后台开发两个方面,在前台采用JAVA对客户端进行开发,主要用于展示商品和获取用户的信息,在后台方面,主要使用PHP进行数据处理以及数据库的增删改查。整个软件由APP软件-PHP后台-MySQL数据库三部分构成。这也就意味着客户端只是收集用户的信息,而处理等方面都在后台运行,大大减小了手机端的负担,从而使
23、用户拥有更加完美的用户体验。采用C/S结构相对更加安全,用户的个人信息安全能够保障。同时前台的界面和图片等到位于客户端一边,所以使用该软件可以不用占据太多的网速,不影响其他软件的正常上网。采用C/S结构,整个系统可以进行集中化管理和维护,客户端和后台可以实现异步维护,当需要升级的时候可以单独对其中的一个方面进行升级,而避免了“牵一发而动全身”的尴尬局面。2.2蔬菜宝手机APP的目标和解决的问题我设计的这款软件主要有两个目标:一是:为了使广大消费者能够更加经济实惠的购买到自己所需要的新鲜的蔬菜。二是:为了减小运输工程中的损耗,使广大生产者能够获得符合自己劳动的报偿。当然除此之外,我编写的这款手机
24、APP软件“蔬菜宝”是符合典型的O2O电子商务模式。它符合O2O电子商务模式的基本优势。其一,O2O模式可以实现对销售商的营销效果进行直观的数字统计和准确的追踪评估,成功的规避了传统营销模式推广成效的不可判断性,O2O电子商务模式将线上的订单和线下的消费进行重要结合,从而实现所有的消费行为都可以准确数字统计,进而更加吸引线下商家或客户进来,进一步为线上消费者提供更多优质的产品和服务。其二,O2O电子商务模式在服务业中的确具有非常明显的优势,价格相对便宜,购买比较方便,重要的折扣信息等都能实现及时获知。其三,O2O电子商务模式模式准确充分利用了互联网独有的跨地域、无边界、海量信息、海量用户的优势
25、,同时注重充分挖掘线下的可利用资源,从而促成线上的互联网用户与线下实物商品或虚拟服务的交易1。最后,我编写的蔬菜宝手机APP不同于其他的手机软件,它也是O2O电子商务走向农村的开始。在我国网购市场规模近年来突破一万亿之后,城市网购市场增速相对放缓,但是农村市场已经成为电子商务行业高速增长的新引擎。阿里研究院在发布的农村电子商务消费报告中显示,过去三年,淘宝农村消费占比不断提升,从2012年第二季度的7.11%上升到2014年第一季度的9.11%10。我编写的这款软件志在填补这方面的空白,稍微改变一下传统模式的蔬菜买卖方式。为菜农提供更高效的销路的基础上,可以帮助市民买到更加营养健康廉价的蔬菜,
26、方便人们的生活。 2.3蔬菜宝手机APP需求问题描述2.3.1蔬菜宝手机APP功能性需求系统涉及的不同使用者的需求 将软件设计的用户分为三种不同的权限:(1) 消费者:消费者认证成功后,进入软件的首页,在软件首页上是展示商家的信息,用户可以根据商家的信息选择,自己想购买蔬菜的蔬菜商,点击蔬菜商,就进入蔬菜商首页,这里你可以收藏该蔬菜商,也可以在下面的蔬菜列表中选择自己想要的蔬菜品种及数量,用户通过软件订购到所需要的蔬菜的总额超过该蔬菜商的起送价或者用户可以给予一定小费的情况下可以下达订单,一旦生产者确定订单,消费者除特殊情况外无权取消订单,同时消费者不可以对不同商家的销售的蔬菜信息进行修改。订
27、单支付成功后,会借助PHP文件对数据库中的数据表进行添加操作,保存该订单以及的订单的详细情况,当用户想要查看历史订单时可以通过左拉抽屉选择订单选项,这里我们可以查看自己曾经下达订单的时间及详情,也可以删除以往的订单,单订单一旦删除不可恢复。用户再次登录系统想要购买蔬菜,可以先查看自己的收藏列表,收藏列表中显示了自己曾经收藏的蔬菜商,用户通过收藏裂变可以更加快速的进入自己想要的蔬菜商界面。当然用户如果没有收藏的习惯也可以通过查找来进行模糊搜索,只要输入关键字就可以在List中显示到自己查找的内容。当然用户可以注销用户,以便登录其他用户。(2) 生产者:除了以上功能外,生产者方面还要可以对蔬菜信息
28、进行修改,可以准确的接收到消费者的订购信息,然而一旦确认订单后,生产者无权取消订单。除此之外生产者需要及时的将蔬菜运送到订单制定位置。(3) 管理员:除了实现消费者功能外,管理员可以对不同的商户及顾客进行统计管理,可以对不守信用的顾客和商家进行相应的处罚。虽然不同群体的用户存在不同的权限,但他们所使用的服务器数据库乃至前台的手机APP客户端都有可能是一样的,因为三者之间并没有明显的区别,生产者可能成为消费者,而消费者也不定一直都是消费者。同一个用户在不同的情况下可能变更不同的身份。2.3.2蔬菜宝手机APP非功能性需求1约束(1) 项目预算有限。要求一个学期内完成。(2) 由于各个省市城乡环境
29、不同,要求系统具有良好的可迁移性,能够同时适应不同版本的安卓系统。(3)开发完毕后要对软件进行必要的测试。2安全(1)因为涉及模型,可能要涉及金钱操作等,可能需要较高的安全性.(2)涉及用户私人信息,所以要为用户信息保密。3.推广(1)因为本程序属于大学毕业设计,所以不打算大规模推广,所以对其中数据库和服务器端的流量和安全要求不高。(2)因为交通限制存在,所以软件只能应用于城市附近的生产者。使用范围有限。第3章蔬菜宝手机APP的架构设计3.1蔬菜宝手机APP设计目标和原则 蔬菜宝手机APP设计目标和原则主要体现在简便性,可维护性和稳定性,由于软件面向的是广大市民及菜农,所以软件的设计必须简单明
30、了,使广大的使用者能更好的掌握软件的使用。并且软件的一旦推广就关系到使用者每天的日常生活,所以软件应该有较好的稳定性和可维护性。因为用户文化水平存在差异,所以软件的设计应该尽量简单明了。3.2蔬菜宝手机APP技术架构设计 3.2.1蔬菜宝手机APP物理架构物理结构 由于不同的使用者的关系,软件分为生产者和消费者2个不同的款式,在不同的用户手机上安装不同的系统。消费者通过手机客户端,选择自己想要购买的蔬菜,并且提交订单信息到服务器端,服务器端通过PHP文件对信息进行处理,同时完成对数据库的增删改查,然后输出信息返回手机客户端。一旦订单成功下达,服务器端会将信息推送到生产者的手机客户端,以便生产者
31、能够定时送菜。信息是在手机-服务器-手机之间进行传递,具体如下图3-2-1所示。图3-2-1 物理结构图用户在手机上显示或收集信息,一旦手机端信息或请求下达时传递给客户端,客户端将信息或请求收集后将其传送给服务器端,然后服务器端将信息处理然后输出信息给收集客户端,用户在在收集上查看服务器送达的信息。3.2.2蔬菜宝手机APP逻辑架构蔬菜宝手机APP在逻辑上分为登录,蔬菜商检展示,订购蔬菜,查看订单,降价通知,查找,发现,以及批评建议等功能,其中功能的实现都是采用,手机客户端发送信息请求,客户端的PHP文件对客户端发送的内容进行认证,通过对数据库的增删改查,完成信息的处理,并将信息输出,客户端获
32、取PHP文件的输出信息在手机客户端上进行展示。用户认证成功后,进入软件的首页,在软件首页上是展示商家的信息,这里需要传递请求给服务器,然后服务器通过后台PHP文件连接数据库查询出蔬菜商的结果,并发送请求的相关信息手机端,然后在手机客户端上显示蔬菜商列表。手机用户可以根据蔬菜商列表上的信息选择自己想购买蔬菜的蔬菜商,点击蔬菜商,发送请求给后台PHP文件,然后将数据库中符合条件的信息输出,并在蔬菜商首页显示,在蔬菜商首页,这里你可以收藏该蔬菜商,以便下一次继续购买,也可以在下面的蔬菜列表中选择自己想要的蔬菜品种及数量,用户通过软件订购到所需要的蔬菜的总额超过该蔬菜商的起送价或者用户可以给予一定小费
33、的情况下可以下达订单,一旦生产者确定订单,消费者除特殊情况外无权取消订单,同时消费者不可以对不同商家的销售的蔬菜信息进行修改。订单支付成功后,会借助PHP文件对数据库中的数据表进行添加操作,保存该订单以及的订单的详细情况。当用户想要查看历史订单时可以通过左拉抽屉选择订单选项,这里对服务器发送查看请求,PHP文件收到请求后查询数据库内容,将历史订单信息查询出来并且输出,客户端接收输出信息,并且美观的显示出来,在这里我们可以查看自己曾经下达订单的时间及详情,也可以删除以往的订单,但订单一旦删除,将在数据库中删除,不可恢复。用户再次登录系统想要购买蔬菜,可以先查看自己的收藏列表,收藏列表中显示了自己
34、曾经收藏的蔬菜商,用户通过收藏裂变可以更加快速的进入自己想要的蔬菜商界面。当然用户如果没有收藏的习惯也可以通过查找来进行模糊搜索,只要输入关键字就可以在List中显示到自己查找的内容。当然用户可以注销用户,以便登录其他用户。3.3蔬菜宝手机APP功能架构3.3.1 蔬菜宝手机APP功能组成蔬菜宝在功能上可分为一下功能:注册,登录,蔬菜商检展示,订购蔬菜,查看订单,降价通知,查找,发现,以及批评建议,消费者可以根据自己的需要,使用不同的功能进行操作。注册登录是为了对用户进行认证,要是是对用户信息进行收集,以便更新数据库内容。蔬菜商检展示、订购蔬菜是为了方便用户对蔬菜进行订购,其中有商品展示界面,
35、可以使用户更好的了解商品的信息,查看订单是为了了解自己以往的购买记录,以方便用户选择更加物美价廉的蔬菜商,降价通知,是为了推广软件或蔬菜对用户采取的促销手段。查找是为了更好的查找不同商家的同种蔬菜,以方便比较购买。3.3.2 蔬菜宝手机APP功能流程消费者使用软件时,首先需要登录注册,对用户进行认证,认证成功后才可进行操作,在购买蔬菜前用户可以查看当前或近期的促销活动,以便购买到更加物美价廉蔬菜,购买蔬菜时用户可以查看并选择蔬菜商家,进入出售界面选择并购买自己想要的蔬菜,也可以直接在搜索界面查找想购买的蔬菜,以便对其进行比较,当用户购单达到起送价后,方可下达订单,将订单信息传递给服务器端,完成
36、订单。用户对蔬菜下单后可以在订单中进行查看,订单不仅包括此次订单也包括以前一定时间内的订单,当交易完成后才可对软件进行批评建议。 第4章蔬菜宝手机APP的详细设计经过需求分析和架构设计,我们了解了蔬菜宝手机APP的需求和架构流程。本章在此基础上,进一步分析系统的模型结构和数据库结构。4.1 蔬菜宝手机APP的系统建模4.1.1蔬菜宝手机APP的整体模型结构要确切的分析蔬菜宝手机APP的设计,有必要先了解蔬菜行业电子商务系统的整体模型结构,用户首先对系统进行进行登录,通过用户名和密码对系统用户进行认证,登入系统后可以进行购买蔬菜,查看订单,收藏商家,搜索蔬菜等功能,在购买蔬菜时,用户可以对自己想
37、要的蔬菜进行选购,满足起送价后可以对订单进行提交,查看订单可以查看自己的购买历史记录,收藏商家可以对自己满意的商家进行收藏,以便再次购买,搜索蔬菜,可以在众多的商家中搜索出自己想要的蔬菜。该电子商务系统的整体模型结构如图4-1所示。图4-1 系统流程图在服务器端用户认证时需要传入用户名和密码进login.php,然后通过login.php文件连接数据库的user表进行匹配,一旦匹配失败则要进入注册界面对用户进行注册,成功的话则能进入软件系统,通过seller.php查询数据库中的seller表中的信息并传动到手机客户端显示出来,用于用户了解并选择蔬菜商。Seller_search.php连接v
38、egetable表查询出蔬菜的详细信息,在蔬菜商首页显示,方便用户选择蔬菜数量和下单。4.1.2蔬菜宝手机APP系统的类图 在蔬菜宝手机APP软件中“抽屉”效果完成了软件功能的整体布局,店家查看Mainactivity中selectItem可以实现功能的跳转,点击不同的功能将由不同的类生成的不同frament替换原先content_frame位置上的原先的frament从而实现不同功能之间的跳转,具体类图跳转如下图4-2所示。图4-2 抽屉效果类图 程序用抽屉效果进行整体布局其中主类名为Mainactivity,他是继承自Activity类。Oncreat()方法实现了页面的生成,其中包括调用
39、XML布局和和获取各控件的Value值,DrawerItemClickListener方法可以给selectItem中的各控件添加监听,使点击左拉菜单可以进入不同的功能。在用户认证之前点击selectItem会强制跳转到登陆界面,调用Login.java类,oncreatview(),是创建登录的frament,通过XML文件进行页面布局,从而实现用户输入,onclike()方法是对用户输入进行验证,防止用户密码用户名为空的登录。当用户输入个人信息完整后,会调用postPHP方法将个人用户信息即用户名和密码发送到服务器上同时接收服务器的验证信息,判断用户能否成功登录。由于Android4.0以
40、后UI进程中无法进行网络通信,所以必须在postPHP.java中新起进程run()进行网络信息交换。在用户成功登陆后,软件进入主页,即商家展示页,其调用sellerfament.java类,sum,cache,listview变量分别为起送价,图像文件保存,商家列表,oncreateview生成frament的页面,实现商家列表展示。在展示时要自定义设配器从而实现每个Item都能正确显示,这里就需要单独调用sellerAdapter类这个类中可以实现适配器的自定义。其中Getcount()是获取商家List的总个数GetItem是获取list中的Item,getview()是设配器中控件与信
41、息的的绑定,因为要异步获取服务器中的图片所以也就需要调用AsyncImageTask.Jave类来异步获取图片,其中正在后台运行:doInBackground(Params.),该回调函数由后台线程在onPreExecute()方法执行结束后立即调用。通常在这里执行耗时的后台计算。计算的结果必须由该函数返回,并被传递到onPostExecute()中。在该函数内也可以使用publishProgress(Progress.)来发布一个或多个进度单位(unitsof progress)。这些值将会在onProgressUpdate(Progress.)中被发布到UI线程13。用户点击查看收藏列表时
42、,首先调用collect.java,通过oncreateviw生成整体界面包括调用布局文件collect.xml文件和控件信息绑定等,在这里要用到了自定义设配器在,其中他与上面商家展示页的内容差不多不再一一解释。当然除了以上功能外,查看订单搜索等内容大体差不多不再使用类图展示出来。在进入菜商首页选择和购买蔬菜时,首先是通过seller_vegetable.java类对页面的内容集中布局,它通过oncreateview()将控件信息进行绑定,在判断该用户是否收藏该蔬菜商时调用is_collect.java类来判断用户是否收藏过该商家,商家展示图调用的是AsyncImageTask.Jave.ja
43、va异步加载图片中的信息,菜品展示菜单调用的seller_detail.java用于自定义适配器。结算按钮调用is_enough.java来判断用户是否满足起送价,具体商家首页类图如下4-3所示。图4-3 菜商首页类图如上面类图所展示的要成功实现菜商首页展示图,首先用seller_vegetable.java中的oncreateview()生成新的frament来替换原来的frament,在首页中存在不同的控件调用不同的类文件,其中“收藏”按钮调用is_collect.java文件中的方法run()和handler()连接后台PHP文件Is_collect.php使其查询数据库来来判断该蔬菜商
44、是否已经收藏过了,商家商标及产品展示控件那里调用的是异步加载图片类AsyncImageTask.Jave.java通过doInBackground(Params.)和onPostExecute()对UI界面进行进行异步更新,这里需要传递一控件名iv_image做参数。下面菜品展示列表需要调用自定义设配器seller_detail.java的getView()方法,对List里的item的控件进行布局展示,这里有调用了AsyncImageTask.Jave.java来异步获取蔬菜效果图。“结算”控件需要将订单总额作为参数传递给is_enough.java文件,然后调用其中的run()方法来进行网
45、络通信判断是否满足起送价,当满足起送价后将订单详情传递给jiesuan.java文件,并且上传到服务器保存下来。4.1.3蔬菜宝手机APP程序框图用户通过用户名密码进行认证,用户认证需要填写用户名和密码,填写完毕用户名密码后手机端软件首先会对其进行验证,使其符合基本规则,不符合则需要用户重新填写,验证通过后,会将其作为参数传递到服务器端,然后与数据库中user表匹配,匹配成功则用户可以登录。用户认证通过后可以选择购买蔬菜的功能,首页上也以选择蔬菜商,蔬菜商的基本信息可以在首页上显示出来,例如起送价等信息。用户点击任意蔬菜商后即可进入该蔬菜商首页,在蔬菜商首页你可以收藏该蔬菜商以便下次姐者购买,
46、也可以查看蔬菜商的信息和蔬菜的基本信息,并且选择自己想要的蔬菜,当满足起送价后,用户可以进入结算界面对订单进行结算。查看订单可以查看以往该用户下达的历史订单,用户通过查看订单可以大体了解到订单的一些信息,例如订单总额和下单时间等,如果用户想要产看订单的详情可以点击订单查看订单的详细情况。搜索蔬菜功能需要用户输入搜索信息,然后将该信息传递给服务器端进行模糊匹配将所有满足条件的匹配结果在搜索栏下面的显示列表中显示出来,结果蔬菜,菜商,如果想要查看订单详情可以直接点击,就可进入相应的介绍界面,非常方便用户的选择。注销功能就是将用户在本地的保存信息给注销掉一旦注销后,用户下次登录该软件必须重新进行用户
47、认证才可以继续使用该软件。该软件的程序结构图如下图4-4所示:图4-4 程序框图4.1.4蔬菜宝手机APP用例图蔬菜宝手机APP分为三种不同的用户-生产者,消费者和管理员,其中生产者接收订单。消费者可以对自己需要的菜进行网上订购,订单管理,无论生产者还是消费者都可以通过手机客户端将信息传递给数据库,然后通过后台管理文件对数据库进行合理的增删改查,两者都属于使用者范围,能够进行的操作比较固定,而管理员对软件的功能以及以上双方的行为进行规范,其可以不通过手机端直接对数据库进行操作。不同的用户执行不同的操作,完成不同的功能。软件的用例图4-4如下:图4-5 蔬菜宝用例图4.1.5蔬菜宝手机APP时序图蔬菜宝手机APP主要是实现用户购买蔬菜的功能,下图4-5展示的是购买时的时序图用户登录后,进入商家展示见面,用户选择商家后,进入菜品选择界面,用户完成商品订单后,把订单信息传递给后台PHP程序,完成数据库的更新。上图只是展示了本款软件其中一个主要的功能,其实软件的每一个功能都需要服务器端的文件和数据库文件提供信息支持。他们是不可分割的整体,暂时分开只是为了维护方便和满足软件开发规范。图4-6 蔬菜宝购菜时序图用户登录系统调用login.java 生成登录界面用户输入用户名和密码,传
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100