毕业论文(设计)基于Android的宠物交易系统的设计与实现
1、基于 Android 的宠物交易系统的设计与实现摘要根据调查宠物交易的结果分析,开发网上宠物交易的电子商务系统是必然的。对于卖家而言,这样一个网络交易系统可以节省店面管理的大笔费用,又能对店内的物品进行快捷地整理,也使得宠物交易生意的销售范围得到提升和扩展;对于买家而言,可以为买家省去到宠物店里查看宠物的时间,也可以买到自己喜欢的宠物。宠物网络交易系统的设计与实现主要利用电子商务高效率和低成本的两大特点,设计主要依据于 B/S 模式的小型电子商务系统,使得中小型宠物能够在本系统中进行网络交易。系统的后台管理和手机客户端浏览购买宠物等功能的实现主要应用 Android、Jsp 等技术。本文分析了
2、宠物网络交易平台的开发前景和趋势,介绍了系统的需求分析、功能与数据设计、代码实现及功能测试。【关键词】宠物交易,电子商务,B/S 结构 ;Design and Implementation of Pet Trading System Based on AndroidAbstractAccording to the survey results of the analysis of the pet trade, developing an online e-commerce system under the circumstances of the pet trade is inevitable
3、, for sellers, such a network transaction system can save you a lot of store management costs, and can quickly sort out the items in the store. It also makes the pet trade business to upgrade and expand the scope of sales obtained. For buyers, eliminating the need for buyers to view pet pet shop tim
4、e, you can also buy your favorite pet.Pets network trading system design and implementation of e-commerce using mainly two characteristics, high efficiency and low cost. The system is designed primarily for small e-commerce system based on B / S mode, so that small and medium sized pets can be perfo
5、rmed online in this system. Background management system and mobile client browser later realize pets Main application Android, Jsp technology. This paper analyzes the development prospects and trends of pet network trading platform, and introduces the system requirement analysis, function and data
6、design, code implementation and functional testing.【KeyWord】Pet Trade , Electronic Commerce,B/S Structure;目录1 绪论11.1 课题背景11.2 研究目的与意义12 开发环境与相关技术22.1 Android 系统开发平台的优势22.1.1 鲜明的开放性22.1.2 开发平台具有不受束缚的特性22.1.3 硬件多样性的选择22.1.4 开发的方便性22.1.5 开发平台拥有 Google 服务的支持32.2 Android 开发环境配置32.3 ADT 介绍32.4 Android 系统架
7、构分析32.4.1 应用程序层32.4.2 应用程序框架32.4.3 Linux 内核层42.5 Android 程序开发42.5.1 程序开发组件42.5.2 程序界面开发43 系统需求分析53.1 功能分析53.1.1 用户版块53.1.2 管理员版块53.2 可行性分析63.2.1 技术可行性分析63.2.2 经济可行性分析63.2.3 操作可行性分析73.3 系统数据分析74 系统设计74.1 系统功能设计74.1.1 系统总体功能模块74.1.2 注册功能模块84.1.3 用户下单模块84.1.4 宠物管理模块94.1.5 用户管理功能模块94.1.6 用户订单管理功能模块104.1
8、.7 数据汇总模块104.2 系统流程图114.3 数据库设计134.4 数据字典设计155 系统实现175.1 用户注册功能模块175.2 用户下单模块195.3 管理员管理用户订单模块195.4 管理员添加宠物功能模块216 系统测试226.1 客户端注册登录测试226.2 用户下单测试236.3 管理员订单管理测试246.4 测试结果分析247 结语25参考文献26致谢271 绪论1.1 课题背景在科技道速发展的今天,工作的压力和生活的压力使得很多人没有很多闲暇时间。很多人因为忙碌于工作很少能陪伴自己的家人,一个人承受着压力的情况下总不免产生一点孤独感,为了提升自己的精神需求,越来越多的
9、人选择购买一只宠物来释放自己在生活上的压力。宠物日渐成为人们生活中一个重要的部分,随着养宠物的群众增多,宠物经济这一方面也受到了商家的注意 。网上交易模式是一种新型的交易模式,在我国的发展也就短短几年的时间, 根据资料显示我国第一次网上购物事件发生在 1998 年,当时交易形式还只是在网上进行交易所谓的物品,但是资金的交换还是在现实中进行。随着网络的快 速发展与在人们日常生活中的普及,网上交易模式这种交易模式被人们逐渐认 可,现在在中国,将近 900 家的购物网站中,网上商店已经占了其 66%,另外33%则为零售业务,网上宠物店在这些网店中占了很小的比例。根据这些信息, 开发一套网上宠物交易的
10、电子商务系统是必然的,对于卖家而言,这样一个网 络交易系统可以节省店面管理的大笔费用,又能对店内的物品进行快捷地整理, 也使得宠物交易生意的销售范围得到提升和扩展。对于买家而言,可以为买家 省去到宠物店里查看宠物的时间,也可以买到自己喜欢的宠物。可以看出,网 上宠物店会有很好的发展前景,因为其规模和系统性还有很大的提升空间存在。1.2 研究目的与意义现阶段根据饲养宠物的数量和地域来看,北京、上海、广州、重庆和武汉的人们养宠物的人群最多,并且有逐年增长的趋势。据有关专业人士表示,宠物条例中免除每年宠物年检费用的相关政策出台后,必将会有更多的人加入饲养宠物这个行列,中国的宠物市场潜力还是很大的。宠
11、物的经营则是比较容易的入手点。最近几年,随着互联网和移动互联快速发展,人们利用闲暇时间上网购物已经是生活中的重要环节,伴随着计算机和智能手机的普及,人们已经习惯了的在自己的电脑上和移动终端上查看和购买自己喜欢的商品,这已经成为年轻人群一种主流生活方式。利用网上购物不仅能够刺激和发展中国的经济,也节省了人们大量的时间和精力去做更多的事情,可谓是一举多得。各种数据也显示出,将现实宠物店搬到网上进行网络交易,才是适应当前形势的最正确做法,对于卖家,节省现实店面的大额资金,方便快捷管理自己的宠物。对于买家,也同样受益,节省了很多宝贵时间。所以说,随着电子商务日趋主流,将宠物进行网上交易的模式,才是宠物
12、店在将来应该发展方向, 为买家和卖家取得双赢。2 开发环境与相关技术2.1 Android 系统开发平台的优势2.1.1 鲜明的开放性开放是安卓系统的最大特点,随着需求量的增加和移动应用软件已经变得丰富多样,安卓平台也将迎来新的历史篇章。开放的操作系统的发展,有利于用户对操作系统的支持不断积累,将继续 收集名利,这里说的名气,包括用户和加入的手机厂商,以及用户最直接的好 处是,它有可使用日益丰富的移动应用软件资源。开放使得安卓系统更加关注, 竞争也越来越大。用户将更有可能购买到手机的价格更实惠。不过,随着安卓 系统的不断得到用户的高度赞扬,其用户覆盖率将继续上升,安卓系统将继续 成为移动软件开
13、发的最大支撑。2.1.2 开发平台具有不受束缚的特性信息技术的创新,拓展了人们的精神享受,使人们开始追求高端技术的应用,但也会不断探索手机软件的应用,因为它携带方便,可随时随地使用,不再需要有权使用计算机网络软件。随着新月球的各种高科技,移动电话接入网已不再是网络运营商制约移动网络发展的。近年来,安卓系统的发布和持续发展,超过了任何一个桎梏,不仅具有开源,更重要的是不受束缚1。2.1.3 硬件多样性的选择硬件多样性的一大特点是安卓平台的选择,离不开系统的开放性,各种应用产品不断推出特色鲜明的特色。不同的和独特的优势性能,不涉及数据在同一时间同步,或应用程序的兼容性,从诺基亚的 Symbian
14、风格手机使用苹果iPhone 手机,同时,它将诺基亚独特的应用软件,iPhone 应用,手机的地址簿和其他材料也可以转让使用更方便。2.1.4 开发的方便性安卓系统源代码是不封闭的,让参与者不必被各种各样的羁绊,进而催生了一些软件的新功能。安卓平台的开源,推动了安卓系统的不断发展,诞生了一批功能性和实用性的软件。2.1.5 开发平台拥有 Google 服务的支持在互联网的 Google 公司作为一个做服务的公司已经走过 10 年的历史,从最初的探索阶段到现在在互联网的全面渗透。2.2 Android 开发环境配置软件:Eclipse、MyEclipse、JDK1.7、MYSQL、Tomcat2
15、.3 ADT 介绍ADT 是安卓开发中必不可少的开发插件,ADT 的主要作用就是扩展 Eclips e 的功能,让开发人员能够方便进行开发。同时它还能够帮助 Eclipse 找到 SDK,为了方便把 APK 分给应用程序还需要在加上 API 组件。正因为有 ADT 的帮助,开发者的工作量得到了很大的减少,在安卓平台上还提供了 XML 的编辑器,这也相应的是减少工作量,方便程序员开发的插件2。是否已经安装了 Eclipse 以及同 Eclipse IDE 相兼容的 Android SDK 版本是我们在使用 ADT 前必须确认的。2.4 Android 系统架构分析我们把同一个架构的安卓平台和其他
16、操作系统,称之为“分层”。安卓系统是移动智能应用的发展平台,由第一个涉及操作系统、中间件(中间件)和应用程序(应用程序)开发的手机智能程序。应用层、应用框架层、系统运行库层和内核层是安卓系统存在的四个部分。2.4.1 应用程序层用户界面的研究和开发是机器人技术的主要方面,一般多包同时发布,包括客户端、短新闻节目,接触的应用软件,编写代码的语言主要是 java,也最重要的内容放在 res 目录下所有可用的资源文件,java 程序的编译和相关资源会立即形成一个包。Android 平台本身提供了主屏幕界面(家),手机联系(联系),移动电话(手机)和 Internet Explorer(浏览器)和许多
17、其他手机的主要软件程序。有了这个,手机软件技术的参与者也可以使用的低部分的原料药代码,以实现自己的需求。这是安卓系统的优势。2.4.2 应用程序框架安卓平台程序的参与者可以访问的上一部分的接口,换句话说,它是相关的软件结构,该项目的设计模块大大减少了各种应用程序的继续使用。该项目的复用机制可以使软件组件在任何可能的情况下,更换用户的一部分。上层的Android 应用平台是通过 java 编程构造,所以这层包含各种控件用户界面程序,在背景是一系列的服务和系统3。2.4.3 Linux 内核层安卓系统平台的建立和发展是建立在对内核的优化,建立各种应用服务或各种服务的,内核连接到移动设备的软件和硬件
18、。许多重要的驱动程序都是内核所需要的,如显示驱动程序就是其中一种重要的驱动程序。2.5 Android 程序开发2.5.1 程序开发组件一个安卓应用程序通常由以下四个部分组成:活动,服务,广播接收器, 内容提供者。2.5.2 程序界面开发Android 系统为开发人员提供了一个可视化的界面设计,包括菜单、对话框、按钮、文 benkuang,界面元素主要包括以下三类4。视图:视图组件的基类 android.view.view 实例,在指定的矩形布局存储屏幕和内容属性,查看和导出一类部件(widgets)处理屏幕面积测量和绘制, 常用的工具包括文本、编辑框、按钮、复选框、滚动视图等。容器视图(Vi
19、ewGroup ):是一组低的观点和其他观点的群体,承载和管理通常被称为视图的容器 android.view.viewgroup 基地为例。布局管理:安卓使用布局管理器来管理用户界面中的应用组件,这样做的好处是为了避免移动电话的分辨率,大小差异导致应用程序无法移植,因为布局管理器根据操作平台来调整组件的大小。所有的布局管理器是 ViewGroup 的子类。线性布局中的布局元素的线性布局,布局布局和布局布局和垂直布局。relativelayout 相对于布局:布局元素,根据安排,相对位置指定元素的位置,往往它的父元素和其他元素的位置为参考,这样的布局是随机确定当前元素的位置,没有规则,但必须保证
20、在基准使用。布局元素的绝对布局根据坐标,将移动电话变成一个坐标系,通过两者来确定元素在坐标系中的位置。framelayout 框架布局):每个组件的布局添加到创建一个空白区(框架), 框架会自动对齐属性根据重力,它会叠加作用的成分构成。表格布局表格布局):在表格的布局元素的安排来确定,通过增加使用或其他部件的控制表的行和列,通常通过添加使用或一个组成部分,代表银行, 表格宽度取决于父容器的宽度。这个布局是实现类似的风格和形式,但实际元素之间没有边界。Android 提供了两种使用组件的布局,一个是在 XML 布局文件中通过设置XML 属性来控制,在一个 java 程序通过调用函数来控制,也可以
21、结合两种技术。Android 是推荐使用一个 XML 布局文件控制用户界面的显示,不仅简单明了,检查控制逻辑分离出来成为一个独立的代码文件的控制,更好的体现了 M VC 设计模式的原理。3 系统需求分析3.1 功能分析本系统可以分为两大版块,分别为为管理员版块和用户版块。其中管理员板块和用户板块主要功能如下:3.1.1 用户版块注册用户打开本系统后能够进行账号的注册。登录用户注册成功后能够进行账号登录。浏览用户浏览宠物的详细信息,包括宠物描述,价格,历史购买情况,总销售情况以及其他客户对该类别宠物的评价。下单用户下单模块是成功登录后对宠物购买的一系列过程的描述,包括选择购买数量,选择送货地址,
22、选择付款方式,进行评价反馈等。3.1.2 管理员版块种类管理管理员能够对宠物种类进行管理,管理员可以对宠物管理实现批量增删改查功能。用户管理管理员能够对用户信息进行管理,管理员可以对用户的信息的实现查看, 修改,以及删除恶意用户的功能。订单管理模块管理员能够对订单进行管理,管理员可以查看全部订单,删除无用的订单, 对已经过期的订单设为取消操作,对已经完成消费的订单设为完成操作。数据汇总管理员能够对所有交易数据进行汇总,包括对总交易额和总交易数量进行汇总,并且可以宠物的种类进行分类汇总。3.2 可行性分析对于系统的可行性,我们首先要考虑的是系统是否值得去解决。从规模上讲,预计该系统的代码不超过
23、100 万行(SLOC),在两个月的时间可以实现大部分的功能。任务部分是任务日程安排的详细计划,并用最低成本从上到下, 强调逻辑功能而不是一个具体的方法,从技术、经济和操作可行性分析三个方面进行可行性分析是系统的必要性。3.2.1 技术可行性分析根据目前所拥有的技术,从硬件和软件两个方面,系统采用现有的技术条件,能顺利完成开发工作,满足开发者的需求。在软件方面,Eclipse 提供了一个功能强大的开发环境,SDK 的开发者免费使用,ADT 集成 Android 虚拟机。此外,bmob 后端云数据库5可以处理大量的数据,以保证数据的稳定性和完整性,对系统的数据库提供了强有力的支持, 形成数据库管
24、理机制。它具有的三大特性,分别是灵活性,安全性和易于使用, 为编程提供了一个良好的平台。因此,该系统具有成熟的软件开发平台。在硬件方面,该系统属于微程序,编译器将不超过 3m6,手机的硬件要求不高,现在普通的 Android 手机硬件可以满足系统的需求。3.2.2 经济可行性分析从经济的角度看,利用安卓手机实现宠物在线交易,以适应当前生活节奏, 开发出一套宠物网络交易系统软件是非常必要的,有助于出售宠物的商家对宠 物信息的发布同时也方便需要购买宠物的买家提供方便快捷的平台,带来巨大 的经济效益。从开发成本这方面来看看,系统是一个小系统,成本很小。因此, 综合开发成本和经济效益,在经济上,系统是
25、可行的。3.2.3 操作可行性分析系统运行的可行性是指在用户群体中对系统的运行方式的理解和操作。当代青年是系统的用户群体,他们有很强的操作能力,熟练操作安卓手机,可以随时用手机查询宠物信息。因此,在运行中,该系统可以很好的工作。3.3 系统数据分析本系统分为前台客户端,后台服务器,当用户注册和登录时要考虑到要有 用户表,包括用户名、ID,用户联系方式,送货地址等信息;而当用户查看宠物时要考虑到有宠物信息表,包括名称、价格、类型、描述、特色、更新时间、创建时间等;而用户下单时,要考虑到有订单信息表,括订单编号,下单时间, 送货地址,付款方式,总金额,会员 ID 等信息;而当管理员登录时则需要考虑
26、到要有管理员信息,所以需要管理员信息表,包括账号,密码,ID,联系方式等信息:当考虑到管理员需要对数据进行分析时,所以需要销售利润表,包括 销量,销售额,毛利润,净利润等信息。4 系统设计4.1 系统功能设计4.1.1 系统总体功能模块本系统的总体功能设计包括用户注册登录,用户浏览下单,后台宠物管理, 后台订单管理,用户管理,分组管理等,系统总体功能模块设计如下图 4-1 所示:图 4-1 系统总体功能模块图4.1.2 注册功能模块用户首次登陆,需要先进入注册页面,填写个人相关信息后进行注册。本系统的注册模块功能设计图如下图 4-2 所示:图 4-2 用户注册模块4.1.3 用户下单模块用户登
27、陆成功后,可以查看宠物种类信息,宠物详细描述,选择是否下单, 购买的数量,付款方式等,用户可以在本页面进行选择。本系统的下单模块功 能设计图如下图 4-3 所示:图 4-3 用户下单模块4.1.4 宠物管理模块管理员能够对宠物列表进行管理,使得宠物信息更加清晰明了,以便给用户提供更加准确的信息。本系统的宠物管理模块功能设计图如下图 4-4 所示:删除宠物信息修改宠物信息添加新的宠物查看宠物种类宠物管理模块图 4-4 宠物管理模块4.1.5 用户管理功能模块管理员可以对用户信息进行管理,使得用户信息更加清晰,同时可以防止有些用户恶意的操作,本系统的用户管理功能模块设计图如图 4-5 所示:图 4
28、-5 用户管理功能模块4.1.6 用户订单管理功能模块管理员可以对订单进行管理,根据订单目前状态对订单进行相应的处理, 本系统的用户订单管理模块的功能设计图如图 4-6 所示:图 4-6 用户订单管理功能模块4.1.7 数据汇总模块管理员可以对已销售的宠物进行汇总以便分析,宠物数据的汇总包括对已销售的总营业额和总销量的汇总,按宠物类型进行分类汇总,以及按宠物价格进行分类汇总,本系统的数据汇总功能模块设计图如图 4-7 所示:4.2 系统流程图图 4-7 数据汇总功能模块系统的顶层图【7】,可以决定本系统的范围,决定了输入输出数据流以及 本系统的边界,整个系统的所有的功能可以被抽象为一个加工。如
29、图 4-7 所示:图 4-7 系统顶层图底层是使本系统的层图的进一步得到分解,且不能再分解了,也是形成了本系统的底层。如图 4-8 所示:用户的注册信息校验用户信息记录用户信息用户的宠物订单录入宠物订单校验订单信息记录订单信息用户的订单宠物数量录入宠物数量校验宠物数量记录宠物数量用户选择的付款方式录入付款方式校验付款方式记录付款方式管理员添加的宠物录入宠物信息校验宠物信息记录宠物信息管理员修改的宠物录入修改的宠物校验修改的宠物记录修改的宠物管理员删除的宠物录入删除的宠物校验删除的宠物记录删除的宠物管理员修改的用户录入修改的用户校验修改的用户记录修改的用户管理员删除的用户录入删除的用户校验删除的
30、用户记录删除的用户管理员修改的订单录入修改的订单校验修改的订单记录修改的订单管理员删除的订单录入删除的订单校验删除的订单记录删除的订单管理员取消的订单录入取消的订单校验取消的订单记录取消的订单管理员完成的订单录入完成的订单校验完成的订单记录完成的订单录入用户信息基于安卓的宠物商店系统4.3 数据库设计图 4-8 系统底层图用户名地址姓名邮箱密码电话用户信息用户信息实体图,如图 4-4 所示:图 4-4 用户信息实体图宠物信息实体图,宠物信息包括名称、价格、类型、描述、特色、更新时间、创建时间,如图 4-5 所示:名称创建时间价格特色类型描述宠物信息图 4-5 宠物信息实体图订单信息实体图,订单
31、信息包括订单编号,下单时间,送货地址,付款方式,总金额,会员 ID,如图 4-6 所示:订单编号会员 ID下单时间总金额送货地址付款方式订单图 4-6 订单信息实体图用户信息实体图,包括账号,密码,ID,如图 4-7 所示:账号ID密码管理员图 4-7 订单信息实体图系统各实体 E-R 图,如图 4-8 所示:购物车1用整理名户称名1用宠类户姓型物名1n信信浏览价格息密息码描述电话n创1建邮时间箱提管交理1账n号地n1管址 管理理密订码单员ID订单编号总金额下单时间送货地付款方式图 4-8 系统各实体 E-R 图4.4 数据字典设计在系统设计中,数据库的设计占据了非常重要的地位,系统的成败取决
32、于数据库的设计,也可以说数据是设计的基础。由于前期的疏忽,使得数据库的设计不完善、不合理,这将在系统的开发中,甚至后期的维护中引发严重的问题。根据系统需求,设计数据库表。用户信息表为 t_userinfo,主要包括用户的编号账号密码等,其中 ID 设置为主键,如图表 3_1 所示:表 3-1 用户信息 t_userinfo序号列名数据类型长度主键允许空说明1idint4是否编号2usernameVARCHAR50是账号3passwordVARCHAR50是密码4realnameVARCHAR50是姓名5phoneVARCHAR50是电话6emailVARCHAR50是邮箱7addressVAR
33、CHAR50是地址宠物信息表为 t_chongwu,主要记录宠物的基本信息,如宠物编号,名称, 类型,价格等,其中宠物的编号设置为主键,如图表 3_2 所示:表 3-2 宠物信息 t_chongwu序号列名数据类型长度主键允许空说明1idint4是否编号2cnameINT(10)50是名称3cpriceVARCHAR50是价格4ctypeVARCHAR50是类别5cmiaoshuVARCHAR50是描述6cupdateVARCHAR50是更新时间7ccreateVARCHAR50是创建时间8urlimageVARCHAR50是图片宠物类型信息表为 t_chongwu_lx,主要记录宠物的类型信
34、息,包括宠物编号,宠物类型名称,其中宠物编号设置为主键,如图 3_3 所示:表 3-3 宠物类型信息 t_chongwu_lx序号列名数据类型长度主键允许空说明1idint4是否编号2nameVARCHAR50否宠物类别名称订单表格名为 t_order,主要是记录用户订单的基本信息,包括订单编号, 订单金额等,其中订单的编号设置为主键,如图表 3-4 所示:表 3-4 订单信息表 t_order序号列名数据类型长度主键允许空说明1order_idint11是否编号2order_timeVARCHAR)50是订单时间3order_adressVARCHAR50是送货地址4order_fangsh
35、iVARCHAR50是付款方式5order_user_idVARCHAR11是订单用户编号6order_userVARCHAR50是订单用户名7Order_moneyVARCHAR11是订单金额销售利润表格名为 t_profit,主要是记录销售利润情况的基本信息,包括总销量,总销售额,毛利润,净利润等,如图表 3-4 所示:表 3-4 销售利润表 t_profit序号列名数据类型长度主键允许空说明1profit_xlint11是销量2order_xseint50是销售额3order_mlrint50是毛利润4order_jlrint50是净利润5order_mllint11是毛利率6order
36、_jllint50是净利率5 系统实现5.1 用户注册功能模块用户进入后首先注册账号和密码,登录成功后才可以进入本系统。用户注册登录界面如图 5-1,5-2 所示:图 5-1 用户注册界面图 5-2 用户登录界面注册功能:用户打开系统,点击注册,进入注册界面,用户需按要求填写登录账号,如果填写账号为空,则提醒“用户名为空”;用户需填写姓名,如果填写姓名为空,则提醒“姓名为空”;用户需填写密码,如果填写密码为空, 则提醒用户“密码为空”。用户点击“确定”完成注册,关键代码如下:String result = HttpUtil.queryStringForPost(url); if(result.
37、equals(1)Toast.makeText(getApplicationContext(), 注册成功, 1).show(); Intent intent = new Intent();intent.setClass(RegisterActivity.this, LoginActivity.class);在安卓上注册页面上,将要注册的相关的值信息获取到后,判断获取的值是不是空值,当值不是空值时,把从安卓页面获得的值作为 URL 通过在配置文件中指定的服务器地址传递给服务器。在传递过程中使用 encode 方法将页面输入框里的值设定编码,使之与数据库中存储的数据都是 utf8 格式8。保证了
38、数据不会出现数据格式不同步的问题,本程序使用的 MySQL 数据库是一个轻量级的数据库,适用于中小型系统的使用,响应速度较快,同时,前后台响应即前后台信息交互可以在一个极其低的时间量级内完成,方便了使用者和开发者的使用。注册成功后弹出注册成功的信息提示,然后以 intent 方法跳转到登录页面。5.2 用户下单模块用户登陆成功后,即可浏览宠物信息列表,选择宠物加入购物车,选择数量和付款方式并实现下单,如图 5-3、5-4 所示:图 5-3 用户下单图 5-4 选择付款方式用户成功登录后,即可浏览和选择宠物,进行下单,如果没有选择宠物就 下单,系统会提示没有选择任何宠物,下单后可以选择数量,并选
39、择送货地点 和付款方式和评价,点击确定后会将数据传递到服务器端。详细核心代码如下:String result = HttpUtil.queryStringForPost(url); Log.d(jtang, url);System.out.println(=jtang + result); String results = result.split();for (int i = 0; i results.length; i+) String photos = resultsi.split(,); String path = photos1;byte data = ImageService.ge
40、tImage(path);/ 获取图片数据在安卓端想要得到店铺商品信息,由于商品信息都存放在服务器端和数据库中,要在客户端显示则使用 request 请求方式将要请求的资源信息的名称9, 通过 URL 传给服务器端,以绝对路径(绝对路径为本系统服务器的工程所在的目录下的商品文件夹里)来查找数据资源并在 android 端以键值对的形式,以商品名作为键,而将值显示出来。5.3 管理员管理用户订单模块管理员登录成功后即可对订单进行管理,用户订单管理界面如下图 5-5 所示:图 5-5 订单管理管理员成功登录后可以浏览用户订单信息,并可以对订单进行相应的操作, 取消已经过期的订单,对已经发货的订单设
41、置完成操作,也可以删除无用的订 单。关键代码如下:try PreparedStatement pstmt = conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery();int i = 0; while(rs.next() int ddid = rs.getInt(id);Date ddtime = rs.getDate(dates); if(i!=0)result+=;在服务器上通过 response 请求将 android 端的请求带到系统后台,后台连接上数据库后,按照带来的参数进行对数据的查询操作,在服务器端执行多表查询
42、操作10,查询的信息涉及到购物车表和宠物信息表,将数据暂存在内存环境中以 getwriter 方式返回前台页面后,释放数据库连接,关闭数据库,完成订单详细信息在页面的显示。并可以在此页面通过提供的外部接口对宠物商品的发货状态和付款信息进行编辑。5.4 管理员添加宠物功能模块管理员可以根据宠物名添加新宠物,运行效果图如图 5-6、5-7 所示。图 5-6 宠物添加图 5-7 宠物添加成功管理员可以添加宠物并录入到数据库,根据宠物名,价格,图片,数量等信息对宠物进行描述,相同的宠物类型会自动归为一类,添加的宠物数量会与数据库中相同类型宠物的剩余数量求和,计算后更新数据库中该类宠物的剩余数量,详细代
43、码如下:try PreparedStatement pstmt = conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery();int i = 0; while(rs.next() String pname = rs.getString(gname); String purl = rs.getString(gurl); String pprice = rs.getString(gprice); String pcount = rs.getString(gcount); if(i!=0)result+=;在服务器端的前台页面通过
44、鼠标对按钮的点击事件,后台进行一次数据的查询和总结,取得在服务器端项目的有关宠物信息,将数据库中的宠物信息表数据查出,将所得信息以 resultset 格式11保存在内存中,用一个 while 循环将所有信息一行行的在前台页面展示。并可以通过前台添加,编辑,删除宠物信息。由适配器进行后台操作将修改后的信息写回到 MySQL 数据库中,实现前后台的交互。6 系统测试系统实际开发过程中总会存在意想不到的差错,某些隐藏的错误和缺陷不经测试很难发现,没有经过详细周密测试的系统投入运行,可能造成严重的后果,因此系统在应用前为保证软件正常运行必须进行测试。6.1 客户端注册登录测试表 6-1 用户注册登入
45、测试说明用户注册及登入,测试用例账号:jury 密码:123子系统注册系统,登录系统;详细步骤1) 进入客户端,点击注册;2) 填写相关信息;并点击确定(如图 5-1 所示);3) 跳转至登录界面;4) 尝试使用注册的用户名密码登陆。预期结果1)注册成功;2) 登录成功,跳转至主界面。实际结果通过测试结果如图 6-1,6-2 所示:图 6-1 用户注册图 6-2 用户登录6.2 用户下单测试表 5-2 用户下单测试说明用户浏览下单功能测试子系统下单系统详细步骤1) 用户登陆后,浏览和选择宠物进行下单。2) 选择购买数量、付款方式、送货地址并进行下单(如图 5-2 所示);预期结果下单成功,在后台服务器端显示客户订单信息。实际结果通过测试结果如图 6-3,6-4,6-5 所示:图 6-3 宠物浏览图 6-4 数量选择图 6-5
相关知识
宠物交易系统的设计与实现
基于Java的宠物犬玩具销售系统的设计与实现
基于node.js+vue基于Android的宠物领养系统的设计与实现(开题+程序+论文)计算机毕业设计
基于android的宠物app
基于web的宠物交易网站设计与实现 毕业论文
毕业论文(设计)模拟养成游戏《电子宠物狗》的策划及设计
宠物用品在线交易系统(chongwuyongpin),基于java的毕业设计
宠物交易平台的设计与实现
Flutter宠物托管APP:设计、实现与智能功能探索
(附源码)基于springboot加vue的网络空间科普系统的设计与实现毕业论文
网址: 毕业论文(设计)基于Android的宠物交易系统的设计与实现 https://www.mcbbbk.com/newsview804959.html
上一篇: 基于SSM的网上宠物店商城交易系 |
下一篇: 【寻乌宠物网 |
推荐分享

- 1我的狗老公李淑敏33——如何 5096
- 2南京宠物粮食薄荷饼宠物食品包 4363
- 3家养水獭多少钱一只正常 3825
- 4豆柴犬为什么不建议养?可爱的 3668
- 5自制狗狗辅食:棉花面纱犬的美 3615
- 6狗交配为什么会锁住?从狗狗生 3601
- 7广州哪里卖宠物猫狗的选择性多 3535
- 8湖南隆飞尔动物药业有限公司宠 3477
- 9黄金蟒的价格 3396
- 10益和 MATCHWELL 狗 3352