1、 本 科 毕 业 设 计 基于 J2EE 环境的 B2B 电子商务系统的开发 所在学院 专业班级 电子与信息工程 学生姓名 学号 指导教师 职称 完成日期 年 月 I 摘要 随着几十年来计算机技术和网络技术的不断发展和普及,网络经济和知识经济的不断发展,我们进入了真正的信息时代。而电子 商务作为一种新的经济模式,正日益改变我们的生活,也为世界经济赋予了无限的发展空间,同时也给我们的经济注入了新的活力。而 B2B(即企业对企业)电子商务是当今电子商务中最具发展潜力的,同时也是最重要的一种模式。 J2EE技术则为一个良好的 B2B 电子商务平台的实现提供了必要的技术支持。 J2EE 是一套不同于传
2、统应用开发的应用开发技术架构,它包含了许多组件。它提高了可移植性、安全性与再用价值性,简化且规范应用系统的开发与部署。本次设计选择了在 J2EE环境下设计一个简单的 B2B 电子商务系统网站。在 设计过程中为了 保证设计时的思路清晰,逻辑正确,本文主要采取 MVC 的模式设计这个电子商务网站,将程序分为控制器类、视图类和模型类三大模块。 Struts 框架中的核心组件是由控制器是由 ActionServlet 类来实现的。视图就是一组 JSP 文件,主要用于 WEB 浏览。模型表示应用程序的状态逻辑。利用以上模块来实现电子商务网站的基本购物、搜索、查询等功能。本文重点介绍了电子商务网站的设计过
3、程以及思路,对系统功能进行了分析和设计,同时也对开发软件和开发环境进行了简单的介绍。最后对网站的实现和需要进行的改进进行了概述。 关键词 : B2B;电子商务; J2EE; JSP; JAVA II ABSTRACT In decades with computer technology and network technology unceasing development and popularization, the network economy and intellectual development of economy, we enter the true information
4、 era. While the electronic commerce as a new economic model, are growing and changing our life, but also for the world economy given unlimited development space, also give us new vitality into the economy. And that business to business (B2B) electronic commerce is todays e-commerce the most potentia
5、l, is also the most important one mode. J2EE technology for a good while the realization of B2B e-commerce platform provides the necessary technical support. This set of application development J2EE technical architecture is different from the traditional application development, it contains a numbe
6、r of components. It in order to improve transportability, safety and garnish with value sex, simplify and standard application system development and deployment. This design chose in J2EE environment design a simple B2B e-commerce website system. In the design process to ensure that the design of cl
7、ear thinking, logic, this paper mainly adopts MVC correctly the model design the e-commerce sites, a program is divided into controller type, view class and model class three modules. The core component is Struts framework by ActionServlet class by controller is realized. The view is a group of JSP
8、files, mainly used in WEB browsing. The state model to represent application logic. Utilizing the above module to implement e-commerce shopping, search, inquires the basic functions. This paper mainly introduces the design process of e-commerce sites and idea for functions of the system are analyzed
9、 and design, simultaneously to develop software and development environment is also briefly introduced. Finally the realization and the need for website improvement are summarized. Keywords: B2B; E-commerce; The J2EE; The JSP; JAVA III 目录 第 1 章 系统概述 .1 1.1 电子商务概念 .1 1.2 Web 应用的发展 .1 1.3 电子商务应用的现状与趋势
10、 .2 1.4 数据库技术 .3 1.5 系统目标 .4 1.6 系统的开发意义 .4 第 2 章 J2EE Web 开发技术 .5 2.1 J2EE 平台 Web 开发技术简介 .5 2.2 基于 B/S 的体系结构 .6 2.3 Struts 框架的应用 .6 2.4 选用 SQL Server 2000 数据库 .9 第 3 章 系统需求分析与设计 .11 3.1 系统的设计原则 .11 3.2 系统描述 .12 3.3 系统主要功能流程 .12 第 4 章 系统设计 .14 4.1 数据库设计 .14 4.2 功能模块设计 .17 第 5 章 系统的功能实现 .19 5.1 系统软硬件
11、配置 .19 5.2 系统实现 .19 5.3 系统性能分析 .21 第 6 章 讨论与总结 .22 6.1 论文所做的主要工作 .22 6.2 研究发展方向 .22 致谢 . 错误 !未定义书签。 参考文献 .23 IV 附录 1 .24 1 第 1 章 系统概述 1.1 电子商务概念 电子商务是源于英文 ELECTRONIC COMMERCE,简写为 EC。电子商务主要包含电子方式和商贸活动两方面的内容。 随着时代的告诉发展,人们生活节奏的日益加快。人们越来越需要一种简单而高效的进行商贸活动的方式,而 INTERNET 技术的发展使得这一需求得到满足。随着 INTERNET 技术的发展,使
12、得电子商务也快速的发展了起来。同时基于 INTERNET 技术的电子商务使得电子商务的买卖双方也无需见面就可以简单、高效、快捷、低成本的完成交易。 电子商务模式是指企业运用互联网开展经营取得营业收入 的基本方式;传统的观点是企业的电子商务模式可以分为 B2C、 B2B、 C2B、 C2C、 B2G 等这五种经营模式。其中, B2B(企业对企业)模式是电子商务应用最多和最受企业重视的一种电子商务模式,企业可以使用Internet 或其他网络来寻找最佳的合作伙伴,同时通过电子商务平台来完成从定购到结算的全部交易行为。例如现在 B2B 电子商务中具有代表性的是马云的阿里巴巴电子商务模式。 B2B 电
13、子商务主要是以企业内部网 (Intranet)建构资讯流通为基础,同时利用外部网络(Extranet)来与产业的上中下游厂商进行 连接,从而产生完整的供应链 (SCM)。因此,使用 B2B的电子商务模式不仅可以简化企业内部信息流通的成本,同时也使得企业与企业之间的商贸交易更加的快速、简便,同时还降低了成本。 随着 B2B 电子商务的发展,以及 web 技术的不断发展与使用, B2B 电子商务网站也随之产生。由 Sun 等公司开发的 Java 相关的技术则提供了一整套的 Web 分布式应用开发方案。其中,J2EE 规范制定了一个开放的、基于标准的平台,通过这个规范可以开发、部署和管理 N 层结构
14、的同时以服务为中心的、面向 Web 的企业级应用,它这个应用体系结构是利 用 Java 2 平台来简化与企业级开发项目的开发、部署和管理等相关的诸多的复杂问题。 在电子商务网站开发过程中,网站的商业运作模式决定了网站系统设计,一个功能清晰的网站的设计,一定要从网站的系统设计入手。 而 J2EE 平台采用的则是一个多层次分布式的应用模式。这使得企业的电子商务系统可以根据功能被划分成各种应用组件,从而根据应用组件的不同划分来将其安装在不同的服务器上。因此,只要确定了应用组件在多层次 J2EE 环境的层次,就可以确定应用组件的位置。这样的划分有助于企业项目的开发,尤其是跨企业的项目开发,使得 电子商
15、务系统的开发更加高效,且由于 J2EE 平台的可复制性,也使得项目系统开发风险与成本大大降低。 1.2 Web 应用的发展 Web 应用程序是随着 Internet 技术的不断进步而产生的,它是对传统模式的一种改进。用户只需要用浏览器来访问服务器,而无需使用安装其他的应用程序。这种直接通过浏览网页来实现业务流程,即 Web 应用的业务逻辑完全在应用服务器端实现,是一种全新的软件系统构造技术。这种新的程序开发模式称为浏览器 /服务器( B/S)模式将取代原来的客户端 /服务器( C/S)模式,成为当今应用软件的首选体系 结构。 2 在最初阶段 Web 页面都是静态的,但随着个人计算机的不断普及,
16、从企业到个人计算机已经成为人们生活的重要组成部分。随着 Windows 系统的不断面市,让人们体验到了极为丰富得功能,用户对 WEB 的动态化得期望也越来越高。为了要让 Web 更为动态 ,产生了最早的动态网页 CGI 程序。与静态的 Web 获取不同的是 ,用户可以使用 CGI 来创建程序 ,用户发出请求时程序就会执行来这个程序。例如你想在 Web 网站上浏览需要的商品 ,可以利用一个 CGI 脚本来访问这个网站的商品数据库 ,并得到你所需要的结果。用户通过使用简单的 HTML 表单和 CGI脚本 ,就可以创建简单的前台应用 ,这样客户就可以通过浏览器来购买你所销售的商品。同时CGI 脚本还
17、支持多种语言,从 Perl 到 Visual Basic 都可以支持 ,只要掌握其中的任一一种语言就能编写 CGI 脚本。 CGI使 WEB 应用实现了多种操作,例如处理表格,数据库查询,送电子邮件等, CGI 使网页变成了交互式的。 虽然 CGI 可以实现动态网页,但由于它是基于传统的编程方式,并不适合网页输出,所以它还是难以普及。而且由于 CGI 实现网页的输出需要大量的 print 语句来实现,开发者几乎无法在编写程序中 ,看到最后输出的网页时什么样子,同时也不兼容网页编辑工具,这就使得程序设计人员与网页开发人员无法分工协助。在这种情况下,为了更好的开发动态的网页,产生了新的专门用于开发
18、动态网页的语言。他们主要是这三种: Windows 平台的 ASP、 Sun公司为首的 Java 阵营推出的 JSP 和专用于 Web 服务端编程的 PHP。 其中, Sun 公司为首的 Java 阵营推出的 JSP 与 Servlet 组合(还可以加上 JavaBean 技术)让 Java 开发者不仅拥有了类似 CGI 程序的集中处理功能,还可以拥有类似 PHP 的 HTML 嵌入功能。随 着 Web 服务端开发技术的不断完善,使我们具备了开发复杂的 Web 应用成为了可能。 1.3 电子商务应用的现状与趋势 2010 年是 B2C 电子商务网站的一年,在这一年中,有很多原来默默无闻的 B2
19、C 网站出现在公众面前,它们有的获得了大笔的投资,有的则已经开始进行战略调整,不再是按照原来的战略默默地发展,而是改换路线大步地占领市场。这些网站获得了上千万甚至上亿的投资。B2C 这一块绝对是有投资价值的,之所以要有这样大的投资,是因为 B2C 的利润小,而且占领市场的成本要很高,一般人是无法进行这么大的投资的。 在 B2C 快 速发展的同时, B2B 网站也在不断地发展,只是 B2B 其广告效应并没有 B2C 那么强,所以大家一般都去去关注 B2C 网站了,毕竟普通大众更需要的与其密切相关的 B2C 网站,而企业才需要 B2B 网站。 由于很多互联网创业者并没有这么大的创业资金,而投资 B
20、2C 网站需要拿出上亿的资金,这使很多互联网投资者望而却步。而 B2B 网站则不需要这样大的投入,他们往往要的只是很少的启动资金,而不需要商品、物流等这部分资金的投入,这使得很多缺少资金的投资者可以加入。 作为一个企业,做一个企业网站是必须的,可是一个企业并不能解决 业务问题,因为企业网站如果不加推广,就基本上会没有人看,但投入广告吧,这就与 B2B 网站的低成本不相符合。而且作为一个企业网站不管你如何推广也很少有人会主动地去看这些企业信息。 为了让企业信息曝光率提升从而让更多的客户看到企业的信息。现在大家找信息主要是上 B2B 网站和搜索引擎。那么最好的办法当然是既在 B2B 网站上发布信息
21、又要让搜索引擎收录企业信息,双管其下,就可以让更多的人看到。 既要在 B2B 网站上发布信息,如果只在一个 B2B 网站上发布,但搜索引擎里,一条信息3 不可能永远排在前面,所以为了得到达到更大的曝光 率就必须发到更多的 B2B 网站上去发布自己的信息。 从上得出,在未来很长一段时间内, B2B 网站绝不会是几家独大的局面,而是百花齐放的时代。我们可以看到如果 B2B 网站越大,那么一个企业在里面获得订单的机会就越小,因为数据量越大,一个企业的信息被看到的概率越小。所以在次情况下一个企业就得去多家网站发布信息,来提高曝光率。 所以, B2B 网站会逐渐向数量化方向发展,然后会向行业化,区域化的
22、方向发展。 当大部份企业都进行电子商务中后,综合的 B2B 网站将不再成为热点,而会向行业化,区域化发展。这时 B2B 中小型的网 站将进入大家的视野中,因为这些网站的收费低,然后曝光率与大网站相当,这些网站里有可能有很多更是免费的,企业主当然会喜欢并选择这样的中小网站。 随着 B2B 网站不断的向行业化,区域化的方向发展,这些网站也将不断地专业化,地域化,小型化。当这些网站不断的细分以后,信息就不是海量了,而是精准。这使客户来寻找商品信息也更方便。而且由于很多企业的产品受地域的限制,有些企业只能在一地发展,所以不需要在那些大的综合性的网站发布信息,而应该更加合适和合理的决定去这些中小型的网站
23、。 综合这些,我们可以看出,在以后, B2B 网站将 向行业化,区域化或者中小型网站发展,而这样的发展,将大大减少竞争的激烈程度,如何盈利就看各自的运营能力,如何在合理的投入下,来做一个良好的 B2B 网站的。 随着 更多的行业 B2B 网站运营商进入细分行业,行业 B2B 网站将更多 的成为 行业的信息化提供商、咨询服务提供商、行业发展趋势的 显示 窗口、行业人员交流及聚集地、行业技术交流平台等,将会解决一些行业中存在的 一些 大问题, 使 企业的交流合作将更加 良好 ,为行业的发展壮大作出 很大 的贡献。 同时随着 行业 B2B 门户网站策划将不断创新 开发 ,不同的行业将结合互联网的不同
24、技术、最新模式, 从而使创新的元素不断涌现,用户对行业 B2B 网站的依赖程度将会逐步加强,细分行业 B2B 门户网站的用户将越来越多。其存在的价值将会更多地获得行业协会、政府相关单位、企业高层的认可,并能抢占原来的期刊、商情、展会、会议等一些传统业务的大量市场。 同时 web2.0、行业社区、视频技术等将会在行业 B2B 门户中得到应用,与综合 B2B 阿 里巴巴 等 的业务模式的差别将会不断增大,实现多元化、差异化 的 发展。 行业 B2B 门户网站的技术 虽然 不断提高, 但 开发语言仍然 主要是 ASP、 ASP.Net,数据库当然 仍然以 Sqlserver 为主,行业 B2B 网站
25、的流量、在线用户等 的 实际情况仍然 不能 让大部分的开发者选择 JSP 等 这种 维护成本高的技术, 而 PHP 的用户仍然是少数。新建网站的 Table架构将逐步减少,页面制作将以 CSS+DIV 为主流,页面设计将越来越丰富多彩,以更加多元化的风格获得用户的青睐。 1.4 数据库技术 和信息同样广泛使用的概念是数据,所谓数据,通常被指出是用符号记录下来的可加以鉴别的信息。数据的概念包含数据内容为事物特性的反映或描述和是数据为符号的集合两个方面的内容。 我们从数据的内容可以看到,信息和数据之间是有固有的联 系:数据是信息的物理符号4 上的表示或载体,而信息是数据的内涵,信息是对数据的语义解
26、释。同时,信息和数据是有区别,数据能表示信息,但并非任何数据都能表示信息,具体的信息和表示它的数据的这种对应关系又因环境而变化,有的数据可能是完全没有用处,被称之为数据垃圾。同一信息有可能由不同的符号表示,同一数据也有可能有不同的解释。因此,信息是人们消化理解了的数据,信息是抽象的,不随数据设备所决定的数据形式而改变,而数据的表示方式及存在方式却是客观现实的。 数据库技术是信息系统的一个核心技术。数据库技术是一种计算机辅 助管理数据的方式,它主要为了使数据组织和存储的,同时又高效地获取和处理数据的技术。数据库技术是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理
27、论来实现对数据库中的数据进行处理、分析和理解的技术。即:数据库技术是研究、管理和应用数据库的一门软件科学。 数据库技术主要做的是科学地组织和储存数据,并且高效地获取和处理数据。在计算机应用中,数据库系统是数据处理的核心,它数据处理占的比重最大,它的效能往往决定了整个计算机应用的经济效益。 1.5 系统目标 设计一个 B2B 电子 商务平台 不仅要有简洁漂亮的网页,为了避免用户在电子交易时发生不必要错误,更要对整个网站有严谨的规划,分析每一个细小的细节。 本设计在实际应用中的解决方案是建立一个电子商务网站 , 以及自己的数据库。该设计需要使商品信息可以得到及时的保存、更新,同时还要使管理员及时了
28、解商品买卖的情况。在该设计中,我们将基于 java 环境, 使用 HTML、 JSP 等技术来编辑网页,并运用 JDBC 技术将数据库与网页连接在一起。用户可以通过该网站对产品信息加以浏览、查询、了解,同时完成从挑选到购买的全过程。而管理员则可以对商品进 行更新、维护,同时对客户订单、账号等信息进行管理。 1.6 系统的开发意义 随着 Internet 的发展,改变了传统的商业运作模式,同时提供了一种技术上的可行性的方案。就是利用 Internet 的技术和协议,建立企业外部网 Extranet,以及各种企业内部网Intranet,通过这种廉价的通讯手段,将买家与卖家、厂商和合作伙伴这几方面紧
29、密结合了起来,这种方式消除时间与空间的障碍,大大的节约了商品交易的成本,更扩大了交易范围。而且在实际的生活中,这种电子商务方案已经被广泛的运用到了实际的商业活动中了。 当今比较流 行的网上购物系统主要有“淘宝网 ()”、“当当网()”等。它们是相当优秀的电子商务网站,为其他的网站提供了良好的典范。设计中学习参考它们的思想,对了解和熟悉整个网站的开发流程,同时完整的了解电子商务网站应有的功能和注意事项具有很重要的作用。 设计和完成一个电子商务网站的,将会遇到到许多技术方面的问题,例如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以在实践中掌握上述技术的使用。 5 第 2
30、章 J2EE Web开发技术 2.1 J2EE 平台 Web 开发技术简介 现在, Java 2 平台有版本 3 个,它们分别是适用于创建桌面系统的 Java 2 平台标准版J2SE、创建服务器应用程序和服务的 Java2 平台企业版 J2EE 以及小型设备和智能卡的 Java 2平台 Micro 版 J2ME。 J2EE 平台本质是:一个分布式的服务器应用程序的设计环境即一个 Java 环境。它提供了一个运行基础框架环境来给宿主应用和一套用于创建应用的 Java 扩展 API。 J2EE 是用来简化企业级方案的开发、部署和管理等相关的问题的体系结构。 J2EE 技术除了以核心 Java 平台
31、的标准版为基础外,同时还巩固了原先版本的许多优点,同时还的全面支持了 EJB( Enterprise JavaBeans)、 Java Servlets API、 JSP( Java Server Pages)以及XML 技术。这种体系结构就是为了使一个系统的开发时间大大缩短,尽早的进入市场。 由于企业是不断发展的,所以企业就必须利用企业已有的信息系统方面的资源,使用一种渐进的(而不是推翻重来的)方式,在已有信息系统之上来建立新的服务器端平台机制来满足企业的需求才是公司所需求的。而 J2EE 架构恰好可以充 分利用用户原有的投资,如一些公司使用的 BEA Tuxedo、 IBM CICS, I
32、BM Encina,、 Inprise VisiBroker 以及 Netscape Application Server。广泛的业界支持和一些重要的“企业计算”领域供应商的参与,使得客户可以利用原有的信息资源而不通过废弃原有投资的方式,又可以进入 J2EE 领域来进行更新、换代。同时,基于 J2EE 平台的产品并不需要专门的软硬件的要求,那么企业就可以利用现有的软硬件来对原有的企业信息系统进行升级,大大减少了成本。 J2EE 体系结构通 过提供统一标准的开发平台,大大降低了开发多层企业级应用的成本和难度,同时其提供中间层集成框架满足了系统对应用的可用性、高可靠性和可扩展性的要求,而且不需要套
33、多的费用。同时,其还强力的支持现有的应用程序集成,不仅支持 Enterprise JavaBeans,而且还在提高了安全性和性能的前提下拥有良好的向导支持打包和部署应用,添加目录的功能。 J2EE 的应用程序是可以不依赖任何特定软硬件条件的。因此设计好的基于 J2EE 的程序就可以在各种平台上使用。这是十分关键的因素,在典型的异构企业计算环境中。 J2EE 标准可以使用任何与 J2EE 兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由开发费用。 J2EE 允许企业把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这就使得开发人员可以将主要力量用在编写商业逻辑上,大大的缩短了项目
34、开发的时间。以下这些复杂的中间件服务就是由高级中间件供应商提供的: 1.状态管理服务,可以使开发人员不用去关注管理状态的情况,减少了开发人员的代码编写量,使得开发程序更加的快速 2.持续性服务,可以使开发人员在编写应用程序的时候不用对数据访问逻辑进行编写,而能分布式共享数据对象。从而开 发出更简单的不含数据库的应用程序。 3.CACHE 服务,可以大幅度的提高系统整体部署的伸缩性,从而使开发人员更容易的编出高性能的系统。 总之, J2EE 平台 Web 开发技术包括 JSP、 Servlet、 JDBC、 JNDI、 JMS、 Jmail 技术等。 面向 Web 的开发可以将分布式 Web 应用程序分解为如下层次结构:
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。