




已阅读5页,还剩68页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I 目目 录录 摘摘 要要.I ABSTRACTII 第第 1 章章 系系统统概述概述.1 1.1 系系统统开开发发背景概述背景概述1 1.2 电电子商子商务务系系统统及及 B2C 模式模式简简介介 2 1.3 本手机本手机销销售系售系统统概述概述5 第第 2 章章 系系统统分析及分析及设计设计.7 2.1 任任务务概述概述7 2.2 系系统统可行性分析可行性分析8 2.2.1 技术可行性8 2.2.2 经济可行性9 2.3 数据流程分析数据流程分析9 2.3.1 系统数据流程图整体图9 2.3.2 系统数据流程图零级图10 2.4 系统用例描述11 2.4.1 系统用例图.11 2.4.2 系统用例分析.11 2.4.3 部分用例文档.13 II 2.5 系系统统开开发发技技术术方案方案17 2.5.1 为何选用 JSP .17 2.5.2 三层结构简介.18 2.5.3 关系型数据库.19 2.5.4 系统开发环境及技术方案.19 2.6 界面界面设计设计20 第第 3 章章 数据数据库设计库设计.23 3.1 数据数据库库概述概述23 3.2 系系统统 E-R 图图.26 3.3 数据数据库库表表设计设计26 3.4 数据数据库库表关系表关系图图.29 第第 4 章章 系系统实现统实现.31 4.1 系系统统关关键键性技性技术术及及难难点点.31 4.1.1 连接数据库系统的实现.31 4.1.2 乱码问题的出现和解决.32 4.1.3 信息的分页显示.34 4.1.4 信息列表的实现.36 III 4.2 业务逻辑层的实现.38 4.2.1 业务逻辑层实现总体概述38 4.2.2 购物车的实现41 4.2.3 手机信息相关操作的实现44 4.3 系系统统界面的界面的实现实现.48 第第 5 章章 系系统测试统测试.50 结结 论论.54 参考文献参考文献.55 致致 谢谢.56 附附 录录 .57 I 摘摘 要要 自 1996 年,在美国学术界提出了“电子商务”这一概念后,在短 短几年的时间里这一概念在全球范围内被广泛的接受。作为 21 世纪 网络应用和贸易方式的代表,电子商务的应用和推广将给社会和经 济带来极大的效益,并将成为全球经济的最大增长点之一。正因为 电子商务有着诱人的前景和广阔的发展空间,所以越来越受到人们 的关注和了解。 电子商务作为一种新型贸易方式在许多方面取得了成功,而对 个人而言,电子商务最为直观和方便的功能就是网上购物。它也是 电子商务中 B2C(企业到消费者)模式的最完美体现,这一过程是电 子商务过程中应该了解的重要环节。 因此,根据电子商务的基本要求,本文通过分析网上购物的业 务流程及其特点,对本在线手机销售系统流程进行了详细设计和模 块划分,根据实际需求,合理的构建了数据库,并利用了目前主流的 WEB 开发技术JSP,采用三层结构思想来进行本系统的实施。最 终以程序的形式实现了在线手机销售系统的各个主要功能模块,完 成了用户购物车的提交,商品的查询,以及管理员对整个系统的信 II 息维护等功能。 关关键键字:字: 三层结构,网上购物,手机销售,JSP,购物车 ABSTRACT Since 1996, after putting forward the concept of “e-commerce“ in the academia of American, the concept had been accepted extensive in time of a few years in global range. As the representative of the network application and trade manner in the 21st century, the application and popularization of the e-commerce will bring great benefit to society and economy, and will become one of the biggest growing points in global economy. Just because e-commerce has captivating prospect and wide development space, so that it is understood and paid close attention day by day. As a new trade manner, the e-commerce is very successful in many aspects, to individual, its most direct and convenient function is shopping online, which is also the most perfect embodiment of the B2C (Business to Consumer) e-commerce mode. And the process of shopping online is an important link that we should understand in the process of the e-commerce. According to the needs of e-commerce, this thesis passes the procedure and characteristic of analysing online shopping, and expatiates on the design and the compartmentalization of each module III for the system of online selling handset. According to the actual demand, design a rational structure for the database and utilize the popular WEB developing technology-JSP to adopt the thought of three-layer construction to carry on the implementation of this system. Finally realized such functions of the system in the form of procedure. Having finished the refering of the shopping cart, the search of the handset, and administrators function of maintaining etc. KEY WORDS: THREE-LAYER CONSTRUCTION, ,SHOPPING ONLINE, ,SELLING HANDSET, ,JSP, ,SHOPPING CART 1 第第 1 1 章章 系统概述系统概述 1.1 系统开发背景概述 互联网正以前所未有的速度飞速的发展,而且成为了与报纸, 广播,电视相比肩的新的媒体形式,并由于其较传统媒体有非常大 的优势,譬如多媒体的应用,信息的交互,便捷,快速的传播等,正 使其在相关领域中向着发挥主导作用的方向发展着。电子商务(E- Business)的概念也随着网络的发展被人们所了解。 过去一提到商务,人们不是联想到在一家商场中精疲力尽地寻 找自己所需的商品,就是联想到在谈判桌前,买卖双方唇枪舌剑地 谈判,而如今通过万维网就可看见店面前台,人们不仅能身临其境 地浏览各类产品,而且可以进行同类商品各方面的详细比较和相关 的评测。同时能够购买物理产品,如汽车、电视机和录音机,也能购 买数字类产品,如信息、录像、录音、数据库、软件及各类知识产品。 此外还能获得各类服务,如安排旅游行程、网上医疗诊断和远程教 育。电子商务正改变着企业经营的方式。既然是电子商务,Internet 在这个过程中发挥的作用是显而易见的,如何构建电子商务呢?电 2 子商务网站则是完成电子商务的平台。 JSP(Java Server Pages)是由 Sun Microsystem 公司推出的技术, 是基于 Java Servlet 以及整个 java 体系的 WEB 开发技术,是 Servlet2.1 API 的扩展。利用这一技术可以建立先进、安全和跨平台 的动态网站。这个技术还在不断的更新和优化。JSP 技术似乎天生就 是为电子商务网络的高效跨平台实现而服务的,天生就具有一种革 命性。也正是这种天生的革命性,使得它一直受到无比的青睐。 手机作为 21 世纪的通信宠儿,其发展速度不亚于任何的电子设 备。频繁的更新换代,给人们的选购也带来了很大的不便,而通过前 面的介绍和分析,电子商务正是解决这个问题的很好方案。足不出 户就可以最快的掌握市场变化,满足自己的选购需求,同时商家亦 可以及时把握消费方向,从而对市场变化做出相应反应。本手机销 售系统依照电子商务的业务流程,基于 B/S 模式并使用 JSP 技术完 成了的设计与实现。 1.21.2 电子商务系统及电子商务系统及 B2CB2C 模式简介模式简介 电子商务源于英文 ELECTRONIC COMMERCE,简写为 EC。顾 名思义,其内容包含两个方面,一是电子方式,二是商贸活动。电子 商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋 3 面地进行各种商贸活动。电子商务可以通过多种电子通讯方式来完 成。简单的,比如你通过打电话或发传真的方式来与客户进行商贸 活动,似乎也可以称作为电子商务;但是,现在人们所探讨的电子商 务主要是以 EDI(电子数据交换)和 INTERNET 来完成的。尤其是随 着 INTERNET 技术的日益成熟,电子商务真正的发展将是建立在 INTERNET 技术上的。所以也有人把电子商务简称为 IC(INTERNET COMMERCE)。 根据联合国经济合作和发展组织(OECD)的定义,电子商务是发 生在开放网络上的包含企业之间(B2B)、企业和消费者之间(B2C)的 商业交易。其中 B2C 即 Business to Customer,是指企业与消费者之 间的电子商务模式,这是人们最熟悉的电子商务类型,而这种商务 模式最终就体现在网上商城或在线零售商店上 1。 随着电子商务的日益成熟,B2C 模式的电子商务正与人们的生 活结合的越来越紧密。对于那些不愿到商城中再熙熙攘攘的人群中 穿梭寻找自己所需要的商品的人,网上购物便是最好的选择。不仅 不用去体会杂乱的环境,耗费多余的体力,感受夏日的酷热或冬日 的严寒,就可以方便的轻点鼠标,在家中悠然自得地尽情挑选各式 各样的东西,并享受各种相应的服务。虽然电子商务短期内还不能 4 达到替代传统商务模式的最终目标,但其发展的趋势和存在的潜力 却是每个人都能感受到的。 正是这些优势的存在电子商务自他诞生之日起发展到现在,各 个方面都有了较大的完善,并且随着互联网络技术的不断发展,网 上购物商城的数量也不断增加。同时由于 Internet 提供了双向的信息 交流,网上购物正逐步成为热门。 从世界各国电子商务的发展来看,北美地区的电子商务起步较 早。近几年,北美地区在线零售额以每年翻三番的速度增长。虽然欧 洲的电子商务比美国起步晚了近 18 个月,但发展也很快。根据 Forrester Resarch 的报告:从 2000 年到 2004 年,欧洲国家的电子商 务贸易总额以每年 100的速度增长,并在此后 4 年内达到贸易总 额 16000 亿欧元的水平,约占欧洲贸易总额的 6。亚太地区信息产 业发达的日本、新加坡和韩国,电子商务的发展也很迅猛。早在 1999 年 3 月公布的“日美电子商务市场规模调查“中显示,日本的 B2B 规 模约为美国的一半,并且还在高速增长着。美国“911“恐怖事件后, 电子商务也受到相应的影响,但仅仅经过 5 周就恢复到以前的水平, 可见电子商务有着强大的生命力和良好的适应能力。 B2C 作为电子商务的一种模式,是指从商家到消费者之间的电 5 子商务,其中的商家指所有通过互联网向消费者出售产品或是提供 服务的制造商或机构。对于大多数人而言,B2C 最典型的代表可能 就是亚马逊公司了,该公司于 1995 年开通网上书店并很快成为美国 境内规模最大的零售商,同时也产生了 B2C 电子商务的亚马逊模式 (图 1-1),还有一种称之为电子商务直销的模式(图 1-2)。电子商务 发展到今天,除了网上零售活动之外,B2C 已发展至包括网上银行、 旅行、拍卖、保健信息以及房地产业务等多项服务 2。 生产厂家虚拟网站消费者 供货 送货 网上订货 图 1-1 B2C 亚马逊模式示意图 厂商网站 消费者 送货 网上订货 图 1-2 电子商务直销模式示意图 B2C 模式相对其他电子商务模式和传统的商务模式具有不可 比拟的优势。 首先是信息优势:B2C 模式通过掌握大量个人和客户的信息,甚 6 至购买习惯和个性需求,开展有针对性的网上促销和个性化服务。 短渠道优势:B2C 越过了销售渠道的重要环节传统的代理 商,这使得一些厂商或超大型的 MALL 公司利用传统的商品价格及 物流仓储优势,通往网络实现销售给最终用户,这样的边际利润率 相对较高。 客户忠诚度优势:有一项调研显示:客户对网络的品牌知名度的 认同感要超过对传统行业。也就是当一个大型的购物网的忠实客户 也可能浏览其他购物网页内容,但很难让他尝试购物。这是因为“流 程”“安全性”和“品牌信任感”这三大要素会直接导致忠诚度和习惯。 所以,客户能记住某一个方向的最好的一两个网站,客户很难记住 第三个网站,如果没有新意,很难获得 PAGEVIEW。 贴近客户需求优势:某些公司在时机成熟时,逐渐提供了下列服 务:公司所有的商品,实时的、个性化的交互式导购员,以及“大家一 起购物”(能够使不同地点顾客在网上交谈)系统和购物广告。这些技 术和服务,都从某种角度说明了 B2C 的技术决不是为技术而技术, 而是以顾客为中心采用技术。 资金的安全优势:B2C 在支付环节上通常不会有很大的矛盾,不存在 潜在的传统债务问题。同时 B2C 在实际的控制力,购买人群的数量, 7 以及物流等方面也都存在着很多问题,但随着电子商务的不断发展, 和信息技术的不断进步,此种电子商务模式也正更加的完善更加的 成熟。 1.31.3 本手机销售系统概述本手机销售系统概述 手机作为 21 世纪的重要通讯工具,对人们生活的改变和影响, 是人所共睹的。根据价值规律的原则,有需求就会有供给,正是因为 市场的需求,各大电子产品厂商纷纷投身于手机行业,各种手机品 牌更是如雨后春笋般的涌现。随着社会的进步以及信息化的发展, 时间对于每一个人来说都前所未有的宝贵。试想一下,一个满负荷 工作的人,想选购一部新手机时是否能抽出时间,穿梭于各大手机 卖场,在琳琅满目的机器中去寻找符合自己要求的手机呢。不用去 做,就是想一下,也觉得有些不舒服吧。在这种矛盾的前提下,在线 手机销售恰恰就是一个很好的解决方案。足不出户,轻点鼠标就可 以轻松的按照自己的各种需求来搜索自己需要的商品,既节省了时 间,也更大程度的增加了挑选的可操作性。 本手机销售系统指在满足消费者购买手机的需求,和管理员通 过 WEB 页面来完成系统的维护和整个商务网站的运作。用户可以 8 对商品进行浏览,搜索以来了解具体手机的详细信息。并可以通过 注册或登录的方式进入系统,采用添加购物车的方式完成手机的购 买,并最终以下订单的形式将购买信息反馈给网站提供商。用户还 可以完成对自己信息的管理。管理员可以在 WEB 页面中完成对系 统各种信息的添加、删除、修改并处理用户提交的订单。 第第 2 2 章章 系统分析系统分析及设计及设计 2.1 任务概述 首先本系统的角色有两个,即消费者和管理员。消费者通过登 录来完成购买手机的相关操作。管理员完成对系统的维护和控制系 统的运作。 从消费者的角度来看,消费者首先选择自己要访问的站点,并 在其上完成用户信息的注册任务。然后根据自己的实际需求来浏览 自己所需要的商品。在浏览过程中,可以对自己选中的商品进行添 9 加购物车的操作,更改购买的数量,并最终提交自己的订单。从而完 成自己一次网上购物的全过程。消费者整个网上购物基本流程如图 2-1 所示。 2-1 网上购物基本流程 管理员作为系统中的另一个主要角色,负责整个电子商务网站 的维护和用户购买信息的管理和反馈。管理员可以对手机信息,会 员信息,品牌信息,订单信息进行相应的维护,其基本操作如图 2-2 所示。 10 图 2-2 管理员操作流程 2.22.2 系统可行性分析系统可行性分析 系统可行性分析对于整个系统的开发至关重要,关系到系统开 发的成败。系统可行性大致包括如下四类准则。 运行可行性是对方案在组织中的合适程度的度量,它也是就人 们对该系统的感觉的度量。技术可行性是对一种特定技术方案的现 实性以及技术资源和专家的可用性的度量。进度可行性是对项目时 间表的合理性的度量。经济可行性是对一个项目或方案的成本效益 的度量 3。鉴于本系统的规模运行可行性和进度可行性都可以满足。 2.2.1 技术可行性技术可行性 电子商务系统发展至今业务逻辑的分析和开发技术都已经比较 成熟。尤其 B2C 模式下的在线销售系统在国内外都有大量的实际商 11 务运作。首先 B/S 的开发模式在各个行业都有较好的应用。 Html,JSP 及 ASP 等技术对 WEB 页面的开发都有较好的支持。业务 逻辑的处理,及相应的数据存储的技术都已经很完备。且这些技术 通过查阅相关书籍都较容易获取及学习。相应的开发环境通过互联 网也都可以获取。所以综合这些方面,本手机销售系统满足技术可 行性。 2.2.2 经济可行性经济可行性 在前一章中对 B2C 模式的电子商务系统有较详细的叙述。不 论从人力资源,还是物流方式等方面较传统的商务模式在资源的开 销方面都有较大的优势。在系统开发及运行过程中仅需要支付少量 开发成本,及服务器架设成本和系统运行时的维护成本,相对传统 商务模式中店面,店员等各种开销来说将节约大量的资金。据此对 投资和收益的权衡比较,确定本手机销售系统具有经济可行性。 2.32.3 数据流程分析数据流程分析 2.3.1 系统数据流程图系统数据流程图整体图整体图 根据前面系统概述中描述的系统基本特点及其完成的功能,可 得系统与外部实体之间的操作关系。系统的总体图如图 2-3 所示。 整体图中反应了消费者和管理员两个外部实体与系统进行交互 的整体关系,描述了系统的运作环境。 12 图 2-3 手机销售系统总体图 图 2-4 手机销售系统零级图 13 2.3.2 系统数据流程图零级图系统数据流程图零级图 根据数据流程总体图,将各部分数据流程进行细化,可得手机 销售系统数据流程零级图。如上页图 2-4 所示。其中处理 P6 为管理 员对系统的维护,包括对系统中信息的增加、删除、修改、处理等操 作,涉及到系统中存储的各种信息。 2.4 系统用例描述系统用例描述 2.4.1 系统用例图系统用例图 本手机销售系统的用例描述如图 2-5 所示。 14 图 2-5 系统用例图 2.4.2 系统用例分析系统用例分析 整个在线手机销售系统中存在管理员和会员两个角色,会员和 管理员通过 WEB 页登录本系统后,可以完成各自相应的功能操作。 会员的信息维护功能模块是对自己的注册信息进行维护。可以 15 修改自己的密码,收获地址,联系方式等个人信息。手机查询是对会 员购买手机的流程中的一个关键步骤。根据会员的具体需求输入手 机的型号或者价格限定,可以在系统信息库中快速便捷的查询到满 足自己需求的手机。可以根据手机的品牌查找,列出该品牌在信息 库中存储的所有手机,也可以根据手机的型号,不同的价格范围进 行查找。手机查询功能模块,主要完成以上这些基本的查询操作,并 可以相应的查看搜索到的手机记录的详细信息。此模块将是与消费 者相关功能模块中的一个重要部分。 会员具有的核心操作功能是购买手机,即与购物车有关的所有 操作模块。这也是系统开发过程中的一个重点。本系统采用了添加 购物的方式来完成会员购买手机的操作。 首先会员通过登录进入系统,浏览系统提供的各款手机信息, 对符合自己要求的手机进行添加到购物车的操作。手机购买信息被 保存在当前的会话当中,用户可以继续购买商品,继而添加购物车, 最后可以对购买数量进行相应的修改,也可对相应的购买子项进行 删除或清空购物车等操作,并最终提交购物车,从而完成一次购买 的全过程。 管理员是本系统信息维护的核心。负责整个手机销售系统所有信 16 息的添加、更新和处理。其中手机信息处理功能模块,公司信息处理 功模块,会员信息处理功能模块都是管理员通过 WEB 页面对系统 的手机信息,手机品牌信息,会员信息进行相应的增删改查操作,即 通过 WEB 页面来操作数据库中存储的信息能。订单信息处理模块 也包括对订单信息和订单明细的维护操作,但主要功能体现在对用 户订单的查询,即对用户所下的订单进行相应的处理即反馈。其中 手机信息处理功能模块将是与管理员相关功能模块中的一个重点。 因为,在手机信息的属性中涉及到了手机的图片信息,由于本系统 中管理员的操作也是完全通过 WEB 页面来完成,所以要进行远程 的将图片传输到服务器上的存储操作,其中要涉及到相应图片的命 名,大小控制,和有无图片信息上传等一些细节操作。 2.4.3 部分用例文档部分用例文档 系统登录是管理员和会员要维护系统或使用系统的第一步,也 是先决条件,只有通过系统的登录验证,系统才允许管理员和会员 的合法操作的进行。登录用例文档见表 2-1。 表 2-1 登录用例详细描述 用例名称:登录 用例 ID: 100 角色:Leaguer,Administrator 基本描述:此用例描述会员和管理员如何登录进入本在线手机销售系统。 与本用例相关的角色有 Leaguer 和 Administrator。 17 角色动作 系统响应 会员或管理员要进 1 入系统。 系统等待角色输入登录信息。 2 主要事 件流程: 会员或管理员输入 3 登录信息。 检查输入信息是否合法,如果和法 4 则允许进入系统,否则给予错误提示。 会员信息更新是会员的信息发生变更的时候,会员成功登录, 并对失效信息进行更改。会员信息更新用例文档见表 2-2。 表 2-2 会员信息更新用例详细描述 用例名称:会员信息更新 用例 ID: 102 角色:Leaguer 基本描述:此用例的前提条件为会员登录成功,然后对其个人信息进行修 改。并最终反馈到服务器端,服务器端将用户的新信息更新到 数据系统。与本用例相关的角色为 Leaguer。 角色动作 系统响应主要事 件流程:会员进行信息的更 1 新。 系统根据用户的 id,在服务器端对 2 数据库中的信息进行更新。 添加购物车用例文档见表 2-3。 表 2-3 添加购物车用例详细描述 用例名称:添加购物车 用例 ID: 103 续表 2-3 添加购物车用例详细描述 角色:Leaguer 基本描述:此用例完成用户购买手机的最基本操作:添加购物车,即用户 将要买的商品暂时保存在系统购物车中,从而最终提交,来完 成一个或多个商品的购买。与本用例相关的角色为 Leaguer。 主要事 件流程: 角色动作 系统响应 18 会员选择要购买的 1 手机,进行购物车添 加动作。 系统获取购买的手机型号,从服务 2 器端得到该手机信息,并计算出会员 优惠价格,并放到系统购物车中暂存 起来。 修改购物车用例文档见表 2-4。 表 2-4 修改购物车用例详细描述 用例名称:修改购物车 用例 ID: 104 角色:Leaguer 基本描述:此用例的前提条件为会员成功的添加了购物车,在购物车界面 中会员可以对其购买的手机的数量进行相应的修改。与本用例 相关的角色为 Leaguer。 角色动作 系统响应 会员进入购物车界 1 面。 系统等待会员进行更改操作。 2 主要事 件流程: 会员对手机购买数 3 量进行修改。 系统获取修改信息,进行购买数量 4 校验,如果购买数量大于库存,给出 错误提示,否则修改完成。 提交购物车是否发生交易的关键部分,只有提交了购物车,此 次交易将以订单的形式反馈给服务器端。提交购物车用例文档见表 2-5。 表 2-5 提交购物车用例详细描述 用例名称:提交购物车 用例 ID: 105 角色:Leaguer 基本描述:此用例的前提条件为会员成功的登录,并正确的完成了添加购 物车等操作。然后提交购物车,本次购买的信息将以一条订单 记录的形式反馈给系统。与本用例相关的角色为 Leaguer。 主要事 件流程: 角色动作 系统响应 19 会员提交购物车。 1 系统验证购物车信息是否正确,验 2 证会员是否登录,如果验证合法,完 成购物车的提交操作,否则给予错误 提示。 对于一个商务网站搜索功能是非常关键的,如何让用户最快, 最有效的找到自己所需要的商品是系统首要完成的任务。手机查询 用例即是根据用户的不同输入条件在,信息库中查找符合要求的手 机信息,并反馈给消费者。手机查询用例文档见表 2-6。 表 2-6 手机查询用例详细描述 用例名称:手机查询 用例 ID: 106 角色:Leaguer 基本描述:此用例完成会员对本系统中的产品的信息的快速查看。用户可 以根据自己的要求在系统中查找符合其要求的手机。与本用例 相关的角色为 Leaguer。 角色动作 系统响应 会员欲查询符合自 1 己需求的手机。 系统等待会员输入查询条件。 2 主要事 件流程: 会员输入自己的要 3 求并查询。 系统获取会员键入的查询条件,然 4 后校验查询条件的合理性,如果合理 则根据查询条件在信息库中进行查找 比对,如果有符合要求的信息,将其 反馈给会员,否则,提示没有相关产 品。 手机信息维护用例完成管理员对整个系统中信息量最大的手机 信息进行维护的功能,其中包括手机信息的添加,删除,更新和查看。 手机添加用例文档见表 2-7。 表 2-7 手机添加用例详细描述 20 用例名称:手机添加 用例 ID: 107 角色:Administrator 基本描述:此用例的前提条件为管理员成功登录系统。管理员进入添加界 面,填写手机信息表单,最终系统将添加的新信息记录插入到 相应的数据库表中存储起来。与本用例相关的角色为 Administrator。 角色动作 系统响应 填写手机信息表单。 1 系统等待提交。 2 主要事 件流程: 提交此次操作。 3 系统对填写表单进行验证,验证合 4 法,进行添加,否则给出错误提示。 订单信息维护用例完成管理员对系统运行过程中会员所下订单 的维护。可以完成无效订单的删除,未处理订单的查看等操作。订单 查看用例文档见表 2-8。 表 2-8 订单查看用例详细描述 用例名称:订单查看 用例 ID: 118 角色:Administrator 基本描述:此用例的前提条件为管理员成功登录系统。管理员可以逐一查 看订单的基本信息和详细信息。也可查看未处理订单。与本用 例相关的角色为 Administrator。 角色动作 系统响应 管理员查看订单。 1 系统给出订单信息反馈。 2 主要事 件流程: 管理员对订单进行 3 处理。 系统得到管理员处理动作,若发 4 生错误则给出错误提示,否则成功执 行。 系统其它用例文档在此不再详述。 21 2.52.5 系统开发技术方案系统开发技术方案 本手机在线销售系统是基于三层结构 B/S 架构模式设计的,采 用 JSP 进行实现。在整个系统中表示层不与数据库直接发生交互, 而是通过封装了各种逻辑功能的 JavaBean 来完成整个系统内信息 的交互。即用户和管理员通过 WEB 页登录到系统并获得不同的操 作权限,然后完成各自的操作。 2.5.1 为何选用为何选用 JSP 电子商务网站目前国内大多是用 ASP 或 JSP 来编写。ASP,即 Active Secver Page,是 Microsoft 开发的动态网页语言,采用脚本语 言 VBScript 作为自己的开发语言。但 ASP 有它的一定局限性。它是 解释运行的,在多个客户访问的情况下会变得非常慢,而且网站服务 器的负荷也很重,且只能运行在微软的操作系统和服务器上。另外安 全性也是需要注意的问题。而 JSP,即 Java Sever Pages 是 Sun 公司 推出的一种执行于服务器端的动态网页开发技术。JSP 的编译操作 仅在第一次对页面请求时发生,速度远远大于 ASP,而且 JSP 是基于 Java 技术的,作为 J2EE 体系中的一项主要技术,在跨操作系统,安全 机制和性能方面均相对于 ASP 都体现出很大优势 4。最终综合各方 面的考虑,决定采用 JSP 技术来开发本系统。 22 2.5.2 三层结构简介三层结构简介 整个系统构建采用 B/S 模式下的 Presentation(表示层)、 BusinessLogic(业务逻辑层)、Data(数据层)三层结构模式。三层结构 框架在逻辑上分为:客户服务层,业务服务层,数据服务层。三层结 构图如图 2-6 所示。 数据层:主要完成数据的定义、存贮、更新、备份等工作。数据层 的的概念不等同于数据库,比如你的应用可以把数据放入关系数据库,也 可以放入 XML,也可以放入传统的文件系统,也可以放入内存。数据 如何存贮和管理,这都是数据层首先要考虑的问题。比如实时应用你 用关系数据库来处理效果就不会很好,大批量的数据用文件系统来 管理效率就不高。理解数据层的一个关键就是他和其它层在逻辑上 是可以分离的。 表示层 业务逻辑层数据层 提交信息 信息反馈 提交信息 数据库操作 Date AccessBusiness ObjectsServlet API 图 2-6 系统三层结构逻辑框图 逻辑层:这个主要是完成应用的逻辑处理,你可以把它理解为“ 23 服务“,它为数据层和表现层提供服务。比如我们编写 SQLwinForm 或 WEB 应用的时候,和数据库连接的时候就要输入用户名和密码, 如果只用两层结构,就有安全的问题,如果我们编写一个逻辑层,把 连接这一部份处理在中间层(比如该层处理连接池和安全审核),就 不用担心对方反编译我们用中间语言生成的程序。 表示层:就是数据的表示,可以表示成 WEB 方式,也可以表示成 WINFORM 方式,WEB 方式可以表现成 aspx,也可以表示成 asp,jsp 等。如果逻辑层足够强大和完美,不管你的表示层如何定义和更改, 逻辑层都能完善地提供服务5。 2.5.3 关系型数据库关系型数据库 关系型数据库在处理海量数据和单位时间响应事务处理请求等 方面,有着明显的优势.关系型数据库是以服务器的方式提供数据服 务的,对于数据的管理有着良好的控制,在维护数据的完整性、安全性 方面有全面的考虑.对于本系统而言,数据库信息的中心,是整个运作 流程的核心部分。本系统采用 SQL Server 2000 作为后台数据库.利 用 Sun 公司的 JDBC-ODBC bridge 进行数据库的连接,对数据库的操 作(打开、查询、修改、删除等)封装在相应的 bean 中,负责与数据库 的交互以及数据提取等。 24 2.5.4 系统开发环境及技术方案系统开发环境及技术方案 综合前面几节的分析,本系的最终开发技术方案及环境如下 1 采用 JSP 实现系统开发 2 系统采用三层体系结构 3 操作系统平台:Windows XP 4 数据库系统:MS SQL Server 2000 5 JSP 服务器引擎:Tomcat 5.0 6 IDE 采用 eclipse 开发平台 7 界面设计工具 Dreamweaver MX 2004 2.62.6 界面设计界面设计 本系统作为一个基于 B/S 模式的在线手机销售系统,界面是系 统与外界交互的一个窗口,界面的好坏直接影响到了实际中系统的 应用。网上消费者对电脑的操作水平有一定的不同, 所以整个系统 应注重的是:易导航性、易操作性、容错性和友好的交互界面。只有 一个友好的交互界面才能使消费者对网站的整体形象有好的认同。 才可以进一步的体现系统的功能和优势。 25 图 2-7 用户级页面转换图 图 2-8 管理员级部分页面转换图 首先对于本系统中所涉及的主要操作页面进行描述,基本的页 面转换图如图 2-7、2-8 所示。 图 2-7 为用户页面转换图。匿名用户亦可浏览本系统主界面,但 26 不能进行信息维护,购物车提交等功能操作。只有会员经过登录或 注册进入到主界面,才可以正常使用系统的功能。其中商品浏览界 面可以查看具体手机的详细信息。 图 2-8 为管理员页面转换图。管理员成功登录系统后,进入管理页 面,在本页面中可以进入不同的管理子项目页面。如图中所示,在进 入各个页面后,可以对相应的各项信息进行管理。在每个子项目页 面的下一级还有相应的增删改查等信息维护页面,由于篇幅所限, 图中并未全部画出。 整个系统中有多个 WEB 页面,统一的界面风格,将会使整个系 统更加的和谐,具有亲和力。否则,会给人以凌乱不堪的感觉。因此 在整个系统的 WEB 页面的设计中使用了 CSS 样式表,来控制整个 系统的显示风格。样式表,或者称为层叠样式表,英文名 Cascading Style Sheet,即 CSS,是 HTML 的一部分,作为对 HTML 元素展示效果的一种扩展,其功能极为强大,有了样式表,可以放弃 HTML 元素的属性不用就能实现精美的网页排版布局。本系统对所 有页面中文字的字体、字号、颜色以及超链接的样式都做了统一定 义,如字体为宋体,字号为 9pt 等。 27 第第 3 3 章章 数据库设计数据库设计 本在线手机销售系统是完成基于 WEB 页面来进行手机选购的 业务流程,在整个选购过程中不论是是对商品的浏览,下订单,还是 维护相关的信息,无处不与数据库产生相应的交互。数据库是本系 统三层结构设计模式的最底层,也是整个系统运行时的核心部分。 当一个系统涉及数据库相关的操作时,其运行效率,冗余程度,可靠 性,稳定性,可操作性,都显得尤为重要。数据库操作的效率的高低 固然根其上层的操作代码有一定的关系,但更多的是受到底层数据 库效率的影响。而且本系统中与数据库的操作完全是靠 WEB 页面 来实现,合理的数据库设计和建立更显得重要。 3.13.1 数据库概述数据库概述 电子计算机数据库系统的萌芽出现于上个世纪 60 年代。当时计 算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的 要求。传统的文件系统已经不能满足人们的需要。能够统一管理和 共享数据的数据库管理系统(DBMS)应运而生。数据库与信息系统的 基本关系描述如图 3-1 所示。 28 信息系统 信息系统 信息系统信息系统 数据库 图 3-1 数据库与信息系统关系描述图 最早出现的是网状 DBMS。网状模型中以记录为数据的存储单 位。记录包含若干数据项。网状数据库的数据项可以是多值的和复 合的数据。每个记录有一个惟一地标识它的内部标识符,称为码 (DatabaseKey,DBK),它在一个记录存入数据库时由 DBMS 自动赋 予。网状数据库模型对于层次和非层次结构的事物都能比较自然的 模拟,在关系数据库出现之前网状 DBMS 要比层次 DBMS 用得普 遍。在数据库发展史上,网状数据库占有重要地位 层次型数据库管理系统是紧随网状 DBMS 而出现的。现实世界 中很多事物是按层次组织起来的。层次数据模型的提出,首先是为 了模拟这种按层次组织起来的事物。层次数据库也是按记录来存取 数据的。 网状数据库和层次数据库已经很好地解决了数据的集中和共享 29 问题,但是在数据独立性和抽象级别上仍有很大欠缺。用户在对这 两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取 路径。而后来出现的关系数据库较好地解决了这些问题。 关系型数 据库以行和列的形式存储数据,以便于用户理解。这一系列的行和 列被称为表,一组表组成了数据库。关系数据模型提供了关系操作 的特点和功能要求,但不对 DBMS 的语言给出具体的语法要求。对 关系数据库的操作是高度非过程化的,用户不需要指出特殊的存取 路径,路径的选择由 DBMS 的优化机制来完成。 1974 年,IBM 的 Ray Boyce 和 Don Chamberlin 将 Codd 关系数 据库的 12 条准则的数学定义以简单的关键字语法表现出来,里程碑 式地提出了 SQL(Structured Query Language)语言。SQL 语言的功能 包括查询、操纵、定义和控制,是一个综合的、通用的关系数据库语 言,同时又是一种高度非过程化的语言,只要求用户指出做什么而 不需要指出怎么做。SQL 集成实现了数据库生命周期中的全部操作。 自产生之日起,SQL 语言大大推动了关系数据库的应用并指导着关 系数据库的发展方向 6。 一个好的数据模型要求其必须是简单的,基本上是无冗余的, 且是灵活的并对未来的需求具有可适应性。在为数据库设计做准备 30 的过程中,用来改变一个数据模型的技术称为数据分析。规范化是 一种数据分析技术,该技术组织数据属性以便他们可以组合起来形 成无冗余的,稳定的,灵活的并具有适应性的实体。规范化一般包括 三个步骤的技术,该技术把数据模型规范成第一范式,第二范式,第 三范式。 简单的说,如果所有属性对于实体的单个实例都只有一个值, 则这个实体是第一范式。 如果实体已经是第一范式的,并且如果所有非逐渐属性的值都 依赖于主键,而不仅仅是部分的依赖,则这个实体是第二范式的。 如果实体已经是第二范式的,并且如果它的非主键属性的值不 依赖于任何其它非主键属性,则这个实体是第三范式的。 3.23.2 系统系统 E-RE-R 图图 本系统是采用 MSSQLServer2000 来作为数据库服务器。并依据 前面提到的数据库设计理论,严格依照第三范式的思想进行了本系 统数据库的设计。根据上一章中对于整个在线个购买手机业务的流 程分析,本系统设计的数据库 sysstore 中包括的实体有:手机,厂家 分类,订单,订单明细,会员,管理员。本系统的实体关系模型如 图 3-2 所示。 31 N 1 NM 1 1 N N 手机 购买 会员 提交 订单明细 属于 厂家 包括 订单 手机编号会员id 明细编号 厂家编号订单编号 图 3-2 手机销售系统 E-R 图 3.33.3 数据库表设计数据库表设计 根据对数据库整体结构的分析,为完成系统个功能的需求,故 在数据库中建立了下面几个具体的表。 手机表:用来存储手机的信息,其中 c_id 字段为外键,来自公司 表。考虑到手机信息记录数目将很庞大,所以将主键 t_id 设置为标 识列。标识列即为由用户创建,由系统管理,每增加一条记录,则其 自动增加,用户不可对其进行操作,在过程中若有记录被删除,其不 进行缩进,仍保留原有值,并一直自增。 表 3-1 手机表(telephone) 32 字段名说 明类 型长 度可否为 空 主键 t_id 手机编号整型 4否是 t_type手机型号字符型50否 c_id 公司 id整型4否 t_price 手机价格 浮点 型 8否 t_storage手机库存整型4否 t_color 手机可选颜色字符型100是 t_size手机尺寸字符型100是 t_weight手机重量整型4是 t_inscreen内屏参数字符型50是 t_outscreen外屏参数字符型50是 t_calltime通话时间字符型50是 t_livetime待机时间字符型50是 t_cometime上市时间日期型8是 t_standadd标准配置字符型100是 t_describe其他描述文本型16是 t_picture手机图片字符型100是 t_regtime登记时间日期型8是 会员表:用于存储注册会员的所有信息,也是系统跟会员发生交 易时的一个信息来源表,从中可以获得会员的真实信息。其中字段 l_money 用来描述会员在本网站的累计销售金额,根据此字段的值 的不同,可以进行相应的不同商品优惠。 表 3-2 会员表(leaguer) 字段名说 明类 型长 度 可否为 空 主键 l_id会员帐号字符型20否是 l_password会员登录密码字符型20否 l_name会员真实姓名字符型20否 33 l_sex会员性别字符型2是 l_address会员详细地址字符型150是 l_phone会员联系电话字符型20是 l_post会员所在地邮编字符型8是 l_email会员电子邮箱帐号字符型50是 l_regtime会员注册日期日期型8是 l_money会员累计消费金额浮点型8是 公司表:用来存储不同手机生产厂家的信息。其中公司 id 字段 从 c_id 为手机表的外键,并也设置成为标识列,从而以便于管理和 维护。 表 3-3 公司表(company) 字段名说 明类 型长 度可否为 空 主键 续表 3-3 公司表(company) c_id 公司编号整型 4否是 c_name公司名字符型150否 c_url公司主页链接字符型100是 订单表:用来存储用户所下订单的信息,通过订单供应商可以进 行相应的供货。是发生交易的主要依据。其中字段 o_id 为标识列, l_id 为外键,来自会员表,用以标识下订单的用户。o_isdeal 是标识 此订单是否已经处理。是本系统中一项交易是否完成的标识。且表 的定义中表名不可与数据库系统的关键字相同。若相同在相应的程 序中进行 sql 语句的操作时会产生错误。 表 3-3 订单表(teleorder) 字段名说 明类 型 长 度 可否为 空 主键 34 o_id订单编号整型4否是 l_id下单会员帐号字符型20否 o_time下订单时间日期型8否 o_price订单总金额浮点型8否 o_content订单备注文本型16是 o_isdeal 订单是否被处理标 识 字符型1否 订单明细表:用来描述每一订单中的详细订购信息。字段 oi_id 为订单明细记录的编号,设置为了标识列。字段 o_id 为外键,来自订 单表,从而标识该记录属于哪一订单。 表 3-4 订单明细表(orderitem) 字段名说 明类 型 长 度 可否为 空 主键 oi_id订单明细编号整型 4否是 o_id订单编号整型4否 t_id手机编号 整型4否 oi_amount购买数量整型4否 管理员表:用来记录系统管理员信息。 表 3-5 消费者(Customer) 字段名说 明类 型 长 度 可否为 空 主键 a_id管理员帐号字符型20否是 a_password管理员密码字符型20否 3.43.4 数据库表关系图数据库表关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆八中2025-2026学年高三上学期入学考试生物试卷(含答案解析)
- 重庆市知识教育培训基地课件
- 重庆市SMT知识培训课件
- 新解读《GB-T 10632-2014烟花爆竹 抽样检查规则》
- 重庆地理知识手绘培训课件
- 老年人膳食烹调知识培训课件
- 《英语听力2》课程介绍与教学大纲
- 《商务汉英翻译》课程简介与教学大纲
- 老年人护肤知识培训课件
- 脸谱与情绪英语课堂游戏
- 《少数民族地区易地扶贫搬迁的问题与优化策略》11000字(论文)
- 餐饮业食品安全管理操作规程
- 压疮的应急预案及流程
- 高效养殖技术推广方案
- 外包生产合同模板
- 高三英语一轮复习备考实践经验分享 课件
- 小学五年级体育教案全册(人教版)
- 【课件】开启科学探索之旅人教版物理八年级上学期
- 永州市2025年高考第一次模拟考试 化学试卷(含答案)
- 光伏发电项目运维合同
- 2024版劳务合同范本
评论
0/150
提交评论