收藏 分销(赏)

JAVA化妆品销售的设计和实现.doc

上传人:a199****6536 文档编号:2511357 上传时间:2024-05-31 格式:DOC 页数:32 大小:537.04KB
下载 相关 举报
JAVA化妆品销售的设计和实现.doc_第1页
第1页 / 共32页
JAVA化妆品销售的设计和实现.doc_第2页
第2页 / 共32页
JAVA化妆品销售的设计和实现.doc_第3页
第3页 / 共32页
JAVA化妆品销售的设计和实现.doc_第4页
第4页 / 共32页
JAVA化妆品销售的设计和实现.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、 学号 346111 XXXXXXXXXXXXXXXX毕业论文化妆品在线销售设计和实现系 部 名 称:信息工程系专 业 名 称:计算机科学和技术学 生 姓 名:xxx指 导 教 师:xxx二一七年六月摘要伴随社会不停发展,大家生活水平日益提升,计算机网络技术应用在生活中已经随地可见,大到大型超市商场,小到街边小摊小贩,互联网移动端支付越来越深受大家喜爱,网上购物已经成为了大家生活中一部分,因为电子商务销售模式过程中降低了很多步骤,不仅在价格上会比实体店会低部分,而且送货上门服务更受大众青睐,方便用户同时商家也能够有更大赢利空间。本课题关键是经过利用Eclipse开发环境,JSP开发技术,以To

2、mcat为服务器,Mysql为数据库来进行网上购物网站开发,方便用户经过网络实现轻松购物。其中关键功效包含:用户注册,用户登录,购物车,商品结算。关键词:网站;JSP技术;系统AbstractAlong with societys unceasing development, peoples living standard enhances day by day, the computer network technology application already found at everywhere in the life, big to large-scale supermarket

3、market, as the street nearby stall peddler, the Internet motion end payment more and more was as slightly deep peoples affection, on the net the shopping is already become the people to live a part, because in the electronic commerce sales pattern process simplified very many links, not only could b

4、e able to lower some in the price compared to the entity shop, moreover delivered goods to the doorstep the service received populaces favor, the convenient users at the same time business also might have the bigger profit space.This topic mainly is through utilizes the Eclipse development environme

5、nt, the JSP development technology, take Tomcat as the server, Mysql is the database carries in the net the shopping website development, convenient user through network realization relaxed shopping.The in which main function includes: The user registration, the user registers, shopping cart, commod

6、ity settlement.Key words: Website; JSP technology; System目录1 引 言11.1 研究背景及意义11.2 中国外现实状况11.3 研究方法22 系统分析32.1 系统开发分析32.1.1 可行性分析32.1.2 需求分析32.2 系统开发环境42.2.1 JDK安装和配置42.2.2 Eclipse安装42.2.3 TOMCAT安装和配置52.2.4 Navicat安装和配置53 功效模块设计63.1 系统结构设计63.1.1 用户模块63.1.2 管理模块63.2 系统步骤设计74 数据库设计94.1 数据库结构设计94.2 数据库表设

7、计95 具体设计和实现115.1 功效实现部分代码115.1.1 数据库连接115.1.2 账号登录注册模块125.1.3 购物车增加修改模块175.2 系统关键界面185.2.1 商城注册页面185.2.2 商城主页面195.2.3 购物车页面195.2.4 化妆品管理页面205.2.5 订单管理页面206 系统测试216.1对化妆品操作216.2 对购物车操作216.3 查询用户订单226.4 用户登录注册22结 论23参考文件24致 谢251 引 言1.1 研究背景及意义伴随时代进步和发展,计算机科学技术日渐成熟,它已经被大家深刻认知并逐步应用于生活中多种领域,其中最关键领域之一就是商品

