还剩39页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
目录TOC\o1-3\h\z\u目录1摘要3ABSTRACT4第1章绪论
51.1选题背景、目的
51.2系统的初步调查及现状
61.3系统架构
71.4需要解决的问题7第2章__环境介绍
82.1ASP.NET简介
82.2ASP.NET技术优势
92.3SQL数据库介绍
112.4B/S架构
142.5VS2005__环境15第3章系统需求分析与总体设计
173.1系统需求分析17可行性研究17需求分析
183.2系统功能设计19系统功能描述19系统功能模块划分20第4章数据库设计和实现
224.1数据库选择
224.2数据库设计22数据库需求分析22数据库逻辑设计23数据库表设计25第5章系统详细设计
285.1目录结构与通用模块28系统的目录结构28通用模块
285.2系统前台界面设计29首页29用户注册29相册展示30上传__
315.3系统后台界面设计32管理登录32新闻公告管理33相册管理34相册类型管理34第6章系统测试
366.1系统实现所需要的环境
366.2系统测试定义
366.3系统测试过程
376.4系统测试结果37第7章总结与展望39致谢40____41附录42网络相册系统摘要《网络相册系统》是采用ASP.NET__的一个基于B/S构架的连接数据库的__相比起互联网的发展,电子相册出现的时间不算太长,但却迎合了大多数网民的需求,是一个大有“前途”的新生事物本设计主要讲述了电子相册的基本功能和使用ASP.NET、数据库的设计方法设计最终达成了包括上传、查看__,创建相册,用户登录,用户注册,修改__等电子相册的基本功能并且__能够正常运行,各个页面交互性较好在整个设计中基本运用基础的ASP.NET进行功能编程,也运用到了一些前端控件来控制输入信息,对输入信息进行验证,连接数据库使用的ADO.NET技术在系统规划中先后用数据流程图、系统功能结构图分析了__所需的各种数据,详细的展现了系统的各个功能模块并给出了主要功能运行界面图关键词相册/网络/ASP.NET/数据库/B/S架构WebAlbumssystemABSTRACTWebAlbumssystemisbasedonusingASP.NETdevelopmentofaB/Sarchitectureconnectingtothedatabasesite.ComparedtothedevelopmentoftheInternetelectronicphotoalbumthereisnotaverylongbuttomeettheneedsofmostusersisagreatfutureofthenew.Thisdesign__inlyaboutthebasicfunctionsofelectronicphotoalbumanduseASP.NETdatabasedesignmethods.Designedtoreachthefinalincludinguploadviewpicturescreatealbumsuserloginuserregistrationchangeyourpasswordandotherelectronicalbumofthebasicfunctions.Andthesitetoworkcorrectlyeachpageisbetterinteractivity.InthedesignofthebasicfunctionaluseofbasicASP.NETprogrammingbutalsoappliedtoanumberoffront-endcontrolstocontroltheinputinfor__tiontoverifytheinputinfor__tionconnecttothedatabaseusingtheADO.NETtechnology.Planninginthesystemhasadataflowdiagramthesystemfunctionstructureofthesiterequiredforavarietyofdatashowingindetailthevariousfunctionalmodulesofthesystemandgivesthe__infunctionsofrunninginte_______p.KEYWORDSPhotos/network/ASP.NET/Database/B/SArchitecture第1章绪论
1.1选题背景、目的随着科技的进步和发展,越来越多的人习惯了信息时代的生活,以电脑为核心的大量信息家电涌入家庭,电子相册的发展也就顺理成章了,而以提供电子相册服务的相册__也以迅速地发展起来相比起互联网的发展,电子相册出现的时间应该不算太长,但是它的出现却迎合了大多数网民的需求,可以说是一个大有“前途”的新生事物总的说来电子相册是为用户提供个人相片展示、存放平台的一个__;一般的电子相册可以选择“公开”或者“私人”属性,如果相册是设为公开属性,其他用户可以查看,达到__的目的除了是提供珍藏相片的平台,电子相册的公开性还为网友创造了一个“巨型的__库”用户将自己原创的__或者喜爱的__上传到__上,与亲友__、向大众展示让生动的__作为人们在虚拟网络空间上最真实的表达方式之一诞生于上世纪末的在线存储技术在美国获得了高速的发展,EVaultInc.、Net__ssInc.、AmeriVaultCorp等多家公司都已经提供了内容丰富的在线存储业务然而,在中国,在线存储也如互连网的其他新生事物一样,经历了一个从泡沫到沉淀的过程前些年的互联网鼎盛的时期,流量就是一切容量大小不等的免费网络相册系统、在线空间存储服务相继大张旗鼓地推出,以其免费的空间赠予和安全可靠的口号吸引用户一时间,“把家搬到网上去”成了流行话题,尤其是以存储为主的网络相册也迅猛发展起来网络相册服务也是种很重要的在线存储服务,把相片管理起来,打破传统的手工管理,是一个完整的MIS系统因此,好的存储服务质量依然也是做好在线存储服务的关键,中国的网络相册存储服务还不够成熟,市场潜力很大,未有垄断局面,适合广大互连网英雄们一展身手,赢得自己的市场空间现有问题,即是如何更好地保证存储__数据的使用效率、安全、可靠,在增强用户信任度的同时更好地方便用户利用这些__存储数据,不仅仅将网络相册定位于仓库式堆积,而是一个__信息集散地传统网络相册在服务上很单一化,主要以存储为主,即使是将传统网络相册存储服务做得不错的网易相册,其目标定位也只是以此吸引更多的用户,而不是赢利可是我们广大的网络相册服务提供商,有几个有着网易这么雄厚的资金支持的?想要获得自身发展,并且给用户提供更好的胜过网易相册的网络相册服务,只有继续探寻更好的发展模式将以单一存储式为主的发展模式多元化,以多角度、多功能、多入口的切入点更好地吸引用户并且在多元化中寻求自身盈利,此举不失为一种良性发展模式
1.2系统的初步调查及现状电子相册服务是一个新兴行业,但是却并不是一个全新的概念,其实早在几年前,TOM就开办了国内的第一个电子相册据艾瑞调研统计,2006年中国活跃电子相册账号数约2500万个,预计未来几年会保持较高速度增长,年新增活跃账号在1000万左右,电子相册用户的渗透率将逐步提高电子相册用户拥有的电子相册个数分布情况所属报告2006年中国电子相册简版报告,42%相册用户表示有2个电子相册,
32.1%的用户表示有一个相册,可见电子相册用户中以拥有一个或者两个相册者居多电子相册用户使用相册频率情况所属报告2006年中国电子相册简版报告查看关于电子相册使用频率,从统计结果看每周至少登陆一次的用户比例达到
75.7%,其中每天都要登陆的有
15.6%,每周登__次或五次的为
23.4%以上数据都说明,电子相册在网民中的使用率越来越高电子相册的市场需求缺口大,如今DV族越来越多,游山玩水、亲朋聚会,都免不了要大“拍”一番;但拍完了照片存在哪里好呢?放在硬盘上占用空间,刻光盘又麻烦,随着互联网的普及和发展,越来越多的人选择了网络,利用电子相册来保存自己的照片,这让电子相册行业迅速的红火起来网络相册系统基于的是Internet这个开放平台,它具有覆盖广泛、用户群庞大、在线存储等优点,亦有安全不佳等缺点虽然现在基于Internet的电子相册系统也不少,但是大部分基于微软的ASPActiveServerPages环境__,存在以下缺陷
(1)基于微软的ASP技术__的网上相册系统,安全性比较差,系统性能不高
(2)静态代码和后台代码的混合使用导致基于ASP的系统较难维护
(3)ASP技术不适合于大规模的Web项目__
(4)在基于ASP的__中,数据访问技术一般采用ADO(ActiveXDataO__ect),无法与微软现有的ADO.Net相媲美
(5)对XML的支持不够因为上述的原因,本论文研究在ASP.NET平台上实现网络相册系统,解决了微软的先进技术在一个典型Web应用系统中的实现问题
1.3系统架构B/S结构,即Browser/Server浏览器/服务器结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构在这种结构下,用户界面完全通过___浏览器实现,一部分事务逻辑在前台实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构B/S结构,主要是利用了不断成熟的___浏览器技术,结合浏览器的多种Script语言VBScript、J__aScript…和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了__成本,是一种全新的软件系统构造技术随着Windows98/Windows2005将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(___)前者的特点是安全、快捷、准确后者则具有节省投资、跨地域广的优点须视企业规模和地理分布确定企业内部通过防火墙接入Internet,在整个网络采用TCP/IP协议本设计即电子相册的__就是基于此结构
1.4需要解决的问题网络相册系统利用ASP.NET技术配合使用微软的SQLSERVER2005数据库系统__主要解决的问题是用户批量上传__的功能,这样能提高用户上传__的速度和效率,用户可以建立自己的相册然后在相册中上传自己的__后台___可以对前台所有的相册和相册中的__进行管理,防止用户上传非法__信息,发现了非法__能及时的删除保证系统的安全有序的运行,为用户提供一个界面友好,功能使用的网络电子相册系统__第2章__环境介绍
2.1ASP.NET简介ASP.NET优越性主要体现在以下几个方面
(2)是可重用性ASP.NET不再像ASP那样将ASP代码与HTML混合在一起而是实现代码与内容的完全分离可重用性强
(3)是代码量.ASP对所有要实现的功能通过编写代码来实现而ASP.NET只须预先说明就可自动实现所以实现同样的功能ASP.NET要比ASP代码量小的多
2.2ASP.NET技术优势ASP.NET的技术优势主要体现在以下几个方面
①运行速度快ASP.NET是把基于通用语言的程序在服务器上运行不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多一方面由于ASP.NET是编译执行,比ASP等一些解释执行的Web程序技术要高出一个等级在虚拟路径的bin目录下已经生成一装配件形式存在的动态链接库文件,这是编译好的2进制文件,是可以通过.NET中间语言IL来执行的机器码Web服务器执行页面时,直接调用动态链接库文件,而今在少数条件下会重新编译程序,即使这样速度也较ASP快另一方面采用XML技术,由于XML文件是基于ASCII或Unicode编码的文本文件,读取、写入、执行速度明显要比一些数据库文件快(在数据量相对不太大的情况下)这是本系统采用ASP.NET技术的原因之一对于中小型系统来说,有相当的速度优势
②平台构建免费本系统在基本的服务器上,只需__Microsoft.NETFramework即可运行而这个.NETFramework是微软免费发布的,如果服务器操作系统是WindowsServer2003,则.NETFramework已经随系统默认__了相对于基于Oracle数据库的系统来说,无需任何高昂的软件费用即可使用
③扩展性好这是.NET平台的优势.NET技术能将几乎所有能见到的编程语言有机的组合到一起,同一个系统可能有好几种互不相干的语言编写,但运行效果和用一种语言编写的相同,无论是C++、C#,还是Pascal.NET丰富的类库资源和可扩展性使得在本系统上可以方便的添加其他模块来实现更多的功能
④强大性和适应性因为ASP.NET是基于通用语言的编译运行程序,所以它的强大性和适应性,使它几乎可以运行在Web应用软件__者的全部平台上通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中ASP.NET同时也是语言__化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写现在已经支持的有C#,VB和Jscript这样的多种程序语言协同工作的能力将保护您现在的基于COM+__的程序,能够完整的移植向ASP.NET
⑤简单性和易学性ASP.NET可以运行一些很平常的任务,如表单的提交、客户端的身份验证,分布系统和__配置变得非常简单例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面另外,通用语言简化了__,把代码结合成软件也变得简单易行.NETFramework是微软公司的新战略,它包含微软公司对未来的核心战略、规划和洞察力所有微软公司的产品都将围绕这个战略__,此战略的核心就是.NETFramework该框架提供了全面支持.NET的核心技术.NET是一种新的计算机平台,他简化了高度分布式Internet环境中的应用程序__.NETFramework框架的基本思想是把原有的重点从连接到互联网的单一网络或设备转移到计算机、设备和服务群组上,而将互联网本身作为新一代操作系统的基础这样,用户将能控制信息的传送方式、时间和内容,从而得到更多的服务.NETFramework具有两个主要组件公共语言运行库和.NETFramework类库比如创建.NET应用程序的步骤如下所示
①编写应用程序代码,编译成Microsoft中间语言(MicrosoftIntermediateLanguageMSIL)代码,存储在装配件中
②使用JIT(Just-In-Time)编译器把MSIL编译成为本机代码
③在托管的公共语言运行库(CommonLanguageRuntime)环境下运行本机代码而且.NETFramework可以用来解决编程人员面临的许多问题
①负责处理在创建大型、可靠的应用程序时的大量艰辛工作
②允许程序员统一两种架构,即在本地机器上运行的应用程序和通过Web访问的应用程序
③减少了与编程框架相关的传统开销,即不需要在用高性能编程语言来编写复杂的代码以获得高速的.NET程序
④允许不同语言的程序员在一个应用程序中协同工作
⑤兼容各种最终用户工具,包括桌面、PDA和手机,最终实现使__人员能够创建出摆脱硬件束缚的,能够在各种操作系统上运行的应用程序,能够轻松实现互联网连接总之,.NETFramework提供了一种更简单、更快捷、更廉价的方式,来获得高效的程序.NET的目标是人们今后无论何时何地,都可以通过任何仪态计算机或手机、掌上电脑等__设备来处理个人数据、玩游戏或者上网冲浪通俗地讲,.NET的核心内容之一就是要搭建第三代互联网平台
①可避免C++中的指针、禁止直接内存操作等,语法更简单、易学
②支持跨平台,可运行在不同类型的客户端
③完全面向对象且避免了多重继承
④支持快速应用__(RapidApplicationDevelopmentRAD)功能
⑤实现了语言的兼容、协作交互性综上所述,C#是派生于C/C++语言的一种程序设计语言,它使程序员能够更快速、更容易地为微软.NET平台__应用程序C#能编写Windows应用程序、Web应用程序和Web服务等应用程序,在本系统中主要是用来编写Web应用程序
2.3SQL数据库介绍本系统采用功能强大的SQLServer来作为后台数据库支撑SQLServer就是关系数据库的__工具,数据库能汇集各种信息以供查询、存储和检索SQLServer的优点在于它能使用数据表示图或自定义窗体收集信息,为表、查询、视图、函数和窗体引入了数据透视图和数据透视图视图用户可以快捷地执行数据分析并丰富的“数据透视表”和“数据透视图”解决方案;同时它也提供了数据库的存储,与其他网络用户共享数据库SQLServer是一种关系数据库工具,关系数据库是已__的最通用的数据库之一如上所述,SQLServer可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能
[4]1数据库的概念数据库是一种存储数据并对数据进行操作的工具数据库的作用在于组织传达信息,简而言之,数据库就是信息的__计算机的数据库可以分为两类非关系数据库(flat-file)和关系数据库(relational)关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等2数据库中的基本术语
①表是一种按行与列排列的相关信息的逻辑组,类似于工作单表
②字段数据库表中的每一列称作一个字段表是由其包含的各种字段定义的,每个字段描述了它所含有的数据创建一个数据库时,须为每个字段分配一个数据类型、最大长度和其它属性字段可包含各种字符、数字甚至图形
③记录各个相关的信息存放在表的行,被称为记录一般来说,数据库表创建时任意两个记录都不能相同表中每一行是一个记录,它包含了特定的信息,而每个记录则包含了相同类型和数量的字段
④键键就是表中的某个字段(或多个字段),它(们)为快速检索而被索引键可以是唯一的,也可以是非唯一的,取决于它(们)是否允许重复唯一键可以指定为主键,用来唯一标识表的每行
[5]3SQLServer2005具有如下基本特点
①Internet集成SQLServer2005增加了对XML(Extensible__rkupLanguage可扩展标记语言)的全面支持,具有构成Web站点数据存储组件所需的可伸缩性、可用性和安全功能SQLServer2005程序设计模型与WindowsDNA__模型集成,用于__Web应用程序此外,SQLServer2005支持EnglishQuery和Microsoft搜索服务等功能,为Web应用程序提供易于使用的查询和强大的搜索功能
②可伸缩性和可用性从运行Windows98的便携式电脑,到运行Windows2005数据中心版的大型服务器,都可以使用SQLServer2005数据库引擎
[6]SQLServer2005企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别
③企业级数据库功能SQLServer2005关系数据库引擎支持当今各种数据处理不幸所需的功能能够充分保护数据的完整性,同时管理上千个数据库,并把修改数据库的工作量减到最小SQLServer2005分布式查询使用中可以引用来自不同数据源的数据就好像这些数据是SQLServer2005数据库的一部分,同时分布式查询支持充分保护任何分布式数据更新的完整性,__功能作用户得以维护多个数据副本,同时确保单独的数据副本同步,并可将一组数据__到多个__的用户,使他们自主地工作,然后将他们所做的修改合并回发到服务器
[6]
④易于__、部署和使用SQLServer2005撮合了一系列管理和__工具,这些工具可改进在多个站点上__、部署和使用SQLServer的过程
[7]SQLServer2005还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用变得更加简单这些功能将使用得以快速交付SQLServer应用程序,使客户只需最少的__和管理开销可实现这些应用程序⑴SQLServer为用户提供了完整的数据库解决方案,该软件功能强大、使用方便,已为越来越多的人所信赖SQLServer支持并发连接,允许多个用户同时访问数据,完全能够满足用户的需求SQL提供了强大的数据存储功能,高效率的数据查询技术、方便易用的向导和工具,友好亲切的用户界面,是制作该系统后台的很好的UY工具⑵SQLServer特点
①真正的客户机/服务器体系结构
②丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地
③SQLServer与WindowsNT完全集成,利用了NT的许多功能.SQLServer也可以很好地与MicrosoftBackOffi__产品集成
④SQLServer具有很好的伸缩性,提供数据仓库功能
⑤对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上,图形化用户界面,使系统管理和数据库管理更加直观、简单
2.4B/S架构B/S结构(Browser/Server结构)结构即浏览器和服务器结构它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构在这种结构下,用户工作界面是通过___浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的它是一次性到位的__,能实现不同的人员,从不同的地点,以不同的接入方式(比如LANWANInternet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全特别是在J__A这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优随着Internet和___的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构B/S模式最大特点是用户可以通过___浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中客户端除了___浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网而各个企业可以在此结构的基础上建立自己的Intranet
一、B/S模式的优点和缺点B/S结构的优点
(1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理
(2)、业务扩展简单方便,通过增加网页即可增加服务器功能
(3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新
(4)、__简单,共享性强B/S模式的缺点
(1)、个性化特点明显降低,无法实现具有个性化的功能要求(个性化的要求取决以软件框架,而非架构,__B/S软件就蛮灵活)
(2)、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求(如果辅助于插件,照样可以用键盘快速操作)
(3)、页面动态刷新,响应速度明显降低(__软件用分页保证响应速度稳定)
(4)、功能弱化,难以实现传统模式下的特殊功能要求(技术问题,用微软C#或j__a怎么会不能解决任何要求呢)
2.5VS2005__环境今天,企业要获得成功,就必须正视构建和维护日益复杂的信息技术IT解决方案的需求此外,他们还要借助于新技术来拓展业务功能并__全新的业务机会自IT部门接受了技术支持任务的那一刻起,他们便成为绝大部分业务策略中的关键角色企业当然希望能从他们在IT项目的投资中获得最大利润,这就意味着IT部门需要在越来越大的压力下多快好省地完成工作对更高成本效益的追求使得IT项目的预见性需求日渐增加然而,这样做通常造成繁琐的过程和对成本消耗的监控,这只不过是将费用转嫁到不同的问题付出的代价是__机会的时间投入以及膨胀的IT预算尽管许多IT解决方案项目的工作产品是软件,但生成软件并不是项目的目标相反,软件是实现目标的手段—驱动不同的业务价值要应对风险并增加成功的可预见性,大多数IT部门转而采用各种各样的工具和过程来支持SDLC大部分旨在提高软件__效率的尝试均不尽如人意这些尝试要么在实现时过于繁琐,并未达到预期的目标,要么根本无法切中团队__中令人感到苦恼的要害问题 •信息交流重要的大型应用程序由团队构建,这其中有大量可能从未编写过代码的参与者,包括业务发起人、项目管理者、架构师以及测试人员更甚之,团队本身已演变为地理上分布更广且更专业化角色的差异导致许多问题无从解决,或者无意识地对计划产生了分歧为了使团队有效地运转,就必须理顺信息交流流程,而且必须让它与成员的日常工作行为相吻合 •工具捆绑近些年来,在SDLC工具领域中已经大量使用了捆绑手法但是,仅仅是捆绑工具__并不能实现工具集成这只是建立工具包由于角色限制,非集成工具(无法支持工具间的自动数据流)之间就产生了矛盾集成性的匮乏就必须通过手工乾预进行弥补,而由此可能产生其他一些问题在数据层进行集成,能够使数据流自动化跨工具和常规报告实现 •不合适的过程使过程采纳变得复杂的原因是存在一个矛盾,即__人员在许多生命周期过程中既是最关键的一环,又是最薄弱的一环不适合团队成员(特别是整个__团体)工作风格的过程,将遭遇到明显地阻力面临的挑战就是平衡可预见、可重复过程的生产效率和创新当未形成这种平衡时,每一个人都挣扎于成本消耗与实现任务目标的矛盾之中多数过程都以文档为中心在这种情况下,他们需要额外付出超出维护日常活动的正常流之外的努力无论团队使用特定的、灵活的或者常规的过程,每一支团队都可以受益于自动且集成的软件__过程 •另人失望的投资回报ROI站在CIO的角度看,痛苦的抉择在于,在__活动和工具方面不断投入的、天文数字的IT预算换来的却是另人失望的投资回报大多数采纳过程和SDLC工具的尝试之所以困难重重,原因在于其陡峭的学习曲线、缺乏工具集成、高额的前期投入费用、持续的维护、特殊技能需求以及对专门的___的需求结果,包含SDLC工具的总拥有成本是难以负担的因此,CIO面临一个难题—证明既然费用支出不会再涉及任意可估计到的因素,那么他们的费用支出就是合理的第3章系统需求分析与总体设计
3.1系统需求分析
3.
1.1可行性研究在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决可行性研究的目的不是解决问题,而是确定问题是否值得去解如果是正确的就加以肯定可行性分析的实现,不能靠主观猜想,只能客观分析达到这个目的,所以就必须分析几种方法解决可能的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于__这个系统的投资价值因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究
(1)技术可行性技术可行性是最难决断和最关键的问题根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性本系统采用的是.NET家族的ASP.NET技术和ADO.NET技术众所周知,.NET现在已经日趋成熟、稳定,被认为是计算机领域最有前途的技术之一同时数据库采用的是SQLServer2005将ASP.NET,ADO.NET以及SQLServer2005结合起来__一套多用户__系统,必定是可行并且高效的
(2)经济可行性经济可行性研究主要进行成本效益分析,包括估计项目的__成本,估算__成本是否会高于项目预期的全部利润看软件所能带来的经济效益与__设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开的这套系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计本系统的__在经济上是完全可行的__此软件不需要大量的经费,而且是个人__设计的,可以节省许多费用,同时也可提高个人的实际动手能力估算新系统的成本效益分析,其中包括估计项目__的成本,__费用和今后的运行、维护费用,估计新系统将获得的效益,估算__成本是否会高于项目预期的全部经费
①支出·基础投资硬件设备PC机软件设备WINDOWS2005/XP、VisualStudio
2005、SQLServer2005其它一次性支出软件设计和__费用经常性支出软件维护费用、软件使用费用
②效益系统投入运行后可以使学生信息管理实现科学化、规范化提高了学生信息管理人员的工作效率
(3)操作可行性由于现在的科技的飞速发展,计算机早已普及世界的方方面面,便利的科技条件,给人们带来优越的工作环境,这也使人们对工作效率及可操作性都有了更高的要求因此,管理形式的计算机是社会发展的必然趋势,各种智能化的软件层出不穷,减少了原来人工操作的费时费力的状况,从而提高了工作效率和准确度本系统用户平台直接面向___和普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标和键盘就可以查看信息;多数的数据输入与数据维护是由___完成的由于该系统的操作简便、易懂,对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握系统的操作流程由此可见,__此软件在操作上是可行的
3.
1.2需求分析一个__项目的确立是建立在各种各样的需求上面的,这种需求往往来自于客户的实际需求或者是出于公司自身发展的需要,其中客户的实际需求也就是说这种交易性质的需求占了绝大部分面对____拥有不同知识层面的客户,项目的负责人对用户需求的理解程度,在很大程度上决定了此类____项目的成败因此如何更好地的了解、分析、明确用户需求,并且能够准确、清晰以文档的形式表达给参与项目__的每个成员,保证__过程按照满足用户需求为目的正确项目__方向进行,是很重要的电子相册是以B/S构架为基础的用来存放__的__此__前台使用ASP.NET语言__,后台连接数据库由于电子相册用于存储和展示__,存储则是电子相册的最主要的功能,此外,为了配合此功能,此__还应具有上传,下载等相应的功能和一些丰富__性能的功能,总体分布如图3-1所示图3-1总体功能需求图
3.2系统功能设计
3.
2.1系统功能描述
1.___管理信息模块相册管理包括相册系统设置、相册类型管理、所有相册编辑、注册会员管理__修改是指修改_____,输入原始__,然后输入新__和验证__
2.用户管理模块用户信息包括帐号、__、姓名、性别、有效证件号码、邮箱等__修改,输入原始__,然后输入新__和验证__用户登陆后对自己相册进行管理,如相册类型管理、所有相册编辑相片实现上传__、删除__、编辑说明、相片的打印,特效,变换等系统功能模块图如图3-2�网络相册系统网站后台用户注册�用户登录修改密码公告浏览相册浏览图片浏览相册查询创建相册上传图片管理图片网站前台账号管理会员管理相册管理图片管理公告管理相册类别管理修改登录密码用户管理图3-2系统功能模块图
3.
2.2系统功能模块划分
(1)前台功能模块__前台是使用者最直接接触的东西,包括是否能够让客户很轻松、方便的登录和注册,请求响应时间、主机连接时间、下载时间、HTML综合质量、__综合质量、首页布局质量、首页信息类型等用户注册电子相册为用户提供存储,发布展示__的一些相关功能,并且能够设定一些私人的属性,因此,要使用这些功能用户必须先注册ID,每个用户都必须有一个__的账号,注册时需要提供一些基本信息,便于管理人员进行管理和权限设置,也便于__以后的发展,因此,此功能是此__最基本的功能之一非注册用户Internet是一个巨大的资源库,但是为了方便_____进行管理,非注册用户会受到一些权限的限制,但是仍然具有浏览网页的权限上传__要实现__的存储功能达到在Internet上展示__的目的,上传的功能是必不可少的上传不受地域的限制,实现在网页上显示__的目的浏览__电子相册是一个丰富的__资源库,下载提供用户下载收藏自己喜爱的__的功能页面的交互性各级页面要具有良好的交互性,减少响应时间,节省用户时间
(2)后台功能模块后台的作用是为前台运行必要的数据支持和供_____对__进行管理用户管理___对数据库里面的用户信息表进行操作,管理里面存储的用户基本信息数据管理___操作存储__信息,还有相册信息的表,达到管理的目的 第4章数据库设计和实现
4.1数据库选择网络相册管理系统采用微软的SQL2005数据库管理系统作为存储相册系统中用到的数据信息
4.2数据库设计
4.
2.1数据库需求分析数据库设计是建立数据库及其应用系统的技术,是信息系统__和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)大型数据库的设计和__是一项庞大的工程,是涉及多学科的综合性技术其__周期长、耗资多、失败的风险也大必须把软件工程的原理和方法应用到数据库建设中来对于从事数据库设计的专业人员来讲,应该具备多方面的技术和知识主要有1.数据库的基本知识和数据库设计论述;2.计算机科学的基础知识和程序设计的方法和技术;3.软件工程的原理和方法;4.应用领域的知识在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域信息世界,数据世界,现实世界现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界这些信息再进一步__、编码,然后进数据世界,而软件系统的__工作需要考虑这两个方面的问题,也就是要考虑系统__所需要的数据,以及如何对这些数据进行操作这两个问题贯穿了整个软件系统的__过程,这也就是数据库的设计问题,软件设计的一个核心数据库可以被定义为是在计算机存储设备上合理存放的,相互关联的数据__,这种__具有以下特点·以一定的数据模型来组织数据,数据尽可能的不重复·以最优方式为某个特定组织的多种应用服务·其数据结构__于使用它的应用程序·对数据的定义、操纵和控制,由数据库管理信息系统统一管理数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为__的基础概念设计在系统的数据库设计中先要对系统分析得到的数据词典中的数据存储进行分析分析数据存储之间的关系然后得出系统关系模式逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用的具体机器上的数据库管理系统产品所支持得逞数据模型相符合的逻辑结构
4.
2.2数据库逻辑设计根据数据库中的几个表分别绘制数据库的实体图___的实体图如图4-1��管理员信息表编号�账号�密码�图4-1___实体图新闻公告信息实体图如图4-2��文章信息编号�标题内容阅读次数发布时间图4-2文章信息实体图相册信息实体图如图4-3��相册信息编号�相册名称相册图片发布日期用户名称用户编号描述图4-3文章类别信息实体图相册内容信息的实体图如图4-4��相册内容编号�用户编号图片地址用户姓名图片地址所属相册留言时间图4-4相册内容信息实体图用户信息实体图如图4-5��注册用户信息编号�真实姓名电话邮箱性别登录密码帐号图4-5用户信息实体图
4.
2.3数据库表设计本节写出数据库中的各个表的详细设计信息表4-1(Admin)___信息表字段类型长度说明idint4主键Usernamenvarchar50登录帐号UserPwdnvarchar50登录__表4-2(News)公告信息表字段类型长度说明idint4主键titlenvarchar50新闻标题addtimedatetime8____readcountint4阅读次数contentstext16公告内容TyeIdint4类型编号TypeNamenvarchar50类别名称表4-3(picclass)相册信息表字段类型长度说明idint4主键picnamenvarchar50相册名称iisdatadatetime8____picdronvarchar50相册描述picurlnvarchar50__地址userNamenvarchar50用户姓名useridInt4用户编号表4-4(ablum)__信息表字段类型长度说明idint4主键xcidInt4相册编号Issuedatedatetime8____imgurlnvarchar50__地址userNamenvarchar50用户姓名useridInt4用户编号表4-5(users)注册用户信息表字段类型长度说明user_Idint4主键user_pwdInt4登录__user_namedatetime8登录帐号user____nvarchar50用户性别User_realNamenvarchar50真实姓名user_phonenvarchar4用户手机user_e__ilnvarchar50____user_addnvarchar50用户地址user_codenvarchar50____user_Typenvarchar50用户类型user_Timedatetime8注册时间第5章系统详细设计
5.1目录结构与通用模块网络相册管理系统采用微软的SQL2005数据库管理系统作为存储相册系统中用到的数据信息
5.
1.1系统的目录结构网络相册系的目录结构如图5-1图5-1系统目录结构
5.
1.2通用模块系统中提供了4个通用的类下面分别介绍
1.Alert.cs提示信息类功能主要在操作成功或者失败的时候提供提示信息的类库
2.pic.cs__浏览类提供了查看__的时候__下一张,上一张的类代码
3.SqlHelper.cs数据库操作类提供了所有有关数据库的操作类库
4.upload.cs__上传类提供了__上传的功能类代码
5.2系统前台界面设计
5.
2.1首页系统首页是系统的第一个页面,首页文件是Default.aspx文件,包括一组相册展示,用户登录功能,最新相册展示,最新公告展示等功能首页运行效果图如图5-2图5-2首页运行效果图
5.
2.2用户注册用户注册功能实现了用户注册的功能,用户注册信息包括用户登录帐号,登录__,用户地址,性别,真实姓名,__问题,__问题答案,用户地址等信息用户注册运行效果图如图5-3图5-3用户注册效果图
5.
2.3相册展示相册展示功能模块是本__的核心功能模块,主要展示了相册信息,包括相册的名称,相册的__等信息,__相册的__就能看到这个相册包含的所有__,相册列表展示的页面文件是PhotoList.aspx,采用了分页模式显示用户相册信息相册列表运行效果图如图5-4图5-4相册列表展示效果图
5.
2.4上传__用户登录成功之后__上传__连接进入用户中心上传__的页面,用户可以在这个页面创建自己的相册,也可以在系统默认的相册中上传__,创建或者选择相册之后用户一次可以选择3张__进行上传,上传成功系统会提示上传__运行效果图如图5-5图5-5上传__效果图
5.3系统后台界面设计
5.
3.1管理登录管理登录功能模块实现了___登录的功能,___输入登录帐号和登录__经过验证正确了才能进入系统中___登录运行效果图如图5-6图5-6___登录运行效果图
5.
3.2新闻公告管理新闻公告管理功能模块包括添加新闻,修改新闻,和删除新闻等功能模块,添加新闻包括新闻标题,新闻内容等信息添加新闻运行效果图如图5-7图5-7添加新闻运行效果图新闻管理实现了新闻查找,新闻编辑,新闻删除等功能新闻管理运行效果图如图5-8图5-8新闻管理运行效果图
5.
3.3相册管理相册管理是对相册信息进行管理的功能模块,包括对相册信息以及相册__进行管理相册管理的运行效果图如图5-9图5-9相册管理运行效果图
5.
3.4相册类型管理相册类型管理是对相册类型信息进行管理的功能模块,包括添加相册类型,修改相册类型,删除相册类型等功能添加相册类型的运行效果图如图5-10图5-10添加相册类型运行效果图第6章系统测试
6.1系统实现所需要的环境下面为运行本系统的计算机最低软硬件配置要求,如表
6.1所示表
6.1软硬件运行环境表操作系统Windows2003/xp网络环境利用现有广域网Internet即可处理器PentiumE 以上内 存1M 以上硬 盘30M 以上本系统经过实际的测试和运行,基本满足要求该系统运行稳定,在使用和维护中应该注意以下几个问题定期备份数据库,以免丢失数据定期清理数据库中的无效数据,以提高运行效率对软件及运行环境进行日常维护
6.2系统测试定义测试是程序的执行过程,目的在于发现所__程序的错误系统测试完整的定义应该是在精心控制的系统环境下,采用相应的技术手段,利用一组事先构造好的测试实例(TestCases)执行程序以发现程序中存在的错误,并确认系统功能、性能符合需求的一个综合过程系统的__过程中,面对着人员、技术、环境等一系列错综复杂的问题,__人员对问题的认识与实际状况可能会存在一定的差异,项目组相关人员之间的交流和协调也不可能__无缺,因此,在软件生存周期的每个阶段都不可避免地会产生差错我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正差错但是,经验表明,审查并不能发现所有差错,而前一阶段的差错还可能导致后续阶段更多的差错如果在软件投入生产性运行之前,没有发现并及时纠正存在的大部分差错,则这些差错迟早会在运行过程中暴露出来那时不仅改正这些错误的代价更高,而且往往会造成非常严重的后果对于软件__机构来说,将整个项目工作量的40%用于软件测试的情况并不少见软件测试的工作量与系统的可靠性要求成正比关系极端情况下,测试一个与人类安全有密切关系的软件(如__/__飞行控制、核反应推监控、导弹控制等)的费用可能是软件__总费用的3到5倍!软件测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷如对软件实施了严格、规范的测试,就能够发现其中大部分的错误软件测试能够确认软件实现的功能和性能与用户需求说明的一致性软件测试还能收集到足够的测试结果为软件可靠性评价提供依据
6.3系统测试过程上节中介绍了软件测试的概念以及方法,下面就要对我所做的程序进行一下实际的测试,来验证一下__系统的安全性、可靠性以及稳定性为了保证测试的可靠性,还找来了其它非__人员来协助进行测试因为这个__系统是自己__的,自己所做的测试难免会有遗漏之处,而找来其他的人来进行测试会更有效的达到测试的效果测试主要按照下面的顺序进行
6.4系统测试结果普通用户登录模块测试在登录模块的测试过程中,我们选择了两种用户类型,一位是普通用户,一位是系统用户,之后还要对___进行测试在测试过程中这两类用户都具有普通用户权限,因此,正确输入__后,进入主界面另外,在登录模块中,还测试了注册新用户功能,测试结果正确,注册新用户后,即可登录本系统___登录模块测试___是一类特殊类型的用户,由于具有管理系统数据的责任,因而其验证具有严格性而且为了增加安全性,___用户不可以在登录模块中注册,必须是___安全登录后,在后台才可以添加___测试结果显示,___正确输入用户名、口令后可安全登录首页测试通过身份验证的普通权限用户,可进入前台首页,可浏览计算中心的各类信息,在此进行了教工信息浏览、设备信息浏览、修改个人__、以及发表留言等测试,测试结果显示正常另外,在前台首页操作结束后,测试了退出系统模块,进行系统的正常退出下面以用户登录模块测试系统的输入输出测试是否符合一般系统的要求用户登录测试,打开用户登录页面运行效果如图6-1图6-1用户登录界面然后什么也不输入__登录系统会提示必须要输入的项目信息,如图6-2图6-2用户登录测试第7章总结与展望经过这一个月来对系统的分析、设计,使我对网络相册系统毕业设计有了全面的了解与认识,同时对旅游__毕业设计做了具体的解剖我认为旅游__毕业设计成功的关键在于以下几方面导航界面的清晰,简单设计界面的清晰简单可以使学习用户一目了然,轻松的找到自己浏览本系统的目的所在不需要在花费大量时间来寻找本系统的内容,浪费用户时间,甚至打消用户的积极性Server2005数据库编译设计的,运行环境简单,一般的浏览器都可进行浏览本系统的大部分模块已经实现,并且也符合以上几个特性但是,一个完整的系统仅仅靠两月的分析、设计来__是远远不够的,它需要更长的时间来测试并完善因此,本系统仍然存在着一些需要改进和不足的问题比如系统的整体设计需要进一步的美观,系统的自适应性还不够完善还需要进一步的改善和加强,系统的内容需要更加丰富和多样化随着研究的进行,可能还会出现其他一些问题,我会继续努力,逐步改善和不断完善本系统致谢在这次毕业设计过程中,老师们认真负责的工作态度、严谨的治学精神、深厚的理论知识以及为人师表的风范都给我留下了深刻的印象我通过__这个图书商店系统,巩固了以前所学的知识,提高了应用能力;经过老师的指导,使自己能够将所学的理论知识与实际情况相结合,__思考,全面分析,灵活运用所学知识,解决了具体的问题,也使自己的理论水平得到了进一步的提高同时,对心理素质的锻炼和工作作风的培养,将给我今后的工作和学习带来巨大的影响,有助于今后的工作与生活,使我受益匪浅借此机会,给予了我莫大帮助和指导的各位老师和关心我的同学们表示深深的感谢与敬意同时,谨向审稿的老师们表示衷心的感谢!____
[1]张海藩.软件工程导论[M].北京:清华大学出版社1998:18-
46.
[3]李真文.SQLServer2005Developer’sGuide__人员指南[M].北京:北京希望电子出版社,2001:20-
68.
[5]RobertN.Charette.SoftwareEngineeringEnviro__entscon__ptsandtechnol-ogy[M].1995:26-
30.2005:140-
160.
[7]萨师煊.数据库系统概论[M].北京:高等教育出版社2005:203-
229.
[8]CassidyA.Infor__tionSystemsStrategicPlanning[J].BocaRatonFloridaStlui__Press1998:16-
18.[M].北京:人民邮电出版社2005附录注论文的附录依次为附录1,附录2,……编号附录中的图表公式另编排序号,与正文分开4号黑体加编页码。