【《基于Java web的物品商城的设计与实现》13000字(论文)】_第1页
【《基于Java web的物品商城的设计与实现》13000字(论文)】_第2页
【《基于Java web的物品商城的设计与实现》13000字(论文)】_第3页
【《基于Java web的物品商城的设计与实现》13000字(论文)】_第4页
【《基于Java web的物品商城的设计与实现》13000字(论文)】_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

绪论1.1系统开发背景时代变迁,我国经济水平不断提高,人们的生活质量也在不断改善,传统的购物方式已逐渐无法满足大家的需求,信息科学技术的日渐成熟以及Internet对商业化运营的投入使得购物网站应运而生[1]。随着信息科学技术的飞速发展,互联网已逐渐深入到千家万户,网络购物随之成为一种为人们所不可或缺的生活方式。相较于传统购物模式,网络购物占据着绝对的优势地位,网络上的购物网站不一而足,运用java语言进行对购物网站的建设,为网络购物奠定牢固的技术基础[2]。随着电商的载体(网络技术)的日新月异,电子商务应运而生,并迅速壮大、完善,如今电商平台购物已经逐步替代了相对较为传统的实体店购物。作为信息时代的独特产物,电子商务的发展极为迅猛,并且通过逐步优化与创新在多领域、多行业得到广泛应用[3]。通过将电子商务网站用户群体进行细化与分析得出:女性购物群体于网络购物中占据着愈发重要的地位,她们在购物群体中占有较大的比例优势,因而电子商务网站将主要的经营目标瞄准女性群体。各网站为了能够在激烈的商业竞争中占有一席之地,都在寻找能够抓住女性购物心理的有效方法,因为只有牢牢地把握住用户,才能实现电子商务网站的销售量及转化率的迅速提升。网络除了给我们带来资讯、知识、娱乐等益处之外,也给我们带来了许多负面影响。长时间使用互联网占用了其他活动时间,不但使我们与社会的沟通减少,还会使我们沉溺于自我世界。此外,有些购物网站为在行业竞争中取得更大的成功,往往会把营销推广作为极为一个重要的渠道,他们认为只有经过精心的营销推广才能获得更多用户的青睐,并激发消费者的购买欲望。于是网络购物广告与网站链接便成了无处不在的传播模式。各购物网站会选择其他有相对而言影响力的网站,诸如门户网站首页、搜索引擎此类刊播自己的网站广告,或通过开机弹出式广告与关闭页面弹出式广告等特殊方式来进行推广活动。这种诸如网站链接、网站和产品促销广告此类的无处不在的病毒式的营销模式几乎令大众无法抵抗。网络购物属于一种新兴的购物方式,它的出现为商品经济与营销模式带来了极大的变化,亦对大众的购物模式及消费观念产生了深刻的影响。因此,我们应当正确的引导网络购物的发展,使其成为一种更为合理的消费生活模式,并为大众更好的服务[4]。1.2研究现状根据中国互联网络中心在其报告中对于“网络购物”界定,广义上,“网络购物”括发生在互联网中企业之间(B2B)、企业与消费者之间(B2C)、个人之间(C2C)以及政府与企业之间(G2B)的通过网络通信手段进行的商品与服务交易。然而,狭义上,中国互联网络中心在其相关网购市场研究报告中的“网络购物”仅仅指B2C和C2C购物。此外,通常我们所说的“网络购物”,也只是针对消费者而言[5]。如今我国的电子商务模式主要包括B2B与B2C两种模式,其中,B2B的交易模式可以分为市场模式、目录模式、批发模式和企业B2B模式四种;B2C的交易模式可以分为开放平台与自营平台两种;B2B与B2C存在明显差异,其主要区别在于买方不同与平台不同B2B主要面向个体买家,而B2C则主要面向商家,二者虽然差异明显,但却又并非孤立发展,前者为后者创造条件,而后者又反过来促进前者进一步深入发展[6]。网络购物网站作为买卖双方的交易平台及其中介,应当承担起监管商品质量的责任。这是商业模式的要求,是政策法规的要求,同时也是我国当前面临社会信用体系不完善的处境的必然选择。我国网络购物网站采取的监管措施包括在线信誉机制、质量检验、质量保证以及提高市场准入。然而,现有措施仍然存在许多待完善之处,并且网络购物网站普遍尚未建立起商品质量监管体系,尚未完全营造出健康的、追求高质量商品的文化与氛围。针对这些问题,网络购物网站应当尽快采取相应策略加以改善[7]。2014年12月底,对于我国网络购物人数的统计结果为5.89亿人次,同时还以每年5580万人次增长。经调查发现,利用手机网络销售平台进行购物的人数已高达3.56亿人次。此外,各种新型的网络销售形式也越加广泛地被人们使用,如今网购已成为人们的第二销售平台,用户人数也一直保持稳定增长趋势。在网购人数增加的过程中,我国网购市场格局已逐渐发展为一家独大、群雄逐鹿的情势,且这种竞争格局在未来的一段时间内将不会发生改变。在我国网络购物平台中淘宝依然会是最大的销售销售平台,然而随着京东、国美与苏宁等众多网络购物平台的稳定建设,这些平台已经在我国网络购物市场中占据着不可忽视的比例[8]。目前电子商务的问题可以分为两类:技术性问题与非技术性问题。其中,非技术性问题指的是利用法律法规上的漏洞来破坏电子商务交易的公平性与合理性,或者干脆利用电子商务的特性从事非法交易。技术性问题指的是交易信息等数据以及系统方面出现问题,进而对电子商务安全形成威胁。电子商务的技术安全主要可以体现在两个方面:系统安全性与数据安全性。针对技术问题需要从三个方面着手:网络安全、应用安全与系统安全,包括两种解决方式有两种:从外部入手与从内部加强[9]。据数据显示截至2020年6月份,我国的网络购物用户量已高至7.49亿,与2020年3月份相比,增长了3912万,网络购物用户占据所有网民的79.7%;我国的手机网络购物用户量已达到7.47亿,与2020年3月份相比增长了3947万,手机网络购物用户占据所有手机网民的80.1%。2011年到2019年间,我国的电子商务交易额呈逐渐增长的趋势,年均复合增速高达24%。2019年间我国的电子商务交易额为34.81万亿元,同比增长10.05%,近些年来增速稍有放缓,但网络零售占比仍是持续提升的。数据显示自2013年起我国已连续七年作为全球最大的网络零售市场。在面对新冠肺炎疫情的严峻挑战时,网络零售市场也进一步的显现其支撑能力。2020年1月份到9月份期间网上零售额高达80056亿元

