电子商务网站开发设计化妆品网购系统设计毕业设计学位论文范文模板参考[1]_第1页
电子商务网站开发设计化妆品网购系统设计毕业设计学位论文范文模板参考[1]_第2页
电子商务网站开发设计化妆品网购系统设计毕业设计学位论文范文模板参考[1]_第3页
电子商务网站开发设计化妆品网购系统设计毕业设计学位论文范文模板参考[1]_第4页
电子商务网站开发设计化妆品网购系统设计毕业设计学位论文范文模板参考[1]_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、化妆品网购系统设计摘要在电子商务网站中,网上化妆品店是目前应用最广、最成功的典范之一。通过此类网站,用户可以充分利用Intemet的发展给人类带来的便捷,突破时间和空间上的限制,实现网上购物。本系统以 MyEcliPse6.o为主要开发工具,使用MySQL数据库,通过Hibemet与数据库进行交互,实现了用户注册、登录、身份验证及用户数据的采集、商品的浏览查询和购买等功能。本文着重论述了基于网上购买化妆品系统的功能设计与实现过程,包括系统需求分析和系统的功能设计、数据库设计以及主要JSP页面的设计。本文根据系统功能需求,划分了前台普通用户登录和后台管理员管理两大功能模块。在前台普通用户模块中,

2、又包含了用户注册登录、购物车、商品列表和订单生成等主要功能模块。用户登录管理:由用户输入相关信息,通过表单传送到服务器。用户可以根据自己的需要,查询和选择商品,并修改数量及删除己选择地商品。当你决定好所要购买的商品及其数量,单击进入确定购买便可生成订单,确认无误后就可将订单提交。后台管理员登录管理:输入用户名和密码后,通过form表单提交给配置文件,通过配置文件找到action。在后台管理员模块中,有包含了用户管理、化妆品信息管理、化妆品详细信息显示、订单处理等主要功能模块,并详细介绍各模块子系统的实现方法。商品管理:按照不同的类别进行存放商品,对商品的进出有严格的管理方法。对商品类别进行详细

3、的分类,分类清晰,一目了然,这样便管理。购物车管理:徒左方的舍具登入速结登入瞒物卓,在购物车页面,您可一目了然的看到购物车上商品的信息。最后,论文给出了开发该系统时所涉及到的细节问题、关键技术和尚且存在的问题关键词: 电子商务、JSP、网站设计、系统架构前言近五年间,网上购物的规模以100%以上的超速度迅猛发展,对传统零售渠道形成了一定冲击。不可否认,网上购物这种新兴的商品流通方式以其便捷、价廉、时尚等特点赢得了越来越多的网民认可,但由于网购的安全保障、管理体系、政策法规等软硬件建设相对滞后,使得处于茁壮成长期的网上购物正面临着多方面的发展瓶颈。19871998年,是我国网上购物的萌芽期。19

4、87年9月20日,中国第一封电子邮件飘洋过海,飞向世界,揭开了中国使用互联网的序幕;20世纪90年代中后期,互联网开始在中国迅速发展,年增长率高达200%,但上网用户基数较小,直到1998年底,仅为210万人;1998年3月,我国第一笔互联网网上交易成功,标志着网上购物在中国的兴起。19992001年,是我国网上购物的导入期。1999年3月,8848等首批B2C网站正式开通,网上购物开始进入专业化阶段。因此,人们一般把1999年称为“网上购物元年”。2001年底,我国互联网用户数增长为3370万,网上购物的实际交易额仅为6亿元人民币,购物的网民约占互联网用户总数的6%左右。 2002年至今,是

5、我国网上购物的井喷期。我国参与网上购物的网民数量不断攀升,据2006年中国互联网年度报告数据显示:全国网民已激增至1.2亿以上,其中超过3000万人习惯网购,网购比例高达25%。网购占全国商品零售总额的比例已从2002年0.04上升至2006年的0.85。37.8的网民在最近一年中有过网上购物的经历,2006年,仅淘宝网就销售出4000万件香水和化妆品,其成交额远远高于通讯设备、图化妆品、珠宝首饰等类产品,成为网上购物最热门的品类之一。1 概述1.1 电子商务简介电子商务是一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物流、资金流与信息流和谐统一的新型

6、贸易方式。电子商务在互联网的基础上,突破传统的时空观念,缩小了生产、流通、分配、消费之间的距离,大大提高了物流、资金流和信息流的有效传输和处理,开辟了世界范围内更为公平、公正、广泛、竞争的大市场,为制造者、销售者和消费者提供了能更好地满足各自需求的极好的机会1.1.1 电子商务的特点以下是根据CNNIC(中国互联网络信息中心)公布的中国B2C电子商务发展报告来进一步分析目前的网上购物的现状。(主要引用其中的分析图表)图1.1目前网上购物的现状从上面的图可以看出网上购物选择节约时间和操作方便的分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。电子商务与

