文档详情

毕业设计论文基于android的化妆品在线购物系统

仙***
实名认证
店铺
DOC
1.11MB
约28页
文档ID:38530621
毕业设计论文基于android的化妆品在线购物系统_第1页
1/28

盐城师范学院毕业设计基于android的化妆品购物系统摘 要随着社会经济发展和人民生活水平的不断提高,电商行业也快速增长然而,很多化妆品公司的日常运作还是靠人工管理,这样做耗费人力资源,而且会导致记录丢失等状况的发生,并且客户也仅能靠购物或逛商场等传统方式进行选购根据电商行业发展趋势及网上购物业的现状,本文开发一个基于Android的化妆品购物管理系统本系统采用了MyEclipse和Android ADT作为集成开发平台,使用MySql数据库,对基于android的购物管理系统的要求进行需求分析和技术可行性分析,总体设计,详细设计,完成了化妆品购物管理系统的软件设计主要实现了:用户登录注册、购物、提交管理订单、商品分类管理、评价管理等功能经过不断的测试和改进,化妆品购物管理系统是稳定的,并进行了上机测试和验证,基本满足用户的标准需求关键词】:Android,MySql,购物The cosmetics online shopping system based on androidAbstractWith the successive improvement of social and financial development and the living standards of the people, the electricity business industry is also growing rapidly. However, the daily operation of many cosmetics companies rely on manual management, so that the cost of manpower resource, and will lead to loss of records and other conditions, and customers rely on telephone shopping or traditional shopping and so on. According to the development trend of the electric business industry and the current situation of the online shopping industry, this paper develops a Android based online cosmetic shopping management system.This design used by MyEclipse and Android ADT as the integrated development platform, using the MySql database based on Android Online shopping management system requirements require analysis and technical feasibility analysis, ingenerl design, detail design, all the software design of online shopping management system. The main achievement: user login, online ordering, submit orders preview, manage product categories, classified management, because commodity category management, evaluation management and other functions. Through continuous testing and improvement, online shopping management system is stable, and the test and verification, basically meet the standard requirements of users. Keywords: Android, MySql, online shopping, 目 录1绪论 11.1 系统开发背景及意义 11.2 国内外研究现状 11.3研究内容 11.4系统实现的目标 21.5组织结构 22开发工具及技术介绍 22.1 Android简介 22.2 JAVA简介 22.3 MyEclipse简介 32.4 MySql简介 33系统的可行性研究 33.1 经济上的可行性 33.2 技术上的可行性 33.3 操作上的可行性 44需求分析 44.1系统功能需求分析 44.1.1Android客户端功能需求 44.4.2服务器端功能需求 55系统设计 65.1功能模块 65.2系统结构流程 75.2.1客户端流程图 75.2.2服务器流程图 85.3 数据库设计 86系统运行及测试与分析 106.1系统结构图 106.2 客户端功能描述 116.2.1 买家登录模块 116.2.2 商品订购模块 136.2.3 订单查看模块 136.2.4 订单评价模块 146.3 服务端功能描述 156.3.1 卖家登录注册模块 156.3.2 商品类别模块 166.3.3 商品管理模块 166.3.4 订单管理模块 186.4 测试与分析 186.4.1测试用例 196.4.2测试结果 20结 论 21参考文献 22致 谢 231绪论1.1 系统开发背景及意义如今是必不可少的通讯设备,随着技术的发展,从原来只有简单的通话发短信等功能,变得越来越多元化[1]。

Android系统凭借开源特性和良好的用户界面在许多操作系统中脱颖而出,已经在国内市场的份额中占到了一半以上,其发展前景非常可观随着越来越多的人接受了电子商务这种便捷、快速的交易形式,网上购物的顺势而出,很快受到了大家的欢迎[2] 另一方面,互联网的大范围普及,使得网上购物有了很好的发展空间同时,网上购物的直观、有效、便捷等优点是传统购物无法比拟的调查数据显示,现在人们更乐于选择网上购物, 网上购物将是人们获取商品信息、进行网购的发展趋势1.2 国内外研究现状 本文主要关注的是化妆品销售领域的服务在外国,许多知名品牌就开始了购物服务,如今提供购物服务的商家数目正在急剧膨胀,人们只需一部就可以全天随时购物,大部分国外家庭已经接受这种购物方式[3]近些年,国内购物网站层出不穷,其中女性类购物网站更是不计其数[4],化妆品网站占极大比例根据化妆品市场情况现状,化妆品主要以中高端市场为主,难以集合,消费者难以得到多样化商品的选择[5]传统的购物方式效率低,信息不能及时更新现在网上化妆品购物逐渐兴起,消费者对化妆品购物的需求很大,所以说,购物成长空间很大人们通过预定需要的化妆品,不仅节约了时间,大大提高了效率,而且为购物管理工作提供了方便,这高智能化的管理使得订单能被及时处理并妥善保存[5]。

