基于aspnet的图片共享网站系统的设计与实现内容摘要:

农村; 2040岁网民搜索引擎使用率明显高于其他人群;学历越高,搜索引擎使用率越 高;收入越高,搜索引擎使用率越高。 搜索引擎应用人群的特点决定了它在互联网领域的高商业价值。 ( 3) 网络通讯。 电子邮件 , 已经是人们交互和沟通的主要方式之一 ,是互联网的主要应用之一。 即时通信 ,也是正在不断发展的一项互联网的重要应用 , 承载的功能日益丰富,其平台性也使其逐渐成为电子邮件、博客、网络游戏和搜索等多种网络应用重要入口。 ( 4) 网络社区。 其 提供了基于网络环境的虚拟交流平台,特别常见的网络社区是交友网站。 通过网络社区,网民可以通过一个类似无距离无束缚的进行有目的的交友方式。 博客也是个很好的网络交流和展示自己 的方式,其中 SNS 元素的加入对博客用户的增长起到了推动作用,博客的影响力进一步加强。 东北大学本科生毕业设计(论文)专用纸 3 ( 5) 网络娱乐。 主要包括 网络游戏 、网络音乐和 网络视频。 ( 6) 电子商务。 除网络购物外,网络售物和旅行预订也已经初具规模。 ( 7) 网络金融。 包括 网上银行 和 网络炒股 等。 ( 8) 网上教育。 网上教育主要应用人群是中小学生和普通在职人员。 随着就业压力的增大,已工作的普通在职人员更加注重专业能力的培养,英语、会计等网上教育课程,由于更容易分配时间,成本相对低廉,得到了在职人员的推崇。 未来几年网上教育将会有较好的发展空间。 综上,网络应 用重要的是要有两个特点: ( 1) 要有分享。 分享就是能够为网络用户提供一个平台,一个分享资源的平台,如:音乐、图片、视频、新闻等。 这样才能有大量的用户来访问,才能够很好的为网络用户服务。 ( 2) 要有交流。 只分享没有交流是很难获得网络用户的认可的,需要为网络用户提供交流的途径,这样才能很好的分享思想,才能为资源做出一定程度的评价,更好的满足网络用户的需求。 课题系统就是将分享和交流相结合,为网络用户提供一个图片资源共享的网络平台。 论文的研究内容 本课题将在结合基于网络环境图片共享的需求和流行的软件开发技术的基 础上,采用软件工程的分析和设计方法,介绍如何分析、设计和实现图片共享网站系统的核心功能。 本课题将主要完成下列工作: ( 1)介绍该课题相关的软件设计和开发技术。 包括 B/S 软件系统架构、 Web应用开发模式、 .NET 框架与 技术、 XHTML 与 Javascript 浏览器端开发技术和 Microsoft SQLServer2020 数据库。 ( 2)从网络用户图片共享的需求入手,分析和获取图片共享网站系统的需求,并在其基础上对系统的整体框架、体系结构等进行设计。 东北大学本科生毕业设计(论文)专用纸 4 ( 3)使用软件工程的分析和设计方法,对系统进行 建模,并用 UML 简单描述该系统。 ( 4)应用软件开发技术,描述如何实现图片共享网站系统的各个功能模块,并着重介绍系统实现中使用到的关键技术。 ( 5)介绍如何对 系统进行单元测试和集成测试,以及系统部署后的运行情况。 ( 6)对整个项目的分析、设计和开发进行总结,并提出下一步工作的方向。 论文的组织结构 本文从课题系统实际出发,阐述了基于 的图片共享网站系统的设计思想与具体实现,分析了系统设计和开发中使用到的具体技术,并说明了重要流程的实现过程和使用的关键技术。 第 1 章,绪论。 本章介绍了论文课题提出的 背景,在介绍 Inter 的起源与发展,以及 互联网应用常见形式 的基础上,对图片共享网站系统作了简单的介绍,并介绍了论文完成的主要工作和论文的组织结构。 第 2 章,课题主要相关技术。 本章首先介绍了 B/S 软件系统架构,然后介绍了 Web 应用开发模式、 .NET 框架与 技术、 HTML 与 Javascript 浏览器端开发技术和 Microsoft SQLServer2020 数据库。 第 3 章,系统需求分析。 本章在阐述系统需求分析技术的基础上,结合网络用户图片分享的实际需求,对该系统进行需求分析。 第 4 章,系统设计。 本章介绍了系统的总体框架设计,以及系统功能模块设计、系统数据库设计和系统界面设计。 第 5 章,系统实现。 本章首先介绍了系统实现的软硬件环境,然后着重阐述系统实现中的关键技术,最后分别介绍了系统各个模块的具体实现。 第 6 章,系统测试与部署。 本章首先介绍了系统测试相关技术和要求后,介绍了系统测试与部署的软硬件环境,并对系统测试与部署作了总体评价。 第 7 章,总结与展望。 本章在对课题系统的设计和开发进行总结后,对课题系统存在的缺陷作了阐述,并提出了下一步的工作内容。 东北大学本科生毕业设计(论文)专用纸 5 第 2章 课题主要相关技术 课题系统开发主要应用 B/S 软 件系统架构,使用 和 XHTML 等开发技术。 接下来我们对 B/S 软件系统架构、 Web 应用开发模式、 .NET 框架与 技术 、 XHTML 与 Javascript 浏览器端开发技术 和 SQLServer2020 进行简要介绍。 B/S 软件系统架构 B/S软件系统结构 是 在 服务器( Server) 上运行和维护应用,通过 客户端 的 浏览器( Browse) 访问应用的一种系统架构 ,即浏览器 /服务器结构。 目前 Inter流行的 Web 网站都是一种基于 B/S 软件系统架构的应用。 相对于传统的 C/S( Client/Server,客户 /服务器)结构,它具有许多独特的优点: ( 1) B/S 是一种跨平台的、一点对多点及多点对多点的应用软件架构,减少了开发人员在客户端的工作量,使 其 可以把注意力集中到怎样合理地组织信息、提供客户服务上来。 ( 2) B/S 具有统一的浏览器客户端软件,不仅节省了开发、维护客户端软件的时间与精力, 也 方便了用户的使用。 ( 3) B/S 架构中客户端只需运行操作系统和 Web 浏览器,数据的查询、处理和表示都由服务器完成。 与 C/S 架构的应用系统相比,客户端变得非常“瘦”,易于测试和维护。 ( 4) B/S 架构 可以透明地跨越异质网 络、计算机平台,无缝地联合使用数据库、超文本、多媒体等多种形式的信息。 具体的 B/S 架构相对 C/S 架构有 几个方面的优势:维护和升级方式简单 ; 成本降低,选择更多 ; C/S 架构的劣势是高昂的维护成本且投资大。 在本次系统开发中,使用基于 B/S 架构的应用模式和开发技术, 很好的 满足基于网络环境下的 图片共享系统的需求,可以很容易的在互联网上提供服务。 Web 应用开发模式 Web 应用开发都采用 B/S 软件系统架构,其应用开发模式大多采用多层体系东北大学本科生毕业设计(论文)专用纸 6 结构。 但是随着 Web 应用的日趋复杂,传统的多层体系结构已经不能满足大规模高负载的 Web 应用开发的需求,基于 MVC 开发模式的 Web 应用开发已经逐渐成为主流。 由于课题系统主要是提供部门信息发布的功能,所需要的复杂程度和负载能力都不是很高,所以在开发课题系统的时候采用了传统的多层体系结构,使用 和 Microsoft SQLServer2020 数据库来实现。 Web 应用常用的多层体系结构 Web 应用系统常常采用如图 所示的多层体系结构,这种多层结构在层与层之间相互独立,任何一层的改变不会影响其他层的功能,也可以将多层的功能在一起实现。 图 Web 系统的多层体系结构 Multitier Architecture of Web Systems 多层体系结构 具有基本的三层结构: ( 1) 数据访问层:实现对数据的访问功能,如增加、删除、修改、查询数据。 ( 2) 业务逻辑层:实现业务的具体逻辑功能,如数据管理等。 ( 3) 页面显示层:将业务功能在浏览器上显示出来,如分页显示信息等。 除此之外,还可能具有其他的层次。 特别是在业务逻辑层,常常需要根据实东北大学本科生毕业设计(论文)专用纸 7 际情况增加层次,但总的原则是:每一层次都完成相对独立的系统功能。 在开发过程中,需要在逻辑上清晰这三层分别实现的功能,并以此 设计整个系统的实现,以及管理整个系统的代码文件。 不能把处于不同层次的文件混为一起,否则会造成系统逻辑上的混乱,使庞大的系统难于管理和维护,容易导致系统的失败。 另外,在这三层基础之下,还有更为基础的工作,即数据库的设计模型。 数据库的设计模型是整个系统的基础,一旦确定了数据库的结构,在开发过程中就不要轻易改变,否则会对后面的工作造成巨大的负担。 典型的 Web 应用模型的基本工作方式为 [1]:客户端用户动作触发一个连接到Web 服务器的 HTTP 请求,服务器接收数据进行处理,包括访问后台数据库系统的操作,生成一个 HTML 页面后传输到客户端(见图 )。 图 典型的 Web 应用模型 Classic Web Application model Web 应用的 MVC 开发模式 MVC开发模式即模型 视图 控制( ModelViewController, MVC) [2]结构是交互式应用程序广泛使用的一种体系结构。 它有效地在存储和展示数据的对象中区分功能模块以降低它们之间的连接度,这种体系结构将传统的输入、处理和输出模型转化为图形显示的用户交互模型。 MVC体系结构具有三个层面 [3]:模型( Model)、视图 ( View)和控制( Controller),每个层面有其各自的功能作用, MVC体系结构东北大学本科生毕业设计(论文)专用纸 8 如图。 图 MVC 模式 MVC Model 模型层主要负责表达和访问商业数据,执行商业逻辑和操作。 视图层主要负责显示模型层的内容。 控制层主要负责定义应用程序的行为。 在模型层、视图层和控制层之间划分责任可以减少代码的重复度,并使应用程序维护起来更简单。 同时由于数据和商务逻辑的分开,在新的数据源加入和数据显示变化的时候,数据处理也会变得更简单。 MVC设计允许一个开发者将一个好的面向对象的设 计与用户接口隔离开来,允许在同样的模型中容易地使用多个接口,并且允许在实现阶段对接口作大的修改而不需要对相应的模型进行修改。 MVC作为架构模式,提供了一个原则,可以按照模型、表达方式和行为等角色把一个应用系统的各个部分之间的耦合解脱、分割开来[4]。 MVC的设计实现理解起来比较容易,但对开发人员的要求比较高。 MVC只是一种基本的设计思想,还需要详细的设计规划。 同时 MVC设计模式也存在一些问题,如模型和视图的严格分离可能使得开发调试困难一些,但也比较容易发现错误。 经验表明, MVC由于将应用分为三层,意味着代 码文件增多,所以对于文件的管理需要多加考虑。 .NET 框架与 技术 .NET框架综述 东北大学本科生毕业设计(论文)专用纸 9 Mciorsoft .NET 开发平台 [5]是一个开发和运行软件的新环境,它使得基于Windows 的客户端图形界面程序和基于 Inter 的 Web 应用程序的开发更为 方便。 .NET 平台 拥有丰富的运行库服务,来支持多种编程语言编写的组件,具有跨语言和跨平台的互操作能力。 它简化了在高度分布式 Inter 环境中的应用程序开发,为 XML Wbe 服务和其他应用程序提供了一个高效安全的开发环境,并且全面支持 XML。 图 Microsoft .NET 系统框架 Microsoft .NET Framework .NET 开发平台包括 .NET 框架 ( Framework) 和 .NET 开发工具 ( 包括编程语言和应用程序的集成开发环境 ) 等组成部分。 其中 .NET Framework 是整个开发平台的基础,它主要包括公共语言运行库及类库 , .NET 系统框架如图 所示。 Framework 作为一个开发、部署和运行 .NET 应用程序的集成开发环境 ,它提供了大量构造 .NET 应用程序时可用的核心功能。 其中,最关键的两个内核是 : 公共语言运行库 ( Common Language Runtime, CLR) 和基础类库( BaseClassLibrary, BCL) ,它们为 .NET 平台的实现提供了底层的技术支持。 ( 1) .NET 公共语言运行库 ( Common Language Runtime, CLR) 从 Mciorsoft .NET 开发框架的整体架构中可以看到,公共语言运行库 ( CLR)[6]位于 Miocrostf .NET 架构的最底层,作为 .NET 框架的执行引擎,它是多 种语言Visual Studio.NET 通用语言运行时 VB C++ C JSciptt 第三方语言 基础类库 通用语言规范 Windows 应用 网络服务 网络表单 东北大学本科生毕业设计(论文)专用纸 10 的统一运行环境,基于 CLR 开发的代码称为托管代码 ( Managed Code)。 托管代码编译与执行的具体过程如图 : 图 托管代码编译与执行过程 Compile and Execution Process of Managed Code ( 2) 基础类库 ( Base Class Library, BCL)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。