基于PHP的企业门户网站的设计与实现_第1页
基于PHP的企业门户网站的设计与实现_第2页
基于PHP的企业门户网站的设计与实现_第3页
基于PHP的企业门户网站的设计与实现_第4页
基于PHP的企业门户网站的设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

PAGE基于PHP的企业门户网站的设计与实现DesignandimplementationofPHP-basedenterpriseportalPAGEii摘要随着中国网络环境的优化和互联网的不断普及。各种企业都需要通过网络来宣传自己公司的产品或者公司提供的服务,并且需要将之核心的业务转化为信息发布在网络上。通过网络的宣传或依托自己的企业门户网站,可以大大简化业务流程,吸引客户关注,提高企业受众范围,从而来提升企业核心竞争力。本文通过基于Windows10下的PHP集成环境下,基于软件开发过程开发了此企业门户网站系统。该网站是一个基于PHP技术的小型企业网站,利用开源的MySQL作为企业门户网站的后台数据库,Apache为Web服务器。通过HTML代码搭建的网站基层,通过CSS来美化网站,确定网站的主色调,使页面看上去美观大气整洁,用JS完善用户交互使页面变得生动,给用户更好的交互体验,来完成网站的设计,这样可以很好地显示企业的形象,并可以显示企业的产品,清晰地向用户显示。用基于PHP搭建的后台企业管理系统,对企业门户网站进行编辑,如增加,删除,修改等操作,企业管理者可以轻松更改网站上显示的内容。网络设备的总体规划和方案设计,网站管理和企业网站的维护。关键词PHPMySQLApacheHTMLCSSAbstractWiththeoptimizationofChina'snetworkenvironmentandthecontinuouspopularityoftheInternet.Allkindsofenterprisesneedtopublicizetheirproductsorservicesthroughthenetwork,andtheyneedtotransformtheircorebusinessintoinformationpublishingonthenetwork.Throughthenetworkpublicityorrelyingontheirownenterpriseportal,itcangreatlysimplifybusinessprocesses,attractcustomers'attention,improvethescopeofenterpriseaudience,andthusenhancethecorecompetitivenessofenterprises.ThispaperdevelopstheenterpriseportalsystembasedonthesoftwaredevelopmentprocessunderthePHPintegratedenvironmentunderWindows10.ThiswebsiteisasmallenterprisewebsitebasedonPHPtechnology.ItusesopensourceMySQLasbackgrounddatabaseofenterpriseportalwebsiteandApacheasWebserver.ThroughHTMLcodetobuildthewebsitegrass-roots,throughCSStobeautifythewebsite,determinethemaintoneofthewebsite,makethepagelookbeautifulandclean,improveuserinteractionwithJStomakethepagemorevivid,giveusersabetterinteractiveexperience,tocompletethewebsitedesign,whichcandisplaytheimageoftheenterprisewell,andcanshowtheproductsoftheenterpriseclearlytousers.ThebackgroundenterprisemanagementsystembasedonPHPisusedtoedittheenterpriseportalwebsite,suchasadding,deletingandmodifying.Enterprisemanagerscaneasilychangethecontentdisplayedonthewebsite.Overallplanningandschemedesignofnetworkequipment,websitemanagementandmaintenanceofenterprisewebsite.KeywordsPHPMySQLApacheHTMLCSSPAGEI目录TOC\o"1-2"\h\z\u第1章绪论 11.1目前的互联网现状 11.2课题研究必要性 11.3企业为什么要建立网站 11.4企业建立网站的优势 21.5本文主要工作 2第2章WAMP架构与所使用的技术 42.1WAMP架构 42.2Photoshop 42.3Dreamweaver 42.4MySQL 42.5PHP 5第3章需求分析 63.1动态网站技术介绍 63.2软件开发环境 73.3系统可行性分析 83.4功能性需求 83.5非功能性需求 10第4章概要设计 124.1数据库设计 124.2系统结构设计 16第5章系统详细设计 195.1系统公共核心文件 195.2网站前端详细设计 195.3网站管理后台 22第6章系统测试 286.1测试的定义及目的 286.2测试的方法 28总结 30致谢 31参考文献 32PAGE33第1章绪论1.1目前的互联网现状互联网正在以令人惊讶的速度发展,人们在开始时并没有预料到。现在,互联网已经彻底改变了人们过去熟悉的工作,生活,购物方式。人们可以随时从网上了解到最实时的资讯,生活新闻,天气预报,购物优惠,旅游路线,出行路线等信息。人们可以在家中无需订报纸杂志就能看到当天的报纸和杂志。人们可以呆在家里,聊天交友,上网购物,收发邮件,学习知识和查询自己想知道的一切。互联网重要性并不是因为他规模庞大覆盖面广,而在于它提供了一种新的全球信息基础设施。如今,世界正在走向互联网+的大数据时代。信息产业已发展成为一个发达国家的重要衡量指标,同时信息产业也是发达国家的产业支柱。它已经成为世界经济快速发展的最新动力。它已渗透到各个领域,特别是近年来互联网的发展及其应用。它从根本上改变了人们的想法,生产和生活方式,并对其进行了推广。各行各业的发展已成为知识经济时代的重要标志之一。1.2课题研究必要性目前,国外众多大型企业门户网站的发展战略。与国外相比,国内互联网的发展相当迅速。网络作为企业在互联网上的虚拟存在,为客户和员工的代理提供了全面的服务渠道。网站对企业的重要性是不言而喻的。对于大多数企业来说,网站的建立应该尽快提上议事日程。从网络经济的特点出发,企业通过网络建立宣传阵地,提高全球知名度,以最快的速度与企业联系。毫无疑问,企业门户网站依靠网络发布企业的产品和业务信息,以实现企业最有利的宣传。1.3企业为什么要建立网站企业门户网站是企业事业公司业务部门不可或缺的一部分,其内容要么对于想要了解公司的用户,要么对于已经了解公司的老客户,甚至是公司的合作者来说都是非常重要的。当然这对决策者和管理者也很重要。一方面网站的建立可以使公司获得大量的新客户,另一方面,一个公司的企业门户网站也彰显了这个公司的业务范围,业务能力,可以让新老顾客更加了解公司的实力。因此,公司的门户网站应该能够为用户提供企业信息,新闻,过去用户对企业文化的评价以及用户案例展示。是否拥有一个合格的企业门户网站是衡量公司整体质量的重要标志。1.4企业建立网站的优势大部分用户了解产品信息的方式都是通过网络,拿起手机,打开一个公司的主页浏览自己想要购买的产品。这是了解一个企业生产的产品的最简单的方式,而不是启用大量资源通过报纸,电视等途径宣传,让客户主动从企业门户网站上了解最新最全的产品信息。这将节省不必要的费用,并激发潜在客户,让企业客户流量更大。访客可以通过网站了解公司的产品信息。如果他们有订购意向,他们可以在线提交订单信息。他们可以根据情况检查和管理订单,并及时联系订单客户。这是简单的电子商务。一个优秀的企业,不能仅仅在每周的杂志上发布公司的新产品信息,还可以在公司的企业门户网站上发布。网站上的产品信息是任何人都可以浏览的,企业门户网站使其了解了新产品,并有机会让其成为潜在客户,从而发展成公司的新客户。电话和传真是传统的沟通方式。在企业网站的帮助下,您可以更加生动,直观和廉价地向更广泛的人群宣传您的产品或服务。它可以24小时在线做广告。在比较大的企业中,信息和资金管理应该有一个标准化和科学的方式。网络刚好就满足这种业务管理方式的所有需求。而且可以提高工作效率,比如公司内部的公告,订单管理,客户管理,采购管理等都可以在互联网上轻松完成。在这个互联网时代,建立我们自己的网站是非常必要的。我们需要推广自己的企业品牌。拥有自己的网站将是方便和经济的。1.5本文主要工作本论文描述了基于PHP的企业门户网站的总体设方案。主要包括以下几个部分:网站的需求分析:分析网站需要的功能网站可以实现的技术,用户交互体验,用户想要了解到的信息等系统的可行性分析:分析当下这个系统的可行性,市场可行性,和系统完成后具有的优势系统功能性需求分析:分析系统功能,完善功能。运行环境需求:写出系统编写,运行需求概要设计:设计网站主要界面,对网站需要的功能进行设计与实现,完善用户交互体验。后台管理程序设计:设计网站后台管理程序,设计添加,删除,修改,查看功能,确认功能完善性。系统详细设计:系统总体功能设计,完善,测试,修改等,查看过往资料对程序进行优化。本文主要是为了以文档的形式记录设计过程,其中包括确认需求边界,明确设计流程,细化设计细节等方面第2章WAMP架构与所使用的技术2.1WAMP架构Windows下的Apache+Mysql/MariaDB+Perl/PHP/Python,WAMP是通常被用来构建动态网站或服务器的开源软件,他们单独分开都是一个独立的程序,但是由于它们经常被用来在一起使用,这让它们具有越来越高的兼容性,并且共同构成了一个功能强大的Web应用程序平台。PHP是一种有时被Perl或Python取代的编程语言。这些程序通常用作标准开发环境。该名称来自每个程序的第一个字母。每个程序都符合所有权的开源标准:Windows是一个开放系统;Apache是​​最常见的网络服务器;mySQL是一个关系数据库,带有额外的网络管理工具;PHP是一种流行的对象脚本语言,它包含大多数其他语言的优秀功能,使其网络开发更有效。2.2PhotoshopPhotoshop是一个功能强大的图片编辑修改软件,作为WEB开发来使用时主要是应用其强大的切图功能,把一个自己需要的图片从设计图上切下来,保存,作为一个独立的图片在网站中使用,还可以把一个一个的小的图片组合起来做成一个大图称为精灵图,这样可以优化网站效率,提高重用性。2.3DreamweaverDreamweaver是制作网站中最常见的开发工具,因为其强大的实时预览功能,和联想功能,可以极大的提高程序员编写程序的效率,从而节省小组制作网站的时间成本。2.4MySQL目前,MySQL广泛应用于各种中小型企业的网站中。由于其优点体积小、速度快、使用成本低、而被很多中小型网站选择作为其数据库,来降低网站成本。2.5PHPPHP是一种有时被Perl或Python取代的编程语言。PHP主要在服务器端完成执行,充分的利用了服务器的高性能;PHP的引擎还会让用户托管来经常性的访问PHP程序。保持内存,用户在第二次,第三次…访问网站时不需要重新编译,只需要取出在内存中的执行代码即可,这也是PHP的高效率的原因之一。

