毕业设计(论文)-网上商店设计及JSP实现技术研究.doc_第1页
毕业设计(论文)-网上商店设计及JSP实现技术研究.doc_第2页
毕业设计(论文)-网上商店设计及JSP实现技术研究.doc_第3页
毕业设计(论文)-网上商店设计及JSP实现技术研究.doc_第4页
毕业设计(论文)-网上商店设计及JSP实现技术研究.doc_第5页
免费预览已结束,剩余31页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成都理工大学工程技术学院毕业论文网上商店设计及jsp实现技术研究作者姓名:张 三专业名称:计算机科学与技术指导教师:李 四 讲师网上商店设计及jsp实现技术研究摘要随着计算机技术、网络技术、通信技术的迅速发展和人们生活水平及需要的不断提高,越来越多的网络商店走入了大众的生活,对电子商务网站的设计和实现技术要求也越来越高。论文研究电子商务网站的设计与实现,并采用jsp动态网页技术实现了一个小型电子商务网站即网上书店。论文首先简要介绍了电子商务及其实现技术,网上商店的构成及主要流程;然后详细介绍了网上书店的需求分析和系统设计,并给出了网上书店的jsp实现方案及技术细节,包括运行环境的配置、数据库建立及各个功能模块的jsp实现细节等。网上商店实现了基本的前台功能和后台管理功能。jsp在动态网页实现方面具有诸多优势,值得进一步学习和研究。关键词:电子商务 网上商店 动态网页 jsp access- iv -abstractwith 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. 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 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 fundemental 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目录摘要iabstractii目录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 数据库需求分析193.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前言网上商店作为一种常见的企业对消费者(business to customer, b2c)电子商务的具体形式,在internet上已经非常普及。随着网上商店的快速增长,网上商店的设计和实现技术也迅速发展,出现了多种较成熟的实现技术。由于jsp技术具有多方面的优点,因此在网上商店的实现中被广泛采用,同时jsp技术还处在不断的发展之中,这正是论文选题的主要依据和动机。此次毕业实习、毕业设计第一阶段的主要工作是,学习有关电子商务和电子商务网站建设的基本知识,了解电子商务网站建设的相关技术,并在此基础上选择了使用jsp作为开发语言来实现一个电子商务网站网上书店,并学习jsp及acess数据库等方面的知识。这是课题研究的基础性内容。第二阶段是在指导教师的指导下,进行网上书店的需求分析、系统设计及功能模块划分,然后建立数据库,并编写调试各个功能模块的代码,最后进行组装测试。通过教师的悉心指导和自己的努力,完成了毕业设计的各项任务,成功建立了网上书店,基本实现了各项功能。只要加以功能扩充,该商店可以方便地加入其它类型的商品,从而可以扩展成一个网上超市。论文正文主要包括4个部分,安排如下:第1部分简要介绍电子商务、电子商务网站及其实现技术。第2部分阐述网上商店的构成及其前台操作流程、会员操作流程、后台管理流程和购物流程。第3部分对网上书店进行分析设计,详细了需求分析、系统功能设计及模块划分、数据库设计。第4部分给出了网上书店的实现细节,包括运行环境的配置、数据库建立及各个功能模块的实现技术。最后论文对课题内容及成果进行了总结。1 电子商务网站技术概述1.1 电子商务与电子商务网站(节标题四号宋体加粗,靠左顶格,段前后6磅单倍行距)1. 电子商务及交易模式电子商务(electronic commerce, e-commerce)是一种把传统商业“移植”到internet上的商业形式,它是随着计算机技术、网络技术的发展,尤其是internet的广泛使用而兴起的一种商业模式。无论是从技术上还是营销方式看,电子商务都是一种全新的。根据电子交易参与主体的不同,电子商务可分为下列模式: 企业对企业(business to business, b2b) 企业对消费者(business to customer, b2c) 企业对政府(business to govenment, b2g) 消费者对政府(customer to govenment, c2g) 消费者对消费者(customer to customer, c2c)其中前两种在电子商务活动中占主要地位。2. 电子商务网站模型电子商务网站是进行电子商务交易的平台,是一个完善的营销、交易和服务系统,在电子商务活动起着举足轻重的作用。因此,电子商务网站的建设显得尤其重要。(1)从逻辑构成上看,电子商务网站可以看成一个基于分布式环境的框架结构模型,分为客户机、web应用服务器和其它支持服务器(如数据库服务器、安全服务器)等三层。客户端的主要作用就是将电子商务应用的结果信息显示给用户,而在客户端执行的应用逻辑处理应很少或没有,只需安装像web浏览器这样的软件。正因如此,这种客户端通常被称为“瘦客户”。web应用服务器是提供电子商务业务逻辑处理的一个运行平台,为web应用程序提供程序设计、业务处理和交互控制等功能服务。其它支持服务器主要提供到企业内部或外部合作伙伴的数据系统连接服务。上述电子商务应用系统模型集中体现了电子商务系统的信息显示、业务逻辑处理及数据存储这三层应用元素,体现了面向web的的网络计算风格。(2)从功能上看,电子商务网站主要包括前台的客户服务系统和后台管理系统两大部分。前台的主要功能是为客户提供信息浏览的平台,后台的主要功能是提供对前台功能的服务支持,即实施网站的管理、维护和信息处理。本论文所指的电子商务网站建设包括其前台系统和后台系统建设两部分。1.2 网上商店简介(节标题四号宋体加粗,靠左顶格,段前后6磅单倍行距)网上商店也称电子商店(e-store),是电子商务的一个重要组成部分。由于充分利用和结合了现代最新的信息技术,网上商店具有传统的商店无法比拟的一些优势,如经营成本低,受地域限制和时间限制少,市场扩张潜力极大等等。目前internet上的网上商店每天以惊人的速度增长,今后必将越来越多地进入普通百姓的日常生活。其实网上商店现在还没有一个明确的定义,这是因为技术发展太快,同技术相结合的商业模式也在快速地变化。笼统地说,网上商店是通过internet进行商业销售活动的商店。但这种说法包括的范围太宽,例如internet早期就有一些组织通过电子邮件进行一些简单的销售活动。本论文所说的网上商店是指以商品销售为主要目的电子商务网站。它通过internet为用户提供商品信息及销售服务,用户只要能够使用浏览器访问internet,就可以在这个网站中获取商品信息,按照网站的规定购买网站提供的商品和(或)服务以及享受该网站提供的其他服务。网上商店的构成与其他电子商务网站一样,通常由前台系统和后台管理系统构成。前台系统就是面向internet上顾客的网站,后台系统则是商店管理员对网站及其上的信息进行管理和维护的系统。1.3 电子商务网站实现技术(节标题四号宋体加粗靠左顶格,段前段后6磅单倍行距)从系统的体系结构上看,电子商务网站一般采用三层的浏览器/服务器(browser/server,b/s)结构,整个电子商务网站主要由浏览器、web服务器和数据库服务器三个部分组成。相应地,电子商务网站的实现技术主要包括浏览器端开发技术、web服务器端技术和数据库服务器技术等。1.3.1 浏览器端开发技术(小节标题四号宋体加粗,靠左顶格,段前段后4磅,多倍行距1.73)1.3.2 web服务器端开发技术web服务器端开发技术中,最关键的是访问数据库的动态网页技术,包括cgi、asp、php和jsp等。1. cgicgi(common gateway interface, 通用网关接口)是早期使用的应用程序与web服务器之间接口的标准,其工作方式是:用户通过浏览器用http以form(表单)形式向web服务器发出请求,web服务器接收对cgi的请求,用一个子进程启动cgi,将用户的请求传给cgi;cgi想数据库服务器发出请求,数据库服务器执行相应的查询操作;数据库服务器将查询结果返回给cgi;cgi将查询结果转换为网页形返回给web服务器,web服务器再通过http将网页传输到用户端在用户浏览器中显示出来。cgi的跨平台性能非常好,几乎可以不加任何修改即可移植到绝大多数操作系统上。其缺点是运行速度慢,因为cgi一般是一个独立的可执行程序,和web服务器占据不同的进程,而且一个cgi只能处理一个用户请求,当多个用户同时发出请求时会占用大量系统资源,造成服务器相应慢、效率低。另外,cgi的交互性和安全性都较差。因此,cgi目前已经趋于淘汰。2. aspasp全名为active server pages,是一个 web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的web服务应用程序。asp采用脚本语言vbscript (javascript)作为自己的开发语言。asp技术具有以下特点: 使用vbscript、javascript等简单易懂的脚本语言,结合html代码,即可快速完成网站的应用程序。 无需编译,容易编写,可在服务器端直接执行。 使用普通的文本编辑器,如windows的记事本,即可进行编辑设计。 与浏览器无关(browser independence),客护端只要使用可执行html代码的浏览器,即可浏览active server pages所设计的网页内容。active server pages所使用的脚本语言均在web服务器端执行这些脚本语言。 可使用服务器端的脚本来产生客户端的脚本。 activex server components (activex服务器组件)具有无限可扩充性。可以使用visual basic,java,visual c+,cobol等程序设计语言来编写你所需要的activex server component.3. php技术php是一种跨平台的服务器端的嵌入式脚本语言。它大量使用c,java和perl语言的语法,并结合php自己的特性,使web开发者能够快速地写出动态产生页面。它支持目前绝大多数的数据库。php是完全免费的,可以从php的官方站点()自由下载。php技术具有以下两大亮点。 数据库连接方便php可以编译成具有与许多数据库连接的函数。php与mysql是现在最佳的群组合。用户还可以自己编写外围的函数去间接存取数据库。通过这样的途径,当用户更换使用的数据库时,可以轻松地修改编码以适应这样的变化。phplib就是最常用的可以提供一般事务需要的一系列基库。但php提供的数据库接口支持彼此不统一,比如对oracle、mysql、sybase的接口,彼此都不一样。这也是php的一个弱点。 支持面向对象编程php提供了类和对象。基于web的编程工作非常需要面向对象编程能力。php支持构造器、提取类等。4. jsp技术jsp是sun公司推出的新一代网站开发语言,sun公司借助自己在java上的不凡造诣,又把人们引进jsp的时代,jsp即java server page,它可以在serverlet和javabean的支持下,完成功能强大的站点程序。jsp技术具有以下特点。 将内容的产生和显示进行分离使用jsp技术,web页面开发人员可以使用html或者xml标志来设计和格式化最终页面。使用jsp标志或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标志和javabean群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标志和beans中,那么其他人,如web管理人员和页面设计者,能够编辑和使用jsp页面,而不影响内容的产生。在服务器端,jsp引擎解释jsp标志,产生所请求的内容(例如,通过存取javabean群组件,使用jdbc技术存取数据库),并且将结果以html(或者xml)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于html的web浏览器的完全可用性。 强调可重用的群组件绝大多数jsp页面依赖于可重用且跨平台的组件(如:javabean或者enterprise javabean)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。 采用标志简化页面开发web页面开发人员不会都是熟悉脚本语言的程序设计人员。java server page技术封装了许多功能,这些功能是在易使用的、与jsp相关的xml标志中进行动态内容产生所需要的。标准的jsp 标志能够存取和实例化javabean组件,设定或者检索组件属性,下载applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标志库,jsp技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能建立自己的标志库。这使得web页面开发人员能够使用熟悉的工具和如同标志一样的执行特定功能的构件来工作。jsp技术和容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用java技术家族的一部分,以及j2ee的一个成员,jsp技术能够支持高度复杂的基于web的应用。由于jsp页面的内置脚本语言是基于java程序设计语言,而且所有的jsp页面都被编译成为java servlet,jsp页面就具有java技术的所有好处,包括健壮的存储管理和安全性。作为java平台的一部分,jsp拥有java程序设计语言“一次编写,各处执行”的特点。随着越来越多的供货商将jsp支持加入到他们的产品中,用户可以使用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应用。5. asp、php及jsp比较三者都提供在html代码中混合某种程序代码、有语言引擎解释执行程序代码的能力。在asp、php、jsp环境下,html代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通html页面只依赖于web服务器,而asp、php、jsp页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到html代码中,然后一起发送给浏览器。asp、php、jsp三者都是面向服务器的技术,客户端浏览器不需要任何附加的软件支持。但jsp代码被编译成serverlet并由java虚拟机解释执行,这种编译操作仅在对jsp页面的第一次请求时发生,因此采用jsp技术的页面执行速度较快。从应用范围来看,asp是microsoft开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,iis(internet information server)(windows nt)和pws(personal web server)(windows 98)上。在unix下也有chilisoft的组件来支持asp,但是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。由于apache广泛应用在windows nt,unix和linux上,因此jsp有更广泛的执行平台。虽然现在wnt操作系统占了很大的市场份额,但是在服务器方面,unix的优势仍然很大,而新崛起的linux更是来势不小。从一个平台移植到另外一个平台,jsp和javabean甚至不用重新编译,因为java字节码都是标准的与平台无关的。由于php本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合于一些小型的商业站点。首先,php缺乏规模支持;其次,它缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。asp和jsp则没有以上缺点,asp可以通过microsoft windows的cdm/dcom获得activex规模支持,通过dcom和transaction server获得结构支持;jsp可以通过sun java的java class和ejb获得规模支持,通过ejb/corba及众多厂商的application server获得结构支持。在提及的三种技术中,jsp应该是未来发展的趋势,尤其是电子商务类的网站,多采用jsp,世界上一些大的电子商务解决方案提供商都采用jsp/servelet。由于考虑到jsp的先进性和普遍性,本次毕业设计选用jsp作为主要开发工具来实现网上商店。1.3.3 网络数据库技术1. 网络数据库技术与b/s模式(1)网络数据库网络数据库,就是指把数据库技术引入到计算机网络系统中,借助于网络技术将存储与数据库中的大量信息及时发布出去,实现用户与数据库的实时动态交互。网络数据库系统的组成元素包括客户端、服务器端以及连接客户端与服务器端的网络。网络数据库技术目前在局域网及internet上应用广泛,例如许多企业的各种信息管理系统,基于校园网的各种教育系统和管理系统,基于internet的各种简单网站留言簿、论坛及复杂的远程教育和电子商务网站,这些系统几乎都采用了网络数据库技术来实现。(2)采用网络数据库的b/s模式随着internet的发展,以web技术为基础的b/s模式应用越来越广泛,许多基于网络数据库的应用系统都采用这种模式。b/s由浏览器、web服务器和数据库服务器三个部分组成。在这种模式下,客户端使用一个通用的浏览器,用户所有的操作都是通过浏览器进行的。b/s结构的核心是web服务器,它负责接收远程或本地的http查询请求,然后根据查询条件从数据库服务器中获取相关数据,再将结果翻译成html和各种页面描述语言,返回给提出查询要求的浏览器。同时,浏览器也可将要求更改、删除、更新数据记录的请求发给web服务器,由web服务器完成与数据库的连接并完成操作。典型的b/s模式结构如图1.1所示。web 浏览器web 服务器数据库服务器图1.1 b/s模式结构()图要求标注:五号字,居中,在图的下方2. 常用网络数据库管理系统常用网络数据库管理系统有sql server、oracle、ibm db2、mysql、sybase及access等。(1)sql serversql server是由microsoft开发的一个功能强大的关系型数据库管理系统。它能够处理大量的数据和管理众多的并发用户,保证数据的完整性,并提供许多高级管理和数据分布能力。sql server与windows nt系列的操作系统完美兼容。sql server 2000易于安装、部署和使用,可运行在台式机、笔记本上,也可运行在多处理器计算机上,提供了数据仓库功能,支持远程管理,并提供了丰富的数据库编程能力。(2)oracleoracle 是oracle公司推出的功能强大的,适用于大型、中型和微型机的关系数据库管理系统,以其操作的简易性、可扩展性和先进的网络特性与管理能力受到了业界的好评。它有以下特点: 支持微机、工作站、小型机、中型机、大型机等多种硬件平台,可运行在unix、windows nt/2000、linux等多种操作系统平台上。 支持大型数据库、多用户的高性能的事务处理。库级或子数据库级上控制。 引入开放的、易于使用的方法,用来扩展具有多媒体数据类型的数据库。 实施安全性控制和完整性控制。 支持分布式数据库和分布处理。 提供了先进的网络特性和管理能力。 提供了对称复制技术,这包含实时复制、定时复制、存储转发复制。3. ibm db2db2是ibm公司开发的关系数据库管理系统。db2支持从pc到中小型机、大型机,可运行在os/2、windows nt、unix操作系统上。其主要特性有: 支持面向对象的编程。 支持多媒体应用程序。 备份和恢复能力。 支持存储过程和触发器,用户可以在建表时显示的定义复杂的完整性规则。 支持异构分布式数据库访问。 支持数据复制。 db2的数据连接器(date joiner)可使用户访问oracle、sybase、informix和sql server等数据库,用户只要熟悉db2语法就可在跨平台的环境中轻松获取非db2数据。4. mysql数据库mysql是一个多用户、多线程的符合sql标准的关系型数据库管理系统。sql可以方便地存储、修改、访问信息。mysql是一个自由软件,编码和各编译版本完全开放,还可和linux、php紧密结合。其主要特性有: 使用核心进程的完全多进程。这意味着它能很容易地利用cpu。 可运行在不同的平台上。 多种列类型。 具有灵活、安全的权限和口令系统,它允许基于主机的认证。 具有快速的基于进程的内存分配系统。5. sybasesybase是美国sybase公司在20世纪80年代中期推出的c/s结构的关系数据库系统,也是世界上第一个真正基于c/s结构的关系数据库管理系统产品。最初开发的sybase数据库管理系统是运行在高端unix机器上的,而现在的sybase产品可以运行在intel的pentium pro及dec的alpha等多种硬件平台上,并且可以在多种不同的操作系统中运行。sybase主要特性有: 高速缓冲体系结构使管理员能够拆分数据高速缓存,借此就能将一个数据库或数据对象锁定或绑定在命名高速缓冲区域内。 在支持对实际数据存储的更简便的配置上取得了重大进步。它能够允许自定义数据页上的精确行数,并引入表的区分功能,很好地解决了批量插入的问题。 用户日志以一种“涌入”的方式写入到事务处理主日志中,这种操作比起用户进程单独处将其事务处理放入该日志更快捷。 极大地提高了查询的性能,它将选择表中的一组页锁改变为全锁的能力。 备份服务器经过改进,使其在unix平台上使用时更少地依赖于备份和恢复设备。 能够支持非常大的数据库。因而,sybase增加了超大型内存的支持。sybase数据库设备数多达至32767个,理论上的最大数据库的大小可达到几百个tb。 能支持几百个cpu的体系结构,这些cpu都可以并行方式工作,以最佳速度执行查询。6. access access是microsoft公司于1994年开发的微机数据库管理系统,具有界面友好、易学易用、开发简单、接口灵活等特点,与microsoft公司的其它数据库产品如foxpro相比,access提供了更强大的数据组织、用户管理和安全检查功能,同时能实现c/s节后和与之对应的数据库安全机制。access数据库以其简单使用性的到了广泛的应用。本系统正是采用access作为数据库的。2 网上商店与其它电子商务网站类似,网上商店一般由前台系统和后台管理系统组成。2.1 前台系统前台系统即客户系统,简称“前台”,是面向顾客的网页界面,它是顾客直接访问和进行购买活动的地方。前台系统一般包括会员服务、电子商品货架、购物推车、支付和订单查询等四大部分功能。前台系统还应包括一些其他辅助功能,如商场新闻、邮件列表等,但这些功能不是网上商店所特有的。 会员服务网上商店一般采用会员制度,也就是顾客只有注册成为商店的会员才能在商店进行购物。这主要是为了方便管理和操作,顾客只需在注册时一次输入个人信息,以后所有的购物行为中所需的信息(如发贷信息)就可以直接从会员信息中获得。商场也可以通过制度为顾客提供更好更个性化的服务。商店还可以使用注册信息中的顾客联系方式为顾客提供更多的信息服务,如广告和商品推荐等。 商品货架商品货架是一个商店的基础,电子商品货架自然也是网上商店的基础。从多的商品都要经过电子商品组织整理,所以电子商品货架的组织既要方便顾客查找又要方便商场管理。现在流行的电子商品货架组织模式采用分类目录和搜索引擎技术进行组织。商场所有的商品都被分类整理排列,这样顾客就可以方便地浏览和查找商品了。搜索引擎则是另一项电子商品货架的基础技术,顾客使用搜索引擎就可以通过某些关键词或商品特征直接查找商品信息。 购物车网上商店的另一个重要部分是购物车,当然这也是一个电子的购物车。购物车用于暂时存放顾客选择购买的商品。 订单查询另外,顾客还需要的一项功能是订单查询功能,顾客通过她可以随时查询自己的订单执行情况。 支付功能最后,要完成购物过程,还需要支付功能。理想的支付形式当然是网上实时支付,但如果条件限制,也可以采用汇款等其他方式。2.2 后台管理系统后台管理系统常称为“后台”,是网站所有者利用计算机对电子商务网站各种功能进行管理、控制的系统。由于web服务器、数据库服务器多数情况下不在“本地”,所以后台管理系统通常执行的是远程控制管理。网上商店后台管理的功能和构成要复杂一些,因为一个商店的管理是一个十分复杂的过程,往往涉及许多不同的管理流程和系统。作为网上商店它应有一个自己的后台管理系统,用于完成管理商品货架、会员信息、订单的执行、生成各种报表、促销以及响应各种顾客反馈信息等等功能。一个商店实体往往还包括财务管理、人员管理等管理系统,实际运作时这些系统都会有一定的联系。2.3 网上商店流程网上商店的流程贯穿着这样四个流程:前台流程、会员操作流程、后台管理流程、完整的购物流程。1. 前台流程图2.1 前台顾客操作流程图2.1描述了网上商店的前台流程。(已登录)(已登录)商品目录浏览商品查询商品详细信息浏 览购物车订单查询下订单会员登录会员登录返回路径(注:图编号及文字说明在图下方,五号宋体,位于图下方中间)如图2.1所示,顾客可以直接浏览商品目录,进行商品查询并浏览商品详细信息,但只有使用会员身份登录进入网上商店后才能进行与购物有关的活动。顾客在前台首先通过浏览或查询等手段找到要购买的商品,然后将选定的商品放如购物推车中。购物推车是一个商品的临时存放地,顾客可以对推车进行管理,如删除或修改其中的商品。顾客完全选定了要购买的商品后,就可以进入收银台向系统下订单,并完成支付操作。得到系统确认成功后,前台的顾客操作流程就结束了。此后顾客还可以查询订单执行情况。2. 会员操作流程前台流程中有关会员操作的流程也是比较复杂的,图2.2所示是详细的会员操作流程。图2.2 会员操作流程登录登录页面口令错误处理登录注册(未登录)从购物车(未登录)从订单查询会员入口首页注销会员购物推车订单查询修改信息没有在商店进行注册的顾客,首先要进行“注册”,以成为商店的会员。顾客注册成功后就可以使用注册信息和口令以会员身份登录进入商店了。已经注册的会员则可以直接登录进入商店了。已经注册的会员则可以直接登录进入商店。如果顾客没有登录,当进行将商品放入购物推车和查询订单的操作时,系统就要求顾客首先登录再进行相应的操作。如果顾客忘记了登录口令,系统可以提供一些辅助补救措施,例如将口令发送到顾客登记的电子邮箱中。会员登录成功后,就可以以会员的身份进行操作了。当会员离开商场时,为了安全的考虑,应退出登录。会员也可以注销自己的会员记录,这样就不能登录进入商店了,除非再次注册成为会员。 3. 后台管理流程 图2.3描述了后台管理流程。后台管理主要包括: 商店信息管理:维护商店的基本信息,例如商店名称,管理员口令等; 商店明细管理:维护商品特征信息的明细结构:图2.3 后台管理流程创建商店商品目录管理品牌管理会员管理订单管理商店信息管理商品明细管理报表管理促 销 商品/目录信息管理:维护商品电子货架分类目录结构和商品信息; 品牌管理:维护商品品牌信息; 会员管理:维护会员信息; 订单管理:管理订单处理流程; 报表:生成各种统计报表; 促销:维护和实施各种促销活动。 后台的各个流程之间的关系相对独立,所以后台管理流程相对简单,不同流程对应的功能模块之间也基本独立,是一种平行关系。 4. 完整的购物流程 如果合并顾客的前台购物流程和系统的后台订单处理流程,就会得到完整的购物流程,如图2.4所示。这个购物流程贯穿系统设计之中,是连接前、后台的核心流程。图2.4 完整的购物流程选择商品购物推车下订单收 款发 货收货确认 顾客在前台浏览和查询商品,然后将商品放入购物推车,通过支付功能模块对购物推车中的商品下订单,并实际支付(在线实时支付和汇款等)。网上商店后台系统收到付款后根据订单发货,最后顾客收到商品并确认(回执或签字等),这就完成了整个购物流程。3 网上书店分析与设计3.1 需求分析本系统的目的是用户提供一个在网上查询书籍、进行自主选择并购买的平台。系统应具备基本的前台功能和后台管理功能,并提供完整的网上购物流程。3.1.1 功能需求3.1.2 系统运行环境需求3.2 系统设计3.2.1 系统设计思想3.2.2 系统功能模块划分本系统主要实现在线电子商店的前台功能,也例举了一些后台的管理功能,从整体上可分为用户服务、商品查询、商品分类、最新、特价及缺货商品列表、购物车、用户订单和论坛等主要的功能模块。如图3.2所示。图3.2 网上书店功能模块图3.3 数据库设计3.3.1 数据库需求分析3.3.2 数据库逻辑结构设计数据库的概念结构设计完毕后,就可以将上面的概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。对于本系统,需要建立含有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的逻辑结构8.表faqs用来记录用户回复帖子的信息,表结构如图3.10所示:图3.10 表faqs的逻辑结构4 网上书店功能的jsp实现本系统采用的技术方案为jsp +tomcat+ access,即使用jsp作为web服务器端开发语言,采用tomcat作为web服务器和jsp引擎,采用access作为后台网络数据库管理系统。总结(章标题,小二号,黑体,加粗,居中)(总结、致谢、参考文献等均应另起一页)论文首先简要电子商务、电子商务网站,分析了电子商务网站的实现技术,包括客户端技术、web服务器端技术和网络数据库技术。然后论文讨论了网上商店的构成,介绍了前台系统、后台系统的功能,及前台顾客操作流程、会员操作流程、后台管理流程及完整的购物流程。在前面两个部分的基础上,论文对网上商店进行了详细的系统分析和设计,包括系统需求分析、运行环境分析、系统功能设计及模块划分、系统数据库设计等。针对网上商店本身的特点和对系统的功能要求,作者选用apache tomcat作为web服务器,选用jsp作为web服务器端的主要开发工具,数据库系统选用access。论文最后详细介绍了网上书店功能的全部实现细节,包括运行平台的配置,数据库中表的建立、网站中各个子系统的实现等。总的来说,此次毕业实习及毕业设计完成了任务书规定的各项要求,在学习java语言、电子商务等内容的基础上,进一步学习并实践了网页制作、web服务器安装、网络数据库操作、jsp程序设计等多种实用技术,成功设计出一个功能基本齐全的电子商务网站。既学习了不少新的知识和技术,由亲身体验软件设计、开发的过程,个人觉得收获颇丰。当然,这次设计的网上商店还只是一个初级产品,还可以从以下几方面进一步完善:(1)将前台功能和后台管理功能分离。目前系统中实现了一部分后台管理功能,如用户列表、书籍信息发布等。在现实的系统中,这方面的功能需要扩充,另外也需要根据不同用户类型将网站的后台功能对前台用户加以屏蔽。(2)具体功能可进一步完善和扩充。目前系统中的一些功能如电子货架、购物车等是示意性的,如果要实际投入使用还需进一步完善。另外,还有一些功能,如电子支付、退货等功能也可以加入系统。(3)将网上商店扩展成一个网上超市。目前的网站是一个销售单一商品即图书的网上书店,通过增加多种商品种类,可以将其扩展成一个小型网上超市。最后敬请各位专家、老师和同学对论文和今后的研究工作提出宝贵的指导意见和建议。致谢此次毕业实习、毕业设计和学位论文撰写过程中,得到了多位老师、同学、朋友的关心、指导和帮助。入学以来,各位老师一直以来的辛勤工作和教诲使我能顺利地度过这难忘的四年,使我在综合素质提高、专业理论知识学习和实践工作能力等各方面受益匪浅。在此,衷心地感谢我的指导教师李四硕士!他丰富的知识、严谨的治学态度和全面的指导,对我启发颇多,收获颇丰。 感谢四年以来众多同学和朋友的帮助,大家一起在紧张的学习之余度过了许多愉快的时光。感谢父母多年以来的关爱!参考文献1 魏善沛. 电子商务网站开发与实现m. 高等教育出版社, 2004.2 翟裕忠. 电子商务应用开发技术m. 高等教育出版社, 2000.3 飞思科技产品研发中心. jsp应用详解m. 电子工业出版社, 2002.4 杨珏, 卢银娟, 赵昊彤. jsp网络开发技术m. 人民邮电出版社,2001.5 肖刚. 网上商店程序设计m. 电子工业出版社,2000.6 鲁晓东, 李育龙, 杨健. jsp软件工程案例精解m. 电子工业出版社, 2005.7 赵慧勤, 张景安, 傅文博等. 网络数据库应用技术m. 机械工业出版社, 2005.8 s. c. ahalt, a.k. krishnamarthy, d. e. melton, p. chen. competitive learning algorithms for vector quantizationj. neural networks, 1990, 3: 277-290.注:(1)参考书的内容和顺序为:序号 作者姓名. 书名或论文名文献类型. 出版社名, 出版年份.(2)参考文章的内容和顺序为:序号 作者姓名. 书名或论文名文献类型. 期刊名, 出版年份,月份或期号: 论文在期刊中的起始页码.(3)参考文献中作者为3人或少于3人应全部列出,3人以上只列出前3人,后加“等”或“et al”(英文).多个作者之间用英文逗号隔开。(4)参考文献的类型标识:m(monograph)表示专著或书,j(journal)表示期刊杂志,n表示报纸,c表示会议论文集,r表示科学技术报告,d表示学位论文,p表示专利文献,s表示标准,z表示其它未说明的类型。电子参考文献类型及其标识如下:电子参考文献类型数据库计算机程序电子公告电子文献类型标识dbcpeb-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论