基于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)。基于aspnet的图片共享网站系统的设计与实现
相关推荐
学号、密码、姓名、性别、生日、各种联系方式、登录信息等, 其包括的各个字段、类型 、说明如表 44所示: 表 44成员信息表 字段名称 字段类型 说明 snum 文本 学号 password 文本 密码 name 文本 姓名 birthday 日期 /时间 生日 qqnum 文本 文本 Email mphone 文本 移动电话 hphone 文本 家庭电话 jobadd 文 本 工作单位地址
括教师和学生,同时系统不应该太复杂和繁琐,因此要求系统的操作尽可能简单易行。 技术先进:产品的系统设计和开发 新 颖紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。 使系统能够无论在功能设计上,还是在技术实现上上,都处于同行业的领先地位。 安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入 Inter
服务,系统开发采用 +SQL2020 进行开发,+SQL2020 系统开发技术上已成熟。 简单易学,开发周期短。 为了尽快开发出这个交流平台,我这次选择用 +SQL2020 进行开发。 ( 3) 操作可行性 系统的操作方式在这个用户组内是否行得通。 本系统针对非计算机专业操作水平的人员设计。 界面友好、简洁、明了,用户只要把鼠标移动到相应的按钮或标签上
Web 已成为 Inter 上发布文本和多媒体信息的通用手段。 课题研究背景 据我国 IT 行业发布的报告表明,近年来,我国互联网 发展 呈快速增长趋势,网 民的 数量已达 8700 万,逼近世界第一, 而随着 人民 生活水平的不断提高, 精神需求的提高也日益体现出来,作为一种较普及的艺术形式, 歌曲 逐渐为人所喜欢。 而 歌曲 爱好者们平常 交流只限于小团体内部,及部分 歌曲 展或是 歌曲
(1)新闻类别表 BigClass 新闻类别表 BigClass 用来保存新闻类别数据,结构间表 所示: 表 新闻类别表 BigClass 的结构 表 (2)新闻基本信息表 news 基本新闻表 news 用来保存网上新闻的基本信息,结构见表 所示: 华东交通大学软件学院课程设计 9 表 新闻基本信息 (3)评论分析表 answer 评论分析表 answer 用来保存网友对新闻的评价信息
数为 SqlConnection 对象 connection、命令类型 cmdType、存储过程名称或 TSQL 命令 cmdText、 SQL 参数组 cmdParms,返回值为DataSet 数据集。 public static DataSet ExecuteDataset(SqlConnection connection, CommandType mandType, string