JSP 电子商务系统设计与开发(论文+源码)_Nueve

本文围绕B2C电子商务系统开发展开,阐述选题源于电子商务优势及发展机遇。系统采用JSP、Servlet、J2EE、B/S等技术,实现用户注册、登录、购物及后台管理等功能。分析了系统的功能、服务器与客户端需求及维护要求,还介绍了系统设计思想与模块划分。

摘要

当今社会,科学技术突飞猛进,知识经济初见端倪。电子商务作为一种新型的贸易方式,极大地促进了全球经济贸易的发展,同时也正在改变人们的生活方式和思想观念。电子商务是指整个贸易活动实现电子化,交易各方以电子交易方式而进行的商业交易世界贸易组织电子商务专题报告定义:电子商务是通过电子信息网络进行的生产、营销、销售和流通等活动全球电子商务涉及世界各国,也为我国企业带来了新的发展机遇。所以本次毕业设计的选题就是一个电子商务系统的开发。

我们的系统主要应该实现的功能有用户的注册、登陆、密码找回、修改密码、浏览商品、购买商品以及系统的添加商品、商品展示、新闻发布等功能。系统设计中主要采用的技术为:JSP、Servlet、J2EE、B/S。我主要负责的是新闻发布和系统管理子系统。

关键词: JSP B2C Servlet J2EE B/S

Abstract

Technology advance rapidly nowadays, information economy firstly appeared. Electronic-commerce has strongly advanced the worlds economy and commerces development; it also changes our life style and anamnesis concept. Electronic-commerce is point to the electronic of worlds commerce activities, businessman trade with each other electronic-bargaining mode. The special topic of the Worlds Trade Organize defines that: electronic-commerce is some activities such as produce, battalion, sell and circulate overpasses the electronic information network. The worlds electronic-commerce related to all the country of the world, it bring us a new develop opportunity. So this time our graduate chosen is the exploitation of an electronic-commerce system.

 Our system should achieve the function of users register, login, get back password, change password, items browse, items purchase and administrator’s items add, items lay out, items news put out and so on. Our main technique in developing this system is: JSP, Servlet, J2EE, B/S. My job is the subsystem of news put out and system manage.

Key words: JSP B2C Servlet J2EE B/S

引言

随着技术的发展和人们认识的不断深化,电子商务在社会中的应用日益广泛,其业务内容涵盖信息流、物流、资金流,由电子数据交换、网上浏览完成信息流,由售前和售后服务、商品配送完成物流,由电子支付完成资金流。电子商务的核心是借助信息技术来实现特定的商务活动,其根本目的是提高企业生产效率、降低经营成本[11]。

    商品流通包括商流、信息流、物流与资金流,流通是资本运动必不可少的部分。对企业来说,商品流通的时间越是等于零或接近于零,企业的竞争力就越强,获利就更多。流通费用是企业的商品流通成本,它包括纯粹流通费用、保管费用和运输费用,纯粹流通费用包括直接与买卖商品有关的费用、簿记费用、货币生产上所支付的费用,这部分可以被看作是商流和资金流方面的费用,而保管和运输费用则是物流方面的费用。

    电子商务环境下新的流通模式能产生对流通费用的节约,导致商流费用、物流费用、信息流费用、资金流费用的全面降低。

电子商务对流通费用的影响

我国的产品成本比较低,特别是劳动力成本,一般只占总成本的10%,这是我们一个巨大的优势。但我们的交易费用太高,一般占到成本的30%以上。居高不下的交易费用大大削弱了我们的竞争优势,因为低成本所支持的低价格依然是我国工商企业开展竞争的主要手段。生产环节的物质、劳动消耗的节约潜力是有限的,而降低流通费用、提高企业物流效率则还有较大空间。物流对企业而言,是继劳动力和自然资源之后的“第三利润源泉”,对整个国民经济而言,是有待开垦的处女地和新的经济增长点。据了解,2000年我国全社会流通费用达17880亿元,约占GDP的20%。如果全社会流通费用降低1个百分点,就可节约资金178亿元。为了降低流通费用,提高了企业竞争力,最理想的出路是电子商务。

