• 1.48 MB
  • 2022-04-22 13:33:50 发布

软件专业博客系统毕业论文.doc

  • 34页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'软件专业博客系统毕业论文目录第一章系统概述11.1开发背景11.2博客系统发展现状11.2.1博客系统的国内发展现状11.2.2博客系统的国外发展现状11.3系统介绍11.4系统开发的设计思想21.5网站的开发环境2第二章系统分析42.1系统需求分析42.2系统功能模块分析42.3系统流程分析52.4系统用例图62.4.1前台用例图62.4.2后台用例图8第三章系统设计103.1系统运行环境103.2数据库设计103.2.1数据库需求分析103.2.2数据库概念设计103.2.3物理模型133.2.4数据库对象13第四章系统界面实现184.1博客主界面184.2博客用户注册界面184.3博客用户登录界面194.4博客管理界面194.5博客文章管理界面204.6博客文章类型管理界面21第五章系统的核心代码设计225.1图片添加代码225.2博客确认注册代码23第六章系统测试266.1测试概述266.2测试模块266.3功能测试26第七章结束语31第八章致谢32第九章参考文献33II 第一章系统概述1.1开发背景我国博客发展十分迅速,各行各业均有涉及。随着各大门户的强力推动,博客数量已呈几何式增长。其中新闻类博客和财经类博客是最引人关注,人们也时常浏览新闻类博客,这些博客大多是由个人创建,在传递各类新闻事件中起到不可忽视的作用,为大众提供了一种新的舆论监督平台。过去,传统的网络交往方式主要是留言本、BBS、聊天室、IM等,但它们或多或少都存在着些许不足。留言本可以用来留言但是却不能用来回复;BBS主要用来讨论;IM交流必需双方同时在线;但是博客的存在却补足了这些,在这里用户们可以通过网络日志的方式来便捷传达自己的心得体会,可以留言,可以从快速的评论博客主发表的文章。这也是博客受欢迎的原因。1.2博客系统发展现状1.2.1博客系统的国内发展现状随着Internet的迅速发展,人们的学术交流已经不再局限于面对面的语言交流或学术报刊的文字交流,而是开始利用Internet上各种方便快捷的方式。如:专业学术系统、专门的BBS或者电子邮件等来进行交流和传播。在上亿的中国博客用户中平均每6~7天更新一次博客,活跃的博客用户数(一周内有更新的博客)达到上千万,约15%的用户每周更新博客,同时,大约有4%的用户每天都在更新博客。在更新的博客中,约45%的博客文章在500个汉字以内,500~1000汉字的博客文章约占16.5%,越是长篇大论的文章在博客中所占比例越少。1.2.2博客系统的国外发展现状欧美和日本的Blog业起步比中国早,哪里有一些非常成熟的托管站。如推特(Twitter)就很有名,因其创新的时间轴,而受到用户的热烈追捧。推特(Twitter)发起于2006年7月,他的主要竞争对手就是噗浪(Plurk)和Jaiku。噗浪(Plurk)集成了博客加上文件分享和时间邀请功能。1.3系统介绍33 该网站是一个博客网站。能实现用户注册、发表文章、回复文章等博客网站所能实现的基本功能。主要功能包括:阅读文章、发表评论、发表留言、发表回应、用户登录、新用户注册、文章类型的管理、文章的管理、评论的删除、链接的添加和删除、留言的删除和回复、系统管理员对用户的管理、管理员的管理。1.4系统开发的设计思想该系统属于小型Web版数据库系统,有效的创建了一个网络虚拟社区,使用户可以及时有效并轻松地与他人交流。通过此网站达到以下目标:(1)界面简洁、框架清晰、美观大方。(2)用户通过网络日志的形式迅速、便捷地发布自己的心得体会。(3)为充分展现网站读者与作者的交互性,采用动态网页技术实现博客信息在线发布。(4)信息查询灵活、方便,数据储存安全、可靠。(5)实现强大的博客后台管理功能。(6)实现博客后台管理中的各种查询。(7)最大限度的实现以维护性和易操作性。1.5网站的开发环境1.RationalRoseRationalRose是一个完全的,具有能满足所有建模环境需求能力和灵活性的一套解决方案。Rose允许开发人员、项目经理、系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。2.ASP.NET技术介绍ASP是ActiveServerPage的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.aspx,现在常用于各种动态网站中。33 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。3.SQLServer2005介绍SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的储存功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。  SQLServer2005数据引擎是该企业数据管理解决方案的核心。此外SQLServer2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。  与VisualStudio、OfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2005与众不同。无论是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以提供创新的解决方案,帮助您从数据中更多地获益。4.OfficeVisio2007是微软公司出品的一款的软件,它有助于IT和商务专业人员轻松地可视化、分析和交流复杂信息。它能够将难以理解的复杂文本和表格转换为一目了然的Visio图表。该软件通过创建与数据相关的Visio图表(而不使用静态图片)来显示数据,这些图表易于刷新,并能够显著提高生产率。使用OfficeVisio2007中的各种图表可了解、操作和共享企业内组织系统、资源和流程的有关信息。33 第二章系统分析2.1系统需求分析任何一个软件项目都是从需求调查开始,博客管理系统也不例外。系统管理员通过前台页面进入后台管理模块后,可对注册的博客用户进行管理,包括对注册用户的添加、查找、修改和删除等操作;而博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、相关人员进行交流和沟通以及删除访问者发表的评论等。对于博客管理系统的一些需求,总结出如下需求信息:(1)用户分为访问者、博客注册用户和系统管理员。(2)系统管理员可对注册用户进行管理和设置权限。(3)博客注册用户涉及对博客的类型管理、文章管理、评论管理、链接管理、留言管理、图片管理和通信管理。(4)访问者可以阅读文章、发表回应、留言和评论。(5)一种文章类型有多篇文章。(6)一篇文章有多篇评论。2.2系统功能模块分析系统功能模块包括两大块:管理界面功能模块和普通用户界面功能模块。其具体功能如下所示:(1)博客访问者功能:阅读文章、发表评论、发表留言、发表回应。(2)博客注册用户功能:类型管理、文章管理、评论管理、链接管理、留言管理、图片管理、通信管理。(3)系统管理员功能:修改注册用户、查找注册用户、删除注册用户、查找管理员、添加管理员、修改管理员、删除管理员。(4)类型管理:文章类型的添加、修改、删除。(5)文章管理:文章的添加、修改、删除。(6)评论管理:评论的删除。(7)链接管理:链接的添加和删除。(8)留言管理:留言的删除和回复。33 系统功能模块图如图2-1所示。图2-1系统功能模块图2.3系统流程分析系统流程分析是系统开发前期的关键步骤。他是对系统流程进行具体分析,理清系统工作流程的关键步骤。它把系统各个功能组件联系起来,形成了一个完整的工作流程定论。然后,在进行进一步的需求用例分析,系统的流程图如图2-2所示。33 图2-2系统流程图2.4系统用例图2.4.1前台用例图通过对客户进行需求调研,整理、分析得出以下系统的整体前台用例图,如图2-3所示。33 图2-3前台用例图前台核心用例描述如表2-1、2-2所示。表2-1“文章的查询、修改”用例描述用例名称:文章的查询、修改用例标识号:L1-1参与者:登录用户简要说明:登录用户对自己的文章进行浏览和修改。前置条件:用户已经登录“蓝白条欢乐博客”系统。基本事件流:1.系统提供显示登录用户的文章管理页面;2.登录用户单击需要修改的文章项;3.单击“修改”按钮;4.登录用户完成修改文章的内容;33 5.用例终止。其他事件流A1:在按“修改”按钮之前,登录用户随时可以按“退出登录”按钮,返回到“蓝白条欢乐博客”的首页。异常事件流:无后置条件:登录用户的文章信息得到更新。注释:无表2-2“图片的查看、添加”用例描述用例名称:图片的查看、添加用例标识号:L1-2参与者:登录用户简要说明:登录用户对自己的图片进行浏览和添加。前置条件:用户已经登录“蓝白条欢乐博客”系统。基本事件流:1.系统提供显示登录用户图片管理的页面;2.登录用户单击添加图片;3.输入图片名称、添加图片文件;4.单击“确定”按钮;5.完成登录用户添加图片的内容;6.登录用户单击查看图片;7.用例终止。其他事件流A1:在按添加图片之前,登录用户随时可以按“退出登录”按钮,返回到“蓝白条欢乐博客”的首页。异常事件流:无后置条件:登录用户的图片信息得到更新。注释:无2.4.2后台用例图根据对系统后台的分析得出下面的系统管理员用例图,如图2-4所示。33 图2-4后台用例图后台核心用例描述如表2-3所示。表2-3“注册用户的查询、修改”用例描述用例名称:注册用户的查询、修改用例标识号:L2-1参与者:管理员用户简要说明:管理员用户对注册用户进行查询、修改。前置条件:用户已经登录“蓝白条欢乐博客”系统。基本事件流:1.系统提供显示用户管理的页面;2.管理员用户单击详细信息3.管理员用户选择需要修改的信息项;4.单击“修改”按钮;5.管理员用户完成注册用户的资料修改;6.用例终止。其他事件流A1:在按详细信息之前,管理员用户随时可以单击“退出登录”按钮,返回到“蓝白条欢乐博客”的首页。异常事件流:无后置条件:注册用户的详细信息得到更新注释:无33 第三章系统设计3.1系统运行环境软件平台1.操作系统:Windows72.InternetInformationServer(IIS)6.03.开发工具:MicrosoftVisualStudio2005、MicrosoftSQLServer2005、photoshopC3。硬件平台1.CPU:IntelCorei52.67GHz2.磁盘空间容量:500GB3.内存:4GB4.其他:鼠标、键盘3.2数据库设计3.2.1数据库需求分析在数据库的设计之初,对博客的用户进行了调查、查找了相关资料。对于博客管理系统数据库的一些需求,总结出如下需求信息。(1)博客需要注册才能发表文章,需要把博客用户的注册信息记录。(2)博客用户需要一个规范的管理,所以要有系统管理员。(3)博客用户可以发表文章,文章内容信息需要记录下来。(4)博客用户需要把文章给分类,更加便于访问者查看,分类信息也需要记录下来。(5)有喜欢的图片或者相片,可以上传储存到博客中,图片信息也需要记录。(6)访问者的评论和留言需要记录下来,以便于博客用户跟访问者沟通。(7)像朋友的一些联系信息等也可以记录在博客里面。(8)博客总会有友情链接的以便于访问者更加快速的找到自己需要的信息。3.2.2数据库概念设计系统开发过程中,数据库设计占有重要的地位。一个设计良好的数据库结构,可以提高效率、方便维护,并且为以后进行功能的扩充留有余地。33 所以数据库概念设计的好坏将直接影响到系统的运行效率和代码的编写。数据库设计的原则是根据系统的整体需求而定。通过对本网站进行的需求分析、网站流程设计以及系统功能结构的确定的,规划出系统中使用的数据库实体对象分别为文章类型信息实体、链接信息实体、留言信息实体、文章信息实体、评论信息实体和网站后台用户实体。博客作者在发表文章时,可根据文章类型分类发布,一种类型有多篇文章。同时一个完整的文章还要有一些友情链接,以供访客在其他网站找到自己所需信息。如图3-1至3-2所示。图3-1文章类型信息E-R图图3-2链接信息E-R图对于发表的博客文章的作者,访客有时要给其留言,在留言时需要填写一些相关信息。如昵称、标题、内容等。如图3-3所示。图3-3留言信息E-R图对于博客作者发表的文章,访客阅读后可以给予一些自己的看法与评论、增进作者和访客之间的交流。如图3-4所示。33 图3-4评论信息E-R图博客是以个人为中心的信息摘选,是展现个人风采、张扬个性的一种网络日志。这些都来自博客作者发表的博客文章,当博客文章发表后会有相应的文章回复、人气指数等。如图3-5所示。图3-5文章信息E-R图为了增加系统安全性,每个用户都需要通过系统登录模块验证才能进入主窗体。这是,就要在数据库中创建一个存数登录用户名、登录密码以及权限管理员基本信息、如图3-6所示。33 图3-6网站后台E-R图3.2.3物理模型数据库物理模型,如图3-7所示。图3-7数据库物理模型图3.2.4数据库对象1.数据库对象汇总33 数据库物理设计是指设计出数据库的物理数据模型,它是数据库在物理设备上的具体实现,即数据库服务器物理空间上的表、字段、索引、视图、存储过程、触发器等,如表3-1所示。表3-1数据库对象表名称类型说明ST_class基本表博客文章类型ST_link基本表博客友情连接ST_message基本表留言信息ST_news基本表博客文章信息ST_replay基本表评论信息tb_Admin基本表系统管理员tb_Blog基本表博客管理员tb_Message基本表联系人信息tb_Picture基本表图片信息2.数据表本系统采用的后台数据库是SQLSever数据库系统。主要表格的设计结果,如表3-2至3-10所示。表3-2ST_class(博客文章类型表)字段类型长度是否为空说明ST_c_idbigint否类型唯一ID号ST_c_namenvarchar50是文章类型名称BlogIDint是博客管理员唯一ID号表3-3ST_link(博客友情连接表)字段类型长度是否为空说明ST_l_idbigint否链接唯一ID号ST_l_namenvarchar50是链接名称ST_l_urlnvarchar50是链接表3-4ST_message(留言信息列表)字段类型长度是否为空说明ST_idbigint否留言唯一ID号ST_nicknamenvarchar50是网友昵称33 ST_titlenvarchar50是留言标题ST_homepagenvarchar50是个人主页ST_contentntext是留言内容ST_mdatedatetime是留言时间ST_hfntext是留言回复表3-5tb_Picture(图片信息列表)字段类型长度是否为空说明PictureIDint否图片唯一ID号ImageUrlnvarchar200是上传图片名称Subjectnvarchar50是图片名称BlogIDint是博客管理员唯一ID号表3-6ST_replay(评论信息列表)字段类型长度是否为空说明ST_r_idbigint否评论唯一ID号ST_r_nicknvarchar50是昵称ST_r_titlenvarchar250是评论标题ST_r_contentnvarchar250是评论内容ST_r_datedatetime是评论发表时间ST_n_idint是评论文章编号表3-7tb_Admin(系统管理员列表)字段类型长度是否为空说明IDint否系统管理员唯一ID号UserNamenvarchar50是系统管理员用户名PassWordnvarchar50是系统管理员密码Questionnvarchar100是密码问题Answernvarchar100是问题答案ReallyNamenvarchar50是真实姓名Birthdaynvarchar50是生日Addressnvarchar100是家庭地址PostCodenvarchar50是邮政编码Emailnvarchar50是E-mailHomePhonenvarchar50是家庭电话MobilePhonenvarchar50是手机号码QQnvarchar50是QQ33 ICQnvarchar50是ICQRegTimedatetime是注册时间Sexnvarchar4是性别IPnvarchar20是IP地址BlogIDint是博客管理员IDSuperAdminnvarchar4是超级管理员表3-8ST_news(文章信息列表)字段类型长度是否为空说明ST_n_idint否文章唯一ID号ST_n_authornvarchar50是文章作者ST_n_titlenvarchar200是文章标题ST_n_keynvarchar200是文章摘要ST_n_contentntextr50是文章内容ST_n_datedatetime是文章发表日期ST_n_hitbigint是文章人气ST_n_rebigint是文章回复ST_c_idbigint是文章类型编号ST_c_namenvarchar50是文章类型名称ST_n_iscmdint是文章回复数表3-9tb_Blog(博客管理员列表)字段类型长度是否为空说明BlogIDint否博客管理员唯一ID号UserNamenvarchar50是博客管理员用户名PassWordnvarchar50是博客管理员密码Sexnvarchar50是性别ReallyNamenvarchar50是真实姓名Birthdaynvarchar50是生日Addressnvarchar200是家庭地址PostCodenvarchar50是邮政编码Subjectnvarchar100是博客主题Emailnvarchar100是E-mailHomePhonenvarchar50是家庭电话MobilePhonenvarchar50是手机号码QQnvarchar50是QQICQnvarchar50是ICQ33 Questionnvarchar100是密码问题Answernvarchar100是问题答案RegTimedatetime是注册时间IPnvarchar20是IP地址camparpwdvarchar50是修改密码表3-10tb_Message(联系人信息列表)字段类型长度是否为空说明MessageIDint否联系人唯一ID号BlogIDint是博客管理员唯一ID号FriendNamenvarchar50是姓名Sexnvarchar4是性别HomePhonenvarchar50是家庭电话MobilePhonenvarchar50是手机号码QQnvarchar50是QQICQnvarchar50是ICQAddressnvarchar200是家庭地址Birthdaynvarchar50是生日Emailnvarchar100是E-mailPostCodenvarchar50是邮政编码IPnvarchar50是IP地址33 第四章系统界面实现这一节将介绍界面的实现,让大家对本项目的整体的外观有一个直观了解。接来下我举例出几个界面设计的截图。4.1博客主界面打开IE浏览器,输入http://localhost:1665/myBLog/BlogIndex.aspx进入博客主界面。如图4-1所示。图4-1博客主界面4.2博客用户注册界面浏览者可以通过主页上提供的“注册”按钮进行注册,在注册页面里面填写详细的信息。如图4-2所示。33 图4-2博客用户注册界面4.3博客用户登录界面浏览者输入用户名、密码、验证码后可以通过首页的“登录”按钮,进入博客管理界面进行管理。如图4-3所示。图4-3博客用户登录界面4.4博客管理界面33 注册用户登录后会进入博客的管理界面,注册用户可以对自己的博客进行文章类型管理、文章管理、评论管理、链接管理、留言管理、图片管理、通信管理。如图4-4所示。图4-4博客管理界面4.5博客文章管理界面博客用户可以在文章管理功能中,进行对文章的添加、删除、修改、查看。如图4-5所示。33 图4-5博客文章管理界面4.6博客文章类型管理界面博客用户可以在文章类型管理中对文章的类型进行添加、删除、修改。如图4-6所示。图4-6博客文章类型管理界面33 第五章系统的核心代码设计5.1图片添加代码protectedvoidbtnOK_Click(objectsender,EventArgse){stringID;SqlConnectionmycon=newSqlConnection(ConfigurationManager.AppSettings["conStr"]);mycon.Open();DataSetmydataset=newDataSet();SqlDataAdaptermydataadapter=newSqlDataAdapter("select*fromtb_BlogwhereUserName=""+Session["UserName"]+""",mycon);mydataadapter.Fill(mydataset,"tb_Blog");DataRowViewrowview=mydataset.Tables["tb_Blog"].DefaultView[0];ID=rowview["BlogID"].ToString();stringP_str_filePath="",P_str_fileExtName="",P_str_mFileName,P_str_mPath;System.Text.StringBuilderstrMsg=newSystem.Text.StringBuilder("上传文件信息;");if(""!=fileUp.PostedFile.FileName){P_str_filePath=fileUp.PostedFile.FileName;//获取文件路径P_str_fileExtName=P_str_filePath.Substring(P_str_filePath.LastIndexOf(".")+1);//获得扩展名try{P_str_mPath=Server.MapPath("../../Images/Pictures/");//保存到指定的路径P_str_mFileName=fileUp.PostedFile.SaveAs(P_str_mPath+P_str_mFileName);//保存到指定的路径下stringP_str_Com="insertintotb_Picture(Subject,ImageUrl,BlogID)values(""+this.txtSubject.Text+"",""+(P_str_mFileName)+"",""+ID+"")";SqlDatada=newSqlData();booladd=da.ExceSQL(P_str_Com);if(add==true){Response.Write("alert("添加成功!");location="PhotoManage.aspx"");}else{Response.Write("alert("添加失败!);location="javascript:history.go(-1)"");}33 }catch(Exceptionerr){Response.Write(err.ToString());}}}5.2博客确认注册代码protectedvoidbtnOK_Click(objectsender,EventArgse){//定义一个SqlData的新实例对象SqlDatada=newSqlData();//调用公共类的ExceRead方法,返回SqlDataReader类型的数据SqlDataReaderread=da.ExceRead("select*fromtb_BlogwhereUserName=""+this.txtName.Text+""");//读取数据库中的数据read.Read();//判断用户是否已经注册if(read.HasRows){if(this.txtName.Text==read["UserName"].ToString()){Response.Write("alert("对不起,该用户已经注册!");location="Register.aspx"");return;}}read.Close();//定义一个字符串,插入相关的用户注册信息stringdata=System.DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss");stringP_str_Com="insertintotb_Blog(UserName,PassWord,ReallyName,Birthday,Address,PostCode,Subject,Email,HomePhone,MobilePhone,QQ,ICQ,Question,Answer,Sex,RegTime,IP)"+"values(""+this.txtName.Text+"",""+this.txtPwd.Text+"",""+this.txtRealName.Text+"",""+this.txtBirthday.Text+"""+",""+this.txtAddress.Text+"",""+this.txtPostCode.Text+"",""+this.txtSubject.Text+"",""+this.txtEmail.Text+"""+",""+this.txtHphone.Text+"",""+this.txtMphone.Text+"",""+this.txtQQ.Text+"",""+this.txtICQ.Text+"",""+this.txtQues.Text+"""+",""+this.txtAns.Text+"",""+this.ddlSex.SelectedValue+"",""+data+"",""+Page.Request.UserHostAddress+"")";//调用公共2类中的ExceSQL方法执行Dinsert语句booladd=da.ExceSQL(P_str_Com);if(add){33 Response.Write("alert("恭喜您!注册成功!");location="../../BlogIndex.aspx"");}else{Response.Write("alert("对不起!您注册失败!");location="javascript:history.go(-1)"");}}publicboolValidateDate1(stringinput){returnRegex.IsMatch(input,"\b(?\d{2,4})/(?\d{1,2})/(?\d{1,2})\b");}publicboolValidateDate2(stringinput){returnRegex.IsMatch(input,"\b(?\d{2,4})-(?\d{1,2})-(?\d{1,2})\b");}publicboolValidateDate3(stringinput){returnRegex.IsMatch(input,"\b(?\d{2,4})年ê(?\d{1,2})月?(?\d{1,2})日?\b");}protectedvoidbtnBack_Click(objectsender,EventArgse){Page.Response.Redirect("~/BlogIndex.aspx");}protectedvoidButton1_Click(objectsender,EventArgse){SqlDatada=newSqlData();SqlDataReaderread=da.ExceRead("select*fromtb_BlogwhereUserName=""+this.txtName.Text+""");read.Read();if(read.HasRows){if(this.txtName.Text==read["UserName"].ToString()){Response.Write("alert("对不起,该用户已经注册!";location="Register.aspx"");}}else{33 Response.Write("alert("恭喜您,该用户可以注册");");}read.Close();}33 第六章系统测试6.1测试概述如今人们对软件质量的要求越来越高,软件测试在软件开发中的地位也是越来越重要。在软件实现过程中,程序员不仅仅要编写规范化的程序代码,而且要对程序代码进行模块测试。对软件的测试,至今仍以人工的黑盒测试为主,白盒测试为辅。通常的测试做法是:大的功能模块采用黑盒测试,小的构件采用白盒测试。6.2测试模块在开始执行该系统测试计划之前,必须完成了各个功能模块的开发以及各个功能模块的组装,确保各个模块的模块测试无误,以及模组装后的基层测试无误方可实行本测试计划,在此举例出几个表。如表6-1所示。表6-1模块测试表编码功能模块功能单元功能项完成情况测试结论L001博客用户管理模块博客用户注册(1)用户登录验证(2)跳转到新用户注册(3)跳转到博客管理后台完成通过L002博客用户管理模块博客用户登录(1)用户注册验证(2)跳转到用户登录界面完成通过L003博客后台管理模块文章类型管理(1)添加文章类型(2)修改文章类型(3)删除文章类型(4)查找文章类型完成通过L004博客后台管理模块文章信息管理(1)添加新文章(2)修改文章(3)删除文章(4)查找文章完成通过6.3功能测试功能测试用例描述了该系统在系统测试阶段所进行的所有系统测试用例。如表6-2至6-5所示。表6-2博客用户注册测试测试目标博客用户注册创建人创建日期2012年11月30日测试日期2012年12月3日33 环境准备硬件环境:IntelCOREi5内存4GB、硬盘500GB软件环境:Windows7、WPS2012、VisualStudio2010、IE8.0、SQLServer2005用例编号测试方法和步骤预期结果实际结果是否通过L001001输入未注册过的用户名“w”然后“点击检测用户”恭喜你,该用户可以注册恭喜你,该用户可以注册通过L001002输入注册过的用户名“www”然后“点击检测用户”对不起,该用户已经注册对不起,该用户已经注册通过L001003输入的密码“123”输入确认的密码“12”提示“密码不一致”提示“密码不一致”通过L001004输入的密码“123”输入确认的密码“123”成功成功通过L001005输入邮箱“41200”提示“你的邮编输入有误”提示“你的邮编输入有误”通过L001006输入邮箱“412000”成功成功通过L001007输入E-mail“2446386.com”提示“您输入E-mail地址格式不正确,请重新输入”提示“您输入E-mail地址格式不正确,请重新输入”通过L001008输入E-mail“2446386@qq.com”成功成功通过L001009输入“0731-22839”提示“您输入的电话号码有误请重新输入”提示“您输入的电话号码有误请重新输入”通过L001010输入“0731-2283913”成功成功通过L001011输入“158733010”提示“您输入的手机号码有误请重新输入”提示“您输入的手机号码有误请重新输入”通过L001012输入“15873301013”成功成功通过L001013直接点击“注册”提示“用户名不允许为空、请输入密码、真实姓名不能为空”提示“用户名不允许为空、请输入密码、真实姓名不能为空”通过L001014输入用户名、密码、确认密码、真实姓名提示“用户注册成功”提示“用户注册成功”通过L001015输入用户名、密码、真实姓名提示“未输入确认密码”提示“用户注册成功”未通过表6-3博客用户登录测试测试目标博客用户登录创建人创建日期2012年11月30日测试日期2012年12月3日33 环境准备硬件环境:IntelCOREi5内存4GB、硬盘500GB软件环境:Windows7、WPS2012、VisualStudio2010、IE8.0、SQLServer2005用例编号测试方法和步骤预期结果实际结果是否通过L002001在用户名文本框输入“1’or1=1--”;在密码框输入“123”登录失败登录失败,“用户名或密码错误”通过L002002在用户名文本框输入“ljl”在密码框输入“123”登录成功登录成功,“并跳转到博客后台”通过L002003在用户名文本框输入“ljl”在密码框不输入登录失败登录失败,提示“密码不能为空”通过L002004在用户名文本框不输入在密码框输入“123”登录失败登录失败,提示“用户名不能为空”通过L002005在用户名文本框不输入在密码框不输入登录失败登录失败,提示“用户名、密码不能为空”通过表6-4文章的类型管理测试目标博客用户登录创建人创建日期2012年11月30日测试日期2012年12月3日环境准备硬件环境:IntelCOREi5内存4GB、硬盘500GB软件环境:Windows7、WPS2012、VisualStudio2010、IE8.0、SQLServer2005用例编号测试方法和步骤预期结果实际结果是否通过L003001输入文章类型编号“111”点击查找搜索到文章类型编号“111”搜索到文章类型编号“111”通过L003002输入没有的文章类型编号“110”点击查找搜索不到文章类型编号搜索不到文章类型编号通过L003003输入文章类型“生活”点击查找搜索到文章类型“生活”搜索到文章类型“生活”通过L003004输入没有的文章类型“心”点击查找搜索不到文章类型搜索不到文章类型通过L003005对“生活”这个文章类型点击编辑可以修改可以修改通过L003006对“生活”这个人文章类型点击删除删除成功删除成功通过L003007点击“全选”文章类型全部被选择文章类型全部被选择通过L003008点击“全选”后,单击“批量删除”文章类型全部被删除文章类型全部被删除通过L003009输入“笑话”点击“添加”添加成功添加成功,“文章添加成功”通过33 L004010不输入任何内容,点击“添加”添加失败添加失败通过表6-5文章的信息管理测试目标文章信息管理创建人创建日期2012年11月30日测试日期2012年12月4日环境准备硬件环境:IntelCOREi5内存4GB、硬盘500GB软件环境:Windows7、WPS2012、VisualStudio2010、IE8.0、SQLServer2005用例编号测试方法和步骤预期结果实际结果是否通过L004001输入文章ID“ID162”点击查找搜索到文章ID162的文章搜索到文章ID162的文章通过L004002输入没有的文章ID“ID155”点击查找文章ID不存在,找不到文章文章ID不存在,找不到文章通过L004003输入文章主题“委屈”点击查找搜索到文章主题为“委屈”的文章搜索到文章主题为“委屈”的文章通过L004004输入没有的文章主题“心”点击查找文章主题不存在,找不到文章文章主题不存在,找不到文章通过L004005对“委屈”这篇文章点击修改进入这篇文章的修改界面,并且可以修改进入这篇文章的修改界面,并且可以修改通过L004006对“委屈”这篇文章点击删除删除成功删除成功通过L004007点击文章“全选”文章全部被选择文章全部被选择通过L004008点击文章“全选”后,单击“批量删除”文章全部被删除文章全部被删除通过L004009点击“添加新文章”进入文章的添加界面进入文章的添加界面通过L004010“添加新文章”页面不输入任何内容,点击“添加”提示“文章标题不能为空”提示“文章标题不能为空”通过L004011“添加新文章”页面输入文章标题“委屈”点击“添加”提示“文章内容不能为空”提示“文章成功添加”通过L004012“添加新文章”页面(1)在“文章标题”里输入“委屈”(2)在“作者”里输入“L”(3)在“文章类别”里选择“心情”(4)在“文章摘要”里输入“123”(5)在“文章内容”提示“文章成功添加”,在文章列表、博客首页和推荐文章表显示提示“文章成功添加”,在文章列表、博客首页和推荐文章表显示通过33 里输入“委屈找谁说……”()6在“推荐”项一栏点勾点击“添加”L004013“添加新文章”页面(1)在“文章标题”里输入已有文章标题“委屈”(2)在“作者”里输入“L”(3)在“文章类别”里选择“心情”(4)在“文章摘要”里输入“123”(5)在“文章内容”里输入“委屈找谁说……”(6)在“推荐”项一栏点勾点击“添加”提示“文章成功添加”提示“文章成功添加”通过L004014“添加新文章”页面(1)“文章标题”输入“委屈”(2)在“作者”里输入“L”(3)在“文章类别”里选择“心情”(4)在“文章摘要”里输入“123”(5)在“文章内容”里输入“委屈找谁说……”(6)在“推荐”项一栏点勾点击“重置”“添加新文章”页面文章标题、作者、文章类别、心情、文章摘要、文章内容,全部清空“添加新文章”页面文章标题、作者、文章类别、心情、文章摘要、文章内容,全部清空通过33 第七章结束语短短的三个月过去了,在整个系统的设计过程中,从最初的茫然到确定项目内容,然后是从需求分析,概要设计到详细设计再到项目的制作,最后是软件测试,我学会了很多。这是我第一次完完整整的做好一个项目,我也体验到了做项目的不容易,期间查找资料、请同学帮助、跟黄书晨想页面布局设计、购买书籍、假期加紧赶工。看着博客一步一步完善,真的很开心也很充实。由于自身技术的关系,系统的某些功能并非想象中的那么完美,其中一些系统功能实现也不够完善,使用不是很方便。因为专业学的不是特别好,美工方面有所欠缺,不过至少能保证还看得过去吧。今年已经大三了,明年我们也将各奔东西,在即将毕业之时,把这个项目作为大学三年来的一份学习成果也不错,至少我们一起努力过、奋斗过。这次的软件项目设计的制作与实践让我学习了许多知识,在思考问题、分析问题、解决问题及综合运用各方面知识的能力上有了大大的提高,同时也加深了我对软件开发过程的深刻理解。更重要的培养了我能通过各种媒体查找学习资料,进行自主学习的能力。虽然博客存在着很多不足,但是功能还是比较全面的,数据库管理方便、界面良好、操作容易。通过这次的毕业设计,我对于博客更加的了解,更重要的的锻炼了自己的动手实践能力。这对我以后的学习和工作有很大的益处。33 第八章致谢在本次毕业设计的制做过程中,我要特别感谢xx老师的悉心指导,对于项目上某些不足的地方给予了指正,毕业论文的格式编排、布局给予了建议。感谢xx同学在项目的时间问题这方面进行了修改。在此次毕业设计中,遇到了很多困难,这也让我明白了如何克服在系统开发过程中所遇到的难题。我从此次毕业设计中也学习到了很多以前从未去关心的知识。由于时间仓促,经验不足等原因,有些功能没有完善,项目或许还是不够成熟,敬望各位老师的批评指正。我要感谢给我授课的各位老师,你们循循善诱的教导和不拘一格的思路给予我无尽的启迪。我也要感谢我的母校湖南铁道职业技术学院,是它提供了良好的学习环境和生活环境,让我的大学生活丰富多彩,为我的人生留下了精彩的一笔。毕业论文接近尾声,从开始课题到论文的顺利完成,老师、同学、朋友给予了我很多帮助,在这里请接受我诚挚的谢意。谢谢你们!33 第九章参考文献[1]郑耀光等.《ASP.NET网络数据库开发实例精解》北京:清华大学出版社[2]管曙亮杨丽波.《ASP.NET2.0网站开发实例教程》北京:电子工业出版社[3]刘志成.《SQLServer2005实例教程》北京:电子工业出版社[4]孟军,王宝学.《精通ASP.NET网络编程》北京:人民邮电出版社[5]金雪云.《ASP.NET高级开发技术与范例(含光盘)》北京:电子工业出版社[6]金雪云著.《ASP.MET简明教程》北京:清华大学出版社[7]马军著.《ASP网络编程从入门到精通》北京:清华大学出版社[8]沈阳李勇敢著.《ASP.NET程序设计教程》北京:电子工业出版社[9]张领等.《ASP.NET项目开发全程实录》北京:清华大学出版社[10]百度百科[11]维基百科33'