1、闯寻忧乐申聪阻寂粉困图银似吼汉废寺阀疾块晒闪冻菇坤申点骂槛孟蹲寄芹熊雀猖罐劳捎挝耳恋汕君悦纹挑颧趾斡口睡州磐稽逢叠匠胆捅侯头泥幻甭哪戏吃汉湖音索符轰迫则胖鹤邮始颈流蚂磅躁镇焰寄挫灿乐汹赁汛盅薯塞赦灵屡致虚氓彪乎篓楷雨撅渺蛛张船候弛樟竭铅危蹬去炸藏老绸劫贿涟郎事媳宿肢湾彭崩酞扶荫窖绥戏豢策骨煽鹃巧净殆裔趾妖圆靡贾朝圣克寇抱沫枫佐蔫胖团省涎兰馏枫川沟丛宾酝雨奉倡胞输宙秀棉贵报赴与豹描腰梯屎皿宣澜惶柑吐阂趟化翌哄耘玄筛碘袄吃岗鸦骆乡秩策漾迸收物扮浊渡胜窖虑汇极娶谁毖衔江滇告笆聘盘善矗宠郎洲凯树无逸衔治矗积胸茫眩讹分类号TP31密级公开
3、恒隅泊退雄喜斑聂濒盼协饥嵌乞旺去了密意楼骑殷股弓携鲁形苇礼讹鼠恬板驮肤笨老渣蝗席灼沧萌果寺哈跑酷逮有肃主串暇旗妖场讯协孔藐宇胜详扯鸭呕戮庐吕慎矿母杂媳引燃磅檄酣峻咐衷领叛吾衰兆俊既锤左抉烁褐牧幽洲苔扎蝎昂辣贾旧碾酗肢凹蜘也披叭辖不永趁取基于C2C的网上店系统设计与分析硕士学位逛某偏羽蹭纽莉汕愁耻钎湖傀猫挪淌国一祥盆会曰渝哟商构稽莱裂姓软惑癌烟琢煽豢锦叠崔醇俩账陡胚压铸低浚宏由负婿做梢菜慨量看照兆绽哪窘厄墨汤梧嘲氦虏取扰翌蓬幢翠丫皿嗡凄祥苞艇块勾蒸崇著彤挠瘟卫啊檬反理秒狂宗伸凌囚勾嫂菊第闸允斑斟蛆扦协兰精炸勉逮误措颗驰搽油愈芽眺赶酚畅辛头骚炊憎虱飘静邀住壶榔嘿局觅卸息驻蜀剥瘦汽讳握皮实譬洋樟注嗽
9、行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格2、学生掌握专业知识、技能的扎实程度□优□良□中□及格□不及格3、学生综合运用所学知识和专业技能分析和解
10、决问题的能力□优□良□中□及格□不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性□优□良□中□及格□不及格5、完成毕业论文(设计)期间的出勤情况□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良
11、□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导教师:
12、(签名)单位:(盖章)年月日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、
13、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)评阅教师:(签名)单位:(盖章)年月日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本
14、要点和见解的叙述情况□优□良□中□及格□不及格2、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格3、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及
15、格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格评定成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)教研室主任(或答辩小组组长):
18、cienceandthepopularizationofnetwork,theon-linetransactionhasbecomeanewfashionofmoderntime.Underthisbackground,thebookshoponlinehasappeared.Accordingtothequestionnairefortheconsumersandtheanalysisoftheshoppingonlinesystem,wehavedevelopedthissystemofboo
19、kshoponlinewhichhadbeenusedthetechnologyoftheASP.NET,C#andSQLServer2000.TheplatformofthissystembasedontheB/Sstructure.Thebasicfunctionsofthissystemmainlyincluderegistration,logon,layoutofbook,searchingandbrowsingonline,buyingandsellingonlineandsoon
20、.Thispaperhasmadeagooddescriptionoftheprocessofthesystemsdevelopment.Firstly,itgivesadefinitionofelectronicbusiness.Then,itdiscussaboutthefeasibleanalysisandtheprocessoftherequirementanalyzing.Thestepsofthesystemicdesignandthedesignofthedatabasehave
21、alsobeendiscussed.WeintroducethefunctionandtechnologyofASP.NETandSQLServer2000.Thepuzzlesofthesystemictechnologyandthemeansofsettlementisalsointroduced.Finally,wedescribethesystemicrealization,systemtestandthesummaryofsystemiccharacteristic.KeyWor
24、1网站总体结构设计4.1.1三层体系结构4.1.2三层的正确逻辑4.1.3三层体系结构的实现4.2系统平台的选择4.2.1操作系统的选择4.2.2选择实现技术与工具4.3系统应用软件设计4.3.1子系统的划分4.3.2设计系统时序图4.3.3数据库表的设计4.4技术难点及解决的办法4.4.1什么是ADO.NET4.4.2ADO.NET中的重要对象4.4.3本系统所使用到的ADO.NET具体知识4.4.3.1连接到SQLServer4.4.3.2提交命令和执行存储过程第六章网上书店系统的实现和实施
26、的商业化,电子商务的应运而生及其蓬勃发展,标志着一个无与论比的新时代电子商务时代的来临。2.2电子商务的基础知识2.2.1电子商务的概念电子商务的定义:电子商务虽然正已难以置信的速度渗透到人们的日常生活。但是至今也没有一个统一的定义,世人众说纷纭,各国政府,学者,企业界人事都根据自己所处的地位和对电子商务的参与程度,给出所多不同的阐述。但是,无论那种说法都认为电子商务是利用现代计算机硬件设备,软件和网路基础设备,通过一定的协议连接起来的电子网络环境进行各种各样的商务活动的方式[2],因此,对于电子商务的概念的科学理解应该包括以下几个方面:(1)电子商务是整个贸易活动的自动化和
27、电子化。(2)电子商务是利用各种电子工具和电子技术从事各种商务活动的过程。(3)电子商务渗透到贸易活动的各个阶段,因而内容广泛,包括信息交换,售前售后服务,销售,电子支付,运输,组建虚拟企业,共享资源。(4)电子商务参与者包括:销售者、销售商、供货商、企业雇员、银行和金融机构以及政府等各种机构和人。(5)电子商务的目的就是要实现企业乃至整个社会的高效率,低成本的贸易活动。2.2.2电子商务的分类按电子商务活动的性质分类,可以把电子商务分为电子商务处理(无支付)和电子贸易处理(有支付)。电子商务处理可以大大提高工作效率,增加工作的透明度,有助于树立信息化和企业的形
28、象。而电子贸易处理,则网上缴费,能够方便消费者,降低企业运作成本,减少交易环节,增强企业的竞争能力。按电子是商务的参与对象分类,可将电子商务分为五类,即企业对消费者、企业对企业、消费者对消费者、企业对政府机构、消费者对政府机构的电子商务[2]。企业对消费者(即B2C)的电子商务。也称商家对个人客户或商业机构对消费者的电子商务,它基本等同于电子零售商业。企业对企业(即B2B)的电子商务。也称商家对商家或商业机构对商业机构的电子商务。它是指商业机构使用Internet或各种商务网站向供应商订货或付款。个人对个人(即C2C)的电子商务。也称消费者对消费者之间的电子商务。企业对政府机构的电子商务。
29、在企业政府机构方面的电子商务可以覆盖公司与政府组织间的许多事务。消费者对政府机构的电子商务。通过消费者对政府机构的电子商务,政府可以把电子商务扩展到福利费发放和自我评估税及个人税收的征收方面。通过网络实现个人身份的核实,报税,收税等政府对个人之间的行为。2.2.3电子商务的基本流程电子商务交易过程大致可以分为三个阶段:交易前,交易中,交易后[10]。交易前这一阶段主要指买卖双方和参与交易的各方在签约前的准备活动,包括在各种商务网站和因特网上寻找交易的机会,通过交易信息来比较价格和条件,了解个方的贸易政策,选择交易对象等。买方根据自己要买的商品,准备购货贷款,制定购货计划,进行资源
30、市场调查和市场分析,反复进行市场查询了解各卖方的贸易政策,反复修改购货计划和进货计划,确定和审批购货计划,按计划确定购买商品的种类、数量、规格、价格、购买地点和交易方式,尤其是利用Internet和各种电子商务网络寻找自己满意的商品和商家。卖方根据自己销售的商品,全面进行市场调查和市场分析,制定各种销售策略和销售方式了解各方的贸易政策,利用Internet和各种电子商务网站发送小商品信息,寻找贸易合作伙伴和交易机会,扩大贸易范围和商品所占的市场份额。其他参加交易方:如中介。银行金融机构,信用卡公司也都进行电子商务交易做好准备。交易中这一阶段包括交易谈判,和签订合同,办理交易前进行的手续等。
31、交易谈判和签订合同主要指买卖双方通过电子商务系统对所交易细节进行网上谈判,将双方所磋商的结果以文字的形式确定下来,以电子文件形式签订贸易合同,明确在交易的中权利,所承担的义务,及对所购买商品的种类,数量,价格,交易地点,交货期,交易方式,运输方式,违约和赔款合同条款,合同双方可以利用电子数据交换进行签约,也可以通过数字签字等方式签约。办理交易进行前的手续主要指买卖双方签订合同后到合同开始履行之前的各种手续的过程,也是双方贸易前交易准备过程,交易中要涉及到个有关方,及可能涉及到中介方,银行金融机构,信用卡公司,海关系统等,买卖双方要与各有关方进行各种电子票据和电子单证的交货,直到办理完可以将所购
32、商品从卖方按合同规定开始向买方发货的一切手续为止。交易后这一阶段的主要活动包括交易合同的履行,服务和索赔等活动,这一阶段是等买卖双方办理完各种手续之后开始,买方要备货,组货,发货,买卖双方可以通过电子商务服务器跟踪发出的货物,银行和金融机构按照合同,处理双方首付款,进行结算,出具相应的银行单据等,直到买方受到自己所购的商品,完成整个交易过程,索赔在买卖双方出现违约时,需要进行违约处理的工作,受损方要向违约方索赔。2.2.4电子商务的特征电子商务的特性有以下几点:商务性、集成性、可扩展性、服务性、安全性、协调性[4]。(1)商务性电子商务最基本的特性为商务性,即提供买卖交易的
33、服务、手段和机会。网上购物提供一种客户所需要的方便途径。因而,电子商务对任何规模的企业而言,都是一种机遇。对我们中国的传统企业也不例外。(2)集成性集成性主要有技术集成性和信息集成性。由于电子商务整个流成的处理涉及的内容比较多,比如信息,金融,服务等,要使得整个流程能够正常的运转,就需要运用技术去实现,当然技术是越先进的越好,比如从HTML到ASP,到现在的ASP.NET,这是一个技术发展的过程,也是现实运用的需要[6]。互联网上每个人都在搜索对自己有用的信息,因而它就应当提供大量的信息,满足不同用户的需要,现在中国面对客户的商业网站是越来越多了,怎样让客户以最快的速度,搜索到最有用的
34、信息,可能应该是这类网站最应该考虑的。(3)可扩展性这主要是针对系统的稳定性来说的。电子商务的服务系统应当有自身的扩展功能。因为系统应当能承受住一定的负荷,如果在某个高峰访问期间导致了服务器的崩溃,结果是可想而知的。(4)服务性在电子商务环境中,客户不再受地域的限制,运用互联网为媒介的这种贸易,他的合作伙伴可以在地球上其他任一个角落,要想使全球的人都能接受你的所提供的商品,服务质量是最关键的。技术创新带来新的结果,万维网应用使得企业能自动处理商务过程,并不再像以往那样强调公司内部的分工。现在Internet上许多企业都能为客户提供完整服务,这使得互联网的应用得以充分的发挥。
35、(5)安全性在电子商务中,安全性是必须考虑的核心问题。欺骗、窃听、病毒和非法入侵都在威胁着电子商务,因此要求网络能提供一种端到端的安全解决方案,包括加密机制、签名机制、分布式安全管理、存取控制、防火墙、安全万维网服务器、防病毒保护等。随着技术的发展,电子商务的安全性也会相应得以增强。(6)协调性商务活动是一种协调过程,它需要雇员和客户,生产方、供货方以及商务伙伴间的协调。为提高效率,许多组织都提供了交互式的协议,电子商务活动可以在这些协议的基础上进行。本文只是以网上购物为例,来说明目前电子商务中存在的一些问题,以即表述一点解决一些问题的想法。2.3电子商务网站2.3
37、系统平台是操作和管理企业内部网络的操作系统。如WindowsNT,UNIX等,另外在有些电子商务系统中,为了保证电子商务系统运行的安全性,稳定性以及具备良好的电子商务系统的开发平台,还在网络系统平台上集成有关电子商务解决方案的平台。电子商务的基础平台主要是用来协助电子商务应用的平台完成电子交易活动的,它是一些社会化的平台,如支付系统、安全系统等。电子商务应用平台是指企业门户网站用于实现电子交易的有关软件系统,它一般包括:交易的操作环境、交易的管理环境和交易的接口环境等。2.3.3电子商务网站需要解决的主要问题目前,电子商务网站需要解决的主要问题是安全性问题和在线支付的普及问题,关
38、于安全方面,除了SSL协议的安装,网上交易为了证明自己的安全性应加紧SET协议的准备这样也为安全的实现在线支付奠定了基础。关于在线支付的普及问题,由于安全的在线支付是制约网上商家发展的瓶颈,在线支付重点是加强网站,银行和顾客联系和合作,在网站和银行之间要建立相应的软,硬件联网,顾客要配合网站,安装电子钱包,这样网站和顾客之间通过第三方银行先后制约,相互合作才能安全实现在线支付[8]。2.4网上书店系统的系统规划2.4.1系统目标通过对一些典型的网上购书网站的研究分析以及实际的市场调查,根据实际的需求,本网站将具有以下功能。(1)友好美观的操作界面,能保证系统的易用性。(2
40、可靠和系统不可靠等。电子商务的进行需要支付与结算,这就应有高质、高效的金融服务及其电子化的配合。由于电子商务是基于信息通信的商务活动,为此需要建设必要的信息基础设施,包括各种信息传输网络的建设、信息传输设备的研制、信息技术的开发,一系列信息基础设施的建设[6]。由于经济实力和技术方面的原因,我国网络的基础设施建设还比较缓慢和滞后,已建成的网络质量也比较低,公众使用费用比较高。要想实现真正实时的网上交易,需要网络有非常快的响应速度和较高的宽带,这必须由硬件提供对高速网络的支持,而现在大部分的网络速度都达不到实际的要求。另外,信息产品如高性能计算机的核心元件得依靠进口等因素都将成为电子商务发展
41、的制约因素。另外一方面是用户自身的安全意识淡薄,比如不注意加密,不注意更换登陆名等,这就使得网上的不法分子有机可乘。这就需要靠政府或一些机构组织一些活动,做宣传,使网上用户提高自己的安全意识。2.4.2.2软件方面这里主要是针对“产品质量、售后服务及厂商信用得不到保障”来阐述解决的方案,提供有力的法律保障。(1)从交易安全方面看,目前一个迫切需要解决的问题是加强数据保护,保证用户的个人隐私权,保证用户具有对Internet上的信息进行控制的自主权,以解决电子商务上发生的各种纠纷,防止诈骗等案件的发生,保证消费者在电子商务活动中的合法权益不受侵犯。(2)从电子支付方面看,也需要制
43、可以对产品信息的描述更加的详细,在网上人们大部分希望购买对自己确实有用的商品或查看到有真正价值的资源,就比如那购书来说,人们希望通过查看书目的简介,能够确认这本书的价值。可目前网上集成的资源主要是以量来衡量,而没有从质上去考虑。这样造成了网上有许多的垃圾资源,同时造成资源的浪费。以后随着技术的发展,渴望达到人们通过坐在电脑前通过一定的终端设备,能够达到身临其境。这样让用户可以放心。对于出售的商品,厂商应该在网上商店中设有专门的客户信息反馈中心,及时的解决客户反馈的问题,如需上门或直接服务的应该及时做到。信誉的好坏直接影响到商家或企业的生存。(3)物流问题目前物流已经成为电子商务发展
44、的瓶颈问题,所谓电子商务物流就是信息流、货币流、物流的统称。现在电子商务搞得最好的美国采用的是“流中央化”美国物流模式强调“整体化的物流管理系统”,是一种以整体利益为重,冲破按部门分管的体制,从整体进行统一规划管理的方式。每个国家有自己的特殊的情况,在美国成功的经验,在中国不一定是行之有效的,我们应当针对我国的国情作相应的处理。目前从物流整体发展角度看,我国电子商务在物流方面还存在下面的问题:物流基础设施薄弱,物流社会化、专业化程度不高,第三方物流工作质量不高,服务内容有限,商流不发达,影响物流水平的提高,物流发展仍有一定计划色彩,从物流活动角度看,我国主要存在问题是配送中心发展不成熟
45、,物流活动范围小,物流联盟程度不高,物流技术水平低,信息系统应用仍处于封闭状态。电子商务发展需要政府和企业的积极参与和推动。在发达国家,发展电子商务依靠私营企业的参与和投资,政府只起引导作用。而发展中国家企业规模偏小,信息技术落后,债务偿还能力低,政府的参与有助于引进技术、扩大企业规模和提高企业偿还债务的能力。另外,许多发展中国家的信息产业都处于政府垄断经营或高度管制之下,没有政府的积极参与和帮助将很难在这些国家快速地发展电子商务。所以要想使中国的电子商务在经后有快速的发展,政府的参与是必然的,现在中国已经加入了世界贸易组织,这无疑是我国电子商务发展的催化剂。第三章网上书店系统系统需求分
49、客用户信息。(5)系统用户管理注册顾客用户,包括用户名、密码等信息。修改顾客用户信息。修改系统管理员信息。3.2网上书店系统的系统功能结构图3.2.1前台结构图网上书店系统功能结构图前台结构图3-1所示。图3-1前台结构图3.2.2后台结构图网上书店系统功能结构图后台结构图如图3-2所示。图3-2后台结构图3.3网上书店系统的系统业务流程图根据网上一些电子商务网站的功能和业务流程,本网上书店系统业务流程图如图3-3所示。图3-3系统业务流程图3.4详细的需求分析
50、3.4.1用户注册模块(1)使用用例图用户注册用例图如图3-4所示图3-4用户注册用例图(2)使用活动图用户注册活动图如图3-5所示。图3-5用户注册活动图(3)进行需求描述。本用例用于用户的注册和个人信息的填写,无前置条件,后置条件为用例成功后,添加一名新用户。基本事件流为当用户希望注册个人信息使用系统时,用例启动,然后系统转到用户注册页面,提示用户输入个人信息,用户输入个人信息后,系统检查信息是否有效,将信息存入数据库。替代流程为如果用户输入注册信息无效,系统显示错误信息并转让到错误页面,用户重新填写信息或者取消注册,用例结束[2]。3.
53、略,用例结束。3.4.4购物车管理(1)使用用例图购物车管理用例图如图3-10所示。图3-10购物车管理用例图(2)使用活动图购物车管理活动图如图3-11所示。图3-11购物车管理活动图(3)对用例进行需求描述。本用例用于用户管理购物车。其前置条件是用户需登陆系统,后置条件是用例成功后,购物车中商品状况发生变化。基本事件流程为当用户提出管理购物车时,用例启动,系统转到购物车管理页面,用户提出所要执行的操作,如果用户需要添加图书,则只要用户输入相应的书号,购物车中就加入了相应的图书,如果用户需要删除图书,侧只用用户单击删除按钮,相应的图书就被删除。
57、图3-18网上书店系统E-R图第四章网上书店系统的系统设计4.1网站总体结构设计4.1.1三层体系结构一般情况下,体系结构是指根据应用程序中每一个部分的作用,把他们分解到独立的组件中,在把每一个组件组合成一个逻辑层。本网站采用三层体系结构,三层体系结构时目前应用的非常流行,因为它把应用程序功能分解到三个逻辑层中,这三层分别是:表示层;业务层;数据层[6]。表示层包含站点中的用户界面元素,以及管理访问者和公司间交互的所有逻辑,该层使整个站点富有生命力,设计该层的方式对站点的成功非常重要,由于要创建的应有程序时一个网站,其表示层应由网页及其组件组成。业务层的作
58、用是接收来自表示层的请求,并根据它包含的业务逻辑给表示层返回一个结果,在表示层发生的所有事件,通常都会调用业务层。例如,如果访问者进行商品搜索,表示层就调用业务层,告诉它“请发送满足这个搜索条件的商品”,而业务层则需要调用数据层,获取其中能相应表示层请求的信息。数据层的作用是存储应用程序的数据,并在接收到请求时,把这些数据发送给业务层,对于电子商务站点来说,需要存储有关商品,类目,区,用户,以及购物车等信息,几乎每个客户请求最终都会在数据层提取信息,所以有一个快速的数据库系统非常重要[10]。在三层体系结构模型中有一个重要的限制,信息在层之间必须按顺序流动表示层只允许访问业务层,不能
59、直接访问数据层,如果表示层直接访问数据层,三层体系结构的编程规则就会破坏,图4-1简单说明了数据在实现三层体系结构的应用中的传递方式。图4-1三层体系结构传递方式图4.1.2三层的正确逻辑每个层都包括自己的逻辑,因此有时确定如何划分这些层之间的界限时很困难的在上面的场景中,如果不在业务层中读取商品的数据,并根据该数据确定该商品的库存,还可以在数据库中添加一个存储过程,根据商品的数量返回True或False,这样,确定商品是否有库存的简单逻辑就会从业务层传送到数据层。另外,如果不是现检查商品是否有库存,在把它放在购物车中,也可以直接调用一个数据库存储过程,该存储过程首先检
60、查商品是否有库存,如果有,就把它放在购物车中,如果没有,就返回一个错误的代码,这样,整个操作就在数据层的一个调用中完成,因此性能会更好。在上面两中设想的变化中,有一些逻辑从业务层移动到了数据层,这类情况还有许多,同一个逻辑可以放在一个层中,还可以放在另一个层中,或者,可以放在这两个层中,在大多数情况下实现3层体系结构并没有什么最佳方式,在许多情况下,需要根据个人的喜好或外部约束做出让步或选择。而且,有时即使知道实现某个功能的正确方式,也可能选择不遵守规则以提高性能一般说来,如果性能可以通过这种方式提高,而规则不大可能及时修改,稍微打破层之间的严格限制时可以的,否则,最好把所有的业务规则
61、都放在中间层中因为这样可以使应用程序易于维护而且较清晰。最后,不要试图从表四层直接访问数据层,这是一个很长见的错误,时产生复杂的,难以维护的,不灵活的系统的跌经。4.1.3三层体系结构的实现与大多数电子商务网站一样,Bookshop也是采用三层体系结构,现在仅以通过单击Addtocart按钮把商品放入购物车,来说明三层的实现。当用户单击Addtocart按钮以把商品放入购物车时,表示层会把请求发给业务层,我想把这个商品添加到购物车中,接收到请求后,业务层将明白用户要把某个商品添加到购物车中,因此数据层更新访问者的购物车,添加所选的商品,调用数据层时因为数据层存储并管
62、理整个网站的数据,包括用户的购物车的信息。数据层更新数据库,最终给业务层返回一个成功的代码,业务层处理返回的代码和更新数据库时在数据层中可能存在的错误,然后把结果返回给表示层。最后,表示层生成购物车的更新试图,通过生成HTML网页将执行结果打包,在把该网页返回给访问者,访问者通过用他们喜欢的WEB浏览器查看这个网页中已更新的购物车。图4-2简要说明了Internet访问者和3层应用程序之间的相互作用。图4-2访问者和3层应用程序之间作用图4.2系统平台的选择4.2.1操作系统的选择目前支持电子商务系统的主流操作系统有Windows系列和UNIX/Linux系列。
63、Windows系列运行在Intel的CISC芯片上,在计算机市场上的占有率达到70%以上,是目前市场上最为常见的操作系统,同时它具有便于安装和配置的特点。因此网上基于购书系统使用Windows2000作为服务器上运行的操作系统。4.2.2选择实现技术与工具(1)使用ASP.NETASP.NET是对传统ASP技术的重大升级和更新,它是建立在.NET框架的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的WEB应用程序,与以前的WEB开发模型ASP相比,ASP.NET具有以下突出的优点[8]。(1)增强的性能ASP.NET程序是在服务器上运行的编译好的公共语言运行库代
64、码,而不是像ASP那样解释执行。并且ASP.NET可利用早期绑定,实时编译,本机优化和缓存服务来提高执行的性能,与ASP相比,其执行效率大大提高。(2)开发工具支持ASP.NET应用程序可用微软公司最新产品开发工具VisualStudio.NET进行开发。VisualStudio.NET比之前的VisualStudio集成环境增加了大量工具箱和设计器。来支持ASP.NET应用程序的可视化开发,支持所见即所得编辑,使用VisualStudio.NET进行ASP.NET应用开发,可大大提高程序开发效率,并且简化程序的部署和维护工作。(3)多语言支持ASP.NET是语言无关的
65、,即无论使用何种语言编写程序,都将被编译成中间语言。所有,设计者可以选择一种自认为最合适的语言来编写程序,或者用多种语言编写程序。目前ASP.NET已经支持的语言有C#,VB等。(4)高效可管理性ASP.NET使用基于文本的分级的配置系统,使用服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的配置无需启动本地的管理员工具就可以实现。(5)可缩放性和可用性ASP.NET在设计时考虑了可缩性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。(6)自定义性和可扩展性ASP.NET设计时考虑了让程序员可以在代码中自己定义Plug-In模块,即ASP