1、(本页内容包括题目、作者姓名、专业及指导教师姓名,其中字体及字号供参考,本页不编页号)网上商店设计及 JSP 实现技术研究作者姓名:张 三专业名称:计算机科学与技术指导教师:李 四 讲师摘要(章标题,小二号,黑体,加粗,居中,本页开始以阿拉伯数字 1 开始编页号,直到全文结束)随着计算机技术、网络技术、通信技术的迅速发展和人们生活水平及需要的不断提高,越来越多的网络商店走入了大众的生活,对电子商务网站的设计和实现技术要求也越来越高。(摘要、前言、正文及附件中的文字,除章节标题、图表说明文字外,统一使用小四宋体。此外,文字中的标点符号应规范。)论文研究电子商务网站的设计与实现,并采用 JSP 动
2、态网页技术实现了一个小型电子商务网站即网上书店。论文首先简要介绍了电子商务及其实现技术,网上商店的构成及主要流程;然后详细介绍了网上书店的需求分析和系统设计,并给出了网上书店的 JSP 实现方案及技术细节,包括运行环境的配置、数据库建立及各个功能模块的 JSP实现细节等。网上商店实现了基本的前台功能和后台管理功能。JSP 在动态网页实现方面具有诸多优势,值得进一步学习和研究。关键词 :电子商务 网上商店 动态网页 JSP Access(关键词一般 3-5 个,确实需要可以多于 5 个,关键词之间空一个汉字宽度)Abstract(章标题,小二号,黑体,加粗,居中,本页开始以阿拉伯数字 1 开始编
3、页号,直到全文结束)With the technological development of computer, networking and communication, and with their increasing living standard and requirements, more and more Web stores come into the life of common people now. This requires high technology on designing and implementation E-Business websites.(英文建
4、议统一使用小四号的Times New Roman)This dissertation focuses on the designing and implementation of E-Business websites. And a small website, a E-bookstore is built using JSP. First, E-Business and its implementation technology, the structure and the transaction flows of webstores are briefly introduced. Then
5、 the requirements analysis and systematic design of a E-bookstore is discussed in detail. And the implementation with JSP, including the configuration of the running enrionment, the creation of databases, and the implementation details of each funtion module, is given. The E-bookstore has fundementa
6、l functions for both foreground and background.JSP has great advantage on implementation active websites, it worthy for further learning and researching.Keywords: electronic commerce, e-store, dynamic web page, JSP, Access(英文关键词关键词之间用英文的逗号隔开)目录(章标题,小二号,黑体,加粗,居中)(下面的目录使用 Word 标题及目录功能自动生成)摘要 IAbstract
7、.II目录 III前言11 电子商务网站技术概述31.1 电子商务与电子商务网站 .31.2 网上商店简介 .41.3 电子商务网站实现技术 .51.3.1 浏览器端开发技术 51.3.2 Web 服务器端开发技术 51.3.3 网络数据库技术 102 网上商店142.1 前台系统 .142.2 后台管理系统 .152.3 网上商店流程 .153 网上书店分析与设计183.1 需求分析 .183.1.1 功能需求 183.1.2 系统运行环境需求 183.2 系统设计 .183.2.1 系统设计思想 183.2.2 系统功能模块划分 183.3 数据库设计 .193.3.1 数据库需求分析 1
8、93.3.2 数据库逻辑结构设计 194 网上书店功能的 JSP 实现24总结25致谢27参考文献28附件 1 系统安装说明.29A1.1 JDK 的安装与配置 .29A1.2 Resin 的安装与配置 .29A1.3 数据库的安装 .30A1.4 数据库的配置 .30附件 2 系统操作说明.32A2.1 如何进入系统 .32A2.2 系统中用户名及密码 .32前言(章标题,小二号,黑体,加粗,居中,本页开始以阿拉伯数字 1 开始编页号,直到全文结束)(前言及每一章应另起一页)网上商店作为一种常见的企业对消费者(Business to Customer, B2C)电子商务的具体形式,在 Int
9、ernet 上已经非常普及。随着网上商店的快速增长,网上商店的设计和实现技术也迅速发展,出现了多种较成熟的实现技术。由于 JSP 技术具有多方面的优点,因此在网上商店的实现中被广泛采用,同时 JSP 技术还处在不断的发展之中,这正是论文选题的主要依据和动机。此次毕业实习、毕业设计第一阶段的主要工作是,学习有关电子商务和电子商务网站建设的基本知识,了解电子商务网站建设的相关技术,并在此基础上选择了使用 JSP 作为开发语言来实现一个电子商务网站网上书店,并学习 JSP 及 Acess 数据库等方面的知识。这是课题研究的基础性内容。第二阶段是在指导教师的指导下,进行网上书店的需求分析、系统设计及功
10、能模块划分,然后建立数据库,并编写调试各个功能模块的代码,最后进行组装测试。通过教师的悉心指导和自己的努力,完成了毕业设计的各项任务,成功建立了网上书店,基本实现了各项功能。只要加以功能扩充,该商店可以方便地加入其它类型的商品,从而可以扩展成一个网上超市。论文正文主要包括 4 个部分,安排如下:第 1 部分简要介绍电子商务、电子商务网站及其实现技术。第 2 部分阐述网上商店的构成及其前台操作流程、会员操作流程、后台管理流程和购物流程。第 3 部分对网上书店进行分析设计,详细了需求分析、系统功能设计及模块划分、数据库设计。第 4 部分给出了网上书店的实现细节,包括运行环境的配置、数据库建立及各个
11、功能模块的实现技术。最后论文对课题内容及成果进行了总结。1 电子商务网站技术概述(章标题,小二号,黑体,加粗,居中,本页开始以阿拉伯数字 1 开始编页号,直到全文结束)1.1 电子商务与电子商务网站(节标题,四号,宋体,加粗,靠左顶格)1. 电子商务及交易模式电子商务(Electronic Commerce, E-Commerce)是一种把传统商业“移植”到 Internet 上的商业形式,它是随着计算机技术、网络技术的发展,尤其是 Internet 的广泛使用而兴起的一种商业模式。无论是从技术上还是营销方式看,电子商务都是一种全新的。根据电子交易参与主体的不同,电子商务可分为下列模式: 企业
12、对企业(Business to Business, B2B) 企业对消费者(Business to Customer, B2C) 企业对政府(Business to Govenment, B2G) 消费者对政府(Customer to Govenment, C2G) 消费者对消费者(Customer to Customer, C2C)其中前两种在电子商务活动中占主要地位。2. 电子商务网站模型电子商务网站是进行电子商务交易的平台,是一个完善的营销、交易和服务系统,在电子商务活动起着举足轻重的作用。因此,电子商务网站的建设显得尤其重要。(1)从逻辑构成上看,电子商务网站可以看成一个基于分布式环境
13、的框架结构模型,分为客户机、Web 应用服务器和其它支持服务器(如数据库服务器、安全服务器)等三层。客户端的主要作用就是将电子商务应用的结果信息显示给用户,而在客户端执行的应用逻辑处理应很少或没有,只需安装像 Web 浏览器这样的软件。正因如此,这种客户端通常被称为“瘦客户”。Web 应用服务器是提供电子商务业务逻辑处理的一个运行平台,为 Web 应用程序提供程序设计、业务处理和交互控制等功能服务。其它支持服务器主要提供到企业内部或外部合作伙伴的数据系统连接服务。上述电子商务应用系统模型集中体现了电子商务系统的信息显示、业务逻辑处理及数据存储这三层应用元素,体现了面向 Web 的的网络计算风格
14、。(2)从功能上看,电子商务网站主要包括前台的客户服务系统和后台管理系统两大部分。前台的主要功能是为客户提供信息浏览的平台,后台的主要功能是提供对前台功能的服务支持,即实施网站的管理、维护和信息处理。本论文所指的电子商务网站建设包括其前台系统和后台系统建设两部分。1.2 网上商店简介(节标题,四号,宋体,加粗,靠左顶格)网上商店也称电子商店(E-Store),是电子商务的一个重要组成部分。由于充分利用和结合了现代最新的信息技术,网上商店具有传统的商店无法比拟的一些优势,如经营成本低,受地域限制和时间限制少,市场扩张潜力极大等等。目前 Internet 上的网上商店每天以惊人的速度增长,今后必将
15、越来越多地进入普通百姓的日常生活。其实网上商店现在还没有一个明确的定义,这是因为技术发展太快,同技术相结合的商业模式也在快速地变化。笼统地说,网上商店是通过 Internet 进行商业销售活动的商店。但这种说法包括的范围太宽,例如 Internet 早期就有一些组织通过电子邮件进行一些简单的销售活动。本论文所说的网上商店是指以商品销售为主要目的电子商务网站。它通过 Internet 为用户提供商品信息及销售服务,用户只要能够使用浏览器访问 Internet,就可以在这个网站中获取商品信息,按照网站的规定购买网站提供的商品和(或)服务以及享受该网站提供的其他服务。网上商店的构成与其他电子商务网站
16、一样,通常由前台系统和后台管理系统构成。前台系统就是面向 Internet 上顾客的网站,后台系统则是商店管理员对网站及其上的信息进行管理和维护的系统。1.3 电子商务网站实现技术(节标题,四号,宋体,加粗,靠左顶格)从系统的体系结构上看,电子商务网站一般采用三层的浏览器/服务器(Browser/Server,B/S)结构,整个电子商务网站主要由浏览器、Web 服务器和数据库服务器三个部分组成。相应地,电子商务网站的实现技术主要包括浏览器端开发技术、Web 服务器端技术和数据库服务器技术等。1.3.1 浏览器端开发技术(节标题,四号,宋体,加粗,靠左顶格)1.3.2 Web 服务器端开发技术W
17、eb 服务器端开发技术中,最关键的是访问数据库的动态网页技术,包括 CGI、ASP、PHP 和 JSP 等。1. CGICGI(Common Gateway Interface, 通用网关接口)是早期使用的应用程序与 Web 服务器之间接口的标准,其工作方式是:用户通过浏览器用 HTTP 以 Form(表单)形式向 Web 服务器发出请求,Web 服务器接收对 CGI 的请求,用一个子进程启动 CGI,将用户的请求传给CGI;CGI 想数据库服务器发出请求,数据库服务器执行相应的查询操作;数据库服务器将查询结果返回给 CGI;CGI 将查询结果转换为网页形返回给 Web 服务器, Web 服务
18、器再通过 HTTP 将网页传输到用户端在用户浏览器中显示出来。CGI 的跨平台性能非常好,几乎可以不加任何修改即可移植到绝大多数操作系统上。其缺点是运行速度慢,因为 CGI 一般是一个独立的可执行程序,和 Web 服务器占据不同的进程,而且一个 CGI 只能处理一个用户请求,当多个用户同时发出请求时会占用大量系统资源,造成服务器相应慢、效率低。另外,CGI 的交互性和安全性都较差。因此,CGI 目前已经趋于淘汰。2. ASPASP 全名为 Active Server Pages,是一个 Web 服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的 Web 服务应用程序。ASP 采用
19、脚本语言 VBScript (JavaScript)作为自己的开发语言。ASP 技术具有以下特点: 使用 VBScript、JavaScript 等简单易懂的脚本语言,结合HTML 代码,即可快速完成网站的应用程序。 无需编译,容易编写,可在服务器端直接执行。 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 与浏览器无关(Browser Independence),客护端只要使用可执行 HTML 代码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。Active Server Pages 所使用的脚本语言均在 Web服务器端执行这些脚本语言。
20、 可使用服务器端的脚本来产生客户端的脚本。 ActiveX Server Components (ActiveX 服务器组件)具有无限可扩充性。可以使用 Visual Basic,Java,Visual C+,COBOL 等程序设计语言来编写你所需要的 ActiveX Server Component.3. PHP 技术PHP 是一种跨平台的服务器端的嵌入式脚本语言。它大量使用C,Java 和 Perl 语言的语法,并结合 PHP 自己的特性,使 Web 开发者能够快速地写出动态产生页面。它支持目前绝大多数的数据库。PHP是完全免费的,可以从 PHP 的官方站点(http:/)自由下载。PHP
21、 技术具有以下两大亮点。 数据库连接方便PHP 可以编译成具有与许多数据库连接的函数。PHP 与 MySQL是现在最佳的群组合。用户还可以自己编写外围的函数去间接存取数据库。通过这样的途径,当用户更换使用的数据库时,可以轻松地修改编码以适应这样的变化。PHPLIB 就是最常用的可以提供一般事务需要的一系列基库。但 PHP 提供的数据库接口支持彼此不统一,比如对Oracle、MySQL、Sybase 的接口,彼此都不一样。这也是 PHP 的一个弱点。 支持面向对象编程PHP 提供了类和对象。基于 Web 的编程工作非常需要面向对象编程能力。PHP 支持构造器、提取类等。4. JSP 技术JSP
22、是 Sun 公司推出的新一代网站开发语言,Sun 公司借助自己在Java 上的不凡造诣,又把人们引进 JSP 的时代,JSP 即 Java Server Page,它可以在 Serverlet 和 JavaBean 的支持下,完成功能强大的站点程序。JSP 技术具有以下特点。 将内容的产生和显示进行分离使用 JSP 技术, Web 页面开发人员可以使用 HTML 或者 XML 标志来设计和格式化最终页面。使用 JSP 标志或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标志和 JavaBean 群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标志和 Bean
23、s 中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的产生。在服务器端,JSP引擎解释 JSP 标志,产生所请求的内容(例如,通过存取 JavaBean 群组件,使用 JDBC 技术存取数据库),并且将结果以 HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于 HTML 的 Web 浏览器的完全可用性。 强调可重用的群组件绝大多数 JSP 页面依赖于可重用且跨平台的组件(如:JavaBean或者 Enterprise JavaBean)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组
24、件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。 采用标志简化页面开发Web 页面开发人员不会都是熟悉脚本语言的程序设计人员。Java Server Page 技术封装了许多功能,这些功能是在易使用的、与 JSP 相关的 XML 标志中进行动态内容产生所需要的。标准的 JSP 标志能够存取和实例化 JavaBean 组件,设定或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标志库,JSP 技术是可以扩展的。今后,第三方开发人员和其他人员可以为常
25、用功能建立自己的标志库。这使得 Web页面开发人员能够使用熟悉的工具和如同标志一样的执行特定功能的构件来工作。JSP 技术和容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用 Java 技术家族的一部分,以及 J2EE 的一个成员,JSP 技术能够支持高度复杂的基于 Web 的应用。由于 JSP 页面的内置脚本语言是基于 Java 程序设计语言,而且所有的 JSP 页面都被编译成为 Java Servlet,JSP 页面就具有 Java 技术的所有好处,包括健壮的存储管理和安全性。作为 Java 平台的一部分, JSP 拥有 Java 程序设计
26、语言“一次编写,各处执行”的特点。随着越来越多的供货商将 JSP 支持加入到他们的产品中,用户可以使用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应用。5. ASP、PHP 及 JSP 比较三者都提供在 HTML 代码中混合某种程序代码、有语言引擎解释执行程序代码的能力。在 ASP、PHP 、JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通HTML 页面只依赖于 Web 服务器,而 ASP、PHP、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML 代码中,然后一起发送给浏览器。ASP 、PHP、J
27、SP 三者都是面向服务器的技术,客户端浏览器不需要任何附加的软件支持。但 JSP代码被编译成 Serverlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的第一次请求时发生,因此采用 JSP 技术的页面执行速度较快。从应用范围来看,ASP 是 Microsoft 开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,IIS (Internet Information Server)(Windows NT)和 PWS(Personal Web Server)(Windows 98)上。在 UNIX 下也有 ChiliSoft 的组件来支持 ASP,但
28、是 ASP 本身的功能有限,必须通过 ASP+COM 的群组合来扩充,在UNIX 的 COM 实现起来非常困难。PHP3 可在 Windows,UNIX,Linux 的 Web 服务器上正常运行,还支持 IIS, Apache 等一般的 Web 服务器。用户更换平台时,无需变换PHP3 代码,可即拿即用。JSP 与 PHP3 类似,几乎可以执行于所有平台,如 Windows NT,Linux, UNIX。在 Windows NT 下 IIS 通过一个外加服务器,例如 JRUN 或者 ServletExec,就能支持 JSP。知名的 Web 服务器 Apache已经能够支持 JSP。由于 Apa
29、che 广泛应用在 Windows NT,UNIX 和Linux 上,因此 JSP 有更广泛的执行平台。虽然现在 WNT 操作系统占了很大的市场份额,但是在服务器方面,UNIX 的优势仍然很大,而新崛起的 Linux 更是来势不小。从一个平台移植到另外一个平台,JSP和 JavaBean 甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的。由于 PHP 本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合于一些小型的商业站点。首先,PHP 缺乏规模支持;其次,它缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。ASP 和 JSP 则没有以上缺点,ASP 可以
30、通过 Microsoft Windows的 CDM/DCOM 获得 ActiveX 规模支持,通过 DCOM 和 Transaction Server 获得结构支持;JSP 可以通过 Sun Java 的 Java Class 和 EJB 获得规模支持,通过 EJB/CORBA 及众多厂商的 Application Server 获得结构支持。在提及的三种技术中,JSP 应该是未来发展的趋势,尤其是电子商务类的网站,多采用 JSP,世界上一些大的电子商务解决方案提供商都采用 JSP/Servelet。由于考虑到 JSP 的先进性和普遍性,本次毕业设计选用 JSP 作为主要开发工具来实现网上商店
31、。1.3.3 网络数据库技术1. 网络数据库技术与 B/S 模式(1)网络数据库网络数据库,就是指把数据库技术引入到计算机网络系统中,借助于网络技术将存储与数据库中的大量信息及时发布出去,实现用户与数据库的实时动态交互。网络数据库系统的组成元素包括客户端、服务器端以及连接客户端与服务器端的网络。网络数据库技术目前在局域网及 Internet 上应用广泛,例如许多企业的各种信息管理系统,基于校园网的各种教育系统和管理系统,基于 Internet 的各种简单网站留言簿、论坛及复杂的远程教育和电子商务网站,这些系统几乎都采用了网络数据库技术来实现。(2)采用网络数据库的 B/S 模式随着 Inter
32、net 的发展,以 Web 技术为基础的 B/S 模式应用越来越广泛,许多基于网络数据库的应用系统都采用这种模式。B/S 由浏览器、Web 服务器和数据库服务器三个部分组成。在这种模式下,客户端使用一个通用的浏览器,用户所有的操作都是通过浏览器进行的。B/S 结构的核心是 Web 服务器,它负责接收远程或本地的 HTTP 查询请求,然后根据查询条件从数据库服务器中获取相关数据,再将结果翻译成 HTML 和各种页面描述语言,返回给提出查询要求的浏览器。同时,浏览器也可将要求更改、删除、更新数据记录的请求发给 Web 服务器,由 Web 服务器完成与数据库的连接并完成操作。典型的 B/S 模式结构
33、如图 1.1 所示。2. 常用网络数据库管理系统常用网络数据库管理系统有 SQL Server、Oracle、IBM DB2、 MySQL、Sybase 及 Access 等。(1)SQL ServerWeb 浏览器 Web 服务器 数据库服务器图 1.1 B/S 模式结构SQL Server 是由 Microsoft 开发的一个功能强大的关系型数据库管理系统。它能够处理大量的数据和管理众多的并发用户,保证数据的完整性,并提供许多高级管理和数据分布能力。SQL Server 与Windows NT 系列的操作系统完美兼容。SQL Server 2000 易于安装、部署和使用,可运行在台式机、笔
34、记本上,也可运行在多处理器计算机上,提供了数据仓库功能,支持远程管理,并提供了丰富的数据库编程能力。(2)OracleOracle 是 Oracle 公司推出的功能强大的,适用于大型、中型和微型机的关系数据库管理系统,以其操作的简易性、可扩展性和先进的网络特性与管理能力受到了业界的好评。它有以下特点: 支持微机、工作站、小型机、中型机、大型机等多种硬件平台,可运行在 UNIX、Windows NT/2000、Linux 等多种操作系统平台上。 支持大型数据库、多用户的高性能的事务处理。库级或子数据库级上控制。 引入开放的、易于使用的方法,用来扩展具有多媒体数据类型的数据库。 实施安全性控制和完
35、整性控制。 支持分布式数据库和分布处理。 提供了先进的网络特性和管理能力。 提供了对称复制技术,这包含实时复制、定时复制、存储转发复制。3. IBM DB2DB2 是 IBM 公司开发的关系数据库管理系统。DB2 支持从 PC 到中小型机、大型机,可运行在 OS/2、Windows NT 、UNIX 操作系统上。其主要特性有: 支持面向对象的编程。 支持多媒体应用程序。 备份和恢复能力。 支持存储过程和触发器,用户可以在建表时显示的定义复杂的完整性规则。 支持异构分布式数据库访问。 支持数据复制。 DB2 的数据连接器(Date Joiner)可使用户访问Oracle、Sybase 、Info
36、rmix 和 SQL Server 等数据库,用户只要熟悉 DB2 语法就可在跨平台的环境中轻松获取非 DB2 数据。4. MySQL 数据库MySQL 是一个多用户、多线程的符合 SQL 标准的关系型数据库管理系统。SQL 可以方便地存储、修改、访问信息。 MySQL 是一个自由软件,编码和各编译版本完全开放,还可和 Linux、PHP 紧密结合。其主要特性有: 使用核心进程的完全多进程。这意味着它能很容易地利用CPU。 可运行在不同的平台上。 多种列类型。 具有灵活、安全的权限和口令系统,它允许基于主机的认证。 具有快速的基于进程的内存分配系统。5. SybaseSybase 是美国 Sy
37、base 公司在 20 世纪 80 年代中期推出的 C/S 结构的关系数据库系统,也是世界上第一个真正基于 C/S 结构的关系数据库管理系统产品。最初开发的 Sybase 数据库管理系统是运行在高端UNIX 机器上的,而现在的 Sybase 产品可以运行在 Intel 的 Pentium Pro及 DEC 的 Alpha 等多种硬件平台上,并且可以在多种不同的操作系统中运行。Sybase 主要特性有: 高速缓冲体系结构使管理员能够拆分数据高速缓存,借此就能将一个数据库或数据对象锁定或绑定在命名高速缓冲区域内。 在支持对实际数据存储的更简便的配置上取得了重大进步。它能够允许自定义数据页上的精确行
38、数,并引入表的区分功能,很好地解决了批量插入的问题。 用户日志以一种“涌入”的方式写入到事务处理主日志中,这种操作比起用户进程单独处将其事务处理放入该日志更快捷。 极大地提高了查询的性能,它将选择表中的一组页锁改变为全锁的能力。 备份服务器经过改进,使其在 UNIX 平台上使用时更少地依赖于备份和恢复设备。 能够支持非常大的数据库。因而,Sybase 增加了超大型内存的支持。Sybase 数据库设备数多达至 32767 个,理论上的最大数据库的大小可达到几百个 TB。 能支持几百个 CPU 的体系结构,这些 CPU 都可以并行方式工作,以最佳速度执行查询。6. Access Access 是
39、Microsoft 公司于 1994 年开发的微机数据库管理系统,具有界面友好、易学易用、开发简单、接口灵活等特点,与 Microsoft公司的其它数据库产品如 FoxPro 相比,Access 提供了更强大的数据组织、用户管理和安全检查功能,同时能实现 C/S 节后和与之对应的数据库安全机制。Access 数据库以其简单使用性的到了广泛的应用。本系统正是采用 Access 作为数据库的。2 网上商店与其它电子商务网站类似,网上商店一般由前台系统和后台管理系统组成。2.1 前台系统前台系统即客户系统,简称“前台”,是面向顾客的网页界面,它是顾客直接访问和进行购买活动的地方。前台系统一般包括会员
40、服务、电子商品货架、购物推车、支付和订单查询等四大部分功能。前台系统还应包括一些其他辅助功能,如商场新闻、邮件列表等,但这些功能不是网上商店所特有的。 会员服务网上商店一般采用会员制度,也就是顾客只有注册成为商店的会员才能在商店进行购物。这主要是为了方便管理和操作,顾客只需在注册时一次输入个人信息,以后所有的购物行为中所需的信息(如发贷信息)就可以直接从会员信息中获得。商场也可以通过制度为顾客提供更好更个性化的服务。商店还可以使用注册信息中的顾客联系方式为顾客提供更多的信息服务,如广告和商品推荐等。 商品货架商品货架是一个商店的基础,电子商品货架自然也是网上商店的基础。从多的商品都要经过电子商
41、品组织整理,所以电子商品货架的组织既要方便顾客查找又要方便商场管理。现在流行的电子商品货架组织模式采用分类目录和搜索引擎技术进行组织。商场所有的商品都被分类整理排列,这样顾客就可以方便地浏览和查找商品了。搜索引擎则是另一项电子商品货架的基础技术,顾客使用搜索引擎就可以通过某些关键词或商品特征直接查找商品信息。 购物车网上商店的另一个重要部分是购物车,当然这也是一个电子的购物车。购物车用于暂时存放顾客选择购买的商品。 订单查询另外,顾客还需要的一项功能是订单查询功能,顾客通过她可以随时查询自己的订单执行情况。 支付功能最后,要完成购物过程,还需要支付功能。理想的支付形式当然是网上实时支付,但如果
42、条件限制,也可以采用汇款等其他方式。2.2 后台管理系统后台管理系统常称为“后台”,是网站所有者利用计算机对电子商务网站各种功能进行管理、控制的系统。由于 Web 服务器、数据库服务器多数情况下不在“本地”,所以后台管理系统通常执行的是远程控制管理。网上商店后台管理的功能和构成要复杂一些,因为一个商店的管理是一个十分复杂的过程,往往涉及许多不同的管理流程和系统。作为网上商店它应有一个自己的后台管理系统,用于完成管理商品货架、会员信息、订单的执行、生成各种报表、促销以及响应各种顾客反馈信息等等功能。一个商店实体往往还包括财务管理、人员管理等管理系统,实际运作时这些系统都会有一定的联系。2.3 网
43、上商店流程网上商店的流程贯穿着这样四个流程:前台流程、会员操作流程、后台管理流程、完整的购物流程。1. 前台流程图 2.1 描述了网上商店的前台流程。(注:图编号及文字说明在图下方,五号宋体,位于图下方中间)如图 2.1 所示,顾客可以直接浏览商品目录,进行商品查询并浏(已登录)(已登录)商品目录浏览商品查询商品详细信息浏 览购物车订单查询下订单会员登录会员登录返回路径图 2.1 前台顾客操作流程览商品详细信息,但只有使用会员身份登录进入网上商店后才能进行与购物有关的活动。顾客在前台首先通过浏览或查询等手段找到要购买的商品,然后将选定的商品放如购物推车中。购物推车是一个商品的临时存放地,顾客可
44、以对推车进行管理,如删除或修改其中的商品。顾客完全选定了要购买的商品后,就可以进入收银台向系统下订单,并完成支付操作。得到系统确认成功后,前台的顾客操作流程就结束了。此后顾客还可以查询订单执行情况。2. 会员操作流程前台流程中有关会员操作的流程也是比较复杂的,图 2.2 所示是详细的会员操作流程。没有在商店进行注册的顾客,首先要进行“注册”,以成为商店的会员。顾客注册成功后就可以使用注册信息和口令以会员身份登录进入商店了。已经注册的会员则可以直接登录进入商店了。已经注册的会员则可以直接登录进入商店。如果顾客没有登录,当进行将商品放入购物推车和查询订单的操作时,系统就要求顾客首先登录再进行相应的
45、操作。如果顾客忘记了登录口令,系统可以提供一些辅助补救措施,例如将口令发送到顾客登记的电子邮箱中。会员登录成功后,就可以以会员的身份进行操作了。当会员离开商场时,为了安全的考虑,应退出登录。会员也可以注销自己的会员记录,这样就不能登录进入商店了,除非再次注册成为会员。3. 后台管理流程图 2.3 描述了后台管理流程。后台管理主要包括: 商店信息管理:维护商店的基本信息,例如商店名称,管理员口令等; 商店明细管理:维护商品特征信息的明细结构:图 2.2 会员操作流程登录登录页面口令错误处理登录注册(未登录) 从购物车(未登录) 从订单查询会员入口首页注销会员购物推车订单查询修改信息 商品/目录信
46、息管理:维护商品电子货架分类目录结构和商品信息; 品牌管理:维护商品品牌信息; 会员管理:维护会员信息; 订单管理:管理订单处理流程; 报表:生成各种统计报表; 促销:维护和实施各种促销活动。后台的各个流程之间的关系相对独立,所以后台管理流程相对简单,不同流程对应的功能模块之间也基本独立,是一种平行关系。4. 完整的购物流程如果合并顾客的前台购物流程和系统的后台订单处理流程,就会得到完整的购物流程,如图 2.4 所示。这个购物流程贯穿系统设计之中,是连接前、后台的核心流程。顾客在前台浏览和查询商品,然后将商品放入购物推车,通过支付功能模块对购物推车中的商品下订单,并实际支付(在线实时支付和汇款
47、等)。网上商店后台系统收到付款后根据订单发货,最后顾客收到商品并确认(回执或签字等),这就完成了整个购物流程。图 2.3 后台管理流程创建商店商品目录管理品牌管理会员管理订单管理商店信息管理商品明细管理报表管理促 销图 2.4 完整的购物流程选择商品 购物推车 下订单收 款发 货收货确认3 网上书店分析与设计3.1 需求分析本系统的目的是用户提供一个在网上查询书籍、进行自主选择并购买的平台。系统应具备基本的前台功能和后台管理功能,并提供完整的网上购物流程。3.1.1 功能需求3.1.2 系统运行环境需求3.2 系统设计3.2.1 系统设计思想3.2.2 系统功能模块划分本系统主要实现在线电子商
48、店的前台功能,也例举了一些后台的管理功能,从整体上可分为用户服务、商品查询、商品分类、最新、特价及缺货商品列表、购物车、用户订单和论坛等主要的功能模块。如图 3.2 所示。在线 书店网站系统成员服 务用户注测用户登录用户列表商 品 分类查 询商品 最新、特价 商品 购 物车 用户订单 论 坛商品详细信息商品列表特价商品缺货商品购物车中商品信息选购商品查询订单确认订单图 3.2 网上书店功能模块图3.3 数据库设计3.3.1 数据库需求分析3.3.2 数据库逻辑结构设计数据库的概念结构设计完毕后,就可以将上面的概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。对于本系统,
49、需要建立含有 8 个表的数据库。1.表 member用来记录注册用户的个人资料,结构如表 3.1 所示:表 3.1 member 表的逻辑结构(居中,五号宋体,在表上方)字段名称 数据类型 说明ID 自动编号logname 文本 用户用来登录的名称realname 文本 用户的真实姓名password 文本 用户的密码(表格一般居中)2.表 book用来记录商品(书) 的信息,表结构如图 3.4 所示:图 3.4 表 book 的逻辑结构(注:窗口图最好能用 Photoshop 处理成灰度图像)3.表 orders用来记录订单的信息,表结构如图 3.5 所示:图 3.5 表 orders 的逻辑结构4.表 topic用来存储主题帖子的信息,其结构如图 3.6 所示:图 3.6 表 topic 的逻辑结构5.表 reply用来存储回复帖子的信息,表结构如图 3.7 所示:图 3.7 表 reply 的逻辑结构6.表 price用来存储商品的价格信息,表结构如图 3.8 所示:图 3.8 表 price 的逻辑结构7.表 article用来记录用户发表帖子的信息,表结构如图 3.9 所示:图 3.9 表 article 的逻辑