收藏 分享(赏)

网络购物中心.doc

上传人:wo7103235 文档编号:6152240 上传时间:2019-03-30 格式:DOC 页数:60 大小:8.40MB
下载 相关 举报
网络购物中心.doc_第1页
第1页 / 共60页
网络购物中心.doc_第2页
第2页 / 共60页
网络购物中心.doc_第3页
第3页 / 共60页
网络购物中心.doc_第4页
第4页 / 共60页
网络购物中心.doc_第5页
第5页 / 共60页
点击查看更多>>
资源描述

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. 支持所有的 Windows

6、 系列操作系统。第 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.CreateObje

14、ct 方法,它允许我们在当前页的环境或会话中在服务器上实例化其他 COM 对象。还有一些方法能够把字符串翻译成在 URL 和 HTML 中使用的正确格式,它通过把非法字符转换成为正确、合法的等价字符来实现。 Session 对象Session 对象是在每一位访问者从 Web 站点或 Web 应用程序中首次请求一个 JSP 页时创建的,它将保留到默认的期限结束(或者由脚本决定终止的期限) 。它与 Application 对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。第 9 页 共 60 页 ObjectContext 对象ObjectConte

15、xt 对象可以用来控制 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 Explorer

17、 是导航和访问或浏览 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 Web

18、 Server(PWS)等平台上都可以。2、IIS 是如何工作的Web 是 基础的请求和响应系统。Web 浏览器通过将 URL 发送给 Web 服务器请求信息。Web 服务器通过返回超文本标记语言(HTML )页面响应。3、安装 IIS我安装的是 Windows2000 Professional 版本的,所以以 Windows2000 Professional 版来介绍 IIS 的安装方法。(1) 在控制面版中选择“添加/删除程序”(2) 点击“添加/删除 Windows 组件”(3) 确认只选中第一项 Internet 信息服务(IIS) ,然后点击下一步即可自行进行安装。(4) 系统配置安

19、装完成后,就会弹出一个安装“完成”的对话框来提示安装完成,只要点击“完成”即可。这样 IIS 安装完毕。4、 I I S 的测试打开 IE 浏览器,在地址栏中输入 localhost 或者 127.0.0.1,如果能出现“Windows 2000”画面,表明 IIS 安装成功,这是服务器端安装了 Windows 2000 时的测试结果。第 11 页 共 60 页2.2.5 JSP 的脚本语言在这里我们会了解到 HTML 语言、VBscript 和 Jscript 的脚本语言。1、HTML 语言(1) HTML 文件由浏览器解释,通过网络传输协议,可以从一台机器传输到另一台机器上。打开 Nets

20、cape Navigator 或 Microsoft explorer浏览器,在地址栏中输入所需要的网址,就可以浏览用 HTML 写的网页。(2) HTML 文件和其他的文件不同,因为 HTML 文件中有它自己的标记。如下示:title 等是成对出现的,此种标记称为容器标记。所有的文本都必须放在和之间。2、VBscript 语言VBScript 与 Basic 语言有密切关系。如果你熟悉 BASIC,你将会发现VBScript 很容易学习和使用。VBScript 是 Microsoft Visual Basic 的简化版本。VBScript 是一种脚本语言。这意味着这种语言比 BASIC 语言

21、的成熟版本容易使用又难于使用。编制简单的程序时,脚本语言是容易使用的。脚本语言的句法比较简单。但是,简单的句法也使开发大的应用程序变得很困难。你可以在 HTML 文件中直接嵌入 VBScript 脚本。这使你能够扩展 HTML,使它不仅仅是一种页面格式语言。带有 VBScript 脚本的网页在每次下载到浏览器时都可以是不同的,而且可以对用户的操作作出反应。VBScript 是 Active Sever Pages 的缺省语言。你也可以在 JSP 网页中使用其它脚本语言,如 Jscript(将在第九章中讨论) ,Perl,或者 REXX(由 IBM UK 实验室的 Michael Cowlish

22、aw 所创的一种语言) 。VBScript 既可以作为客户端编程语言,也可以作为服务器端编程语言。客户端编程语言是可以由浏览器解释执行的语言。Java 和 Jscript/JavaScript第 12 页 共 60 页也可以作为客户端编程语言。当一个以这些语言中的任意一种编制的程序被下载到一个兼容的浏览器中时,浏览器将自动执行该程序。客户端编程语言的优点是浏览器完成了所有的工作,这可以减轻服务器的负担。而且客户端程序运行起来比服务器端程序快得多。当一个浏览器的用户执行了一个操作时,不必通过网络对其作出响应,客户端程序就可以作出响应。3、JScript 语言Jscript 是微软的 Java S