8、消费。大家生活水平提升,用户对于本身便有了更多商品需求,商品多样化也使得企业之间竞争愈加猛烈,市场环境改变莫测,使得传统销售模式变反应迟钝和被动。所以,为了跟上社会时代发展脚步,新销售模式即网络销售相比于传统销售模式有着更大优势。网络销售是经过在计算机网络上来进行商品交易一个新兴,还处于发展阶段中现代商务方法,它能够在各个地域,各个时间来进行商品交易,突破了传统销售模式中时间和地域之间限制,愈加方便,快捷。对于企业来说,它节省了传统销售模式中种种步骤产生费用,能够为自己提供更高收益,同时还能够在网上对自己新商品立即宣传推广。对于消费者来说,它能够方便自己查看更多个类商品,愈加好找到符合自己喜爱

9、东西,同时,网上支付和送货到家也是愈加方便,使得生活和工作全部愈加灵活。总而言之,电子商务发展,为大家全部带来了很多便利。1.2 中国外现实状况二十一世纪以来,因为发展快速社会生产力,突飞猛进科学技术,和日益兴起互联网,我们生活已经悄然走进了信息时代,对于社会中发生一切大家坐在家中、站在地铁上、走在商场里便能够获知,互联网方便也间接促进了网上购物商城系统这么新型行业出现。网上购物商城系统伴随网络发展而不停进步,它关键实现了商品低成本情况下高效益,比如在日常生活中常常接触淘宝聚优惠,双十一,双十二等。在多种促销活动推进下,使得大家对于廉价商品抢购,商家直接降低了传统销售中很多步骤,并经过这种方法

10、获取更多利润,实现了共赢。在中国外化妆品市场现实状况浅析1中能够很具体了解现在化妆品市场现实状况,从国际角度来看,美国化妆品行业在往电子商务这条道路上发展也是在前列,其中有三分之二化妆品品牌是经过电子商务方法来进行出售,还有靠近三分之一化品牌品牌是经过和线上零售伙伴合作来进行出售。在儿童护理产品方面,平均每十二个月收益增加了大约7%,伴随父母双方收入在能够用来支配部分增多,父母对于孩子照料呵护方面投入更多,所以儿童护理产品发展也是有着不错前景。在药妆市场方面也是如出一辙,以着平均每十二个月收益7.7%左右进行增加。最终,则是在化妆品产品包装部分,它让消费者满意度是最低,在化妆品产品储藏,运输和

11、使用过程中,会很轻易出现磨损破坏等情况,所以在包装上还有着很大进步空间。从中国角度来看,化妆品一直处于供不应求阶段,伴随化妆品细分化和多样化,更是将化妆品市场需求连续带动着。互联网快速发展,电子商务将原本化妆品经营成本不停增加,行业竞争猛烈,传统销售模式等众多步骤不足,和市场需求新改变等众多原因全部有了很大改善,经过网站对销售机会发明,产品信息传输,产品成本降低,产品利润提升。中国女性在收入水平提升同时,护肤理念也越来越重视,相比于其它护肤产品,面膜有着能够美白,补水,祛斑等多个作用,使用起来也愈加方便,再加上环境日益恶化,面膜就愈加受到大家喜爱,所以中国面膜被使用数量更多。面膜在市场竞争过程

12、中相比于其它化妆品是比较低,利润也愈加丰厚,经过种种原因全部能够表明,化妆品市场在未来是很宽广。1.3 研究方法经过对电子商务网站发展了解,结合现在中国外化妆品市场趋势,构建迎适用户需求化妆品网站大致框架,从而对化妆品在线销售网站进行开发,其中系统关键模块为:用户模块,会员管理模块,后台管理模块,订单管理模块,商品管理模块。2 系统分析2.1 系统开发分析2.1.1 可行性分析(1) 经济可行性首先,因为计算机网络不停发展,计算机本身价钱已经不是以前那样昂贵,每家每户全部能够买得起,而且它性能和以前相比也得到了很大提升。本系统设计和开发关键是应用现有比较成熟软件和技术,很多资料全部能够从网上获