1.3研究内容本文设计了一个基于android的化妆品购物系统,Beauty购买家用户可以对商品进行了解购买,方便省时系统主要包括登录注册界面和操作界面登录注册包括作为管理员的卖家登录注册和作为用户的买家登录注册卖家登录后对商品信息、类别及个人信息进行编辑买家登录后对商品浏览购买、管理订单及修改个人信息1.4系统实现的目标本课题最终将达到如下几个目标:(1)功能齐全 (2)操作简单 (3)灵活通用 (4)界面美观易用1.5组织结构该文主要介绍了基于android的化妆品购物系统的设计与实现采用了MyEclipse,用MySQL数据库连接以下为论文的组织结构:第一章,引言主要介绍了开发系统的背景和系统开发的意义,对国内外的现状作出研究和分析,概括系统需要达到的目标第二章,开发工具介绍简单介绍了系统运行所需的开发运行环境和工具第三章,系统的可行性研究对系统的可行性进行了三点分析第四章,需求分析深度介绍和分析了系统的功能第五章,系统设计介绍了系统的功能模块和结构流程,并对数据库作出详细描述第六章,系统运行测试与介绍分别描述客户端和服务器端的实现过程和运行结果,以测试用例来验证系统是否可以运行。

2开发工具及技术介绍该系统是在Windows 7操作系统中,用Android的开发工具MyEclipse开发的系统2.1 Android简介Android是在Linux内核上运行的基于Java语言的一个功能齐全的轻量级的操作系统[7]是谷歌公司发布的一个开源代码的平台,包括Linux内核、中间件、用户界面和应用程序,是一个可以运行在、平板电脑等移动设备的免费和开放的平台[8]Android平台的特点就是利用组建,分模块化开发2.2 JAVA简介面向对象编程思想在不断成熟,各种技术问题也在不断被提出,于是Java语言应运而生与其他编程语言相同,在短时间内它的发展很是迅速[9]因为Java语言包含简单性、平台无关性、可移植性等诸多特征,故能使其得到广泛应用而且Java语言拥有很好的用户界面和强大的开发工具,使用Java语言能使程序开发费用少,提高工作效率而且其网上数据编程体现的特别充分,这是其它语言无法做到的[10]2.3 MyEclipse简介MyEclipse是功能强大的企业级集成开发环境,是基于Eclipse 添上本身的插件开发出来的,在Java、Java EE与移动应用的发展上比较普及。

MyEclipse就功能来说特别厉害,就支持来说分外宽泛,特别是关于各类开源产品的支持很是优秀[11]Eclipse包含各个功能部件,而且会采用各种的插件达成诸多功能,可供软件开发人员高效地开发程序其核心思想是一切皆为插件言而总之,MyEclipse为Eclipse中的插件,同时是一种功能优越的JavaEE集成开发环境2.4 MySql简介MySQL是个关系型数据库,专为WEB数据设计,响应速度快MySQL 是一种关联数据库管理系统,将数据保存在不同的表中,增加了速度并提高了灵活性MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言MySQL是oraclr下的一个免费的数据库软件,市场占有率很大3系统的可行性研究生活节奏越来越快,导致人们对的要求不断提高,系统也因此不断发展,因而出现了各种不同的操作系统现在市场上有三种主要的移动操作系统:Windows phone系统,IOS和Android操作系统,安卓因为有开源的特性,很有发展前景3.1 经济上的可行性该系统节省大量人力和时间,提高工作效率实现了购物的快捷性和方便性开发该系统的myeclipse和进行连接的数据库MySQL等都可在网上下载,成本低,所以开发基于android的化妆品购物系统在经济上是可行的。

