没有合适的资源?快使用搜索试试~ 我知道了~
基于JSP模拟当当网图书销售系统毕业设计.doc
0 下载量 102 浏览量
2023-07-10
12:33:47
上传
评论
收藏 1.67MB DOC 举报
温馨提示
试读
55页
基于JSP模拟当当网图书销售系统毕业设计.doc
资源推荐
资源详情
资源评论
基于 JSP 模拟当当网图是销售系统
1
第一章 绪论
1.1 课题背景
随着 Internet 的迅速崛起,网络信息化的发展,在线图书销售作为一种典型
的 Web 电子商务系统也迅速的发展并深入人们的日常生活中。更多的人更愿意
足不出户就可以挑选购买自己喜欢的各种书籍,这样大大缩短了购书的时间,
提高了效率。而且,图书因其具有标识精晰、规格统一、特征容易描述、同种商
品个体之间无差异等特性而能成为发展电子商务的最为理想的商品类型。可见,
网上图书销售系统跨越了时间和空间的限制,给商业流通领域带来了不一样的
变革,也给消费者带来了便捷。只要网络发展没有停止,网上图书销售的发展
就不会停止。
1.2 本课题研究内容
本系统采用 B/S(Browser/Server)结构进行设计,使用 MYSQL 构建数据库,
并在 JSP 环境下使用 JAVA 语言开发的一个功能完善的网上图书销售系统。其
具有一定的实用性,用户可以在网上浏览图书信息,查找图书资料,将自己喜欢的
放入购物车并下订单购买;同时,管理员 也可以对整个系统的信息和数据进行管
理,可以管理库存书信息、分类信息、出版社信息、用户信息和订单信息。
1.3 本课题研究的意义
本课题的目标就是是将图书销售由传统的商店模式向在线销售的转变,同时
还对销售的定单和图书的种类等信息进行在线管理,其意义就在于以此来实现人
们不出门就能够便捷的买到自己喜欢的各种书籍,向客户展示出一种新颖的购书
理念。网上购书的方式必将日趋被大家所接受。
基于 JSP 模拟当当网图是销售系统
2
第二章 软件体系结构及关键技术
2.1 软件体系结构
2.1.1 B/S 结构介绍
B/S 结构(Browser/Server,浏览器/服务器模式),是 WEB 兴起后的一种网
络结构模式,实质上是以 Java 技术为核心、以 J2EE 为平台的计算模式。Web 浏
览器是客户端最主要的应用软件,这种模式统一了客户端,将系统功能实现的核
心部分集中到服务器上,使系统的开发可以一次性到位,并能实现不同的使用者,
从不同的地点,以不同的网络接入方式(比如 LAN,WAN,Internet/Intranet 等)来
访问和操作共同的数据库;并且通过设置合理的用户权限,来有效地保护数据库
平台和管理访问权限,服务器数据库也很安全,特别是在 Java 这样的跨平台语
言出现之后,B/S 架构管理软件更加方便、快捷、高效。
在 B/S 结构下,客户机上只要安装一个浏览器(Browser),服务器安装 SQL
Server 等数据库,浏览器通过 Web Server 同数据库进行数据交互,所以形成所谓
三层 3-Tier 结构。三层结构是伴随着中间件技术的成熟而兴起的,是对 C/S 结
构的进一步改进而产生的。对于整个系统架构这种方式来理解,视图层主要是界
面与显示效果,如 B/S 架构的浏览器;逻辑层主要用于处理数据与后台运算,一
般来说指的是 B/S 架构中的应用服务器;数据层主要是指数据存储,数据存储可
能是数据库,可能是文件,也可能是网络地址,专业一点说就是把数据持久化。
虽然说三个层次的划分是从逻辑上来分的,但是具体的物理分法可以有多种
组合。基于三层结构的应用系统不仅仅具备了大型机系统的稳定、安全和处理能
力高等特性,而且拥有开放系统的成本低、可扩展性强、开发周期短等优点。
2.1.2 B/S 结构的优势
B/S 最大的优点就是无论在任何地方只要有一台能上网的电脑,就可以进行
操作而不用安装任何专门的软件,客户端零维护。系统的扩展门头沟较强,只要
能够连接网络,再由系统管理员分配一个合法的用户名和正确的密码,就可以使
用了。甚至可以在线申请,通过公司内部的安全认证(如 CA 证书)后,不需要
人的参与,系统可以自动分配给用户一个账号进入统。
2.1.3 B/S、C/S 结构软件技术上的比较
首先,在系统的性能方面。只要拥有可上网的浏览器,就可以使用 B/S 系统。
基于 JSP 模拟当当网图是销售系统
3
不过,B/S 结构的客户端只能完成浏览、查询、数据输入等简单功能,绝大部分
工作要由服务器承担,这就对服务器提出了很高的要求,无形中增加了用户在这
一方面的投入。
采用 C/S 结构时,客户端和服务器都承担部分工作,有效利用了客户端和服
务器端的资源,使用户不必在硬件上有更多的投入。另外,浏览器页面不便于修
改,这为用户定制自己的文件时带来了不便,比如用户想自定义一个报表,用 B/S
结构的系统就比较难完成。
其次,在系统的开发方面,C/S 结构的开发对开发者提出了较高的要求,整
个开发过程比较复杂。与 B/S 结构相比,C/S 技术的历史更为“悠久”,从技术成
熟度和开发人员普遍掌握的水平来看更为成熟。
第三,系统升级方面。C/S 结构中若有某一模块发生改变,可能要关联到其
它模块的变动,使系统升级的成本较大;而 B/S 结构在开发、维护阶段几乎所有
的工作都集中在服务器端,只需更新服务器端的软件就可以了。如果系统升级比
较频繁,那么 B/S 架构的产品就具有维护工作量少的优势。
第四,安全性方面。在安全性上,B/S 结构则略显不足,毕竟现在网络安全
系数不高,只要拥有密码,任何人都可以进入到用户的系统中;而 C/S 结构由于
需要特定的客户端软件,并且一般来说都要对客户端加密,甚至可以限定只有某
一台计算机可以使用这个客户端,因而对安全性有更多的保障。
2.2 关键技术介绍
本例网上书店所涉及的技术主要有以 Java 语言为核心的 JSP(Java Server
Pages)技术进行功能的实现,后台的服务支撑部分为应用服务器 Tomca5.0.28
以及数据库服务器 MYSQL。以下将对主要技术作简明的介绍。
2.2.1 JAVA 语言简介
Java,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言
和 Java 平台的总称。2009 年 04 月 20 日 Sun 公司被 oracle(甲骨文)收购。
由于 Java 是一种简单易用的、完全面向对象的、分布式的、解释型的、健
壮安全的、结构中立的、可移植的、性能优异的、多线程的静态语言,使得 Java
语言的应用具有无比的健壮性和可靠性,这也极大的降低了应用系统的维护费用。
Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时间
基于 JSP 模拟当当网图是销售系统
4
并降低成本。Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用
的开放结构和在多平台之间传递信息的低成本方式。特别是 Java 企业应用编程
接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和
丰富的类库。
Java 分为三个体系 JavaSE(Java2 Platform Standard Edition,java 平台标准
版),JavaEE(Java 2 Platform,Enterprise Edition,java 平台企业版),JavaME(Java
2 PlatformMicro Edition,java 平台微型版)。
Java 的诞生是对传统计算机模式的一个极大挑战,对计算机软件开发和软件
产业都产生了深远的影响,以目前看 Java 对信息时代的重要性,未来还会不断
发展,Java 在应用方面将会有更广阔的前景。
2.2.2 JSP技术
JSP是“Java Server Pages”的缩写,是一种基于Java的脚本技术,可以解释为“
基于Java的服务端动态页面技术”。基于Java是JSP一切优秀品质的根本物质基础。
因为Java是编译解释执行的,所以JSP也就摆脱了VBScript、Perl等脚本语言纯粹
的解释执行带来的低效率问题。尽管在JSP中Java仍被称为脚本语言。因为Java是
平台无关的,所以JSP是跨平台的。基于Java是JSP区别包含ASP(Active Server
Pages)在内的其它服务端动态页面技术的重要特征。JSP是服务端技术,所以JSP
文档要先经服务端翻译、解释、执行,才能得到客户端浏览器能识别的HTML文
档。这是当前Web技术的潮流,是解决客户端浏览器兼容性问题的客观需要。服
务端技术是JSP区别于JavaScript、VBScript等客户端动态页面技术的重要性。JSP
是一种页面技术,而现在JSP只实现了HTTP(Hypertext Transfer Protocol)协议,
只能应用于Web页面。这是JSP区别于Servlet10的重要牲。JSP是一种动态技术,
这是JSP基于Java的自然延伸。在页面中引入程序设计语言的目的是正是为了实
现动态交互。
2.2.2.1 JSP的运行原理:
在 JSP 第一次获得来自于客户端浏览器的请求时,JSP 文件将被 JSP 引擎
(JSPengine)转换成一个 Servlet,即将”.jsp”文件编译成 Java Class 文件。当
Servlet 引擎接收到请求后,如果设置了使用最新的 JSP,它就会去找 JSP 文件,
检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的
基于 JSP 模拟当当网图是销售系统
5
Servlet,最终将请求转交给编译好的 Servlet 引擎执行。在编译时如果发现 JSP
文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成
功,则所转换产生的 Servlet 代码被编译,然后该 Servlet 被 JSP 引擎加载到内存
中。此时 JSP 引擎还请求了 jspInit()方法的执行,并对此 Servlet 初始化。JspInit()
方法在 Servlet 的生命周期中只被请求一次,然后将被调用来处理客户端的请求
和回复操作。对于所有随后对该 JSP 文件的请求,服务器将检查该 JSP 文件自最
后一次被存取后是否经过修改。如果没有修改,则将请求交还给还在内存中的
Servlet 的 jspService()方法,执行回复操作。由于 Servlet 始终驻于内存,所以响
应是非常快的。Jsp 页面在第一次访问时由于要转化和编译,运行速度较慢,但
是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得
快。
2.2.2.2 JSP 页面的组成
JSP 页面看上去像标准的 HTML 和 XML 页面,并附带有 JSP 引擎能够处理
和解析执行的代码与组件。通常,JSP 代码和组件用于创建在最终页面上显示的
文本。通常来说,JSP 页面包括编译指令,动作指令,声明,表达式和程序段等
内容。
1、编译指令:使用 JSP 编译指令(〈%@和%〉内的)来指定所使用的脚本
语言,Servlet 实现的接口,Servlet 扩展的类,Servlet 导入的软件包。JSP 指令的一
般语法形式为:<%@指令名=“值”%>。
2、动作指令(标识):动作指令用于执行某些动作。在 JSP 规范中有 2 种类
型的动作指令的标识。第一种是标准动作,它定义的是无论在什么版本的 JSP 引
擎或 Web 服务器下总是可用的动作。第二种是自定义动作,它通过使用 taglib
指令来实现。例如 JSP:useBean;JSP:setProperty;JSP:getProperty 就是标准
动作。
3、声明:用于声明合法的变量和方法。与任何语言相同,JSP 语言使用变
量 来 保 存 数 据 。 这 些 变 量 用 declaration 元 素 声 明 , 声 明 的 语 法 为
<%!declaration(s)%>。当页面被初始化的时候,JSP 页面中的所有声明都被初始
化。除了简单的变量,方法也能被声明。声明不对当前的输出流产生任何影响。
4、表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式为:
剩余54页未读,继续阅读
资源评论
xinkai1688
- 粉丝: 322
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Windows系统下安装与配置Neo4j的步骤
- 基于matlab实现潮流计算和最优潮流计算的程序1,对毕业设计有一定用处.rar
- 基于大数据学习资源推荐系统的设计与实现(部署视频)-kaic.mp4
- 哈工大形式语言和自动机2022期末含答案
- Windows系统下安装与配置Neo4j的步骤
- 哈希算法(Hash Algorithm)是一种将任意长度的二进制数据映射为较短的、固定长度的二进制值的函数.txt
- Windows系统下安装与配置Neo4j的步骤
- 在二叉树或更复杂的树形结构中,先序输出叶结点.txt
- 列出所有祖先结点的概念通常与树形结构或图论中的节点相关.txt
- 基于matlab实现潮流计算程序,MATLAB潮流计算程序.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功