7、传统商业方式相比,具有如下特点:1)精减流通环节。电子商务不需要批发商,专卖店和商场,客户通过网络直接从厂家定购产品。2)节省购物时间,增加客户选择余地。电子商务通过网络为各种消费需求提供广泛的选择余地,可以使客户足不出户便能购买到满意的商品。3)加速资金流通。电子商务中的资金周转无须在银行以外的客户、批发商、商场等之间进行,而直接通过网络在银行内部帐户上进行,大大加快了资金周转速度,同时减少了商业纠纷。4)增强客户和厂商的交流。客户可以通过网络说明自己的需求,定购自己喜欢的产品,厂商则可以很快地了解用户需求,避免生产上的浪费。5)刺激企业间的联合和竞争。企业之间可以通过网络了解对手的产品性能

8、与价格以及销售量等信息,从而促进企业改造技术,提高产品竞争力。1.1.2 电子商务的商业模式在我国,电子商务的发展速度很快,根据CNNIC的统计结果,截止2005年1月中国有互联网用户9800万人,而又有30.2%以上的网民在过去的一年里有过网上购物的经历,并且人数还在以8%左右的速度增长,预计到2006年中国网上购物用户将达到4000万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。获得业内一致认同的分类方法是把企业和消费者作为划分标准,分别划分出企业-企业(B2B)、企业对消费者(B2C)、消费者对企业(C2B)和消费者对消费者(C2C)等模式。(1)B to

9、 B(商家对商家):主要是指企业与企业之间进行的电子商务活动,也成为批发电子商务。(2)B to C(商家对个人消费者):指的是企业与消费者之间进行的电子商务活动,这类电子商务主要是借助于国际互联网所开展的在线销售活动。从技术角度看,企业上网面对广大的消费者,并不要求双方使用统一标准的单据传输,在线零售和支付行为通常只涉及到信用卡、电子货币或电子钱包。另外,Internet所提供的搜索浏览功能和多媒体界面,使消费者更容易查找适合自己需要的产品,并能够对产品有更深入的了解,因此,开展B to C的电子商务,障碍最少,应用潜力巨大。就目前发展看,这类电子商务仍将持续发展,是推动其它类型电子商务活动

10、的主要动力之一。本次毕业设计就是一个B to C结构的网上化妆品店系统。(3)C to C(个人消费者对个人消费者):指的是消费者与消费者之间进行的电子商务活动,是美国eBay所采用的商业模式。结合国内电子商务尚未解决支付与货运的现状况,采用这种方式,可以让用户自己付费、运输和验货等问题。(4)C to B(个人消费者对商家):这是目前在专业经营电子商务网站中较新的一种概念,也就是所谓的“倒转式的拍卖”。 另外还有消费者对行政机构的电子商务、商业机构对行政机构的电子商务等。1.2 电子商务安全电子商务作为一种全新的业务和服务方式,为全球客户提供了更丰富的商务信息、更简洁的交易过程和更低廉的交易

11、成本。伴随着因特网用户的迅速增加,网络交易也在积聚上升。然而当这一切发生变化,甚至发生逆转的时候,人们就不得不注意到其中的安全问题,并给予以高度的重视了。1.2.1 网络交易的风险源分析大部分使用过计算机的人都遇到过计算机病毒的侵扰。他们的的黑手频频的伸向金融领域,现在又瞄准了电子商务。(1)信息风险。从技术上看,网络交易的信息风险主要来自三方面:1)冒名窃贼。黑客为了获取重要的商业秘密、资源和信息,常常采用源IP地址欺骗攻击。2)篡改数据。攻击者未经授权进入网络交易系统,使用非法手段,删除,修改,重发某些重要信息,破坏数据的完整性。3)信息丢失。交易信息的丢失,可能是三种情况:一是因为线路问

12、题造成信息丢失;二是因为安全措施不当而丢失信息;三是在不同的操作平台上转换操作丢失信息。 (2)信息传递工程中的风险信息在网络上传递时,要经过多个环节和渠道。由于计算机技术发展迅速,原有的病毒防范技术、加密技术、防火墙技术等始终存在着被新技术攻击的可能性。计算机病毒的侵袭、黑客的非法侵入、线路窃听等很容易使重要数据在传递中泄露,威胁电子商务的安全。1.2.2 客户认证客户认证(Client Authentication)是基于用户的客户端主机IP地址的一种认证机制,它允许系统管理员为具有某一特定IP地址的授权用户定制访问权限。 客户认证技术是保证电子商务交易安全的一项重要技术。客户认证主要包括