,同比增长9.7%。其中,实物商品的网上零售额为66477亿元,同比增长15.3%。2020年上半年,网络零售在社会消费品零售总额中的占比已高达25.29%,在这过程中,网络零售通过各种方式如以消费扩内需的方式,以创新促发展的方式,以及以赋能保市场的方式支撑经济打通内循环。1.3研究目的及意义众所周知,如今的二十一世纪是网络的时代,是一个计算机网络普及的时代,是一个信息化的时代,几乎可以说是如今的任何场合都离不开计算机信息网络[10]。网络给我们的生活带来了许多的便利,使得人们获取信息的方式可以不再仅仅局限于广播、电视、报纸杂志等平面纸媒[11]。而网络购物又恰恰具有方便性的特点——解决了人们购物受时间和地理位置限制的问题,并且为广大消费者们带来了了更多的选择机会[12]。所以我们也可以通过这里面统计的数据清晰的看到如今网上商品的成交量呈现井喷式增长的趋势。来自世界各地的一流商家们纷纷投身于网络市场,因此如今的网络市场是一个机遇与竞争同样丰富的平台。而我国通过短短的里面让网上购物从无到有,并且顺利的得到快速的兴起。通过开发者、工程师等后台人员与前台人员的共同努力,如今的购物网站已经在人们生活中占据了举足轻重的地位,成为一个不可或缺的便捷工具。而为了迎合随着广大消费者的不同需求而产生的网上购物需求体系,如今出现了一个主流的趋势——细化电商市场[11]。所以开发一个能够为具体的有需要的群体提供减肥健身产品的网站是极为必要的。本基于JavaWeb的纤体物品网上商城为了节约现代社会人们的时间,依据网络购物的构想,结合消费者网络购物的现状而开发。如今是一个“以瘦为美”的时代,大众审美促使减肥瘦身行业蓬勃发展。常言道:“减肥是女性终身的事业”。可见,女性是极为重视减肥的。此外,减肥不仅仅对女性非常重要,对男性也极其重要。究其缘由,不论是男性还是女性,一旦过度肥胖,就可能引发高血压、冠心病、高脂血症等一系列疾病。所以,减肥是一项面向大众,以女性为主的事业。纤体物品网上商城属于较为新型的电子商务,它是利用计算机和网络来实现纤体物品购买的一种方式。这种方式可以为商家提供新的销售途径与宣传途径,商家可在网站上发布相关纤体商品信息,处理顾客的订单信息,以及安排发货等;对于用户来说,可实现纤体商品的在线浏览,下单等操作,方便、快捷且节省时间。购物网站采用JAVA语言与JSP技术,同时利用SQL语言建立数据库。此外,结合SSH框架技术,以实现纤体物品购买新方式[13]。纤体物品网上商城作为女性用品行业的重要补充,将会在未来的女性用品行业中扮演重要角色[14]。基于Javaweb的纤体物品商城相较于传统的网上购物商城,具有更鲜明的指向性,能够专门为有需要的消费群体提供更加便捷的购物体验,能够大大的节省用户用在购物上的时间。综上所述,纤体物品商城是一个面向大众,以女性群体为主要服务对象,为用户的“纤体事业”提供便捷的线上商城。1.4研究内容本文一共被分为六个章节,其中六个章节的具体内容分别为:第一章主要介绍了系统的开发背景与意义、研究现状、研究目的和研究内容;第二章主要介绍了系统的开发环境同时对本次设计所涉及到的Myeclipse、Tomcat、MySQL、SSH、JSP、B/S等技术进行了简单的介绍,并对系统的技术可行性与经济可行性进行了分析,同时对系统进行了需求分析;第三章主要介绍了系统设计,包括系统的前台功能模块和后台功能模块的结构设计与数据库的设计;第四章主要介绍了系统前台、后台各个功能模块的实现;第五章主要介绍了系统的测试的类别、方法与系统的测试结果;第六章对本次设计所遇到的问题与得到的收获做了一个总结并提出展望;1.5本章小结本章主要从网络技术发展与电商平台两个方面阐述了本系统的开发背景。从电子商务模式、问题与网络购物数据等方面分析了购物网站的研究现状。此外,本章还结合实际从多个方面阐述了系统的研究目的及意义。最后,总结了基于Java

