搜档网
当前位置:搜档网 › 【毕业论文】基于织梦CMS(DedeCMS)的婚纱摄影网站的设计与实现

【毕业论文】基于织梦CMS(DedeCMS)的婚纱摄影网站的设计与实现

摘要

伴随着科学技术的进步,大家在利用网络娱乐的时候,同时使用着网络带来的各种衍生产品所产生的便捷,如网上购物,网络购票等等。婚纱摄影网站正是在这样的环境下应运而生,给人们的甜蜜一刻带来了永恒的记忆。在传统婚纱摄影网站的基础下,本实例开发的网站赋予了它更独特的意义,通过丰富的图片方式来展现对婚纱摄影的美感,从而实现甜蜜幸福的主旨。

本系统由两大模块组成,前台展示模块和后台管理模块。前台模块主要是提供婚纱照片展示,可以在线观赏、在线留言、收藏自己喜欢的图片或与摄影师进行沟通;后台主要是利用管理员身份登陆网站后台,对网站的婚纱摄影信息进行上传、修改操作,对该网站的婚纱摄影信息进行及时的更新,以提供最新的婚纱摄影信息。

本系统界面简洁,与目前市场上的主流婚纱摄影网站大体一致,而且操作更加简单,使用户能够一目了然,当然为了更好地让用户了解到本网站、更快地体验,本文将通过系统概述、系统分析、系统设计、系统实施、开发总结,详细的说明了系统的开发过程,并最后对整个开发过程进行总结。

根据系统所需功能,以DedeCMS为开发平台、Apache2.2作为系统运行服务器,采用PHP+HTML技术,利用软件工程思想和方法,总体上用结构化生命周期法进行系统分析和设计,采用快速原型法来实现系统。

【关键词】DedeCMS 婚纱摄影网站Apache2.2 PHP

ABSTRACT

Along with the progress of science and technology, we in the use of network entertainment, and employ network brings a variety of derivative products, convenience, such as online shopping, Internet booking and so on.Wedding photography website is emerge as the times require in this environment.Bring eternal memory to people's sweet moment,let people in the busy tired life can quickly bring.On the basis of traditional wedding photography website, the examples of the development of the website gives it more unique significance, through rich pictures to show the beauty of the wedding photography, so as to realize the purpose of happiness and sweetness of.

The system consists of two modules,front display module and background management module.Front module mainly provides wedding photographs show, you can online viewing, online messages, used their favorite pictures or communicate with the photographer; background is mainly the administrator background landing site, upload the website of wedding photography information, modify operation, timely updates to the site's wedding photography information, to provide the information for the new wedding photography.

The system interface is simple, and currently on the market mainstream wedding photography website is largely the same, and the operation is more simple, the use of the user can be clear at a glance, of course, in order to better to allow users to access the site, to experience faster, in this paper, the system overview, system analysis, system design, system implementation, development summary, detailed illustrates the development process of the system, and finally to the whole development process were summarized in this paper.

According to the system function, with DedeCMS as the operating system server for development platform, Apache2.2, using PHP and HTML technology, using the software engineering ideas and methods, generally use structured life cycle method to carry on the system analysis and design, rapid prototyping method used to implement the system.

【Key words】DedeCMS Wedding Photography Website Apache2.2 PHP

目录

前言 (5)

第一章绪论 (6)

第一节课题研究的目的 (6)

第二节课题研究的意义 (6)

第三节国内外现状 (6)

第四节婚纱摄影网站存在的问题 (7)

第二章关键技术介绍 (8)

第一节DedeCMS系统简介 (8)

第二节PHP技术介绍 (8)

第三节浏览器/服务器模型 (9)

第四节 HTML5技术介绍 (10)

第三章系统分析 (11)

第一节功能分析 (11)

一、前台管理 (11)

二、后台管理 (11)

第二节系统用例图 (12)

第三节系统开发环境 (13)

一、WampServer服务器 (13)

二、DreamWeaver (13)

三、浏览器 (13)

第四节系统的可行性分析 (14)

一、市场可行性分析 (14)

