基于SSH的网上化妆品购物系统设计与实现毕业设计论文.doc

上传人:教**** 文档编号:88288678 上传时间:2023-04-24 格式:DOC 页数:27 大小:1.69MB
返回 下载 相关 举报
基于SSH的网上化妆品购物系统设计与实现毕业设计论文.doc_第1页
第1页 / 共27页
基于SSH的网上化妆品购物系统设计与实现毕业设计论文.doc_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《基于SSH的网上化妆品购物系统设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于SSH的网上化妆品购物系统设计与实现毕业设计论文.doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于SSH的网上化妆品购物系统设计与实现计算机科学与技术教育 吴刚指导导师:杜雪平摘要:通过网上购物系统的建设以实现对化妆品零售企业提供信息化管理。以MyEclipse8为开发工具,SQL Server 2008为后台数据库,运用SSH框架搭建网站购物系统建立了B2C的网络销售系统。系统功能包括化妆品信息浏览、查询、订购、定单状态查看、商品目录、用户注册、后台数据库管理等。解决了化妆品销售渠道单一,用户范围狭窄等问题。系统用户界面简洁,流程清晰,操作方便。关键词:B2C;网上购物系统;SSHJsp-based online shopping systemWu Gang(Sichuan Agri

2、cultural University Business School of Computer Science andTechnology, Education, 611830)Instructor: Du Xueping(Sichuan Agricultural University Business School, 611830)Abstract:Through the building of the online shopping system to provide information management for commercial retail enterprises.B2C

3、Internet sales system. MyEclipse8 development tools, SQL Server 2008 back-end database.Focuses on the system functions and Implementation,data flow and storage, including catalogs, user registration, online ordering and shopping, back-end database management.Using SSH the framework to build a websit

4、e shopping system.The system features include cosmetics information browsing, query, order, order status view. Solve a cosmetics sales channels for a single, narrow range of users. The system user interface is simple, the process is clear, easy to operate.Keywords:B2C, Online Shopping System, Jsp 目

5、录 1 前言31.1开发背景31.2国内外研究现状分析41.3现行研究存在的问题及解决办法51.4 本课题的研究意义52 需求分析52.2 用户功能需求分析62.2.2系统流程分析82.2.3 系统功能分析92.2.4 系统数据流图93开发工具简介113.1 JAVAEE技术介绍113.2 数据库技术的介绍114 系统设计114.1 概要设计114.1.1系统结构设计114.1.2系统功能模块的设计124.1.3系统模块功能简介:124.2 详细设计134.2.1 系统E-R图说明134.2.2 数据关系模型144.2.3数据库表154.2.4 数据表关系185 系统程序设计及实现185.1

6、用户功能描述:185.2 管理员功能描述:226 结论25致谢261 前言电子商务(Electronic Commerce)是指买卖双方之间依托计算机网络(主要是指Internet)按照一定的标准所进行的各类商贸活动。电子商务是一种依托现代信息技术和网络技术集金融电子化、管理信息化、商贸信息网络化为一体旨在实现物流、资金流与信息流和谐统一的新型贸易方式是贸易活动全过程的电子化、网络化和数字化。电子商务给传统的贸易方式带来了巨大的冲击带动了经济结构的变革是一场商贸方式的革命被国际上认为是21世纪经济发展的一个重要推动力甚至可以与200年前工业革命对经济发展的促进相提并论,目前传统企业大举进入电子

7、商务领域正在成为普及全球的现象。本文只是以网上购物为例来说明目前电子商务中存在的一些问题以即表述一点解决一些问题的想法。1.1开发背景 随着现代经济的迅猛发展,女性在社会的地位逐渐的提升,在经济方面部分或者完全的独立,这也使得很多女性消费者能够大幅提高从家庭生活日常的满足到物质,精神生活的满足提高从而女性的消费心理也在潜移默化中改变着,给中国消费行业如化妆品行业带来了机遇和市场。在消费者这个群体中,女性占举重轻重的地位,她们的消费观念也不再是紧紧地满足也家庭日常生活更多的是注重个人消费需求的满足,美丽的消费概念在女性消费群体中得到了提升。永远年轻的愿望激励着更多的女性追求精神生活的满足。,也正

