1、 第 1 页 共 34 页网上书店系统摘 要网上书店系统是一个基于 Internet,采用 B2C(Business to Consumers)模式,并根据现有的网上书店系统的现状而设计开发的电子商务平台。论文首先介绍了网上书店系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,对网上书店系统前台应用软件进行了一些简单介绍。本文以 JSP为开发技术,实现了一个虚拟的网上书店购物系统。网上书店系统分为前台管理系统和后台管理系统。本系统在这两方面实现了以下功能:购物车管理,商品搜索,用户资料修改等功能,为管理员提供了会员管理,友情链接管
2、理,商品管理,新闻信息管理,订单管理,会员充值信息管理等功能。通过这些前台、后台功能模块的设计,基本上实现了整个网上图书交易过程。在设计方面,系统采用 B/S三层结构,同时使用 JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用 JavaBean对程序的关键代码进行封装。后台数据库选用 MYSQL数据库。关键字: JSP;B/S 结构;JavaBean;MYSQL第 2 页 共 34 页ABSTRACTThe online shopping system is a electronic commercial platform which has been designe
3、d according to the situation of shop online system based on Internet with B2C mode. The thesis has introduced the practical situation and the developing background of the system firstly. And then has described the designing goal、system needs and the whole designing plan, has described the detailed d
4、esign and reality of the system in detail. Finally, conclusion has been drawn about the system and problem has also been raised. This thesis introduces a virtual shopping system that is developed by JSP technology.Internet shopping system is divided into foreground management system and the backgrou
5、nd management system.In this system, these two aspects to achieve the following functions: membership registration、shopping car management、goods searching、information modify etc. It has also provided managers with goods management、customer information management、news management 、order management and
6、 so on. The total bargaining is achieved by the the foreground management system and the background management system.It is designed with B/S mode of three-level structure, and used JSP technology in dynamic page design. Considering from the security and reusing code of the system, key codes has bee
7、n secured by JavaBean technology. MYSQL database has been used as the background database.Key Words:JSP;B/S structure;JavaBean;MYSQL第 3 页 共 34 页目 录前 言 .5一 概 述 .51.1 系统说明 .61.2 系统特点 .61.3 系统功能简介 .61.3.1 基本功能 .61.3.2 高级功能 .7二 开发环境介绍 .72.1 JSP 简介 .72.2 Struts 构架技术简介 .923 系统数据库介绍 .122.3.1 数据库的概念 .122.3.
8、2 “结构化查询语言” (SQL)简介 .132.4 系统运行环境配置 .14三 总体设计 .143.1 开发背景 .143.2 功能分析 .153.3 数据流图 .183.4 系统结构分析 .183.4.1 逻辑结构 .183.4.2 物理结构 .19四 数据库设计 .194.1 数据表的介绍 .194.2 用户模块设计概述 .224.2.1 系统原理 .224.2.2 用户模块的程序流程图 .23五 详细设计 .245.1 前台 .255.1.1 会员登录: .255.1.2 会员资料修改 .265.1.3 购买商品 .265.1.4 查看订单 .285.1.5 交易信息 .28第 4 页
9、 共 34 页5.1.6 商城公告 .285.2 后台 .285.2.1 商品管理 .295.2.2 会员管理 .295.2.3 后台管理员管理 .305.2.4 订单设置 .305.2.5 站内新闻管理 .305.2.6 友情链接设置 .315.2.7 退出后台 .31六 总 结 .32参考文献 .33致 谢 .34第 5 页 共 34 页前 言随着 Internet国际互联网的发展,越来越多的企业开始建造自己的网站。基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供
10、完善的电子商务服务的动态商务网站。JSP是一种网络服务器端编程环境。JSP 已经成为开发动态网站的重要而快速、有效的工具。JSP 强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成熟,JSP技术在网络编程中也变得越来越重要。所以,在我们的毕业设计中,我们采用了JSP作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站网上书店。该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。该系统基本上具备一个网上书店系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。通过这次的毕
11、业设计,我了解了目前流行的动态商务网站的构成和运作原理,掌握了用 JSP构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力。更重要的是,通过这次的毕业设计,我培养出了刻苦钻研的学习精神和严肃认真的学习态度,这对我以后的学习和工作有很大的益处。在这次毕业设计过程中,我得到了指导老师的悉心指导和同组成员的通力合作,在此,我对他们表示衷心的感谢!一 概 述电子商务(Electronic Commerce):是指实现整个贸易过程中各阶段的贸易活动的电子化。电子商务是一种多技术的集合体。其业务可包括:信息交换、售后服务、销售、电子支付、运输、组建虚拟企业、公司和贸易伙伴可以共同拥有和运营的商业方
12、法等。电子商务的整个贸易活动都可以实现自动化和电子化。电子商务应用系统的工作实质是对信息进行收集、处理、加工分析,形成各种商务应用数据库,并将信息流转换为物流和资金流的过程。由上可见,要建立好一个电子商务应用系统,需要对大量的信息进行处理和分析,对于了解和掌握数据库系统的理论和实际应用都有很大的帮助。同时,电子商务在当第 6 页 共 34 页前社会是一种很热门的商业活动,正在以人们无法想象的速度在全球范围内飞快地成长着。因此对该系统的开发具有很大的实际意义!该电子商务网站系统设计的目标为可以通过网站对商家的整体形象、产品及服务进行推广,实现网上客户服务和产品在线销售,能为商家直接创造利润,提高
13、商家的竞争力。因此系统类型为:“完全电子商务运作型网站” 。1.1 系统说明本系统是一个中小型的电子商务系统-网上书店,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理等管理功能来对系统进行维护更新。1.2 系统特点(1)本系统完全基于 Web技术,只要能连接 Internet,就能访问本系统。(2)采用 JSP加 SQL开发,具有管理方便,代码简单易懂,体积小巧的特点。(3)可以完全通过网页登录管理系统,维护方便。(4)各种功能模块独立性强,可以根据需要任
14、意组合。(5)具有清新简洁方便的界面,操作简单。(6)支持所有的 Windows系列操作系统。1.3 系统功能简介1.3.1 基本功能(1)游客可以浏览网站(2)用户注册(3)用户登陆(4)用户能够浏览网站(5)用户能够对自己的注册资料进行修改(6)用户下定单购买商品(7)用户处理定单第 7 页 共 34 页(8)用户查看定单处理步骤1.3.2 高级功能(1)管理员登录(2)管理员权限:商品管理(添加/删除商品、商品类别管理、商品信息处理) 、管理用户资料、管理定单、处理定单。(3)用户可随时修改自己的密码和其他个人信息 (4)管理员在线编辑,管理工作轻松随意二 开发环境介绍2.1 JSP简介
15、Java Server Pages(JSP)技 术 ,已 成 为 web 软 件 开 发 者 们 最 喜 爱 的 工 具 . 通 过 JSP,开 发 者 们 设 计 动 态 网 页 时 可 以 不 必 了 解 其 他 项 目 的 知 识 . 同 时 ,web 开 发 者 们 可 以 用一 个 可 扩 展 的 标 签 机 制 去 增 强 软 件 成 分 后 台 能 力 . 在 延 伸 发 展 的 过 程 中 通 过 Java 的 一 致 性 方 法 提 供 更 多 的 支 持 ,以 发 展 支 持 多 种 语言 的 应 用 软 件 . Java Server Pages 标 准 标 签 库 规
16、定 ,在 其 他 的 函 数 中 ,可 以 把 标 签 定 位 成适 合 自 己 使 用 的 格 式 . 由 上 可 以 看 出 ,本 文 首 先 简 短 地 介 绍 Java Server Pages 的 技 术 ,这 样 可 以 你 更 好地 了 解 如 何 利 用 这 些 去 解 决 国 际 化 的 问 题 。 稍 后 我 讨 论 的 几 个 关 键 问 题 在 于 发 展 基 于多 种 语 言 web 应 用 ,并 说 明 如 何 解 决 这 些 问 题 通 过 Java Server Pages:如 编 码 的 特 性 、格 式 和 和 对 它 的 分 析 。 Java Server
17、 Pages 的 技 术 Java Server Pages(和 一 些 相 关 的 技 术 )的 构 成 了 web 应 用 层 . 通 过 JSP,设 计 者 们在 网 络 上 能 创 造 动 态 网 页 、 交 互 、 商 业 逻 辑 、 数 据 库 和 其 他 一 些 服 务 . Java Server Pages网 页 开 发 者 们 利 用 的 JSP 技 术 是 由 HTML, XML 或 其 他 内 容 有 静 态 XML 式 的标 签 ,连 接 软 件 库 的 基 本 软 件 ,以 及 典 型 的 Java 程 序 语 言 编 写 的 . Java 技 术 ,尤 其 重 要
18、的是 JavaBeans 组 件 架 构 (作 为 通 用 JSP 衔 接 Java 的 接 口 )、 Java 数 据 库 连 接 (JDBC)连接 SQL 数 据 库 ,供 各 种 XML 库 来 处 理 . 编 辑 JSP 本 身 就 是 把 Java 代 码 的 编 译 成第 8 页 共 34 页servlets 执 行 . servlets 是 web 服 务 器 的 扩 展 ,现 已 编 入 相 关 的 服 务 器 ,因 此 执 行 速 度 比Scripting 语 言 快 . Servlets 直 接 地 用 Java 语 言 进 行 编 程 并 且 和 JSP 页 语 言 常
19、常 在 一 起使 用 ,servlets 充 当 管 理 员 的 角 色 而 JSP 作 为 应 用 程 序 的 的 视 图 . JavaServer 和 后 台 的servlet 处 理 技 术 提 供 了 广 泛 的 支 持 和 响 应 HTTP 请 求 信 息 以 及 维 修 通 过 cookies 或URL 重 写 . 使 用 JSP 技 术 的 一 个 重 要 原 因 是 ,它 使 网 页 作 者 和 应 用 开 发 工 作 者 们 分 开 . 当 它是 可 以 直 接 嵌 入 到 JSP 页 声 明 Java 时 ,开 发 者 们 已 经 认 识 到 这 是 目 前 最 好 的 选
20、 择 ,避免 标 签 习 惯 . Java Server Pages 标 准 标 签 库 Java Server Pages 标 准 标 签 库 (JSTL)包 含 几 个 方 面 的 习 惯 行 为 包 括 在 JSP 中 常用 的 功 能 。 标 签 库 借 鉴 的 经 验 ,它 的 许 多 方 面 都 取 得 了 发 展 自 己 的 库 ,并 提 供 了 标 准 接口 ,可 以 依 赖 的 应 用 软 件 ,他 们 独 立 于 服 务 器 运 行 . 除 了 传 统 的 标 签 外 ,JSTL 还 引 入 了 语 言 表 达 ,这 使 在 JSP 页 中 进 一 步 降 低scripti
21、ng 语 言 表 达 , 并 且 标 签 库 有 效 地 限 制 在 JSP 网 页 中 使 用 scripting 和 标 签 库 . 强 化 语 言 文 字 的 表 达 ,并 能 抑 制 scripting,已 经 被 并 入 了 JSP2.0 规 格 ,因 此 JSTL 只 有 在JSP1.2 中 才 需 要 使 用 只 是 它 们 . 传 统 的 标 签 主 要 涉 及 的 领 域 是 : 可 变 操 控 : 在 “核 心 “库 中 的 一 些 行 动 让 你 定 义 变 量 在 各 种 变 数 范 围 (页 , 请 求 ,会议 ,和 应 用 ),除 去 它 们 ,或 使 之 成 为
22、新 产 生 的 一 页 . 流 量 控 制 : “核 心 “库 中 的 一 些 行 为 提 供 基 于 流 量 控 制 结 构 -例 如 引 起 条 件 反 应 的和 迭 代 器 -必 须 消 除 scripting 语 言 嵌 入 代 码 . URL 有 关 的 行 动 : “核 心 “库 中 的 一 些 行 为 ,让 JSP 入 口 的 内 容 界 定 URL,重 写 URL 的形 式 从 内 部 对 外 部 形 式 (这 可 能 包 括 收 集 资 料 ,追 踪 信 息 ),或 以 不 同 的 方 式 网 页 . XML 处 理 : “XML“库 的 行 为 包 括 分 解 XML 文
23、件 并 且 提 取 使 用 XPath 表 示 ,基 于 流 量控 制 XPath 表 示 ,用 XSLT 格 式 来 转 换 . 进 入 相 关 数 据 库 : “SQL“库 的 一 些 行 为 允 许 web 应 用 程 序 去 执 行 简 单 SQL 查 询和 更 新 . 在 设 计 基 于 多 种 语 言 的 web 应 用 程 序 时 ,你 必 须 首 先 决 定 如 何 确 定 用 户 的 语 言 和喜 好 , 如 何 选 择 符 合 这 些 规 定 . 本 节 首 先 介 绍 了 web 应 用 的 外 部 环 境 和 必 须 处 理 的条 件 .第 9 页 共 34 页2.2
24、Struts构架技术简介Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方
25、面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。St
26、ruts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的工作原理,如图所示:第 10 页 共 34 页struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。本章详细讨论struts架构。我们将看到struts是如何清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序过程的。我们还将介绍struts提供的类如何使得开发工作更加简单,这些类包括: i.控制程序流程的类 ii.实现和执行程序事务逻辑的类 iii.自定义的标记库使得创建和验证HTML表单更加容易 Struts体系结构:让我们从MVC角度观察struts框架中的组件 框架中三个部分:模型,视窗和控制器。 模型 在struts框架中,模型分为两个部分: i.系统的内部状态 ii.可以改变状态的操作(事务逻辑)