JAVA化妆品销售的设计与实现.docx

上传人:b****7 文档编号:23716375 上传时间:2023-05-20 格式:DOCX 页数:28 大小:456.01KB
下载 相关 举报
JAVA化妆品销售的设计与实现.docx_第1页
第1页 / 共28页
JAVA化妆品销售的设计与实现.docx_第2页
第2页 / 共28页
JAVA化妆品销售的设计与实现.docx_第3页
第3页 / 共28页
JAVA化妆品销售的设计与实现.docx_第4页
第4页 / 共28页
JAVA化妆品销售的设计与实现.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

JAVA化妆品销售的设计与实现.docx

《JAVA化妆品销售的设计与实现.docx》由会员分享,可在线阅读,更多相关《JAVA化妆品销售的设计与实现.docx(28页珍藏版)》请在冰豆网上搜索。

JAVA化妆品销售的设计与实现.docx

JAVA化妆品销售的设计与实现

JAVA-化妆品销售的设计与实现

学号2013346111

 

XXXXXXXXXXXXXXXX毕业论文

化妆品在线销售的设计与实现

 

系部名称:

信息工程系

专业名称:

计算机科学与技术

学生姓名:

xxx

指导教师:

xxx

 

二○一七年六月

Abstract

Alongwithsociety'sunceasingdevelopment,people'slivingstandardenhancesdaybyday,thecomputernetworktechnologyapplicationalreadyfoundateverywhereinthelife,bigtolarge-scalesupermarketmarket,asthestreetnearbystallpeddler,theInternetmotionendpaymentmoreandmorewasasslightlydeeppeople'saffection,onthenettheshoppingisalreadybecomethepeopletoliveapart,becauseintheelectroniccommercesalespatternprocesssimplifiedverymanylinks,notonlycouldbeabletolowersomeinthepricecomparedtotheentityshop,moreoverdeliveredgoodstothedoorsteptheservicereceivedpopulace'sfavor,theconvenientuser'satthesametimebusinessalsomighthavethebiggerprofitspace.

ThistopicmainlyisthroughutilizestheEclipsedevelopmentenvironment,theJSPdevelopmenttechnology,takeTomcatastheserver,Mysqlisthedatabasecarriesinthenettheshoppingwebsitedevelopment,convenientuserthroughnetworkrealizationrelaxedshopping.Theinwhichmainfunctionincludes:

Theuserregistration,theuserregisters,shoppingcart,commoditysettlement.

Keywords:

Website;JSPtechnology;System

 

目 录

1引言

1.1研究背景及意义

随着时代的进步和发展,计算机科学技术的日渐成熟,它已经被人们深刻认知并逐渐应用于生活中的各种领域,其中最主要的领域之一就是商品消费。

人们的生活水平的提高,用户对于自身便有了更多的商品需求,商品的多样化也使得企业之间的竞争更加激烈,市场环境的变化莫测,使得传统的销售模式变的反应迟钝和被动。

因此,为了跟上社会时代发展的脚步,新的销售模式即网络销售相比于传统的销售模式有着更大的优势。

网络销售是通过在计算机网络上来进行商品交易的一种新兴的,还处于发展阶段中的现代商务方式,它可以在各个地区,各个时间来进行商品的交易,突破了传统销售模式中时间以及地域之间的限制,更加的方便,快捷。

对于企业来说,它节省了传统销售模式中的种种环节产生的费用,可以为自己提供更高的收益,同时还可以在网上对自己的新商品及时的宣传推广。

对于消费者来说,它可以方便自己查看更多种类的商品,更好的找到符合自己喜欢的东西,同时,网上支付以及送货到家也是更加的方便,使得生活和工作都更加的灵活。

总而言之,电子商务的发展,为大家都带来了很多的便利。

1.2国内外现状

