qiqi花店网站——毕业论文_第1页
qiqi花店网站——毕业论文_第2页
qiqi花店网站——毕业论文_第3页
qiqi花店网站——毕业论文_第4页
qiqi花店网站——毕业论文_第5页
免费预览已结束,剩余40页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I qiqi 花店网站花店网站 摘 要 20 世纪末,随着计算机科学的发展,数据库技术在 Internet 中的应用越来越广 泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今 Web 应用的潮流。本文研究了一种基于数据关联规则在线鲜花销售系统,此方案与现今 网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。在线鲜花 销售系统在我国刚起步,但发展很快。随着我国互联网的更加普及和在线鲜花销售 系统的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。对在线鲜 花销售系统不合时宜的苛求,不仅无助于问题的解决,而且会耽误商机,使自己处 于被动地位。 本文首先介绍了个性化页面的背景及 XP+IIS+ASP 系统的一般原理。其次,阐述 整个个性化页面生成系统的系统结构及工作原理。最后,介绍了用户管理、鲜花信 息录入管理、鲜花的浏览和查找、鲜花购买结帐等功能模块的设计与实现。 II 关键词:在线鲜花销售; ASP;数据库; SQL Qiqi Flower shopp website Abstract With the development of computer science, the application of the technology of the database in Internet was more and more extensive at the end of the 20th century. It has offered more thoughtful and more humanized service to the masses of network users. Individualization has already nowadays become the trend of web application gradually. This text has studied one kind of system of online books selling system of related datum rule. Compared with some schemes that have already been adopted on the net now, users use simpler, such advantages as the interface is more ocular in this scheme. Online flowers selling system starts just in our country, but quickly developed. With more popular and onlineflowers selling systems of Internet in our country it is more ripper. There will be more and more consuming groups, the market potential will be given full play to. Not merely helpless to the settlement of the problem to the unseasonable making excessive demands of this system, and will delay the business opportunity, make oneself in the passive position. At beginning of this text, I have introduced the background of the individualized page and general principle of Win2000server +IIS +ASP system. At next explained the whole individualized page produces systematic structure of the system and operation principle. At last designed and realized users management, flower catalogue management, flowers information input management, looking for flowers and find out, the flower does shopping and pays for such ASP pages as the function ,etc. Key words: online flowers selling system; ASP; Database; SQL III 1 目目 录录 摘 要I ABSTRACT.II 第 1 章 绪 论1 1.1 项目的背景 1 1.3 目的意义 1 第 2 章需求分析3 2.1 功能需求 3 2.2 性能需求 4 第 3 章开发技术简介5 3.1 B/S 结构简介.5 3.1.1 B/S 结构 5 3.1.2B/S 架构软件的优势与劣势6 3.2 ASP 简介.9 3.3 ACCESS 简介.10 3.3.1 与数据库相关的概念10 3.3.2 Access 数据库基本特点.11 3.3.3 Access 数据库及其基本操作.12 3.4 IIS 简介12 3.4.1 IIS 的软件要求13 3.4.2 IIS 体系架构14 3.4.3 IIS 服务器的特性14 3.5 动态网站 .15 3.5.1 动态网站与数据库 .15 3.5.2 动态网站的解决方案 .16 第 4 章系统设计.17 4.1 系统工程的流程思想 .17 4.2 主要模 .18 4.3 系统主要功能模块流程 .19 4.4 数据库设计 .21 第 5 章 系统实现23 5.1 系统前期准备 .23 5.1.1 安装 IIS 23 5.1.2 ASP 硬件要求24 5.2 注册功能 .26 5.2 购物车实现 .29 5.3 后台登陆 .35 2 7 结论 .37 致谢.38 参考文献.39 毕业设计(论文) 1 第第 1 章章 绪绪 论论 1.11.1 项目的背景项目的背景 网上花店已在中国迅速崛起,但总体上看中国企业互联网应用和网上花店发展的 总体水平还比较低,目前尚处于信息发布与交流的初级阶段。针对这种现状今后我国 政府将以上述三方面为重点推进网上花店的发展。目前国内最专业的网上花店系统将 传统的商业模式与电子商务结合,是最贴近传统商业、最具赢利潜力的网上花店系统 提供企业级的系统安全性与稳定性提供超大、并发流量支持,海量商品品种。在基础 性工作方面,将重点做好重要标准规范的制定推广和数字流通基础设施的建设,为中 小流通企业服务;进一步提高流通基础信息的规范化程度和集约化水平,通过商情、 价格等大型数据库的建立和数据挖掘系统的建设,提高流通企业信息资源开发利用水 平与效率。 1.21.2 电子商务的现状电子商务的现状 日前公布的一项研究结果显示,我国电子商务产业近年来发展迅速,目前网上商店 总数已经超过 10 万家,网上展示的商品总数约为 2000 万件。 该项研究是由上海东方 网诚数据科技有限公司进行,研究对象包括全部拥有独立域名和网上商店系统的网站, 以及部分租用第三方平台、具有一定规模的网上商店。据有关数据显示,2002 年我国 网络拍卖市场有 9.4 亿元的规模,2003 年有 19.2 亿元的规模,预计 2004 年我国网络拍 卖市场几近达到 33.7 亿元。但是我国互联网络信息中心(CNNIC)去年发布的第二次 中国互联网络热点调查报告却显示:全国有 60.6%的网民半年内浏览过购物网站, 但掏钱买东西的只有 17.9%。这说明目前我国的电子商务行业发展远未挖掘出其本身 的巨大潜力。因此我国电子商务的发展态势很好,电子商务的发展潜力很大。 1.31.3 目的意义目的意义 随着网络、通信和信息技术的突破性进展,Internet 在全球爆炸性增长并迅速普 毕业设计(论文) 2 及。在这一前提下,电子商务应运而生了。电子商务是基于互联网、以交易双方为主 体、以银行电子支付和结算为手段、以客户数据为依托的全新的商务模式,它可以使 商家与供应商更紧密地联系起来,更快地满足客户需求,也可以让商家在全球范围内 选择最佳供应商,在全球市场上销售产品。网站是为了方便用户进行网上购物,提供 便捷的交易平台,通过电子商务网站的建设以实现对商业零售鲜花提供信息化管理。 网上购花网站主要包括鲜花目录、会员注册、网上订货与购物、商品查询等。购花 网站是商店与消费者两者之间的电子商务里的 B2C 模式。本系统里的鲜花和市场上的 鲜花在质量一样商业网站是为了使外界了解企业自身、树立企业良好形象、并提供一 定服务的网站。在此前提下,价格上有明显的优势,而且方便消费者能够浏览到更多 鲜花信息,支付方式安全可靠,足不出户就能购买到自己喜欢的鲜花,是定点销售模 式所不能做到的。 毕业设计(论文) 3 第第 2 章章需求分析需求分析 2.12.1 功能需求功能需求 本系统主要功能模块分为:查询系统,分类检索系统,在线订货系统,用户管理系 统和系统管理系统。 下面以一个本系统的主要使用流程为例:一个客户通过因特网购买所需要的商品, 客户可以在商品列表的 Web 页面上选择订购商品。要发出定单,客户必须填上运送和 付款信息,可接收的付款方式为信用卡、支票或者其他付款方式,一旦定单被输入, 系统向客户发送一个确认 e-mail 消息,并附上定单的细节,在等待计算机送到的时候, 客户可以在任何时候在线查到定单的状态。后端定单处理包含下面所需的步骤:验证 客户的信任度和付款方式、向仓库请求所订购的商品、打印发票并且请求仓库将商品 运送给客户。 因此在本系统的基本流如下所示: 1. 客户使用商品列表的 Web 页面来查看所需要的商品,商品价格也同时显示出来。 2. 客户可以通过留言板向我们提出需要什么样的商品,需要什么样的服务,对我们 提出一些意见和建议。 3. 客户可以选择在线订购商品,或者也可以要求销售人员在定单真正发出之前与自 己联系,解释定单的细节、协商价格等。 4. 要发出定单,客户必须填写在线表格关于运送和发票地址以及付款细节(信用卡、 支票或者其他付款方式) 。 5. 在客户定单输入到系统之后,销售人员发送电子请求给仓库,附上所订购的商品 的细节。 6.事务的细节,包括定单号和客户账号,要 e-mail 给客户,使得客户可以在线查 看定单的状态。 7.仓库从销售人员那里获得发票,并给客户运送商品。 毕业设计(论文) 4 2.22.2 性能需求性能需求 对于一个 B2C 的电子商务网站,除了功能要正确以外性能很重要,任何操作都要在 5 秒钟内又返回结果,任何用户不会等带太长时间,本系统时 B/S 架构的,因此也遵循 了三次点击得到目标的规则。除了上述部分的性能要求,还有一个很关键的就是系统 能够承受同时访问量的负载性能的需求,任何一个 B2C 电子商务网站,都至少能够承 受住 100 人的同时访问的性能要求,以及一天 1000 人在线的需求。这些都是 B2C 电子 商务网站所需要的,但是对于本课题,是一个小型的花店原型系统,因此我们设计的 花店系统采用了 ASP 作为开发的主要语言,后台数据库我采用了 Access。所以在本原 型系统中支持 50 人在线,10 人并发访问。 毕业设计(论文) 5 第第 3 章开发技术简介章开发技术简介 3.13.1 B/SB/S 结构简介结构简介 3.1.1 B/S 结构结构 B/S 结构(Browser/Server 结构)结构即浏览器和服务器结构。它是随着 Internet 技 术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是 通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务 逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端 电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。 以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数 据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的 人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问 和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很 安全 。特别是在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、速 度快、效果优。 随着 Internet 和 WWW 的流行,以往的主机终端和 CS 都无法满足当前的全球 网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了 BS 型模式,即 浏览器服务器结构。B/S 模式最大特点是:用户可以通过 WWW 例览器去访问 Internet 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多 多的 Web 服务器产生的,而每一个 Web 服务器又可以通过各种方式与数据库服务器连 接,大量的数据实际存放在数据库服务器中。客户端除了 WWW 创览器,一般无须任 何用户程序,只需从 Web 服务器上下载程序到本地来执行,在下载过程中若遇到与数 据库有关的指令,由 Web 服务器交给数据库服务器来解释执行,并返回给 Web 服务器, Web 服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨 大的网,即全球网。而各个企业可以在此结构的基础上建立自己的 Intranet。 毕业设计(论文) 6 3.1.2B/S 架构软件的优势与劣势架构软件的优势与劣势 1. 维护和升级方式简单。 目前,软件系统的改进和升级越来越频繁,C/S 系统的各部分模块中有一部分 改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S 与 C/S 处理模式 相比,则大大简化了客户端,只要客户端机器能上网就可以。对于 B/S 而言,开发、 维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更 新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端 的软件系统升级比较频繁,那么 B/S 架构的产品优势明显所有的 升级操作只 需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站 就需要采用 B/S 模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信 息的录入。 2. 系统的性能。 在系统的性能方面,B/S 占有优势的是其异地浏览和信息采集的灵活性。任何 时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用 B/S 系统的终 端。不过,采用 B/S 结构,客户端只能完成浏览、查询、数据输入等简单功能,绝 大部分工作由服务器承担,这使得服务器的负担很重。采用 C/S 结构时,客户端和 服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的 压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以 HTML 格式 为主,其它格式文件多半是以附件的形式存放。而 HTML 格式文件(也就是 Web 页面)不便于编辑修改,给文件管理带来了许多不便。比如说很多人每天上“新浪” 网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系 统,而事实上大部分网站确实没有使用 windows 操作系统,但用户的电脑本身安 装的大部分是 windows 操作系统。 3. 系统的开发。 C/S 结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管 理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提 毕业设计(论文) 7 出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。 这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统 上,C/S 结构的软件需要开发不同版本的客户端软件。但是,与 B/S 结构相比, C/S 技术发展历史更为“悠久”。从技术成熟度及软件设计、开发人员的掌握水平来 看,C/S 技术应是更成熟、更可靠的。 4.B/S、C/S 结构软件技术上的比较。其实,无论是 B/S 还是 C/S,他们都不 新鲜。C/S(Client rver,客户端/服务器)技术从上世纪 90 年代初出现至今已经相当 成熟,并得到了非常广泛的应用,其结构经历了二层 C/S、三层 C/S 的更迭。 B/S(Browser rver,浏览器/服务器)技术则是伴随着 Internet 的普及而来的。有必要 说明的是,B/S 最早并不叫“B/S”,此类应用国外通常叫 Web 应用,是国内一些公 司“创造”了“B/S”这个词。 应该说,B/S 和 C/S 各有千秋,他们都是当前非常重要的计算架构。在适用 Internet、维护工作量等方面,B/S 比 C/S 要强得多;但在运行速度、数据安全、人机 交互等方面,B/S 远不如 C/S。综合起来可以发现,凡是 C/S 的强项,便是 B/S 的弱项, 反之亦然。因此,问题也就因此而产生了,我们的 ERP 产品到底该用 B/S 还是 C/S 架 构呢?一场关于 C/S 与 B/S 的口水战也由此在 ERP 业界拉开了序幕。在互联网泡沫盛 行的 2000 年至 2002 年间,这场口水战达到了顶峰。但直到现在,人们也没有辩出谁 是谁非。 事实上,从上面的分析可以看出,这场口水战不可能有胜负出现,因为 B/S 与 C/S 具有不同的优势与特点,他们无法相互取代。例如,对于以浏览为主、录入简单的应 用程序,B/S 技术有很大的优势,现在全球铺天盖地的 Web 网站就是明证;而对于交 互复杂的 ERP 等企业级应用,B/S 则很难胜任,从全球范围看,成熟的 ERP 产品大多 采用二层或三层 C/S 架构,B/S 的 ERP 产品并不多见。 “B/S 还是 C/S”也就由此成了 ERP 的技术之痛。难道这个痛就无药可救了吗?是否 有可能将 B/S 与 C/S 的优势融合呢?答案是肯定的,在这几年的发展中将 B/S 与 C/S 的优势完美地结合起来,就是说该平台的应用系统能以 B/S 的方式发布运行,同时又 毕业设计(论文) 8 具有 C/S 方式的极强的可操作性。这点从该平台生成的商品化的网络协同商务管理软 件上得到充分的体现! 5.B/S、C/S 结构软件商业运用上的比较 管理软件是为企业服务的,企业选用管理软件不仅要从技术上考虑,还要从商业 运用方面来考虑,下文将从商业运用的角度对两种结构的软件进行比较。 投入成本比较。B/S 结构软件一般只有初期一次性投入成本。对于集团来讲,有利 于软件项目控制和避免 IT 黑洞,而 C/S 结构的软件则不同,随着应用范围的扩大,投 资会连绵不绝。 硬件投资保护比较。在对已有硬件投资的保护方面,两种结构也是完全不同的。 当应用范围扩大,系统负载上升时,C/S 结构软件的一般解决方案是购买更高级的中央 服务器,原服务器放弃不用,这是由于 C/S 软件的两层结构造成的,这类软件的服务 器程序必须部署在一台计算机上;而 B/S 结构(如 e 通管理系列)则不同,随着服务 器负载的增加,可以平滑地增加服务器的个数并建立集群服务器系统,然后在各个服 务器之间做负载均衡。有效地保护了原有硬件投资。 企业快速扩张支持上的比较。对于成长中的企业,快速扩张是它的显著特点。例 如迪信通公司,每年都有新的配送中心成立,每月都有新的门店开张。应用软件的快 速部署,是企业快速扩张的必要保障。对于 C/S 结构的软件来讲,由于必须同时安装 服务器和客户端、建设机房、招聘专业管理人员等,所以无法适应企业快速扩张的特 点。而 B/S 结构软件,只需一次安装,以后只需设立账号、培训即可。 其次,随着软件应用的扩张,对系统维护人才的需求有可能成为企业快速扩张的 制约瓶颈。如果企业开店上百家,对计算机专业人才的需求就将是企业面临的巨大挑 战之一。抛开人力成本不说,一个企业要招到这么多的专业人才并且留住他们也是不 可能的。所以,采用 C/S 结构软件必然会制约企业未来的发展。另外,大多数 C/S 结 构的软件都是通过 ODBC 直接连到数据库的,安全性差不说,其用户数也是受限的。 每个连到数据库的用户都会保持一个 ODBC 连接,都会一直占用中央服务器的资源, 对中央服务器的要求非常高,使得用户扩充受到极大的限制。而 B/S 结构软件则不同, 毕业设计(论文) 9 所有的用户都是通过一个 JDBC 连接缓冲池连接到数据库的,用户并不保持对数据库 的连接,用户数基本上是无限的。 从以上的分析可以看出,B/S 结构的管理软件和 C/S 结构软件各有各的的优势。而 从国外的发展趋势来看。目前,国外大型企业管理软件要么已经是 B/S 结构的,要么 正在经历从 C/S 到 B/S 结构的转变。从国内诸多软件厂商积极投入开发 B/S 结构软件 的趋势来看,B/S 结构的大型管理软件可能在将来的几年内占据管理软件领域的主导地 位。 3.23.2 ASPASP 简介简介 ASP 是 Active Server Page 的缩写,意为“动态服务器页面”。ASP 是微软公司开发 的代替 CGI 脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、 方便的编程工具。ASP 的网页文件的格式是.asp,现在常用于各种动态网站中。ASP 是 一种服务器端脚本编写环境,可以用来创建和运行动态网页或 Web 应用程序。ASP 网 页可以包含 HTML 标记、普通文本、脚本命令以及 COM 组件等。利用 ASP 可以向网 页中添加交互式内容(如在线表单),也可以创建使用 HTML 网页作为用户界面的 web 应用程序。与 HTML 相比,ASP 网页具有以下特点: 1.利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术; 2.ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试; 3.服务器上的 ASP 解释程序会在服务器端制定 ASP 程序,并将结果以 HTML 格 式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生的 网页; 4.ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如 可以从 web 浏览器中获取用户通过 HTML 表单提交的信息,并在脚本中对这些 信息进行处理,然后向 web 浏览器发送信息; 5.ASP 可以使用服务器端 ActiveX 组件来执行各种各样的任务,例如存取数据库、 发现和那个 Email 或访问文件系统等; 6.由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器,因此使用 者不会看到 ASP 所编写的原始程序代码,可防止 ASP 程序代码被窃取。 毕业设计(论文) 10 3.33.3 ACCESSACCESS 简介简介 Access 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。 Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一 种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义 报表用于打印或输出数据库中的信息。Access 是一种关系数据库工具,关系数据库是 已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优 点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 3.3.1 与数据库相关的概念 (1)数据库 数据库(Database)就是按一定的结构组织在一起的相关数据的集合。对于一个 特定的数据库来说,它是集中、统一地保存、管理着某一单位或某一领域内所有有用 信息的系统。这个系统根据数据间的自然联系结构而成,数据较少冗余,并且具有较 高的数据独立性,能为多种应用服务。如,学校中的所有学生的档案,公司企业的人 事档案和有关的商务信息等。 (2)数据表 数据表(Table)可以比喻成一个存放原始数据的特定容器,是一种有关特定实体 的数据集合。在一个数据表中,常常可以按照行或列的格式组织数据。对于每个实体 分别使用的数据只需存储一次。这将提高数据库的效率,并减少数据输入错误。早期 数据库系统的数据库,表和数据库是同一个概念,如 dBase 等,现在的数据库和表是 不同的概念,如 Access 等。比如说,在学校中关于学生信息的数据保存在一个表中, 而有关学生的成绩保存在另一张表中,两张表通过一定的关系联系到一起。 (3)记录和字段 数据表可以被分为行和列,行称为记录(Record) ,列称为字段(Fields) 。在表 中同一行数据被称为一条记录。每一个信息行都可以设想为一个单独的实体,它可以 根据需要进行存取或排列。例如,在前面所举的例子中,将学生表中的涉及同一学生 的信息就包含在一条记录中。记录通常通过记录在数据表中的唯一的数据值来识别, 这个数据值通常被称为主键。在表中同一列数据具有相似的信息,这些数据的列条目 就是字段。例如:学号、姓名等等。每一个字段都通过明确的数据类型来进行识别, 毕业设计(论文) 11 常见的数据类型有文本型、数字型、货币型等,字段必须定义特定的长度,每个字段 在顶行用一个名字来表明其具体信息类别。 (4)数据值 数据表中的行和列,即记录与字段的相交处就是值存储的数据元素。数据值 的特点是不唯一性,在同一个表中,同一个值可能会重复出现。而每个数据值的字段 和记录却是唯一的,字段可以用字段名来识别,记录则通常通过记录的某些唯一的特 征符号来识别。 J.Martin 给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的 集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的 存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公 用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则 该系统包含一个“数据库集合“。 3.3.2 Access 数据库基本特点 Access 是一个前后台结合的“软件”。 也就是说 Access 既拥有用户界面(VB 可以用 来开发用户界面);也拥有逻辑、流程处理,即 VBA 语言(VB 也可以用来做逻辑处理); 又可以存储数据,即在“表”中存储数据。而所有这些都存储在一个 MDB 格式的文件中 (当然,也可以是 MDE 等格式) Access 不是一种存储格式,是一种软件。其基本特点如 下7: Access 是一个中、小型关系数据库管理系统。 Access 又是一个完全面向对象,采用事件驱动机制的最新关系数据库管理系统, 使得数据库的应用与开发更加便捷、灵活。 Access 是一个同时面向数据库最终用户和数据库开发人员的关系数据库管理系统。 Access 是一个典型的开放式数据库管理系统。 Access 支持多媒体的应用与开发。 Access 既可以在单用户环境下工作也可以在多用户环境下工作,并且具有完善的 安全管理机制。 Access 内置了大量的函数。 Access 提供了许多宏操作。 Access 提供了联机帮助功能。 毕业设计(论文) 12 3.3.3 Access 数据库及其基本操作 新建数据库:使用 Access 新建一个数据库有两种方法:一种是创建一个空数据库, 即建立一个没有表、查询、窗体和报表等内容的数据库;另一种方法是使用 Access 中 提供的数据库模板创建数据库,即通过对向导所提出的选项和不同选择来设计窗体、 查询和报表等,从而建立一个完整的数据库。本系统采用了第一种方法设计数据库。 第一步,在 Access 窗口中单击 “文件(F)”菜单,在下拉菜单中选择 “新建”项;第 二步,双击 “数据库” 图标,即会显示 “文件新建数据库” 对话框;第三步,在 文件名文本框中输入要保存数据库的文件夹及新建的数据库名,如“D:DataMassage” , 然后选择“确定” 。即可创建好一个名为 “DataMassage” 的数据库。 创建数据表:表是 Access 数据库的基础,是信息的载体。其它对象如查询、窗体 和报表,也是将表中的信息以各种形式表现出来,方便用户使用这些信息。在 Access 中,创建表的方法有三种:一是使用设计器创建表;二是通过输入数据创建表;三是 利用向导创建表。在这里,我们采用第二种方法创建表:在中文 Access 2000 中,可将 数据直接输入到空白的数据表中,然后当保存这张新的数据表时,这个软件能分析数 据并且自动为每一字段指定适当的数据类型及使用格式。为了执行该操作,首先要在 数据库窗口中选定“对象”列表中的“表”项,然后单击工具栏中的“新建”按钮,进入“新 建表”对话框后通过列表中的“数据表视图”项,此后,屏幕上将显示一个空数据表提供 有默认的列名称,即字段:字段 1、字段 2,。此时,可以立即输入数据记录,建 立数据表了。 3.43.4 IISIIS 简介简介 IIS 是 Internet Information Server 的缩写,它是微软公司主推的服务器,最新的版 本是 Windows2003 里面包含的 IIS 6,IIS 与 WindowNT Server 完全集成在一起,因而 用户能够利用 Windows NT Server 和 NTFS(NT File System,NT 的文件系统)内置的 安全特性,建立强大,灵活而安全的 Internet 和 Intranet 站点。 IIS 支持 HTTP(Hypertext Transfer Protocol,超文本传输协议) ,FTP(Fele Transfer Protocol,文件传输协议)以及 SMTP 协议,通过使用 CGI 和 ISAPI,IIS 可以 得到高度的扩展。 IIS 支持与语言无关的脚本编写和组件,通过 IIS,开发人员就可以开发新一代动 毕业设计(论文) 13 态的,富有魅力的 Web 站点。IIS 不需要开发人员学习新的脚本语言或者编译应用程 序,IIS 完全支持 VBscript,Jscript 开发软件以及 Java,它也支持 CGI 和 WinCGI,以 及 ISAPI 扩展和过滤器 。 IIS 支持服务器应用的 Microsoft BackOffice 系列,Microsoft BackOffice 系列包括 以下内容: 1.Microsoft Exchange Server 客户/服务器通讯和群组软件; 1.Mirrosoft Proxy Server 代理服务器; 2.用于连接 IBM 企业网络的 Microsoft SNA Server; 3.用于集中管理分布式系统的 Microsoft Systems Management Server; 4.Microsoft Commercial Internet System(MCIS) 。 IIS 的设计目的是建立一套集成的服务器服务,用以支持 HTTP,FTP 和 SMTP, 它能够提供快速且集成了现有产品,同时可扩展的 Internet 服务器。 IIS 相应性极高,同时系统资源的消耗也是最少,IIS 的安装,管理和配置都相当 简单,这是因为 IIS 与 Windows NT Server 网络操作系统紧密的集成在一起,另外,IIS 还使用与 Windows NT Server 相同的 SAM(Security Accounts Manager,安全性账号管 理器) ,对于管理员来说,IIS 使用诸如 Performance Monitor 和 SNMP(Simple Nerwork Management Protocol,简单网络管理协议)之类的 NT 已有管理工具。 IIS 支持 ISAPI,使用 ISAPI 可以扩展服务器功能,而使用 ISAPI 过滤器可以预先 处理和事后处理储存在 IIS 上的数据。用于 32 位 Windows 应用程序的 Internet 扩展可 以把 FTP,SMTP 和 HTTP 协议置于容易使用且任务集中的界面中,这些界面将 Internet 应用程序的使用大大简化,IIS 也支持 MIME(Multipurpose Internet Mail Extensions,多用于 Internet 邮件扩展) ,它可以为 Internet 应用程序的访问提供一个简 单的注册项。 IIS 的一个重要特性是支持 ASP。IIS 3.0 版本以后引入了 ASP,可以很容易的张贴 动态内容和开发基于 Web 的应用程序。对于诸如 VBscript,Jscript 开发软件,或者由 Visual Basic,Java,Visual C+开发系统,以及现有的 CGI 和 WinCGI 脚本开发的应用 程序,IIS 都提供强大的本地支持。 3.4.1 IIS 的软件要求的软件要求 运行 IIS 所需要的软件是带有最新升级服务包的 Widows NT Server 4,升级的 毕业设计(论文) 14 Windows NT4 Service Pack 可以在微软公司的网站(/iis)上获 取,IIS 需要 Windows NT Server 支持,如果必要的话,还需要数据库系统(DBMS) 和电子邮件系统。 Internet 服务器所需要的典型软件位于下表中: 软件叙述 操作系统带有最新升级服务包的 Windows NT Server4+SP3 或者更新的版本 服务器软件Microsoft Internet Information Server4 HTML创建 Microsoft Office97,FrontPage98 或 者文本编辑器或者更新版本 3.4.2 IIS 体系架构体系架构 IIS 和 Windows NT Server 是紧密的结合在一起的,IIS 的组成元件是以服务程序的 形式在后台执行的,用户端利用 TCP/IP 协议连接上 IIS,TCP/IP 协议是有以下比较重 要的四层(Layer)所组成的: 1.Link Layer:作为 Windows NT 操作系统和网卡以及网络驱动程序之间的界面。 、 2.Network Layer:负责控制资料包在网络上的移动,IP(Internet Protocol)即位 于这一层。 3.Transport Layer:负责用户端到服务器之间的信息的移动,TCP(Transmission Control Protocol)即位于此层。 4.Application Layer:管理较低层和应用程序之间的连接端口,Socket 即位于此 层。 作为 MMC(Microsoft Management Console)的一部分,Internet Service Manager(ISM)主要负责 IIS 提供服务的一些设置组态的管理,Internet Service Manager 可以用来增强信息服务器的配置和性能,Internet Service Manager 可以帮助用 户在网络中任何一台运行 Windows NT Server 网络操作系统的计算机上,配置和监视所 有的 Internet 服务。 Internet Service Manager 位于 Microsoft Internet Server 组中。通过选择 Internet Service Manager 超文本管理器,用户可以采用 HTML 界面使用 Internet Service 毕业设计(论文) 15 Manager。对 HTML 管理平台版本唯一的限制是,不能通过这个界面结束或者启动服 务器上的 Internet 服务。 3.4.3 IIS 服务器的特性服务器的特性 IIS 可以赋予一部主机电脑一组以上的 IP 地址,而且还可以有一个以上的域名作为 Web 网站,您可以利用 TCP/IP 内容设置两组以上的 IP 地址给它,除了为网卡再加进 一组 IP 地址之外,必须在负责这个点的 DNS 上为这组 IP 地址指定另一个域名,完成 这些步骤以后,在 Internet Service Manage 中就会出现一个虚拟 Web 服务器,虚拟服务 器(Virtual Server)必须有它自己的主目录(home directory) ,对于 IIS 来说,所有服 务器都是它的虚拟服务器。 在互联网上,有很多网站需要多部服务器才能够应付来自用户端的请求,这就需要 利用 DNS 所具有的功能,将一组以上的 IP 指定给同一个域名,每当这个网站接到服 务要求,由 DNS 负责进行解析,它会指定域名的下一组 IP 地址给它,若要求采用这 套做法,服务器的内容必须逐一复制到每一部服务器上。 为了存取后端数据库,IIS 支持以下三种方式:IDC:Internet Data Connector;ADO:ActiveX Data Object;ADC:Advanced Data Connector。 这三种存储方式各有其特点,这里特别强调的是这三种数据库存取方式的后端数据 库都必须提供 ODBC 界面才可以。 3.5 动态网站动态网站 随着 Web 技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发 布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控 制等服务的动态网站。 何为“动态” ,动态是相对于静态而言并不是指网页上的内容是运动的,或网页上 具有动感十足的动画显示,而是指网页所提供给用户的信息可以不通过网页编辑器修 改而自动改变,或整个网页的出现不是在浏览前就已产生,而是在用户要浏览时通过 Web server 动态生成网页,然后以 html 格式送给用户浏览。 3.5.1 动态网站与数据库动态网站与数据库 早期的网页都是静态的,信息的更新很困难,这给人们的查找信息和分析问题带来 了很多不便。随着 WWW 的应用领域的不断拓展,静态 Web 页面也越来越不能满足对 信息服务的动态性、实时性和交互性的要求。而数据库技术经过几十年的发展,其功 毕业设计(论文) 16 能越来越强大,各种数据库系统如 SQL Server,Oracle,Sybase 等,都具有对大批量数据 进行有效的组织,管理和快速查询查询功能。因此,将 Web 技术与数据库技术相结合, 开发动态的与 Web 网页相交互的应用数据库,是构造网络的核心(注意:这和有的服 务器下自带的 Web 数据库是有区别的,Web 数据库不需要通过开放式数据库连接 ODBC 与服务器相连,它可以看做是服务器的自带功能) 。动态 Web 是相对于静态 Web 而言,它利用 Web 数据库访问技术将数据库中的数据在 Internet 上发布,利用固 定生成的 Web 页面来发布数据库中的数据,使 Web 页面的设计与数据库相对独立,是 动态 Web 的设计的基本原则。 3.5.2 动态网站的解决方案动态网站的解决方案 实现动态网站无非就是实现 Web 页面与数据库之间的交互。它通常是通过一些相 应的技术来实现的,如:CGI,ASP,JSP,PHP,ASP.net 等多种。早期的动态网站开发技术 使用的是 CGIBIN 接口。开发人员编写与接口相关的单独的程序和基于 Web 的应用 程序,后者通过 Web 服务器来调用前者。这种开发技术存在着严重的扩展性问题 每一个新的 CGI 程序要求在服务器上新增一个进程。如果多个用户并发地访问该程序, 这些进程将耗尽该 Web 服务器所有的可用资源,直至其崩溃。为克服这一弊端,微软 公司提出了 Active Server Pages(ASP)技术,该技术利用“插件”和 API 简化了 Web 应用 程序的开发。该技术主要在微软的操作系统平台之上,主要工作环境是微软的 IIS 应用 程序结构。ASP 程序无须编译, ASP 程序的控制部份,是使用 VBScript 、 JScript 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命令发送给脚本解释 器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。只 需将 ASP 程序放在 WEB 服务器的虚拟目录下(该目录必须要有可执行权限) ,就可 以通过 WWW 的方式访问 ASP 程序。PHP 动态网站开发技术与 ASP 相似,也是一 种嵌入 HTML 文档的服务器端脚本语言。其语法大部分与 C、Java、Perl 等语言相似, 并形成了自己的独有风格,利用该语言 Web 程序员可以快速地开发出动态网页。PHP 在大多数 Unix 平台、GUN/Linux 和微软 Windows 平台上均可以运行。PHP 存在一些 弱点,主要是 PHP 是一种解释型语言,不支持多线程结构,支持平台和连接的数据库 都有限。这种动态网站开发技术能够在任何 Web 或应用程序服务器上运行,分离了应 用程序的逻辑和页面显示,能够进行快速的开发和测试,简化了开发基于 Web 的交互 式应用程序的过程。 基于上述几点,在这次毕业设计中,我们选用的网络交互技术是 ASP,并且通过用 毕业设计(论文) 17 windows2000+iis5 搭建的服务器平台,来开发动态网站。 毕业设计(论文) 18 第第 4 章系统设计章系统设计 4.14.1 系统工程的流程思想系统工程的流程思想 我们在系统开发过程中,采用软件工程的开发管理,在开发的过程中也遵循软件 工程的思想,软件工程的主要环节有:人员管理(自己模拟) 、项目管理(我的小组模 拟) 、可行性与需求分析、系统设计、程序设计、测试、维护等,如下图所示。 图 4.1 功能结构图 根据需求分析和上述对功能的结构的分析,笔者设计出该系统的系统架构图,如下 图所示。 毕业设计(论文) 19 图 4.2 系统架构图 4.24.2 主要模主要模 购物系统的功能主要包括网上交易和后台管理两个部分。其中网上交易部分主要针 对用户而言,在交易的过程中,没有注册的用户只具有一些基本的功能,如商品的浏 览、留言、商品查询和会员注册等功能,而注册后的会员除了有前者功能外还具有商 品购买和前台订单处理等功能。后台管理部分主要针对系统管理员而言的,其中包括 新品发布处理,商品信息添加删除处理,会员信息处理,如图 3.2 所示。 毕业设计(论文) 20 4.3 系统功能结构图 4.34.3 系统主要功能模块流程系统主要功能模块流程 系统维护订单处理用户信息处理 提交订单 购物处理 留言区 填写订单 商品浏览 商品查询 用户注册 商品信息处理 花店系统 后台处理网上交易 系统管理员未注册用户已注册用户 新品发布 毕业设计(论文) 21 图 4.4 系统主要功能模块流程图 Y Y 开始 注册/登录 查看商品信息 N N 购买

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论