毕业设计(论文)书店管理系统设计

上传人:痛*** 文档编号:42564186 上传时间:2021-11-26 格式:DOC 页数:41 大小:511.50KB
收藏 版权申诉 举报 下载
毕业设计(论文)书店管理系统设计_第1页
第1页 / 共41页
毕业设计(论文)书店管理系统设计_第2页
第2页 / 共41页
毕业设计(论文)书店管理系统设计_第3页
第3页 / 共41页
资源描述:

《毕业设计(论文)书店管理系统设计》由会员分享,可在线阅读,更多相关《毕业设计(论文)书店管理系统设计(41页珍藏版)》请在装配图网上搜索。

1、1目录目录摘要摘要-4 4ABSTRACT-4前言前言-5 5第一章第一章 JAVAJAVA 技术技术 -6 61.1 JAVA的语言特点 -61.2 JAVA的基本语法 -81.2.1 程序结构-81.2.2 数据类型-81.2.3 表达式-81.2.4 控制语句-81.3 JAVABEAN介绍 -111.3.1 JAVABEAN 综述-111.3.2 JavaBean 特性-111.3.3 JavaBean 属性-121.4 JDBC 技术-141.4.1JDBC 技术概述-141.4.2 JDBC 的模型-15第二章第二章 JSPJSP 技术概述技术概述 -16162.1 什么是 JSP

2、-162.2 JSP 简介-172.2.1 概述 -172.2.2 JSP 语法概要表:JSP 元素、语法 、说明 、备注 -182.2.3 关于模板文本(静态 HTML)-202.3 JSP 运行环境及其配置-202.3.1 运行环境需要的组件-202.3.2 运行环境的安装和配置 -20第三章第三章 SQLSQL SERVERSERVER 20002000 简介简介 -21213.1 SQL SERVER 2000 简介 -223.2 SQL SERVER 的新增功能-223.3 SQL SERVER 2000 的工具 -233.4 SQL SERVER 2000 的使用 -243.4.1

3、 数据库的创建和管理 -243.4.2 表的创建和管理 -24第四章第四章 书店系统简介书店系统简介-25254.1 书店系统 -254.1.1 书店系统框架 -254.1.2 系统说明 -2624.2 数据库设计 -274.3 书店的具体功能 -304.3.1 会员注册-304.3.2 会员登陆-324.3.3 注销和修改资料 -334.3.4 书籍查询 -344.3.5 购物车 -36第五章第五章 结束语结束语-3838第六章第六章 致谢致谢-3939第七章第七章 参考文献参考文献-40403摘要摘要 近年来,Internet 发展非常迅速,其用户急速增长,电子商务活动如火如荼地发展。本课

4、题以 WindowsXP+tomcat+JDK1.4.1 +SQL SERVER 2000 为系统开发平台,利用 Java、JSP (JavaServer Pages)优秀的网络开发功能进行了此系统的制作。整个开发过程主要分为两个部分:用户部分和书籍部分。用户部分,包括用户登陆,注册,注销;书籍部分是书店的关键部分,包括查询,书籍推荐,书籍评价和购物车等。关 键 词: Java Jsp JavaServer Pages 书店 书籍 AbstractAbstract With time going on,Internet develops quickly.The number of Intern

5、et becomes larger and larger.The electronic commerce has been going on like a raging fire in the last few years. With Windows 2000 & tomcat 4.0 & JDK 1.4-rc & SQL SERVER 2000 as system development plat, the item uses perfect function of Java and JSP to make up the system. The whole develpment proces

6、s mainly includes two parts:the part of users and the part of books.The part of users:the function of logining,registering and writing off;The part of books:the function of searching books recommending books, evaluating books ,shopping and so on. Keywords:Java; JSP; JavaServer Pages; bookstore; book

7、4前言前言 近年来,Internet 技术得到迅速地发展,已经成为计算机产业的一个技术热点。促进 Internet 高速发展的因素之一就是 Web 技术。Web 技术由最初的静态 HTML,发展到动态网页技术 DHTML、CGI(Command Gateway Interface 真正完全动态),接着脚本语言与 ASP(Active Server Pages)后来居上,并且取代了 CGI,成为 Web 技术中应用最广的一种。其后又出现的 PHP(Personal Home Page)、JSP(Java Server Page),由于与成本低廉的数据库技术组合,广泛受到好评。 ASP、PHP、J

8、SP 三种平台都可以提供强大的服务,功能上也有很大的相似之出,只是基于不同的脚本语言,加之同某些特定的数据库结合在功能的适用范围和成本上有了差异,所以用户会根据实际需要选择最适合的组合。三者各有所长,今后的一段时间内将出现三国鼎立的局面。本文就是基于 JSP 的电子商务的开发。JSP 即 Java Server Pages,是基于 Java 技术,用于创建可支持跨平台及跨 Web 服务器的动态网页。它与 Microsoft 的 ASP 技术非常相似,但也存在很多不同,JSP 模型是在 ASP 之后定义的,它借用了 ASP 的很多优点,更为重要的是,JSP 技术是通过 Java 开放模型开发的,