二十一世纪以来,由于发展迅速的社会生产力,突飞猛进的科学技术,以及日益兴起的互联网,我们的生活已经悄然走进了信息时代,对于社会中发生的一切人们坐在家中、站在地铁上、走在商场里便可以获知,互联网的方便也间接的促进了网上购物商城系统这样的新型行业的出现。

网上购物商城系统随着网络的发展而不断进步,它主要实现了商品低成本情况下的高效益,例如在日常生活中经常接触的淘宝的聚优惠,双十一,双十二等。

在各种促销活动的推动下,使得人们对于廉价商品抢购,商家直接减少了传统销售中很多环节,并通过这种方式获取更多的利润,实现了共赢。

在《国内外化妆品市场现状浅析》[1]中可以很详细的了解目前化妆品市场的现状,从国际角度来看,美国化妆品行业在往电子商务这条道路上的发展也是位于前列的,其中有三分之二的化妆品品牌是通过电子商务方式来进行出售的,还有接近三分之一的化品牌品牌是通过与线上的零售伙伴合作来进行出售的。

在儿童护理产品方面,平均每年的收益增长了大约7%,随着父母双方的收入在可以用来支配的部分的增多,父母对于孩子的照顾呵护方面投入的更多,因此儿童护理产品的发展也是有着不错的前景。

在药妆市场方面也是如出一辙,以着平均每年收益的7.7%左右进行增长。

最后,则是在化妆品产品的包装部分,它让消费者的满意度是最低的,在化妆品产品的储藏,运输和使用的过程中,会很容易的出现磨损破坏等情况,因此在包装上还有着很大的进步空间。

从国内角度来看,化妆品始终处于供不应求的阶段,随着化妆品的细分化和多样化,更是将化妆品的市场需求持续带动着。

互联网的快速发展,电子商务将原本的化妆品经营成本的不断增加,行业的竞争激烈,传统销售模式等众多环节的局限性,以及市场需求的新变化等众多因素都有了很大的改善,通过网站对销售机会的创造,产品信息的传递,产品成本的降低,产品利润的提高。

国内的女性在收入水平提高的同时,护肤理念也越来越注重,相比于其他的护肤产品,面膜有着可以美白,补水,祛斑等多种作用,使用起来也更加的方便,再加上环境日益恶化,面膜就更加的受到大家的喜爱,因此国内的面膜被使用的数量更多。

面膜在市场的竞争过程中相比于其他化妆品是比较低的,利润也更加的丰厚,通过种种的因素都可以表明,化妆品的市场在未来是非常广阔的。

1.3研究方法

通过对电子商务网站的发展的了解,结合目前国内外化妆品市场的趋势,构建迎合用户需求的化妆品网站的大致框架,从而对化妆品在线销售网站进行开发,其中系统的主要模块为:

用户模块,会员管理模块,后台管理模块,订单管理模块,商品管理模块。

2系统分析

2.1系统开发分析

2.1.1可行性分析

(1)经济可行性

首先,由于计算机网络的不断发展,计算机本身的价钱已经不是以前那样昂贵,每家每户都可以买得起,而且它的性能与以前相比也得到了很大的提升。

本系统的设计与开发主要是应用现有的比较成熟的软件和技术,很多资料都可以从网上获取,系统开发的成本不用花费很多,从而实现了经济上的可行性。

对该系统的使用,可以树立企业的形象,扩大销售的市场,降低经营的成本,而且企业在展示其商品的过程也更加的方便快捷。

(2)技术可行性

根据网站的实际需求,结合现有的技术,选择了Java语言进行开发,由于Java语言是当前的开发语言主流之一,使用Eclipse编写,简单、通用,而且在实际编写时有快捷键和功能提示,在编写的过程中是非常方便的。

前台是使用JSP技术开发的展示给用户的页面,JSP页面的内置脚本语言基于Java编程语言,而且JSP页面全部都会被编译成为JavaServlet,在存储管理和安全性方面上有着一定的优越性。

