网上购书管理系统

网上购书管理系统[java毕业论文下载]

摘要】随着网上贸易的不断发展,网上书店这种新兴的商业形式开始悄悄兴起。当人们不用走出家门就能得到自己想要的书籍的时候,他就己经体会到电子商务的优越性了。我们所做的这网上书店网站设计正是要实现网上交易,来满足当前社会人们的购物需求。

网络实实在在地给我们带来了很多的方便,色彩缤纷的网络世界无所不包。我们的这个课题正是应用ASP技术和Dreamwear、Access等应用软件来制作,并基于Web来实现的。

网上书店网站实现了一个完整的购物功能。从用户注册到商品查询,再到下订单并最终达到购物的实现。

【关键词】:网上书店,HTML,DBMS,ASP, ADO

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第一章ASP 简介

1.1  ASP简介

ASP是Active Sever Pages的简称,是服务器端脚本编写环境,使用它可以创建和运行动态、交互的WEB服务器应用程序。使用ASP可以组合HTML页、脚本命令和ActiveX组件以创建交互的WEB页和基于Web的功能强大的应用程序。ASP应用程序很容易开发和修改,可用它来创建动态Web页或生成功能强大的Web应用程序。

ASP页是包括HTML标记、文本和脚本命令的文件。ASP页可调用ActiveX组件来执行任务,例如连接到数据库或进行商务计算。通过ASP,可为Web页添加交互内容或用HTML页构成整个Web应用程序,这些应用程序使用HTML页作为客户的界面。

也可以认为ASP是一种类似HTML(Hypertext Markup Language,超文本表识语言)、Script与CGI(Common Gateway Interface,通用网关接口)的结合体,但是其运行效率却比CGI更高。程序编制也是比HTML更方便且更有灵活性,程序安全保密性也远比Script好。现在网上还流行另一种语言PHP,它和ASP有相似的功能,但目前主要用在其他操作系统,如Linnux、UNIX系统中。如果是第一次接触互联网络(Internet),那么可能不很了解上述的名词,下面就各种名词加以解释并说明它们之间的区别。

HTML(Hypertext Markup Language)是一种超文本识别语言,HTML文件是被网络浏览器读取并产生网页的文件,用户只要使用网页浏览工具包括Microsoft Internet Explorer及Netscape Communicator等。由于HTML文件都是由标签(tag)所组成的,因此它比较适合制作静态网页,再者,由于自身的限制HTML是无法直接存取数据库的,所以存取数据库的工作大部是依靠CGI来处理。ASP不但可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上要比HTML标签方便且更有灵活性。

CGI(Common Gateway Interface)是一种共用的网关接口,它可以成为一种机制。因此你可以使用不同的程序语言编写适合的CGI程序,这些程序语言包括Visual Basic、或C/C++等等,可以将已经写好的程序放在WEB服务器的计算机上运行,再将其运行结果通过WEB服务器传输到客户端的网页浏览器。事实上,这样的编制方式比较困难而且效率低,一位每一次修改程序都必须重新将CGI程序编译成可执行文件。而ASP与Script(脚本)的编写方式非常类似,它完全不需要重新编译成可执行文件就可以直接运行,再者ASP内置的ADO组件,允许用户通过客户端浏览器存取各种各样的数据库。除此之外,ASP与CGI最大的不同在于对象向导和组件重用,ASP除了内置的Request对象、Response对象、Server对象、Session对象、Application对象及ObjectContext对象等基本对象外,另外允许用户以外挂的方式使用ActiveX控件。当然,ASP本身也提供了多个ActiveX控件供使用,这些组件包括广告回转组件、文件存取组件、文件连接组件及数据库存取组件等,这些大量扩充且重复使用的组件使ASP的功能远大于CGI。

Script(脚本)是由一组可以在Web服务器或客户端浏览器运行的命令组合而成,目前在网页编制上比较流行的脚本语言包括VBScript与JavaScript。这些脚本大部分是在客户端运行, 因此,客户端可以很清楚的取得脚本的内容,所以,就安全性而言,这些客户端的脚本语言的确是有些危险。ASP虽然具有脚本语言的方便性,但由于它是在Web服务器端运行的,运行后再将运行结果以HTML格式传送至客户端的浏览器,因此ASP与一般的脚本语言相比,要安全多了。

PHP是一个缩写名称,“PHP:Hypertext Preprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(类试IIS上的ASP)。而PHP独特的语法混合了C、Java、Perl以及PHP式的新语法,它也可以比CGI或者Perl更快速的执行动态网页。要比较和网页结合的能力,PHP和ASP式并驾齐驱的。在开发及维护时间上,PHP及ASP都有不错的表现。