23、cript 语言的开发工具,如果你已经掌握了 Java Script,你对 Jscript 会非常熟悉,除了一些微小的差别,Jscript 与 Java Script 几乎完全相同。JScript 可以作为服务器端编程语言,也可以作为客户端编程语言。作为客户端编程语言,可以使客户端的浏览器处理某些工作,从而减轻了服务器的负担,而且不用向服务器提交信息,也不需要从服务器获得信息,所以效率是很高的。大多数浏览器艘适用于 JScript 语言,可见,JScript 是适合于多种操作系统的。Jscript 与 Java 不是同一种语言,虽然 Jscript 的名字中含有一个 J,它会使人们产生一种强烈

24、的感觉,以为这两种语是非常相似的,然而 Java 是一种真正的编程语言,而 Jscript 只是一种脚本语言。Jscript 可以用来完成 VBScript 所能完成的任何脚本任务。然而在某些特定情况下,有理由使用 Jscript 来代替 VBScript。即使几乎所有的 Active Server Pages 脚本都可用 VBScript 也可用 Jscript 来写,但某些脚本用某种语言写会比用另一种来写要简单得多。这两种语言之间还存在一些重大的差别更进一步说,可以混合使用两种脚本语言来编写你网点上的 Active Server Pages。你可以用 Jscript 来写某些 Active

25、 Server Pages,而用VBScript 来写另一些,这取决于哪种语言更合适。而且,你可以在同一个Active Server Pages 中加入分别由两种语言写的脚本Jscript 可用作客户端或服务器端的编程语言。客户端编程语言可以在诸如 Netscape Navigator 或 Microsoft Internet Explorer 的浏览器上得到解释和执行。另一个客户端编程语言的例子是 Java,当用这些语言写的程序被兼容的浏览器读入时,浏览器自动执行这个程序。客户端编程语言的有利之处在于浏览器处理了全部工作,这就减轻了服务器的负担。客户端程序运行起来也比服务器端程序快得多。当浏

26、览器的用户做出某种行为时,对此的反应不需通过网络进行传输,客户端程序可对它作出反应。Jscript 用作客户端编程语言是非常好的,与 VBScript 不同,Jscript 创第 13 页 共 60 页建的客户端脚本能被现有的大部分浏览器识别。Netscape Navigator 和 Internet Explorer 都可以解释和执行包括 Jscript 的 HTML 文件。然而,与 VBScript 相同,Jscript 也是服务器端编程语言。服务器端编程语言在提供网点服务的服务器上执行,而不是在接收网页的浏览器上执行。服务器端编程语言在你的网点计算机上完成所有这些工作,承受所有的负担。由

27、于 JScript 不是 JSP 的默认脚本语言,所以要使用时必须事先声明,如:语句在这里声明使用 JScript。2.3 动态网页开发工具 Dreamweaver MX 简介Macromedia Dreamweaver MX 是 建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。 从对基于 CSS 的设计提供领先的支持到手动编码功能,Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。 开发人员可以将其选择的服务器技术

28、与 Dreamweaver 配合使用,建立将用户连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序。Dreamweaver MX 是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论您喜欢直接编写 HTML 代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都会为您提供帮助良多的工具,丰富您的 Web 创作体验。利用 Dreamweaver 中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。不过,如果您更喜欢用手工直接编码,Dreamweaver 还包括许多与编码相关的工具和功能。并且,借

29、助 Dreamweaver,您还可以使用服务器语言(例如 JSP、JSP.NET、 ColdFusion 标记语言 (CFML) 、JSP 和 PHP)生成支持动态数据库的 Web 应用程序。第 14 页 共 60 页24 系统数据库介绍2.4.1 数据库的概念数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图象、声音等都可以通过二进制编码而形成数据)为对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统是管理大量的、持久的、可靠

30、的和共享的数据的工具。数据库有以下特点:(1) 集成性:数据有两层含义,一个是数据本身,一个是数据之间的关系。集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据 之间的关系,避免数据重复或不合要求。(2) 量大性:数据库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。(3) 共享性:指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成

31、的错误。(4) 持久性:一般来说,数据库中是数据都需要长期保存。2.4.2 SQLSERVER2000 简介Microsoft SQLserver2000 是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。举一个“产品”表的例子。 “产品”表由 10 个记录组成,一个记录占一行,每一个记录由产品 ID、产品名称、库存量、订货量、单价和折扣率 6 个字段组成。 “产品 ID”是字段名,其下面的 1,2 等是字段的值。表与表之间可以建立关系(或称关联,连接) ,以便查询相关联的信息。SQLse

32、rver2000 数据库以文件形式保存,文件的扩展名是 MDB。第 15 页 共 60 页25 “结构化查询语言” (SQL)简介“结构化查询语言” (SQL)是数据库的标准语言。在 Active Sever Pages 中,无论何时你要访问一个数据库,你就要使用 SQL 语言。因此,掌握好 SQL对 JSP 编程是非常重要的。所有 SQL 数据库中的数据都存储在表中。一个表由行和列组成。这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低 SQL Sever 取记录的效率。使用 SQL,你只能按查询条件来读取记录。当你执行一个 SQL 查询时,通过使用包括逻辑运算符的查询条

