1、第 1 页 共 60 页毕业设计说明书毕 业 设 计 题 目 院(系)专 业 班 级 学 生 姓 名 性别 指 导 教 师 职称 2007 年月日第 2 页 共 60 页目 录摘要1 第一章 绪论4 一. 系统说明4二系统特点和功能简介5第二章 开发环境介绍5一. 系统运行环境配置6二JSP 简介6三. 动态网页开发工具 Dreamweaver MX 简介13四. 系统数据库介绍. 13第三章 需求分析.15一. 开发背景 1二.系统功能分析 .16三. 系统结构分析 16四. 系统数据分析 17五. 逻辑物理结构 .17第四章 数据库建设.18一 数据库介绍 .22二.建立数据库连接.24第
2、五章 系统具体实现.25一. 用户界面的实现.25二. 数据库的实现.29三. 后台功能实现.35第六章 结束语.60主要参考文献60致谢.60第 3 页 共 60 页前言随着 Internet 国际互联网的发展,越来越多的企业开始建造自己的网站。基于 Internet 的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。JSP(Active Server Pages)是 Microsoft 提出的一种网络服务器端编程环境。JSP 已经成为开发动态网站的重要
3、而快速、有效的工具。JSP 强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成熟,JSP 技术在网络编程中也变得越来越重要。所以,在我们的毕业设计中,我们采用了 JSP 作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站网上商品销售系统,我是负责系统的用户模块的设计。该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。该系统基本上具备一个网上商品销售系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。通过这次的毕业设计,我了解了目前流行的动态商务网站的构成和运作原理
4、,掌握了用 JSP 构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力。更重要的是,通过这次的毕业设计,我培养出了刻苦钻研的学习精神和严肃认真的学习态度,这对我以后的学习和工作有很大的益处。第 4 页 共 60 页第一章 概 述1.1 系统说明本系统是一个中小型的电子商务系统-网上商品超市,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。网站的组成有以下几个子系统组成:1. 主页,显示欢迎界面,提供近期的商品
5、。2. 购物车,处理订购并显示想要订购的商品。3. 查询系统,通过商品类别、商品名称、出产地址来查询是否有自己需要的商品。4. 用户注册系统,处理新用户的注册和老用户购物时的确认。5. 管理员系统,通过管理员对系统进行管理和定单处理。1.2 系统特点1. 本系统完全基于 Web 技术,只要能连接 Internet,就能访问本系统。2. 采用 JSP 加 SQLSERVER2000 开发,具有管理方便,代码简单易懂,体积小巧的特点。3. 可以完全通过网页登录管理系统,维护方便。4. 各种功能模块独立性强,可以根据需要任意组合。5. 具有清新简洁方便的界面,操作简单。6. 支持所有的 Window
6、s 系列操作系统。第 5 页 共 60 页1.3 系统功能简介1.3.1 基本功能 游客可以浏览网站 用户注册 用户登陆 用户能够浏览网站 提供搜索引擎,使用户能够按特定的条件对所需商品进行搜索 用户能够对自己的注册资料进行修改 用户下定单购买商品 用户处理定单 用户对商品发表评论、评级 用户查看定单处理步骤 用户可以到论坛发贴1.3.2 高级功能 管理员登录 管理员权限:商品管理(添加/删除商品、商品类别管理、商品信息处理) 、管理用户资料、管理定单、处理定单、管理评论、 用户可随时修改自己的密码和其他个人信息; 管理员在线编辑,管理工作轻松随意; 用户购物积分功能,以次激励用户购物热情第二
7、章 开发环境介绍第 6 页 共 60 页2.1 系统运行环境配置操作系统:Windows 9X、Windows NT Workstation/Server 4.0 以上、Windows 2000 Server/Professional、Windows XP Professional。CPU:没有很高的要求,只要能够顺利运行 Windows 系列操作系统就可以了。当然,CPU 的处理速度越快,运行 JSP 代码的效率越高。内存:最低配置 32MB,建议使用 64MB 以上内存,如果使用 Windows 2000或 Windows XP 建议使用 128MB 以上内存。硬盘空间:至少需要 50MB
8、 以上的硬盘空间来安装所需的组件。运行 JSP 的服务器端要求:(如表 2.1 所示)操作系统 需要安装的 Web ServerWindows 98 PWS 4.0 以上Windows NT 4.0 Server IIS 4.0 以上Windows 2000 IIS 5.0 以上Windows XP IIS 5.0 以上表 2.12.2 JSP 简介JSP(Active Server Pages)实质是一种服务器端脚本环境。JSP 脚本呈现将在服务器端运行。客户端只要使用可执行 HTML 代码的浏览器,即可浏览通过 JSP 设计出来的页面内容。当程序执行完后,服务器仅将执行的结果返回给客户端浏
9、览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。JSP 并不是一种纯粹的编程语言,它使用的语言是:VBScript 和 Jscript语言。在一个 JSP 应用程序中可以用其中的一种脚本语言,也可以结合这两种脚本语言使用。第 7 页 共 60 页2.2.1 JSP 的优点(1) 开放性在 IIS 上,并不需要开发者使用一个专有的脚本语言来生成网络应用程序,实际上 Active Server Pages 包括了对 VBScript 和 JavaScript/Jscript 的本机支持。通过第三方组合组件,它还可以使用其他语言(如 Perl、REXX 和Tcl) 。多个脚本语言甚至可
10、以在相同的 JSP 文件中交替使用并相互调用。而ActiveX Server 组件实际上可以用任何语言编写,这些语言包括 Java、Visual Basic、C+、COBOL 等等。(2)易操作性JSP 使 HTML 设计人员可以在服务器上方便地“激活”他们的 Web 页,可以立刻对定制化网页和简单的应用程序进行开发。以往需要用 Perl 或 C 编写的复杂的 CGI 程序来完成的功能(如数据库连接) ,现在若使用 JSP 则只要几行简单的代码就能实现。(3)程序与外观分离通过使用脚本和组件,Active Server Pages 允许用户将编程工作与一个网页的设计和其他工作分离开来。这就可以
11、确保开发者能够将主要的精力用来考虑编写程序的逻辑,而不必担心外观是怎样的。同时,它也使那些从事外观设计的人员可以利用一些工具来对网页进行修改,而不用过于关心编程问题。(4)非手工编译JSP 的即时编译系统在被请求时自动对 JSP 源文件重新编译,并将其载入服务器的高速缓存中。因此,开发者对 JSP 文件的修改可在浏览器中立即得到反映,只需要简单地保存该文件并在浏览器中刷新即可。(5)浏览器独立性JSP 提供了一种浏览器中枢方案来完成应用程序的设计工作。因为用于生成动态内容的脚本可以在服务器上执行,所以开发者不必担心客户用什么浏览器来浏览网点.第 8 页 共 60 页2.2.2 简介 JSP 的
12、 6 大对象JSP 的编辑环境要求很底,任何一种文本编辑器都可以编写 JSP 应用程序。JSP 强大功能的实现离不开它的 6 个内部对象,其 6 大对象如下: Application 对象Application 对象是在为响应一个 JSP 页的首次请求而载入 DLL 时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面,任何访问者都可以打开它们。 Request 对象Request 对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息,这包括能够标识浏览器和用户的 HTTP 变量,存储他们的浏览器对应于这个域的 cookie,以及附在 URL 后面的值(查询字符串或
13、页面中段中的 HTML 控件内的值) 。它也给我们提供了通过 Secure Socket Layer(SSL)或其他的加密通信协议访问证书的能力,并提供有助于管理连接的属性。 Response 对象Response 对象用来访问所创建的并返回客户端的响应。它为脚本提供了标识服务器和性能的 HTTP 变量,发送给浏览器的信息内容和任何将在 Cookie中存储的信息。它也提供了一系列用于创建输出页的方法,如无所不在的Response.Write 方法。 Server 对象Server 对象提供了一系列的方法和属性,在使用 JSP 编写脚本时是非常有用的。最常用的是 Server.CreateObj
14、ect 方法,它允许我们在当前页的环境或会话中在服务器上实例化其他 COM 对象。还有一些方法能够把字符串翻译成在 URL 和 HTML 中使用的正确格式,它通过把非法字符转换成为正确、合法的等价字符来实现。 Session 对象Session 对象是在每一位访问者从 Web 站点或 Web 应用程序中首次请求一个 JSP 页时创建的,它将保留到默认的期限结束(或者由脚本决定终止的期限) 。它与 Application 对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。第 9 页 共 60 页 ObjectContext 对象ObjectCont
15、ext 对象可以用来控制 JSP 的执行。这种执行过程 Microsoft Transaction Server(MTS)来进行管理。可以把这些对象看作是基于 ObjectContext 对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系,如图 2-1 所示。图中表现了 JSP 和创建及服务于 JSP 页的过程之间的关系。图 2-1 2.2.3 JSP 的使用环境JSP 的使用环境,就是 IIS,JSP 网页技术是一种需要服务器端支持的技术。它的执行过程是:(1) 浏览器端提出 HTTP 的请求送到服务器端,Web 服务器先检查网页文件的类型,如果是.JSP 扩展名
16、的文件,就提出 JSP 文件请求,Web 确定读取并处理请求文件。(2) Web 检查所要求的文件有没有被请求或有没有更新,以决定是否重新分析。IIS 的工作是这样分工的:脚本代码是由默认的脚本编程引擎如VBScript 完成,然后经引擎翻译转换成服务器能执行的命令,而 IIS 则进一步为送入的 Active 对象处理输入和输出,出错信息的输出也是有 IIS 产生的。第 10 页 共 60 页2.2.4 配置 TOMCAT1、名词解释(1) IE (Internet Explorer)Microsoft Internet Explorer 是 Web 浏览器。 Internet Explore
17、r 是导航和访问或浏览 Web 中的信息的工具。(2)IIS(Internet Information Server) Microsoft Internet Information Server 是允许在公共 Intranet 或Internet 上发布信息的 Web 服务器。JSP 的开发依赖于 IIS,IIS 可在多种平台上运行:Windows2000 全系列包括 Professional、server、Advanced Server 三个版本,Windows NT Server,Windows NT-Workstation 和 Windows95/97/98 上的 Personal We
18、b Server(PWS)等平台上都可以。2、IIS 是如何工作的Web 是 基础的请求和响应系统。Web 浏览器通过将 URL 发送给 Web 服务器请求信息。Web 服务器通过返回超文本标记语言(HTML )页面响应。3、安装 IIS我安装的是 Windows2000 Professional 版本的,所以以 Windows2000 Professional 版来介绍 IIS 的安装方法。(1) 在控制面版中选择“添加/删除程序”(2) 点击“添加/删除 Windows 组件”(3) 确认只选中第一项 Internet 信息服务(IIS) ,然后点击下一步即可自行进行安装。(4) 系统配置安装完成后,就会弹出一个安装“完成”的对话框来提示安装完成,只要点击“完成”即可。这样 IIS 安装完毕。4、 I I S 的测试打开 IE 浏览器,在地址栏中输入 localhost 或者 127.0.0.1,如果能出现“Windows 2000”画面,表明 IIS 安装成功,这是服务器端安装了 Windows 2000 时的测试结果。