9、它可以广泛地被其他开发工具、Web 服务器和应用服务开发商所支持。这使得它比其它技术更具多元化、融入了更多的智慧。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。本课题以 WindowsXP+tomcat+JDK1.4.1 +Microsoft Access 为系统开发平台,利用 Java、JSP (Java Server Pages)优秀的网络开发功能进行了此系统的制作。整个开发过程主要分为两个部分:用户部分和书籍部分。用户部分,包括用户登陆,注册,注销;书籍部分是书店的关键部分,包括查询,书籍推荐,书籍评价和购物车等。5第一章第一章 JavaJava 技术技术 最近一年多

10、来,在 Internet 上出现的特别吸引人的事件就是 Java 语言和用 Java 编写的浏览器 Hot Java,Java 的诞生对整个计算机产业发生深远的影响,它引起一场软件革命, JSP 的很多习惯和应用都来自 Java 语言。本章将介绍一下 Java 及其相关技术,Java Bean,JDBC1.11.1 JavaJava 的语言特点的语言特点Java 的诞生对整个计算机产业发生深远的影响,它引起一场软件革命,为什么 Java 这么流行?首先,作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高的性能。其次,它最大限

11、度地利用了网络,Java 的小应用程序(applet)可在网络上运行而不受 CPU 和环境的限制。另外,Java 还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。Java 语言有下面一些特点:简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性,下面我们将简单介绍一些优点。1鲁棒性鲁棒性Java 在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java 揭示出可能出现但未被处理的例外,帮助程序员正确地进行选择

12、以防止系统的崩溃。另外,Java 在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。2.2.安全性安全性6用于网络、分布环境下的 Java 必须要防止病毒的入侵。Java 不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。3.3.体系结构中立体系结构中立Java 解释器生成与体系结构无关的字节码指令,只要安装了 Java 运行时系统,Java 程序就可在任意的处理器上运行。这些字节码指令对应于 Java 虚拟机中的表示,Java 解释器得到字节码后,对它进行转

13、换,使之能够在不同的平台运行。4.4.可移植性可移植性与平台无关的特性使 Java 程序可以方便地被移植到网络上的不同机器。同时,Java 的类库中也实现了了与不同平台的接口,使这些类库可以移植。另外,Java 编译器是由 Java 语言实现的,Java 运行时系统由标准 C 实现,这使得Java 系统本身也具有可移植性。5.5.高性能高性能和其它解释执行的语言如 BASIC、TCL 不同,Java 字节码的设计使之能很容易地直接转换成对应于特定 CPU 的机器码,从而得到较高的性能。6.6.多线程多线程多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,

14、程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。7.7.动态性动态性Java 的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且 Java 通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。71.21.2 JavaJava 的基本语法的基本语法1.2.11.2.1 程序结构程序结构Java 语言的源代码由一个或多个编译单元组成,可包括:一个程序包语句,入口语言,类的声明,界面声明。Java 源程序被编译后,每个类生成一个.class 文件。1.2.21

15、.2.2 数据类型数据类型Java 定义了八类数据类型:byte, short, int, long, char ,float, double 和 Boolean.其中,byte, short, int, long 属于整数类型;float, double 属于浮点数类型;char 是字符类型;Boolean 是布尔类型。1.2.31.2.3 表达式表达式Java 语言表达式和 C/C+语言非常相似,按照运算符功能分,Java 中的运算符分为四类:算术,位运算,关系和逻辑运算符。1.2.41.2.4 控制语句控制语句 Java 的控制语句可以分为三种类型:选择,循环和跳转。选择语句国家表达式或

16、变量的不同状态选择不同的执行路径;循环语句使程序重复执行一个或多个语句;跳转语句允许程序以非线性方式执行。 1 1选择语句选择语句选择语句,Java 支持两种形式:if 和 switch。(1) if 语句if 语句是 Java 的条件分支语句,其可以用于控制程序以选择路径执行一般格式如下:if(condition) statement1;8else statement2;其执行机制是:如果 condition 为真,statement1 被执行;否则,statement2 被执行。(2) switch 语句switch 语句是 Java 的多路分支语句,它根据表达式的值提供多种不同的执行路径

17、。其一般格式为:switch(expression)case value1:statement1;break;case value2:statement2;break;case valueN:statementN;break;表达式 expression 可以返回任一简单类型的值,这个值与 case 子句中的值相比,如果匹配则成功;Case 子句中的值必须是常量;break 语句用来在执行完一个 case 分支后,使程序跳出 switch 语句。2 2循环语句循环语句循环语句,Java 支持三种形式:for,while 和 do-while。(1)while 语句 while 语句是 Java