13、身份认证和信息认证。前者用于鉴别用户身份,后者用与保证通信双方的不可抵赖性和信息的完整性。 身份认证(1)身份认证的目标(2)用户身份认证的基本方式1)用户所知道的某个秘密信息,如用户知道的自己的口令2)用户所持有的某个秘密信息(硬件)。3)用户所具有的某些个人化参数,如指纹,声音,DNA等。 信息认证商务活动往往是通过公开网络如因特网进行数据传输,这就对网络传输过程中信息的保密性提出了更高的要求。 通过认证机构认证网上交易的买卖双方在进行每一笔交易的时候,都要鉴别对方是否可信的。 1)证化妆品在做交易时,应向对方提交一个由CA签发的包含个人身份的证化

14、妆品,以使对方相信自己的身份。2) 数字证化妆品最常用的CA证化妆品是数字证化妆品。数字证化妆品作为网上交易双方真实身份证明的依据,是一个经证化妆品授权中心(CA)数字签名的、包含证化妆品申请者(公开密钥拥有者)。证化妆品的格式遵循X.509标准。3)认证机构 CA认证主要有:接受注册请求、处理、批准/拒绝请求,颁发证化妆品。持 卡 人商 家1、 cCACACA在实际运作中,CA也可由大家都信任的一方担任。如图2.2-1:CA认证2 系统分析与总体设计2.1 项目背景分析各种数据表明:在网购一族中,化妆品是他们最钟情的商品之一。深圳新闻网进行的“深圳市民网上购物消费习惯”调查结果显示,近七成网

15、购者钟情于化妆品。与传统化妆品售卖方式相比,网上购物具有八大独特优点,这也是越来越多的消费者选择网购的根本原因。消费者喜欢化妆品网购的八大理由1购物的便利性:网购没有时间、地点的限制,没有腿脚劳顿之苦,是一种很时尚的购物方式,因此深受那些白领女性的欢迎。静坐家中,鼠标一点,交易即可轻松完成。消费者不必面对化妆品广告的狂轰乱炸,不用奔波于商超、专柜之中,只需根据自己的喜好与需要,寻找钟情的品牌、产品和服务,货比万家,轻松做出决定。2选择的丰富性:网购化妆品的货源渠道多样,产品体系丰富。打开淘宝网的女人频道“彩妆/香水/护肤”专区,选择一个洁面品类,就有80多个品牌化妆品的上千种洁面产品可供选择。

16、在中心城市的大型商场,受规模限制,每个商场能够容纳的化妆品专柜数量有限,不可能完全满足消费者多样化、个性化的需求,网上购物在很大程度上克服了这些弊端。3决策的自主性:在网络上,消费者可以真正体会到“当家作主”的感觉。购买决策不会受到促销小姐、推销员的干扰,完全取决于自己的判断。买家还可以查看网民对产品品质、实际效果的相关评价,综合评定核心信息后,做出客观决策。4服务的个性化:网络最大的特点是强大的互动性。企业可以通过网站收集顾客意见,在线解答顾客使用产品过程中出现的问题,提供一对一的个性化服务。比如,在DHC网站进行购物,DHC会及时向顾客发送手机短信,提醒收货及使用中相关注意事项。如果出现意

17、外情况,还会提示顾客采取相应措施进行应对,并在网上设置购物累计积分。这种贴身的个性化服务,不断积累着消费者的忠诚度。5价格优势明显:中国互联网络发展状况统计报告数据显示:61.3%的网民选择网上购物的原因就是价格便宜。这部分网民主要是对价格比较敏感的家庭主妇和爱美学生。在C2C网站,化妆品的价格一般会比传统渠道的销售价格低10%30%。6营销成本更低:传统的化妆品营销模式是从厂家到经销商,再从经销商到终端专柜、化妆品专卖店、超市等。由于渠道链条长,营销成本自然水涨船高。而网上购物这一营销模式最大限度地减少了中间环节,企业可以直接面对消费者,综合营销成本比传统渠道更低,企业利润率得到了最大化的保

18、障。7全天候销售服务:传统渠道的化妆品售点都有固定的营业时间,多为12小时营业制,很少提供全天候销售服务。网上购物则不同,完全是24小时在线,企业可以随时随地通过网络获得商机,消费者也可以24小时淘到自己心仪的商品。8客情维护方便快捷:网络拥有强大的客群聚合能力,可以把全球各地具有相似消费意识、共同消费目的的亿万网民瞬间聚合在一个特定的网站,甚至特定的产品身上。对于企业来说,消费者是财富的源泉。通过网购,目标消费者不请自来,自动组成“线上购物俱乐部”。俱乐部成员,具有较高的化妆品消费意识和消费热情,对某一品牌有类似的看法,甚至拥有相同的偏好。这类人是目标消费者中最活跃的分子,哪个品牌率先得到这

