《通用相册管理系统的设计与开发.doc》由会员分享,可在线阅读,更多相关《通用相册管理系统的设计与开发.doc(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除河北科技师范学院本科毕业论文(设计)通用相册管理系统的设计与开发院(系、部)名 称 : 欧美学院信息技术系 专 业 名 称: 信息管理与信息系统 学 生 姓 名: 闫伟光 学 生 学 号: 9213070104 指 导 教 师: 李晖,崔维 2011年5月20日河北科技师范学院教务处制【精品文档】第 19 页摘 要本文采用系统开发的结构化分析方法,详细阐述了一个网络电子相册管理系统的前后台开发、操作流程和涉及的一些关键技术。首先进行了可行性分析,然后是系统分析,通过实际的业务流程调研,分析业务流程和系统的组织结构,完成了数据流分析和数据字典;然后
2、是系统设计阶段主要完成了功能模块的划分、阐述了系统设计的思想、数据库的设计和系统设计的工具及技术。该阶段对本系统各个模块的功能进行了详细设计,形成了本系统的功能模块图;数据库设计时先进行了概念结构设计,然后进行了逻辑结构设计,最后完成了数据表的设计。根据前几个阶段的分析和设计,本系统在设计方面采用B/S模式,同时使用.NET技术进行基本页面的设计与功能实现,后台数据库选用SQL Server 2000数据库。本设计最终完成了包括上传、浏览图片,创建、删除相册,用户登录,用户注册,修改密码的基本功能,并且网站能够正常运行,各个页面交互性较好。关键词:网络电子相册;结构化分析;管理系统Abstra
3、ctIn this paper, structured system development method, described in detail features of a relatively powerful network management system for electronic albums Taiwan before and after development, operations, processes, and some of the key technologies involved. First, a feasibility analysis, and syste
4、m analysis, business process through the actual research, analyze business processes and organizational structure of the system to complete the data flow analysis and data dictionary; then completed the system design phase is mainly divided into functional modules, elaborated the idea of the system
5、design, database design and system design tools and techniques. This phase of the system function of each module in detail the design, forming a functional block diagram of the system; database design first tested the concept design, followed by a logic design, and finally completed the data table d
6、esign.According to the first few stages of the analysis and design, the system used in the design of B / S mode, using both. NET technology, the basic page design and implementation of function, use SQL Server 2000 database backend database. Finally completed the design, including upload, view pictu
7、res, create, delete albums, user login, user registration, password change the basic functions, and the site to work correctly, each page is better interactivity.Key Words:Network Electronic Albums; Structured Analysis; Management System目 录摘 要IAbstractII目 录III1 绪论11.1 项目开发的背景11.2 电子相册发展现状11.2.1 国外电子
8、相册发展现状11.2.2 国内电子相册发展现状11.3 研究目标21.4 研究方法21.4.1 调查法21.4.2 文献研究法21.5 完成的主要工作32 系统总体设计与分析32.1 可行性分析32.1.1 技术可行性32.1.2 经济可行性32.1.3 社会可行性42.2 总体设计原则42.3 系统分析52.3.1 业务流程分析52.3.2 数据流图52.4 相关工具介绍72.4.1 ASP.NET简介72.4.2 HTML简介82.4.3 SQL 2000简介92.5 小结103 系统设计103.1 系统功能设计103.2 系统数据库设计113.2.1 概念结构设计113.2.2 数据库表
9、设计124 系统功能134.1 注册、登录134.2 相册浏览界面144.3 后台管理155 软件测试与分析155.1 软件测试的重要性155.2 测试环境与测试条件165.3 测试实例的研究与选择165.4 系统运行情况175.5 系统评价17结论18参考文献19致谢20个人简介211 绪论1.1 项目开发的背景随着科技的进步和发展,越来越多的人习惯了信息时代的生活,以电脑为核心的大量信息家电涌入家庭,电子相册的发展也就顺理成章了,而以提供电子相册服务的相册网站也以迅速地发展起来。相比起互联网的发展,电子相册出现的时间应该不算太长,但是它的出现却迎合了大多数网民的需求,可以说是一个大有“前途
10、”的新生事物。总的说来电子相册是为用户提供个人相片展示、存放平台的一个网站;除了是提供珍藏相片的平台,电子相册的公开性还为网友创造了一个图片库。用户将自己原创的图片或者喜爱的图片上传到网站上,与亲友分享、向大众展示。让生动的图片作为人们在虚拟网络空间上最真实的表达方式之一。1.2 电子相册发展现状 1.2.1 国外电子相册发展现状上世纪末诞生的在线存储技术在美国获得了高速的发展,EVault Inc.、NetMass Inc.、AmeriVault Corp等多家公司都已经提供了内容丰富的网络相册服务1。Myspace屏蔽photobucket,已经为网络相册行业敲响了一记警示钟,作为全球最大
11、的相册分享网站,photobucke凭借每个月1700万的流量,一下子就抢走了全美Internet2%的流量,但是他有56%的流量是直接来源于Myspace,所以这次的屏蔽事件虽然还不能给photobucket带来致命性的打击,但是也足以让photobucket元气大伤;然而事情有所转机的就是photobucket的很多用户都直接对Myspace的屏蔽行为表示了强烈的愤怒,有的用户甚至直接表态,如果Myspace对照片也采取这类屏蔽的话,他们将放弃Myspace而重新使用Facebook;Myspace也曾屏蔽过YouTube,但是迫于各方面的压力,在不久后就解除了禁令,而面对photobuc
12、ke用户的强烈抗议,相信Myspace也会拿出相应的措施。1.2.2 国内电子相册发展现状然而,在中国,在线存储也如互连网的其他新生事物一样,经历了一个从泡沫到沉淀的过程。前些年的互联网鼎盛的时期,流量就是一切。容量大小不等的免费在线相册、在线空间存储服务相继大张旗鼓地推出,以其免费的空间赠予和安全可靠的口号吸引用户。一时间,“把家搬到网上去”成了流行话题,尤其是以存储为主的网络相册也迅猛发展起来。但是,当热潮逐渐褪去,针对个人的在线存储服务的盈利模式并没有出现,对于网民的“恩惠”成为了众多网站的一种负担。于是,无法再支撑下去的网站相继被互连网淘汰。因此,国内的在线存储服务一直没有成熟完善地发
13、展起来。而如今,随着信息技术的广泛应用和快速发展,数据存储和安全已经成为广大用户倍加重视和迫切需要解决的问题。在线存储显然是一个潜力巨大的市场,对于网络相册服务提供商而言,也同样是又一难得的机遇,那么,如何利用这个潜力巨大的市场去创造网络相册服务的价值呢?电子相册服务是一个新兴行业,但是却并不是一个全新的概念,其实早在几年前,TOM就开办了国内的第一个电子相册。据艾瑞调研统计,2006年中国活跃电子相册账号数约2500万个,预计未来几年会保持较高速度增长,年新增活跃账号在1000万左右,电子相册用户的渗透率将逐步提高。电子相册用户拥有的电子相册个数分布情况所属报告:2006年中国电子相册简版报
14、告,42%相册用户表示有2个电子相册,32.1%的用户表示有一个相册,可见电子相册用户中以拥有一个或者两个相册者居多。关于电子相册使用频率,据统计每周至少登陆一次的用户比例达到75.7%,其中每天都要登陆的有15.6%,每周登陆四次或五次的为23.4%。以上数据都说明,电子相册在网民中的使用率越来越高。电子相册的市场需求缺口大,如今DV族越来越多,游山玩水、亲朋聚会,都免不了要大“拍”一番;但拍完了照片存在哪里好呢?放在硬盘上占用空间,刻光盘又麻烦,随着互联网的普及和发展,越来越多的人选择了网络,利用电子相册来保存自己的照片,这让电子相册行业迅速的红火起来。1.3 研究目标本网络相册的开发,主
15、要完成为互联网用户提供图片共享平台,为用户提供用户注册,图片上传,图片评论以及相关的管理功能。网络相册符合用户使用习惯,提供人性化的人际交互界面,除了满足必要的功能之外,尽量减少功能性界面,减少用户操作。1.4 研究方法1.4.1 调查法通过对现有网络相册的详细调查,了解互联网相册用户对相册的需求以及使用网络相册的流程。1.4.2 文献研究法通过调查文献来获得相关资料,从而全面的、正确的了解和掌握网络相册中所存在的问题,更加全面的了解网络相册的全貌。1.5 完成的主要工作实现网络相册的体系架构设计及数据库设计。实现网络相册的基本功能。本网络相册的开发,主要完成为互联网用户提供图片共享平台,为用
16、户提供用户注册,图片上传,图片评论以及相关的管理功能。网络相册符合用户使用习惯,提供人性化的人际交互界面,除了满足必要的功能之外,尽量减少功能性界面,减少用户操作。设计开发一个用于相片的管理信息系统,主要功能为:用户对相片信息的录入、查询、修改、删除;及游客对各个相片的查看、多种查询和留言等操作;同时管理员可以对公告、发布的信息等进行管理。2 系统总体设计与分析2.1 可行性分析可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功2。可行性研究的目的就是用最小的代价在尽可
17、能短的时间内确定问题是否能够解决。下面将分别从技术、经济、社会三个方面对网络电子相册管理系统的建设进行分析和研究。2.1.1 技术可行性根据用户提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的3。由以上分析可知,网络电子相册管理系统的开发在技术上是可行的。2.1.2 经济可行性学校具有信息化的处理设施,并且拥有支持本系统的应用平台。
18、因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。由以上分析可知,网络电子相册管理系统在经济上是可行的。2.1.3 社会可行性本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。(1)法律因素本系统是根据网络电子相册管理的实际工作情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品,也不存在盗版侵权的问题,是完全合法的软件。本系统的开发是依照法律程序明确委托方与开发方的责任,没有违反中华人们共和国的任何法律条款,使用者可以放心使用,因此
19、法律上是有保障的。(2)用户使用可行性本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对.net的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本系统具有社会可行性。2.2 总体设计原则本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。针对性:本系统设计是针对电子相册用户的需求定向开发设计,所以
20、具有专业突出和很强的针对性。实用性:要求本系统能够满足用户对相册、相片管理的需求,因此具有良好的实用性。一致性:页面整体设计风格以及命名规则的一致性,整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性,完成同样的功能应该尽量使用同样的元素。 元素风格一致性,界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性,变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。先进性:本系统采用.NET技术、Microsoft SQL Server2000等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有
21、良好的可扩展性,可开发性。2.3 系统分析2.3.1 业务流程分析业务流程分析是对业务功能分析的进一步细化,从而得到业务流程图,是一个反映企业业务处理过程的“流水帐本”。帮助确定流程工作与合作建模的基本要素,更好地分析理解其同其他要素的关系,例如业务目标、业务策略、面对的问题、产生的影响、组织机构参与者或者相关的企业架构。在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等4。业务流程分析可以帮助开发者了解该业务处
22、理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程5。具体业务流程如图1所示:图 1业务流程图2.3.2 数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程6。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具
23、,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递7。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图2所示:图 2顶层数据流图具体分析第一层数据流图,该层数据流图如图3所示:图 3第一层数据流图由于论文的篇幅限制不能一一列举数据流图,只给出了一部分比较重要的,其他都是按照此方法绘制的。2.4 相关工具介绍2.4.1 ASP.NET简介(1)什么是ASP.NETASP.NET是M的一部分,ASP.net 是一种建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程
24、序。它提供了一个统一的 Web 开发模型,并为开发人员提供了创建企业级Web应用程序所需的各种服务。ASP.NET是一个已编译的、基于.NET的环境,可以使用任何与.NET兼容的语言(包括Visual Basic.NET、C#和就Jscript.)创作应用程序。另外,任何ASP.NET 应用程序都可以完全使用.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等8。世界级的工具支持。ASP.NET构架是可以用Microsoft(R)公司最新的产品Visual S开发环境进行开发,WYSIWYG(What You See Is W
25、hat You Get所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。强大性和适应性。因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的
26、有C#(C+和Java的结合体),VB,Jscript,C+、F+。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#即可9。简单性和易学性。ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面
27、。高效可管理性。ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现10。(2)ASP.NET的特点ASP.NET的新性能ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.NET的主题就是系统帮用户做了大部分不重要的琐碎的工作。全新的构造新的ASP.NET引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间
28、运行环境,它管理代码的执行,使程序设计更为简便。高效率对于一个程序来讲,速度是非常重要的。在ASP中为了尽可能精简程序代码,以至于不得不将代码移植到一个低性能的部件中。而ASP.NET则能妥善地解决这一问题。易控制在ASP.NET里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。语言支持ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新
29、的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.NET能够适应上面的要求11。2.4.2 HTML简介HTML(Hyper Text Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。设计HTML语言的目的,是为了能把存放在一台电脑中的文本或图形,与另一台
30、电脑中的文本或图形方便地联系在一起,形成有机的整体。人们不用考虑具体信息是在当前电脑里还是在网络上其它电脑里,只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去。而这些信息可能存放在网络的另一台电脑中。 另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。神奇吗?一点都不神奇,因为现在你看到的就是这种语言写的页面!HTML只不过是组合成一个文本文件的一系列标签。它们像乐队的指挥,告诉乐手们哪里需要停顿,哪里需要激昂。关于标签,需
31、要记住的是,它们是成双出现的。每当使用一个标签,如,则必须以另一个标签将它关闭。注意“blockquote”前的斜杠,那就是关闭标签与打开标签的区别。 但是也有一些标签例外,如标签就不需要。基本HTML页面以DOCTYPE开始,它声明文档的类型,且它之前不能有任何内容(包括换行符和空格),否则将使文档声明无效。接着是标签,以结束。在它们之间,整个页面有标题和正文两部分。2.4.3 SQL 2000简介(1)SQL Server的概念SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会
32、)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作12。(2)SQL Server的主要特点真正的客户机/服务器体系结构。图形化用户界面,使系统管理和数据库管理更加直观、简单。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。SQL Se
33、rver与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成13。具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理
34、系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作14-15。2.5 小结综上所述,基于三层模型的网络相册管理信息系统设计的总体思想是三层模型,要根据B/S结构的三层体系来设计网络相册的系统。将该系统的人划分为两个角色:一个是普通用户,主要是通过系统在线上传、管理相册留言等;另一个是管理员,主要是通过系统对用户、用户相册
35、及留言等进行管理。在系统设计开发中,应采用基于Browser/Server的三层数据库应用体系结构,三层结构自成体系,任何一层的变化,不需要其他另外两层的变化,适宜于任何底层操作系统。3 系统设计3.1 系统功能设计系统设计是一个把软件需求转换成用软件系统表示的过程16。通过对目标系统的分析和研究,做出了对学校网络电子相册管理系统的总体规划,这是全面开发系统的重要基础。在对网络电子相册管理系统全面分析调查的基础上,制定出网络电子相册管理系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。从数据流图出发,对数据流图进行分析,得出的层次化的模
36、块结构图。即图4为系统的功能结构图:图 4网络电子相册管理系统前后台功能模块图3.2 系统数据库设计数据库是本系统的核心和基础17。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。3.2.1 概念结构设计从数据需求分析中得出系统的实体属性关系。E-R模型的组成元素有:实体、属性、联系18。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)模型中的实体相
37、当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图5所示:图 5系统E-R图说明:图中用矩形表示实体。实体之间的关系用菱形表示,用无向边把菱
38、形与有关实体连接,在边上标明联系的类型。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。3.2.2 数据库表设计本系统共设计了用户信息表、相册、相片、用户注册、评论、留言、音乐、公告、收藏夹、友情链接这是个表。用户信息表如表1所示:表1用户信息表列名数据类型长度允许空IDint4usernamevarchar50yespwdvarchar50yescxvarchar50yesaddtimedatetime8yes说明:用户表用于存放用户的信息。表2公告信息表列名数据类型长度允许空IDInt4titleVarchar255contentText16yesleibieVarchar50yes
39、addtimeDatetime8yes说明:公告信息表用于存放公告的基本信息。表3评论信息表列名数据类型长度允许空IDInt4xiangpianIDVarchar50yespinglunneirongVarchar50yespinglunrenVarchar50yesaddtimeDatetime8yes说明:评论信息表用来存放用户的评论的信息。表4相册信息表列名数据类型长度允许空IDInt4bianhaoVarchar50yesmingchengVarchar50yesbeizhuVarchar50yesfaburenVarchar50yesaddtimeDatetime8yes说明:相册信
40、息表用来存放相册的基本信息。表5相片信息表列名数据类型长度允许空IDInt4bianhaoVarchar50yesmingchengVarchar50yesxiangceVarchar50yeswenjianVarchar50yesbeizhuVarchar50yestianjiarenVarchar50yesaddtimedatetime8yeshitsint4yes说明:相片信息表用来存放相片的基本信息的。表6注册信息表列名数据类型长度允许空IDint4yonghumingvarchar50yesmimavarchar50yesxingmingvarchar50yesdianhuavarc
41、har50yesyouxiangvarchar50yesshenfenzhengvarchar50yesdizhivarchar50yesjibievarchar50yesxingbievarchar50yesbeizhuvarchar50yes说明:注册信息表用于存放用户的注册的信息。表7友情链接信息表列名数据类型长度允许空IDint4wangzhanmingchengvarchar50yeswangzhivarchar50yesaddtimedatetime8yes说明:友情链接信息表用于存放友情链接的信息。以上各表展示数据库部分数据表,在此不做一一展示。4 系统功能4.1 注册、登录此模
42、块主要功能是用于注册和登录本系统,用户必须先注册登录本系统才可以对本系统执行操作,否则只能进行只读操作。用户注册界面包括用户名、密码、密码确认、姓名、电话、邮箱、身份证等等选项需要用户填写,其中电话、邮箱、身份证均实现了非法输入的验证功能。注册功能如图6所示:图 6用户注册界面4.2 相册浏览界面相册浏览界面使用DataGrid控件连接至数据库,从而实现对用户上传的照片信息的浏览查看,列出了最新上传的所有照片以及各相片的点击投票数,方便用户查看最新上传的照片。本界同时也可以点击查看照片的详情,进入照片详细功能查看界面,用户从中可以实现对照片的评论、投票、收藏等多种功能。相册浏览如图7所示:图
43、7相片查看4.3 后台管理后台管理主要实现对用户及整个网站的管理与维护,其中包括新闻的管理、用户上传照片管理、友情链接管理、用户的注册信息管理等。后台管理如图8所示:图 8后台管理在此只列出系统的主要功能,不再一一罗列所有功能。5 软件测试与分析测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是“探测”,在“探测”中发现软件的毛病。5.1 软件测试的重要性
44、软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事件(Do it right)。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。软件质量是由几个方面来衡量的:一、在正确的时间用正确的方法把一个工作做正确(Doing the right things ri
45、ght at the right time.)。二、符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求。三、质量本身就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量(Quality is defined as conformance to requirements, not as “goodness” or “elegance”.)。四、质量也代表着它符合客户的需要(Quality also means “meet customer needs”.)。作为软件测试这个行业,最重要的一件事就是从客户的需求出发,从客户
46、的角度去看产品,客户会怎么去使用这个产品,使用过程中会遇到什么样的问题。只有这些问题都解决了,软件产品的质量才可以说是上去了。测试人员在软件开发过程中的任务:1、寻找Bug;2、避免软件开发过程中的缺陷;3、衡量软件的品质;4、关注用户的需求。总的目标是:确保软件的质量。5.2 测试环境与测试条件处理器:Inter(R) Pentium(R) Dual T3400内存:3GB硬盘:250G操作系统:Windows 7软件:Microsoft Visual Studio 2008、SQL Server 20005.3 测试实例的研究与选择在上述测试环境下对网站后台进行测试,首先在编写好每一个模块之后就对它做必要的测试,即单元测试。然后在程序完全编写完成后就对网站后台集成,进行集成测试。单元测试注重每个功能模块是否实现了对应的功能,集成测试注重整个后