基于Android网上购物系统的设计与实现_第1页
基于Android网上购物系统的设计与实现_第2页
基于Android网上购物系统的设计与实现_第3页
基于Android网上购物系统的设计与实现_第4页
基于Android网上购物系统的设计与实现_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE基于Android网上购物系统的设计与实现摘要跟随着网络通信以及信息快速发展使得英特网在全球普及开来,人们使用网络不仅仅局限于看新闻等,而是转向于休闲娱乐方面,网络购物具有低成本的优势,正因为这个优势,它逐渐成为了现在流行的经营模式。现在社会的生活方式是比较快节奏的,而网络购物正好针对了这个现状,用户可以实现足不出户就购买到心怡的商品。本文简单的描述了电子商务,尤其是虚拟购物的现状,决定用基于Android系统开发一个网上购物商城系统方便网民在线挑选自己喜欢的商品。关键字:购物;网络通信;服务器;数据库

1前言1.1课题的研究背景电子商务,就是在网上开展商务活动。它是以电子交易为手段,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法。电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商店是很重要的。1.2研究目的及意义本系统设计目的旨在建立一个以Android系统为基础,结构灵活、可复用、可扩展,开发快速且轻量的电子商务应用平台。系统框架和企业网站子系统为本人设计的主要目标,能够根据业务需求变化可以灵活操作系统功能模块,根据企业变化能够自由添加、修改、删除企业网站子系统是实现以上目标的关键。2系统需求分析2.1用户需求根据Android网上购物系统设计要求,首先进行需求分析,对本系统进行可行性分析设计,确定系统需要实现的功能,架构框架,使用JAVA进行编写。本系统功能是可以让别人可以注册一个账号和登录本系统,购买商品,在线付款,用户通过注册将自己的信息录入数据库,管理员登录,进行对网上购物商城的后台管理。2.2系统功能介绍本系统的有两个主模块分为前台功能模块和后台功能模块。前台界面模块分为商品、购物、订单、用户这四个模块。后台界面模块分为一级分类管理、商品管理、用户管理以及订单管理这几个模块。依据上述功能的分析,系统的每个功能模块都包括其不同的子功能:2.2.1前台模块设计首页:是网上系统商城的重点,上面摆放的是网上商城的热门商品和最新商品。用户注册功能:用户注册了账号才能购买商品不然的话只能浏览商品。用户的激活:为了防止用户注册多个账号所以设置了激活功能,只有激活的账号才能登陆商城。用户的登录:只有注册过并且激活的账号才能登陆商城用户的退出:用来用户账户退出商城的功能。分类页面:可以方便用户查找对应商品。商品详情展示:点击喜欢的商品会弹出该商品的价格和介绍。购物车:用来添加用户喜欢的商品。订单:点击订单跳转到订单页面产生订单。如果用户没有登录必须登录才能跳转到订单页面,然后对购买的订单进行在线的付款。以及可以根据用户信息,查询自己的订单。2.2.2后台管理模块设计管理员登录:在文本框输入管理员的账号和密码前台校验文本框中的数据是否为空。如果不为空交给后台,后台通过账号对比数据库中的数据如果成功就进入后台管理页面,否则提示账号密码出错请重新登录。一级分类管理:主要对一级分类进行增加修改操作。二级分类管理:主要对二级进行添加删除等功能。商品管理:用来进行商品添加和修改以及删除。订单管理:主要查询订单信息和对订单进行发货修改订单的状态。用户管理:管理员对注册用户进行增,删,改、查等操作2.3业务需求分析业务流程图(transactionflowdiagram,简称TFD),就是用一些规定的符号及连线来表示某个具体业务处理过程。本网上购物系统的主要任务是实现用户能够在本系统的网上购物商城购买商品的。用户可以自己注册账户登录之后购买喜欢的商品。1)用户注册业务流程图设计,如图2-1用户注册流程图所示:图2-1用户登录业务流程图2)用户登录业务流程图设计,如图2-2用户登录业务流程图所示:图2-2用户登录业务流程图3)一级分类查询业务流程图设计,如图2-3一级分类查询业务流程图所示:图2-3一级分类查询业务流程图4)商品管理流程图设计,如图2-4添加商品管理业务流程图: 图2-4添加商品业务流程图5)订单管理业务流程图设计,如图2-5订单管理业务流程图所示:图2-5订单管理业务流程图6)后台系统管理业务流程图设计,如图2-6后台系统业务流程图所示:图2-6后台系统业务流程图3概要设计3.1系统模块总体设计本系统开发后的主要使用者是用户。根据企业的需要,设计系统功能结构图,如图3-1网上购物系统功能结构图所示:图3-1网上购物系统功能结构图3.2数据库设计3.2.1数据库设计概述数据库设计是整个数据应用系统开发过程中一个重要环节。具体可分为两个部分:一是概念模型的分析,即E-R图的分析,二是逻辑模型的分析,即表与字段的分析。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。3.2.2数据库的详细设计E-R图使用简单的图形符号表示系统分析员对这些问题的理解,因此,E-R图已经成为用户与系统分析员之间的交流工具。(1)本系统的前台关系E-R图,如图3-2所示:图3-2前台E-R图(2)本系统商品E-R图,如图3-3所示:图3-3商品E-R图(2)本系统订单E-R图,如图3-4所示:图3-4订单E-R图针对本系统功能的实现,结合对功能实现的方便和数据库结构精简、合理性、易维护等因素的考虑。4详细设计与实现4.1系统前台模块的详细设计与实现前台的功能包括:网上购物商城的主页面、用户可以在主页面上点击登录注册、网上购物商城中一级分类的显示、商品详情的显示、购物车、用户的订单操作、付款。4.1.1用户模块设计1)用户模块有登录,注册,激活。登录需要判断登录框里的账号和密码进行对比。.如果密码和账号同数据库中的数据相同还要对比该账号是否已经激活。注册:需要判断.前台输入的信息查询是否为空,对输入的用户名进行数据库中的数据比较;后台对前台输入的数据进行格式比对,.输入的验证码进行比较,如果比对全部成功发送邮件给用户进行激活,把前台的所有数据存到数据库中。激活是用户去邮箱查看激活码点击激活码激活账户根据前台发来的激活码对比数据库如果有删除数据库的激活码并请改变账号的状态。系统登录页面运行结果如图4-1系统登录界面所示:图4-1系统登录界面2)系统登录过程中,单击登录时,跳转到一个主要页,它是从用户登录进入系统之后,看到的主界面,如图4-2用户登录成功后系统主界面所示:图4-2用户登录成功后系统主界面3)系统用户注册之后看到的界面,如图4-3用户注册成功后系统主界面所示:图4-3客户注册成功后系统主界面4.1.2购物车模块设计购物车模块功能是点击商品把商品的信息放到购物车下、通过id把商品从购物车里删除、把购物车全部清空。系统购物车页面运行结果如图,4-4系统购物车界面所示:图4-4购物车界面4.1.3订单模块设计订单模块的功能是生成订单将购物车中的商品全部放到数据库中的订单表中,同时把购物车中的商品全部的删除跳转到支付页面进行支付根据用户有没有支付修改支付状态同时也可以修改收货人的收货地址和电话查询我的订单:跳转到我的订单页面通过用户的id查询用户的所有订单。系统订单页面运行结果,如图4-5系统订单界面所示:图4-5订单界面4.1.4模块部分代码1)前台数据校验代码如图4-6所示:图4-6校验部份代码截图2)核心配置代码如图4-7所示:图4-7核心配置代码截图3)注册使用AJAX异步校验用户名如图4-8所示:图4-8ajax异步校验代码截图4)邮件发送代码如图4-9所示:图4-9邮件发送代码截图5)分页代码如图4-10所示:图4-10邮件发送代码截图6)热门商品和最新商品显示代码如图4-11所示:图4-11主页热门商品代码截图4.2网站后台模块的详细设计与实现网站后台管理系统模块包含用户管理,商品管理,订单管理。4.2.1用户管理设计可以帮一些用户修改他们的个人信息比如说一些用户的密码忘记了可以通过后台进行修改用户的密码。也可以删除一些没有激活的用户将这些没有的激活的用户通过录入数据库的时间进行删除。也可以查询一些用户的信息。如图4-12修改用户所示:图4-12修改删除用户4.2.2一级分类管理设计后台可以点击添加按钮添加信息,并且可以修改分类的信息。还可以删除不需要的信息,查询出所有的信息。如图4-13所示:图4-13修改删除添加一级分类4.2.2二级分类管理设计后台二级分类管理是对网上购物商城的二级分类进行增加,修改和删除。如下图4-14,4-15所示图4-14二级分类管理图4-15二级分类添加4.2.4商品管理设计后台的商品模块的作用有可以对已经有的商品进行修改。比如说修改商品是否是热门的或者修改商品的价格。还可以修改商品的图片。商品模块可以添加商品。点击后台商品页面的添加按钮跳转到商品添加页面进行商品的添加。也可以把所有的商品全部查询出来显示出来的时候进行分页显示。如果该网上商城没有该商品可以通过后台的商品管理删除该商品。如图4-16商品管理所示:图4-16商品管理4.2.5订单管理设计后台订单模块是用来查询所有用户所下的订单信息。并对已经付款的订单进行处理。如果该订单的价格出现问题要进行及时的处理。如果订单没有问题并且对已经付款的订单发货并后台从数据库中修改该订单的状态。如图4-17订单管理所示:图4-17订单管理