19、类人的认同,就能最终赢得网购决战的先机。2.2 需求分析2.2.1 系统分析一个好的网上购物系统,不仅包括前台的美观同时后台的优化也是很重要的,本系统主要有四大模块构成,分别为:第一,客户浏览模块;第二,应用服务模块;第三,后台数据库模块;第四,也是比较重要的一个模块,后台系统管理客户端模块。在前台的诸多模块中分别包含着注册、登陆、注销等处理功能,同时在这三个模块中均包含着查询功能。在后台的模块中,只有管理员有权限登陆,管理员可以添加商品、客户的信息,可以编辑商品的详细信息等等一系列功能。2.2.2 系统性能要求由于本站只是给一小型网上购物使用,所以对访问量不大的情况下是完全可以的,一旦设计到

20、点击量很大时则需要重整代码,使得安全性、可维护行、可操作性变的更完善,目前来说系统的安全性相对来说已经比较安全2.2.3 运行要求本信息管理系统用ASP结合SQL SERVER2000 Dreamweaver4.0实现,这些软件技术都已经很成熟,而且技术含量很高,使用起来很方便,因此整个系统的开发中显得很简单,由于这些软件的技术含量很高,所以也给安全性带来很大的保证,目前高性能的网络组件大量涌现,它们速度快,用量大,可靠性高,价格底,完全可以满足本系统的需要。2.2.4 将来可能提出的要求此系统的开发投入网上使用后,生活节奏很快的人群不用在下班后跑商店商场,购物的整体效率有了很大的提高,为购物

21、者节省了许多时间,真正实现足不出户在家购物的E时代生活方式。2.3 设计目标本系统在设计时应该满足以下几个目标:(1)采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数 据存储安全可靠。(2)全面展示商城内所有商品,并可展示最新商品及特价商品。(3)为顾客提供一个方便、快捷的商品信息查询功能。(4)用户可以随时修改自己的用户资料。(5)实现网上购物。(6)商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出 相应的决策。2.4 系统的体系和结构Browser/Server的多层结构的应用正是在对C/S结构的总结基础上产生的,并且已经已经已经扩展到了B/S

22、应用开发领域。即将应用划分为3层(可以有更多层,但3层最为常见):用户界面层,商业逻辑层,数据库层。用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(Visual Basic,VisualC+,ASP等)开发,在本系统的开发中我用VBScritpt脚本语言实现ASP界面。商业逻辑层上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索活更新数据库,并把结果返回给客户端,这一层通常以动态链接的形式存在并注册到服务器的注册表(Registry)中,他与客户端通信的接口符合某一特定的组

23、件标准(如COM,CORBA),可以用任何支持这种标准的工具开发数据库层负责实际的数据存储和检索。2.5 系统的功能描述根据系统功能的要求,网上购物系统总体分为前台管理和后台管理。前台管理包括浏览商品,查询商品,订购商品,购物车,用户信息维护等功能。后台管理包括公告管理,商品管理,订单管理,投诉管理和用户管理等模块。前台的具体描述如下:1 浏览商品l 商品详细资料l 商品编号 2查询商品l 商品类别l 商品关键字l 订单查询3订购商品4购物车5用户信息维护l 用户注册l 用户登陆l 用户资料修改后台管理具体描述如下:1 公告管理l 添加公告,包括公告标题和公告内容等;l 修改公告l 删除公告2

24、 商品管理l 添加商品类别l 修改商品类别l 删除商品类别l 添加商品信息,包括商品类别,名称,编号,所属公司等信息;l 商品图片的上传,修改和删除;l 修改商品信息l 删除商品信息l 查看商品信息3 订单管理l 处理订单;l 办理发货;l 办理结帐;l 删除订单。4 投诉管理l 录入投诉的解决方法;l 删除已解决的投诉;l 查看投诉拥护。5 顾客拥护管理功能l 注册顾客用户,包括用户名,密码等信息;l 修改顾客用户信息;l 删除顾客用户信息。6 系统用户管理功能l 添加系统用户,包括用户名,密码等信息;l 修改系统用户信息;l 删除系统用户信息。从功能描述的内容可以看到,可以实现6个完整的功

