1、 绪 论 近年来,随着 Internet 的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。 网上购物系统作为 B2B, B2C( Business to Customer,即企业对消费者),C2C( Customer to Customer, 即消费者对消费者 )电子商务的前端商务平台 , 在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设 B2C 的网上购物系统。 网上购物是一种具有交互功能的商业 信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是
2、指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或 EDI 交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。 第 1 章 系统开发背景与意义 1.1 系统开发背景 随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和 地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特 、 家庭仓储、科罗格、 J.C 培尼等纷纷 跻身 于网络经商的行列。调查
3、表明:美国的家庭已越来越习惯于在家中从网上购物。 在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在 1996 年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。如今,在北京、上海、深圳等大城市,已有 200 多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。真正意义上的网上购物,即货款的结 算在网上进行,已在国内实现。深圳无虹商场去年 5 月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费者只要拥有一张招商银行的 “ 一卡通 ” ,便可轻松购物, 24 小时内商家送货上门。商家投资网上商
4、店目的是赚钱。但从目前网上商店的运营情况来看,上网者不购物、购物者不上网的现象非常普遍,网上生意渗淡已是目前各大网上商店共同的困惑。上海首家网上商店 上海亿样购物中心由于经营不善,开业不到半年即关门停业,北京的一些大型零售商场,其网上商店 “ 门庭冷落 ” 。 结算方式的原始落后是网上购物致命的弱点。在国外,计算机一般都 与银行的帐户相联,消费者和网络商店只需和网上银行打交道,不必当面直接支取现金。在我国目前除 淘宝 、 拍拍 等几家网上商店进行网上购物结算外,大部分商家结算只能采取 “ 送货上门、到货付款 ” 或 “ 邮寄上门、贷款邮资先付 ” 的方式。这样不但浪费了时间和人力,而且限制了网
5、络的覆盖范围和商品的结构种类。因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。 1.2 系统开发意义 从系统的背景来看, 可以看出开发一个网上购物系统有以下几点重大的意义: 投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下 启动销售公司的平均费用至少 5 万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过 1500 元左右;网上商店比同等规模的地面商店 “ 租金 ” 要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。 基本不需要占压资金。传
6、统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。 24 小时营业时间。网上商店延长了商店的营业时间,一天 24 小时、一年 365 天不停地运作,无须专人值班看店,都可照常营 业。传统店铺的营业时间一般为 8-12 小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。 不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过 10 万件 , 已超过一些大超市。 不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这
7、令消费群体突破了地域的限制,变得无限广阔了。 第 2 章 网上购物系统需求分析 2.1 网上购物系统的现状 目前 在国内 购物系统的开发, PHP 与 ASP 技术 应用最为广泛。而 JSP 由于是一种较新的技术,国内采用的较少。但在国外, JSP 已经是比较流行的一种技术,尤其是电子商务类的网站,多采用 JSP。 采用 PHP 的网站如新浪网( sina)、中国人( Chinaren)等 , 但由于 PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。 首先, PHP 缺乏规模支持 。 其次,缺乏多层结构支持 , 对于大负荷站点,解决方法只有一个:分布计
8、算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组 成二维阵列 , 而 PHP 则缺乏这种支持。还有上面提到过的一点, PHP 提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。 ASP 是 Microsoft 开发的动态网页语言,也继承了微软产品的一贯传统 ,即 只能运行于微软的服务器产品 , IIS(Internet Information Server) (windows NT)和 PWS(Personal Web Server)(windows 98)上。 Unix 下也有 ChiliSoft 的插件来支持 ASP,但是 ASP 本身的功能有限,必须
9、通过 ASP COM 的组合来扩充 , Unix下的 COM 实现起来非常困难。 JSP 则没有以上缺陷, JSP 可以通过 SUN Java 的 Java Class 和 EJB 获得规模支持,通过 EJB/CORBA 以及众多厂商的 Application Server 获得结构支持。 三者中, JSP 应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用 JSP/Servlet。比较出名的如 IBM 的 E business,它的核心是采用JSP/Servlet 的 WebSphere;西方另外一个非常著名的电子商务软件提供商Intershop, 它原来的产品 Intersh
10、op1 , 2, 3, 4 占据了主要的电子商务软件份额。它们都是通过 CGI 来提供支持 的。但去年 10 月后它推出了 Enfinity,一个采用 JSP/Servlet 的电子商务 Application Server,而且声言不再开发传统软件。 总的来说, ASP、 PHP、 JSP 三者都有相当数量的支持者, 而这 三者 也 各有所长 ,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的 JSP 技术,一方面 JSP 的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。 2.2 可行性分析 JSP(JavaServer
11、 Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件 (*.htm, *.html)中插入 Java 程序段 (Scriptlet)和 JSP 标记 (tag),从而形成 JSP 文件 (*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets
12、 访问存在于服务端的资源的应用逻辑。 JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 2.3 系统实现的目标 现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一 个细小的环节 , 这样才能使得在电子交易时避免不必要错误发生。我们将使用 HTML、 JSP 等技术来编辑网页,并运用 J
13、DBC 技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中 , 这种方法在数据量不大时有很多的应用场合。当数据量比较大 , 并且有较强的专业性时 , 录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站 , 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。 2.4 系统功能需求 通过对淘宝网 , 拍拍等网上购物的认识和分析,我对网上购物有了基本的了解,我觉得该系统至少应该具有以下的一些基本功能: 注册管理:能够对用户名,密码的简单验证;能够对电子邮箱, Email进行有效
14、性验证;能够防止利用页面刷新重复注册,以及已经注册的用户不能重复注册。 商品浏览:分类显示商品;显示商品详情,提供购买链接;可以对商品进行模糊查询。浏览商品时不要求用户登录,但下订单前用户必须登录,对于浏览过的商品有历史记录。 购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车;对于同一件商品的多次购买只能在原 来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额。 订单管理 : 只有登录的用户可下订单;用户可以查看自己的订单。管理员可以修改订单的状态。 商品管理:管理员可以增添商品分类;修改商品基本信息;增添商品时候可以上传图片。 注册用户管理:管理员
15、可以通过查询指定用户,并管理用户的启用,冻结。 公告管理:管理员可以通过公告的形式向顾客告知本商城的近期动向,如:打折信息、维护信息等。 第 3 章 系统设计工具介绍 3.1 平台选择 Microsoft 软件是日常生活中使用最为广泛的软件,基于这一特 点,我们选用的平台是 Java Server Page(简称 JSP)+SQL2005 数据库,它适应于 Windows操作系统并能很好的与其应用程序结合,而且 SQL Server 2005 数据库也易操作,从而大大降低了编程难度。具体如下: 采用了 Internet 架构, Bowser/Server 模式。 Web 服务器采用 Tomca
16、t6.0 服务器,数据库管理系统为 SQL Server 2005。 开发工具使用 Dreamweaver 搭建系统页面框架,再用 MyEclipse 在其中插入 JSP 语句, JavaBean 使用 MyElipse 编写。 3.2 系统开发工具 本系统是基于 JSP+SQL Server 2005 数据库技术实现的,现对 JSP 技术和SQL Server 2005 数据库作简要的介绍。 3.2.1 开发语言 JSP JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。 JavaBean 是 JSP的技术基础,而且大型的 Web 应用程序的开发需要 JavaBean 和 J
17、SP 配合才能完成。 JSP 具备了 Java 技术的简单 易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网 等特点。 JSP 的技术的优势: 一次编写,到处运行。在 这一点上 Java 比 PHP 更出色,除了系统之外,代码不需要做任何更改。 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。 JSP 技术是用 Java 语言作为脚本语言的。 Java 语言是成熟的、强大的、易扩充的编程语言。 高效性与安全性。 JSP 在执行前先被编译成字节码,字节码由 Java 虚拟机解释执行,比
18、源码解释效率高。 可维护性。由于 JSP 技术是一种开放的、跨平台的结构,因此 Web 服务器、平台及其他组件能很容易升级或切换,且 不会影响 JSP 基本的应用程序。 多样化和功能强大的开发工具支持。 Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 3.2.2 数据库 Microsoft SQL Server 2005 SQL Server 是一个关系数据库管理系统。 SQL Server 2005 是 Microsoft 公司推出的 SQL Server 数据库管理系统的较新版本。 SQL Server 2005 数据库引擎提
19、供完整的 XML 支持。它还具备构成最大的 Web 站点的数据存储组件所需的可伸 缩性、可用性和安全功能。 SQL Server 2005 关系数据库引擎支持当今苛刻的数据处理所需的功能。数据库引擎充分保护数据完整性,同时将管理众多并发修改数据库的用户的开销减到最小。 SQL Server 2005 分布式查询使得以引用来自不同数据源的数据,就好像这些数据是 SQL Server 2005 数据库的一部分,同时分布式事务支持充分保护分布式数据更新的完整性。 第 4 章 系统设计功能模块: 4.1 项目规划 网上购物系统是一个典型的 JSP 数据库开发应用程序,由前台商品展示及销售、后台管理 2 部 分组成。 前台商品展示及销售 : 该部分主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告及订单查询、商品查询等。 后台管理 : 该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、公告管理等。 4.1.1 系统功能结构图 网上购物 系统 前台 功能结构如 图 4-1 所示 图 4-1 系统前台功能结构图 网上购物系统后台功能结构如图 4-2 所示 图 4-2 系统 后台 功能结构图 4.1.2 处理流程