电子商务与传统商务相比有明显的优势,主要表现在以下几方面。一是速度快。以前要几周才能到达的商务信息,现在通过因特网几秒钟即能收到。二是环节少。网上信息具有更新速度快、内容全面的特点,企业、客户通过因特网直接就可以掌握所需要的最新信息。任何企业均可将其信息搬上网供顾客查询,可克服电话信息不全面、不直观、不灵活的缺点。三是没有商品库存压力。一个经营良好的电子商场,甚至可以做到零库存,不需承担任何库存压力。

电子商务导致流通费用节约的革命集中体现在交易速度加快和流通时间缩短上。互联网将全球的生产者和客户(消费者)联系在一起,缩小了交易双方空间上的距离。交易者在网上解决从收集信息、签订交易合同到支付的整个过程,实体商品则由离客户最近的物流企业以最快的速度直接送至客户手中。除了物流配送之外,交易各方所在位置和距离远近已经几乎没有了任何区别。

经济全球化使市场越来越远,人类虽然拥有电话、传真等先进的通讯工具,但是流通渠道仍然冗长,交易方式没有根本变化,传统的流通模式使流通时间提速难以突破。电子商务真正实现了“用时间消灭空间”,电子商务使交易过程中所需要的信息流、商流、资金流在网上一次性完成,从根本上节约了流通费用,极大地加快了资金周转速度。传统流通模式具有资金密集型的特点,需要大量的投入,形成了高额的流通费用。电子商务环境下的流通模式使流通过程极大简化,中间商的减少使各种中间环节所需的费用节省了,流通费用自然大幅降低。

进一步发展电子商务的对策

随着因特网的普及,电子商务的应用呈现迅猛增长之势。电子商务的推广,使物流在整个商务活动中占有举足轻重的地位。电子商务带来对流通费用的极大节约,推动了物流的进一步发展,而物流也在促进电子商务的发展,因此可以说二者互相依存。实践表明,凡是电子商务业务蓬勃发展的企业,必是物流技术发达、流通费用较低的企业;相反,如果流通费用较高,则企业必然缺乏竞争力。因此,进一步发展电子商务,降低流通费用,提高企业竞争力刻不容缓。

建立快捷完善的配送系统,缺乏良好的物流配送系统,将导致较高的电子商务流通成本,这一点正是影响我国电子商务发展的重要障碍。由于缺乏大型流通企业为依托,许多电子商务公司只好各自与一些速递公司签约,或独自组织配送队伍,为客户运送货物。而且目前一些网站物流配送体系,是根据网络经济时代的“大而全”和“小而全”原则建立的,有悖于电子商务节约成本的精神,也违背了市场经济条件下专业化分工和协作的要求。为此,国家有关部门应鼓励组建高效快捷的物流配送中心,将实物产品送到买方手中。配送中心应是集商流,物流、信息流于一体的现代化经济设施,政府应统一规划,集中投入资金,首先在信息技术和网络建设较发达的城市建立物流配送中心,然后逐步向外辐射,形成遍布全国的配送中心网。要充分发挥配送中的线、手段、节点的作用。线指公路、铁路、海路等,手段指汽车、火车、飞机船舶等运输工具,节点指车站、集散中心、港口、机场等设施。总之,要根据各地区的地理条件、经济状况等实际情况建立适合本地区的有特色的配送体系。

国家与企业共同改进软硬件建设,软硬件建设是进行电子商务的基础,软硬件建设跟不上,发展电子商务便无从谈起。为此,一方面,国家继续加强信息化建设,拓宽网络带宽,提高传输速度,降低上网费用,另一方面,企业要对现有网站进行整改,尽量使交易流程清晰明了。在观念、组织、资金和技术允许的条件下,小规模率先在标准化程度高、交易量大、批发次数多、顾客流量大的商品或服务领域开展电子商务活动,以此为突破口带动企业电子商务活动的开展。

充分发挥政府的宏观规划与指导作用,将政府和网络企业协调起来,建立一种相得益彰的良性关系。一方面,政府通过一系列措施为电子商务的健康发展提供良好的环境,包括公平竞争的市场环境、规范有序的制度环境、适宜的政策法律环境和良好的社会发展环境,另一方面,政府也可以通过电子商务收集信息、获得市场资料、实现政府的电子化。

大力培养专门人才 普及电子商务知识,国家和教育机构应加大对IT人才的培养力度,培养出既懂IT技术又熟悉电子商务业务流程的综合性人才,使电子商务行业配备一定数量的IT技术和管理信息人才,解决人才制约的瓶颈。