18、 最基本的循环语句,当控制表达式为真时,一直重复执行某个语句或块。格式如下: while(condition) body;/循环体 condition 可以是任何补布尔表达式,只要 condition 为真,循环体将一直执行;反之,将执行循环体的下一行代码。(2) do-while 语句与 while 语句不同的是,do-while 语句至少执行一次其循环体,因为条件9表达式在循环的末端。格式如下:dobody;/循环体while(condition);(3) for 语句格式为:for(initialization; condition; iteration)body;/循环体3 3跳转语句

19、跳转语句跳转语句,Java 支持三种形式,break,continue 和 return。(1) break 语句格式如下:break;其用途有两个:用于 switch 语句中,用于终止一种情形;也用于退出一种循环。(2) continue 语句格式如下:continue;在 while 和 do-while 语句中,continue 语句使得控制直接转移到条件表达式;在 for 循环中,控制首先到达迭代部分,然后到条件表达式。(3) return 语句格式 1:return expression返回一值给调用该方法的语句,返回值的数据类型必须和方法声明中返回值类型一致。格式 2:return

20、return 语句可以显式地从方法中返回,有就是,它使得程序控制回到方法的调用者。101.31.3 JavaBeanJavaBean 介绍介绍1.3.11.3.1 JavaBeanJavaBean 综述综述JavaBean 体系结构是第一个全面的基于组件的标准模型之一,为 Java 类提供了定义方法、事件、属性的方法,以便在设计时允许外部的操作和定制。JavaBean 组件是 Java 类,这些类遵循一个统一的接口格式,以便该类的方法命名,底层行为以及具体实现能够符合标准的 JavaBean 组件构造方式。这些组件的容器能以标准方式与 JavaBean 进行交互,使得 JavaBean 可以部

21、署在多种设计工具和运行环境中。1.3.21.3.2 JavaBeanJavaBean 特性特性 一个标准的 JavaBean 组件应该满足以下几点特性:(1)持续性持续性允许一个构件保存它的状态,因此它还能被重新创建。利用持续性机制,表单构件可存为一个文件,并在其它时间被打开,使以前的数据、公式和设置完好无损。JavaBeans 持续性使用 Java1.1 环境对象序列化机制产生 I/O流并在以后恢复。构件创建者只需实现可序列化的接口以使构件保持持续。持续的流可能为一个 Java 文件、一个网络连接或更有趣一些,一个由其它构件模型提供的流。若 JavaBean 构件嵌入一个 ActiveX 或

22、 OpenDoc 构件中,Bean 通过相关的桥提供持续的流。(2)制定性制定是 JavaBean 构件的新特性之一。简而言之,Bean 的创建者不仅创建运行状态的构件,而且还通过扩展 Java.awt.Component 类创建了 UI 工具箱的类。这个 UI 工具箱可被用来制定 Bean 的一个实例。利用其它的构件模型,开发环境、可视化开发工具或任何其它的都必须提供所有对该构件的制定逻辑。JavaBean 构件可随同自己的 UI 工具箱类发布,智能的制定该构件。开发环境可制定任何在别人创建的构件。开发工具只是寻找相关的制定器类并在其窗口中创建一个它的实例,而不必需要其它的。11(3)自查性

23、对于能在开发环境中复用的 Java 构件,需要有查询一个 Bean 能做些什么和产生和监听事件的类型。在 JavaBeans 规范中,这被称为规范并且是Java1.1 提供的基本的反映机制的扩展。反映机制允许运行状态进行查询以得到对象的类并由此得到其公开的方法和变量。Bean 的自查机制进行了扩展,查找指定的设计方式的使用。通过 BeanInfo 类,Bean 作者可以暴露要暴露的公共方法和变量。当作为构件复用现存 Java 代码时,BeanInfo 类也是很有用的。编程人员可用创建一个 BeanInfo 类,具体指定要用到的得到和设置属性的方法名,由此覆盖缺省的自查。(4)封装性JavaBe

24、an 构件常被打包为 JAR 文件。JAR 的格式允许构件作为一个单独的实体,随同其支持类(如制定编辑器、BeanInfo 和其它资源文件)被打包。开发环境必须了解 JAR 的格式并使用其 manifest 文件一个 JAR 中所包括的Bean。包含一个 JavaBean 构件的 JAR 还可能包括该构件的序列化版本。若这个持续的实例存在,便使用它。这样,提供商就可以发布该构件的可用的或制定好的版本。JavaBean 的属性与一般 Java 程序中所指的属性,或者说与所有面向对象的程序设计语言中对象的属性是一个概念,在程序中的具体体现就是类中的变量。在 JavaBean 设计中,按照属性的不同

25、作用又细分为四类:Simple,Index,Bound 与 Constrained 属性。1.3.31.3.3 JavaBeanJavaBean 属性属性1. Simple 属性一个简单属性表示一个伴随有一对 get/set 方法(C 语言的过程或函数在Java 程序中称为方法)的变量。属性名与和该属性相关的 get/set 方法名对应。例如:如果有 setX 和 getX 方法,则暗指有一个名为X的属性。如果有一个方法名为 isX,则通常暗指X是一个布尔属性(即 X 的值为 true 或 false) 。例如在下面这个程序中:12public class alden1 extends Can