8、是这个庞大的特殊市场为化妆品行业提供了更为广阔的发展空间,特别是女性消费市场。据调查全球化妆品市场发展迅猛并且呈现出强劲增长势头,2004年2000亿美元到2008年美国的化妆品销售额就到达了2470美元,跨国公司是化妆品市场的主角,排名前三名。分别是联合利华,欧莱雅和保洁公司。他们共同瓜分了全球25%的市场,百货公司仍然是大户和通过因特网直销等都会给化妆品销售带来巨大的影响。在国外我们都将感受到网络化对于我们消费带来的巨大的改变。因此,中国的化妆品企业在面对中国如此大的市场前景下,在诸如欧莱雅,保洁等较多的跨国品牌的竞争压力下,应该吸取外国品牌的经验抓住本土市场,在本土化的竞争优势下取得成功

9、。用抓住抓住化妆品市场发展的趋势,明确企业品牌定位。运用正确的营销和广告策略,促使本土品牌的销量的拉升。学习和借鉴新型的经验。无柜台和网络营销,完善售后服务。无论是欧莱雅还是资生堂,进军中国市场都选择了相同的销售模式,在汇金百货,太平洋百货等知名百货店中都可以看到的专柜,专柜销售时化妆品的首选销售模式,与此同时一级大城市消费者的购买渠道发生着改变。直销,专卖电子商务等新渠道正悄无声息地抓住扩大自己的影响力。可以看到直销,专卖,电子商务师目前化妆品行业十分缺乏的营销渠道,特别是电子商务蓬勃发展的今天,企业更应该完善网络销售渠道,抓住有效的销售渠道。1.2国内外研究现状分析伴随着Internet向

10、我们大踏步走来,国内外网上交易已开始逐步普及,电子商务将成为21世纪主流的商业模式。网店购物系统作为电子商务中的一种,是随着这些网络技术的发展而出现的一种新型电子商务系统。它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现商品销售的网上交易。网店同传统的店面相比,网店经营方式和销售渠道是全新的;它24小时的全天候和全方位服务是传统店面所不能比及的;成本低廉更是开设网店的主要原因和电子商务人性化的方向发展。1.3现行研究存在的问题及解决办法消费者不能更好的选择商品,实体店价格昂贵。开发网上售系统是一种必然趋势。这样不仅不受地理环境的影响,而且还能够更好的扩大图书种类,增加用户范

11、围,提高化妆品销售效率。1.4 本课题的研究意义与传统的店铺销售相比,化妆品网上销售最大的优势在于很强的互动性。化妆品专家为消费者提供指导和咨询,为购买者提供直接的消费依据,起到沟通产品信息的作用。在决定购买后,通过互联网下订单。网站迅速处理订单,并确认无误,第二天专业快递就能将化妆品送到用户的手中。方便、快捷、资讯丰富的优点使化妆品电子商务门户成为连接厂商与消费者的服务桥梁,同时,交易环节的缩短,使交易成本大为降低,消费者选择购买的成本显著下降,更得到送货上门、免费咨询、代办检测与维修等更多实用的门对门服务。随着人们对网上购物方式的认同,网上化妆品销售将正日益显示出强大的生命力。2 需求分析

12、2.1 可行性分析2.1.1 技术可行性在项目实现的过程中,逐步深入,在开发过程中始终以项目开发的任务驱动,对系统的不同模块分别采用JSP+Bean,JSP+Bean+Servlet及基于Struts框架给出相应的实现。l在实现上是从简单分层开始,逐步的优化,对系统的不同模块部分,根据模块的自身特点和Java Web应用开发学习的路径,从纯粹JSP实现开始过度到采用JSP +JavaBean实现,再到采用JSP+JavaBean+Servlet实现和使用Structs框架实现。最终实现的系统是整体遵循多层次的架构模式,从上到下依次为视图层,控制层,模型层,数据库操作层,和数据库层。系统基于方便

