【毕业学位论文】(Word原稿)基于SSH框架的户外运动商城设计与实现-软件工程_第1页
【毕业学位论文】(Word原稿)基于SSH框架的户外运动商城设计与实现-软件工程_第2页
【毕业学位论文】(Word原稿)基于SSH框架的户外运动商城设计与实现-软件工程_第3页
【毕业学位论文】(Word原稿)基于SSH框架的户外运动商城设计与实现-软件工程_第4页
【毕业学位论文】(Word原稿)基于SSH框架的户外运动商城设计与实现-软件工程_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

硕士学位论文 (专业学位) 基于 姓 名: 胡惠慧 学 号: 0821170236 所在院系:软件学院 职业类型:工程硕士 专业领域:软件工程 指导教师: 刘岩 副指导教师: 史晓红 二 一 二 年 九 月 in of on U 0821170236 2012 基于胡惠慧 同 济 大 学 学位论文版权使用授权书 本人完全了解同济大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容 用于学术活动。 学位论文作者签名: 年 月 日 同济大学学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法 律责任由本人承担。 学位论文作者签名: 年 月 日同济大学 硕士学位论文 摘要 I 摘要 当今社会,网络在人们的工作、学习和生活中扮演着越来越重要的角色,网上销售已是势必所然,户外运动商城是近几年流行起来的一种网上交易形式,属于电子商务的范畴。 网上商城不需要商店的凭租费;新商品可以用最短的时间吸引顾客的眼球,因为它不需要那么长的运输时间。网上商城为商家节省了大笔的运输费用、场地凭租 费等额外成本,同时也为买家带来了无穷的方便性。网上商城使得“买东西、不出门”成为现实。廉价的网络资源使得网上商城成本低廉,给世界性的互联网络带来无比宽阔的市场,给商家 /买家带来了众多利益和无限需求。 架是目前最流行的 构的框架,提供了一种快速高效的构建用的方法。 一个开放源代码的对象关系映射框架,它对 行了轻量级的对象封装,使得 序员可以随心所欲的使用面向对象编程思想来操纵数据库。本文首先介绍 计模式在开发 用中的作用。然后详细 介绍 架、 架和 术。最后介绍了应用实例基于 架的 户外运动商城的设计与实现。 本 文首先在前言部分介绍了电子商务的优点和发展潜力,说明本次设计的意义和可行性;接下来介绍设计时所用到的开发工具,确定系统的构建平台;再详述相关技术,让使用者在了解本商城时有技术上的支持;然后对本系统的设计思路、总体框架和各功能模块进行详细分析并画出流程图和列举关键代码;最后对本 文进行了深刻总结,并指出了系统以后的研究方向 。 关键词 : 网上商城 , 电子商务I is an in s be is a of up in s to of on a of it so to in a of on to t a to to is of VC it a to is an It a so by VC it in At it of on of in of at at at of Go on in to of of Go to 硕士学位论文 目录 录 第 1章 引言 . 1 课题的背景及意义 . 1 国内外研究现状 . 1 本 文的主要研究内容 . 2 本文组织结构 . 4 第 2章 系统相关技术 . 5 B/. 5 . 5 架 . 6 . 7 . 8 第 3章 系统需求分析 . 9 可行性分析 . 9 目标与要求 . 9 用户特点 . 9 系统功能分析 . 10 系统流程分析 . 14 性能需求分析 . 15 可靠性和可用性需求分析 . 15 系统环境需求分析 . 16 网页结构分析 . 16 第 4章 数据库设计 . 18 . 18 数据库设计要点 . 18 概念结构设计 . 18 逻辑结构设计 . 24 第 5章 系统前台模块设计与实现 . 30 用户模块 . 30 用户注册 . 31 同济大学 硕士学位论文 基于 用户登录 . 31 用户退出 . 33 权限控制 . 34 主页模块 . 36 分类浏览 . 36 商品检索 . 38 分页查看 . 38 商品排序 . 39 商品显示方式 . 39 最近浏览 . 40 畅销商品浏览 . 40 购物车模块 . 40 订单模块 . 45 订单列表生成 . 45 填写收件人地址 . 46 订单确认 . 47 第 6章 系统后台模块设计与实现 . 48 订单管理 . 48 订单详情 . 49 待审核订单 . 50 待付款订单 . 50 已发货订单 . 50 已取消订单 . 51 商品管理 . 51 类别管理 . 53 品牌管理 . 53 商品管理 . 53 文件管理 . 54 用户管理 . 54 权限管理 . 55 部门权限管理 . 56 员工权限管理 . 56 同济大学 硕士学位论文 目录 V 员工查询 . 56 第 7章 系统测试 . 57 软件测试方法介绍 . 57 黑盒测试和白盒测试 . 57 静态测试和动态测试 . 57 测试用例设计 . 58 测试用例设计和测试结果 . 58 测试结果分析 . 59 本章小结 . 59 第 8章 总结与展望 . 60 总结 . 60 展望 . 61 致谢 . 62 参考文献 . 63 个人简历、在学期间发表的学术论文及研究成 果 . 65 第 1 章 引言 1 第 1 章 引言 课题的背景及意义 国内外许多企业都在 建立了自己的网站,为客户提供现代化的信息服务手段 ,向消费者展示出一片新鲜的购物大地。网上零售已成为发达国家主要零售渠道之一 。 美国的世界级超一流的零售商,如沃尔玛凯玛特 、 家庭仓储、科罗格、 尼等纷纷 跻身 于网络经商的行列 1。调查表明:美国的家庭已越来越习惯于在家中从网上购物。 我国互联网上网人数 近 5 亿,目前全球网购用户数量已经超过 。网购,正在展现出巨大的市场增长潜力,正在迅速成长成为一种消费时尚 2。是强大的市场需求,驱动并成就了 “ 网购消费时尚 ” 。新商业模式的兴起和建立正在并已经为网购的发展提供着提供了巨大的推动力。 随着中国电子商务环境的不断改善,网上购物以其便捷、省时、廉价和安全等特点日益为人们所熟悉和青睐 3。许多书店、药店、商场等纷纷在网络上开辟第二战场,迄今国内已有 上千家网站涉足电子商务,网民们大可足不出户,逛尽天下。 本系统的主要设计目标就是利用现代化的电子及网络技术,为企业和客户搭建一个互动平台。降低企业运营成本的同时,方便客户购物,达到双赢的目的 4。一方面,企业减少了地面店铺的租赁费用;减少了宣传货品的广告费用;减少了雇佣员工的费用;减少了客户反馈的调查费用;更主要的,电子及网络技术使得企业运作更快捷方便,为企业赢得宝贵的时间和商机。另一方面,客户省去了逛商店的大把时间,同时可以将自己的需求迅速地反馈给企业,使自己的需求可以更好地得到满足。 国内外 研究现状 当今世界网络、通信和信息技术的发展, 全球迅速普及,使得商同济大学 硕士学位论文 基于 2 业空间发展到全球的规模,同时也使得现代商业企业需要具有不间断地供货能力、不断增长的客户需求和不断增长的全球竞争三大特征 5,这使得任何一个商业组织都必须调整自己的经营方式和产业结构,以适应新的市场发展的需要。随之出现了日益走入我们生活的网上购物。 伴随着 蓬勃发展,网络购物系统作为电子商务的一种形式正以其高效,低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充 分享受网络所带来的更加多的便利 6。网络购物正适应了当今社会快节奏的生活,使顾客足不出户便可以方便快捷轻松的选购自己喜欢的商品。网上购物系统作为 即 ( 企业对消费者 ) , 消费者对消费者 ) 电子商务的前端商务平台 7,在其商务活动全过程中起着举足轻重的作用。从长远来看,企业对消费者的电子商务将最终在电子商务领域占据重要地位。但是由于各种因素的治愈,目前以及比较长的一段时间内,这个层次的业务还只能占比较小 的比重。它是以互联网围主要服务提供手段,实现公众消费和提供服务,并保证与其相关的付款方式的电子化,它是随着万维网的出现而迅速发展的,可以将其看 作 是一种电子化的零售 9。 当今欧美等发达国家电子商务发展迅速,先进的技术服务使得他们国家的生活水平得到了更高层次的提升 10。中国目前也在赶上电子商务热潮的脚步,政府也积极提倡并且支持电子商务技术的研发,要跟上网络时代的大潮流,电子商务的发展一定不能停滞。一个国家电子商务的发展程度可以反映出一个国家的信息技术水平和科技水平 11。我国目前正处于持续发展中,相信 在不久的未来可以涌现出更多像淘宝、京东等大型交易电子商务网站。 本文的主要研究内容 本文设计并实现的 户外运动商城是以 言为开发基础,基于目前最流行的三大框架开发设计整个系统的体系结构。基于 层体系结构并应用大框架和 技术,通过对 户外运动 商城进行系第 1 章 引言 3 统的分析,从用户的角度去思考,怎么实现足不出户就可以买到所有的商品。从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。 此系统分为 系统 前台和 系统 后台两个部分。前台 界面是友好的操作界面,供用户浏览、查询使用。包括:商品的分类浏览商品、商品的查询、购物车。后台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理,部门管理,文件管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。 本文的主要研究内容及其特点包括: ( 1)对该 户外运动 商城进行了需求调研,需求分析,给出了主要的功能需求分析过程。 ( 2)对本系统设计部分进行了总体设计,该系统由系统前台与系统后台组成,并对各个模块的子功能进行了详细设计。 ( 3)对本系统中各个功能模块进行了实现,包括前台的 商品分 类浏览、商品的查询、购物车 模块,以及后台的 商品管理、用户管理、订单管理 、 部门管理 、 文件管理等 模块 。 ( 4)对该系统运行的稳定性,以及运行以后的系统性能进行了测试。分别进行了单元测试,集成测试,还有系统性能测试。 ( 5)本系统采用了用户访问控制策略, 应用 式的分层设计方法来优化客户端代码 。 ( 6)分析了用于 用开发的 构的优缺点,提出了用于改进其可用性及可扩展性的解决方案。 ( 7)在客户端采用 式来改进客户端代码的设计与实现。 ( 8)借助开发工具与平台实现了 基于 架的户外运 动商城 ,并对在设计实现中遇见的问题及难点进行了研究,给出了作者认为可行的解决方案。 同济大学 硕士学位论文 基于 4 本文组织结构 本论文共七章,分别从不同方面介绍 基于 架的户外运动商城 。 第一章 介绍了 户外运动商城 的研究背景和意义 、 国内外研究现状、 本文主要研究内容以及本文 组织结构 。 第二章 介绍了 户外运动商城 所涉及的相关技术基础,通过对相关技术的学习,研究加深对本系统所使用工具技术的了解。 第三章 对 户外运动商城 进行需求分析,包括功能、非功能分析。 第四章 论述了 户外运动商城 系统的数据库设计,包括数据库设计的 要点、数据库概念结构设计和数据库逻辑结构设计 。 第五章 介绍了 户外运动商城 的 前台模块的 设计与 实现。主要介绍了 用户模块 、商品检索和浏览、 购物车模块的实现。 第六章 介绍对 户外运动商城 后台模块的 设计与 实现,包括订单管理、产品管理、文件管理、用户管理和员工管理。 第 七 章 本章首先对于软件测试进行简要的概述,然后进行测试用例的设计并分析结果。 第 八 章 对本文做出了总结与展望 , 指出了该平台的优缺点,并进一步展望了今后的研究工作。 最后是致谢 、 参考文献 、附录和 个人简历、在学期间发表的学术论文及研究成果 。第 2 章 系统 相关 技术 5 第 2 章 系统 相关 技术 B/S 三层架构 三层结构的应用程序把业务逻辑独立起来,组成一层或多层,这样就形成了浏览器界面层、 中间业务逻辑层 和 后端数据库服务器层 12。 传统 2 层 B/示,本文采用的 3 层 B/示。 图 传统 2层 B/图 层 B/架技术 本系统采用了 带的 架设计完成, 系统的核心控制器 13。 一个标准的 架, 的 模型 (本质上来说在 一个业务逻辑类,开发者实现业务逻辑 14。 视图 ( 由与控制器 合工作的一整套 制标签库构成,利用他们可以快速建立应用系统的界面 15。 控制器 (前端控制器是一个 将客户端请求转发到相应发送请求 据) 响应结果 同济大学 硕士学位论文 基于 6 的后端控制器 ,下面对 结构和工作原理进行详细的描述 16。 系结构如图 示。 图 处理流程 如下 17: ( 1) 浏览器发送一个请求。 ( 2) 核心控制器 据请求决定调用合适的 ( 3) 拦截器链自动对请求应用通用功能,如验证等。 ( 4) 回调 法,该 法根据请求的参数来执行一定的操作。 ( 5) 法处理结果信息将被输出到浏览器中,支持多种形式的视图。 架 一个开源框架,是为了解决企业应用程 序开发复杂性而创建的 18。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同第 2 章 系统 相关 技术 7 时为 用程序开发提供集成的框架 19。 架是一个分层架构 2021,由 7 个定义良好的模块组成。 块构建在核心容器之上 2223,核心容器定义了创建、配置和管理 方式,架的 7 个模块 如图 2425。 图 架的 7 个模块 架 过持 久层的框架将数据库存储从服务层中分离出来 26,它是O/R ,可以实现关系型数据库和对象之间的映射 27。用来开发数据库系统非常方便,可以将数据库和程序的设计融合在一起。表现层和服务层的分离是通过两种框架达到目的的 2829,剩余的就是持久层框架了,通过持久层的框架将数据库存储从服务层中分离出来就是其目的 29,持久层框架有两种方向:直接自己编写 句(如 使用 O/R 30;当然还有 术 31。 3233,这样,我们只需要通过操作这些值对象和 供的一些基本类,就可以达到使用数据库的目的 3435。例如,使用 查询,可以直接返回包含某个值对象的列表( 而不必向传统的 问方式一样把结果集的数据逐个装载到一个值对象中,为我们的编码工作节省了大量的劳动 3637。 供的 一种类 言,是提供对象化的数据库查询方式,但 功能和同济大学 硕士学位论文 基于 8 使用方式上都非常接近于标准的 术 是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 用程序的技术 38。 通过 的 使用 象来直接与服务器进行通信。通过这个对象,您的 在不重载页面的情况与 务器交换数据 39。 浏览器与 务器之间使用异步数据传输( 求),这样就可使网页从服务器请求少量的信息,而不是整个页面。 第 3 章 系统需求分析 9 第 3 章 系统 需求分析 可行性分析 由 司倡导、许多公司参与一起建立的一种动态网页技术标准 。 用 发的 用是跨平台的,即能在 P 下运行,也能在其他操作系统上运行。网页能通过 问存在于服务端的资源的应用逻辑。 网页逻辑与网页设 计和显示分离,支持可重用的基于组件的设计,使基于 应用程序的开发变得迅速和容易。 务器在遇到访问 页的请求时,首先执行其中的程序段,然后将执行结果连同 件中的 码一起返回给客户。插入的 序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 目标与要求 户外运动商城的设计是为了让更多的企业和人个拥有自己的网上交易活动,扩展他们的经营模式。作为一个商业性质的电子商务平台,系统必须满足企业的业务要求与企业的商业活动真正接轨,形成服务一体化。系统界 面设计一定要友好,操作全,服务方便快捷。系统总体流程必须合理规范,无逻辑错误。数据库必须设计合理,数据的存储一定要安全化。同时,这是一个网站,必须要考虑到服务器的承载压力和访问速度。 用户特点 本系统的主要角色主要有三种:普通用户 (游客 ),注册会员,系统管理员。不同的角色具有不同的权限,各角色权限如下: 普通用户:主页访问、商城、商品查询、分类浏览、购买商品、用户注册。 注册会员:主页访问、商品查询、分类浏览、购买商品、用户登陆、购物车结算、基本信息修改、查看订单等功能。 同济大学 硕士学位论文 基于 10 系统管理员: 商品管理 、用户管理、订单管理 、 部门管理 、 文件管理等 模块。 系统功能 分析 本系统主要采用 B/时利用典型的 统针对不同的角色,给予他们不同的操作权限,防止角色越权限进行非法的操作 。 前台功能如下: ( 1) 用户模块,其中包括用户注册、 登录、 登出以及修改个人基本信息。 ( 2) 主页显示模块,其中包括分类浏览、分页查看、按照商品名检索,商品的排序方式,显示方式以及最近浏览的商品的功能。 ( 3) 购物车模块,该模块实现商品的添加、数量修改,商品删除、恢复、清空、结算。 ( 4) 订单模块,该模块实现订单确认、订单列表、查看订单和收件人等功能。 后台功能如下: ( 1) 登录模块: 用户必须登录后,进入各个的模块进行进一步的操作。 ( 2) 订单管理模块: 此模块的功能主要有:订单详情、待审核订单、待付款订单、已发货订单、取消订单。 ( 3) 产品管理模块: 此模块的主要功能是:产品类别管理,产品品牌管理,产品管理。 ( 4) 文件管理模块: 此模块主要是对系统中上传文件的管理,可以对文件进行上传和下载。 ( 5) 用户管理模块: 此 些模块主要有两个功能:网站用户的管理 ,用户的查询。 ( 6) 部门员工管理模块: 此模块主要实现的功能有:部门管理 ,员工管理 ,员工查询。 经过对户外运动商城业务处理过程的研究以及对现有物理系统分析,可得第 3 章 系统需求分析 11 出户外运动商城的顶层数据流图如图 示。 图 外运动商城的顶层数据流图 基于 架的户外运动商城细化后管理员数据流图如图 示 . 图 理与数据流图 基于 化后的 1层 数据流图如图 示。 图 统 1 层 数据流图 同济大学 硕士学位论文 基于 12 基于 架的户外运动商城 2 层数据流图如下 所示: (1) 户外运动商品信息管理数据流图如图 示。 图 外运动商品信息管理数据流图 (2) 分类管理数据流图分别如图 示。 图 类管理数据流图 (3) 员工信息管理数据流图如图 示。 图 工信息管理数据流图 第 3 章 系统需求分析 13 (4) 户外运动商品库存管理数据流图如图 示。 图 外运动商品库存管理数据流图 (5) 订单管理数据流图如图 示。 图 单管理数据流图 (6) 普通用户数据流图如图 示。 图 通用户数据流图 同济大学 硕士学位论文 基于 14 (7) 在线购买户外运动商品数据流图如图 示。 图 线购买户外运动商品数据流图 (8) 购物车数据流图如图 示。 图 物车数据流图 系统流程 分析 系统流程如图 示。 第 3 章 系统需求分析 15 图 统流程 性能需求分析 ( 1)响应时间: 首先应满足户外运动商城交易 的要求,不可存在传输延误的情况。响应时间体现了系统工作是否稳定流畅,这就要求该 系统 工作响应时间尽量短,对客户端的请求响应时间应在 左右,当用户量大且同时发送请求信息时,最高响应时间不应超过 。 ( 2)主存容量:主存使用容量应尽量低,不得发生内存泄露。 ( 3)磁盘容量:数据库内容主要放在磁盘上,对该平台设计要求是十年后数据不应超过 20M。 ( 4)安全性考虑:在登录时要进行身份验证,只有验证通过的用户才可以使用该 系统 提供的各种功能。 可靠性和可用性需求分析 可靠性需求定量地指定了系统的可靠性,可用性量化了用户可以使用系统的程度。 要求该 系统 在一个月内不能出现 2 次以上故障。在任何时候主机或者备份机上至少有一个可用服务器,并 且在一个月内在任何一台电脑上该 系统 可不用的时间不超过总的时间的 2%。 同济大学 硕士学位论文 基于 16 系统环境 需求分析 服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。 本机器的配置如下: 处理器: 更高。 内存: 2G 硬件空间: 160要软件如下: 数据库: 编程语言 服务器: ,发环境: P 网页结构 分析 为了提高安全性,所有的页面都 存 在 录下,基本上请求都得通过 制器,然后再由控制器转发或重定向到某个页面。 前台页面和对应的文件名如表 示。 表 台页面与文件名对应表 页面 文件名 用户登录页面 户注册页面 页面 页面头部 页面左边功能菜单 页面底部 品列表页面 据类型查找商品页面 品视图页面 物车页面 3 章 系统需求分析 17 购物结果页面 购买商品页面 言簿页面 闻视图页面 台管理页面和对应的文件名如表 示。 表 台管理 页面与文件名对应表 页面 文件名 主页面 页面头部 页面左边功能菜单 页面底部 户管理页面 户新增页面 户修改页面 品类别管理页面 品类别新增页面 品类别修改页面 品管理页面 品新增页面 品修改页面 单管理页面 单详细列表页面 单修改页面 闻管理页面 闻新增页面 闻修改页面 言管理页面 复留言页面 作成功页面 作失败页面 济大学 硕士学位论文 基于 18 第 4 章 数据库 设计 据库简介 一个小型关系型数据库管理系统,也是最受欢迎的开源 据库管理系统,它由 布和支持 40。 是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司 41。 线程、多用户和健壮的 据库服务器。从计算机可以很好的处理大量数据以来,数据 库管理系统就在计算机处理和独立应用程序或其他部分应用程序中扮演着一个重要的角色 42。 数据库设计要点 数据是一个系统中的最终操作结果,因此数据库的设计必须合理规范 43。数据库的设计是系统的开发前提,一个数据库设计的是否合理,直接关联着整个系统的开发,一旦数据库设计出现问题,那么将会导致这个系统的开发受到严重阻碍 44。另外,数据操纵的安全性也要加以控制,防止数据外泄

温馨提示

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

评论

0/150

提交评论