web的纤体物品商城的研究目的与研究内容。2系统分析与开发工具2.1系统分析一个比较透彻的系统分析过程能够帮助我们更加深入的了解我们设计内容,并且帮助我们确定研究的方向、目标以及方法,此外,在我们需要确定研究方案时系统分析的过程也能够帮助我们做出相对合理而又科学的选择。2.1.1可行性分析可行性分析主要是指通过对项目的主要内容与配置条件等方面进行调查研究和分析比较,可以从市场需求方面、资源供应方面、环境影响方面、资金筹集方面、还有盈利能力方面进行分析,也可以从工程、技术和经济等方面进行调查研究与分析比较。它的主要方法要求全面而又系统,并且以经济效益为核心。通过分析建设纤体物品商城所需要的成本、可能的收益、竞争对手的功能、纤体商品的环境依赖性等确定系统的技术可行性与经济可行性。(1)技术可行性基于Javaweb的纤体物品商城主要通过以Myeclipse为开发环境,结合Tomcat以MySQL作为后台数据库,利用SSH框架技术,JSP技术设计并实现。该系统需要开发一个功能完善且易于操作的应用程序,这又需要建立一个能够确保数据的完整性强、安全性好且稳定性高的数据库。由于如今的Myeclipse、Tomcat、MySQL、SSH、JSP与B/S技术的发展都已日趋成熟,所以基于Javaweb的纤体物品商城的设计与实现的技术可行性还是非常高的。(2)经济可行性由于基于Javaweb的纤体物品商城主要是通过以Myeclipse为开发环境,结合Tomcat以MySQL作为后台数据库,利用SSH框架技术,JSP技术来设计并实现的,开发过程中所需要的设备、软件都能够非常容易的在市面上、网站上获得,并且该系统相对而言开发周期较短。此外,众所周知,一个系统的开发主要需要重视后期的维护,程序本身的开发并不需要太多的人力、物力、财力。所以,基于Javaweb的纤体物品商城的设计与实现的经济可行性也是非常高的。综上所述,基于Javaweb的纤体物品商城的技术可行性与经济可行性都是非常可观的。2.1.2需求分析(1)用户需求分析用户需求,包括用户对有关身体减脂、增重、塑性、健身等的服务需求及其有关纤体物品商城的功能需求。接着,就有关纤体物品商城的功能与用户达成一致。2.2开发工具简介本课题研究以Myeclipse为开发环境,以MySQL作为后台数据库,利用SSH框架技术,设计并实现一个具有前台模块功能与后台模块功能功能的基于Javaweb的纤体物品商城系统。2.2.1MyEclipse简介MyEclipse是在Eclipse的基础上通过加上自己的插件开发出的功能强大的企业级集成开发环境,通常用于Java、JavaEE与移动应用的开发。在最新版本的MyEclipse中,也非常广泛地配合CodeMix使用支持,尤其是在对各种开源产品和主流开发框架的支持这一方面相当不错。目前已支持许多语言和框架包括PHP、Python、Vue、Angular、React、Java、JavaEE的开发。由此可见MyEclipse不仅具有强大的开发功能,并且它的支持范围也极为广泛[15]。我们可以既可以使用它来开发Web项目,也可以在它的内部配置我们所需要的Web项目引擎。此外它既能方便我们对项目进行测试、纠错还可以通过自带的浏览器来帮助我们非常方便和直观的查看系统测试结果[16]。2.2.2Tomcat简介Tomcat服务器是一个免费且开放源代码的Web应用服务器。普遍用于中小型系统以及并发访问用户不是很多的场合,常常是使用者们在开发和调试JSP程序时的首要选择,作为一个初学者可以认为在一台机器上配置好Apache服务器时可以用它来响应HTML页面的访问请求。Tomcat虽然作为Apache服务器的扩展,但实际上它是独立运行的,所以当我们运行Tomcat时它是作为一个与Apache独立的进程来单独运行的。2.2.3MySQL数据库MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统之一,并且在Web应用方面它还是最好的RDBMS应用软件之一。此外。它使用的SQL语言还是用于访问数据库的最常用的标准化语言,关系型数据库一般将数据保存于不同的表中,而不是放在一个大仓库里,从而提高了速度与灵活性。这套应用程序即使处在高要求的运行环境下依然可以运行多年[17]。MySQL与一般的数据库相比,一是比较轻量;二是处理数据也比一般的数据库更为的高效;三是它的体积非常小,便于移植与使用,所以被广泛使用[18]。2.2.4SSH框架简介SSH是一个由Struts、Spring、Hibernate集合而成的框架,能够更好的帮助开发人员对关系型数据库与非关系型数据库进行混合使用[19]。其系统从职责上可以分为表示层、业务逻辑层、数据持久层和域模块层,能够在短期内帮助开发人员搭建出结构清晰、可复用性好并且维护方便的Web应用程序。其中主要使用Struts来作为系统的整体基础架构来负责MVC各框架之间的分离[20],利用Hibernate框架来支持持久层,利用Spring管理Struts和Hibernate。2.2.5JSP简介JSP(JavaServerPage)是基于JavaServlet以及整个Java体系的Web开发技术,开发者们可以利用这一技术建立起安全、跨平台的先进动态网站。一个服务器上可以有很多个基于JSP的Web应用程序以满足用户的各种需求。而这些应用程序必须有一个软件来统一的管理和运行,这样的软件通常被称作JSP引擎或JSP容器。往往由支持JSP的Web服务器来负责运行JSP并将运行出的结果返回给用户。jsp与servlet实际上是同一个东西,jsp可以被看作是servlet的可视化界面,它通常在网页的制作中占据着不可忽视的地位,可以有效地帮助我们实现与数据库交互[21]。2.2.6B/S简介目前网络应用中最为常见的模式就是B/S模式。在B/S架构下,保持浏览器与服务器的通信连接模式,这时客户端是通过Web浏览器来实现的[22]。即需要通过获取信息的用户通过浏览器向服务器发出请求,服务器对此做出响应并将有关的信息发送给用户的浏览器。在B/S模式中,服务器上必须要有所谓的Web应用程序,服务器会通过运行这些Web应用程序来响应用户们的请求。因此,设计服务器端的Web应用程序遍占据着基于B/S模式的网络程序的核心位置。B/S架构给基于网络结构的软件系统提供了更加良好的支撑。2.3本章小结本章主要从纤体物品商城的技术可行性和经济可行性方面对身体物品商城进行了可行性分析,从用户需求方面进行了需求分析,同时对本次设计所涉及到的Myeclipse开发软件、Tomcat技术、MySQL数据库技术、SSH框架技术、JSP技术和B/S结构进行了简单的介绍。通过本章的学习,对大学四年所学习到的一些专业知识进行了一个较为系统的复习。3系统设计3.1系统结构设计基于Javaweb的纤体物品商城的对象可以分为三个角色:管理员、商家和用户,平台的主要内容分为前台模块和后台模块两大部分。其中,前台功能模块主要涉及用户角色,后台功能模块涉及管理员角色与商家角色。3.1.1前台功能模块(1)前台功能模块图如图3-1所示:图3-1前台功能模块图3.1.2后台功能模块(1)后台功能模块图如图3-2所示:图3-2后台功能模块图3.2数据库设计数据库实质上就是一个按照数据结构来组织、存储和管理数据的仓库,而数据库管理系统实质上就是一个专门设计来管理数据库的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。并且可以依据它所支持的数据库模型来作分类。数据库管理系统作为数据库系统的核心组成部分,通常主要负责完成对数据库的操作与管理的功能,以实现创建数据库对象、查询、添加、修改与删除数据库存储数据的操作与数据库的用户管理、权限管理等功能。它的安全与整个数据库系统的安全密切相关。根据系统功能模块,分析用户对服务以及功能的需求,得出数据字典与数据流图;综合用户需求、归纳与抽象,形成概念模型并将其用E-R图表示出来;将概念结构转换为由某个DBMS支持的数据模型;为该逻辑数据模型选取出与应用环境最匹配的物理结构;建立数据库,对应用程序进行编制、调试,组织数据入库,对应用程序进行试运行。3.2.1外部实体联系图根据纤体物品商城的功能需求分析与系统功能模块设计,利用在数据库中的表完成系统的数据库架构建立。通过每个表中的相应字段实现数据库字段与实体属性的相互呼应,并由此得出本纤体物品商城的外部实体联系图及E-R图的设计。最终得出图3-3图3-3外部实体联系图3.2.2数据字典基于Javaweb的纤体物品商城的设计与实现需要一个较为详细全面的后台数据库,各个表的详细信息如下:(1)t_admin(管理员信息表)userIdint11000userNamevarchar4500-10userPwvarchar4500-10userIdint11000表3-1管理员信息表(2)shanghu(商户信息表)idint11000unamevarchar500-10pwdvarchar1000-10namevarchar2000-10logovarchar2550-10telvarchar500-10idint11000表3-2商户信息表(3)t_user(用户信息表)user_idint11000user_namevarchar4500-10user_pwvarchar4500-10user_typeint110-10user_realnamevarchar4500-10user_addressvarchar4500-10user_sexvarchar4500-10user_telvarchar4500-10user_emailvarchar4500-10user_qqvarchar4500-10user_manvarchar4500-10user_agevarchar4500-10user_birthdayvarchar4500-10user_xuelivarchar4500-10user_delvarchar4500-10表3-3用户信息表(4)pinglun(评论信息表)idint11000gidint110-10plnrvarchar5000-10plrvarchar500-10plsjvarchar500-10uidvarchar500-10idint11000表3-4评论信息表(5)t_catelog(类别信息表)catelog_idint11000catelog_namevarchar4500-10catelog_miaoshuvarchar30000-10catelog_delvarchar4500-10shidint110-10catelog_idint11000表3-5类别信息表(6)t_goods(商品信息表)goods_idint11000goods_namevarchar18000-10goods_miaoshutext00-10goods_picvarchar4500-10goods_yansevarchar4500-10goods_shichangjiaint110-10goods_tejiaint110-10goods_isnottejiavarchar4500-10goods_isnottuijianvarchar4500-10goods_catelog_idint110-10goods_delvarchar4500-10kucunint110-10shidint110-10goods_idint11000表3-6商品信息表(7)t_order(订单信息表)order_idint11000order_bianhaovarchar4500-10order_datevarchar4500-10order_zhuangtaivarchar4500-10order_jineint110-10order_songhuodizhivarchar4500-10order_fukuangfangshivarchar4500-10order_user_idint110-10storevarchar500-10sjfkint110-10shidint110-10order_idint11000order_bianhaovarchar4500-10order_datevarchar4500-10表3-7订单信息表(8)t_shoucang(收藏信息表)idint11000goodsidvarchar600-10uidvarchar600-10typesint110-10idint11000goodsidvarchar600-10uidvarchar600-10typesint110-10idint11000goodsidvarchar600-10uidvarchar600-10typesint110-10idint11000goodsidvarchar600-10表3-8收藏信息表3.3本章小结本章主要介绍了系统的设计,包括系统结构设计和数据库设计,其中系统结构设计包括系统前台功能模块和后台功能模块的结构设计;数据库设计包括外部实体联系图的设计以及数据字典。4系统实现4.1前台功能模块的实现4.1.1系统主页面网站用户在打开网址后便会进入一个画风温馨的系统主页面,在系统主页面,网站用户们可以大概的了解商品的分类,了解热销商品与近期上架的新品,之后根据自己的需求进行相应的操作。系统主页面展示如图4-1图4-1系统主页面门户系统的搭建首先,新建web项目:slim其次,在src与WebRoot中填充相应内容——包与jsp文件在系统中主要涉及的代码可以定位到com.action包的indexAction方法类与WebRoot中的qiantai.index.jsp再次,配置struts文件<actionname="index"class="indexAction"method="index"><resultname="success">/qiantai/index.jsp</result></action>最后,实现轮播图<scripttype="text/javascript"src="<%=path%>/qiantai/js/jquery.js"></script><scripttype="text/javascript"src="<%=path%>/qiantai/js/zhonglin.js"></script>4.1.2注册登陆页面由于系统的设计内容包括对访客权限的限制,未进行登录的用户将无法进行相对比较私密的操作,故而网站用户在注册登录页面运用该功能注册登录账号,以进行收藏、加购付款、查看订单等访客所无法进行的操作。注册、登录页面分别如图4-2、4-3图4-2用户注册页面主要功能涉及代码:publicStringReg() { TUsrusr=newTUsr(); usr.setUsrName(userName); usr.setUsrPw(userPw); usr.setUsrAddress(usrAddress); usr.setUsrTel(usrTel); usr.setUsrRealname(usrRealname); usr.setUsrEmail(usrEmail); usr.setUsrSex(usrSex); usr.setUsrQq(usrQq); usr.setUsrDel("no"); userDAO.save(usr); this.setMessage("注册成功"); this.setPath("qiantai/default.jsp"); return"succeed"; }图4-3用户登录页面主要功能涉及代码:publicStringusrLogin() { Stringsql="fromTUserwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListusrList=userDAO.getHibernateTemplate().find(sql,con); if(usrList.size()==0) { this.setMessage("用户名或密码错误"); this.setPath("qiantai/default.jsp"); } else { Mapsession=ServletActionContext.getContext().getSession(); TUserusr=(TUsr)usrList.get(0); session.put("usr",usr); Cartcart=newCart(); session.put("cart",cart); this.setMessage("成功登录"); this.setPath("qiantai/default.jsp"); } return"succeed"; }4.1.3个人资料页面一个相对比较规范的购物网站往往需要针对网站用户进行一些信息收集的工作,以便为用户提供更加方便周到的服务,并且恰当的收集用户信息,在保证用户信息安全的前提下不但能帮助商家为顾客们提供更为周到的服务,还能有效的提高交易的可靠性。用户登录账号后,在个人资料页面可运用该功能编辑自己的个人资料。用户个人资料页面如图4-4图4-4个人资料页面主要功能定位:slim/js/public.js、slim/qiantai/css/shopping-mall-index.css、slim/qiantai/css/style.css、slim/qiantai/js/jquery.js、slim/qiantai/js/zhonglin.js、slim/qiantai/userinfo/userXinxi.jsp4.1.4购物车页面从用户角度看,购物车一方面可以让网站用户在需要购买多种商品时进行统一付款,帮助用户节省了对商品进行一个一个购买所消耗的时间、精力;另一方面购物车可以让网站用户在最终付款时有二次考虑的机会,帮助用户有效避免冲动消费。从商家角度看,一方面由于网站用户在进行商品购买时可以通过购物车快速便捷的购买多件同样的商品;另一方面,购物车可以忽视网站店铺的差异进行跨店购买,所以购车可以帮助商家有效地增加销售量。网络用户登陆后便可运用该功能管理购物车,对购物车中的商品进行添加、删除、修改、查看和结算。购物车页面如图4-5图4-5购物车页面主要功能代码:publicintTotalPrice(Listlist) { inttotalPrice=0; for(Iteratorit=list.iterator();it.hasNext();) { TOrderItemorderItem=(TOrderItem)it.next(); TGoodsgoods=orderItem.getGoods(); intquantity=orderItem.getGoodsQuantity(); totalPrice+=goods.getGoodsShichangjia()*quantity; } returntotalPrice; }4.1.5商品检索页面在网上商城内商品较多,而用户又有明确的想要购买的商品时,如果系统能够帮助网站用户直接检索定位到消费者所需要的商品,那么便可以有效的帮助网站用户们提高时间利用率,在如今的快节奏社会中,商品检索功能成为了购物网站不可缺少的一项功能。在在商品检索页面,用户可运用该功能直接查询所需项,尤其是对于作繁忙的用户而言,可节省不必要的时间消耗。此外,亦可为耐心有限的用户提供方便。商品检索页面展示如图4-6图4-6商品检索页面主要功能代码:publicStringSearch() {Maprequest=(Map)ServletActionContext.getContext().get("request"); Stringsql=""; if(catelogId==0) { sql="fromTGoodswheregoodsDel='no'andgoodsNamelike'%"+goodsName+"%'"+"orderbygoodsCatelogId"; } else { sql="fromTGoodswheregoodsDel='no'andgoodsCatelogId="+catelogId+"andgoodsNamelike'%"+goodsName+"%'"+"orderbygoodsCatelogId"; } List<TGoods>goodsList=goodsDAO.getHibernateTemplate().find(sql); if(goodsList!=null&&goodsList.size()>0){ for(TGoodstgoods:goodsList){ Stringshname=shanghuDAO.findById(tgoods.getShid()).getName(); tgoods.setShname(shname); } } request.put("goodsByCatelogList",goodsList); returnActionSupport.SUCCESS; }4.1.6商品收藏页面收藏的概念很清晰明了,在如今的网络时代,几乎所有人都曾从各个APP或者浏览器接触过收藏,如视频收藏、资讯收藏、网站收藏,本系统中的收藏与它们并无过多差别,网站用户们在浏览商品时往往有极大而可能性会遇到一些较为合心意却又暂时不能确定是否有购买的必要的商品,网站用户可运用该功能将心仪却又因种种原因犹豫不决的商品进行收藏,以便此后在商品收藏页面寻找。商品收藏页面展示如图4-7图4-7商品收藏页面功能代码定位:.action.shoucangAction.java、.model.TShoucang.javaStruts文件配置:<actionname="shoucangAdd"class="shoucangAction"method="shoucangAdd"></action><actionname="shoucangAdd"class="shoucangAction"method="shoucangAdd"></action><actionname="shoucangDel"class="shoucangAction"method="shoucangDel"></action><actionname="myShoucang"class="shoucangAction"method="myShoucang"><resultname="shlist">/qiantai/shoucang/shlist.jsp</result><resultname="glist">/qiantai/shoucang/glist.jsp</result></action>4.1.7查看订单页面用户在购买商品后,系统便会相应生成一个订单,用户下单后会不由自主的想对自己购买的商品的订单详情进行了解,在收货之后有月底扎帐习惯的用户也可能会再次登入自己本月购物的网站对本月自己购买商品的消费进行统计,这时订单的作用便显得尤为重要了。网站用户可运用该功能查看订单详情,在查看订单页面用户能够了解自己的订单的订单号、下单时间、购买物品的商家、订单的总金额、运费以及订单状况(是否发货)等等。查看订单页面展示如图4-8图4-8查看订单页面主要功能代码:publicStringOrder(){Mapsession=ServletActionContext.getContext().getSession();TUsrusr=(TUsr)session.get("usr");Stringsql="fromTOrderwhereorderUsrId="+user.getUsrId();List<TOrder>orderList=orderDAO.getHibernateTemplate().find(sql);if(orderList!=null&&orderList.size()>0){for(TOrderorder:orderList){Stringshnam=shanghuDAO.findById(order.getShid()).getNam();order.setShnam(shnam);}}Maprequest=(Map)ServletActionContext.getContext().get("request");request.put("orderList",orderList);returnActionSupport.SUCCESS;}4.1.8热销推荐页面消费者们在进行网上购物时往往会选择先对商品根据销量进行筛选,之后再浏览、寻找自己心仪的商品。该纤体物品商城的所有商品中有一些商品相对于商城内的其他商品来说销售额较高,所谓销售额高便是成交的订单量相比较其他商品要多,因此在进行系统设计时,对于热销推荐板块的商品根据订单的成交量进行了一个倒序的排序,成交量越多的商品所处位置越靠前。在热销推荐页面,用户可运用该功能查看热销的商品。查看订单页面如图4-9图4-9热销推荐页面该功能通过订单量确定商品的热销程度。(1)方法类定位:indexAction.Java(2)关键代码:sql="seleQuantity),goodsIdfromTOrderItemgroupbygoodsIdorderbysum(goodsctsum(goodsQuantity)desc"; Listlist=orderItemDAO.getHibernateTemplate().find(sql); for(inti=0;i<list.size();i++) { Object[]b=(Object[])list.get(i); intgoodsId=Integer.parseInt(b[1].toString()); TGoodsgoods=goodsDAO.findById(goodsId); goodsList.add(goods); } if(goodsList!=null&&goodsList.size()>5) { goodsList=goodsList.subList(0,5); } if(goodsList!=null&&goodsList.size()>0){ for(TGoodstgoods:goodsList){ // Stringshname=shanghuDAO.findById(tgoods.getShid()).getName(); //tgoods.setShname(shname); Shanghushanghu=shanghuDAO.findById(tgoods.getShid()); if(shanghu!=null) tgoods.setShname(shanghu.getNam()); } } request.put("goodsList",goodsList);4.2后台功能模块的实现4.2.1商家登录页面商家可运用该功能对商品、订单、会员、评价进行管理。商家登录页面如图4-10图4-10商家登录页面主要功能代码:publicStringshiLogin() { Stringsql="fromShanghuwhereuname=?andpwd=?"; Object[]con={userName,userPw}; ListshanghuList=shanghuDAO.getHibernateTemplate().find(sql,con); if(shanghuList.size()==0) { this.setMessage("请重新输入"); this.setPath("qiantai/shanghu/shanghulogin.jsp"); } else { Mapsession=ServletActionContext.getContext().getSession(); Shanghushanghu=(Shanghu)shanghuList.get(0); session.put("shanghu",shanghu); session.put("userType","1"); this.setMessage("成功登录"); this.setPath("admin/index.jsp"); } return"succeed"; }4.2.2商品管理页面商家可运用该功能对商品进行添加、下架,对商品名称、类型、价格、库存进行查看和修改等操作。商品管理页面如图4-114-11商品管理页面主要功能代码: publicStringgoodsYJAdd() { TGoodsgoods=newTGoods(); goods.setGoodsCatelogId(goodsCatelogId); goods.setGoodsName(goodsName); goods.setGoodsMiaoshu(goodsMiaoshu); goods.setGoodsPic(fujian); goods.setGoodsYanse(goodsYanse); goods.setGoodsShichangjia(goodsShichangjia); goods.setKucun(kucun); goods.setGoodsIsnottejia("no"); goods.setGoodsDel("no"); Mapsession=ServletActionContext.getContext().getSession(); Shanghushanghu=(Shanghu)session.get("shanghu"); goods.setShid(shanghu.getId()); goodsDAO.save(goods); this.setMessage("操作成功"); this.setPath("goodsManaNoTejia.action"); return"succeed"; } publicStringgoodsYJDel() { TGoodsgoods=goodsDAO.findById(goodsId); goods.setGoodsDel("yes"); goodsDAO.attachDirty(goods); this.setMessage("操作成功"); this.setPath("goodsManaNoTejia.action"); return"succeed"; } publicStringgoodsManaYJ() { Mapsession=ServletActionContext.getContext().getSession(); StringuserType=""; if(session.get("userType")!=null){ userType=session.get("userType")+""; } Stringsql="fromTGoodswheregoodsDel='no'"; if(userType.equals("1")){ Shanghushanghu=(Shanghu)session.get("shanghu"); sql=sql+"andshid="+shanghu.getId(); } sql=sql+"orderbygoodsCatelogId"; ListgoodsList=goodsDAO.getHibernateTemplate().find(sql); for(inti=0;i<goodsList.size();i++) { TGoodsgoods=(TGoods)goodsList.get(i); System.out.println(goods.getGoodsCatelogId()); TCatelogtc=catelogDAO.findById(goods.getGoodsCatelogId()); if(tc!=null) goods.setGoodsCatelogName(tc.getCatelogName()); else goods.setGoodsCatelogName("所属分类被删除..."); } Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("goodsList",goodsList); returnActionSupport.SUCCESS; }4.2.3订单管理页面商家可运用该功能对订单进行添加、删除、对订单编号、订单日期、订单价格、订单发货状态、用户联系方式等进行查看、修改等操作。订单管理页面如图4-124-12订单管理页面主要功能代码:publicStringorderMana() { Stringsql="fromTOrderwhere1=1"; Mapsession=ServletActionContext.getContext().getSession(); if(session.get("shanghu")!=null){ Shanghushanghu=(Shanghu)session.get("shanghu"); sql=sql+"andshid="+shanghu.getId(); } sql=sql+"orderbyorderIddesc"; ListorderList=orderDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("orderList",orderList); returnActionSupport.SUCCESS; }4.2.4会员管理页面一个商家往往会有多个用户(会员),为了给用户提供更加周到的服务、更加高效的保证交易的安全,在保证避免会员信息泄露的情况下进行详细的会员管理(管理用户的详细信息)就较为重要了。在会员管理页面,商家可运用该功能对会员进行添加、下架、修改和查看操作。会员管理页面如图4-134-13会员管理页面主要功能代码:publicStringusrMana() { ListusrList=userDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("userList",usrList); returnActionSupport.SUCCESS; }4.2.5评价管理页面商品评价不论是对商家而言,还是对用户而言都有着极大的作用。从商家角度看,一个好的商品评价能够帮助商家带来更多的潜在客户,包括曾经购买过该店商品(并留下好评过好印象)的老顾客与浏览商品时看到好评的新顾客;一个不是很好的评价能够对商家起到警示、督促的运用,有效帮助商家优化商品质量与服务质量。从用户角度看,一个真实的商品评价能够帮助用户更加高效的避开质量或服务没有保障的商品及商家,同时定位物美价廉的优质商品。在评价管理页面,商家可运用该功能对用户评价进行删除、查看和回复等操作。评价管理页面展示如图4-144-14评价管理页面主要功能代码:publicStringPLMana() { List<Pinglun>pinglunList=newArrayList<Pinglun>(); Mapsession=ServletActionContext.getContext().getSession(); if(session.get("shanghu")!=null){ Shanghushanghu=(Shanghu)session.get("shanghu"); pinglunList=pinglunDAO.findAll1(shanghu.getId()+""); }else{ pinglunList=pinglunDAO.findAll(); } if(pinglunList!=null&&pinglunList.size()>0){ for(Pinglunpinglun:pinglunList){ pinglun.setGname(goodsDAO.findById(pinglun.getGid()).getGoodsName()); } } Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("pinglunList",pinglunList); returnActionSupport.SUCCESS; }4.3本章小结本章主要对纤体物品商城的前台功能模块和后台功能模块进行了设计与实现,并且对该系统的各个功能模块的功能进行了详细的介绍、分析与展示。5系统测试系统测试包括系统的功能测试、兼容性测试、安全测试、性能测试。其中

功能测试需要验证软件的当前的主体功能可用性;对于性测试要求验证在不同环境下软件的可用性;安全测试要求测试是否能够授权用户提供安全使用;性能测试要求测试软件消耗的资源,即测试其产出能力的强弱。

芯的测试方法可以根据测试对象或者根据测试对象是否执行或者根据测试手段分为三个大类。第一类中包括黑盒测试、白盒测试和黑盒测试三种测试方法;第二种包括静态测试和动态测试两种方法;第三种包括手工测试和自动化测试两种方法。5.1测试结果5.1.1前台功能测试前台注册登录功能网站用户进入网站后会以访客的身份网站主页面与商品展示页面,但若要进行加购等操作系统网站便会提示用户进行登录,登录成功后系统也会给出相应提示。前台登录注册功能测试结果如图5-1、5-2图5-1前台注册登录提示功能测试图5-2前台注册登录功能测试前台资料管理功能网站用户在注册成功后会在网站留下自己的资料,对于这些资料用户可以在自己的个人中心查看。具体操作为:【我(个人中心)】——【个人资料】。前台资料管理功能测试结果如图5-3图5-3前台资料管理功能测试前台商品检索功能网站用户在登录账号后可以通过该功能直接寻找自己所需要的商品,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论