网络相册系统设计论_第1页
网络相册系统设计论_第2页
网络相册系统设计论_第3页
网络相册系统设计论_第4页
网络相册系统设计论_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录 TOC o 1-3 h z u HYPERLINK l _Toc294034466 目 录 PAGEREF _Toc294034466 h 1 HYPERLINK l _Toc294034467 摘 要 PAGEREF _Toc294034467 h 3 HYPERLINK l _Toc294034468 ABSTRACT PAGEREF _Toc294034468 h 4 HYPERLINK l _Toc294034469 第1章 绪论 PAGEREF _Toc294034469 h 5 HYPERLINK l _Toc294034470 1.1选题背景、目的 PAGEREF _To

2、c294034470 h 5 HYPERLINK l _Toc294034471 1.2系统的初步调查及现状 PAGEREF _Toc294034471 h 6 HYPERLINK l _Toc294034472 1.3 系统架构 PAGEREF _Toc294034472 h 7 HYPERLINK l _Toc294034473 1.4 需要解决的问题 PAGEREF _Toc294034473 h 7 HYPERLINK l _Toc294034474 第2章 开发环境介绍 PAGEREF _Toc294034474 h 8 HYPERLINK l _Toc294034475 2.1 A

3、SP.NET简介 PAGEREF _Toc294034475 h 8 HYPERLINK l _Toc294034476 2.2 ASP.NET 技术优势 PAGEREF _Toc294034476 h 9 HYPERLINK l _Toc294034477 2.3 SQL数据库介绍 PAGEREF _Toc294034477 h 11 HYPERLINK l _Toc294034478 2.4 B/S架构 PAGEREF _Toc294034478 h 14 HYPERLINK l _Toc294034479 2.5 VS2005开发环境 PAGEREF _Toc294034479 h 15

4、 HYPERLINK l _Toc294034480 第3章 系统需求分析与总体设计 PAGEREF _Toc294034480 h 17 HYPERLINK l _Toc294034481 3.1系统需求分析 PAGEREF _Toc294034481 h 17 HYPERLINK l _Toc294034482 可行性研究 PAGEREF _Toc294034482 h 17 HYPERLINK l _Toc294034483 需求分析 PAGEREF _Toc294034483 h 18 HYPERLINK l _Toc294034484 3.2系统功能设计 PAGEREF _Toc29

5、4034484 h 19 HYPERLINK l _Toc294034485 系统功能描述 PAGEREF _Toc294034485 h 19 HYPERLINK l _Toc294034486 系统功能模块划分 PAGEREF _Toc294034486 h 20 HYPERLINK l _Toc294034487 第4章 数据库设计和实现 PAGEREF _Toc294034487 h 22 HYPERLINK l _Toc294034488 4.1数据库选择 PAGEREF _Toc294034488 h 22 HYPERLINK l _Toc294034489 4.2数据库设计 PA

6、GEREF _Toc294034489 h 22 HYPERLINK l _Toc294034490 数据库需求分析 PAGEREF _Toc294034490 h 22 HYPERLINK l _Toc294034491 数据库逻辑设计 PAGEREF _Toc294034491 h 23 HYPERLINK l _Toc294034492 数据库表设计 PAGEREF _Toc294034492 h 25 HYPERLINK l _Toc294034493 第5章 系统详细设计 PAGEREF _Toc294034493 h 28 HYPERLINK l _Toc294034494 5.1

7、目录结构与通用模块 PAGEREF _Toc294034494 h 28 HYPERLINK l _Toc294034495 系统的目录结构 PAGEREF _Toc294034495 h 28 HYPERLINK l _Toc294034496 通用模块 PAGEREF _Toc294034496 h 28 HYPERLINK l _Toc294034497 5.2系统前台界面设计 PAGEREF _Toc294034497 h 29 HYPERLINK l _Toc294034498 首页 PAGEREF _Toc294034498 h 29 HYPERLINK l _Toc2940344