25、能。根据这些功能,设计出系统的功能模块。图2-1给出了前台管理和后台管理之间的关系。网上购物系统前台管理浏览公告浏览商品查询商品购买商品后台管理公告管理商品管理订单管理投诉管理系统管理用户注册 图2-1: 网上购物系统功能模块示意图在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户Admin,由我手动添加到数据库中。Admin用户可以创建其他的管理员信息;普通用户则可以修改自己注册信息和密码。用户管理功能模块的关系如图2-2所示。系统用户信息管理修改自身的密码创建,修改和删除管理员信息删除用户信息修改自身的密码创建,修改自身的信息 图2-2 用户管理功能模块

26、关系图系统流程分析本系统分以下两个流程:前台客户购物流程如图2-3所示。提交订货单图2-3 前台客户购物流程后台订单处理流程如图2.4所示。订单处理用户订单订单发货订单结帐订单删除图2-4 后台订单处理流程2.6 数据流图注册结果用户新用户1注册2进入系统功能选择用户用户图2-5用户登录数据流图3 系统相关技术3.1 Browser/Server体系B/S结构的软件是相对传统的C/S结构而言的。C/S结构将程序分为两部分,一部分是由多个用户共享的信息与功能,这部分称为服务器端;另一部分是为每一个用户所专用,称为客户端。C/S结构应该具有这样的特征:客户端、服务器端都安装相应的软件,客户端、服务

27、器端各完成相应的计算工作,服务器端保存数据库。而B/S结构应该具有如下特征:服务器端都安装相应的软件,客户端不安装任何软件(不需要维护)。客户端运行程序是靠浏览器软件(如IE ,Netscape等)登陆服务器进行的。客户端在浏览器里完成一定的计算任务。3.2 Web数据库的访问方式在Internet上服务器访问数据库的访问方式有多种、如公共网关接口CGI, Web服务器专用API, Java语言的数据库访问接口JDBC。CGI是一个用于定义Web服务器与外部程序之间通讯方式的标准。CGI的主要优点是能运行在各种平台上,可以用任何语言编程,主要缺点是当浏览器向CGI程序发出请求时,CGI执行的是

28、另一种独立于Web服务器的系统进程,占用了CPU的资源,当大量用户向服务器请求文件时,会严重消耗服务器的系统资源。Web服务器专用API是各Web服务器生产厂家为扩展自己的Web服务器功能而设置的接口。由于它和Web服务器紧密结合,使得它的运行速度更快、效率更高,但它不具备跨平台性。本系统采用的是微软的Web服务器IIS(Internet Information Server),它的专用API是ISAPI 。JDBC是JAVA语言的数据库访问接口,将Java Applet嵌入在网页中,当客户浏览器向Web服务器发出请求时,Applet被下载到客户浏览器中运行,然后该Applet通过JDBC访问

29、数据库。JDBC的数据库访问方式提供了高度的可扩充性和可移植性,但复杂的电子商务应用会导致Applet下载过大,从而影响了下载速度。3.3 ASP技术ASP技术的主要用途是制作动态的、交互的、高性能的Web应用程序,以前Web应用程序都是由(CGI公共网关界面来实现的),但由于CGI本身的一些缺点和限制(如较耗用系统资源、执行效率差等),人们都在寻找各种各样的替换方案,在这种情况下,Microsoft的ASP应运而生,再加上与Microsoft的IIS (Web服务器)和MTS(组件事务管理服务器)的组合,ASP已经成为Web应用程序开发的主要技术。Active Server Pages(动态

30、服务器主页)简称ASP内含于Internet Information Server(IIS)中,它提供一个服务器端的脚本环境,可产生和执行动态、交互式、高效率网站服务器的应用程序。ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把HTML、脚本语言、ActiveX组件等有机的组合在一起,形成一个能够在服务器上运行的应用程序,并把标准HTML页面送给客户端浏览器。ASP内含六大内置对象,利用这些对象可以使ASP脚本功能更加强大,ASP具有强大的可扩展性,不仅可以使用ASP动态链接库和脚本运行期库自身提供的ActiveX组件,还可以从Internet上免费或有偿获得一些厂商开发的

31、ActiveX组件,编程人员也可以自己开发内含商务逻辑的ActiveX组件。以下介绍ASP的工作原理和ASP的对象模型。1. ASP的工作原理基于ASP的页面以*.asp文件形式驻留在web服务器上。一个*.asp源文件是文本文件,可以包括以下成分: 文本 : 用于显示信息、页面标题等。 HTML标记 : 实现页面风格设计。ASP脚本(Script Commands)   图2.3 ASP的工作原理 图2.3显示了ASP的工作原理,当浏览器通过HTTP协议向web服务器申请一个由*.asp定义的页面时,web服务器响应HTTP请求,用ASP引擎解释被申请文件。当遇到ASP脚