总而言之,ASP是目前网页开发技术中最容易学习、灵活性最大的开发工具之一,而且,最总要的是ASP拥有非常强大的可扩充性。ASP是用附加特性扩展了的标准的HTML文件。像标准的HTML文件一样,ASP包含可被Web浏览器显示并解释的HTML标签。通常放入HTML文件的Java小程序、闪烁文本、用户端文本、用户端ActiveX控件都可以放入Active Sever Pages中。不过,ASP具有3个重要特性使它变得很独特:

1.ASP可包含服务器端脚本。将服务器端脚本包含在ASP中就可以用动态内容创建网页。举个简单例子,可以创建一个不同时间显示不同信息的网页。

2.ASP提供了几种内置对象。在Active Server Pages中使用内置对象可以使脚本功能更强,在其他方面,这些对象可使你从浏览器中检索或向浏览器发送信息。例如,可以用Request对象取得用户发送到HTML表单上的信息,并在一个脚本中响应这些信息。

3.用附加组件,可以扩展Active Server Pages。Active Server Pages可以同几个标准的服务器端ActiveX组件捆绑在一起,这些组件的使用可以方便的处理数据库,发送E-mail或访问文件系统。

这3方面特性给Active Server Page下了定义。Active Server Pages是用服务器端脚本、对象和组件扩展了的标准的HTML页,使用Active Server Page可以用动态内容创建网站。

1.2  Active Server Pages模型

浏览器从Web服务器上请求.asp 文件时,ASP脚本开始运行。然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令,并将Web页传送给浏览器。

由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页是在Web服务器上生成的。所以不必担心浏览器能否处理脚本: Web服务器已经完成了所有脚本的处理,并将标准的HTML传输到浏览器。由于脚本的结果返回到浏览器,所以服务器端脚本不易复制。用户看不到他们正在浏览的页的脚本命令1.3  ASP的功能

Active Server Pages在功能方面有所增强,更易于开发应用程序。主要如下:

*Microsoft 脚本调试程序。可以使用脚本调试程序调试.asp文件。

*事务性脚本。ASP页和页中使用的对象可以运行于事务环境之下。在页上的全部工作只有两种结果:提交或终止。事务可以保护应用程序免于因失败而导致数据丢失。

*管理工具。许多应用程序设置可在Internet服务管理器上进行,这是Internet Information Server和Personal Web Server(在Windows NT Workstation上)的管理工具。

*隔离ASP应用程序。可以隔离ASP应用程序以便它们能在Web服务器上独立的内存空间内运行。万一某个应用程序失败时,可以保护其他应用程序和Web服务器。他也可以在不停止Web服务器的情况下,停止一个应用程序或从内存中卸载其组件。

*文件上载。浏览器可以通过Posting Acceptor应用程序将文件上载到Web服务器。可以编写ASP脚本来发送带有从Posting Acceptor传来的信息的E-mail,如每一个上载文件的位置和名称。

*新的ASP组件。ASP提供了新的基础组件。

*应用程序根目录的改变。ASP应用程序的根目录在Web站点上可以是物理目录。以前,根目录必须映射为虚拟目录。现在可以用Internet服务管理器指示ASP应用程序的根目录。必须将.asp文件置于应用程序树中,Web服务器才能检测文件的改变并且自动重装它们。

*支持Internet Explorer4.0通道和Web预测。当ASP要发送包含通道定义命令的文件时,它会自动告诉Internet Exployer4.0。使用ASP很容易就能生成通道定义(.cdf)文件

*支持HTTP1.1协议。Internet Information Server和Personal Web Server支持HTTP1.1协议。在响应支持HTTP1.1的浏览器(例如Internet Explorer4.0)时,这一支持可使ASP利用新协议的高效率。例如,当向浏览器返回页面的时候,ASP使用大块转换编码以提高网络效率。

*使用脚本语言。Active Server Pages提供了一个在HTML页中使用现有脚本语言如Microsoft VBScript和Microsoft Jscript的框架。本节将解释如何创建ASP页、如何添加脚本语言语句以及如何执行创建对象实例等基本任务。虽然这些主题介绍了一些脚本和编程的概念,但其用意并非是教您一门脚本语言。Microsoft的脚本语言提供自己的文档,许多其他的有关脚本的书籍可从当地的图书商处获得。

              

 

 

 