8、99 5.2.2 用户注册 PAGEREF _Toc294034499 h 29 HYPERLINK l _Toc294034500 5.2.3 相册展示 PAGEREF _Toc294034500 h 30 HYPERLINK l _Toc294034501 5.2.4 上传图片 PAGEREF _Toc294034501 h 31 HYPERLINK l _Toc294034502 5.3系统后台界面设计 PAGEREF _Toc294034502 h 32 HYPERLINK l _Toc294034503 管理登录 PAGEREF _Toc294034503 h 32 HYPERLIN

9、K l _Toc294034504 新闻公告管理 PAGEREF _Toc294034504 h 33 HYPERLINK l _Toc294034505 5.3.3 相册管理 PAGEREF _Toc294034505 h 34 HYPERLINK l _Toc294034506 5.3.4 相册类型管理 PAGEREF _Toc294034506 h 34 HYPERLINK l _Toc294034507 第6章 系统测试 PAGEREF _Toc294034507 h 36 HYPERLINK l _Toc294034508 6.1系统实现所需要的环境 PAGEREF _Toc2940

10、34508 h 36 HYPERLINK l _Toc294034509 6.2系统测试定义 PAGEREF _Toc294034509 h 36 HYPERLINK l _Toc294034510 6.3系统测试过程 PAGEREF _Toc294034510 h 37 HYPERLINK l _Toc294034511 6.4系统测试结果 PAGEREF _Toc294034511 h 37 HYPERLINK l _Toc294034512 第7章 总结与展望 PAGEREF _Toc294034512 h 39 HYPERLINK l _Toc294034513 致 谢 PAGEREF

11、 _Toc294034513 h 40 HYPERLINK l _Toc294034514 参考文献 PAGEREF _Toc294034514 h 41 HYPERLINK l _Toc294034515 附 录 PAGEREF _Toc294034515 h 42网络相册系统摘 要网络相册系统是采用ASP.NET开发的一个基于B/S构架的连接数据库的网站。相比起互联网的发展,电子相册出现的时间不算太长,但却迎合了大多数网民的需求,是一个大有“前途”的新生事物。本设计主要讲述了电子相册的基本功能和使用ASP.NET、数据库的设计方法。设计最终达成了包括上传、查看图片,创建相册,用户登录,用户

12、注册,修改密码等电子相册的基本功能。并且网站能够正常运行,各个页面交互性较好。在整个设计中基本运用基础的ASP.NET进行功能编程,也运用到了一些前端控件来控制输入信息,对输入信息进行验证,连接数据库使用的ADO.NET技术。在系统规划中先后用数据流程图、系统功能结构图分析了网站所需的各种数据,详细的展现了系统的各个功能模块并给出了主要功能运行界面图。关键词 相册/网络/ASP.NET/数据库/B/S架构Web Albums systemABSTRACTWeb Albums system is based on using ASP.NET development of a B / S arch

13、itecture connecting to the database site. Compared to the development of the Internet, electronic photo album there is not a very long, but to meet the needs of most users, is a great future of the new. This design mainly about the basic functions of electronic photo album and use ASP.NET, database

14、design methods. Designed to reach the final, including upload, view pictures, create albums, user login, user registration, change your password and other electronic album of the basic functions. And the site to work correctly, each page is better interactivity. In the design of the basic functional

15、 use of basic ASP.NET programming, but also applied to a number of front-end controls to control the input information, to verify the input information, connect to the database using the ADO.NET technology. Planning in the system has a data flow diagram, the system function structure of the site req

16、uired for a variety of data, showing in detail the various functional modules of the system and gives the main functions of running interface map.KEY WORDS Photos / network / ASP.NET / Database / B / S Architecture4号黑体加编页码第1章 绪论1.1选题背景、目的随着科技的进步和发展,越来越多的人习惯了信息时代的生活,以电脑为核心的大量信息家电涌入家庭,电子相册的发展也就顺理成章了,而