32、本命令时,ASP引擎调用相应的脚本引擎(脚本引擎以组件的形式驻留在web服务器上)进行处理。ASP提供两种脚本引擎,即VBScript引擎和VJScript引擎,若要使用其他脚本语言,需要在web服务器上另外安装相应的脚本引擎;当遇到基于COM标准的组件(组件本身是经过编译的可重用二进制码)时,ASP引擎启动相应的组件完成指定的功能。若ASP文件含有访问数据库的请求,ASP内置组件ADO(ActiveX Date Object) 通过ODBC与数据库连接,对数据库进行访问,并将访问结果返回web服务器。ASP引擎将脚本和组件的运行结果生成相应的HTML语法成分,与文件中原有的文本和HTML标记

33、一起组成标准HTML页面送至客户端浏览器。2. ASP对象模型ASP具有强大的面向对象功能和可扩展性。ASP对象可分为以下三种类型:(1)内置对象由ASP动态链接库提供的对象,有六个内置对象,是开发Web应用程序经常使用的对象。六个内置对象的主要功能如下:Request对象:在HTTP请求期间,可利用Request对象获得客户端浏览器传递给服务器的值(包括查询字符串的变量值、Form表单中的元素值、Cookies的值等)。Response对象:可以使用Response对象把变量值、函数返回值等输出到客户端浏览器;利用Response对象可将Cookies值写入客户端的计算机硬盘中等。Appli

34、cation对象:浏览器和Web服务器的连接是无状态连接,即服务器处理完浏览器的HTTP请求后,立刻断开与浏览器的连接,忘记浏览器刚才请求的情况;服务器不能识别浏览器是第一次请求还是第一千次请求.这种无状态的连接方式使得Web服务器处理浏览器的请求可以更快、更有效,也不需要维护浏览器的信息,但它产生了一个Web应用程序如何实现变量共享的问题。ASP很好的解决了这一个问题,Application对象可以用来保存应用程序的所有用户的共享信息,可以在不同的用户之间实现Web应用程序变量的共享。Session对象:Session对象主要用来保存属于一个用户的一个应用程序的信息,可让同一个用户在多个网页

35、之间共享信息。Objectcontext对象:主要用来处理与事务相关的问题,Objectcontext对象的使用与Microsoft Transaction Server(MTS)有着密切的联系。ASPError对象:Web应用程序开发者运用该对象可以掌握因ASP所发生的错误。(2)脚本对象:由ASP使用的脚本语言提供的对象,由脚本运行期库(scrrun.dll)提供。(3)服务器组件;通常在其自己的DLL或可执行文件中实现。服务器组件可从Internet上无偿或有偿获得,一旦在服务器安装和注册这个DLL文件,那么其对象就可以在ASP所支持的任何脚本中使用,服务器组件充分体现了ASP的可扩展性

36、。3.4 SQL SERVERSQL Server 2000是微软公司最新版的大型数据库服务器,其性能指标在各方面都有赶超Oracle数据库的趋势。在经历了SQL Server 6.5和7.0两个版本的尝试后,微软公司终于开始向大规模的业务领域进发了。它能使用户快捷地管理数据库和开发应用程序。SQL Server 2000使用了最先进的数据库结构,与Windows DNA紧密集成,具有强大的Web功能,它可以利用高端硬件平台以及最新网络和存储技术,为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet领域快速建立服务系统,为占领市场赢得宝贵的时间。同时,SQL Se

37、rver 2000还为用户提供了重要的安全性能的增强,为用户的数据安全提供了可靠的保证。另外,SQL Server 2000在数据库服务器自动管理技术方面处于数据库领域的领先地位,它可以使用户免去繁琐复杂的工作量,从而有精力处理更重要的问题,使系统在商业战略上占得先机4 模块的设计与实现4.1 用户管理模块设计在前台的用户管理模块中主要包括用户注册、用户登录、用户资料修改3部分。由于用户资料修改同用户注册的实现方法类似,只是调用的SQL语句不同,所以此处只给出用户注册和用户登录进行介绍。用户注册的入口位于网站首页的左侧。用户单击【注册】按钮即可进入到用户注册页面,该页面的设计效果如图5-5所示