电子商务根本性地改变了传统的交易方式,正实现了“用时间消灭空间”的目的,使交易过程中所需要的信息流、商流、资金流能够在交易主体间快速的传递,降低了流通费用,提高了企业竞争力,必将是未来商务的主流形式。

正文

1.系统概述

1.1选题来源及意义

以下为我们要进行B2C的电子商务的理由:

全世界大约有几千万人可访问World Wide Web(WWW),不管你是做什么买卖的,你都不能小觑这几千万人。要想加入这个圈子,并在其中表现出你有兴趣为他们提供服务,你就需要踏上WWW。你该知道,你的对手们是会这样干的[1]。

    建立人际关系网络:做生意当中的许多周折无非就是跟他人取得联系。精明的商人都知道,重要的不是你知道什么,而是你认识谁。如果你向几千个,甚至几百万个潜在客户和合作伙伴递出名片,并说这就是我所从事的工作,如果你需要我的服务,可以通过它跟我联系,这样将会产生何等效果也就可想而知了。在WWW上,你每天24小时都可以轻而易举地这样做。

    让商务信息唾手可得:基本的商务信息是什么?想想黄页广告就知道了。你什么时间营业?你是干什么的?怎么跟你联系?你接受哪种付款方式?你在何处?今日的特价商品是什么?如果你能让你的客户知道他们该跟你做生意的每一条理由的话,你的生意不就做得更好吗?而在WWW上,这些你都办得到。

向客户提供服务:让商务信息随手可得是向客户提供服务的最重要的途径之一。而采用WWW技术后,你会找到更多的向客户提供服务的方法。

提高大众兴趣:你没办法让《新闻周刊》来报道你的小店开张之事。但是如果你的网页作得新颖有趣的话,你可以让他们把你的网址写进去。有了网页信息,不管何人,也不论他身在何地,只要他通过Web了解到你,他都会成为你的网站的潜在访问者,从而进一步发展成潜在客户。

    发布时效性强的材料:如果你手里有些材料不能在午夜之前发布,你会怎么办?如何发布季度收益报告、大奖获得者以及兼并等消息呢?现在这些信息可以在午夜或你定下的任何时候发布了,而且像图片、相关人物简介之类的有关材料也可以同时发布。像“到12:01,所有材料都可以从我们的站点上获得”这样的预告是做得到的。独家新闻只能由那些等待信息发布的人们分享,而不会落入提早发布你的信息的人手里。

    卖东西:有一个最合适的比方:你认为电话是卖东西的最佳“场合”吗?或许不是吧!你或许也清楚,电话只是一种工具,让你同客户交流,进而帮助你卖东西。其实,我们也应当这样来看待WWW。当然,这两种技术是不一样的。但有一点是相同的,即别人在决定做你的客户之前,想了解你,看你是干什么的,你能给他们做点什么。这些你都可以在WWW上经济而方便地做到。然后,你就有望将他们转化成客户。

    提供图像、声音和电影文件:假如你的装饰品很棒,人们看到它的话会真正喜欢上它;假如你的唱片集极佳却上不了广播,以至无人知晓其动听之处,而上了WWW,你就可以把声音、图像和短剧文件加进你的公司信息里,使之为你的潜在客户服务。这种事是任何手册之类的东西所做不到的。

    获得人口高度密集的市场:WWW的用户可能是市场最大的人口群体。这些人通常受过大学教育或正在接受大学教育,正在挣大钱或很快就要挣大钱。在这个Internet圈子里,《Wired》杂志是当然之选,它获得Lexus或高端商家的广告是没问题的。这个圈子还可以算上在线商业企业,在未来几年内,这里的人口将是相当密集的。

    回答常见问题:在你的机构内,任何一个回答电话问题的人都会告诉你,他们的时间主要花在一遍又一遍地回答相同的问题上。这些问题是客户或潜在客户在跟你做买卖之前想搞清楚的地方。如果我们能后把它们放到WWW页面上,你就会排除人们跟你做生意的一个障碍,从而为饱受折磨的话务员争得一些空闲时间。

其它还有诸如跟销售人员保持联系、开拓国际市场、创建24小时服务、迅速进行信息更改、收集客户反馈、对新服务、新产品进行市场定位、获得媒体效应、进入教育与年轻人市场、进入特殊市场以及为地方市场提供服务使用电子商务来做的话都会简单许多。