17、以提供电子相册服务的相册网站也以迅速地发展起来。相比起互联网的发展,电子相册出现的时间应该不算太长,但是它的出现却迎合了大多数网民的需求,可以说是一个大有“前途”的新生事物。总的说来电子相册是为用户提供个人相片展示、存放平台的一个网站;一般的电子相册可以选择“公开”或者“私人”属性,如果相册是设为公开属性,其他用户可以查看,达到分享的目的。除了是提供珍藏相片的平台,电子相册的公开性还为网友创造了一个“巨型的图片库”。 用户将自己原创的图片或者喜爱的图片上传到网站上,与亲友分享、向大众展示。让生动的图片作为人们在虚拟网络空间上最真实的表达方式之一。诞生于上世纪末的在线存储技术在美国获得了高速的发

18、展, EVault Inc.、NetMass Inc.、AmeriVault Corp等多家公司都已经提供了内容丰富的在线存储业务。然而,在中国,在线存储也如互连网的其他新生事物一样,经历了一个从泡沫到沉淀的过程。前些年的互联网鼎盛的时期,流量就是一切。容量大小不等的免费网络相册系统、在线空间存储服务相继大张旗鼓地推出,以其免费的空间赠予和安全可靠的口号吸引用户。一时间,“把家搬到网上去”成了流行话题,尤其是以存储为主的网络相册也迅猛发展起来。网络相册服务也是种很重要的在线存储服务,把相片管理起来,打破传统的手工管理,是一个完整的MIS系统。因此,好的存储服务质量依然也是做好在线存储服务的关键

19、,中国的网络相册存储服务还不够成熟,市场潜力很大,未有垄断局面,适合广大互连网英雄们一展身手,赢得自己的市场空间。现有问题,即是如何更好地保证存储图片数据的使用效率、安全、可靠,在增强用户信任度的同时更好地方便用户利用这些图片存储数据,不仅仅将网络相册定位于仓库式堆积,而是一个图片信息集散地。传统网络相册在服务上很单一化,主要以存储为主,即使是将传统网络相册存储服务做得不错的网易相册,其目标定位也只是以此吸引更多的用户,而不是赢利。可是我们广大的网络相册服务提供商,有几个有着网易这么雄厚的资金支持的?想要获得自身发展,并且给用户提供更好的胜过网易相册的网络相册服务,只有继续探寻更好的发展模式。

20、将以单一存储式为主的发展模式多元化,以多角度、多功能、多入口的切入点更好地吸引用户并且在多元化中寻求自身盈利,此举不失为一种良性发展模式。1.2系统的初步调查及现状电子相册服务是一个新兴行业,但是却并不是一个全新的概念,其实早在几年前,TOM就开办了国内的第一个电子相册。据艾瑞调研统计,2006年中国活跃电子相册账号数约2500万个,预计未来几年会保持较高速度增长,年新增活跃账号在1000万左右,电子相册用户的渗透率将逐步提高。电子相册用户拥有的电子相册个数分布情况所属报告:2006年中国电子相册简版报告,42%相册用户表示有2个电子相册,32.1%的用户表示有一个相册,可见电子相册用户中以拥

21、有一个或者两个相册者居多。电子相册用户使用相册频率情况所属报告:2006年中国电子相册简版报告 查看: 关于电子相册使用频率,从统计结果看每周至少登陆一次的用户比例达到75.7%,其中每天都要登陆的有15.6%,每周登陆四次或五次的为23.4%以上数据都说明,电子相册在网民中的使用率越来越高。电子相册的市场需求缺口大,如今DV族越来越多,游山玩水、亲朋聚会,都免不了要大“拍”一番;但拍完了照片存在哪里好呢?放在硬盘上占用空间,刻光盘又麻烦,随着互联网的普及和发展,越来越多的人选择了网络,利用电子相册来保存自己的照片,这让电子相册行业迅速的红火起来。网络相册系统基于的是Internet这个开放平

22、台,它具有覆盖广泛、用户群庞大、在线存储等优点,亦有安全不佳等缺点。虽然现在基于Internet的电子相册系统也不少,但是大部分基于微软的ASP (Active Server Pages)环境开发,存在以下缺陷:(1)基于微软的ASP技术开发的网上相册系统,安全性比较差,系统性能不高。(2)静态代码和后台代码的混合使用导致基于ASP的系统较难维护。(3) ASP技术不适合于大规模的Web项目开发。(4)在基于ASP的开发中,数据访问技术一般采用ADO (ActiveX Data Object),无法与微软现有的ADO. Net相媲美。(5)对XML的支持不够。因为上述的原因,本论文研究在ASP