第二章   VBScript与SQL语言

2.1  服务器端脚本和客户端脚本

使用VBscript可编写服务器端脚本,也可编写客户端脚本。服务器端脚本在Web服务器上执行,生成发送到浏览器的HTML页面,在ASP中,服务器端脚本要用分隔符<%和%>括起,或者在<SCRIPT></SCRIPT>标记中用RUNAT=Server表示脚本在服务器端执行。客户端脚本由浏览器处理,必须把脚本代码用<SCRIPT></SCRIPT>标记嵌入到HTML页面去。客户端脚本部分的注释标记<!--和-->不是必须的,但一般应加上,因为客户端脚本由浏览器执行,而浏览器并不一定能支持所有的脚本语言。例如,只有Internet Explorer支持VBScript,而Netscape不支持,当在Netscape中查看上面的HTML文档时,脚本代码不会被处理。然而,如果不加注释,则Netscape会把脚本代码显示出来,即把脚本代码本身作为HTML页面的内容输出。

注意:用<SCRIPT></SCRIPT>标记编写服务器端脚本时,不必再用注释标记<!--和-->来屏蔽

因为服务器必须能解释脚本,否则会引起错误。VBScript的Msgbox和InputBox不能在服务器端脚本中使用。MsgBox用于显示一个信息框,而InputBox用于产生一个输入框。信息框和输入框都是用户界面元素,不能在服务器端执行。

脚本代码能够嵌入到HTML文档的任何地方,通常都是将所有代码集中放在HEAD部分,这样可以确保在BODY部分调用代码之前所有脚本代码都被读取并解码。但也是有例外情况。大多数客户端脚本代码放在过程/函数体外,且在SCRIPT块之中这类代码仅在HTML页面被加载时执行一次,通常用于加载页面时初始化数据或动态地改变页面的外观。

注意:用<SCRIPT></SCRIPT>标记编写服务器端脚本时,脚本代码必须作为某个函数或过程的一部分出现,而不能单独出现在过程或函数体之外。这是因为过程或函数体之外的命令没有固定的执行顺序,这可能会导致无法预知的结果。

在ASP程序中,可以混合使用服务器端脚本和客户端脚本。可以将服务器端脚本散布到客户端脚本中,以便在请求时动态初始化和更改客户端脚本。

 

2.1.1  VBScript脚本语言

VBScript是Visual Basic的一个子集,编程方法和Visual Basic基本相同,但有相当多的Visual Basic特性在VBScript中被删去了。例如,VBScript只有一种数据库类型,即Variant类型,而Visual Basic却具有大部分通用程序语言所具有的数据类型;VBScript不支持Visual Basic中传统的文件I/O功能,即不能通过Open语句与其他相关的语句和函数在客户机上读写文件,这样防止了可能对客户机造成的危害;VBScript不能调用API函数,这是因为API函数调用会危及客户机安全,如病毒可以轻而易举地通过API函数调用来破坏客户机;Visual Basic支持Screen、Printer、App、Debug、Err和Clipboard等系统对象,但VBScript只支持Err对象,该对象用于为应用程序提供运行时错误处理等等。

2.1.2 将单行语句分成多行

有时一条语句可能会很长,这给打印和阅读带来不便,此时,可用续行符“-”(一个空格紧跟一个下划线)将长语句分成多行。

注意:代码中的&号用于将两个字符串连接成一个字符串。此外,同一行内,续行符后面不能有注释。

2.1.3  在代码中加以注释

程序中使用注释是一个良好的编程习惯。可以使用注释来说明编写某段代码或声明某个变量的用途,这样读到注释时就会想起当时的思路,既方便自己,也方便以后可能检查代码的其他人员。在VBScript中,注释符采用西文单引号“’”即以撇号作为注释的开始。注释可以和语句在同一行并写在语句的后面,也可单独占一行。

注意:在ASP输出命令中不能包含注释。

2.1.4  使用不同进制的数字

在VBScript中,除了可以用默认的十进制来表示数字外,还允许十六进制或八进制来表示数字。对于不同进制的数,VBScript在表达方式上有明确规定,即十六进制数要加前缀&H(如&H9),八进制数要加前缀&0(数字零)(如&011)十进制数不用加任何前缀。

2.1.5 数据类型

VBScript只有一种数据类型,即Variant类型。由于Variant类型是VBScript中唯一的数据类型,因此它也是VBScript中所有函数的返回值的数据类型。Variant类型可以在不同场合代表不同类型的数据。例如,Variant类型用于数字时,将作为数字处理;用于字符串时,将作为字符串处理等等。

