




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕毕 业业 论论 文文 题题 目:基于目:基于 web 在线图书销售系统在线图书销售系统 后台管理子系统 学生姓名 指导教师 莫晓晖 二级学院 信息技术学院 专 业 计算机科学与技术 班 级 04 计专转本(软件)学 号 0406151211 提交日期 2007 年 6 月 8 日 答辩日期 2007 年 6 月 9 日 2007 年 6 月 8 日 金金 陵陵 科科 技技 学学 院院 学学 位位 论论 文文 使使 用用 授授 权权 声声 明明 金陵科技学院有权保留本人所送交学位论文的复印件和电子文档,可以采 用影印、缩印或其他复制手段保存论文。本人电子文档的内容和纸质论文的内 容相一致。除在保密期内的保密论文外,允许论文被查阅和借阅,可以公布 (包括刊登)论文的全部或部分内容。论文的公布(包括刊登)授权金陵科技 学院教务处办理。 学生签名:张晓园 指导教师签名: 日 期: 金陵科技学院学士学位论文 i 作者:张晓园 基于基于 webweb 在线图书销售系统在线图书销售系统 -后台管理子系统 摘 要 本论文介绍了基于 asp(active server pages)与 web 数据库技术 的在线图书销售系统的设计开发与应用。首先对课题背景进行了阐述。 其次用面向对象的方法分析并设计了一个基于 web 在线图书销售系 统,其中涉及了在线图书销售系统开发的模式、后台关系型数据库的 选择、工具及环境的说明。本网站开发过程中将依照软件生命周期法 则,在需求分析阶段进行了功能需求分析、非功能性需求、系统业务流 程分析以及数据库的具体设计。 关键字:关键字:在线图书销售系统 asp web 数据库 需求分析 金陵科技学院学士学位论文 ii作者:张晓 园 web-basedweb-based onon lineline bookbook salessales systemsystem -backgroundmanagement subsystem abstract this paper introduced the asp (active server pages) and web database technology online book sales system design and application development. first background of the subject discussed. second, the use of object-oriented analysis and design of a web-based online book sales system involving the online book sales system development model, background relational database options, tools and the environment shows. this site will process of the development of the software life cycle, in accordance with rules, the requirements analysis phase of the functional requirements analysis, non-functional requirements, systems analysis and business process database of specific design. key words:web-based on line book sales system; asp; web database; requirements analysis 金陵科技学院学士学位论文 iii 作者:张晓园 目目 录录 中文摘要 .(i) 英文摘要 (ii) 第一章 绪论 (1) 1.1 引言(1) 1.2 课题背景(1) 第二章. 在线图书销售系统分析及实现 .(2) 2.1 课题来源(2) 2.2 数据库和操作系统的选择(2) 2.3 系统体系结构分析(3) 2.4 系统架构分析(5) 2.5 数据库访问技术分析与比较(6) 2.6 asp 技术综述 (9) 2.6.1 asp 的产生 (9) 2.6.2 asp 与 iis(10) 2.6.3 asp 的内部特点 .(11) 第三章 在线图书销售系统需求分析 (13) 3.1 功能需求分析.(13) 3.2 系统功能模块分析 (14) 3.3 非功能性需求分析.(16) 3.4 系统业务流程分析 (16) 3.5 数据库设计.(18) 3.5.1 数据库的概念模型.(18) 3.5.2 数据库的逻辑模型.(21) 3.5.3 ado 技术访问数据库 .(24) 第四章 在线图书销售系统软件设计 (26) 4.1 系统首页.(26) 金陵科技学院学士学位论文 iv 作者:张晓园 4.2 管理员登录页面 (29) 4.3 系统管理页面 (30) 4.4 订单管理页面 (31) 4.5 图书信息录入页面 (32) 4.6 分类管理页面 (33) 4.7 用户管理页面 (34) 结束语 (35) 致谢 (35) 参考文献 (36) 附录 (37) 金陵科技学院学士学位论文 第一章 绪论 作者:张晓园1 第一章第一章 绪论绪论 1.11.1 引言引言 internet 是目前世界上最大的计算机互联网络,它遍布全球,将世界各地 各种规模的网络连接成一个整体。作为 internet 上一种先进的,易于被人们所 接受的信息检索手段,world wide web(简称 www)发展十分迅速,成为目前世界 上最大的信息资源宝库。据估计,目前 internet 上已有上百万个 web 站点,其 内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各 个领域,其用户群十分庞大,因此,建设一个好的 web 站点对于一个机构的发展 十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特 别是数据库技术在 internet 中的广泛应用,web 站点向用户提供的服务将越来 越丰富,越来越人性化。 1.21.2 课题背景课题背景 进入 20 世纪 90 年代以后以因特网为代表的计算机网络得到了飞速的发展, 从最初的教育科研网络逐步发展成为商业网络。当前世界经济正在向知识经济转 变。人们希望能够从书中得到知识,就需要有一个快捷高效的购书环境,建立一 个网上综合性的售书网站,可以满足这方面的需求,它还提供给用户网上浏览、 查询及订购服务。 网上售书这是信息社会发展的必然要求。国际互联网的开通,为信息社会 的飞速发展创造了条件。网民队伍的迅速扩充,无疑为网上售书的发展提供了 巨大的市场空间。加上图书因其具有标识清晰、规格统一、特征容易描述、同 种商品个体之间无差异等特性而成为发展电子商务的最为理想的商品类型。因 此,网上售书成为各国发展电子商务的首选目标,国际互联网开通后,各国最 大的电子商务网站也大都是网上书店。只要网络发展没有停止,网上售书的发 展就不会停止。 其次,网上售书因其自身具有的经营上的优势对读者具有强大的吸引力, 这也是剌激网上售书发展的重要原因。网上售书对于读者而言,其魅力主要表 现在三个方面:一是品种丰富,读者选书的余地大。凡属稍具规模的网上书店, 一般都具有良好的网络购书界面,由于不受实物陈列空间的限制,网上书店向 读者提供的选书品种往往能数十倍于实物书店,读者可以通过分类查找方式选 择自己所需购买的图书。二是购买方便。读者在网上查找到自己所需要的图书 后,可立即发出购书信息,网上书店接到订购信息后即可确认,不几天就可收 到送达的所购图书。三是售价便宜。在网络售书市场还很不稳定之前,各个经 营者都要使用各种手段抢占市场,赔本打折是较为普遍的竞争手段之一。这样, 金陵科技学院学士学位论文 第一章 绪论 作者:张晓园2 消费者自然对网上售书倍加青睐。 金陵科技学院学士学位论文 第二章 在线图书销售系统分析及实现 作者:张晓园3 第二章第二章. . 在线图书销售系统分析及实现在线图书销售系统分析及实现 2.12.1 课题来源课题来源 本课题目标是实现一个基于 web 的在线图书销售系统。该系统主要用于某些 希望发展在线售书业务的书店。对于不同的规模和不同的访问量,书店可选用不 同档次的机型,采用不同的操作系统和数据库构成网上购书系统。如小型系统可 选择桌面数据库 access 等,操作系统选择 win98 或者 windows nt,大型的可选择 unix 操作系统,数据库可选用 sql server、oracle、sybase 等。 图 2-1 在线图书销售系统结构示意图 从图 2-1 中我们可以看到在线图书销售系统的一个大致运作过程。 在售书系统中,书店管理员首先将图书目录建库入网。用户便可通过互联 网进行图书查询、会员登记以及图书订购。查询可按分类进行,根据显示的书 名和内容简介找到自己希望购买的图书,图书管理员可查询订购情况,将图书 邮递到客户手中。 2.22.2 数据库和操作系统的选择数据库和操作系统的选择 数据库的种类有很多,小型桌面数据库有 access、excel、foxpro 等,大 邮递 图书管理 客户管理员 银行 书店 书店管理员信息查询书库收银台 interent 邮局 图书查询 客户 图书购买 客户 金陵科技学院学士学位论文 第二章 在线图书销售系统分析及实现 作者:张晓园4 型的数据库有 oracle、sybase 和 sql server 等。小型数据库使用简单,可以 满足日常的工作需要,而大型数据库有高效、完善的安全访问机制,足以应付 每天上万次的访问量。在该在线图书销售系统中,我们选择小型数据库 access 为典型进行软件的开发。 access 是微软公司推出的 office 套件中的一个重要组成部分,它是一种 通用的桌面关系型数据库管理系统。具有良好的用户界面,通过 access 的操作 界面,可以完成对数据库的生成、修改和删除,也可以对表中的数据进行添加、 修改和删除,对表中新的查询和输出报表等日常的数据库操作。access 提供了 对标准 ansi-sql 语言的支持,可以使用 sql 语言来操作数据库。access 一般 运行在微软的操作系统平台下,如 windows 95/98,windows nt 或 windows 2000 等。 microsoft sql server 是微软公司的一种典型的关系型数据库管理系统 (rdbms) ,能够同时处理大量的数据和管理众多的并发用户,并且能够有效地 保证数据的完整性,支持数据的分布处理。sql server 有丰富的实用程序和管 理工具, ,如 sql enterprise manager、isql/w、sql security manager、sql server 支持标准的 sql 语言。sql server 运行在 windows nt 或 windows 2000 server 上。 2.32.3 系统体系结构分析系统体系结构分析 在 internet 上,在线售书系统的网络结构可表示图 2-2 所示结构:用户通 过因特网接入在线售书系统 www 服务器,www 服务器提供书城中图书的浏览、 查询及订购。用户可在浏览器查看书城中的图书,可以按分类、书名、关键字 进行查询,并可以进行购买。www 服务器接受用户输入,并解释成相应的数据 库处理过程发给数据库服务器,进行数据库操作。管理员根据订货情况及时邮 寄。 金陵科技学院学士学位论文 第二章 在线图书销售系统分析及实现 作者:张晓园5 图 2-2 在线售书网络结构图 本系统是基于 web 应用程序开发的。web 应用程序属于多层应用程序,其 中主要包括三层关系:信息层、中间层和客户层。 信息层作为保留应用程序中的数据。如 web 书店应用程序的信息层,就是 利用包含其相关产品信息的一个数据库来实现的,这些信息包括书名、作者名、 出版日期、版本号、isbn 编码、图书简介以及图书价格等。 中间层用做控制应用程序中客户(如 web 浏览器)与信息层中的应用程序 数据之间的交互。在 web 书店应用程序中,中间层代码可用来确定用户到底选 择的是哪一本图书,以及如何从数据库中检索出该书的相关信息。中间层还可 确定所选图书数据的显示格式。所以说,中间层代表了 web 应用程序的功能实 现,因而也常被称为业务逻辑层。 客户层是应用程序的用户接口,通常是一个 web 浏览器。用户通过客户层 (浏览器)输入文本、从列表中选择项目、点击按钮等操作同应用程序进行直 接交互。浏览器可以把用户的操作以及用户输入的数据报告给中间层,并利用 中间层来处理信息。同时,中间层还可向信息层发出请求并检索出需要的数据。 因特网 web 服务器 路由器 www 终 端 防火墙 数据库 开发服务器数据库服务器 内部局域网 管理终端 金陵科技学院学士学位论文 第二章 在线图书销售系统分析及实现 作者:张晓园6 客户层中的 web 浏览器,随后通过中间层将信息层中所检索出的数据显示给用 户。 图 2-3 三层应用程序模型 2.42.4 系系统架构分析统架构分析 本系统采用 b/s 架构(如图 2-4 所示)。虽然 c/s 架构是目前常用的应用服 务器模式之一,它使用客户/服务模型进行工作。在服务器端,一般采用高性能 的 pc、工作站或者专用服务器,并根据需要采用大型的数据系统,如 oracle、 sybase、informix 或者 ms sql server;而客户端则需要安装专用的的客户端 软件。c/s 结构是一种非常常见的结构,例如客户端基于 outlook express,服 务端基于 outlook exchange server,又如 msn、yahoo message、网络游戏等 都是一些典型的 c/s 结构的应用。 c/s 结构充分发挥了客户端 pc 的处理功能,将很多部分的工作,如计算、 数据采集通过客户端处理以后再提交给服务器,这样相对就减少了服务器的压 力,从而能很快响应客户端的请求。c/s 结构也有着很大的限制,客户端需要 安装用户专用的客户端软件,这样给开发、安装、升级、维护,以及数据存储 都带来一系列问题。同时,客户端程序可能会受到操作系统的限制,如果应用 程序不支持跨平台特性,只能运行在 windows 系统上,就无法在 linux,solar is 或者其他平台上运行。为了解决这一 问题,就出现了 b/s 结构。 b/s 架构克服了 c/s 架构的上述缺点安装维护不方便、需要在客户端机 器上安装程序,b/s 结构不需要额外的客户端程序支持,而是通过浏览器与服 务器进行通信和数据传输,容易维护和升级。目前一般操作系统自带浏览器, 包括 windows、mac os、unix、linux 等平台都已安装浏览器,最常见的浏览器 有 microsoft 的 internet explorer、netscape 的 ns 等。b/s 的结构应用也非 常广泛,如搜狐、新浪门户网站、各种电子商务网站也普遍使用 b/s 架构。 软件的实现上为适应 b/s 架构,而分成表示层(第一层)、业务层(中间 层)、数据层(第三层)。中间层由应用逻辑和业务逻辑构成。中间层的代码 由用户调用(通过表示层)来获取需要的数据,表示层接收数据并且按照适当 的格式显示出来。第三层包含了应用程序所需要的数据。这些数据可以由不同 客户层 中间层 (应用程序) 信息层 (数据库) 金陵科技学院学士学位论文 第二章 在线图书销售系统分析及实现 作者:张晓园7 的信息源组成。例如可以是 access、sql server 这样的数据库,也可以是 xml 文档集,还可以是 ldap 服务器的目录服务。在这里我们采用 microsoft acces s 2000 作为后台数据库。 internet 上的用户 系统服务器 系统后台数据库 internet图书销 售系统 图 2-4 bs 结构的在线图书销售系统应用原理示意图 2.52.5 数据库访问技术分析与比较数据库访问技术分析与比较 www 是基于浏览器/服务器结构的,它采用 tcp/ip 通信协议和 www 技术集成已 有的各类系统,从而把传统的客户/服务器模式中的服务器分成了一个 web 服务器 和多个数据库服务器。 但随着 internet 的发展,静态 web 站点的开发与维护变得越来越困难,其最大 的问题就是缺少交互性,信息的内容只有在网站管理人员更改后才能发生变化,使 得 web 管理员不得不频繁修改他们的网页。为了向网络用户提供大量有用的、动 态的和可交互的信息,凡是能够数据库化的内容,应尽量做成数据库的形式,因为数 据库形式的数据远比其他形式的数据要容易更新与管理。 基于 web 的数据库访问技术是指:在客户端安装 web 浏览器,作为用户输入查 询条件和显示查询结果的交互界面。用户可以通过填写表格或输入关键字的方式 来与 www 进行交互,当用户单击表格上的按钮时,表格中的数据便发送到 web 服务 器。web 服务器介于 web 浏览器与数据库服务器之间,负责用户输入信息的接收。 服务器将数据传送至要被处理的脚本或应用程序,并在数据库中查询数据或将数据 投递到数据库中。最后,服务器将返回结果插入到 html 页面,传送至客户端以响应 用户。这种交互性提高了用户参与的积极性。 数据库引擎是 web 数据库站点最重要的组成部分之一。当我们评价一个 web 金陵科技学院学士学位论文 第二章 在线图书销售系统分析及实现 作者:张晓园8 数据库引擎的时候,首先应考虑多用户问题,也就是说,数据库必须能够支持多个并 发用户的访问。 另外,所建立的 web 数据库应是关系型的。关系数据库是一种功能完善、运行 可靠的数据库系统,目前大多数的商业应用都主要依赖于这种系统,如 access、sql server、sybase 和 oracle 等。 从技术发展的角度来看,以前通过浏览器访问数据库的惟一渠道是 cgi 方式。 随后出现了 isapi、nsapi 和 jdbc 等技术方案,近来又流行 asp 技术。下面我们对 这些技术逐一进行分析。 一、cgi 技术 cgi(common gateway interface)是外部应用程序与 web 服务器交互的一个标 准接口。cgi 应用程序可以完成客户端与服务器的交互操作。它打破了服务器软件 的局限性,允许用户根据需要采用各种语言去实现无法用 http、html 实现的功能, 给 www 提供了更为广阔的应用空间。例如,一个能够访问外部数据库的 cgi 程序可 以使客户端用户通过 web 服务器进行数据库的查询。同时,cgi 也为在不同的平台 之间进行沟通提供了范例。 遵循 cgi 标准编写的服务器端的可执行程序称为 cgi 程序。cgi 最大的用处 之一在于其与浏览 web 站点的用户之间的交互能力,使信息网关、反馈机制、访问 数据库、订阅和查询等一系列灵活复杂的操作得以实现。通过这个公共网关界面, 服务器可以向 cgi 程序发送信息,cgi 程序也可以向服务器回送信息。使用 cgi 实 现 web 与数据库的互连,最大的优点在于其通用性。 二、isapi web 服务器的供应商为了扩展服务器的性能,各自开发了 api 应用程序接口来 取代 cgi。目前最流行的两种 api 是 microsoft 的 isapi 和 netscape 的 nsapi,这 两种接口允许我们以标准方式编写 web 服务器交互的应用程序。 isapi 是 microsoft 提供的一套面向 internet 服务的 api 接口,用它编制的 程序以动态链接库(dll)的形式存在,可实现 cgi 程序所能提供的全部功能。isapi 的工作原理和 cgi 大体上是相同的,都是通过交互式主页取得用户输入信息,然后 交服务器后台处理。但是二者在实现机制上大相径庭。isapi 与 cgi 最大的区别在 于:在 isapi 下建立的应用程序都是以动态链接库的形式存在的;而 cgi 的应用程 序一般都是可执行程序。 三、odbc api 方法与 web 服务器结合紧密,所以性能较高。但是利用底层的 api 开发数 据库访问程序仍然很困难,因此一般使用基于底层 api 的高层数据库编程接口,这 就是我们所说的 odbc。odbc 是“开放数据库互连“的简称,是一种使用 sql 的应用 金陵科技学院学士学位论文 第二章 在线图书销售系统分析及实现 作者:张晓园9 程序接口(api)。odbc 一个最显著的优点是用它生成的程序与数据库或数据库引擎 是无关的。odbc 可使程序员方便地编写访问各 dbms 厂商的数据库的应用程序,而 不需了解其产品的细节。web 服务器通过数据库驱动程序 odbc 向数据库服务器发 出 sql 请求,数据库服务器接到的是标准的 sql 查询语句,数据管理系统执行 sql 查询并将查询结果再通过 odbc 传回 web 服务器。许多服务器扩展程序使用包含 odbc 层的系统结构。odbc 是为调用关系数据库提供统一途径的一类 api,由于它适 用于许多不同的数据库产品,因此是服务器扩展程序开发者们理所当然的选择。 四、jdbc java 语言显示出优于以往编程语言的诸多特色,赢得了众多数据库厂商的支 持。在数据库处理方面,java 提供了 jdbc(java 数据库连接:java database connectivity),为数据库开发应用提供了标准的应用程序编程接口。与 odbc 类似, jdbc 也是一种特殊的 api,是用于执行 sql 语句的 java 应用程序接口(java api), 它规定了 java 如何与数据库进行交互作用。采用 jdbc 可以很容易用 sql 语句访 问任何商用数据库(或称异构数据库),如 sql server,sybase 或 oracle。采用 java 和 jdbc 编写的数据库应用程序具有与平台无关的特性,很容易用 sql 语句访 问任何商用数据库,而不必为每一种数据库平台编写不同的程序。 jdbc 访问数据库的过程是:首先用户的浏览器连接到 web 服务器上,下载含有 java 小程序的 html 页,java 小程序在客户端运行,使用 jdbc 接口,绕过 web 服务 器,直接与数据库服务器交互,并直接把查询结果的 html 页返回到浏览器。 五、asp 技术 asp(active server pages)是由 microsoft 开发的一项新技术。asp 是一个 基于 web 服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的 web 服务应用程序。与常见的在 client 端实现动态主页的技术如 java applet、activex control、vb script、javascript 等不同,asp 中的命令和 script 语句都是由服务器来解释执行的,执行结果产生动态生成的 web 页面并送到 浏览器;而 client 端技术的 script 命令则是由浏览器来解释执行的。由于 asp 在 服务器端解释执行,开发者可以不必考虑浏览器是否支持 asp;同时由于它在服务器 端执行,开发者也不必担心别人下载程序以窃取编程逻辑,从而保护了开发者的利 益。 asp 具有如下特点: 1. 编程简单。asp 使用 script(描述性的语言),只使用简单的语法和数学表 达式,而且不需要编译。 可嵌入到 html 文件中。asp 不需要别的设计环境,asp 文件的制作和 html 类 似,且和 html 开发集成,可以在同一个过程完成。 金陵科技学院学士学位论文 第二章 在线图书销售系统分析及实现 作者:张晓园10 支持广泛。asp 除支持 vb script、javascript 外,还能以插件形式支持第三 方语言,如 perl、tcl 等。 asp 通过后缀名为.asp 的 asp 文件来实现,一个 asp 文件相当于一个可执行文 件,因此必须放在 web 服务器上有可执行权限的目录下。当浏览器向 web server 请求调用 asp 文件时,就启动了 asp。web server 开始调用 asp,将被请求的.asp 文件从头读到底,执行每一个命令,然后动态生成一个 html 页面并送到浏览器。通 过 asp 内置的对象、服务器组件(servercomponent)可以完成非常复杂的任务,而 且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。 目前 asp 只适用于 iis 3.0 on windows nt、microsoft peer web server v3.0 onnt workstation、microsoft personal web server on win95 这些 web server。 六、方案比较与结论 cgi 根据浏览器端的 http 请求激活相应进程,每一个请求对应一个进程。当 同时有很多请求时,程序挤占系统资源,造成效率低下。isapi 针对这一缺点进行改 进,利用 dll(动态链接库)技术,以线程代替进程,提高了性能和速度,但要考虑线程 的同步问题,而且开发步骤烦琐。这两种技术还存在另外一个问题,那就是开发困 难。程序的开发和 html 写作是两个完全不同的过程,需要专门的程序员开发。 microsoft 的 odbc api 是使用最广泛的访问数据库规范。odbc 2.0 访问数据 库时存在同步与异步执行模式之分,如果设计不当,则易发生系统故障甚至系统死 锁。但是同步执行模式可以简化程序编制的复杂性。程序员不用过多地了解较复 杂的 odbc 2.0 api 的使用,而只需使用 odbc 的同步执行模式或使用数据控制项和 数据库对象变量来编写应用程序,可以提高开发效率,但程序运行速度比不上异步 执行模式的速度。 jdbc 保持了 odbc 的基本特性。它们的不同就在于 jdbc 建立在 java 语言基 础上,并充分利用了其特色,易于使用;odbc 使用的是 c 界面,c 语言大量使用了 java 语言中没有的指针功能,不适于以 java 为界面的 jdbc 直接使用。同时,jdbc 确保了“100%纯 java“的解决方案。这样,jdbc 应用无需像 odbc 应用那样要进行客 户机的安装和管理。 以上这些方案,从 intranet 的技术实现来衡量,它们仍不适用于快速开发、及 时维护和大面积的技术普及。asp 技术的出现,使动态交互式 web 主页设计成为一 件轻松愉快的事。只要几行脚本语句,就能将后台的数据库信息发布到 internet/intranet 上,在编程和网页脚本的可读性方面大大优于传统的技术方案。 asp 提供了更方便、更简单的数据库访问方法,使开发基于数据驱动的 web 应用程 序更加容易。因此我们选用 asp 技术来开发在线图书销售系统。 金陵科技学院学士学位论文 第二章 在线图书销售系统分析及实现 作者:张晓园11 2.62.6 aspasp 技术综述技术综述 2.6.1 asp 的产生 近年来随着 internet 技术的飞速发展及用户需求的不断升级,web 页面技术 也不断的推陈出新,使得 web 站点的功能越来越强大,能够提供的服务种类越来 越繁多。从 html、client script 到 cgi,从 java 的诞生到 activex, web 页面设 计人员不断受到冲击,微软公司在总结了以往技术,重新思考 web 页面设计的真 正需要后,推出了 active server pages (asp),一种用以取代 cgi(common gateway interface,通用网关接口)的技术。 简单讲,asp 是位于服务器端的脚本运行环境,通过这种环境,用户可以创建 和运行动态的交互式 web 服务器应用程序,如交互式的动态网页,包括使用 html 表单收集和处理信息,上传与下载等等。更重要的是,asp 使用的 activex 技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态 网页几乎具有无限的扩充能力,这是传统的 web 编写工具所远远不及的地方。使 用 asp 还有个好处,就在于 asp 可利用 ado(active data object,微软的一种新的 数据访问模型)方便快捷地访问数据库,从而使得开发基于 www 的应用系统成为可 能,这也是本文选择 asp 作为开发工具最重要的原因之一。 2.6.2 asp 与 iis (1)iis 简介 wsb 服务器是 web 应用程序的心脏。iis(internet information server)是微 软推出的 windows nt option pack 的主要成员,作为 win2000server 的扩展,自 推出以来已经有了很大发展,其体系结构是当今市场上最受关注的 web 服务器之 一。新推出的 iis4.0 版本增强了系统安全性,具有服务器端脚本开发调试,内容 管理和站点分析,崩溃防护,内置 java 虚拟机及全面支持 asp 等强大功能。 (2)iis 与 asp 的结合 在过去,客户机/服务器结构的设计与 web 的相关技术几乎处于平行线上, 两者相互独立并无法作出集成性的设计。现在我们利用 iis+asp 构成三层式 web 结构(如图 2-5 所示)的中间一层,将客户机/服务器结构与 web 密切结合,完 成前后端两者的集成输出功能,使得 web 站点的开发更方便,实现的功能更强大。 利用 iis+asp 技术来集成 web 前后端所带来的强大效益可归结为以下几个方面: 1减少构建和维护成本 金陵科技学院学士学位论文 第二章 在线图书销售系统分析及实现 作者:张晓园12 2加快联机过程 3应用软件集中在服务器端开发管理 4前端可使用任何浏览器(ie、netscape) 5后端可存取任何数据库 (sql、access) 6可使用任何脚本语言开发 (vbscript、javascript、perl) 图 2-5 iis+asp 构成三层式 web 结构图 2.6.3 asp 的内部特点 (1)asp 内部 6 大对象 asp 提供了 6 个功能强大的内部对象,每个对象具有各自的属性(property) 、 方法(method) ,有的还拥有数据集合(collection)与事件(event) ,它们共同 完成 web 中的一些重要工作。这 6 个对象及其功能描述如表 2.1 所示。 表 2.1 asp 内部 6 大对象及其功能 对象名称功能描述 request从客户端取得信息 response将信息送给客户端 server提供一些 web 服务器工具 session储存在一个 session 内的用户信息,该信息仅可被该用户访问 application在一个 asp-application 中让不同的客户端共享信息 objectcontext配合 microsoft transaction 服务器进行分布式事务处理 程序和计算逻辑 前端浏览器 activex server 元件 件 activex server 元件 后端数据库 数据库服务器 microsoft iis + asp 浏览器 金陵科技学院学士学位论文 第二章 在线图书销售系统分析及实现 作者:张晓园13 合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。 我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合 (2)global 文件 每一个以 active server pages 为基础的应用程序都拥有一个 global.asa 文 件(asa 后缀名其实是 active server application 的缩写) ,它位于每一个应用 程序的基点目录之下。当 active server pages 做下面两个动作时,server 便会 去读 global.asa 文件: 1.web server 启动之后,一个应用程序目录中任一个 asp 文件被提出第一 个 http 请求(request)时。 2.不具有任何 session 的客户端向 server 请求一个 asp 文件时。 前面已经提到 application 和 session 这两个 asp 的内部对象。application 对象内的信息供所有正在执行该应用程序的用户分享,它创建于 web server 启动 后一个应用程序中任一 asp 文件被提出第一个 http 请求时,结束于 server 端停 止运行。而 session 对象仅属于一位用户,维持一个用户端的信息,其他用户无 法访问,它创建于一个不具有 session 的用户向 server 请求一个 asp 文件时,结 束于该 session 到期(即用户端超过某时间段没有向 server 提出要求或刷新 web 页面)或 abandon 语句的调用。可见,global.asa 文件的调用与 application 与 session 这两个对象密切相关。事实上我们通常在 global。asa 文件中写入以下内 容: 1application 或 session 的开始事件(start-event) 。 2application 或 session 的结束事件 (end-event)。 这样,在一个 application 或 session 对象被创建或结束时,系统会自动完 成 global.asa 文件中写入的相应事件。值得注意的是,如果一个 application 与 一个 session 同时开始,active server pages 会先处理 application 的开始事件, 而如果一个 application 与一个 session 同时结束,active server pages 则会先 处理 session 的结束事件。 金陵科技学院学士学位论文 第三章 在线图书销售系统需求分析 作者:张晓园14 第三章第三章 在线图书销售系统需求分析在线图书销售系统需求分析 需求分析是电子商务系统开发的第一步也是最重要的一步。需求分析阶段 要通过描述系统的需求,通过定义系统中的关键领域的类来建立模型。分析的 根本目的是在开发者和提出需求的人之间建立一种理解和沟通的渠道,因此, 系统的需求分析应该是开发人员和用户或者客户一起完成的。需求分析可以采 用面向对象的方法来完成,即明确系统要服务于哪些用户,对这些用户提供哪 些服务等。 3.13.1 功能需求分析功能需求分析 本系统是一个电子商务系统,我们的目标是赋予其基本的电子商务功能, 我们应该使本网站的操作尽量简单使它能够吸引更多的在线顾客。所以我们力 图分析理论中对顾客有价值的功能,除了基本的店面功能和网站必备的功能以 外,我们还提供了购物车,可以让顾客像在超市中购物一样,将想要购买的物 品放入购物车,如果顾客看中了其他物品不想买刚才的物品时可以从购物车将 物品清出,添加新物品。通过购物车给顾客提供最大的选择空间。对于系统管 理员,也力求尽量大可能方便其进行操作。 总之,我们将在线图书销售系统的功能划分为客户对功能的需求和管理员对功 能的需求两个部分。他们的需求如下所列: (1) 客户对功能的需求 客户注册 登录取得权限 注销本次权限 浏览最新的书籍 分类浏览销售书籍 组合条件搜索图书 购物篮信息浏览 购物篮信息修改 购买图书 (2) 管理员对功能的需求 浏览所有用户的信息 删除不合法的用户 添加图书 废弃图书 金陵科技学院学士学位论文 第三章 在线图书销售系统需求分析 作者:张晓园15 修改图书信息 添加图书分类 删除图书分类 查看用户订单 3.23.2 系统功能模块分析系统功能模块分析 根据上面对系统功能的需求分析我们将系统主要划分为两大功能模块:一为系 统前台管理模块、二为系统后台管理模块。在两大模块下又划分为若干个小的功 能模块,其功能结构用系统的功能模块图描述如下: 图书列表 图书详细信息 图书分类查询 购物车 会员登录 会员价 市场价 生成订单查看订单 删除订单 订单管理 图书分类管理 管理员登录 添加新图书 添加分类 编辑分类 删除分类 修改订单状态 商品管理 修改商品 删除商品 商品搜索 图 3-1 在线图书销售系统结构图 根据以上在线图书销售系统的功能分析,画出该系统的数据流图(dfd), 如图 3-2 所示。 金陵科技学院学士学位论文 第三章 在线图书销售系统需求分析 作者:张晓园16 图 3-2 在线图书销售系统的数据流图 本人主要负责在线图书销售系统后台管理模块功能的实现。包括以下几个: (1)用户管理模块 该模块负责管理所有网上书店的用户信息。主要功能包括添加、删除、修 显示结果 根据会员信 息和图书信 息添加购买 记录 购买 信息 购买 信息 查询 结果 浏览器 查询 结果 显 示 修改图 书信息 未注册或 口令错误 未注册或 口令错误 图书数据库 已注册 浏览器 查询信息 浏览命令 会员信息 新会员注 册信息 管理员 信息 浏览器 在会员库中查询 会员数据库 在会员库中查询 核对 会员数据库 管理员信息核对 查询 会员数据库 图书信息查询 根据输入条件查询 图书数据库 浏览器 成功 新会员加入 会员数据库 成功 浏览器 浏览器 浏览器 书库图 书修改 浏览器 图书数据库 书库图书增加 浏览器 浏览器 图书购买数据库 浏览器 金陵科技学院学士学位论文 第三章 在线图书销售系统需求分析 作者:张晓园17 改以及查找用户信息。系统要求对客户的帐户密码进行加密处理保护客户的私 人信息,客户可以对自己的私人信息进行维护,如果客户不慎丢失密码还可以 通过他的 e-mail 取回。 (2) 图书管理模块 该模块负责管理本系统所销售的所有书籍信息。主要功能包括添加、删除、 修改以及查找信息,并包括对书籍高级查询子模块。 (3) 图书分类管理模块 在这个功能模块中,需要列出该系统现有的图书分类,管理员可以删除现 有的图书分类,还可以添加新的图书分类。 (4) 订单管理模块 在这个功能模块中,管理员可以查看下订单用户的详细资料,还可以查看 订单的详细情况,根据订单状态决定是否删除订单。 3.33.3 非功能性需求分析非功能性需求分析 要求系统拥有清爽简介的外观,采用正常平衡的页面布局,强调秩序,能 达到安定诚实、信赖的效果;要求系统进行消息传递是顺利通畅;页面下载数 率快;并且要求系统具有较高的安全性。与传统的书店一样,在线售书系统也 分为查询、购物、交易等环节,但在线售书不需要顾客和商家见面。由于这种 不直接见面性和交易是通过 internet 网这种媒介来进行的。我们知道,inter 网是一个公共网络,在这个网络中存在者无数的黑客和别有用心的人,他们经 常使用截获、中断、伪造和篡改等攻击手段,对信息的安全产生了极大的威胁 。因此安全性成为 internet 上发展在线销售图书的重要问题。成功的在线图书 销售系统必须能够提供足够的安全性、可靠性和可用性,才能赢得顾客的信任 和欢迎。 3.43.4 系统业务流程分析系统业务流程分析 该系统前台面向客户的主要业务流程是:用户选中一本想要购买的书,点击 “加入购物车”按钮。如果用户已经登录到系统,就将用户选中的书籍加入到购 物车中;如若用户还没有登录到系统,系统提示用户输入用户名和密码,注册用 户输入自己的用户信息然后提交,系统验证用户名和密码是否正确,若正确就将 用户选中的书加入到购物车,若不正确提示用户重新输入。然后显示购物车中的 信息,顾客可以进行编辑购物车中的书籍数量,是否从购物车中清出书籍等操作, customer 按下“去下订单”按钮系统自动生成订单。流程图如下: 金陵科技学院学士学位论文 第三章 在线图书销售系统需求分析 作者:张晓园18 图 3-3 客户端模块流程图 该系统后台面向管理员管理的主要业务流程描述是: 商品管理,管理员 添加新书、管理员修改删除现有书籍资料、管理员修改顾客定单资料; 分类 管理,管理员添加修改删除大类、管理员添加修改删除小类;用户管理,管 理员对前台客户管理、管理员对后台用户管理流程图如下: 用户 用户登录判断 图书搜索 最新书讯 特价图书 购物车 用户登录 用户订单回执 服务台 用户注册 无登录新用户 金陵科技学院学士学位论文 第三章 在线图书销售系统需求分析 作者:张晓园19 管理员 密码是否正确 管理图书 管理订单 管理用户 管理留言 分类管理 y 图 3-3 管理端模块流程图 3.53.5 数据库设计数据库设计 根据在线图书销售系统数据结构,采用构建 e-r 图的设计方式,导出数据 表的分析方法,对在线图书销售系统作如下的数据库分析。 3.5.1 数据库的概念模型 图 3-4 e-r 图(a) 用户名密码 n 商品编号 书名作者价钱 商品 管理 管理员 1 数量isbn 金陵科技学院学士学位论文 第三章 在线图书销售系统需求分析 作者:张晓园20 图 3-4 e-r 图(b) 图 3-4 e-r 图(c) 用户名密码 1 n 用户 用户名密码编号姓名性别住址电话 管理员 管理 1 n 订单 订单号产品编号订购数量收货人性别住址电话 管理员 管理 用户名密码 金陵科技学院学士学位论文 第三章 在线图书销售系统需求分析 作者:张晓园21 图 3-4 e-r 图(d) 图 3-4 e-r 图(e) n 商品编号书名作者价钱 商品 购买 用户 用户名密码 1 数量isbn 1 n 订单 订单号产品编号订购数量收货人性别住址电话 用户 查看 用户名密码 金陵科技学院学士学位论文 第三章 在线图书销售系统需求分析 作者:张晓园22 3.5.2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 警犬工作常识题库及答案
- 2025河北省第二、第三荣军优抚医院选聘工作人员3人备考练习试题及答案解析
- 2025天津市自来水集团有限公司人才引进招聘7人考试参考试题及答案解析
- 2025浙江宁波慈溪市杭州湾初级中学(原周巷镇小安中学)招聘派遣制工作人员1人备考练习题库及答案解析
- 2025南平松溪县法律援助中心招聘见习生3人备考练习题库及答案解析
- 纯电动客车考试题及答案
- hsse考试题库及答案
- 小学三年级数学阅读拓展计划
- 城乡供水远程监控方案
- 湖北省高中名校联盟2026届高三上学期第一次联合测评语文试题及参考答案
- 第1课 美术作品的创作 课件-2023-2024学年高中美术人教版(2019)美术鉴赏
- 精麻药品培训试题
- 我多年总结的健身功法(图示)
- 太阴病篇概述
- DSCQ安装操作培训
- 污水处理厂安全文明施工组织设计
- GB/T 19627-2005粒度分析光子相关光谱法
- 国际投资学(investment)讲义课件
- 施工机具进场检查验收记录
- 二年级健康成长上册教案
- 民俗学概论 第一章 概述课件
评论
0/150
提交评论