23、.NET平台上实现网络相册系统,解决了微软的先进技术在一个典型Web应用系统中的实现问题。1.3 系统架构B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前台实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本

24、,是一种全新的软件系统构造技术。随着Windows 98/Windows 2005将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,在整个网络采用TCP/IP协议。本设计即电子相册的开发就是基于此结构。1.4 需要解决的问题网络相册系统利用ASP.NET技术配合使用微软的SQL SERV

25、ER 2005数据库系统开发。主要解决的问题是用户批量上传图片的功能,这样能提高用户上传图片的速度和效率,用户可以建立自己的相册然后在相册中上传自己的图片。后台管理员可以对前台所有的相册和相册中的图片进行管理,防止用户上传非法图片信息,发现了非法图片能及时的删除保证系统的安全有序的运行,为用户提供一个界面友好,功能使用的网络电子相册系统网站。第2章 开发环境介绍2.1 ASP.NET简介ASP.Net2.0是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.Net2.0构架是可以用Microsoft(R)公司最新的产品 Visua

26、l S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.Net2.0强大化软件支持的一小部分。因为ASP.Net2.0是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net2.0的Web应用中。ASP.Net2.0同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java

27、的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net2.0。ASP.Net2.0使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使ASP.Net2.0的基于应用的开发更加具体,和快捷。一个ASP.Net2.0的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。ASP.Net2.

28、0已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.Net2.0应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。ASP.NET优越性主要体现在以下几个方面:(1)效率,ASP.NET是建立在.NET Framework之上的,可使用Visual Basic ,C+这样的模块化程序设计语言,在第一次执行后不须重新编译就可直接运行,所以速度和效率比ASP这种只能用VBScript或JavaScript这样的非模块化语言来编写的脚本编程语言提高很多。(2

29、)是可重用性ASP.NET不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。(3)是代码量.ASP对所有要实现的功能通过编写代码来实现,而ASP.NET只须预先说明,就可自动实现,所以,实现同样的功能,ASP.NET要比ASP代码量小的多。2.2 ASP.NET 技术优势ASP.NET的技术优势主要体现在以下几个方面: 运行速度快ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。一方面由于ASP.NET是编译执行,比ASP等一些解释执行的

30、Web程序技术要高出一个等级。在虚拟路径的 bin目录下已经生成一装配件形式存在的动态链接库文件,这是编译好的2进制文件,是可以通过.NET 中间语言(IL)来执行的机器码。Web服务器执行页面时,直接调用动态链接库文件,而今在少数条件下会重新编译程序,即使这样速度也较ASP快。另一方面采用XML技术,由于XML文件是基于ASCII或Unicode编码的文本文件,读取、写入、执行速度明显要比一些数据库文件快(在数据量相对不太大的情况下)。这是本系统采用ASP.NET技术的原因之一。对于中小型系统来说,有相当的速度优势。 平台构建免费本系统在基本的服务器上,只需安装Microsoft .NET

31、Framework即可运行。而这个.NET Framework是微软免费发布的,如果服务器操作系统是Windows Server 2003,则.NET Framework已经随系统默认安装了。相对于基于Oracle数据库的系统来说,无需任何高昂的软件费用即可使用。 扩展性好这是.NET 平台的优势。.NET技术能将几乎所有能见到的编程语言有机的组合到一起,同一个系统可能有好几种互不相干的语言编写,但运行效果和用一种语言编写的相同,无论是C+、C#,还是Pascal。.NET丰富的类库资源和可扩展性使得在本系统上可以方便的添加其他模块来实现更多的功能。 强大性和适应性因为ASP.NET是基于通用

32、语言的编译运行程序,所以它的强大性和适应性,使它几乎可以运行在Web应用软件开发者的全部平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写。现在已经支持的有C#,VB和Jscript。这样的多种程序语言协同工作的能力将保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。 简单性和易学性ASP.NET可以运行一些很平常的任务,如表单的提交、客户端的身份验证,分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你

