购买

¥ 20.0

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 基于CMF架构的网站设计毕业设计论文

基于CMF架构的网站设计毕业设计论文.doc

基于CMF架构的网站设计毕业设计论文

不系舟红枫
2019-01-24 0人阅读 举报 0 0 暂无简介

简介:本文档为《基于CMF架构的网站设计毕业设计论文doc》,可适用于高等教育领域

毕业设计论文基于CMF架构的网站设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文)是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知除文中特别加以标注和致谢的地方外不包含其他人或组织已经发表或公布过的研究成果也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体均已在文中作了明确的说明并表示了谢意。作者签名:     日 期:     ​​​​​​​​​​​​指导教师签名:     日  期:     使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定即:按照学校要求提交毕业设计(论文)的印刷本和电子版本学校有权保存毕业设计(论文)的印刷本和电子版并提供目录检索与阅览服务学校可以采用影印、缩印、数字化或其它复制手段保存论文在不以赢利为目的前提下学校可以公布论文的部分或全部内容。作者签名:     日 期:     ​​​​​​​​​​​​学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定同意学校保留并向国家有关部门或机构送交论文的复印件和电子版允许论文被查阅和借阅。本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日注意事项设计(论文)的内容包括:)封面(按教务处制定的标准封面格式制作))原创性声明)中文摘要(字左右)、关键词)外文摘要、关键词)目次页(附件不统一编入))论文主体部分:引言(或绪论)、正文、结论)参考文献)致谢)附录(对论文支持必要时)论文字数要求:理工类设计(论文)正文字数不少于万字(不包括图纸、程序清单等)文科类论文正文字数不少于万字。附件包括:任务书、开题报告、外文译文、译文原文(复印件)。文字、图表要求:)文字通顺语言流畅书写字迹工整打印字体及大小符合出一款支持HTML的Web开发IDE。“快是HBuilder的最大优势通过完整的语法提示和代码输入法、代码块及很多配套HBuilder能大幅提升HTML、js、css的开发效率。数据库详解在利用ThinkCMF进行网站开发和设计过程中使用的是MySQL数据库常用到以下张数据表(table)如:用户信息表、信息发布表、导航属性表、友情链接表、广告表、评论表、留言表等。()用户信息表:用于记录保存所有已注册的网站用户的基本信息(ID登录名登录密码用户名性别生日头像电子邮箱激活码注册时间用户类型等),如表所示。表用户信息表(users)字段类型默认注释id  autoincrementbigint()unsigned否  userloginvarchar()否 用户名userpassvarchar()否 登录密码sppassword加密usernicenamevarchar()否 用户美名useremailvarchar()否 登录邮箱userurlvarchar()否 用户个人网站avatarvarchar()  用户头像相对于uploadavatar目录sexsmallint() 性别:保密:男:女birthdaydate  生日signaturevarchar()  个性签名lastloginipvarchar()否 最后登录iplastlogintimedatetime否::最后登录时间createtimedatetime否::注册时间useractivationkeyvarchar()否 激活码userstatusint()否用户状态:禁用:正常:未验证scoreint()否用户积分usertypesmallint() 用户类型:admin:会员()信息发布表:用于记录保存所有管理员发布的各类网站信息(发表者ID关键字创建时间标题摘要内容等),如表所示。表信息发布表(spposts)字段类型默认注释id  autoincrementbigint()unsigned否  postauthorbigint()unsigned 发表者idpostkeywordsvarchar()否 seokeywordspostsourcevarchar()   postdatedatetime ::post创建日期永久不变一般不显示给用户postcontentlongtext  post内容posttitletext  post标题postexcerpttext  post摘要poststatusint() post状态已审核未审核commentstatusint() 评论状态允许不允许postmodifieddatetime ::post更新时间可在前台修改显示给用户postcontentfilteredlongtext   postparentbigint()unsigned post的父级postid,表示post层级关系posttypeint()   postmimetypevarchar()   commentcountbigint()  smetatext  post的扩展字段保存相关扩展属性如缩略图格式为jsonposthitsint() post点击数查看数postlikeint() post赞数istoptinyint()否置顶置顶不置顶recommendedtinyint()否推荐推荐不推荐()导航属性表:用于记录保存网站内所有导航的相关信息(导航ID导航分类ID父级导航id标签名称打开方式导航链接导航图标状态排序层级路径等),如表所示。表导航属性表(nav)字段类型默认注释id  autoincrementint()否 导航idcidint()否 导航分类idparentidint()否 父级导航idlabelvarchar()否 标签名称targetvarchar()  打开方式hrefvarchar()否 导航链接iconvarchar()否 导航图标statusint()否状态显示不显示listorderint() 排序pathvarchar()否层级路径()友情链接表:用于记录保存网站内所有友情链接的相关信息(友情链接地址友情链接名称友情链接图标描述打开方式评级导航图标排序等),如表所示。表友情链接表(links)字段类型默认注释linkid  autoincrementbigint()unsigned否  linkurlvarchar()否 友情链接地址linknamevarchar()否 友情链接名称linkimagevarchar()  友情链接图标linktargetvarchar()否blank友情链接打开方式linkdescriptiontext否 友情链接描述linkstatusint()否链接状态:显示:隐藏linkratingint()否友情链接评级linkrelvarchar()   listorderint()否排序()广告表:用于记录保存网站内所有广告的相关信息(广告id广告名称广告内容状态等),如表所示。表广告表(ad)字段类型默认注释adid  autoincrementbigint()否 广告idadnamevarchar()否 广告名称adcontenttext  广告内容statusint()否状态显示不显示()评论表:用于记录保存网站内所有用户评论的相关信息(评论内容所在表原文地址用户ID评论者昵称评论者邮箱评论内容评论类型被回复的评论ID状态等),如表所示。表评论表spcomments字段类型默认注释id  autoincrementbigint()unsigned否  posttablevarchar()否 评论内容所在表不带表前缀postidint()unsigned否 urlvarchar()  原文地址uidint()否发表评论的用户idtouidint()否被评论的用户idfullnamevarchar()  评论者昵称emailvarchar()  评论者邮箱createtimedatetime否:: contenttext否 评论内容typesmallint()否评论类型实名评论parentidbigint()unsigned否被回复的评论idpathvarchar()   statussmallint()否状态已审核未审核()留言表:用于记录保存网站内用户所有留言的相关信息(id留言者姓名留言者邮箱标题内容状态时间等),如表所示。表留言表(guestbook)字段类型默认注释id  autoincrementint()否  fullnamevarchar()否 留言者姓名emailvarchar()否 留言者邮箱titlevarchar()  留言标题msgtext否 留言内容createtimedatetime否 留言时间statussmallint()否留言状态ThinkCMF的建站详细设计熟悉系统模板文件结构ThinkCMF虽然在原有的基础上做了优化和改进但是其系统模板文件结构(tpl)未做大的改变因而在利用ThinkCMF进行网站开发设计之前必须对其有深刻了解和认识。系统模板文件结构详细说明如下:|tpl    |simplebootx            模板目录        |Comment        |comment"png"type="imagexicon"><linkcss"rel="stylesheet"><linkcss"rel="stylesheet"><linkcss"rel="stylesheet"type="textcss"><linkjs"><script>ROOTJS路径更改:<scriptsrc="ROOTstaticsjsjqueryjs"><script><scriptsrc="ROOTstaticsjswindjs"><script><scriptsrc="ROOTstaticsjsfrontendjs"><script>全局变量ThinkCMF封装了模板开发时常用的一些变量这些变量时全局的在任何时候都能直接调用ThinkCMF的全局变量具体如下:{$sitename}站点名称{$siteemail}管理员邮箱{$sitetongji}页面统计代码{$siteseotitle}SEO标题{$siteseokeywords}SEO关键字{$siteseodescription}SEO描述{$sitecopyright}版权信息代码规范变量输出,简单调试代码规范:ThinkCMF开发注意事项()附件保存路径要相对于upload目录只保存之后路径()使用I函数获取post和get的数据()学会使用几大基类(AdminbaseActionAppframeActionHomeBaseActionMemberbaseAction)()模板中输出附件路径时尽可能使用已有方法()模板中最好不要出现用php拼接html的情况会使模板代码可读性变差()模板中php代码注释都使用**的方式这种方式一定不要用否则debug关闭后会有各种问题!()模板中引入资源时最好加上时间戳变量ThinkCMF中有个全局变量{$jsdebug}debug关闭后会自动消失!变量输出:{}<php>echo<php><php>简单调试:()Trace方法trace('变量','标签','级别','是否记录日志’)()dump($var,$echo=true,$label=,$strict=true)()E($msg)输出错误信息并中止执行()输出最近使用的sql语句echo$User>getLastSql()制作导航菜单(spgetmenu)图导航菜单在ThinkCMF中对于导航菜单的设计比较特殊必须按照ThinkCMF的规范来设计和使用。网站主题设计中使用了Bootstrap的导航菜单。如何将其引入到ThinkCMF中来需要使用ThinkCMF中的spgetmenu函数。模板关键代码如下:<php>$effectedid=""$filetpl="<atoggle'menu"*内部ul标签的class属性值*$liclass=""*内部li标签的class属性值*$style="nav"*最外层ul标签的class属性值*$showlevel=*显示的层级*$dropdown='dropdown'*含有子目录的li标签的class属性值*<php>{:spgetmenu("main",$effectedid,$filetpl,$foldertpl,$ulclass,$liclass,$style,$showlevel,$dropdown)}<!生成的关键代码如下:><ulid=""class="nav"><liclass=''id='menuitem'><a}<!描述>*常见用法*<amenuleft"><liclass="dropdown"><ifcondition="spisuserlogin()"><aclass="dropdowntoggleuser"datatoggle="dropdown"="empty($user'avatar')"><imgsrc="TMPLPublicimagespng"class=""><else><imgsrc="{:spgetuseravatarurl($user'avatar')}"class=""><if>{$userusernicename}<bclass="caret"><b><a><ulclass="dropdownmenupullright"><li><aout"><i>退出<a><li><ul><else><aclass="dropdowntoggleuser"datatoggle="dropdown"png"class="">登录<bclass="caret"><b><a><ulclass="dropdownmenupullright"><li><aindex')}"><iclass="fafasignin"><i>登录<a><li><liclass="divider"><li><li><a="{:U('portalsearchindex')}"style="margin:px"><inputtype="text"class=""placeholder="Search"name="keyword"value="{:I('getkeyword')}"><inputtype="submit"class="btnbtninfo"value="Go"style="margin:"><form><div>列表页制作图列表页在ThinkCMF中文章列表页的制作可以通过使用spsqlpostspaged函数快速调用相关数据进行显示。如图所示其中关键代码如下:<divclass=""><php>$lists=spsqlpostspaged("cid:$catidorder:postdateDESC",)<php><volistname="lists'posts'"id="vo"><php>$smeta=jsondecode($vo'smeta',true)<php><divclass="listboxes"><>{$vopost><a><a"><iclass="fafathumbsup"><i><spanclass="count">{$vopostlike}<span><a><a"datatitle="{$voposttitle}"dataurl="{:U('portalarticleindex',array('id'=>$vo'tid'))}"datakey="{:spgetfavoritekey('posts',$vo'objectid')}"><iclass="fafastaro"><i><a><div><div><aclass="btnbtnwarningpullright">{$postdate}by{$usernicename}<span><span><a>{$post><a><a"><iclass="fafathumbsup"><i><spanclass="count">{$postlike}<span><a><a"datatitle="{$posttitle}"dataurl="{:U('articleindex',array('id'=>$tid))}"datakey="{:spgetfavoritekey('posts',$objectid)}"><iclass="fafastaro"><i><a><span><div><="!empty($prev)"><abtnprimarypullleft">上一篇<a><if><ifcondition="!empty($next)"><abtnwarningpullright">下一篇<a><if><divclass="clearfix"><div><div>{:Comments("posts",$objectid)}<div><php>$ad=spgetad("portalarticlebottom")<php><ifcondition="!empty($ad)">评论组件的添加在ThinkCMF中有显示评论组件{:Comments("posts",$objectid)}评论文章表里的某个id为$objectid的文章。Comments方法说明:参数:评论内容所在的表不带表前缀的表名称如spposts应该改为“posts”参数:评论内容的id:参数:数组目前支持tpl参数如array("tpl"=>"commentcustom"),这样设置就会加载模板目录Commentcomentcustom>{$vocontent}<span><aclass="commenttime">{:date('m月d日H:i',strtotime($vo'createtime'))}<span><div><foreach><div><div>分页组件在网站设计中使用到分页其关键代码如下:<div><ifcondition="!empty($prev)"><abtnprimarypullleft">上一篇<a><if><ifcondition="!empty($next)"><abtnwarningpullright">下一篇<a><if><scripttype="textjavascript"src="TMPLPublicjsqrcodeminjs"><script><divid="qrcode"style="width:pxmargin:auto"><div><scripttype="textjavascript">varqrcode=newQRCode(documentgetElementById("qrcode"),{width:,makeCode(){qrcodemakeCode("slicenopadding"><divid="mapCanvas"class="mapcanvasnomargin"style="class=''>地址:甘肃省兰州市安宁西路号<span>")创建信息窗口对象markeropenInfoWindow(infoWindow)<script><div><div>留言板的关键代码如下:<divclass="container"><divclass="row"><divclass="span"><title">联系我们<="{:u('apiguestbookaddmsg')}">表单提交处理(apiguestbookaddmsg)<divclass="row"><divclass="span"><divclass="formgroup"><label>姓名<label><inputtype="text"class="span"placeholder="Yourname"name="fullname"><div><div><divclass="span"><divclass="formgroup"><label>邮箱<label><inputtype="email"class="span"placeholder="Emailaddress"name="email"><div><div><div><divclass="formgroup"><label>内容<label><textareaclass="span"id="message"placeholder="Writeyoumessage=fontsize=width=:top"title="点击获取"')}<div><div><div><buttontype="submit"class="btnbtnprimaryJajaxsubmitbtn">发送留言<button><form><div>网站后台管理ThinkCMF的强大优势在于自身出色的网站信息管理上无论是系统设置还是信息发布都十分非常优秀。如图是ThinkCMF的网站后台管理平台。其中导航菜单包含了设置用户管理菜单管理内容管理扩展工具等。设置中包含了个人信息、网站信息、邮箱配置、清除缓存等用户管理包括用户组管理组。其中用户组包括本站用户和第三方用户而管理组包括较色管理和管理员。菜单管理包括前台菜单和后台菜单。内容管理包括所有留言、评论管理、文章管理、分类管理、页面管理、回收站等部分。而扩站工具包含备份管理、插件管理、文件存储、幻灯片、网站广告、友情链接、第三方登陆等。如图所示:如图网站后台管理站点部署与发布()空间域名购置:选择支持PHP、MySQl的网站空间空间大小根据实际需要来规划。将整个项目打包调整文件结构然后按照相应安装操作将整个项目进行相关整理。()购买完成后将整个项目文件拷入服务器空间配置相应域名完成二次安装即可使用。系统的测试与调试程序调试程序调试是将编制的程序投入实际运行前用手工或编译程序等方法进行测试修正语法错误和逻辑错误的过程。这是保证计算机信息系统正确性的必不可少的步骤。编完计算机程序必须送入计算机中测试。我们可根据测试时发现的错误进一步诊断找出原因和具体的位置并进行修正。对于语句的语法错误在程序运行时自动提示并请求立即纠正因此这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强有时会出现有时又不出现因此对这一类动态发生的错误的排查是耗时费力的。软件测试的定义软件测试就是在软件投入运行前对软件需求分析、设计规格说明和编码实现的最终审查他是软件质量保证的关键步骤。通常对软件测试的定义有两种描述:定义:软件测试是为了发现错误而执行程序的过程。定义:软件测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例并利用这些测试用例运行程序以发现错误的过程。在IEEE提出的软件刚才标准术语中软件测试被定义为:“使用人工和自动手段来测试某个系统的过程其目的在于检验它是否满足规定的需求和弄清楚预期结果与实际结果之间的差别。”事实上所有发布的软件产品都会因为缺陷而导致用户的困扰和开发者时间和金钱上的额外开支。而这些导致成本风险的软件问题可以通过在软件生命周期的每一个阶段中充分规划和执行验证和确认而大大降低。广义的软件测试是由确认、验证、测试三个方面组成。确认:是评估将要开发的软件产品是否是正确无误、可行性和有价值的。这里包含了对用户需求满足程度的评价意味着确保一个待开发软件是正确无误的是对软件开发构想的检测。验证:是检测软件开发的每个阶段、每个步骤的结果是否正确无误是否与软件开发阶段的要求或者期望的结果一致。验证意味着确保软件正确无误的实现软件的需求。测试:与狭隘的测试意义统一。通常是经过单元测试、集成测试、确认测试盒系统测试四个环节。在整个软件测试生命周期中确认、验证、测试分别在其重要的阶段。确认主要体现在计划阶段、需求分析阶段也会出现在测试阶段验证主要体现在设计阶段和编码阶段测试主要体现在编码阶段。事实上确认、验证、测试是相辅相成的确认无疑会产生验和测试的标准而验证和测试通常又会帮助完成一些确认特别是在系统测试阶段。因此软件测试贯穿于软件定义和开发的整个过程。软件开发过程中所产生的需求规格说明、概要设计规格说明、详细设计规格说明以及源程序都死软件测试的对象。软件测试的分类软件测试按照不同的划分方法有不同的分类。按照程序是否执行可以分为静态测试和动态测试按照测试用例的方法设计方法可以分为白盒测试和黑盒测试按照开发阶段划分可分为单元测试、集成测试、确认测试、系统测试和验收测试按照测试实施组织划分可分为开发方测试、用户测试和第三方测试按照是否需要工具软件可分为手工测试和自动测试。静态测试和动态测试()静态测试原则上讲可以把软件测试分为两大类及静态测试和动态测试。静态测试的主要特征是在用计算机测试源程序时计算机并不正真运行被测试的程序。这说明静态方法一般要利用计算机作为对被测试程序进行特性分析的工具他与人工测试有着本质的区别另一方面它并不真正运行被测程序只进行特性分析这是和动态方法不同的方面。因此静态测试常称为“分析”静态分析是对被测程序进行特性分析的一些方法的总称。()动态测试动态测试的主要特征是计算机必须真正运行被测的程序通过输入测试用例对其运行情况进行分析判断期望结果和实际结果是否一致。动态测试包括:功能确认与接口测试、覆盖率分析、性能分析、内存分析。黑盒测试与白盒测试测试的关键是测试用例的设计对任何过程产品都可用两种方法对其进行测试:第一是基于产品的功能来规划测试检查程序的功能是否实现并检测其中的错误这种测试被称为黑盒测试。第二是基于产品的内部结构来规划测试检查内部测试操作是否按规定执行各部分是否被充分利用这种测试称为白盒测试。一般来说这两类测试方法是从完全不同的测试起点出发两类方法各有侧重点各有优缺点构成互补关系在测试的实践中都是有效和实用的在规划测试时需要把黑盒测试和白盒测试结合起来。通常在进行单位测试时大都采用白盒测试而在确认测试或系统测试中大都采用黑盒测试。()黑盒测试黑盒测试又称功能测试、数据驱动测试或基于软件需求规格说明书的测试是一种从用户观点出发的测试。黑盒测试主要主要根据软件需求规格说明书设计测试用例并不设计程序的内部构造。它是一种传统的测试方法有严格的规定和系统的方法可供参考。应该说功能测试不仅能够找到大多数其他测试方法有严格的规定和系统的方法可供参考。如果想用黑盒测试发现程序中所有的错误则必须用输入数据的所有可能值来检查程序是否都能产生争取的结果这显然是做不到的。一方面在于输入和输出的结果是否正确本身无法全部知道另一方面要穷举所有的可能输入更是不可能的。还需说明的是黑盒测试的测试数据是根据软件需求说明书决定的。()白盒测试白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试。它依赖于对程序的严密检查针对特定的条件和与循环及设计测试用例对软件的逻辑路径进行测试。在程序的不同点检验“程序的状态”以判定其实际情况是否和预期的状态相一致。白盒测试主要根据被测程序的内部结构设计测试用例。有人认为全面的白盒测试将产生“百分百正确地程序”只要保证程序的所有路径都执行一次。这显然是不可能的。程序的测试测试的重要性及目的测试的重要性软件是现代服务业发展的核心是促进国民经济与社会发展、保障国家安全的战略性产业。在软件产业发展方面占据优势就能在激烈的综合国力提升中站住脚。而实现这一目标的关键就是要大力提升软件质量水平。软件质量正确的内涵包括三方面完整的需求、正确的代码和最少的缺陷。软件测试就是在软件开发的整个生命周期中对这三方面进行有效控制的重要手段是软件质量的安全副驾驶。测试就是对一个完成了全部或部分功能、模块的计算机程序在正式使用前的检测以确保该程序能按预定的方式正确地运行。据统计通过必要测试软件缺陷数可至少降低而软件的投资回报率能达到%。一个成功的软件应该不怕挑剔的用户进行测试。如果成功的实施了测试就能够发现软件存在的错误。在进行测试时应遵循以下基本规则:()应该把“尽早地和不断地进行软件测试”作为软件开发者的座右铭()对策就错误结果进行地一个确认过程。一般由A测试出来的错误一定要由B来确认。严重的错误可以召开评审会议进行讨论和分析对测试结果要进行严格的确认是否真的存在这个问题以及严重程度等()程序员应避免检查自己的程序()设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件特殊情况下不要制造极端状态和意外状态()充分注意测试中的群集现象()严格执行测试计划排除测试的随意性()妥善的保管测试计划、测试用例、出错统计和分析报告等为日后的软件维护提供便捷的服务。测试的目的软件测试是程序的一种执行过程目的是尽可能发现并改正被测试软件中的错误提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的工作对软件可靠性保证具有极其重要的意义。在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法。软件工程的总目标是充分利用有限的人力和物力资源高效率、高质量地完成软件开发项目。不足的测试势必使软件带着一些未揭露的隐藏错误投入运行这将意味着更大的危险让用户承担。过度测试则会浪费许多宝贵的资源。到测试后期即使找到了错误然而付出了过高的代价。EWDijkstra的一句名言说明了这一道理:“程序测试只能表明错误的存在而不能表明错误不存在。”可见测试是为了使软件中蕴涵的缺陷低于某一特定值使产出、投入比达到最大。综上所述可归纳出测试的根本目的是:()发现一些可以通过测试避免的开发风险()实施测试来降低所发现的风险()确定测试何时可以结束()在开发项目的过程中将测试看作是一个标准项目。测试的步骤测试过程按个步骤进行即单元测试、集成测试、确认测试和系统测试。()单元测试:开始是单元测试集中对用源代码实现的每一个程序单元进行测试检查各个程序模块是否正确地实现了规定的功能。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。()集成测试:把已测试过的模块组装起来主要对与设计相关的软件体系结构的构造进行测试。在单元测试的同时可进行集成测试发现并排除在模块连接中可能出现的问题最终构成要求的软件系统。()确认测试:是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求以及软件配置是否完全、正确。对软件的功能和性能要求在软件需求规格说明书中已经明确规定。它包含的信息就是软件确认测试的基础。()系统测试:把已经经过确认的软件纳入实际运行环境中与其它系统成份组合在一起进行测试。系统测试的目的在于通过与系统的需求定义作比较发现软件与系统的定义不符合或与之矛盾的地方。系统测试是由一系列不同的测试组成。主要目的是对以计算机为基础的系统进行充分的测试。对系统的测试主要从以下几方面入手:)强度测试:是要检查在系统运行环境不正常乃至发生故障的情况下系统可以运行到何种程度的测试。)性能测试:是要检查系统是否满足在需求说明书中规定的性能。特别是对于实时系统或嵌入式系统。性能测试是要检查系统是否满足在需求说明书中规定的性能。特别是对于实时系统或嵌入式系统。)恢复测试:是要证实在克服硬件故障(包括掉电、硬件或网络出错等)后系统能否正常地继续进行工作并不对系统造成任何损害。)安全性测试:是要检验在系统中已经存在的系统安全性、保密性措施是否发挥作用有无漏洞。)可使用性测试:主要从使用的合理性和方便性等角度对软件系统进行检查发现人为因素或使用上的问题。要保证在足够详细的程度下用户界面便于使用对输入量可容错、响应时间和响应方式合理可行、输出信息有意义、正确并前后一致出错信息能够引导用户去解决问题软件文档全面、正规、确切。)功能测试:是在规定的一段时间内运行软件系统的所有功能以验证这个软件系统有无严重错误。)文档测试:检查用户文档(如用户手册)的清晰性和精确性。用户文档中所使用的例子必须在测试中一一试过确保叙述正确无误。测试基本流程一个规范化的测试过程通常包括以下基本的测试活动:()拟定测试计划。在制定测试计划时要充分考虑整个项目的开发时间和开发进童以及一些人为因素和客观条件等使得测试计划是可行的。测试计划的内容主要有测试的内容、进度安排、测试所需的环境和条件、测试培训安排等。()编制测试大纲。测试大纲是测试的依据。它明确详尽地规定了在测试中针对系统的每一项功能或特性所必须完成的基本测试项目和测试完成的标准。()根据测试大纲设计和生成测试用例。在设计测试用例的时候可综合利用前面介绍的测试用例和设计技术产生测试设计说明文档其内容主要有被测项目、输人数据、测试过程、预期输出结果等。()实施测试。测试的实施阶段是由一系列的测试周期组成的。在每个测试周期中测试人员和开发人员将依据预先编制好的测试大纲和准备好的测试用例对被测软件或设备进行完整的测试。()生成测试报告。测试完成后要形成相应的测试报告主要对测试进行概要说明列出测试的结论指出缺陷和错误另外给出一些建议如可采用的修改方法各项修改预计的工作量及修改的负责人员。对整个测试过程进行有效的管理实际上软件测试过程与整个软件开发过程基本上是平行进行的那些认为只有在软件开发完才进行测试的观点是危险的。测试计划早在需求分析阶段即应开始制定其它相关工作包括测试大纲的制定、测试数据的生成、测试工具的选择和开发等也应在测试阶段之前进行。充分的工作准备可以有效地克服测试的盲目性、缩短测试周期、提高测试效率且起到测试文档开发与开发文档互查的作用。总结在前面几章中详细介绍了基于ThinkCMF框架的网站设计与实现过程中与其相关的一些知识及开发工具。通过详细介绍让大家了解了如何利用ThinkCMF框架实现快速构建一个小型新闻类门户网站。本文的工作主要集中在以下几个方面:()通过对ThinkCMF的研究基础上阐述了目前国内CMS建站的现状。()简单介绍了ThinkCMF、bootstrap、HTMLCSS、PHPMySQL、WampServer、HBuilder等相关知识及开发工具。让人们了解使用ThinkCMF框架开发网站的的特点和优势。()在初始ThinkCMF的过程中了解和熟悉ThinkCMF框架的系统代码结构、数据库及常用函数列表。对后期的实际开发起到了很好的启蒙作用。以此熟悉代码的重用能力提高开发效率减轻工作量。()在实际的ThinkCMF的建站过程中我们从基本的网站UI设计到模板的拆分再到具体环境变量的设置和专用函数的使用都投入了许多精力做了相应的工作。在UI设计中由于Bootstrap中的栅格化系统与国内传统的网页布局存在隔阂因而在布局上综合了国内外的布局特点构造了我们自己的网站UI设计。其中存在某些不合适的地方暂时未能解决。模板拆分过程中由于布局的规划暂时拆分了几个大部分小区域未做拆分。环境变量的设置完全按照ThinkCMF的环境变量设置要求规范使用。以及专用函数的调用如文章列表页函数、热点组件函数、友情链接函数等等。直至利用ThinkCMF搭建的网站雏形逐步形成。()站点部署与发布:选择购置支持PHP、MySQl的网站空间及域名空间大小根据实际需要来规划。购买完成后将整个项目文件拷入服务器空间完成二次安装即可使用。()最后也是最大的一个问题就是基于THinkCMF的网站设计与实现旨在通过介绍如何利用ThinkCMF来搭建网站由于篇幅有限对于网站许多细枝末节未曾提及。所以不能对所有网站所具备的各项功能的实现作以全方位介绍有待实际完善。目前WEB开发领域中网站的开发模式千变万化各自有各自一成不变的特点。我希望能够非常熟悉的掌握ThinkCMF框架的开发网站的所有技能。为今后的工作打下坚实的基础。在开发网站过程中无论网站具有什么功能都能通过ThinkCMF框架来很好的构建和设计网站实现一物多用的优势。更希望ThinkCMF在未来能在功能和用户体验上有更大的飞越。同时希望在WEB开发领域的小伙伴们能够精诚团结再接再厉地将这一领域的技术和知识不段的完善和创新。并将其免费、开源、分享为促进WEB领域大革新创造必要的条件。致谢本论文是在王庆荣教授的悉心指导下完成的凝聚着王老师的心血和智慧。老师渊博的学术知识、开阔的学术视野和勇于探索的精神尤其是严谨求实的学术作风更让我受益终身。因此首先要对王老师这半年以来的悉心关怀和热心指导表示深深的敬意和诚挚的感谢。在ThinkCMF框架和Bootstrap的学习过程中得到了王庆荣老师的耐心指导和无私帮助对王老师表示衷心的感谢。在论文开题准备过程中得到了王庆荣老师的启发与引导。在论文的开题过程中王庆荣老师提出了宝贵意见在查阅资料的过程中也得到了王老师的大力帮助还有班里其他同学也给予了我很多的帮助使我有更多的时间完成论文在论文的写作过程中还得到了来自老师和同学们的鼓励和支持。对上面的各位老师和同学表示深深的谢意。当然系里的其他老师和同学也提供了很多帮助对他们也表示感谢我还要对我的父母和好朋友们说声谢谢他们一如既往的支持使我有信心、有决心作好每项工作我的每一次进步和每一分成绩无不包含着他们心血。转眼间四年的大学生活将将结束回首这四年来的大学生活真的是苦中有乐乐中伴涩有过笑有过泪有过青春的激情与蓬勃。但最终最多的还是收获收获了知识收获了友谊收获了成熟和与希望还有很多很多……总之这四年大学没有白上这四年时间没有白费我用自己的青春和时间换来了更加宝贵的知识与精神财富。通过这最后半年认真做自己的毕业设计让我对学过的很多知识进行了一次系统的复习“温故而知新”也学到了不少新的知识。因此我相信:最后的毕业设计将为我四年的大学生活画上一个完美的句号。在这里祝福大学里跟我风雨同舟的朋友们记住:阳光总在风雨后请相信有彩虹!最后感谢参加论文评审和答辩的各位老师以及各位同学。由于时间仓促和本人学识水平及能力的限制文中难免存在不当之处恳请大家批评指正。谢谢!参考文献刘彦博PHP基础教程(第版)M北京:人民邮电出版社朱涛江PHP与MySQL程序设计(第版)M北京:人民邮电出版社陈浩吴孙滨深入PHP:面向对象、模式与实践(第版)M北京:人民邮电出版社汪泳PHP高级程序设计:模式、框架与测试M北京:人民邮电出版社郑仁杰软件工程M北京:人民邮电出版社萨师煊王珊数据库系统概论M北京:高等教育出版社刘增杰张少军MYSQL从零开始学M北京:清华大学出版社王萍萍孙强JavaScript应用开发技术详解M北京:科学出版社刘增杰精通HTMLCSSJavaScript网页设计M北京:清华大学出版社明日科技php项目开发案例整合M北京:电子工业出版社Bootstrap官方网站Bootstrap完全开发手册M北京:Bootstrap官方网站ThinkCMFThinkCMF完全开发手册M北京:ThinkCMF毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文)是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知除文中特别加以标注和致谢的地方外不包含其他人或组织已经发表或公布过的研究成果也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体均已在文中作了明确的说明并表示了谢意。作者签名:     日 期:     ​​​​​​​​​​​​指导教师签名:     日  期:     使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定即:按照学校要求提交毕业设计(论文)的印刷本和电子版本学校有权保存毕业设计(论文)的印刷本和电子版并提供目录检索与阅览服务学校可以采用影印、缩印、数字化或其它复制手段保存论文在不以赢利为目的前提下学校可以公布论文的部分或全部内容。作者签名:     日 期:     ​​​​​​​​​​​​学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定同意学校保留并向国家有关部门或机构送交论文的复印件和电子版允许论文被查阅和借阅。本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日指导教师评阅书指导教师评价:一、撰写(设计)过程、学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格、学生掌握专业知识、技能的扎实程度□优□良□中□及格□不及格、学生综合运用所学知识和专业技能分析和解决问题的能力□优□良□中□及格□不及格、研究方法的科学性技术线路的可行性设计方案的合理性□优□良□中□及格□不及格、完成毕业论文(设计)期间的出勤情况□优□良□中□及格□不及格二、论文(设计)质量、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导教师:(签名)单位:(盖章)年月日评阅教师评阅书评阅教师评价:一、论文(设计)质量、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)评阅教师:(签名)单位:(盖章)年月日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程、毕业论文(设计)的基本要点和见解的叙述情况□优□良□中□及格□不及格、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格评定成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)教研室主任(或答辩小组组长):(签名)年月日教学系意见:系主任:(签名)年月日学位论文原创性声明本人郑重声明:所呈交的学位论文是本人在导师的指导下进行的研究工作所取得的成果。尽我所知除文中已经特别注明引用的内容和致谢的地方外本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式注明并表示感谢。本人完全意识到本声明的法律结果由本人承担。学位论文作者(本人签名):年月日学位论文出版授权书本人及导师完全同意《中国博士学位论文全文数据库出版章程》、《中国优秀硕士学位论文全文数据库出版章程》(以下简称“章程”)愿意将本人的学位论文提交“中国学术期刊(光盘版)电子杂志社”在《中国博士学位论文全文数据库》、《中国优秀硕士学位论文全文数据库》中全文发表和以电子、网络形式公开出版并同意编入CNKI《中国知识资源总库》在《中国博硕士学位论文评价数据库》中使用和在互联网上传播同意按“章程”规定享受相关权益。论文密级:□公开□保密(年月至年月)(保密的学位论文在解密后应遵守此协议)作者签名:导师签名:年月日年月日独创声明本人郑重声明:所呈交的毕业设计(论文)是本人在指导老师的指导下独立进行研究工作所取得的成果成果不存在知识产权争议。尽我所知除文中已经注明引用的内容外本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。 作者签名:二〇一〇年九月二十日 毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版同意学校保存学位论文的印刷本和电子版或采用影印、数字化或其它复制手段保存设计(论文)同意学校在不以营利为目的的前提下建立目录检索与阅览服务系统公布设计(论文)的部分或全部内容允许他人依法合理使用。(保密论文在解密后遵守此规定) 作者签名:二〇一〇年九月二十日致谢时间飞逝大学的学习生活很快就要过去在这四年的学习生活中收获了很多而这些成绩的取得是和一直关心帮助我的人分不开的。首先非常感谢学校开设这个课题为本人日后从事计算机方面的工作提供了经验奠定了基础。本次毕业设计大概持续了半年现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计我的能力有了很大的提高比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血在此我表示由衷的感谢。没有他们的帮助我将无法顺利完成这次设计。首先我要特别感谢我的知道郭谦功老师对我的悉心指导在我的论文书写及设计过程中给了我大量的帮助和指导为我理清了设计思路和操作方法并对我所做的课题提出了有效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。其次我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求感谢他们对我学习上和生活上的帮助使我了解了许多专业知识和为人的道理能够在今后的生活道路上有继续奋斗的力量。另外我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持与他们一起学习、生活让我在大学期间生活的很充实给我留下了很多难忘的回忆。最后我要感谢我的父母对我的关系和理解如果没有他们在我的学习生涯中的无私奉献和默默支持我将无法顺利完成今天的学业。四年的大学生活就快走入尾声我们的校园生活就要划上句号心中是无尽的难舍与眷恋。从这里走出对我的人生来说将是踏上一个新的征程要把所学的知识应用到实际工作中去。回首四年取得了些许成绩生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲对我成长的关心和爱护。学友情深情同兄妹。四年的风风雨雨我们一同走过充满着关爱给我留下了值得珍藏的最美好的记忆。在我的十几年求学历程里离不开父母的鼓励和支持是他们辛勤的劳作无私的付出为我创造良好的学习条件我才能顺利完成完成学业感激他们一直以来对我的抚养与培育。最后我要特别感谢我的导师赵达睿老师、和研究生助教熊伟丽老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励给了我很多解决问题的思路在此表示衷心的感激。老师们认真负责的工作态度严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中都给与我很大的帮助使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助帮助解决了不少的难点使得论文能够及时完成这里一并表示真诚的感谢

VIP尊享8折文档

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/49

基于CMF架构的网站设计毕业设计论文

¥20.0

会员价¥16.0

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利