




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要 随着 Web 技术的发展以及人们购物心态的转变 网上购物已经成为时尚一 族的购物首选 而网上商城系统也随之不断完善 目前各大门户网站也纷纷推 出了在线商城业务 比较流行的有淘宝网 腾迅公司的拍拍网以及京东等等 使用 javaWeb 技术结合 MySQL 数据也可以非常方便的制作出在线商城系统 本 文根据当当网网上购物的具体情况 详细介绍了通过 B S 架构实现在线商城系 统的过程 该系统采用目前流行的 Java 语言 利用 JSP Javascript Servlet JavaBean AJAX 等技术以及 MySQL 数据库存储 数据完成系统的开发 该系统实现了用户的注册与登录 采用数据库存储用户 信息 网页浏览产品模块 JSP 技术实现了良好的人机交互界面 实现购物车 模块 模拟超市选购物品暂时存放的一个模型 实现创建订单模块 当用户选 购完物品将订单生成并确认的一个模型 关键词 B S java MySQL 在线商城 I ABSTRACT Along with the development of technology and the Web people shopping mentality change online shopping has become a fashion breed of shopping first choice And online mall system also will continuously improved At present major website also have launched online mall business more popular have room of clap nets and jingdong etc Use javaWeb technology in combination with MySQL database can also be very convenient produce online mall system In this paper according to the network shopping when the specific situation introduces in detail through the B S structure realize online mall system process The system adopts the currently popular Java language using the JSP Javascript Servlet JavaBean AJAX technology and MySQL database data storage complete system development In this system the user registration and login using the database storing user information Web browsing product module JSP technique is good human machine interaction interface Achieve a shopping cart module the simulation supermarkets temporary storage of goods of a model Establishing order module when a user choose and buy the goods will order form and confirmation of a model Keywords B S java MySQL online mall I 目 录 摘要摘要 I ABSTRACTABSTRACT II 1 1 绪论绪论 1 1 11 1 在线商城系统的概述在线商城系统的概述 1 1 21 2 本课题研究的背景及意义本课题研究的背景及意义 1 1 2 1 本课题来源及背景简介 1 1 2 2 研究本课题的意义 1 1 31 3 本课题研究的主要内容本课题研究的主要内容 2 1 41 4 本章小结本章小结 2 2 2 系统开发相关技术系统开发相关技术 4 2 12 1 JAVAJAVA 相关简介相关简介 4 2 1 1 Java 简介 4 2 1 2 JAVAEE 平台介绍 4 2 1 3 JSP 简介 5 2 1 4 Servlet 简介 5 2 1 5 JavaBean 简介 6 2 22 2 AJAXAJAX 简介简介 6 2 32 3 MySQLMySQL 数据库数据库 6 2 42 4 MVCMVC 设计模式设计模式 7 2 52 5 C SC S 模式与模式与 B SB S 模式比较模式比较 8 2 62 6 系统开发与运行环境系统开发与运行环境 9 2 72 7 本章小结本章小结 10 3 3 需求分析需求分析 10 3 13 1 系统设计目标系统设计目标 10 3 23 2 可行性分析可行性分析 10 3 2 1 市场可行性分析 10 3 2 2 技术可行性分析 11 3 33 3 功能需求分析功能需求分析 11 II 3 3 1 后台的功能需求描述 11 3 3 2 前台的功能需求描述 11 3 43 4 用户接口用户接口 11 3 53 5 本章小结本章小结 12 4 4 系统设计系统设计 13 4 14 1 系统体系结构系统体系结构 13 4 24 2 系统功能结构系统功能结构 13 4 2 1 系统功能结构图 13 4 2 2 商品展示系统功能模块 15 4 2 3 购物车系统功能模块 15 4 2 4 我的订单系统功能模块 16 4 2 5 用户管理系统功能模块 16 4 2 6 商品管理系统功能模块 16 4 34 3 数据库设计数据库设计 16 4 3 1 数据库设计概述 16 4 3 2 数据库设计需求分析 17 4 3 3 数据库概念模型设计 19 4 3 4 数据库表设计 20 4 44 4 本章小结本章小结 23 5 5 系统实现系统实现 24 5 15 1 系统开发平台搭建系统开发平台搭建 24 5 25 2 功能实现功能实现 24 5 2 1 代码实现 24 5 2 2 界面实现 30 5 35 3 本章小结本章小结 33 6 6 系统测试系统测试 34 6 16 1 系统测试概述系统测试概述 34 6 26 2 系统测试步骤系统测试步骤 34 6 36 3 本章小结本章小结 40 结结 论论 42 参考文参考文献献 43 III 致致 谢谢 44 0 0 1 绪论 1 1 在线商城系统的概述 在线商城系统又称为网上购物 网络商城 网上商城 网上开店平台 网 店管理系统 网店程序 网上购物系统 在线购物系统等 无论是开设个人网上购物商店还是企业在线购物商城 一套好用的网上购 物系统都是必须的 网上购物系统拥有完整规范的商流和金流 整合了几十家国内知名的支付 网关 并且内置了多套精美模版 同时还提供灵活强大的模版编辑功能 商家 可以根据自己的喜好对网上商店 网上购物系统 的前台页面做个性化设置 同时 网上购物系统还拥有强大的商城功能 如店铺推荐和搜索 商品推 荐和展示等等 运营商可以给商家提供全方位的广告宣传和推广 顾客也可以 方便的找到自己心仪的商品和商店 通过网上购物系统的建设以实现对商业零售企业提供信息化管理 建立了 B2C 的网络销售系统 着重论述了系统功能与实现 数据流程及存储 包括商品 目录 用户注册 网上订货与购物 库存查询 后台数据库管理等 运用 HTML 语言 JavaScript 技术 SSH JSP 与后台数据库链接等关键技术建设网上购物 系统 1 2 本课题研究的背景及意义 1 2 1 本课题来源及背景简介 随着网络 通信和信息技术的突破性进展 Internet 在全球爆炸性增长并 迅速普及 在这一前提下 电子商务应运而生了 电子商务是基于互联网 以 交易双方为主体 以银行电子支付和结算为手段 以客户数据为依托的全新的 商务模式 它可以使商家与供应商更紧密地联系起来 更快地满足客户需求 也可以让商家在全球范围内选择最佳供应商 在全球市场上销售产品 自 1998 年 电子商务年 以来 电子商务在全球发展迅猛 大约每九个月其交易额就 翻一番 全球电子商务交易额 包括网上贸易额 销售额等 达到数千亿美元 电子商务收入剧增 262 目前 世界各国纷纷看好电子商务这块新大陆 普遍认为电子商务的发展 将是未来 25 年世界经济发展的一个重要推动力 对经济的促进将远远超过 200 年前的工业革命 1 2 2 研究本课题的意义 1 1 21 世纪是 个以网络为核心的信息时代 数字化 网络化与信息化是 21 世纪的时代特征 电子商务作为信息时代的一种新的商贸形式 不仅对商务的 运作过程和方法产生巨大的影响 实际上也带来了一场革命 其影响将远远超 出商务的本身 将对社会的生产和管理 人们的生活和就业 政府职能 法律 制度以及文化从多方面改变人类的观念 思维和相互交往的方式 1 3 本课题研究的主要内容 本文详细地介绍了在线商城系统从分析 设计到实现的全部过程 共分为 6 部分 具体如下 第 1 部分 绪论 阐述了在线商城的概述 课题研究的背景及意义 以及 论文研究的主要内容 第 2 部分 系统开发相关技术 介绍了本课题所用到的技术 包括 Java Jsp Servlet Ajax 等技术以及 C S 和 B S 的比较 为系统开发提供 技术支持 第 3 部分 系统需求分析 主要是进行功能分析 整个系统包括网站页面 显示系统和管理人员的用户和网页数据管理系统两部分组成 第 4 部分 系统设计 主要是描述网站页面显示系统的系统体系结构 根 据分析得出功能结构 根据需求模型 利用 MySQL 进行数据库设计 接下来对 整个系统的子模块进行详细进行详细设计 第 5 部分 系统实现 介绍系统开发平台的搭建及部分模块的详细实现过 程和实现的界面效果图 第 6 部分 系统测试 采用单元测试和系统测试对系统进行测试 检验系 统是否实现需求的功能 最后是本课题的结论 所用到的参考文献及致谢的部分 1 4 本章小结 通过在线商城系统的概述 引出了本课题研究的背景和意义 介绍了论文 的主要组织结构和主要内容 2 2 2 系统开发相关技术 本课题主要研究采用 JAVA 语言开发 B S 模式的津贴管理系统 其中涉及到 JavaEE JSP JavaScript Servlet JavaBean AJAX 数据库等技术以及 MVC 设计模式 在本章中将对系统开发运用的主要技术 开发模式以及系统运 行环境作详细介绍 2 1 JAVA 相关简介 2 1 1 Java 简介 JAVA 是由美国 Sun Microsystems 公司在 1995 年推出的一种编程语言 该 语言具有安全 跨平台 面向对象 简单 适用于网络等显著特点 JAVA 程序 的执行主要是通过 JAVA 虚拟机实现的 JAVA 虚拟机是利用软件模拟的计算机 可以在任何处理器上安全并兼容地执行经编译生成的 JAVA 程序目标文件中的字 节码 JAVA 执行的过程是先由 JAVA 编译器负责将源程序编译成为字节码文件 再由 JAVA 虚拟机中的 JAVA 解释器将字节码文件解释成为特定的机器码进行运 行 JAVA 虚拟机的建立需要针对不同的软硬件平台做专门的实现 既要考虑处 理器的型号 也要考虑处理器的类型 目前在 SPARC 结构 X86 结构 MIPS 和 PPC 等嵌入式处理芯片上 在 UNIX Linux Windows 和部分实时操作系统上都 可以安装对应版本的虚拟机 同时 Java 具有面向对象 鲁棒并且安全 结构中 立并且可以移植 高性能 解释执行 多线程并且是动态的等一系列优点 目前 Sun 公司把 Java 平台划分为 Java SE Java Platform Standard Edition Java EE Java Platform Enterprise Edition Java ME Java Platform Micro Edition 三个平台 Java SE 允许开发和部署在桌面 服务 器 嵌入式环境和实时环境中使用的 Java 应用程序 Java SE 包含了支持 Java Web 服务开发的类 并为 Java Platform Enterprise Edition Java EE 提供基础 Java EE 是在 Java SE 的基础上构建的 它提供 Web 服务 组件模型 管理和通信 API 可以用来实现企业级的面向服务体系结构 service oriented architecture SOA 和 Web 2 0 应用程序 Java ME 为 在移动设备和嵌入式设备 比如手机 PDA 电视机顶盒和打印机 上运行的应 用程序提供一个健壮且灵活的环境 鉴于 JAVA 众多的优秀特性 许多项目都采用 JAVA 来进行开发 JAVA 语言 正逐步成为世界上程序员使用最多的编程语言 2 1 2 JAVAEE 平台介绍 3 3 JavaEE 是 Sun 公司为企业级应用推出的标准平台 随着 Java 技术的发展 JavaEE 成为 Java 平台中应用最广泛的平台之一 它不仅仅是一种标准平台 更多的是代表一种软件架构和设计思想 JavaEE 技术的基础就是 JavaSE 标准 版 JavaEE 不仅巩固了标准版优点 同时还提供了对 EJB Enterprise JavaBeans Java Servlet API Jsp 以及 XML 等技术的支持 在 JavaEE 架构 下 开发人员可遵循规范基础 进行企业级的应用 基于 JavaEE 架构的应用系 统 可以部署在不同的服务器上 提高了应用系统的可移植性 JavaEE 体系结 构为开发 B S 架构的服务器提供了一个平台独立的 可移植的 多用户的 安 全的和基于标准的企业级平台 降低了企业级应用开发 部署和维护的成本和 复杂性 2 1 3 JSP 简介 随着 Web 应用的发展 传统的静态 HTML 已经不能满足 Web 的发展需求 为 了实现与 Web 进行信息交互 在静态 HTML 的基础上增加了新的功能 于是就产 生了动态网页技术 JSP Java Server Pages 就是由 Sun 公司在 1999 年推出 的一种动态网页技术标准 Jsp 是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术 利用这一技术可以建立安全 跨平台的先进动态网站 与 ASP 相比 JSP 以 Java 技术为基础 动态页面与静态页面分离 因此用 JSP 开发的 Web 应用能够在不同的系统环境下运行 与其它动态网页技术相比 JSP 还具有以下特点 1 一次编写 到处运行 2 系统的多平台支持 基本上可以在所有平台上的任意环境中开发 在任 意环境中进行系统部署 在任意环境中扩展 3 JSP 标签库的可扩充性 JSP 技术能够使用开发者扩展的 JSP 标签 通 过定制标签库 减少了对脚本语言的依赖 4 支持服务器端组件 web 应用需要强大的服务器端组件来支持 开发人 员需要利用其他工具设计实现复杂功能的组件供 web 页面调用 以增强系统性 能 JSP 可以使用成熟的 JavaBean 组件来实现复杂商务功能 5 易于维护 基于 JSP 技术的 Web 应用比其它技术开发的程序更容易管 理维护 JSP 突出的组件技术使修改内容而不影响业务逻辑 2 1 4 Servlet 简介 Servlet 是 Java 服务器端程序 它是一种独立于平台和协议的服务器端的 Java 应用 可以生成动态的 WEB 页面 它使用 Java Servlet API 以及其他相 关类和方法来分发客户端浏览器请求 Servlet 是 JSP 的基础 JSP 的运行是被 预编译成 Servlet 然后运行的 通过 Web xml 配置文件可以找到用户请求和特 4 4 定的 Servlet 对应关系 每个 Servlet 都有一个 Servlet 对象与之对应 许多 Web 服务器都支持 Servlet 既使不支持 Servlet 的服务器也可以通过附加的应 用服务器和模块来支持 Servlet 2 1 5 JavaBean 简介 JavaBean 的实质是 Java 类 它的体系结构是一个基于组件的标准模型 通过封装属性和方法成为具有独立功能 可重复使用并且可以与其它控件通信 的组件对象 已经成为当今流行的设计开发方法 JavaBean 组件可以用来执行 复杂的计算任务 负责与数据库间的数据交互 为了创建和使用 Java 软件组件 JavaBean 被实现为一种独立于平台和结构的应用程序接口 它的实现可以忽略 内部的结构和细节问题 只需定义其外部的特征及对外的功能 其中 属性 方法和事件三种接口可以独立对外进行开发 利用 JavaBean 组件还有以下优势 1 可以实现代码的重复利用 2 易编写 易维护 易使用 3 可以在任何安装了 Java 运行环境的平台上的使用 而不需要重新编译 4 在 JSP 中 JavaBean 常用来封装事务逻辑 可以很好的实现业务逻辑与 前台程序的分离 使系统具有更好的健壮性和灵活性 2 2 AJAX 简介 AJAX Asynchronous JavaScript And XML 即异步 JavaScript 和 XML 它并不是一项单独的技术 而是由 XHTML CSS DOM XML XSTL XMLHttpRequest 以及 JavaScript 等多项技术 组合在一起的 XHTML 和 CSS 负责呈现界面 DOM 实现动态显示和交互 XML 和 XSTL 进行数据的处理和交换 使用 XMLHttpRequest 进行异步数据查询检索 JavaScript 将以上技术实现综合运用 AJAX 技术的核心是 JavaScript 对象 XMLHttpRequest 通过它可以实现数 据的异步传送 在不刷新整个页面的情况下和服务器实现数据交互 AJAX 技术 的实现是在客户端和服务器之间增加了 AJAX 引擎 客户端与服务器之间不在直 接的进行数据交互 客户端的 Http 请求都是通过 JavaScript 调用 AJAX 来完成 与服务器的数据交互 这样当每次用户请求服务器后不用等待服务器完成响应 后再做其它的操作 使用户有更好的操作体验 2 3 MySQL 数据库 MySQL 是一个小型关系型数据库管理系统 开发者为瑞典 MySQL AB 公司 5 5 在 2008 年 1 月 16 号被 Sun 公司收购 而 2009 年 SUN 又被 Oracle 收购 MySQL 是一种关联数据库管理系统 关联数据库将数据保存在不同的表中 而 不是将所有数据放在一个大仓库内 这样就增加了速度并提高了灵活性 MySQL 的 SQL 结构化查询语言 SQL 是用于访问数据库的最常用标准化语言 MySQL 软件采用了 GPL GNU 通用公共许可证 由于其体积小 速度快 总体拥有成 本低 尤其是开放源码这一特点 许多中小型网站为了降低网站总体拥有成本 而选择了 MySQL 作为网站数据库 MySQL 数据库的特点 1 使用 C 和 C 编写 并使用了多种 编译器进行测试 保证 源代码的 可移植性 2 支持 AIX FreeBSD HP UX Linux Mac OS NovellNetware OpenBSD OS 2 Wrap Solaris Windows 等多种操 作系统 3 为多种编程语言提供了 API 这些编程语言包括 C C Python Java Perl PHP Eiffel Ruby 和 Tcl 等 4 支持多线程 充分利用 CPU 资源 5 优化的 SQL 查询算法 有效地提高查询速度 6 既能够作为一个单独的 应用程序应用在客户端服务器网络环境中 也能够作为一个库而嵌入到其他的软件中提供多语言支持 常见的编码如中 文的 GB 2312 BIG5 日文的 Shift JIS 等都可以用作数据表名和数据列名 7 提供 TCP IP ODBC 和 JDBC 等多种数据库连接途径 8 提供用于管理 检查 优化数据库操作的 管理工具 9 可以处理拥有上千万条记录的大型数据库 10 支持多种存储引擎 2 4 MVC 设计模式 MVC 设计模式 即模型 Model 视图 View 控制器 Controller 的缩写 是一种著名的软件开发设计模式 MVC 设计模式最早由 Xerox 在 20 世 纪 80 年代为 Smaltalk 80 语言的发展而提出的 而这种设计思想并没有被局 限于该语言而是被广泛地应用到其它面向对象的编程语言中 视图是用户看到并与之交互的界面 作为视图来讲 它只是作为一种输出 数据并允许用户操纵的方式 对以前的 Web 应用程序 视图就是由 HTML 元素组 成的界面 在新式的 Web 应用程序中 HTML 依旧在视图中扮演着重要的角色 但一些新的技术已层出不穷 它们包括 Macromedia Flash 和像 6 6 XHTML XML XSL WML 等一些标识语言和 Web services 如何处理应用程序的 界面变得越来越有挑战性 MVC 一个大的好处是它能为你的应用程序处理很多 不同的视图 模型表示企业数据和业务规则 模型从概念上可以分为两类 系统的内 部状态和改变系统状态的动作 在 MVC 的三个部件中 模型拥有最多的处理任 务 例如它可能用像 EJBS 和 ColdFusion Components 这样的构件对象来处理数 据库 被模型返回的数据是中立的 就是说模型与数据格式无关 这样一个模 型能为多个视图提供数据 由于应用于模型的代码只需写一次就可以被多个视 图重用 所以减少了代码的重复性 控制器接受用户的输入并调用模型和视图去完成用户的需求 所以当单击 Web 页面中的超链接和发送 HTML 表单时 控制器本身不输出任何东西和做任何 处理 它只是接收请求并决定调用哪个模型构件去处理请求 然后再确定用哪 个视图来显示返回的数据 MVC 的处理过程是首先由控制器接受用户的请求 并决定调用哪个模型来 处理用户请求 然后模型根据相应的请求进行相应的业务逻辑处理 并将处理 结构返回 最后控制器调用相应的视图来格式化模型返回的数据 通过视图将 结果显示给用户 图 2 1 描述了 MVC 中模型 视图 控制器三者的功能及相互 之间关系 状态查询 状态改变 通知改变 通知改变 视图选择 用户请求 方法调用 事件 图 2 1 MVC 组件类型的关系和功能 2 5 C S 模式与 B S 模式比较 C S 和 B S 是当今世界开发模式技术架构的两大主流技术 C S 是美 Borland 公司最早研发 B S 是美国微软公司研发 目前 这两项技术以被世界 各国所掌握 国内公司以 C S 和 B S 技术开发出产品也很多 C S Client Server 即客户机和服务器结构 在 C S 结构模式中 系统 分为两层 第一层是在客户机上运行的用户界面与业务逻辑程序 具有为用户 视图视图 解释模型 模型更新请求 发送用户输入给控制器 允许控制器选择视图 模型模型 封装应用程序状态 响应状态查询 应用程序功能 通知视图改变 控制器控制器 定义应用程序行为 用户动作映射成模型更新 选择响应的视图 7 7 提供服务 保持与服务器通信等功能 第二层是服务器上运行的数据库管理系 统 具有管理数据 与客户机通信的功能 C S 将复杂的用户交互界面 业务 处理模块和数据库管理分离 减小了服务器数据处理的压力 但 C S 结构模式 也存在着许多缺点 传统的 C S 结构的软件需要针对不同的操作系统系统开发 不同版本的软件 由于产品的更新换代十分快 需要高昂的投资和复杂的技术 支持 维护成本很高 维护任务量大 随着信息技术的发展和应用系统的复杂 化 B S 结构模式比 C S 结构模式显示出更多的优点 B S Browser Server 结构即浏览器和服务器结构 它是随着 Internet 技术的兴起 对 C S 结构的一种变化或者改进的结构 在 B S 模式中 系统分 为三层 第一层是客户端即浏览器 完成用户与系统交互和结果显示的功能 第二层是 Web 服务器的功能层 完成接受用户请求 连接数据库和返回结果的 功能 第三层是数据库服务器层 完成数据处理的功能 在这种结构下 用户 工作界面是通过 WWW 浏览器来实现 极少部分事务逻辑在前端 Browser 实现 但是主要事务逻辑在服务器端 Server 实现 形成所谓三层结构 这样就大 大简化了客户端电脑载荷 减轻了系统维护与升级的成本和工作量 降低了用 户的总体成本 TCO 在 JAVA 这样的跨平台语言出现之后 B S 架构管理软 件更是方便 快捷 高效 与 C S 相比 B S 还存在以下优势 1 维护和升级方式简单 目前 软件系统的改进和升级越来越频繁 B S 架构的产品明显体现着更为方便的特性 系统开发者不必再为不同级别的用户 开发不同的客户端应用程序 所有的客户端只是浏览器 根本不需要做任何的 维护 只需要将所有的功能在服务器端实现 所有系统的维护和升级操作只需 要针对服务器进行 所以客户机越来越 瘦 而服务器越来越 胖 是将来 信息化发展的主流方向 今后 软件升级和维护会越来越容易 而使用起来会 越来越简单 这对用户人力 物力 时间 费用的节省是显而易见的 2 成本降低 选择更多 B S 结构软件一般只有初期一次性投入成本 对 于集团来讲 有利于软件项目控制和避免 IT 黑洞 大家都知道 windows 在桌面 电脑上几乎一统天下 浏览器成为了标准配置 但在服务器操作系统上 windows 并不是处于绝对的统治地位 现在的趋势是凡使用 B S 架构的应用管 理软件 只需安装在 Linux 服务器上即可 而且安全性高 所以服务器操作系 统的选择是很多的 不管选用那种操作系统都可以让大部分人使用 windows 作 为桌面操作系统电脑不受影响 这就使的最流行免费的 Linux 操作系统快速发 展起来 Linux 除了操作系统是免费的以外 连数据库也是免费的 这样就降 低了成本 从以上的分析可以看出 B S 结构的管理软件有着 C S 结构软件无法比拟 的优势 B S 结构的大型管理软件势必在将来的几年内占据管理软件领域的主 8 8 导地位 鉴于 B S 结构的优势 本系统采用 B S 系统结构结合 JavaEE 技术进行 开发 2 6 系统开发与运行环境 硬件平台 CPU 2 0GHZ 以上 内存 1G 以上 软件平台 开发工具 MyEclipse 6 5 服务器 apache tomcat 6 0 14 开发环境 jdk1 6 0 21 数据库 MySQL 浏览器 IE6 0 及以上 分辨率 最佳效果 1024 768 像素 2 7 本章小结 本章介绍了系统开发过程中涉及的主要技术 包括 JSP Servlet JavaBean AJAX MVC 设计模式 B S 模式 开发环境以及数据 库 MySQL 0 0 3 需求分析 3 1 系统设计目标 采用 jsp 语言 mysql 数据库进行该网站的后台管理系统的自主设计开发 力求达到系统平台的先进性 安全性 实用性 可扩充性和易维护性的要求 前台采用静态页面 连接动态页面的模式 网站后台管理平台 1 具有完整 全面 统一的网站管理平台 2 网站管理平台分级管理 分系统管理员后台 会员后台等 3 网站管理平台具有强大的权限管理功能 能针对不同的模块编辑功能 对不同的权限组进行设置 4 不同权限的网站管理人员 用户 根据各自权限不同有各自的管理操 作界面 3 2 可行性分析 随着计算机技术的发展和网络人口的增加 网络世界也越来越广博 越来 越丰富 电子商务已经成为网上的一股潮流 我们相信要不了太长时间 顾客 就可以在网络世界获得他们在现实世界上可以获得的所有商品和服务 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究 的过程 实际上是一次大大简化系统分析和系统设计的过程 所以 进行可行 性的分析是非常必要的 也是很重要的 经过最初的设计目标和进行的市场调 查得出一下两点可行性分析 3 2 1 市场可行性分析 电子商务营销是市场营销发展的一个方向 能实现营销成本的降低和营销 质量的提高 最终是提高企业竞争力 企业发展电子商务营销 目前在通讯网 络技术和安全技术方面已走完 技术实现 阶段 现正进入 技术开放和普及 阶段 而宏观和微观环境方面 思想观念 经济体制和政策 法律体系 人口 情况以及从事营销的企业本身 都还存在不完善的情况 直接或间接的作用和 影响营销的实现 我国企业发展电子商务营销要根据自己的行业特点 目标市场消费者的行 为特征 本企业的经济实力 营销环境状况等因素来制定本企业营销目标 选 择适合上网交易的产品 利用网络工具进行营销策划 选择合适的营销金融中 介开展网上交易 并利用网上工具进行数据统计和评估 及时调整策略 赢得 市场主导地位 在现阶段 结合国情 跟踪技术 踏实试点 推广发展 同时 1 1 保护市场资源和民族文化 走可持续发展道路 这是发展的根本 3 2 2 技术可行性分析 在线商城系统是基于 Web 应用的开发 主要采用以 JavaEE 平台为基础的 Jsp Servlet JavaBean 的技术来实现 以 MySQL 作为数据库 Tomcat6 0 作为 应用服务器 JavaEE 作为开发 B S 系统的企业级平台 理论上能够实现系统需 求的功能 而 MySQL 作为 MySQL AB 公司开发的小型关系数据库管理系统 也能 够为系统的数据管理提供良好的支持 3 3 功能需求分析 通过在线商城业务流程的了解 系统可以划分为前台查询系统和后台管理 系统两个部分 后台管理部分 主要有管理员信息设置模块 订单管理模块 商品设置模块 商品类别设置模块等功能 前台查询部分 主要有客户信息模 块 商城模块 结账模块 订单信息模块等功能 3 3 1 后台的功能需求描述 1 管理员信息设置模块 修改个人信息 管理员登陆进入管理界面后 点 击管理员设置按钮 在所弹出窗口的上半部分会显示出自己的详细信息 并有 修改 按钮 点击 修改 按钮后上半部分板块刷新 弹出界面为可更改状 态的个人信息页面 修改后点击 提交 页面刷新到初始页面 2 订单管理模块 能够进行订单查询 订单详情查询 订单执行等 3 商品设置模块 管理员点击 商品设置 按钮 弹出商品列表页面 并 可以在查询框内输入关键字查询商品 各列表项后面有删除该商品的按钮 列 表下方设有 添加商品 按钮 点击列表中项进入商品详细信息页面 4 商品类别设置模块 管理员点击 商品类别 按钮 弹出商品类别列表 页面 并可以在查询框内输入关键字查询商品大类 各列表项后面有删除该商 品大类的按钮 列表下方设有 添加商品类别 按钮 3 3 2 前台的功能需求描述 1 客户信息模块 用户可以进行注册 登录 修改个人资料等操作 2 商城模块 用户可以查询商品 查看商品详情 加入购物车以及商城公 告等 3 结账模块 查看购物车内商品 确认购买商品 付款 生成订单 4 订单信息模块 查询订单信息 查询订单详情 商品评分 3 4 用户接口 1 硬件接口 支持一般的 PC 个人电脑 笔记本电脑 2 2 2 软件接口 支持常用的浏览器 3 5 本章小结 本章主要描述了系统设计的目标 并从市场可行性和技术可行性两个方面 对系统开发的可行性进行了分析 得出了在线商城系统的开发是可行的结论 从前台和后台两方面展示了功能的需求 以及用户接口的描述 0 0 4 系统设计 4 1 系统体系结构 根据需求分析 本系统设计为 B S 体系结构 采用 JavaEE 的 MVC 三层架 构模式开发 视图层主要负责用户与系统的交互功能 由 Jsp 页面实现 模型 层主要负责封装对象的属性 由 JavaBean 实现 控制层分为业务层和数据层 业务层完成业务逻辑的处理 数据层负责访问数据库 由 Java 类实现 通过使 用 MVC 三层模式 使得系统的整个框架结构和组件都可以被重用 从而使整个 系统的开发 维护变得更为有效与快捷 4 2 系统功能结构 经过对系统的需求分析 整个系统由商品展示 购物车 我的订单 用户 管理 商品管理五个部分组成 1 商品展示系统包括三个功能模块 商品预览模块 商品明细模块 分 类检索模块 2 购物车系统包括六个功能模块 添加商品模块 删除商品模块 恢复 列表模块 数量修改模块 清空购物车模块 结算模块 3 我的订单系统包括四个功能模块 订单确认模块 订单列表模块 删 除订单模块 查询明细模块 4 用户管理系统包括四个功能模块 登录退出模块 用户注册模块 信 息修改模块 管理员管理用户模块 5 商品管理系统包括四个功能模块 商品列表模块 商品发布模块 商 品修改模块 商品删除模块 4 2 1 系统功能结构图 图 4 1 商品展示系统功能结构图 商 品 展 示 商品预览 商品明细 分类检索 1 1 图 4 2 购物车系统功能结构图 图 4 3 我的订单系统功能结构图 购 物 车 添加商品 删除列表 恢复列表 数量修改 清空购物车 结算 我 的 订 单 订单确认 订单列表 删除订单 查询明细 2 2 图 4 4 用户管理系统功能结构图 图 4 5 商品管理系统功能结构图 4 2 2 商品展示系统功能模块 1 商品预览 将鼠标放在商品图片上 图片将被放大并且显示一些商品 的简略信息 2 商品明细 用于显示商品的全部详细信息 3 分类检索 将商品进行归类 然后在窗口的一侧列出类别 可按类别 进行商品搜索 4 2 3 购物车系统功能模块 1 添加商品 用户浏览商品时 可以添加商品到购物车 2 删除列表 用户可以删掉不想要的已选商品 用 户 管 理 登录 退出 用户注册 信息修改 管理员管理用户 用户列表 用户删除 商 品 管 理 商品修改 商品列表 商品发布 商品删除 3 3 3 恢复列表 当用户出现误删商品列表 此功能可以恢复已删列表 4 数量修改 用户选择好商品后的数量默认是 1 个 这里可以修改商品 的数量 5 清空列表 如果用户想放弃整个购物车中的商品 可以使用此功能实 现清空购物车 6 结算 用户选购完商品后 使用此功能实现对已选物品的价格计算 4 2 4 我的订单系统功能模块 1 订单确认 用户对已选购的商品进行结算后 需要对订单进行确认 如果生成的订单没有问题就确认 否则就返回到前一步的结算模块 2 订单列表 用于显示已确认的订单 3 删除订单 当用户不要这个订单时 可以在此处删除订单 4 查询明细 查看已确认的订单的详细信息 4 2 5 用户管理系统功能模块 1 登录 退出 用户访问网站可以登录自己的用户 访问完后可以退出该 系统 2 用户注册 用户在该系统没有账户时 可以点一个 注册 链接进行 用户账号注册操作 3 信息修改 用户注册账号时需要填写一些个人资料 后期可以修改个 人资料 4 管理员管理账户 用户列表 管理员查看有哪些用户 已表格的形式显示全部用户信息 用户删除 管理员可以删除不合法用户 4 2 6 商品管理系统功能模块 1 商品列表 在浏览器显示已发布的商品 2 商品发布 用户增添商品 3 商品修改 修改已发布的商品的一些信息 4 商品删除 将下架商品进行删除操作 4 3 数据库设计 4 3 1 数据库设计概述 数据库设计是建立数据库及其应用系统的重要组成部分 数据库设计是指 对于一个给定的应用环境 构造最优的数据库模式 建立数据库及其应用系统 使之能够有效的存储和管理数据 满足各种用户的应用需求 同时 数据库设 4 4 计人员必须深入实际与用户密切结合 对应用环境专业业务有具体深入的了解 才能设计出符合具体领域要求的数据库应用系统 4 3 2 数据库设计需求分析 对于在线商城系统来讲 首先必须了解系统的需求分析 了解各个模块要 实现的功能 并且知道模块与模块之间的联系 然后 我们要画出大致的模型 将实体抽象化 再将系统中的表及每张表中的字段 类型 长度等设计出来 根据在线商城的需求分析 首先抽象出数据实体 在线商城系统的数据实 体包括 产品共有信息 图书信息 产品类别信息 类别和产品对应关系 用 户信息 用户收货地址信息 用户订单信息 订单明细信息 下面通过实体图 对实体进行详细描述 图 4 6 产品共有信息实体 图 4 7 图书信息实体 产品共有信息 图片 图书信息 ISBN 出版时间 作者版本 摘要 印刷时间 编号 名字 类型增加时间 原价 编号 字数 印刷量 页数 出版社 是否被删 关键字 当当价 目录 5 5 图 4 8 产品类别信息实体 图 4 9 类别和产品对应关系实体 图 4 10 用户信息实体 图 4 11 用户收货地址信息实体 产品类别信息 编号 父类编号 分类跳转 类名 类别和产品对应关系 编号 类别编号 产品编号 用户信息 编号 Email 核实状态 Email 核实码 email 最近登录时间 用户收货地址信息 编号 用户编号收货地址 邮政编码 手机 电话 默认地址 描述 昵称密码 积分 最近登录 IP 6 6 图 4 12 用户订单信息实体 图 4 13 订单明细信息实体 4 3 3 数据库概念模型设计 通过对数据库设计需求分析 确定了实体 实体的属性和实体间的联系类 型 用户信息与用户收货地址是一对一关系 产品类别信息与类别和产品对应 关系是多对一关系 产品信息与类别和产品对应关系是多对一关系 产品信息 与图书信息是一对多关系 订单明细信息与用户订单是一对多关系 通过 E R 图描述实体间的关系 并对 E R 图进行优化即得到数据库概念模型 如图 4 14 所示 用户订单信息 编号 接收人名字 状态 默认地址 总价 订单明细信息 订单编号 编号 产品编号 产品名字 总计 产品数量 当当价 用户编号 描述 时间 邮政编码 电话 手机 7 7 图 4 14 E R 模型 4 3 4 数据库表设计 本系统采用 MySQL 作为数据库 因此将概念模型转换为 MySQL 支持的数据 库模式 就能够确定数据库中表的字段 类型 长度等 本系统的数据库名称 为 dangdang 有产品共有信息表 图书信息表 产品类别信息表 类别和产品 对应关系表 用户信息表 用户收货地址信息表 用户订单信息表 订单明细 信息表 共 8 张表 下面将对每张表作详细说明 产品共有信息表 用于存储产品的编号 名字 描述 增加时间 市场价 格 当当价 关键字 已售量 产品图片链接 详细设计如表 4 1 所示 表 4 1 产品共有信息表 列名数据类型长度允许空是否为主键备注 idint12 否是编号 Product namevarchar100 否否产品名称 Descriptionvarchar100 是否描述 Add timeBigint20 是否增加时间 Fixed pricedouble10 否否市场价 Dang pricedouble10 否否当当价 8 8 keywordsvarchar200 是否关键字 Has deletedint1 否否是否被删 Product picvarchar200 是否图片链接 图书信息表 用于存储图书编号 作者 出版社 出版时间 字数 版本 页数 印刷时间 印刷数量 ISBN 摘要 目录 详细设计如表 4 2 所示 表 4 2 图书信息表 产品类别信息表 用于存储产品类别信息的编号 跳转类别 名称 描述 父类编号 详细设计如表 4 3 所示 表 4 3 产品类别信息表 列名数据类型长度允许空是否为主键备注 Idint12 否是编号 turnint10 否否跳转类别 namevarchar200 否否名称 descriptionvarchar200 否否描述 Parent idint10 是否父类编号 类别和产品对应关系表 用于存储类别和产品对应关系的编号 类别信息 编号 产品信息编号 详细设计如表 4 4 所示 表 4 4 类别和产品对应关系表 列名数据类型长度允许空是否为主键备注 Idint4 否是编号 Cat idint20 否否类别信息编号 Product idint4 否否产品信息编号 用户信息表 用于存储用户信息的编码 邮箱 昵称 密码 用户积分 邮箱是否验证 邮箱验证码 最近登录时间 最近登录 IP 详细设计如表 4 5 所示 列名数据类 型 长度允许空是否为主键备注 idint12 否是编号 authorvarchar200 否否作者 publishingvarchar200 否否出版社 Publish timebigint20 否否出版时间 Word numbervarchar15 是否字数 Which editionvarchar15 是否版本 Total pagevarchar15 是否页数 Print timeint20 是否印刷时间 Print numbervarchar15 是否印刷数量 isbnvarchar25 是否 ISBN Author summarytext 否否摘要 cataloguetext 否否目录 9 9 表 4 5 用户信息表 列名数据类型长度允许空是否为主键备注 idint12 否是编号 emailvarchar50 否否邮箱 nicknamevarchar50 是否昵称 passwordvarchar50 否否密码 User intergralint12 否否用户积分 Is email verifychar3 是否邮箱是否验证 Email verify codevarchar50 是否邮箱验证码 Last login timeBigint50 是否最近登录时间 Last login ipvarchar50 是否最近登录 IP 用户收货地址信息表 用于存储用户收货地址信息的编号 用户编号 收 货地址 默认地址 邮政编码 手机 电话 详细设计如表 4 6 所示 表 4 6 用户收货地址信息表 列名数据类型长度允许空是否为主键备注 idint12 否是编号 User idInt11 否否用户编号 Receive addressvarchar20 否否收货地址 Full addressvarchar200 否否默认地址 Postal codevarchar8 否否邮政编码 Mobilevarchar15 是否手机 phonevarchar20 是否电话 用户订单信息表 用于存储用户订单信息中的编号 用户编号 状态 订 单时间 描述 总价 收货人 默认地址 邮政编码 手机 电话 详细设计 如表 4 7 所示 表 4 7 用户订单信息表 列名数据类型长度允许空是否为主键备注 idInt10 否是编号 User idInt10 否否用户编号 StatusInt10 否否状态 Orer timeBigint20 否否订单时间 Order
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建立金融支持生态产品价值实现机制的策略及实施路径
- 闽教版信息技术三年级上册《第9课 电子文本需保存》教学设计
- 酶催化系列生产线项目可行性研究报告
- 本册综合说课稿-2025-2026学年小学综合实践活动三年级下册浙科技版
- 第3单元 第8课 革命先行者孙中山2024-2025学年八年级历史上册同步说课稿 河北专版
- 户外蓄水池安全知识培训课件
- 户外游泳池游泳培训课件
- 妇科急症精准治疗进展-洞察及研究
- 建筑方案设计材质是什么(3篇)
- 中国校园消防安全(3篇)
- 《慢阻肺健康大课堂》课件
- 三年级 人教版 数学 第六单元《两位数乘一位数(不进位)口算》课件
- 民爆信息系统网络服务平台
- 2024人教版英语七年级下册《Unit 3 Keep Fit How do we keep fit》大单元整体教学设计2022课标
- 2025年度智慧企业ERP系统集成与运维服务合同模板2篇
- 中国高血压防治指南(2024年修订版)
- 2024年优居房产全国加盟手册3篇
- 中广核人才测评题库
- 污水处理工程施工工程组织设计
- 氨基酸作为药物靶点
- 护理深静脉血栓科普
评论
0/150
提交评论