二、技术可行性分析 (14)

三、经济可行性分析 (14)

第四章系统设计 (15)

第一节系统功能设计 (15)

一、前台功能设计 (15)

二、后台功能设计 (15)

第二节系统数据流图分析 (16)

第三节数据库设计 (18)

一、ER图 (18)

二、数据库表 (19)

第四节系统流程 (22)

第五节系统的技术要求 (23)

一、功能要求 (23)

二、编码要求 (24)

三、界面要求 (24)

四、数据库要求 (24)

第五章系统实现 (25)

第一节网站前台 (25)

一、主界面模块 (25)

二、活动展示模块 (27)

三、人事招聘模块 (28)

四、提交需求模块 (30)

第二节网站后台 (33)

一、后台登陆模块 (33)

二、栏目管理模块 (36)

三、需求咨询管理模块 (38)

四、模板管理模块 (38)

五、系统设置 (39)

第六章系统测试 (44)

第一节测试类型 (44)

第二节测试结果 (45)

一、测试用例执行结果 (45)

二、测试问题解决 (45)

结论 (46)

参考文献 (473)

前言

DedeCMS基于PHP+MySQL架构,能满足各种企业建站、博客等中小型站点,同时由于它的源代码的开发性,使得二次开发变得相对而言简单许多,并且它采用了PDO数据库驱动,以提高其安全性。前后台的彻底分离,和支持更改后台目录,也让它更加适用于系统的二次开发、万能转变[1]。在本次设计中,也正是由于此特点,故采用了其原始网站的模板,并将其二次开发实现婚纱摄影网站的功能。

在本实例开发的婚纱摄影网站中,除了实现传统的摄影网站的图片欣赏以外,更是创新性添加了用户可以针对婚纱摄影留言、参与活动的功能,相较之传统的婚纱摄影网站,更像是属于用户自己独享的一个婚纱网站,但其在线留言和与商家沟通的功能又使得用户与网站之间,用户与用户之间能够更加深入地交流,从而实现最初设计这个婚纱摄影网站时的初衷——做一场关于婚礼的美梦!

第一章绪论

第一节课题研究的目的

随着网络婚纱摄影流行和传播,设计并开发一套婚纱摄影网站成为一件必要的事情,本网站运用PHP+HTML技术,基于DedeCMS开发。婚纱摄影网站主要有图片样式前台管理、后台管理两大模块。前台模块:主要是网站信息展示、在线浏览、在线留言、参与活动;而后台主要是利用管理员身份登陆网站后台,对网站的摄影信息进行上传、修改操作,对该网站的摄影信息进行及时的更新,以提供最新的摄影信息。

第二节课题研究的意义

DedeCMS企业建站版基于PHP+MySQL架构,是一款小巧、灵活、简单、易用轻量级CMS[2]。该有的功能基本都有,能满足大部分企业站、博客等小型站点。但无论如何,在发布系统选型之前,首先了解自己的实际需求是最重要的,想根据现成系统将自己的需求硬往上照搬是非常不可取的。访问量、权限控制和各种功能需求。每个模块和功能自己都比较清晰一点以后,再去网上找类似的实现模板,在本实例中,将基本的模板通过源代码的修改、区块的转变、模板的增加来实现婚纱摄影网站。网站作为人们一种不可或缺的娱乐方式,在传统摄影网站的基础下,本实例开发的赋予了它更具内涵的意义,通过文字的方式来抒发对摄影的情感,从而实现甜蜜一刻的主旨。

第三节国内外现状

互联网给学习者提供了丰富的超媒体资源,为网友创造出了一种由他们自行控制的娱乐环境,如果长期手动从网上找寻,就会产生一种无从适从的感觉,从而降低网友的兴趣。目前有很少系统能实现这种婚纱摄影库的功能,更在以下方面涉及不多:没有实现在线留言,不能方便的分类的检索的系统;单一的摄影网站只是发布数据库已有的摄影资源,并不能及时更新;网友不能与商家及时沟通;不能记录网友的喜好和收藏,这就浪费了一定的时间和网络资源。

