网上书店系统论文 .doc
《网上书店系统论文 .doc》由会员分享,可在线阅读,更多相关《网上书店系统论文 .doc(53页珍藏版)》请在三一办公上搜索。
1、网上书店系统摘要:本文首先介绍了课题所涉及的相关技术:多层用户/服务器结构以及Web应用的相关数据库访问技术,ASP技术。在次基础上论述了网上书店系统的设计目标、系统需求和总体设计方案,较详细的论述了网上书店系统的详细设计和实现。最后,本文对网上书店系统进行了总结并提出了还需要改进的问题。关键词:购物车,网上书店系统,B/S结构,ASPOnline Bookstore SystemAbstract: This paper firstly introduces multi-tier Client/server Architecture, Web-related technology and AS
2、P(Active Server Paper).Based on them, particularly analyzes system design and solution in detail. At last, the summary and future development of On Bookstore System is offered.Key Words: Shopcart, Online Bookstore, B/S ,ASP目录第一章 引 言31.1 研究背景31.1.1国内外电子商务发展情况31.1.2网上书店系统的现状51.2 开发网上书店系统的意义5第二章 系统的技术综
3、述62.1 Browser/Server结构62.2三层结构的概念72.3Web客户/服务器模型7第三章 需求分析和系统功能概述123.1系统设计目标123.2系统需求分析123.3系统功能概述13第四章 系统总体设计175.1系统开发环境174.2系统管理流程及模块划分174.2.1网上书店系统的整体规划174.2.2网上书店系统前台销售管理系统(网站)的整体网页设计184.2.3各个子系统模块的功能184.3软件系统的分层设计214.3.1软件系统的三层B/S系统体系结构214.3.2各层的主要功能214.3.3数据库表的结构设计21第五章 结束语24致 谢25参考文献26附录(部分界面及
4、代码)27 第一章 引 言1.1 研究背景1.1.1国内外电子商务发展情况计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业,各个领域,随着internet的不断扩大和发展,电脑网络“把每一个国家、每一个城市甚至每一个家庭连接到一起”,形成了一条“信息高速路”,就像高速公路大大提高了车辆行驶的速度一样。信息高速路给生活、学习和工作带来了什么影响呢?总结起来主要有三点:第一,电脑网络可以查阅信息,迅速而便捷地了解周围的世界;第二,可以跟世界各地的人随时进行交流,并建立联系;第三,可以参加网络购物、拍卖等活动。正是由于有了这么一条信息高速路,网上查询和网上购物随之有
5、可能,因此网上商业交易也迅速地发展起来,也因此给我们的生活带来很多方便。电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化,效率花,自动化,表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网路时代的变革。早在网路盛行的时代,通过网路的电子邮件,视频交换,文件交换以及目前还很热们的EDI(电子数据交换),所进行的商业行为,都可以说是现在电子商务的某种形式的表现,也可以说,电子商务是它们崭新的应用集合。电子商务所包含的内容非常多,不仅包括商业交易,还包括政府职能部门提供电子化服务,电子银行,跨企业共同协作,网络购物等等。电
6、子商务革新了传统经济活动的运作手段。因此,电子商务按照经济活动的类别可分为两大类别:第一,企业间的电子商务,即企业与企业之间,通过网络进行产品或服务的经营活动。第二,企业与消费者之间的电子商务,即企业通过网络为消费者提供一个产品或者服务的经营活动。实际上,第一大类模式又可以分为两种,第一种是企业之间通过网络进行产品销售和购买,第二种是企业之间通过网络提供服务和得到服务。第二大类模式也可以分为两种,第一种是企业与个人消费者通过网络进行产品销售和购买,第二种是企业与个人消费者通过网络提供服务和得到服务。第二类,企业与个人,对于个人,也就是消费者而言,电子商务就是我们常说的电子消费,网上购物,它也称
7、为电子商业(e-business)。企业与个人,对于企业来说是扩大企业产品的知名度,拥有更大的市场空间,以及利用网络的跨地域性,在销售通道上,更易控制及掌握。而对于个人来说,进行电子消费,不受时间及地域的限制,有更多的自主权。在消费变的方便的同时,消费者作为个体,将会有更多的时间及精力来完成其它生活事务,对于城乡商业平衡也起到莫大的作用。电子商务是顺应网络时代的发展要求,它的出现,必将为未来的商业贸易往来的发展及繁荣起着无可替代的作用。举例来说,新浪等门户网站分别为企业或个人提供新闻、邮件、广告、短信、游戏等服务活动,通过第二类和第四类电子商务活动获得经济收入;阿里巴巴网站主要是为企业提供产品
8、销售和采购等商机信息服务,从事的是第二类电子商务活动;易趣网主要是为个人消费者提供拍卖等商机信息服务,从事的是第四类电子商务活动;卓越网主要是为个人消费者提供图书、光盘等产品,从事的是第三类电子商务活动;神州数码公司通过“e-brige”网站为代理商提供IT产品,从事的是第一类电子商务活动;联众网站为个人消费者提供娱乐服务,从事的是第四类电子商务活动;工商银行等金融机构的在线银行通过网络为企业和个人提供金融服务,从事的是第二、第四类电子商务活动。电子商务将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人 力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动
9、可以在任何时间、任何地 点进行,从而大大提高了效率。 电子商务所具有的开放性和全球性的特点,为企业创造了更多的贸易机会。 电子商务使企业可以以相近的成本进入全球电子化市场,使得中小企业有可能拥有和大企业一样 的信息资源,提高了中小企业的竞争能力。 电子商务重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可 能,从而在一定程度上改变了整个社会经济运行的方式。 电子商务一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的 重新组合提供了更多的可能,这将影响到社会的经济布局和结构。1.1.2网上书店系统的现状由于电子商务的迅猛发展,网上书店系统发展也
10、已经达到一个较高的水准,现在的网上书店系统实现的功能也非常的多,最重要的当属图片的销售,也就是管理库房中的图书,以及管理用户的购物车,从而实现结账等一系列功能。另外网上书店系统还提供给用户查找数据库中图书相关记录的功能。在确认用户身份方面也已经比较完善,并且具有管理员的功能,管理员对整个数据库可以进行操作。现在拥有一些知名的网上书店系统如:当当,卓越等。1.2 开发网上书店系统的意义就网上书店系统而言,由于网络已经覆盖全球,信息量大而独具优势。售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查
11、询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了书店过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷书店者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上书店节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。因此网上售书必将有长足的发展。开办网上书店系统也可以为在校大学生提供方便、廉价、高效的书店方式,促进文化传播,帮助国家和学校培养优秀的人才,具有长远的社会效益和经济效益。第二章 系统的技术综述2.
12、1 Browser/Server结构 网上书店系统特点就是利用Browser/Server(B/S)结构,实现图书的在线查找,销售,以及图书的在线管理等功能。这种系统的优势在于系统简单,功能强大,扩展能力良好以及能够方便的跨地域操作等性能。Client/Server(C/S)模式与Browser/Server模式是现在比较流行的两种数据库的应用模式。单独应用哪一种模式都将受其自身弱点的限制。Client/Server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而Browser/Server模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并
13、且在处理大量数据的情况下,速度较慢。从目前的开发技术来看,Browser端作为信息收集源,特别是大量的数据收集工作还不能完全取代Client端的用户界面。在这方面,Client端的各种开发工具的功能更加强大也更加灵活。对于本系统,其功能目标是要将图书销售由传统的商店模式向在线销售的转变,同时还要能对销售的订单和图书的种类进行管理。下图是本系统的网络应用原理示意图。InternetInternet上的用户系统服务器系统后台数据库图书销售系统2.2三层结构的概念Browser/Server的多层结构的应用正是在对C/S结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。即将应用划分为三层
14、(可以有更多层,但3层最常见):用户界面层,商业逻辑层,数据库层。l 用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(Visual Basic,Visual C+,ASP等)开发,在本章的实例中我们用VBScript脚本语言实现ASP页面;l 商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态连接库的形式存在并注册到服务器的注册表(Registry)中,它与客户端通讯的接口符合某一特定的组件标准(如COM,CO
15、RBA),可以用任何支持这种标准的工具开发;l 数据库层负责实际的数据存储和检索B/S结构开发还具有另外的一个重要的优势,即面向对象编程的特性“封装性”。在客户端需要进行某项与数据库之间的访问和操作的地方,只需要调用一个函数,至于这个函数如何编写,如何与数据库打交道,以至访问的是何种数据库都与其无关(否则,很有可能出现在某一种数据库系统上运行得很好的SQL语句,有时换到另一种数据库系统上必须加以修改);在中间层DLL中实现这个函数,如果用户对具体操作的要求发生改变,只需要修改这个函数就可以了,只要此函数的入口参数和返回内容不变,在客户端不需作任何改动。而这一点在开发大型应用时尤其有用:我们可以
16、把开发人员分成两组,一组负责开发界面层,另一组负责开发商业逻辑层,双方只要按照事先商定的函数接口,并行地开发就可以,而不必向从前那样,后面的工作必须等前面的工作完成后才能开始。当然,这样的开发模式需要很好的项目协调和文档作支持。2.3Web客户/服务器模型在最高层,基于Web环境的通信会在两个实体中进行;1.Web客户软件:是一种请求软件,数据和服务的软件;2.Web服务器软件,它完成客户所发出的请求。在大多数场合,Web客户软件通常是Web浏览器,如Microsoft Internet Explorer(IE)和Netscape Navigator。Web服务器软件有Microsoft In
17、ternet Information Server(ISS)。以下介绍Web客户/服务器通信协议及常用的Web应用程序开发技术。2.3.1Web客户/服务器通信协议1.TCP/IP协议Web浏览器和Web服务器之间通过传输控制协议/网际协议(TCP/IP)进行信息的传输。Internet的许多服务如电子邮件和文件传输协议都采用这个网络协议。它是所有的计算机和Internet相连时采用的一种通用语言。数字软件传输通道或套接通道也是通过TCP/IP协议和计算机相连的。套接通道是由客户软件或服务器软件建立的,并用于在二者之间交换数据包的一种信息通道,通过这种通道,就可以在数据包内传递请求和响应。数据
18、包是一个包含其起始和终止等信息的数据块。TCP/IP协议将用户的数据封装到用于传输到目的地。Web应用程序使用一个高层协议超文本传输协议(HTTP)在该通道里进行通信2.超文本传输协议HTTPHTTP是一种在Web上用来通信的协议,其功能可以描述为:发出命令,接受响应,完成数据交换。这些命令主要用于客户发送文件请求,如HTML文档和图像。HTTP协议规定了浏览器和服务器的交互方法。浏览器想从网站获取页面时,浏览器先发出请求,在网站上打开了一个对网络服务器的连接,服务器受到请求后回应,通过HTTP协议,将处理结果返回给浏览器,由此HTTP协议也被称为“请求/响应”协议。HTTP协议为自由状态协议
19、,即当客户的请求完成后,Web服务器通常会关闭对浏览器的连接。所有的浏览器和服务器间的通信都是离散的“请求响应”,浏览器必须先发出请求才能开始通信,服务器角色完全是被动的。2.3.2Web数据库的访问形式在Internet上服务器访问数据库的访问方式有多种,如公共网关接口CGI,Web服务器专用API,JAVA语言的数据库访问接口JDBC。CGI是一个用于定义Web服务器与外部程序之间通讯方式的标准。CGI的主要优点是一能运行在各种平台上,可以用任何语言编程,主要缺点是当浏览器向CGI执行的另一种独立于Web服务器的系统进程,占用了CPU的资源,当大量拥护向服务器请求文件时,会严重消耗服务器的
20、系统资源。Web服务器专用API是各Web服务器生产厂家为扩展自己的Web服务器功能而设置的接口。由于它和Web服务器紧密结合,使得它的运行速度更快,效率更高,但它不具备跨平台性。本系统采用的是微软的Web服务器IIS(Internet Information Server),它的专用API是ISAPI。JDBC是JAVA语言的数据库访问接口,将JAVA Applet嵌入在网页中,当客户浏览器向Web服务器发出请求时,Applet被下载到客户浏览器中进行,然后该Applet通过JDBC访问数据库。JDBC的数据库访问方式提供高度的可扩充性和可移植性,但复杂的电子商务应用会导致Applet下载过
21、大,从而影响了下载速度。2.3.3 ASP技术ASP技术的主要用途是制作动态的,交互的,高性能的Web应用程序,以前Web应用程序都是由(CGI公共网关界面来实现的),但由于CGI本身的一些缺点和限制(如较消耗用户系统资源,执行效率差等),人们都在寻找各种各样的替换方案,在这种情况下,Microsoft的ASP应运而生,再加上与Microsoft的IIS(Web服务器)和MTS(组件事务管理服务器)的组合,ASP已经成为Web应用程序开发的主要技术。Active Server Pages(动态服务器主页)简称ASP内含于Internet Information Server(IIS)中,它提供
22、了一个服务器端的脚本环境,可产生和执行动态,交互式,高效率网站服务器的应用程序。ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把HTML,脚本语言,ActiveX组件等有机的结合在一起,形成一个能够在服务器上运行的应用程序,并把标准HTML页面送给客户端浏览器。ASP内含六大内置对象,利用这些对象可以使ASP脚本功能更加强大,ASP具有强大的可扩展性,不仅可以使用ASP动态链接库和脚本运行期库自身提供的ActiveX组件,还可以从Internet上免费或有偿获得一些厂商开发的ActiveX组件,编程人员也可以自己开发内含商务逻辑的ActiveX组件。以下介绍ASP的工作原理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上书店系统论文 网上 书店 系统 论文
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3991270.html