1、厦门大学本科毕业论文 第 1 页 共 2 页 在线购书系统 摘要 JSP 是一种基于 Java 技术执行于服务端的动态网页开发技术,而 Servlet 技术的加入使得网页开发变得分工明确, JSP 主要负责页面设计,后台则交予 Servlet 掌控,效率更高!本文描述了基于 JSP+Servlet 技术实现的网上购书系统,以 Tomcat 作为服务器,sqlserver2000 为数据库,在工具 Eclipse 上开发,正文中介绍了技术特征,应用原理及方法,也展现了整个网站的运行流程,数据库的结构和网站的页面组成。 关键词 J2EE 动态网页开发 JDBC 厦门大学本科毕业论文 第 2 页 共
2、 2 页 Online Book Shopping Abstract JSP is a java-based technology in the implementation of server-side dynamic web development technology. And the in-joining of Servlet make the web development divide the work more efficiently, JSP response for the page design, Servlet control the background process
3、, This paper describes my online book shopping system based on JSP and Servlet, my server is Tomcat, database is sqlserver2000, and I complete the system on Eclipse. In the text, I describe the technical features, theory and methods of application, as well as the whole operation process, the structu
4、re of the database and web page component on the website. Key words J2EE dynamic web development JDBC 厦门大学本科毕业论文 目录 第一章 引 言 . 1 第二章 开发工具与技术 . 2 2.1 J2EE 简介 . 2 2.2 JSP 与 servlet 简介 . 4 2.3 Eclipse 与 myEclipse 简介 . 4 2.4 Tomcat 简介 . 5 2.5 SQL Server2000 简介 . 6 第三章 网上购书系统整体框架描述 . 7 3.1 网站整体设计思想 . 7 3.
5、2 网 站总体框架说明 . 8 3.3 网站各级目录详细说明 . 9 第四章 网上书店的详细设计 . 10 4.1 数据库设计 . 10 4.1.1 数据库设计对整个系统的影响 . 10 4.1.2 数据库的内容概述 . 10 4.1.3 数据库的详细设计 . 11 4.2 客户端前台设计 . 13 4.2.1 客户登陆验证 . 13 4.2.2 用户注册 . 15 4.2.3 分类查看书籍信息 . 15 4.2.4 图书信息简介与评论 . 16 4.2.5 订购图书 . 17 4.2.6 TOP5 图书 . 18 4.2.7 我的购物车 . 18 4.3 后台管理设计 . 18 4.3.1
6、管理员登陆验证 . 18 4.3.2 商店图书查询 . 19 厦门大学本科 毕业论文 4.3.3 添加图书资料 . 20 4.3.4 定单信息查询 . 21 4.3.5 用户信息查询 . 21 4.3.6 用户建议信息 . 21 4.4 系统的特色设计 . 22 第五章 结 束 语 . 23 致 谢 . 24 参 考文献 . 25 附录 . 26 厦门大学本科 毕业论文 CONTENTS Chapter 1 Introduction . 1 Chapter 2 Tool and Technology . 2 2.1 J2EE Introduction . 2 2.2 JSP and servl
7、et Introduction . 4 2.3 Eclipse and myEclipse Introduction. 4 2.4 Tomcat Introduction . 5 2.5 SQL Server2000 Introduction. 6 Chapter 3 Whole Frame Description of The System . 7 3.1 The Whole Design Thinking . 7 3.2 The Whole Frame Description . 8 3.3 Detailed Description of Every Layer of Catalog .
8、9 Chapter 4 Detailed Description of The System . 10 4.1 The Database Design . 10 4.1.1 Database Designs Effect on the System . 10 4.1.2 The Overview of Database. 10 4.1.3 The Detailed Design of The Database . 11 4.2 The Design of The Client-side. 13 4.2.1 User Login Validation . 13 4.2.2 User Regist
9、ration . 15 4.2.3 Read the Book Inforation Assortedly . 15 4.2.4 The Book Introduction and Commentary . 16 4.2.5 Book the books. 17 4.2.6 TOP5 Books . 18 4.2.7 My Shopping Cart . 18 4.3 The Design of The Server-side . 18 4.3.1 Administrator Login Validation . 18 4.3.2 Books Query. 19 厦门大学本科 毕业论文 4.3
10、.3 Add Book Inforation . 20 4.3.4 Order Inforation Query . 21 4.3.5 User Inforation Query . 21 4.3.6 User Commentary Inforation . 21 4.4 Unique Design of The System . 22 Chapter 5 Summary . 23 Acknowledgement . 24 References . 25 Appendix . 26 厦门大学本科毕业论文 第 1 页 共 29 页 第一章 引 言 随着计算机及网络技术的飞速发展, Interne
11、t/Intranet 作为新世纪人们交流的新兴手段,已经逐渐渗透到我们的日常的工作生活中了,各式的网站也随之以惊人的速度增长着,网上购物日趋普及,网上商店系统已经成为任何人可以在网络所提供的平台上进行买卖的新型购物方式。在众多网络开发技术中, JSP 技术是当前较为流行的,它可以进行复杂的数据库操作、很强的交互性以及方便用户控制管理。 网上书店的开发设计是以 J2EE为开发平台,以 JSP和 JAVA为开发语言,以 Microsoft SQL Server2000 为网站后台的数据库管理系统。 J2EE 作为现在广为运用的开发平台,是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简
12、化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。与以往的开发环境相比,有以下显著特点: ( 1)多层模型 J2EE 平台提供了一个多层应用程序模型,这意味着应用程序的不同部分可以运行在不同的设备上。 J2EE 结构定义了一个客房机层,一个中间层(由一个或多个子层组成),以及一个 EIS 层。 ( 2)对商业逻辑组件的支持 在 J2EE 平台中, EJB 组 件实现中间层的商业逻辑, EJB 让组件或应用程序的开发者将精力集中在商业逻辑的开发上,将复杂的服务(例如:安全、事务)交由 EJB 服务器处理。 ( 3)对 J2EE 标准的支持 J2EE 标准定义了一系列相关规范,其中主
13、要的有 J2EE 平台规范, Enterprise JavaBeans 规范, Java Servlet 规范和 Java Server Page 规范,另外,还包括 J2EE兼容性测试套件( J2EE Compatibility Test Suite,CTS)和 J2EE SDK. Microsoft SQL Server2000 数据库管理系统是微软公司推出的一种关系型数据库产品。它具有良好的可靠性、安全性和易用性,是大规模联机事务处理( OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。厦门大学本科 毕业论文 第 2 页 共 29 页 第二章 开发工具与技术 2.1 J2EE 简介
14、 J2EE 即 Java2 平台企业版( Java 2 Platform,Enterprise Edition) , 是 Sun 公司为企业级应用推出的标准平台 (Platform), 是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、 安全与再用价值。 J2EE 核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循 J2EE 架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。 过去二层化的 C/S 应用被 J2EE
15、切分成许多层 , 一个 N层化应用能够为以下的每种服务提供一个分开的层: 显示层:在一个典型的 WEB 应用中,客户端机器上运行的浏览器负责实现用户界面。当然终端类型可以多种多样。 表示层 :尽管浏览器可以完成某些动态内容显示,但为了 兼容不同的浏览器,这些动态生成工作应该放在 WEB 服务器端进行,使用 JSP、 SERVLETS,或者 XML(可扩展标记语言)和(可扩展样式表语言)。 业务层: 业务逻辑适合用 SESSION EJBS(后面将介绍)来实现。 数据访问层:数据访问适合用 ENTITY EJBS(后面将介绍)和 JDBC 来实现。 同后台系统的集成可能需要用到许多不同的技术,至
16、于何种最佳需要根据后台系统的特征而定。 这样的多层式 使企业级应用具有很强的伸缩性,它允许每层专注于特定的角色。 J2EE 大体层次结构如图 2-1 所示: 厦门大学本科 毕业论文 第 3 页 共 29 页 图 2 1 J2EE 层次结构 J2EE 包括多 种组件 ,以下列举几种常用的: Servlet Servlet 是 Java 平台上的 CGI 技术。 Servlet 在服务器端运行,动态地生成 Web 页面。与传统的 CGI 和许多其它类似 CGI 的技术相比, Java Servlet 具有更高的效率并更容易使用。对于 Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线
17、程的方式来支持并发访问的。 JSP JSP(Java Server Page)是一种实现普通静态 HTML 和动态页面输出混合编码的技术。在运行时态, JSP 将会被 首先转换成 Servlet,并以 Servlet 的形态编译运行,因此它的效率和功能与 Servlet 相比没有差别,一样具有很高的效率。 EJB EJB 定义了一组可重用的组件: Enterprise Beans。开发人员可以利用这些组件,像搭积木一样建立分布式应用。在装配组件时,所有的 Enterprise Beans 都需要配置到EJB 服务器中。 JDBC JDBC(Java Database Connectivity
18、, Java 数据库连接 )API 是一个标准SQL(Structured Query Language,结构化查询语言 )数据库访问接口,它使数据库开发人员能够用标准 Java API 编写数据库应用程序。 JMS JMS(Java Message Service, Java 消息服务 )是一组 Java 应用接口,它提供创建、厦门大学本科 毕业论文 第 4 页 共 29 页 发送、接收、读取消息的服务。 JMX JMX 是一种应用编程接口、可扩展对象和方法的集合体,可以跨越各种异构操作系统平台、系统体系结构和网络传输协议,开发无缝集成的面向系统、网络和服务的管理应用。 2.2 JSP 与
19、servlet简介 Jsp 与 Servlet 已经在上面有分 别介绍了,这里主要介绍他们的联系。 Jsp( JavaServer Page)是在普通 Html 中嵌入了 Java 代码的一个脚本,在这一点上,它与其它的脚本语言(如Php)一样,但它与其它语言不同的是:其它脚本语言由服务器直接解释这个脚本,而 Jsp 则由 Jsp 容器(如 Tomcat)首先将其转化为 Servlet,然后再调用 Javac 将 Servlet 编译为 Class文件。最终,服务器解释的是 Class 文件。那么什么是 Servlet 呢? Servlet 其实是一个特殊的 Java 类, Servlet 类
20、一般从 HttpServlet 类 继承而来,在这个类中至少要实现 doGet 或者 doPost 函数,在这两个函数中处理来自客户的请求,然后将结果返回。 Servlet 和 Jsp 是Sun 公司 J2EE 架构中重要的部分。由于基于 Java 语言,因此其可以方便的调用功能强大的Java API(如 JDBC)。 2.3 Eclipse与 myEclipse简介 Eclipse 是一个开放源代码的、与 NetBeans、 Sun ONE Studio 和 Borland Jbuilder 类似的一种基于 Java 的整合型可扩展开发平台,也是目前最著名的开源项目之一, IBM 在最近几年
21、里也一直在大力支持该项目的发展,目标是将其做成用以替代 IBM Visual Age for Java(简称 IVJ)的下一代 IDE 开发环境,并于 2001 年 11 月宣布投入 4 千万美元资金到该项目的研发。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Tools,JDT)。其未来的目标不仅仅是成为专门开发 Java 程序的 IDE 环境,根据 Eclipse 的体系结构,通过开发插件,它能扩展 到任何语言的开发,甚至能成为图片绘制的工具。 Eclipse 是一个专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业