版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)题目音乐沟通论坛的设计与实现1。指导老师评语:签名:年月日
摘要本系统采纳PHP语言,在Windows平台上设计实现一个网络论坛,实现了论坛的的基本功能:账户申请、登陆、帖子分类管理、查看、发帖、回帖、送花、加好友、发短信;用户界面亲切友善,便于使用;后台管理简洁。本系统之所以坚持PHP与MySQL数据组合,由于在众多的数据库中,MySQL数据库有着特殊的魅力。MySQL是一个真正的多用户、多线程SQL数据库服务器,是比较流行的关系数据库。本系统的操作流程总体上有两大模块组成:前台展现区和后台管理组成。其中前台展现区的主要功能包括:用户注册、用户登陆、帖子的分类管理、发布帖子、回复帖子;后天管理模块的主要功能包括:会员管理、帖子管理。关键词:PHPMySQL数据库申请登陆ﻬABSTRACTThesystemusesPHPlanguage,designaBBSonWindowsplatform,itisachievelanding、managementthepoststhebasicfunctionsofthesystem:userapplication、categories、view、publish、reply、userlogsoff;requirtheuserinterfacecordilandfriendly,easytouseandmanegebackground.ThereasonthatthissystemholdonuesingPHPandMySQLfdatabaseisthatamongthemostDatabases,MySQLdatabasehasthespecilcharm。MySQListherightMulti-userandMulti—threadeddatabaseserverwhichisthefashionrelationaldatabase.Itistowbigmodulestpositionthissystem’soperationalprocesses:frontdisplayareaandmanagementbackground。Thefrontdisplayareainclude:Register、userlogin、managementthepostscategories、publish、reply、userlogsandoff;themanagementbackgroundinclude:usermanagement、programmanagement、themesmanagement、topicreplies、illegalcontentmanagement.Keyword:PHPMySQLDatabaseApplicationLandingﻬ目录TOC\o"1-2”\h\z\uHYPERLINK\l”_Toc359064749"第一章概述ﻩPAGEREF_Toc359064749\h1HYPERLINK\l"_Toc359064750”其次章开发工具及相关技术ﻩPAGEREF_Toc359064750\h3HYPERLINK\l"_Toc359064751"2.1开发工具ﻩPAGEREF_Toc359064751\h3HYPERLINK\l”_Toc359064752"2。2运行工具 PAGEREF_Toc359064752\h3HYPERLINK\l”_Toc359064753”2。3相关技术ﻩPAGEREF_Toc359064753\h3HYPERLINK\l"_Toc359064754”第三章需求分析ﻩPAGEREF_Toc359064754\h8HYPERLINK\l”_Toc359064755"3.1可行性分析ﻩPAGEREF_Toc359064755\h8HYPERLINK\l”_Toc359064756"3.2系统全面分析 PAGEREF_Toc359064756\h8HYPERLINK\l”_Toc359064757"3.3系统需求ﻩPAGEREF_Toc359064757\h9HYPERLINK\l"_Toc359064758"3.4系统用例图ﻩPAGEREF_Toc359064758\h9HYPERLINK\l"_Toc359064759"第四章系统的总体设计ﻩPAGEREF_Toc359064759\h11HYPERLINK\l"_Toc359064760"4。1系统功能简介 PAGEREF_Toc359064760\h11HYPERLINK\l”_Toc359064761"4.2系统业务及其流程图 PAGEREF_Toc359064761\h11HYPERLINK\l"_Toc359064762”4。3系统数据库设计ﻩPAGEREF_Toc359064762\h21HYPERLINK\l"_Toc359064763"第五章注册模块的介绍ﻩPAGEREF_Toc359064763\h28HYPERLINK5.1注册操作ﻩPAGEREF_Toc359064764\h28HYPERLINK\l”_Toc359064765"5.2注册模块的代码ﻩPAGEREF_Toc359064765\h29HYPERLINK\l”_Toc359064766"第六章系统测试 PAGEREF_Toc359064766\h35HYPERLINK\l"_Toc359064767"6.1测试的方法ﻩPAGEREF_Toc359064767\h35HYPERLINK\l"_Toc359064768"6。2测试方案ﻩPAGEREF_Toc359064768\h36HYPERLINK\l”_Toc359064769"总结 PAGEREF_Toc359064769\h37HYPERLINK\l”_Toc359064770"谢辞 PAGEREF_Toc359064770\h38HYPERLINK\l"_Toc359064771"参考文献ﻩPAGEREF_Toc359064771\h39本科生毕业设计(论文)PAGE11第一章概述网络以前所未有的冲击力在影响着人类的活动,它不但转变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,同时也给人类带来了新的机遇和挑战。网络的飞速进展,在Internet飞速进展的今日,互联网成为人们快速猎取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用.Internet上发布信息主要是通过网站来实现的,猎取信息也是要在Internet“海洋”中依据肯定的检索方式将所需要的信息从网站上下载下来.因此BBS网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分。本系统采纳PHP语言,在Windows平台上设计实现一个网络论坛,实现了论坛的的基本功能:会员申请、登陆、帖子分类管理、查看、发帖、回帖、送花、发短信和加好友;用户界面亲切友善,便于使用;后台管理简洁。本系统的功能是:1登陆模块:该系统的用户分为后台用户和前台用户,后台用户是管理员用户,前台用户是游客和会员;会员输入正确的用户名和密码才能登陆,否则只能是游客。2注册会员:当注册会员登陆之后,可以对以下模块进行操作(1)个人信息模块会员的信息包括:会员名、密码、性别、头像、QQ、个人主页、注册时间、会员等级、邮箱、最后登录时间和id。会员可以对会员名、密码、性别、QQ、个人主页和邮箱进行修改。(2)帖子模块会员可以在论坛主页发帖与其他人进行沟通;帖子的属性有标题、发帖的内容(可以是文字、图片、链接和附件)、发帖类型(华语、日韩、欧美)、发帖人、发帖时间、是否被加精、阅读数和评论数;会员可以对自己所发的帖子进行查看和修改;其他会员也可以对帖子进行评论,评论的属性包括标题、发帖的内容(可以是文字、图片、链接和附件)、发帖人和发帖时间。(3)好友模块会员可以通过这个模块对其他会员的资料进行查看,并进行好友添加和好友删除,会员还可以查看自己好友名单中好友的登录状态。(4)相册模块会员可以通过这个模块添加和删除相册中的照片,也可以修改和删除相册,相册的属性有:名目名、类型、描述、封面、物理地址和创建时间,照片的属性有:阅读量、评论量和上传者,其他会员也可以对相册进行评论,评论的属性有:评论标题、评论内容、评论内容和评论时间。(5)发短信模块会员可以通过该模块对其他会员发送短信,短信的属性:发信人、收信人、收信状态和收信时间,会员可以查看和删除自己收到的短信。送花模块会员可以通过这个模块对其他会员进行送花,属性包括送花人、收花人、花朵个数、感言和送花时间,会员可以查看自己收到花朵的总量。3管理员模块:当管理员用户登录之后,可以对以下模块进行操作(1)会员管理模块:管理员可以查看会员的个人信息,并可以为用户设置和解除权限,也可以对会员进行删除.(2)帖子管理模块:管理员可以查看帖子,并可以对帖子进行修改、删除和加精.4游客:未注册的用户称为游客,游客只有扫瞄帖子和注册的功能。注册模块:游客可以通过注册模块注册来成为会员,注册模块的属性有:会员名、密码、邮箱和验证码。ﻬ其次章开发工具及相关技术2.1开发工具ZendStudio是ZendTechnologies开发的PHP语言集成开发环境,也支持HTML和JS标签,但只对PHP语言供应测试支持。由于是同一个公司的产品,所以供应的ZendFramework方面的支持比其他软件好。ZendStudio是屡获大奖的专业PHP集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,语法自动填充,书签,语法自动缩排和代码复制等功能,内置一个强大的PHP代码调试工具,支持本地和远程调试模式,支持多种高级调试功能。2.2运行工具XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建XAMPP软件站集成HYPERLINK"http://baike。baidu.com/view/600107。htm"软件包.这个HYPERLINK"http://baike.baidu.com/view/600107.htm"软件包原来的名字是LAMPP,但是为了避开误解,最新的几个版本就改名为XAMPP了。它可以在Windows、Linux、Solaris、MacOSX等多种HYPERLINK"http://baike.baid/view/880。htm"操作系统下安装使用,支持多语言:英文、简体中文、HYPERLINK"http://baike.baidu.com/view/148357.htm”繁体中文、韩文、俄文和日文等。2.3相关技术2.3.1PHP的工作原理及相关技术PHP原始为PersonalHomePage的缩写,已经正式更名为"PHP:HypertextPreprocessor”的缩写。注意不是“HypertextPreprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。PHP于1994年由HYPERLINK"http://baike。baidu.com/view/2116568.htm”RasmusLerdorf创建,刚刚开头是RasmusLerdorf为了要维护个人网页而制作的一个简洁的用HYPERLINK”http://baike.baid/view/46614。htm"Perl语言编写的程序。这些工具程序用来显示RasmusLerdorf的个人履历,以及统计网页流量。后来又用HYPERLINK"http://baike。baidu.com/view/1219.htm”C语言重新编写,包括可以访问HYPERLINK"http://baike。baidu。com/view/1088.htm”数据库。他将这些程序和一些HYPERLINK"http://baike。baidu.com/view/296684。htm”表单直译器整合起来,称为PHP/FI。PHP/FI可以和HYPERLINK”http://baike。baidu.com/view/1088。htm”数据库连接,产生简洁的HYPERLINK"http://baike。baidu.com/view/348756.htm"动态网页程序。在1995年以PersonalHomePageTools(PHPTools)开头对外发表第一个版本,Lerdorf写了一些介绍此程序的文档。并且发布了PHP1。0!在这的版本中,供应了访客留言本、访客计数器等简洁的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性.比如循环语句和数组HYPERLINK”http://baike.bai/view/296689.htm"变量等等;在新的成员加入开发行列之后,RasmusLerdorf在1995年6月8日将PHP/FI公开发布,盼望可以透过社群来加速程序开发与寻找错误。这个发布的版本命名为PHP2,已经有PHP的一些雏型,像是类似Perl的变量命名方式、表单处理功能、以及嵌入到HTML中执行的能力。程序语法上也类似Perl,有较多的限制,不过更简洁、更有弹性。PHP/FI加入了对MySQL的支持,从今建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用PHP/FI。在1997年,任职于TechnionIIT公司的两个以色列程序设计师:ZeevSuraski和AndiGutmans,重写了PHP的剖析器,成为PHP3的基础。而PHP也在这个时候改称为PHP:HypertextPreprocessor。经过几个月测试,开发团队在1997年11月发布了PHP/FI2。随后就开头PHP3的开放测试,最后在1998年6月正式发布PHP3。ZeevSuraski和AndiGutmans在PHP3发布后开头改写PHP的核心,这个在1999年发布的剖析器称为ZendEngine[7],他们也在以色列的RamatGan成立了ZendTechnologies来管理PHP的开发。在2000年5月22日,以ZendEngine1.0为基础的PHP4正式发布,2004年7月13日则发布了PHP5,PHP5则使用了其次代的ZendEngine。PHP包含了很多新特色,像是强化的HYPERLINK"http://baike.baidu.com/view/125370.htm"面对对象功能、引入PDO(PHPDataObjects,一个存取数据库的延长函数库)、以及很多效能上的增强。PHP4已经不会连续更新,以鼓励用户转移到PHP5。2008年PHP5成为了PHP唯一的有在开发的PHP版本。将来的PHP5.3将会加入Latestaticbinding和一些其他的功能强化。PHP6的开发也正在进行中,主要的改进有移除register_globals、magicquotes和Safemode的功能。2。3.2JavaScript语言JavaScript是一种基于对象和HYPERLINK"http://baike。baidu。com/view/536048.htm"大事驱动并具有相对平安性的客户端HYPERLINK”http://baike.baidu.com/view/54。htm"脚本语言。同时也是一种广泛用于客户端HYPERLINK”http://baike.baidu.com/view/3912.htm"Web开发的脚本语言,常用来给HYPERLINK”http://baike.baidu.com/view/692.htm”HTML网页添加动态功能,比如响应用户的各种操作.它最初由网景公司(Netscape)的BrendanEich设计,是一种HYPERLINK"http://baike.baidu.com/view/31294.htm"动态、弱类型、基于原型的语言,内置支持类.JavaScript是HYPERLINK”http://baike.baidu.com/view/53317.htm”Sun公司的注册商标。Ecma国际以JavaScript为基础制定了HYPERLINK”http://baike.baidu.com/view/810176.htm”ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程.完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节挨次记号.Netscape公司在最初将其脚本语言命名为LiveScript。在HYPERLINK"http://baike.baidu.com/view/153922.htm"Netscape在与HYPERLINK"http://baike.baidu。com/view/24856.htm"Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开头设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计HYPERLINK"http://baike.baidu.com/view/616305。htm”原则源自Self和Scheme.JavaScript与Java名称上的近似,是当时网景为了HYPERLINK”http://baike。baid/view/3905.htm"营销[1]考虑与Sun公司达成协议的结果。为了取得HYPERLINK"http://baike.baidu.com/view/45517.htm”技术优势,微软推出了JScript脚本语言。Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA—262标准(ECMAScript)。现在两者都属于ECMAScript的实现.尽管JavaScript作为给非程序人员的脚本语言,而非是作为给程序人员的编程语言来推广和宣扬,但是JavaScript具有格外丰富的特性。2.3。3CSS概述级联样式表(CascadingStyleSheet)简称“CSS”,通常又称为“风格样式表(StyleSheet)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地掌握HTML中各标志的显示属性。级联样式表可以使人更能有效地掌握网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力.CSS是HYPERLINK”http://baike。baidu.com/view/1458.htm”英语CascadingStyleSheets(层叠样式表单)的缩写,它是一种用来表现HYPERLINK"http://bai/view/692。htm"HTML或HYPERLINK"http://baike.baidu。com/view/63。htm"XML等文件样式的计算机语言。CSS目前最新版本为HYPERLINK"http://baike.baidu。com/view/1713027。htm"CSS3,是能够真正做到HYPERLINK”http://baike。baidu.com/view/828.htm”网页表现与内容分离的一种样式设计语言.相对于传统HTML的表现而言,CSS能够对网页中的HYPERLINK”http://baike.baidu.com/view/2387.htm"对象的位置排版进行HYPERLINK"http://baike./view/575。htm”像素级的精确掌握,支持几乎全部的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步HYPERLINK"http://baike.baidu.com/view/426920。htm"交互设计,是目前基于文本展现最优秀的表现设计语言。CSS能够依据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性.2.3.4HTML概述在HYPERLINK”http://baike。baidu.com/view/7833.htm"万维网上的一个HYPERLINK”http://baike.baidu.com/view/97038.htm”超媒体文档称之为一个HYPERLINK”http://baike.baidu.com/view/305736。htm"页面(英语:page)。作为一个组织或者个人在HYPERLINK"http://baike.baidu.com/view/7833。htm"万维网上放置开头点的HYPERLINK”http://baike。baidu.com/view/305736。htm"页面称为HYPERLINK"http://baike。baidu.com/view/28073.htm”主页(英语:Homepage)或首页,主页中通常包括有指向其他相关页面或其他节点的指针(HYPERLINK"http://baike.baidu.com/view/15703。htm"超级链接)。所谓HYPERLINK"http://baike。baidu.com/view/15703.htm"超级链接,就是一种HYPERLINK"http://baike。baidu。com/view/422160.htm”统一资源定位器(UniformResourceLocator,英语缩写:HYPERLINK"http://baike.baidu.com/view/1496。htm"URL)指针,通过激活(点击)它,可使HYPERLINK"http://baike.baidu.com/view/7718.htm”扫瞄器便利地猎取新的网页。这也是HTML获得广泛应用的最重要的缘由之一。在规律上将视为一个整体的一系列HYPERLINK"http://baike.b/view/305736.htm"页面的有机集合称为HYPERLINK"http://baike./view/4232。htm”网站(HYPERLINK"http://baike.baidu.com/view/908170。htm"Website或Site)。是为“HYPERLINK”http://baike.baidu.com/view/828。htm"网页创建和其它可在HYPERLINK”http://baike.baidu.com/view/455968.htm"网页扫瞄器中看到的信息”设计的一种HYPERLINK"http://baike.baidu.com/view/329009。htm”标记语言。网页的本质就是超级文本标记语言,通过结合使用其他的HYPERLINK"http://baike.baidu。com/view/1124807.htm”Web技术(如:HYPERLINK”http://baike。baidu。com/view/76320。htm”脚本语言、HYPERLINK"http://baike.baidu.com/view/649193.htm"公共网关接口、HYPERLINK"http://baike.baidu。com/view/379950。htm"组件等),可以制造出功能强大的网页.因而,超级文本标记语言是万维网(HYPERLINK”http://baike.baidu.com/view/3912.htm”Web)编程的基础,也就是说HYPERLINK”http://baike.baidu.com/view/7833。htm"万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记HYPERLINK”http://baike.baidu.com/view/9793.htm"语言,是由于文本中包含了所谓“HYPERLINK"http://baike。baidu.com/view/15703.htm”超级链接”点。2.3.5MysSql数据库MySQL是一个HYPERLINK"http://baike。baidu.com/view/1450387.htm”关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于HYPERLINK"http://baike。baidu。com/view/15020。htm"Oracle公司。MySQL是一种关联HYPERLINK”http://baike.baidu.com/view/68446.htm"数据库管理系统,关联数据库将数据保存在不同的表中,而不是将全部数据放在一个大仓库内,这样就增加了速度并提高了HYPERLINK”http://baike。baidu.com/view/474022。htm"灵敏性。MySQL的SQL语言是用于访问HYPERLINK”http://baike。ba/view/1088。htm"数据库的最常用标准化语言。MySQL软件采纳了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是HYPERLINK"http://baike.baidu.com/view/394804。htm”开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站HYPERLINK”http://baike.baid/view/1088.htm"数据库。由于其社区版的性能卓越,搭配HYPERLINK"http://baike。baidu.com/view/99。htm”PHP和HYPERLINK"http://baike.baidu。com/view/28283.htm"Apache可组成良好的开发环境。MySQL最初的开发者的HYPERLINK"http://baike.baidu.com/view/760232.htm"意图是用mSQL和他们自己的快速低级例程(HYPERLINK”http://baike.baidu。com/view/1631256。htm"ISAM)去连接表格.经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和HYPERLINK”http://baike。baidu.com/view/474022.htm"灵敏。这导致了一个使用几乎和mSQL一样的HYPERLINK"http://baike。baidu.com/view/4995477.htm”API接口的用于他们的HYPERLINK"http://baike.baidu.com/view/1088.htm"数据库的新的SQL接口的产生,这样,这个[1]API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。MySQL这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my"已经有10年以上,而且不管怎样,MySQLAB创始人之一MichaelWidenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今仍然是个迷,包括开发者在内也不知道。MySQL的海豚标志的名字叫“sakila”,代表速度、力气、精确,它是由MySQLAB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的HYPERLINK”http://baike.baidu.com/view/444964。htm"开源软件开发者AmbroseTwebaze供应.依据Ambrose所说,Sakila来自一种叫SiSwati的HYPERLINK”http://baike.baidu.com/view/22013.htm”斯威士兰方言,也是在Ambrose的家乡HYPERLINK"http://baike.baidu.com/view/2514.htm"乌干达四周的HYPERLINK"http://baike.baidu.com/view/2506.htm”坦桑尼亚的Arusha的一个小镇的名字。2008年1月16号MySQLAB被HYPERLINK”http://bai/view/53317。htm"Sun公司收购。而2009年,HYPERLINK"http://baike.baidu.com/view/24856.htm"SUN又被HYPERLINK"http://baike.baidu.com/view/15020。htm"Oracle收购。就这样如同一个轮回,MySQL成为了Oracle公司的另一个HYPERLINK”http://baike.baidu.com/view/1088。htm”数据库项目。2。3.6Apache服务器ApacheHTTPServer(简称Apache)是HYPERLINK"http://baike。baidu.com/view/7044910.htm"Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和平安性被广泛使用,是最流行的Web服务器端软件之一。它快速、牢靠并且可通过简洁的API扩展,将Perl/Python等解释器编译到服务器中。HYPERLINK"http://baike.baidu.com/view/28283.htm"Apachehttpserver是世界使用排名第一的HYPERLINK"http://baike.baidu.com/view/460250。htm"Web服务器软件。它可以运行在几乎全部广泛使用的HYPERLINK"http://baike。baidu.com/view/2269685.htm"计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的HYPERLINK"http://baike.baidu。com/view/460250。htm"Web服务器软件之一。Apache取自“apatchyserver"的读音,意思是布满补丁的服务器,由于它是HYPERLINK”http://baike.baidu.com/view/20965.htm”自由软件,所以不断有人来为它HYPERLINK"http://baike./view/522596。htm”开发新的功能、新的特性、修改原来的缺陷.Apache的特点是简洁、速度快、性能稳定,并可做HYPERLINK"http://baike.baidu.com/view/751。htm"代理服务器来使用。原来它只用于小型或试验HYPERLINK"http://baike.baidu.com/view/11165.htm"Internet网络,后来逐步扩充到各种HYPERLINK"http://baik/view/8095.htm”Unix系统中,尤其对HYPERLINK"http://baike.baidu。com/view/1634.htm”Linux的支持相当完善。Apache有多种产品,可以支持HYPERLINK"http://baike.baidu.com/view/16147.htm”SSL技术,支持多个HYPERLINK"http://baike。baidu.com/view/7383.htm”虚拟主机。Apache是以HYPERLINK"http://baike.baidu.com/view/19746.htm"进程为基础的结构,进程要比HYPERLINK"http://baike.baidu.com/view/1053.htm"线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个ApacheWeb站点扩容时,通常是增加HYPERLINK”http://baike。baidu.com/view/899。htm”服务器或扩充群集节点而不是增加HYPERLINK”http://baik/view/50152。htm"处理器.到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右.世界上很多闻名的网站如HYPERLINK"http://baike.baidu.com/view/552703.htm"Amazon、Yahoo!、W3Consortium、FinancialTimes等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持HYPERLINK"http://baike。baidu。com/view/469855.htm"跨平台的应用(可以运行在几乎全部的HYPERLINK"http://baike.baidu.com/view/8095。htm”Unix、Windows、HYPERLINK"http://baike。baidu.com/view/1634。htm”Linux系统平台上)以及它的可移植性等方面.Apache的诞生极富有戏剧性。当NCSAWWW服务器项目停顿后,那些使用NCSAWWW服务器的人们开头交换他们用于该服务器的补丁程序,他们也很快熟识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了ApacheGroup,后来这个团体在HYPERLINK"http://baike.baidu.com/view/209578.htm"NCSA的基础上创建了Apache.ApacheHYPERLINK"http://baike.baidu.com/view/460250。htm”web服务器软件拥有以下特性:支持最新的HTTP/1.1通信协议.拥有简洁而强有力的基于文件的配置过程.支持通用网关接口。支持基于IP和基于域名的虚拟主机。支持多种方式的HYPERLINK”http://baike.baidu.com/view/9472。htm"HTTP认证。集成HYPERLINK”http://baike.baidu.com/view/46614.htm”Perl处理模块。集成HYPERLINK"http://baike.baidu.com/view/751。htm”代理服务器模块.支持实时监视服务器状态和定制服务器日志.支持服务器端包含指令(SSI)。支持平安Socket层(SSL)。供应用户会话过程的跟踪。支持FastCGI。ﻬ第三章需求分析3.1可行性分析在当代,网络已成为大家生活中必不行少的了.而论坛也在人们生活中发挥着越来越不行少的地位。使用系统性的管理论坛可以使的信息处理的速度和精准性提高,能够准时、精准、有效的传递.并且防止有心怀叵测之人恶意中伤他人散布谣言的情况消灭。他是一把双利刃只要管理的好,他就能成为社会的臂助.
可行性分析:
1.技术可行性-——--本系统需要一台装有viso软件及一些画图软件的计算机即可,对机器本身有肯定要求,不过一般当前学校或个人电脑完全可满意要求。对于软件技术要求,现在的程序设计语言已格外成熟,要运用PHP语言,画图软件画图,数据库使用MySql中供应的数据库.
2.
经济可行性-----由于本系统是为论坛系统,装上该应用软件,即可开头设计系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为大家供应一个沟通平台。所带来的效益远远大于系统软件的开发成本.在经济上完全可行。
3.
操作可行性-—---界面设计时充分考虑管理人员的习惯,使得操作简洁;数据录入飞快、规范、牢靠;信息处理飞快精准。3.2系统全面分析为了能够使本系统更好、更完善地被设计出来,就必须先进行调查讨论.在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。
3.2.1概要描述系统需求分析主要任务是调查现行系统存在的问题,弄清用户对系统的要求,提出可行的方案,为管理层决策供应依据。
在管理信息系统的生命周期中,紧接系统规划阶段的是系统开发,而系统分析阶段是管理信息系统生命周期中系统开发的第一环节,这一环节工作质量的凹凸直接影响到后继工作的进行,
格外是系统分析中产生的可行性讨论报告和系统说明书。其中,可行性讨论报告是系统开发任务是否下达的决策依据。系统说明书是整个系统分析阶段的工作总结,是系统分析人员和用户沟通的主要手段,是系统建设领导部门决定是否进行系统建设的主要依据。
系统分析阶段的目标就是在系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的规律方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,提出规律方案,为了下一阶段进行物理方案设计,解决“怎么做”供应依据.
系统分析阶段的主要活动有:系统初步调查、可行性讨论、系统简略调查、新系统规律方案的提出。
3.2.2现行系统调查对现行的管理业务进行简略调查讨论是了解系统需求和进行系统分析与设计的重要基础工作,因此要对论坛系统的各项管理工作进行全面、细致、充分的调查讨论。了解其管理工作和业务处理操作的网站经营管理全过程。但由于我们时间和条件有限,只能从网络与书籍中进行调查与搜寻。
3.2.3存在的主要问题现在论坛很多都消灭有消息发送、收发不准时消灭延迟;论坛有漏洞常受攻击,没管理好论坛使之消灭有在论坛中谩骂他人乱说话或其他的一些攻击性行为.
3.2.4解决方案建议使用本系统,本系统能使论坛规范化,系统化,程序化并提高信息处理的速度和精准性,能够准时、精准、有效的传递消息及管理,保证论坛的“干净干净”。3。3系统需求依据上述的分析,可以将这个系统分为前台和后台两个部分。大连交通高校音乐沟通论坛的整体功能模块图如图3-1所示.图3-1功能模块图3.4系统用例图在本系统中,通过分析,可以确定有三个角色:游客、会员和管理员。在此基础上,为每个角色定义他们所能执行的系统功能。最后,本系统总的用例图,如图3-2。图3-2系统用例图ﻬ第四章系统的总体设计4。1系统功能简介依据本次毕业设计的要求,整个大连交通高校淘音乐沟通论坛系统主要有前台系统和后台系统共同组成,前台系统主要由登陆模块、帖子模块、好友模块、短信模块和送花模块组成。登录模块主要用于实现会员的账号注册、账号登录两个操作;帖子模块主要有发表帖子、回复帖子的操作;好友模块主要用于添加好友,短信和送花模块都是给其他会员发送消息和送去祝福。后台系统由帖子管理模块和会员管理模块组成。管理员可以通过帖子管理模块来对帖子进行管理,也可以通过会员管理模块对会员进行管理。4。2系统业务及其流程图4.2.1注册及其流程图游客如果想在本论坛发帖沟通,必须通过本操作进行注册来成为会员,这个操作的流程图如图4-1所示。图4-1注册业务流程图4.2.2发帖及其流程图会员可以通过本操作来在论坛上发帖子。会员点击发帖,然后输入帖子的属性,就可以发表了。流程图如图4—2所示。图4-2发帖业务流程图4.2。3查看帖子及其流程图会员可以再帖子列表中点击自己感爱好的帖子进行查看.流程图如图4—3所示。图4-3查看帖子业务流程图ﻩ4。2。4修改帖子及其流程图会员可以对自己所发的帖子进行修改。会员进入自己的帖子并点击修改,就可以修改相关的属性。流程图如图4-4所示.图4-4修改帖子业务流程图4.2。5删除帖子及其业务流程图管理员点击“删”,来删除帖子。删除帖子的业务流程图如图4—5。图4-5删除帖子业务流程图4.2.6添加好友及其业务流程图会员点击添加好友,可以添加其他会员为自己的好友。添加好友业务流程图如图4—6所示。图4-6添加好友业务流程图4.2.7删除好友及其业务流程图点击删除好友可以把好友列表中的好友删除。删除好友业务流程图如图4-7所示。图4—7删除好友业务流程图4.2.8发送短信及其业务流程图在其他会员头像下有一个“发送短信”按钮,会员点击这个按钮可以给其他会员发送短信。发送短信业务流程图如图4-8所示。图4-8增加短信业务流程图4.2。9查看短信及其业务流程图会员可以查看自己所收到的短信.查看短信的业务流程图如图4-9所示。图4-9查看短信业务流程图4。2.10删除短信及其业务流程图会员可以删除自己所收到的短信,点击“删除”来删除短信。删除短信的业务流程图如图4—10所示。图4-10删除好友业务流程图4.2.11修改会员及其业务流程图管理员可以让其他会员成为管理员.修改会员的业务流程图如图4—11所示。图4-11修改会员业务流程图4。2.12删除会员及其业务流程图管理员可以删除会员,点击“删”按钮来实现这个功能。删除会员业务流程图如图4—12所示。图4-12删除会员业务流程图4.3系统数据库设计数据库设计基本设计一下几个步骤:数据库需求分析、概念设计、规律设计、物理设计.依据本网站的数据库的需求,将业务管理流化为数据流,划分主题之间的边界,并完成相应的数据字典;概念设计的任务是绘制出实体—关系(E—R)图,并列出哥哥实体与关系的纲要表;规律设计的任务是从E-R图与对应的纲要表动身,确定各个实体与关系的表名属性;物理设计的任务是确定全部属性的类型、宽度与取值范围,设计出基本表的主键,将全部的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。4.3.1实体属性图由于大连交通高校音乐沟通论坛是一个小型的,满意特定用户的论坛。所以依据以下的信息来建立:会员:包括ID、密码、会员名、性别、头像、QQ、个人主页、注册时间、会员等级、最后登录时间。主键为ID。实体属性图如图4-13所示。图4-13会员实体属性图帖子:包括ID、标题、内容、类型、发帖人、发帖时间、是否被加精、阅读数、评论数.主键为ID,类型是外键。实体属性图如图4—14所示。图4-14帖子实体属性图相册:包括ID、相册名目名、密码、相册的描述、类型、相册名目封面、相册的物理地址、相册的创建时间。其中主键为ID,外键为类型.实体属性图如图4-15所示。图4-15相册实体属性图送花:包括ID、送花者、收花者、花朵数量、感言、送花时间.主键为ID。实体属性图如图4-16所示。图4-16送花实体属性图添加好友:包括ID、被添加的好友、添加的人、添加内容、添加时间、验证内容、验证。其中ID为主键。实体属性图如图4-17所示。图4-17添加好友实体属性图短信:包括ID、收信人、发信人、发送时间、短信内容、短信状态。其中ID是主键。实体关系图如图4—18所示.图4-18短信实体属性图图片:包括ID、图片名、图片路径、图片所在名目、图片简介、上传者、上传时间、阅读量、评论量。其中ID为主键,图片所在名目为外键。实体属性图如图4-19所示.图4-19图片实体属性图4.3.2实体关系图由于实体之间存在相互关系,所以用E-R图来表示实体之间的关系。系统的整体实体关系图,如图4-20。图4—20实体关系图4。3。3系统数据表设计结合实际情况及对会员需求的分析,大连交通高校音乐沟通论坛数据库主要包括帖子表、相册表、送花表、添加好友表、短信表、图片表、会员表、图片评论表8张表。简略如表4—1~4-8所示。表4—1帖子表物理名称概念名称数据类型必需的PK注释tg_id帖子编号mediumint(8)√√帖子编号标识帖子tg_title标题varchar(40)√标题属于帖子tg_content内容text√内容属于帖子tg_type类型tinyint(2)√类型标识类型tg_username发帖人varchar(20)发帖人属于帖子tg_date发帖时间datetime发帖时间属于帖子tg_nice是否被加精tinyint(1)是否被加精属于帖子tg_readcount阅读数smallint(5)阅读数属于帖子tg_commendcount评论数smallint(5)评论数属于帖子表4-2相册表物理名称概念名称数据类型必需的PK注释tg_id相册编号mediumint(8)√√相册编号标识相册tg_name相册名目名varchar(20)√相册名目名属于相册tg_password密码char(40)密码属于相册tg_type类型tinyint(1)√相册类型标识类型tg_content相册的描述varchar(200)相册的描述属于相册tg_face相册的名目封面varchar(200)相册的名目封面属于相册tg_dir相册的物理地址varchar(200)相册的物理地址属于相册tg_date相册的创建时间datetime相册的创建时间属于相册表4-3送花模块物理名称概念名称数据类型必需的PK注释tg_id送花编号mediumint(8)√√送花编号标识送花模块tg_touser收花者mediumint(8)√收花者属于送花模块tg_fromuser送花者mediumint(8)√送花者属于送花模块tg_flower花朵数量mediumint(8)√花朵数量属于送花模块tg_date时间datetime时间属于送花模块tg_content感言varchar(200)感言属于送花模块ﻬ表4—4添加好友物理名称概念名称数据类型必需的PK注释tg_id添加好友编号mediumint(8)√√好友编号标识好友模块tg_touser被添加的好友mediumint(8)√被添加的好友属于好友模块tg_fromuser添加的人mediumint(8)√添加的人属于好友模块tg_state验证tinyint(1)√验证属于好友模块tg_content验证内容varchar(200)验证内容属于好友模块tg_date添加时间datetime添加时间属于好友模块表4—5短信物理名称概念名称数据类型必需的PK注释tg_id短信编号mediumint(8)√√短信编号标识短信模块tg_touser收信人mediumint(8)√收信人属于短信模块tg_fromuser发信人mediumint(8)√发信人属于短信模块tg_state短信状态tinyint(1)√短信状态属于短信模块tg_content短信内容varchar(200)√短信内容属于短信模块tg_date发送时间datetime发送时间属于短信模块表4-6图片物理名称概念名称数据类型必需的PK注释tg_id图片编号mediumint(8)√√图片编号标识图片tg_name图片名varchar(20)√图片名属于图片tg_url图片路径varchar(200)√图片路径属于图片tg_content图片简介varchar(200)图片简介属于图片tg_sid图片所在名目mediumint(8)√图片所在名目标识名目tg_username上传者mediumint(8)上传者属于图片tg_readcount阅读量smallint(5)阅读量属于图片tg_commendcount评论量smallint(5)评论量属于图片tg_date上传时间datetime上传时间属于图片ﻬ表4-7会员表物理名称概念名称数据类型必需的PK注释tg_id会员编号mediumint(8)√√会员编号标识会员tg_password密码char(10)√密码属于会员tg_username会员名varchar(20)√会员名属于会员tg_sex性别char(1)√性别属于会员tg_face头像char(12)√头像属于会员tg_qqQQvarchar(10)QQ属于会员tg_url个人主页varchar(40)个人主页属于会员tg_reg_time注册时间datetime注册时间属于会员tg_level会员等级tinyint(1)会员等级属于会员tg_last_time最后登录时间datetime最后登录时间属于会员表4-8图片评论物理名称概念名称数据类型必需的PK注释tg_id图片评论编号mediumint(8)√√图片评论编号标识图片评论tg_title评论标题varchar(20)√评论标题属于图片评论tg_content评论内容text√评论内容属于图片评论tg_sid图片的IDtmediumint(8)√图片的ID标识图片tg_username评论者mediumint(8)√评论者属于图片评论tg_date评论时间datetime评论时间属于图片评论ﻬ第五章注册模块的介绍下面为大家简洁介绍一下注册模块的使用方法和代码设计。5.1注册操作首先打开IE扫瞄器在地址栏中输入http://localhost/forum/。如图5-1所示.图5—1输入主页地址这是就跳转到论坛的首页。然后点击论坛首页右上角的“注册”按钮.如图5—2所示。图5—2论坛主页跳转到注册界面。如图5-3所示。图5-3注册页面然后依据相关提示进行操作就可以成功注册成为大连交通高校音乐沟通论坛的会员了.5.2注册模块的代码注册模块的代码如下所示:<?phpsession_start();//定义个常量,用来授权调用includes里面的文件define('IN_TG',true);//定义个常量,用来指定本页的内容define('SCRIPT','register');//引入公共文件requiredirname(__FILE__)。’/includes/common.inc。php';//登录状态_login_state();global$_system;//推断是否提交了if($_GET['action']=='register’){ﻩif(empty($_system[’register'])){ﻩﻩexit('不要非法注册!’);ﻩ} //为了防止恶意注册,跨站攻击ﻩ_check_code($_POST[’code’],$_SESSION[’code']); //引入验证文件 includeROOT_PATH。’includes/check。func.php'; //创建一个空数组,用来存放提交过来的合法数据 $_clean=array();ﻩ//可以通过唯一标识符来防止恶意注册,伪装表单跨站攻击等。 //这个存放入数据库的唯一标识符还有其次个用处,就是登录cookies验证ﻩ$_clean['uniqid']=_check_uniqid($_POST['uniqid'],$_SESSION['uniqid']);ﻩ//active也是一个唯一标识符,用来刚注册的用户进行激活处理,方可登录。 $_clean['active']=_sha1_uniqid(); $_clean[’username']=_check_username($_POST['username'],2,20);ﻩ$_clean['password']=_check_password($_POST['password’],$_POST['notpassword'],6);ﻩ$_clean[’question']=_check_question($_POST['question’],2,20);ﻩ$_clean['answer']=_check_answer($_POST[’question’],$_POST[’answer’],2,20); $_clean['sex']=_check_sex($_POST['sex']);ﻩ$_clean['face’]=_check_face($_POST['face’]);ﻩ$_clean['email']=_check_email($_POST['email’],6,40);ﻩ$_clean[’qq’]=_check_qq($_POST['qq’]);ﻩ$_clean[’url’]=_check_url($_POST['url’],40);ﻩﻩ//在新增之前,要推断用户名是否重复 _is_repeat(ﻩﻩ ﻩ"SELECTtg_usernameFROMtg_userWHEREtg_username=’{$_clean['username']}’LIMIT1",ﻩ ’对不起,此用户已被注册'ﻩ);ﻩﻩ//新增用户//在双引号里,直接放变量是可以的,比如$_username,但如果是数组,就必须加上{},比如{$_clean['username']}ﻩ_query( ﻩ ﻩﻩﻩ"INSERTINTOtg_user(ﻩﻩﻩﻩﻩﻩ ﻩﻩﻩﻩ ﻩﻩﻩtg_uniqid,ﻩﻩﻩﻩ ﻩﻩﻩﻩﻩﻩﻩﻩ ﻩtg_active,ﻩﻩﻩﻩﻩﻩﻩﻩﻩﻩ ﻩﻩﻩ ﻩtg_username, ﻩ ﻩﻩﻩ ﻩ ﻩ ﻩ ﻩﻩﻩtg_password,ﻩﻩﻩﻩ ﻩ ﻩﻩ ﻩﻩﻩﻩtg_question,ﻩﻩﻩﻩﻩﻩﻩ ﻩ ﻩﻩ ﻩﻩﻩtg_answer, ﻩﻩﻩﻩﻩﻩ ﻩﻩﻩ ﻩ ﻩﻩtg_sex, ﻩ ﻩﻩﻩﻩﻩ ﻩ ﻩ ﻩﻩﻩtg_face,ﻩﻩﻩﻩﻩﻩ ﻩﻩﻩ ﻩﻩ ﻩtg_email,ﻩ ﻩﻩﻩﻩﻩ ﻩﻩ ﻩ ﻩtg_qq,ﻩ ﻩﻩﻩﻩﻩﻩﻩ ﻩ ﻩﻩﻩtg_url, ﻩ ﻩﻩﻩﻩﻩ ﻩﻩﻩﻩﻩﻩﻩtg_reg_time,ﻩﻩ ﻩ ﻩﻩ ﻩﻩﻩﻩﻩﻩﻩtg_last_time,ﻩﻩﻩﻩﻩﻩﻩﻩﻩﻩ ﻩﻩﻩﻩ tg_last_ipﻩﻩﻩ ﻩﻩﻩ ﻩ ﻩ ﻩﻩ) ﻩﻩ ﻩ ﻩﻩVALUES(ﻩﻩ ﻩﻩ ﻩﻩﻩ ﻩ ﻩﻩﻩ '{$_clean['uniqid']}',ﻩﻩﻩﻩﻩﻩﻩﻩﻩﻩﻩﻩﻩﻩﻩ '{$_clean[’active']}’,ﻩﻩﻩ ﻩ ﻩﻩﻩ ﻩﻩ ﻩﻩﻩ'{$_clean['username’]}’,ﻩﻩ ﻩﻩ ﻩﻩﻩﻩ ﻩﻩﻩﻩﻩ'{$_clean['password']}’, ﻩﻩﻩﻩﻩﻩﻩﻩ ﻩ ﻩﻩﻩﻩ'{$_clean[’question']}’,ﻩﻩ ﻩ ﻩﻩﻩ ﻩﻩﻩﻩﻩﻩ'{$_clean['answer’]}', ﻩ ﻩ ﻩ ﻩﻩﻩﻩ ﻩ ﻩﻩ'{$_clean['sex’]}', ﻩﻩﻩ ﻩﻩﻩﻩﻩ ﻩﻩﻩ ’{$_clean['face’]}’,ﻩ ﻩ ﻩﻩﻩ ﻩﻩ ﻩﻩﻩﻩ'{$_clean['email’]}', ﻩﻩﻩﻩﻩ ﻩ ﻩﻩﻩﻩﻩﻩ'{$_clean['qq’]}', ﻩ ﻩﻩﻩﻩ ﻩﻩﻩﻩﻩﻩﻩ'{$_clean['url']}',ﻩ ﻩﻩ ﻩﻩﻩﻩﻩﻩﻩﻩﻩ ﻩNOW(),ﻩ ﻩﻩ ﻩﻩﻩﻩﻩﻩﻩ ﻩﻩNOW(),ﻩ ﻩ ﻩﻩﻩﻩﻩ ﻩ ﻩ ﻩﻩ'{$_SERVER["REMOTE_ADDR”]}’ﻩﻩﻩ ﻩﻩﻩﻩﻩﻩﻩ ﻩﻩﻩﻩ)" ); if(_affected_rows()==1){ﻩﻩ//猎取刚刚新增的IDﻩﻩ$_clean['id']=_insert_id();ﻩﻩ_close();ﻩ //_session_destroy(); ﻩ//生成XML _set_xml(’new。xml',$_clean); _location('恭喜你,注册成功!’,’active.php?active='。$_clean['active']);ﻩ}else{ﻩ _close(); ﻩ//_session_destroy();ﻩﻩ_location('很圆满,注册失败!','register。php');ﻩ}}else{ $_SESSION['uniqid’]=$_uniqid=_sha1_uniqid();}?〉<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1。0Transitional//EN””http://www。w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns=”http://www.w3.org/1999/xhtml"〉〈head〉〈metahttp-equiv=”Content-Type”content="text/html;charset=utf-8"/><?phpﻩrequireROOT_PATH.'includes/title.inc.php’;?><scripttype=”text/javascript”src="js/code.js">〈/script><scripttype=”text/javascript"src="js/register.js”></script〉</head〉〈body>〈?php requireROOT_PATH.'includes/header.inc.php';?><divid="register">ﻩ<h2>会员注册〈/h2>ﻩ<?phpif(!empty($_system[’register’])){?>ﻩ<formmethod=”post"name=”register"action="register.php?action=register">ﻩ <inputtype=”hidden"name=”uniqid"value="<?phpecho$_uniqid?〉”/〉ﻩﻩ<dl〉ﻩ ﻩ<dt〉请认真填写一下内容</dt>ﻩﻩﻩ<dd>用户名:<inputtype="text"name="username"class="text"/>(*必填,至少两位)</dd〉ﻩﻩﻩ<dd〉密码:<inputtype=”password"name=”password”class=”text"/>(*必填,至少六位)</dd〉ﻩﻩ <dd>确认密码:〈inputtype=”password"name=”notpassword”class="text”/〉(*必填,同上)</dd>ﻩ ﻩ<dd>密码提示:<inputtype="text"name="question"class="text"/>(*必填,至少两位)</dd〉ﻩﻩﻩ<dd>密码回答:〈inputtype=”text"name="answer"class="text"/>(*必填,至少两位)〈/dd> ﻩ〈dd>性别:<inputtype=”radio"name="sex”value=”男”checked="checked”/>男<inputtype=”radio"name=”sex"value=”女”/>女〈/dd> ﻩﻩ〈ddclass=”face"><inputtype="hidden"name=”face"value=”face/m01.gif"/><imgsrc="face/m01.gif”alt="头像选择"id="faceimg"/〉</dd>ﻩﻩ <dd>电子邮件:<inputtype=”text”name="email"class=”text"/>(*必填,激活账户)</dd>ﻩ ﻩ〈dd>QQ:<inputtype=”text”name="qq”class="text"/></dd〉ﻩ ﻩ〈dd〉主页地址:〈inputtype="text"name=”url”class=”text"value="http://"/></dd> ﻩﻩ<dd>验证码:〈inputtype="text"name="code"class=”textyzm"/><imgsrc=”code.php”id="code”/></dd>ﻩﻩﻩ<dd〉<inputtype="submit"class="submit"value=”注册"/></dd>ﻩﻩ</dl>ﻩ</form>ﻩ<?php}else{ﻩﻩecho'〈h4style="text-align:center;padding:20px;”>本站关闭了注册功能!〈/h4〉';ﻩ}?〉</div>〈?phpﻩrequireROOT_PATH。'includes/footer.inc。php';?>〈/body〉</html>
第六章系统测试6。1测试的方法软件是由人来完成的,全部由人做的工作都不会是完善无缺的.问题在于应该如何去避开错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。随着软件规模的增大,软件的简洁程度也越来越大,与其他系统的接口不断增多应用越来越广泛,集成度越来越高,这使得没有现代软件开发阅历的人很难理解它。为了尽可能地削减错误,软件测试这一环节占有重要的地位.采纳依据测试用例所依据的信息来源分类的原则,将测试方法作如下分类:以程序为基础的测试.测试用例来源于对程序的分析,并以程序被执行的程度来推断测试是否充分,这种方法被称为“白盒法"。白盒法主要用于单元测试。以需求规约和需求描述为基础的测试。测试用例来源于对软件的需求描述和需求规约的分析,并依据需求描述和需求规约所规定的功能和性能是否得到了充分的检验来推断测试是否充分,这种方法被称为“黑盒法”。黑盒法主要用于系统测试。还有一种是程序和需求相结合的测试。测试用例来源于对需求和实现的综合考虑,这种方法被成为“灰盒法”.灰盒法主要用于集成测试。黑盒测试就是把测试对象看做是一个黑盒子。测试人员完全不考虑程序内部的规律结构和内部特性。只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。不需测试软件产品的内部结构和处理过程.一、黑盒测试的优点有:1.比较简洁,不需要了解程序内部的代码及实现;2。与软件的内部实现无关;3.从用户角度动身,能很容易的知道用户会用到哪些功能,会遇到哪些问题;4。基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;5.在做软件自动化测试时较为便利.二、黑盒测试的缺点有:1.不行能掩盖全部的代码,掩盖率较低,也许只能达到总代码量的30%;2.自动化测试的复用性较低.3.程序运行会有很多不同的路径,不行能测试全部的运行路径;4.测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;5.系统浩大时,测试开销会格外大。本系统采纳黑盒测试,以测试用例来进行测试。6.2测试方案6.2.1登录测试采纳黑盒测试,测试用例如下所示:表6—1用户登录测试用例类别测试用例期望输出用户登录点击确定按钮请输入用户名输入用户名,点击确定按钮请输入密码输入正确信息,点击确定按钮提交数据6.2.2修改密码测试表6—2修改密码测试用例测试用例期望输出输入管理员名请输入密码输入密码请输入管理员名输入错误信息管理员名或密码错误输入123请输入确认密码输入234密码校验失败
总结经过这次毕业设计,再次熟识了一个软件系统开发的整个过程,进一步掌握五年多来在软件方面学习的课程,尤其是PHP语言、HTML教程、数据库、软件工程课程等。本设计的题目是大连交通高校音乐沟通论坛的设计与实现,计划时间是14周完成,并制定了进度计划。在设计实现过程中,遵守该进度计划,按时完成了代码设计与论文书写。在系统的开发过程中,对PHP语言,javascript页面设计,数据库连接等等所掌握的实际应用性比较弱,不行避开地遇到了各种各样的问题。如:起先对建立数据库中表的关系上显得简洁,关系不明确,联系不紧凑,建表过多,阅读一些参考资料,参考实例之后对数据库表做了较大的整合,现在是表的实体更符合实际,关系相对简洁明白。这段时间以来,在老师的帮助下我的软件开发能力有了很大的提高.由于开发阅历的不足与水平有限,对于创业项目来说,由于要面对实际生活中的很多大型企业,依据这样的要求,本系统设计仍存在很多不足之处,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公室月度工作计划
- 2026年扶贫志愿者招聘笔试题
- 2026年AI语音合成师中级笔试模拟题
- 2026年内部控制与风险管理试题
- 2026年四川省绵阳市初中学业水平考试地理试卷真题
- 2026年财务软件操作技巧秘籍
- 2026年消防安全知识检测试卷
- 2026年班组安全考核办法
- 2026年软件水平考试数据库模拟题
- 2026年劳动关系协调员考试仿真题解析
- 前庭大腺脓肿护理
- 江苏常州2014-2022年中考满分作文99篇
- (正式版)DB32∕T 5136-2025 《跨境电商零售进口商品线下展示交易规范》
- 2025年重庆市初中学业水平考试中考(会考)生物试卷(真题+答案)
- 2025年初中数学教师资格考试试题及答案
- 标本采集错误警示教育
- 2025年山东省高考招生统一考试高考真题化学试卷(真题+答案)
- 绿化损坏赔偿协议书
- 2025全国英语等级考试(PETS)二级试卷真题汇编与解析
- 初中数学2024-2025学年北师大版数学七年级下学期期末-解答题压轴题专练
- 新课程改革与新课程理念
评论
0/150
提交评论