(完整版)电子商务网站的设计与实现毕业论文 联系客服

发布时间 : 星期五 文章(完整版)电子商务网站的设计与实现毕业论文更新完毕开始阅读944d2b7411661ed9ad51f01dc281e53a580251f4

行分析与展望。

2 相关理论及工具

目前在国内网上商城的开发,PHP与ASP技术应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。故本系统采用JSP技术实现书城设计。

2.1 物理架构

(1) 网络服务器操作系统:Windows 7; (2) Web服务器:Tomcat 6.0; (3) 后台数据库系统:Oracle 11g; (4) JSP运行环境:J2SDK 1.7;

2.2 逻辑架构

2.2.1 HTML-CSS-JS技术简介

超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。(Cascading Style Sheet,层叠样式表)是一种格式化网页的标准方式,它扩展了 HTML 的功能,使网页设计者能够以更有效的方式设置网页格式[7]。什么是样式呢?样式其实就是格式,对网页来说,像文字的大小、颜色以及图片位置等,都是网页显示资料的样式。JS(JavaScript)一种直译式标准语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言[8],最早是在HTML网页上使用,用来给HTML网页增加动态功能。

2.2.2 JSP+JavaBean+Servlet 框架介绍

Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用[9],在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP、JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。 JSP+JavaBean+Servlet三层结构的实质是比jsp+javaBean两层结构多了一个Controller:Servlet来分发客户端浏览器的请求。如果把起控制器作用的Servlet的作用理解为对客户端的请求进行预处理对理解Servlet将有很大的帮助。通过web.xml配置文件可以找到用户请求和特定的Servlet的对应关系,每个Servlet都有一个特定的Servlet对象与之对应,所以说处理用户请求的就是一个继承自HttpServlet的Servlet对象。

当然也可以把这些处理操作完全写在jsp程序中,不过这样的jsp页面可能就有成百上千行,光看代码就是一个头疼的事情,更不用说修改了,这对以后的代码维护增加很大的难度,而且可能同样的代码会在一个页面当中出现多次,这不但降低了代码的可读性也降低了代码的重用性。由此可见,通过JavaBean可以很好地实现逻辑的封装、程序的易于维护等等。 如果使用Jsp开发程序,一个很好的习惯就是多使用JavaBean。

其工作原理如图2.1所示。

设置Control

JDBC

http请求

forward

读取

图 2.1 三层架构的工作原理

2.2.3 JSP简介

JSP(Java Server Pages)技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑[10]。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP技术还有如下几个优点: (1) 一次编写,到处运行; (2) 系统的多平台支持; (3) 强大的可伸缩性;

(4) 多样化和功能强大的开发工具支持。 2.2.4 JDBC简介

JDBC是一种Java应用程序编程接口,通常用它来执行SQL语句。可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。因为JDBC为数据库开发人员提供了一种基准,所以他们可以此基准上设计更为高级的接口类与工具类用来编写数据库应用程序。

如果没有JDBC,那么,我们将SQL语句送向关系型数据库就非常麻烦。换言之,没有JDBC应用程序编程接口,我们就必须为系统访问Sqlserver数据库专门写一个程序,为访问Mysql数据库又专门写一个程序,或为访问Oracle数据库又编写

另一个程序,访问Access数据库时候又要再写一个程序等等。现在,我们只要用JDBC应用程序编程接口写一个通用程序就够了,它可以将SQL调用发送给对应数据库。这样,如果不想为不同的平台编写不同的程序,那么只用写一个通用程序,让他在各个平台上允许,我们就需要将JAVA与JDBC相结合。这也是Java语言跨平台、与平台无关、可移植性强的优势。

为了使Java应用程序连接数据库具有一个标准的方法,建立了JAVA数据库连接体系结构。对JAVA程序员来讲,JDBC就是一种应用程序接口,而对于提供数据库连接服务的人来说,它就是一个标准的方法。因此,在JAVA程序员看来,它为程序开发给出统一接口,而且还提供了一个标准的方法做用在第三方与数据库。它不但兼容其他数据库的连接标准,而且还利用现有的SQL标准。JDBC具有高性能和各种定义的接口。

Java 在编写数据库应用时具有很大优势,因为它方便、安全、容易、会自动下载。所以,只要有对话方法,就可以实现数据库与JAVA应用程序间的联接。而JDBC恰好能满足这个需要。

Java 的应用因为JDBC得到更为广阔的发展。比如,发布包含应用程序的网页,而这个应用程序使用的数据可能来自于远程数据库。JAVA语言当今势不可挡,使用的人与日俱增,因此,能够简便快捷的使用JAVA访问数据库呼声越来越高,JDBC因此诞生。

2.3 开发工具

2.3.1 Myeclipse简介

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大地提高工作效率[11]。它是功能丰富的J2EE集成开发环境,包