数据库则使用MySQL,它的管理工具有着可视化的数据库界面,更加的方便管理,因此在技术层面上,是完全可行的。

2.1.2需求分析

本系统是一个在线的化妆品销售网站,在《中小企业电子商务E战略》[2],《发展中小企业电子商务的探讨》[3]中对当前电子商务的发展趋势进行了分析,主要明确自己在做化妆品销售网站的过程中明确用户的需求和主要消费群体,消费者大多数都是女性用户,为了满足消费者的需求,方便用户的使用,在前台的网站界面上要做到美观大方,简洁明了、模块分明,功能的设计上要尽可能的全面。

由于是销售网站,因此还需要网站的管理者,在商品的管理以及货物的销售中进行处理,同时还可以在后台对整个系统进行维护,以免影响消费者的使用体验。

(1)用户登录注册模块:

a.欢迎页面。

b.功能登录注册页面及密码验证。

(2)商品信息管理模块:

a.实现商品的添加、编辑、删除和添加。

b.看到整个订单的详细信息。

(3)订单管理模块:

a.能够对购物车内的订单进行管理操作,修改商品的数量或是将不想要的订单删除。

b.对订单进行数据处理,根据商品的单价和数量计算出相应总价。

c.能够对订单进行查询。

(4)后台管理模块:

a.会员管理的实现。

b.添加商品信息的实现。

2.2系统开发环境

在《基于JSP技术的大型网上购物系统的设计与实现》[4]中,通过了解如何对JDK的安装和环境变量配置,TOMCAT服务器的安装,以及开发工具Eclipse的安装,来对Java开发环境完成搭建,以及JDBC如何进行数据库的连接和操作管理。

2.2.1JDK的安装和配置

下载并安装JDK1.7,配置JDK的环境变量,选择桌面的“计算机”右键选择“属性”,点击左侧“高级系统设置”,选择下方的“环境变量”,在新弹出的窗口上,选择“系统变量”,新建变量名JAVA_HOME,变量值填JDK安装的最终路径,设置Path变量,首先在原有的基础上在末尾增加“;”,其次在增加填写“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”,并确认完成。

 

2.2.2Eclipse的安装

Eclipse是跨平台的自动集成开发环境,它附带了一个标准的包含Java开发工具的标准的插件集,因此在本系统中,主要是以Eclipse软件来进行程序开发编译的,它所使用的版本为:

eclipse-jee-juno-SR1-win32-x86_64,只需要下载后安装即可。

2.2.3TOMCAT的安装和配置

Apache-Tomcat在系统中是作为系统运行的服务器,Apache是web服务器,本身的只支持静态网页html文件,也就是普通的网页,Tomcat是java服务器,主要是对动态网页如:

asp,php,cgi,jsp的处理,因为本系统是一个动态网站,所以需要使用Tomcat来运行servlet和jspweb应用软件,在此我选择安装的版本是apache-tomcat-7.0.69,安装完成后,需要在eclipse中windows-Preferences-Server-RuntimeEnviromments中添加tomcat7.0,以及在windows-Preferences-WebBrowser中添加自己喜欢的浏览器。

2.2.4Navicat的安装和配置

Navicat是作为系统的数据库管理工具,它支持Mysql,而且快速,可靠,价格低廉,使得在数据库使用的过程中比较简便,更加适合开发人员的需要,尤其是它将数据的显示形式是可视化的图形用户界面GUI,相对更安全,在这里使用的是Navicat8.1MySQL。

3功能模块设计

3.1系统结构设计

3.1.1用户模块

用户模块部分包括四大部分:

用户管理,商品展示,购物车以及订单。

其中用户管理部分主要功能是负责会员的注册和登录,还有登录过程中验证码的检验;商品展示部分主要功能是为了分页显示所有出售的商品以及价格,添加喜欢的商品到购物车;购物车部分则主要是为了实现对商品的删除,清空,购买以及购买后对价格的核算;订单部分则主要是显示分页显示每个订单里商品的详细信息,并在购买商品完成后生成相对应的订单。

 