26、vas string ourString= Hello; /属性名为 ourString,类型为字符串 public alden1()/ alden1 的构造函数,与 C+中构造函数的意义相同setBackground(Color.red) ;setForeground(Color.blue) ; /* set属性*/ public void setString(String newString) ourString=newString; /* get属性 */ public String getString() return ourString; 2. Indexed 属性 一个 Index

27、ed 属性表示一个数组值。使用与该属性对应的 set/get 方法可取得数组中的数值。该属性也可一次设置或取得整个数组的值。例:public class alden2 extends Canvas int dataSet=1,2,3,4,5,6; / dataSet 是一个 indexed 属性 public alden2() setBackground(Color.red) ;setForeground(Color.blue) ;/* 131.41.4 JDBCJDBC 技术技术自从 Java 语言于 1995 年 5 月正式公布以来,Java 风靡全球。出现越来越多的数据库应用程序,由于没

28、有一个 Java 语言的 API,编程人员不得不在 Java程序中加入 C 语言的 ODBC 函数调用。这就使很多 Java 的优秀特性无法充分发挥,比如平台无关性、面向对象特性,而 ODBC 的有很多不足之处,于是 JDBC 就诞生了。1.4.1JDBC1.4.1JDBC 技术概述技术概述JDBC 是一种可用于执行 SQL 语句的 Java API(Application Programming Interface)应用程序设计接口。它由一些 Java 语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯 Java 语

29、言编写完整的数据库应用程序。通过使用 JDBC,开发人员可以很方便地将 SQL 语句传送给几乎任何一种数据库。用 JDBC 写的程序能够自动地将 SQL 语句传送给相应的数据库管理系统(DBMS) 。不但如此,使用 Java 编写的应用程序可以在任何支持 Java 的平台上运行,不必在不同的平台上编写不同的应用。Java 和 JDBC 的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!”JDBC 扩展了 Java 的能力,如使用 Java 和 JDBCAPI 就可以公布一个 Web 页,页中带有能访问远端数据库的 Applet。或者企业可以通过 J

30、DBC 让全部的职工(他们可以使用不同的操作系统,如 Windwos,Machintosh 和 UNIX)在Intranet 上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。随着越来越多的程序开发人员使用 Java 语言,对 Java 访问数据库易操作性的需求越来越强烈。简单地说,JDBC 能完成三件事:1)同一个数据库建立连接;2)向数据库发送 SQL 语句;3)处理数据库返回的结果。141.4.21.4.2 JDBCJDBC 的模型的模型1JDBC一种底层的 APIJDBC 是一种底层 API,这意味着它将直接调用 SQL 命令。JDBC 完全胜任这个任务,而且比其他数据库互联

31、更加容易实现。同时它也是构造高层 API 和数据库开发工具的基础。高层 API 和数据库开发工具应该使用户界面更加友好,使用更加方便,更易于理解的。但所有这样的 API 将最终被翻译为像 JDBC 这样的底层 API。目前两种基于 JDBC 的高层 API 正处在开发阶段。2JDBC 两层模型和三层模型JDBC 支持两层模型,也支持三层模型访问数据库。两层模型中,一个 java Appple 或者一个 java 应用直接同数据库连接。这就需要能直接被访问的数据库进行连接的 JDBC 驱动器。用户的 SQL 语句被传送给数据库,而这些语句执行的结果将被传回给用户。数据库可以在同一机器上,也可以另

32、一机器上通过网络进行连接。这被称为“Client/Server”结构,用户的计算机作为 Client,运行数据库的计算机作为 Server。这个网络可是 intranet,比如连接全体雇员的企业内部网,当然也可以是 internet。在三层模型中,命令将被发送到服务的“中间层” ,而“中间层”将 SQL 语句发送到数据库。数据库处理 SQL 语句并将结果返回“中间层” ,然后“中间层”将它们 返回用户。MIS 管理员将发现三层模型很有吸引力,因为“中间层”可以进行对访问的控制并协同数据库的更新,另一个优势就是如果有一个“中间层”用户就可以使用一个易用的高层的 API,这个 API 可以由“中间

33、层”进行转换,转换成底层的调用。而且,在许多情况下,三层模型可以提供更好的性能。到目前为止, “中间层”通常还是用 C 或 C+实现,以保证其高性能。但随着优化编译器的引入,将 java 的字节码转换成高效的机器码,用 java 来实现“中间层”将越来越实际。而 JDBC 是允许从一个 java“中间层”访问数据库的关键。15 第二章第二章 JSP 技术概述技术概述在 Sun 正式发布 JSP(Java Server Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun 的说法, JSP 能够适应

34、市场上包括 Apache Web Server 、 IIS4.0 在内的 85% 的服务器产品。即使您对 ASP “一往情深” ,我们认为,关注 JSP 的发展仍旧很有必要。 JSP 是基于 Java 的技术,用于创建可支持跨平台及跨 Web 服务器的动态网页。本课题使用的最主要的技术就是JSP,本章主要是将 JSP 技术做一个大体的介绍。2.12.1 什么是什么是 JSPJSPJava Server Pages,简称 JSP 是一种基本 Java 程序语言创建交互式的、动态 Web 站点的技术。的确,JSP 的很多能力来源于它能充分应用 Java 语言的功能。JSP 以早期的创建动态 Web

35、 内容的 Java 技术Java Servlet 为基础。事实上,JSP 页面和 Servlet 经常在一起使用 JSP 是动态网页开发技术,JSP 并没有增加任何本质上不能用 Servlet 实现的功能。但是,在 JSP 中编写静态HTML 更加方便,不必再用 println 语句来输出每一行 HTML 代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计专家进行 HTML 设计,同时留出供 Servlet 程序员插入动态内容的空间。JSP 与 Microsoft 的 ASP 技术非常相似。两者都提供在 HTML 代码中混合某种程序代码、由语言引擎

36、解释执行程序代码的能力。在 ASP 或 JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 和 JSP 页面需要附加的16语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 和 JSP 都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是 Java ,这是两者最明显的区别。此外, ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方

37、式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。总的说来,JSP 的主要特点如下:1将内容的生成和显示进行分离2生成可重用的组件。3采用标识简化页面开发。4具有“一次编写,各处运行”的特点5程序执行的效率高6强大的数据库支持7JSP 的效率和安全性更高8JSP 的组件方式更方便9JSP 的适应平台更广2.22.2 JSPJSP 简介简介2.2.12.2.1 概述概述 JSP 能够分离页面的静态 HTML 和动态部分。HTML

38、 可以用任何通常使用的Web 制作工具编写,编写方式也和原来的一样;动态部分的代码放入特殊标记之内,大部分以“%”开始,以“%”结束。 17 JSP 页面文件通常以.jsp 为扩展名,而且可以安装到任何能够存放普通Web 页面的地方。虽然从代码编写来看,JSP 页面更象普通 Web 页面而不象Servlet,但实际上,JSP 最终会被转换成正规的 Servlet,静态 HTML 直接输出到和 Servlet service 方法关联的输出流。 JSP 到 Servlet 的转换过程一般在出现第一次页面请求时进行。因此,如果你希望第一个用户不会由于 JSP 页面转换成 Servlet 而等待太长

39、的时间,希望确保 Servlet 已经正确地编译并装载,你可以在安装 JSP 页面之后自己请求一下这个页面。 除了普通 HTML 代码之外,嵌入 JSP 页面的其他成分主要有如下三种:脚本元素(Scripting Element) ,指令(Directive) ,动作(Action) 。脚本元素用来嵌入 Java 代码,这些 Java 代码将成为转换得到的 Servlet 的一部分;JSP指令用来从整体上控制 Servlet 的结构;动作用来引入现有的组件或者控制JSP 引擎的行为。2.2.22.2.2 JSPJSP 语法概要表:语法概要表:JSPJSP 元素、语法元素、语法 、说明、说明 、

40、备注、备注 JSP 表达式 %= expression % 计算表达式并输出结果。 可以使用的预定义变量包括:request,response,out,session,application,config,pageContext。 JSP 声明 %! code % 代码被插入到 Servlet 类 page 指令 % page att=val % 作用于 Servlet 引擎的全局性指令。 合法的属性如下表, import=package.class contentType=MIME-Type isThreadSafe=true|false session=true|false buffer=

41、size kb|none autoflush=true|false extends=package.class info=message 18 errorPage=url isErrorPage=true|false language=java include 指令 % include file=url % 当 JSP 转换成 Servlet 时,应当包含本地系统上的指定文件。 其中 URL 必须是相对 URL。 利用jsp:include 动作可以在请求的时候(而不是 JSP 转换成 Servlet 时)引入文件。 JSP 注释 %- comment -% 注释;JSP 转换成 Servle

42、t 时被忽略。 如果要把注释嵌入结果 HTML 文档,使用普通的 HTML 注释标记- comment -。 jsp:include 动作 jsp:include page=relative URL flush=true/ 当 Servlet 被请求时,引入指定的文件。 如果你希望在页面转换的时候包含某个文件,使用 JSP include 指令。 jsp:useBean 动作 jsp:useBean att=val*/ 或者 jsp:useBean att=val* . /jsp:useBean 寻找或实例化一个 Java Bean。 可能的属性包括: id=name scope=page|r