第3章需求分析在我们开始编写这个网站系统之前,我们需要分析这个系统的可行性。如果可行,我们可以继续实施。否则,会有一些额外的损失。可行性分析的任务是分析是否有可行的解决方案来解决需要在技术,经济,社会和法律上解决的问题。同时,我们还应该对需要实现的功能和非功能需求制定详细的计划,并为今后的实施提供明确的方向和基础。3.1动态网站技术介绍互联网起源于20世纪60年代的美国。它近年来在全世界都很受欢迎。其根本原因不仅在于其出色的国际通信功能,还在于其庞大的信息资源。所谓的互联网是指由世界各地的数千个计算机网络按照某些通信协议形成并相互关联的国际互连网络。目前阶段网络技术日新月异,简单的静态页面已经不能满足开发的需要和大众的审美要求,因为静态页面中没有任何用户交互功能,会给用户很差的体验感。所以,为了满足实际的用户需要,许多网站开始使用JS,PHP等拓展名结尾的文件,它们就是由动态网页技术生成的文件。3.1.1市场可行性过去,世界上许多公司都将PHP视为“高度机密,严格保密”的计算机编程语言,但现在它已成为许多项目中最着名,最广泛使用的面向对象的脚本语言,如Web,Internet,E-商业和B2B。即使在今天,许多竞争公司都认为PHP是高度机密的,并且从不向外界透露任何信息。PHP将像风暴一样席卷全球,IT行业将感到震惊。PHP的优势是它是跨平台的,可以在很多地方运行。例如,Linux,Windows10/8/XP等众多平台。PHP可以在任何地方配置。PHP可以在Apache,MicrosoftIIS和其他Web服务器上运行。PHP比Java快5到20倍!实际的比较测试表明PHP运行速度比Java快3.7倍。PHP非常易于使用,利用PHP可以用很短的时间,完成很华丽复杂的网站设计。(将来,PHP将模仿Java的大多数功能,我相信Java程序员也会喜欢它.PHP将包含Java中的关键字,如类,扩展,接口,实现,公共,受保护,私有等)。PHP具有面向对象的特性,它吸收了Java语言,C++语言,C语言的最成功的部分,PHP简直就是所有编程语言中精华中的精华。PHP可以在Windows95/NT/2000/XP或UNIX上运行。我们会惊讶于PHP很可能成为21世纪的计算机编程语言。PHP7版本中对引擎做了很多改动,这个版本大大提高了PHP的性能,PHP7可以使你的程序性能翻上几倍。就算像WordPress这样的重量级软件也可以在PHP7上运行数千个QPS,相当于每天由单个服务器处理的8000万个请求。借助PHP7,MySQL优化以及用于加速的Memcache和Redis,该技术架构可以应对相当大规模的系统。除了几十亿级用户平台之外,平均大小的系统完全没有压力。PHP的未来越来越好。越来越多的人会选择使用PHP来设计网站。因此,PHP可能在未来的网站领域发挥主导作用。3.1.2语言优势使用PHP技术,网页开发人员可以用HTML来设计网站的主要效果,主色调等静态效果,而使用PHP语言在页面上生成动态效果,与Smarty模板引擎配合,将生成的内容存储在模板变量中,然后将其他人,例如作为Web管理员和页面设计者,可以通过编辑或修改模板文件使网站显示不同。显示效果。PHP是一款开源软件,任何人都可以看到PHP的所有源代码。许多人都会检查代码。同时,使用Apache编译它的方式也可以使它的安全设置更加的灵活。ASP的跨平台功能完全比不上PHP的跨平台功能。PHP基本上支持所有操作系统平台和数据库系统。正是PHP具有的这种能力使UNIX/Linux具有可与ASP相媲美的开发语言,并且广受欢迎。在企业中流行的应用WAMP平台中,PHP,Windows,Apache,MySQL都是完全开源的免费软件,这大大降低了企业安装的成本。3.1.3操作可行性对于用户,系统仅要求用户简单地键入和编辑文本。经过精心的设计和测试,系统具有操作简单,方便灵活的优点,可以满足不同用户的不同需求,也便于公司内部管理。经理和用户将能够在短时间内熟练掌握和使用它。只需移动鼠标和键盘即可获得所需效果。3.2软件开发环境本企业门户网站的设计是基于Windouws10操作系统环境,借助WAMP搭载的Apache2.2.17作为网站的服务器端,借助WAMP搭载的MySQL5.5.8作为网站的数据库端,利用DreamweaverCC2018强大的编程功能,完成网站前台搭建、网站美化、网站后台搭建,并逐步完善网站功能。3.3系统可行性分析3.3.1B/S模式介绍B:browser意为浏览器,S:server意为服务器,B/S模式就是通过浏览器去访问服务器的模式。他是C/S模式的进化版。这种模式中大部分的事物逻辑都在服务器中实现。极大地优化了网页速度,降低了用户成本,减少了系统维护升级的工作量。3.4功能性需求3.4.1网站的基本信息设置对于网站的名称可以在后台自行设置,前台显示。网站的一些增加、删除、修改的功能,通过登录管理页面,通过增加,修改,删除操作来编辑页面。网页新闻页每页显示的图片,日期,信息,内容等都可以通过网站后台来修改,网站基本信息存放在网站的首页,和关于我们页面。资讯中心中存放企业近期活动,新闻,获奖信息等。网站客户评价中存放过往客户对企业的认可,和期待企业的成长方向,客户的心理,客户最满意的照片,拍摄地点,中间的故事等。案例展示界面存放公司过往优秀作品的展示。3.4.2导航栏图3.1头部导航栏图3.2尾部导航栏网站每页头部和尾部都需要导航栏,导航栏头部以HTML和CSS为基础,以黑色为主色调,显示,主页、案例展示、客户评价、资讯中心、关于我们等连接,方便客户迅速找到自己想看的内容,外观,整洁大气,给客户良好的浏览体验。页脚部分,有企业位置,在最明显的位置显示企业的联系方式,同样在页脚也会显示,导航栏头部所包含的连接,在每页的页尾还需要添加管理员登录导航,给用户最好的浏览体验,减少用户误点产生的不必要麻烦。3.4.3主页轮播图图3.3轮播图展示首页主位置设计了一个轮播图,当鼠标移入左边箭头轮播图会向左轮播,默认是又轮播,当鼠标移入右边的箭头图片会向右轮播。轮播图用JS设计,首先,把要显示的图片,拼接到一起,一张图放两次,每次轮播图划过整张图一半的时候,让整个图片归位,从而实现图片的无限轮播。然后通过一个计时器来控制轮播图的快慢,通过控制鼠标划入左右的箭头,控制轮播图的方向。3.4.4图片管理制作设计的企业需要向访问者展示他们的图片或图纸,以增加他们对企业的了解,从而帮助提高企业的业务量。需要网站添加后台功能,方便管理员对图片的增加,删除,修改操作。可以减轻后期维护成本。提高利用效率。3.4.5客户评价老用户对公司的客户评价以图文形式展示,更加直观,详细的写出用户对公司的评价,加强新用户对公司能力的认可。案例有简要介绍和详细介绍,简要介绍了顾客拍摄地点,时间,题目,详细介绍一下关于拍摄期间发生的故事,顾客的心情,是否对公司满意,还有希望公司未来的改进。案例展示内容页面详细说明。案例展示需要覆盖图片以给用户更直观的印象。案例的详细说明应该能够添加图片和文字说明。案例展示每页显示的案例数,文章长度等。需要网站添加后台功能,方便管理员对图片的增加,删除,修改操作。可以减轻后期维护成本。提高利用效率。3.4.5案例展示公司过往成功案例展示,让用户熟悉公司风格,能力,和公司业务水平。了解公司的总体信息,让顾客可以找到自己想要的方向,通过过往案例和顾客产生共鸣,从而,吸引顾客达到为公司引入新顾客的目的。3.4.6资讯中心在资讯中心中添加公司最近的新闻,成绩,成就,获得奖项等信息,让顾客了解公司的能力,从而实现顾客对公司能力的信任。资讯中心在网页上显示相关文章,在网页上显示相关文章的内容。同样需要网站添加后台功能,方便管理员对图片的增加,删除,修改操作。可以减轻后期维护成本。提高利用效率。管理员可以通过一系列方式管理文章,包括编辑,添加和删除文章;3.4.7关于我们关于我们界面中存放了关于公司的介绍,成长经历,获得成就等,让客户了解公司。3.5非功能性需求3.5.1前台界面前台界面应该漂亮,但不要太复杂,内容应该突出,设定一个简约大气的主题颜色,然后添加图片,信息等。通过Photoshop来编辑图片制作网站背景、图片、图标等图片,页面中使用HTML+CSS制作,JavaScript用于改善用户体验。3.5.2后台界面网站的后台要求结构清晰,易于查找你想要操作的位置。后台选项应清楚地解释其功能。后台界面应该简洁明了,方便管理员操作,每次提交后,清楚说明操作是否成功。增删改查功能完善,没有错误。第4章概要设计概要设计是一个把想要设计的东西先抽象称为程序语句从而实现具体功能的过程。内容包括数据库设计和系统结构设计。主要目标是把网站想要实现的功能,程序转化为可实现的基于计算机语言的方案,然后为这个方案进行编码,完成方案。然后完善这个方案的功能。4.1数据库设计4.1.1数据库设计概述数据库设计是将真实生活中存在的实体模型转换为数据库模型的过程。这是数据库建立的最重要的一步。数据库的性能取决于数据库设计是否优秀。如果数据库设计的不好,那么所有用来提高数据库性能的方法达到的效果都很小。数据库设计的重中之重是如何合理有效地存储用户数据,方便用户数据的处理。数据库设计有他专门的规则。在关系数据库中,这个规则是一个范例,它是一组符合某个级别的关系模式。通常,人们根据第三范式设计数据库。简单来说就是在其他表中存在的非重要关键字数据,不能重复出现在另一张表中。按照范例来设计数据库可以减少数据冗余,节省存储空间,并加快添加,删除和更改的速度。4.1.2数据库需求分析数据库设计必须明白客户想要看到什么,了解了客户需求后才能准确的完成整个数据库设计。用户需求分析是整个设计过程中最困难和最耗时的步骤。作为最基本的需求分析,用户需求分析是否足够准确,大幅决定了数据库建设的速度和质量。用户的需求体现在很多方面,这要求数据库结构能够完全满足用户需求的各种信息的输出和输入。收集最底层的基础数据,数据结构设计和数据处理的过程,数据字典的编写越详细,以下具体内容的设计就越简单。根据上述需求分析,企业网站应具有以下基本数据表:主页图片表:包含主页展示的图片。新闻表:包含资讯中心页面所展示的新闻,图片。展示表:包含案例展示页面所展示的图片。用户评价表:主要包含老用户给出的评价,客户拍摄时发生的小故事等信息。管理员表:包含网站管理员基本信息,用户名,密码,管理员名字等信息。4.1.3数据库逻辑结构设计概念结构设计是数据库设计中最重要的部分。概念模型(E-R模型)由实体,属性和关系组成。E-R模型由E-R图表示。实体是现实生活中抽象出来的事物,属性是对实体的特征的介绍,描述。属性是实体的本质。表的主要代码是键属性,键属性项会有一条下划线。在主键相同的子系统模块之间具有相关性。程序中,要确保结构设计的完整性,和结构设计的一致性。E-R模型的元素是实体,属性和连接。E-R模型画成E-R图表示。实体是用户打开网站可以浏览到的内容,属性是实体功能的描述。图4.1管理员E-R图图4.1显示了管理员的所有属性,和管理员的管理权限。管理员在操作中有对网站页面增加、删除、修改的权限。图4.2客户评价E-R图图4.2显示了客户评价的所有属性,其中发布人一般是管理员。图4.3新闻E-R图图4.3显示了新闻的所有属性,其中发布人一般是管理员。4.1.4数据库物理结构设计在实际设计中,我们需要考虑一些系统性能和负载问题,因此数据库的设计要求更加详细。数据库设计的越详细对后期网站制作的优化就越大,下表详细设计和说明。表4.1主页基本内容表(indeximg)字段类型整理属性空默认额外说明IdInt(20)否无Auto_incrementIDContentVarchar(5000)Utf8_esperanto_ci否无内容表4.1主页基本内容表只有两个字段,分别是id和content,这个表储存的是网站主页的基本内容,比如图片,和宣传话语表4.2客户评价表(evaluate)字段类型整理属性空默认额外说明IdInt(20)否无Auto_incrementIDImgVarchar(100)Utf8_esperanto_ci否无图片地址TitletextUtf8_esperanto_ci否无题目ContenttextUtf8_esperanto_ci否无内容Datedate否无日期placetextUtf8_esperanto_ci否无地点表4.2客户评价表有六个字段,分别是id、img、title、date、place和content,这个表储存的是网站客户评价页面的基本内容,比如图片,和客户评价,客户拍照时间,地点、标题、图片等信息。表4.3资讯中心表(news)字段类型整理属性空默认额外说明IdInt(20)否无Auto_incrementIDContenttextUtf8_esperanto_ci否无内容Datedate否无日期placetextUtf8_esperanto_ci否无地点ImgVarchar(100)Utf8_esperanto_ci否无图片地址表4.3资讯中心表有五个字段,分别是id、img、date、place和content,这个表储存的是网站资讯中心页面的基本内容,比如图片,和客户评价,客户拍照时间,地点、图片等信息。表4.4案例展示表(img1)字段类型整理属性空默认额外说明IdInt(20)否无Auto_incrementIDImgVarchar(100)Utf8_esperanto_ci否无图片地址表4.4案例展示表(img1)只有两个字段,分别是id和img,这个表储存的是网站案例展示的图片内容,过往客户的案例展示。4.2系统结构设计4.2.1网站后台设计网站后台管理网站后台管理主页案例展示客户评价资讯中心修改图片修改文字添加案例修改案例删除案例添加评价修改评价删除评价添加新闻修改新闻删除新闻图4.4网站后台设计网站的后台功能设计必须完全满足前台功能模块的要求。现在很多大型CMS系统都可以提供强大的专业网站背景。作为一个小企业,背景的实用性不是很大,因为专业背景管理程序的功能过于复杂,不利于企业内部员工的管理。因此,在小企业网站的设计中开发一个小型的网站后台管理系统是非常必要的。4.2.2网站前台结构网站前台结构网站前台结构系统首页案例展示客户评价资讯中心后台管理界面头部尾部导航栏关于我们图4.5网站前台结构网站的前台界面应该简洁美观,不能太复杂,内容突出。前台结构主要包括系统首页,导航栏头部尾部,案例展示,客户评价,资讯中心,关于我们,等页面的设计,其实首页中包含一个用JS功能实现的动态轮播图,后台管理界面中包含一个通过JS功能实现的点击a标签显示某个div的交互功能。4.2.3后台功能描述1.网站后台系统入口具备用户登陆功能。2.网站系统可以实现自动抓取数据库信息。3.网站后台系统具备分类显示功能。4.网站后台系统提供对主页信息查看,修改等功能。5.网站后台系统提供对案例展示信息添加,查看,删除,修改等功能。6.网站后台系统提供对资讯中心信息添加,查看,删除,修改等功能。7.网站后台系统提供对客户评价信息添加,查看,删除,修改等功能。4.2.4系统架构设计图4.6整个系统的程序文件展示第5章系统详细设计系统的详细设计是根据之前进行的各种分析,用编程语言实现各种需求的过程。在这一部分,将详细描述一些关键技术,包括代码段的解释,操作原理的详细描述和显示效果。5.1系统公共核心文件5.1.1前台配置文件(config.php)项目一旦开发完毕,就不能随意更改程序。程序的参数就必须放到配置文件中。在站点下新建一个config文件夹,用来保存配置文件。5.1.2前台数据库连接文件(con.php)连接数据库代码多次使用,所有将此代码放到包含文件中。在站点下新建inc文件夹,用来保存包含文件。5.2网站前端详细设计5.2.1logo设计用photoshop的切图功能把原图片:图5.1PS前原图展示编辑切图,制作成新的LOGO:图5.2PS后网站logo展示在网站的头部主位置显示5.2.2前端页面详细设计作为一个摄影网站的门户网页,首先,网站页面需要美观,大气,时尚,作为一家摄影公司,这些是网站需要展现给客户的第一印象,然后网站还需要吸引顾客的优秀作品展示,以及过往顾客对公司的评价,老顾客的拍照小故事,这样可以吸引新顾客,引起共鸣。其次,网站需要一个能向顾客介绍公司近况的新闻界面,以及一个介绍公司内部发展的关于我们界面。基于以上这些点,网站的主页面分为主页,案例展示,客户评价,资讯中心,关于我们5个大块。主页首先主页需要时尚元素,还要给顾客优秀的交互体验,所以我在主页主位置放入一个轮播图,轮播图下放公司拍出的最时尚的照片。案例展示界面主要展示公司最为优秀的摄影作品。客户评价界面主要向顾客展示老顾客在公司拍照过程中发生的有趣的故事,顾客拍摄时的心路历程,顾客对公司的评价,顾客希望公司改进的地方,以及展示公司为顾客拍摄的作品,时间,地点等信息。资讯中心界面主要向顾客展示公司最近的新闻,获得奖项,取得的成就等信息。关于我们主要向顾客展示公司成长经历,公司的资历,公司所具有的实力等信息。5.2.3分页控制分析表5.1分页控制分析表1页码(pageno)SQL语句(一页放10条记录pagesize)1select*from表limit0,102select*from表limit10,103select*from表limit20,10起始值:(startno)=(pageno-1)*pagesize表5.2分页控制分析表2记录数(recordcount)总页数(pagecount)一页放10条记录6060/10=6页5959/10=6页5151/10=6页结论:pagecount=ceil(recordcount/pagesize)分页的思路图5.3分页思路图5.2.4前台轮播图设计(move.js)图5.4轮播图UML活动图通过获取ID,来获取对象,当鼠标移入左边箭头轮播图会向左轮播,默认是向右轮播,当鼠标移入右边的箭头图片会向右轮播。轮播图用JS设计,首先,把要显示的图片,拼接到一起,一张图放两次,每次轮播图划过整张图一半的时候,让整个图片归位,从而实现图片的无限轮播。然后通过一个计时器来控制轮播图的快慢,通过控制鼠标划入左右的箭头,控制轮播图的方向。5.3网站管理后台5.3.1后台管理登陆界面图5.5管理员登陆界面图5.6管理员登陆UML活动图通过判断管理员输入在对话框中的用户名和密码对比数据库中的用户名密码以此来进行登陆,如果用户名密码有误则弹出用户名密码错误,如果用户名密码有空,则弹出表单填写不完整,后台管理员登陆启用的防注入技术,减少一些人员对后台进行恶意登陆尝试。综上所述,主要有以下几点:1.永远不要相信用户所输入的数据。可以限制用户输入长度来检查2.永远不要使用动态程序集sql。您可以使用参数化SQL或直接使用存储过程进行数据查询和访问。3.具有管理员权限的数据库连接不应使用具有有限权限的单数据库连接。4.永远不要直接存储机密信息,加密或哈希密码,敏感信息。5.应用程序异常信息能不提示尽量不要提示,最好使用自己定义的信息来包装原本的错误信息。5.3.2后台管理界面图5.7后台管理界面图5.8管理员UML用例图本页面中运用到的分页思想和技术在本论文的后续会详细介绍,在此就不加以分析。5.3.3客户评价修改界面图5.9修改客户评价界面图5.10客户评价修改界面因为浏览器是可以禁用js运行,如果禁用js,通过js来验证数据就形同虚设(绕过了js验证)。所以只有JS端的验证显然是不够的,还需要添加一个用PHP完成的服务器端的验证。所以本页面采用两次验证的方式,一次通过JS验证,一次通过PHP在服务器端验证,保证修改的成功。由于案例展示,资讯中心界面的修改功能和客户评价界面修改功能相同,在此就不重复论述。5.3.4添加客户评价功能图5.11添加客户评价界面图5.12添加客户评价界面因为浏览器是可以禁用js运行,如果禁用js,通过js来验证数据就形同虚设(绕过了js验证)。所以在客户端验证数据的同时还要在服务器端再验证一次。所以本页面采用两次验证的方式,一次通过JS验证,一次通过PHP在服务器端验证,保证添加的成功。同样由于案例展示,资讯中心界面的添加功能和客户评价界面添加功能相同,在此就不重复论述。5.3.5删除功能删除前:图5.13客户评价删除界面图5.14客户评价删除界面删除后:图5.15客户评价删除后界面

