1、文献综述题 目 小型网上商城的设计与实现 学生姓名 * 专业班级 * 学 号 * 院 (系) 软件学院 指导老师(职称) * 完成时间 2015 年 3 月 25 日 网上购物系统研究综述2网上购物系统研究综述摘 要:自从进入 21 世纪以来,伴随着 IT 技术的成熟,同时像亚马逊、淘宝等电商的大力发展,电子商务逐渐发展壮大成为网络经济的核心。甚至于许多线下商城也都转移重心,发展线上模式。而不同的电商平台所实现的途径也不尽相同,本文就基于此,对当下网上商城所涉及到的技术以及常见模块进行研究分析。关键词:网上购物/电子商城/JSP1 网上购物系统研究概述1.1 网上购物系统的研究意义随着当今生活
2、水平的提高,人们对购物也更加渴望,人们过去从市集买卖,后来发展有超市、店面,但每到人流高峰期,销售很是费事、费力,用户在超市等选购商品由于对商品的管理和分类不了解,导致客户的流失和客户很疲劳,为了给用户和商店的管理带来方便,也为了更好地适应市场需求,缓解各商店的规模、地域等限制,为消费者实现更便捷的方法,利用网上购物系统和计算机设备实现网上查看、选购商品、购买管理、会员管理等,提高工作效率。增加商品销量,同时便于管理,使用户便于挑选和购买。1.2 网上购物系统的应用目标通过这个系统使用户利用计算机可以足不出户就能在网上进行查阅、挑选、购买;使管理人员利用计算机,快速方便的管理各类商品的销售。新
3、商品的入库、分类、热卖商品的选择,使购物变得更加方便。2 网上购物系统设计开发分析2.1 开发工具的研究2.1.1 Java 技术的优势Java 技术是由美国 Sun 公司倡导和提出的,是一种简单易用、完全面向对网上购物系统研究综述2象、具有平台无关系且安全可靠的主要面向 Internet 的开发工具 1。随着JavaServlet 的出现和 JSP 的渐渐成熟,让 Java 正式的走向了 web 开发技术的舞台。Java 以其强大的移植能力,多线程处理和网络处理能力已成为研究人员、开发人员瞩目的焦点。它与 web 技术的有机结合尤其适宜进行网络计算和动态多媒体信息的开发处理。Java 技术带
4、来的事一场革命,它是第一个真正独立于平台的语言,基于 Java 语言开发的软件可以实现 “一次设计,到处运行” 2,即 Java 程序不经改变即可部署到任何运行 Java 虚拟机的计算机结构和操作系统,使得整个 web 世界发生了翻天覆地的变化。作为 Java 的软件组建模型, JavaBean 就是一个 Java 类,是一种 Java 语言的可重用软件组件 3,它在内部有接口或者有其相关的属性,以便于不同的人在不同时间开发的 Bean 可以询问和继承。非可视化的 JavaBean 与 JSP 结合起来使用,JSP 程序中常用 JavaBean 来封装事物逻辑(功能实现部分) ,如数据运算 4
5、。数据处理,数据库操作等,然后在 JSP 网页中调用,而 JSP 文本着重的是网页界面设计。实现了业务逻辑和前台部分的分离,这样不仅使 JSP 网页变得清晰,而且可以节省软件开发时间和降低以后维护的难度 5,使系统变得健壮和灵活。Servlet 是一种独立于平台和协议的服务器端的 Java 程序,可以生成动态的web 页面 6。 Servlet 是使用 Java Servlet 应用程序接口及相关类和方法的 Java程序。它在 web 服务器上或应用服务器上运行并扩展了该服务器的能力。JavaServlet 对于 web 服务器就好像 Java Applet 对于 web 浏览器,Applet
6、 装入web 浏览器并在 web 浏览器中执行,而 Servlet 则是装入 web 服务器并在服务器内执行。Java Servlet API 定义了 Servlet 和服务器之间的一个标准接口,这使得Servlet 具有跨服务器平台的特性。Servlet 通过创建一个框架扩展服务器的能力,采用请求-响应模式提供 web 服务。与传统的 CGI(Common GateWay Interface 公共网关接口)和许多其它类似的 CGI 的技术相比,Java Servlet 有许多邮电,Servlet 具有很高的效率,更容易使用,功能也更强大,具有更好地可移植性。Java Servlet 是 JS
7、P 技术的基础,大型的 web 应用程序的开发需要 Java Servlet 和 JSP 的配合才能完成。2.1.2 数据库选用网上购物系统研究综述3JDBC 是 Java 的开发者 Sun 公司制定的 Java 数据库连接(Java DataBase Connectivity)技术的简称 7。它是 Sun 公司联合数据库开发商开发出来的独立于 DBMS 的 API(Application Programming Interface,应用程序接口),它为Java 开发者使用各种数据库提供了统一的 API。JDBC 的功能和 Microsoft 的ODBC(Open DataBase Conne
8、ctivity,开放式数据库连接 )类似,但与 ODBC 还有一定的差别,JDBC 是一个真正跨平台的 API,而 ODBC 是一个 C 语言程序接口,必须在本地执行。大多数的 ODBC 驱动程序需要安装一系列的代码模块在客户机上,而 JDBC 可以直接在本地或者远程服务器上执行,且 JDBC 的维护和部署工作更简单 8。常用的数据库管理系统有 Sql Server 、MySQL、Oracle、Access 等。而SQLServer 具有易用性、适合分布式组织的可伸缩性、与许多其他服务器软件紧密关联的集成性、良好的性价比等优点 9,在网上商城系统中,考虑到易用性、性价比等因素,所以在许多购物系
9、统中都采用了 SQLServer 数据库管理系统。2.1.3 JSP 技术与其它技术的比较JSP 与 ASP、PHP 均为动态网页开发技术 10。三者都提供在 HTML 代码中混合某种程序代码、有语言引擎解释执行程序代码的能力。在 ASP、PHP、JSP 环境下,HTML 代码主要负责描述信息显示样式,而程序代码则用来描述处理逻辑。普通 HTML 页面之依赖于 web 服务器,而 ASP、PHP、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中。然后一起发给浏览器。ASP、PHP、JSP 三者都是面向服务器的技术 11,客户端浏览器不需要任何附
10、加的软件支持。单 JSP 代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作尽在 JSP 页面的第一次请求时发生,因此采用 JSP 技术的页面执行速度较快 12。从应用范围来看,ASP 是微软开发的动态网页语言,业绩呈了微软产品的一贯传统,只能执行于微软的服务器产品、IIS、和 PWS 上。在 UNIX 下也有相关组件来支持 ASP,但是 ASP 本身功能有限,必须通过 ASP+COM 的群组合来扩充,在 UNIX 的 com 实现起来非常困难。网上购物系统研究综述4JSP 与 PHP 类似,几乎可以执行于任何平台,如 Windiws、Linux、Unix 等。知名的
11、web 服务器 Apache 支持 JSP。由于 Apache 广泛应用在 Windows、Linux等平台上,因此 JSP 有更广阔的执行平台。同时,从一个平台移植到另一个平台甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的 13。由于 PHP 本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP 缺乏规模支持;其次,它缺乏多层架构的支持。(1)JSP 的优势一次编写、到处运行; 1系统多平台支持; 2强大可伸缩性; 3多样化和功能强大的开发工具支持; 4(2)JSP 的弱势与 ASP 一样,Java 的一些优势也是它的问题所在,正是
12、由于为了跨平台 1的功能,为了极度的伸缩能力,所以增加了产品的复杂性。Java 运行速度使用 class 常驻内存在完成,所以在一些情况下有些浪费资 2源。在提及的三种技术中,JSP 应该是未来发展趋势,尤其是电子商务类的网站,多采用 JSP,甚至于在国内甚至世界范围内,许多网站解决方案提供商都采用 JSP/Servlet。由于考虑到 JSP 的先进性和普遍性,本次毕业设计选用 JSP作为主要开发工具。2.2 两种架构在应用中的比较C/S 和 B/S 是当今世界开发模式技术架构的两大主流技术。C/S 是美国Borland 公司最早研发,B/S 是美国公司微软研发 14。目前,这两项技术已被世界
13、各国所掌握,国内公司以 C/S 和 B/S 技术开发出产品也很多。C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client 端和 Server 端来说,降低了系统的通讯开销。B/S 结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结网上购物系统研究综述5构的一直变化或者改进的结构 15。在这种结构下,用过工作的界面是通过浏览器来实现的,极少部分事务在前端实现。大大简化了客户端电脑载荷,减轻了系统维护和升级的成本和工作量,降低了用户的总成本。而作为购物网站,速度
14、、快捷、全面必不可少。而 B/S 结构基于其优点,更有利于维护,乃开发第一选择。本次网上购物系统即以此为蓝本进行开发。3 常见模块分析网上商城目的就是为用户提供购物的平台。根据不同用户、不同角色对功能的需求,其中一些模块必不可少。下面将对一些常见的模块进行分析。(1)登录注册模块。注册可以为用户提供一个商城独一无二的账号,在登录账号的前提下,用户才可以进行进行购买、收藏商品。(2)购物车模块。作为用户收藏商品的集结地。在网上商城实现中,也是必不可少的。(3)信息修改模块。用户注册并登录后,可以在此模块修改个人信息。(4)商品信息修改模块。此模块属于管理员的功能。商城的商品不能是一成不变的,所以
15、需要对商品进行增加、修改删除等操作。(5)订单审核模块。此模块是管理员对用户订单进行审核操作。可以针对一些用户恶意订单进行取消操作。在商城中也是必不可少的。4 总结随着全球经济一体化的逐部发展以及人们生活水平的逐渐提高,网上商城将成为传统商城必不可少的经营策略之一。网上商城在互联网上可以实现的功能已经多样化,现在传统商城所具备的功能几乎都可以在互联网上进行电子商务的高效运作,因此随着互联网和电子商务的发展,它将有力改变现存企业经营的模式,增强企业的竞争力,给企业提供高效低成本的发展空间。网上购物系统研究综述6参考文献1 蒋晓铭,刘晨.Java 编程语言M.北京:冶金工业出版社 ,2000.60
16、-65.2 Bruce Eckel.Thinking in JavaM.北京:机械工业出版社 ,2007.45-47.3 赵姝菊.基于 Java Web 项目开发之 JavaBean 应用探究J.电脑知识与技术,2012,5(18):20-15.4 潘利群,李耿.JavaBean 在 JSP 中的应用研究J.武汉理工大学学报,2003,18(5):63-68.5 赵晓峰.基于 JSP 和 JavaBean 技术的 Web 应用开发J.深圳信息职业技术学院学报,2005,18(10):5-8.6 迟亚平,方勇.Servlet 技术与应用方法J.北京邮电大学学报,2003,5(10):12-13.
17、7 李德水,阴国富.JDBC 体系结构分析J.电脑开发与应用,2006,11(5):18-19.8 郭广军.基于 JDBC 的数据库访问技术的研究J.南华大学学报,2005,22(5):20-21.9 魏文雄,刘春雷.浅谈 SQL Server 数据库J.昆明大学学报,2010,25(12):22-23.10尹明柴.试论动态网页 JSP、ASP 与 PHP 技术的比较J.科技信息,2011.2(23):14-15 .11郭亮,高辉.动态网页技术 ASP、PHP 、JSP 的比较J.黑龙江科技信息,2007,12(10):21-22.12李平.基于 JSP 的动态网页开发技术J.微计算机信息,2009,10(5):8-9.13魏强.JSP 技术简介及发展前景J.装备制造技术,2008,11(5):11-12.14李云云.浅析 B/S 和 C/S 体系结构J.科学之友,2011,11(8):8-9.15李书杰,李志刚.B/S 体系结构模式 J.河北理工学院学报,2002,11(10):5-8.