3.2 技术上的可行性该系统基于android的开发平台,选择的数据库为MySQL,通过java进行编程,操作方便,系统稳定,后期维护方便所以在技术上基于android的化妆品购物系统是可行的 3.3 操作上的可行性该系统采用安卓框架,使用Android模拟器,和真正的Android没有太大的区别,并且现在人们已经熟悉了的操作所以该系统在操作上是可行的4需求分析4.1系统功能需求分析该系统分为两个模块:客户端和服务端卖家在服务端注册登录,对商品及订单进行管理;买家在客户端进行注册登录,了解商品,对需要的商品进行订购,提交订单,编辑购物车,评价订单[12]具体需求如下: 4.1.1Android客户端功能需求1) 买家注册登录:买家进入界面点击登录,输入自己相应的用户名和密码,输错任意一个都会显示错误,身份验证通过后才可以进入系统进行下一步操作没有注册过的新用户需要点击注册,在注册界面填写用户名、密码、性别、年龄等个人信息,完成注册后,进行登录后即可进入系统2) 商品订购:登录后的买家浏览商品的列表,点击商品查看其详细信息进行了解,对已经确定要买的商品可直接购买,对一些有待考虑的商品可提前加入购物车便于以后购买。

3) 订单提交:浏览后,对需要的商品选择订购,提交订单,提交时需要选择商品数量,填写收货地址和选择付款方式(付款方式有支付宝付款、付款、银行卡付款)4) 订单查看:买家提交订单后,可以查看订单中的购买数量、收货地址等信息,了解订单的交易情况如果商品已经收货,买家可对其进行确认收货,买家按自己需求,可以删除不需要的订单交易信息5) 订单评价:买家确认收货后,买家可自行对商品做出相应的评价6) 购物车管理:买家将想购买的商品加入购物车,在需要购买时,进入购物车管理界面选择需要的商品进行购买,对不需要的商品可以将其删除用例图如4-1所示:图4-1 买家用例图4.4.2服务器端功能需求 (1)卖家注册登录:卖家进入界面点击登录,输入自己相应的用户名和密码,输错任何一个都无法经过验证身份验证通过后才可以进入系统进行下一步操作没有注册过的新用户点击注册,在注册界面填写用户名、性别、年龄等个人信息,其中用户名和密码必须填写,其它可选择性填写完成注册后,进行登录后即可进入系统2)商品类别管理:卖家根据自己所需,编辑分类,对类别进行介绍,方便买家按自己需要的分类进行浏览3)商品管理:把要添加的商品按照现有的分类,选择对应的分组添加,对于现有的商品,根据自己需求,不需要或者没货的可以将其删除,需要更新的可以对其进行编辑。

编辑商品的介绍、金额、数量、照片等信息,以此让买家可以对商品有详细的了解4)订单管理:可以查看买家用户已购买的商品,并对订单进行相应的管理5)修改密码:实现密码变更6)卖家基本信息:查看自己的基本信息,可以进行修改用例图如4-2所示:图4-2 卖家用例图5系统设计5.1功能模块该化妆品购物系统分为两大模块:客户端模块和服务器模块功能模块如图5-1所示基于android的化妆品的化妆品购物系统客户端服务器端买家登录注册浏览订购商品评价管理卖家登录注册修改密码基本信息商品类别提交订单商品管理查看订单订单管理图5-1 功能模块图5.2系统结构流程5.2.1客户端流程图在客户端,买家自己相应的用户名和密码,通过验证进入系统流程图如5-3所示:开始用户名,密码首页订购商品提交订单完成NoYes图5-3 客户端流程图5.2.2服务器流程图在服务器,卖家通过验证进入系统进行操作具体流程图如图5-4所示开始用户名,密码首页编辑分类管理商品完成NoYes图5-4 服务器流程图5.3 数据库设计完成需求分析便可以设计软件了系统的成功与否取决于系统设计时的分析一定要做好充分的数据分析,按次序一步步完成数据库[13]。