33、建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化了开发,把代码结合成软件也变得简单易行。.NET Framework是微软公司的新战略,它包含微软公司对未来的核心战略、规划和洞察力。所有微软公司的产品都将围绕这个战略开发,此战略的核心就是.NET Framework,该框架提供了全面支持.NET的核心技术。.NET是一种新的计算机平台,他简化了高度分布式Internet环境中的应用程序开发。.NET Framework框架的基本思想是:把原有的重点从连接到互联网的单一网络或设备转移到计算机、设备和服务群组上,而将互联网本身作为新一代操作系统的基础。这样,用户将能控

34、制信息的传送方式、时间和内容,从而得到更多的服务。.NET Framework具有两个主要组件:公共语言运行库和.NET Framework类库。比如创建.NET应用程序的步骤如下所示: 编写应用程序代码,编译成Microsoft中间语言(Microsoft Intermediate Language, MSIL)代码,存储在装配件中。 使用JIT(Just-In-Time)编译器把MSIL编译成为本机代码。 在托管的公共语言运行库(Common Language Runtime)环境下运行本机代码。而且.NET Framework可以用来解决编程人员面临的许多问题: 负责处理在创建大型、可靠

35、的应用程序时的大量艰辛工作。 允许程序员统一两种架构,即在本地机器上运行的应用程序和通过Web访问的应用程序。 减少了与编程框架相关的传统开销,即不需要在用高性能编程语言来编写复杂的代码以获得高速的.NET程序。 允许不同语言的程序员在一个应用程序中协同工作。 兼容各种最终用户工具,包括桌面、PDA和手机,最终实现使开发人员能够创建出摆脱硬件束缚的,能够在各种操作系统上运行的应用程序,能够轻松实现互联网连接。总之,.NET Framework 提供了一种更简单、更快捷、更廉价的方式,来获得高效的程序。.NET 的目标是人们今后无论何时何地,都可以通过任何仪态计算机或手机、掌上电脑等移动设备来处