由上可看,婚纱摄影库的好与坏,严重影响了网友的上网时间和对一个图像系统的影响力,同时也影响了网友的心情。因此婚纱摄影网站是一个很有必要的生活娱乐系统,并且还有很大的发展空间。

第四节婚纱摄影网站存在的问题

婚纱摄影网站的目标是为用户准确地快速的定位自己的喜好,同时能快速、方便地展现图片和商家开展的活动。但随着网络的发展,人们知识水平的不断提高,婚纱摄影网站也在需要不断的发展。

婚纱摄影网站并不是功能越多越好,而要有了用户所需求的功能就行,这有效的保证了速度性和系统的运行性。

由于计算机技术的进步,计算机为时空自由、资源共享、系统开放、便于协作提供了支撑。但是,目前大量的婚纱摄影系统只是停在网络单一的水平上,并没有实现动态的个人化服务。存在主要的问题主要有:

①不能及时与商家沟通

②用户无法参与团购等优惠活动

③无法对样片进行及时留言

针对以上存在的问题,本文认为需要在以下几方面开展研究:

①针对每个用户在用户个人数据库里增加内容模型管理,增加“在线留言”栏目以及“优惠活动”栏目,方便用户收集自己喜爱的收藏样片和记录当时观赏的感想。

②利用DedeCMS系统自带的内容评论功能实现用户与网站之间的互动。

③只有达到了这些要求,婚纱摄影网站才真正达到了为用户个性化服务的作用,为用户通过网络上的样片提供选择。

第二章关键技术介绍

第一节DedeCMS系统简介

DedeCMS内容管理系统是国内最最流行的CMS解决方案之一,居于现时最流行的PHP+MySQL架构开发,具有很强的可扩展性,并且完全开放源代码,二次开发简单。DedeCMS一直以简单易用,灵活扩展,功能齐全而闻名[3]。

①支持自定义内容模型。通过自定义内容模型和自定义字段可以轻松简单的定制出各种内容模型,如新闻模块、产品模块、下载模块、图片模块。

②支持自定义会员模型。通过自定义会员模型可以扩展各种会员模型,如个人、企业。

③支持自定义表单模型。通过自定义表单模型可以扩展内容评论、在线留言、报名、产品订购、等各种提交表单。

④区块管理功能。

⑤支持URL伪静态。

⑥支持游客投稿。

⑦支持会员投稿,栏目限制是否会员能访问,表单支持限制是否会员发布等。

⑧简单易用的后台操作管理方式,初学者也懂得怎么用。

⑨灵活的模板标签语言,让制作模板更容易更省时间。

⑩系统开源二次开发简单。

第二节PHP技术介绍

PHP(Hypertext Preprocessor),是英文超级文本预处理语言(Hypertext Preprocessor)的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP 颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP

是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI 要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP 程序驻留在内存中,其他用户在一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。

PHP最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools(PHP Tools)开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对MySQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了Zeev Suraski 及Andi Gutmans,而第三版就定名为PHP3。2000年,PHP4.0又问世了,其中增加了许多新的特性。其中包括开放的源代码、基于服务器端、嵌入HTML、简单的语言、效率高、图像处理等[5]。

第三节浏览器/服务器模型

从浏览器提交的请求通过Web服务器给应用程序服务器,由它调用相关的网页应用程序进行处理,处理的结果由网页交给Web服务器,Web服务器把这个网页作为对请求的应答发还给浏览器。

至于对提交的信息如何处理,就交由网站的开发人员编写相关的网页应用程序来决定反馈到浏览器的内容;如果需要对数据库进行访问,开发人员还可以利用应用程序服务器所提供的接口对其进行访问。

网页内容的动态发布是Web应用程序的主要实现方法,通常这种方法同

服务器端提供的WWW服务技术密不可分。一般,在Internet服务器上可以通过多种途径实现动态内容的发布,最常见的技术包括CGI、ISAPI和PHP等。

第四节 HTML5技术介绍