13、使用、安全性高的操作系统和技术开发平台、兼容各种操作平台及硬件系统。2.1.2 经济可行性本系统开发的费用低,能够实现化妆品销售的基本工作,系统维护费用低,可大幅度降低管理过程中的费用,提高管理效率。其要求如下:(1) 硬件要求:服务器端:高性能的计算机一台,连接Internet网络。 客户端: 普通的计算机或者工作站,连接Internet网络。硬件环境:在最低配置的情况下,系统的性能往往不尽人意,现在的硬件性能已经相当出色,而且价格也便宜,因此可给服务器端配置高性能的硬件。 处理器:Intel(R)Core(TM)2 Duo CPU E7500 2.93GHz或更高 内存:2GB(建议) 硬

14、盘:10G(2) 软件要求:服务器端:安装SQL Server 2008,MyEclipse8运行平台。客户端:Internet Explorer 4.0以上版本或其他浏览器。软件环境:操作系统:Windows XP SP2或更高 软件:Adobe Photoshop CS2 数据库:Microsoft SQL Server 20082.1.3 安全可行性在建立数据库时可以通过对数据库的设计用户名和密码进行保密,以及在建立数据库以后可以对数据进行压缩等技术,保证数据的安全,使数据库具有安全保障。2.1.4 操作可行性本系统可运行在通用的Windows操作系统上,与Windows完全兼容。具有简

15、单易学,使用方便等特点,只需在计算机上进行简单的设置即可,懂得计算机基础操作的人员可直接使用本系统。2.2 用户功能需求分析2.2.1 用户需求1使用范围本系统主要所以喜欢网购的用户,提供一个方便的购物途径。2功能要求本系统主要功能是为用户提供化妆品信息,以便用户浏览,并为用户提供搜索页面,方便用户快捷的找到需要的信息。用购物车集中存放用户购物信息,通过订单保存交易记录,并得到用户地址信息以便送货上门。管理员页面要能够上传化妆品简单和详细情况,并能够对化妆品和订单进行管理,以及系统维护和升级。3用户的使用权限系统根据实际情况,将用户分为未注册用户、注册用户、管理员用户三类,并由此给不同用户分以

16、不同的使用权限,以下是不同用户的权限分配情况:化妆品详情化妆品搜索化妆品浏览未注册用户图1 未注册用户用例图该类用户可浏览、查询化妆品信息。如需购买化妆品,则要注册后才能进行放入购物车生成订单化妆品详情化妆品搜索化妆品浏览已注册用户化妆品购买系统管理信息发布商品信息商品类别订单管理信息添加管理员管理信息删除会员管理 图2 注册用户用例图注册用户可浏览、查询化妆品信息,可以购买图书。系统管理图3 系统管理员用例图管理员除具有普通用户的所有权限外,还具有化妆品信息管理、用户管理、系统管理、订单管理等功能:2.2.2系统流程分析开始浏览网页购买化妆品放入购物车生成订单支付结束是否注册册?登录注册身份

17、验证管理界面管理员用户图4 系统流程图2.2.3 系统功能分析本系统对电子商城系统运行各组成要素提供综合管理功能。主要提供以下管理功能:会员注册与登录,商品信息管理(包括商品的类别)、购物管理、订单管理、商城信息管理和会员。用户管理等功能模块。2.2.4 系统数据流图用户基于JSP的网上购物系统管理员图5 基于JSP网上购物系统的顶层数据流图3订单需求购物清单发货通知用户根据需求,进入基于JSP的网上购物系统查找自己需要的化妆品,并可以查看其详细信息,如需购买则放入购物车中,并看到自己购买的化妆品清单,当购买完成后生成订单即可。管理员对用户订单进行管理,当货发出后,及时更新订单状态。化妆品详情

