版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)开题报告信息工程系(部)计算机应用专业级班课题名称:秦皇岛市华桂装饰工程有限公司网站(PHP)建设与优化毕业设计起止时间:20年3月3日~6月13日(共15周)1.本课题所涉及的问题在国内(外)的研究现状综述PHP是当今世界上应用最为广泛的网页程序开发语言,一般来说的PHP程序大多运行在公司服务器上,通过PHP的代码来产生出用户浏览的HTML网页,PHP可以在许多服务器上运行,例如WINDOWS系列、Linux系列等系统都能很好的支持PHP服务器的运行,而且PHP是一种免费的语言,在2007年的统计结果,PHP已经安装在超过2000万个网站和100万台服务器上,PHP网站日益增长的开发人员数量急速的促进了PHP技术的发展,其核心技术也日渐成熟。PHP3、PHP4、PHP5的相继推出,更是丰富的PHP家族的产品的安全性,稳定性,PHP接口的普及,也产生了类似WORDPRESS、帝国、thinkPHP、DIXCUSIZ等类似标准化,商业化产品、特别是Wordpress已经成为了个人网站博客的不二选择。所以加入PHP的开发行列式很有前景的不二选择。网站完成后,开始向网络上传网站,这时候最重要的问题,便是如何更好的推广你的网站,使他更容易被用户发现。网站的优化能够帮你提高网站的综合指数,提高用户的发现率。如果你的网站经过一定的SEO优化,网站的排名在搜索引擎的结果就会靠前,在搜索引擎广告中的排名就会提高,据资料统计,有87%的网民会利用搜索引擎服务查找需要的信息,而这之中有近70%的搜索者会直接在搜索结果的自然排名的第一页查找自己所需要的信息。超过95%的搜索引擎使用者会优先考虑搜索引擎给出的常规结果,这其中绝大部分人只有在左侧无法得到满意结果时才会去浏览右侧的广告。所以一个网站的优化,往往决定了这个网站最后的成效及收益。综上所诉PHP的网站的制作与优化是网站编程人员必备的知识,只有更好的掌握其中的重点要点,才能更好的在网站开发的道路上,越走越远。设计要解决的问题和拟采用的研究方法网站的建立及功能的实现:网站的建设分为多个部分,首先是本地服务器环境的建立,建立服务器大家普遍使用的是PHP技术、MySQL数据库及Apacache服务器相结合,所以寻找一款适合的,能够快速部署的PHP+MYSQL+APACHACHE技术的软件,便是当前最紧要的问题。在建设完成后,网站的各个方面的功能建设便成了主要问题,网站的代码的通用性,对各种型号浏览器的适用性都需要部署周到,网站的SEO优化:一个更加健康、更加受欢迎的的网站必须经过一定的SEO优化。优化不仅是如何更好地被搜索引擎发现,同时还要符合人们的传统习性,网站的整体颜色要符合人们的传统审美传统,尽可能不出现红配绿这样的错误,同时要将将重要内容就应该放在显眼的地方并加粗,突发重要新闻更是要首页大红字加粗。用户经常点击的内容要放在鼠标容易移的到的地方等等...一个网站的建设必须要有正确的优化,才可以在市场竞争中,获得更好的效果和更高的效益。拟采用的研究方法1.文献资料法:搜集与PHP网站开发与设计方面的信息及相关资料,拓宽思路,提供更完善的方法。学校的图书馆及校外图书馆中都有大量的相关网站建设资料,积极吸取前人经验,在建站过程中丰富自己知识。2.行动研究法:在网站的制作过程中,及时了解,观察用户对网站的想法及反馈。预期到时请一些同学来尝试使用下网站的功能,使用结束后一起聊一聊大家对网站的看法与想法,积极吸取同学们的意见建议,改进网站的各个方面。3.本课题需要重点研究的、关键的问题及解决的思路网站在建设过程中有许许多多关键问题及需要重点研究的事项,而对于所有网站来说,最重要的便是,如何更方便的被用户所查找,的在搜索引擎的优先显示,其主要因素不仅是搜索引擎,同时包括一些用户的具体需求,清晰的网站导航及完善的功能设计,可以使用户在使用搜索引擎时,更容易的搜索到我们的网站,更容易与搜索引擎及目标客户等各国方面建立良好的关系。其中最重要的有以下几点:关键词和关键短语(Keyword、keyterm和keyphrase)关键字是网站内容的简略单词概括,用户在搜索引擎中输入的字符往往便是我们常说的关键字,更大的关键字密度及与关键字的相关程度,决定了我们在搜索引擎中的排列位置。网站结构调整假设因为原有网站为形象页面,使用了较多的flash和图像,这些网页元素不利于搜索引擎的收录,所以在该网页的下方加了三栏,分别是相关的公司简介、关键字产品新闻和公司的关键词产品列表,并对该三栏内容添加url。当然,最好的方法是使用新闻系统更新关键词产品新闻。可以做一个从首页链接跳转至一个单页面作为关键字的详细描述。该页面的描述内容包含了公司关键词产品列表链接。这些都是为了形成企业站点内的网状结构。用户体验优化用户体验优化就是网站针对于用户的体验进行优化,面对用户层面的网站优化,本着为访客服务的原则,改善网站功能,操作,视觉等网站要素,从而获得访客的青睐.通过优化来提高流量转化率。而在这个过程中,很多站长都会在网站中使用社会化媒体因素,比如使用相关按钮。4.完成本课题所必须的工作条件(如工具书、实验设备或实验环境条件、某类市场调研等)及解决的办法PHP开发相关设备:租用域名服务.西部数码(租用¥59/年)商业化服务器.西部数码(租用¥399/年)配置好PHP、MYSQL、Apacache服务器及Dreamweaver的电脑一台(自带)PHP开发相关书籍:[1]RobertC.Martin.《敏捷软件开发》.清华大学出版社,2010年11月:15-50[2]高洛峰.《细说PHP》,机械工业出版社,20**年4月:10-47[3]LEEANNEPHILLIPS.《巧学活用HTML4》.电子工业出版社,2004年8月:1-319[4]孙涌.《现代软件工程》.北京希望电子出版社,2003年8月:1-246[5]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年2月:3-460设计完成进度计划20**年12月-20**年1月PHP网站前台网站定稿,编码。20**年1月-20**年2月PHP网站的后台定稿,编码。20**年2月-20**年3月PHP网站的测试及初步优化。20**年3月-20**年4月PHP网站的上传及初步各类测试。20**年4月-20**年5月PHP网站的宣传及毕业设计完成报告。6.指导教师审阅意见指导教师(签字):年月日7.教研室主任意见教研室主任(签字):系(签章)年月日黑龙江八一农垦大学《数据结构课程设计》报告设计名称 主函数和层次建立二叉树专业信息与计算科学年级组长学号组员学号黑龙江八一农垦大学文理学院数学实验室目录一、设计题目 1二、运行环境 1三、设计思想 1四、流程图 1五、算法设计分析 1六、运行结果分析 3七、学习总结 6八、源代码 6主函数代码 6层次建立二叉树代码 8PAGE11一、设计题目主函数设计和层次建立二叉树二、运行环境VC++6.0三、设计思想主函数设计由于程序的功能进行的了模块化设计,分别由各小组完成,所以主函数的设计是对所有模块的调用以实现函数的各种功能,进而完成程序的功能实现。各个功能模块是并列关系,就用switch分支结构实现对功能函数的平行调用。为了使操作者清楚自己的指令所实现的功能,所以设计了一个主界面来介绍模块功能和对应的操作指令。四、流程图略(本小组负责设计主函数故流程图省略)。五、算法设计分析我们小组选用层次建立法建立二叉树,操作时按层次直接输入即可,不需要将元素进行先序或中序或后序处理。为了实现二叉树的层次输入建立而采用队列作为二叉树的存储结构。另外,还选用了结构体等数据结构。具体数据结构介绍如下:二叉树结点结构体:typedefstructBinnode{chardata;structBinnode*lchild;structBinnode*rchild;};该结构体包含数据域(储存结点信息)和指针域(储存结点的左右孩子结点的指针)。二叉树结点队列:typedefstructqueue{Bintreedata[30];intfront;intrear;};该结构体包含一个Bintree类型的数组,其内储存结点信息。层次建立二叉树的算法设计如下:BintreeLevel_Creat(){ Bintreeroot,p,s; queuenode; node.front=node.rear=0; charch; ch=getchar(); if(ch=='&') { returnNULL; } root=(Binnode*)malloc(sizeof(Binnode));//生成根结点 root->data=ch; node.data[node.rear++]=root;//用队列实现层次遍历 while(node.front<node.rear) { p=node.data[node.front++]; ch=getchar();//为了简化操作,分别对左右子结点进行赋值。 if(ch!='&')//子树不空则进队列进行扩充。下同 { s=(Binnode*)malloc(sizeof(Binnode)); s->data=ch; p->lchild=s; node.data[node.rear++]=s; } else { p->lchild=NULL; } ch=getchar(); if(ch!='&') { s=(Binnode*)malloc(sizeof(Binnode)); s->data=ch; p->rchild=s; node.data[node.rear++]=s; } else { p->rchild=NULL; } } returnroot;}六、运行结果分析主界面运行结果分析输入任意键进入选项操作界面输入1—12实现所选操作层次建立二叉树运行结果分析:进行输入操作时要注意程序终止条件,由于我们小组采用的是层次建立,所以结束条件为当二叉树的地所有叶子结点的左右孩子指针域为空时程序结束:简单举例:AACBCBFEDFEDGHIGHIL输入ABC&DEFGH&L&I&&&&&&&&输出结果如下;七、学习总结我们学习小组在做这次课程设计的时候我们很团结作为组长的我,把我们每个人的任务都部署的很详细每个人都应该做些什么,,我们分工明确配合融洽互相帮助一起探讨整个课程设计的中心思想.通过这次课程设计,我们发现,对于所学的知识,我们掌握的不是很好,我们需要将知识理解透彻,不应该只学习表面的浅层的知识,我们觉得我们这次的课程设计完成的不是很好,我们组的成员应该好好思考一下,找到我们的不足,为下一次的课程设计做一个完美的铺垫。我们会继续改进,继续努力的.还有通过这次课程设计我们不但使同学关系更加和谐而且还能增进我们之间的团队意识我觉得这是一项很好的活动.。我建议老师以后能多多给我们这样的机会,来培养我们的一些能力!总之通过这项活动。我们虽说面对大的程序有些不知所措但是我们总体来说还是很开心的!。八、源代码主函数代码#include<stdio.h>#include<string.h>#include<stdlib.h>//清屏函数头文件voidjiemie1(){system("CLS"); printf("================================================\n"); printf("==================欢迎进入主界面!===============\n"); printf("\n"); printf("1、输出家族树\n"); printf("2、统计家族成员数目查找\n"); printf("3、向家族中添加一个新成员\n"); printf("4、确定某一成员是第几代\n"); printf("5、查找某一成员的兄弟\n"); printf("6、查找某一成员的双亲\n"); printf("7、查找某一成员的鼻祖\n"); printf("8、查找某一成员的堂兄弟\n"); printf("9、查找某一成员是否存在\n"); printf("10、查找某一成员的子孙后代\n"); printf("11、查找某一成员的所有孩子\n"); printf("12、查找某一成员的所有祖先路径\n"); //printf("14、进入**********************\n");printf("================================================\n"); //printf("请选择你的操作选项:\n");}voidhanshu1(){}voidjiemian2(intn){ switch(n) { case1:printf("执行函数1->输出家族树\n");break; case2:printf("执行函数2->统计家族成员数目查找\n");break; case3:printf("执行函数3->向家族中添加一个新成员\n");break; case4:printf("执行函数4->确定某一成员是第几代\n");break; case5:printf("执行函数5->查找某一成员的兄弟\n");break; case6:printf("执行函数6->查找某一成员的双亲\n");break; case7:printf("执行函数7->查找某一成员的鼻祖\n");break; case8:printf("执行函数8->查找某一成员的堂兄弟\n");break; case9:printf("执行函数9->查找某一成员是否存在\n");break; case10:printf("执行函数10->查找某一成员的子孙后代\n");break; case11:printf("执行函数11->查找某一成员的所有孩子\n");break; case12:printf("执行函数12->查找某一成员的所有祖先路径\n");break;//case13:printf("执行函数13\n");hanshu1();break; //case14:printf("执行函数14\n");hanshu1();break; default:printf("输入有误!!!!!!!!!!!!!!\n");break; }}intmain(){ inti;charch; ch=getchar(); while(ch!='w') { ch='1';jiemie1();system("PAUSE"); system("CLS"); printf("请选择你的操作选项:\n"); scanf("%d",&i); //system("PAUSE"); //system("CLS"); jiemian2(i); system("PAUSE");ch=getchar(); } return0;}层次建立二叉树代码#include<stdio.h>#include<malloc.h>typedefstructBinnode{//二叉树结点结构体 chardata;structBinnode*lchild;structBinnode*rchild;};typedefBinnode*Bintree;typedefstructqueue{//二叉树结点队列Bintreedata[30];intfront;intrear;};voidInorder1(Bintreet){ if(t!=NULL) { Inorder1(t->lchild); printf("%c",t->data); Inorder1(t->rchild); }}BintreeLevel_Creat(){ Bintreeroot,p,s; queuenode; node.front=node.rear=0; charch; ch=getchar(); if(ch=='&') { returnNULL; } root=(Binnode*)malloc(sizeof(Binnode));//生成根结点 root->data=ch; node.data[no
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 启动市场调研工作通知函(3篇)范文
- 关于2026年新商务合作协议的通知(6篇)
- 沪外教版七年级英语上册Unit3单元质检卷(含答案)
- 银行业务拓展团队销售KPI考核表
- 智能仓储系统选择与应用指引
- 家庭厨房安全使用与紧急处理指南
- 乡村能源管理师工作效率考核表
- 游泳馆用户游泳安全操作规范手册
- 网站UI设计师界面美观度考核表
- 产品开发效率与质量考评表
- 浙江天域名校协作体2027届高三上学期10月学科练习数学试卷(含答案)
- 2026年国家能源集团笔试试题题库答案
- 浙江省高校招生职业技能考试技能操作合格标准(试行)
- 2026年医药代表合规推广行为准则与案例
- 《AI智能体搭建与应用(基于Coze)(慕课版)》 课件 项目1-4 AI 智能体概述-创作提效:内容生成智能体
- 2026年中耳炎(术后)出院耳部护理与防复发
- NB-T+11396-2023+生物质气化多联产流化床气化炉技术条件
- 2025人教版二年级数学上册《校园小导游》教案
- 2024年山东省东营市辅警协警笔试笔试模拟考试题(含答案)
- 家长课堂学会自立课件
- GB/T 750-2024水泥压蒸安定性试验方法
评论
0/150
提交评论