2.1.6  变量与常量

变量是计算机内存中以命名的内存位置,该位置可存储脚本运行时能更改的信息在程序中,常用变量来临时存取数据。

1.声明变量

声明变量有两种方式,即显示声明和隐式声明。

显示声明要用到Dim语句。例如:

<% Dim strUserName,strServerName,dtmTime%>

以上代码声明了三个变量,即strUserName,strServerName和dtmTime。

隐式声明是指脚本中第一次使用变量时,就自动创建该变量。例如:

<% dtmToday=Now() %>

当前日期和时间是<% =dtmToday %>

以上代码中,VBScript用dimToday自动创建一个变量。虽然隐式声明很方便,但如果把变量名拼错了的话,就会导致难以查找的错误。例如:  <% dtmToday=Now() %>

 以上日期和时间是<% =dtmToday %>

以上代码看起来好像没有问题,结果应该和前面的代码一样。但由于在ASP输出命令中将dtmToday写错了,因此无法显示出当前的日期和时间。这是因为当VBScript遇到新的名字时,无法确定到底是隐式声明了一个新变量,还是仅仅把现有变量名写错了,于是只好用新名字再创建一个新变量。

为了避免隐式声明时写错变量名引起的问题,VBScript提供了Option Explicit语句来强制显示声明。如果在程序中使用该语句,则所有变量必须先声明,然后才能使用,否则会出错。Option Explicit语句必须位于ASP处理命令之后、任何HTML文本或脚本命令之前。

注意:Option Explicit 语句只影响用VBScript编写的ASP命令,并不影响Jscript命令。

2.变量名约定

每个变量都有一个由程序员给出的名字。在VBScript中,变量命名必须遵循这样的规则:①名字必须以字母开头;②名字中不能含有句号;③名字不能超过255个字符;④名字不能和关键字同名;⑤名字在被声明的作用域内必须唯一。

VBScript不区分大小写。例如,将一个变量命名为myCounter和将其命名为mY-Counter是一样的。另外给变量命名时,要含义清楚,便于记忆。

3.变量的作用域

变量被声明后不是在任何地方都可以被使用,每个变量都有它的作用域,作用域是指程序中那些代码能引用变量。过程内部声明的变量称为过程过程级变量或局部变量,这样的变量只有在声明它们的过程中才能使用,即无法在过程外部访问;过程外部声明的变量称为脚本级变量或全局变量,即在同一个.asp文件中的任何脚本命令均可访问和修改该变量的值。过程级和脚本级变量可以同名,修改其中一个变量的值,不会影响另一个。但是,如果不声明变量,则有可能在无意中修改脚本级变量的值。为了避免这样的问题,有必要养成显示声明所有变量的习惯。这一点当用#include命令在.asp文件包含其他文件时尤为重要,因为被包含的脚本虽然在单独的文件中,但却当作是包含文件的一部分。除非声明变量,否则很容易忘记必须在脚本和被包含脚本中使用不同的变量名。

注意:脚本级变量只能在单个.asp文件内访问。如果要从文件的外部访问变量,则必须提供变量的Session或Application作用域。Session作用域变量对单个用户请求的ASP应用程序的所有页均可用。Application作用域变量对任何用户请求的ASP应用程序的所有页均可。Session变量适用于存储单个用户的信息,如用户名或标识;Application变量适用于存储特定应用程序所有用户的信息,如应用程序需要的特定欢迎词或常规值。ASP提供的Session对象用于存储Session作用域变量,而Application对象用于存储Application作用域变量。与Session或Application对象的有关内容。

常量是具有一定含义的名称,用于代替数值或字符串。在程序执行期间,常量的值不会发生改变。可以在代码的任何位置使用常量代替实际值。VBScipt本身定义了许多固有常量,这些常量均以vb为前缀。此外,在VBScript中,还可以用Const语句来定义自己的常量。

注意:如果要在多个.asp文件中使用常量,那么应把常量定义放在单独的文件中,然后在所有使用该常量的.asp文件中包含这些定义。

2.1.7  数组

在VBScript中,把具有相同名字不同下标值的一组变量称为数组变量,简称数组。数组中的每个元素都用唯一的下标来识别。表达时,必须将下标放在一对紧跟在数组名之后的括号中,如intSums(10)其中intSums是数组名,10是下标。下标用于指明某个数组元素在数组中的位置。在一个数组中,若用一个下标就能确定一个元素在数组中的位置,则该数组就称为一维数组。由具有两个或多个下标所组成的数组称为二维数组或多维数组。