1.2 技术背景

本次我们的B2C电子商务系统设计过程中主要用到的技术为分别为JSP、Servlet、J2EE、B/S模式,以下为各技术的简要介绍:

1.2.1 JSP

Java Server Pages (JSP) 是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。它为创建动态Web应用提供了一个简捷而快速的方法。JSP 技术使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。IBM WebSphere Application Server 标准版为电子商务应用的Web 事务处理和交互提供了健全的开发环境,它提供可移植的、基于Java Web 应用程序开发平台, 支持JavaServer PageJava Servlet 等技术[2]。

WebSphere Application Server 提供了JSP 引擎和标记支持。JSP 组合了服务器端脚本和标记,同时允许将显示逻辑(HTML) 与业务逻辑区分开来。在每一个JSP 文件中,可以包括JSP 语法、HTML 标记、Servlet 标记、NCSA 标记及处理用户请求的内联Java 代码、访问可重用业务逻辑组件,如所需的小服务程序和基于Java Web 应用程序。

JSP的功能特性

内容的生成和显示进行分离

使用JSP 技术,Web 页面开发人员可以使用HTML 或者XML 标识来设计和格式化最终页面。使用JSP 标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans ,那么其他人,Web 管理人员和页面设计者,能够编辑和使

JSP 页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP 标识和小脚本,生成所请求的内容,并且将结果以HTML(或者XML) 页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML Web 浏览器的完全可用性。

强调可重用的组件

绝大多数JSP 页面依赖于可重用的,跨平台的组件(JavaBeans 或者是Enterprise JavaBeans 组件) 来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。

用标识简化页面开发

标准的JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载Applet ,以及执行用其它方法更难于编码和耗时的功能。通过开发定制标识库, JSP 技术是可以扩展的。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得 Web 页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用 Java 技术家族的一部分,以及Java 2(企业版体系结构) 的一个组成部分, JSP 技术能够支持高度复杂的基于Web 的应用。

健壮性和安全性

由于JSP 页面的内置脚本语言是基于Java 编程语言的, 而且所有的JSP 页面都被编译成为JavaServlet ,JSP 页面就具有Java 技术的所有好处,包括健壮的存储管理和安全性。作为Java 平台的一部分,JSP 拥有Java 编程语言一次编写,各处运行的特点。随着越来越多的供应商将JSP 支持添加到他们的产品中,可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。

JSP 访问模型

可用两种方法访问JSP 文件:

 浏览器发送对JSP 文件的请求

JSP 文件会访问Bean 或其它能将生成的动态内容发送到浏览器的组件。图1 说明该JSP 访问模型。

图1.10JSP访问模型

Web 服务器接收到一个JSP 文件请求时,服务器将请求发送至WebSphere 应用服务器。WebSphere 应用服务器对JSP 文件进行语法分析并生成Java 源文件(被编译和执行为Servlet) Java 源文件的生成和编译仅在初次调用Servlet 时发生,除非已经更新了原始的JSP 文件。在这种情况下,WebSphere 应用服务器将检测所做的更新,并在执行它之前重新生成和编译Servlet

 发送至Servlet 的请求

发送至Servlet 的请求生成动态内容, 并调用JSP 文件将此内容发送到浏览器。图2 说明了该访问模型。

该访问模型使得将内容生成从内容显示中分离出来更为方便。WebSphere 应用服务器支持HttpServiceRequest 对象和HttpServiceResponse 对象的一套新方法。这些方法允许调用的Servlet 将一个对象放入(通常是一个Bean) 请求对象中,并将该请求传递到另一个页面(通常是一个JSP 文件) 以供显示。调用的页面从请求对象中检索Bean , 并用JSP来生成客户机端的HTML

比较两种模式,模式一更能通过JSP 灵活处理事务,模式二通过小服务程序来处理事务,能够较好地优化系统,提高安全性。

与数据库的连接