38、。5-5用户注册页面用户注册模块由两个页面组成,一个是用于收集用户输入的注册信息的用户注册页面,另一个用于将用户注册信息保存到数据表中的处理页。用户注册页面主要由表单元素组成,比较简单。将用户注册信息保存到数据表中,首先使用JavaBean中的member类保存客户端输入的用户信息,再通过调用memberDaoImpl中的insert方法将用户信息保存到用户信息表中。在保存用户信息时,还需要判断用户名是否存在,必须保证用户名称的唯一性。用户登录用户登录用于网站用户登录本网站进行购物或查看订单情况。用户登录入口位于网站首页的左侧,当用户在登录窗口中输入用户名和密码后,单击【登录】按钮,系统将对输

39、入的用户名和密码进行验证,如果用户输入的用户名存在并且冻结字段的值不为1,则判断用户输入的密码是否正确,如果密码正确,则重新进入网站首页,显示登录用户的用户名、【修改资料】按钮、【退出登录】按钮,否则提示登录失败实现过程4.2 模块的实现过程后台管理货架的实现,如图 4.1 所示。图 4.1管理货架后台管理会员的实现,如图 4.2所示。图4.2管理会员后台管理留言的实现,如图 4.3 所示。图4.3管理留言实现过程下面以登录注册为例,来简单介绍一下本课题的具体实现过程,其他模块均按照此标准加以实现。1搭建环境。这在第三章已经详细介绍过,这里就不在罗列。2创建数据库,在 MySQL 中建立数据库

