网上在线书店系统设计毕业论文.doc_第1页
网上在线书店系统设计毕业论文.doc_第2页
网上在线书店系统设计毕业论文.doc_第3页
网上在线书店系统设计毕业论文.doc_第4页
网上在线书店系统设计毕业论文.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南城建学院本科毕业设计 论文 目 录 I 网上在线书店系统设计毕业论文网上在线书店系统设计毕业论文 目录目录 摘要摘要 I I ABSTRACTABSTRACT I II I 第第 1 1 章章 前言前言 1 1 1 1 新豆网在线购书系统概述 1 1 2 课题背景 2 1 3 课题研究意义 2 第第 2 2 章章 系统分析系统分析 3 3 2 1 需求分析 3 2 2 系统分析 3 2 2 1 组织结构分析 3 2 2 2 数据流程分析 6 2 2 3 数据字典 6 2 3 可行性分析 7 2 3 1 经济可行性 7 2 3 2 技术可行性 7 2 3 3 操作可行性 7 第第 3 3 章章 系统设计系统设计 9 9 3 1 数据库设计思想 9 3 2 数据库关系图 10 3 3 数据库表设计 11 第第 4 4 章章 系统实现系统实现 1414 4 1 系统实现概述 14 4 2 主界面 15 4 3 购物车功能 16 4 5 商品详细信息图 23 第第 5 5 章章 系统的实施与维护系统的实施与维护 3535 5 1 B S 架构特点技术 35 5 1 1 B S 结构 35 5 1 2 B S 架构软件的优势与劣势 37 5 2 系统测试 38 5 2 1 测试的意义和目的 38 5 2 2 测试的方法 40 结结 论论 4242 致致 谢谢 4343 参考文献参考文献 4444 河南城建学院本科毕业设计 论文 前言 0 第 1 章 前言 1 1 新豆网在线购书系统概述 新豆网在线购书系统是一个典型的电子商务系统 电子商务系统是保证以电 子商务为基础的网上交易实现的体系 市场交易是由参与交易双方在平等 自 由 互利的基础上进行的基于价值的交换 网上交易同样遵循上述原则 作为交 易中两个有机组成部分 一是交易双方信息沟通 二是双方进行等价交换 在网 上交易 其信息沟通是通过数字化的信息沟通渠道而实现的 一个首要条件是交 易双方必须拥有相应信息技术工具 才有可能利用基于信息技术的沟通渠道进行 沟通 必须要求企业 组织和消费者连接到 Internet 否则无法利用 Internet 进行交易 在网上进行交易 交易双方在空间上是分离的 为保证交易双方进行 等价交换 必须提供相应货物配送手段和支付结算手段 货物配送仍然依赖传统 物流渠道 对于支付结算既可以利用传统手段 也可以利用先进的网上支付手段 此外 为保证企业 组织和消费者能够利用数字化沟通渠道 保证交易顺利进行 的配送和支付 需要由专门提供这方面服务的中间商参与 即电子商务服务商 广义上是指支持电子商务活动的电子技术手段的集合 狭义上是指狭义的电子商 务系统 在 internet 和其他网络的基础上 以实现企业电子商务活动为目标 满足 企业生产 销售 服务等生产和管理的需要 支持企业的对外业务协作 从运作 管 理和决策等层次全面提高企业信息化水平 为企业提供商业智能的计算机系统 电子商务系指交易当事人或参与人利用现代信息技术和计算机网络 主要是因特 网 所进行的各类商业活动 包括货物贸易 服务贸易和知识产权贸易 新豆网 在线购书系统销售的商品是种类齐全的图书 它符合电子商务的运营模式 能够 在 internet 网上实现购买图书的功能 河南城建学院本科毕业设计 论文 前言 1 1 2 课题背景 电子商务通常是指是在全球各地广泛的商业贸易活动中 在因特网开放的网 络环境下 基于浏览器 服务器应用方式 买卖双方不谋面地进行各种商贸活动 实现消费者的网上购物 商户之间的网上交易和在线电子支付以及各种商务活动 交易活动 金融活动和相关的综合服务活动的一种新型的商业运营模式 1 3 课题研究意义 电子商务应该是利用 internet 网络能够进行全部的贸易活动 即在网上将 信息流 商流 资金流和部分的物流完整地实现 也就是说 你可以从寻找客户 开始 一直到洽谈 订货 在线付 收 款 开据电子发票以至到电子报关 电 子纳税等通过 internet 一气呵成 要实现完整的电子商务还会涉及到很多方面 除了买家 卖家外 还要有银行或金融机构 政府机构 认证机构 配送中心等 机构的加入才行 由于参与电子商务中的各方在物理上是互不谋面的 因此整个 电子商务过程并不是物理世界商务活动的翻版 网上银行 在线电子支付等条件 和数据加密 电子签名等技术在电子商务中发挥着重要的不可或缺的作用 河南城建学院本科毕业设计 论文 系统分析 2 第 2 章 系统分析 2 1 需求分析 随着科学技术的发展 社会进步 计算机迅速的发展 宏观上说电子商务是 计算机网络的又一次革命 是在通过电子手段建立一种新的经济秩序 它不仅涉 及电子技术和商业交易本身 而且涉及到诸如金融 税务 教育等社会其它层面 从微观角度说 电子商务是指各种具有商业活动能力的实体 生产企业 商贸企 业 金融机构 政府机构 个人消费者等 利用网络和先进的数字化传媒技术进 行的各项商业贸易活动 电子商务指的是利用简单 快捷 低成本的电子通讯方 式 买卖双方不谋面地进行各种商贸活动 2 2 系统分析 2 2 1 组织结构分析 通用WEB 应用系统 主要包括 商品 图书 展示 购物车管理 订单管理 用户管理 四个功能模块 商品展示 实现商品 图书 预览 商品 图书 明细 分类检索功能 购物车 实现添加商品 图书 删除列表 恢复列表 数量修改 结算功 能 订单 实现订单确认 订单列表 发送订单功能 用户管理 实现登入 登出 用户注册功能 该系统在系统架构方面 采用MVC设计思想 使用 4 层结构 主要包括 表 现层 控制层 业务层 持久层 表现层 主要负责用户交互和结果显示 详细设计参考 GWAP DEMO 控制层 主要负责系统的访问控制 数据加载和注销 是系统的核心控制单 元 控制层通过系统描述来组织工作 业务层 实现了该系统的主要业务逻辑 是系统主要的运算单元 持久层 实现了静态数据和数据库数据的持久化管理 为业务层提供数据服 务 是系统进行数据操作的统一界面 如下 GWAP DEMO设计图流程 河南城建学院本科毕业设计 论文 系统分析 3 图 2 1GWAP DEMO 设计图 河南城建学院本科毕业设计 论文 系统分析 4 流程图及说明 图 2 2 类的状态图 图 2 3 主要类图表 河南城建学院本科毕业设计 论文 系统分析 5 2 2 2 数据流程分析 如下 数据流程图分析 图 2 4 数据流程图 2 2 3 数据字典 字典的作用是给词汇以定义和解释 在结构化分析中 数据字典的作用是给 数据流图上每个成分以定义和说明 换句话说 数据流图上所有成分的定义和解 释的文字集合就是数据字典 数据字典对数据流图和各种成分起注解说明作用 给这些成分赋以实际的内容 除此之外 数据字典还要对系统分析中其他需要说 明的问题进行定义和说明 数据字典描述的主要内容有 数据流 数据元素 数 据存储 加工 外部项 其中数据元素是组成数据流的基本成分 在系统分析中 数据字典起着重要的作用 河南城建学院本科毕业设计 论文 系统分析 6 2 3 可行性分析 2 3 1 经济可行性 从经济学的角度初步地看 一项投资的净现值只要等于零就是可行的 因为 此时已经对设备提取了折旧 并计算了资金成本 人员工资 所有的生产要素都 得到了回报 它解决了资金闲置和失业的问题 但此时没有投资回报 只有在项 目净现值大于零的时候才有投资回报 这个回报就是项目净现值大于零的部分 它的高低取决于组织该项目的企业家的才能 所以它理所当然地成为了企业家应 该得到的报酬 在正常情况下 企业家不会去做没有报酬的项目 所以投资项目 的现值总是正的 从社会资源有效利用的角度看 项目回报越高越好 所以企业 家赚钱越多 说明他对社会的贡献越大 估算新系统的成本效益分析 其中包括 估计项目开发的成本 开发费用和今后的运行 维护费用 估计新系统将获得的 效益 估算开发成本是否回高于项目预期的全部经费 并且 分析系统开发是否 会对其它产品或利润带来一定影响 2 3 2 技术可行性 根据客户提出的系统功能 性能及实现系统的各项约束条件 根据新系统目 标来衡量所需的技术是否具备 本系统是一个数据库管理和查询的系统 现有的 技术以较为成熟 硬件 软件的性能要求 环境条件等各项条件良好 估计利用 现有技术条件应完全可以达到该系统的功能目标 同时 考虑给予的开发期限也 较为充裕 预计系统是可以在规定期限内完成开发 本系统的任务是方便灵活的 管理用户 商品展示 购物车 订单管理的信息 系统包括四大功能模块 用户 管理 商品展示管理 购物车管理 订单信息管理 系统主要由添加 修改 删 除 恢复等功能组成 本次设计采用 Myeclipse 作为开发前台 用 MySql 作为后 台数据库 2 3 3 操作可行性 当接受一个软件开发任务 就进入软件生命的第一个阶段 即进行可行性的 研究 并不是所有问题具有简单的解决办法 许多问题不能在预定的规模之内解 决 因此通过可行性的研究分析可以知道问题 有无可行性的解决方法 进而避 河南城建学院本科毕业设计 论文 系统分析 7 免人力 物力和才力的浪费 在现行系统初步调查的基础上就可以提出新系统目 标 即新系统建立后所要求达到的运行指标 这是系统开发和评价的依据 系统 目标应充分体现 直接为仓库管理系统服务 并且 程序可以分期分批实现 但 是 需要指出的是 系统目标是不可能在总体规划阶段就提得非常具体 它还将 在开发过程中逐步明确和定量化 以达到更加出色的程序系统 可是 目标的提 法不尽相同 例如 提高仓库管理效率 减轻劳动强度 提高信息处理速度和准 确性 为仓库管理者提供更方便 科学的服务项目 系统的操作可行性是系统的操作方 式在用户组织内是否行得通 根据大学生就业求职网针对的用户来看 本网站操 作简单 功能全面 数据安全性好 方便高效 无地域性 所有操作方式都是用 户所能接受的 因此系统在操作方面也是可行的 河南城建学院本科毕业设计 论文 系统设计 8 第 3 章 系统设计系统设计 3 1 数据库设计思想 一般数据库设计方法有两种 即属性主导型和实体主导型 属性主导型从归 纳数据库应用的属性出发 在归并属性集合 实体 时维持属性间的函数依赖关系 实体主导型则先从寻找对数据库应用有意义的实体入手 然后通过定义属性来定 义实体 一般现实世界的实体数在属性数 1 10 以下时 宜使用实体主导型设计 方法 面向对象的数据库设计是从对象模型出发的 属于实体主导型设计 很多数据库应用系统开发者不重视数据库设计的原因是 他们太迷信 DBMS 认为购入一个功能强大的 DBMS 后数据库设计就不困难 不重要了 一些国内 外的数据库教材常常是在为 DBMS 的开发厂商做宣传 而很少站在数据库用户角 度 从数据库应用系统出发介绍数据库设计方法 结果往往使读者搞不清书中介绍 的是数据库管理程序的设计思想 还是应用这种 DBMS 进行数据库设计的思想 其实 DBMS 只是给用户为已采用的数据库提供一个舞台 而是否使用这个舞台上 的道具以及唱什么戏 则完全取决于用户的戏剧脚本和导演 开发者 的安排 例如 公路局系统所使用的数据库管理系统 是以二维表为基本管理单元 支持所有关系 代数操作 支持实体完整性与实体间参照完整性的全关系型 RDBMS 而我们要在 这个舞台上利用上述 道具 设计一个面向对象的关系数据库 数据结构组织和数 据库文件设计要根据不同用途 使用要求等 来决定数据的整体组织形式等一系 列问题 数据库 顾名思义 是存放数据的仓库 只不过这个仓库是在计算机存 储设备上 而且数据是按一定的格式存放的 数据库中的数据按一定数据模型组 织 描述和存储 具有较小的重复度 较高的数据独立性和易扩展性 并且可以 被在一定范围内的各种用户共享 在涉及数据库的软件开发中 需要根据有待解 决的问题性质 规模 以及所采用的前端程序创建工具等 做出合适的数据库类 型选择 河南城建学院本科毕业设计 论文 系统设计 9 3 2 数据库关系图 如下 数据关系图 显示了该项目数据库的各表之间的关系 图 3 1 数据关系图 河南城建学院本科毕业设计 论文 系统设计 10 3 3 数据库表设计 数据库是信息管理系统的后台 存储着所有的信息 在信息管理系统中有着 很重要的地位 数据库设计的好与坏 直接影响到这个系统的运行效率 良好的 数据库设计 可以提高数据信息的存储效率 保证数据信息的完整性和一直性 同时 一个合理的数据库结构有利于程序的实现 这里选用 ORACLE9i 作为后台 数据库 数据库一般分为三级模式 外模式 概念模式和内模式 外模式也就是不同 用户所面对的数据视图 他将数据库内部抽象的数据及其相互之间的关系表示为 简单 直观的应用界面 概念模式是数据库中全部数据的逻辑结构和特征的描述 通常以某种数据模型为基础 内模式是对数据的物理结构和存储方式的描述 数据是数据库中存储的基本对象 描述事物的符号记录称为数据 描述事物 的符号可以是数字 也可以是文字 图形 声音 语言等 数据库是数据按照一 定格式存放的仓库 是长期存储在计算机内的 有组织的 可共享的数据集合 数据库中的数据按一定的数据模型组织 描述和存储 具有较小的冗余度 较高 的数据独立性和易扩展性 并可为用户共享 本系统的几个主要数据库表 1 商品表 属性类型 键 型 默 认值 附加 idint 12 主 键 Nu ll 主键自 增长 product name varchar 100 descript ion varchar 100 Nu ll add timemediutextNull fixed pricedouble dang pricedouble keywordsvarchar 200 Null has deletedint 1 0 product picvarchar 200 Null 河南城建学院本科毕业设计 论文 系统设计 11 2 用户表 属性类型键型默认值附加 idint 12 主键 Null 主键自增长 emailvarchar 50 唯一 nicknamevarchar 50 Null passwordvarchar 50 user integralint 12 0 is eamil veri fy char 3 Null last login ti me bigint 20 Null last login ipvarchar 15 Null email verify code varchar 50 Null 3 购物选项表 属性类型键型默认值附加 idint 12 主键 Null 主键自增长 order idint 12 唯一 statusint 10 Null product idint 12 product namevarchar 100 0 dang pricedoubleNull product numint 10 Null amountdoubleNull user idint 12 Null 河南城建学院本科毕业设计 论文 系统设计 12 4 订单表 属性类型键型默认值附加 idint 12 主键 Null 主键自增长 user idint 12 唯一 order timebigint 20 Null order descvarchar 100 total pricedouble0 receive namevarchar 100 Null full addressvarchar 200 Null postal codevarchar 8 Null mobilevarchar 20 Null phonevarchar 20 设计好表后 还要建立索引 索引是根据表中一列或者若干列按照一定顺序 建立的列值与记录行之间的对应关系 建立所以可以快速存取数据 保证数据记 录的唯一性 实现表与表之间的参照完整性 本设计的索引是每个表中的主键 考虑到系统的安全性较高 河南城建学院本科毕业设计 论文 系统实现 13 第 4 章 系统实现 4 1 系统实现概述 本项目是一个 B S 模式的网上在线购物系统 整个系统分为 用户管理 用 户注册 用户登录 安全退出 邮箱激活 物品管理 分页显示 排序 多级 分类 查看物品详细信息 购物车管理 查看 删除 恢复 修改产品数量 订单管理 订单生成 登陆验证 4 个模块 在给定需求的情况下 自己独立完 成该项目的开发和测试 功能完善 结构清晰 采用 MVC 设计思想 视图层主要 采用 JSP Ajax JQuery 技术实现页面设计 动态验证 异步送请求接受数据 业务层和持久层是通过 Spring 整合 Struts2 和 Hibernate 来实现的 层与层之 间使用面向接口的编程 使系统结构良好 在表示层中 表单验证时使用 JavaScript Ajax JQuery 异步请求方式来 处理表单的局部验证及动态显示 提高页面的友好性 在 JSP 页面中 使用 Struts2 中 OGNL 和 EL 表达式语言 实现页面数据的动态显示 此项目中数据处理部分通过 Hibernate 框架自动完成 分页显示采用 Hibernate 中的分页技术 诸如排序 多级分类 查看物品的详细信息 提交订 单等所有的处理数据部分都是通过 HQL 语句实现的 生成订单前 使用 Struts2 中的拦截器 验证用户是否登陆 若没有 跳转到登陆界面 登陆成功后直接返回到订单管理界面 采用 Ajax JQuery 异步数据验证技术 通过姓名下拉列表 选择最近使 用订单接收人姓名 自动生成订单接收地址信息 还可以手动加载订单接收地址 信息 但必须验证合法后 才可提交订单 购物车是此项目的核心功能 购物车被抽象成一个类 类中的 Map 属性 作为购物车存储数据的对象属性 此类中的增 删 改方法 都是通过操作 Map 对象来完成的 以此来实现购物车的功能 采用 Spring 中的 IoC 配置此购物车 类对象使用范围 scope 为 session 当用户安全退出时 使用监听器 通 过 Cookie 技术将购物车信息保存在客户端 采用 Spring 中 IoC 技术 通过依赖注入方式 使被调用对象的生成方式 与当前对象分离 降低该项目的耦合度 采用 AoP 技术 进行事物管理 通过 AoP 技术 实现该项目的日志记录功能 Spring 整合 Struts2 和 Hibernate 简 化编程 使得该项目结构更合理 河南城建学院本科毕业设计 论文 系统实现 14 4 2 主界面 图 4 1 主界面 功能说明 用于和用户交付信息 用户可以在该页面中使用多种操作 1 用户可以登录 登出该网站 还可注册为本网站的会员 2 主页面提供一些提示信息 比如编辑推荐 新书热卖等 3 用户可以更据图书的类型 查看图书 4 用户可以直接通过图书名 搜索自己感兴趣的图书 5 用户可以点击图书 查看详细信息 河南城建学院本科毕业设计 论文 系统实现 15 4 3 购物车功能 图 4 2 购物车图 功能说明 用于存储用户所选购的商品 图书 在购物车中用户可删除所 选购的图书 还可以恢复已经删除的图书 并且可以修改所选购的图书的数量 源代码 购物车作为一个核心功能 被抽象为一个类 package edu hncj service impl import java util ArrayList import java util HashMap import java util Iterator import java util List import java util Map import edu hncj constant Constant import edu hncj dao ProductDAO 河南城建学院本科毕业设计 论文 系统实现 16 import edu hncj entity CartItem import edu hncj entity Product import edu hncj service CartService public class CartServiceImpl implements CartService private ProductDAO productDAO 存储 private Map store new HashMap public void setProductDAO ProductDAO productDAO this productDAO productDAO private CartServiceImpl 返回购物车对象 param session return public static CartService getInstance Map session CartService cart CartService session get Constant SESSION CART if cart null cart new CartServiceImpl session put Constant SESSION CART cart return cart public void add CartItem item if store containsKey item getPro getId store put item getPro getId item 河南城建学院本科毕业设计 论文 系统实现 17 public boolean add int pid 判断是否购买过 如果购买过 修改 item 数量 1 如果未购买过 创建 item 对象 添加到 sotre if store containsKey pid CartItem item store get pid if item isBuy item setQty item getQty 1 else recovery pid else CartItem item new CartItem Product pro null try System out println pppppppppppppppp productDAO pro productDAO findbyId pid catch Exception e e printStackTrace item setPro pro item setQty 1 item setBuy true store put pro getId item return true return false public double countCost 遍历 store 集合 统计 buy true 的元素金额 double all 0 河南城建学院本科毕业设计 论文 系统实现 18 for Iterator i store values iterator i hasNext CartItem item i next if item isBuy all item getQty item getPro getDangPrice return all public double countSales 遍历 store 集合 统计 buy true 的元素 统计节省金额 fixedPrice dangPrice 数量 double saveAll 0 for Iterator i store values iterator i hasNext CartItem item i next if item isBuy saveAll item getQty item getPro getFixedPrice item getPro getDangPrice return saveAll public boolean delete int pid 找到 pid 对应的 item 对象 修改 buy false if store containsKey pid store get pid setBuy false return true return false public void delete List list 河南城建学院本科毕业设计 论文 系统实现 19 for CartItem item list store remove item getPro getId public List getItems boolean buy 将 stroe 集合中 buy 属性等于 buy 参数的元素返回 List list new ArrayList for Iterator i store values iterator i hasNext CartItem item i next if item isBuy buy list add item return list public boolean recovery int pid 找到 pid 对应的 item 对象 修改 buy true if store containsKey pid store get pid setBuy true return true return false public boolean update int pid int pnum pid 对应的 item 对象 修改 qty pnum if store containsKey pid store get pid setQty pnum return true return false 河南城建学院本科毕业设计 论文 系统实现 20 修改数量是 JQurey Ajax 实现的 function modify id var num strm num id val var dangnum mnum id html var pattern 1 9 d if num dangnum return if pattern test num var fixedprice fixedprice id html var saveAll saveAll html var all all html var z num dangnum mnum id html num var newsaveAll z fixedprice dangprice saveAll 1 saveAll html newsaveAll var newall z dangprice all 1 all html newall else alert 修改失败 请重新再试 else alert 输入个不规范 河南城建学院本科毕业设计 论文 系统实现 21 4 4 发送订单 图 4 3 填写地址信息图 功能说明 该界面用于填写用户接受物品的详细信息 该界面使用 Ajax 异 步验证技术 用户可以在接收人下拉列表中选择最近使用的接收人 其详细地址 信息自动填充 手动加载地址信息时 要注意信息格式 该表单使用正则表达式 验证 源代码 略 注册功能和订单地址信息填写功能差不多 都是使用 Ajax JQuery 验证技术 后面不在简绍了 河南城建学院本科毕业设计 论文 系统实现 22 4 5 商品详细信息图 图 4 4 商品详细信息图 河南城建学院本科毕业设计 论文 系统实现 23 图 4 5 商品评论图 功能说明 商品详细信息界面中包含商品信息和商品评论两个功能 1 商品详细信息使得用户更好的了解商品 2 评论可以使用户从其他使用者的看法上来判断商品的好坏 这个功能实现起来 有点繁琐 源代码太多 这里把 Jsp 源码省略 业务源码 I 图书详细信息 package edu hncj action main import javax annotation Resource import org springframework stereotype Controller import edu hncj action BaseAction import edu hncj dao ProductDAO 河南城建学院本科毕业设计 论文 系统实现 24 import edu hncj entity Book Controller buyAction public class BuyAction extends BaseAction Resource name productDAO private ProductDAO productDAO public void setProductDAO ProductDAO productDAO this productDAO productDAO private Book book private int id public int getId return id public void setId int id this id id public Book getBook return book public void setBook Book book this book book public String execute try book Book productDAO findbyId id if id 0 session put productId id catch Exception e e printStackTrace return error 河南城建学院本科毕业设计 论文 系统实现 25 return success II 评论功能实现 package edu hncj action main import java util List import javax annotation Resource import org springframework stereotype Controller import edu hncj action BaseAction import edu hncj dao CommentDAO import edu hncj entity Commit import edu hncj entity User import edu hncj service UserService Controller commentAction public class CommentAction extends BaseAction private int nowPage 1 private int pageSize private int allPage private List comments Resource name commentDAO private CommentDAO commentDAO Resource name userService private UserService userService public void setUserService UserService userService this userService userService public int getNowPage return nowPage public void setNowPage int nowPage 河南城建学院本科毕业设计 论文 系统实现 26 this nowPage nowPage public int getPageSize return pageSize public void setPageSize int pageSize this pageSize pageSize public List getComments return comments public void setComments List comments ments comments public void setCommentDAO CommentDAO commentDAO mentDAO commentDAO public int getAllPage return allPage public void setAllPage int allPage this allPage allPage public String execute try Integer page Integer session get nowPage if page null nowPage page 河南城建学院本科毕业设计 论文 系统实现 27 int n Integer session get productId comments commentDAO findByProductId n nowPage pageSize int rows commentDAO findAllPages n allPage rows pageSize 0 rows pageSize rows pageSize 1 if allPage 0 allPage 1 for Commit c comments User user User userService getUser c getUserId get user c setUserName user getNickname catch Exception e e printStackTrace return success III 提交订单 package edu hncj action main import java util Date import javax annotation Resource import org springframework stereotype Controller import edu hncj action BaseAction import edu hncj dao CommentDAO import edu hncj entity Commit Controller reportAction public class ReportAction extends BaseAction private Commit comment Resource name commentDAO private CommentDAO commentDAO 河南城建学院本科毕业设计 论文 系统实现 28 public void setCommentDAO CommentDAO commentDAO mentDAO commentDAO public Commit getComment return comment public void setComment Commit commit ment commit public String execute comment setTime new Date getTime comment setProductId Integer session get productId System out println JJJJJJJJJJJJJJJJJJJJJJJJJJJ comment try commentDAO save comment catch Exception e e printStackTrace return success 河南城建学院本科毕业设计 论文 系统实现 29 4 6订单生成 图 4 6 订单成功图 功能说明 此界面看起来简单 当时后台实现却很重要 因为调用此界 面 前 要有好多业务要处理 尤其是要把几个表的数据插入到数据库中 源代码 package edu hncj action order import java util Date import java util List import javax annotation Resource import org springframework stereotype Controller 河南城建学院本科毕业设计 论文 系统实现 30 import edu hncj action BaseAction import edu hncj dao AddressDAO import edu hncj dao ItemDAO import edu hncj dao OrderDAO import edu hncj entity AddressInfo import edu hncj entity CartItem import edu hncj entity Item import edu hncj entity Order import edu hncj entity User import edu hncj service CartService Controller orderOkAction public class OrderOkAction extends BaseAction private AddressInfo address Resource name addressDAO private AddressDAO addressDAO Resource name orderDAO private OrderDAO orderDAO Resource name itemDAO private ItemDAO itemDAO Resource name cartService private CartService cartService public void setCartService CartService cartService this cartService cartService public void setAddress AddressInfo address this address address public void setAddressDAO AddressDAO addressDAO this addressDAO addressDAO public void setOrderDAO OrderDAO orderDAO this orderDAO orderDAO public void setItemDAO ItemDAO itemDAO 河南城建学院本科毕业设计 论文 系统实现 31 this itemDAO itemDAO public AddressInfo getAddress return address 提交成功了 把购物车选项和订单加入到数据库中 SuppressWarnings unchecked public String execute List buylist null User user User session get user try AddressInfo info addressDAO findByName address getReceiveName address setUserId user getId if info null addressDAO save address 先有地址 在生成订单 else address setId info getId addressDAO update address double totalPrice Double session get totalPrice Order order new Order order setOrderTime new Date getTime order setTotalPrice totalPrice order setStatus 0 order setAddressInfo address orderDAO save order buylist List session get buylist System out println buylist for CartItem c buylist System out println c getPro getProductName Item item new Item item setStatus 3 item setUserId user getId 河南城建学院本科毕业设计 论文 系统实现 32 item setOrderId order getId item setProductId c getPro getId item setDangPrice c getPro getDangPrice item setProductNum c getQty item setProductName c getPro getProductName item setAmount c getQty c getPro getDangPrice System out println kk itemDAO save item System out println end catch Exception e e printStackTrace return error cartService delete buylist session remove buylist return success 河南城建学院本科毕业设计 论文 系统实现 33 4 7系统实现总结 本项目的功能很齐全 以上我只是展示一些主要的功能 虽然用户管理功 能很重要 我却没有显示出来 是因为它们与提交订单的填充地址信息界面很相 似 都是通过 Ajax JQuery 异步技术实现的 当然用户管理模块的内容页相当重 要 在完成此项目的过程中 我收获了很多 由于我第一次使用 JQuery 和 Ajax 在标记对象化方面运用的不熟 总是 出现错误 但在我反复查看 API 和组内同学讨论的情况下 我改正了错误 并 很好的掌握了这一技术 HQL 语句在多表联合查询方面是一个难点 通过完成此项目 提高了我的 HQL 语句的运用能力 Spring 整合 Struts2 和 Hibernate 时 注意要导入正确的包 配置文件 是一大难点 但通过依赖注入是一个很好的方案 通过阅读异常信息 以及同学 讨论 我成功地使用 SSH 三大框架整合了我的当当网 通过该项目的开发 我认识到团队合作能力的重要性 在自己独立思考 解决问题的前提下 要和自己团队的其他人员做好沟通 这样能达到事半功倍的 效果 我独自完成此项目 提高了我的项目开发的能力 团队合作能力 为我即 将进入社会工作打下了良好的基础 河南城建学院本科毕业设计 论文 系统的实施与维 护 34 第 5 章 系统的实施与维护 5 1 B S 架构特点技术 5 1 1 B S 结构 B S Browser Server 浏览器 服务器 模式又称 B S 结构 它是随着 Internet 技术的兴起 对 C S 模式应用的扩展 在这种结构下 用户工作界面是 通过 IE 浏览器来实现的 B S 模式最大的好处是运行维护比较简便 能实现不同 的人员 从不同的地点 以不同的接入方式 比如 LAN WAN Internet Intranet 等 访问和操作共同的数据 最大的缺点是对企业外网环境 依赖性太强 由于各种原因引起企业外网中断都会造成系统瘫痪 随着 Internet 和 WWW 的流行 以往的主机 终端和 C S 都无法满足当前的全球网络开放 互 连 信息随处可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论