电子商城的设计与实现.docx
目录第一章引言11.1 主题背景11.2 目的和意义11.3 系统开发语言介绍2第二章开发环境及相关技术简介32.1 开发环境32.2 系统开发架构32.3 相关技术介绍4第三章需求分析63.1 可行性分析63.2 功能需求分析63.3 业务流程分析8第四章:系统总体设计94.1 系统概要设计94.2 数据库设计10第五章系统详细设计135.1 连接数据库135.2 系统模块设计及具体实现165.2.1 登录模块的实现165.2.2 注册模块175.2.3 购物车模块的实现215.2.4 后台模块的实现21第六章系统测试276.1 系统测试276.2 测试方法276.3 测试环境276.4 测试步骤276.5 系统部分模块测试286.6 测试结论28第七章结论30参考文献31致32第一章前言1.1 学科背景电子商务是在互联网开放的网络环境下,基于浏览器/服务器应用程序,实现消费者网上购物、商户网上交易和网上电子支付的新型商业运作模式。也就是说,交易活动和相关服务是通过互联网、企业内网和增值互联网上的电子交易进行的。1990年代末,电子商务兴起,实现了中国第一笔网上交易。随后B站正式开通,网购进入实际应用阶段。进入21世纪,B2B的出现标志着电子商务进入了稳定的可持续发展时期。2C近年来,我国电子商务交易额增速保持较快增长势头,以占GDP7%-9%的2-3倍的速度增长。尤其是网络零售市场发展迅速,2013年达到13110亿元,按汇率计算总计2068亿美元,与美国2013年的2255亿美元非常接近。2014年,中国的交易额网络零售市场规模1.85亿元,有望超越美国成为全球第一大电子商务国家。2014年11月11日,阿里巴巴“双十一”交易额达到350亿元,让人们看到了中国网络零售市场的巨大潜力。毫无疑问,电子商务正在成为国民经济保持快速、可持续增长的重要动力和引擎。根据前瞻产业研究院发布的2015-2020年中国电子商务市场竞争与企业竞争战略分析报告分析,2014年中国电子商务市场交易额达到10.2万亿元,同比增长29.9%。2013年8.5万亿元。在电子商务子行业中,B2B电子商务占比80.4%,2014年交易额达到8.2万亿元,同比增长31.2%;网上交易市场份额占比17.6%,交易规模达18851亿元,同比增长42.8%;线上团购占比0.6%;其他占1.4%。随着互联网的普及和信息技术的飞速发展,人们开始意识到电子商务对国家整体经济和个人生活的影响,开始实现电子商务交易。电子商务之所以流行,是因为它可以满足大多数企业、商家和消费者对服务质量和支付的需求。此外,对于运营商来说,传统的门店租赁方式浪费了大量的财力和人力资源,而线上交易可以大大节省运营成本。现阶段,随着业务需求的不断增加,传统的人工管理和传递信息的方式已经无法解决跨空间、一对一、实时的问题。因此,为了满足购物者和企业的需求,开发了这样一个具有前台和后台的系统。1.2 目的和意义本研究的主要目的是解决传统商业模式的局限性,探索电子商务的可行性,通过新的贸易方式促进社会经济发展。经过讨论和研究,电子商务与传统商业模式相比具有重要意义。如下:(1)降低运营成本。与传统的经营方式相比,随着科技的飞速发展,电子商务减少了经营者的人力投入、时间成本和昂贵的店铺租赁费用等,对于消费者来说,有更大的选择自由,解决了垄断局面在传统的经营模式下,给消费者和商家带来双赢的局面。(2)无需考虑选址。对于传统的实体店来说,门店的地址选择很大程度上决定了能否成功运营,而电商则不需要考虑门店的位置。目前城市的商业网点很少,尤其是优质的商业网点,电子商务有足够的发展空间。(3)操作风险低。对于个人个人用户而言,网店不需要庞大的店面运营成本,门槛低,运营灵活,时间安排自由,技术指导和运营机制完善,风险相对较低。(4)良好的用户体验。对于消费者而言,网上商城的选择丰富,增加了消费者交易的自由度。完善的物流、可靠的安全防护措施,都为消费者的消费提供了保障。基于JaVa语言开发的语言具有良好的兼容性。为了方便群众,满足商家的需求,跟上国外电子商务的现状,发展电子商城是非常必要的。1.3 系统开发语言介绍JaVa的主要优点是通用性、高效性、平台可移植性和安全性。它广泛应用于PC数据中心、游戏机、科学超级计算机、移动和互联网1。与C+不同,JaVa有自己的虚拟机JVM,可以自动回收不必要的类,从而解决手动垃圾回收的麻烦。JaVa分为三个系统,即JavaSE(J2SE,Java2PlatformStandardEdition)>JavaEE(J2EE,Java2Platform,EnterpriseEdition)和JavaME(J2ME,Java2PlatformMicroEdition,MicroEdition)2oJava2的主要特点是:(I)封装:JaVa为了增加数据的安全性,将数据和行为结合在一个类中,并隐藏了对象用户的数据1;(2)继承:使用现有的数据类型来定义新的数据类型。新的数据类型具有原类型的属性和成员变量,也可以定义自己的成员。我们将用于派生新类的原始类称为基类,即父类。它可以使代码结构化,增加程序的可读性,便于维护。(3)多态性:是指允许不同的对象响应同一个消息,即同一个消息可以根据不同的致对象采取多种不同的行为1。它增加了代码的可重用性和类型之间的耦合度。(4)接口:在JaVa语言中,没有C+所具备的多重继承,所以接口的出现解决了JaVa语言不能多继承的问题,减少了代码的冗余。但是,在接口中,所有实现其接口的类都必须实现中间方法。第二章开发环境及相关技术简介2.1 开发环境在开发和设计电子商城时,可以使用以下开发环境:(1)操作系统:Win7或Win8;;(2)集成开发环境:MyEclipse;;(3)后台数据库:MySQL;(4)服务器为Tomcat6.0。本软件可以在Win7和Win8操作系统下运行。2.2 系统开发架构本系统是基于B/S开发的电子商城系统。B/S结构是采用三层模式(MVC)的应用系统结构。它以访问Web数据库为中心和传输协议。客户端通过浏览器访问Web服务器和与之相连的后台数据库。其结构如图1.1所示。图Ll三层架构图第一层是客户端指浏览器。客户端主要通过浏览器与服务器建立连接,客户端提交的请求域名通过请求代码与后台交互。后台处理完成后,反馈给浏览器显示。在这个过程中,所有的请求都是按照协议提交的。第二个WEB服务层主要实现后台与客户的连接和数据交互。第三层数据库服务器是数据层。数据库是存储系统和客户信息的地方,独立处理客户提交的请求。B/S的主要优点是不需要客户端,避免了庞大的客户端系统需要更新和维护客户端带来的麻烦。它用浏览器代替了传统的客户端,轻巧快捷,只需要一台可以上网的电脑。与传统的C/S模式相比,B/S结构的逻辑处理主要在服务器端。用户通过浏览器发出请求,使得数据库的使用和维护比传统的C/S模式更加方便,并且使维护任务层次化。管理员负责服务器硬件的日常管理和维护,系统维护者负责后台数据库数据的更新和维护4o2.3 相关技术介绍(l)jsp(JavaServerPageS)技术jsp的中文名称是JaVaSerVerpage,是一种动态Web技术的标准。它将Java程序段和jsp标签插入到传统的网页HTML(标准通用标记语言的子集)文件中。jsp本质上是一个简化的Servlet5oJsp专注于UI展示,这里我们使用Tiles模块来实现UI层。Tiles增加了布局的概念,将一个页面划分为最大的功能模块。Tiles模块可以重复用于具有相同布局的页面。该层还使用了JSTL标签库,使其具有可移植性和跨平台性,而SerVIet则侧重于逻辑处理6。JSP(JaVaSerVerPageS)是一种动态页面技术。其主要目的是将逻辑处理功能与界面显示分离,符合MVC的编程思想。JSP易于使用、跨平台、便携、安全可靠。图L2处理用户请求的流程(2) jQuery技术JQuery是一个轻量级的JS库,兼容IEFireFox等各种浏览器,是一个辅助JavaScript开发的库。它在ajax和json处理方面引入了许多更新,包括HTML5元素的序列化,因此开发人员可以轻松开发强大的静态或动态网页。7jQuery的优点:可以更方便地处理HTML(标准通用标记语言)和事件,实现动画效果,方便地提供ajax交互;文档全面,应用详细,有很多成熟的插件可供选择。8使用户的html页面保持代码和html内容分离;功能强大,操作简单,免费开源。(3) 3)MySQL数据库介绍MySQL是一种关系型数据库管理系统,由瑞典MySQLAB公司开发,现隶属于甲骨文公司。MySQL因其体积小、速度快、总体成本低和开源等特点,一般被选作中小型开发的数据库9。其主要特点如下:优化SQL算法,有效提高数据查询速度;提供多语言支持,常用编码如中文GB2312、BIG5等;不仅可以作为单独的应用程序应用在ClientSerVer网络环境中,还可以作为库嵌入到其他软件中;使用C和C+编写,并使用多种编译器测试,有保障。源代码的可移植性完善的数据库操作检查和优化工具;支持多种存储引擎等。第三章需求分析软件需求分析是软件生命周期中的一个重要步骤。只有通过需求分析,才能将软件功能和性能的整体概念描述为软件需求的具体规范,从而为软件开发奠定基础10。软件需求分析是理解和细化整个系统的分析过程。这个过程在软件研究阶段分析和设计需求数据,逐渐将软件范围细化到详细定义的程度,分析各种软件元素,然后为这些元素找到可行的解决方案10。本章将从不同的角度分析需求,描述软件需求的类型和过程,分析本软件的功能需求和性能需求,给出数据元素的定义(数据元素将被分析组合成数据表)整体设计),分析设计整体架构需求,分析业务流程,给出核心业务的业务流程图1。3.1 可行性分析(1)技术可行性分析本商城采用Java÷MySQL+Tomcat开发,前台产品信息页面和管理用户界面采用html内嵌jsp,友好美观;TOmCat是一个开源的服务器,使用起来方便安全。MySQL作为系统的后台数据库来管理和维护数据,部分功能采用事务处理机制,可以很好的处理一些错误。此外,JaVaWeb拥有完善的系统和强大的技术支持,为商城系统的完善提供了保障。(二)使用可行性分析本商城采用B/S结构,操作方便,界面友好。无需专业人员操作,管理员只需了解基本的网络知识即可维护和使用商城。由于日常信息处理量大,信息数据可以在商城投入运营后集中处理并反馈给商户。为公司进一步开展网络服务信息化工作奠定了良好的基础。(3)经济可行性分析在系统开发初期,投资会比较大,但在系统开发成功并投入使用后,收益将有助于公司更好地了解和拓展市场,在激烈的市场竞争中占据主动。优点大于缺点。此外,该系统稳定且易于维护,降低了后期维护和市场拓展的成本。因此,从长远来看,该项目带来的收益远远超过初期投资,是可行的。(4)法律可行性分析商城系统完全自主开发,不会侵权,合法可行。综上所述,网购商城后期的收益会远大于初期投入,所以这个方案是可行的。3.2 功能需求分析这个网上电子商城分为两个部分。第一部分是面向消费者的前端部分。其主要功能有:会员在线注册、购物车、商品分类搜索、下单等。第二部分是后台管理部分,主要功能:添加、删除和修改商品信息,修改订单状态,广告管理,ETCo主要功能如下:(1)您可以通过系统浏览商品(按类别)。注册成为会员。(5)管理员通过后台对商品进行分类管理(包括浏览、添加、删除、修改商品),具体为:添加新商品;产品放在柜子上;产品柜下;产品删除;产品改造。(6)管理员在后台管理订单,包括查询订单和修改订单状态。(7)管理员通过后台管理广告,主要包括广告添加和广告删除。3.3 业务流程分析用业务流程图描述各个功能的业务流程,综合分析各个环节,确保商城的安全可靠。根据系统的具体情况,业务主要分为以下几类:(1)订单处理业务流程描述如下:客户下单后,经理会审核客户提交的订单。如果审核通过,订单信息将变为待付款状态。管理员确认用户已付款后,订单状态将变为待发货状态。货主发货后,物流公司发货。客户确认收货后,订单状态将变为已收货状态。如果顾客对商品不满意,也可以与商城服务人员协商,换货或退货。订单处理业务流程如图3.1所示。(2)销售业务流程描述如下:登录的客户在本商城浏览商品,将选中的商品放入购物车进行结算,填写或修改现有收货地址,下单。您也可以在商家发货前取消订单。电子商城的购物流程图如图3.2所示。图3.2购物业务处理流程第四章:系统总体设计这个阶段设计的基本目标是解决如何实现系统的问题,也称为大纲设计。这一阶段的主要任务是划分系统的物理元素和设计软件的结构。完成软件定义期的任务后,应进行系统的总体设计,即根据系统分析产生的分析结果,系统由哪些模块组成,这些模块是如何有机结合在一起的,以及各个模块的功能是如何实现的。系统设计的目标是使系统具备所需的功能,同时力求实现高效、高可靠性、可修改性、易于掌握和使用。总体设计过程通常包括系统设计和结构设计两个主要阶段,其中系统设计决定系统的具体实现方案,结构设计决定软件结构。114.1系统概要设计在网上购物时,顾客会打开商城的主页。注册和登录的用户可以浏览和购买商品,而未注册的用户只能浏览不能购买商品。顾客可以选择是否注册为本商城会员。未登录的客户只有浏览功能,不能下单和购买。客户登录成功后,选择喜欢的产品,点击购买即可下单。订单成功后,订单信息将保存在数据库中。管理员可以登录后台管理系统对订单进行管理和修改订单状态。配送中心将货物交付给客户,客户确认收货折扣后,交易流程结束。图4.1系统前台功能模块前台管理系统各模块功能如下:(1)商品分类展示:按商品品牌分类。(2)购物车管理:包括清除购物车中所有商品、修改商品数量、删除商品等功能。(3)用户注册:注册成功后才能购物。用户登录:用户登录后才能开始购物。后台各个模块的详细功能如下:(1)商品信息管理:包括商品分类管理、商品上架、货架、商品信息修改等。(2)会员信息管理:包括查看会员信息等功能。(3)注册用户管理:包括注册用户的用户会员等级的查询、删除和管理。(4)广告管理:增加、删除、修改、查询公告。(5)订单信息管理:包括订单信息浏览、订单审核和状态修改。(6)商品管理:包括品牌、品类、基本信息等信息管理。前台系统的功能模块如图4.1所示。后台系统功能模块如图4.2所示。Figure4.2Backgroundfunctionmodulediagram4.2数据库设计本系统后台数据库采用MySQL数据库。数据库设计主要是指数据字典的设计,即数据在数据库中保存时需要存在的表。对商城进行整体分析后,数据库主要包括:商品信息表、商品分类表、用户信息表、订单信息表、已售商品信息统计表等。根据需求分析所需的各种功能,对应的首先在数据库中建立商品信息、订单信息等数据库表。详见表4.1-4.5o表4.1商品分类字段名称字段说明字段类型字段约束默认类别ID自增id整数主链-分类名称分类名称varchar(128)-无效的parent_id分类父ID整数-无效的表4.2商品信息表字段名称字段说明字段类型字段约束默认商品编号商品编号整数主链-货物名称商品名称varchar(128)-无效的货物重量商品重量整数-无效的商品价格商品价格漂浮-无效的货号商品数量整数-无效的类别ID类型ID整数-无效的商品品牌ID品牌标识整数-无效的商品介绍商品介绍varchar(128)-无效的goods_big_img商品大图varchar(128)-无效的商品_smalLimg商品图varchar(128)-无效的创建时间正常运行时间日期-无效的商品推荐推荐varchar(20)-无效的表4.3用户信息表字段名称字段说明字段类型字段约束默认ID自增id诠释主链-用户名用户名varchar(2O)-无效的用户通行证用户密码varchar(5O)-无效的电子邮件varchar(2O)-无效的电话接触varchar(2O)-无效的性别性别Varchar(IO)-无效的教育学位varchar(20)-无效的爱好爱好varchar(20)-无效的通过备注秘密保护提示varchar(20)-无效的登录时间着陆时间varchar(20)-无效的字段名称字段说明字段类型字段约束默认sub_id自增id整数主链-sub_order_sn订单号varchar(32)-无效的商品编号商品编号varchar(64)-无效的货物名称商品名称varchar(64)-无效的商品价格商品单价varchar(32)-无效的货号商品数量varchar(32)-无效的总价小计价格varchar(32)-无效的表4.5销售商品信息表字段名称字段说明字段类型字段约束默认sale_id自增id整数主链-sale_goods_id商品名称整数-无效的sale_goods_count售出数量整数-无效的第五章系统详细设计5.1 连接数据库本系统使用MySQL数组库作为后台数据库,利用反射技术从dbdata.properties中获取数据库账号信息,大大增加了代码的可维护性(dbdata.properties信息如图5.1所示)。1 driverClassName=com.InySqI.jdbc.Driver2 <url=idbczmsl:/192.168.1.245:3306/S)Cy3urljdbc:mysql:/IocalhoscX:3306/Sky4username=root5password1236MaxActive=IOO"MaxIdle=IOSMinIdle=S9MaxWait=IOOOO图5.1数据库连接信息系统前后台通过JDBC技术连接,前台将后台数据展示给客户,让客户了解商场的商品信息和库存,从而实现对商场的管理商城商品数据。JDBC主要有四个步骤,包括加载JDBe驱动、URL定义驱动与数据源的连接、执行器、数据库的CRUD操作等。代码如下:公共类DBUtiI私有静态BasicDataSourceds;静止的尝试加载数据库信息属性属性=新属性O;properties.load(newFileInputStream(newFile(InitConfigListener.getContextPath()+,WEB-INFconfdatasource.propertiesn);ds=(BasicDataSource)BasicDataSourceFactory.createDataSource(properties);)捕捉(异常e)e.printStackTrace();)* 获取数据库连接* 返回数据库连接连接* /公共静态连接getConnection()连接conn=null;尝试conn=ds.getConnection();捕捉(SQLExceptione)* .printStackTrace();)返回连接;/* 关闭三个连接,三个参数都可以为空。* 参数rsResultSet结果集* paramstat语句(或其子类)执行器* 参数conn连接连接* /publicstaticvoidcloseConn(ResultSetrs,Statementstat,Connectionconn)尝试if(null!=rs)rs.close();if(null!=stat)stat.close();if(null!=conn)conn.close();捕捉(SQLExceptione)e.printStackTrace();)* 执行添加、删除和更改语句。* 参数Sql语句* 返回数据库中受影响的行数。* /公共静态int执行更新(字符串sql)整数结果二0;连接连接=getConnection();PreparedStatementpstate=null;尝试pstate=conn.prepareStatement(sql);结果=pstate.executeUpdate();捕捉(SQLExceptione)e.printStackTrace();)最后closeConn(null,pstate,conn);返回结果;5.2系统模块设计及具体实现5.2.1 登录模块的实现登录模块主要用于输入会员的账号和密码,验证账号信息。如果验证成功,系统会直接跳转到商城主界面,否则会提示“账号信息错误”或“密码错误”。用户验证登录成功后,即可在本商城购物。在会员登录过程中,首先要验证账户信息和后台数据库,还要判断是否勾选了七日登录操作功能。勾选7天自动登录后,用户可以在接下来的7天内直接登录,无需输入账号密码。该功能的实现主要是在用户勾选该功能后,将用户的账号密码保存在本地目录中。用户下次访问本商城时,系统会先调用本地保存的账号信息文件,解析账号密码自动登录,实现7天免登录功能。登录效果图如下。用户登陆图5.2会员登录模块图具体实现代码如下:StringuserName=request.getParameter("用户名”);Stringpassword=request.getParameter("密码");按名称查找用户对象FrontUserDaofud=newFrontUserDaoO;UserRegisterEntityUserRegisterEntity=fud.findFrontUserMsg(userName,密码);如果为空,则用户名或密码错误。if(UserRegisterEntity=null)response.sendRedirect(,pagefrontlogin.jsp7msg=+",);别的字符串名称二USerRegiSterEntity.getUserName();request.getSession().setAttribute("name",name);保存会话表面以登录StringupTime=newUserRegisterDaoO.findLoginTimeByName(name);判断用户是否是第一次登录。如果(UPTime=null)UPTimeF欢迎第一次来到商城”;Ce北京市区,埃在下单'簟至次日0030已出库LFfllI-(9Ilg)送达免记名外出,行中:y龙的?跑车中有0件硒艮>总计金Si¥0.8元£当前位笈首贡>用户注SB带为心墉仁免费注谓WP½0群儡认击保攫示由丽物-*S。女1.«2学历请送搭-三SfBSfi¾>»»口送幼海介图5.3会员注册模块第一次来本店的顾客注册账号,填写基本信息并保存在后台数据库中。其中,带*号的数据为必填项,在输入相关信息时会通过正则表达式进行校验,所以填写的信息必须按照系统规定的格式填写。信息填写完成后,验证通过的用户即可登录本商城选购商品O会员注册的实现过程主要是通过javabean中的USer类组装客户填写的信息,然后通过USerDaO中的插入方法将会员信息存入数据库。保存到数据库时,系统会先验证用户是否已经存在,以保证账号的安全性和唯一性。注册界面渲染如图5.3所示。以下代码主要展示注册界面,验证后台数据库,实现信息是否合法。界面清晰,方便用户填写信息,并提示用户如何填写信息。(1)创建用户界面创建表单表单,其中包括用户名、密码、确认密码、密码提示、手机、性别、学历、爱好、个人资料等。由于字段和源代码较多,取用户名和密码字段举个例子。具体代码如下:<formid="frm"action=,UserRegistermethod="postuonsubmit=,returncheck(this)><tablecellpadding=5cellspacing=',3,style=',text-align:left;width:100%;border:0;n><tbody><tr><tdstyle=width:13%;text-align:right;"><labelfor=user-usernameclass=,'required">username<spanclass="required”style="color:red">*<span><label><td><tdstyle="宽度:87%;"><inputclass=inputBgsize=',25uname=nUserusername"id=User-username,'type=utext"value="onblur="check-usr(this)><spanid=unameMsg><span><td><tr><tr><td对齐="正确”><labelfor=user-password"class="required">密石马<spanclass="required"style="color:red">*<span><label><TD><td><inputclass="inputBgsize=25name="Userpassword"id=',User_passwordtype="password"value=""onblur=ucheck-psw(this)"><spanid=pwdMsg><span><td><tr>省略其他表单字段定义逻辑控制,验证用户输入的信息格式是否正确。将脚本插入jsp页面并编写验证函数。这里以验证用户名是否合法为例。具体代码如下:检查用户名是否合法函数check_usr(obj)varobjvalue=obj.value;S.get(,'CheckUserName7name="+objvalue,function(data)如果(数据='否')Document.getElementByid(,unammsg,)oinnerHTML="<fontcolor=72e,>J可以用!<font>,00c标志=真;别的Document.getElementByid('unammsg,)oinnerHTML="<fontcolor=,#ffDOOO,>对不起,已经注册了!<font>标志=假;);)省略其他字段的逻辑校验控制。(3)将用户填写的信息保存到数据库中。创建USerRegiSterEntity工具类,通过OnSUbmit将jsp提交的数据打包,然后存入数据库的USer表中。具体代码实现如下:UserRegisterEntityure=newUserRegisterEntity(userName,password,email,phone,sex,education,hobby,describe,passRemark,IoginTime);intresult=newUserRegisterDao().updateMassage(ure);UpdateMassage函数如下:公共intupdateMassage(UserRegisterEntityure)连接conn=null;PreparedStatementstat=null;整数行数=0;尝试conn=DBUtiLgetConnectionO;Stringsql="插入sw_user_front(userName,userPass,email,phone,sex,education,hobby,abstract,passRemark,IoginTime)values(?,MD5(?),?,?,?,?,?,?,?,?)”;stat=conn.prepareStatement(sql);stat.setString(l,ure.getUserName();stat.setString(2,ure.getPassWord();stat.setString(3,ure.getEmail();stat.setString(4,ure.getPhone();stat.setString(5,ure.getSex();stat.setString(6,ure.getEducation();stat.setString(7,ure.getHobby();stat.setString(8,ure.getDescribe();stat.setString(9,ure.getPassRemark();StatsetString(lO,ure.getLoginTime();rowCount=stat.executeUpdate();(捕捉(异常e)e.printStackTrace();)最后DBUtil.closeConn(null,stat,conn);返回行数;5.2.3购物车模块的实现电子商城购物车模块的主要功能是帮助客户一次性完成多种商品的结算和购买。当顾客将心仪的热门商品放入购物车后,可以点击购物车中的继续购物按钮选择其他商品,或者点击结算中心完成本次购物。购物车主要功能:用户可以收藏喜欢的商品,修改购物车中某件商品的数量,汇总购物车中商品的价格,删除用户指定的商品。用户在查看购物车时,会优先判断用户是否登录,如果用户未登录,则跳转到登录页面提示用户登录。显示购物车中的信息主要是指通过for循环将session中保存的商品信息通过for循环显示给用户,并根据商品的价格和数量计算出总应付金额。将商品加入购物车的功能主要是通过javabean结合用户选择的商品信息,然后加入到用户的SeSSion中来实现的。修改商品数量和移除指定商品功能的实现:根据选中商品的ID,修改数据库中购物车表中的信息,然后读出修改后的购物车信息,通过for循环显示给消费者。V3.03前用户:admin瞰口令退出叔按关于我们当前位发:新目中心I户品中心岂懈词:IhUApr2313:22:51UTC+08002015砌管理iadmin个人管理I6irn"、C3-、IIL欢心!进入网站管理中心?您的联信品第MS号:admin只卖姓名:admin注晒同:2007-7-2515:02:04鳏斓:58上例相:I飒:身份过期:30分W网站开发QQ:215288671商蝌页:5.4后台管理界面效果图(1)后台管理界面管理员可以通过部门的通道进入管理员入口。通过这个入口可以进入后台管理页面,在这里可以通过输入管理员的用户名和密码登录后台。在登录过程中,帐户信息将通过JaVaSCriPt进行验证。登录成功后,管理员可以在系统底部看到当前登录的账号、账号注册时间、登录次数和ip信息。后台管理模块主要包括商品管理、广告管理、订单管理、查看销售统计。后台界面如图5-4所示。管理员可以执行以下操作:商品管理模块:在该模块中,管理员可以对商品进行上架和下架,从而对已经上架的商品信息进行修改。在这个模块中,操作会直接影响前台商品的展示,是商品信息的实时更新。如图5.5所示。、V«30SP:dmin>融6WEBMLRVICIsmM产SiM(2B:商品管理商品列案CStaMAi品便AH321a序号瓜价格ranneffinaSft22IOCO30000QQ三SE2014.10.2014:43:54315002000.0AS华为2014-10-2014:45:52图5.5商品管理模块接口实现代码如下:<formaction=',managerAddGoods7flag=formnmethod=postenctype="multipartform-data"><tablewidth=,'400"border=,align="center"bordercolor=n#000000n><tdcolspan="2"align=center力口货vtd><tr><tr><tdwidth=,'83align="right"nowrap="nowrap">商品编号:<td><tdwidth=',301><inputname=,'no"readonlytype=,'text"id="nouvalue=<%=newDate().getTime()%>><td><tr><tr>省略其他表单域上架商品:管理员可以点击商品管理页面右上角的“添加商品”对商品进行上架。添加商品的过程主要是将新增商品的信息添加到阶段数据库中。商品上架时,利用JavaBean中的Goods类组装商品的基本信息,并在Dao层调用insert方法将新的商品信息存入数据库。商品信息修改:对应商品信息后可以修改商品信息。修改商品信息的过程就是将商品的原始信息取出并显示在修改后的信息页面上。管理员对待更新的商品信息进行相应的修改,然后通过DaO中的UPdate方法将重组后的信息修改到数据库中,从而实现修改商品信息的过程。(2)广告管理:它是广告商城的一部分。其主要目的是推广本商城或其他企业,