该系统的数据库由管理员信息表、商品信息表、购物车信息表和评价信息表组成各表的详细信息如下所示:1) 管理员admin表中记录了卖家的相关信息,登录名loginname、密码loginpw、性别sex、age,具体设计如表5-1所示表5-1 admin表列名数据类型允许为nullIdInt(11)否LoginnameVchar(50)否LoginpwVchar(50)否NameVchar(50)是续表 5-1列名数据类型允许为nullQualitityVchar(50)是SexVchar(50)是AgeVchar(50)是AddressVchar(50)是TelVchar(50)是EmailVchar(50)是QqVchar(50)是DelVchar(50)是2) 商品信息goods表中记录了商品的相关信息,包括商品名称catalog_id、介绍jieshao、图片fujian等,具体设计如表5-2所示表5-2 goods表列名数据类型允许为nullIdInt(11)否Catalog_idInt(11)否NameVchar(50)是Jieshao text是JiageVchar(50)是FujianVchar(50)是fujianYuanshimingVchar(50)是shijianVchar(50)是delVchar(50)是3) 商品类别信息catlog表中记录了商品类别的相关信息,包括分类名称name、介绍jieshao等,具体设计如表5-3所示。

表5-3 catlog表列名数据类型允许为nullIdInt(11)否NameVchar(50)否Jieshao text是delVchar(50)是4) 购物车gouwuche表中记录了购物车的相关信息,包括商品名称goods_id、价格goods_price等,具体设计如表5-4所示表5-4 gouwuche表列名数据类型允许为nullIdInt(11)否Use_idVchar(50)否Goods_idInt(11)否Goods_nameVchar(50)否Goods_priceInt(11)是5) 评价信息pingjia表中记录了评价的相关信息,具体设计如表5-5所示表5-5 pingjia表列名数据类型允许为nullIdInt(11)否use_idVchar(50)否Goods_nameVchar(50)否 ShuliangInt(11)是AddressVchar(50)是ZhuangtaiVchar(10)是PinglunVchar(100)是DelVchar(5)是6系统运行及测试与分析6.1系统结构图本系统的结构如图6-1所示,beauty既是项目名称也是项目的根目录,src中存放一些实体类、数据访问类等,WebRoot是Web目录。

图6-1 系统结构图6.2 客户端功能描述6.2.1 买家登录模块已经注册过的买家点击左侧登录,输入自己相应的用户名和密码,身份验证通过后,进入系统进行下一步操作没有注册过的新用户点击右侧注册,进入注册界面填写用户名、密码两个必填项,姓名、性别、年龄等选填项等个人信息,完成注册后,选择登录输入相应信息即可进入系统[14]如图6-2和6-3所示图6-2 买家用户登录界面图6-3 买家用户注册界面登录实现代码如下所示public void userReg(HttpServletRequest req,HttpServletResponse res) { String id=String.valueOf(new Date().getTime()); String loginname=req.getParameter("loginname"); String loginpw=req.getParameter("loginpw"); String name=req.getParameter("name"); String sex=req.getParameter("sex"); String age=req.getParameter("age"); String address=req.getParameter("address"); String tel=req.getParameter("tel"); String email=req.getParameter("email"); String =req.getParameter(""); String del="no"; String sql="insert into t_user values(?,?,?,?,?,?,?,?,?,?,?)"; Object[] params={id,loginname,loginpw,name,sex,age,address,tel,email,,del}; DB mydb=new DB(); mydb.doPstm(sql, params); mydb.closed(); String targetURL = "/common/add_success.jsp"; dispatch(targetURL, req, res);}6.2.2 商品订购模块登录后的买家对商品进行浏览,对要订购的商品填写购买数量和收货地址,选择订购,提交订单或加入购物车。

如图6-4所示图6-4 商品订购界面6.2.3 订单查看模块买家提交订单后,可以对已提交的订单查看购买数量、收货地址,了解订单的交易情况如果商品已经收货,买家可对其进行确认收货,买家可根据自己需求,不需要的订单可自行删除如图6-5所示图6-5 订单查看界面6.2.4 订单评价模块对订单进行收货,可以对订单做出相应的评价,不需要的可将其删除如图6-6所示图6-6订单评价界面6.3 服务端功能描述6.3.1 卖家登录注册模块卖家进入界面点击登录,输入自己相应的用户名和密码,其中任一个输错都无法通过验证身份验证通过后进入系统进行下一步操作没有注册过的新用户点击右侧注册选项按钮进入注册界面填写用户名、密码两个必填项和性别、年龄等选填项的个人信息完成注册后,登录输入相应信息后即可进入系统如图6-7和图6-8所示图6-7卖家用户登录界面卖家用户登录实现代码如下所示:function check() { if(document.ThisForm.loginname.value=="") { alert("请输入用户名"); return false;} if(document.ThisForm.loginpw.value=="") {alert("请输入密码"); return false; }document.getElementById("indicator").style.display="block"; loginService.login(document.ThisForm.loginname.value,document.ThisForm.loginpw.value,1,callback); } function callback(data) { document.getElementById("indicator").style.display="none"; if(data=="no") {alert("用户名或密码错误");} if(data=="yes") { alert("登陆成功"); window.location.reload();} }图6-8 卖家用户注册界面6.3.2 商品类别模块卖家登录后,点击左侧菜单栏商品类别选项。

