




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 I欢迎下载I欢迎下载I欢迎下载I欢迎下载I欢迎下载I欢迎下载 郑州交通职业学院郑州交通职业学院 课课程程设设计计 论论文文 题目 题目 电子商务网站设计与实现电子商务网站设计与实现 系 别 专 业 学 号 班 级 姓 名 指导教师 精品文档 II欢迎下载II欢迎下载II欢迎下载II欢迎下载II欢迎下载II欢迎下载 目 录 目录目录 目 录 II 摘 要 III 第一章引言 1 1 1课题背景 1 1 2研究目标 2 1 3论文各部分的内容 2 第二章系统设计 3 2 1需求分析 3 2 2系统架构 11 2 3系统数据库设计 17 2 4系统模块组成 21 2 5小结 28 第三章系统实现 28 3 1用户注册模块实现 28 3 2类别模块实现 30 3 3系统实现结果 33 3 4小结 38 第四章总结 39 4 1收获和体会 39 4 2改进意见 39 参考文献 41 精品文档 III欢迎下载III欢迎下载III欢迎下载III欢迎下载III欢迎下载III欢迎下载 摘 要 当今世界网络 通信和信息技术快速发展 因特网 Internet 在全球迅速普及 使得现代商业具有不断增长的供货能力 不断增 长的客户需求和不粉白眉黛黑增长的全球竞争三大简授画戎筹 使 得任何一个商业组织都必须改变自己的组织结构和运行方式来适应 这种全球性的发展和变化 随着信息技术的国际贸易和商业领域的 广泛应用 利用计算机技术 网络通信技术和 Internet 实现商务活 动的国际化 信息化和无纸化 已成为各国商务发展的一大趋势 电子商务正是为了适应这种以全球为市场的变化而出现和发展起 来的 从形式上来说 电子商务主要指利用 Web 提供的通信手段在 网上进行交易活动 包括通过 Internet 买卖产品和提供服务 是一 种依托现代信息技术和网络技术 集金融电子化 管理信息化 商 贸信息网络化为一体 旨在实现物流 资金流与信息流和谐统一的 新型贸易方式 本文作者以一个小型销售型公司的业务为模型 对此公司业务进 行详细调研 结合目前跨平台的 JAVA 开发语言 采用 JSP JAVABEAN AJAX 技术 然后为该公司定制开发一个小型电子商务网 站为 关键字关键字 电子商务 网上商城 JAVA JSP JavaScript 系统设 精品文档 IV欢迎下载IV欢迎下载IV欢迎下载IV欢迎下载IV欢迎下载IV欢迎下载 计 精品文档 1欢迎下载1欢迎下载1欢迎下载1欢迎下载1欢迎下载1欢迎下载 第一章引言 1 1 课题背景 电子商务网站改变了了人们的生活方式 是当今 e 时代便捷人 们生活的一项伟大创举 在生活节奏越来越快的今天 人们对购物 便捷的需求也越来越强烈 而网上购物正是给人们带来一种轻松 让每个人享受购物的快乐和冲浪的乐趣 一个网络电子网站可以实现的功能非常强大 例如 淘宝集市 除了基本的产品信息发布和交易功能之外 还可分析客户购买行为 列出相关商品 购买后的评价系统 以及便捷的交易支付系统 还 有跟后台服务系统及后台物流系统的集成 当然也可以做的功能很 简单 例如 现在很多的公司只做到商品目录介绍 连采购车的系 统都没有 下订单还要通过电子邮件来完成 当然我觉得做的电子 商务网站分为两部分 一是前端的购物系统 二是后端的管理系统 在整个系统中的核心技术为购物和结帐系统 但最为难的技术为安 全技术 在整个系统中我们需要进行 SSL 加密 数据库加密 和网 页间数据传递加密以及用户和密码加密 1 2 研究目标 从企业以往的服务管理模式提供的一些服务的方式来看 有些传 精品文档 2欢迎下载2欢迎下载2欢迎下载2欢迎下载2欢迎下载2欢迎下载 统的方法已经落伍且非常耗费人力和时间 为了提高员工工作效率 加速资金周转 降低各项成本及改善服务质量 必须开发一个在线 电子商务系统 这是本网站设计的核心部分 1 3 论文各部分的内容 论文共分为两大部分 第一部分需求分析 本文作者通过目前的时代背景下 从企业的 需求出发 阐述电子商务的必要性和必然性 电子商务对目前企业 和人们生活的影响 然后通过现有技术手段 来如何实现这样一个 电子商务 从系统的架构 数据库的设计 整体界面及模块的设计 以及设计过程上的思路及应用技术做出介绍 第二部分是对目前已完成的系统做一些展示 并挑出 2 3 个模块 来列举模块的实现过程及实现方法 以及实现过程中的设计思路 精品文档 3欢迎下载3欢迎下载3欢迎下载3欢迎下载3欢迎下载3欢迎下载 第二章系统设计 2 1 需求分析 需求分析是一种软件工程活动 它在系统级需求工程和软件设计 间起到桥梁的作用 需求分析需要开发人员准确理解用户的要求 进行细致的调查分析 将客户非形式的需求陈述转化为完整的需求 定义 再由定义转换到相应的形式功能规约 需求规格说明 的过 程 它通过详细调查现实世界要处理的对象 组织 部门 企业等 充分了解原系统 手工系统或计算机系统 的概况和发展前景 明 确客户的各种需求 收集支持系统目标的基础数据及其处理方法 确定新系统的功能和边界来实现 电子商务由用户使用商家或企业 提供的平台 选购产品 生成订单 以及最后通过物流到达用户手 中的过程 在对电子商务网站进行调研分析时 首先对电子商务所涉及的领 域作了总体的了解 为在后面的调研分析做好充足的准备 通过对 其各个主要流程模块详细深入的调查后 发现作为一个网站系统 各个部门最基本的功能都是通过网络对外宣传 使得有兴趣的客户 可以及时获得他们想要的信息 以此来吸引更多的客户加入 从企 业以往的服务管理模式提供的一些服务的方式来看 有些传统的方 精品文档 4欢迎下载4欢迎下载4欢迎下载4欢迎下载4欢迎下载4欢迎下载 法已经落伍且非常耗费人力和时间 为了提高员工工作效率 加速 资金周转 降低各项成本及改善服务质量 必须开发一个在线电子 商务系统 这是本网站设计的核心部分 2 1 12 1 1 小型电子商务网站开发目的和意义小型电子商务网站开发目的和意义 我国目前网上购物分析 以下是根据 CNNIC 中国互联网络信息中心 公布的中国 B2C 电子 商务发展报告来进一步分析目前的网上购物的现状 主要引用其中 的分析图表 图 2 1 国内网上购物的原因调查 2 1 22 1 2 选择网上购物的原因选择网上购物的原因 从上面的图可以看出网上购物选择节约时间和操作方便的分别占 46 7 和 44 2 这说明随着生活节奏的加快 人们越来越希望拥 有简单快捷的购物方式 由此可见 电子商务网络有着很大的市场 精品文档 5欢迎下载5欢迎下载5欢迎下载5欢迎下载5欢迎下载5欢迎下载 21 世纪是网络时代 网络技术的飞速发展 极大地影响了商业交 易中传统的交易方式和流通方式 企业随着业务的不断扩大 企业的 规模也不断扩大 迫切需要建立相应的电子商务网络 利用电子商务 的优势同现有销售模式和流通渠道相结合 扩大消费市场 为企业的 再发展带来新的商机 也为各地消费者提供便利 而且降低商业成本 相对于中小企业来讲 由于不涉及到大型的数据库和保密安全等 网站的技术要求是被降低了 但建站的指导思想是不变的 网站便 要以营销为目的 宣传其产品 让客户更直观的了解产品的功能和 特性 目前所讲的网络营销在职能上可分为两类事情 如何营销网络产品或服务 例如 如何销售电子信箱 电 子小组 网站会员登记等等 这里所要作的网络营销 网络本身 是产品 目标顾客是网民 即如何来营销网络的事情 如何使用网络来辅助传统企业来做好营销工作 在这一类 的网络营销中 产品还是企业所生产的产品 目标顾客的其中一 部分或大部分是网民 即网络只是企业营销的一种工具 两类网 络营销的很多方法相同或类似 但却不可完全等同 对于企业来 说 企业网站是用来配合传统企业进行第二类网络营销的重要工 具 网络是技术 营销才是关键 精品文档 6欢迎下载6欢迎下载6欢迎下载6欢迎下载6欢迎下载6欢迎下载 2 1 32 1 3 国内网上电子商务网站现状国内网上电子商务网站现状 综合性购物网站 卓越网 当当网是以图书起家 至今已 经成为中国网上零售的领先者 当当网是全球最大的综合性中文 网上购物商城 成立以来 当当网每年均保持 100 高速成长 2009 年成长率高达 120 有数据显示 2008 年当当网年销售额 达到 16 亿元 并且李国庆强调 三年内将持续保持三位数增长 并终将占领市场近三成份额 IT 数码购物网站 自 2004 年创立至 2008 年 京东商城 的年销售额每年都在大幅度的增长中 2008 年销售额接近 14 亿 元 年复增长率高达 340 市场份额从 2007 年的 8 1 飙升至 2008 年的 18 一下子将当当 卓越亚马逊甩在后面 登上 B2C 行业头把交椅 2009 年 3 月 京东单月销售额超过 2 亿元 4 月 9 日 京东单日订单量突破了 1 6 万份 销售额过千万 2009 年京东的销售额达到 40 亿元 服装服饰 PPG 的迅猛崛起 唤醒了人们对于服装 B2C 的 野性呼唤 在 2007 年 2008 年初 曾有 40 多家男装 B2C 相继推 出 此次混战不仅包括原卓越的陈年等一批 B2C 干将 也包括报 喜鸟等知名传统品牌 更包括大量小规模的厂家力量等 直到 2008 年中 vancl 凡客诚品不仅在声势 品牌 销售上全方位超 精品文档 7欢迎下载7欢迎下载7欢迎下载7欢迎下载7欢迎下载7欢迎下载 越 PPG VANCL 正式成立于 2007 年 10 月 18 日 2007 年的营业 收入为 112 万元 2008 年飙升至 3 亿元 预计 2009 年能达到 100 的增长 VANCL 目前每天有 2 万订单 销售服装 5 万件左右 亚洲最大网络零售商圈 淘宝网 亚洲最大 最安全的 网上交易平台 提供各类服饰 美容 家居 数码 话费 点卡 充等等 与人们生活所需息息相关商品 服务 淘宝网现在业务 跨越 C2C 个人对个人 B2C 商家对个人 两大部分 截止 2008 年 12 月 31 日 淘宝网注册会员超 9800 万人 覆盖了中国 绝大部分网购人群 2008 年交易额为 999 6 亿元 占中国网购 市场 80 的份额 淘宝网 8 月 20 日公布了截至 2009 年 6 月 30 日的上半年业绩报告 报告显示 2009 年上半年淘宝实现交易 额 809 亿元 逼近去年全年 999 6 亿成交 对比国家统计局公布 的上半年社会消费品零售总额 58711 亿元 综上可知 我国的网购产业在较短的十几年间得到了较大幅 度的发展 这种归属于电子商务类的产业随着科技的发展进步逐 渐深入人心 目前我国互联网上网人数已达 5 亿 目前全球网购 用户数量已经超过 1 37 亿 网购 正在展现出巨大的市场增长 潜力 正在迅速成长成为一种消费时中国时尚 是强大的市场需 求 驱动并成就了 网购消费时尚 精品文档 8欢迎下载8欢迎下载8欢迎下载8欢迎下载8欢迎下载8欢迎下载 2 1 42 1 4 小型电子商务网站应该的功能小型电子商务网站应该的功能 一个电子商务网站应该提供以下功能 1 产品分类的增加 查询和修改功能 产品需按照一定的方式 实现分类 2 分类中产品的增加 修改 删除 查询功能 3 产品展示功能 当管理员建好产品的分类和各个分类中的产 品后 可以将产品在前台按照一定的方式展示给用户 4 购物车功能 当用户选定一种产品后 就可以把这种产品放 置到购物车中 需要注意的是 在购物车中的产品并不是用户最终 会得到的产品 只是一个购物的意向 5 订单的生成 查询功能 当用户挑选好产品之后 可以把购 物车中的产品形成一张订单提交给系统 同时应该提交用户的电话 和送货地点 用户提交订单后 通过订单查询程序来查询自己订单 的处理情况 6 订单处理功能 电子商务网站一般采用网上付款和快递的方 法进行交易 当管理员得到一个订单并收到汇款后 可以开始处理 订单 首先 管理员要看用户订购的产品是否有货 就可以把这个 订单的实际交付数量修改为用户的订购数量 如果不能够满足用户 的要求 应该输入相关的原因 并将订单处理置于 作废 状态 精品文档 9欢迎下载9欢迎下载9欢迎下载9欢迎下载9欢迎下载9欢迎下载 接下来是物流 送货多采用快递方式 当用户订购的产品快递出以 后 就可以把订单的状态改为 已成功 当然本系统简化了这一系 列属于物流管理方面的操作过程 而直接由管理员统一进行这些状 态的修改设置 将功能详细表述如下 普通用户可以通过系统浏览商品 按类别 普通用户可以通过系统搜索商品 按类型 价格 日期竺 普通用户可以通过系统下订单 享受市场价 普通用户可以注册成为系统会员 免费注册 会员可以浏览和检索商品 会员可以下订单 享受会员价 会员可以浏览自己下过的订单 会员可以管理自己的信息 自服务系统 1 修改密码 2 修改送货地址 3 修改联系方式 会员可以分级别 1 不同级别会员享受不同等级的优惠 2 通过购物的金额确定级别 精品文档 10欢迎下载10欢迎下载10欢迎下载10欢迎下载10欢迎下载10欢迎下载 管理员通过后台进行会员管理 1 会员浏览 2 会员历史订单浏览 3 会员删除 4 指定会员级别 管理员通过后台进行产品分类的管理 1 浏览产品分类 2 添加产品分类 3 修改产品分类 4 删除产品分类 管理员通过后台进行产品管理 1 新增产品 2 产品线架 3 产品下架 4 产品销量统计 5 产品搜索 6 产品删除 7 产品修改 管理员通过后台进行订单的管理 1 订单查询 精品文档 11欢迎下载11欢迎下载11欢迎下载11欢迎下载11欢迎下载11欢迎下载 2 修改订单状态 3 订单搜索 4 订单跟踪 5 订单提醒 2 2 系统架构 2 2 12 2 1 逻辑架构逻辑架构 JSPJSP JAVABEANJAVABEAN DATABASE DATABASE JSP 负责表现 JAVABEAN 负责业务逻辑 使用 JavaBean 将功能 处理 值 数据库访问和其他任何可以 用 java 代码创造的对象进行打包 并且其他的开发者可以通过内部 的 JSP 页面 Servlet 其他 JavaBean applet 程序或者应用来使 用这些对象 用户可以认为 JavaBean 提供了一种随时随地的复制和 粘贴的功能 而不用关心任何改变 DATABASE 负责持久保持数据 2 2 22 2 2 物理架构物理架构 Web 服务器一台 32bit 配置 CPU Core 2 2 93G 硬盘 320G 内存 2G OS Windows 2003 专业 精品文档 12欢迎下载12欢迎下载12欢迎下载12欢迎下载12欢迎下载12欢迎下载 版 DataBase 服务器一台 配置 CPU Core 2 3 9G 硬盘 1T 内存 8G OS Windows 2003 专业版 2 2 32 2 3 技术解决方案技术解决方案 程序开发工具 Eclipse Eclipse 是一个开放源代码的 基于 Java 的可扩展开发平台 就其本身而言 它只是一个框架和一组服务 用于通过插件组件构 建开发环境 是著名的跨平台的自由集成开发环境 IDE 最初主 要用来 Java 语言开发 但是目前亦有人通过插件使其作为其他计算 机语言比如 C 和 Python 的开发工具 Eclipse 的本身只是一个框 架平台 但是众多插件的支持使得 Eclipse 拥有其他功能相对固定 的 IDE 软件很难具有的灵活性 WER SERVER Tomcat5 5 Tomcat 是一个轻量级应用服务器 在中小型系统和并发访问 用户不是很多的场合下被普遍使用 是开发和调试 JSP 程序的首选 数据库 DATABASE MySQL MySQL 是一个小型关系型数据库管理系统 MySQL 是一种关联 数据库管理系统 关联数据库将数据保存在不同的表中 而不是将 所有数据放在一个大仓库内 这样就增加了速度并提高了灵活性 精品文档 13欢迎下载13欢迎下载13欢迎下载13欢迎下载13欢迎下载13欢迎下载 MySQL 的 SQL 结构化查询语言 SQL 是用于访问数据库的最常用 标准化语言 MySQL 软件采用了 GPL GNU 通用公共许可证 由于 其体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网 站数据库 开始 用户登录 用 户 管 理 产 品 分 类 产 品 管 理 订 单 管 理 失败 重试 成功 已 作 废 订 单 已 成 功 订 单 处 理 中 订 单 未 处 理 订 单 图 2 2 3 1 数据处理流程图 配置管理 SCM Software Configuration Management CVS CVS 是多个开发人员通过一个中心版本控制系统来记录文件版本 精品文档 14欢迎下载14欢迎下载14欢迎下载14欢迎下载14欢迎下载14欢迎下载 从而达到保证文件同步的目的 CVS 版本控制系统是一种 GNU 软件 包 主要用于在多人开发环境下的源码的维护 JSP JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装产生动态网页的处理逻辑 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑 JSP 将网页逻辑 与网页设计和显示分离 支持可重用的基于组件的设计 使基于 Web 的应用程序的开发变得迅速和容易 Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中的程序 段 然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户 插入的 Java 程序段可以操作数据库 重新定向网页等 以实现建立 动态网页所需要的功能 AJAX AJAX 不是一种新的编程语言 而是一种用于创建更好更快以 及交互性更强的 Web 应用程序的技术 通过 AJAX 您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与 服务器进行通信 通过这个对象 您的 JavaScript 可在不重载页 面的情况与 Web 服务器交换数据 AJAX 在浏览器与 Web 服务器之 间使用异步数据传输 HTTP 请求 这样就可使网页从服务器请求 少量的信息 而不是整个页面 可使因特网应用程序更小 更快 精品文档 15欢迎下载15欢迎下载15欢迎下载15欢迎下载15欢迎下载15欢迎下载 更友好 JAVABEAN 使用 JavaBean 将功能 处理 值 数据库访问和其他任何可以 用 java 代码创造的对象进行打包 并且其他的开发者可以通过内部 的 JSP 页面 Servlet 其他 JavaBean applet 程序或者应用来使 用这些对象 用户可以认为 JavaBean 提供了一种随时随地的复制和 粘贴的功能 而不用关心任何改变 系统相关技术 Browser Server 体系 B S 结构的软件是相对传统的 C S 结构而言的 C S 结构将程序 分为两部分 一部分是由多个用户共享的信息与功能 这部分称为 服务器端 另一部分是为每一个用户所专用 称为客户端 C S 结 构应该具有这样的特征 客户端 服务器端都安装相应的软件 客户 端 服务器端各完成相应的计算工作 服务器端保存数据库 而 B S 结构应该具有如下特征 服务器端都安装相应的软件 客户端不 安装任何软件 不需要维护 客户端运行程序是靠浏览器软件 如 IE Netscape 等 登陆服务器进行的 客户端在浏览器里完成一定 的计算任务 Web 数据库的访问方式 在 Internet 上服务器访问数据库的访问方式有多种 如公共网 关接口 CGI Web 服务器专用 API Java 语言的数据库访问接口 精品文档 16欢迎下载16欢迎下载16欢迎下载16欢迎下载16欢迎下载16欢迎下载 JDBC CGI 是一个用于定义 Web 服务器与外部程序之间通讯方式的 标准 CGI 的主要优点是能运行在各种平台上 可以用任何语言编 程 主要缺点是当浏览器向 CGI 程序发出请求时 CGI 执行的是另 一种独立于 Web 服务器的系统进程 占用了 CPU 的资源 当大量用 户向服务器请求文件时 会严重消耗服务器的系统资源 Web 服务 器专用 API 是各 Web 服务器生产厂家为扩展自己的 Web 服务器功能 而设置的接口 由于它和 Web 服务器紧密结合 使得它的运行速度 更快 效率更高 但它不具备跨平台性 本系统采用的是微软的 Web 服务器 IIS Internet Information Server 它的专用 API 是 ISAPI JDBC 是 JAVA 语言的数据库访问接口 将 Java Applet 嵌 入在网页中 当客户浏览器向 Web 服务器发出请求时 Applet 被下 载到客户浏览器中运行 然后该 Applet 通过 JDBC 访问数据库 JDBC 的数据库访问方式提供了高度的可扩充性和可移植性 但复杂 的电子商务应用会导致 Applet 下载过大 从而影响了下载速度 2 3 系统数据库设计 2 3 12 3 1 管理系统的数据流图管理系统的数据流图 数据流图 DFD 是描述信息流和数据从输入移动到输出时被运 用的变换的图形化技术 它反映系统必须完成的逻辑功能 是一种 精品文档 17欢迎下载17欢迎下载17欢迎下载17欢迎下载17欢迎下载17欢迎下载 功能模型 它是组织中信息运动的抽象 是在调研的基础上 从系 统的科学性 管理的合理性 实际运动的可行性角度出发 将信息 处理功能和彼此之间的联系自顶向下 逐层分解 从逻辑上精确地 描述系统应具有的数据加工功能 数据输入 数据输出 数据存储 及数据来源和去向 外部实体 等项目 首先 分析系统的总体情况 划分系统边界 识别系统的数据来 源和去处 确定外部实体从而得出系统的顶层数据流程图 把整个 网站系统看成一个整体 分析这个整体与外界的联系 通过分析得 出系统有管理员和客户这两个实体 系统的输入有两个来源 即管 理员在对系统的维护更新过程中对系统所进行添加 删除或修改的 数据和用户在与系统交互时输入的订单资料数据 系统的输出也有 两个去向 一个是管理员在对系统录入信息后系统返回给管理员的 信息和用户提交的订单 另一个是管理员对系统录入信息后 由浏 览器输出到客户端的信息 其中管理员输入的信息和从客户浏览器 上或管理员端显示的信息包括首页 关于我们 管理资讯 服务项 目 招商代理 管理文库 资料下载 在线服务 管理论坛 人才 招聘等 而订单信息是由客户端输入然后返回给客户端并提交给管 理员的 系统的顶层流图如下 精品文档 18欢迎下载18欢迎下载18欢迎下载18欢迎下载18欢迎下载18欢迎下载 产品分类产品管理订单管理用户管理会员管理购物车订单查询产品查询产品展示 数据库 后台后台 前台前台 图 2 3 1 顶层数据流图 在信息世界中 信息从客观事物出发流经数据库 通过决策机构 最后又回到客观世界 信息的这一循环经历了三个领域 信息世界 数据世界 现实世界 现实世界的事物反映到人的头脑中 人的大 脑对它有个认识过程 经过分析 选择 命名 分类等 进入信息 世界 这些信息再进一步加工 编码 然后进入数据世界 而软件 系统的开发工作需要考虑这两个方面的问题 也就是要考虑系统开 发所需要的数据 以及如何对这些数据进行操作 这两个问题贯穿 了整个软件系统的开发过程 这也就是数据库的设计问题 软件设 计的一个核心 电子商务网站的主要对象是用户 所以必需建立用户表 包括用 户的基本信息情况 用户的主要活动是对产品的购买 所以必需建 立产品信息表 用户对产品的购买 选择所要的产品 首先得对产 精品文档 19欢迎下载19欢迎下载19欢迎下载19欢迎下载19欢迎下载19欢迎下载 品进行搜索 所以我们把商品进行分类 建立产品类别表 最后用 户提交订单 建立订单表 管理员是后台操作的用户 在此建立了 管理员信息表 一般会员管理 网络电子商店前台的基本功能 会员系统 基本会员注册 会员登录认证 商品陈列系统 商品模糊查询 商品详细数据介绍 添加商品到采购车 采购车内容的删除修改 订单查询系统 根据会员的登录查出会员历史订单及订单的详细 信息 实现网络电子商店的程序运行的基本结构就是所谓的三层式 结构 此种结构最主要的是将前台接口 商业对象及数据库独立分 开 将此三者分开 程序运行起来有更大的灵活性 前台接口只负 责数据的表现 至于商业对象就是负责将一些商业逻辑运算封装到 对象 对象中运算方法则最主要是当作后台数据库与前台接口的桥 梁 JSP 也提供很简单的方法让您建立 修改及布置商业对象 至 于数据库 最主要的功能就是存储数据 就像微软的产品来说最有 名的前台数据库就是了 MySQL 在此网络电子商务网站系统选择的 数据库是 MySQL 精品文档 20欢迎下载20欢迎下载20欢迎下载20欢迎下载20欢迎下载20欢迎下载 2 3 22 3 2 UserUser 用户表 字段设计用户表 字段设计 User 用户 字段名字段类型说明主键 IdInt 序号 自动递增主键 UsernameVarchar 用户名 PasswordVarchar 密码 PhoneVarchar 电话 AddrVarchar 地址 rdatedatetime 注册日期 2 3 32 3 3 ProductProduct 产品表 字段设计产品表 字段设计 Product 产品 字段名字段类型说明主键 IdInt 序号 自动递增主键 nameVarchar 产品名 DescryVarchar 描述 NormalpriceVarchar 市场价 MemberpriceVarchar 会员价 Pdatedatetime 上架日期 categoryIDInt 类别 ID 引用 Category 表的 id 2 3 42 3 4 CagegoryCagegory 产品类型表 字段设计产品类型表 字段设计 Cagegory 产品类别 字段名字段类型说明主键 IdInt 序号 自动递增主键 nameVarchar 分类名 DescryVarchar 描述 pidVarchar 父 id 精品文档 21欢迎下载21欢迎下载21欢迎下载21欢迎下载21欢迎下载21欢迎下载 2 3 52 3 5 SalesOrderSalesOrder 订单抬头表 字段设计订单抬头表 字段设计 SalesOrder 订单抬头 字段名字段类型说明主键 IdInt 序号 自动递增主键 UseridInt 用户 ID AddrVarchar 送货地址 odatedatetime 下单时间 StatusInt 订单状态 0 未处理 1 处 理中 2 处理成功 3 作废 2 3 62 3 6 SalesItemSalesItem 订单行项目表 字段设计订单行项目表 字段设计 SalesItem 订单行项目 字段名字段类型说明主 键 IdInt 序号 自动递增主 键 productidInt 产品 ID UnitpriceVarchar 单价 Pcountdatetime 数量 orderidInt 订单 id 引用 salesorder 的 ID 2 4 系统模块组成 系统分为前端的客户信息浏览及查询和后台管理两大部分 前台 销售管理系统的用户是通过 Internet 访问网站的客户 后台管理系 统的用户是通过 Internet 访问的后台管理员 前台管理系统功能 前台的客户信息浏览及查询功能 精品文档 22欢迎下载22欢迎下载22欢迎下载22欢迎下载22欢迎下载22欢迎下载 可直接登录上主页浏览电子商务网站对外发布的所有信息 包括 企业本身的资料 对外服务部门的介绍 企业文化的宣传和特色及 为客户介绍其它相关领域如其他服务业的相关信息 可直接从主页上即时浏览企业发布的最新新闻 以增进和客户的 交流 提高工作的效率 通过点击主页上的链接 输入个人信息资料和必要的产品信息在 线提交订单来订购产品 后台管理系统功能 后台管理系统的页面将以加密的形式出现 只能由管理员及其赋 予权限的用户登录 登录必须输入密码方可进入 以实现对本站点 的全面维护及更新 进入后 页面会以网页的方式罗列出所有查询 及处理客户填写的信息 管理员可从网页点击进入该信息处理页面 可以在这里对前台网站的内容进行更新 并支持对客户填写的信息 增加 删除 修改以及对客户所发布信息的更新等操作 以使站点 保持良好的运作状态 同时还可以根据客户的提交时间和 IP 地址进 行索引与分析 在对酒店内部进行管理时 可通过为各个部门均分 配具有一定权限的管理员来实现 此管理员分为一般用户和超级用 户 使各个部门均能自主的对本部门的信息进行更新及发布本部门 的最新通告等 因此 此管理系统是对整个网站的管理 精品文档 23欢迎下载23欢迎下载23欢迎下载23欢迎下载23欢迎下载23欢迎下载 2 4 12 4 1 系统组成模块及其特点系统组成模块及其特点 综上所述 整个网站系统包括了以下功能模块 首页 产品分类 用户自助服务 购物车 订单管理 其中有的模块需以管理员的身 份通过后台管理系统进行更新 其功能特点包括 1 易用性好 操作简单 界面友好 控件式的页面布局 使得 信息的查询更简便 使用的流程更清晰 2 即时可见 对订单的处理 包括购买产品的添加 修改 删 除 将立即在页面中显示出来 达到 即时发布 即时见效 的功能 3 功能完善 流程和业务能按照设计简单明了的走下去 同时 对客户网上消费进行过程有可能出现的情况都要有处理方案 4 方便移植 针对不同的企业 只需要稍作修改就可以开发出 适合本企业特点的电子商务系统 2 4 22 4 2 业务逻辑分析业务逻辑分析 会员类 1 包装系统会员 2 与订单类有一对多的关系 管理员类 1 包装系统管理员 产品类 1 包装产品的信息 精品文档 24欢迎下载24欢迎下载24欢迎下载24欢迎下载24欢迎下载24欢迎下载 2 与订单是多对一的关系 类别类 1 包装产品的类别 2 树状结构 3 与产品是一对多的关系 订单类 1 包装订单的信息 2 与产品是多对多的关系 3 与会员是多对一的关系 购物车类 1 包装财物车的信息 2 与产品是一对多的关系 2 4 32 4 3 业务逻辑设计业务逻辑设计 User 用户管理属性 方法设计 1 Properties 1 Id 2 Username 3 Password 4 Phone 5 Addr 6 Rdate 2 Methods 1 Getorders 2 Save 3 Change 4 Delete 5 Static search Administrator 后台用户管理属性 方法设计 1 Properties 1 Username 2 Password 2 Methods 1 Login Product 产品管理属性 方法设计 1 Properties 1 Id 精品文档 25欢迎下载25欢迎下载25欢迎下载25欢迎下载25欢迎下载25欢迎下载 2 Name 3 Descry 4 Normalprice 5 memberPrice 6 pdate 7 category 2 methods 1 getCategory 2 getSalesCount 3 save 4 change 5 search Categroy 类别管理属性 方法设计 1 progerties 1 id 2 name 3 descry 4 pid parent categroy 2 mathods 1 getProductCounts 2 save 3 change SalesOrderSalesOrder将 光标定位到 username 上 当一点击提交时 是提交到自身 同时执行 register jsp 中的 save 函数 下面来看此提交的程序 request setCharacterEncoding gb2312 编码选择 gb2312 String action request getParameter action 此说明自身页面 提交过来 if action null 接收用户 名 String password request getParameter password 接收密码 String phone request getParameter phone 接收电话 String addr request getParameter addr 接收地址 User u new User new 一个 user 对象 这个 user 是通过 register 页面中 import com cmnc shopping user 引用进来的 因为本文 作者将所有 user 所有方法都封装在 user java 中 在下方详细讲解 user 对象 中 sava 方法的执行过程 u setUsername username u setPassword password u setPhone phone u setAddr addr u setRdate new Date u save 调用 com cmnc shopping user 中的 save 方法保存到数 据库 out println 注册成功 恭喜 user java 页面包含 register jsp 中引用 com cmnc shopping user 中的 精品文档 28欢迎下载28欢迎下载28欢迎下载28欢迎下载28欢迎下载28欢迎下载 save 方法 此方法是将自身保存到内存 public void save Connection conn DB getConn save 方法首先链接上数据库 String sql insert into user values null 然后将自身插入到数据库中 PreparedStatement pstmt DB prepare conn sql try pstmt setString 1 username set 用户名的值 pstmt setString 2 password set 密码的值 pstmt setString 3 phone set 电话的值 pstmt setString 4 addr set 地址的值 pstmt setTimestamp 5 new Timestamp rdate getTime 时间处理 pstmt executeUpdate 执行更新方法 catch SQLException e 如果有异常 执行异常处理方法 e printStackTrace finally DB close pstmt DB close conn 通过 register jsp user java 设计体现了三层架构的思想 即 jsp 页面只做前台显示作用 这样避免了 jsp 页面直接与数据库交 互 这样一个是为了数据安全性考虑 同时分层也为项目的扩展和 可移植有着巨大的好处 每一次都可独立的发展 jsp 页面不用和 数据库交互 显得简洁明了 如果客户需要对项目自主扩展 只需 要将中间的业务逻辑层基础上生成 API 文档 对业务逻辑进行说明 即可进行 不用公布数据库及其结构 如图 3 1 1 所示 精品文档 29欢迎下载29欢迎下载29欢迎下载29欢迎下载29欢迎下载29欢迎下载 register jsp 中间层 Javbean 即业务逻辑层 User javaDB 业务展示层 底层数据层 图图 3 1 13 1 1 用户注册三层架构数据交互流程图用户注册三层架构数据交互流程图 3 2 类别模块实现 类别管理分前台和后台 前台只是做展现 后台做数据处理 主要包含以 下页面 类别显示 categorylist jsp 类别添加 categoryadd jsp 类别删除 categorydelete jsp 类别修改 categorychange jsp 类型添加在 admin 目录 需通过管理员登录后才能执行 数据 及页面转换执行过程 管理员通过 login jsp 页面登录到后台 点 击点击添加类别链接到 categoryadd jsp 页面 通过 categoryadd jsp 页面中的代码提交信息给自身 即 categoryadd jsp 页面 精品文档 30欢迎下载30欢迎下载30欢迎下载30欢迎下载30欢迎下载30欢迎下载 request setCharacterEncoding gb2312 String action request getParameter action 此说明自身页面 提交过来 if action null 接收 name 值 String descr request getParameter descr 得到描述值 Category c new Category c setPid 0 因为是最根节点 所以为 0 c setName name c setDescr descr c setGrade 1 设定级别 CategoryService service CategoryService getInstance 拿到 CategoryService 内部的对象 单利模式 service add c 调用 add 方法 out println 类别添加成功 恭喜 return 封装的时候有很多种方法 在注册模块的时候是将所有的方法全 部封装在 user java 中 但是类别的封装与 user java 有所区别 本文作者装产品类别方法分别封装成 3 个文件 Category java 类 别 CategoryService java 类别管理 GradeOutOfBoundsException java 级别越界 在此 我们利用单 利模式 使用静态工场方法 正文是添加类别过程中方法的详细代 码过程 private static CategoryService service private CategoryService public static CategoryService getInstance if service null service new CategoryService return service 精品文档 31欢迎下载31欢迎下载31欢迎下载31欢迎下载31欢迎下载31欢迎下载 拿到所有的根类别 return public List getTopCategories List categories new ArrayList Connection conn DB getConn Statement stmt DB getStatement conn ResultSet rs DB getResultSet stmt select from category where grade 1 try while rs next Category c this getCategoryFromRs rs categories add c catch SQLException e e printStackTrace finally DB close conn return categories public void add Category c 接收 Category Connection conn DB getConn try conn setAutoCommit false 先将 conn 自动提交设置成 false 因为数据不能被中断 必须整体提交 如果提交过程中有错误 需要退回 不能只插入一半 catch SQLException e1 e1 printStackTrace String sql insert into category values null 插入数据 PreparedStatement pstmt DB prepare conn sql try int cno getNextCno conn c pstmt setInt 1 c getPid 得到根目录 ID pstmt setString 2 c getName 得到类别名称 精品文档 32欢迎下载32欢迎下载32欢迎下载32欢迎下载32欢迎下载32欢迎下载 pstmt setString 3 c getDescr 得到描述 pstmt setInt 4 cno 得到类别 NUMBER pstmt setInt 5 c getGrade 得到类别级别 pstmt executeUpdate 执行更新方法 mit 整体完成后提交 catch SQLException e try conn rollback 如果提交时出现异常 则执行回滚 让数据插入不成功 catch SQLException e1 e1 printStackTrace e printStackTrace finally try conn setAutoCommit true catch SQLException e e printStackTrace DB close pstmt DB close conn 3 3 系统实现结果 网站的管理界面只有管理员才能进入 在打开管理员界面前 首 先将进入登录界面 当管理员提交数据后 将执行 admin login asp 把用户的信息保存在 Session 变量中 管理员对后台管理的登录成功后的界面如图所示 在此界面中 管理员可以查看已经处理后的订单 也可以处理用户新下的订单 还可以发布新产品 添加产品的类别 也可以在添加新产品时添加 精品文档 33欢迎下载33欢迎下载33欢迎下载33欢迎下载33欢迎下载33欢迎下载 类别 此外还有管理员管理和会员信息管理的功能 产品分类管理设计产品分类管理设计 在产品分类管理中 主要实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年统计学期末考试题库:统计与决策实验设计试题解析
- 2025年初中学业水平考试地理实验探究模拟试题及答案
- 2025年大学警卫学专业题库- 社区安全综合管理与服务体系
- 2025年大学警卫学专业题库- 警卫学专业教育教学资源整合与共享
- 2025年大学国内安全保卫专业题库- 大学安全保卫专业学生个人品牌打造
- 2025年大学体育教育专业题库- 大学体育教育专业课程改革与创新计划设计研究
- 2025年司法考试刑法模拟检测试卷:刑法知识梳理与模拟题
- 2025年大学融合教育专业题库- 学习困难儿童的融合教育方法
- 2025年医保知识考试题库及答案:医保定点医疗机构管理政策与应用试题
- 2025年造价工程师案例分析模拟试卷:建筑工程造价咨询机构创新能力试题
- 安静与智慧主题班会课件
- 家政服务企业社会责任报告样本
- 2025年汽车驾驶员(技师)考试试题及答案(含答案)
- 高血压护理查房ppt
- 全关节镜下FiberTape治疗后交叉韧带胫骨止点撕脱骨折课件
- 有限元和有限差分法基础超详细版本
- 《临建布置方案》word版
- 疑似预防接种异常反应(AEFI)监测与处理PPT课件
- 某某某污水处理厂施工组织设计
- (完整)地面硬化施工合同
- 幼儿园初级保育员全真模拟考试试卷C卷含答案
评论
0/150
提交评论