订单项如图4-18所示图4-18订单项管理4.2.6模块部分代码1)后台登录代码如图4-19所示:图4-19后台登录代码截图

2)商品管理代码如图4-20所示:图4-20后台商品管理代码截图3)订单管理代码如图4-21所示:图4-21订单管理代码截图4)商品添加代码如图4-22所示:图4-22商品添加代码截图5)用户管理代码如图4-23所示:图4-23商品添加代码截图

6)验证码生成代码如图4-24所示:图4-24验证码生成代码截图5系统的测试5.1系统的测试目标系统测试的目标是尽可能多地发现系统(主要是指程序)中的错误和缺陷,以便将系统进一步的完善。其首要的问题就是确认和验证系统逻辑的正确性。其次就是查看系统中是否存在不合理、不科学或被遗漏的问题,这些问题在测试阶段也许会发生,也许不会被发现,那就要通过反复仔细的测试,尽可能的解决未知的问题和存在的问题,当然测试是为了确保程序更可靠、更正确,但事实证明错误是不可避免的,因为要通过测试来发现程序中的所有错误就要穷举所有可能的输入数据、判断条件,检查它们是否产生正确的结果。所以要正确的认识测试的目标。在测试阶段积累的测试结果,可以用更完整化的方法进行统计分析。以便于推测系统将来运行的可靠性。网上购物系统的测试过程主要完成的是:用户登录系统输入的用户名与密码是否正确。5.2测试方法新系统的测试通常有两种方法:白盒测试和黑盒测试方法,白盒测试是已知产品的内部工作过程,可以通过测试证实每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。本系统结合实际情况使用黑盒测试方法。5.3系统测试的实施5.3.1登陆测试当用户输入的用户名或密码有误时,则提示页面,如图5-1所示:图5-1登录不成功界面当用户输入的用户名与密码正确时,则会进入系统主功能界面显示,如图5-2所示:图5-2系统主界面5.3.2后台商品模块由于本系统的界面与功能较多,因为本系统的模块很多,要测试内容就比较多,所以在本论文中测试前后台的添加一级商品页面。从测试的结果与期望的结果一样。如下图5-3所示:图5-3添加商品