卖家根据自己所需,编辑分类,对类别进行介绍,方便买家按自己需要的分类进行浏览如图6-9所示图6-9商品类别模块6.3.3 商品管理模块用户点击左侧商品管理选项,按照已有的分类,把所需添加的新的商品按分类上传,原有的商品,根据自己需求,不需要或者没货的可以将其删除,需要更新的可以对其进行编辑点击最下面的添加选项,进入商品添加界面,编辑商品的介绍、金额、数量、照片等信息,便于买家能详细了解商品商品管理界面如图6-10,商品添加界面如图6-11所示图6-10商品管理界面图6-11 商品添加界面商品添加实现代码如下所示:public void goodsAdd(HttpServletRequest req,HttpServletResponse res) {int catelog_id=Integer.parseInt(req.getParameter("catelog_id")); String name=req.getParameter("name"); String jieshao=req.getParameter("jieshao"); int jiage=Integer.parseInt(req.getParameter("jiage")); String fujian=req.getParameter("fujian"); String fujianYuanshiming=req.getParameter("fujianYuanshiming"); String shijian=new Date().toLocaleString(); String del="no"; String sql="insert into t_goods (catelog_id,name,jieshao,jiage,fujian,fujianYuanshiming,shijian,del) values(?,?,?,?,?,?,?,?)"; Object[] params={catelog_id,name,jieshao,jiage,fujian,fujianYuanshiming,shijian,del}; DB mydb=new DB(); mydb.doPstm(sql, params); mydb.closed(); req.setAttribute("message", "操作成功"); req.setAttribute("path", "goods?type=goodsMana"); String targetURL = "/common/success.jsp"; dispatch(targetURL, req, res);}6.3.4 订单管理模块点击左侧订单管理选项,查看订单或删除订单。

如图6-12所示图6-12 订单管理界面6.4 测试与分析测试的目的是发现错误并改正,对不足之处加以完善,保证系统的正常运行及功能的完善[15]6.4.1测试用例1. 服务器端登录表6-1 卖家登录测试表用例名称卖家登录测试用例编号B-001测试目的测试卖家是否能够登录系统测试步骤1. 输入正确的用户名和密码 2. 输入错误的用户名和密码3.输入错误用户名4.输入错误密码输入数据1. 用户名:12345 密码:12345;2. 用户名:11111 密码:11111;3. 用户名:22222 密码:123454. 用户名:12345 密码:22222预期结果1.成功,进入系统; 2.失败;3.失败;4.失败实际结果1.成功;2.提示用户名和密码错误;3.提示用户名和密码错误;4.提示用户名和密码错误,与预期结果相同2注册功能测试表6-2 卖家注册测试表用例名称新用户注册测试用例编号B-002测试目的测试卖家是否能够登录系统测试步骤1. 输入完整信息2. 缺少部分信息未填输入数据1. 填写完整信息2. 密码未填预期结果1成功; 2.失败实际结果1成功;2.显示请输入密码,与预期结果相同3修改密码功能测试表6-3 卖家修改密码测试表用例名称卖家修改密码测试用例编号B-003测试目的测试卖家是否能够修改密码测试步骤1. 输入正确原密码,两次新密码输入一致。

