网上书店系统设计-jsp实现

上传人:第*** 文档编号:33915191 上传时间:2018-02-19 格式:DOC 页数:42 大小:1.10MB
返回 下载 相关 举报
网上书店系统设计-jsp实现_第1页
第1页 / 共42页
网上书店系统设计-jsp实现_第2页
第2页 / 共42页
网上书店系统设计-jsp实现_第3页
第3页 / 共42页
网上书店系统设计-jsp实现_第4页
第4页 / 共42页
网上书店系统设计-jsp实现_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《网上书店系统设计-jsp实现》由会员分享,可在线阅读,更多相关《网上书店系统设计-jsp实现(42页珍藏版)》请在金锄头文库上搜索。

1、1网上书店系统设计JSP 实现摘要:本课题主要阐述网上书店的设计与实现过程。具体通过 JSP(JAVA SERVER PAGES)技术来建立动态网页,结合 MS SQL Server 2000 作为后台数据库实现。课题将以网上书店系统的模块为主线展开论述,详细介绍该系统的JSP 页面与数据库通信方法以及动态网页的有关理论知识。关键词: JSP. SQL. 一 前言随着 Internet 和电子商务等应用的出现,动态网页技术也随着它们的出现诞生了。所谓“动态” ,就应该具有“交互性” 、 “自动更新” 、 “因时因人而变”几个特点。除了早期的CGI 外,目前主流的动态网页技术有 JSP、ASP、

2、PHP。这些技术都有各自的强势和弱势。JSP 页面由 HTML 代码和嵌入其中的 Java 代码组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。JSP 具备了 Java技术的简单易用、完全面向对象、具有平台无关性且安全可靠、主要面向 Internet 的所有特点。(一)选题背景21 世纪是网络时代。网络技术的飞速发展,极大地影响了商业交易中传统的交易方式和流通方式。传统的大型书店,随着业务的不断扩大,书店的规模也不断扩大,迫切需要建立相应的网上书店。利用电子商务的优势同现有销售模式和流通渠道相结合,扩大消费市场,为书店的再发展

3、带来新的商机,也为各地消费者提供便利,而且降低商业成本。目前国内的这种商务网站大多是用 ASP 来编写,但 ASP 有它的局限性。它是解释运行的,在多个客户访问的情况下会变得非常慢,而且网站服务器的负荷也很重,且只能运行在微软的操作系统和服务器上。另外不安全性也是需要注意的问题。而 JSP 的编译操作仅在第一次对页面请求时发生,速度远远大于 ASP,而且可以跨操作系统,安全机制和性能均大于 ASP。综合各方面的考虑,决定采用 JSP+JavaBean/Servlet 来开发本网上书店系统,充2分利用 Java 技术的优势,系统稳定高效,而且管理人员通过后台管理能及时地发布新的书讯动态,加强了书

4、店与消费者之间的联系,极大地提高了书店的销售额,取得了显著的效果。(二)方案论证本系统是基于 Internet 的结构,采用如下图所示的三层架构模型。第一层采用浏览器,操作者通过界面向 Web 提交服务请求。第二层的 Web 服务器专门用来进行请求中的逻辑处理,根据请求与第三层的数据库服务器进行数据交易,然后返回浏览者所需要的结果,显示在第一层的浏览器界面上,从而达到远程操作的目的。采用这样的架构改进了传统 Client/Server 结构的缺点,除降低了 Client 端程序逻辑的复杂度,更减轻了后端数据库存取的负载,也平衡了整个网络流量。二 网上书店的总体构建(一)网上书店功能分析网上书店

5、的建设总体上分为后台的管理部分和前台用户两大部分。后台的主要功能是增加、删除图书信息,查询图书信息、设定用户的等级,对图书的类别和对出版商进行管理,查询统计图书销售信息。前台主要完成的功能是针对消费者的,包括书店图书分类、查询、排行、推荐、读者反馈和读者购书等。在现实的超市里每个消费者都有一个购物车,在这里也为用户建立一个购3物车,只是这里的购物车是虚拟的,但是它却具有现实购物车的功能。(二)数据库分析 表“books”:保存图书的基本信息。 表“customers”:保存会员的基本信息。4 表“category”:保存图书类别信息。 表“feedback”:保存图书评比票数信息。 表“sup

6、plier”:保存图书出版商信息。5 表“salebook”:保存图书销售信息。 表“vouch”:保存读者推荐的图书信息。 表“visit”:保存图书出版商信息。6 表“distinction”:保存会员登记制度信息。(三)总体页面构架网上书店的主体框架由 3 个页面组成,如图(2-3)所示。框架的左侧是图书的类别列表页面,用于满足用户按类别查看图书的需求。框架的头部比较繁杂,用于书店的功能导航。框架的主体部分主要用于用户对图书信息的查看和操作。71 AAAFSDFSAD 图(2-3)三 网上书店的系统实现(一)预备知识1. JSP 编程语言介绍 JSP 环境的搭配JSP 开发环境需要安装:

