1、湖北大学本科毕业论文 (设计 ) I 目 录 绪论 . (1) 1 课题概述 . (1) 1.1 课题背景 . (1) 1.2 课题主要研究意义 . (1) 2 ASP.NET相关技术综述 . (3) 2.1 ASP.NET . (3) 2.2 ADO.NET的优点及其对象的简介 . (3) 2.2.1 ADO.NET的优点 . (3) 2.2.2 ADO.NET的对象简介 . (5) 2.3 XML的优点与缺点 . (5) 2.3.1 XML的优点 . (5) 2.3.2 XML的缺点 . (6) 2.4 三层模式的 结构及其优点 . (6) 3 网上书店系统的需求分析 . (7) 4 网上
2、书店系统的设计方案 . (8) 4.1 网上书店系统的系统流程 . (8) 4.2 网上书店系统的数据库的设计 . (8) 4.3 网上书店系统的三层模式的设计 . (10) 4.3.1 网上书店系统的数据层设计 . (11) 4.3.2 网上书店系统的应用层设计 . (11) 4.3.3 网上书店系统的表示层设计 . (13) 4.4 本系统三层模式中三层之间的交互举例 . (14) 参考文献 . (18) 湖北大学本科毕业论文 (设计 ) II 基于 ASP.NET 的网上书店系统的设计与实现 摘 要 20 世纪末,随着计算机科学的发展,数据库技术在 Internet 中的应用越来越广泛。
3、随着互联网和基于它的网上书店的流行,会有越来越大的消费群体,市场潜力会得到充分发挥。 本文中所要建立的网上书店就是当前流行的网上商店的一种 形式。当前的网上书店不少,但是采用 ASP.NET 开发的书店系统还是廖若晨星。本文将介绍使用 ASP.NET 开发一个比较完善的网上书店系统的过程。这个系统将集成书籍管理、网上订购等功能于一体。 在介绍这个系统实现的过程中,本文中所做的主要工作如下:本文将介绍一些与 ASP.NET 相关的技术,例如 ADO.NET、 XML;介绍现在比较流行三层架构;对网上书店进行系统分析;完成相应的系统流程和数据库设计,基于 3 层架构提出设计方案,并实现用户管理、图
4、书类别管理、各个类别中的书籍管理、图书评论管理、图书展示功能、购 物车功能、订单管理等功能。 【关键词】 ASP.NET ADO.NET 数据库 XML 湖北大学本科毕业论文 (设计 ) III Analysis and implementation of the on-line bookstore system based on ASP.NET Abstract By the end of the 20th century, along with the development of the computer science, the database technology got to b
5、e more and more extensive in the application of Internet. Along with the spread of the Internet and the on-line bookstore on it, there will be a large of consumption community, and the market potential will get full exertive. The on-line bookstore that to be described in this paper is a kind of the
6、current popular on-line store .There are a lot of on-line bookstores, but the on-line bookstore with ASP.NET technology is still not enough. This paper will introduce a process which is more perfect using the ASP.NET to develop on-line bookstore system. This system will gather the book management, o
7、n-line order and other functions in whole. In the process of analyses and implement of this system, the main work to do in this paper is as follows: this paper will introduce some technology related to ASP.NET, such as ADO.NET and XML; introduce the three layers structure which is popular at present
8、 ; carry on the system analysis to this on-line bookstore; complete the homologous system process and database design, and take out the designing solution of the project according to the 3 layers structure, and carry out the function of the customer management, the book category management, the book
9、 within each category management, the book comment management, the book display function, the shopping car function, the order management etc. 【 Key words】 ASP.NET ADO.NET DataBase XML 湖北大学本科毕业论文 (设计 ) 1 绪论 近年来随着 Internet 技术的飞速发展及用户需求的不断升级, Web页面技术也不断的推陈出新,使得 Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从 HTML、 Cli
10、ent Script和 CGI到 ASP、 JSP 和 PHP,从 JAVA 的诞生到 ActiveX, Web 页面设计人员不断受到冲击,微软公司在总结了以往技术后在 2000 年正式提出了 .NET。 新一代 ASP.NET 将前台的 HTML 与后台的代码分离 ,从而使做静态页面和美工的、写页面后台代码的更专注于自己熟悉的工作 ,更有利于在系统中应用多层的架构 ,使 WEB程序的开发与维护更方便。 本论文将 ASP.NET、 XML、 ADO.NET、 C#等 .NET 相关的技术应用的这个系统的实现中 ,也将利用ASP.NET 提供的新的安全解决方案。通过对实现过程中的一些重要环节的讲
11、解 ,来介绍 ASP.NET 中的一些相关技术、好的与不好的一些方面。 1 课题概述 1.1 课题背景 Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为 Internet 上一种先进的,易于被人们所接受的信息检索手段, World Wide Web(简称 WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前 Internet 上已有上百万个 Web 站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的 Web 站点对于 一个机构的发展十分重要。近年来,
12、随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在 Internet 中的广泛应用, Web站点向用户提供的服务将越来越丰富,越来越人性化。 网上销售系统 就 是目前 Internet 上广泛使用的在线系统之一。网上售书这是信息社会发展的必然要求。国际互联网的开通,为信息社会的飞速发展创造了条件。据美国电脑工业年鉴公司 1999年底公布的报告说,全球因特网使用者到 1999年底已达 2.59亿, 2002年将上升到 4.9亿, 2005年可达到 7.65亿。在全球范围内每千人中的因 特网使用者 1999年为 43人, 2002年将达到 79人, 2005年将达到 118 人。
13、网民队伍的迅速扩充,无疑为网上售书的发展提供了巨大的市场空间。加上图书因其具有标识 清晰 、规格统一、特征容易描述、同种商品个体之间无差异等特性而能成为发展电子商务的最为理想的商品类型。因此,网上售书成为各国发展电子商务的首选目标,国际互联网开通后,各国最大的电子商务网站也大都是网上书店。只要网络发展没有停止,网上售书的发展就不会停止。 其次,网上售书因其自身具有的经营上的优势对读者具有强大的吸引力,这也是 刺激 网上售书发展的重要原因 。网上售书对于读者而言,其魅力主要表现在三个方面:一是品种丰富,读者选书的余地大。凡属稍具规模的网上书店,一般都具有良好的网络购书界面,由于不受实物陈列空间的
14、限制,网上书店向读者提供的选书品种往往能数十倍于实物书店,读者可以通过分类查找方式选择自己所需购买的图书。二是购买方便。读者在网上查找到自己所需要的图书后,可立即发出购书信息,网上书店接到订购信息后即可确认,不几天就可收到送达的所购图书。亚马逊书店只需几十秒钟即可向顾客发出确认信息,一小时之内就可将书送到购书者手中。三是售价便宜。 1.2 课题主要研究 意义 微软公司的 ASP.NET 技术 1已经广泛的应用与创建动态 Web 站点和基于 Web 的分布式应用,是湖北大学本科毕业论文 (设计 ) 2 广大 Windows 程序员开发 Web 应用程序的有效工具。它是一个用于 Web 开发的全新
15、框架,其中包含了许多新的特性。例如,页面事件、 Web 控件、缓冲技术以及服务器控件和对数据捆绑的改进,在数据处理方面更是引入许多激动人心的新技术。 本文所开发的系统采用 ASP.NET 技术,并在开发中以三层架构的思想为指导。这样读者可以将采用 ASP.NET 技术和 ASP 技术做 Web 开发的过程做一个比较,便会发现 ASP.NET 技术本身 就体现着三层架构的思想,能与三层架构更好的结合。读者更会发现 ASP.NET 使 Web 表单开发更为直观,并且面向对象技术促进了组件的再利用。读者也会感到 ASP.NET 是完全基于模块与组件,尤其是它的code-behind2特性使其更易于编
16、写结构清晰的代码,这些代码很容易进行再利用和共享,具有更好的可扩展性和可定制性。这些优点让 ASP.NET 远远超越了 ASP,同时也提供给 Web 开发人员更多的灵活性,有效的缩短了 Web 应用程序的开发周期。 湖北大学本科毕业论文 (设计 ) 3 2 ASP.NET 相关技术综述 2.1 ASP.NET 什么是 ASP.NET? ASP.NET是一种建立在通用语言上的程序构架,能被用于一台 Web服务器来建立强大的 Web 应用程序。 ASP.NET 提供许多比现在的 Web 开发模式强大的优势。执行效率的大幅提高 。 ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的 AS
17、P即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 下面是它的优势 : .世界级的工具支持 。 ASP.NET 构架是可以用 Microsoft( R)公司最新的产品 Visual S开发环境进行开发, WYSIWYG( What You See Is What You Get所见即为所得)的编辑。这些仅是 ASP.NET强大化软件支持的一小部分。 .强大性和适应性 。 因为 ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理
18、都能无缝的整合到 ASP.NET 的 Web 应用中。 ASP.NET 同时也是 language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者 把你的程序用很多种语言来写,现在已经支持的有 C#( C+和 Java的结合体), VB, Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP.NET。 .简单性和易学性 。 ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如 ASP.NET 页面构架允许你建立你自己的用户分界面,使其不同
19、于常见的 VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。 .高效可管理性 。 ASP.NET 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为 “Zero Local Administration“的哲学观念使 ASP.NET 的基于应用的开发更加具体和快捷。一个 ASP.NET 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。 .多处理器环境的可靠性 。 ASP.NET已经被刻意设
20、计成为一种可以用于多处理器的开发工具,它在多处理器 的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的 ASP.NET 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的 ASP确做不到这一点。 .自定义性和可扩展性 。 ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug-in“的模块。这与原来的包含关系不同, ASP.NET 可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。 .安全性 。 基于 Windows认证技术和应用程序配置,你可以确性你的 应用 程序绝对安全的。 2.2 ADO.NET 的优
21、点及其对象的简介 2.2.1 ADO.NET 的优点 ADO.NET是由 .NET Framework 为与数据库中的数据进行交互而提供的一组对象类的名称,是对Microsoft ActiveX Data Objects (ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。由于传送的数据都是 XML 格式的,因此任何能够读取 XML 格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是 ADO.NET组件,它可以是基于一个 Microsoft Visual Studio湖北大学本科毕业论文 (设计 ) 4 的解决方案,也 可以是任何运行在其它平台上的任何应用程序。
22、其优点如下 : 1. 可交互的数据更广泛 ADO.NET 可以与许多类型的对象交互,不仅有存储在数据库中的数据,还有存储在电子邮件服务器文本文件应用程序文档(例如 Excel 电子表格)和 XML 中的数据。 ADO.NET 允许从源中选择相当抽象的数据,数据库管理员只需授予使用数据的一个视图的权限接口,即使没有访问数据源其他内容的权限,也可以使用 ADO.NET把数据放在 ASP.NET 页面上。 ASP.NET还提供了一种比传统 ASP更容易格式化页面上的数据格式: DataGrid,它可以创 建大多数的 HTML标记,它与 ADO.NET 的对象相结合,可以轻松地把各种数据以多种形式上传
23、到页面上。而且, ADO.NET还提供了以 XML 格式处理数据的工具。 2. 托管 的 处理断开连接的数据集 在 ADO.NET 中,我们将处理断开连接的数据集,将打开连接的时间降至最低。在网站的访问者请求数据时就要建立连接,传送数据,之后关闭连接。接着,访问者就可以修改数据,但这些修改不会在数据源中立即更新 在用访问者所做的修改更新数据库之前,必须重新打开连接。例如选择( select)或更新( update) ,你就可以将行读入 数据集( DataSet)对象中,然后在不保持与数据源的连接的情况下使用它们。在 ADO 中,记录集可以提供不连接的访问,但 ADO 主要是为连接的访问设计的。
24、 ADO 和 ADO.NET 中的不连接处理数据之间存在一个显著的差异。在 ADO 中,使用 OLE DB 供应程序和 ODBC驱动程序来与数据库通信。在 ADO.NET中,是托管的数据供应程序完成这个任务。 .NET提供了两个托管的供应程序: Managed Provider for SQL Server,仅能于 SQL Server通信。因为这个供应程序只需要于一个数据库通信,所 以它是最优的,速度很快 ; Managed Provider for OLE DB基于 OLE DB,可以于有 OLE DB 供应程序的数据仓库通信,但它不是专用的托管的供应程序。 3. ADO.NET可以在应用
25、程序间共享数据 在应用程序间传输 ADO.NET 数据集比传输 ADO 不连接的记录集要容易得多。若要将 ADO 不连接的记录集从一个组件传输到另一个组件,应使用 COM。若要在 ADO.NET中传输数据,应使用数据集,它可以传输 XML流。相对于 COM, XML文件的传输提供以下便利之处: 更丰富的数据类型 : COM封送提供一组有限 的数据类型。由于 ADO.NET中的数据传输是基于 XML格式,所以对数据类型没有限制。因此,共享数据集的组件可以使用这些组件一般会使用的任何丰富的数据类型。 性能 : 传输大型 ADO 记录集或大型 ADO.NET 数据集会使用网络资源,随着数据量的增长,
26、施加于网络的压力也在增加 。 ADO 和 ADO.NET都可以最大限度地降低所传输的数据但 ADO.NET还提供另一个性能优势: ADO.NET不需要数据类型转换而需要 COM封送来在组件间传输记录集的 ADO,则需要将 ADO数据类型转换为 COM 数据类型。 穿透防火墙 : 防火墙可以影 响试图传输不连接的 ADO 记录集的两个组件防火墙通常配置为允许 HTML文本通过,但防止系统级请求(如 COM封送)通过因为组件使用 XML交换 ADO.NET数据库,所以防火墙可以允许数据集通过。 4. 可编程性 利用 Visual Studio.NET,你可以对你的对象进行编程,而不是某一个数据表或
27、某一个数据列。ADO.NET采用强类型编程,可以更好的表述业务对象。 例如,在以下的代码行中采用了传统的程序设计 (不是强类型的 ): IF TotalCost Table(“Customer“).Column(“AvailableCredit“)。 在这个例子中,采用的是关联的、抽象的方式对ADO 表和列进行编程。如果采用强类型编程,事情就变得简单多了: IF TotalCost Customer.AvailableCredit。 湖北大学本科毕业论文 (设计 ) 5 除了能够方便阅读,强类型代码也更加容易编写。特别是依靠语句自动补写功能,你编写的对象也能够识别。在下 图 2.1 中可以看到
28、,利用 IntelliSense(智能感应 )技术,可以方便的找到与Customers相关的表。 图 2.1 强类型编程和 IntelliSense 此外,强类型数据集有的执行速度,因为应用程序不必在每次访问数据成员时都去 ADO 对象集合中查找了。 5. 运用 DataSet(数据集 ) 任何采用 ADO.NET的应用方案中最重要的就是数据集( DataSet)了。数据集是指数据库数据在内存中的拷贝。一个数据集可以包含任意多个数据表,每一个一般都对应于数据库中的表或视图。数据集组成了一个非连接的数据库数据视图 。也就是说,它在内存中,并不和包含对应表或视图的数据库维持一个活动连接。这种非连接
29、的结构体系使得只有在读写数据库时才需要使用数据库服务器资源,因而提供了更好的可伸缩性。由于数据集可以保存多个独立的表并能维护有关表之间的关系的信息,因此它可以保存比记录集丰富得多的数据结构,包括自关联的表和具有多对多关系的表 。 在运行时,数据会从数据库中取出并先传给一个中间层业务对象,然后传至用户界面。为了适应这种数据交换, ADO.NET采用了基于 XML的持续的传递格式。也就是说,当数据从一个层传向另一个层时, ADO.NET的 方案是将内存中的数据 (即数据集 )表述为 XML,然后以 XML格式传递给其他组件。 2.2.2 ADO.NET 的对象简介 ADO.NET 具有丰富的对象,
30、为我们操纵数据提供了极大的方便,基本的 ADO.NET 工具是Connection对象, Command 对象,和 DataSet或 DataReader 对象。 Connection 对象:用于连接数据源,它表示数据源和数据使用者之间的连接。连接字符串为Connection对象提供信息,指定要使用的数据源,以及如何使用该数据源。 Command对象:仅仅连接一个数 据源是不够的,还要能读取和修改它,这就是 ADO.NET的 Command对象的任务了。该对象包含了可应用于数据库的所有指令,如 SELECT、 DELETE、 INSERT、 UPDATE等,还可以使用它的 ExecuteRea
31、der()方法创建一个 DataReader,在表中显示查询的结果。 DataSet 对象:它表示数据库中的数据,是处理数据的核心对象,它可以包含多个表,并建立它们之间的关系,这些关系把一个表中的一行与另一个表中的一行关联起来。 DataAdapter对象:用于把结果从 Connection传送给 DataSet对象,它的 Fill()方法把数据拷贝到 DataSet中, Update()方法把 DataSet中的数据拷贝回数据源。 DataView 对象:表示 DataSet 中存储的 DataTables 的特定视图。这是要从整个 DataSet 中读取的记录和列的描述。 2.3 XML
32、的优点与缺点 2.3.1 XML 的优点 使用 XML来交换信息 3有很多好处,包括下列方面: 使用人的语言而不是计算机语言。 XML 便于阅读(且容易理解,即使是初学者亦如此),且与 HTML 编码相比并不难 ; 与 Java 完 全兼容,且完全可以移植。(在任何平台上)可以处理 XML 的任何应用程序都可以湖北大学本科毕业论文 (设计 ) 6 使用您的信息 ; 可扩展 。 创建您自己的标记(或使用别人创建的标记),这些标记使用您的域的本机语言、具有您需要的属性,且对您和您的用户都很有意义。许多 HTML 标记都是只取首字母的缩写词,所以它们不如普通语言那么易读。 HTML 标记将数据(以上
33、示例中,这些数据为城市名和人口)表示为要显示的项,例如,列表中的定义或者表中的单元。这使得处理数据或者在应用程序之间交换数据变得不易 ; XML标记名便于阅读,且表达了数据的含义。每个 XML 标记 就位于相关联数据的前面,这样人和计算机都可以容易地识别信息结构。数据结构遵循显而易见且有用的模式,使得处理和交换数据更容易。 2.3.2 XML 的缺点 但是 XML也有它的一些缺点: 以 xml格式储存的数据要比以其他数据库格式储存占有的空间要大的多,因为它除了要保存原始数据外还需要保存元数据进行描述。 XML+XSLT的缺点主要是成本和复杂性。由于缺乏所见即所得的( WYSIWYG)页面编辑器
34、的支持,对于实现相同显示效果的复杂页面, XML+XSLT的工作量要比 HTML+CSS 大得多。而且页面制作人员完全 不能适应 XML+XSLT 的工作方式(这是程序员的工作方式),强求他们采用 XML+XSLT 是不现实的。 Dreamweaver 目前已经可以非常好地支持 CSS 了。所以在可预测的未来很长一段时间, HTML+CSS仍然是 Web 页面开发的主流技术。 2.4 三层模式的结构及其优点 三层模式的 每一层对应着一个体系结构 4中 三个相应 的元素:交互、 业务规则 以及 数据提取、处理及存储 。这三层是: 表示层 ,也叫 用户界面 层: 用户与 应用 程序的操作 、 交互
35、 的 接口 ; 业务 逻辑层 ,也叫应用层: 将一些业务处理的逻辑与规则经过封 装,它提供一些接口与用户层和 数据层进行交互 ; 数据层 : 主要是提供业务逻辑层的数据接口和后台的数据管理,比较典型的数据库管理系统有:SQL Server 2000/2005 、 Orcale 8i/9iDB2等 。 三层 /多层应用开发架构的优点:三层结构是应用最多的多层结构,它包括客户端服务层 (表示层 )、业务服务和其他 “ 中间 ” 服务层 (业务逻辑层 )、数据服务 (数据层 )。在三层的应用程序模型中,业务 逻辑层与用户界面 层 和数据 层 明显地分离出来,将客户端的用户界面与服务器端数据存取隔离开
36、来,极大地改善了应用程序的可维护性 。这种更多更细的分层不但提高了系统的维护性能,而且也增加了系统的重用性和分布式系统概念融合的可能性。三层 /多层应用的应用场合:目前使用范围较广的协同应用程序开发模型。将客户 /服务器架构中各种模块划分为三层服务结构,它们架构在网络平台上,共同组成一个完整的应用程序。 湖北大学本科毕业论文 (设计 ) 7 3 网上书店系统的需求分析 本系统要解决的问题是使售书交易进行网络化管理,使图书销售工作更加容易,从而提高工作效率、降低管理的成本。 本网上书店系统是有用户使用的选购商品、生成订单、订单状态查询等的模块和后台管理员使用的商品管理、用户管理、订单管 理等模块
37、组成的。比较起来,前台用户使用的模块的程序代码量要远远小于后台管理员使用的管理模块。所以本系统应该提供如下功能: .书籍类别的增加、查询和修改功能。所有的书籍都可以按照一定的方式实现分类,不过在本系统中建立的分类比较简单。 .各个类别中书籍的增加、查询和修改功能。每个分类中的图书都应该可以在这个系统中进行图书的增加、查询和修改。另外,由于存在部分图书在经过一段时间的出版、再版之后不再印刷;或者某种图书因为某种原因不允许销售的状况,因此在给用户展示图书时不应该展示这部分图书。但是如果采用在数据库中 删除这些图书信息的方法则会导致大量的数据的丢失,并破坏其他数据标语表示图书的数据表之间的联系,所以
38、在这个系统中不存在删除图书的功能,而是通过使一种图书有效 /无效的方法来满足前述要求。 .图书评论管理功能。在用户系统中,注册用户可以对某一本图书进行评论。由于用户能评论图书,而且所有的评论都保存在数据库系统中,因此应该让管理员能够管理这些评论,还应该允许管理员根据一定的标准把不符合发布标准的评论删除。 .图书展示功能。当管理员在上面的 3种功能中建立好图书的分类和各个类别中的图书之后,就可以使用图书展示程序把 书店中的图书按照一定的方式展示给用户。这部分的程序分为 5 种:一种是最受欢迎的即按照图书的购买次数进行排序展示;一种是根据图书的分类进行展示;一种是根据图书的入库时间进行展示,展出最
39、新图书;一种是展示推荐书目;最后一种是根据用户的某种条件进行查询并对查询结果进行展示。用户可以通过这些功能进行书籍的挑选。 .购物车功能。当用户选定一种商品后,就可以把这种商品放入到购物车中。可以使用 Session对象来实现这种功能,但是本系统通过建立一个临时数据表来实现。需要注意的是,在购物车中的商品并不是用户最终的要买的商品 ,只是一个购物意向。 .订单的生成、查找功能。当用户挑选好商品之后,可以把购物车中的商品形成一张订单提交给系统。除了提交购买的图书之外,还应该提交用户的电话和送货地点等相关信息。用户在提交订单后,可以通过订单查询程序来查询自己订单的处理情况。 .订单处理功能。当管理
40、员得到一个订单后,可以开始处理订单。首先管理员要看用户订购的图书是否有足够的货,如果有,就可以把这个订单的实际交付数量修改为用户的订购数量,并把这个订单中该书的状态修改为“已处理”,如果不能满足用户的要求,应该输入相关的原因。在对订单中所有的 图书都处理完后,如果有一种图书的状态是“已处理”,就把该订单的状态修改为“未送货”;如果所有的图书的状态都是“未处理”,或可以判断出用户提交的送货地点是无法送达的,或无效的,就可以把该订单的状态修改为“无法完成” 。当送货员把货物送到用户手中,并把书款收回之后,就可以把该订单的状态修改为“已完成”,并修改相应图书的库存。管理员通过完成订单的数量 (书籍总金额、送货费及送货时间 )可以查询一段时间内某个送货员完成的销售数量。当然,本系统简化了这一系列属于物流管理方面的操作过程,而直接由管理员统一进行这些状态的修改 设置。