【毕业学位论文】(Word原稿)基于WEB的网上书城的设计与实现-软件工程_第1页
【毕业学位论文】(Word原稿)基于WEB的网上书城的设计与实现-软件工程_第2页
【毕业学位论文】(Word原稿)基于WEB的网上书城的设计与实现-软件工程_第3页
【毕业学位论文】(Word原稿)基于WEB的网上书城的设计与实现-软件工程_第4页
【毕业学位论文】(Word原稿)基于WEB的网上书城的设计与实现-软件工程_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

硕士学位论文 (专业学位) 基于 网上书城的设计与实现 姓 名: 学 号: 所在院系: 职业类型: 专业领域: 软件工程 指导教师: 副指导教师: 二 一三 年 三 月 in 2013 of 基于W E B 的网上书城的设计与实现 同济大学 位论文版权使用授权书 本人完全了解同 济大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。 学位论文作者签名: 年 月 日 同济大学学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。 学位论文作者签名: 年 月 日同济大学 硕士学位论文 摘要 I 摘要 随着计算机科学和网络技术的发展,人们上网的目的已经不仅仅是简单的上网传递问候或是查看网上新闻,利用互联网进行经济活动等显示互联网强大生命力的方式不断吸引人们的眼球。网上购物服务作为电子商务的一种典型模式,逐渐深入到人们的生活中,给人们的生活带来方便。从传统的购物方式向网上购物的转变已经成为一种趋势, 上书城正是顺应这种需求而产生的。 本文研究的内容是基于 网上书城系统,利用 建了一套专业的网上书城 统。该系统基于 架技术,为客户提供了快速、便捷的网上购物功能。论文首先对相关的基础理论和关键技术做出详细的介绍,包括重要的软件架构技术, 模工具, B/S 系统架构优缺点分析,并对 B/S 模式与传统 C/S 模式进行比较。 详细的分析了 E 体系结构、 架,即 架 、 架和 架各自的核心机制及体系结构 。 接着对系统进行了总体分析和设计,包括系统的需求分析和设计、数据库的分析和设计、系统的编码与实现。使用了 模 工具绘制了 例图及相关类图,给出了该系统的总体功能模块设计,基于所选框架实现网络书城系统的开发,从系统架构和系统功能模块角度对系统进行总体设计,之后将对包括数据库、持久层、业务逻辑层和表现层在内的系统各个层次进行详细设计。这其中包括数据表的设计、 口的设计、业务逻辑接口的设计等,最后对这些关键部分一一予以了实现。 论文最后对该系统进行测试。完成测试环境的搭建和程序运行环境的部署,对该系统进行功能测试。并对测试结果进行分析。完善该网上书城系统 的各项功能。 关键词: 架, 架, 架,网上书城 I of a of or of s as a is s to s It a to of to is in to a eb to a 2C is it of a of , of , as as of in of of to ML on of of of of of is in to of 济大学 硕士学位论文 目录 录 第 1 章 引言 . 1 述 . 1 内外研究现状分 析 . 2 文的研究内容与组织结构 . 3 第 2 章 技术基础 . 4 、在读期间发表的学 术论文与研究成果 . 57 第 1 章 引言 1 第 1章 引言 述 随着互联网的广泛应用和电子商务的飞速发展,各种网络购物方式应运而生。网络购物利用先进的通信和计算机网络等技术,融合电子商务以及商业理念,把现实的商业街搬到网上。目前在网上有各种电脑城,服装城,购物商场,订票系统,团购网站等。网络上的商场是仿照现实生活中的实体商场,在 构建的虚拟电子商场,它们所提供的业务服务与真实商店相同相近,顾客在网上浏览商品信息、检索自己想要的商品,更可以进行多家同类电 子商场的价格对比后,然后通过商家接受的支付方式,如电子货币、电子支票等,进行网上购买。经过授权确认后,商家即会送货上门。网上商场系统的应用,不仅为消费者购物提供了极大的便利,也为商家和业务单位提供了更多的商机。 因特网作为世界上最大的计算机互联网,将世界各种规模的网络连接成为一个整体。并已经成为世界上最大的信息资源检索宝库。其中包括了丰富多彩的网上图书信息和资源。科技发展,伴随着人们生活水平的提高,业余生活的不断丰富,网上购书已经成为一种时尚。 网上书城,即网站式的书城,利用了信息技术和网络技术通过网络完成 图书交易,是一种高质量、快捷、方便的购书方式。网上书城作为一种电子商务,兴起于 20 世纪 90 年代后期,现在己经具备了一定规模。它是适应了现代化的生活方式和购物理念而产生的一种新型购物方式。以它为媒介,消费者足不出户就可以轻轻松松购得价格实惠的图书。网上书城不仅可用于图书的在线销售,也有音碟、影碟的在线销售。售书的同时还具有书籍类商品管理、购物车、订单管理、会员管理等功能,非常灵活的网站内容和文章管理功能。在网上书城买书,可以查到所买图书的更多信息,因为网上书城是一个网站,它有它独特的售书方式和功能服务以及优良 的送货上门的购物方式,网上购书已成为人们休闲、购物两不误的首选方式。网上购书同样也成为商家有效的盈利方式。 网上书城缩短了书店和消费者之间的距离,更好的满足了消费者的个性化和多样化的需求,商家也能够获得比传统书店更多的利润;另外网上书店具有的实效性、实用性,使阅读更加方便快捷。研究网上书城系统的设计和实现无论是从研究背景还是研究意义都具有很高的理论意义和很好的实践价值。 本论文主要对以下内容展开研究:首先介绍系统开发理论基础及关键技术,其中包括 E 体系结构、 架技术、 架技术、 同济大学 硕士学位论文 基于 网上书城的设计与实现 2 架技术以及三种框架的整合方案分析;其后通过系统分析、总体设计和详细设计三个部分来完成在线购书系统分析与设计;接着依次从数据库、持久层、业务逻辑层和表现层四个方面来实现在线购书系统;最后对本文的工作进行总结,并对今后的研究工作进行展望 内外研究现状分析 电子商务在国外最早起始于网上售书,即全球第一家网上书店,亚马逊书店。它创建于 1995 年,供书品种达 310 余万种,年顾客达 500 万人次,金融结算制度完善,配送服务高效,实现了零库存运转。英国网上书店较著名的有因特网书店。德国的网上书 店主要有图书在线网上书店。 我国网上书店业务开始于 1995 年,至今已发展至上百家。随着网络的普及、技术的发展、电子商务软硬件的发展以及人们观念的改进,网上书店也将不断地发展、不断地提高 21。 用作为最重要的 用之一,广泛的应用于各种网络系统。对于 用的各个层次, 源社区给广大开发人员提供了很多优秀的开源框架,如 的 架,业务逻辑层的 久层的 架。这些优秀的框架使得 系统的开发难度降低了,良好的设计模式得到了复用,系统的安全性、灵活性和可用性得到了提高。这其中 的 架出现较早,是一种流行的基于 用程序的成熟的开源框架。 经过六年多的发展, 经成为了一个高度成熟的框架,不管是稳定性还是可靠性都得到了广泛的证明。市场占有率超过 20%,拥有丰富的开发人群,几乎已经成为了事实上的工业标准。但是随着时间的流逝,技术的进步, 局限性也越来越多地暴露出来,并且制约了 继续发展 4。 是 下一代产品,是在 技术基础上进行了合并的全新的框架。 用基本的完成以前只可能由 成的事情。 是一种开源 的应用能够使得关系型数据库系统和面向对象应用程序之间的阻抗不匹配问题得到有效解决。 提供了访问数据的方法,可以大幅减少开发时人工使用 理数据的时间。相比于其他大多数 用,开源的 架技术是一个好的通用的解决方案。 第 1 章 引言 3 文的研究内容与组织 结构 本论文主要做了以下几个方面的研究和开发工作: 1 研究了如何将 架整合于该网上书城系统的设计与实现中。 2 分析了基于 架的网上书城系统的需求和特点,设计一个实用的网上书城系统,实现了注册、会员登录、购物车、下订单以及管理等功能。 3 对该网上书城系统进行了测试, 本论文主要分为六章: 第一章:引言。系统介绍论文的背景知识以及组织结构; 第二章:系统的技术基础分析。分析了 B/S 结构、 E 体系结构、 架、 架等该网上书城系统所涉及到的技术基础。 第三章:系统的需求分析。对该网上书城系统进行了详细的功能与性能的需求分析。 第四章:系统的设计。先对系统的总体框架与各功能模块进行了说明,接着对系统数据库、持久层、业务逻辑层、表现层进行了分别设计。 第五章:系统的实现。结合系统的设计,分别从数据持久层、业务逻辑层、表现层给出了实现方法,充分的将 架、 架、 架进行了整合,以实现整个系统。 第六章:系统的测试与分析。对该网上书城系统进行了测试,并对测试结果进 行了分析。 第七章:总结和展望。对已完成的工作进行系统的总结,同时进行展望,提出下一步的工作计划。 同济大学 硕士学位论文 基于 网上书城的设计与实现 4 第 2章 技术基础 ( 构)即浏览器和服务器结构。它是随着 展而 兴起 的 ,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 览器来实现,极少部分事务逻辑在前端( 现,但是主要事务逻辑在服务器端( 现,形成所谓三层 3构。这样就大大简化了客户端电脑载荷,减轻了系 统维护与升级的成本和工作量,降低了用户的总体成本( 以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 式下 的 数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 )访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在样的跨平台语言出现之后, B/S 架构管理软件更是方便、快捷、高效。 。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如 书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统 10。 B/S 结构的优点: 在 B/S 结构中,客户端通过浏览器访问 与 连的后台数据库,突破了传统的文件共享结构,具有很高的信息共享度,减少了数据冗余,操作简单,易于维护,扩 展性好,并且防火墙技术能保证网络具有很好的安全性,所以它为现代信息管理系统提供了很好的软件支持条件。 首先, B/S 结构体系简化了客户端,无须像 C/S 结构那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件,这样不但可以节省客户机的硬盘空间和内存,而且安装过程更加简便,网络结构更加灵活。 第 2 章 技术基础 5 其次,它简化了系统的开发和维护,系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序,而只需把所有的功能都实现在 就不同的功能为各个组别的用户设置权限就可以了。各个用户通过 求在权限范围内调用 务器上不同的处理程序,从而完成对数据的查询或修改,在维护方面,相对于 C/S, B/S 的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户修改应用程序,而只需对 务器上的服务处理程序进行修订,这样不但可以提高运作效率,还省去了维护时协调工作的不少麻烦。 另外, B/S 结构体系使用户的操作变得更简单。对于 C/S 结构,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用 B/S 结构时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的工作人员都无须培训,就可 以直接使用。 最后, B/S 特别适用于网上信息发布,这是 C/S 所无法实现的。而这种新增的网上发布功能使得企业与客户之间的信息交流可以在 直接进行,从而提高了企业的工作效率。 B/S 结构的缺点: B/S 不能进行联机事务处理,并且在处理大量数据的情况下,速度较慢。在这方面,客户端的各种开发工具的功能更加强大也更加灵活。 (即客户机 /服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力 ,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量 9。由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。国内目前的大部分 务)软件产品即属于此类结构。 B/S(浏览器 /服务器模式 )是随着 术的兴起,对 C/S 结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在 务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软 件的首选体系结构。 e 通管理系列产品即属于此类结构。 1 数据安全性比较 由于 C/S 结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用, C/S 同济大学 硕士学位论文 基于 网上书城的设计与实现 6 结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲, C/S 结构软件的安全性是令人无法接受的。对于 B/于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接 信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。 2 数据一致性比较 在 C/S 结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于 B/S 结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。 3 数据实时性比较 在集团级应用里, C/S 结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而 B/S 结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。 4 数据溯源性比较 由于 B/S 结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。大部分C/S 结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。 5 服务响应及时性比较 企业的业务流程、业务模式不是一成不 变的,随着企业不断发展,必然会不断调整。软件供应商提供的软件也不是完美无缺的,所以,对已经部署的软件产品进行维护、升级是正常的。 C/S 结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即 “ 休克更新 ” ),其服务响应时间基本不可忍受。而 B/S 结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。 6 网络应用限制 比较 第 2 章 技术基础 7 C/S 结构软件仅适用于局域网内部用户或宽带用户( 1M 以上);而我们的B/S 结构软件可以适用于任何网络结构(包括 号入网方式),特别适于宽带不能到达的地方 。 述 为软件系统的制品进行描述、可视化、构造、文档化的一种语言 8。 定义包括 义和 示法两个部分。 义:描述 模型的定义。元模型为 所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使 型 能在语义上取得一致。 示法:定义 号的表示法,为开发者或开发工具使用这些图形符号和文本语法提供了标准。图形符号和文字所表达的是应用级的模型,在语义上它是 模型的实例。 要特点如下: 1 统一了 方法中的基本概念。 2 取了面向对象技术领域中其他流派的长处,其中也包括非 法的影响。 号表示考虑了各种方法的图形表示,删掉了大量易引起混乱的、多余的和极少使用的符号,也添加了一些新符号。 3 演变过程中还提 出了一些新的概念。在 准中新加了模板、职责、扩展机制、线程、过程、分布式、并发、模式、合作、活动图等新概念,并清晰地区分类型、类和实例、细化、接口和组件等概念。 以下五个视图组成: 1 用例视图 (它从系统使用者的角度,描述了系统应该具备的功能。 2 外部功能。用例视图是其他视图的核心,它的内容直接驱动其他视图的开发。系统提供的功能都是在用例视图中描述的,用例视图的修改会对所有其他的视图产生影响。 3 逻辑视图 (描述了用例视图中提出 的系统功能的实现。逻辑视图主要关注系统的内部,它既描述了系统的静态结构,也描述了系统的内部动态活动。系统的静态结构在类图和对象图等中进行描述,而动态活动在状态图、时序图、协作图和活动图等中进行描述。 同济大学 硕士学位论文 基于 网上书城的设计与实现 8 4 实现视图 (当系统的逻辑结构在逻辑视图里被定义之后,需要定义逻辑结构的物理实现。实现视图描述组成一个软件系统的各个物理部件,这些部件以各种方式组合起来,构成了一个可实际运行的系统。 5 部署视图 (包含了形成系统硬件拓扑结构的节点,也就 是描述组件是如何物理地部署到一组物理的、可计算的节点上。进程视图(形成系统并发和同步机制的线程和进程。也就是将可执行的线程和进程作为活动类来建模。 面向对象的方式对一个系统中的静态结构和动态行为建立模型,常用于为软件系统建模。 建模过程是:首先,通过和用户的交流确定业务需求,并通过用例技术来捕获需求;其次,提取业务实体和建立业务过程。业务实体并不是一个软件系统中的对象,而是一个概念上的类。业务过程通常使用活动图等图来描述;最后,完成系统架构和详细设计。架构设计关 注软件系统的架构,例如包与包的关系等。详细设计是对业务实体和业务过程做进一步细化,包括完成所有模型的细节,完整的定义界面等工作。 标准 不适用于特定的业务领域,因此需要对 行扩展。通过 扩展机制,用户能够给现有的元素加上新的语义,从而定义用户自己的 言。 扩展机制不同于 面对 扩展机制进行说明。

温馨提示

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

评论

0/150

提交评论