基于ssh框架的网上书店的设计与实现(编辑修改稿)内容摘要:
组件是 Action Servlet 类中的实例 Servlet,实际使用的 servlet 在配置文件中由一组映射 (由 ActionMapping 类进行描述 )进行定义。 对于业务逻辑的操作则主要由 Action、 ActionMapping、 ActionForward 这几个组件协 调完成的,其中 Action 扮演了真正的业务逻辑的实现者, ActionMapping 与ActionForward 则指定了不同业务逻辑或流程的运行方向。 文件配置控制器。 MySOL 简介 MySQL 是最受欢迎的开源 SQL 数据库管理系统,它由 MySQL AB 开发、发布和支持。 MySQL AB 是一家基于 MySQL 开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。 MySQL 是MySQL AB 的注册商标。 MySQL 是一个快速 的、多线程、多用户和健壮的 SQL 数据库服务器。 MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass—deployed)的软件中去。 MySQL 数据库服务器是一个客户 /服 务器系统,它由多线程 SQL 服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(APIs)。 MySQL 也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。 Spring 介绍 Spring 的目标是使现有的 JavaEE 技术更易用 和促进良好的编程习惯。 它是一个轻量级的框架,渗透了 JavaEE 技术的方方面面。 它主要作为依赖注入容器和 AOP实现存在。 还提供了声明事务、对 DAO 层的支持等简化开发的功能。 Spring 还可 范佳捷 基于 SSH 框架的网上书店的设计与实现 第 7 页 共 47 页 以很方便地与 Struts、 Hibernate 等技术集成,致力于 Java EE 应用的各层的解决方案,而不是仅仅专注于某一层的方案,可以说 Spring 是企业应用开发的 “一站式 ”选择,并贯穿表现层、业务层及持久层。 Spring 的核心概念是 IoC(Inversion of Control), IoC 的抽象概念是控制反转。 它可以完成组 件之间的依赖关系注入,使得组件之间的依赖关系达到最小,进而提高组件的重用性。 通过 Spring 提供的 IoC 容器,我们可以将 对象 之间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度程序耦合。 有了 Spring,用户不必再为单实例模式类、属性文件解析等这些底层的需求编写代码,可以更专注于上层的应用。 hibernate 概述 Hibernate 是一个免费的开源 Java 包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通 Java 对象一样,同时不必考虑如何把它们从神秘的数据库表中取出 (或放回到数据库表中 )。 开发环境 1.硬件运行环境 处理器:英特尔奔腾处理器 硬盘: 40G 内存: 512M 2.软件运行环境 Windows9 windows20 windows XP 配备 IE6. 0 以上浏览器即可。 系统基于 B/S 模式,所以客户端只要有一个浏览器即可。 无需安装客户端软件就可以运行网上书店系统。 范佳捷 基于 SSH 框架的网上书店的设计与实现 第 8 页 共 47 页 3 需求分析 设计目标 随 着网络技术的发展,越来越多的人喜欢在网上宣传自己的产品,喜欢网上购物。 图书产品从其外部特征来看,品种繁多,实体书店或其它图书发行者无法有足够大的店面来展示所有品种;单价不高,在网络信用还存在缺失的环境下能造成的损失较小,读者也乐于尝试在线购买。 所以网上书店网站也在互联网上纷纷出现。 就网上书店而言,由于网络已经覆盖全球,信息量大而独具优势。 售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。 对于读者来说,可以在网上书店随时随地自由地查询和订购图书,而且挑选和检索也方便许多,同时 还减少了购书过程中的支出,这对于读者来说,具有实际意义。 因此网上售书必将有长足的发展。 本系统的主要目标是实现图书的在线销售,包括管理库房中的图书,以及管理用户的购物车,订单等,从而实现结帐等一系列功能,让用户足不出户就能够在网上书店购买到自己所需的图书。 可行性分析 可行性分析主要分析系统开发出来之后在各个方面是否划算的问题,一般分为经济、技术、社会、法律以及其他方面的可行性分析,从而确定整个系统的可行性。 经济可行性 本系统可以运行于现在市场上出售的各种个人电脑,系统成本主要集中在系 统的开发上。 当系统投入运行后,可以实现在网上图书销售功能。 所带来的效益远远大于系统软件的开发成本。 在经济上是可行 的。 技术可行性 本系统严格遵循软件开发流程,使用 MVC 模式,采用开源框架 Struts、 Spring、 范佳捷 基于 SSH 框架的网上书店的设计与实现 第 9 页 共 47 页 Hibernate 进行开发,后端的数据库采用 MySQL,通过 JDBC 驱动程序和数据库进行无缝连接, 使用可以使 应用跨平台的 Web 应用技术 JSP 技术开发,对计算机的硬件配置没有太高要求,在技术上是可行的。 操作可行性 界面设计充分考虑浏览用户的习惯,图书信息浏览、会员注册登录、 购书等功能操作方便。 而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳。 可操作性很强。 所以在操作上是可行的。 其他可行性 本系统属于开发人员的自主开发,在法律上并未侵犯他人专利,于法律上可行;系统内容健康,无不良信息,在社会道德上可行。 性能需求 本课题所设计的网上书店系统应该有如下的性能要求: 1.系统安全性需求 系统应保证企业的内部信息对外保密,以保障使用者的权益。 系统应该采 用权限管理,控制不同用户的使用权限,用户不能越权操作。 系统应该确保数 据的安全性。 同时,用户 要求系统具有高度的可靠性,数据的准确性,系统的 可恢复性。 2.可维护性需求 客户会在系统使用过程中不断对系统提出新要求,扩展系统功能,这就要 求系统的可升级性必须良好,以满足客户长期实用的要求,并且在用户有新要 求的时候可以快速扩展功能。 3.用户操作需求 系统设计应该人性化,操作简单方便,达到人机友好的目的。 4.运行速度需求 范佳捷 基于 SSH 框架的网上书店的设计与实现 第 10 页 共 47 页 系统响应时间是衡量系统性能好坏的重要参考。 系统要求响应时间短,更 新处理迅速,数据转换和传送时间短,后台服务器响应迅速等等。 由于系统使 用者的特殊性,系统 必须即使高效地响应。 而且,必须在安全的前提下保证高 效的响应性。 5.界面需求 用户界面应该做到清晰简单一目了然,易于操作。 功能需求 网上书店系统主要是实现前台网站和后台管理系统两部分。 前台网站实现商品信息的动态展示、购物车管理、客户信息注册登录管理、订单处理等功能模块,后台管理系统主要实现管理员对前台网站进行日常管理和信息发布,即对用户、图书、订单等的管理功能。 经过综合分析,确定了 网上书店系统 主要包括以下功能。 用户登录注册 会员登录是电子商务网站应用必须具备的功能之一。 漫步者网上 书店系统登录页面要求用户输入用户名和密码,在输入用户名和密码之后,系统将验证用户名和密码是否正确。 如果验证成功,就使会员处于登录状态,否则,系统显示用户名和密码错误的信息。 另外,游客在登录页面中能够进行新会员注册,这时系统要求用户输入用户注册信息,包括用户名、电子邮箱、居住地址、邮政编码等内容。 浏览与搜索图书 用户可以通过系统自由浏览各种图书。 在系统主页面提供了图书分类,图书列表,通过单击某种图书的链接,用户可以查看该图书的名称、描述和单价等详细信息以及添加该图书到购物车的通道。 用户还可以根据 图书分类浏览不同类别的图书,还可以根据图书作者、图书名称等搜索图书。 范佳捷 基于 SSH 框架的网上书店的设计与实现 第 11 页 共 47 页 购物车 管理 当用户点击“添加到购物车”按钮时,图书会被自动添加到购物车中。 在购物车页面,将列出用户的购物车中的所有图书,并且会列出图书的基本信息。 用户也可以修改、删除购物车的内容。 提交订单和订单管理 当用户最终确定所选购的图书后,进入购物车页面,生成订单。 生成订单是网上书店系统的最终目的,购物车的所有功能实现都是为最后生成一个客户满意的订单做基础。 客户还可以点击“我的订单”,查看订单的状态,对订单进行删除,确认等 操作。 后台管理 后台管理包括图书信息管理,图书类别管理,以及会员、订单、公告等信息的管理,管理员可以进入图书分类管理页面添加图书类别,对其进行管理。 还可以对图书、会员、公告这些模块进行添加、编辑、删除等操作,对订单进行处理操作等。 系统需求分析 角色分析 分析的第一步是定义用例,以描述系统的外部功能需求。 用例分析需要与系统的潜在用户进行讨论。 根据上述需求,通过分析,网上书店角色分为两大类:用户和系统管理员。 用例分析 在确认角色的基础上,确认用例。 用户的用 例图如图 所示。 客户进行的操作包括购买书籍、个人信息维护、查看商品相关信息等。 范佳捷 基于 SSH 框架的网上书店的设计与实现 第 12 页 共 47 页 图 用户使用系统用例图 管理员的用例图如图 所示。 管理员进行的操作 (后台操作 )包括用户管理、订单管理、公告管理等等。 图 管理员使用系统用例图 范佳捷 基于 SSH 框架的网上书店的设计与实现 第 13 页 共 47 页 以下是部分重要功能用例分析: 用户登录 用户登录实现为用户和管理员提供身份确认的功能,保证合法用户的应有权 益。 而且是否登录也将决定用户能否购物。 用户登录的前置条件是在登录前, Customer 必须完成“注册”。 如果用例成功,则用户登录系统,否则,系统状 态 不变化。 用户登录活动图如图 所示。 图 用户登录活动图 用户浏览书籍 用户浏览书籍用例实现了用户浏览书籍,了解书籍所有信息的功能。 如果顾客浏览到了感兴趣的图书,通过点击图书可以连接到详细信息的页面。 用户浏览书籍用例 分析 如 表 31 所示。 表 31 用户浏览书籍用例分析 用例名称 用户浏览书籍 主要参与者 系统用户 前置条件 用户在浏览器中访问系统,浏览器显示系统首页 基本路径 系统显示首页 范佳捷 基于 SSH 框架的网上书店的设计与实现 第 14 页 共 47 页 用户选择要浏览的书籍:①书籍分类浏览:用户点击图书类别,浏览相关类别图书;②畅销书籍浏览 :系统通过图书销售量显示畅销图书;③新书上架:通过图书的上架时间显示新书上架的书籍;④特价书籍:通过对书籍的定价与售价的比较显示特价书籍。 系统返回用户请求的信息 显示用户请求的书籍详细信息 替代流 用户点击某个图书分类信息,进入图书的分类浏览页面,该页面显示所有此类图书的列表,用户点击某本图书进入该图书的详细信息显示页面。 购买书籍 购买书籍用例主要是为了方便用户购物,每个用户都有个购物车。 在用户购买书籍的过程中,随时可以查看自己购买书籍的数量和所需的开销。 本用例开始前用户必须登录到系统中。 如果 用例成功,顾客可以浏览自己购物车中的信息并决定是购买还是删除。 购书活动图如图 所示。 用户购买书籍用例分析如表 32 所示。 图 用户购书活动图 范佳捷 基于 SSH 框架的网上书店的设计与实现 第 15 页 共 47 页 表 32 用户购买书籍用例分析 用例名称 用户购买书籍 主要参与者 系统用户 前置条件 用户已经注册,并成功登录系统 基本路径 系统显示首页 用户登录系统 用户浏览或搜索期望购买的书籍 添加要购买的书籍到购物车 编辑要购买书籍的数量,移除不想购买的书籍 申请结算,提交订单 生成订单 扩展路径 清空购物车 用户拒绝付款 后置条件 系统即时更 新订单状态,书籍库存量,销量等信息 书籍信息管理 书籍信息管理实现管理员对书籍的增加、删除、修改、查看 、搜索。基于ssh框架的网上书店的设计与实现(编辑修改稿)
相关推荐
则以小型 PLC 著称。 本次课设综合实验台及其性能指标,最后决定采用西门子 PLC S7200 系列。 西门子 PLC 主要产品是 S S7 系列。 S7 系列是西门子公司在 S5 系列 PLC 基础上近年推出的新产品,其性能价格比高,其中 S7200 系列属于微型 PLC、 S7300系列属于中小型 PLC、 S7400 系列属于中高性能的大型 PLC。 5 第三章 方案设计 设计任务与要求
道,用来连接传感器和执行器(调节阀)。 I/O 单元:通常,一个过程控制站由几个机架组成,每一个机架可以摆放一定数量的模块。 CPU 所在的机架被称为 CPU单元,同在一个过程站中只能有一个CPU单元,其他只用来摆放 I/O 模块的机架就是 I/O单元。 第三章 硬件部分设计 PLC 工作原理及特点 国际电工委员会 IEC 对对 PLC 的定义:是一种数字运算操作的电子系统
6 花型 B显示程序 6 第四章 波形仿真分析 7 花型 A波形仿真 7 花型 B波形仿真 8 花型 B波形仿真 9 心得体会 11 参考文献 12 1 摘要 21世纪,电子技术迅猛发展,高薪技术日新月异。 传统的设计方法正逐步退 出史的舞台,取而代之的是基于 EDA 技术的芯片设计技术,它正在成为电子系统设计的主流。 大规模可编程器件现场可编程门阵列 SOPC 和复杂可编程逻辑 器件
方便的连接起来。 由于 PLC是由微处理器、存储器和外围器件组成,所以应属于工业控制计算机中的一类。 对用户来说,可编程控制器是一种无触点设备,改变程序即可改变生产工艺,因此如果在初步设计阶段就选用可编程控制器,可以使得设计 和调试变得简单容易。 从制造生产可编程控制器的厂商角度看,在制造阶段不需要根据用户的订货要求专门设计控制器,适合批量生产。 由于这些特点
机 特 性。 日 本 富 士 公 司 的 FRENIC5000G7/P G9/P 三肯公司的SAMCOL 系列属于此类。 也有采用普通功能型变频器的例子。 为了实现大调速比的恒转矩调速,常采用加大变频器容量的办法。 对于要求精度高、动态性能好、响应快的生产机械(如造纸机械、轧钢机等),应采用矢量控制高功能型通用变频器。 安川公司的 VS616G5 系列、西门子公司的 6SET 系列变频器属于此类
i (公式 7) 故代价函数 (n)J 比 (n)J 更合理。 为了使代价函数取得最小值 ,可通过对权向量求导: ()0Jnw (公式 8) 解得 1( ) ( ) ( ) ( ) ( n ) ( )R n w n r n w n R r n 其中 n0( ) ( ) ( )n i HiR n u i u i (公式 9)