个人博客网站的设计与实现毕业论文.doc_第1页
个人博客网站的设计与实现毕业论文.doc_第2页
个人博客网站的设计与实现毕业论文.doc_第3页
个人博客网站的设计与实现毕业论文.doc_第4页
个人博客网站的设计与实现毕业论文.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

个人博客网站的设计与实现毕业论文目 录1 系统概述11.1 课题背景11.2 开发意义11.2.1 社会意义11.2.2 个人用途22 开发技术及运行环境介绍32.1 开发技术介绍32.1.1 Asp.Net的介绍32.1.2 Microsoft Visual Studio 2008 简介32.1.3 SQL Server 2005数据库技术介绍42.1.4 C#简介42.2 运行环境介绍53 可行性分析与需求分析63.1 可行性分析63.2 需求分析63.2.1 前台访客浏览63.2.2 后台博主管理63.3 数据流图74 总体设计104.1 网站的设计和功能模块104.1.1 网站的功能模块104.1.2 网站的流程图114.2 数据库设计114.2.1 数据库的需求分析114.2.2 数据库概念结构设计124.2.3 数据库表的设计124.2.4 数据库的完整性和安全性165 详细设计与具体实现185.1 数据库连接185.2 界面的设计195.2.1 首页设计195.2.2 日志上传235.2.3 留言设计255.2.4 修改个人资料界面275.2.5 上传图片界面296 系统测试316.1 测试方法316.2 测试组成316.3 测试实例326.3.1 首页信息显示测试326.3.2 前台显示日志详细内容测试326.3.3 博主登陆测试326.3.4 日志管理测试326.3.5 图片管理测试337 设计总结34参考文献35英文原文36中文译文44致 谢50中国矿业大学徐海学院2011届本科生毕业设计(论文)1 系统概述1.1 课题背景 Blog是1997年12月由美国的JornBarger最早提出的,这些年全球博客获得了突飞猛进的发展。据博客搜索Technorati统计,目前全球平均每5.8秒钟诞生一个博客。它是一个个人互联网出版工具,博客使用者可以很方便地用文字、链接、图片建立起个性化的网络世界。博客正在改变人与人之间交流方式。目前,全球参与博客的人数已经达到千万之众,而且每几秒钟,都有一名新的博客用户加盟进来。很多律师、教授、学者,甚至法官和议员都有了自己的博客网站,形成了独特的博客文化。许多企业正在把博客方式引入到企业的内部网和公司网站,用于非正式的知识管理和网络营销等。政府和教育等领域都在尝试利用博客构造内部知识管理和沟通交流的新体系,可以让职员积累知识,发表评论,链接有意思的网络资源,促进彼此的交流沟通。一个典型的博客结合了文字,图像,其他博客或网站的链接及其他与主题相关的媒体。能够让用户以互动的方式留言,是许多博客的重要组成元素。博客是使用方便的、交互性强。与传统的电子邮件、BBS等互联网沟通方式相比,博客是一种较人性化的沟通平台。BBS公共匿名性很强,而且缺乏约束。电子邮件是多用于个人间的通讯,而博客是公共性和个人性的结合。博客是个人在网上展示自己风采、与别人交流的综合平台,它的管理比BBS简单的多。1.2 开发意义1.2.1 社会意义博客网站已经由几年前的火热变的平淡,通过各种方式和途径融入了我们的现实生活,成为我们展现自己的主要方式。它们大部分是由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列,有些类似斑竹的日记。看上去平淡无奇,毫无可炫耀之处,但它可以让每个人零成本、零维护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上。博客能让我们在互联网上表达自己的心声。博客的发展对应着全球知识社会来临的背景。对于组织机构信息化仍处于初级阶段的中国,博客充分发挥个人主导性和积极性的非正式知识管理工具和其深度沟通交流的功能,对于我们国家的知识传播、扩散和有效提升组织的学习和创新能力,具有特殊的意义。博客用户的快速增长以及组织机构对它的广泛应用,有助于推动中国向学习型社会演进。1.2.2 个人用途(1)纪录个人生活片段:如同自己的日记,可将自己每日生活中发生的事情纪录下来并与朋友分享。(2)传播个人见解:博客是自由的虚拟空间,可按照个人意志去写内容,传达个人的思想。(3)抒发感情:博客来抒发个人感情,把生活中的喜怒哀乐写到博客中,与朋友分享。(4)认识结交好友:通过博客结交志同道合新朋友。(5)分享图片:生活中好玩的,美丽的瞬间可以在博客中与朋友分享,留下这一瞬间。2 开发技术及运行环境介绍随着博客逐渐融入我们的生活,我设计了一个切实可行的个人博客网站,该网站应用了Asp.Net技术,基于C#语言实现,开发环境为visual studio 2008,后台数据库采用SQL Server 2005。通过C#,SQL语言,存储过程,触发器等实现个人博客网站的主要功能。2.1 开发技术介绍本网站使用Visual studio 2008开发平台,后台数据库采用SQL Server 2005。2.1.1 Asp.Net的介绍“Asp.Net 是一种建立在通用语言上的程序构架,是统一的 Web 开发平台,它开为开发人员提供创建企业级 Web 应用程序所需的服务。”1。Asp.Net提供许多Web开发的强大优势。Asp.Net是一个全新的Web开发框架,包括了许多新的特性:Asp.Net作为.NET Framework的一部分,当编写Asp.Net应用程序的代码时,可以访问.NET Framework 中的类;可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码;Asp.Net提供了易于编写,结构更清晰的代码,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。Asp.Net具有一些新性能:“执行效率的提高,世界级的工具支持,强大性和适应性,高效可管理性,自定义性,和可扩展性,安全性”2。Asp.Net是基于通用语言的编译运行的程序,它可以在Web应用软件开发者的几乎全部的平台上运行。你可以选择一种适合你自己的语言来编写程序,或者把你的程序用很多种语言来写,现在已经支持的有C#,VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向Asp.Net。2.1.2 Microsoft Visual Studio 2008 简介Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,是对Visual Studio 2005一次及时、全面的升级。Visual Studio 2008 是一个集成的开发工具集,他最基本的用途就是进行代码的编写和调试。在Visual Studio 2008 中的应用程序主要分两个层次,语言分类,有C#语言,VC+,VB.NET等开发语言。“Visual Studio 2008 将一些常用的应用程序的创建过程以应用程序向导的方式给出,自动生成公共代码,大大提高了效率”3。 Visual Studio 2008 为开发人员提供了相关的工具和框架支持,帮助创建支持 AJAX 的 Web 应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP NET 应用程序服务和 Microsoft 平台。为了帮助开发人员迅速创建先进的软件,Visual Studio 2008 提供了改进的语言和数据功能,例如语言集成的查询 (LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。 2.1.3 SQL Server 2005数据库技术介绍SQL(Structured Query Language)意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。“SQL Server 2005是一种基于客户机/服务器的关系型数据库管理系统,具备通常数据库管理系统最基本的功能。”4用来对存放在计算机中的数据库进行组织、管理和检索,它使用Transact-SQL语言在服务器和客户机之间传送请求。 “ SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理”5。SQL是一种介于关系代数与关系演算之间的结构化查询语言,是一个综合的、通用的、功能极强的关系数据库语言。SQL利用表、索引、关键字、行和列等来确定存储位置,它具有数据定义、数据操纵、数据管理、存取保护以及处理控制等多种功能。它为组织中的用户提供了一个更安全可靠和更高效的平台,用于企业数据和BI应用。SQL Server 2005为IT专家和信息工作者带来了强大的,熟悉的工具,同时降低了在从移动设备到企业数据系统的多平台上创建,部署,管理和使用企业数据和分析应用程序的复杂性。2.1.4 C#简介C#是一种最新的、面向对象的编程语言。它使程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。C#与C/C+具有极大的相似性,因为C#继承与C+,熟悉类似语言的开发者可以很快的转向C#。C#是一种完全的、纯粹的面向对象语言,不但支持封装、继承、多态性等面向对象技术的关键特征,而且增加了特性(Attribute)、属性(Property)、委托(Delegation)、可容类型(Nullable Type)等强大功能。C#也是一种传统的面向对象语言,只支持标准的单一继承,避免了C+中因多继承而带来的复杂性。2.2 运行环境介绍计算机硬件配置:CPU:Centrino 2GHZ; 内存:2G; 硬盘:250G操作系统:Microsoft Windows XP;集成开发平台:Visual Studio 2008数据库:SQL Server 2005浏览器:360安全浏览器3 可行性分析与需求分析3.1 可行性分析 “可行性分析是在对系统调查的基础上,得出本系统的开发是不是能够实现和是否值得进行。对系统的开发从技术,经济,社会等方面进行分析和研究,以避免各种失误,保证系统的设计成功。”6(1)经济可行性分析。经济可行性分析主要是对博客的经济效益进行分析。本网站对开发者开说不需要太高的软硬件支出,成本低效益高,网站在经济上是可行的。(2)技术可行性分析。技术上的可行性分析主要分析技术条件能否顺利完成工作,分析软,硬件能否满足开发者的需求等。该网站采用的ASP.NET开发,数据库服务器选用微软公司的Sql Server数据库,它能处理大量数据,同时保持数据的完整性并提供许多高级管理功能。硬件方面,硬件更新的速度随着科技飞速发展越来越快,容量越来越大,可靠性越来越高,完全满足个人博客网站的需要。(3)运行可行性分析。此网站具备友好漂亮的页面,使用方便,操作简单,易于被用户接受,用户只要熟悉计算机的操作,就能浏览博客,查看日志,欣赏图片,留言等操作。在管理网站方面更是简单,方便。从使用操作方面看,此网站简单,方便,易于运行。(4)法律可行性分析。本网站的设计都是在法律范围内进行设计的,没有侵权,或蓄意破坏他人网站的行为。3.2 需求分析3.2.1 前台访客浏览博客就是给访客来浏览你的博客,前台具有的功能如下:(1) 浏览日志并给与评论(2) 浏览博主的图片并留下评论(3) 查看博主的资料(4) 在线给博主留言(5) 友情链接3.2.2 后台博主管理博主通过登录后可以管理自己的博客,回复访客的评论与留言。其具有的功能如下:7(1) 日志管理:发表日志,回复访客的评论(2) 相册管理:上传图片,回复访客的评论(3) 个人资料的管理:修改资料(4) 留言管理:回复留言,删除留言(5) 友情连接管理:添加链接,删除链接3.3 数据流图“数据流图分析主要包括对信息的流动、传递、处理、存储等的分析”8。数据流图分析的目的就是要发现和解决数据流通中出现的问题。现有的数据流图分析是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按照网站的设计理出的业务流程顺序,并通过相应调查掌握数据的处理过程,绘制成一套完整的数据流图。9数据流图的基本图形元素有4种: :箭头代表表示数据的流向,数据名称总是标在箭头的上面;:圆代表加工;:双杠代表数据文件或数据库;:方框代表表示数据的源点或终点。网站运行过程中,主要涉及到两部分的数据流向,博客的顶层DFD图,如图3.1所示。 图3.1 博客系统顶层DFD图博客访问端和管理者的第二层DFD图,如图3.2和图3.3所示图3.2 博客访客端第二层DFD图图3.2 是博客访客端的分解DFD图,博客访客首先进入网站首页,通过请求信息从日志信息表中获取日志信息从而阅读并给与评论形成日志评论信息表,访客也可以发出请求信息查看评论。或通过请求信息从相片信息表中获取相片信息从而欣赏并给与评论形成相片评论信息表,访客也可以发出请求信息查看评论。访客给博主留言形成留言信息表,也可发出请求从个人信息表和友情链接信息表获取信息后查看个人资料和友情链接。图3.3是博客管理者的第二层DFD图:图3.3 博客管理端第二层DFD图图3.3是博客管理端得分解DFD图,博客管理者首先进过身份验证登陆进入管理界面,根据从个人信息表中获取个人信息进行修改并及时更新个人信息表,从日志信息表中获取日志的相关信息进行管理并及时更新日志信息表,从图片信息表中获取图片的相关信息进行管理并及时更新图片信息表,从友情链接信息表中获取友情链接的相关信息进行管理并及时更新友情链接信息表,从留言信息表中获取留言的相关信息进行管理并及时更新留言信息表,并发出请求查看留言给予回复形成留言回复信息表。4 总体设计4.1 网站的设计和功能模块4.1.1 网站的功能模块根据需求分析,个人博客网站的功能包括日志,相册,留言,音频,友情链接等功能模块,10本网站的功能模块图如图4.1所示。图4.1 博客网站的功能模块图个人博客网站的功能如上图所示,前台模块包括了日志查看,评论;相片的查看与评论;留言;日历,友情链接等模块。后台模块包括日志,图片的更新;评论的回复,个人资料的修改等模块。整个网站的功能通过图4.1清晰明了的表达出来。4.1.2 网站的流程图网站的流程图如图4.2所示图4.2 个人博客网站流程图前台主要是访客执行的一些操作,访客首先进入首页,浏览相关信息:日历,公告,友情链接等,通过导航进入其他的页面,比如日志,图片,留言等页面。后台主要是博主的一些管理操作,博主登陆成功后进行相关的管理操作,日志,图片的更新,评论留言的回复,页面的信息的更新,个人资料的修改等。4.2 数据库设计4.2.1 数据库的需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。11通过网站的功能分析,针对一般的个人博客网站,总结出如下的需求信息:博客主要有访客和博客管理者两个角色,博客管理者(博主)可以发表日志,上传相片,回复评论等(1)一个博主拥有多个日志,多个相片,多条留言(2)一篇日志拥有多条评论,经过对上述的系统的功能的分析和需求总结,设计以下数据项:(1)博主信息包括:用户名,密码 (2)日志信息包括:日志名称,日志类别,日志内容,发表时间 (3)相片信息包括:相片名称,上传时间 (4)留言信息包括:留言内容,留言名称,留言时间4.2.2 数据库概念结构设计由上面的数据项,可以设计出能够满足用户需求的各种实体,以及它们之间的关系,这后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。“数据库系统是基于某种数据模型的,是对现实世界进行抽象得到的。即E-R图来描述现实世界的概念模型”12。E-R图是直观表示概念模型的工具,它有四个基本成分: :矩形框,表示实体类型(考虑问题的对象)。 :菱形框,表示联系类型(实体间的联系)。 :椭圆形框,表示实体类型和联系类型的属性。对于关键码的属性,在属性名下划一横线。:直线,联系类型与其涉及的实体类型之间以直线连接。本网站的整体E-R图如下图4.3所示:图4.3 博客网站的整体E-R图4.2.3 数据库表的设计根据上面的需求分析,个人博客网站数据库中各个表的设计结果如表4.14.12所示。每个表格表示在数据库中的一个表。表4.1所示为博主登录表(tb_admin),记录登录所需的信息。表4.1 博主登录表字段名称数据类型长度主键描述adminIDInt4是用户编号,自动增长adminNameVarchar32否用户名adminPsdVarchar20否密码表4.2所示为博主的个人资料表(tb_bozhu),记录博主的个人详细信息。表4.2 个人资料信息表字段名称数据类型长度主键描述adminIDInt4否用户编号nicknameVarchar32否昵称photoVarchar255否头像phtopathVarchar100否头像上传路径sexVarchar4否性别birthdayVarchar10否生日xingzuoVarchar20否星座suozaidiVarchar30否所在地hobbyVarchar50否爱好表4.3所示是日志信息表(tb_article),记录日志的相关信息。表4.3 日志信息表字段名称数据类型长度主键描述bidInt4否类别编号artidInt4是日志编号,自动增长arttilelVarchar50否日志标题artconNtext否日志内容addtimeDatetime否发表时间hitnumInt8否浏览次数表4.4所示为日志类别表(tb_bigclass),记录日志的类别。表4.4 日志类别表字段名称数据类型长度主键描述bidInt4是类别编号,自动增长classnameVarchar50否类别名称表4.5所示为日志评论表(tb_logcomm),记录评论的内容。表4.5 日志评论表字段名称数据类型长度主键描述artidInt4否日志编号logcommidInt4是评论编号,自动增长logcommipNchar15否评论的ip地址logcommtextVarchar300否评论内容addressorVarchar20否评论人名称logcommdateSmalldatetime否评论时间表4.6所示为日志评论回复表(tb_replycomm),记录评论回复的信息。表4.6 日志评论回复信息表字段名称数据类型长度主键描述artidInt4否日志编号logcommidInt4否评论编号commreplyidInt4是回复的编号,自动增长commreplyconVarchar300否回复的内容commreplydateSmalldatetime否回复时间表4.7所示为图片表(tb_pics),记录图片的相关信息。表4.7 图片信息表字段名称数据类型长度主键描述picidInt4是图片编号,自动增长picnameVarchar50否图片名称picpathVarchar100否图片路径pictypeVarchar20否图片类型picinfoVarchar300否图片说明picdateSmalldatetiame否上传时间pichitnumInt8否浏览次数表4.8所示为图片评论表(tb_piccomm),记录评论图片的相关信息.表4.8 图片评论表字段名称数据类型长度主键描述picidInt4否图片编号piccommidInt4是评论编号,自增长piccommipNchar15否评论的ip地址piccommtextVarchar300否评论内容picnameVarchar20否评论人名称piccommdateSmalldatetime否评论时间表4.9所示为友情链接表(tb_links),记录友情链接的相关信息。表4.9 友情链接表字段名称数据类型长度主键描述linkidInt4是链接编号,自动增长linknameVarchar50否链接名称linkpathVarchar100否链接路径表4.10所示为图片评论回复表(tb_replypic),记录图片评论的回复信息。表4.10 图片评论回复表字段名称数据类型长度主键描述picidInt4否图片编号piccommidInt4否图片评论编号picreplyidInt4是回复的编号自动增长picreplyconVarchar300否回复的内容picreplydateSmalldatetime否回复时间表4.11所示为留言信息表(tb_message),记录留言的信息。表4.11 留言信息表字段名称数据类型长度主键描述meidInt4是留言编号,自动增长mecontentVarchar200否留言内容mesipVarchar20否留言的ipaddressorVarchar300否留言人的名称retimeSmalldatetime否留言时间表4.12所示为留言回复表(tb_replymes),记录留言回复的信息。表4.12 留言回复表字段名称数据类型长度主键描述meidInt4否留言编号replyidInt4是回复的编号,自动增长replyconVarchar300否回复的内容replydateSmalldatetime否回复时间4.2.4 数据库的完整性和安全性“数据库的完整性是指数据的正确性和相容性。是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。”13完整性检查和控制的防范对象是不合语义的,不正确的数据,防止他人进入数据库。数据库完整性约束主要包括以下三方面要求:1.实体完整性 ;2.参照完整性 ;3.用户定义的完整性。“数据库的安全性是保护数据库防止恶意的破坏和非法的存取。安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取”14。本网站中访客只能浏览博主的日志,图片,资料,留言,不可更改和窃取博主的私要。管理博客的信息,博主需要通过登陆窗口安全登陆才能进入管理页面,进行相关的管理,更改。5 详细设计与具体实现5.1 数据库连接在系统中写了一个DBHelper类将对数据库连接的操作封装,便于调用。15/数据库的连接 public static SqlConnection Connection get if (connection = null) connection = new SqlConnection(); connection.ConnectionString = ConfigurationManager.ConnectionStringsMrblog.ConnectionString; connection.Open(); else if (connection.State = ConnectionState.Broken)/ connection.Close(); connection.Open(); else if (connection.State = ConnectionState.Closed) connection.Open(); return connection; private static void PrepareCommand(SqlConnection connection, SqlCommand command, CommandType cmdType, string cmdText) command.Connection = connection; command.CommandText = cmdText; command.CommandType = cmdType; public static int ExecuteNonQuery(SqlConnection connection, CommandType cmdType, string cmdText) SqlCommand command = new SqlCommand(); PrepareCommand(connection, command, cmdType, cmdText); return command.ExecuteNonQuery(); public static object ExecuteScalar(SqlConnection connection, CommandType cmdType, string cmdText) SqlCommand command = new SqlCommand(); PrepareCommand(connection, command, cmdType, cmdText); return command.ExecuteScalar(); public static SqlDataReader ExecuteReader(SqlConnection connection, CommandType cmdType, string cmdText) SqlCommand command = new SqlCommand(); PrepareCommand(connection, command, cmdType, cmdText); return command.ExecuteReader(); 5.2 界面的设计5.2.1 首页设计首页中包括了登陆,日历,公告,最新日志,留言等。16图5.1 首页数据绑定和在首页中显示的核心代码: void BindData() grid.DataSource = ArticleManage.GetList(); grid.DataBind(); lbCount.Text = ArticleManage.GetList().Count.ToString(); protected void btnCancel_Click(object sender, EventArgs e) UserConfig.Href(Default.aspx); protected void btnSubmit_Click(object sender, EventArgs e) TbArticle item = new TbArticle(); item.Artcon = +txtContent.Text+; item.Arttilel = txtTitle.Text; item.Typeid = Convert.ToInt32(ddlType.SelectedValue); UserConfig.Alert(ArticleManage.Add(item)?添加成功:添加失败); UserConfig.Href(Default.aspx); 5.2.2 日志上传博主登陆进入后进入我的日志界面,点击添加日志按钮,进入图5.2所示的界面,按要求填写日志信息,点击提交按钮,添加了一篇日志。图5.2 日志上传界面添加的代码: protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) BindData(); void BindData() ddlType.DataSource = BigClassManage.GetList(); ddlType.DataTextField = classname; ddlType.DataValueField = bid; ddlType.DataBind(); protected void btnCancel_Click(object sender, EventArgs e) UserConfig.Href(Default.aspx); protected void btnSubmit_Click(object sender, EventArgs e) TbArticle item = new TbArticle(); item.Artcon = +txtContent.Text+; item.Arttilel = txtTitle.Text; item.Typeid = Convert.ToInt32(ddlType.SelectedValue); UserConfig.Alert(ArticleManage.Add(item)?添加成功:添加失败); UserConfig.Href(Default.aspx);5.2.3 留言设计访客可以进入留言板页面,给博主留言,可以匿名也可以写昵称。图5.3 留言界面留言界面是博主留言的,包括填写昵称,和留言内容,也可以匿名留言。其核心代码: void BindData() grid.DataSource = MessageManage.GetList(); grid.DataBind(); lbCount.Text = MessageManage.GetList().Count.ToString(); protected void gvMain_RowCommand(object sender, GridViewCommandEventArgs e) if (e.CommandName = Del) UserConfig.Alert(MessageManage.Del(Convert.ToInt32(e.CommandArgument)?删除成功:删除失败); UserConfig.Href(MainMessage.aspx); protected void gvMain_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) LinkButton btnRemove = e.Row.FindControl(lbtnRemove) as LinkButton; btnRemove.Attributes.Add(onclick, return confirm(确认删除吗?); protected void btnAdd_Click(object sender, EventArgs e) TbMessage item = new TbMessage(); item.Addressor = txtAddressor.Text; item.Mecontent = txtContents.Text; UserConfig.Alert(MessageManage.Add(item) ? 添加成功 : 添加失败); UserConfig.Href(MainMessage.aspx); 5.2.4 修改个人资料界面图 5.4 个人资料修改界面 博主登陆后点击个人信息,查看个人信息点击修改出现图5.4界面进行修改,其核心代码是: protected void btn_Click(object sender, EventArgs e) TbBoZhu item = new TbBoZhu(); item.AdminID = Convert.ToInt32(Request.QueryStringid); item.Birthday = txtbirthday.Text; item.Hobby = txthobby.Text; item.NickName = txtnickname.Text; item.Sex = txtsex.Text; item.SuoZaiDi = txtsuozaidi.Text; item.XingZuo = txtxingzuo.Text; if (flPicPath.FileName=) item.Photo = imgphoto.ImageUrl.Replace(Pics/,); else DateTime now = DateTime.Now; item.Photo = now.ToFileTime().ToString() + flPicPath.FileName; if (BoZhuManage.Update(item) if (flPicPath.FileName != ) flPicPath.SaveAs(Server.MapPath() + Pics +item.Photo); Response.Write(alert(修改成功!);); else Response.Write(alert(修改失败,请稍后重试!);); Response.Write(location.href=UserInfo.aspx;); 5.2.5 上传图片界面上传图片包括图片名称,路径,介绍信息通过提交按钮录入数据库中。17图5.5 图片上传界面核心代码: protected void btnAdd_Click(object sender, EventArgs e) /生成存入的图片名称 DateTime now = DateTime.Now; string imageName = now.ToFileTime().ToString() + flPicPath.FileName; /通过相对获取物理路径 string path = Server.MapPath() + Pics + imageName; /创建对象,并赋值 TbPics item = new TbPics(); item.PicName = txtPicName.Text; item.PicPath = imageName; item.PicDesc = txtPicDesc.Text; /执行添加操作 if (PicsManage.Add(item) /如果成功,则上传图片 flPicPath.SaveAs(path); Response.Write(alert(添加成功!);); else Response.Write(alert(添加失败,请稍后重试!);); Response.Write(location.href=Pics.aspx;); 6 系统测试系统测试是在开发的结尾阶段进行的,它是对整个开发过程的最终检查。测试的对象是软件(包括文档和程序),其目的就是为了发现软件中的错误。186.1 测试方法系统测试通常分为两中方法:黑盒测试和白盒测试。在下面会对这两种方法进行简单介绍。黑盒测试:也称功能测试,将软件看作黑盒子,在完全不考虑程序内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例,从程序的输入、输出特性上测试是否满足所设计的功能。19白盒测试:也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。测试方法主要使用黑盒测试,用以检验是否每个功能都能正常使用。当黑盒测试出现问题的时候,则进一步采用白盒测试来检验软件内部动作出现问题的根源。在黑盒测试的过程中,采用了黑盒测试法的边界值分析法和错误推测法。在白盒测试的过程中,采用了判断与路径覆盖的方法。20设计完成后进行系统的测试,测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行动能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使

温馨提示

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

评论

0/150

提交评论