在VBScript中,数组有两种类型,即固定数组和动态数组。

1.固定数组

固定数组是指数组一旦定义好后,其大小在运行时不可改变的数组。数组在使用之前必须声明。在VBScript中,声明数组的语句和声明变量的语句是一致的。

注意:在VBScript中,所有数组的下届都是0,不能在声明数组时定义数组的下届,这一点与Visual Basic是不同的。

数组声明后,就可以在代码中引用它们。

2. 动态数组

动态数组是运行时大小可变的数组。在VBScript中,动态数组最灵活、最方便、声明动态数组时不要在括号中包括任何数字。每次执行ReDim语句时,存取在数组中的当前值都会全部丢失。VBScript重新将数组元素的值置为空。如果希望改变数组大小而又不丢失数组中的数据,则要用带Preserve关键字的ReDim语句

2.1.8    运算

运算用于对数据进行加工处理。基本的运算关系可以用一些简洁的符号来描述,这些符号称为运算符或操作符,被运算的数据则称为操作数,操作数可以是变量、常量,也可以是函数。将运算符和操作数连接起来,就构成了表达式。在VBScript中,可以进行4种类型的运算,即算术运算、连接运算、关系运算和逻辑运算。

1.算术运算

算术运算就是人们熟悉的数学运算,例如(+)、减(—)乘(*)、除(/)、整除(\)、取模(Mod)、指数(^)和一元减(数值取反)。

2.连接运算

连接运算是就是将两个字符表达式连接起来,生成一个新的字符串。连接运算符有两个:+和&。使用&运算符时,参与连接的两个表达式可以不全是字符串,即&运算符能强制性地将两个表达式做字符串连接。使用+运算符时,操作数必须是字符串

3. 关系运算

关系运算用来比较两个表达式的大小,如大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、等于(=)和不等于(<>)。关系运算符的结果是逻辑值Ture或False。关系运算可用于数值间的比较,也可用于字符串间的比较,也可用于字符串间的比较。当用于字符串间的比较时,将按ASCII码值的大小由左向右依次逐个字符进行比较,直到比较出结果为止。

4. 逻辑运算

逻辑运算通常也称为布尔运算,专门用于逻辑值之间的运算。

5. 运算符的优先顺序

表达式中的每一部分都要按预先规定的顺序进行计算求解,这个求解顺序称为运算符的优先顺序。在表达式中,当运算符不止一种时,要首先进行算术运算,接着进行关系运算,然后进行逻辑运算。所有关系运算符的优先顺序都相同,即按出现顺序从左到右进行运算;算术运算符的优先顺序是:指数、一元减、乘除、整除、取模和加减,当乘除或加减同时出现在表达式中时,每个运算按从右到左出现的顺序进行计算;连接运算符在所有算术运算符之后,而在所有关系运算符之前,可以用括号改变优先顺序,强令表达式的某些部分优先运算。括号内的运算总是优先于括号外的运算。

2.1.9   控制结构

默认时,脚本中的代码总是按书写的先后顺序来执行。但是实际应用中,通常要根据条件的成立与否来改变代码的执行顺序,这时就要使用控制结构。在VBScript中,控制结构有两种,即判定结构和循环结构。

1. 判定结构

VBScript支持的判定结构分条件结构和悬着结构两种。

⑴条件结构

条件结构分单行结构和块结构。

⑵选择结构

可以用选择结构来替代块结构的条件语句,以便在多个语句块中有选择地执行其中的一个。

2. 循环结构

循环结构允许重复执行一行或数行代码。在VBScript中,提供了三种不同风格的循环结构,即Do循环、For循环和For Each循环。

2.1.10 过程

过程是用来执行特定任务的独立的程序源代码。使用过程,可以将程序化分成一个个较小的逻辑单元,过程中的代码能够被反复调用,这样可以减少不必要的重复。可以将过程定义放在调用该过程的同一个.asp 文件中,也可以将常用过程放在共享的文件中,并使用#include命令将该文件包含在调用过程的.asp文件中。

1.子过程

子过程是不返回值的过程。每次调用子过程都会执行Sub和End Sub之间的语句。Arguments是可选项,表示子过程的参数,参数用于在调试过程和被调试过程之间传递信息。定义子过程后,就可以在程序代码中调用。调用方式有两种,一是用Call语句,另一是直接用子过程名。

2.函数