18、表用户1销 售2管 理购物车、订单表管理员图6 基于JSP的网上购物系统的第二层数据流图需求购物清单订单发货通知订单状态用户通过基于JSP的网上购物系统查看化妆品的详细信息,当需要购买时,将其放入购物车中,并可清除购物车中的信息放弃购买,当购买完成后生成订单。管理员通过基于JSP的网上购物系统更新、修改化妆品信息,查看用户订单,并随时根据发货情况更新订单状态。3开发工具简介3.1 JAVAEE技术介绍JavaEE本身是一个很好的技术,JavaEE体系结构提供中间层集成框架用来满足没有太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。 通过提供统一的开发平台,JavaEE降低了开发多层

19、应用的费用和复杂性,同时提供对现有应用程序集成强有力支持。通过技术人员、厂商以及用户的共同努 力,JavaEE一定能够成为用户进行电子商务应用和信息化建设的首选方案。3.2 数据库技术的介绍SQL Server 2008提供了公司可依靠的技术和能力来接受不断发展的对于管理数据和给用户发送全面的洞察的挑战。具有在关键领域方面的显著的优势,SQL Server 2008是一个可信任的、高效的、智能的数据平台。SQL Server 2008是微软数据平台愿景中的一个主要部分,旨在满足目前和将来管理和使用数据的需求。 SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进

20、,使得它成为至今为止的最强大和最全面的SQL Server版本。 4 系统设计4.1 概要设计4.1.1系统结构设计本系统采用 在开发工具的选择上,我们B/S结构(Browser/Server结构)结构即浏览器和服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序。B/S结构的优点:(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理

21、。 (2)业务扩展简单方便,通过增加网页即可增加服务器功能。 (3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 (4)开发简单,共享性强。4.1.2系统功能模块的设计图7 前台销售系统模块 图8 后台管理系统模块图4.1.3系统模块功能简介前台功能模块:本网站系统分为前后两个部分设计,前台主要实现用户管理、商品信息展示、购物车管理功能。其中用户管理包括新用户注册、注册用户登录、密码找回功能;商品信息展示包括列表显示与详细信息,列表显示又分为所有的商品列表显示、新品特价商品列表显示和商品搜索结果列表显示;购物车管理主要包括生成购物车、购物车维护、生成订单功能。后台功能模块:1.

22、用户管理主要提供以下管理功能:(1)商城注册会员与管理员的维护。对使用本系统的商城注册会员和管理用户的基本信息操作。包括各注册会员和管理用户基本信息添加、删除、修改和查询等操作。另外系统还提供一个管理员的权限,专门用来维护管理用户的信息(2)会员登录、注册。商城会员登录和注册时实现一个老会员的登录和新会员的注册,这两个功能基本上每个电子商务网站都会提供。商城的会员注册在进行购物、查看订单等操作时,系统需要会员的登录信息,会员注册时系统会对注册信息进行验证,以确保注册信息的正确性。(3)会员信息的删除。电子商务网站的管理用户在系统后页面上可以查看注册会员的信息,并能将会员注册的信息删除。(4)会

23、员信息的修改。注册会员登录后可以修改自己的注册信息,单击“会员修改”链接时系统会判断会员是否登录,如果未登录则提示登录,否则转入会员修改页面,并能将会员注册的信息删除。(5)会员密码的找回。当注册会员忘记自己的登录密码时,电子商城会提供密码找回功能,会员遗忘密码时可以使用重新设置登录密码,否则转入登录页面修改密码。4.2 详细设计4.2.1 系统E-R图说明化妆品管理员用 户管理购 买管理会员名称密码问题电子邮件出生日期密码会职性别密码答案原始价格库存上架时间邮费打折图片地址当前价格商品数量商品介绍商品介绍商品介绍NNNNNN类型用户名密码图9 E-R图4.2.2 数据关系模型 A)BigTy

24、pe(id,bigname) B)SmallType(id,bigid,smallName) C)GoodsEntity(id,bigid,smallid,goodsname,goodsfrom,createtime,Introduce,originalprice,currentprice,number,picture,Discount,freight,stock) D)OrderDetailEntity(id,goodsId,oder_id,price,number,goodsName) E)OrderEntity(id,user_id,orderNumber,name,reallyName

25、,address,tel,post,pay,bz,sign,dateTime) F)UserEntity(id,age,email,name,password,profession,question,Reallyname,result,sex,ismanager)4.2.3数据库表表1数据库索引表表名中文名BigType 商品大类SmallType商品小类GoodsEntity商品实体OrderDetailEntity订单明细OrderEntity订单实体UserEntity用户实体表2用户表(UserEntity)字段名字段类型长度主/外键字段值约束对应中文名idInteger30PNot

