毕业设计(论文)基于android的化妆品在线购物系统.doc
- 文档编号:30578808
- 上传时间:2023-08-17
- 格式:DOC
- 页数:27
- 大小:1.11MB
毕业设计(论文)基于android的化妆品在线购物系统.doc
《毕业设计(论文)基于android的化妆品在线购物系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于android的化妆品在线购物系统.doc(27页珍藏版)》请在冰豆网上搜索。
盐城师范学院毕业设计
基于android的化妆品在线购物系统
摘要
随着社会经济发展和人民生活水平的不断提高,电商行业也快速增长。
然而,很多化妆品公司的日常运作还是靠人工管理,这样做耗费人力资源,而且会导致记录丢失等状况的发生,并且客户也仅能靠电话购物或逛商场等传统方式进行选购。
根据电商行业发展趋势及网上在线购物业的现状,本文开发一个基于Android的在线化妆品购物管理系统。
本系统采用了MyEclipse和AndroidADT作为集成开发平台,使用MySql数据库,对基于android的在线购物管理系统的要求进行需求分析和技术可行性分析,总体设计,详细设计,完成了在线化妆品购物管理系统的软件设计。
主要实现了:
用户登录注册、在线购物、提交管理订单、商品分类管理、评价管理等功能。
经过不断的测试和改进,在线化妆品购物管理系统是稳定的,并进行了上机测试和验证,基本满足用户的标准需求。
【关键词】:
Android,MySql,在线购物
Thecosmeticsonlineshoppingsystembasedonandroid
Abstract
Withthesuccessiveimprovementofsocialandfinancialdevelopmentandthelivingstandardsofthepeople,theelectricitybusinessindustryisalsogrowingrapidly.However,thedailyoperationofmanycosmeticscompaniesrelyonmanualmanagement,sothatthecostofmanpowerresource,andwillleadtolossofrecordsandotherconditions,andcustomersrelyontelephoneshoppingortraditionalshoppingandsoon.Accordingtothedevelopmenttrendoftheelectricbusinessindustryandthecurrentsituationoftheonlineshoppingindustry,thispaperdevelopsaAndroidbasedonlinecosmeticshoppingmanagementsystem.
ThisdesignusedbyMyEclipseandAndroidADTastheintegrateddevelopmentplatform,usingtheMySqldatabasebasedonAndroidOnlineshoppingmanagementsystemrequirementsrequireanalysisandtechnicalfeasibilityanalysis,ingenerldesign,detaildesign,allthesoftwaredesignofonlineshoppingmanagementsystem.Themainachievement:
userlogin,onlineordering,submitorderspreview,manageproductcategories,classifiedmanagement,becausecommoditycategorymanagement,evaluationmanagementandotherfunctions.Throughcontinuoustestingandimprovement,onlineshoppingmanagementsystemisstable,andthetestandverification,basicallymeetthestandardrequirementsofusers.
Keywords:
Android,MySql,onlineshopping,
目录
1绪论 1
1.1系统开发背景及意义 1
1.2国内外研究现状 1
1.3研究内容 1
1.4系统实现的目标 2
1.5组织结构 2
2开发工具及技术介绍 2
2.1Android简介 2
2.2JAVA简介 2
2.3MyEclipse简介 3
2.4MySql简介 3
3系统的可行性研究 3
3.1经济上的可行性 3
3.2技术上的可行性 3
3.3操作上的可行性 4
4需求分析 4
4.1系统功能需求分析 4
4.1.1Android客户端功能需求 4
4.4.2服务器端功能需求 5
5系统设计 6
5.1功能模块 6
5.2系统结构流程 7
5.2.1客户端流程图 7
5.2.2服务器流程图 8
5.3数据库设计 8
6系统运行及测试与分析 10
6.1系统结构图 10
6.2客户端功能描述 11
6.2.1买家登录模块 11
6.2.2商品订购模块 13
6.2.3订单查看模块 13
6.2.4订单评价模块 14
6.3服务端功能描述 15
6.3.1卖家登录注册模块 15
6.3.2商品类别模块 16
6.3.3商品管理模块 16
6.3.4订单管理模块 18
6.4测试与分析 18
6.4.1测试用例 19
6.4.2测试结果 20
结论 21
参考文献 22
致谢 23
1绪论
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开发工具及技术介绍
该系统是在Windows7操作系统中,用Android的开发工具MyEclipse开发的系统。
2.1Android简介
Android是在Linux内核上运行的基于Java语言的一个功能齐全的轻量级的手机操作系统[7]。
是谷歌公司发布的一个开源代码的手机平台,包括Linux内核、中间件、用户界面和应用程序,是一个可以运行在手机、平板电脑等移动设备的免费和开放的手机平台[8]。
Android平台的特点就是利用组建,分模块化开发。
2.2JAVA简介
面向对象编程思想在不断成熟,各种技术问题也在不断被提出,于是Java语言应运而生。
与其他编程语言相同,在短时间内它的发展很是迅速[9]。
因为Java语言包含简单性、平台无关性、可移植性等诸多特征,故能使其得到广泛应用。
而且Java语言拥有很好的用户界面和强大的开发工具,使用Java语言能使程序开发费用少,提高工作效率。
而且其网上数据编程体现的特别充分,这是其它语言无法做到的[10]。
2.3MyEclipse简介
MyEclipse是功能强大的企业级集成开发环境,是基于Eclipse添上本身的插件开发出来的,在Java、JavaEE与移动应用的发展上比较普及。
MyEclipse就功能来说特别厉害,就支持来说分外宽泛,特别是关于各类开源产品的支持很是优秀[11]。
Eclipse包含各个功能部件,而且会采用各种的插件达成诸多功能,可供软件开发人员高效地开发程序。
其核心思想是一切皆为插件。
言而总之,MyEclipse为Eclipse中的插件,同时是一种功能优越的JavaEE集成开发环境。
2.4MySql简介
MySQL是个关系型数据库,专为WEB数据设计,响应速度快。
MySQL是一种关联数据库管理系统,将数据保存在不同的表中,增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL是oraclr下的一个免费的数据库软件,市场占有率很大。
3系统的可行性研究
生活节奏越来越快,导致人们对手机的要求不断提高,手机系统也因此不断发展,因而出现了各种不同的操作系统。
现在市场上有三种主要的移动操作系统:
Windowsphone系统,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所示:
开始
用户名,密码
首页
订购商品
提交订单
完成
No
Yes
图5-3客户端流程图
5.2.2服务器流程图
在服务器,卖家通过验证进入系统进行操作。
具体流程图如图5-4所示。
开始
用户名,密码
首页
编辑分类
管理商品
完成
No
Yes
图5-4服务器流程图
5.3数据库设计
完成需求分析便可以设计软件了。
系统的成功与否取决于系统设计时的分析。
一定要做好充分的数据分析,按次序一步步完成数据库[13]。
该系统的数据库由管理员信息表、商品信息表、购物车信息表和评价信息表组成。
各表的详细信息如下所示:
1)管理员admin表中记录了卖家的相关信息,登录名loginname、密码loginpw、性别sex、age,具体设计如表5-1所示。
表5-1admin表
列名
数据类型
允许为null
Id
Int(11)
否
Loginname
Vchar(50)
否
Loginpw
Vchar(50)
否
Name
Vchar(50)
是
续表5-1
列名
数据类型
允许为null
Qualitity
Vchar(50)
是
Sex
Vchar(50)
是
Age
Vchar(50)
是
Address
Vchar(50)
是
Tel
Vchar(50)
是
Vchar(50)
是
Vchar(50)
是
Del
Vchar(50)
是
2)商品信息goods表中记录了商品的相关信息,包括商品名称catalog_id、介绍jieshao、图片fujian等,具体设计如表5-2所示。
表5-2goods表
列名
数据类型
允许为null
Id
Int(11)
否
Catalog_id
Int(11)
否
Name
Vchar(50)
是
Jieshao
text
是
Jiage
Vchar(50)
是
Fujian
Vchar(50)
是
fujianYuanshiming
Vchar(50)
是
shijian
Vchar(50)
是
del
Vchar(50)
是
3)商品类别信息catlog表中记录了商品类别的相关信息,包括分类名称name、介绍jieshao等,具体设计如表5-3所示。
表5-3catlog表
列名
数据类型
允许为null
Id
Int(11)
否
Name
Vchar(50)
否
Jieshao
text
是
del
Vchar(50)
是
4)购物车gouwuche表中记录了购物车的相关信息,包括商品名称goods_id、价格goods_price等,具体设计如表5-4所示。
表5-4gouwuche表
列名
数据类型
允许为null
Id
Int(11)
否
Use_id
Vchar(50)
否
Goods_id
Int(11)
否
Goods_name
Vchar(50)
否
Goods_price
Int(11)
是
5)评价信息pingjia表中记录了评价的相关信息,具体设计如表5-5所示。
表5-5pingjia表
列名
数据类型
允许为null
Id
Int(11)
否
use_id
Vchar(50)
否
Goods_name
Vchar(50)
否
Shuliang
Int(11)
是
Address
Vchar(50)
是
Zhuangtai
Vchar(10)
是
Pinglun
Vchar(100)
是
Del
Vchar(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买家用户注册界面
登录实现代码如下所示
publicvoiduserReg(HttpServletRequestreq,HttpServletResponseres)
{
Stringid=String.valueOf(newDate().getTime());
Stringloginname=req.getParameter("loginname");
Stringloginpw=req.getParameter("loginpw");
Stringname=req.getParameter("name");
Stringsex=req.getParameter("sex");
Stringage=req.getParameter("age");
Stringaddress=req.getParameter("address");
Stringtel=req.getParameter("tel");
Stringemail=req.getParameter("email");
Stringqq=req.getParameter("qq");
Stringdel="no";
Stringsql="insertintot_uservalues(?
?
?
?
?
?
?
?
?
?
?
)";
Object[]params={id,loginname,loginpw,name,sex,age,address,tel,email,qq,del};
DBmydb=newDB();
mydb.doPstm(sql,params);
mydb.closed();
StringtargetURL="/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卖家用户登录界面
卖家用户登录实现代码如下所示:
functioncheck()
{if(document.ThisForm.loginname.value=="")
{alert("请输入用户名");
returnfalse;}
if(document.ThisForm.loginpw.value=="")
{alert("请输入密码");
returnfalse;
}
document.getElementById("indicator").
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 android 化妆品 在线 购物 系统