《计算机网络技术专业毕业设计论文网站内容管理系统CMS.doc》由会员分享,可在线阅读,更多相关《计算机网络技术专业毕业设计论文网站内容管理系统CMS.doc(51页珍藏版)》请在三一办公上搜索。
1、网站内容管理系统CMS深圳广播电视大学计算机网络技术专业毕业设计(论文)网站内容管理系统CMS专 业: 年 级: 姓 名: 学 号: 指导教师: 二一年 十月摘 要当今,网络技术飞速发展,网络已经广泛地运用于各行各业,有效运用Internet网络的辅助,将能高效、低成本地提高经营效益;本文以如何在微软技术平台上建立一个公司网页为基础,运用了建站相关的 ASP 技术和参照现有企业网站系统,以及相关的推广优化技术,简要介绍了企业网站的设计、开发过程。本文主要介绍:后台登录、类别添加管理、新闻发布管理、产品发布管理、工程案例、资料下载、友情链接、生成前台HTML文件等。关键词:ASP、层叠样式表CS
2、S、电子商务、Access数据库、Web 应用程序、C/S(客户/服务器)、 ActiveX数据对象(ADO)、国际互联网、企业网站、网站建设、网页开发。目 录摘要目录 第章 网站内容管理系统CMS概述 .3 11 网站CMS系统简介 .412 CMS系统的发展史 .613 CMS系统的开发 .8第二章 CMS系统开发背景与分析 .1121系统初步调查 .11 22 功能要求 .1223 网站开发软硬件环境 .13 24 数据库的选用 .13第三章 CMS系统功能总体设计 .1631系统总体结构设计 .1632系统数据库设计 .1933 HTML模板设计 .2834 ASP 脚本代码的编写 .
3、28第四章 CMS系统开发与实现 .2941 网站前台首页与主要页面的设计 .2942 后台管理员事务页面设计与实现 .3443 系统测试 .4144 系统运行与维护 .42 第五章 总结与展望 .44参考文献 .45附录:(程序源代码) .46第章 网站内容管理系统CMS概述随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新、网站推广和维护工作;遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站;如此下去,用户始终在一个高成本、低效率的循环中升级、整合 原碧清过滤公司网站存在以下诸
4、多问题: A、页面制作无序,网站风格不统一,大量信息堆积,发布显得异常沉重; B、内容繁杂,手工管理效率低下,手工链接视音频信息经常无法实现; C、应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确; D、改版工作量大,系统扩展能力差,集成其它应用时更是降低了灵活性;E、网站页面优化做的不到位,不利于搜索引擎收录,不便于网站的推广。 对于碧清过滤公司来说,他们最关注的系统的易用性和的功能的完善性,同时能有效、快速的推广公司产品、网站。因此,这对网站建设和信息发布工具提出了一个很高的要求。首先,碧清过滤公司是一个生产型企业,以生产固液分离器、强磁除垢器等产品为主,网站的运维人员不会太
5、多,主要是发信息产品信息、新闻信息等。因此不用过多的考虑网站后台管理权限,重点考虑信息发布模块的相关功能。 此外,网站架构的安全性也是用户关注的焦点。使数据库不受攻击,从而时刻保证网站的安全稳定,免于用户的后顾之忧。根据以上需求,我们通过一套专业的内容管理系统CMS来有效解决网站建设、维护、网站推广与信息发布中常见的问题和需求。对网站内容管理是该软件的最大优势,它流程完善、功能丰富,可把稿件分门别类并授权给合法用户编辑管理,而不需要用户去理会那些难懂的SQL语法。1.1 网站CMS系统简介CMS是Content Management System的缩写,意为内容管理系统。 CMS具有许多基于模
6、板的优秀设计,可以加快网站开发的速度和减少开发的成本。 CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。 CMS还分各个平台脚本种类的。 内容管理系统是企业信息化建设和电子政务的新宠,也是一个相对较新的市场,对于内容管理,业界还没有一个统一的定义,不同的机构有不同的理解: Gartner Group 认为内容管理从内涵上应该包括企业内部内容管理、Web内容管理、电子商务交易内容管理和企业外部网(Extranet)信息共享内容管理(如CRM和 SCM等),Web内容管理是当前的重点,e-business和XML是推动内容管理发展的源动力。 Merr
7、ill Lynch的分析师认为内容管理侧重于企业员工、企业用户、合作伙伴和供应商方便获得非结构化信息的处理过程。内容管理的目的是把非结构化信息出版到intranets, extranets和ITE(Internet Trading Exchanges), 从而使用户可以检索、使用、分析和共享。商业智能系统 (BI)侧重于结构化数据的价值提取,而内容管理则侧重于企业内部和外部非结构化资源的战略价值提取。 Giga Group 认为作为电子商务引擎,内容管理解决方案必须和电子商务服务器紧密集成,从而形成内容生产(Production)、传递(Delivery)以及电子商务端到端系统。 我们认为内容
8、管理系统是一种位于WEB前端(Web 服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容管理解决方案重点解决各种非结构化或半结构化的数字资源的采集、管理、利用、传递和增值,并能有机集成到结构化数据的商业智能环境中,如OA,CRM等。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的内容可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到 Internet、Intranet以及Extranet网站的信息。 1.2 CMS系统的发展史内容管理从2000年开始成为一个重要的应用领域,这时.COM和B2B, B2C等经历了资本和市场的
9、考验及洗礼,人们重新回到信息技术应用的基本面如何提高竞争能力,而内容管理恰恰能够通过对企业各种类型的数字资产的产生、管理、增值和再利用,改善组织的运行效率和企业的竞争能力,企事业单位也开始认识到内容管理的重要性。 从企事业单位信息化的观点来看,以下因素导致对内容管理软件的巨大需求: (1) 知识是企业的财富。在Internet交互过程中,只有十分之一涉及销售,其他十分之九都和信息交互有关,员工的知识获取越来越依赖于互联网,特别是在电子商务的个性化环境中,客户为了做出购买决定,需要智能化地获取信息,不仅仅是商品的数量和价格,更重要的可能是产品的手册、安全保证、技术指标、售后服务、图片文件等等。
10、(2) 信息的及时性和准确性。无论在企业内网还是外网,信息的更新越来越快,企事业单位的信息生产量越来越多,且呈现成倍增长的趋势,企事业单位更需要的是一个功能强大、可扩展的、灵活的内容管理技术来满足不断的信息更新、维护,这时如何保证信息的准确性和真实性将越来越显得重要。 (3) 企业内外网统一的需求增长。随着企事业单位信息化的建设,内联网和外联网之间的信息交互越来越多,优秀的内容管理系统对企业内部来说,能够很好地做到信息的收集和重复利用以及信息的增值利用, 对于外联网来说,更重要的是真正交互式和协作性的内容。 国外从事内容管理软件研发的主要厂商包括Vignette,Interwoven, Bro
11、adVision, Openmarket,ATG, Allaire, Documentum, Hummingbird等,这些公司CM产品和解决方案专业性很强,大多基于J2EE等平台,功能丰富,主要面向企业级用户,是CM市场的主要厂商。还有一些更窄的专业厂商提供内容管理某个阶段需要的功能,如Verity 提供知识检索,Micromedia 提供内容创作平台,Akamai和Inkitomi 提供内容分发管理技术等。与此相反,Microsoft, IBM, Oracle等公司提供通用平台性CM解决方案。但是目前CM市场仍有很多不完善的地方,包括: 在这个全新的市场中很难找到一个CMS满足用户的所有需
12、求。 有些CMS只是单纯的信息发布工具而以,称不上内容的收集和再利用更谈不上知识管理的概念,最多只是一组网站建设工具软件而已。 所有产品的可视链接都非常差,只有极少数厂商能够提供可视软件,这些软件都不是交互式的,不能用作管理工具。 CMS都有可能包括些什么? 隐藏在内容管理系统(CMS)之后的基本思想是分离内容的管理和设计。页面设计存储在模板里,而内容存储在数据库或独立的文件中。 当一个用户请求页面时,各部分联合生成一个标准的 HTML 页面。 一个内容管理系统通常有如下要素: 文档模板 脚本语言或标记语言 与数据库集成 内容的包含物由内嵌入页面的特殊标记控制。这些标记对于一个内容管理系统通常
13、是唯一的。 这些系统通常有对较复杂的操作的语言支持,如 Python, Perl, 或 Java 等。 内容管理系统对站点管理和创造编辑都有好处。这其中最大的好处是能够使用模板和通用的设计元素以确保整个网站的协调。 作者只需在他们的文档中采用少量的模板代码,然后即可把精力集中在设计之上的内容了。要改变网站的外观, 管理员只需修改模板而不是一个个单独的页面。 内容管理系统也简化了网站的内容供给和内容管理的责任委托。很多内容管理系统允许对网站的不同层面人员赋予不同等级的访问权限, 这使得他们不必研究操作系统级的权限设置,只需用浏览器接口即可完成。 其他的特性如:搜索引擎、日历、Web 邮件等也会内
14、置于内容管理系统 CMS 内,或允许以第三方插件的形式集成进来。1.3 CMS系统的开发内容管理系统是一个很泛的概念:从商业门户网站的新闻系统到个人的Weblog都可以称作发布系统。 框架型:本身不包含任何应用实现,只是提供了底层框架,具体应用需要一定的二次开发,比如Cocoon,Vignette; 应用型:本身是一个面向具体类型的应用实现,已经包含了新闻/评论管理,投票,论坛,WIKI等一些子系统。比如:postNuke xoops等; 但无论如何,在发布系统选型之前,首先了解自己的实际需求是最重要的:想根据现成系统将自己的需求硬往上照搬是非常不可取的。访问量,权限控制和各种功能需求。每个模
15、块和功能自己都比较清晰一点以后,再去网上找找类似的实现:你会发现其实每个环节到目前上都有比较成熟的实现了,而且还在不断完善和发展中,如果没有:你的需求太特殊,或者可以尝试分解成更小的系统组合实现。 内容管理系统被分离成以下几个层面:各个层面优先考虑的需求不同 1)、后台业务子系统管理(管理优先:内容管理):新闻录入系统,BBS论坛子系统,全文检索子系统等,针对不同系统的方便管理者的内容录入:所见即所得的编辑管理界面等,清晰的业务逻辑:各种子系统的权限控制机制等; 2)、Portal系统(表现优先:模板管理):大部分最终的输出页面:网站首页,子频道/专题页,新闻详情页一般就是各种后台子系统模块的
16、各种组合,这种发布组合逻辑是非常丰富的,Portal系统就是负责以上这些后台子系统的组合表现管理; 3)、前台发布(效率优先:发布管理):面向最终用户的缓存发布,和搜索引擎spider的URL设计等 内容管理和表现的分离:很多成套的CMS系统没有把后台各种子系统和Portal分离开设计,以至于在Portal层的模板表现管理和新闻子系统的内容管理逻辑混合在一起,甚至和BBS等子系统的管理都耦合的非常高,整个系统会显得非常庞杂。而且这样的系统各个子系统捆绑的比较死,如果后台的模块很难改变。但是如果把后台各种子系统内容管理逻辑和前台的表现/发布分离后,Portal和后台各个子系统之间只是数据传递的关
17、系:Portal只决定后台各个子系统数据的取舍和表现,而后台的各个子系统也都非常容易插拔。 内容管理和数据分发的分离:需要要Portal系统设计的时候注意可缓存性(Cache Friendly)性设计:CMS后台管理和发布机制,本身不要过多考虑效率问题,只要最终页面输出设计的比较Cacheable,效率问题可通过更前端专门的缓存服务器解决。 此外,就是除了面向最终浏览器用户外,还要注意面向搜索引擎友好(Search engine Friendly)的URL设计:通过 URL REWRITE转向或基于PATH_INFO的参数解析使得动态网页在链接(URI)形式上更像静态的目录结构,方便网站内容被
18、搜索引擎收录;第二章 CMS系统开发背景与分析2.1 系统初步调查1需求分析电子商务(e-Commerce)交易的个性化、自由化可为企业创造无限商机,降低成本,同时可以更好地建立同客户、经销商及合作伙伴的关系,为此,许多公司积极拓展电子商务,为客户服务,进行价值链集成。随着全球信息网络的发展,Internet在世界上已不仅仅是一种技术,更重要的是它已成为一种新的经营模式。从4C( Connection.,Communication ,Commerce 。Co-operation )层次上彻底改变了人类工作,学习,生活,娱乐的方式,已成为国家经济和区域经济增长的主要动力。Internet正成为世
19、界最大的公共资料信息库,它包含无数的信息资源,所有最新的信息都可以通过网络搜索获得。更重要的是,大部分信息都是免费的,应用电子商务可使企业获得在传统模式下所无法获得的巨量商业信息,在激烈的市场竞争中领先对手。互联网真是商机无限。为此,结合网站将来发展方向,进一步强化碧清过滤公司网站,完善产品展示功能,推荐新闻发布功能,资料下载功能,推广优化等功能,优化企业经营模式,提高企业运营效率。采用最新的技术架构和应用系统平台,特为碧清过滤公司网站定做一个符合自己需求的网上品牌推广平台。2实施的特点碧清过滤公司网站就是基于这种理念而设计的一个以展示公司产品,新闻动态等相关信息的网站,企业网站投资少、便捷、
20、入门低、不需专人看守及经营方式灵活等优势,能有效、快捷的推广企业文化,公司产品等。根据个人对企业网站的热衷,将规划一个企业网站碧清过滤公司网站;它以展示公司产品为主题,以友好的操作界面、方便快捷的发布功能为设计思想。而且创建该网站能将本人三年来在电大所学的知识付诸于实践,是一次加深学习的好机会。2.2 功能要求网站主要分三部份:(1)产品发布管理模块;(2)文章发布管理模块;(3)生成HTML静态页面模块。基于不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JAVAScript等)使用B/S结构,即BROWSER/SERVER(浏览器/服务器)结构,在这种结构下
21、,用户界面完全通过WWW浏览器实现,用户操作事务在前端实现,但是主要事务逻辑(添加数据、信息等)在服务器端实现,这样可减少系统对硬件的要求和系统维护的工作量,方便系统升级,提高工作效率。2.3 网站开发软硬件环境(1)操作系统:Windows Server 2003 、Windows XP Professional 等, Web服务器(开发用CPU 3.0G,2G内存)加IIS 6.0等服务器软件。(2)网络和硬件平台:能连接Internet的PC(CPU 3.0G,4G)设备。(3)数据库:Microsoft Access 2000或其它数据库。(4)界面、程序设计工具:Adobe Phot
22、oshop CS、Dreamweaver MX 、FlashMX、ASP、HTML、VB6.0 、VBScript、JAVAScript等网页设计工具。2.4 数据库的选用大家知道,常用的数据库一般是分为三种: (一)、Access (二)SQL Server (三)、MySQL,那么,用户想做一个网站,到底哪一种数据库是适合自己的呢?Access是一种桌面数据库,适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器IIS假死,或者消耗掉服务器的内存导致服务器崩
23、溃。SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server 有如下特点:1).真正的客户机/服务器体系结构。2).图形化用户界面,使系统管理和数据库管理更加直观、简单。3).丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4).SQL Server与Windows 2003完全集成,利用了2003的许多功能,如发送和接受消息,管理登录安全
24、性等。5).对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。6).SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。MySQL是一个开放源码的小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。提供由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL有如下特点:1).MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。2).MySql可运行在不
25、同的操作系统下。简单地说,MySql可以支持Windows XP/NT/2000/2003以及UNIX、Linux等多种操作系统平台。3).MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。4).MySql支持ODBC for Windows。MySql支持所有的ODBC 2.5函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。5).MySql支持大型的数据库。虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySql可以方便地
26、支持上千万条记录的数据库。6).MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。7).强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。8).PHP为MySql提供了强力支持,PHP中提供了一整套的MySql函数,对MySql进行了全方位的支持。综上所述,考虑到我们的系统数据量及访问量都不是很大,所以我们选用ACCESS数据库系统。第三章 CMS系统功能总体设计3.1 系统总体结构设计根据建站的设计思路,做好系统各子模块与数据流程图的规划,以利于
27、系统和程序的开发,并为以后发现并解决问题等。1 系统基本框架图 公司简介产品展示应用范围热门报道资料下载联系我们前 台 首 页内容展示模块图一 前台基本框架类别添加管理新闻添加管理类别添加管理产品添加管理案例添加管理资料添加管理链接添加管理新闻中心产品中心工程案例资料下载友情链接生成HTML(首页)后 台 管 理 首 页管理员登陆生成首页、公司简介、产品展示、应用范围、热门报道、联系我们、网站地图等页。图二 后台基本框架3 模块功能简介1)产品发布管理模块该模块是一套基于数据库的即时发布管理系统,可用于各类产品的实时发布以及企业产品数据管理,前台用户可通过页面浏览和查询,贵公司可以通过后台管理
28、产品价格、简介、样图等多类信息。它具有以下功能及特点: 产品分类管理:产品目录可以实现二级分类,以树状组织作为表现形式。客户可以定制多个大类,每个大类下可再分为多个子类,充分满足公司产品发布需要。大类及子类的名称均可以修改,以满足公司产品更新换代的需要。 产品资料管理:可以完成产品和产品资料(价格、图片、简介描述、销售商、发布时间等)的增加、删除、修改。2)文章发布管理模块文章发布管理模块可用于新闻、供求、产品发布、报价等时效性较强的信息发布,可以满足您对各类信息发布的迫切需求,建立公司网络信息发布机制,可以实现类似搜狐、新浪等大型网站新闻发布系统的各项功能。它具有以下功能及特点: 重要信息,
29、排序首页 可以人工设定某些新闻放置到首页位置主次分明 专业特点,突出时效 每条新闻都基于时间来管理,明确标明发布时间 信息列表,自动排序 信息次序以时间自动排序,无须人工操作 信息维护,简单易行 维护信息只需填写信息主题、内容即可发布 随意更改,便于管理 可随时通过维护界面增加、修改、删除每条信息 3)生成HTML静态页面模块静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。但通过网站后台程序生成前台的HTML文件,同样是可以进行交互,数据更新也很简单、方便。同时还有利于搜索引擎收录。生成的HTML文件具有如下特点及优点: 静态网页每个网页都有一个固定的URL,且网页
30、URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”; 网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件; 静态网页的内容相对稳定,因此容易被搜索引擎检索; 通过程序生成HTML文件,同样有数据库的支持,在网站制作和维护方面也很简单; 3.2 系统数据库设计1 数据库设计原则数据库设计原则:先规划数据库的结构(即数据库由哪些数据表组成,各个表之间有何联系),再设计各个数据表结构(即每个表由哪些字段组成,每个字段应该是什么数据类型);并考虑哪些表的哪些
31、宇段是用于查询的(关键字),这种字段应该设成索引或唯一性索引;有些更高级的应用,还要在数据库中构建触发器、视图、远程数据连接等应用,并要设置好ODBC的配置。至于命名规则因人而异,根据自己的习惯,可以用拼音,也可用英语,关键是要简练、容易记忆,还不能重复。2 数据库设计与实现1)数据库逻辑结构设计 碧清过滤公司网站企业网站系统采用:Microsoft Access 2000数据库,数据库名称为#filtomat_data.Asp(为了防止黑客下载数据库文件,所以把数据库文件扩展名改为.ASP),数据库#filtomat_data.Asp包含了以下9个表:管理员资料表、产品类别表、产品表、文章类
32、别表、文章表、工程案例表、友情链接表、HTML单页发布系统表、资料下载系统表。(1) 管理员资料表(CMS_Admin)CMS_Admin 表用于管理员登陆,该表里记录了管理员的基本资料,同时还记录了管理每次登陆的IP地址及时间。CMS_Admin表字符段包括:ID顺序号、Admin_ID 管理员ID、Log_Name管理员用户名、Log_Pass密码等字段。具体表结构如下表1所示:表1 管理员资料表CMS_Admin(2) 产品类别表(CMS_ProdCate)N级 CMS_ProdCate表用于存储存产品分类,可以建立多级分类。CMS_ProdCate表字符段包括:ID顺序号、ProdCa
33、te_ID产品类别ID、PC_ParentID产品类别父ID、PC_ParentPath父ID路径、PC_Depth类别级数、PC_RootID一级产品类别排序、PC_Child子类别数量等。具体表结构如下表2所示:表2 产品类别表CMS_ProdCate(3) 产品表(CMS_Products) CMS_Products表用于存储公司产品信息等。可以进行增加、删除、修改、查询等。CMS_Products表字符段包括:ID顺序号、Products_ID产品ID号、ProdCate_ID所属产品类别ID号路径、PR_Name产品名称、 PR_Speci产品规格、 PR_PdfDocPDF文件说明
34、书、PR_DownPass资料下载密码、PR_Photo产品图片、PR_KeyWord关键字、PR_Abstract产品摘要、PR_Content产品详细内容、PR_Sorting产品排序、PR_Hits点击次数、PR_Shenhe审核状态、PR_PartReco栏目推荐、PR_SeoTitle SEO标题、PR_SeoKeyWord SEO关键词、PR_SeoDescri SEO描述、PR_TempFile模板文件名及路径等。具体表结构如下表3所示:表3 产品表CMS_Products(4) 文章类别表(CMS_ArtiCate) CMS_ArtiCate表用于存储存文章分类,可以建立多级分
35、类。CMS_ArtiCate表字符段包括:ID顺序号、ArtiCate_ID文章类别ID、AC_ParentID文章类别父ID、AC_ParentPath父ID路径、AC_Depth类别级数、AC_RootID一级文章类别排序、AC_Child子类别数量、AC_Orders多级文章类别排序、AC_Name文章类别名称、AC_Pic文章类别图片、AC_OpenType打开方式,是否新开窗口、AC_Descrip文章类别描述、AC_Shenhe审核状态、AC_SeoTitle SEO标题、AC_SeoKeyWordSEO关键词等。具体表结构如下表4所示:表4 文章类别表CMS_ArtiCate(5
36、) 文章表(CMS_Article) CMS_Article表用于存储公司新闻信息等,可以进行增加、删除、修改、查询等。CMS_Article表字符段包括:ID顺序号、Article_ID文章ID号、ArtiCate_ID所属文章类别ID、AR_MainTitle文章主标题、AR_DesTitle文章副标题等。具体表结构如下表5所示:表5 文章表CMS_Article(6) 工程案例表(CMS_Case)CMS_Case表用于存储工程案例信息等,可以进行增加、删除、修改、查询等。CMS_Case表字符段包括:ID顺序号、Case_ID工程案例ID号、CA_Name工程案例名称、CA_Photo
37、案例小图片、CA_Content案例详细介绍、CA_HomeReco首页推荐、CA_Shenhe审核状态、CA_SeoTitle SEO标题、CA_SeoKeyWord SEO关键词、CA_SeoDescri SEO描述、CA_TempFile模板文件名及路径、CA_HtmlPages分页数量、CA_HtmlPath生成的html文件路径、CA_HtmlFile生成的html文件名、CA_AddDate添加时间等。具体表结构如下表6所示:表6 工程案例表CMS_Case(7) 友情链接表(CMS_Links)CMS_Links表用于存储友情链接信息等,可以进行增加、删除、修改、查询等。CMS_
38、Links表字符段包括:ID顺序号、Links_ID友情链接ID号、LI_WebName网站名称、LI_WebmasterName站长姓名、LI_WebmasterEmail站长Email、LI_WebmasterPhone站长固定电话、LI_WebmasterMobile站长手机号码等。具体表结构如下表7所示:表7 友情链接表CMS_Links(8) HTML单页发布系统表(CMS_SinglePage)CMS_SinglePage表用于存储生成HTML文件所需信息,可如HTML模板文件、模板文件路径等。CMS_SinglePage表字符段包括:ID顺序号、SinglePage_ID单页系统
39、ID号、SP_Name单页名称、SP_Content页面详细内容、SP_SeoTitle SEO标题、SP_SeoKeyWord SEO关键词等。具体表结构如下表8所示:表8 HTML单页发布系统表CMS_SinglePage(9) 资料下载系统表(CMS_Down)CMS_Down表用于存储下载资料信息等,可以进行增加、删除、修改、查询等。CMS_Down表字符段包括:ID顺序号、Down_ID资料下载系统ID号、DO_Name资料名称、DO_Pic资料图片、DO_PdfDoc资料文件、DO_DownPass资料下载密码、DO_Content资料详细内容、DO_SeoTitle SEO标题、
40、DO_SeoKeyWord SEO关键词、DO_SeoDescri SEO描述等。具体表结构如下表9所示:表9 资料下载系统表CMS_Down2)用MS Access 2000建立数据表数据库设计好后,利用MS Access 2000建立数据表,就可以开始向数据库添加数据了。选用MS Access 2000创建数据库,虽然对于数据量庞大的情况,MS Access 2000本身不是一个好的选择;而且另外一个要考虑的是数据库的安全性问题,Access比起SQL Server而言,总体的安全性能要差。但是从应用的角度而言,许多原因使得采用微软公司的Access而不是SQL Server来作为他们的后
41、台数据库,这是因为Acess数据库易于使用,而且在创建和配置上,Access数据库都比SQL Server要容易;综合上述的考虑,本次设计网站采用了Access作为系统的后台数据库,同时也允许将Access数据库改为SQL Server数据库,因为从前端ASP页面的内容来看,它并不十分关心后台的数据库类型。它采用的数据库组件(ADO)模型对于系统开发者而言,是面向对象封装好的。开发者在面对不同的后台数据库时,需要修改的只是很少的一些地方即可。3.3 HTML模板设计完成数据库数据录入后,就可以开始设计HTML模板了,先做好HTML的静态页面,再编写ASP脚本代码。通过ASP程序读取HTML模板
42、文件index.html、products.html等,生成前台相对应的HTML文件。同时,对源代码进行优化,尽量消除冗余的源代码。3.4 ASP 脚本代码的编写 ASP(Active Server Pages)是一种开放式的非编译应用环境,能够组合HTML、Script以及可重用的ActiveX服务器组件来建立动态的、强大的基于Web的商业应用。ASP支持基于IIS上的服务器端脚本并且完全支持VBScript和JavaScript。1.ASP有如下特点:(1)ASP可以和HTML或其他脚本语言(VBScript、JavaScript)相互嵌套。(2)ASP是一种在Web服务器端运行的脚本语言
43、,其程序代码安全保密性较好。(3)ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能。(4)ASP内置ADO组件,因此可以轻松地存取各种数据库。(5)ASP可以将运行结果以HTML的格式传送至客户端浏览器,因而可以适用于各种浏览器。一个ASP页面是一个增加了一些特殊代码的HTML文件,这些代码由分隔符()与HTML标记分开,如:。2.ASP包括5个通用的标准对象(1)请求(Request)。从用户端获得信息,可以使用Request对象访问任何用HTTP请求传递的信息。(2)响应(Response)。把信息发送给客户,使用Response对象可以控制发送给用户的信息。(3)服务(S
44、erver)。利用控制IIS,可以提供对服务器上的方法和属性进行的访问。(4)会话(Session)。把用户本次对Web服务器操作的设置及其改变的信息保存下来,使用Session对象存储特定的用户会话所需的信息。(5)应用(Application)。共享应用级信息以及对应用的整个生命周期的设置进行控制,可以使用Application对象使给定应用程序的所有用户共享信息。第四章 CMS系统开发与实现根据设计思路,做好了前面提到的各项准备工作,本章将重点介绍网站的开发与实现。4.1 网站前台首页与主要页面的设计1.首页的设计开发网站的首页永远最重要,它是你的一切网上活动的开始,首页的内容与质量直接关系到网上商店的商品销售。1)首页显示及应有的内容 (1)首页显示:本文的首页如下图五所示:图五 首页界面(2)首页示例及应有的内容:网站的首页就像是百货商店的橱窗,只有当顾客发现里面的东西很有