毕业论文(设计)基于android的宠物交易系统的设计与实现.doc
- 文档编号:18434157
- 上传时间:2023-08-17
- 格式:DOC
- 页数:32
- 大小:6.55MB
毕业论文(设计)基于android的宠物交易系统的设计与实现.doc
《毕业论文(设计)基于android的宠物交易系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业论文(设计)基于android的宠物交易系统的设计与实现.doc(32页珍藏版)》请在冰点文库上搜索。
盐城师范学院毕业设计
基于Android的宠物交易系统的设计与实现
摘要
根据调查宠物交易的结果分析,开发网上宠物交易的电子商务系统是必然的。
对于卖家而言,这样一个网络交易系统可以节省店面管理的大笔费用,又能对店内的物品进行快捷地整理,也使得宠物交易生意的销售范围得到提升和扩展;对于买家而言,可以为买家省去到宠物店里查看宠物的时间,也可以买到自己喜欢的宠物。
宠物网络交易系统的设计与实现主要利用电子商务高效率和低成本的两大特点,设计主要依据于B/S模式的小型电子商务系统,使得中小型宠物能够在本系统中进行网络交易。
系统的后台管理和手机客户端浏览购买宠物等功能的实现主要应用Android、Jsp等技术。
本文分析了宠物网络交易平台的开发前景和趋势,介绍了系统的需求分析、功能与数据设计、代码实现及功能测试。
【关键词】宠物交易,电子商务,B/S结构;
DesignandImplementationofPetTradingSystemBasedonAndroid
Abstract
Accordingtothesurveyresultsoftheanalysisofthepettrade,developinganonlinee-commercesystemunderthecircumstancesofthepettradeisinevitable,forsellers,suchanetworktransactionsystemcansaveyoualotofstoremanagementcosts,andcanquicklysortouttheitemsinthestore.Italsomakesthepettradebusinesstoupgradeandexpandthescopeofsalesobtained.Forbuyers,eliminatingtheneedforbuyerstoviewpetpetshoptime,youcanalsobuyyourfavoritepet.
Petsnetworktradingsystemdesignandimplementationofe-commerceusingmainlytwocharacteristics,highefficiencyandlowcost.Thesystemisdesignedprimarilyforsmalle-commercesystembasedonB/Smode,sothatsmallandmediumsizedpetscanbeperformedonlineinthissystem.BackgroundmanagementsystemandmobileclientbrowserlaterrealizepetsMainapplicationAndroid,Jsptechnology.Thispaperanalyzesthedevelopmentprospectsandtrendsofpetnetworktradingplatform,andintroducesthesystemrequirementanalysis,functionanddatadesign,codeimplementationandfunctionaltesting.
【KeyWord】PetTrade,ElectronicCommerce,B/SStructure;
盐城师范学院毕业设计
目录
1绪论 1
1.1课题背景 1
1.2研究目的与意义 1
2开发环境与相关技术 2
2.1Android系统开发平台的优势 2
2.1.1鲜明的开放性 2
2.1.2开发平台具有不受束缚的特性 2
2.1.3硬件多样性的选择 2
2.1.4开发的方便性 2
2.1.5开发平台拥有Google服务的支持 3
2.2Android开发环境配置 3
2.3ADT介绍 3
2.4Android系统架构分析 3
2.4.1应用程序层 3
2.4.2应用程序框架 3
2.4.3Linux内核层 4
2.5Android程序开发 4
2.5.1程序开发组件 4
2.5.2程序界面开发 4
3系统需求分析 5
3.1功能分析 5
3.1.1用户版块 5
3.1.2管理员版块 5
3.2可行性分析 6
3.2.1技术可行性分析 6
3.2.2经济可行性分析 6
3.2.3操作可行性分析 7
3.3系统数据分析 7
4系统设计 7
4.1系统功能设计 7
4.1.1系统总体功能模块 7
4.1.2注册功能模块 8
4.1.3用户下单模块 8
4.1.4宠物管理模块 9
4.1.5用户管理功能模块 9
4.1.6用户订单管理功能模块 10
4.1.7数据汇总模块 10
4.2系统流程图 11
4.3数据库设计 13
4.4数据字典设计 15
5系统实现 17
5.1用户注册功能模块 17
5.2用户下单模块 19
5.3管理员管理用户订单模块 19
5.4管理员添加宠物功能模块 21
6系统测试 22
6.1客户端注册登录测试 22
6.2用户下单测试 23
6.3管理员订单管理测试 24
6.4测试结果分析 24
7结语 25
参考文献 26
致谢 27
盐城师范学院毕业设计
1绪论
1.1课题背景
在科技道速发展的今天,工作的压力和生活的压力使得很多人没有很多闲暇时间。
很多人因为忙碌于工作很少能陪伴自己的家人,一个人承受着压力的情况下总不免产生一点孤独感,为了提升自己的精神需求,越来越多的人选择购买一只宠物来释放自己在生活上的压力。
宠物日渐成为人们生活中一个重要的部分,随着养宠物的群众增多,宠物经济这一方面也受到了商家的注意。
网上交易模式是一种新型的交易模式,在我国的发展也就短短几年的时间,根据资料显示我国第一次网上购物事件发生在1998年,当时交易形式还只是在网上进行交易所谓的物品,但是资金的交换还是在现实中进行。
随着网络的快速发展与在人们日常生活中的普及,网上交易模式这种交易模式被人们逐渐认可,现在在中国,将近900家的购物网站中,网上商店已经占了其66%,另外33%则为零售业务,网上宠物店在这些网店中占了很小的比例。
根据这些信息,开发一套网上宠物交易的电子商务系统是必然的,对于卖家而言,这样一个网络交易系统可以节省店面管理的大笔费用,又能对店内的物品进行快捷地整理,也使得宠物交易生意的销售范围得到提升和扩展。
对于买家而言,可以为买家省去到宠物店里查看宠物的时间,也可以买到自己喜欢的宠物。
可以看出,网上宠物店会有很好的发展前景,因为其规模和系统性还有很大的提升空间存在。
1.2研究目的与意义
现阶段根据饲养宠物的数量和地域来看,北京、上海、广州、重庆和武汉的人们养宠物的人群最多,并且有逐年增长的趋势。
据有关专业人士表示,《宠物条例》中免除每年宠物年检费用的相关政策出台后,必将会有更多的人加入饲养宠物这个行列,中国的宠物市场潜力还是很大的。
宠物的经营则是比较容易的入手点。
最近几年,随着互联网和移动互联快速发展,人们利用闲暇时间上网购物已经是生活中的重要环节,伴随着计算机和智能手机的普及,人们已经习惯了的在自己的电脑上和移动终端上查看和购买自己喜欢的商品,这已经成为年轻人群一种主流生活方式。
利用网上购物不仅能够刺激和发展中国的经济,也节省了人们大量的时间和精力去做更多的事情,可谓是一举多得。
各种数据也显示出,将现实宠物店搬到网上进行网络交易,才是适应当前形势的最正确做法,对于卖家,节省现实店面的大额资金,方便快捷管理自己的宠物。
对于买家,也同样受益,节省了很多宝贵时间。
所以说,随着电子商务日趋主流,将宠物进行网上交易的模式,才是宠物店在将来应该发展方向,为买家和卖家取得双赢。
2开发环境与相关技术
2.1Android系统开发平台的优势
2.1.1鲜明的开放性
开放是安卓系统的最大特点,随着需求量的增加和移动应用软件已经变得丰富多样,安卓平台也将迎来新的历史篇章。
开放的操作系统的发展,有利于用户对操作系统的支持不断积累,将继续收集名利,这里说的名气,包括用户和加入的手机厂商,以及用户最直接的好处是,它有可使用日益丰富的移动应用软件资源。
开放使得安卓系统更加关注,竞争也越来越大。
用户将更有可能购买到手机的价格更实惠。
不过,随着安卓系统的不断得到用户的高度赞扬,其用户覆盖率将继续上升,安卓系统将继续成为移动软件开发的最大支撑。
2.1.2开发平台具有不受束缚的特性
信息技术的创新,拓展了人们的精神享受,使人们开始追求高端技术的应用,但也会不断探索手机软件的应用,因为它携带方便,可随时随地使用,不再需要有权使用计算机网络软件。
随着新月球的各种高科技,移动电话接入网已不再是网络运营商制约移动网络发展的。
近年来,安卓系统的发布和持续发展,超过了任何一个桎梏,不仅具有开源,更重要的是不受束缚[1]。
2.1.3硬件多样性的选择
硬件多样性的一大特点是安卓平台的选择,离不开系统的开放性,各种应用产品不断推出特色鲜明的特色。
不同的和独特的优势性能,不涉及数据在同一时间同步,或应用程序的兼容性,从诺基亚的Symbian风格手机使用苹果iPhone手机,同时,它将诺基亚独特的应用软件,iPhone应用,手机的地址簿和其他材料也可以转让使用更方便。
2.1.4开发的方便性
安卓系统源代码是不封闭的,让参与者不必被各种各样的羁绊,进而催生了一些软件的新功能。
安卓平台的开源,推动了安卓系统的不断发展,诞生了一批功能性和实用性的软件。
2.1.5开发平台拥有Google服务的支持
在互联网的Google公司作为一个做服务的公司已经走过10年的历史,从最初的探索阶段到现在在互联网的全面渗透。
2.2Android开发环境配置
软件:
Eclipse、MyEclipse、JDK1.7、MYSQL、Tomcat
2.3ADT介绍
ADT是安卓开发中必不可少的开发插件,ADT的主要作用就是扩展Eclipse的功能,让开发人员能够方便进行开发。
同时它还能够帮助Eclipse找到SDK,为了方便把APK分给应用程序还需要在加上API组件。
正因为有ADT的帮助,开发者的工作量得到了很大的减少,在安卓平台上还提供了XML的编辑器,这也相应的是减少工作量,方便程序员开发的插件[2]。
是否已经安装了Eclipse以及同EclipseIDE相兼容的AndroidSDK版本是我们在使用ADT前必须确认的。
2.4Android系统架构分析
我们把同一个架构的安卓平台和其他操作系统,称之为“分层”。
安卓系统是移动智能应用的发展平台,由第一个涉及操作系统、中间件(中间件)和应用程序(应用程序)开发的手机智能程序。
应用层、应用框架层、系统运行库层和内核层是安卓系统存在的四个部分。
2.4.1应用程序层
用户界面的研究和开发是机器人技术的主要方面,一般多包同时发布,包括客户端、短新闻节目,接触的应用软件,编写代码的语言主要是java,也最重要的内容放在res目录下所有可用的资源文件,java程序的编译和相关资源会立即形成一个包。
Android平台本身提供了主屏幕界面(家),手机联系(联系),移动电话(手机)和InternetExplorer(浏览器)和许多其他手机的主要软件程序。
有了这个,手机软件技术的参与者也可以使用的低部分的原料药代码,以实现自己的需求。
这是安卓系统的优势。
2.4.2应用程序框架
安卓平台程序的参与者可以访问的上一部分的接口,换句话说,它是相关的软件结构,该项目的设计模块大大减少了各种应用程序的继续使用。
该项目的复用机制可以使软件组件在任何可能的情况下,更换用户的一部分。
上层的Android应用平台是通过java编程构造,所以这层包含各种控件用户界面程序,在背景是一系列的服务和系统[3]。
2.4.3Linux内核层
安卓系统平台的建立和发展是建立在对内核的优化,建立各种应用服务或各种服务的,内核连接到移动设备的软件和硬件。
许多重要的驱动程序都是内核所需要的,如显示驱动程序就是其中一种重要的驱动程序。
2.5Android程序开发
2.5.1程序开发组件
一个安卓应用程序通常由以下四个部分组成:
活动,服务,广播接收器,内容提供者。
2.5.2程序界面开发
Android系统为开发人员提供了一个可视化的界面设计,包括菜单、对话框、按钮、文benkuang,界面元素主要包括以下三类[4]。
视图:
视图组件的基类android.view.view实例,在指定的矩形布局存储屏幕和内容属性,查看和导出一类部件(widgets)处理屏幕面积测量和绘制,常用的工具包括文本、编辑框、按钮、复选框、滚动视图等。
容器视图(ViewGroup):
是一组低的观点和其他观点的群体,承载和管理通常被称为视图的容器android.view.viewgroup基地为例。
布局管理:
安卓使用布局管理器来管理用户界面中的应用组件,这样做的好处是为了避免移动电话的分辨率,大小差异导致应用程序无法移植,因为布局管理器根据操作平台来调整组件的大小。
所有的布局管理器是ViewGroup的子类。
线性布局中的布局元素的线性布局,布局布局和布局布局和垂直布局。
relativelayout相对于布局:
布局元素,根据安排,相对位置指定元素的位置,往往它的父元素和其他元素的位置为参考,这样的布局是随机确定当前元素的位置,没有规则,但必须保证在基准使用。
布局元素的绝对布局根据坐标,将移动电话变成一个坐标系,通过两者来确定元素在坐标系中的位置。
framelayout框架布局):
每个组件的布局添加到创建一个空白区(框架),框架会自动对齐属性根据重力,它会叠加作用的成分构成。
表格布局表格布局):
在表格的布局元素的安排来确定,通过增加使用或其他部件的控制表的行和列,通常通过添加使用或一个组成部分,代表银行,表格宽度取决于父容器的宽度。
这个布局是实现类似的风格和形式,但实际元素之间没有边界。
Android提供了两种使用组件的布局,一个是在XML布局文件中通过设置XML属性来控制,在一个java程序通过调用函数来控制,也可以结合两种技术。
Android是推荐使用一个XML布局文件控制用户界面的显示,不仅简单明了,检查控制逻辑分离出来成为一个独立的代码文件的控制,更好的体现了MVC设计模式的原理。
3系统需求分析
3.1功能分析
本系统可以分为两大版块,分别为为管理员版块和用户版块。
其中管理员板块和用户板块主要功能如下:
3.1.1用户版块
☆注册
用户打开本系统后能够进行账号的注册。
☆登录
用户注册成功后能够进行账号登录。
☆浏览
用户浏览宠物的详细信息,包括宠物描述,价格,历史购买情况,总销售情况以及其他客户对该类别宠物的评价。
☆下单
用户下单模块是成功登录后对宠物购买的一系列过程的描述,包括选择购买数量,选择送货地址,选择付款方式,进行评价反馈等。
3.1.2管理员版块
☆种类管理
管理员能够对宠物种类进行管理,管理员可以对宠物管理实现批量增删改查功能。
☆用户管理
管理员能够对用户信息进行管理,管理员可以对用户的信息的实现查看,修改,以及删除恶意用户的功能。
☆订单管理模块
管理员能够对订单进行管理,管理员可以查看全部订单,删除无用的订单,对已经过期的订单设为取消操作,对已经完成消费的订单设为完成操作。
☆数据汇总
管理员能够对所有交易数据进行汇总,包括对总交易额和总交易数量进行汇总,并且可以宠物的种类进行分类汇总。
3.2可行性分析
对于系统的可行性,我们首先要考虑的是系统是否值得去解决。
从规模上讲,预计该系统的代码不超过100万行(SLOC),在两个月的时间可以实现大部分的功能。
任务部分是任务日程安排的详细计划,并用最低成本从上到下,强调逻辑功能而不是一个具体的方法,从技术、经济和操作可行性分析三个方面进行可行性分析是系统的必要性。
3.2.1技术可行性分析
根据目前所拥有的技术,从硬件和软件两个方面,系统采用现有的技术条件,能顺利完成开发工作,满足开发者的需求。
在软件方面,Eclipse提供了一个功能强大的开发环境,SDK的开发者免费使用,ADT集成Android虚拟机。
此外,bmob后端云数据库[5]可以处理大量的数据,以保证数据的稳定性和完整性,对系统的数据库提供了强有力的支持,形成数据库管理机制。
它具有的三大特性,分别是灵活性,安全性和易于使用,为编程提供了一个良好的平台。
因此,该系统具有成熟的软件开发平台。
在硬件方面,该系统属于微程序,编译器将不超过3m[6],手机的硬件要求不高,现在普通的Android手机硬件可以满足系统的需求。
3.2.2经济可行性分析
从经济的角度看,利用安卓手机实现宠物在线交易,以适应当前生活节奏,开发出一套宠物网络交易系统软件是非常必要的,有助于出售宠物的商家对宠物信息的发布同时也方便需要购买宠物的买家提供方便快捷的平台,带来巨大的经济效益。
从开发成本这方面来看看,系统是一个小系统,成本很小。
因此,综合开发成本和经济效益,在经济上,系统是可行的。
3.2.3操作可行性分析
系统运行的可行性是指在用户群体中对系统的运行方式的理解和操作。
当代青年是系统的用户群体,他们有很强的操作能力,熟练操作安卓手机,可以随时用手机查询宠物信息。
因此,在运行中,该系统可以很好的工作。
3.3系统数据分析
本系统分为前台客户端,后台服务器,当用户注册和登录时要考虑到要有用户表,包括用户名、ID,用户联系方式,送货地址等信息;而当用户查看宠物时要考虑到有宠物信息表,包括名称、价格、类型、描述、特色、更新时间、创建时间等;而用户下单时,要考虑到有订单信息表,括订单编号,下单时间,送货地址,付款方式,总金额,会员ID等信息;而当管理员登录时则需要考虑到要有管理员信息,所以需要管理员信息表,包括账号,密码,ID,联系方式等信息:
当考虑到管理员需要对数据进行分析时,所以需要销售利润表,包括销量,销售额,毛利润,净利润等信息。
4系统设计
4.1系统功能设计
4.1.1系统总体功能模块
本系统的总体功能设计包括用户注册登录,用户浏览下单,后台宠物管理,后台订单管理,用户管理,分组管理等,系统总体功能模块设计如下图4-1所示:
图4-1系统总体功能模块图
4.1.2注册功能模块
用户首次登陆,需要先进入注册页面,填写个人相关信息后进行注册。
本系统的注册模块功能设计图如下图4-2所示:
图4-2用户注册模块
4.1.3用户下单模块
用户登陆成功后,可以查看宠物种类信息,宠物详细描述,选择是否下单,购买的数量,付款方式等,用户可以在本页面进行选择。
本系统的下单模块功能设计图如下图4-3所示:
图4-3用户下单模块
4.1.4宠物管理模块
管理员能够对宠物列表进行管理,使得宠物信息更加清晰明了,以便给用户提供更加准确的信息。
本系统的宠物管理模块功能设计图如下图4-4所示:
图4-4宠物管理模块
4.1.5用户管理功能模块
管理员可以对用户信息进行管理,使得用户信息更加清晰,同时可以防止有些用户恶意的操作,本系统的用户管理功能模块设计图如图4-5所示:
图4-5用户管理功能模块
4.1.6用户订单管理功能模块
管理员可以对订单进行管理,根据订单目前状态对订单进行相应的处理,本系统的用户订单管理模块的功能设计图如图4-6所示:
图4-6用户订单管理功能模块
4.1.7数据汇总模块
管理员可以对已销售的宠物进行汇总以便分析,宠物数据的汇总包括对已销售的总营业额和总销量的汇总,按宠物类型进行分类汇总,以及按宠物价格进行分类汇总,本系统的数据汇总功能模块设计图如图4-7所示:
图4-7数据汇总功能模块
4.2系统流程图
系统的顶层图【7】,可以决定本系统的范围,决定了输入输出数据流以及本系统的边界,整个系统的所有的功能可以被抽象为一个加工。
如图4-7所示:
图4-7系统顶层图
底层是使本系统的层图的进一步得到分解,且不能再分解了,也是形成了本系统的底层。
如图4-8所示:
图4-8系统底层图
4.3数据库设计
用户信息实体图,如图4-4所示:
用户信息
地址
用户名
姓名
邮箱
电话
密码
图4-4用户信息实体图
宠物信息实体图,宠物信息包括名称、价格、类型、描述、特色、更新时间、创建时间,如图4-5所示:
名称
创建时间
宠物信息
价格
特色
类型
描述
图4-5宠物信息实体图
订单信息实体图,订单信息包括订单编号,下单时间,送货地址,付款方式,总金额,会员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数据字典设计
在系统设计中,数据库的设计占据了非常重要的地位,系统的成败取决于数据库的设计,也可以说数据是设计的基础。
由于前期的疏忽,使得数据库的设计不完善、不合理,这将在系统的开发中,甚至后期的维护中引发严重的问题。
根据系统需求,设计数据库表。
用户信息表为t_userinfo,主要包括用户的编号账号密码等,其中ID设置为主键,如图表3_1所示:
表3-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 设计 基于 android 宠物交易 系统 实现