H TML的英文全名为(Hyper Text Markup Language ),即超文本标记语言。HTML5是HTML的一个新版本,HTML5不是一种编程语言,而是一种标记语言(Markup Language),HTML5是W3C与WHATWG合作的结果。HTML5是用于取代1999年所制定的HTML4.01和XHTML 1.0标准的HTML标准版本,现在仍处于发展阶段,但大部分浏览器已经支持某些HTML5技术[4]。其主要特性有以下几点:

①HTML5赋予网页更好的意义和结构,使整个页面更加简洁,富有条理,让SEO能够准确快速的收录网页。

②基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能,这些将对Web应用产生不可估量的影响。

③从Geolocation功能的API文档公开以来,HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。HTML5提供了前所未有的数据与应用接入开放接口。

④更有效的连接工作效率,使得基于页面的实时聊天,更快速的网页游戏体验,更优化的在线交流得到了实现。HTML5拥有更有效的服务器推送技术,Server-Sent Event和WebSockets就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据“推送”到客户端的功能。

⑤支持网页端的Audio、Video等多媒体功能,之前要实现在网页中播放一段视频,那是要花很大的功夫的,可是现在一个标签就可以让您轻松播放您本地上的视频资源。

⑥基于SVG、Canvas、WebGL及CSS3的3D功能,用户必定会惊叹于在浏览器中所呈现的惊人的完美视觉效果。

⑦没有用户会永远等待Loading——HTML5会通过XMLHttpRequest2等技术,帮助您的Web应用和网站在多样化的环境中更快速的工作,带给用户一个全新、方便、快速的友好体验。

第三章系统分析

第一节功能分析

婚纱摄影网站主要有摄影前台管理,后台管理两大模块。前台模块:主要是提供婚纱样片展示,可以在线浏览,在线留言,在线参与优惠活动。而后台主要是利用管理员身份登陆网站后台,对网站的摄影信息进行上传、修改操作,对该网站的图像信息进行及时的更新,以提供最新的摄影信息。

一、前台管理

1、普通用户

①人才招聘:每个用户都可以浏览招聘信息。

②在线沟通:用户可以通过微博、QQ、微信及时与商家沟通。

③预定咨询:每个用户可以通过在线留言与网站的互动,并且可以在线提问。

④样片欣赏:用户可以观赏放在网站上的图片,选择自己喜欢的婚纱样式以及商家。

2、注册用户

①预约拍摄:每个用户都可以用自己的帐号联系商家,并且对自己拍摄时间、地点、礼服等等提交需求。

②团拍活动:用户可以参加各式各样的团拍,享受会员优惠等等。

③选择样片:每个用户都可以在线上选择自己喜欢婚礼造型、服装款式等等。

④发表评论:每个用户可以通过在线评论实现与网站的互动。

二、后台管理

系统管理员

①用户信息管理:包括用户信息的查询、修改和删除。

②图像信息管理:添加图像信息、修改图像信息。

③上传管理:后台上传婚纱摄影信息。

④网站界面管理:增加、修改或删除顶级栏目、模块信息等。

第二节系统用例图

用例图用来描述系统与参与者之间的相互作用,也可以说它是从用户角度出发对如何使用系统的描述。首先要理清下面几个概念:

角色:角色代表了某一事件发生的参与者,他用一个小人表示。在通常的网络项目中,角色常被用来代表使用网站的用户,但角色的作用并不局限于此,它也可以用来代表与系统交互的其他实体。

用例:用例代表系统可以实现的功能,通常一个用例代表一组功能,它实质上规定了系统实现功能的范围。在实际项目开发过程中,一个项目中往往涉及很多个用例,此时需要将其分解成若干个子系统实现,以便于理解。在UML 中,用例用一个椭圆表示。

用例图:当角色与用例发生某种关系时,就可以用一个图将它们关联起来,这就是用例图,角色与用例之间使用一个带箭头的实线连接,箭头方向代表使用者与被使用者关系。

在本实例中,基于婚纱摄影网站中用户、管理员两个角色分别实现的功能来创建用例图,如图3.1-3.2所示:

图3.1 用户用例图

