购书网站的后台设计与实现毕业论文.doc
购书网站的后台设计与实现摘要在网上购物的人越来越多,不仅因为同等买卖价格低很多,而且服务周到。在网上购物方便,用鼠标就可以随心所欲的浏览,而且在你浏览一本书后服务器还会为你提供相关的书籍给你参考,在浏览的同时你可以获得大量的信息。现在网上购书都是可以送货到家的,对于没时间去书店或是不方便的人群,网上书店是很好的渠道。既然有网上书店,那么关于网上书店的设计与实现也相对的重要,很好的设计与实现可以给读者带来方便与实用。关于网上书店的后台设计与实现,是面对管理人员的,所以在功能方面要齐全,并且要与前台的连接要好。关键词:价格;网络;方便;管理The backstage design and functioning of an online book storeABSTRACTNowadays, more and more people go shopping online, not only because of its lower price, but also its services. It is more convenient by checking the book you like via clicking the mouse, the website can even recommend other choices which you might be interested in according to the goods that you've checked. The services cover the logistics for free, which makes it more convenient for those who are too busy to go to the store.As the shopping online service is getting more and more popular, the website designing becomes very important. It would be more safe and easy to use if the website designs well constructed. As the functional part is executed by the administrator, that's why the FrontPage design and the backstage function should be well connected.Now people like shopping on the internet and its going to be a trend for modern life, not only because the price is less than other same products, but also after-sale services are better. It is so convenient that you just need a mouse and a mode. When you watch the information of a book, you can see more comparable information of those similar products.Key words:price; internet; convenient; manage毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名: 日期: 日期: 注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它目录前言11 网络书店现状31.1 网上书店的典范31.2 国内网上书店的现状31.3 国外网上书店的现状42 概述与相关概念72.1 电子商务72.2 ASP技术82.3 系统软件开发环境简介122.4 数据库原理122.5 其他相关技术133 网站后台需求分析143.1 后台系统功能结构图143.2 后台数据流图153.3 后台业务流程图154 网站后台设计174.1、后台模块功能设计思路174.2、模块功能设计175 网站后台详细设计195.1 商品信息管理模块195.2 订单信息管理模块195.3 首页推荐管理模块205.4 信息管理模块205.5 文件上传管理模块205.6 用户信息管理模块205.7 数据管理模块215.8 系统管理模块216 应用系统实现226.1建立Asp的运行环境226.2 后台购物网页功能分析:227 总结25参考文献28致谢29前言1.论文选题的背景、意义 本系统描术了通过包括因特网在内的计算机网络来购买、销售和交换商品、服务信息的过程。随着社会的发展,网络的普及,网上购物已成为在线业务的重要载体。B2C能够绕过中介(如批发商、销售商或经销商)建立与客户的直接关系。网站还可以为用户提供商品的详细信息,用户可以在线购买商品,确定自己的订单。同时网站还提供关于商品或电子零售商的选择建议和评级。 网站来源信息,为网络销售人员从不同方面分析网站运营的效果提供了方便,至少可以看出部分常用网站推广措施所带来的访问量,如分类目录、搜索引擎自然检索、投放于网站上的在线显示类网络广告等。 网上销售为人们提供了更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。更快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。 2.网上书店系统开发的其基本工作原理及特点:当今时代是飞速发展的信息时代。在各行各业中离不开网络,这正是计算机被广泛应用于网上销售系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。事实上,整个交易的过程可以分为三个阶段: 第一个阶段是信息交流阶段:对于商家来说,此阶段为发布信息阶段。主要是选择自己的优秀商品,精心组织自己的商品信息,建立自己的网页,然后加入名气较大、影响力较强、点击率较高的著名网站中,让尽可能多的人们了解你认识你。对于买方来说,此阶段是去网上寻找商品以及商品信息的阶段。主要是根据自己的需要,上网查找自己所需的信息和商品,并选择信誉好服务好价格低廉的商家。 第二阶段是签定商品合同阶段:作为B2B(商家对商家)来说,这一阶段是签定合同、完成必需的商贸票据的交换过程。要注意的是:数据的准确性、可靠性、不可更改性等复杂的问题。作为B2C(商家对个人客户)来说,这一阶段是完成购物过程的定单签定过程,顾客要将你选好的商品、自己的联系信息、送货的方式、付款的方法等在网上签好后提交给商家,商家在收到定单后应发来邮件或电话核实上述内容。 第三阶段是按照合同进行商品交接、资金结算阶段:这一阶段是整个商品交易很关键的阶段,不仅要涉及到资金在网上的正确、安全到位,同时也要涉及到商品配送的准确、按时到位。在这个阶段有银行业、配送系统的介入,在技术上、法律上、标准上等等方面有更高的要求。网上交易的成功与否就在这个阶段。电子商务发展的特点: 更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。 更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。 更快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。 更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。 1 网络书店现状1.1 网上书店的典范 说到网上书店,就不可能不提到亚马逊(A)全球最大的网上书店。它为读者提供了方便舒适的网上购物环境,丰富的图书品种(达310万以上),优惠的价格(折扣率从20%到50%),完善的金融结算制度,以及高效率的配送服务,并且实现了零库存运转。自1995年7月亚马逊书店卖出第一本书起,它的销售总额直线上升,1997年销售额即达1.48亿美元,为1996年的9.3倍,1998年猛增到5.4亿美元,增幅达365。不过,由于较高的投入,使得亚马逊仍然处于亏损阶段。但是,它的股价却在一路飚升,1997年5月初上市时,每股仅9美元左右,至1998年底亚马逊股票突破300美元大关,1999年1月更是突破400美元大关,其市价总值达180亿美元,比拥有1000余家分店的美国最大的庞诺书店(B)的市值高出8倍多1。由于它塑造了成功的网上销售模式,产生了良好的品牌效应,所以,除了图书,它现在还销售CD、录像带、礼品、鲜花、医药、软件等。与此同时,亚马逊迈开了向国外扩张的步伐。1999年初出资5500万美元,收购了英国和德国两家网上书籍销售公司,另外还并购了英国一家网上电影公司。 总的来讲,亚马逊在短短几年之内,获得了巨大的成功,成了全世界图书业界瞩目的对象。 1.2 国内网上书店的现状 无论是出于仿效,还是迫于竞争,一些老牌的图书销售商也加入网上书店的行列,如庞诺书店(B),疆界书店(B)等。至少在1997年,国外网上书店达两百家以上2。而在国内,自杭州新华书店创办第一家网上书店后,网上书店如雨后春笋般涌现出来。其中最为有名的莫过于 1999年1月1日开通的上海书城网上书店和3月9日正式营业的北京图书大厦网上书店。现在,到底有多少中文图书的网上书店,恐怕很难统计完整。为了说明这一点,笔者做了一个小实验(时间:1999年11月3日下午),在搜狐网站上,用关键词“网上书店”进行查询,并对结果作去重处理后,发现从事网上中文图书销售的站点共有61个,其中属于新华书店系统的网站有5个,占8.2%;出版社办的有3个,占4.9%;提供书目在9万种以上的有6个,占9.8%。另外,专业性图书网站8个,如计算机书店、工具书店、医药书店、法律书店、青少年书店等。从这些统计数据中,我们多少也能看出国内网上书店竞争的激烈性。 同亚马逊相比,国内网上书店的交易流程繁琐、缺乏规范、可靠性低。可以直接在网上下定单,也可以直接邮购。支付方式主要有信用卡网上支付、人民币储蓄账户网上支付,电汇,邮汇等。图书配送方式主要有邮寄,EMS,甚至UPS,送上门(本地),异地网点配送等,配送时间也没有统一的要求。总的来看,国内的网上售书缺乏规范,随意性强,买卖双方的权益保障都有缺陷。1.3 国外网上书店的现状 1独特的运作方式。网上书店的销售运作在电子网络上进行,它先模拟传统书店的购书环节接受订单,然后视情况直接从出版社取得印刷本图书或包盒型电子出版物,通过邮政部门交给读者,或者将出版物由网上传递给读者。网上书店今后将具备编、选、印、发全面一体化功能,读者需要某种图书时,书店与出版社取得在线联系,出版社将储存在光盘中的图书内容传真到书店,书店再使用激光打印机和自动装订机开展制作。1998年5月,瑞典作家彼得克雷曼等人为日本文化出版界演示了利用Internet实施出版物的订单生产方式(PRINT ON DEMAND),即时接受订书,实时印制成册,日本学术界称之为出版物电子数字化革命。2图书品种多。网上书店的图书品种可以比大型传统书店多出十几倍甚至几十倍,这是绝对的优势。1997年年中,亚马逊网上书店打出一条很有吸引力的广告:“亚马逊,地球上最大的书店”。宣称书店可提供2500多万种图书(以及录音制品和其他传媒品)由人们选择。美国俄亥俄州的图书网络书店能提供100万种在版书目和300万种绝版书目的检索。加拿大最大的网上书店查普特斯书店可提供200万种图书目录。英国知名网上书店提供的图书品种都在100万种以上。3图书传递速度快。电子数据交流(ED1)渐渐取代了信函、传真、电话等传统的出版发行所依靠的业务联系方式。网上书店在收到一份订单后立即(通常是几分钟内)给读者发出“订购确认”的电子信。如果读者发现订单有差错,可以及时修改。在每份订单发货之时,网上书店又寄“发货通知”,使那些从未谋面的读者时刻感到自己被关照着。读者还可以通过网上书店提供的免费电话同顾客服务代表保持联系。网上书店往往与快递公司合作开展送书业务,从书店收到订单到读者收到图书的时间只需四五天,若是加急订购的话,时间还可以缩短。4图书价格便宜。网上书店抛弃了传统书店所需的服务设施和多重环节,把节约下来的开支转化成优惠书价吸引读者。印刷、纸张等费用不断增长,而电子计算、存储和通讯费用则逐年下降也是网上书店书价较低的原因之一。比如:过去图书发行信息的交流成本在50到100美元之间,现在只需要几个美元,每张订单的处理成本由2至4美元降到了几美分。网上书店的图书价格一般比传统书店优惠1030,即便加上运费也还是便宜的。比如:亚马逊网上书店精装书的拆扣是30,平装书是20,如果是洲际图书买卖还可获得另外68的折扣。5订书程序简单。网上书店网页内容的设计安排简明实用,容易操作,读者只需坐在电脑屏幕前,在网上书店的主页上填好相应的表格,就可以将自己的需要登录到网上书店的数据库中,马上得到是否有货的信息,大大简化了购书手续。读者可以不分昼夜,随时定购图书。大多数网上书店都提供有几种至十几种不同的检索方法,来满足不同类型读者的要求。在付款程序上,网上书店设计了“网上”和“网下”两种方法,前者适用于使用信用卡的读者,后者是使用免费电话、传真等结算途径。6提供全方位的图书信息和双向交流的渠道。网上书店提供的图书信息包括书名、作者、出版社、出版年月、版次、原书定价、优惠价、有否现货、图书递送所需时间等,还提供足够精彩详尽的图书介绍,或部分新书章节段落评价以及图书销售排行榜等资料。网上书店都非常重视提供双向交流服务,设有读者评论、专题推荐、作者访谈、专家点评和帮助读者找书的“眼睛”等专栏。有的网上书店开展了“鼓励上网交流,形成文化社区”的系列活动,读者通过网络公告牌同图书的作者及其他读者进行在线讨论,交流心得体会。还有的网上书店聘请著名作家写出某个故事的开头和结尾,由读者补充其余内容,以激发读者兴趣,扩大网上书店影响。7提供追踪服务和增值服务。当你在网上书店买过书成为其顾客后,书店就会通过它的网页和电子邮件(E-mail)同你保持联系,会根据你上次购书的信息,了解你主要的阅读兴趣与购书范围,以后只要你进入网站,就会马上看到网页上有一项是专为你设计的“推荐书目”(Recommendations)。网上书店由网络收集数据后分类处理,进一步区分出不断变化和有特殊兴趣的群体,掌握读者的需求与需求数量。提供增值服务是网上书店的重要举措,因为网上书店的经营者越来越深刻地认识到,仅有宣传促销和提供双向交流活动是不够的,必须开展增值服务。比如:有的网上书店面对大学教师和学生组成的教学市场,除提供出版信息、可供目录、新书预告等资料外,还注重开发按学科专业,以具体教科书为主的详细的备课材料,包括授课大纲、练习题及解答,网站还备有专业字典等常用工具书,整个网站成了教师学生备课自学无时不在的顾问。所有增值服务都是免费的。2 概述与相关概念2.1 电子商务电子商务就是指在电子网络上进行商品买卖和服务交易的过程。实现电子商务最普遍的媒介就是Internet。电子商务包括三类商务交易。第一类是指发生在企业和消费者之间的交易。当你想到电子商务的时候,首先映入脑海的就是这一类交易。Amazon公司就是企业消费者电子商务类型中一个明显的例子。此公司主要向消费者出售书籍,CD,电子出版物和音响制品,它称自己是“可以找到自己所需要的一切的地方”。企业消费者电子商务类型中包括服务的交易。定购WEB站虽然不出售实质性的货物,但也可以注册电子商务。例如,提供配对服务的M站点就是为客户提供定购查询服务,客户在查询的列表中便可以浏览潜在的约会对象。电子商务的第二种形式涉及到企业和企业之间的交易。从事这种电子商务形式的企业对消费者和社会公众来说一般是不可见的。Ciso System公司是从事这种电子商务的一个较好的例子。Ciso System创建了允许商务交流的Intrnet的大部分物理基础设施。最后,电子商务的第三种类型是在最近几年中流行起来的,它涉及到消费者和消费者之间的交易。从事这种的电子商务形式的例子有著名的eBay公司。EBay公司允许它的客户向其他客户拍卖物品(eBay公司会收起交易费)。当我们想到电子商务的时候,一般都会想到客户在一个WEB站点上先选择商品然后通过信用卡进行在线付款。换句话说:信用卡交易是电子商务的基础。但是,电子商务交易只包括导向购买行为,而不包括购买行为本身。例如,假设你有一个出售厨房设备如炉灶和电冰箱的商场(指实际的、物理的商场,并不是虚拟的商场),这时你也许愿意创建一个WEB站点列出自己的商场内出售的厨房设备,但并不是为消费者提供一个在线购买商品的方法。这种WEB站点的唯一目的是吸引消费者来造访自己实际的存在的商场。这也是电子商务的有效形式。2.2 ASP技术2.2.1 ASP网络技术MICROSOFT IIS的主要功能是支持HTML网页,服务器只是从硬盘中根据用户的请求取出相应的静态网页发送到用户浏览器上。IIS的主要作用就是为用户浏览器和服务器上储存的文件的一个纽带。从这个意义上讲,它和其它的WEB服务器没有什么区别,所有的WEB服务器都可以实现这个功能。但是ASP的出现改革了这一切,在MICROSOFT IIS仍然支持静态HTML网页的前提下,利用ASP可以根据开发人员的要求在WEB服务器上建立起动态网页文件。这样,用户通过提交表单等一些操作可以向WEB服务器发送特定的浏览请求。WEB服务器将会根据用户请求,执行相应的动态网页。然后生成一个结果网页,再发送到浏览器端,供用户浏览,这样便实现了网页的简单调用了,用户可能通过自己的操作,改变浏览器显示的网页的内容。那么什么是ASP网页呢?将从以下三个方面逐一介绍。2.2.2 ASP包含脚本ASP网页是指任何具有扩展名.ASP的文件,它位于WEB服务器上。这个特点的扩展名用来区分ASP网页和普通的HTML文件。而ASP网页其实也并没有什么神秘的,它实际上就是嵌入了ASP脚本的HTML页面,脚本语言常用的是VBSCRIPT和JAVASCRIPT等。VBSCRIPT和JAVA不同的是ASP网页在执行之前不必编译成一个独立的文件。ASP网页改变以后,如对它进行再次请求,那么它会自动进行重新编译。便于脚本语言组建WEB网页的优势在于即使WEB站点已经发布,对其进行修改也是很容易的。如果发现自己的WEB站点上有一个小错误,那么可以立即将要修改的网页调入记事本修改。ASP网页使用了脚本语言,执行起来与WEB服务器一样,是多线程的。这就允许ASP网页高效地支持大量同时访问的用户。2.2.3 ASP包含的对象和组件ASP网页如果只有脚本的话,只能显示输出一些有趣信息,无法获取用户的信息,将数据保存到数据库或者在服务器上创建文件,而ASP包含的组件恰好解决了这个问题。ASP包括两类组件:内置对象和可安装组件下面简单地描述ASP6个内置对象·Application object这个对象表示的信息,可以与ASP应用程序的所有用户进行共享·Object Contex Ntex Object这个对象与事务性ASP配合使用·Repuest Object这个对象表示由浏览器发向服务器的所有信息,包括表单变量和查询字符串·Response Object这个对象表示由服务器发向浏览器的所有信息,包括由ASP网页发送的HTML内容·Server Object这个对象用于启用服务器上不同的工具函数·Session Object这个对象表示有关特定用户会话的信息除了内置对象以外,好几个可安装的组件与ASP进行了绑定,下面列出一些较为常用的组件:·Adrotator Compontent这个组件用于在WEB站点的WEB网页上显示横幅广告及显示频率·Brower Capadility Componet这个组件可以根据地不同浏览器的功能显示不同的HTML内容·Content Linking Compnent这个组件可以用于将好几个HTML网页链接到一起,这样它们便可以实现轻松的导航·File Access Compnent这个组件允许使用自己计算机的文件系统工作,使用这个组件可以读写文本文件用户并不是仅限于使用ASP所绑定的组件,第三方服务商已经创建了成百上千个组件,这些组件用户都可以包含到自己的脚本中,可以使用这些组件接受文件上传,在服务之间传输文件和收发电子邮件,用户还可以使用VB、C+或Java等语言创建自己的组件。2.2.4 Asp和数据库访问在Asp包含的对象中有一个特定的集合值,这就是Active Data Objects,它可以帮助我们从Asp网页访问数据库,可以用它插入、更新、删除数据库中表的行,还可以使用这些对象获取数据库查询的记录集,并将这些记录显示到Asp网页上。2.2.5 ASP概述ASP(Active Sever Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface)技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。ASP是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互 式动态网页,包括使用HTML 表单收集和处理信息、上传与下载等。 通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet上的许多站点,仍然提供“静态”(static)的主页内容。所谓“静态”,是指站点的主页内容是“固定不变”的。一个“静态”的站点,若要更新主页的内容,必须手动更新其 HTML的文件数据。而随着Web技术的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求而生成报表等。站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。ISAPI针对这一缺点进行了改进,利用dll(动态链接库技术),以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术 Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。ASP使用的 ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。2.2.6 ASP工作原理ASP与常见的在Client端实现动态主页的技术如Java applet、 ActiveX Control、VBScript、JavaScript等不同,ASP中的命令和 Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;而Client端的Script命令则是由浏览器来解释执行。由于 ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP,也不必担心别人下载程序从而窃取编程逻辑。ASP程序通过后缀名为. asp的ASP文件来实现其功能,一个. asp文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当用户从浏览器输入了.asp文件的地址后,浏览器就将这个URL请求发给Web服务器。如果Web服务器上装ASP,就调用ASP,ASP读出相应 . asp文件,解释并执行命令,动态生成一个HTML页面回传Web服务器,然后Web服务器把结果发送给浏览器。ASP文件的制作和HTML类似,且可和HTML开发集成,可以在同一个过程完成,利用ASP将可以执行的脚本嵌入到HTML文件中,这使得HTML文件的编写与脚本的开发融合在一起。通过ASP内置的对象、服务器组件 (Sever Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。ASP与网关及服务器扩展模式相比有以下优点:(1)完全与HTML文件融合在一起; (2)容易创建,不需要其它编译、链接程序;(3)面向对象的并通过ActiveX Sever对象可扩展。在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务的后端数据是许多Web服务提供者必须提供的服务,ASP通过内置的ADODB组件来实现这一功能。可以使用ADO去编写紧凑简明的脚本,以便连接到ODBC兼容的数据库和OLE DB兼容的数据源。2.2.7 ASP的发布当编辑好ASP文件后,必需发布后才能实现其功能,ASP文件本身并不能运行。我们用Windows自带的工具IIS(windows XP)来发布ASP文件。(Windows xp用PWS发布)在Windows XP中打开控制面板管理工具Internet信息服务。双击Internet信息服务,于是我们就来到了IIS的使用界面。打开网站默认网站。在默认网站内新建立虚拟目录为目录起个别名例如“网上购物” 选择内容的目录路径设置权限(通常不允许访问写入权限,防止网页被改),顺利完成以上操作就表示你已经成功发布了你的网页。(“网上购物”已在默认网站内)2.3 系统软件开发环境简介本网页系统是在Pentyum 166mmx 以上机型的计算机上进行开发并获得通过的,同时方便系统开发,减少开发过程的难度,我们是基于以下的软件环境。·以Windows xp2为操作系统并配置pws·以Dreamweaver 2004 MX和IIS 5.1为开发工具Windows xp2是目前主流图形化操作系统,ASP在前面已作介绍,这里不在赘述。而Dreamweaver 2004 MX是Macromedia公司推出的一款专业网页开发软件,在系统开发过程中,我深深的感受到Ultradev 的强大威力,下面我结合自己的体会对它作一个简单介绍:Ultradev 是大家熟知的王牌网页制作软件Dreamweaver 4.0的增强版本,它实全包含Dreamweaver提供了高度可视化的集成编辑环境强大的网页编辑功能和站点维护功能外,新增了如下功能:·强大便接的数据库作支持·多种动态网页技术的支持·强大的操作功能和便捷直观的操作界面2.4 数据库原理 Access是一个数据库管理系统,它之所以被集成到Office中而不是Visual Studio中,是因为它与其它的数据库管理系统(如Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。Access可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。2.5 其他相关技术2.5.1 HTML语言HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以超文本标识语言编排格式。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有. html或. htm的文件扩展名。生成一个HTML文档主要有以下三种途径:(1)手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。(2)通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。(3)由Web服务器(或称HTTP 服务器)一方实时动态地生成。一般的HTML页面具有如下的结构:html <head> <title>,<base>,<link>,<is index>,<meta> </head> <body> 这是HTML正文部分 /body </html>可见在一个HTML网页文件中,一般必须有一对html</html>标记作为文件的开头和结尾,在<html>标记后是头部标记<head></head>,其后是实体标记<body></body>。2.5.2 VBSCRIPT语言 VBScript脚本语言脚本是应用程序在网页上表达的语言,可以将脚本嵌入Web页中。通常脚本在服务器上运行,但也可以采用客户端和服务器端结合使用VBScript是ASP的默认脚本语言。3 网站后台需求分析需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。又要分析长期使用的数据存储,通过分析应该得出用数据流图,为系统的设计奠定基础。在这一章里,我将给出系统的功能结构图,数据流程图,系统业务图,为系统的设计奠定基础。3.1 后台系统功能结构图这里将系统的功能再作一些深入分析,最后得出系统的功能结构图购物频道是为了实现管理员通过后台管理数据的目的。这里得系统管理的功能模块包括商品信息管理模块, 订单信息管理模块,首页推荐管理模块,信息管理模块,文件上传管理模块,用户信息管理模块,数据管理模块,系统管理模块,如图2.1所示:图2.1 后台系统功能结构图管理员管理总模块管理商品添加商品修改商品删除商品删除评论留言维护缺货维护用户管理修改密码设置付款方式查看统计信息查看已确认订单管理上传商品推荐设置最新订单备份数据恢复数据商品管理用户管理订单管理首页推荐管理信息管理文件上传管理数据管理系统管理3.2 后台数据流图数据流图描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。购物频道后台主要是为了给管理员提供一个网上管理的图书信息用户信息等相关信息的平台。所以主要的数据源应是来访的顾客(浏览网站的用户)和图书信息。它们在系统中流动和处理详细见下面的数据流程图。从数据流图上容易看出该网站应具有对包括用户资料信息,各种图书信息注册到相应的数据库表中,不同的信息流入不同得数据库表中。如图2.2所示:成功登录相关人员管理员表商品信息表信息管理表用户信息表订单管理表处理:查询,更新,修改管理员失败返回图2.2 后台数据流程图3.3 后台业务流程图业务流程图的绘制基本上按照业务的实际处理步骤和过程绘制。换句话说,就是一“本”用图形方式来反映实际业务处理过程的“流水账”。绘制出这本“流水账”对于开发者理顺和优化业务过程是很有帮助的。有关业务流程图的画法,是在一些具体的规定和所用的图形符号方面有些不同,而在准确明了地反映业务流程方面是非常一致的。业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。由于它的符号简单明了,所以非常易于阅读和理解业务流程。但它的不足是对于一些专业性较强的业务处理细节缺乏足够的表现手段,它比较适