2. 输入错误原密码,两次新密码输入一致3. 输入正确原密码,两次新密码输入不一致输入数据1. 原密码:12345 新密码:23333 再次输入密码:233332. 原密码:66666 新密码:23333 再次输入密码:233333. 原密码:12345 新密码:23333 再次输入密码:23333预期结果1.修改成功; 2修改失败;3.修改失败实际结果1.修改成功;2.提示原密码错误;3.提示两次密码输入不一致,与预期结果相同 客户端登录注册,修改密码与服务器端测试方法相同,结果一致[16]6.4.2测试结果该系统经多次测试, 基于android的化妆品购物系统使用正常,数据调用正常,基本上实现了预期的功能,目前试运行良好结 论本文主要是对化妆品购物系统的开发该系统基于Android平台,用MyEclipse编程,以MySQL数据库连接开发而成该系统分为两大板块:客户端和服务器端以用户为中心,充分了解用户需求及背景环境结合所学知识和技术,实现了用户登录注册,信息修改,商品分类,商品增减,管理收货评价等功能省时省力,工作效率高, 操作简单,系统稳定,后期维护方便但总体框架还是过于简单,整个系统还是有些不足。

通过此次毕业设计,培养了本人的思考及实践精神,充分锻炼了本人处理问题矛盾的能力也因此更加激发了本人对这类工作设计的兴趣明白了需求分析与总体设计相辅相成的重要性,是开发系统的关键所在如果总体分析不科学规范,会影响后期的设计,容易导致最后的失败虽然这次毕业设计因本人有限,会有所欠缺或待考虑补充的地方但这次的努力必定对本人今后的学习和工作产生重大意义参考文献1. 熊刚.基于.Android的智能的设计与实现[D]. 武汉理工大学,2010.2. 彭博. APP视角下的移动电子商务发展潜力研究[D].重庆工商大学,2015.3. Xin Chen,Songwe i Ma,Bingli Guo,Yan Wang,Juhao Li, Zhangyuan Chen,Yongqi He. A novel fragmentation-aware spectrum allocation algorithm in flexible bandwidth optical networks[J]. Optical Switching and Networking,2014.39(4): 581-589.4. Sajal Rastogi,Kriti Bhushan,B.B. Gupta. Android Applications Repackaging Detection Techniques for Smartphone Devices[J]. Procedia Computer Science,2016.: 236-241.5. 王慧娟. 安卓系统应用的趋势研究[J]. 中国新通信,2016,35(10):1985-2006.6. 苏乐辉. Android系统的软件开发实例探讨[J]. 科技资讯,2015, 39(4): 581-589.7. 陈璟,陈平华,李文亮. Android内核分析[J] . 广东工业大学计算机学院 实践 与经验,2009, 37(2): 481-578.8. 雷楚奇. 对安卓开发相关技术的研究[J]. 电子技术与软件工程,2015, 21(4): 381-393.9. 陈炜,张晓蕾,侯燕萍等.Java软件开发技术.北京:人民邮电出版社,2005.10. 莫足琴. JAVA移动应用程序开发对于PUSH技术的运用分析[J]. 电子世界,2015, 46(4): 591-632.11. GONG Lei,ZHOU Cong.Development and Research of Mobile Termination Application Based on Android[J]. Computer And Modernization. 2008, 33(4): 321-358.12. 刘卫国,姚昱禹. Android的架构与应用开发研究[J] . 中南大学,2008, 56(2): 453-589.13. 王珊,陈红.数据库系统原理教程.北京:清华大学出版社,2004.14. 赵亮,张维. 基于Android技术的界面设计与研究[D] . 徐州:徐州建筑职业 技术学院, 2001.15. 郑婷婷,黄英持. Android应用的多设备自动化测试实现[J]. 软件导刊,2016,34(4): 521-544.16. 任海鹏,邓春红,汪学文. Android操作系统兼容性测试系统研究[J]. 绥化学院学报,2016, 75(4): 581-599.致 谢此次毕业设计的完成历时两个多月,在此期间遇到很多问题和困难,感谢杨老师和各位同学,给予我很多帮助,让我顺利完成毕业设计。

特别要感谢我的指导老师杨老师,细心帮我纠正各种错误,耐心帮我反复调试、改正系统,给我提供多个参考实例,给予我极大的帮助四年大学生活即将结束,感谢所有的老师和同学,在我的学习道路上,他们的教学和鼓励是推动我进步的重要精神力量再一次衷心感谢所有人第 23 页,共 23 页。

下载提示
相关文档
正为您匹配相似的精品文档