40、表。数据库的使用和创建如前文中有所介绍,重点就建立数据库表进行简要说明,表结构如下:Id:无实意主键,采用自增方式生成cusId:客户号Name:姓名Password:密码registerDate:注册时间email:Emailphone:电话号码sex:性别对应的 SQL 语句如下:DROP TABLE IF EXISTS account;CREATE TABLE account (Id int(11) NOT NULL auto_increment,cusId varchar(20) NOT NULL,name varchar(50) NOT NULL,sex varchar(6) ,re

41、gisterDate date ,email varchar(100) ,phone varchar(30 ,password varchar(20) ,PRIMARY KEY (Id) ENGINE=InnoDB DEFAULT CHARSET=utf8;cusId:客户号3建立 EJB 工程。4编写简单 Bean 文件 ManagerCatalog.java.定义 anagerCatalog 类所具有的属性和方法,不包含任何业务相关代码,其中的属性与数据库表的各列相对应,通过 Eclipse 自动生成各属性的 getter 和 setter 方法。5创建实体 Bean.6编写无状态 Ses

42、sionBean.SessionBean 用于实现业务逻辑,可分为有状态Bean(Stateful Bean)和无状态 Bean(Stateless Bean)。当客户端请求时,服务器就会分配 Session Bean 为客户端服务。Session Bean 可以直接访问数据库,但更多的时候是通过实体 Bean 实现数据访问。Session Bean 可以作为业务处理对象出现在应用体系中。在本课题中用 Eclipse 的 SessionBean 创建向导创建无状态 SessionBean,命名为 AccountManage,State type 选择"Stateless",

43、接口类 型 选 择 "Remote", 创建成功后 Eclipse会自动生成远程接口类AccountManageRemote。首先需要定义接口的内容,因为调用 EJB 的客户端是通过使用这个接口的引用从 EJB 容器得到的会话 Bean 对象 stub,从而进行所需操作的。在实现类中添加 EntityManager 的获取代码,EntityManager 是用来对实体Bean 进行操作的辅助类。它可以用来产生/删除持久化的实体 Bean,通过主键查找实体 bean,也可以通过 EJBQL 语言查找满足条件的实体 Bean。EntityManager的获取可以通过Persis

44、tenceContext 注释由 EJB 容器(本实验中即 jboss)动态注入。修改后的 AccountManage 类如下:Statelesspublic class AccountManage implements AccountManageRemote PersistenceContext(unitName = "test")private EntityManager manager;public AccountManage() Overridepublic void addAccount(Account account) manager.persist(accou

45、nt);try Producer.sendMessage("Congratulations! Register success!"); catch (Exception e) System.out.println("Send message error!");e.printStackTrace();Overridepublic Account findAccount(String name, String password) Query query = manager.createQuery("from Account c " +&q

46、uot; where =:name" +" and c.password=:password");query.setParameter("name", name);query.setParameter("password", password);Account account = (Account)query.getSingleResult();try if(account=null)Producer.sendMessage("Login failed!");elseProducer.send

47、Message("Congratulations! Login success!"); catch (Exception e) System.out.println("Send message error!");e.printStackTrace();return account;Overridepublic Account findAccountById(int id) return manager.find(Account.class, id);代码中对应于注册的 addAccount 方法通过 EntityManager 自带的 API 中的per

48、sist方法来实现,而对应于注册的查询方法findAccount通过手动编写EJB QL来实现,以用户名(客户号)和密码作为参数,返回符合条件的结果,如果登录失败则返回 null,同时利用消息驱动 Bean 向队列中发送成功或失败的消息。7编写客户端程序调用 SessionBean 来完成登录和注册的功能。8编写相关配置文件。由于一部分配置文件可以由 Eclipse 和 Jboss 自动生成,所以需要写的配置文件只有两个,一个是 JNDI 的配置文件,另一个是日志的相关配置。其中的 JNDI(The Java Naming and Directory Interface,Java命名和目录接口

49、)是一组在 Java 应用中访问命名和目录服务的 API。为开发人员提供了查找和访问各种命名和目录服务的通用、统一的方式。借助于 JNDI 提供的接口,能够通过名字定位用户、机器、网络、对象服务等。命名服务就像 DNS一样,通过命名服务器提供服务,大部分的 J2EE 服务器都含有命名服务器。目录服务是一种简化的 RDBMS 系统,通过目录具有的属性保存一些简单的信息。目录服务通过目录服务器实现,比如微软 ACTIVE DIRECTORY 等。4.3 页面操作使用 JSP 开发动态网页,分为两个部分,即动态部分的制作和静态部分的制作。两个部分相互独立,分工协作,提高了开发效率。静态页面的开发使用

50、可视化的网页开发工具 Dreamweaver MX 搭建好网页的整体框架,插入的静态文字、图片,使用<table></table>为网页的各部分定位。静态页面制作完成后,在其中插入 JSP 语句来实现网页的动态效果,主要是对数据库的操作,从而可以根据用户的不同请求,动态的生成相应的页面。5 影响化妆品网购发展的原因目前尽管网上购物具有不可比拟的优越性,但在现阶段,网购很难完全优越于传统购物,有六大亟待解决的问题,严重影响着网购的健康发展。影响化妆品网购发展的六大原因及提示    1.虚假信息泛滥,产品真假难辨我知道我所看到的信息有一半是假的

51、,但却不知道是哪一半。网购族在中国电子商务协会组织的网上购物可信度调查中,超过一半(56.4%)的网友自称遭遇过信息虚假的欺骗,71.1%的网友表示不放心在网上购物,有个别网友甚至表示遭遇过网上诈骗。如今,化妆品仿制手段不断升级,已经到了真假难辨的程度。由于网上购物的虚拟性,消费者只能凭借卖家的产品图片和动人说辞做出判断。即使是当面交易,消费者也会频频中招。一些不法商家偷梁换柱,夸大宣传,甚至出售假冒伪劣产品,严重侵蚀了消费者对网上购物的信任度。提示:对于商家来说,选择网上小店合作时,应注重其卖家信誉度,避免对方鱼目混珠;对于消费者来说,在订购货物时,要查看相关产品凭证。2.没有预先体验,缺乏

52、实地享受    对于女人来说,购物不是目的,而在于享受购物的过程。化妆品专卖店老板    很少有女人不爱逛街,逛街是女人最重要的休闲方式之一。与姐妹、老公(男友)结伴逛街,在商场完美舒适的购物环境中,接受BA小姐的热情服务,还可以现场试用自己钟情的化妆品。所有这一切,不断刺激着女人的购物快感,即使没有购买,她们也会满意而归。而网上购物的“终端”是一台冷冰、无情的电脑,消费者不能实地感受,不便预先试用,不能与卖家面对面辨认产品。对于爱体验的女性来说,图片远不如实物来得生动,网上购物的吸引力自然大打折扣。提示:兼营网下实体店是解决这一问题

53、的有效方法。通过开设网下实体店,消费者有了体验的平台,一定程度上解除了后顾之忧,企业还可以把自己的研发实验室、地面售点图片放在网上,增强消费者的信任感。产品图片可以经过专业拍摄、包装设计,成为有销售力的广告,还可以把品牌介绍、产品说明、化妆潮流评点做成视频短片,供消费者免费下载。3.信用体系不完善,安全支付难保障对不起,我只接受货到付款。一位被骗买家国外最流行的网上支付方式是信用卡,它具有方便、快捷、安全、可靠的优点。而我国网上购物的支付手段多种多样,信用卡、银联卡、邮局汇款、货到付款等方式混合存在,一部分消费者因为担心支付安全,甚至还在采取最原始的网下洽谈、当面交易的方式。据中国最新的互联网热点调查显示,42.3的用户质疑网络交易的安全性。专家认为,网上购物的主要瓶颈是诚信。只有形成了诚信经营的行业氛围,网上购物才能取得可持续性发展。    提示:淘宝发展支付宝的经验值得借鉴。支付宝相当于一个安全

温馨提示

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

评论

0/150

提交评论