基于struts网上电子商城系统内容摘要:
应用开发方法是直接用 JDBC 与数据库交互。 考虑到 Java 的面向对象性和关系型数据库的关系型结构相差甚远,因此很有必要引入一种在对象与关系型数据库之间的直接映射机制,这种映射应该是最大量地使用配置文档,以便今后业务逻辑更改后是尽可能地修改映射文件而不是 Java 源代码,因此出现了 O/R 映射模式。 有很多开源项目都使用 Java 实现了这个 O/R 映射,而 Hibernate 是其中最为优秀的实现架构之一。 由于 Hibernate 实现了 O/R 映射,现在模型部分使用持续化对象类而不再是冗长的 JDBC 语句,从而使得模型部分得到极大的简化。 图 23 Hibernate 体系结构 Struts 与 Hibernate 的整合 集成 Struts架构与 Hibernate架构的方法是利用 Struts架构作为系统的整体基础架构 , 它负责了 MVC 的分离 ,而在 Struts 架构的模型部分 , 利用 Hibernate 架构来提供浙江工业大学之江学院毕业设计(论文) 4 持续层支持。 具体做法是首先分析系统的 需求 , 并利用面向对象的分析方法来提出一个完整的领域模型 (最好用 UML 表示出来 ), 将这些领域模型采用 Java 语言实现出基本的 Java 对象 (POJO)。 然后写出基本的 DAO 接口 , 并给出 Hibernate 的 DAO 实现 (同时给出 POJO 与数据库之间的映射文档 ),在业务类 BO 中 , 调用采用 Hibernate 架构实现的 DAO 类来实现 Java 类与数据库之间的转换和访问 , 最后在 Struts 架构的控制器部分的 Action 中调用 BO 来完成业务逻辑。 这样 , 就利用 DAO 模式来实现了 Struts架构与 Hibernate 架构的无缝集成。 JavaScript 语言概述 JavaScript 是一中基于对象( Object)和事件驱动( Event Driven)并具有安全性能的脚本语言。 使用它的目的是与 HTML 超文本标记语言、 Java 脚本语言( Java 小程序)一起实现在一个 Web 页面中链接多个对象,与 Web 客户交互的作用。 从而可以开发客户端的应用程序等。 它是嵌入或调入在标准的 HTML 语言中实现的。 JavaScript 语言可以做到响应使用者的需求时间( form 的输入),而不用任何的网络来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给 服务器端( server)处理,再传回来的过程,而直接可以被客户端( client)应用的程序所处理。 它的出现弥补了 HTML 语言的缺陷,是 Java 与 HTML 折中的选择。 AJAX 技术 AJAX 是 “ Asynchronous JavaScript and XML” ( 异步 JavaScript 和 XML)的缩写,是一种运用 JavaScript 和可扩展标记语言( XML) ,在网络浏览器和服务器之间传送或接收数据的技术,是 的核心之一。 AJAX 不是一项全新的技术,它是一道包括 JavaScript、 XHTML 和 CSS、 DOM、XML 和 XSTL、 XMLHttpRequest 在内的大杂烩。 它使用 XHTML 和 CSS 标准化呈现,使用 DOM 实现动态显示和交互,使用 XML 和 XSTL 进行数据交换与处理,使用XMLHttpRequest 进行异步数据读取,最后用 JavaScript 绑定和处理所有数据。 AJAX 的工作原理相当于在用户和服务器之间加了一个中间层,使用户请求与服务器响应异步化。 这样把以前的一些服务器负担的工作转交给客户端,利用客户端闲置的处理能力来处理,减轻服务器和带宽的负担。 浙江工业大学之江学院毕业设计(论文) 5 3 系统需求分析 ESHOP 系统模块介绍 ESHOP 系统全称网上电子商城系统 ,简称 ESHOP。 本系统主要分为 前台部分和后台部分,前台部分 主要实现的功能 针对顾客使用, 有顾客的注册和登录功能、查看商品信息功能、搜索商品的功能、购物车功能、反馈意见或留言功能;后台部分主要由商城的管理员使用,分别为 实现商品管理员管理商品信息及特价商品信息、订单管理员管理订单信息、会员管理员管理顾客的情况及产看顾客的反馈信息、系统管理员可以对管理员进行管理。 这里的模块主要按照使用者不同进行分配。 图 31 本系统的前台部分和后台部分 模块 它们各自的功能如下 所述: 1) 前台部分 前台部分 主要包括以下几个方面,顾客的注册 登录 ,顾客查看商品信息,搜索商品信息,查看购物车,删除购物车,修改购物车,确认 下 订单 操作 ,查看留言反馈信息,增加留言信息,修改顾客自己的信息等。 这里的使用对象主要是顾客。 首先顾客可以方便地注册与登录。 若还未注册的顾客只能进行商品的查看,不能购物;未注册的顾客可进入注册页面进行注册,然后 可以选择不同的会员级别,有不同的打折率。 但是若顾客不符合要求或是有重大表现,后台的管理员可以对其会员级别进行调整。 顾客可以灵活地检索所需的商品信息及了解特价商品信息。 可采用关键字搜网 上 电 子 商 城 系 统 前 台 部 分 后 台 部 分 顾 客 注 册 登 录 查 看 商 品 信 息 搜 索 商 品 信 息 顾 客 购 物 车 顾 客 反 馈 意 见 管 理 商 品 信 息 管 理 订 单 信 息 管 理 会 员 和 留言 管 理 管 理 员 浙江工业大学之江学院毕业设计(论文) 6 索。 顾客可以方便地查看详细的商品资料。 顾客可管理自己的购物车(包括添加或删除选购商品、修改商品购买 数量及在线下订单等 操作 )。 顾客还可以反馈自己的意见或留言。 2) 后台部分 后台部分, 管理员必须登录才能进行管理,管理员根据不同的权限 可以 进行相应的操作。 商品管理员可以 方便地 管理商品及特价商品信息(新增、删除、修改商品 信息 及特价商品 信息 )。 订单管理员可以查看订单、发货 与缺货处理。 会员管理员可以 查看顾客的注册信息以及调整会员的级别,还可以 查看顾客的反馈信息及具体的处理情况,进行回复。 系统管 理员可以进行管理员 的 管理(新增、删除、修改管理员信息)。 确定用户需求 要求不同类型的用户拥有不同的功能,具体用户类型包括: 后台 管理员 (商品管理员、订单管理员、会员管理员、系统管理员) , 顾客 (未注册或未登录用户,登录用户)。 用例图如下 ( 图 32,图 33) : 图 32 后台管理员用例图 浙江工业大学之江学院毕业设计(论文) 7 图 33 前台顾客用例图 需求规定 对性能的规定 1) 数据精确度 要按照严格的数据格式输入,否则系统不给予响应进行处理。 查询时要保证查全率,所有包含查询关键字的记录都应能查到。 2) 时间特性 一般操作的响应时间应在 1~2 秒内; 数据库的链接如果时间为不超过 10 秒,否则链接失败,网络繁忙重试; 3) 灵活性 输入数据书写格式的灵活性; 输入输出要求 尽量减少输入数据量; 输入数据格式; 引导操作的提示; 数据管理能力要求 数据导出到内存,内存数据导入到数据库; 长久保存的数据存入数据库; 临时数据在需要使用时导入到内存或临时文件; 故障处理要求 正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据 库完好无损。 保证经常变动的数据的准确性,如报表的统计数据等; 浙江工业大学之江学院毕业设计(论文) 8 运行环境需求 1) 设备 一台 具备 Microsoft Windows XP 系统 计算机 2) 支持软件 ( 1)用户基础软件配置 OS: Windows XP 相关软件工具: MyEclipse ( 2)开发工具 平台: Windows XP WEB SERVER: Tomcat 数据库: MySQL 相关类库: struts、 hibernate、 Ajax 等 ( 3)测试环境 Windows XP + IE 浙江工业大学之江学院毕业设计(论文) 9 4 系统概要设计 总体设计 环境配置 ESHOP 系统都基于 开发并测试 , 采用 Tomcat 做 Web 服务器,并 在基于 MyEclipse 的 平台上开发并测试运行 , 数据库采用关系数据库 MySQL。 如此搭建出一个稳定的适于系统的应用开发运行环境。 Java 开发包 J2SDK( Java 2 Software Development Kit) 是基于 Java 软件开发的前提。 J2SDK 简称 JDK, 仍是目前的主打。 Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache、 Sun 和其他一些公司及个人共同开发而成。 曾被JavaWorld 杂志评为最具创新的 Java 产品 (Most Inovative Java Product),同时它又是Sun 公司官方推荐的 Servlet 和 JSP 容器。 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 MyEclipse 是 Eclipse的插件,集成了对 Spring、 Struts、 Hibernate 等主流 Java EE 组件开发插件的支持,大大简化了 Java EEj 应用的开发。 MySQL 是由 MySQL AB 公司开发、发布并支持的全世界最流行的开源 SQL 数据库管理系统, 目前最 新版本为 ,对存储过程、触发器和视图有了很好的支持,成为开源数据库之首选。 系统结构 ESHOP 系统在通讯机制上以传统的同步通信为主,在需要更新局部数据或处理一些简单的数据传递时采用异步通信。 整个系统的架构设计遵循 MVC 模式,将展示层、控制层、 模型层( 业务逻辑层 )及持久层进行合理分离。 视图 层 ( View) 将采用 JSP 页面 、 HTML 页面、 ActionForm Bean、 Displaytag、 Strutsmenu 来实现。 控制 层 (Controller)用于提供应用的控制,对提交的不同请求,根据要 求转发到适当的处理组件去 ,主要有 ActionServlet(中央控制器)和 (配置文件)。 模型 层 (Model)用于存储数据并且让其它组件能容易的访问和更新 ,由各 Action 类、 AjaxBean 类、 BaseLog 类、 BaseAction 类组成。 数据库访问层( DAO, Data Access Object)主要包括各 DAO 接口和各 DAO 接口的实现。 Hibernate 中间件( ORM, Object Relational Mapping)有 (配置文件)、 SessionFactory 类、 ORM 映射文件和实体类。 用户主要与视图层接触,进行对页面的请求访问,等待回应。 视图层同步请求编码过滤器,访问控制层,再通过模型层访问数据库,返回相应数据, 由控制层响应,由视图层显示。 视图层的异步通信则通过 AJAX 组件 JSONRPC,直接通过模型层来访问数据库,又由模型层响应异步通行 AJAX 组件,显示在视图层。 浙江工业大学之江学院毕业设计(论文) 10 图 41 ESHOP 系统 MVC 分层架构示意图 总体 模块 总体设计是把总体任务分解为许多基本的、具体的任务。 这些具体任务合理地组织起来构成总 体 任务。 其基本任务是将 系统划分成模块 , 决定每个模块的功能 ,决定模块的调用关系, 决定模块的界面及模块间信息的传递。 总体设计过程首先寻找实现目标系统的各种不同的方案。 通常,设计出初步的软件结构后还要多方改进,从而得到更合理的结构,进行必要的数据库设计。 图 42 ESHOP 系统 总体模块 图 V 视图层 C 控制层 M 模型层 DAO 数据库访问层 ORM Hibernate 中间件 DB MySQL 数据库 编码过滤器 异步通信AJAX 组件 用 户 已 登 录 会 员 注册、登录 查看、搜索商品信息 购物车管理 顾客留言 修改 会员资料 未登录会员或未注。基于struts网上电子商城系统
相关推荐
范和处理。 针对一季度发现假币较多的情况,强调柜员要提高警惕,假币一旦进入柜台就不可再次流通,应及时盖假币章,尤其是对 M3W9 开头的假币要重点防范 407。 21 (二)做好开展 “ 自助有好礼,月月送不停 ” 自助 终端业务宣传及营销的活动。 (三)让员工学习并贯彻执行 “ 山西省农村信用社企业文化大纲 ”。 即坚定服务三农的方向、牢记 “ 诚信、合规、责任、团队 ” 的企业核心价值观以及
ASK ( t )( a ) 模拟调制法( 相乘器法 )cos c t开关电路s ( t )e 2 ASK ( t )( b ) 通 断键控 ( OOK , On Of f K e y i n g ) s ( t )二进制不归零信号e 2 ASK ( t )BPF全波整流器LPF抽样判决器 输出a b c d定时脉冲( a ) 非相干解调 ( 包络检波法 )e 2 ASK ( t )BPF
信道就是将信道分组分配给每个用户,这样可减轻由于各信道能量不均和频偏所造成的用户间干扰,但同时也容易造成信号产生衰落。 (2) 自适应调频 自适应调频是基于信道性能的调频技术。 由于在移动通信环境中,每个用户所处的位置不尽相同,它们收到的信号强度也不同于其他用户,所以信道衰落模式也不完全相同。 根据用户的信道特征来选择对其而言具有最佳信噪比的信号。 循环前缀 在 OFDM系统中
坛中,管理员是上级权限。 论坛的 3 大基本功能的相互关系如下图所示。 图 论坛基本功能的关系 本系统还有一些是论坛的内容更加丰富的扩展功能。 发帖 帖子列表 回帖 浏览帖子 基于汉语框架网的语义角色自动标注 8 系统设计 根据上一节给出论坛所必须的功能,划分模块。 模块的划分主要是按照每一个对象的操作 来归类。 论坛操作的对象是上一节所归纳的 5 个。 下面就针对这 5 个对象划分功能模块。
┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 系统流程图 医药管理系统流程图如图。 医药管理系统 添加药品 查询药品 修改药品 类别统计 查询进货 删除药品 添加类别 查询类别 修改类别 删除类别 删除需求 修改需求 基本信息管理 系统初始化 库存修改 查询销售明细 当日明细统计 销售排行统计 添加管理员 查询管理员 密码修改 药品信息管理
这样的做法 可以使得 网页从服务器请求少量的信息, 就 能 获得想要的信息, 从而增强网页的动态交互性。 JavaScript JavaScript 是基于 事件 和 对象 的一种 驱动, 作为 客户端脚本语言 ,它具有相当高的安全性。 它 不需要 服务器通道,作为一种解释 型 语言,可以 及时响应 客户端 在 文档页面 的 事件,并 且 能够灵活处理 各个 对象的各种属性 和方法