《网上购物系统的研究和开发.doc》由会员分享,可在线阅读,更多相关《网上购物系统的研究和开发.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除摘 要 网上购物系统具有强大的交互功能,它的主要特点就是改变了购物只有到现实商场的惯常做法,这种全新的交易方式采用Web技术,借助于Internet互联网广泛应用,达到资源共享,实现公司间文档与资金的无纸化交换,并使商家和用户方便地传递信息,完成电子贸易或EDI交易。基于电子商务发展越来越快,本论文讨论了如何充分利用Notes的强大功能实现网上购物,该系统体现了电子商务在Internet上的应用,为电子商务系统的开发及实现提供了新的思路。本文的第一章介绍了网上购物系统,电子商务的基本概念及其与电子商务在中国发展和其它与电子商务的基本知识;第二、三
2、章应用软件工程方法进行了用户需求分析,确定了系统的总体结构及运作环境;第四章就系统的各功能模块进行了详细说明;第五章讲述了本课题开发过程中遇到的难点及解决的对策;最后叙述了开发过程的体会及今后的努力方向。关键字:网上购物系统 ,电子商务,英特网,LotusNotes。 目 录 摘 要1 第一章 概述4 引言4 1.1网上购物系统的定义和简介4 1.2电子商务的定义4 1.3电子商务的发展历程51.3.1电子商务的发展史5 1.4中国电子商务发展与现状6 1.5电子商务全球化展望9 1.6网上购物系统的适用范围12 1.7课题的任务背景及意义12 第二章 系统体系结构简介14 2.1 系统的开发
3、环境14 2.1.1 系统的硬件环境14 2.1.2 软件开发环境142.2 系统所用的开发技术简介14 2.2.1 LotusNotes简介14 2.2.2 Lotus Notes基本功能使用14 第三章 系统分析163.1 电子商务的运行环境163.2 系统分析16 第四章 系统设计184.1 系统总体功能模块结构184.2 系统设计194.3 系统后台数据库的设计234.3.1 系统的后台数据库234.3.2 系统的数据库结构23 第五章 难点及对策25 5.1设计购物车25 5.2用户安全的实现25 结束语26 参考书目27第一章 概述引言电子商务是一种基于因特网、以交易双方为主体、以
4、银行电子支付和结算为手段、以客户数据为依托的全新商务模式。本章主要阐述了电子商务的基本概念、发展历程、以及课题研究的方向和意义。从客观上认识它,以确定课题的设计目标和设计目的。1.1网上购物系统的定义和简介 无论是开设个人网上购物商店还是企业在线购物商城,一套好用的网上购物系统都是必须的。 网上购物系统拥有完整规范的商流和金流,整合了几十家国内知名的支付网关,并且内置了多套精美模版,同时还提供灵活强大的模版编辑功能。商家可以根据自己的喜好对网上商店(网上购物系统)的前台页面做个性化设置; 同时,网上购物系统还拥有强大的商城功能,如店铺推荐和搜索,商品推荐和展示等等。运营商可以给商家提供全方位的
5、广告宣传和推广。顾客也可以方便的找到自己心仪的商品和商店。1.2电子商务的定义电子商务虽然正在以难以置信的速度渗透到人们的日常生活,但是至今也没有一个统一的定义。世人众说纷纭,各国政府、学者、企业界人士都根据自己所处的地位和对电子商务的参与程度,给出了许多不同的表述。电子商务是利用现有的计算机硬件设备、软件和网络基础设施,通过一定的协议连接起来的电子网络环境进行各种各样商务活动的方式。因此,对于电子商务概念的科学理解应包括以下几个基本方面:电子商务是整个贸易活动的自动化和电子化。 电子商务是利用各种电子工具和电子技术从事各种商务活动的过程。其中电子工具是指计算机硬件和网络基础设施(包括Inte
6、rnet、Intranet、各种局域网等);电子技术是指处理、传递、交换和获得数据的多技术集合。 电子商务渗透到贸易活动的各个阶段,因而内容广泛,包括信息交换、售前售后服务、销售、电子支付、运输、组建虚拟企业、共享资源等等。 电子商务的参与者包括消费者、销售商、供货商、企业雇员、银行或金融机构以及政府等各种机构或个人。 电子商务的目的就是要实现企业乃至全社会的高效率、低成本的贸易活动。 1.3电子商务的发展历程电子商务并不是一个新概念,可以说,在几十年前主机系统出现时就诞生了。但是,近年来,Internet的出现给了电子商务以新的活力,基于Internet的电子商务已经引起了全世界的注意。1.
7、3.1电子商务的发展史电子商务始于网络计算。网络计算是电子商务的基础。没有网络计算,就没有电子商务。其发展形式多种多样,从最初的电话、电报到电子邮件以及其后的EDI,都可以说是电子商务的某种发展形式。电子商务的发展有其必然性和可能性。传统的商业是以手工处理信息为主,并且通过纸上的文字交换信息,但是随着处理和交换信息量的剧增,该过程变得越来越复杂,这不仅增加了重复劳动量和额外开支,而且也增加了出错机会,在这种情况下需要一种更加便利和先进的方式来快速交流和处理商业往来业务;另一方面,计算机技术的发展及其广泛应用和先进通信技术的不断完善及使用导致了EDI和Internet 的出现和发展,全球社会迈入
8、了信息自动化处理的新时代,这又使得电子商务的发展成为可能。在必然性和可能性的推动下,电子商务得到了较快发展,特别是近两年来其发展速度令世人震惊。虽然如此,电子商务的战略作用却是逐渐被全球各国所认识的,而且其今后的发展道路也是漫长的。70年代,美国银行家协会(American Bankers Association)提出的无纸金融信息传递的行业标准,以及美国运输数据协调委员会(Transportation Data Coordinating Committee, TDCC)发表的第一个EDI标准,开始了美国信息的电子交换。随着美国政府的参与和各行业的加入,美国全国性的EDI委员会X12委员会于8
9、0年代初出版了第一套全国性的EDI标准,接着,80年代末期联合国公布了EDI运作标准UN/EDIFACT(United Nations Rules for Electronic Data Interchange for Administration, Commerce and Transport),并于90年由国际标准化组织正式接受为国际标准IDO9735。随着这一系列的EDI标准的推出,人们开始通过网络进行诸如产品交换、订购等活动, EDI也得到广泛地使用和认可。不过,EDI始终是一种为满足企业需要而发展起来的先进技术手段,必须遵照统一标准,与普通老百姓一直无缘。而且由于网络在那时仍没有得到
10、充分发展,这使很多商务活动的电子化,仅仅处于一种想法阶段。直到90年代,随着基于WWW的Internet技术的飞速发展,这些想法逐步成熟,Internet网络开始真正应用于商业交易,这时电子商务才日益蓬勃起来,并成为90年代初期美国、加拿大等发达国家的一种崭新的企业经营方式。因此我们可以说电子商务在今天成为继电子出版和电子邮件之后出现在Internet上的又一焦点的主要原因就是Internet技术的成熟、个人电脑互联性的增强和能力的提高。1.4中国电子商务发展与现状中国电子商务始于1997年。中国商品订货系统(CGOS)、中国商品交易中心(CCEC)、虚拟“广交会”等大型电子商务项目在1997
11、年陆续推出,拉开了中国电子商务的序幕。1998年“首都电子商务工程”的展开和1999年“8848网上超市”的出现,标志着中国电子商务开始进入快速发展时期,中国电子商务由此正式启动。据统计,目前全国已有4万家商业网站,其中网上商店700余家。电子商务项目大量推出,几乎每天都有各类电子商务咨询网站、网上商店、网上商城、网上专卖店、网上拍卖等诞生。电子商务应用与发展地域也由北京、上海、深圳等极少数城市,开始向各大中城市发展。据IDC预测,2000年中国大陆网上交易额将达4000万美元,到2003年将达38亿美元。可以说,中国电子商务已经由表及里、从虚到实,从宣传、启蒙和推广阶段进入到了务实的发展实施
12、阶段。政府推进环境改善我国政府正全面、积极、稳妥地推进中国电子商务的发展。1998年以来,政府对电子商务的支持与协调力度明显增加。我国电子商务发展的总体框架(包括整体战略、发展规划、发展措施、技术体制标准以及相关法律法规)的推出,将会使电子商务有一个更加规范有序的应用与发展环境。不少地方政府也都对电子商务给予了前所未有的关注与支持,开始将电子商务作为重要的产业发展方向。实物配送在电子商务应用与发展中的重要性,已经得到电子商务业界人士的广泛认同和重视,并尝试以各种不同的方式予以解决。在这方面,出现了一些堪称突破的可喜进展,拥有我国最大传递网络的中国邮政加盟电子商务领域,一些专门为电子商务项目服务
13、的专业配送企业也相继出现。应用模式: 日趋多元在BtoC模式中,网上书店和网上商场在增加网上支付功能、完善各项服务后以更大的势头发展;网上拍卖、网上网城、网上邮购等面向消费者的电子商务网站大量推出。不少电子商务企业和工商企业开始酝酿企业间电子商务。证券电子商务也有所发展,“网上炒股”对于有些股民已经成为现实。网络是一片独特的天空,中国国情又有其特殊性。怎样将结合Internet和中国国情,充分发挥电子商务的优越性,实现极富有意义的电子商务技术和商务模式的创新,是摆在中国电子商务业界人士面前的一大课题。内外融合: 渐成大势具有外资背景的电子商务企业和项目日益增加。其表现形式是双向的:既有海外风险
14、投资直接进入曾内的电子商务企业,也有国内企业通过海外上市吸收海外资金。在不少电子商务企业内,外籍或具有外资企业背景的高级管理人员显着增加。与此同时,海外电子商务企业开始直接进入中国市场。随着中国加入世界贸易组织的前景日趋明朗,基于超越国界的Internet的电子商务不可逆转地走上了世界经济一体化的道路。存在问题: 不容忽视“商务为本”观念依然薄弱。中国电子商务是由主导信息技术的IT业界推动的,使得中国电子商务在发展之初就带有浓厚的技术倾向。“重技术、轻商务”的现象比比皆是。事实上,电子商务中“电子”与“商务”的关是“皮”与“毛”的关系,电子是“毛”,商务是“皮”,“皮之不存、毛将焉附”。 电子
15、商务企业有必要树立“商务为本”的观念,将目光转向工商企业和消费者的实际需求,以此其确立电子商务服务方式和电子商务解决方案。企业和消费电子商务意识有待加强。企业和消费者的电子商务意识不强严重制约着中国电子商务的发展。 目前大多数国企还只习惯于传统的订货会,展销会等对面洽谈的方式,对于上网查询展示企业和产品感到很遥远。效益观念过于片面。存在着一种片面强调网络经济和电子商务特殊性和神奇力量,严重忽视现实或预期经济效益的倾向。不少电子商务企业或电子商务项目以风险投资收益不唯一目标,片面追求访问量,片面追求上市。此种一厢情原的思路使很多电子商务企业在经营与发展上进退维谷、举步惟艰、面临极大的经营风险。物
16、流与信息化基础依然滞后。中国电子商务的顺利发展离不开诸如物流和信息化基础的进步的完善,这一点对主要由于技术推动而形成的中国电子商务应用与发展显得尢其重要。整个社会的物流现代化水平和信息水平(如通讯网络、带宽、企业信息化等)需要大大提高,否则会继续阻碍中国电子商务的发展。根据电子商务的发展状况,我们应该注意下面几个问题: 电子商务人才中国目前从事网络行业的人数超过百万。中国电子商务的急剧发展,使得电子商务人才严重短缺。中国电子商务教育要尽快以各种形式大规模起步,为中国电子商务的发展培养出足够的合格人才。要特别重视培养兼备网络技术和商务知识的复合型电子商务人才企业电子商务 迄今为止,企业间(B t
17、o B)电子商务还没有大的进展。网络的普及使得企业间电子商务成为未来企业评估竞争力及生产力的依据,从企业间的供应链管理、直销、客房服务等,BtoC电子商务只是其中一环。没有良好的企业间电子商务体系,BtoC电子商务发展也会受到制约,从而影响中国电子商务整体应用与此发展。证券电子商务与其它所有行业相比,中国的金融、证券行业没有所谓“瓶颈”问题,相反却有着那幺多的资金、市场和人才等有利条件,是最适宜“电子商务化”的。 目前国内已有闽发、国泰君安、海通、华泰等证券公司开展网上交易。俱证券电子商务将在2000年有一个大的发展,成为中国电子辉煌的一片天地。信息产业部计划与证监会共同 研究制订网上股票交易
18、法规,并将尽快对外公布实施。移动上网正在成为证券电子商务的又一契机,同样应予以重视。电子商务软件和解决方案据美国特尔斐集团最新报告,今后几年内全球电子商务软件的销售将有很大增长,市场销售额右望从目前的50亿美元增加到2002年的400亿美元。目前,在中国电子商务应用与发展中占支配地位的软件与解决方案,基本来自IBM等国外企业。无论为了发展适合中国国情的电子商务软件与解决方案,还是抓住巨大的市场机遇发展中国的民族软件产业,中国电子商务软件和解决方案的本地化,产业化都是刻不容缓的。1.5电子商务全球化展望一、电子商务正在全球范围内处于政治议事日程的首要位置。许多任务厂、思想库和会议都在采取重大举措
19、以创建一个人真正全球化的、开放的、安全的市场。电子商务具有如此高的政治知名度,其原因非常简单:它将改变世界经济的旧模式。随着我们这个星球迈向新的数字化经济时代,和传统的基于馈乏理论的经济不同,这种新的经济建立在信息极大丰富的基础之上,信息传播越广,越被人们共享,它就越有价值。二、未来几年中电子商务将获得迅猛发展,预计每年电子交易额的增长率将超过100%。1998年3月的Internet杂志WIRED上的一篇文章搜集比较了关于美国电子商务革命规模的种种预测。研究指出,这一规模将从1996年的7亿到22亿美元上升到2000年的156亿到1170亿美元。要问电子商务的规模究竟有多大,就等于问一根钢丝
20、可以拉多长答案是:要多长有多长。电子商务可以从广义上来定义。如果考虑它包括整个交易链。那幺广告、金融和售后服务都属于其中。电子商务仍处在萌芽状态,但其预计增长率是十分惊人的。尽管没有一个广泛接受的定量电子商务的统计方法,所有的预测都表明未来几年中它将获得爆炸性的增长。三、广义上来说,有两种电子商务:直接和非直接的。直接的电子商务是指商品和服务以电子形式进行交易和传递,其显着特征是无中间媒介。这种数字内容的商品是电子商务的理想选择。数字化的贸易已处于扩展中。开始是企业到企业的交易、业务范围包括数据处理和商用软件;现在它也包括在线进行的零售业务,如软件和金融业务。四、所有以电子形式进行的交易都有一
21、个基本问题:即信任和信心。银行家对安全交易尤其关心。因此强有力的加密措施是对电子金融业务的基本要求。消费者同样关心的是他们的交易不会受到暴利剥削。实际上,个人数据业务已经成为一种极具价值的商品。任何保护它们的系统对于消费者来说都是一个缺点。因此必须将这一问题提高到国际的层次上来考虑。基于其本身职责,欧洲委员会制定了一项针对其会员国的指导政策,禁止在未经业主允许的情况下对其个人数据进行传输。当然,这一政策要想有效,也同样要禁止在欧盟成员国和非成员国之间进行此种数据传输。这一举措说明了欧盟在此领域此人入法律规范的倾向。另一种倾向是美国提出的,强调在严格的责任规范下的自律意识。如果后者能为消费者提供
22、明确的勘误机制并防止侵权行为发生,则这两种倾向可以并存。必须采取实际措施来设计最合适的数据保护系统。最终在全球范围内采用的系统必然是以其效率着称的系统。五、尽管直接电子商务作为一种极具发展前景的应用吸引了极大部分的政治注意力,电子商务的主体仍由非直接类型组成,其中商品和服务以电子形式交易,但以传统方式运输。这是实际业务在不久的将来会采用的方式。由于非直接电子商务对整个经济的方方面面都产生影响,所有的公司也将不同程度地或在不同时期受其影响。它将对整个价值链产生影响。它将促进新的商务秩序的发展,提供更大范围的供应商,并允许全球范围的交易。商务领袖们必须意识到,电子商务不仅仅只与IT有关。电子投标业
23、务的增长就可以说明这一点。如果一家公司不能参与这一新的高效的过程,它将失去新的全球性的投标需求所带来的宝贵的潜在商机。在不同的发展阶段,经济都要适应这一现象,不仅是对它将带来的机会而言,而且还包括它将引发的结构变更。所有国家,不论是穷的、富的、发达的或发展中的,都将被卷及电子商务。要想有效地进行电子商务,则必须具备一行三个条件: 必须在通信基础设施上注入大量资金,以便使通信业务覆盖面更大。对通信基础设施的投资必将带来利润,这是一个不常见的由投资带来需求的例子。 通信业务的开放是十分关键的,它能促进自由竞争、改进业务质量并减少花费,从而刺激信息流量的增长。1998年1月,欧盟开放了通信市场,通信
24、的开放创造了新的就业机会并加强了竞争力。 同时,必须为流水线型的后勤系统引入更有效的模型。当前,非直接电子商务中的主要时间标准是基于现有的发售系统,它适用于实物交易。因此,后勤系统必须适应新的电子商务的时间概念。这一概念的主要特点是更密集、定时的信息、商品及业务交易。技术和市场的界线正变得模糊。在这一背景下,早期的标准给创新型的公司带来了竞争优势。然而,这并不是说应该将标准强制加进流程并使其成为法律。归根到底,决定采用哪种技术和服务的是消费者,因此,标准将从一个全球化的安全的市场上以一种似自然选择的方式产生, 并且会不断创新。 七、电子商务将在全球市场上展开;因此制约这一市场的规范必须全球共识
25、的方式来制定。例如:致力于数据保护的措施如果不是面向全球就必然是徒劳的。版权保护也是一样,知识产权在Internet上必须受到良好的保护而不论在何处发行和传送。不允许有权力孤离存在。同样重要的是,所有国家必须坚持:“不要为了法规而制定法规。”基于以上材料,我期待着与诸位进一步从金融业务的角度来讨论和电子商务发展有关的这些重要问题。电子商务最早产生于60年代,发展于90年代,其产生和发展的重要条件主要是: 计算机的广泛应用:近30年来,计算机的处理速度越来越快,处理能力越来越强,价格越来越低,应用越来越广泛,这为电子商务的应用提供了基础; 网络的普及和成熟:由于INTERNET逐渐成为全球通信与
26、交易的媒体,全球上网用户呈级数增长趋势,快捷、安全、低成本的特点为电子商务的发展提供了应用条件; 信用卡的普及应用:信用卡以其方便、快捷、安全等优点而成为人们消费支付的重要手段,并由此形成了完善的全球性信用卡计算机网络支付与结算系统,使“一卡在手、走遍全球”成为可能,同时也为电子商务中的网上支付提供的重要的手段; 电子安全交易协议的制定:1997年5月31日,由美国VISA和Mastercard国际组织等联合指定的SET(Secure Electronic Transfer Protocol)即电子安全交易协议的出台,以及该协议得到大多数厂商的认可和支持,为在开发网络上的电子商务提供了一个关键
27、的安全环境; 政府的支持与推动:自1997年欧盟发布了欧洲电子商务协议,美国随后发布“全球电子商务纲要”以后,电子商务受到世界各国政府的重视,许多国家的政府开始尝试“网上采购”,这为电子商务的发展提供了有利的支持1.6网上购物系统的适用范围1.大中型零售商(购物中心/百货/超市/大卖场/专卖店等) 2.使用第三方软件系统的大中型零售商 3.想通过网店开拓新的销售渠道的传统零售商、纯电子商务零售商1.7课题的任务背景及意义 随着全球电子商务的迅猛发展,电子商务规模日益扩大,如美国2000年电子商务达4887亿美元,日本319亿美元,德国206亿美元1。于是,各国不断开发出形式多样、特点各异的电子
28、商务解决方案。电子商务是商务活动发展的方向。随着经济全球化、网络化、一体化的加剧,参与国际竞争,对每个国家来说,都是不可避免的。而且,今天的国际经济竞争在很大程度上已经变成了信息竞争,发展电子商务将是参与全球经济竞争的重要手段。网络技术时下越来越流行,特别是电子商务给我们的生活带来许多便利,介于现在流行的Lotus/Notes系统为平台,针对此现象,为解决当务之急,实现一个简便快捷的网上购物系统。第二章 系统体系结构简介 2.1 系统的开发环境 2.1.1 系统的硬件环境对于此系统必须建立在网络条件下,需要一台既能做服务器又能做客户机的高配置PC机,还需要网络装置,具体要求如下:l 计算机一台
29、:1.1 GB CPU、256M内存、30G硬盘,网络接口卡l 网络设备 :网线、交换机等网络连接设备 2.1.2 软件开发环境本系统是基于Windows 2000操作系统,以LotusNotes为平台而实现的。2.2 系统所用的开发技术简介 2.2.1 LotusNotes简介 Lotus R5起源于Lotus Notes,或者称为Notes,包括Notes 的客户端和服务器端。其服务器端运行几个被称作服务器任务的不同过程,包括邮件路由任务、复制任务等。 在Lotus 发展有限公司的支持下,Iris联合公司1995年开发了一种Domino服务器上的HTTP服务,采用超文本传输协议(Hyper
30、 Text Transfer Protocol)技术,可以从Notes 中提取数据并以HTML形式发布。这样,您就可以通过在控制台来启动Domino 服务器中的Web服务。LotusNotes是基于客户服务器的技术,这个技术是你能够在整个网络中访问、共享和管理信息。通常,Domino服务器中存储这些数据库,在大多数情况下,当单机数据图表表示,就可以打开在服务器中的数据库。客户请求来自服务器的数据库,当打开数据库是,驻留在服务器上的数据库就会出现。Lotus Notes应用程序通常是通过帮助用户创建、收集、攻祥和管理各种信息的方法,来支持或实现各种商业功能自动化。Notes的电子永建就是Lotu
31、s Notes应用程序的一个例子。Notes应用程序可以添加来自外部资源的信息,到处数据到外部数据库,或包含文档。 2.2.2 Lotus Notes基本功能使用1 邮件功能的使用。经过登录页面登录后,在缺省界面的左上角,有邮件选项,进入个人邮件箱后,有新建便笺,工具等标题。2 日历功能的使用。日历主要用做个人备忘录,召开会议所用。日历的标题条上有安排会议等选项。3 通讯录功能的使用。通讯录主要用做记录和该用户有关的业务及私人往来的帐号,以备发邮件,安排会议等业务之用。4 待办事宜功能的使用。建立待办事宜,备忘而已。5 通过管理员的授权,可以让一部分员工有在server上创建数据库的权限(同时
32、可设定访问权限)。如创建讨论组及Office文档库。第三章 系统分析3.1 电子商务的运行环境 网上购物系统各部分组成应该包括以下内容: 消费者:通过因特网络登录到商家站点选购商品。在网上定购商品,负责保证持卡人在消费过程中账号等的支付安全。 购物车:确定消费者的购物清单,以及商品的价格,信息等。 收银台:便于付款,处理消费者的购物表,以及联系地址,送货和付款方式。 运营商家:管理网站的商家,具有管理和经营权,并整理用户需求,为客户服务。3.2 系统分析1) 系统功能网上购物系统中,主要实现以下几个功能:用户登陆:申请成为会员后才可登陆网站,在网上可以购买商品,以及会员的其它功能。新用户注册:
33、添加新用户的功能。收银台:根据用户的购买情况,建立数据表,使商品单和用户对应,确定用户的购买商品,以及付款方式、送货方式等,便于管理。购物车:便于用户检查自己的所购的商品,用户还可对自己不需要的商品进行删除。添加商品:当引进一些新品时可以添加商品,以便以后用户的购买。与我们合作:扩展发展需要,满足需求比较大的用户,便于用户和我们沟通和联系。2) 系统数据流图根据需求分析阶段所作的工作,得到系统的数据流图,如下所示:图3.1系统数据流图注册用 户 新用户 用户名分类 事务 旧用户 密码 商品名登陆添加商品收银台购买商品修改购物单察看购物车商品表单 进入主页 管理员 标价 消费用户选择商品 购物单
34、 商品信息 选择商品单 商品单购物单保存表单 修改后的购物单 用户信息单数据字典:文件名:新用户别名:新用户注册表组成:用户名+密码文件名:购物单组成:商品名+价格+商品信息文件名:商品单组成:商品名+价格+商品信息文件名:用户信息单组成:用户名+送货方式+付款方式+送货地址+商品名+价格+商品信息+备注第四章 系统设计4.1 系统总体功能模块结构本系统的主页上包括以下几个部分:用户登陆、用户注册、系统主页、网上订货、添加商品、购物车、收银台等几个部分,总体功能模块如图4.1所示:图4.1总体功能模块图用户注册用户登陆 保存表单填写购买单填写新商品填写用户信息收银台购物车修改订货单浏览商品添加
35、商品网上订货系统主页 4.2 系统设计在进行了需求分析和结构后设计后,进入前台设计阶段。前台设计主要应用LotusNotes 的Designer工具为基础,通过设计后期主帧结构如下图:图4.2用户登陆界面(主帧结构):登陆按钮:If(Command(FileSave);Command(Compose;shop_bus);Return()新用户注册:连接到新用户注册界面用户名:Input validation输入If(username=;Failure(必须提供帐户名。);Contains(username;:/:+:=:*:;:|:?:,:(:);Failure(您不能在帐户名称中使用以下字符
36、: / : ; + = | ? , ( ) (反斜线、正斜线、冒号、分号、加号、等号、双引号、垂直条、问号、逗号、单引号、左右尖括号、大括号和小括号));IsError(DbLookup(:NoCache;Login;username;1);Failure(无此账户名);Success) 图4.3新用户注册界面:注册按钮:If(Command(FileSave);Command(FileCloseWindow);Return()账户名:Input validation输入If(name=;Failure(在保存此文档之前必须提供帐户名。);Contains(name;:/:+:=:*:;:|:
37、?:,:(:);Failure(您不能在帐户名称中使用以下字符: / : ; + = | ? , ( ) (反斜线、正斜线、冒号、分号、加号、等号、双引号、垂直条、问号、逗号、单引号、左右尖括号、大括号和小括号)); IsError(DbLookup(:NoCache;Login;name;1);Success; Elements(DbLookup(:NoCache;Login;name;1)=1 ;Failure(您已经有一个这种名称的帐户。要保存此帐户请重命名。);Success)密码和重复密码:Input validation输入If(password=;Failure(请输入密码);S
38、uccess)在($return)域中输入:感谢您成为我们的用户,请牢记您的用户名和密码! 请登陆图4.4主页(购物界面):表单中嵌入商品视图,视图中有如下操作:全部取消:Command(EditDeselectAll)添加商品:连接到添加商品界面Command(Compose;shop_prd)购入:Command( Folder; shop_tmp; 0) 购物车:连接到文件夹URLOpen(http:/127.0.0.1/Eshop.nsf/shoptmp?OpenView) 收银台:连接到收银台界面Command(Compose;shop_cnt)图4.5购物车:清空:If(Comma
39、nd(EditSelectAll);Command( Folder ; del; 1);Return()返回:连接到主页URLOpen(http:/127.0.0.1/Eshop.nsf/shop_bus?Openform)图4.6添加商品:添加按钮:If(Command(FileSave);Command(Compose;shop_bus);Return()取消按钮:连接到主页Command(Compose;shop_bus)产品名:Input validation输入If(产品名=|标价=|备注=;Failure(必须提供产品名,标价和产品信息);IsError(DbLookup(:NoC
40、ache;shopping;产品名;1);Success;Failure(此产品已经存在)图4.7收银台:确定按钮:If(Command(FileSave);Command(FileCloseWindow);Return()重置按钮:Command(ReloadWindow); All;FIELD 用户名:=;FIELD 密码:=;FIELD user_send:=;FIELD user_mth:=;FIELD user_name:=;FIELD user_nmb:=;FIELD user_ph:=;FIELD user_add:=;FIELD user_tmp:=;不允许表中有空值:其中用户
41、名和密码的Input validation 与前面一致为了是用户确认自己的商品用 DbColumn(;:;shop_tmp;1) 和DbColumn(;:;shop_tmp;2) 从文件夹中列出商品数据在($return)域中输入:感谢您对我们的支持,如果您想继续购物购物请返回到主页4.3 系统后台数据库的设计4.3.1 系统的后台数据库本系统的数据库的数据在表单的域中采集,在后台分别建立了用户表、商品表和购物表,以及购物车、删除文件夹。4.3.2 系统的数据库结构根据对此系统功能的详细确定,在开发本系统的过程中,设计了几个表,来存放系统的数据,实现系统的一些主要功能,他们分别是:用户表:用于
42、保存注册的用户数据包括用户名,密码等数据。商品表:商品列表,主要是商品清单,即网站需要卖的所有商品包括商品名、商品信息、商品价格等。购物表:用于用户购物后对其所选购的商品进行存储,包括:用户名、商品列表、总价、以及送货方式、收货人地址、用户备注信息等。购物车文件夹:存放用户购物产品,用户购物完成后清空。包括商品名和标价删除文件夹:用户对购物车修改后,删除商品暂存文件夹,与购物车文件夹结构相同。第五章 难点及对策5.1设计购物车 在显示购物商品表后,要从商品表里选出所购商品,并添加到购物车,在Lotus Notes的设计过程中,为了完成此项工作,特别添加了shop_temp文件夹,当选除商品后用
43、Command( Folder; shop_tmp; 0)命令完成添加到购物车的数据项程序,方便快捷。为了能对购物车进行修改,特别添加了del文件夹,目的是为了用Command( Folder ; del; 1)来删除文件夹的内容。5.2用户安全的实现为了是用户能安全性,在购物过程中除了要保存用户的商品表、地址、联系方式、付款相关内容等项目外,为了不能混淆用户购物表和防止非法用户的登陆,其中对用户的安全登陆的密码识别系统是至关重要的。在设计过程中,用了DbLookup函数,思路是: 从注册的用户列表中搜索用户所写的用户名相同的用户名,用DbLookup函数查找的密码是否与用户所填的密码吻合,来确定合法的登陆。具体程序如下:域:用户名(username )Input validation输入If(username=;Failure(必须提供帐户名。);Contains(username;:/:+:=:*:;:|:?:,:(:);Failure(您不能在帐户名称中使用以下字符: / : ; + = | ? ,
限制150内