6用户手册6.1系统功能6.1.1系统功能简介网上购物系统是用来方便用户能够轻松方便的不走出家门就能购买到喜欢商品。6.2用户操作手册6.2.1登录注册后进入登录界面,输入账号和密码,点击登录,如图6-1。图6-1登录页面6.2.2选择商品登陆完成后进入首页,在首页可以选择商品。如图6-2所示。图6-2主页面6.2.2购物车选择喜欢的商品添加到购物车中,如图6-3所示:图6-3购物车界面

结论本系统设计目的旨在建立一个以Android系统为基础,结构灵活、可复用、可扩展,开发快速且轻量的电子商务应用平台。系统框架和企业网站子系统为本人设计的主要目标,能够根据业务需求变化可以灵活操作系统功能模块,根据用户需求自由购买自己喜欢商品是实现以上目标的关键。系统从选题到设计再到实现的过程还是比较顺利的,在这次的毕业设计的实现过程中虽然也遇到了很多难题,正是这些原因使我发现了自身的一些缺陷。目前网上购物系统已经达到了课题的设计要求,完成了系统就有的主要功能,可以让用户在线购买商品,在线付款。

参考文献[1]ChuckCavaness.ProgrammingJakartaStruts,2002[2]BruceShive.ResearchDirectioninObject-OrientedProgramming,2002[3]MiaoH.K.McDermidJ.A.andTonyIan,ProvingtheexistenceoftheinitialstateinZspecification,ChineseJournalofAdvancedSoftwareResearch,2003[4]ApacheSoftware.TheStrutsUser'sGuide.http://Jakarta.A/struts.[5]BreitbartY,GarofalakisM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论