图3-1用户模块图

3.1.2管理模块

管理模块部分包括两部分:

商品管理,订单管理。

其中商品管理主要是对网站中所有的商品进行查看,修改商品价格,下架售空的商品,以及新品上架;订单管理则是对用户购买商品后产生的订单进行处理,查看用户提交订单中商品的详情,订单的交易状态,以及对交易中的订单进行发货处理。

 

图3-2管理模块图

3.2系统流程设计

首先是通过网站的形式将商品对用户进行展示,用户可以对想要的商品进行查询,添加有意愿的商品到购物车,在对购物车里的商品进行操作时,会对用户进行判定,是否是注册用户,若非注册用户跳转到相应界面进行用户注册,随后可以对购物车进行删除,清空,结算的操作,商品完成结算的同时会进行订单的生成,用户可以查看订单的详情和订单状态。

管理员则可以对网站中商品进行添加,删除,修改的操作,以及用户结算后生成的订单进行发货处理,同时更改该订单的订单状态,使用户可以看到自己购买的订单的是处于未发货还是发货的状态。

 

图3-3系统流程图

4数据库设计

4.1数据库结构设计

《数据库系统概论》[5],《数据库设计理论的研究》[6],《基于对象模型的数据库设计方法》[7],《数据库设计》[8],《信息系统中的数据库设计与性能优化》[9],这几篇文献主要的内容是在系统开发过程中需要使用到的MySQL数据库进行一定的设计分析,合理保存用户数据和商家数据,必要的情况下进行数据库的合并或者拆分来处理,其中的SQL语句来进行DAO层的操作时,同时还需要对SQL语句进行优化,提高数据处理时系统的反应速度,使系统在运行过程中操作数据库这一部分更加的完善,运行效率更快。

以下为在本系统开发过程中所涉及到的数据库结构的设计:

(1)用户表(主键,用户名,密码,邮箱)

(2)化妆品表(主键,化妆品名称,商家,价格,销量,库存,图片路径)

(3)订单表(主键,创建日期,订单状态,订单总额,关联的用户)

(4)订单详情表(主键,化妆品名称,商家,单价,购买的数量,当前商品总额,关联订单id)

4.2数据库表设计

结合数据库结构的设计,以及不同数据之间的依赖关系,减少不同数据之间的冗余度,同时通过系统的结构设计,确认是否对某些数据库表进行相应的处理,合并或者是分解,并进行合理的数据库优化,将数据库的操作效率和数据库的利用效率进行提高。

用户表中存储着系统中普通用户的用户信息,如表4-1所示:

表4-1用户表(users)

序号

字段

说明

数据类型

长度

是否为空

1

id

主键

int

11

NO

2

username

用户名

varchar

50

NO

3

password

密码

varchar

50

NO

4

email

邮箱

varchar

50

Yes

化妆品表中记录着系统中出售的各种化妆品的详细信息,如表4-2所示:

表4-2化妆品表(cosmetics)

序号

字段

说明

数据类型

长度

是否为空

1

id

主键

int

11

NO

2

title

化妆品名称

varchar

100

NO

3

author

商家

varchar

100

NO

4

price

价格

double

11,2

NO

5

sales

销量

int

11

NO

6

stock

库存

int

11

NO

7

img_path

图片路径

varchar

100

YES

订单表中记录着该用户的订单中所添加的化妆品详细信息,如表4-3所示:

表4-3订单表(bs_order)

序号

字段

说明

数据类型

长度

是否为空

1

id

主键

char

32

NO

2

create_date

创建日期

datetime

-

YES

3

total_money

订单状态

double

11,2

YES

4

o_status

订单总额

int

2

YES

5

userid

关联的用户

int

11

YSE

订单表中记录着该用户的订单中所购买化妆品后是否处于未发货/发货的状态信息,如表4-4所示:

