




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机学院计算机科学与技术专业网上书店系统网上书店系统摘要:本文首先介绍了课题所涉及的相关技术:多层用户/服务器结构以及web应用的相关数据库访问技术,asp技术。在次基础上论述了网上书店系统的设计目标、系统需求和总体设计方案,较详细的论述了网上书店系统的详细设计和实现。最后,本文对网上书店系统进行了总结并提出了还需要改进的问题。关键词:购物车,网上书店系统,b/s结构,asponline bookstore systemabstract: this paper firstly introduces multi-tier client/server architecture, web-related technology and asp(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第二章 系统的技术综述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附录(部分界面及代码)27 第一章 引 言1.1 研究背景1.1.1国内外电子商务发展情况计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业,各个领域,随着internet的不断扩大和发展,电脑网络“把每一个国家、每一个城市甚至每一个家庭连接到一起”,形成了一条“信息高速路”,就像高速公路大大提高了车辆行驶的速度一样。信息高速路给生活、学习和工作带来了什么影响呢?总结起来主要有三点:第一,电脑网络可以查阅信息,迅速而便捷地了解周围的世界;第二,可以跟世界各地的人随时进行交流,并建立联系;第三,可以参加网络购物、拍卖等活动。正是由于有了这么一条信息高速路,网上查询和网上购物随之有可能,因此网上商业交易也迅速地发展起来,也因此给我们的生活带来很多方便。电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化,效率花,自动化,表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网路时代的变革。早在网路盛行的时代,通过网路的电子邮件,视频交换,文件交换以及目前还很热们的edi(电子数据交换),所进行的商业行为,都可以说是现在电子商务的某种形式的表现,也可以说,电子商务是它们崭新的应用集合。电子商务所包含的内容非常多,不仅包括商业交易,还包括政府职能部门提供电子化服务,电子银行,跨企业共同协作,网络购物等等。电子商务革新了传统经济活动的运作手段。因此,电子商务按照经济活动的类别可分为两大类别:第一,企业间的电子商务,即企业与企业之间,通过网络进行产品或服务的经营活动。第二,企业与消费者之间的电子商务,即企业通过网络为消费者提供一个产品或者服务的经营活动。实际上,第一大类模式又可以分为两种,第一种是企业之间通过网络进行产品销售和购买,第二种是企业之间通过网络提供服务和得到服务。第二大类模式也可以分为两种,第一种是企业与个人消费者通过网络进行产品销售和购买,第二种是企业与个人消费者通过网络提供服务和得到服务。第二类,企业与个人,对于个人,也就是消费者而言,电子商务就是我们常说的电子消费,网上购物,它也称为电子商业(e-business)。企业与个人,对于企业来说是扩大企业产品的知名度,拥有更大的市场空间,以及利用网络的跨地域性,在销售通道上,更易控制及掌握。而对于个人来说,进行电子消费,不受时间及地域的限制,有更多的自主权。在消费变的方便的同时,消费者作为个体,将会有更多的时间及精力来完成其它生活事务,对于城乡商业平衡也起到莫大的作用。电子商务是顺应网络时代的发展要求,它的出现,必将为未来的商业贸易往来的发展及繁荣起着无可替代的作用。举例来说,新浪等门户网站分别为企业或个人提供新闻、邮件、广告、短信、游戏等服务活动,通过第二类和第四类电子商务活动获得经济收入;阿里巴巴网站主要是为企业提供产品销售和采购等商机信息服务,从事的是第二类电子商务活动;易趣网主要是为个人消费者提供拍卖等商机信息服务,从事的是第四类电子商务活动;卓越网主要是为个人消费者提供图书、光盘等产品,从事的是第三类电子商务活动;神州数码公司通过“e-brige”网站为代理商提供it产品,从事的是第一类电子商务活动;联众网站为个人消费者提供娱乐服务,从事的是第四类电子商务活动;工商银行等金融机构的在线银行通过网络为企业和个人提供金融服务,从事的是第二、第四类电子商务活动。电子商务将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人 力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地 点进行,从而大大提高了效率。 电子商务所具有的开放性和全球性的特点,为企业创造了更多的贸易机会。 电子商务使企业可以以相近的成本进入全球电子化市场,使得中小企业有可能拥有和大企业一样 的信息资源,提高了中小企业的竞争能力。 电子商务重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可 能,从而在一定程度上改变了整个社会经济运行的方式。 电子商务一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的 重新组合提供了更多的可能,这将影响到社会的经济布局和结构。1.1.2网上书店系统的现状由于电子商务的迅猛发展,网上书店系统发展也已经达到一个较高的水准,现在的网上书店系统实现的功能也非常的多,最重要的当属图片的销售,也就是管理库房中的图书,以及管理用户的购物车,从而实现结账等一系列功能。另外网上书店系统还提供给用户查找数据库中图书相关记录的功能。在确认用户身份方面也已经比较完善,并且具有管理员的功能,管理员对整个数据库可以进行操作。现在拥有一些知名的网上书店系统如:当当,卓越等。1.2 开发网上书店系统的意义就网上书店系统而言,由于网络已经覆盖全球,信息量大而独具优势。售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了书店过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷书店者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上书店节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。因此网上售书必将有长足的发展。开办网上书店系统也可以为在校大学生提供方便、廉价、高效的书店方式,促进文化传播,帮助国家和学校培养优秀的人才,具有长远的社会效益和经济效益。第二章 系统的技术综述2.1 browser/server结构 网上书店系统特点就是利用browser/server(b/s)结构,实现图书的在线查找,销售,以及图书的在线管理等功能。这种系统的优势在于系统简单,功能强大,扩展能力良好以及能够方便的跨地域操作等性能。client/server(c/s)模式与browser/server模式是现在比较流行的两种数据库的应用模式。单独应用哪一种模式都将受其自身弱点的限制。client/server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而browser/server模式通过internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在处理大量数据的情况下,速度较慢。从目前的开发技术来看,browser端作为信息收集源,特别是大量的数据收集工作还不能完全取代client端的用户界面。在这方面,client端的各种开发工具的功能更加强大也更加灵活。对于本系统,其功能目标是要将图书销售由传统的商店模式向在线销售的转变,同时还要能对销售的订单和图书的种类进行管理。下图是本系统的网络应用原理示意图。internetinternet上的用户系统服务器系统后台数据库图书销售系统2.2三层结构的概念browser/server的多层结构的应用正是在对c/s结构的总结基础上产生的,并且也已经扩展到了b/s应用开发领域。即将应用划分为三层(可以有更多层,但3层最常见):用户界面层,商业逻辑层,数据库层。l 用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(visual basic,visual c+,asp等)开发,在本章的实例中我们用vbscript脚本语言实现asp页面;l 商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成sql语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态连接库的形式存在并注册到服务器的注册表(registry)中,它与客户端通讯的接口符合某一特定的组件标准(如com,corba),可以用任何支持这种标准的工具开发;l 数据库层负责实际的数据存储和检索b/s结构开发还具有另外的一个重要的优势,即面向对象编程的特性“封装性”。在客户端需要进行某项与数据库之间的访问和操作的地方,只需要调用一个函数,至于这个函数如何编写,如何与数据库打交道,以至访问的是何种数据库都与其无关(否则,很有可能出现在某一种数据库系统上运行得很好的sql语句,有时换到另一种数据库系统上必须加以修改);在中间层dll中实现这个函数,如果用户对具体操作的要求发生改变,只需要修改这个函数就可以了,只要此函数的入口参数和返回内容不变,在客户端不需作任何改动。而这一点在开发大型应用时尤其有用:我们可以把开发人员分成两组,一组负责开发界面层,另一组负责开发商业逻辑层,双方只要按照事先商定的函数接口,并行地开发就可以,而不必向从前那样,后面的工作必须等前面的工作完成后才能开始。当然,这样的开发模式需要很好的项目协调和文档作支持。2.3web客户/服务器模型在最高层,基于web环境的通信会在两个实体中进行;1.web客户软件:是一种请求软件,数据和服务的软件;2.web服务器软件,它完成客户所发出的请求。在大多数场合,web客户软件通常是web浏览器,如microsoft internet explorer(ie)和netscape navigator。web服务器软件有microsoft internet information server(iss)。以下介绍web客户/服务器通信协议及常用的web应用程序开发技术。2.3.1web客户/服务器通信协议1.tcp/ip协议web浏览器和web服务器之间通过传输控制协议/网际协议(tcp/ip)进行信息的传输。internet的许多服务如电子邮件和文件传输协议都采用这个网络协议。它是所有的计算机和internet相连时采用的一种通用语言。数字软件传输通道或套接通道也是通过tcp/ip协议和计算机相连的。套接通道是由客户软件或服务器软件建立的,并用于在二者之间交换数据包的一种信息通道,通过这种通道,就可以在数据包内传递请求和响应。数据包是一个包含其起始和终止等信息的数据块。tcp/ip协议将用户的数据封装到用于传输到目的地。web应用程序使用一个高层协议超文本传输协议(http)在该通道里进行通信2.超文本传输协议httphttp是一种在web上用来通信的协议,其功能可以描述为:发出命令,接受响应,完成数据交换。这些命令主要用于客户发送文件请求,如html文档和图像。http协议规定了浏览器和服务器的交互方法。浏览器想从网站获取页面时,浏览器先发出请求,在网站上打开了一个对网络服务器的连接,服务器受到请求后回应,通过http协议,将处理结果返回给浏览器,由此http协议也被称为“请求/响应”协议。http协议为自由状态协议,即当客户的请求完成后,web服务器通常会关闭对浏览器的连接。所有的浏览器和服务器间的通信都是离散的“请求响应”,浏览器必须先发出请求才能开始通信,服务器角色完全是被动的。2.3.2web数据库的访问形式在internet上服务器访问数据库的访问方式有多种,如公共网关接口cgi,web服务器专用api,java语言的数据库访问接口jdbc。cgi是一个用于定义web服务器与外部程序之间通讯方式的标准。cgi的主要优点是一能运行在各种平台上,可以用任何语言编程,主要缺点是当浏览器向cgi执行的另一种独立于web服务器的系统进程,占用了cpu的资源,当大量拥护向服务器请求文件时,会严重消耗服务器的系统资源。web服务器专用api是各web服务器生产厂家为扩展自己的web服务器功能而设置的接口。由于它和web服务器紧密结合,使得它的运行速度更快,效率更高,但它不具备跨平台性。本系统采用的是微软的web服务器iis(internet information server),它的专用api是isapi。jdbc是java语言的数据库访问接口,将java applet嵌入在网页中,当客户浏览器向web服务器发出请求时,applet被下载到客户浏览器中进行,然后该applet通过jdbc访问数据库。jdbc的数据库访问方式提供高度的可扩充性和可移植性,但复杂的电子商务应用会导致applet下载过大,从而影响了下载速度。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)中,它提供了一个服务器端的脚本环境,可产生和执行动态,交互式,高效率网站服务器的应用程序。asp既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把html,脚本语言,activex组件等有机的结合在一起,形成一个能够在服务器上运行的应用程序,并把标准html页面送给客户端浏览器。asp内含六大内置对象,利用这些对象可以使asp脚本功能更加强大,asp具有强大的可扩展性,不仅可以使用asp动态链接库和脚本运行期库自身提供的activex组件,还可以从internet上免费或有偿获得一些厂商开发的activex组件,编程人员也可以自己开发内含商务逻辑的activex组件。以下介绍asp的工作原理和asp的对象模型。1.asp的工作原理1) 一个用户在浏览器的网址栏中输入asp文件名称,然后回车触发这个asp请求。2) 浏览器将这个asp请求发送给iis。3) iis接受这个请求,并由其.asp后缀意识到这是一个asp请求。4) iis从硬盘或内存中取出正确的asp文件。5) iis将这个asp文件发送到asp.dll中。6) 服务器端脚本代码,会进行逐行解释,然后返回给iis;非服务器端脚本代码,直接返回给iis。7) iis将处理结果返回给浏览器。2.asp对象模型asp具有强大的面向对象功能和可扩展性。asp对象可分为以下三种类型:(1)内置对象由asp动态链接库提供的对象,有六个内置对象,是开发web应用程序经常使用的对象。六个内置对象的主要功能如下:request对象:在http请求期间,可利用request对象获得客户端浏览器传递给服务器的值(包括查询字符串的变量值,form表单中的元素值,cookies的值等)。response对象:可以使用response对象把变量值,函数返回值等输出到客户端浏览器;利用response对象可将cookies值写入客户端的计算机硬盘中等。application对象:浏览器和web服务器的连接是无状态连接,即服务器处理完浏览器的http请求后,立刻断开与浏览器的连接,忘记浏览器刚才请求的情况;服务器不能识别浏览器是第一次请求还是第一千次请求。这种无状态的连接方式使得web服务器处理浏览器的请求可以更快,更有效,也不需要维护浏览器的信息,但它产生了一个web应用程序如何实现变量共享的问题。asp很好的解决了这一个问题,application对象可以用来保存应用程序的所有用户的共享信息,可以在不同的用户之间实现web应用程序变量的共享。session对象:session对象主要用来保存属于一个用户的一个应用程序的信息,可让同一个用户在多个网页之间共享信息。object context对象:主要用来处理与事务相关的问题,object context对象的使用与microsoft transaction server(mts)有着密切的联系。asp error对象:web应用程序开发者运用该对象可以掌握因asp所发生的错误。(2)脚本对象:由asp使用的脚本语言提供的对象,由脚本运行期库(scrrun.dll)提供。(3)服务器组件:通常在其自己的dll或可执行文件中实现。服务器组件可从internet上无偿或有偿获得;一旦在服务器安装和注册这个dll文件,那么其对象就可以在asp所支持的任何脚本中使用,服务器组件充分体现了asp的可扩展性。第三章 需求分析和系统功能概述3.1系统设计目标 本系统需要满足以下几个系统设计目标。1. 实用性原则:真正为客户的实际工作服务,按照要求的轻重缓急,合理设计网上书店系统。2. 可靠性原则:必须为商家提供安全的服务,尤其是要保证从internet上可以访问到的前台销售管理系统的安全。3. 友好性原则:使用网上书店系统的用户一般对计算机知识了解很少,所以系统操作上要求简单方便,便于用户掌握。4. 可扩展性原则:采用开发的标准和接口,便于系统向更大的规模和功能扩展。3.2系统需求分析本系统的网上书店系统分为前后台管理系统:前台管理系统是在internet上接受来自全国各地的客户访问的网上书店系统前台销售管理系统(网站);后台管理系统是在intranet内部用于书店的管理员管理的网上书店系统的后台管理系统。本系统的前台销售管理系统实现的功能类似于现实生活中的商店销售,顾客可以浏览商品、浏览商品、结账完成购物等。在设计网站时,应根据所销售商品的特点安排布局,在编制程序时应充分考虑这一点,商品数据应根据需要能灵活的从数据库中挑出,照顾客浏览习惯,简化购物流程,真正做到“简洁、高效、流畅”的购物环境。在支付方面,根据实际情况,采用“货到付款”和“银行汇款”的方式。本系统设计的网上购物过程为,当客户通过internet访问书店的网站时,如果他要购买商品,那么必须先注册成为会员,然后再进行会员登陆(确认身份),然后才可以把商品放入“购物车”,通过购物车完成会员的购物后,会员进行结账,生成网上订单。本系统的后台管理系统融入了企业传统的进销存概念,对图书进行分类管理,提供图书信息管理的添加,修改和删除的功能,支持图书的封面图片上载工作,从而增强了图书商品的宣传效果。对订单的管理是后台管理系统中关键的部分,根据自身要求,采用订单状态来标识图书的各个流通环节,在编程设计时,要充分考虑订单管理与图书管理的密切联系,保证订单状态与库存的一致性。对于后台的客户管理规则要提供便捷的查询方式,提供合理的管理操作。3.3系统功能概述1. 图书浏览检索功能提供给internet的客户方便浏览以及灵活快速查找所需图书的功能。图书浏览检索功能主要实现图书的分类浏览、关键字检索和高级检索。较复杂的实现部分是图书的高级检索。图书的高级检索采用组合查询方式,需要提供给客户按照书名、作者、出版社、售价范围的组合查询方式以及按照每一个网页显示的数量、书名排序、作者排序等多种排序规则显示查询结果。2. 会员访问管理功能对于大多数电子商务网站,会员的数据是珍贵的资源(可用于网站的广告宣传),因此对会员的信息管理是很重要的。在网上书店前台销售管理系统部分,只有会员才能购买图书,销售优惠打折。客户必须先注册成为会员,然后登陆,确认了合法身份后,才能在网上购物。本系统采用用户名标志,访问网站的客户如果想享受到网站提供的所有服务,那么他必须先“注册”成为会员,以后再访问网站时就可以通过“登录”方式进入网站即可。会员注册时必须先填写自己的电子邮件地址和客户密码,如果通过检查没有相同的用户名进一步填写自己的基本资料,包括客户密码、详细地址、电话、邮编、送货方式、收款方式等信息;会员登陆时输入的用户名、客户密码,如果经过系统检查会员输入的信息与数据库中的会员信息相符合时,可以允许客户以会员身份进入网站享受网站的所有服务。3. 购物车功能网上购物车是网上书店前台销售管理的核心,在客户购物的整个过程中,购物车结合了商品浏览检索、会员注册登录,最终生成客户的网上订单。网上购物车提供的主要功能有:1) 新建购物车:网上购物的每一个客户都有属于自己的购物车,客户购买商品时,系统为每一个客户的购物车创建购物车号2) 添加物品:客户从网站购买商品时,可以点击商品的图片或名称进行购买,购物车会自动添加商品的名称,价格等信息。3) 删除物品:客户通过购物车,可以随时删除在购物车内每一种商品的名称、数量、价格等信息。4) 重新计算购物车中所有物品的金额:客户采用购物车购物时,客户可以随时修改商品的数量,购物车会自动显示修改后商品的价格以及重新计算购物车内所有商品的价格。5) 清空购物车:客户如果放弃购物,可以清空购物车内所有的商品信息。6) 显示购物车:设计美观大方的购物车界面,提供友好的操作方式,以便于来自internet上的所有客户使用。7) 会员资格确认后,保存购物车的基本信息:internet上的客户通过购物车买完商品进行结账时,需要进行会员身份的确认,确认是会员后,客户需要填写网上订单所需要的基本信息,然后客户正式提交订单,应用程序将购物车提供的商品名称、价格、数量等信息保存到数据库中。4. 图书管理功能完成图书信息的录入、修改、删除和多种方式的查询:图书封面图片的上传及图书销售量统计,还有完成后台对客户的预定图书处理。主要实现以下功能:图书信息的录入:图书信息的录入包括书名、作者、出版社、原价、现价、isbn号、页数、尺寸、数量等多种信息。图书信息的查询:查询方式有按照书名查询、按照作者查询、按照出版社查询等方式。图书信息的删除:删除书名、作者、出版社、isbn号等信息。预定图书的管理:如果internet上的客户从前台销售关系系统没有找到自己所需要的图书,客户可以填写缺书单,填写书名、作者、出版社、价格等信息,后台应用程序如果发现客户所需的书已到货,则可通过电子邮件的方式通知客户书已到货。畅销书统计:根据书的销售量对图书进行统计排名,以便在前台销售管理系统进行畅销书显示。图书上传:后台管理员可以从客户端上传图书封面的图片到服务器,从而使从internet上访问前台销售管理系统的客户可以看到图书封面的图片,增加了图书宣传的效果。5. 订单管理功能完成多种方式的订单查询、删除无效订单、及对网上订单的后台处理功能。主要内容如下:合理设计订单状态:后台管理系统处理网上的客户订单,根据业务的实际需求,订单状态有多种,例如客户填写的订单格式正确,则订单的状态为有效,反之订单的状态为无效,后台管理员没有审核客户填写的订单信息内容是否正确时,订单状态为未审核等等。后台管理员的主要任务就是审核客户填写的订单,确认客户所订购图书库以及是否收到客户的汇款后修改订单的状态,比如将订单的状态改为“发货”。查询订单信息:按照订单编号的方式、订单日期的方式、未审核订单状态等方式查询订单信息。订单处理:主要是编辑订单的状态,通过订单的状态可以使后台管理员有效的管理图书流通过程中的各个环节,同时也可在internet上清楚的向客户显示所购图书在流通过程中的状态。在编辑订单状态时要注意与库存的一致性。删除无效订单:客户填写的订单信息不正确时( 客户地址不明),后台管理审核订单的状态为无效,经过一星期后,应用程序就可删除订单信息;又如客户选择邮局汇款的方式,但两个星期内并未支付,那么后台管理员将订单的状态修改为支付不成功取消,再经过两个星期后,应用程序就可从数据库中删除订单信息。6. 客户管理功能客户管理是后台管理不可分割的一部分,它可以为管理人员提供一些重要的操作,管理人员可以通过客户管理来审核那些已经注册的客户,判断他们是否为合法用户后再进行相应的操作(删除,修改);还可以通过客户管理来查找符合某些条件的客户,来达到管理人员如期的目的,主要功能如下:客户信息的添加:添加客户的电子邮件地址、姓名、单位、详细地址等信息。客户信息的修改:客户的名称是客户的标识,是不能修改的,单位,电子邮件,详细地址等信息是可以进行修改的。客户信息的查询:提供按照电子邮件地址、姓名、单位等的查询方式,以便于经营管理者浏览客户信息。客户信息的删除:删除用户的姓名、单位、详细地址等所有的客户信息。第四章 系统总体设计5.1系统开发环境1.系统的软硬件开发环境:(1)服务器的软硬件配置服务器的硬件配置:cpu p4,硬盘60g,内存256m服务器的操作系统:windows 2000 serverweb服务器软件:iis 5.0(internet information server)数据库服务器软件:microsoft access (2)客户端的软件配置客户端的硬件配置:cpu p3及以上,硬盘10g及以上,内存128m及以上客户端操作系统:windows 98/2000客户端浏览器软件:ie(internet explorer)4.2系统管理流程及模块划分4.2.1网上书店系统的整体规划网上书店系统分为前台和后台两个管理系统,前台管理系统分为图书浏览检索子系统,购物车子系统和会员访问子系统;后台管理系统分为图书管理,订单管理,客户管理子系统。图4-1为前台和后台管理系统以及各个子系统之间的功能结构图。数据库图书管理订单管理客户管理图书浏览检索购物车会员访问客户订单浏览器浏览器图4-1后台管理系统前台销售管理系统4.2.2网上书店系统前台销售管理系统(网站)的整体网页设计图4-2描述了客户从internet上访问网站,完成浏览,购物,注册等过程所访问的网页的彼此关系(网站流程图)。前台销售首页新品图书畅销图书推荐图书图书分类搜索图书会员界面分类浏览搜索引擎 组合查找图书详细资料会员登录购物车界面客户填写完整订单信息提交订单图4-2 网上书店系统前台销售管理系统流程图4.2.3各个子系统模块的功能网上书店系统中,前后台管理系统的各个子系统功能如下(模块图):1.图书浏览检索子系统有以下功能图书浏览检索新品图书 畅销图书推荐图书2.会员访问子系统有以下功能 会员访问 会员注册 会员登录3.购物车子系统有以下功能购物车创建购物车添加商品删除商品重新计算清空购物车保存购物车5.客户管理理子系统有以下功能客户管理添加修改修改客户删除客户查询客户6.管理子系统有以下功能图书管理添加新书管理书籍订单管理分类管理评论管理用户管理客户管理汇款方式4.3软件系统的分层设计4.3.1软件系统的三层b/s系统体系结构考虑到网上书店系统的应用特点、系统效率和系统安全性等因素,本系统采用了三层结构的b/s体系,如下图4-3所示。(表现层与业务层的通信是http协议通信,业务层与数据层通信是通过开发式数据库连接odbc)。 数据库 i i s 浏览程序的网页 数据层 odbc中间层 http表现层 图 4-3 三层b/s体系结构4.3.2各层的主要功能表现层(presentation layer):应用程序的使用界面,通过web网页实现客户与网上书店系统的交互操作,包括客户端数据的输入、数据的输出,以及输入数据的合法性检查。业务层(business layer):利用数据库表来记录客户购买商品的信息,例如:何时购买,购买人,商品编号,购买数量等情况。数据层(data layer):用来存储和管理数据,本系统采用microsoft access管理图书、目录、会员、订单、购物车等数据。4.3.3数据库表的结构设计数据库表的结构设计是应用软件中的关键部分,数据库表设计采用规范化关系模式的方法。在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、删除异常、修改异常、数据冗余等问题。规范化的基本思想是消除数据以来中不合适的部分,使模式中的各关系模式达到某种程度的“分离”,让一个关系描述一个概念、一个实体或者实体间的一种联系,若多于一个概念就把它分离出去。但这并不意味着,规范化程度越高,模式就越好。我们必须结合应用环境对模式进行优化,例如适当增加冗余,提高数据库应用系统的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 住建部建筑工程施工合同模板2025
- 煤炭批发市场细分市场分析与前景预测研究考核试卷
- 穿戴式设备在虚拟现实游戏中的交互体验考核试卷
- 会员票务服务考核试卷
- 礼仪用品企业市场竞争策略制定与执行效果评估考核试卷
- 电视购物节目的视觉传达与设计考核试卷
- 施工单位年度质量培训
- 机场值机业务培训
- 项目管理培训
- 矿产资源勘查风险与管理-石墨滑石考核试卷
- 消化道肿瘤防治知识讲座
- 头疗项目规划设计方案
- 危险性较大的分部分项工程一览表(建办质〔2018〕31号)
- 腰椎间盘突出症中医临床路径方案(完整版)
- 历史 小钱币大历史教学设计
- 网络巡检报告模板
- 论王安忆小说《米尼》的女性悲剧
- 小学英语四年级下册Unit 4 Part A Let's learn教学设计1
- 认识交通标志-课件
- 胃肠减压评分标
- 光学系统的像差理论和像质评价课件
评论
0/150
提交评论