




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京化工大学北方学院毕业设计(论文)基于PHP技术的深井鱼场网站的设计与开发目录前 言1第章概述2第1.1节 制作背景2第1.2节 制作意义2第1.3节 开发工具简介3第章可行性分析5第2.1节 B/S结构介绍5第2.2节 MySQL 数据库7第2.3节 PHP 技术8第章需求分析10第3.1节 总体功能需求分析10第3.2节 网站具体功能模块需求分析11第3.3节 网页结构图12第3.4节 网页版面规划13第3.5节 网页布局技术15第章数据库设计16第4.1节 数据库概念结构设计16第4.2节 数据库逻辑结构设计18第章人机界面设计20第5.1节 前台主页界面设计20第5.2节 前台产品展示页面设计24第5.3节 前台资讯页面设计25第5.4节 前台留言页面设计26第5.5节 后台管理页面设计27第5.6节 程序设计语言28第5.7节 部份源程序实现及文件29第6章网站测试33第6.1节 测试网站的建立33第6.2节 网页发布测试及维护34结论36参考文献37致谢3837前 言第章概述第1.1节制作背景此次的项目是一个老同学跟我说他们公司想做个网站,功能要求并不多,主要是要实现QQ客服。当时觉得我们参加过尚智的培训也做过六七个网站项目了,于是我就答应了我做这个深井鱼场的网站。那时正好快要做毕设了,就这样我把这个项目做为我的毕业设计的项目。由于那时他们公司要求的时间比较紧,所以那一二个星期总是一边忙着上培训课,一边忙着做这个网站。当时想,利用PHP开源的语言,(PHP +Apach+Mysql黄金组合)快速的进行网站的建设。一方面是PHP比较简单易学,另一方面是搭配PHP运行环境可以利用一些集成的软件进行一步就安装到位,如使用phpStudy的最新版集成环境包,Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序不仅包括PHP调试环境,还包括了开发工具、开发手册等。从何快速的搭建开发环境,并进入真正的项目开发当中去,在遇到一些问题时可查看相关文档,提高开发效率。并且PHP有着自己的优势总的来说有三点:1.跨平台性:PHP几乎支持所以的操作系统平台及数据库系统,具有良好的跨平台特性;2.语言简洁执行速度快:PHP嵌入在HTML语言中,且坚持脚本语言为主,与JAVA、c等语言不同,语法简单,书写容易,方便学习掌握;PHP占用系统资源少,代码执行速度快的特点也让它在互联网上得到了广泛的应用。 3.开源的优势是其它人可以任意修改其代码,这样可以依据个人需要来定制业务流程;在修改的过程中发现的问题以及心得可以被利用来维护更新开源项目;另外由于代码完全暴露,因此安全性可以得到快速更新。基于这些的考虑并决定利用PHP网站开始技术进行此次深井鱼场网站的设计与实现。第1.2节制作意义此次基于PHP技术进行深井鱼场网站的设计与制作,能让自己重新巩固下利用PHP开发技术语言进行网站的开发。通过此次基于PHP技术的深井鱼场网站设计与开发能使自己了解到如何开发一个网站有一个具体的流程与相关步骤,特别是将自己所做的网站放在相关服务器上并通过域名的注册与虚拟主机的解释,使得能在全国各地都能通过web浏览器进行访问。在这个过程中能对所遇到的问题进行思考与寻找最佳的解决方法,加强与他人的交流,可以采用多种形式进行交流,可以是传统的面对面进行答疑,寻找老师及同学的帮助。也可以是利用网络通过邮件、BBS进行网上交流,及时地解决在项目实施中所遇到的问题。进一步加强自我的实践能力,把理论与实际相结合,提高自我的动手能力。总的来说在这个开发一个php的网站开发,也是当今较流行的一种网站开发技术,在开发这个网站时,第一可以理解整个网站开发的过程,以及各各细节。第二加深对php网站开发的技术的理解。第三锻炼自己的实践能力,提高自己的技术。为自己积累相关的经验,为以后的学习与工作打下基础。第1.3节开发工具简介在开发过程中主要使用到的工具有:XAMPP这种集成的开放源码软件,ZendOptimizer,Zend Studio。(1)XAMPP这种集成的开放源码软件:XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大php的建站集成软件包。这个软件包原来的名字是LAMPP,但是为了避免误解,最新的几个版本就改名为XAMPP了。它可以在Windows、Linux、Solaris三种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。 许多人通过他们自己的经验认识到安装Apache服务器是件不容易的事儿。如果您想添加MySQL、PHP和Perl,那就更难了。XAMPP是一个易于安装且包含 MySQL、PHP和Perl的Apache发行版。XAMPP的确非常容易安装和使用:只需下载,解压缩,启动即可。其中Apache做为Web服务器,Mysql做为数据库服务器1。(2)Zend Studio包括了PHP开发所有必须的部件,通过一整套编辑、调试、分析、优化和数据库工具,使用Zend Studio 缩短了开发周期,并简化了复杂的应用方案,无容置疑,其已经是当今世上最强大的PHP集成开发环境。Zend Studio的强大之处,除了一般编辑器所具有的代码高亮,语法自动缩进,书签功能外,它内置的调试器更是无可挑剔,支持本地和远程(debug server)两种调试模式,支持诸如跟踪变量、单步运行、断点、堆栈信息、函数调用、查看实时输出等多种高级调试功能。另外,最新版(Zend Studio 5.5.1)对中文的支持也是非常稳定的。(3)Zend Optimizer(以下简称ZO)用优化代码的方法来提高php应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。 优化能提高你的盈利能力。 一般情况下,执行使用ZO的php程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。所以,使用ZO,就等于提高了电子商务的盈利能力2。 ZO能给php用户带来很多益处,特别是那些运营网站的人。快速运行php程序可以显著降低服务器的CPU负载,并可以减少一半的反应时间,也就是从访问者点击链接到服务器开始读取页面之间的时间。第章可行性分析第2.1节B/S结构介绍(1)B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中3。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。B/S 架构的优势(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显所有的 升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。(2)系统的性能 在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放4。而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。(3)系统的开发 C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统上,C/S结构的软件需要开发不同版本的客户端软件5。但是,与B/S结构相比,C/S技术发展历史更为“悠久”。从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。第2.2节MySQL数据库MySQL是一个数据库管理系统 :一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆 、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算 机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。从计算机可以 很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或 其他部分应用程序一样扮演着一个重要的角色。MySQL是开源的 :开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使 用MySQL而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需要修改它。MySQL使用GPL(GNU General Public License,通用公共许可),定义了你在不同的场合对软件可以或不可以做什么 。如果你觉得GPL不爽或者想把MySQL的源代码集成到一个商业应用中去,你可以向MySQL AB购买一个商业许可版本。MySQL服务器是一个快的、可靠的和易于使用的数据库服务器 :如果这是你正在寻找的,你可以试一试。MySQL服务器还包含了一个由用户紧密合 作开发的实用特性集。你可以在MySQL AB的/it-resources/benchmarks/上找到MySQL服务器和其他数据库管理系统的性能比较6。MySQL服务器原本就是开发比已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年。尽管MySQL仍在开发中,但它已经提 供一个丰富和极其有用的功能集。它的连接性、速度和安全性使MySQL非常适合访 问在Internet上的数据库。MySQL服务器工作在客户/服务器或嵌入系统中:MySQL数据库服务器是一个客户/服务器系统,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(APIs)。MySQL也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小快且易于管理的产品。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本7。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+ PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。第2.3节PHP 技术PHP从1994年秋天开始孕育,创始人是Rasmus Lerdorf。1995年发布了第一个公开版本Personal Home Page Tools,这个版本的功能非常简单,包含了一个极其简单的分析引擎,只能理解一些主页后台的常见功能(如:留言本、计数器等)和一些指定的宏。1995年Rasmus Lerdorf重写了这个引擎并命名为PHP/FI2.0版本。此后,PHP/FI便以惊人的速度传播开来。其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议。在许多程序员和电脑爱好者的无私奉献下以及这种语言本身的源代码自由性质,现在它已成为一种特点丰富的语言,而且现在还在成长中。PHP的功能特性:快速。PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新语法,执行网页比CGI、Perl和ASP更快,这是它的第一个突出的特点。具有很好的开放性和可扩展性。PHP属于自由软件,其源代码完全公开,任何程序员为PHP扩展附加功能非常容易8。数据库支持。PHP支持多种主流与非主流的数据库,如:、Adabas D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、Sybase、ODBC、oracle、oracle 8、PostgreSQL等。其中,PHP与MySQL是现在绝佳的组合,它们的组合可以跨平台运行。面向对象编程。PHP提供了类和对象。为了实现面向对象编程,PHP4及更高版本提供了新的功能和特性,包括对象重载、引用技术等。版本更新速度快。与数年才更新一次的ASP相比,PHP的更新速度就要快得多,因为PHP每几周就更新一次。具有丰富的功能。从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码机制等,PHP几乎涵盖了所有网站的一切功能。可伸缩性。传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。易学好用。学习PHP的过程非常的简单。与Java和Perl不同,你不必把头埋进100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅相关文档。你只需要30分钟就可以将PHP的核心语言特点全部掌握,你可能已经非常了解HTML,甚至你已经知道怎样用编辑设计软件或者手工来制作好看的WEB站点。由于PHP代码能够嵌入HTML,在你设计和维护站点的同时,你可以很轻松的加入PHP使得你的站点更加具有动态特性9。功能全面。PHP包括图形处理、编码与解码、压缩文件处理、XML解析、支持HTTP的身份认证、Cookie、POP3、SNMP等。你可以利用PHP连接包括Oracle,MS-Access,Mysql在内的大部分数据库。第章需求分析第3.1节 总体功能需求分析3.1.1基本功能需求在开发这个深井鱼场的网站时,用户首要提出的是必须有个QQ客服,这样的话就可以在网络上进行一些与客户的交流沟通。这样就能进行产品的推广,网站的订货,送货等后期工作。所以QQ客服是必须要有的一个功能。为了更好,更快的将用户产品展现给浏览客户,就必须要有个产品发布的功能。这样就能够及时地展示新的产品,并能达到利用网站推广自己的产品。如果浏览者在看了产品有什么想问的都可以进行QQ客服的询问10。为了进一步促进这种用户与客户或者说浏览者的交流,增加了留言功能,管理员可以在后台对相应的留言进行回复。为了做得更好的服务,网站增加了信息,新闻发布,为客户提供养鱼经验,和一些关于些鱼的新闻等相关信息。为了推广自己的网站建立了友情链接管理。进一步推广自己的网站进而推广自己的产品。总结上面所述主要要实现的功能有: (1)会员管理,包括会员的注册与登陆,会员的留言。(2)QQ客服,网站上提供QQ客服方便与客服交流与交易。(3)留言管理,会员可进行留言,管理员可对留言进行回复。(4)产品发布,管理员从后台进行新产品的发布。(5)信息发布,管理员从后台发布相关信息与资讯。(6)友情链接管理,增加审批友情链接。3.1.2功能结构图考虑到与客户的实时交流,以及网站相关产品与信息的实时跟新,跟据上一小节所述的六个功能模块,整合出来整个网站的大体功能心各各功能之间的关系及流程,得出如下主要功能结构图:后台部分前台部分前台产品展示登陆友情链接管理注册信息资讯显示留言管理审核产品发布信息发布回复友情链接申请QQ客服会员管理图3.1功能结构图第3.2节 网站具体功能模块需求分析3.2.1 QQ客服功能如今一些商品或者是一些做网上营销的网站,都会有一个QQ客服,因为这样才能更好的进行实时交互,也就是这一点体现出来了网络的实时交互性。要实现QQ客服,使得能够方便与查看者、客户进行实时的交流11。通过展示商品图像,商品信息,来实现供需互动与双向沟通,并能达到网上订购的目的。3.2.2产品发布功能每一个营销性的网站都有自己要推广的产品,为了能够更好的推广自己的产品,及时发布自己的产品以及相关产品信息是必不可少的。只有这样才能将自己的最新,最受欢迎的产品展现给客户,也只有这样客户才会不时地去关注你的产品,或者去购买你的产品。因此产品发布的功能模块是相当重要的一部分。由于深井鱼场主要的产品是锦鱼,并大多数给人们展示的是一些锦鱼的图片以及一些相关信息,所以要求必须有图片上传的功能。图片就是产品的一种展示,如果能够很好的展示自己的产品的话就更能吸引浏览者的目光,提高产品交易的成功率,进而从中获益。3.2.3 新闻发布功能为了做好进一步的满足客户的要求进行一些相关锦鱼喂养技术的资讯发布等相关信息。并同时可以发布一些锦鱼的新闻等。提高人们对锦鱼的认识。这样一来,也可以提高客户的满意度,进而提高企业的可信度,为以后的营销做更好的铺垫。3.2.4 网上留言功能光是一个QQ客服是不够的,因为有时可以客服人员都不在线的时候,或者因为其他原因不能够及时的与浏览者交互和解答的时候,留言就成了另一个交流的通道。所以要求有一个留言功能,这样不仅用户可以留言,并且有些问题可能都已经有人提过而且也有相应的回复,如果这样以来的话,浏览者可以去留言这一模块找到自己想问的答案。做为一种辅助的交流渠道更能促进交流使得客户有良好的体验。第3.3节 网页结构图在网页分类中主要分为二大类,分别为前台页面与后台页面。(1)前台:主要网面。主页将显示一些热门的产品以及一些推荐的产品。即是一些较为重要或热门的信息放在主页上。锦鱼展示就是所有产品的一个展示。而资讯则为所有资讯的页面列表。推荐是一些商品列为推荐的商品。在留言中,登陆用户可以进行留言,同时也可以看到管理员的相应回复信息。鱼场简介就是关于鱼场的一具介绍信息。主页留言推荐资讯锦鱼展示鱼场简介图3.2前台页面结构图(2)后台:主要有主页管理,产品发布,资讯发布,以及留言管理。主页管理只是在管理友情链接这一项。而产品发布就是发布一些产品,资讯发布与发布新产品相似。在留言管理中可以对留言进行回复的。后台主页友情管理留言管理资讯发布产品发布图3.3后台页面结构图第3.4节 网页版面规划前台主页:为了展示好各个内容,所以会布置些主要的内容放到主页上。图3.4主页面规划图其他前台二级页面:其他的二级页面在大概按照如下进行的布局进行布局。这样可以减少布局的困难加快速度进行开发。图3.4二级页面规划图后台:主要是为了界面的友好性,通常后台都具有如下的结构。这样的会可以提高用户使用的友好性,界面相对简洁。图3.5后台页面规划图第3.5节 网页布局技术目前网页布局使用的几种主要技术:表格技术、框架技术、css+div技术,在对这几种技术进行比较的基础上,提出了优化应用的方案。 网页布局是开发网络教育资源工作的基础,目前常见的网页布局技术有表格技术,框架技术和css+div技术。一、表格技术 表格即table./table标签本来是用于对数据输出格式进行控制,后来被用于网页布局,表格由于使用简单而且灵活,是最早也是使用最广泛的网页布局技术。表格标签主要包含的标签有table、caption、th、tr、td、thead、tfoot、tbody、col、colgroup,通过对表格单元格的合并与拆分以及表格中套表格等,得到需要的布局,如图1所示。最后在单元格中添加文字、图形等元素,完成网页制作,如图2所示。 二、框架技术 框架即frame./frame标签,它可以把屏幕分割开来的“区域”,如果网页要布局成图3的框架集中所提供的样式,可以使用框架来实现。三、css+div技术DIV元素是用来为HTML文档内大块(block-level)的内容提供结构和背景的元素。DIV的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由DIV标签的属性来控制,或者是通过使用样式表格式化这个块来进行控制12。并利用css样式进行网页的布局。css+div布局最大的好处是在页面加载时只要有一个div加载完在网页上就可以显示。第章数据库设计第4.1节 数据库概念结构设计主要有六个表,分别为:锦鱼产品表,会员表,留言表,友情链接表,资讯表,管理员表。锦鱼产品表主要是存储锦鱼及相关信息,其中图片没有直接插入到数据库中,而是用fish_image字段来存放图片的路径。会员表用来存储一些注册用户的信息。会员的相关留言信息以及管理员的回复信息都放在留言表中。锦鱼产品表(fish_resource)如下:表 4.1锦鱼产品表详细信息字段名类型默认大小默认值是否为主键是否为外键说明Idint11无是否自动增加Fish_namevarchar255null否否鱼的名字Fish_short_descvarchar255null否否鱼的简介Fish_detailvarchar255null否否详细描述Fish_pricefloatnull否否价格Fish_imageString255null否否图片路径Fish_creatvarchar255null否否发布时间typeint11null否否发布类型showindexInt 110否否是否在主页显示会员表(meber)如下:表 4.2会员表详细信息字段名类型默认大小默认值是否为主键是否为外键说明idint11是否自动增加usernamevarchar255Null否否会员名passwordvarchar255Null否否密码ageint11Null否否年龄sexvarchar255Null否否性别emailvarchar255Null否否邮址留言表(message)如下:表 4.3留言表详细信息字段名类型默认大小默认值是否为主键是否为外键说明Idint11是否自动增加Meber_idint11null否是会员序号mtimevarchar255null否否留言时间contentvarchar255null否否留言内容 Message_idint11null否否对应哪条留言recontentvarchar255null否否回复内容rtimevarchar255null否否回复时间Flagint110否否是否前台显示友情链接表(friend_link)如下:表 4.4友情链接表详细信息字段名类型默认大小默认值是否为主键是否为外键说明Idint11无是否自动增加linknamevarchar255null否否链接名linkaddrvarchar255null否否链接地址Flagint11否否是否前台显示资讯表(news)如下:表 4.5资讯表详细信息字段名类型默认大小默认值是否为主键是否为外键说明IdInt11是否自动增加News_titlevarchar255null否否标题News_contenttextnull否否内容News_createvarchar255null否否发布时间News_authorvarchar255null否否发布作者Typeint11null否否发布类型管理员表(user)如下:表 4.6管理员表详细信息字段名类型默认大小默认值是否为主键是否为外键说明Idint11无是否自动增加Uservarchar255null否否管理员名Passvarchar255null否否密码第4.2节 数据库逻辑结构设计在此次的数据库结构设计中,应运到的是关系型数据库。主要所涉及到的有会员,管理员,产品,以及一些资讯。以下为主要相关的E-R图的关系模型。NM浏览描述简介名字价格邮址年龄密码名字产品会员图4.1会员与产品的E-R图会员与产品是多对多的关系,其中会员有名字,密码,年龄,邮址等属性;产品有名字简介描述,价格等属性。其中产品可建一个表。NM邮址年龄密码名字留言会员管理员名字密码图4.2管理员与会员的E-R图管理员与会员的留言是多对多的关系,一个会员可以留许多条留言,管理员可根据各各留言进行回复。管理员有名字,密码等属性;会员有名字,密码,年龄,邮址等属性。考虑到这些可以建一个管理员表,会员表以及一个留言的关系表。NM管理产品管理员价格描述简介名字密码名字图4.3管理员与产品的E-R图管理员可以发布多个产品,并进行管理。产品也可以又多个管理员来发布,管理。按照每一个实体为一个表,所以建了管理员表,会员表,产品表,而留言信息为一表作为一个关联的表,为了增加一些资讯相关信息以及友情链接分别增加了资讯表,友情链接表。总共为六个表。这六个表已经在前一节进行了说明和详细的列表。第章人机界面设计第5.1节 前台主页界面设计按照第三间第四节的网页版面规划建立了头文件,主要内容为鱼场的一角做为背景图片。标写了演进鱼场的字样。并有专营日本高中档锦鲤的副标题。考虑到各个页面的都要用到一些的共公元素,所以把QQ客服以及导航栏都放到了头文件。效果如下图所示:图5.1头文件设计图首先将QQ客服放到了头文件中,在这里的布局为放QQ客服透明flash导航条主要代码:放置QQ客服的要设定些div的样式让它能在其它div上面显示。QQ客服实现的主要代码:增加透明flash时要设定此参数,只有这样才能看到背景图片与flash的效果。现在有了头文件,为了共用共同页面尾文件将友情链接,联系方式,以及一些板权说明都放在了尾文件里。这样在其他页面就可以直接引入头尾文件就行了。图5.2尾文件设计图利用的是div布局:友情标题栏读取数据库中的友情链接数据版权声明主要代码是读取数据库中的友情链接数据:?phpecho ;$rs = mysql_query(select * from friend_link where flag=1);/查找出相应记录$totle = mysql_num_rows($rs);for($i = 0 ; $i $totle; $i+)echo .mysql_result($rs,$i,1). echo ;?这样有了头尾文件在其它页面上直接include头尾文件就可以有QQ客服导航条,友情链接等。在主页的主要内容为,左侧的相册,热闹推荐以及热卖当中栏目。而右侧主要为一些资讯以及新闻。图5.3主页相册设计图此相册是利用javascript进行做的,主要利用到了一个setTimeout()这个函数使得能够隔几秒后切换图片。以及onclick事件,响应此事件显示相应的图片。图5.4主页面主要产品设计图此产品图片的显示都是从数据库中查找出来的。主要实现的代码为:$rs = mysql_query(select * from fish_resorce where type=3 order by fish_create desc);/查找相符的记录echo ;for($i=0; $i 4; $i+)echo .mysql_result($rs,$i,1).;输出返回给客户端echo ;图5.5主页登陆及相关信息设计图此布局利用的也是div。其中登陆交给login.php处理进行数据库查找并核对用户与密码。注册链接到register.php文件进行注册会员。最新资讯与养鱼常识也是从数据库中读取相应数据记录,主要实现代码如下:?php$result = mysql_query(select * from news where type=1 order by news_create);/查找出相应记录for($i=0; $i mysql_num_rows($result); $i+)echo .mysql_result($result,$i,0). .mysql_result($result,$i,1).;echo ;?第5.2节 前台产品展示页面设计前台产品展示页面,先引入头尾文件。其主要布局为div+css分别两列。布局如下图所示:图5.6锦鱼展示设计图左侧与主页上的右侧的资讯是同样的实现方式。这里右侧主要是要控制图片的显示,因为图片都是从数据库中读出来的,有可能有很多图片,并图片的大小不一致。为了能读出相应的图片,并能正常显示所以设定了每个图片的显示大小,并利用div布局,让 div漂起来这样超出时会换行显示。第5.3节 前台资讯页面设计前台资讯页面,先引入头尾文件。其主要布局为div+css分别两列。布局如下图所示:图5.7资讯列表设计图这里的资讯跟左侧的实现方式是一样的,这里我们看到是有分页的。实现的原理是每次点击页数时,传个相应的页数的数值到服务器上,处理查找时进行计算是要从哪条开始到哪条结束。主要代码如下:$curpage=1;$pages=30;if($_GETcurpage!=null)$curpage = $_GETcurpage;$result = mysql_query(select * from news limit .($curpage-1)*$pages.,.$pages.);for($i=0; $i mysql_num_rows($result); $i+)echo .mysql_result($result,$i,0). .mysql_result($result,$i,1).;echo ;$re = mysql_query(select count(*) from news);$all = mysql_result($re,0);$allpages = floor($all+$pages-1)/$pages);fenyue($curpage,$allpages,resouser.php);主要是在select * from news limit .($curpage-1)*$pages.,.$pages.这条sql语句中体现出来要查找的记录,是从哪条开始,从哪条结束。还有就是计算总的页数:$allpages = floor($all+$pages-1)/$pages);第5.4节 前台留言页面设计前台留言页面,先引入头尾文件。其主要布局为div+css分别两列。布局如下图所示:图5.8留言页面设计图此留言先查找出留言然后再跟据留言的id进行查找管理员的回复信息。主要代码如下:$result = mysql_query(select * from message where message_id is null order by mtime desc limit .($curpage-1)*$pages.,.$pages.);while ($line = mysql_fetch_array($result, MYSQL_ASSOC) $rs = mysql_query(select * from meber where id=.$linemeber_id.); while($remsg = mysql_fetch_array($recon,MYSQL_ASSOC)$recon = mysql_query(select * from message where message_id=.$lineid. order by rtime desc);echo 输出显示;echo 输出显示;第5.5节 后台管理页面设计反台管理页面主要利用frame框架布局,因为有很多的操作页面,而操作功能的页面是不用变的。所以用frame来布局是最为合适的。如下则为管理页面的整体设计图。Frame布局如下: 图5.9主页登陆及相关信息设计图其中分为四块,管理首页,产品发布,资讯管理,留言管理,左边的为操作功能项13。(1) 管理首页主要是有个友情链接的管理,管理员可以对用户的一个提交友情宴请进行审核是否要在前台显示。(2) 产品发布,管理员可以发布新的鱼的品种及图片,选择放到相应的位置进行前台的显示。同时也可心进行修改,删除操作。(3) 资讯管理,于产品发布大至相同。其主要是用于发布一些资讯,新闻或者是养鱼的一些技巧与常识等信息。(4) 留言管理主要是管理对留言的一些回复,删除等操作。第5.6节 程序设计语言在这个项目中运用了PHP语言。基中利用了html标签等的基本网页超文本语言,并主要运用了div+css布局技术,部分进行了table布局技术。应运了(PHP+Apach+Mysql黄金组合)php服务器开发语言进行服务器端的开发,Apache作为web服务器,来处理客户端的请求。Mysql为数据库,用来存储网站数关的数据14。第5.7节 部份源程序实现及文件5.7.1QQ客服功能的实现实现QQ客服的文件为:图5.10客服文件此文件为一个头文件。这样就可以直接在其它页面加入这个头文件就能轻松地实际QQ客服,使得更好的能跟用户随时交流。刚开始时不知道怎么做QQ客服,还不清楚就
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年厦门第一中学招聘心理教师笔试真题
- 2024年泸州市招聘中小学教师笔试真题
- 课堂纪律管理提升策略计划
- 2024年北京市杂技学校招聘笔试真题
- 职业生涯发展对财务的影响计划
- 保安工作全面提升计划
- 开展社团比赛与评比活动方案计划
- 2025届甘肃省嘉峪关市名校数学七下期末监测试题含解析
- 内蒙古鄂尔多斯市名校2025届数学八下期末学业水平测试试题含解析
- 数据处理工具及技巧试题及答案
- 大国兵器学习通超星期末考试答案章节答案2024年
- 24秋国家开放大学《马克思主义基本原理》专题测试参考答案
- 下月监理工作计划模板
- 经阴道全子宫切除术专家共识(2024年版)解读
- 陕西省2024年中考地理试卷(附解析)
- 压力管道分部工程竣工报告
- 土地互换永久合同范本
- 血源性传染病职业暴露的预防处理
- 新版高中物理必做实验目录及器材-(电子版)
- 毒理学习题集(含答案)
- 四川省宜宾市叙州区2023-2024学年八年级下学期期末数学试题(解析版)
评论
0/150
提交评论