33、件,你可以得到一个记录列表。此时查询结果是来自一个或多个表。SQL 查询的句法非常简单。假设有一个名为 email_table 的表,包含名字和地址两个字段,要得到 Bill Gates 的 email 地址,你可以使用下面的查询: SELECT email from email_table WHERE name=”Bill Gates”SELECT 语句的结构看起来很直观。如果你请一个朋友从一个表中为你选择一组记录,你也许以非常相似的方式提出你的要求。在 SQL SELECT 语句中,你“SELECT 特定的列 FROM 一个表 WHERE 某些列满足一个特定的条件” 。2.5.1 SQL

34、中的常用语句:(1) 添加语句:向表中添加一个新记录。Insert table(column)values(somedata)(2) 删除语句:从表中删除一条或多条语句。Delete table where first=deleteme(3) 更新记录:更改表中已经存在的一条记录或多条记录。Updata table name table name where clause(4) 用 select 创建记录和表insert table(first_column,second_column)select another_first_column,another_sencond_columnfrom

35、 anothertablewhere another_first_column=copy me这条语句从 anothertable 拷贝记录到 table 中,只有 anothertable中字段为 another_first_column 的值为 copy me 的记录被拷贝。第 16 页 共 60 页第三章 需求分析3.1 开发背景随着时代的发展,信息技术、Internet/Intranet 技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的 IT 部门已经认识到 Internet 的优势,电子商务就是在这样一个背景下产生发展起来

36、的。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。我的毕业设计也就正是一个电子商务系统的开发-网上商品销售系统。3.2 系统功能分析我所负责的用户模块部分的主要功能如下:1.注册作为一个电子商务,最基本的功能肯定就是注册了。因为只有注册用户才能在网站内订购自己想要购买的商品。2.登陆为了能更方便地使用网站的各项功能,用户登录也是必不可少的。当用户登录以后,便可进行查阅/更改自己的个人资料、修改/处理个人定单等操作。3.注销若用户登录后要离开网站,可注销个人帐号,以防止他人修改或使用本人帐

37、号。 4.购物车当用户选好自己想要的商品后可把商品放入购物车中,购物车将自动产生相应的定单。当然,用户也可以从购物车里删除掉选好的商品,而相应定单的也会删除。5.查询商品查询商品可以说是一个网站非常重要的一个功能,通过这一功能,用户可第 17 页 共 60 页以按照某些特定的条件搜索自己想要购买的商品,这无论为普通用户还是管理员都提供了极大的方便。6.用户资料修改用户可以在登陆后使用用户个人资料修改功能对自己的一切信息进行修改,密码修改也包括在其中。也可以对用户邮寄/付款资料、收货资料等信息进行修改补充。 3.3 系统结构分析3.3.1 逻辑结构网上商品销售系统的特点就是利用 Browser/

38、Server(B/S)结构,提供了一个网络平台,让消费者只要上网就可以实现商品的在线查看,商品的在线查找,商品的在线购买,商品订单的在线管理等功能。系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。系统的网络应用原理示意图如图 3.1 所示:图 3.13.3.2 物理结构系统实现的物理结构如图 3.2 所示:Internet 用户 系统服务器 后台数据库Internet 网上商品超市浏览器 浏览器WEB 服务器 数据服务器浏览器第 18 页 共 60 页图 3.2第四章 数据库设计4.1 数据表的介绍本系统数据库的功能主要是存储网站中所有数据,以便进行操作。本系统的

39、数据库文件名为 db.mdb,保存在系统文件的 db 子目录中。它主要由 Admin、Category、Delivery、Orders、Product、Sorts、Review、User八个表组成。下面将逐一介绍这八个表的意义和功能: Admin该表比较简单,主要用来存储论坛管理员的帐号和密码,如图 4-1。该表的结构如表 4-1 所示:图 4-1表 4-1 数据表“admin”的结构第 19 页 共 60 页字段名称 数据类型 说明ID 自动编号 编号Admin 文本 管理员用户名Password 文本 密码Rank 数字 管理员权限 Category该表存储了商品的大类别信息,如图 4-2

40、。该表结构如表 4-2 所示:图 4-2表 4 数据表“category” 的结构字段名称 数据类型 说明Categoryid 自动编号 编号Category 文本 商品大类名First 数字 是否在首页显示Crtegoryorder 文本 类别排序 Delivery该表存储了邮寄/付款信息,如图 4-3。该表结构如表 4-3 所示:图 4-3表 4-3 数据表“delivery” 的结构字段名称 数据类型 说明Deliveryid 自动编号 编号第 20 页 共 60 页Subject 文本 送货/汇款方式名Fee 数字 各种送货收费价格Methord 数字 0 为送货方式 1 为汇款方式D