第6章系统测试6.1测试的定义及目的测试是检查一个程序完成与否的重要一环,合格的测试可以检查程序的稳定性,找出程序的漏洞,发现程序中的不足,从而完善程序。只有通过合格的测试之后这个程序才算是完整的。测试就是保证软件质量的最重要的一环。6.2测试的方法根据上面提到的测试对象,我们将测试分为几个方面进行测试。网站前端的稳定性测试,确保网站没有显示BUG。网站主页轮播图测试,确保轮播图的达成所实现的功能,确保轮播图会根据鼠标划入左右箭头改变轮播方向。网站登录系统测试,不正确账号密码弹出提示,正确密码登录成功跳转管理员界面。确保网站后台的安全性。网站后台选择编辑区域测试,确保点击区域所对应的盒子正确显示。网站后台增加功能测试,确保所增加的信息,成功添加到数据库。网站后台修改功能测试,确保想要修改的信息成功修改,且对应到数据库端相应表。网站后台删除功能测试,确保想要删除的信息成功删除,且数据库端也成功删除。6.2.1界面测试界面测试是最简单的测试方法,只要根据界面要求仔细检查网站的完整性,没有显示BUG即可。但是这种速度经常被程序员忽略,而且通常也是错误产生最多的地方。例如:(1)Mistyping,简单来说就是程序员在输入文本是打错字,或者排序出错等小问题,这种小问题如果不仔细检查是无法发现的,就有可能导致这种小问题出现在网站的界面中从而降低顾客对企业的印象分。(2)有些内容根本无法理解,通常出现在题目的提示信息和一些较长的文本中。这种情况基本上出现在拼写提示中,页面的简单语句由变量汇编,并且单词通过程序逐个输出。通常这种Bug是由于程序中的控制错误或者程序员没有认真测试程序而发生的。(3)程序员自己的话,这种情况虽然不会产生严重的问题但是不符合界面的标准和要求。这种情况通常是程序员使用了一些自己理解的术语,主要是由于在开发过程中缺乏明确的分工,没有统一的标准术语。(4)在页面的类似内容中,字体和大小明显不同,这使得界面的整体风格看起来不一致。这种情况只发生在没有CSS定义的情况下,或者在定义CSS的情况下,开发人员不会在开发过程中调用。(5)具有相似标题的程序和模块会混淆标题。这种情况主要是由于业务定义名称和业务实体的相似性或相似性。6.2.2功能测试在功能测试中,我们应该注意:在输入功能中,要注意前台设置的值长度是否比后台设置的长度长,或者称为前台和后台的数据结构是否一致。很多时候,由于这些原因,输入功能无法实现。还需要输入字段设置不正确。对于添加功能的测试,成功填写信息后单击添加按钮,后查看添加是否成功,添加后的信息是否有显示错误,是否显示位置与设计不符等问题。单击测试删除功能中的“删除”按钮时,会弹出一个对话框询问管理员是否删除这条信息。我们单击“确认”按钮,然后查看信息是否已经被删除,或者在单击“取消”按钮后返回界面。这时程序可能没进行删除操作,或者也有可能即使单击“取消”按钮,信息也已被删除。对于修改功能的测试,是否正确修改信息,是否修改的信息不是所对应的信息,修改后显示是否正确。