图3.2 管理员用例图

第三节系统开发环境

一、WampServer服务器

它一款由法国人开发的Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。在Windows下将Apache+PHP+MySQL集成环境,拥有简单的图形和菜单安装和配置环境[8]。

二、DreamWeaver

集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。

三、浏览器

从浏览器提交的请求通过Web服务器给应用程序服务器,由它调用相关的

网页应用程序进行处理,处理的结果由网页交给Web服务器,Web服务器把这个网页作为对请求的应答发还给浏览器。

第四节系统的可行性分析

一、市场可行性分析

目前具有摄影功能的网站很多,如百度糯米、淘宝。虽然有专门的服务器可以支持大流数,但价格一般极其昂贵。从应用范围上看,由于产品支持数据流数有限,只能应用在一些小型的系统中,如酒店、教堂、中小企业、商场等等,不适合长宽应用在大型社区网和城域网中。从价格上看,尽管几家都采用PC服务器方案,相对于专业服务器的价格的确很低,但方案仍然要采用高档PC服务器、SCSI RAID卡和SCSI硬盘,硬件成本仍然较高。综合几方面,开发出一套支持多并发流数、软硬件成本低、管理完善的大型集群服务器系统是有其市场空间和优势。

二、技术可行性分析

系统的主要技术难度是熟悉基础系统模板并进行二次开发。国外许多大公司推出的专有服务器可以支持几百个并发流,但价格相当昂贵。国内的几个厂家采用的是高档服务器作为网站服务器,可以支持几十个流,最多100个。采用服务器替代专有服务器硬件成本大大降低,但单台服务器的并发数据流数和硬盘扩充的极限太小,不能满足大型的市场需求。

三、经济可行性分析

软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,开发的这套系统正是考虑系统开发的成本而设计。本系统的开发在经济上是完全可行的。开发不需要大量的经费,而且是个人设计,可以节省费用,同时也可提高个人的实际动手能力。在本系统中使用Apache2.2服务器来替代昂贵的服务器,这个软件是完全免费的,而且Apache2.2服务器的性能还在不断提高,支持的并发数据流数也在增加,可以在其官方网站下载到最新的版本[9]。

第四章系统设计

第一节系统功能设计

一、前台功能设计

前台功能模块描述如表4.1所示:

二、后台功能设计

根据前面的系统的系统功能分析中,将后台功能划分成7个模块,如图4.2所示:

图4.2 后台功能模块图

后台功能模块描述如表4.2所示:

第二节系统数据流图分析

本系统根据使用该网站的用户角色的不同分为下面两种用户:

①管理员:采用自行设置方式进入网站,负责管理网站上用户信息和图像

信息的管理,以及栏目信息的管理。其中包括摄影信息的增加、删除、修改,以及栏目信息的增加,删除和修改。

②普通用户:在网站中可以在线浏览样片,查看婚纱信息,以及在线咨询婚纱信息。

根据用户的角色和需求进行划分后,可以归纳出整个系统的数据流图如图4.3-4.5所示。

图4.3 用户未提交需求时流图

图4.4 用户提交需求流图

管理员身份验证

用户文件

浏览、查询、修改各信息

成功登陆

操作用户

用户名、密码或验证码错误

图4.5

管理员登录流图

第三节 数据库设计

一、 ER 图

图4.7 ER 总图

如图4.7所示,本实例中实体型分为管理员、游客、用户、文章、图片,联系分为管理、操作、浏览,管理员可以对多个图片进行添加、修改、删除的操作,而发布的每张图片都由管理员统一管理;同样,管理员可以添加、修改、删除多个用户,而每一个用户都由管理员统一管理;同一个游客可以浏览多个图片,同一个图片又可供多个游客浏览;同一个用户可以操作多个图片,同一

个图片又可供多个用户操作;同一个用户可以操作多篇文章,同一篇文章又可供多个用户操作。

二、数据库表

1、block区块数据表

2、category栏目数据表

3、content内容数据表

4、content_product内容产品数据表

5、form_comment评论信息数据表

相关主题