43、equest |session|application class=package.class type=package.class beanName=package.class jsp:setProperty 动作 jsp:setProperty att=val*/ 设置 Bean 的属性。既可以设置一个确定的值,也可以指定属性值来自请求参数。 合法的属性包括: name=beanName property=propertyName|* param=parameterName value=val 19 jsp:getProperty 动作 jsp:getProperty name=prope

44、rtyName value=val/ 提取并输出 Bean 的属性。 jsp:forward 动作 jsp:forward page=relative URL/ 把请求转到另外一个页面。 jsp:plugin 动作 jsp:plugin attribute=value* . /jsp:plugin 根据浏览器类型生成 OBJECT 或者 EMBED 标记,以便通过Java Plugin 运行 Java Applet。 2.2.32.2.3 关于模板文本(静态关于模板文本(静态 HTMLHTML) 许多时候,JSP 页面的很大一部分都由静态 HTML 构成,这些静态 HTML 也称为“模板文本”

45、 。模板文本和普通 HTML 几乎完全相同,它们都遵从相同的语法规则,而且模板文本也是被 Servlet 直接发送到客户端。此外,模板文本也可以用任何现有的页面制作工具来编写。 唯一的例外在于,如果要输出“%” ,则模板文本中应该写成“%” 。 2.32.3 JSPJSP 运行环境及其配置运行环境及其配置要使用 JSP 技术,就必须先配置好 JSP 运行环境,选择好的 JSP 开发工具。支持 JSP 的 Web 服务器必须要有相应的配置。当今流行的 Web 服务器有:JSWDK,TOMCAT,RESIN 等,本课题选用的是 TOMCAT,下面将具体介绍该服务器的配置。2.3.12.3.1 运行

46、环境需要的组件运行环境需要的组件需要安装 Java2 软件开发工具箱(J2SDK) ,Javaswrver 网络开发工具(JSWDK) ,Tomcat,或者其他能支持 JSP 的 Web 服务器。Sun 公司为20Windows,Solaris 以及 Linux 平台提供免费的 J2SDK 和 JSWDK。本文中所用到的系统是 J2SDK1.4.1,JSWDK 和 Tomcat。2.3.22.3.2 运行环境的安装和配置运行环境的安装和配置1 1 J2SDKJ2SDK 和和 JSWDKJSWDK 环境安装与配置环境安装与配置J2SDK 提供一个彻底的 Java 开发环境,可在 http;/ja

47、va.sun.Com/jdk 处下载,JSWDK 可在 http;/java.sun.Com/Products/jsp 处下载。安装 J2SDK 要对系统环境参数进行配置,在 Win2000 下配置方法是:在“我的电脑”的“环境变量”和“系统变量”添加路径。而 JSWDK 以压缩文档的方式在 Web 上提供。JSWDK 的安装仅需将 jswdk1-0-1win.zip 带目录释放到硬盘根目录下即可。2 2TomcatTomcat 的安装与配置的安装与配置 首先从 http:/ jakarta.apache.org/ builds/ jakarta-tomcat/ release/ v3.2.3

48、/ bin/ jakarta-tomcat-3.2.3.zip 下载 Jakarta-tomcat-3.2.3.zip,并将其解压缩到一个目录下,时会得到其目录结构。然后进行简单的设置,选择“我的电脑” ,右键点出菜单,选择属性,弹出对话框“系统特性”,选择“高级”选项页,然后点“环境变量” ,就可以编辑系统的环境变量。 TOMCAT_HOME 值:c:/tomcat(指示 Tomcat 根目录)JAVA_HOME 值:c:/j2sdk1.4.1(j2sdk 安装目录)CLASSPATH 值:c:/ j2sdk1.4.1/ bin/ /tools.jar;c:/j2sdk1.4.1/lib/d

49、t.jar;PATH 的值为 c:/j2sdk1.4.1/ bin;c:/j2sdk1.4.1 另外,有的参考书中提到,在中文系统上安装 J2SDK,系统注册表会有问题,用 regedit 打开注册表查 javasoft,位置为HKEY_LOCAL_MACHINE-Software-Javasoft-, “Java 运行时环境”应改为“Java Runtime Environment” , “Java 插件”应改为“Java Plug-in” ,我在WindowsXP 下安装时并没有遇到这个情况. 21第三章第三章 SQL SERVER 2000 简介简介本课题应用到数据库,数据库开发与管理有

50、多种系统,如:Microsoft Access,Oracle,Mysql,SQL SERVER 2000,本系统应用 SQL SERVER 2000。本章将概括介绍 SQL SERVER 2000。3.13.1 SQLSQL SERVERSERVER 20002000 简介简介SQL SERVER 是一种关系型数据库系统,是 Microsoft 公司在大型数据库领域的旗舰产品。SQL SERVER 是使用机/服务器结构把工作负荷分解成分别在服务器上和客户机上执行的任务。客户机应用程序可以运行在一个或多个客户机上,也可以运行在服务器上,负责向用户提供数据。服务器负责管理和分配服务器资源。SQL

51、SERVER 可以在多种操作系统上运行,Transact-SQL 是 SQL SERVER 使用的数据库变产语言,Transact 支持最新的 SQL 标准,并增加了许多新的功能和特点。3.23.2 SQLSQL SERVERSERVER 的新增功能的新增功能 SQL SERVER 是目前非常流行的数据库管理系统,Microsoft 公司在大型数据库领域的旗舰产品,SQL SERVER 2000 作为其最新版本,继承了 SQL SERVER7.0可靠、易用等优点,同时具有下列新增功能:(1) 具有完全的 Web 功能,支持扩展标记语言(XML) ,并且拥有一个新的、集成的数据挖掘引擎,可以让用

52、户从 B2B(商业到商业) 、B2C(商业到用户)型的电子商务所提供的机会和高效性中获益;22(2) 通过对高端硬件平台以及最新的网络和存储技术的支持,可以为大型的 Web 站点和企业级的应用提供可扩展性和高可靠性;(3) 使用了工业界最先进的数据库构架,它与 Microsoft Windows DNA 2000 平台紧密集成,使用户能够在 Internet 商业领域快速创建应用;(4) 可以把数据库的工作负荷分别到普通的服务器群集上,以实现高度的可扩展性;(5) 直接支持最新的、高速的系统区域网络(SAN)技术,从而极大地提高了应用程序的性能、系统的可扩展性和可靠性;(6) 引入了索引视图技

53、术,运用该技术可以为关系型数据库设计出高性能的报表应用程序。3.33.3 SQLSQL SERVERSERVER 20002000 的工具的工具安装 SQL SERVER 2000 后,在开始彩单中就可以打开它,打开之后你会发现很多工具:Client Netword Utility,Enterprise Manager,SQL Server Query Analyzer,SQL Server Profiler,SQL Server Agent,SQL Server Service Manager,具体这些工具有什么用处,下面就来介绍。Client Netword Utility 是用来安装通信

54、协议和配置客户机/服务器通信参数;Enterprise Manager 是一个 MMC(Microsoft Management Console)插接程序,MMC 为所以的插接程序提供一个类似 Windows 资源管理器的界面;SQL Server Query Analyzer 是用来分析和查询的工具,它具有非常友好的用户界面,提供了执行多个查询、显示图形展示计划和管理的多种查询方法,用户访问它的时候,需要提供服务器名、用户名和口令以取得访问权;SQL Server Profiler 是一个对 SQL SERVER 进行监控的 GUI 工具,它可以用来监控登陆、数据锁和数据修改等活动,被监控的

55、信息可以放入一个跟踪文件或控制台的窗口;SQL Server Agent 是一个独立于 SQL SERVER 的一个服务,可以帮助管理23SQL Server 的一些普通管理任务,需要和 SQL Server 分开启动,也可以在 SQL SERVRE Service Manager 中启动;SQL Server Service Manager 是用来启动、停止和暂停 MS SQL Server、MS DTC、MS Search 和 SQL Server Agent 的 工具;SQL Server 联机帮助是 Micsoft SQL SERVER 的帮助文件;SQL SERVER 2000 提供

56、了很多向导,以帮助用户方便地进行操作和管理,SQL SERVER 2000 将向导分为四组:数据库任务、数据转化服务任务、管理任务和复制任务。3.43.4 SQLSQL SERVERSERVER 20002000 的使用的使用SQL SERVER 2000 中可进行多种活动,数据库创建和管理、表的创建和管理、数据检索、索引的创建和维护、建立视图和触发器等。本课题使用到前两个活动,因此这里就对这两项使用进行介绍。3.4.13.4.1 数据库的创建和管理数据库的创建和管理 1数据库的建立创建数据库是创建表和其它结构的第一步,在 Microsoft SQL SERVER 2000 中有三种创建数据库

57、的方法:(1) 使用 SQL Server Enterprise Manager 创建数据库和事务日志在快捷菜单中单击 New Database 菜单项,然后对数据库进行一系列的设置即可;(2) 使用 CREATE Database 命令创建数据库和事务日志使用Trnasact-SQL 语言;(3) 使用 Database Creation 向导创建数据库和日志。3.4.23.4.2 表的创建和管理表的创建和管理 表的创建有两种方法:(1) 使用 CREATE TABLE 语句;(2) 使用 SQL Enterprise Manager;表创建以后就可以对表进行管理,可以插入数据,也可以删除和

58、修改数据也可以改变表的结构,也可以删除表,这样都可以用 Trnasact-SQL 语24言实现,也可以使用向导。25第四章第四章 书店系统简介书店系统简介近年来,Internet 发展非常迅速,其用户急速增长,电子商务活动如火如荼地发展,网上购物越来越多。本章将介绍基于 JSP 技术的网上书店的制作。4.14.1 书店系统书店系统 本书店系统主要采用 JSP 技术,还应用了 JavaBean 技术,本节主要是概括接受一下该系统,首先给出书店系统框架,然后是书店系统说明。4.1.14.1.1 书店系统框架书店系统框架 网上书店首页网上书店首页 INDEX.JSP 登陆注册我是过客帮助浏览图书注册

59、页面密码检查首页浏览,查询,购买图书信息检查264.1.24.1.2 系统说明系统说明书店首页 index.jsp-用户首先进入的页面,在该页用户可以直接登陆,该页面连接着用户登陆,注册,查看书籍登陆页面 login.htm-用户如果要购买书籍必须先登陆,如果不想登陆可以返回主页登陆成功页面 loginsuc.jsp-用户登陆成功,该页与首页基本相同,只是左侧罗列了用户的基本资料登陆失败页面 loginfail.jsp-登陆失败,告诉用户出现什么错误,可以重新登陆,也可以返回首页或者重新注册注册页面 reg.htm-用户需要填写一些基本信息,有些基本信息必须填写,有些可以不必填写,但信息较多,

60、用户需要认真填写注册成功 adduser.jsp-用户如果填写正确,则注册成功,该页面会将用户所填写的信息显示出来,然后用户可以返回首页,也可以浏览图书,要注意的是,用户注册成功后并不等于登陆,如果用户要进行购物,还必须重新登陆注册失败 fail.jsp-可能是用户所填写的用户名跟以往用户名有重的,也可能是用户有一些信息没有填写,用户重写一用户名或认真填写完毕后,才可以注册成功修改信息 modify.htm-用户登陆成功后才可以进行该项操作,该页中,系统将显示用户信息,用户自行更改修改成功 modifyuser.jsp-类似注册,用户修改成功修改失败 modifyfail.jsp-类似注册,如

61、果用户填写不完全则失败,用户必须填写必须填写的信息购物车 cart.jsp-用户登陆后可以查看自己的购物车,在该页面,用户可以改变所购书的数量,该页面连接着deletebook.jsp,也可以删除选择想要购买的书,删除功能的实现需要连接 deletebook.jsp和 deletedo.jsp27擅除所选书 deletebook.jsp-该页连接 deletedo.jsp,可以删除你所选的书把书加到购物车 addtocart.jsp-将你所选的书加到购物车中,可以判断你选的书,如果已经选过,就在购物车的该书的数量上加 1改变书的数量 changenum.jsp-与购物车中的普通功能连接,改变你

62、选的数量确定购买 cartdo.jsp-在购物车中,确定想要购买所选的书,系统告诉用户系统会在现实中进行确认浏览图书 morebook.jsp-查看图书的简单信息,可以直接进行购买查询页面 search.htm-输入所要查询的图书,系统将进行查询查询 search.jsp-针对用户输入的图书进行查询,找到就显示该书的详细信息,否则,显示失败随便进行查询 rnbbook.jsp-随便查一本书,系统会随机地显示一本书的详细信息,用户可以在详细页面进行评价,或把它推荐给别人书详细信息的显示 bookinfo.jsp-显示书的详细信息,在该页中,用户可以对书进行评价,也可以将书推荐给别人,而且在这一页

63、中,用户可以查看与该书相关的其他书语言相同、书籍相关期刊、作者相同、作者国籍、译者相同、出版社相同 另外,本课题中用到三个 JavaBean 程序,conn.java, charconvert.java, check.java,它们在整个系统功能实现上起了很大的作用。4.24.2 数据库设计数据库设计 本文用到 SQL SERVER 2000,共建了三个表格:book,userinfo, cart.28各表情况如下:1 Book 列名类型大小说明Idsql_variant主键Bnamevarchar50书名Bname1varchar50书名Bclassvarchar50书的类别Ptimedat

64、etime8出版时间Publishervarchar50出版社Authorvarchar50作者原名Tauthorvarchar50作者笔名Countryvarchar50作者国籍Languagevarchar50此书语言TpeopleBigint8点击数OldrmbMoney8原价Todayrmbmoney8现价PackBigint8包装Pnumbigint8页数scaleChar10几开Infovarchar50简介Pingjiavarchar50点评CounterChar10原数BcounterChar10成交数LeftnumChar10剩余量ImgImage16书的图片StatusCh

65、ar10状态DazheduChar10打折度ChengbenChar10成本IfyudingChar10可否预定29TuijianduImage16推荐度Listchar10目录Forbookvarchar50前言backbookvarchar50后序2 Userinfo列名类型大小说明useridsql_variant主键Netnamechar10用户名Passwordvarchar50密码Questionvarchar50密码提示问题AnswerVarchar50密码提示答案NameVarchar50真实姓名MailVarchar50信箱BirthyearChar10出生年Birthmon

66、thChar10出生月BirthdayChar10出生日EduVarchar50学历hangyeVarchar50行业LevelVarchar50职位SalaryVarchar50工资MerryChar10结婚情况WorkkindVarchar50职业ProvinceChar10所在省份CityVarchar50所在城市AddroomVarchar50住址AddremsVarchar50邮件地址ZoneChar10邮政编码TelChar10电话Cardkindchar10证件类型30cardnumvarchar50证件号码3.cart列名类型大小说明Useridchar10用户号Bookidvarchar50书号Bnamevarchar50书名Numchar10书数RmbMoney8价格YuanMoney8合计的钱数benchar10合计书数4.34.3 书店的具体功能书店的具体功能本节将具体介绍书店的各种功能。书店功能,具体来说,包括用户登陆,注册,注销,书籍查询,评价,购买,书籍详细显示等。下面就将一一介绍。4.3.14.3.1 会员注册会员注册 用户进入注册页面,输入基本信息,系

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!