精华内容
下载资源
问答
  • 《网上商城购物系统黑盒测试》由会员分享,可在线阅读,更多相关《网上商城购物系统黑盒测试(7页珍藏版)》请在人人文库网上搜索。1、网上商城购物系统黑盒测试一、目的和意义软件测试是软件工程中非常重要的环节,是...

    《网上商城购物系统黑盒测试》由会员分享,可在线阅读,更多相关《网上商城购物系统黑盒测试(7页珍藏版)》请在人人文库网上搜索。

    1、网上商城购物系统黑盒测试一、目的和意义软件测试是软件工程中非常重要的环节,是软件质量的保证。该课程是培养训练学生软件质量保证能力的重要实践性教学环节,与软件测试技术课程的教学内容紧密配合,同步进行。通过软件测试的实践训练,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术,熟练掌握黑盒测试、白盒测试的测试用例的设计,同时进一步提高学生对于复杂程序的编写能力,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。二、课程设计任务及要求1、掌握软件测试的基本步骤和方法;2、根据课题的要求进行上机实验调试;3、基本掌握实际软件工程中与软件测试有关的相关文档的编制。三、实验。

    2、仪器主流PC一台,windows XP 系统平台,VS2005开发环境,Microsoft SQL Server 2005, winrunner测试软件。 四、课程设计过程1 题目描述1、项目名称网上商城购物系统2、项目背景介绍在互联网日益流行的今天,网络已经变的越来越重要,而在网络这个大家庭里,网上购物则是一个热点。“网”这个字意味着它具有信息时代的快捷方便等特征。事实上网上购物商城的出现,给消费者的消费观念带来了重要的变化。本系统具有良好的人机界面,支持打印功能,系统最大限度地实现易维护性和易操作性,运行稳定、安全可靠。该系统为一个基于ASP.NET技术B/S架构的电子商城系统,旨在实现一。

    3、个网上电子商城,出售各种产品,包括时尚礼品、化妆品、数码摄影、图书等。该网上商城购物系统由两个部分组成,前台:前台主要实现了购买商品和查看商品信息的功能,后台:后台主要对前台的商品信息及订单进行管理。2 订单管理模块测试分析订单管理模块功能描述:在前台会员购买商品后,会生成一个订单,该订单在此处进行管理,主要分别四个过程确认、付款、发货、归档。订单管理模块主要包括订单浏览、查询、修改和删除4项功能,对于此模块进行功能性测试,测试工具采用winrunner。3 测试设计3.1 测试总体结构订单管理模块测试检测模块检测项预计输入实际输入测试结果订单管理模块测试下订单未登录结算未登录结算返回到登录页。

    4、面修改订单地址修改订单地址订单成功确认订单点击订单选择平邮点击平邮查询订单当前订单选择当前订单等待发送订单项,含有是否取消订单查阅历史订单点击查询历史订单所有订单以及订单转台显示出来修改订单变1件为两件变1件为两件购物车中物品变多,总价格变化添加新产品玫瑰花添加玫瑰花3.2 黑盒测试用例设计1、等价类划分方法定义:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。(1)订单号在订单查询时要输入订单号,订单号的数据类型是bigint,长度为8,范围在0-。划分准考证号码的等价类。输。

    5、入条件有效等价类编号无效等价类编号预订单号0-数字串(1)负无穷-0(3)预订单号0-数字串(2)-正无穷(4)序号输入参数覆盖等价类输出参数11(1)输入正确24(2)输入正确3-1(3)输入错误4(4)输入错误(2)固定电话号码城市的电话号码由两部分组成。这两部分的名称和内容分别是:1)地区码:以0开头的三位或者四位数字(包括0);2)电话号码:以非0、非1开头的七位或者八位数字。假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,请使用等价分类法来设计它的测试用例。输入条件有效等价类编号无效等价类编号地区码0开头(1)非0开头(7)三位数字串(2)四位数字串(9)。

    6、电话号码非0 and 非1开头(4)以0开头(10)以1开头(11)七位数字串(5)八位数字串(13)序号输入参数覆盖等价类输出参数1012-(1)(2)(4)(5)输入正确20123-(1)(3)(4)(5)输入正确3012-(1)(2)(4)(6)输入正确4110-(7)输入错误501-(8)输入错误601111-(9)输入错误7012-(1)(2)(10)输入错误8012-(1)(2)(11)输入错误9012-15454(1)(2)(12)输入错误100123-(1)(3)(13)输入错误2、边界值分析方法定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分。

    7、析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 (1)利用边界值分析法测试移动电话,电话号码是11位数字。边界测试用例测试用例编号输入参数参数描述期望输出测试结果Case111位数字1(正确)合法输入Case210位数字0(错误)少一位,非法输入Case3412位数字0多一位,非法输入Case4a一位非数字字符0非法输入Case5abceefabcedf12位非数字字符0非法输入(2)利用边界值分析法测试邮政编码,邮政编码是6位数字字符。测试用例编号输入参数参数描述期望输出测试结果Case16位数字1(正确)合法输入Case2211806位数字0(错误)少一位,非法输。

    8、入Case37位数字0多一位,非法输入Case4a21110一位非数字字符0非法输入Case5abceefa7位非数字字符0非法输入3、错误推测方法定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。(1)例如,前面例子中对于输入订单号查询订单信息,采用错误推测法还可补充设计一些测试用例:I.输入空值,程序是否把空格作为回答;II.输入非数字字符,程序不响应;III.输入不存在的订单号,程序不响应。(2)再如,邮箱一般有对应的正则表达式,对邮箱格式的测试,可推测列出以下几项需要特别测试的情况:I.输入空值,非法输入,提示邮箱格式不正确;II输入数字字符串,。

    9、非法输入,提示邮箱格式不正确;III.输入非数字字符串,非法输入,提示邮箱格式不正确;IV.输入正确格式的邮箱号如:8383qq.com,提示邮箱格式正确。4、因果图方法定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 因果图介绍:(1) 4种符号分别表示了规格说明中向4种因果关系。(2) 因果图中使用了简单的逻辑符号,以直线联接左右结点。左结点表示输入状态(或称原因),右结点表示输出状态(或称结果)。 (3) Ci表示原因,通常置于图的左部;ei表示结果,通常在图的右部。Ci和ei均可取值0或1,0表示某状态不出现,1表示某状态出。

    10、现。 因果图概念:(1) 关系恒等:若ci是1,则ei也是1;否则ei为0。非:若ci是1,则ei是0;否则ei是1。或:若c1或c2或c3是1,则ei是1;否则ei为0。“或”可有任意个输入。与:若c1和c2都是1,则ei为1;否则ei为0。“与”也可有任意个输入。(2) 约束输入状态相互之间还可能存在某些依赖关系,称为约束。例如, 某些输入条件本身不可能同时出现。输出状态之间也往往存在约束。在因果图中,用特定的符号标明这些约束。订单查询因果图法测试用例设计:在文本框中输入订单号,点击查询按钮,则显示相应的订单信息。原因:1-输入订单号2-点击【查询】按钮3-系统存在此订单号4-系统不存在此。

    11、订单号结果21-显示查询信息22-不显示查询信息因果图如下:11为中间结点。41231112122VVV根据因果图建立判定表:1234条件1YNYY2YYYY3NNYN4NNNY动作21-22-测试用例输入订单号按查询按钮不输订单号按查询按钮输入订单号按查询按钮系统存在此订单号输入订单号按查询按钮系统不存在此订单号4测试报告此网上商城购物系统订单管理模块功能基本实现,通过图形用户界面 (GUI) 与应用程序交互并分析验证,应用程序及其内部进程符合网上商城购物系统的要求,对于文本框的输入内容能正确地接受、处理和检索数据,业务规则能正确实施,对于非法的输入,系统能正确的做出判断并做出相应的提示。对。

    12、于电话号码、邮箱格式、邮政编码等的验证符合要求,有严格的格式限定,严格控制非法输入。在测试过程中发现了一些不足之处,没有更友好地按客户的需求来分页显示产品,每页显示产品的数目应该在前台给出输入参数,客户可以根据自己的需求来较为灵活地显示产品。因为每一种不同的产品数目不一样多,当产品较多的时候,设定一页显示的产品多一些,浏览者可以较短时间粗略地内浏览完产品,当产品较少的时候,浏览者可以较为仔细地参考一些产品的参数,选择性价比较好的,自己所需的产品。5 小结通过此次软件测试课程设计,我大致了解了黑盒测试的流程和常用的测试方法,熟悉并掌握了黑盒测试用例的编写。本次测试是针对网上商城购物系统,我负责订。

    13、单管理模块的功能性测试,在测试的过程中我发现测试并不是想象的那么容易,尤其是测试用例的编写相对困难。对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值。尤其是在用因果图法进行黑盒测试,困难很大,很难编写有效的测试用例。测试用例要少而精,一个测试用例发现多个错误,软件测试的目的是为了找错,而我在对于网上商城管理系统订单模块的测试过程中没有发现实质性的bug,这一点很失败。测试工作看似可有可无,但是要想开发出一个友好、完善的系统,测试环节至关重要。通过此次课程设计我明白了做事要认真细心,尤其软件这一行,小的失误就可能造成很大的错误。此次系统的测试一个软件,我对黑盒测试有了较为深刻的认识。

    展开全文
  • 时代商城购物系统是目前惟一一个采用编译模板系统构建的商业化购物系统软件,该核心由 VipAsp Studio 独立开发,与传统的模板技术相比更快捷,内容修改也更容易,随着时代商城购物系统应用的普及,必将引起一股编译...
  • 20shop商城购物系统

    2012-03-02 13:35:30
    强大的技术应用能力和网络安全系统,同时拥有灵活多变的商品管理、新闻管理等功能,功能强劲的后台管理界面,它为您提供了多款专业美观的店面样式、俱备完整的购物网站功能、结构简单、容易使用、并设有促销广告和...
  • 易想商城有CMS增加频道功能,能够容易的把商城系统扩展成资讯网,多风格自由切换。易想商城为您提供了一整套的在线开店解决方案,已经为国内外千家网上商店提供服务,受到了广大站长一致好评。 通过易想商城,你将...
  • 大小仅1兆左右 ,足够轻便的商城系统; 易部署,上传空间即可用,安全,稳定; 容易操作,登陆后台就可设置装饰网站; 并且使用异步技术处理网站数据,表现更具美感。 前台呈现页面,兼容主流浏览器,DIV+CSS页面...
  • 强大的技术应用能力和网络安全系统,同时拥有灵活多变的商品管理、新闻管理等功能,功能强劲的后台管理界面,它为您提供了多款专业美观的店面样式、俱备完整的购物网站功能、结构简单、容易使用、并设有促销广告和...
  • Jazy是移动手机端电子商务购物商城网站HTML5模板,适合那些想在网上销售产品业务。模板用干净的和现代的设计一个易于使用的布局使这个模板很容易编辑。
  • 3.其内部代码100%经过手动优化,没有一点垃圾代码,速度可比同类系统提高30-50%关于SEO搜索引起优化xusoft09Shop商城购物系统做的更好,所有商品、新闻、公告都集成了生成静态页面HTML,很容易被搜索引擎抓取到。...
  • (四)购物商城数据库设计-订单系统设计

    万次阅读 多人点赞 2018-06-19 22:18:23
    上一篇文章购物商城数据库设计-商品表设计中我们介绍了商品表的设计与实现。 接下来我们来一起设计下订单表。 订单系统在整个商城体系中的作用非常重要,因为一些业务的开展往往是围绕订单来展开的。因此设计好一...

    上一篇文章购物商城数据库设计-商品表设计中我们介绍了商品表的设计与实现。

    接下来我们来一起设计下订单表。

    订单系统在整个商城体系中的作用非常重要,因为一些业务的开展往往是围绕订单来展开的。因此设计好一个订单系统是多么的重要。

    我们根据用户的行为逐个设计表结构。

    首先用户浏览商品,将看中的商品加入到购物车,这里应该有一张购物车表

    购物车表(order_cart)
    ----
    skuId 
    spuId
    用户id
    店铺id
    商品名称
    商品数量
    商品价格
    状态(下单之后对应商品就不应该显示在购物车了)

    选中购物车中的某些商品,进行下单,订单表也就应运而生

    订单表(order_info)
    ----
    订单编号(如果对编号格式没什么要求,可使用雪花算法https://blog.csdn.net/u011499747/article/details/78254990来生成)
    itemCount (商品项数量,不是商品个数,比如手机*2,鼠标*1,这里应该是2)
    用户id
    店铺id
    下单时间
    支付方式(可用数字表示,如1:支付宝,2:微信,3:银行卡...)
    支付时间
    outTradeNo 支付宝订单号
    配送方式
    期望配送日期
    商品总额
    运费
    实际付款
    订单状态(这里的状态可根据实际项目来定,可以定10,20,30..这样如果中间缺少一个状态可以添加进去)

    如果购物车里面有多个店铺的商品,那么应该分别为这些店铺生成对应的订单。平台可以进行合并支付,但是订单还是要归店铺的。

    上面是订单的基本信息,接下来是订单商品相关。

    订单商品表(order_product)
    ---
    订单编号
    spuId
    skuId
    店铺id
    商品名称
    商品数量
    商品价格

    这里order_info与order_product是1对多的关系,一个订单可能有多个商品。

    下单完成,等着发货,物流信息不能少,加下来是物流表

    物流表(order_logistics)
    ---
    订单标号
    物流公司id
    物流公司编号
    快递单号
    发货时间
    收货时间
    
    物流跟踪表(order_logistics_flow)
    ---
    订单标号
    物流公司标号
    快递单号
    remark(根据第三方接口返回来的结果信息)

    加下来设计一下发票表

    订单发票(order_invoice)
    ---
    发票类型
    发票抬头
    发票内容
    发票代码
    发票号码
    开票日期
    校验码
    密码区
    服务名称
    规格型号
    数量
    单价
    金额
    合计
    税率
    税额
    销售方名称
    销售方纳税人识别号
    销售方地址电话
    销售方开户行及账号
    备注
    收入款人
    开票人

    下单完成后进行支付,这里会有支付记录表,方便以后对账

    支付记录表(order_pay_history)
    ---
    订单编号
    支付方式
    订单总额
    支付金额
    pay_json(第三方支付平台参数信息,可使用json方式保存)
    remark (备注)

    用户收到货后,可以进行评论,下面是评论表

    订单评论(order_product_comment)
    ---
    spuId
    skuId
    评论用户id
    用户昵称
    点赞数
    comment(评论内容)
    评论分数(1~5分)
    评论时间
    product_info_json(评论的商品信息,如规格型号之类的)
    image_json(评论图片)

    好了,订单系统设计到此为了,当然围绕订单系统还有更多的业务可以开展,这里只做了一些基本的结构设计。

    顺便说一句,如果一开始就想做分布式系统,建议把商品相关的表和订单表放在同一个数据库中,一则是因为订单业务需要查询商品相关的数据,二则是因为放在一起做事务比较容易,不然需要做分布式事务,加大了开发成本。前期项目规划的时候这点需要考虑到。

    展开全文
  • 是您正建立超大型购物商城的最佳选择。全面支持在线支付以及支付宝功能。 模板引擎技术 全新设计的、基于成熟的XML XSLT技术、用户可完全自主控制的模板处理方案,它充分释放了站长对自己网站的风格、代码编写...
  • 是您正建立超大型购物商城的最佳选择。全面支持在线支付以及支付宝功能。 模板引擎技术 全新设计的、基于成熟的XML XSLT技术、用户可完全自主控制的模板处理方案,它充分释放了站长对自己网站的风格、代码编写...
  • 易想购物商城系统源码 v4.0

    热门讨论 2008-12-10 14:37:21
    YxShop商城有CMS增加频道功能,能够容易的把商城系统扩展成资讯网,多风格自由切换。YxShop商城为您提供了一整套的在线开店解决方案,已经为国内外千家网上商店提供服务,受到了广大使用者的一致好评。  通过YxShop...
  • 这是一个商城购物的完整网站, 很适合asp.net初学者,很容易看懂,学做网站参考参考,推荐大家看看
  • asp.net网上商城毕业设计源码及论文 毕业设计源码及论文 方便架构 简单容易理解 asp.net网上购物系统
  • 对国内大多数网站或站长来说,赚钱真不容易,或者说赚一...但可能很少有人知道,网站联盟这种形式是1996年亚马逊(amazon.com)发明的,亚马逊是世界上第一个网站联盟,亚马逊联盟的广告模式是CPS,CPS即按照网上购物商城

    对国内大多数网站或站长来说,赚钱真不容易,或者说赚一次钱容易,难得的是赚一辈子钱。当sp、淘宝注册、亚洲交友、adsense越来越难的时候,站长的冬天成了一个长期探讨的话题。

      目前国内的个人站长主要都是通过网站广告联盟赚钱。但可能很少有人知道,网站联盟这种形式是1996年亚马逊(amazon.com)发明的,亚马逊是世界上第一个网站联盟,亚马逊联盟的广告模式是CPS,CPS即按照网上购物商城销售额付费的广告模式,比如个人网站为亚马逊带去了100美金的销售额,则可以从亚马逊获得大约10美金的提成。CPS这种模式之所以能够长久,关键在于这是一种健康的广告模式,而且能真正的为广告主带来价值,如果我能帮助亚马逊赚20元,它自然愿意分10元给我。

      2006年美国电子商务市场的销售额是1000亿美金,其中有500亿来自网上购物商城广告(cps)联盟,即2006年美国网站获得了50亿美元的CPS收入;连续12年高速增长,证明网上购物商城广告是一种可持续的、稳定增长的收入模式。

      在国内,网上购物商城广告起步较晚,直到2004年才逐渐兴盛起来的,到2007年,随着电子商务的高速发展(据调查,中国网上购物的覆盖率已经达到25.5%,每4个网民里就有1个网上购物),以及站长对网上购物商城广告(CPS)的了解和认同程度越来越高,网上购物商城广告已经逐渐成为主流的广告模式,购物商城广告收入规模已经非常可观。已经越来越多的网站掘到了购物商城广告市场的第一桶金。也出现了众多与具有差异化的以购物商城广告为主的不同模式的推广网站,都具有一定的网上购物用户群体,这些站长也获得了持续、可靠和稳定的收入。现在对这些差异化的推广模式优劣从网上购物者的用户角度做一分析。

      一、购物返现

      购物返现,顾名思义就是网上购物用户通过购物返利网达到购物商城购物成功,购物返利网拿出购物商城提供的全部或部分销售佣金以现金或积分的形式反馈给网上购物用户。购物返现类网站有天天返利网,网址:http://www.365fanli.com 、折扣网等,尤其是进入2008年突然多了起来,大家到百度搜索一下就知道了,竞争也激烈了,有一个新豆网2008年运行不久就消失了。

      优点:用一个词来说就是“省钱”。这类网站可以为网上购物用户提供额外的购物现金返利,能最大程度的节省购物成本,最高节省成功达到30%以上。对于收入不高又喜欢网上购物的用户来说,是一个比较好的购物方式。

      缺点:周期太长。要想拿到购物返利现金也并不容易。一是需要订单确认有效才能有现金返利达到网上购物用户在购物返现网站的个人账户,这个时间一般需要50-70天的时间;二是购物返现设置有申请支付额度,一般必须达到50元以上金额才能申请支付。也就是你必须通过这个购物返现网站不断的购物来累积购物返现金额以达到申请支付额度才好拿到购物返利的现金。这样估计需要的时间更长,就不是2个月的时间了。另外,购物返现网站对于网上购物用户来说,提供的购物优惠促销信息往往太少,需要花费太多的时间来寻找自己钟意的或正在促销的商品。有的界面看起来比较混乱,不够客户化。

      购物返利网站对于网上购物用户来说感觉到购物真省,网上购物省钱每个人都愿意,所以对网上购物用户来说是一个比较好的购物方式,尤其是在物价上涨、通货膨胀的年代。但购物返现网站目前有很多,竞争激烈;同时将购物商家给予的提成绝大部分都反馈给了用户,可以说目前是推广运营成本压力比较大。所以经常会有新的购物站长出现,老的购物返现站长消失。

      总之一句话,购物返现并不好拿,一旦你辛辛苦苦长达几个月网上购物累积的购物返现快到申请支付的时候,也许这个购物返现网站由于难以为继就关闭了。

      二、比较购物

      包括比价搜索也属于这一类。就是用最低的价格买到自己需要的商品。将众多购物商城的同类商品或同型号商品放到一起进行比较,列出价格从高到低的商品,供网上购物用户选择。这一类站点以聪明点(http://www.smarter.com.cn)为代表。

      优点:能为潜在网上购物用户提供价格从高到低的商品,方便用户选择。

      缺点:一是产品种类有限制,目前主要局限于图书音像影视、IT数码类商品为主,对于服饰类、化妆品等其他类别的商品并不能做到很好的比较购物;二是受限于为数不多的购物商城进行比较,有些知名的购物商城并不参与这类比较购物或比较搜索购物,体现出比较购物的局限性。

      比例购物也是一种很好的网上购物商城广告推广模式,为网上购物用户提供了一种另类的购物体验。

      三、专业购物导航站

      是专门针对网上购物商城推广的专业购物导航信息网站,可以是针对如图书商城等类别的站点,也可以是包括各种类别商城的站点,以发布众多知名购物商城的免费优惠券、优惠、打折、促销、免运费、赠送等购物信息为主要特征,这一类网站有爱优惠,网址:http://www.aiyouhui.com 、打折114、约会明天等站点。

      优点:能够汇集众多知名购物商城,并分门别类的将发布的购物导航信息展示给潜在网上购物用户,方便潜在网上购物用户直达欲购买商品的所在购物商城及商品所在网页,节约了宝贵的时间。

      缺点:没有购物返现及同类或同型号商品的价格比较。

      专业购物导航站点是一种很好的网上购物商城广告推广模式。越来越受到潜在网上购物用户的喜爱,尤其是时间紧凑的白领阶层。专业购物导航网站为网上购物用户提供了一种简洁、方便、明晰的网上购物方式。

      四、网址站

      网址站有专门的购物类别频道,近来又出现专门的针对网上购物商城的网址站点。这一类网址站数量众多,有hao123等。网址:http://www.hao123.com 、易购网址大全等站点。

      优点:将网上购物商城对过购物类别频道展示给潜在网上购物用户,一键可直达潜在网上购物用户想要购物的商城。

      缺点:没有比较、没有更多信息展示,比较被动的将网上购物商城展示给潜在网上购物用户。

      在各种类型网上购物推广站点的竞争下,这一类站点受限于网址站性质,在网上购物商城广告推广方面难有更好的发展。专业网上购物商城网址站点也需要丰富内容,才有更好的发展。

      五、商品评论站

      这一类站点主要以图书音像影视类商品为主,通过用户对某一类或某一种商品进行评论,引导用户进行购买。这一类站点有豆瓣网,网址:http://http://www.douban.com 、读书网等。

      优点:网上购物客户互动性比较强,通过网上购物客户的评论、评价,引导潜在网上购物客户产生购买欲望,从而达到推广的效果。

      缺点:主要受限于图书类商品,包括音像影视。另外,潜在网上购物客户的购物行为具有因为评论、评价引导的偶然性,通过商品评论主动性购物的用户可能比较少。

      具有众口相传及图书类商品的特点,大学生会是商品评论站点的最大潜在网上购物用户。

      六、专业站

      这一类站点众多,包括购物论坛、母婴站、女性美容站、明星粉丝站、学生论坛等专业性的站点。

      优点:这一类站点都已有稳定的用户群体,针对某一项属于专业站点的强项,推广相应类别的商品,往往能达到良好的效果。

      缺点:只能局限于所属专业性商品的推广才有良好的效果。

      这一类站点不是网上购物商城广告推广的主流,但效果及总体规模不容小看。

      总之,每一种类型的推广方式都有其自身的优点和缺点,所以有的站点试图将多种推广方式结合起来,但进行得并不很顺利。只要精心耕作,每一类型的站点都能得到很好的发展,从而收获网上购物商城广告推广的良好成果,一定能在网上购物商城广告上掘到金子。

    文章来自: 站长网(www.admin5.com) 详文参考:http://www.admin5.com/article/20080511/83987.shtml

    展开全文
  • 结合自己所做项目以及收集资料,汇总大型商城购物管理系统设计开发的心得和困难 表示层struts, spring mvc, jsf,tapestry... 控制层:spring 数据持久层:hibernate/ibatis/jdbc,归根到底都是jdbc Java作web应用的...

    结合自己所做项目以及收集资料,汇总大型商城购物管理系统设计开发的心得和困难

    表示层struts, spring mvc, jsf,tapestry...
    控制层:spring
    数据持久层:hibernate/ibatis/jdbc,归根到底都是jdbc

    Java作web应用的核心技术就servlet/jsp/jdbc/这几个,有空研究一下JDK,Spring,Hibernate,Tomcat等开源框架的代码,里面体现了n多的设计模式,代码规范等,一定会给你带来技术上的升华
      
    目前php商城占据了大部分市场,跟着是.net商城,java商城没有几个好的,
    为什么有这个现象呢,其实java语言的优势是非常明显的,银行电信行业基本都是以java为主,这个是我本人工作经历所见。包括现在淘宝/京东都有向java方向靠拢的趋势,由于java语言本身的架构是比较合适做大型应用,我们有理由相信java商城会由更大的发展空间。我们要着手解决Java开发成本高的问题,因此好的框架和开发模式是少不了的。
      
       
     
        我心目中最好的框架组合是:
        表示层:spring mvc 3.1 + annotation
        控制层:spring 3.1
        持久层:hibernate 3.6 +jdbcTemplate
        后台列表控件:displaytag 1.2
        Ajax框架: DWR 3
        JS框架 : Jquery
        缓存机制:spring 3.1 cache + ehcache/memcached
        静态化机制: Freemarker静态化/spring mvc伪静态化
        页面技术: EL + JSTL +JSP
        安全框架 spring security
        搜索引擎: Lucene
        中文分词:IKAnalyzer
        模板引擎: apache tiles 2.22
      
      

      
        部署视图所需:
        数据库: mysql
        Web 服务器: windows 下用apache, linux 下用ngnix
        应用服务器: Tomcat
      
        另外一些分布式的技术,例如EJB/web service/JMS等没有使用,如果改变部署方案时或者需要集成其他系统时可能会引入。
      
     
        下面就比较关注的框架做个简单的对比:
      
        1 spring mvc vs struts2
        我们本来是采用struts1.3来开发,struts那层用的非常的薄,只是用于接收页面参数和拿到数据库数据之后打印到request中让页面展现。按理应该直接升级为struts2才对,但是看了spring mvc 2.5的annotation版本之后就抛弃struts2了,spring mvc可以让我很容易从页面拿到数据,并且采用非常少的配置和具有很强的灵活性,看了struts2之后觉得都是大同小异的思路,那我何必再引入更多的jar..
        2. hibernate va jpa ibatis
        Jpa跟Hibernate很类似,个人感觉没有hibernate灵活,hibernate在快速开发上是很有优势的,加上cache可以部分弥补性能上的损耗,另外尽量不用他的那个配置做复杂的关联。
        另外可以用jdbcTemplate顶上用的比较多的地方以提高性能。
        3. DWR vs Jquery
        DWR在js和后台java代码之间是很好的桥梁,尤其是跟spring配合的很好,但是Jquery在页面的功能是少不了,还好两者不排斥对方,那就一起用了。
        4. spring 3.1 cache + ehcache/memcached
         spring 3.1 直接支持cache了,这次hibernate的二级缓存可以退休了。如果在单机选择ehcache,集群方式采用memcached。 memcached是远程调用,性能必然会有损耗。
        5. JSP vs freemarker velocity
        自从JSP有了JSTL之后, struts 的标签我已经不用了,加上EL之后我也没有找到用freemarker velocity的理由,除了静态化之外,貌似JSP也可以做静态化的,这个我研究不深,如果有反对意见可以提出来。
        6. apache tiles vs sitemesh
        由于是学struts出身,tiles熟悉阿,而且现在也支持模糊匹配了,看一些网上评论说性能不会有太大差别,sitemesh3也许会好些,用生不如用熟。不过均不能达到那种实时生效的模板效果,谁能说说java怎么做?
        7. 其余几个就没什么悬念了, 由于现在免费的jsp空间比较多的支持mysql和tomcat, 所以这2个是我们要优先支持的,虽然我们也支持oracle等。
      
        问题:
        1。模板技术缺少灵活性,目前Php的大型商城系统有很多的模板可以用,这个也不全都是官方自己开发的,这个是Java商城需要向php商城学习的地方。因为java是mvc方式建设的,有java,jsp, html等,java class需要重启服务器才能生效,而且很难像php一样,把所有东西写在一个目录拷贝到服务器上即可使用,目前我还是没有什么好的思路能达到这个效果的,考察了apache tiles/sitemesh/freemarker/velocity等,都没有想到办法。。。只能做到内置好模板让用户挑选。要达到大家都能做模板的程度,需要把代码和文档继续完善和开源。
        2。B2B2C模式需要大量的人力物力,目前还不成熟。需要有实力和经验的人加盟我们。
        3。java开发代价是高了些,通过对框架的整合和默认约定,已经把后台代码的使用方式给固定下来,前台页面是比较耗时。但如何降低总体开发难度并开创一个Java品牌商城是很有挑战和难度的。











    刚开始我们也提到,学会怎么使用框架只是程序员的基本功,但是我们目标不应该满足于此。所以我也建议大家多看别人优秀的框架是如何实现的,请问有多少人熟悉JDK/spring等的代码,如果你熟悉了也不需要看别人写的书要怎么怎么配置了。而且那种用法比较优秀,比较容易实现也会心里有底。只会跟着设计编码,不会思考因果关系的人那是程序员。当然我本身也是个程序员。。

    以前公司也有尝试自己写框架实现整个流程的,我不用spring mvc,我自己写一个表示层的实现也是可以的吧,无非就是servlet或者filterchain而已? 拿到请求就根据配置路由到不同的服务不同的方法去执行而已,反射,annotation,xml都可以实现,笨点hardcode也可以的。就我理解最后都是调用servlet 的dispatcher去干活的,貌似spring mvc就是这样。
    spring也可以不要啊,所谓的IOC不就是把bean都自定义在一个hashmap里面,外加一些功能,每次取的时候给他需要的东西就好。所谓AOP也可以不用啊,就是在方法前后加上一些advice,加些逻辑,笨点,手写行吧。
    hibernate和ibatis到最后都是sql而已,无非是想办法让你更容易写sql,hql最后不都是变成sql啊, 会写sql就会写代码了。

    最后回到根本裸泳的时代, 那本质就是jsp/servlet/jdbc。 jsp/servlet又是对http协议的封装而已,jdbc就是对数据操作的封装而已,webservice又是xml+http的封装,再底层又是0101的二进制了....

    虽然以上总结过于简单化,不过我认为这个就是J2EE的本质所在。学习Java的基础知识才皇道。最后我学艺不算很精,以上也许是个歪论。。。

    但最后经过试验之后公司还是回归了spring框架,自己维护一套表示层或者业务层框架而又跟主业不太相关时,那个代价也太大了点,而且功能无法跟不断升级的开源框架比。





    Hibernate不好的地方:
    1. 多占内存,因为他需要把domain对应的configuration都load到内存里面去,多用内存是正常的,但是出现OutofMemerey肯定不是Hibernate的问题了,一般应用内存还是够的。
    2. 性能问题。Hibernate或者Ibatis也好,最终都是通过反射把ResultSet变为对应的Domain Object,跟了一下Hibernate的内部代码,好像是用Method.invoke来调用get 和set方法的,用了Cglib或者动态代理方式,这个方式肯定是要比直接调用get和set方法要慢的。在JDK不断优化的今天,这个差距应该会缩小。 但是Ibatais应该也是通过这个方式来做,没有看过不太肯定。Hibernate多了一个将HQL或者Domain Object转化为SQL的过程,这个过程也会消耗一些性能,例如字符串拼接,记录Domain Object的关系等。

    要先把业务做起来,架构是迭代出来的,不是一天拍脑袋定下来的、taobao最初是从cgi,php做的

    参考:http://my.oschina.net/zhangthe9/blog/40833

    展开全文
  • 越来越多的企业选择电子商务系统进行电商模式,现在电商服务企业越来越多,各种uniapp商城系统质量参差不齐,价格也是有高有低,很多刚接触电子商务的企业,面对这样的情况,就容易存在不知道怎么选择uniapp商城源码...
  • 性福时光购物系统是一套自选网上商城精美模版,自主商品管理,自行网店经营的网上商城平台,系统具有强大的商品管理、购物车、订单统计、会员管理等功能,同时拥有灵活多变的商品管理、新闻管理等功能,功能强劲的...
  • Beats耳机购物商城

    2018-02-02 09:44:30
    View层: 负责数据的展现,主要使用了HTML+Ajax+Jquery技术,使的表现层简单容易维护。 Controller层: 负责页面逻辑的控制(前端控制器和请求处理控制器),主要通过 DispatcherServlet管理和调度其他四个逻辑...
  • 基于SSM框架的网上购物商城及电商后台管理系统

    千次阅读 多人点赞 2021-03-01 12:18:22
    基于SSM框架的网上购物商城及电商后台管理系 一、开发环境 操作环境:Windows 10 开发工具:IDEA 数据库:MySQL 服务器:TomCat 二、系统功能介绍 前台商城功能 注册登录:用户首先要填写相关信息,注册为会员。 ...
  • 该源码是赣极购物商城网店建站软件系统 v3.1,该源码很简单的,大小仅1兆左右 ,足够轻便的商城系统;易部署,上传空间即可用,安全,稳定;容易操作,登陆后台就可设置装饰网站;并且使用异步技术处理网站数据,...
  • 赣极购物商城网店建站软件系统,适合商户店家建立自己独立的各类商品电子商务网上商城平台。 包包、衣服、鞋子类商城网站,电子产品,鲜花,服装,化妆品等生活日用品的销售, 电脑数码商品在线展销平台,电器商城...
  • 这是用 Wepy 开发的一个服装购物商场小程序。主要是参考了 ,但在它的基础上做了一些代码的优化,包括代码风格,命名等。 在学习开发的过程中,将各个模块分成9个不同的 branch,目的是让初学者更容易上手。相当于...
  • 强大的技术应用能力和网络安全系统,同时拥有灵活多变的商品管理、新闻管理等功能,功能强劲的后台管理界面,它为您提供了多款专业美观的店面样式、俱备完整的购物网站功能、结构简单、容易使用、并设有促销广告和...
  • 赣极购物商城网店建站软件系统官方免费版v5.1,该源码很简单的,大小仅1兆左右 ,足够轻便的商城系统;易部署,上传空间即可用,安全,稳定;容易操作,登陆后台就可设置装饰网站;并且使用异步技术处理网站数据,...
  • 对于商家来说,复率影响着商家的口碑、形象,关系着商城能否持久稳定的发展,那商家该怎么做才能提高小程序商城的复率呢,有以下三个思路。 一 鲜明的特色 如今商城小程序持续火爆,做的人也越来越多,所以...
  • 十六、整合eWebedit编辑器:唐网商城自助建站购物系统超漂亮版程序整合了ewebedit编辑器,添加商品/新闻/资讯时更容易。 十七、会员积分/预存款购物功能:程序支持会员功能;会员可以有预存款,并可以通过预存款...
  • 强大的技术应用能力和网络安全系统,同时拥有灵活多变的商品管理、新闻管理等功能,功能强劲的后台管理界面,它为您提供了多款专业美观的店面样式、俱备完整的购物网站功能、结构简单、容易使用、并设有促销广告和...
  • 这几年各大厂商发布了多款炫酷手机上市,想想本人...由于准备在京东购买,本人打算以京东商城中目前在售价格为500元以上的1842个手机数据为样本(不含二手手机),从品牌、机型、上市时间、价格、评价人数(可代表销...
  • 商城限时秒杀抢购系统

    千次阅读 2018-08-29 18:09:21
    一台标准的web服务器2W+QPS不会有问题,如果100W人同时刷,100W QPS也只需要50台web,一台硬件LB就可以了~,并且web服务器群是可以很容易的横向扩展的(LB+DNS轮询),这个接口可以只返回一小段json格式的数据,而且...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,987
精华内容 3,594
关键字:

容易购商城