26、null用户编号ageDate50Yes null出生日期emailvarchar50Yes null电子邮件namevarchar50Not null会员名称passwordvarchar50Not null会员密码professionvarchar200Yes null会员职业questionvarchar100Not null密码问题Reallynamevarchar50Not nullNot null真实姓名resultvarchar100Not null密码答案sexvarchar10Yes null性别ismanagerInteger4Not null是否是管理员表3商品详情表(G

27、oodsEntity)字段名字段类型长度主/外键字段值约束对应中文名idInteger30PNot null商品IDbigidInteger30P/FNot null大类IDsmallidInteger30P/FNot null小类IDgoodsnamevarchar50Not null商品名称goodsfromvarchar50Yes null产地createtimedate20Yes null上架时间Introducevarchar200Yes null商品介绍originalpricenumeric20Yes null原始价格currentpricenumeric20Yes null当前

28、价格numberInteger20Not null以卖出商品数量picturevarchar50Not null图片地址Discountvarchar4Not null打折标志freightnumeric20Not null邮费stockInteger50Not null库存表4订单详情表(UserEntity)字段名字段类型长度主/外键字段值约束对应中文名idInteger30PNot null订单IDuser_idInteger30P/FNot null用户IDorderNumbervarchar50Not null订单编号namevarchar50Yes null昵称reallyName

29、varchar50Yes null真实姓名addressvarchar200Not null联系地址telvarchar30Not null联系电话postvarchar50Not null邮寄方式payvarchar30Not null付款方式bzvarchar200Yes null备注signvarchar10Not null是否发货dateTimedate50Yes null订单时间表5订单明细表(OrderDetailEntity)字段名字段类型长度主/外键字段值约束对应中文名idInteger30PNot null表IDgoodsIdInteger30P/FNot null商品编号p

30、ricevarchar50Yes null商品价格numberInteger50Yes null购买数量goodsNamevarchar50Yes null商品名称oder_idvarchar50Not null订单ID表6大类表(BigType)字段名字段类型长度主/外键字段值约束对应中文名idInteger30PNot null大类IDbignamevarchar50Not null大类名称表7小类表(SmallType)字段名字段类型长度主/外键字段值约束对应中文名idInteger30PNot null小类IDbigidInteger30P/FNot null大类IdsmallName

31、varchar50Not null小类名称4.2.4 数据表关系图10 数据表关系5 系统程序设计及实现5.1 用户功能描述1、首页:让用户能够对网站的历史、功能、流程和服务有一定的了解,同时提供对其他页面的超级链接。图11 首页核心代码: window.onload = function() function $(id) return document.getElementById(id);var curIndex = 0;var arr = new Array();arr0 = goodsPicture/picture1/1.jpg;arr1 = goodsPicture/picture1

32、/2.jpg;arr2 = goodsPicture/picture1/3.jpg;arr3 = goodsPicture/picture1/4.jpg;arr4 = goodsPicture/picture1/5.jpg;var s = setInterval(function() var obj = document.getElementById(obj);if (curIndex = arr.length - 1) curIndex = 0; else curIndex += 1;obj.src = arrcurIndex;, 1000);2、登录模块: 用户可以不用登录浏览化妆品,但当