表4-4订单详情表(bs_order_item)

序号

字段

说明

数据类型

长度

是否为空

1

id

主键

int

11

NO

2

book_name

化妆品名称

varchar

100

NO

3

book_author

商家

varchar

100

NO

4

book_price

单价

double

11,2

NO

5

book_count

购买的数量

int

11

YES

6

total_price

当前商品总额

double

11,2

YES

7

order_id

关联订单id

char

32

YES

 

5详细设计与实现

5.1功能实现的部分代码

《基于WEB模式的数据库程序设计操作能力测试系统的研究与开发》[10],《Web查询分类方法的改进》[11],《Web性能测试实战》[12]主要介绍了JavaWeb的基本内容和JavaWeb应用的各种技术,为系统开发的过程打下了基础。

《网络购物系统的设计与实现》[13],《基于ASP.NET的网上商店的设计与实现》[14]主要是对商城类项目实例进行描述,清晰明确的将这类项目的开发思想表达了出来,在开发过程中可以从中借鉴不少的内容。

5.1.1数据库的连接

JDBC是一套API,也就是Java数据库的编程接口,它是一组标准的Java语言中的接口和类,这一部分的代码主要是使用JDBC中的接口和类,来访问数据库,实现系统中数据的操作和数据库的交互。

 

图5-1JDBC访问数据库图

Java使用JDBC访问数据库的步骤:

首先得到数据库的驱动程序,创建数据库的链接,然后执行SQL语句,得到结果集,对所得到的结果集做相应的处理(增,删,改,查),完成处理后释放DB中的资源。

publicclassJDBCUtils{

privatestaticDataSourcedataSource=newComboPooledDataSource();

privatestaticMapconnections=newHashMap();

privatestaticThreadLocalthreadLocal=newThreadLocal<>();

publicstaticConnectiongetConnection(){

Threadthread=Thread.currentThread();Connectionconnection=threadLocal.get();

if(connection==null){

try{

connection=dataSource.getConnection();

threadLocal.set(connection);

}catch(SQLExceptione){

e.printStackTrace();

}

}

returnconnection;}}

5.1.2账号登录注册模块

账号注册模块是用于用户完成账号的注册,在注册页面上输入用户名,用户密码,确认密码,电子邮箱,验证码,首先通过Jquery使用正则表达式完成对电子邮箱是否符合的检测,其次对输入的验证码与验证码图部分检测俩者是否正确,最后查询用户数据库表中是否存在相同的用户名和密码,不存在相同的则注册成功,主要的思路如图5-1所示:

 

 

图5-1账号注册流程图

protectedvoidregist(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

Stringusername=request.getParameter("username");

Stringpassword=request.getParameter("password");

Stringemail=request.getParameter("email");

Stringcode=request.getParameter("code");

HttpSessionsession=request.getSession();

StringsessionCode=(String)session.getAttribute("code");

session.removeAttribute("code");

if(code!

=null&&code.equals(sessionCode)){

Useruser=newUser(null,username,password,email);

booleanregist=userService.regist(user);

if(regist){

userService.saveUser(user);

response.sendRedirect(request.getContextPath()+"/pages/user/regist_success.jsp");

}else{

request.setAttribute("message","用户名已存在");

request.getRequestDispatcher("/pages/user/regist.jsp").forward(request,response);

}else{

request.setAttribute("message","验证码不正确");

request.getRequestDispatcher("/pages/user/regist.jsp").forward(request,response);

}

}

}

下面是注册的Jquery部分,主要是通过正则表达式来进行密码,邮箱的验证,是否符合需求。

$(function(){

$("input[name='username']").blur(function(){

varusernameVal=$(this).val();

$.get("${pageContext.request.contextPath}/UserServletwhat=checkuser&username="+usernameVal,

$("#sub_btn").click(function(){

varusernameValue=$("#username").val();

varusernameReg=/^[a-zA-Z0-9_-]{3,16}$/;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1