基于net的分布式网上书城的设计与实现毕业设计论文(编辑修改稿)内容摘要:

通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 的 Web 应用中。 同时也 languageindependent(语言独立化)的,所以, 你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C( C++和 Java 的结合体), VB, Jscript,C++、 F++。 将来,这样的多种程序语言协武汉工程大学 毕业设计(论文) 10 同工作的能力保护您现在的基于 COM+开发的程序,能够完整的移植向 [5]。 使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。 因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员 工具就可以实现。 这种被称为 Zero Local Administration的哲学观念使 的基于应用的开发更加具体和快捷。 一个 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。 多处理器环境的可靠性 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度 [6]。 简介 Microsoft Visual Studio 20xx(简称 VS20xx)是微软公司最新推出的先进的可视化开发工具。 20xx 年底,微软隆重发布了 VS20xx 英文版,并于 20xx 年发布了 VS20xx 简体中文版。 C是在 C、 C++和 Java 基础上开发的在 .NET 平台上运行的为适应 Inter、 Intra 和各类网络应用而设计的编程语言,该语言综合了 C、 C++和 Java 以及其他高级语言的优点,是一种语法优雅、类型安全、完全面向对象的编程语言。 由于C是专门为 .NET 平台而设计的开发语言,并于 20xx 年由 ECMA( European Computer Manufactures Association,欧洲计算机制造商协会)规定为高级语言开发标准( ECMA334), 20xx 年被 ISO( International StandardsOrganization,国际标准化组织)规定为国际标准( ISO/IEC 23270),因此它比任何在 .NET 平台下提供的其他开发语言都有无可比拟的优越性。 毫无疑问,随着 .NET 技术的普及, C必将成为开发 Inter 和企业级应用程序的首选程序设计语言 [7]。 简介 Dreamweaver 是唯一提供 Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。 它包含 HomeSite 和 BBEdit 等主流文字编辑器。 帧 (frames)和表格的制作速度快的令您无法想像。 进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。 甚至可以排序或格式化表格群组, Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。 所见即所得 Dreamweaver 成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给 Thirdparty 厂商,包含 ASP, Apache,BroadVision, Cold Fusion, iCAT, Tango 与自行发展的应用软体。 当您正使用Dreamweaver 在设计动态网页时,所见即所得的功能,让您不需要透过 浏览器 就能预览网页 [8]。 梦幻样版和 XML Dreamweaver 将内容与设计分开,应用于快速网页更新和 团队合作 网页编辑。 建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。 您也可以使用样版正确地输入或输出 XML 内容。 全方位的呈现利用 Dreamweaver 设计的网页,可以全方位的呈现在任何平台的热门浏览器上。 对于 cascading style sheets 的 动态 HTML 支援和鼠标换图效果,声音和动画的 DHTML 效果资料库可在 Netscape 和 Microsoft 浏览器上执行。 使用不同浏览器检示功能, Dreamweaver 可以告知您在不同浏览器上执行的成效如何。 当有新的浏览器上市时,只要从 Dreamweaver 的网站在下载它的描述档,便可得知详尽的武汉工程大学 毕业设计(论文) 11 成效报告 [9]。 一个分布式系统是一组由网络联接的具有独立功能的计算机,在一套特殊软件的管理下,整个系统在用户面前呈现为一个透明的整体。 在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就 好像是一个系统似的。 系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过 计算机网络 实现信息交换。 系统中存在一个以全局的方式管理计算机资源的 分布式操作系统。 通常,对用户来说,分布式系统只有一个模型或范型。 在 操作系统 之上有一层 软件 中间件( middleware)负责实现这个模型。 一个著名的分布式系统的例子是 万维网 ( World Wide Web),在万维网中,所有的一切看起来就好像是一个文 档( Web 页面)一样 [10]。 ( 1)用户注册:为了统一管理和安全,购买图书的时候,必须是该网站的合法注册用户,在注册后方可登陆然后购买书籍。 ( 2)用户登录:判断是否为合法用户,只有合法用户才能够登录成功,然后进行购买等相关操作。 ( 3)图书展览:在主页面对书籍进行展示,用户通过点击可以查看某本书的具体信息然后进行购买等操作。 ( 4)购物车功能:为用户保存其购书的记录,能对其进行价格 统计和数量的加减。 ( 5)订单信息功能:查看订单信息,并填写收获人信息,用户确定后购买商品。 ( 1)管理员登录:判断后台管理用户是否合法,只有合法管理员才能登录,然后进行相关操作。 ( 2)图书信息浏览:浏览所有的书的数据库信息,可以对其进行下架操作。 ( 3)上架新图书:管理员可以上架新的图书,添加其具体信息后然后提交到数据库。 ( 4)用户信息浏览:管理员可以查看用户的信息,可以对用户进行删除操作。 动态网站开发简介 随着因特网的普及,基于因特网的电子商务、电子政务活动日益频繁,因特 网在教育中也发挥着不可替代的作用。 可以说,因特网改变了一个时代。 基于此,依托动态网站开发技术多数份额,企事业单位对信息系统的应用水平将直接影响着它们的工作效率,成为反映其管理水平的重要标志。 因此,在强大的社会需求和因特网技术高速发展的驱动下,动态网站开发技术有 JSP,,和 PHP。 作为 java 技术在动态网页开发领域的重要代表, JSP 技术以其效率高,跨平台而深受企事业信息系统建设者的青睐;而基于 windows 系列平台的 技术则以“与 windows 平台无缝连接、功能强大、易于学习”而被广 泛地应用; PHP 技术发源于 linux 平台,因其开源和共享而深受在校大学生和中小企业的喜爱。 对此三种技术并纵观其发展史,可以说三者各有其独特优势武汉工程大学 毕业设计(论文) 12 [11]。 系统功能模块划分 所示。 图 网上书店前台系统功能模块 所示。 图 网上书店后台系统模块 网上书城前台页面 首页显示 用户登录、注册 图书详细信息显示 购物车显示 订单信息显示 管理员登录 管理页面 退出操作 网上书 城系统后台 管理员登录 图书信息浏览、删除 新书上架 用户信息浏览、删除 武汉工程大学 毕业设计(论文) 13 用户购物流程 ,当已有账号可以直接点击登录。 如果没有账号则需要进行注册,进入注册页面,填写相关资料。 注册成功后返回书店页面进行登录。 登录成功后,用户可以根据各个分类进行图书选购,也可以根据销量排行和新书推荐等模块进行书籍信息的查看。 如果用户想要购买某本书,点击进入图书的详细页面,填写购买数量,点击购买后图书会自动添加到购物车内。 如果用户不想继续购买,则直接点击购物车进行结算;如果还需继续购买,直接返回书店页面继续添加图书。 挑选完毕后,点击购物车,确定数量和价格,确认无误后,点击结算按钮进行结算。 在结算页面中,要求用户填写收货人信息,当收货人信息填写后确认提交,则完成交易,等待收货。 如图。 图 用户购物流程图 分布式系统特点及体现内容 ; 分布式系统最重要的一个目的就是使用户能够方便的访问远程资源,并且以一种可控的方式与其他用户共享这些资源。 系统书店作为服务器上的内容,其他计算机可以浏注册 等待发货 确认订单 查看购物车 加入购物车 查看商品 登录 是否结算 否 武汉工程大学 毕业设计(论文) 14 览图书信息,可以同时进行登录、购买等操作。 比如一个用户登录后购买图书,图书的库存量相应减少,这在另一台计算机上浏览到的该图书的库存量也减少。 从两台计算机上得到截图,如图 和 所示。 图 计算机登录购买图书 的信息 武汉工程大学 毕业设计(论文) 15 图 计算机浏览到的图书信息 从上面可以看到,计算机 a 购买了 10本图书后,计算机 b 在浏览器上看到的图书库存就少了 10。 并且, a 计算机可以共享服务器上的文件,可以对文件进行一定的操作,这里图片不再贴出。 ,这样能够方便的管理用户所需数据,处理好负载均衡;分布式另一个目标是将它的进程和资源实际分布在多台计算机上这一事实隐藏起来。 :具有相同的接口规范使得集群计算机能够方便的进行数据操作,系统协同度更高;对外:体现在统一的接口描述上,用统一的接口描述 语言描述一套所有服务器都知道的规则,这样各服务器的交互问题上没什么问题了。 具体的接口实现根据各个服务器的情况具体实现,从而把实现和声明进行了有效的解耦。 对内:各台服务器内部的策略和实现也需要解耦,以免整个服务器是按照实现和声明逻辑实现的,但是服务器内部确实一个整体的,对于分布式的开放性将会大打折扣。 :能够随着系统需求的不断增加翻遍的对系统进行扩展; (1)系统的可扩展性可以通过三个方面来体现:在规模上、在地域上以及在管理上。 这三个方面都会使系统的运行效率略有牺牲,但是这种牺牲对于分布式系统绝 对是值得的,因为维护性远比那牺牲的一点效率来得更加经济有效。 可扩展性的几个问题:规模上:当需要支持更多的用户或资源时候就需要更大规模的系统,但是就会涉及是集中是服务还是分散 (注意不是分布 )。 比如一个电信的用户收武汉工程大学 毕业设计(论文) 16 费系统,这绝对是一个需要进行安全认证的系统,但是同时还需要考虑用户的规模问题。 采用分散式的系统方便在规模上进行扩展,但是对于安全性来说则是存在很大问题的,不便于安全的管理。 地域上:人们都知道局域网比广域网要快得多,也方便管理。 但是,作为一个能够方便提供大规模用户数据的系统,广域上用户等待的连接时间 会变长,不过为了能够系统应用的广泛性,这牺牲是可以的。 (2)扩展技术有以下三种:以藏通信等待时间、分布技术以及复制技术。 隐藏等待时间:采用异步的处理用户请求,这样可以使用户的阻塞时间变短,但不会提高返回速度。 提高返回速度的方法有 2 中, cs 之间的通信量减少,只在必要情况下才与服务器通信,能够同时减少服务器和 client 的压力;预处理技术,即能够提前在客户端计算的数据最好在客户端计算,这样能够极大的减少服务器的压力。 分布技术:别的不多说, DNS 的网络拓扑结构就是一种很好的分布技术; 复制技术:给数据提供几 个备份,以便其中一个出现错误的时候还能够使系统正常的进行计算 [12]。 系统设计 系统模块化 在一些页面的导航等页面要经常使用的情况下,我们把它设置为母版页,在其他页面要使用到该页面的时候,只需要关联母版页就可以。 这样可以大大节约工作量和代码量。 本系统在界面设计都采用了模块化的设计,一些经常用到的页面作为模板要经常用到。 这样就可以为网上书店建立统一风格,采用母版页就可以达到这样一个效果。 人性化设计,导航栏清晰明了,在上端和左端都设置有导航栏,方便用户进行查找。 数据库设计 本系统采用 sql server20xx 数据库系统管理图书信息、用户信息、购物车信息、订单信息、图书种类信息、管理员信息等数据。 数据库中表的建立是本系统的重要组成部分,数据库表设计采用规范化关系模式的方法。 在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、删除异常、修改异常和数据冗余问题。 武汉工程大学 毕业设计(论文) 17 数据库概述 数据库是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。