13、取,系统开发成本不用花费很多,从而实现了经济上可行性。对该系统使用,能够树立企业形象,扩大销售市场,降低经营成本,而且企业在展示其商品过程也愈加方便快捷。(2) 技术可行性依据网站实际需求,结合现有技术,选择了Java语言进行开发,因为Java语言是目前开发语言主流之一,使用Eclipse编写,简单、通用,而且在实际编写时有快捷键和功效提醒,在编写过程中是很方便。前台是使用JSP技术开发展示给用户页面,JSP页面内置脚本语言基于Java编程语言,而且JSP页面全部全部会被编译成为Java Servlet,在存放管理和安全性方面上有着一定优越性。数据库则使用MySQL,它管理工含有着可视化数据库

14、界面,愈加方便管理,所以在技术层面上,是完全可行。2.1.2 需求分析本系统是一个在线化妆品销售网站,在中小企业电子商务E战略2,发展中小企业电子商务探讨3中对目前电子商务发展趋势进行了分析,关键明确自己在做化妆品销售网站过程中明确用户需求和关键消费群体,消费者大多数全部是女性用户,为了满足消费者需求,方便用户使用,在前台网站界面上要做到美观大方,简练明了、模块分明,功效设计上要尽可能全方面。因为是销售网站,所以还需要网站管理者,在商品管理和货物销售中进行处理,同时还能够在后台对整个系统进行维护,以免影响消费者使用体验。(1)用户登录注册模块:a.欢迎页面。b.功效登录注册页面及密码验证。(2

15、)商品信息管理模块:a.实现商品添加、编辑、删除和添加。b.看到整个订单具体信息。(3)订单管理模块:a.能够对购物车内订单进行管理操作,修改商品数量或是将不想要订单删除。b.对订单进行数据处理,依据商品单价和数量计算出对应总价。c.能够对订单进行查询。(4)后台管理模块:a.会员管理实现。b.添加商品信息实现。2.2 系统开发环境在基于JSP技术大型网上购物系统设计和实现4中,经过了解怎样对JDK安装和环境变量配置,TOMCAT服务器安装,和开发工具Eclipse安装,来对Java开发环境完成搭建,和JDBC怎样进行数据库连接和操作管理。2.2.1 JDK安装和配置下载并安装JDK1.7,配

16、置JDK环境变量,选择桌面“计算机”右键选择“属性”,点击左侧“高级系统设置”,选择下方“环境变量”,在新弹出窗口上,选择“系统变量”,新建变量名JAVA_HOME,变量值填JDK安装最终路径,设置Path变量,首先在原有基础上在末尾增加“;”,其次在增加填写“%JAVA_HOME%bin;%JAVA_HOME%jrebin”,并确定完成。2.2.2 Eclipse安装Eclipse是跨平台自动集成开发环境,它附带了一个标准包含Java开发工具标准插件集,所以在本系统中,关键是以Eclipse软件来进行程序开发编译,它所使用版本为:eclipse-jee-juno-SR1-win32-x86_

17、64,只需要下载后安装即可。2.2.3 TOMCAT安装和配置Apache-Tomcat在系统中是作为系统运行服务器,Apache是web服务器,本身只支持静态网页html文件,也就是一般网页,Tomcat是java服务器,关键是对动态网页如:asp,php,cgi,jsp处理,因为本系统是一个动态网站,所以需要使用Tomcat来运行servlet和jsp web应用软件,在此我选择安装版本是apache-tomcat-7.0.69,安装完成后,需要在eclipse中windows-Preferences-Server-Runtime Enviromments中添加tomcat7.0,和在wi

18、ndows-Preferences-Web Browser中添加自己喜爱浏览器。2.2.4 Navicat安装和配置 Navicat是作为系统数据库管理工具,它支持Mysql,而且快速,可靠,价格低廉,使得在数据库使用过程中比较简便,愈加适合开发人员需要,尤其是它将数据显示形式是可视化图形用户界面GUI,相对更安全,在这里使用是Navicat 8.1 MySQL。3 功效模块设计3.1 系统结构设计3.1.1 用户模块用户模块部分包含四大部分:用户管理,商品展示,购物车和订单。其中用户管理部分关键功效是负责会员注册和登录,还有登录过程中验证码检验;商品展示部分关键功效是为了分页显示全部出售商品