总结通过这次毕业设计,我了解到了要完成一个完整的系统不能想要迅速达到目的。要获得最终的程序,我们应该尽快绘制我们的蓝图。我们要一步一步走。我们必须把握好整个程序的需求,通过需求设计程序。编写系统时一定要边学边做,一定不能在毕业设计期间,从这个软件教程从第一页看,这样效率最低,最好根据软件中提到的现有纸质材料使用,有针对性的学习。包括阅读文件和材料在毕业设计的早期阶段,我们不能紧紧地阅读它们。我们应该将它们与毕业设计紧密联系起来出于特定目的,最好在做的时候阅读。做毕业设计不能惧怕困难,一定要面对问题,找到问题根源,通过阅读资料,文献后,找到解决的办法,来解决问题,其实,大部分问题都很简单,可能只是你缺少了一点点的灵感。不能脱离现实。毕业设计应该富有创造性,不要漂浮在其上,并满足自己。随着毕业设计答辩的临近,自己要处在一个不断紧缩的状态,特别是在最近几天。毕业设计越是进入的最后阶段,就越坚持不懈。不能放松。不能认为自己前面已经做了很多工作,就可以放松了。在提交论文前几天,应该不知疲倦地检查论文,包括内容,格式等。最好逐一检查:图形,表格,公式,字体,行间距,对齐。总的来说,进行检查以确保没有任何错误。通过毕业论文写作,我们学到了一些写论文的基本格式和方法。WORD强大的功能也需要我们不断努力学习和发现。致谢首先,我要感谢这次毕业设计和毕业论文期间,我的导师王贵参导师,王贵参导师对我们的毕业论文特别关心,在拟题期间就不止一次的给我提出建议,帮助我完成题目的拟定,随后在翻阅参考文献期间,导师指导我挑选最优的书籍去阅读,让我少走了很多的弯路,节省了大量的时间,学习PHP和JS知识,随后在毕业设计期间为我答疑解惑,给了我很大的鼓励,毕业论文审查期间更是一周之内找我谈了两次关于我论文中出现的问题,帮我在论文中标注出来,甚至连小到一个标点,导师都能敏锐的捕捉到问题!所以这次毕业设计期间我最感谢的人就是我的导师。其次,我要感谢我的室友

温馨提示

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

评论

0/150

提交评论