没有合适的资源?快使用搜索试试~ 我知道了~
基于JAVA的网络书店设计.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 109 浏览量
2023-06-20
15:36:09
上传
评论
收藏 1.19MB DOC 举报
温馨提示
试读
49页
基于JAVA的网络书店设计.doc
资源推荐
资源详情
资源评论
前言
第 1 页 (共 50 页)
基于 JAVA 的网络书店设计
前言
当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更
是日新月异,令人眼花燎乱,目不睱接。由于计算机互联网在政治、经济、生活等各
个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已
经成为国家的经济基础和命脉,成为社会和经济发展强大动力,其地位越来越重要。
随着 Internet 的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,
收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实
现的网上购物。对于企业来讲,无论是企业之间(B to B),还是企业和客户之间(B to C)
的交易,如果能够实现网上交易将大大提高交易速度节约交易成本。近几年,随着网
络数据库技术的进一步发展,使得这一设想逐渐成为现实。基于 B/S 的系统开发已经
时当今的总趋势。
因此,用 JSP 来开发基于 B/S 的网络书店之类的电子商务网站是大有市场前景
的!
1 绪论
1.1 网络书店设计概览
按照用户类型进行区分的话,通常电子商务网站可以分为普通用户模块、后台管
理模块。电子商务网站是以商务活动为中心进行的,而网站的盈利一般通过网站的会
员制收费进行,网站的盈利点是网站根据网站的商务活动内容确定的,所以网站的基
本架构设计既要以商务活动的业务内容、流程、相关规则为基础,又要兼顾电子商务
基于 JAVA 的网络书店设计
第 2 页(共 50 页)
网站的收费体系。
1.2 JSP 技术简介
在以前,开发 Internet 后台数据库应用程序是专业程序员做的事,因为如同 ISAPI,
CGI 类型的开发技术,使用 C/C++,Perl,Pascal,Basic 作为开发语言,上手十分困
难,程序代码难写难懂,调试程序十分困难,如果不是一个熟练的程序员,并且没有
无比的耐心,那么是很难开发出一个完美的 Web 应用程序来的。后来,代替 CGI,ISAPI
的技术方案纷纷出笼,如 Microsoft 公司的 ASP(Active Server Pages), ASP+,C#;
PHP(Personal HomePage Tools 或者又名为 Hypertext Preprocessor); Netscape 公司的
Liveware;Allaire 公司的 CFML; Sun 公司的 Java, JHTML, Servlet, JSP;Apache 组
织的 XSP, Cocoon 等,JSP/ Servlet 技术就是它们当中的佼佼者,在 Web 开发领域一
枝独秀,独领风骚。
JSP 技术为创建显示动态生成内容的 Web 页面提供了一个简捷而快速的方法。
JSP 技术的设计目的是使得构造基于 Internet 的应用程序更加容易和快捷,而这些应
用程序能够在各种 Web 服务器、应用程序服务器、客户端浏览器下顺利运行。
在介绍 JSP 技术以前,有必要简单介绍一下 Servlet 技术,因为 Servlet 技术就是
JSP 技术的前身,JSP 技术其实就是 Servlet 技术的一个高层封装。
Java Servlet 程序又称为 Java 服务器小程序,它本质上就是一个 Java 类,运行于
服务器中,它接受客户端的请求,自动生成 HTML 代码向客户端输出。我们编写好
Servlet 程序后,使用 javac.exe 程序将它编译为 class 文件,保存于服务器上的特定目
录下。当服务器启动时,会将 Servlet 程序的二进制代码载入内存,等候客户端的请
求;当客户端的请求到达服务器,服务大都会自动控制产生一个新的服务线程,执行
相应的 Servlet 程序,并将结果返回客户端。如果有新的请求到达,服务器也是产生
一个新的服务线程来响应请求。Servlet 程序的优点在于运行效率十分高,系统资源消
耗比较少,因为服务器对于每个新的请求只需要产生一个新的服务线程就可以了。
Servlet 程序的缺点是不能够直接使用 HTML 标记,必须使用 Java 语言输出所有的数
据,包括 HTML 标记在内,编写起来相对比较难,不能够使用可视化工具减轻劳动
量,而且 Servlet 程序所产生页面样式很难控制。如果我们需要改变页面的样式,哪
怕是只以身改变某个标题的颜色,也必须重新编译程序,然后将其发布到服务器中。
为了弥补 Servlet 程序的这些缺点,Sun 公司在 Servlet 技术的基础上开发了 JSP
绪论
第 3 页 (共 50 页)
技术,JSP 技术吸取了 Servlet 技术的长处,摒弃了 Servlet 技术的短处,JSP 程序其
实就是在 HTML 代码中嵌入 Java 代码段,这些 Java 代码段可以完成各种各样的功能,
例如访问数据库系统,发送电子邮件、显示在线用户名单等。JSP 程序可以使用可视
化工具做前期开发,以便减小开发工作的劳动量。在开发 JSP 程序的时候,一般是首
先利用 Dreamweaver, UltraDev 等工具设计界面的外观、样式,然后再在 HTML 文件中
手工加入 Java 程序段。编写好 JSP 程序后,不需要编译它,我们只需要把它存放到
服务器的特定目录下面就可以了,当服务器接到对 JSP 程序翻译为一个 Java 程序文
件,然后调用 javac.exe 程序(或者其他可用的 Java 语言编译器)将这个 Java 程序文
件编译为 Servlet 类,即一个标准的 Java class 文件。这时,服务器的 JSP 引擎(即服
务器上的 Java 运行环境)将把这个 class 载入内存,运行它,把结果送往客户端,客
户端的浏览器上出现的就是这个 JSP 程序的运行结果。当第二次请求这个 JSP 程序时,
由于它已经被编译为字节码形式的 class 文件,所以 JSP 引擎就直接运行这个 class 文
件,而不需要再次编译它,除非 JSP 程序被改动或者服务器关闭后又重新启动了。当
有多个用户请求同一个 JSP 程序时,服务器会产生多个线程而不是多个进程以响应客
户的请求。因此,JSP 程序的运行效率是相当高的。
1.3 项目开发的目的和意义
运用 JSP 技术和网络数据库原理,基于 B/S 模式开发网络书店系统。
在系统中,顾客可以很方便的注册成为会员,对书籍进行浏览检索,查看书籍的
详细资料,然后根据各人的喜好购买心仪的书籍。
系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货。
系统管理员则可以对现有的书籍进行添加和编辑,审查已注册的用户并对提交的
订单进行处理。
1.4 项目开发的目标
1)网络书店的管理操作模块,包括图书与用户的添加、删除,订单的处理等操
作。
2)网络书店的用户操作模块,包括用户对图书的浏览、查询、选购、对订单的
查询等操作。
3)系统中跟踪信息的设置:对顾客每次选中的商品,当顾客确定购买时,系统
基于 JAVA 的网络书店设计
第 4 页(共 50 页)
在确认出售商品的同时自动在目标文档中生成一条有关这次交易商品的详细信息和
统计,而且这些信息也有利于管理员对商品的添加。
1.5 系统的开发方法
Sun 公司先后制定了两种规范,称为 JSP Model1 和 JSP Model2。JSP Model1 和
JSP Model2 的本质区别在于处理用户请求的位置不同。在 Model1 体系中,JSP 页面
负责响应用户请求并将处理结果返回用户。JSP 既要负责业务流程控制,又要负责提
供表示层数据,同时充当视图和控制器,未能实现这两个模块之间的独立和分离。虽
然 Model1 在一定程度上实现了 MVC,但是它的运用并不理想;直到基于 J2EE 的 JSP
Model2 问世才得以改观。JSP Model2 用 JSP 技术实现视图,用 Servlet 技术实现控制
器的功能,负责处理用户请求,用 JavaBean 技术实现模型的功能,这是一种有突破
性的软件设计方法,它清晰地分离了表达与内容。事实上,项目越复杂,使用 Model2
设计模式的好处就越大。但是由于编程习惯问题,同时也由于所学的知识有限,在所
用 Model2 模式的前提下,掺和了 Model1 模式,可以说本系统是由 Model1 和 Model2
结合完成的。
2 系统分析
2.1 可行性分析
可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,
针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的
方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的
就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析
包括以下几个方面的内容。
(1) 经济可行性:主要是对项目的经济效益进行评价,由于系统所使用的服务器
是免费的,可以从网上免费下载,本系统开发经费对于作者在经济上是可以接受的,
并且有很高的可重用率。所以本系统在经济上是可行的。
(2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发
工 作 , 硬 、 软 件 能 否 满 足 开 发 者 的 需 要 等 。 该 管 理 系 统 采 用 了 当 前 新 兴 的
Browser/Server 模 式 进 行 开 发 。 三 层 的 Browser/Server 体 系 结 构 具 有 许 多 传 统
系统分析
第 5 页 (共 50 页)
Client/Server 体系结构不具备的优点,而且又紧密的结合了 Internet/Intranet 技术,是
技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用
Microsoft 的 SQL Server 2000 (Personal)数据库,它能够处理大量数据,同时保持数据
的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供
了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的
今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,
其硬件平台完全能满足此系统的需要。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、
见效快。因此系统的开发是完全可行的。
2.2 系统的主要技术分析
2.2.1 Browser/Server 系统的三层体系结构
在 Browser/Server 的系统中,用户可以通过浏览器向分布在网络上的许多服务器
发出请求。Browser/Server 结构极大的简化了客户机的工作,客户机上只需安装、配
置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的
执行将在服务器上完成。
在 Browser/Server 三层体系结构下,表示层(Presentation)、功能层(Business Logic)、
数据层(Data Service)被分割成三个相对独立的单元:
第一层--表示层:Web 浏览器
在表示层中包含系统的显示逻辑,位于客户端。它的任务是由 Web 浏览器向网
络上的某一 Web 服务器提出服务请求,Web 服务器对用户身份进行验证后用 HTTP
协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在 Web
浏览器上。
第二层--功能层:具有应用程序扩展功能的 Web 服务器
在功能层中包含系统的事务处理逻辑,位于 Web 服务器端。它的任务是接受用
户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过 SQL 等方式
向数据库服务器提出数据处理申请,然后等数据库服务器将数据处理的结果提交给
Web 服务器,再由 Web 服务器传送回客户端。
第三层--数据层:数据库服务器
在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受
剩余48页未读,继续阅读
资源评论
omyligaga
- 粉丝: 54
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功