19、和价格,添加喜爱商品到购物车;购物车部分则关键是为了实现对商品删除,清空,购置和购置后对价格核实;订单部分则关键是显示分页显示每个订单里商品具体信息,并在购置商品完成后生成相对应订单。显示商品添加商品价格查询分页验证码注册登录购置商品清空商品删除商品结账订单生成分页显示查看详情会员商品展示购物车用户管理订单图3-1 用户模块图3.1.2 管理模块管理模块部分包含两部分:商品管理,订单管理。其中商品管理关键是对网站中全部商品进行查看,修改商品价格,下架售空商品,和新品上架;订单管理则是对用户购置商品后产生订单进行处理,查看用户提交订单中商品详情,订单交易状态,和对交易中订单进行发货处理。后台管理

20、商品管理订单管理查询商品修改商品删除商品增加商品发货状态点击发货查看详情图3-2 管理模块图3.2 系统步骤设计 首先是经过网站形式将商品对用户进行展示,用户能够对想要商品进行查询,添加有意愿商品到购物车,在对购物车里商品进行操作时,会对用户进行判定,是否是注册用户,若非注册用户跳转到对应界面进行用户注册,随即能够对购物车进行删除,清空,结算操作,商品完成结算同时会进行订单生成,用户能够查看订单详情和订单状态。管理员则能够对网站中商品进行添加,删除,修改操作,和用户结算后生成订单进行发货处理,同时更改该订单订单状态,使用户能够看到自己购置订单是处于未发货还是发货状态。商城用户用户删除所选商品商

21、品结账清空购物车商品查询商品添加到购物车生成订单商品管理查看详情订单管理订单状态后台管理注册登录图3-3 系统步骤图4 数据库设计4.1 数据库结构设计数据库系统概论5,数据库设计理论研究6,基于对象模型数据库设计方法7,数据库设计8,信息系统中数据库设计和性能优化9,这几篇文件关键内容是在系统开发过程中需要使用到MySQL数据库进行一定设计分析,合理保留用户数据和商家数据,必需情况下进行数据库合并或拆分来处理,其中SQL语句来进行DAO层操作时,同时还需要对SQL语句进行优化,提升数据处理时系统反应速度,使系统在运行过程中操作数据库这一部分愈加完善,运行效率愈加快。以下为在本系统开发过程中所

22、包含到数据库结构设计:(1)用户表(主键,用户名,密码,邮箱)(2)化妆品表(主键,化妆品名称,商家,价格,销量,库存,图片路径)(3)订单表(主键,创建日期,订单状态,订单总额,关联用户)(4)订单详情表(主键,化妆品名称,商家,单价,购置数量,目前商品总额,关联订单id)4.2 数据库表设计结合数据库结构设计,和不一样数据之间依靠关系,降低不一样数据之间冗余度,同时经过系统结构设计,确定是否对一些数据库表进行对应处理,合并或是分解,并进行合理数据库优化,将数据库操作效率和数据库利用效率进行提升。用户表中存放着系统中一般用户用户信息,如表4-1所表示:表 4-1用户表(users)序号字段说

23、明数据类型长度是否为空1id主键int11NO2username用户名varchar50NO3password密码varchar50NO4email邮箱varchar50Yes化妆品表中统计着系统中出售多种化妆品具体信息,如表4-2所表示:表 4-2化妆品表(cosmetics)序号字段说明数据类型长度是否为空1id主键int11NO2title化妆品名称varchar100NO3author商家varchar100NO4price价格double11,2NO5sales销量int11NO6stock库存int11NO7img_path图片路径varchar100YES订单表中统计着该用户订单