33、用户需要购买化妆品时就需要注册。注册时要填写名称、密码等信息才能完成注册。图12 用户登录核心代码:String sql=FROM UserEntity WHERE name=+UserName+AND password=+passWord+and ismanager=0; Query query=getSession().createQuery(sql);List list=query.list();3、化妆品浏览模块:用户能够通过不同的分类,查看不同的化妆品信息。如需更加详细的信息可以点击相应图片,则自动跳转到化妆品详情页面 。图13化妆品详情浏览核心代码:String sql=from

34、GoodsEntity where id=+id; System.out.println(sql); List list=this.getHibernateTemplate().find(sql);4、购物车:购物车中集中存放了当前用户放入的化妆品的简要信息,并可进行总价计算,以及取消购买和清空购物车等功能。图14 购物车查看核心代码:Map map=(Map)getSession().getAttribute(myshoppingcart);if(map=null)map=new HashMap();map.put(orderDetailEntity.getGoodsId(),orderDe

35、tailEntity);getSession().setAttribute(myshoppingcart,map);getResponse().getWriter().write(jsonString);elseIterator it = map.entrySet().iterator();while (it.hasNext() Map.Entry entry = (Map.Entry) it.next();if(orderDetailEntity.getGoodsId()!=entry.getKey() map.put(orderDetailEntity.getGoodsId(),order

36、DetailEntity);getSession().setAttribute(myshoppingcart,map); getResponse().getWriter().write(jsonString); else String newjsonStr=a:购物车已有此商品!;getResponse().getWriter().write(newjsonStr);5、生成订单:由用户填写订单信息,如收货人姓名、地址、联系电话等。并可查看用户已确认的订单状态。图15 生成订单核心代码:this.getHibernateTemplate().save(orderEntity);Iterator

37、 it = map.entrySet().iterator(); while (it.hasNext() Map.Entry entry = (Map.Entry) it.next();OrderDetailEntity detailEntity=(OrderDetailEntity)entry.getValue();detailEntity.setOder_id(orderEntity.getOrderNumber();this.getHibernateTemplate().save(detailEntity); 5.2 管理员功能描述1、 管理员登录:提供验证码防止恶意登录。图16 后台登

38、陆核心代码:/在内存中创建图象 int width=85, height=20; BufferedImage image=new BufferedImage(width,height, BufferedImage.TYPE_INT_RGB); /获取图形上下文 Graphics g = image.getGraphics(); /生成随机类 Random random = new Random(); /设定背景色 g.setColor(getRandColor(200,250); g.fillRect(0, 0, width, height); / 设定字体 g.setFont(new Fon

39、t(Times New Roman,Font.PLAIN,18); /随机产生155条干扰线,使图象中的认证码不易被其它程序探测到 g.setColor(getRandColor(160,200); for (int i=0;i155;i+) int x = random.nextInt(width); int y = random.nextInt(height); int xl = random.nextInt(12); int yl = random.nextInt(12); g.drawLine(x,y,x+xl,y+yl); /取随机产生的认证码(6位数字) String sRand=

40、; for (int i=0;i6;i+) String rand=String.valueOf(random.nextInt(10); sRand+=rand; / 将认证码显示到图象中 g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110); /调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成 g.drawString(rand,13*i+6,16); /将认证码存入SESSION ActionContext.getContext().getSessio

41、n().put(rand,sRand); System.out.println(图片数字+sRand);/图象生效 g.dispose(); ByteArrayOutputStream output = new ByteArrayOutputStream(); ImageOutputStream imageOut = ImageIO.createImageOutputStream(output); ImageIO.write(image, JPEG, imageOut); imageOut.close(); ByteArrayInputStream input = new ByteArrayInputStream(output.toByteArray(); this.setInputStream(input); return SUCCESS; 2、化妆品管理:管理员可以对错误的化妆品信息进行修改和删除过时的化妆品信息。图17 后台商品信息图18 后台商品信息修改核心代码: Strin

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