函数与子过程一样,也是用来完成特定功能的独立的程序代码,可以读取参数、执行一系列语句并改变参数的值。但函数有一个最重要的特点,就是调用时将返回一个值。

3. 按地址传递和按值传递

默认时,参数是按地址传递,即过程按变量的内存地址去访问实际变量的内容这样将变量传给过程时,通过过程就可以改变变量的值。如果在编程时想明确指定参数是按地址传递的,请用关键字。按值传递参数时,传递的只是变量的副本,如果过程中改变了这个值,则所有的变动只影响副本而不会影响变量本身。

4. 数组参数

数组作为参数传递时,与普通参数有些不同。过程中声明数组参数时,必须略去数组的长度,即设置一个动态数组,因为过程被调用前通常无法预知数组的长度。由于数组参数设有声明长度,因而调用时可以使用任意长度的数组作为输入值。在调用语句中,只需给出要传递的数组名即可,不必包括数组的下标及圆括号。

2.2  SQL数据库的访问

Step1.就是要与数据库相连,即连接数据源。

Step2.建立一个事物,可以使用ADO中的Connection对象或Command对象的相关属性来完成。

Step3.是设定要操作数据库的SQL命令,可以使用ADO中的Connection对象、Command对象或Recordset对象的相关方法和属性来完成。

Step4.是设定一些要传递的参数,一般利用Command对象的Parameters数据集和来完成。

Step5.执行设定的SQL命令,可以使用Connecyion对象、Command对象或Recordset对象的相关属性和方法,通过前面的操作,就可以得到所有的数据。

Step6.得到所要的数据后,就可以进行对数据的浏览、增加、删除、修改等相应的操作,在这一步通常使用Recordset对象的有关方法和属性完成

Step7.完成各种数据源的操作。

第三章   安装IIS 5.0版

Windows 2000 Sever 在安装时,会自动安装IIS 5.0,但Windows 2000 Profession 却不会自动安装IIS 5.0。我们可以通过打开“控制面板”的“添加/删除程序”来安装IIS或删除IIS组件,过程如下:

1.打开“控制面板”的“添加/删除程序”待出现“添加/删除程序”窗口时,选取“Windows安装程序”组件,这时屏幕上会出现“Windows安装向导”窗口,在这个窗口中,请单击“下一步”钮,进行IIS安装。

 

 

安装好IIS5.0之后,如果我们使用http://127.0.0.1这个网址来浏览IIS 5.0所提供的网页,结果会出现“输入网络密码”窗口,如下图所示:

 

这一现象是正常的。这是因为Windows 2000对安全的控制与管理比较严格。接下来把biyesheji目录整个放到www的根目录(默认的位置是C:\Inetpub\wwwroot)为了能够存取/biyesheji 目录下的网页,其设置过程如下:

1.先打开“Windows资源管理器”,然后选取biyesheji 目录,接着点击鼠标右键,待出现快捷菜单时,选取“属性”项,接下来会出现“biyesheji 属性”窗口。


2.接下来选取“安全”页面,然后选取“Everyone”,最后核取“读取及执行”、“列出文件夹目录”、“读取”及“写入”,再按下“应用”钮即可完成。

3.接下来设置主目录,在“控制面板”的“管理工具”下的“Internet 服务管理器”中右边的“默认Web站点”点击鼠标的右键,选取“属性”在“默认Web站点 属性”中将主目录路径设为C:\Inetpub\wwwroot\biyesheji\mlhbookshop如下所示:

 

 

4.向“默认Web站点属性”中的“文档”的设置,添加index.asp,并且把它放到首位,并且应用、确定。如下所示:

 

5.把安全配置设置成none模式,或者通过安装向导,或者选择站点的名称,单击鼠标右键,然后设置合适的属性。在“目录安全性”选项卡中设置“匿名访问和验证控制”单击“编辑”按钮选中“匿名访问”和“集成Windows 验证”

 

 

 

 

 

 

 

 

 

第四章   主要模块设计

4.1  设计流程

当使用者第一次登陆本网站时可以进行网站浏览与图书查询但要是进行购买或其它操作,就必须进行用户注册。注册成功过后过两秒便可以进入首页,并且显示成功登陆信息,并且同时显示是否有订单未处理。

    

4.2  设计注册数据库

  采用Microsoft Access XP新建一个数据库,然后添加一张user表。

 

4.3  设计书的数据库

 

网上购书管理系统[点击下载]

如需要全部源码,联系QQ:2812491287如需要全部源码,联系QQ:2812491287

评论