




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本本 科科 生生 毕毕 业业 论论 文文 题 目: 在线花店系统设计与实现 院 系: 软件学院 专 业: 软件工程(数字媒体) 学生姓名: 学 号: 08386248 指导教师: 二一二 年 四 月 - ii - 摘摘 要要 鲜花作为日常生活表达情感的生活细节,有着丰富的含义和多样化的包装。由 于鲜花的更新快,城市的小花店很难承受高额的房租、运输费用、店铺地址对花店 的影响。在线花店系统正是为了迎合这一需求而设计,将鲜花和电子商务相结合, 为传统经营的花店构建了网上销售渠道,一方面方便了网民选购,另一方面减轻鲜 花运营者自身成本。 根据面向对象分析和设计思想,本论文详细介绍了在线花店系统的分析设计过 程。在 MVC 设计模式的基础上,采用 B/S 架构,使用 Struts+Hibernate 框架、Java 开发语言和 JSP 页面等技术进行开发,具有花材管理、类型管理、鲜花管理、鲜花 分类查询、购物车、用户订单处理等功能,能够实现用户与商家在网上进行商品交 易。主要内容包括:(1)项目的背景和意义,阐明了项目来源、系统开发的动机、 意义和可行性,界定了项目的目标和范围。 (2)引用文献描述了系统所使用的相关 技术和原理,简要介绍了 MVC, Struts, Hibernate 和 JSP 等技术原理。 (3)依据 UML 的设计和架构过程,将对系统的需求建模、数据库设计、架构设计、模块设计 及部署和应用做更为详细的阐述。本文描述的系统界面简单直观,易于操作和使用, 具有一定的使用价值。 关键词:关键词: 在线花店、电子商务、在线花店、电子商务、MVC、UML 建模建模 - iii - Abstract Flower, as a common way to express our emotions in our daily life, has rich meanings and diverse package. Since the flower market is changeable, it is difficult for those small flower shops in the city to undertake the influence of the high rent, freight and location. So the online flower shop system is designed to cater to this demand. It combines the flower sales with the e-commerce, and builds an online sales channel for the traditional flower shop, which not only facilitate the buyers to choose products but also reduce the cost for the shop owner. This paper summarizes the design and development process of the online flower shop system by using object-oriented analysis and design. On the base of MVC design pattern, it uses frameworks of Struts + Hibernate, the structure of B/S, JSP pages using the Java language and technology, comprehensive development of various technologies, achieving the functions of flower management, category management, product management, product searching by type, shopping cart and order processing. The system offers a convenient way for the customer and the flower shop owner to trade online. The main contents of the paper include: (1) background and significance of the project to clarify the source of the project, System development motivation, significance and feasibility, to define the objectives and scope of the project. (2) Cited use of the system described in the literature related to technology and theory, briefly introduced the MVC, Struts, Hibernate, and JSP technologies principles. (3) Based on the UML design and architecture process, described the system requirements modeling, database design, architecture design, module design and deployment in detail. The flower shop system described in this paper has a simple and intuitive interface and is convenient for people to operate, so its development and use is of certain value. Keywords: Online flower shop, E-commerce, MVC, UML modeling - iv - 目目 录录 第一章第一章前言前言.1 1.1项目背景和意义.1 1.2研究与开发现状分析.1 1.3项目的目标和范围.2 1.4论文的结构简介.2 第二章第二章技术与原理技术与原理.4 2.1MVC 设计模式.4 2.2STRUTS2.5 2.3HIBERNATE.6 2.4JSP.8 2.5SITEMESH.8 第三章第三章需求建模需求建模.11 3.1功能性需求概述.11 3.2领域模型.12 3.3用例模型.13 3.3.1总用例图.13 3.3.2用例列表.14 3.3.3UC11 购买结算用例.15 第四章第四章架构设计架构设计.19 4.1系统架构及原理.19 4.2业务用例的实现.20 4.2.1鲜花搜索用例.20 4.2.2加入购物车用例.21 4.2.3购买结算用例.22 4.3数据库设计.23 4.3.1E-R 图.23 4.3.2数据库.24 第五章第五章模块设计模块设计.28 5.1鲜花管理模块.28 5.1.1鲜花管理模块活动图.28 5.1.2AddproductAction 类接口.28 5.1.3AddproductAction 算法描述.30 5.1.4鲜花管理的页面设计.31 - v - 5.2购物车模块.33 5.2.1购物车模块活动图.33 5.2.2AddtoCartAction 类接口.33 5.2.3AddtoCartAction 算法描述.34 5.2.4加入购物车页面设计.35 5.3结算下单模块.36 5.3.1结算下单模块活动图.36 5.3.2AddorderinfoAction 类接口.37 5.3.3AddorderinfoAction 算法描述.37 5.3.4结算下单页面设计.38 第六章第六章部署与应用部署与应用.39 6.1系统部署图.39 6.2系统运行环境.39 6.3工程部署.39 6.4页面展示.42 第七章第七章结论结论.44 致谢致谢.45 参考文献参考文献.46 - 1 - 第一章第一章前言前言 1.1项目背景和意义项目背景和意义 鲜花的买卖业务是一个与我们的日常生活密切相关的交易活动,如长辈的生日、 节日的祝福及问候、对心爱的人表达爱意、看望病号等时候,越来越多的人选择买 一束鲜花来表达自己的情谊。可是,对于很多工作繁忙的人来说,是根本没有时间 去专门研究花的奥秘、选择花的种类。而对于花店经营者而言,一个传统花店的经 营范围基本上以 5 公里方圆为限,为了达到良好的宣传效果和配送效率,需要付出 更多的成本1。 电子商务作为时下流行的新型交易方式,充分利用和结合了最新的信息技术, 信息能即时发布到网上,达到范围更广、持续性更好的宣传效果,同时受时间和地 域的限制减少,有利于降低经营成本。因此,在信息时代的今天,传统的店面交易 方式向电子商务转变是不可阻挡的趋势。 建立在线网上花店系统,将传统的花店流程电子化,数字化,一方面可以大量 的减少人力、物力、财力,降低花店的成本;另一方面突破了时间和空间的限制, 使得交易可以在随时随地进行,从而大大的提高了效率。 1.2研究与开发现状分析研究与开发现状分析 当前国内的电子商务类网站根据参与对象的不同主要分为三种,B2C,B2B 和 C2C。B2B(Business to Business),即企业对企业的电子商务,企业间通过互联网进 行产品的交易,如阿里巴巴。B2C(Business to Consumer),即企业对个人的电子商务, 企业通过互联网为消费者提供一个新型的可靠的购物环境,提高客户和企业的交易 效率,如京东商城、凡客诚品等。C2C(Consumer to Consumer),即个人与个人之间 的电子商务,商家起中间平台、监督作用,节省了许多中间环节和维护成本等,如 淘宝、易趣等2。 本系统主要是为中小型传统花店构建网上销售渠道,建立运营模式规范,树立 花店独特可靠的网络形象,提高消费者的信赖度和好感度,因此在线花店是一种基 - 2 - 于 B2C 的电子商务模式。 在网站开发方面,JSP 能够实现华丽的效果以及内容及显示的分离,与 Struts、Hibernate 框架技术整合时,能够清晰地展示开发层次,有利于代码的复用和 维护。目前大多数网站采用 JSP 开发,这些成熟的案例使得开发能够更顺利地进行。 1.3项目的目标和范围项目的目标和范围 本系统目标是为中小型传统花店构建网上销售渠道,建立一个电子商务网站, 展示花店特色,实现鲜花在线选购、管理等功能,为买卖双方建立一个更为便捷有 效的交易平台。 本系统运用面向对象的分析和设计思想,采用 B/S 结构(Browser/Server,浏览器 /服务器模式) ,消费者可通过浏览器登陆本系统获取鲜花资讯并选购鲜花,同时也 为花店管理者维护花店信息提供便利。 在设计和技术实现层面,在 Windows7 平台下,使用 Myeclipse8.5、 MySQL5.5 和 Navicat10.0 开发工具进行开发,在 MVC 设计模式的基础上,采用了 Struts2.1+Hibernate3.5 框架,使用 Java 语言和 JSP 页面技术等各种技术综合开发, 并在 Tomcat-6.0.35 服务器上部署发布。 本系统最终的完成效果主要由两个部分组成前台展示和后台管理两部分。 前台用于鲜花资讯发布、鲜花搜索、鲜花购买、热门鲜花推荐、鲜花评论、用户登 陆、注册等;后台用于系统管理,包括鲜花管理、类别管理、花材管理、订单管理、 用户管理。 1.4论文的结构简介论文的结构简介 本论文旨在设计和开发一个功能完善的在线花店系统。论文共分为七章,从项 目开发背景、相关技术原理、需求建模、架构设计、模块设计及部署应用和项目总 结等方面进行了详尽的阐述。各章大体内容如下: 第 1 章:前言,包括项目背景和意义、研究与现状分析、项目的目标和范围以 及论文的结构简介,阐明了项目来源、系统开发的动机、意义和可行性,界定了项 - 3 - 目的目标和范围,简介了论文结构。 第 2 章:技术与原理,主要描述了系统所使用的相关技术和原理,简要介绍了 MVC、 Struts、 Hibernate、JSP 和 Sitemesh 等技术原理。 第 3 章:需求建模,主要是提取项目的功能性需求概述,用系统领域模型、系 统用例图和用例表进行简单的描述,并且对系统的核心用例购买结算进行详细用例 分析并画出活动图。 第 4 章:架构设计,主要是系统架构设计,描述系统各部分的组成以及各部分 之间的通讯机制,还有鲜花搜索、加入购物车和购买结算用例实现的顺序图以及整 个系统数据库的设计等。 第 5 章:模块设计,对系统主要模块进行详细设计,描述鲜花管理模块、购物 车模块和结算下单模块的相关类设计和实现,以及新增鲜花、加入购物车及保存订 单的算法。 第 6 章:部署与应用,利用系统部署图说明系统的部署,描述了系统的运行环 境,并选择若干典型界面说明系统的重要输入/输出。 第 7 章:结论,总结在设计和开发系统过程中工作的优点和不足之处,并提出 系统的改进方案和前景展望。 - 4 - 第二章第二章技术与原理技术与原理 本章主要引用现有的文献对本项目涉及的技术与原理进行简要讲述。 2.1MVC 设计模式设计模式 MVC 是一种目前广泛流行的软件设计模式,其英文全称是 Model-View- Controller,即把一个应用程序的输入层、业务处理层、控制流程按照 View、Model、Controller 的方式进行分离,这样一个应用程序就被划分成相对独立 而又协同工作的 3 个层,即视图层、模型层、控制层。 在 MVC 设计模式中,它的模型、视图、控制器分别负担不同的任务,图 2-1 显 示了这三个模块各自的功能和它们的相互关系。 Controller 接受用户请求到 Model 选择View响应定义 应用行为 View 用户界面信息 交互用户 请求Model Model 业务流程处理 业务状态改变 选择View 用户请求 查询 业务处理 图图 2-1: MVC 设计模式设计模式 视图(View): 视图是用户看到并与之交互的界面,对于 Web 应用来说,可以概括为 HTML 界面。一个应用可能有很多不同的视图,MVC 设计模式对于视图的处理只限于视图 上数据的采集和处理以及用户的请求,而不包括在视图上进行业务流程的处理。 模型(Model): 模型是业务流程、状态的处理以及业务规则的制定。业务流程的处理过程对其 他层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模 - 5 - 型的设计可以说是 MVC 最主要的核心。 控制器(Controller): 控制器可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户 的请求。控制器并不做任何的数据处理。一个模型可能对应多个视图,一个视图也 可能对应多个模型。 综上所述,MVC 模式实现了业务处理和显示的分离,结构层次分明,高可重用 性,增加了程序的健壮性和伸缩性,便于开发与设计分工3。 2.2Struts2 Struts2 是第二代基于 Model-View-Controller (MVC)模型的 web 应用框架,在 M、V 和 C 上都有涉及,但它主要是提供一个好的控制器和一套定制的标签库上, 也就是说它的着力点在 C 和 V 上4。它是在传统的 Struts1 的基础上,融合了另外的 一个优秀的 Web 框架 WebWork 而产生。 Struts2 框架的体系结构响应客户请求时,各个组成部分的工作原理如图 2-2 所 示。 - 6 - 图图 2-2 :Struts2 的体系结构的体系结构 Struts2 框架的处理流程如下: 1.客户端初始化一个指向 Servlet 容器(例如 Tomcat)的请求; 2.这个请求经过一系列的过滤器(Filter) (这些过滤器中有一个叫做 ActionContextCleanUp 的可选过滤器,这个过滤器对于 Struts2 和其他框架的集 成很有帮助,例如:SiteMesh Plugin) ; 3.接着 FilterDispatcher 被调用,FilterDispatcher 询问 ActionMapper 来决定这个请 求是否需要调用某个 Action; 4.如果 ActionMapper 决定需要调用某个 Action,FilterDispatcher 把请求的处理交 给 ActionProxy; 5.ActionProxy 通过 Configuration Manager 询问框架的配置文件,找到需要调用的 Action 类; 6.ActionProxy 创建一个 ActionInvocation 的实例。 - 7 - 7.ActionInvocation 实例使用命名模式来调用,在调用 Action 的过程前后,涉及到 相关拦截器(Intercepter)的调用。 8.一旦 Action 执行完毕,ActionInvocation 负责根据 struts.xml 中的配置找到对应 的返回结果。返回结果通常是(但不总是,也可能是另外的一个 Action 链)一 个需要被表示的 JSP 或者 FreeMarker 的模版。在表示的过程中可以使用 Struts2 框架中继承的标签。在这个过程中需要涉及到 ActionMapper5。 2.3Hibernate Hibernate 是一个开发源代码的对象关系映射框架,对 JDBC 进行了轻量级的对 象封装,使得 Java 开发人员可以随心所欲地使用面向对象编程思维来操纵数据库。 它可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序,也可以在 JSP/Servlet 的 Web 应用中使用6。 Hibernate 是一个面向 Java 环境的对象/关系数据库映射(ORM)工具,用来把 对象模型表示的对象映射到基于 SQL 的关系模型数据结构中。Hibernate 不仅仅管理 Java 类到数据库表的映射(包括 Java 数据类型和 SQL 数据类型的映射) ,还提供数 据查询和获取数据的方法,可以大幅度减少开发时人工使用 SQL 和 JDBC 处理数据 的时间7。Hibernate 中比较常见的概念如下: 1.对象关系映射: 对象关系映射(Object Relational Mapping,ORM)模式是一种为了解决面向对象 与关系数据库存在的互不匹配的技术。简单地说,ORM 是通过使用描述对象和 数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。一般 情况下,一个持久化类和一个表对应。类的每个实例对应表中的一条记录,类 的每个属性对应表的每个字段。 2.原始 Java 对象: POJO(Pure Old Java Object,原始 Java 对象)是一种原始的 Java 类,有一些 private 的参数作为对象的属性。然后针对每个参数定义 get()和 set()作为访问接 口。POJO 对象大量应用于表现现实中的对象。 3.持久化 在一定周期内保持不变就是持久化(PO),它是针对时间来说的,只要不删除或 - 8 - 修改,数据库中的数据就是持久化数据。对象序列化的过程是对象持久化的方 法之一,用于把对象保存到文件中。持久层(Persistence Layer)即专注于实现数 据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体 相关联。MVC 模式实现了架构上将表现层和数据处理层分离的解耦合,而持久 化设计则实现了数据处理层内部的业务逻辑和数据逻辑分离的解耦合。 使用 Hibernate 框架,关键是了解其核心接口,这些接口位于业务层和持久化层, 如图 2-3 所示。 图图 2-3 :Hibernate 核心接口位于业务层和持久化层核心接口位于业务层和持久化层 Hibernate的核心接口如下,通过这些接口不仅可以存取持久化对象,还能够控 制事务。 1.Session接口:负责执行被持久化对象的CRUD 操作(CRUD的任务是完成与数据 库的交流,包含了很多常见的SQL语句)。 2.SessionFactory 接口:负责初始化Hibernate,充当了数据存储源的代理,并负责 创建Session对象。 3.Configuration接口:负责配置并启动Hibernate,创建SessionFactory对象。 4.Transaction接口:负责事务相关的操作。 5.Query和Criteria接口:负责执行各种数据库查询,可以使用HQL语言或SQL语句 两种表达方式8。 - 9 - 2.4JSP JSP(JavaServer Pages,Java服务器端语言)是由Sun Microsystems公司倡导,多家 公司参与一起建立的动态网页技术标准。JSP技术以Java为基础开发,实现了动态页 面和静态页面的分离,并且脱离了硬件平台的束缚,以及编译后运行等方式。从而 大大提高了其执行效率,逐渐成为互联网上的主流开发工具。 JSP的数据流程如下:通过Web服务器,软件工程师利用JSP组织数据及其显示 格式,生成HTML或XML流,通过HTTP协议传送到客户端的浏览器上(如 IE,Firefox等) ,浏览器解析HTML 或者XML流,并将其以生动的网页方式展现到 客户面前。 客户在浏览器端请求访问某些资源,JSP 理解客户请求,并接受客户请求的参 数,通过中间业务层,从服务器端(入数据库服务器、文件系统等)取得数据,并 形成一定的格式,回传到客户端;或者如果客户需要将某些数据保存在服务器上, 那么就提交这些数据到 JSP 中,JSP 获取这些客户数据,并通过某种方式保存在服 务器上9。 2.5Sitemesh SiteMesh 是 OpenSymphony 团队开发的 JEE 框架之一,是一个用来在 JSP 中实 现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较 容易实现页面中动态内容和静态装饰外观的分离,从而在由大量页面构成的项目中 创建一致的页面布局和外观,如 一致的导航条,一致的 banner,一致的版权等等10。 SiteMesh 的结构图如图 2-4 所示: - 10 - 图图 2-4 :Sitemesh 结构图结构图 SiteMesh 的基本原理:一个请求到服务器后,如果该请求需要 sitemesh 装饰, 服务器先解释被请求的资源,然后根据配置文件获得用于该请求的装饰器,最后用 装饰器装饰被请求资源,将结果一同返回给客户端浏览器。具体步骤如下: 1.当 web 应用程序处理完后,控制返回给 SiteMesh 的 Filter,它会检查 web 应用 生成响应的内容类型(content type),然后基于响应类型,生成不同的解析器来解 析响应。 2.SiteMesh 映射器在 sitemesh.xml 里声明。当 SiteMesh 需要一个修饰器来修饰页 - 11 - 面的时候,会在 sitemesh.xml 里查找映射器。 3.找到修饰器后,SiteMesh 会把请求分发给它。修饰器 JSP 页面(default.jsp)会 访问在前阶段里解析出来的页面信息。使用各种 SiteMesh 自定义标签来提取页 面信息不同的部分(比如 header、footer 和 title)并把它们插入到输出文件合适的 位置上去。 (default.jsp 中的, 等,都是插入信息的地方。 ) 4.等都插入好了,再发给前端展示出来11。 - 12 - 第三章第三章需求建模需求建模 本章采用 UML 技术对在线花店系统进行需求建模。首先概述系统的功能性需 求,得出其领域模型,并描述系统主要用例,对其中的购买结算用例进行详细的建 模,通过用例描述和系统顺序图进行需求分析。 3.1功能性需求概述功能性需求概述 功能性需求主要是指包括特性、功能、安全性方面的必备需求12。在参考了当 前流行的 B2C 网站如淘宝网、中国鲜花礼品网后,结合现实中小型花店的经营方式, 提出了本系统的功能性需求,系统的主要业务包括: 1.前台:用户查看鲜花的详细信息(价格、材料、包装、花语等)、购物车、结 账下单、登陆注册、评论鲜花、鲜花搜索等; 2.后台:管理员上传(添加、查询、修改、删除)鲜花信息,修改订单状态、花 材管理、类型管理、用户管理。 在线花店系统主要面向两种对象:普通用户和系统管理员。系统管理员有权限 使用后台的所有操作,普通用户只有权限使用前台的操作。 本系统依据前台后台的分类,又分为十个子模块。其中,前台交易模块包括鲜 花查询(名称、用途、花材、价格) 、购物车(加入、删除、清空、查看) 、结算下 单、鲜花评论、登陆注册等模块;后台管理模块包括用户管理、鲜花管理、订单管 理、花材管理、类型管理等模块。 系统前台功能结构如图 3-1 所示: - 13 - 图图 3-13-1 :在线花店系统前台功能结构图:在线花店系统前台功能结构图 系统后台功能结构如图 3-2 所示: 图图 3-23-2 :在线花店系统后台功能结构图:在线花店系统后台功能结构图 3.2领域模型领域模型 领域模型是对领域内的概念类或者现实世界中对象的可视化表示12,在本系统 中,有现实世界中的对象如用户类、订单类、评论类、鲜花类、花材类、鲜花类别 类、订单项类。如图 3-3 所示: - 14 - 图图 3-33-3 :在线花店系统领域模型图:在线花店系统领域模型图 3.3用例模型用例模型 3.3.1总用例图总用例图 系统用例图是用来显示一个系统为哪些对象提供了哪些功能的用例图13,本系 统主要面对的对象是用户和管理员,系统提供了如图 3-4 所示的功能: - 15 - 图图 3-43-4 :在线花店系统总用例图:在线花店系统总用例图 3.3.2用例列表用例列表 本节用表格的形式简单描述系统全部的用例,如表 3-1 所示: 表表 3-1:系统用例表:系统用例表 用例编号用例编号用例名称用例名称描述描述参与者参与者 UC01用户注册用户根据要求填写注册表的信息用户 UC02登陆系统 根据用户名和密码进行身份验证登录到 系统 用户、管理员 UC03登出系统退出系统用户、管理员 UC04查看鲜花查看鲜花的详情用户 UC05鲜花搜索 根据名称、用途、花材、价格等关键字 进行搜索 用户 UC06加入购物车将用户要购买的鲜花记录起来用户 UC07查看购物车用户查看购物车车中的鲜花用户 UC08从购物车删除用户将鲜花从购物车中删除用户 UC09清空购物车用户清空购物车中的鲜花用户 UC10修改购物车用户修改购物车中鲜花的数量用户 - 16 - 用例编号用例编号用例名称用例名称描述描述参与者参与者 UC11购买结算 将购物车内的鲜花转为订单,填表订单 信息 用户 UC12鲜花评论用户对自己购买过的鲜花进行评论用户 UC13查看订单用户查询自己的订单历史用户 UC14修改资料用户修改个人资料用户 UC15鲜花管理增加、修改、删除、查询鲜花信息管理员 UC16花材管理增加、修改、删除、查询花材信息管理员 UC17类型管理增加、修改、删除、查询类型信息管理员 UC18用户管理删除、查询用户信息管理员 UC19订单管理查询、处理订单信息管理员 3.3.3UC11 购买结算用例购买结算用例 购买结算用例如表 3-2 所示: 表表 3-2:购买结算用例表:购买结算用例表 用例编号用例编号:UC11用例名称:用例名称:购买结算 范围:范围:在线花店系统 级别:级别:用户目标 主要参与者主要参与者:用户 涉众及其关注点:涉众及其关注点: 1.用户:希望能否快捷准确地查询到自己想要的商品的信息。 2.管理员:希望系统能够准确显示商品信息,方便用户选购。 前置条件:前置条件:用户已成功登录系统 后置条件:后置条件:数据库信息更新,记录了订单的详情;购物车内容被清空。 主成功场景:主成功场景:1用户登陆系统。 2. 在搜索框中输入查询鲜花的关键字。 - 17 - 3系统显示符合条件的一系列鲜花。 4用户选择鲜花查看详情。 5系统显示该鲜花的详细信息,包括鲜花详细参数、客户评价等。 6. 用户将要购买的鲜花加入购物车后,修改数量,选择结算下单。 7. 系统返回填写订单资料的页面。 8. 客户根据提示填写相关信息(收件人姓名、联系方式、地址、寄 件人姓名、联系方式、鲜花留言、支付方式、配送方式)并提交。 9. 系统确认信息有效,自动列出订单信息(订单编号、订单状态、 购买鲜花、购买数量、商品总价、配送费用、下订日期、收件人地 址、收件人名字、联系号码、寄件人姓名、联系方式、鲜花留言、 其他要求) 。 10.用户确定下单。 11.系统提示下单成功。 扩展:扩展:* a. 系统在任意时刻失效: 重新启动系统,登录,重新执行操作。 5a. 没有搜索到合符条件的相关信息。 1. 系统提示查询结果为 0 条记录。 2. 用户重新在输入框中输入查询关键字,进行新的搜索。 6a. 购物车内没有任何鲜花 1. 结算下单按钮失效。 6b. 鲜花库存不足 1. 提示库存不足,结算下单按钮失效。 8a. 订单必填信息为空 1. 系统显示不能为空。 2. 用户根据提示,重新输入。 8b. 输入信息格式错误 1. 系统显示错误信息。 2. 用户根据提示,重新输入。 9a. 订单信息填写有误 - 18 - 1. 点击返回链接,跳转回订单资料填写页面。 2. 用户重新填写订单资料,点击下一步,进行订单确认。 3. 系统列出订单的详细内容。 特殊需求:特殊需求:无 发生频率:发生频率:随网站访问量而定 未解决问题:未解决问题:无 购买结算活动图如图 3-5 所示: - 19 - 图图 3-5:购买结算活动图:购买结算活动图 - 20 - 第四章第四章架构设计架构设计 4.1系统架构及原理系统架构及原理 本系统采用 MVC 的设计模式,将项目应用分成:Model(模型层), View(视图层) 和 Controller(控制器层)这三个基本部分。其中 Model 层包括实现业务处理的 Action 类、读取访问数据的 DAO 层和对象关系映射的 ORM 中间件;Controller 层包括 FilterDispatcher 和 struts.xml 配置文件;View 层主要由 JSP 和 Sitemesh 技术完成, 整个项目的架构图如图 4-1 所示14: 图图 4-1: 系统架构图系统架构图 本系统框架设计说明如下: 1.用户通过 JSP 页面,也就是视图层,向系统发出请求; 2.视图层将请求数据进行封装,并传递给控制器层; 3.控制器层通过 Filter
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年网络安全行业网络安全技术应用前景探讨报告
- 2025年电子科技产业5G技术应用前景研究报告
- 2025年生态环境保护产业发展现状及前景分析报告
- 2025年环保科技行业清洁能源技术前景研究报告
- 2025年家居建材行业绿色建材市场前景预测报告
- 2025年虚拟现实娱乐行业创新应用与市场前景研究报告
- 国家事业单位招聘2025中国地质博物馆招聘应届毕业生拟聘用人员笔试历年参考题库附带答案详解
- 四川省2025年四川安岳县引进急需紧缺专业人才(68人)笔试历年参考题库附带答案详解
- 吉安市2025江西吉安市吉州区社会保险中心招聘就业见习人员3人笔试历年参考题库附带答案详解
- 保定市2025河北定州事业单位选聘工作人员143名笔试历年参考题库附带答案详解
- 2025年未来就业报告
- 使用吹风机课件
- 安检流程课件
- 中国未来50年产业发展趋势白皮书(第四期)
- 2025年财会类资产评估师资产评估基础-资产评估基础参考题库含答案解析(5卷)
- 公安宣传打击黄赌毒课件
- 风光制氢醇一体化项目可行性分析报告(参考模板)
- 2025 河北省一级建造师《港口与航道工程实务》试题 (押题) 带答案解析
- 药品追溯管理培训试题(附答案)
- 梓潼县财政投资评审中心公开招聘一级造价工程师笔试备考试题及答案解析
- 2025年医院心理测试题范文(附答案)
评论
0/150
提交评论