41、eliveryidord 数字 送货/汇款方式排序 Orders该表存储了客户定单的资料,如图 4-4。该表结构如表 4-4 所示:图 4-4表 4-4 数据表“order” 的结构字段名称 数据类型 说明Actionid 自动编号 编号Username 文本 定单的用户名Actiondate 日期/时间 定单日期Id 数字 产品编号Productnum 数字 产品订购数量Good 文本 定单编号State 数字 处理状态Receipt 文本 收货人Address 文本 收货地址Postcode 数值 邮政编码Comments 备注 评论Paymethord 数字 付款方式编号Delivery

42、methord 数字 送货方式编号Sex 数字 性别Paid 数字 总金额Realname 文本 姓名Useremail 文本 用户 e-mailUsertel 文本 用户电话userid 数字 用户 ID第 21 页 共 60 页 Sorts该表存储了商品的小类别信息,如图 4-5。该表结构如表 4-5 所示:图 4-5表 4-5 数据表“sorts”的结构字段名称 数据类型 说明Sortsid 自动编号 编号Sorts 文本 商品小类名Sortsorder 数字 商品小类排序Categoryid 数字 对应的大类编号First 数字 是否在首页显示 Product该表存储了商品的详细信息,

43、如图 4-6。该表结构如表 4-6 所示:图 4-6表 4-6 数据表“product”的结构字段名称 数据类型 说明Id 自动编号 编号Name 文本 商品名称Author 文本 生产厂商Introduce 文本 商品介绍第 22 页 共 60 页Productdate 日期/时间 出产日期Score 数字 购买商品积分Detail 文本 详细介绍Content 备注 商品配置说明Rank 数字 用户评级分数Price1 数字 商品市场价Price2 数字 商品会员价格Vipprice 数字 商品 vip 价格Solded 数字 订购次数Viewnum 数字 查看次数Discount 数字

44、商品折扣Sortsid 数字 商品小类 idCategoryid 数字 商品大类 idPic 文本 缩略图Adddate 日期/时间 商品添加日期Ranknum 数字 评级次数Recommend 数字 推荐Mark 文本 商品产地Type 文本 商品编码Pronum 数字 商品件数Format 文本 商品重量Protimes 数字 生产批次Desc 文本 商品简介 User该表存储了用户的个人详细信息,如图 4-7。该表结构如表 4-7 所示:图 4-7表 10 数据表“user” 的结构字段名称 数据类型 说明第 23 页 共 60 页Userid 自动编号 编号Username 文本 用户

45、名Useremail 文本 用户 e-mailPassword 文本 用户密码Identify 数字 用户身份证号Mobile 文本 用户移动电话Userqq 文本 用户 QQAdddate 日期/时间 注册日期Question 文本 密码提示Answer 文本 密码答案Loginnum 数字 登陆次数Lastvst 日期/时间 最后一次登陆时间Receipt 文本 收货人姓名City 文本 收货人城市Address 文本 收货人地址Postcode 文本 邮政编码Usertel 文本 用户电话Deliverymethord 数字 送货方式编号Paymethord 数字 汇款方式编号Sex 数

46、字 用户性别Realname 文本 姓名Vip 是/否 是否 VIP 用户Score 数字 用户积分 Review该表存储了用户发表对商品评论的信息,如图 4-8。该表结构如表 4-8 所示:图 4-8表 4-8 数据表“review”的结 构字段名称 数据类型 说明Reviewid 自动编号 编号第 24 页 共 60 页Id 数字 对应产品编号Title 文本 评论标题Reviewdtm 日期/时间 评论发表时间Reviewcontent 备注 评论内容Audit 数字 审查是否通过4.3 建立数据库连接1、 后台服务器配置本 系 统 使 用 了 Microsoft 的 TOMCAT 作

47、为 系 统 服 务 器 。2、 后台数据库的配置本 系 统 采 用 SQLserver2000 文 件 的 相 对 路 径 来 实 现 读 取 数 据 库功 能 , 代 码 如 下 :dim conn,connstr,db,rsdb=“manage/db/db.mdb“Set conn = Server.CreateObject(“ADODB.Connection“)connstr=“Provider=Microsoft.Jet.OLEDB.4.0; Data Source=“ dbq=“ & Server.MapPath(db)conn.Open connstr第 25 页 共 60 页第五章 详细设计一. 用户界面的实现以表 5.1 对用户模块的文件进行简要说明:文件名 功能 文件名 功能Index.JSP 网站首页 Login.JSP 用户登陆Reg.JSP 用户注册 Forget.JSP 忘记密码Help.JSP 帮助信息 New.JSP 新到商品Hot.JSP 畅销商品 Commend.JSP 推荐商品Search.JS

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报