24、中所添加化妆品具体信息,如表4-3所表示:表 4-3订单表(bs_order)序号字段说明数据类型长度是否为空1id主键char32NO2create_date创建日期datetime-YES3total_money订单状态double11,2YES4o_status订单总额int2YES5userid关联用户int11YSE订单表中统计着该用户订单中所购置化妆品后是否处于未发货/发货状态信息,如表4-4所表示:表 4-4订单详情表(bs_order_item)序号字段说明数据类型长度是否为空1id主键int11NO2book_name化妆品名称varchar100NO3book_author

25、商家varchar100NO4book_price单价double11,2NO5book_count购置数量int11YES6total_price目前商品总额double11,2YES7order_id关联订单idchar32YES5 具体设计和实现5.1 功效实现部分代码基于WEB模式数据库程序设计操作能力测试系统研究和开发10,Web查询分类方法改善11,Web性能测试实战12关键介绍了Java Web 基础内容和Java Web应用多种技术,为系统开发过程打下了基础。网络购物系统设计和实现13,基于ASP.NET网上商店设计和实现14关键是对商城类项目实例进行描述,清楚明确将这类项目标

26、开发思想表示了出来,在开发过程中能够从中借鉴不少内容。5.1.1 数据库连接JDBC是一套API,也就是Java数据库编程接口,它是一组标准Java语言中接口和类,这一部分代码关键是使用JDBC中接口和类,来访问数据库,实现系统中数据操作和数据库交互。JDBC用户端应用java.sql.* javax.sql.*驱动程序Mysql图5-1 JDBC访问数据库图Java使用JDBC访问数据库步骤:首先得到数据库驱动程序,创建数据库链接,然后实施SQL语句,得到结果集,对所得到结果集做对应处理(增,删,改,查),完成处理后释放DB中资源。public class JDBCUtils private

27、 static DataSource dataSource = new ComboPooledDataSource();private static Map connections = new HashMap();private static ThreadLocal threadLocal = new ThreadLocal();public static Connection getConnection()Thread thread = Thread.currentThread();Connection connection = threadLocal.get();if(connection

28、 = null)try connection = dataSource.getConnection();threadLocal.set(connection); catch (SQLException e) e.printStackTrace();return connection;5.1.2 账号登录注册模块账号注册模块是用于用户完成账号注册,在注册页面上输入用户名,用户密码,确定密码,电子邮箱,验证码,首先经过Jquery使用正则表示式完成对电子邮箱是否符合检测,其次对输入验证码和验证码图部分检测俩者是否正确,最终查询用户数据库表中是否存在相同用户名和密码,不存在相同则注册成功,关键思绪图