36、理个人数据、玩游戏或者上网冲浪。通俗地讲,.NET 的核心内容之一就是要搭建第三代互联网平台。由于ASP.NET是一个基于.NET的Web开发平台,该Web开发平台使得Web开发人员可以使用.NET编程语言(包括VB.NET、C#和C+托管扩展、Jscript等)开发Web应用程序。在学生信息管理系统中,采用C#语言来实现。因为C#是微软新一代面向对象的语言产品,可用于创建要运行在.NET CLR上的应用语言程序之一。C#具有现代、简单、完全面向对象和类型安全等特点。C#相对于C/ C+而言,如果以前学过C/ C+,学习会变得很容易,许多C#语句直接借用C/ C+的语言,包括表达式和操作符。关

37、于C#最重要的一点是:它是现代的编程语言。在类、命名空间、方法重载和异常处理等领域简化了C/ C+,丢弃了C/ C+的复杂性,使它更容易使用、减少出错。减少了C/ C+的一些特性,不再有宏、模板和多重继承,这样对于开发人员而言,省去了不少麻烦提高了工作效益。总之,C#相对于C/ C+等其它语言,具有如下特点: 可避免C+中的指针、禁止直接内存操作等,语法更简单、易学。 支持跨平台,可运行在不同类型的客户端。 完全面向对象且避免了多重继承。 支持快速应用开发(Rapid Application Development, RAD)功能。 实现了语言的兼容、协作交互性。综上所述,C#是派生于C/ C

38、+语言的一种程序设计语言,它使程序员能够更快速、更容易地为微软.NET平台开发应用程序。C#能编写Windows应用程序、Web应用程序和Web服务等应用程序,在本系统中主要是用来编写Web应用程序。2.3 SQL数据库介绍本系统采用功能强大的SQL Server来作为后台数据库支撑。SQL Server就是关系数据库的开发工具,数据库能汇集各种信息以供查询、存储和检索。SQL Server的优点在于它能使用数据表示图或自定义窗体收集信息,为表、查询、视图、函数和窗体引入了数据透视图和数据透视图视图。用户可以快捷地执行数据分析并丰富的“数据透视表”和“数据透视图”解决方案;同时它也提供了数据库

39、的存储,与其他网络用户共享数据库。SQL Server 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,SQL Server可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能4。(1) 数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织传达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。(2)数据库中的基本术语 表:是一种按行与列排列的相关信息的逻辑组,类似于工作

40、单表。 字段:数据库表中的每一列称作一个字段。表是由其包含的各种字段定义的,每个字段描述了它所含有的数据。创建一个数据库时,须为每个字段分配一个数据类型、最大长度和其它属性。字段可包含各种字符、数字甚至图形。 记录:各个相关的信息存放在表的行,被称为记录。一般来说,数据库表创建时任意两个记录都不能相同。 表中每一行是一个记录,它包含了特定的信息,而每个记录则包含了相同类型和数量的字段。 键:键就是表中的某个字段(或多个字段),它(们)为快速检索而被索引。键可以是唯一的,也可以是非唯一的,取决于它(们)是否允许重复。唯一键可以指定为主键,用来唯一标识表的每行5。(3) SQL Server 20

41、05具有如下基本特点。 Internet集成SQL Server 2005 增加了对XML(Extensible Markup Language,可扩展标记语言)的全面支持,具有构成Web站点数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2005程序设计模型与Windows DNA开发模型集成,用于开发Web应用程序。此外,SQL Server 2005支持English Query 和Microsoft搜索服务等功能,为Web应用程序提供易于使用的查询和强大的搜索功能。 可伸缩性和可用性从运行Windows 98的便携式电脑,到运行Windows 2005数据中心版的大

42、型服务器,都可以使用SQL Server 2005数据库引擎6。SQL Server 2005企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。 企业级数据库功能SQL Server 2005关系数据库引擎支持当今各种数据处理不幸所需的功能能够充分保护数据的完整性,同时管理上千个数据库,并把修改数据库的工作量减到最小。SQL Server 2005分布式查询使用中可以引用来自不同数据源的数据。就好像这些数据是SQL Server 2005数据库的一部分,同时分布式查询支持充分保护任何分布式数据更新的完整性,复制功能作用户得以维护多个数据副本,同时确

43、保单独的数据副本同步,并可将一组数据复制到多个移动的用户,使他们自主地工作,然后将他们所做的修改合并回发到服务器6。 易于安装、部署和使用SQL Server 2005撮合了一系列管理和开发工具,这些工具可改进在多个站点上安装、部署和使用SQL Server的过程7。SQL Server 2005还支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Server数据库和数据仓库的使用变得更加简单。这些功能将使用得以快速交付SQL Server应用程序,使客户只需最少的安装和管理开销可实现这些应用程序。 SQL Server为用户提供了完整的数据库解决方案,该软件功能强大、使用

44、方便,已为越来越多的人所信赖。SQL Server支持并发连接,允许多个用户同时访问数据,完全能够满足用户的需求。SQL提供了强大的数据存储功能,高效率的数据查询技术、方便易用的向导和工具,友好亲切的用户界面,是制作该系统后台的很好的UY工具。 SQL Server 特点 真正的客户机/服务器体系结构。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 SQL Server与Windows NT完全集成,利用了NT的许多功能. SQL Server也可以很好地与Microsoft BackOffice产品集成。 SQL Server 具有很好的伸缩性,提供数据仓库功能。 对Web技术

45、的支持,使用户能够很容易地将数据库中的数据发布到Web页面上 ,图形化用户界面,使系统管理和数据库管理更加直观、简单。2.4 B/S架构B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络

46、应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。 随着Internet和WWW的流行,以往的主机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。B/S模式最大特点是:用户可以

47、通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。 一、B/S模式的优点和缺点 B/

48、S结构的优点 (1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。 (2)、业务扩展简单方便,通过增加网页即可增加服务器功能。 (3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 (4)、开发简单,共享性强 B/S 模式的缺点 (1)、个性化特点明显降低,无法实现具有个性化的功能要求。 (个性化的要求取决以软件框架,而非架构,分享B/S软件就蛮灵活) (2)、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。 (如果辅助于插件,照样可以用键盘快速操作 ) (3)、页面动态刷新,响应速度明显降低。 (分享软件用分页保证响应速度稳定) (4)、功能弱化,难以实现传统

49、模式下的特殊功能要求。 (技术问题,用微软C#或java怎么会不能解决任何要求呢)2.5 VS2005开发环境今天,企业要获得成功,就必须正视构建和维护日益复杂的信息技术 (IT) 解决方案的需求。此外,他们还要借助于新技术来拓展业务功能并开发全新的业务机会。自 IT 部门接受了技术支持任务的那一刻起,他们便成为绝大部分业务策略中的关键角色。 企业当然希望能从他们在 IT 项目的投资中获得最大利润,这就意味着 IT 部门需要在越来越大的压力下多快好省地完成工作。对更高成本效益的追求使得 IT 项目的预见性需求日渐增加。然而,这样做通常造成繁琐的过程和对成本消耗的监控,这只不过是将费用转嫁到不同

50、的问题。付出的代价是开发机会的时间投入以及膨胀的 IT 预算。尽管许多 IT 解决方案项目的工作产品是软件,但生成软件并不是项目的目标。相反,软件是实现目标的手段 驱动不同的业务价值。要应对风险并增加成功的可预见性,大多数 IT 部门转而采用各种各样的工具和过程来支持 SDLC。大部分旨在提高软件开发效率的尝试均不尽如人意。这些尝试要么在实现时过于繁琐,并未达到预期的目标,要么根本无法切中团队开发中令人感到苦恼的要害问题。 信息交流:重要的大型应用程序由团队构建,这其中有大量可能从未编写过代码的参与者,包括:业务发起人、项目管理者、架构师以及测试人员。更甚之,团队本身已演变为地理上分布更广且更

51、专业化。角色的差异导致许多问题无从解决,或者无意识地对计划产生了分歧。为了使团队有效地运转,就必须理顺信息交流流程,而且必须让它与成员的日常工作行为相吻合。 工具捆绑:近些年来,在 SDLC 工具领域中已经大量使用了捆绑手法。但是,仅仅是捆绑工具集合并不能实现工具集成。这只是建立工具包。由于角色限制,非集成工具(无法支持工具间的自动数据流)之间就产生了矛盾。集成性的匮乏就必须通过手工乾预进行弥补,而由此可能产生其他一些问题。在数据层进行集成,能够使数据流自动化跨工具和常规报告实现。 不合适的过程:使过程采纳变得复杂的原因是存在一个矛盾,即开发人员在许多生命周期过程中既是最关键的一环,又是最薄弱

52、的一环。不适合团队成员(特别是整个开发团体)工作风格的过程,将遭遇到明显地阻力。面临的挑战就是平衡可预见、可重复过程的生产效率和创新。当未形成这种平衡时,每一个人都挣扎于成本消耗与实现任务目标的矛盾之中。多数过程都以文档为中心。在这种情况下,他们需要额外付出超出维护日常活动的正常流之外的努力。无论团队使用特定的、灵活的或者常规的过程,每一支团队都可以受益于自动且集成的软件开发过程。 另人失望的投资回报 (ROI):站在 CIO 的角度看,痛苦的抉择在于,在开发活动和工具方面不断投入的、天文数字的 IT 预算换来的却是另人失望的投资回报。大多数采纳过程和 SDLC 工具的尝试之所以困难重重,原因

53、在于其陡峭的学习曲线、缺乏工具集成、高额的前期投入费用、持续的维护、特殊技能需求以及对专门的管理员的需求。结果,包含 SDLC 工具的总拥有成本是难以负担的。因此,CIO 面临一个难题 证明既然费用支出不会再涉及任意可估计到的因素,那么他们的费用支出就是合理的。第3章 系统需求分析与总体设计3.1系统需求分析3.1.1可行性研究在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。可行性分析的目的就

54、是用最小的代价在尽可能短的时间内确定问题能否解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解。如果是正确的就加以肯定。可行性分析的实现,不能靠主观猜想,只能客观分析达到这个目的,所以就必须分析几种方法解决可能的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究。(1)技术可行性技术可行性是最难决断和最关键的

55、问题。根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。本系统采用的是.NET家族的ASP.NET技术和ADO.NET 技术。众所周知,.NET现在已经日趋成熟、稳定,被认为是计算机领域最有前途的技术之一。同时数据库采用的是SQL Server 2005。将ASP.NET,ADO.NET以及SQL Server 2005结合起来开发一套多用户博客系统,必定是可行并且高效的。(2)经济可行性经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润。看软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时

56、还要看此软件能否真正给用户带来足够的经济效益,我们开的这套系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计的,可以节省许多费用,同时也可提高个人的实际动手能力。估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。 支出:基础投资: 硬件设备:PC机 软件设备:WINDOWS2005/XP、Visual Studio 2005、SQL Server2005 其它一次性支出: 软件设计和开发费用 经常

57、性支出: 软件维护费用、软件使用费用。 效益:系统投入运行后可以使学生信息管理实现科学化、规范化。提高了学生信息管理人员的工作效率。(3)操作可行性由于现在的科技的飞速发展,计算机早已普及世界的方方面面,便利的科技条件,给人们带来优越的工作环境,这也使人们对工作效率及可操作性都有了更高的要求。因此,管理形式的计算机是社会发展的必然趋势,各种智能化的软件层出不穷,减少了原来人工操作的费时费力的状况,从而提高了工作效率和准确度。本系统用户平台直接面向管理员和普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标和键盘就可以查看信息;多数的数据输入与数据维护是由管理员完成的。由于该系统的操作简

58、便、易懂,对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握系统的操作流程。由此可见,开发此软件在操作上是可行的。3.1.2需求分析一个网站项目的确立是建立在各种各样的需求上面的,这种需求往往来自于客户的实际需求或者是出于公司自身发展的需要,其中客户的实际需求也就是说这种交易性质的需求占了绝大部分。面对网站开发拥有不同知识层面的客户,项目的负责人对用户需求的理解程度,在很大程度上决定了此类网站开发项目的成败。因此如何更好地的了解、分析、明确用户需求,并且能够准确、清晰以文档的形式表达给参与项目开发的每个成员,保证开发过程按照满足用户需求为目的正确项目开发方向进行,是很重要的。电子相册

59、是以B/S构架为基础的用来存放图片的网站。此网站前台使用ASP.NET语言开发,后台连接数据库。由于电子相册用于存储和展示图片,存储则是电子相册的最主要的功能,此外,为了配合此功能,此网站还应具有上传,下载等相应的功能和一些丰富网站性能的功能,总体分布如图3-1所示:图3-1 总体功能需求图3.2系统功能设计3.2.1系统功能描述1.管理员管理信息模块相册管理 包括相册系统设置、相册类型管理、所有相册编辑、注册会员管理密码修改 是指修改管理员密码,输入原始密码,然后输入新密码和验证密码2.用户管理模块用户信息包括帐号、密码、姓名、性别、有效证件号码、邮箱等。 密码修改,输入原始密码,然后输入新

60、密码和验证密码。用户登陆后对自己相册进行管理,如相册类型管理、所有相册编辑。相片实现上传图片、删除图片、编辑说明、相片的打印,特效,变换等。系统功能模块图如图3-2。图3-2 系统功能模块图3.2.2系统功能模块划分(1)前台功能模块网站前台是使用者最直接接触的东西,包括是否能够让客户很轻松、方便的登录和注册,请求响应时间、主机连接时间、下载时间、HTML综合质量、图片综合质量、首页布局质量、首页信息类型等。用户注册:电子相册为用户提供存储,发布展示图片的一些相关功能,并且能够设定一些私人的属性,因此,要使用这些功能用户必须先注册ID,每个用户都必须有一个独立的账号,注册时需要提供一些基本信息

温馨提示

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

评论

0/150

提交评论