7、JSDK(包括 JVM 虚拟机)、Tomcat。 数据库的设计需要安装 SQL Server 20008 JSP 语法简介JSP 主要由模版元素、指令元素、动作元素、脚本元素和 JSP 内建对象组成。模版元素是指 JSP 文件中静态 HTML 或者 XML 内容。指令是用于从 JSP 发送到容器上的一个信息,JSP 中有四种指令元素,它们是:页面指令、include 指令、taglib 指令、表达式语言。与指令元素不同,动作元素在请求处理阶段起作用。JSP 规范定义了一系列的标准动作,它们用 jsp 作为前缀,、等都是动作元素。脚本元素包含任意的 java 脚本代码,主要有声明(Declara

8、tion) 、表达式(Expression) 、Scriptlet。JSP 为简化页面的开发提供了一些内部对象主要包括:request、response、out、session、pageContext、application、config、page、exception。 JavaBean 的技术简介什么是 JavaBean?它是种 Java 类,通过封装属性和方法成为具有独立功能、可重复使用的并且可以与其他控件通讯的组件对象。JavaBean 被组织成为数据包(Package)以便进行管理。JavaBean 的结构必须满足一定的命名约定。这些约定 Sun 和其他几个大公司制定,称为 JavaB

9、ean API。只要遵守JavaBean API 的命名约定,就可以开发出可重用且独立的 Java 组件。在 JSP 中,使用9bean 标签集合,内容开发者不需要编写任何代码就能利用 Java 强大的功能为页面添加动态元素。在 JSP 的开发中往往把大段代码放在脚本段(Scriplet)内,但是绝大多数的 Java 代码属于可重复使用的(如数据库的链接) ,因此可以把这些重复的代码做成 JavaBean 组件。JavaBean 是一种组件技术,所以 JavaBean 将内部的动作封装起来,我们看不到它的运行机制,它直提供最小限度的属性接口供外壳控制应用。JavaBean 为了提供组件的功能,

10、必须满足以下三种条件。 必须拥有没有参数的构造函数 体现 Serializable Interface 拥有属性接口 Servlet 技术Servlet 指服务器端小程序,是一种很成熟的技术。从本质上讲 Servlet 是 一个 Java类,Java 语言能够实现的功能,Servlet 基本都能实现(除了图形界面外) 。Servlet 主要用于处理 Http 请求,通常所手的 Servlet 就是指 HttpServlet,用于处理 Http 请求,能够处理的请求有:Get、Post、Head 等。在开发 Servlet 时,可以直接继承javax.servlet.http.HttpServl

11、et。Servlet 需要在 web.xml 中进行描述,在描述时,主要是执行 Servlet 的名字、Servlet 类、初始参数、安全配置、URL 映射、启动的优先权等。Servlet 不仅可以生存 HTML 脚本输出,也可以生产二进制输出。 JSP 数据库技术JSP 开发离不开数据库编程,几乎所有的 JSP 项目都使用到数据库。JDBC 是一种用于执行 SQL 的 Java API。它为数据库开发人员提供了一系列标准的 API函数,使其可以使用纯 Java API 来开发数据库应用程序。JDBC API 为 Java 开发者使用数据库提供了统一的编程接口,它由一组 Java 类和接口组成

12、。JDBC API 使得开发人员可以使用纯 Java 的方式来连接数据库,并进行操作。2 SQL 结构化查询SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库10管理系统,如 Oracle, Sybase, Microsoft SQL Server, Access 等都采用了 SQL 语

13、言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是包括 Select, Insert, Update, Delete, Create, 以及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作。3. 网上书店的公用组建在网上书店的公用组件中主要介绍 JavaBean。图书是最基本的信息,应用的地方也有很多,有必要把它做成一个单独的类:package BookShop;public class Wareprivate String id;private String name;private int quantity;private float price;

14、private float countprice;public Ware()id=;price=0;quantity=0;countprice=0;public void setId (String id)this.id=id;public String getId()return id;public void setName (String name)this.name=name;public String getName()return name;public void setCountprice(float countprice)this.countprice=countprice;pu

15、blic float getCountprice()return countprice;public void setPrice(float price)11this.price=price;public float getPrice()return price;public void setQuantity (int quantity)this.quantity=quantity;public int getQuantity()return quantity;与数据库的连接也需要做成 JavaBean,方便以后使用:package BookShop;import java.sql.*;import javax.sql.*;import javax.naming.*;public class MyDbprivate Context ctx=null;private DataSource ds=null;private static Connection conn=null;private Statement stmt=null;private ResultSet rs=null;private static int COUNT=0;public MyDb()/*函数功能:关闭数据库连接*/public void close()tryif (rs !=n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号