沈阳工程学院 实习报告
认。
DIV+CSS是一种网页布局方法,有别于传统的HTML网页设计语言中的表格(table)定位方式,可实现网页页面内容和表现相分离。
这样的布局有很多优点: (1)使页面载入得更快; (2)降低流量费用;
(3)修改设计时更有效率; (4)保持视觉的一致性; (5)更好的被搜索引擎收录;
(6)对浏览者和浏览器更具亲和力 但也存在一定的问题: (1)对于CSS的高度依赖似的网页设计变得比较复杂。 (2)CSS文件异常将影响整个网站的正常浏览。
(3)对于CSS网站设计的浏览器兼容性问题比较突出。
(4)CSS+DIV对搜索引擎优化与否取决于网页设计的专业水平和不是CSS+DIV本身。
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
Apache HTTP Server是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。
Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
3
沈阳工程学院 实习报告
1.2.1 PHPCMS网站后台管理系统架
PHPCMS是国内领先的网站内容管理系统,同时也是一个开源的PHP开发框架。PHPCMS由内容模型、会员、问吧、专题、财务、订单、广告、邮件订阅、 短消息、自定义表单、全站搜索等20多个功能模块组成,内置新闻、图片、下载、信息、产品5大内容模型。PHPCMS 采用模块化开发,支持自定义内容模型和会员模型,并且可以自定义字段。在当今瞬息万变的市场环境中,快速高效的IT解决方案是您的业务成功的关键。我PHPCMS因为能为您量身打造完全符合需求的解决方案而自豪,运用我的系统,我可以让您的企业更高效,从而在市场中获得更大的利润。 我在PHPCMS领域的长期成功经验,使得我们一举成为国内CMS领域的领跑者。
PHPCMS该软件采用模块化开发,支持多种分类方式,使用它可方便实现个性化网站的设计、开发与维护。它支持众多的程序组合,可轻松实现网站平台迁移,并可广泛满足各种规模的网站需求,可靠性高,是一款具备文章、下载、图片、分类信息、影视、商城、采集、财务等众多功能的强大、易用、可扩展的优秀网站管理软件。其主要特色又:模块化,开源,可扩展,功能强大灵活,支持自定义模型和字段;负载能力强,支持千万级数据;模板制作方便,支持中文标签和万能标签进行数据调用;拥有门户级的碎片功能,支持可视化预览和编辑;支持推荐位功能,轻松实现网站精华内容精准投放;支持订单和财务功能,拥有会员收费机制;可与多种系统整合,提供完整的建站方案;融入了人性化体验;加强了安全机制。
PHPCMS是一款基于PHP+MySQL架构的网站内容管理系统,也是一个开源的 PHP 开发平台。PHPCMS采用模块化方式开发,功能易用便于扩展,可面向大中型站点提供重量级网站建设解决方案。模块管理、管理员管理、自定义模型管理、分类管理、数据库管理、类别管理、地区管理、菜单管理、推荐位管理、关键字管理、作者管理、来源管理、关联链接管理、工作流管理、稿件状态管理、数据库源管理、附件管理、URL规则管理、木马扫描、外部书库导入、非法信息词语屏蔽、稿件统计、栏目访问统计、数据字典、IP禁用、通行证、内容发布、批量更新发布网页,批量更新栏目,模板风格管理、网站地图前台功能 。
以下是PHP的基本特点: (1)开放源代码:所有的源代码都可以得到。
(2)免费使用:PHP是一个免费软件,尽可放心使用。
(3)基于服务器端:由于PHP是在Web服务器端运行的,所以它的程序可以很大、很复杂而不会降低客户端的运行速度。
(4)跨平台:PHP程序可以在UNIX、Linux或者Windows操作系统下运行。
(5)嵌入HTML:PHP语言可以嵌入到HTM内部,则易学。
还有语言简单、效率高、分析XML、数据库模块、文件存取、文本处理、
4
沈阳工程学院 实习报告
复杂的变量,图象处理等特点。
1.3 系统分析
1.3.1 功能构架
湖南旅游资讯网站前台主要功能包括:一般游客,注册用户和管理员的登录注册功能,旅游景点信息,旅游路线等的查询。后台主要功能包括:旅游景点的管理,旅游新闻的更新,旅游路线的管理,预定线路的预订,上传信息管理。系统后台结构如图3.1所示。
图3.1系统后台结构
1.3.2 模块需求描述
(1)登录子系统
用户通过用户名和密码登入该系统。该模块使用户分为普通用户和管理用户两类。管理用户对普通用户进行管理,可以增加、删除用户,并可以修改普通用户的密码等。
(2)增加删除子系统 管理用户可以更新网站中的新闻路线等,也可以对网站中的新闻,旅游路线等进行管理,可以删除该新闻或添加新闻。
(3)查询子系统
该子系统分成三块:用户信息、旅游新闻、旅游路线的查询三个方面。
1.3.3 系统开发方法
该设计采用的系统开发方法是面向对象的开发方法。面向对象方法是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO
5
沈阳工程学院 实习报告
(Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。
对象:对象是要研究的任何事物。从一本书到一家图书馆,单的整数到整数列庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作对象,它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或事件。对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一独立整体。从程序设计者来看,对象是一个程序模块,从用户来看,对象为他们提供所希望的行为。在对内的操作通常称为方法。一个对象请求另一对象为其服务的方式是通过发送消息。
类:类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其它类,形成类层次结构。
消息:消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象、消息名及实际变元。
面向对象方法有以下特征: 封装性:封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在于把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。
继承性:继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继承其它类的全部描述,同时可修改和扩充。继承具有传达室递性。继职分为单继承(一个子类只有一父类)和多重继承(一个类有多个父类)。类的对象是各自封闭的,如果没继承性机制,则类对象中数据、方法就会出现大量重复。继承不仅支持系统的可重用性,而且还促进系统的可扩充性。 多态性:对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。例如:Print消息被发送给一图或表时调用的打印方法与将同样的Print消息发送给一正文文件而调用的打印方法会完全不同。多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。在OOPL中可通过
6