JSP 支持与JDBC 数据库和ODBC 数据库的连接。当连接至ODBC 数据库时, 可以使用Java Development Kit (JDK) 中包括的Sun JDBC - to - ODBC网桥驱动程序或其他供应商的ODBC 驱动程序。JSP IBM 扩展使得不是程序员的使用者也能轻松地创建访问数据库的Web 页面。以JSP0. 91 为例,用于数据库访问的JSP 标记有:< DBCONNECT > 标记, 用于指定JDBC ODBC 数据库、数据库驱动程序、用户标识符和连接口令。< USERID > < PASSWD > 标记,用于在请求时指定数据库用户标识符和标记, 而不必在< DBCONNECT> 标记中对它进行固定编码。< DBQUERY> 标记,用于建立与数据库的连接(由此JSP 页面上的< DBCONNECT > 标记指定) 并向数据库提交查询。< DBMODIFY> 标记,用于建立与数据库的连接(由此JSP 页面上的< DBCONNECT > 标记指定)然后在数据库中添加或更新记录。可以看出,JSP 可以方便地连接数据库,并对其中的数据进行处理。

JSP 实质上是嵌有JSP 语法标记的HTML 文件。它能接收客户的请求,执行程序逻辑,存取后台数据库,并返回动态的HTML结果。它的优点在于它把HTML 代码和程序逻辑分离。网页设计师可设计JSP 文件的用户界面,而把存取后台数据库等的程序逻辑留给JSP 程序员完成。JSP 规范的IBM 扩展中包括类似HTML 标记的JSP 标记,并且便于HTML编程人员将Java 的强大功能添加到Web 页面中。缺乏程序设计技巧的HTML 编程人员可开发用于访问数据库和可重用Java 组件的JSP ,例如小服务程序和JavaBean。程序员创建可重用Java 组件,并为HTML 编程人员提供组件名称和属性。数据库管理员则为HTML 编程人员提供数据库访问和表名信息。与其它脚本语言不同的是JSP 文件运行前需被编译成Java Servlet。如下是使用JSP 的一些建议:JSP 的标记并不多,较容易上手。但JSP 是以Java 语言为脚本的,所以前提要对Java 熟悉。一旦JSP 编写好后,访问速度是很快的(第一次启动较慢) ,因为JSP 对数据库的访问有优势。JSP 虽然容易编写,但没有什么调试的工具,一定要在运行中才能发现问题。所生成一个JSP 文件常常需要运行、修改来回的调试,这就要求在写JSP文件时要格外的细心,应该严格注意字母的大小写,同样的单词,可能会因为大小写的错误而导致系统无法正常运转。建立一个理想的动态网站需要多种技术的结合,不要局限于一种技术的应用。在实际中,可根据不同的需要来选择工具,例如,要想页面更美观,可以加入FLASH 动画,要增加一些辅助功能,也可以用Javascript 等编写一些应用程序。

2. 系统分析

2.1 功能需求

2.1.1 用户部分应实现功能 

用户部分应实现的功能:登陆、注册、密码找回、修改密码、浏览商品、购买商品、退出登陆等功能。

2.1.2 后台应实现的功能

后台应实现的功能:用户登陆信息的校验、注册信息的校验、用户取回密码的校验、用户修改密码的校验以及购买商品的校验等用户部分的功能实现以及展示新商品、发布打折信息、更新旧商品等系统管理部分功能的实现

2.2 系统需求

2.2.1 服务器端需求

处理器: 奔腾III 1.6GHz以上

存: 512M以上

WEB服务器: IBM WebSphere 5.1.1自带测试服务器

数据库服务器:IBM DB2 8.2

操作系统: WinNT 操作系统

开发工具: IBM WebShphere 5.1.1,IBM DB2 8.2,Rational Rose 2003

2.2.2 客户端需求

处理器: 166MHz以上

存:    64M以上

操作系统: Win98以上视窗

浏览器: IE 6.0

议 :   TCP/IP

2.3维护需求

本系统的操作人员要求能操作Windows NT操作系统的水平即可。维护人员须有一定的数据库管理和网络安全方面的知识。

3.系统设计

3.1系统设计思想

我们把系统分为3个主要功能模块:用户登陆模块、商品展示模块和购物车功能模块。同时,系统网络部分交互采用如下构架模式进行设计:

图3.1B/S模型

图3.1 用户登陆活动图        图3.2 用户注册活动图

图3.3 找寻密码活动图        图3.4 用户购物活动图

图3.5 登陆与展示模块顺序图

图4.2 登陆页面

图4.3 注册页面

如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值