【Jsp精品源码栏目提醒】:网学会员--在 Jsp精品源码编辑为广大网友搜集整理了:【精品】基于JSP的网上书店系统(资勇) - 其它资料绩等信息,祝愿广大网友取得需要的信息,参考学习。
基于
JSP 网上书店系统 学生:资勇 lectronic Commerce是互联网上出现的新概念. 它是利用计算机技术、网络技术和远程通信技术,实现整个商务买卖过程中的电子化、数字化和网络化。
它使人们不再是面对面的、看着实实在在的货物、靠纸介质单据包括现金进行买卖交易。
而是通过网络,通过网上琳琅满目的商品信息、完善的物流配送系统和方便安全的资金结算系统进行交易。
它已经被广泛使用给人们带来了便利,并逐渐改变了人们的生活方式. 国内电子购物网站多数是用 ASP,PHP 技术实现的,而基于
JSP 的优秀网站较少。
Sun Microsystems 所开发的
JSP以 JAVA 为平台,利用 JAVA 纯面向对象编程语言的巨大优势(跨平台性即一次编译到处运行的特点),给我们的动态网页设计带来了很大的方便。
本系统利用 JSPJavaBean SQL Server 数据库三层模式实现了网上书店系统。
本论文对系统的需求分析、系统总体架构及详细设计进行了详细地阐述,主要实现了以下功能:会员注册、登录/注销;用户管理;浏览图书详细信息;图书搜索;图书管理;购物车;订单;订单管理等。
关键字:购物车;
JSP;SQLDesign and Implementation of Online Bookshop System Based On
JSP Technology Student: Zi Yong Tutor: Xiao XiaoCong Abstract : Electronic commence over the Internet is a new concept. It is the use of computer technology network technology and long-range communications technology to achieve a business sale process the electronic digital and networking. It makes it no longer a face-to-face watching real goods rely on computerized documents including cash transactions. But through networks through online information presented commodities improved logistics and distribution systems and clearing systems for financial transactions security. In recent years it has become so broadly used that it is often let undifferentiated from other current trends which rely on automationsuch as concurrent engineering and just in time manufacturing. Domestic electronic shopping websites are used mostly ASPPHP technical achievement and outstanding websites based on
JSP less. Sun Microsystems developed
JSP Java as a platform to use pure object-oriented programming language Java great advantages cross-platform nature of the operational characteristics of a translation everywhere to our dynamic website design brings great convenience. The system uses JSPJavaBean SQL Server database achieved the three-tier model online bookstore system.The papers on the needs analysis system the overall structure and systems for the detailed design of detail the mainachievement of the following functions : Member registration download / cancelled User management Browsebooks detailed information Book Search Library management A shopping cart Orders Orders management.Key words: shoppingcar
JSP SQL 目 录前 言 .............................................................................................................................. 5第1章 概 述 .................................................................................................................. 61.1 开发背景.......................................................................................................................................................... 61.2
JSP 简介 .......................................................................................................................................................... 6 1.2.1
JSP 的运行原理....................................................................................................................................... 6 1.2.2
JSP 页面的组成....................................................................................................................................... 7 1.2.3 JavaBean 技术介绍................................................................................................................................. 8 1.2.4
JSP 的运行环境......................................................................................................................................... 81.3 系统开发环境.................................................................................................................................................. 9 1.3.1 服务器的配置............................................................................................................................................ 9 1.3.2 数据库后台环境的配置.......................................................................................................................... 12第2章 需求分析 ........................................................................................................... 162.1 系统组成:.................................................................................................................................................... 162.2 角色识别........................................................................................................................................................ 162.3 系统要求配置................................................................................................................................................ 19第 3 章 系统设计 ............................................................................................................. 203.1 系统的流程设计和功能模块........................................................................................................................ 203.2 数据库设计...................................................................................................................................................... 23 3.2.1 数据库需求分析.................................................................................................................................... 23 3.2.2 数据库逻辑结构设计............................................................................................................................ 26第4章 详细设计 ........................................................................................................... 284.1 系统概述.......................................................................................................................................................... 28 4.1.1 用户界面部分....................................................................................................................................... 28 4.1.2 管理界面部分...................................................................................................................................... 284.2 系统主要文件.................................................................................................................................................. 28 4.2.1:bookshop.util 包由两个类文件组成: ......................................................................................... 28 4.2.2:bookshop.book 包由六个类文件组成: ......................................................................................... 28 4.2.3:booshop.run 包由五个类文件组成: ............................................................................................. 29 4.2.4:客户端界面文件组成:.................................................................................................................... 29 4.2.5:服务端界面文件组成:.................................................................................................................... 294.3 详细代码及说明.............................................................................................................................................. 30 4.3.1 实现 bookshop.util 包........................................................................................................................... 30 4.3.2 实现 bookshop.book 包........................................................................................................................... 31 4.3.3 实现 bookshop.run 包............................................................................................................................. 33 4.3.4 客户界面设计与实现............................................................................................................................... 45 4.3.5 管理界面设计与实现............................................................................................................................... 51第 5 章 系统测试 ............................................................................................................. 545.1 数据库连接...................................................................................................................................................... 545.2 中文显示问题.................................................................................................................................................. 55第6章 总结 .................................................................................................................. 58参考文献 .......................................................................................................................... 59致 谢 ............................................................................................................................... 60 前 言 随着 Internet 国际互联网的发展,越来越多的企业开始建造自己的网站。
基于 Internet 的信息服务,商务服务已经成为现代企业一项不可缺少的内容。
很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。
现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。
JSP 是 Sun 公司推出的一种网站开发技术,Sun 公司借助自己在 Java 上的不凡造诣,又把人们引进
JSP 时代,
JSP 即 Java Server Page,它可以在 Servlet 和 JavaBean 的支持下,完成功能强大的Web 应用程序。
所以,在我的毕业设计中,我采用了
JSP 作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站——网上书店销售系统。
该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。
该系统基本上具备一个网上商品销售系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。
通过这次的毕业设计,我了解了目前流行的动态商务网站的构成和运作原理,掌握了用
JSP 构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力。
更重要的是,通过这次的毕业设计,我培养出了刻苦钻研的学习精神和严肃认真的学习态度,这对我以后的学习和工作有很大的益处。
在这次毕业设计过程中,我得到了指导老师肖小聪老师的悉心指导。
在此,我对他们表示衷心的感谢! 第1章 概 述1.1 开发背景 随着时代的发展,信息技术、Internet/Intranet 技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的 IT 部门已经认识到 伴随着电子商务技术的不断成熟,Internet 的优势电子商务就是在这样一个背景下产生发展起来的。
电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户便可随意购物的快感。
我的毕业设计也就正是一个电子商务系统的开发---网上商品销售系统。
1.2
JSP 简介
JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,
JSP 技术在 Servlet 技术基础上发展起来的,它正在飞速发展中,现已成为 Java服务器编程的重要组成部分。
它虽然还未成型,但是它必将和 J2EEJava 2 Enterprise Edition一起发展。
JSP 是结合 markupHTML 和 XML和 Java 代码来处理一种动态页面。
每一页第一次被调用时,通过
JSP 引擎自动被编译成 Servlet,然后被执行,以后每次调用时,执行编译过的 Servlet。
JSP 提供了多种方式访问 Java class、Servlet、Applets 和 Web Server,因此,Web 应用的功能可以分成多个明确定义公用接口的组件,通过
JSP 将它们结合在一起。
1.2.1
JSP 的运行原理 在
JSP 第一次获得来自于客户端浏览器的请求时,
JSP 文件将被
JSP 引擎(
JSP engine)转换成一个 Servlet,即将”.
jsp”文件编译成 Java Class 文件。
当 Servlet 引擎接收到请求后,如果设置了使用最新的
JSP,它就会去找
JSP 文件,检查该文件在上次编译后是否改动过。
如果改动过,就会重新编译生成新的 Servlet,最终将请求转交给编译好的 Servlet 引擎执行。
如图 1-1: 请求(Request) Client Web 客户端 Server 响应(Response) Server extension 服务器扩展 Servlet engine
JSP Servlet 引擎 engine
JSP 引擎 Class Java
JSP loader complier parser 类载入器 JS 语法分析器 Java 编译器 图 1-1
JSP 运行原理 在编译时如果发现
JSP 文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的 Servlet 代码被编译,然后该 Servlet 被
JSP 引擎加载到内存中。
此时
JSP 引擎还请求了 jspInit方法的执行,并对此 Servlet 初始化。
JspInit方法在 Servlet 的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。
对于所有随后对该
JSP 文件的请求,服务器将检查该
JSP 文件自最后一次被存取后是否经过修改。
如果没有修改,则将请求交还给还在内存中的 Servlet 的 jspService方法,执行回复操作。
由于 Servlet 始终驻于内存,所以响应是非常快的。
Jsp 页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。
1.2.2
JSP 页面的组成
JSP 页面看上去像标准的 HTML 和 XML 页面,并附带有
JSP 引擎能够处理和解析执行的代码与组件。
通常,
JSP 代码和组件用于创建在最终页面上显示的文本。
通常来说,
JSP 页面包括编译指令,动作指令,声明,表达式和程序段等内容。
1编译指令:使用
JSP 编译指令(〈 和 〉内的)来指定所使用的脚本语言,Servlet 实现的接口Servlet 扩展的类Servlet 导入的软件包。
JSP 指令的一般语法形式为:lt 指令名“值”gt。
:动作指令用于执行某些动作。
在
JSP 规范中有 2 种类型的动作指令的标识。
2动作指令(标识)第一种是标准动作,它定义的是无论在什么版本的
JSP 引擎或 Web 服务器下总是可用的动作。
第二种是自定义动作,它通过使用 taglib 指令来实现。
例如
JSP:useBean;
JSP:setProperty;
JSP:getProperty就是标准动作。
3声明:用于声明合法的变量和方法。
与任何语言相同,
JSP 语言使用变量来保存数据。
这些变量用 declaration 元素声明声明的语法为lt declarations gt。
当页面被初始化的时候,
JSP 页面中的所有声明都被初始化。
除了简单的变量,方法也能被声明。
声明不对当前的输出流产生任何影响。
4表达式:通过计算表达式所得到的结果来表示某个值。
表达式的形式为:ltexpressiongt。
表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流中。
5程序段:
JSP 可以在页面中包含的一段程序,称之为程序段。
程序段是一个代码片断,在请求的处理过程中被执行。
程序段可以和页面中的静态元件组合起来创建动态生成的页面。
程序段在“lt gt”中定义,在这对标识中的所有东西都会被当成
JSP 程序执行。
1.2.3 JavaBean 技术介绍 JavaBean 技术是一种基于 Java 的组件技术,JavaBean 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用问题的一种策略。
以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。
由于 Java 语言在这些方面所具有的特点和优势,使得基于它的软件 JavaBean 组件技术倍受人们的关注。
它的任务就是:一次编写,可以在任何地方执行,可以在任何地方重用。
JavaBean 组件可以在任何地方冲用包括了可以在应用程序、其他组件、文档、Web 站点和应用程序构造器工具等多种方案中再利用。
为了创建和使用 Java 软件组件,JavaBean 被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。
其中,属性、方法和事件三种接口可以独立对外进行开发。
JavaBean 的实质就是一个.class 文件,也可以成为类文件。
JavaBean 以 binary 格式保存,可以保护 Java 源代码不容易被他人抄袭。
1.2.4
JSP 的运行环境 ,需要有支持
Jsp 的服务器。
这里分 2 种情况:一种是自 要运行
Jsp(注意,不是浏览
Jsp 页面)身就支持
Jsp 的服务器,如 JrunWeblogicJSWDK 等;而另一种则是在不支持
Jsp 的服务器上安装
Jsp引擎的插件,如在 IISApache 等服务器上安装 WebSpheretomcatResin 等插.