【php精品源码栏目提醒】:网学会员鉴于大家对php精品源码十分关注,论文会员在此为大家搜集整理了“购物网站商城系统 - 技术总结”一文,供大家参考学习
毕业论文题目名称:购物网站商城系统系部名称:计算机系班 级:05 级软件技术学 号:000000学生姓名:0000指导教师:000 2008 年 5 月 购物网站商城系统 摘 要 随着网络的发展,网络已渐渐融入到人们日常生活中,网络购物逐渐成为人们购物的一种新方式,易趣、淘宝等购物网站已是众多网上购物者喜欢光顾的地方。
Web Internet 上的企业计算飞速发展, 服务器早已不再局限于过去的 HTTP 服务,CGI、
PHP、ASP 等技术早已使服务器端的数据库服务和应用服务成为所有网站的家常便饭。
而具有跨平台特性的 Java 更是震动了 Web 世界。
Sun 公司的 J2EE 平台以它的优良特性大大简化了服务器端多层企业应用的开发,已经成为电子商务网站的事实标准。
基于商务网站的建设和 web 技术的发展,采用 J2EE 平台开发网上购物平台。
该平台采用 APACHE 作为 Web 服务器和应用服务器,后端连接 Microsoft SQL Server 数据库;网站中主要经营服装类,发布最新的服饰资讯、流行趋势和各类经典服装。
提供方便的检索工具供用户查询所需的款式,允许顾客根据网站的不足提出意见和建议,从而不断改进网站功能和建设。
关键词:网上购物;购物系统 I 目 录摘 要.............................................................. I一、概述............................................................... 1 (一)Web技术的发展.................................................. 1 (二)研究现状....................................................... 2 (三)开发技术....................................................... 2 (四)本文的主要工作................................................. 3二、开发环境........................................................... 3 (一)JSP环境........................................................ 3 (二)数据库及数据库连接所需配置..................................... 4 (三)Dreamweaver UltraDev 4.0....................................... 4三、JSP技术及应用...................................................... 5 (一)JSP原理及特点.................................................. 5 (二)JDBC及数据库管理的连接......................................... 6 (三)JSP与JavaBean................................................. 10 (四)JSP处理表单事务............................................... 13四、流程设计和数据表.................................................. 18 (一)Dreamweaver UltraDev 4........................................ 18 (二)数据流程图.................................................... 19 (三)业务流程...................................................... 19五、安全分析.......................................................... 24 (一)概述.......................................................... 24 (二)典型分析...................................................... 24 (三)安全启示...................................................... 25六、结论.............................................................. 26 (一)工作总结...................................................... 26 (二)未来的工作.................................................... 26致 谢................................................................. 27参考文献.............................................................. 28 II 郑州经贸职业学院计算机系毕业论文 购物网站商城系统 一、概述 (一)Web 技术的发展 1991 年,欧洲粒子物理研究所(CERN)的软件工程师 Tim Berners-Lee 发布了他的万维网World Wide Web。
从此以后,通过互联网看到的将不仅仅是文字,互联网有了图片,后来又有了音频、动画甚至视频。
WWW 的成功在于它制定了一套标准的易于掌握的超文本标记语言 HTML、信息资源的统一定位格式 URL 和超文本传输协议 HTTP,用超链接和超媒体把 Internet 上各种相关数据有机地链接起来,使互联网上的资源实现了共享。
你只需要点击鼠标就可以浏览来自世界各地的丰富的、直观的信息,一个不懂电脑的人也可以很快成为 Internet 行家。
1.WEB 页面的开发 开始的 web 页面都是静态文本,页面呆板,互动性不强,但是随着技术的发展,很快各种各样的动态网页技术涌现出来,这其中包括 CGI ASP
PHP Java脚本语言如:JavaScript VBScript 等等。
JavaScript 和 VBScript 可以嵌入在 HTML 中实现一些客户端的动态功能;CGI 大大扩展了 Web 服务的功能,可以实现 web 服务器与数据库及文件系统、应用程序的通信,动态生成超文本,于是网页活了起来。
但 CGI 的运用需要具有一定的编程能力及算法技巧,而且与 HTML 要分开编写,维护和编写都比较困难,效率和安全性也不好。
ASP
PHP 克服了这些缺点,获得了广泛的应用。
Java 的出现给 Web 带来了新的活力。
它具有完全的平台无关性,一次编写处处运行,用 Java 可以编写 web 页中执行的小程序 Applet。
它简单、面向对象、安全、健壮、分布式等优点特别适合开发 web 应用。
在美国,JSP Servlet EJB 已经成为电子商务网站的开发标准。
2.电子商务的兴起 “由于电子商务在全球的迅速发展,现在全球有 1.2 亿人通过互联网购买过商品或服务。
这项研究建立在 34 个国家互联网用户投票并与大约 28000 人面谈的基础上”。
――Angus Reid Group 对网民第一次网上购物时间的调查显示,绝大部分网民近三年才开始进行网上购物,而且人数比例逐年递增。
98、99 年开始网上购物的网民很少,合计不足 5;2000 年跃升至 23,之后逐渐攀升,至 2002 年则高达 40左右,2000 年以后开始网上购物的网民合计占总人数的 90以上。
数据表明,网民对网上购物的热情并没有被互联网的寒冬冷却,相反越来越多的网民开始尝试网上购物,随着网民数量持续高速增长,电子商务的消费环境和受众群体网上消费意识也将得到有效地改善。
网上购物是电子商务的基础形式,如果能够抓住这一时机,适时推出受网民喜爱的网上商品和网上交易方式,国内电子商务企业的发展将可以提高一个台阶。
1 郑州经贸职业学院计算机系毕业论文 (二)研究现状 1.网站开发环境 在国外JspServletJdbcJavaBeans 已经成为开发电子商务平台的主流技术而在国内用 JSP 的技术网站很少还未成为一个主流的开发工具主要原因是在国内很多服务器平台都是 WINNT/WINDOWS2K并且 ICP 服务商并未提供 JSP 服务或许是对 Jsp 了解比 较少的原因但是国内还是有许多成功的 Jsp 站点。
如ChinaRen 网站采用的是 Jsp技术还有 China.com 中华网的缘分的天空 Lovesky.China.com是一个交友的大型娱乐网站。
2.商务网站存在的问题 现今,购物网站主要存在以下一些问题: 1、目前,绝大多数的电子商务网站都还不是完全意义上的电子商务网站。
虽然中国的绝大多数电子商务网站都已经实现了网上接受订单、网上支付的服务,但大多数网民采用的仍是在线订购、离线支付的方式。
并且,目前网站与其供货商和配送单位采用的多是传统的沟通方式,效率比较低。
2、商品价格并没有足够的竞争力。
网上的价格并没有很强的竞争力,大多数产品加上运费后和传统商场的价格基本持平,而一些计算机硬件产品和通讯产品的价格则还要高于传统市场的价格。
3、订货一确认一付款一认证一发货一送货各环节结合不紧密,经常出现脱节的现象。
发生了问题,调查起来比较困难。
4、缺乏创造力。
盲目追随成功网站的模式,使得电子商务类网站呈现出“百站一面”的尴尬局面。
(三)开发技术 1.JSP 和 ASP ASP 是微软的产品,其应用只能是在 Windows 平台上,移植性差,而且以源代码的形式存放在服务器端,安全性差。
每次由服务器解释运行,运行效率不高。
Jsp 页面文件执行时被编译成字节代码,由客户端流览的 Java 虚拟机解释执行,不再是源代码,因此执行效率和安全性高。
将数据库连接的重要信息存放在 JavaBean 文件后,可以编译成虚拟机才能解释的字节代码,确保了数据库的安全。
在 ASP 技术里,通过 Web 页面要实现一些特定的功能比较困难,比如基于网页的报表,打印实现起来就比较麻烦。
ASP 提供的解决方案是自己开发组件,通过在服务器端注册组件,成为独立的可以重复利用的模块供读者调用。
因此要求读者需要掌握比较复杂的变成语言的开发技术。
在 JSP 开发技术里,可以通过开发 JavaBean 文件实现同样的功能, 2 郑州经贸职业学院计算机系毕业论文JavaBean 不需要注册,只要放置在相应的目录下就可以运行。
可以实现 ASP 的 COM 组件同样的功能。
此外 JSP 推出主要就是考虑到平台的无关性。
JSP 代码可以在 APACHE、IIS 等服务器上执行,支持大部分操作系统。
JSP 继承 JAVA 技术的优点:一次运行,处处运行。
2.JSP 技术综述及其组件在 B2C 商务网站上的应用 Servlet 可以让你建立动态生成的网页,而网页中包含有从服务器方的 Java 对象中所获得的数据。
但是你也得知道 servlet 生成网页的方法就是在 Java 类中嵌入 HTML 标签和表述代码。
这就意味着改变表述代码需要修改和重新编译 servlet 源文件。
因为设计 HTML页面的设计人员可能与编写 servlet 代码的开发人员不是同一个人,更新基于 servlet 的web 应用程序就成了一件非常棘手的事情。
JSP 网页可以非常容易的与静态模板结合,包HTML 或 XML 片段,以及生成动态内容的代码。
针对代码的重复使用,SUN 公司提出了 JavaBean 技术,类似于 microsoft 的组件对象模型 COM 技术,JavaBean 的价值在于它可以经由一组属性来使用,而这些属性则提供对JavaBeans 设定的存取。
JavaBean 就好比一个单位,而单位的名称、地址、以及规模都可以称之为属性。
在 JSP 原有的优点上支持紧凑方便的创建和使用,提高了分部计算机制的强壮性。
J2EE 平台为应用程序服务器定义了一个服务器端组件模型,简化了中间件组件的开发。
J2EE 的相关技术,包括 RMI CORBA JSP EJB 等等,极大的简便了商务网站的开发可以从中选择合适的技术构建发布平台的框架,已逐渐成为开发标准。
(四)、本文的主要工作 本文讨论了服务器端三层模型的特点,分析了 Dreamweaver UltraDev 开发工具的特点及 JSP 开发技巧,论证了创建购物网站的框架结构以及前台 WEB 界面和后台数据库的连接设置,对于未来的一个发展方向和平台安全性解析,APACHEDreamweaverMSSQLTomcat是比较合适的技术支持。
二、开发环境 (一)JSP 环境 1.JSP 环境软件 本文所采用的 JSP 环境软件有如下: 1、Tomcat 4.0.2 2、j2sdk-1_4_2-windows-i586 2.JSP 环境的安装和环境变量的设置 首先安装 Tomcat,安装到 D:Program Filesapache tomcat4.0.2 下, 再安装 JDK,取目录为 D: j2sdk1.4.2。
接下来配置环境变量: 3 郑州经贸职业学院计算机系毕业论文 右键点击“我的电脑”,在弹出的菜单中点“属性”,在系统特性里选择“高级”,找到“环境变量”,点击进入后,“系统变量”就是我们需要设置的地方。
(图 2.1) 图 2.1 系统特性 1、新建 classpath 变量,然后在变量值中输入以下内容: D:j2sdk1.4.2libD:ProgramFilesApacheTomcat 4.0libCLASSPATH 2、新建 java_home 变量,然后在变量值中输入以下内容: D:j2sdk1.4.2 3、编辑 path 变量:在原有的变量值后添加 JDK 的 BIN 目录和 LIB 目录,最后结果如下SystemRootsystem32SystemRootSystemRootSystem32WbemC:ProgramFilesMicrosoftSQLServer80ToolsBINND:j2sdk1.4.2binD:j2sdk1.4.2libPATH 4、新建变量 tomcat,变量值为: D:Program FilesApache Tomcat 4.0 3.JSP 环境的测试 现在让我们来测试配置是否成功,在IE中输入http://localhost:8080/,如果出现tomcat的欢迎画面则表示安装成功。
(二)数据库及数据库连接所需配置 本文采用了中小型网站使用的 MSSQL SERVER 2000 来作为后台数据库。
最后为了能和数据库(MSSQL)连接,还需要增加 mssqlserver.jarmsutil.jarmsbase.jar 三个文件到lttomcat-rootgtcommonlib 目录下。
(三)Dreamweaver UltraDev 4.0 4 郑州经贸职业学院计算机系毕业论文 Macromedia Dreamweaver UltraDev 是专门为软件开发所设计的它能帮助我们更容易更迅速的完成工作。
UltraDev 功能全面,能够制作三种基本动态网站 ASP、JSP、ColdFusion;其次,UltraDev能迅速建立你的动态网站、与现存软件的网络接口、以及动态支持的数据库。
可以非常直观地开发网络软件,同时保持对代码的完全控制。
拖放服务器行为可以很容易地制作显示、导航和更新数据库内容的网页;再次,Macromedia 公司提供了大量的第三方插件,其中包括了多种购物车功能插件。
除此之外,UltraDev 的扩展功能提供了开发在线商店所需的所有东西,让这些商店能够支持多种功能,而且容易维护。
同时,你能方便地制作使用内置税和运输计算、复杂的商业选择、实时信用卡交易和其他功能的电子商务网站。
UltraDev 的工作流程大致分为以下 6 步: 1、系统分析。
要创建一个具有电子商务功能的网站,首先就是需求分析。
2、制作静态页面。
可以运用 Dreamweaver 所有的设计工具来完成。
3、定义记录集。
在应用程序中使用数据库,接下来就要定义记录集,以便临时从数据库中提取数据。
应用程序不能直接调用数据库,必须以记录集为中介,我们可以将数据绑定面板中对应记录集的字段添加大 WEB 页面上,也就添加了动态内容。
4、添加动态内容。
在完成了第三步后,就可以使用 UltraDev 添加动态内容,不必考虑如何插入服务器端脚本到 WEB 页中,添加时我们只需指明位置和内容。
5、添加服务器端的行为,激活动态页面。
所谓的服务器行为就是用 VBScript、JavaScript、Java 或 ColdFusion 编写的运行在服务器上的脚本 6、编辑和调试 WEB 页。
Ultra 提供了三种编辑环境:Dreamweaver 传统的可视化编辑环境、UltraDev 活动数据编辑环境和源代码编辑环境。
三、JSP 技术及应用 (一)JSP 原理及特点 一些人可能已经对微软的 Active Server PagesASP很熟悉了;JSP 在多数方面与 ASP功能相同但是具有平台无关特性。
他们都用来帮助 Web 内容的开发者们使用相对少的代码创建动态的网页。
一个 JSP 页面包含掺杂着 Java 代码的 HTML 代码。
当客户机请求这个页面时,服务器处理 Java 代码,把它生成的 HTML 页返回给浏览器。
5 郑州经贸职业学院计算机系毕业论文Java Server Page,简称 JSP,它不但拥有 Servlet 的所有特性与优点,更增加了程序开发上的弹性,除了 Java 程序本身跨平台的优点,它是直接在 HTML 中内嵌 JSP 程序代码,使得程序开发更为容易、方便。
JSP 是完全架构在 Servlet 程序上,不同的是,JSP 程序是由 JSP Engine 先将之转换成相对应的 Servlet 程序代码,接着将它编译成类文件载入执行,之后它就如同一般的 Servlet 一样。
、 当客户端请求一个 JSP 网页时,JSP Engine 会检查所请求的 JSP 网页是否已经处于被载入执行的状态,如果没有,它会先读取 JSP 程序文件,将它换成 Servlet 程序代码编译载入,然后才执行请求的服务。
也是就说,只有当客户端第一次请求 JSP 网页时,才需要被转换、编译和载入,做到了一次执行,处处执行。
JSP 的 Servlet Class 是 JSP Engine自动帮我们编译产生的,不像 Servlet 需要手动编译,另外,在 JSP 程序中建立新的对象和 Java Bean 非常方便容易。
如 许多应用程序服务器都支持 JSP 网页程序, BEA 的 WebLogic、IBM 的 WebSphere,也已有不少的电子商务网站纷纷采用 JSP 来架站,JSP 俨然成为假设商务网站的企业标准。
我们来看一个 JSP 页面的例子。
它显示了服务器当前的日期和时间。
这里不对代码的细节做解释,但是请注意 Java 代码放在在lt和gt两个符号之间, Java 表达式放在lt和gt之间。
lthtmlgt ltheadgt lttitlegtSample JSP Pagelt/titlegt lt/headgt ltbodygt lth1gtDate JSP samplelt/h1gt lth2gt lt response.setHeaderquotRefreshquot 5 gt The current date is lt new Date gt lt/h2gt lt/bodygt lt/htmlgt (二)JDBC 及数据库管理的连接 1.Java Database Connectivity JDBC 要实现动态网页的实现少不了与数据库的连接,接下来介绍 JDBC 技术。
JDBC 的 API 通过一个统一的方式访问不同的数据库。
类似 ODBC,JDBC 对程序开发人员隐藏了数据库产权的问题。
因为它是建立在 Java 之上的,JDBC 也能供提供平台无关性 6 郑州经贸职业学院计算机系毕业论文的数据库访问。
JDBC 是一个规范,遵循 JDBC 接口规范,各个数据库厂家各自实现自己的驱动程序Driver,如下图 3.2 所示: 图 3.2 JDBC 接口规范 应用程序在获取数据库连接时,需要以 URL 的方式指定是那种类型的 Driver,在获得特定的连接后,可按照固定的接口操作不同类型的数据库,如: 分别获取 Statement、执行 SQL 获得 ResultSet 等 JDBC 定义了四种本质上不同的数据库驱动程序,我们分别阐述:Type 1: JDBC-ODBC 桥 当 JDBC 还在襁褓中的时候,JDBC-ODBC 桥被证明是最有用的。
使用它,程序开发人员可以使用 JDBC 来访问 ODBC 数据源。
它的缺陷是,需要客户机使用微软的 windows 操作系统,并且安装 ODBC 驱动程序。
通过使用这种驱动程序,你牺牲了 JDBC 的平台无关性。
另外, ODBC driver 还需要客户端的管理。
Type 2: JDBC-native 驱动桥 JDBC-native 驱动桥提供了建立在本来的数据库驱动程序之上的 JDBC 接口,没有使用ODBC。
JDBC 驱动程序把标准的 JDBC 的调用转换成原始的数据库 API 调用。
使用 Type2 驱动同样牺牲了平台无关性,因为这需要安装客户端的数据库驱动代码。
Type 3: JDBC-network 桥 JDBC-network 桥驱动不需要客户端的数据库驱动器。
它利用网络服务器的中间件来访问数据库。
这使得诸如负载均衡、连接池、数据缓存之类的技术成为可能。
因为 type 3驱动程序经常需要一个相对较少的下载时间,具有平台无关性,不需要客户端的安装和管理,这种方式最适合 Internet 应用。
Type 4: 纯 Java 驱动 7 郑州经贸职业学院计算机系毕业论文 Type 4 用纯粹的 Java 数据库驱动程序提供数据库访问。
由于 type 4 驱动程序在客户机上运行和直接访问数据库,在这种方式下执行意味着 2 层结构。
在多层结构中对 type 4驱动的更好应用是使用 EJB 封装数据访问代码,让 EJB 为客户端提供数据库无关的服务。
2.JDBC 驱动及连接 APACHE Server 为一些常用的数据库提供了 JDBC 驱动,包括 Oracle SybaseMicrosoft SQL Server 和 Informix。
使用 JSP 访问数据库实际上就是先建立一个 JavaBean 组件让它来完成与数据库的连接查询功能并返回一个数据集合ResultSet然后在 JSP 页面中使用ltjsp:useBeangt标签创建 Beans 的实例通过它来对数据库进行查询修改等操作。
例. 程序 3.2.1try//加载数据库驱动程序,使用 MSSQL JDBC 驱动Class.forNamequotcom.microsoft..
上一篇:
身份证认证系统
下一篇:
2012邮政局信息公开总结