29、5-1所表示:是否开始输入账号密码判定账号,密码,是否在数据库存在?邮箱,验证码是否正确?登录成功登录失败结束图5-1 账号注册步骤图protected void regist(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException String username = request.getParameter(username); String password = request.getParameter(password); String email = r

30、equest.getParameter(email); String code = request.getParameter(code); HttpSession session = request.getSession(); String sessionCode = (String) session.getAttribute(code); session.removeAttribute(code); if (code != null & code.equals(sessionCode) User user = new User(null, username, password, email)

31、; boolean regist = 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 requ

32、est.setAttribute(message, 验证码不正确); request.getRequestDispatcher(/pages/user/regist.jsp).forward(request, response); 下面是注册Jquery部分,关键是经过正则表示式来进行密码,邮箱验证,是否符合需求。 $(function() $(inputname=username).blur(function() var usernameVal = $(this).val();$.get($pageContext.request.contextPath/UserServletwhat=che

33、ckuser&username=+usernameVal, $(#sub_btn).click(function() var usernameValue = $(#username).val(); var usernameReg = /a-zA-Z0-9_-3,16$/; var flag = usernameReg.test(usernameValue); if(!flag) alert(用户名要求是3-16位数字、字母、下划线、减号组合); return false; if(!emailReg.test(emailValue) alert(邮箱格式不正确); return false; )

34、;账号登录模块是负责用户登录,方便其使用网站功效,经过对登录页面上所输入账号和密码和数据库中数据进行比对,假如账号和密码和用户表数据库中完全一致,则完成登录,跳转到登录完成后主页面,并显示现在所登录账号用户名,关键思绪图5-2所表示:开始输入账号密码判定账号,密码,是否正确?登录成功登录失败结束否是图5-2 账号登录步骤图public class UserServlet extends BaseServlet private static final long serialVersionUID = 1L; private UserService userService = new UserSe

35、rviceImpl(); protected void login(HttpServletRequest request, HttpServletResponse response) throws IOException String username = request.getParameter(username); String password = request.getParameter(password); User user = new User(null, username, password, null); User login = userService.login(user

36、); if (login != null) request.getSession().setAttribute(user, login); response.sendRedirect(request.getContextPath() + /pages/user/login_success.jsp); else request.setAttribute(message, 用户名或密码不正确); request.getRequestDispatcher(/pages/user/login.jsp).forward(request, response); protected void logout(

37、HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException HttpSession session = request.getSession(); session.invalidate(); response.sendRedirect(request.getContextPath() + /index.jsp); 5.1.3 购物车增加修改模块Java设计模式15,Java编程思想16,面向对象开发实践之路17了解到什么是对象Objects,和面向对象三大特征:封装

38、性、继承性和多态性。购物车增加和修改模块这部分关键是经过Ajax异步实现页面上对应商品数量修改,和添加其它有意愿购置商品。当完成修改或增加以后,会经过后台操作数据库来完成购物车修改或增加整体操作。public class CartServlet extends BaseServlet BookService bookService = new BookServiceImpl(); protected void addAjax(HttpServletRequest request,HttpServletResponse response) throws Exception String book

39、Id = request.getParameter(bookId); Book book = bookService.getBookById(bookId); HttpSession session = request.getSession(); Cart cart = (Cart) session.getAttribute(cart); if (cart = null) cart = new Cart(); session.setAttribute(cart, cart); cart.addBook2Cart(book); String title = book.getTitle(); in

40、t totalCount = cart.getTotalCount(); Map map = new HashMap(); map.put(title, title); map.put(totalCount, totalCount); Gson gson = new Gson(); String json = gson.toJson(map); response.getWriter().write(json); protected void update(HttpServletRequest request,HttpServletResponsresponse) throws Exceptio

41、n String bookId = request.getParameter(bid); String count = request.getParameter(count); Cart cart = (Cart) request.getSession().getAttribute(cart); cart.updateItem(bookId, count); response.sendRedirect(request.getContextPath() + /pages/cart/cart.jsp); 。5.2 系统关键界面电子商务环境下个性化服务策略研究18,软件测试过程模型和管理理念探讨19

42、这两篇文件关键处理了系统开发完成后在测试过程中碰到问题,里面提供了处理问题方案和部分提议,给项目成功运行起到了必不可少作用。5.2.1 商城注册页面用户需要完成商城会员注册,用于对商城中商品购置等操作,注册会员过程中需要填写用户名称,用户密码,确定密码,电子邮件,验证码,电子邮件信息经过正则表示式来验证是否为电子邮件,最终验证码验证成功后完成注册,图5-1所表示:图5-1 用户注册页面5.2.2 商城主页面用户对商城中商品进行查看,包含商品图,商品名,店铺名,价格,销量和库存,显示现在购物车中商品件数,有着查询某一价格区间商品功效,能够将欲购置商品添加到购物车,能够对购物车和订单进行查看,图5-2所表示:图5-2 商城主页面5.2.3 购物车页面用户能够对自己购物车中商品详情进行查看,能够对商品数量进行修改操作,能够删除不想要商品,清空掉全部商品,购物车中商品数量和总价也会有对应显示,能够对购物车内商品进行结算,图5-3所表示:图5-3 购物车页面5.2.4 化妆品管理页面管理员能够对在线平台中全部商品进行查看,而且以每页四样商品方法对全部商品进行了分页,能够对商品信息进行添加,修改和删除操作,图5-4所表示:

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服