电大计算机网络技术毕业论文.docx
- 文档编号:23927858
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:52
- 大小:1.55MB
电大计算机网络技术毕业论文.docx
《电大计算机网络技术毕业论文.docx》由会员分享,可在线阅读,更多相关《电大计算机网络技术毕业论文.docx(52页珍藏版)》请在冰豆网上搜索。
电大计算机网络技术毕业论文
深圳广播电视大学
计算机网络技术专业毕业设计(论文)
版权所有:
《网站内容管理系统CMS》
专业:
年级:
姓名:
学号:
指导教师:
二〇一〇年十月
摘要
当今,网络技术飞速发展,网络已经广泛地运用于各行各业,有效运用Internet网络的辅助,将能高效、低成本地提高经营效益;本文以如何在微软技术平台上建立一个公司网页为基础,运用了建站相关的ASP技术和参照现有企业网站系统,以及相关的推广优化技术,简要介绍了企业网站的设计、开发过程。
本文主要介绍:
后台登录、类别添加管理、新闻发布管理、产品发布管理、工程案例、资料下载、友情链接、生成前台HTML文件等。
关键词:
ASP、层叠样式表CSS、电子商务、Access数据库、Web应用程序、C/S(客户/服务器)、ActiveX数据对象(ADO)、国际互联网、企业网站、网站建设、网页开发。
摘要
第-章网站内容管理系统CMS概述……………….……………………3
1.1网站CMS系统简介……………….………………………………4
1.2CMS系统的发展史……………….………………………………..6
1.3CMS系统的开发……………….……………………………….......8
第二章CMS系统开发背景与分析…………………………......................11
2.1系统初步调查……………….………………………………......11
2.2功能要求…………………………………………......................12
2.3网站开发软硬件环境……………………………….....................13
2.4数据库的选用……………………………………….......................13
第三章CMS系统功能总体设计………………………………......................16
3.1系统总体结构设计……………………………………...................16
3.2系统数据库设计…….……………………………….......................19
3.3HTML模板设计……………….………………………......................28
3.4ASP脚本代码的编写………………………………......................28
第四章CMS系统开发与实现…………………………….......................29
4.1网站前台首页与主要页面的设计……………….......................29
4.2后台管理员事务页面设计与实现……………….......................34
4.3系统测试…………………………………………….......................41
4.4系统运行与维护….………………………………......................42
第五章总结与展望……………………………………………….......................44
参考文献……………….………………………………...........................................45
附录:
(程序源代码)……………….…………………………….......................46
第-章网站内容管理系统CMS概述
随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新、网站推广和维护工作;遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站;如此下去,用户始终在一个高成本、低效率的循环中升级、整合……
原碧清过滤公司网站存在以下诸多问题:
A、页面制作无序,网站风格不统一,大量信息堆积,发布显得异常沉重;
B、内容繁杂,手工管理效率低下,手工链接视音频信息经常无法实现;
C、应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;
D、改版工作量大,系统扩展能力差,集成其它应用时更是降低了灵活性;
E、网站页面优化做的不到位,不利于搜索引擎收录,不便于网站的推广。
对于碧清过滤公司来说,他们最关注的系统的易用性和的功能的完善性,同时能有效、快速的推广公司产品、网站。
因此,这对网站建设和信息发布工具提出了一个很高的要求。
首先,碧清过滤公司是一个生产型企业,以生产固液分离器、强磁除垢器等产品为主,网站的运维人员不会太多,主要是发信息产品信息、新闻信息等。
因此不用过多的考虑网站后台管理权限,重点考虑信息发布模块的相关功能。
此外,网站架构的安全性也是用户关注的焦点。
使数据库不受攻击,从而时刻保证网站的安全稳定,免于用户的后顾之忧。
根据以上需求,我们通过一套专业的内容管理系统CMS来有效解决网站建设、维护、网站推广与信息发布中常见的问题和需求。
对网站内容管理是该软件的最大优势,它流程完善、功能丰富,可把稿件分门别类并授权给合法用户编辑管理,而不需要用户去理会那些难懂的SQL语法。
1.1网站CMS系统简介
CMS是ContentManagementSystem的缩写,意为"内容管理系统"。
CMS具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本。
CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。
CMS还分各个平台脚本种类的。
内容管理系统是企业信息化建设和电子政务的新宠,也是一个相对较新的市场,对于内容管理,业界还没有一个统一的定义,不同的机构有不同的理解:
GartnerGroup认为内容管理从内涵上应该包括企业内部内容管理、Web内容管理、电子商务交易内容管理和企业外部网(Extranet)信息共享内容管理(如CRM和SCM等),Web内容管理是当前的重点,e-business和XML是推动内容管理发展的源动力。
MerrillLynch的分析师认为内容管理侧重于企业员工、企业用户、合作伙伴和供应商方便获得非结构化信息的处理过程。
内容管理的目的是把非结构化信息出版到intranets,extranets和ITE(InternetTradingExchanges),从而使用户可以检索、使用、分析和共享。
商业智能系统(BI)侧重于结构化数据的价值提取,而内容管理则侧重于企业内部和外部非结构化资源的战略价值提取。
GigaGroup认为作为电子商务引擎,内容管理解决方案必须和电子商务服务器紧密集成,从而形成内容生产(Production)、传递(Delivery)以及电子商务端到端系统。
我们认为内容管理系统是一种位于WEB前端(Web服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。
内容管理解决方案重点解决各种非结构化或半结构化的数字资源的采集、管理、利用、传递和增值,并能有机集成到结构化数据的商业智能环境中,如OA,CRM等。
内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。
这里指的"内容"可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到Internet、Intranet以及Extranet网站的信息。
1.2CMS系统的发展史
内容管理从2000年开始成为一个重要的应用领域,这时.COM和B2B,B2C等经历了资本和市场的考验及洗礼,人们重新回到信息技术应用的基本面-如何提高竞争能力,而内容管理恰恰能够通过对企业各种类型的数字资产的产生、管理、增值和再利用,改善组织的运行效率和企业的竞争能力,企事业单位也开始认识到内容管理的重要性。
从企事业单位信息化的观点来看,以下因素导致对内容管理软件的巨大需求:
(1)知识是企业的财富。
在Internet交互过程中,只有十分之一涉及销售,其他十分之九都和信息交互有关,员工的知识获取越来越依赖于互联网,特别是在电子商务的个性化环境中,客户为了做出购买决定,需要智能化地获取信息,不仅仅是商品的数量和价格,更重要的可能是产品的手册、安全保证、技术指标、售后服务、图片文件等等。
(2)信息的及时性和准确性。
无论在企业内网还是外网,信息的更新越来越快,企事业单位的信息生产量越来越多,且呈现成倍增长的趋势,企事业单位更需要的是一个功能强大、可扩展的、灵活的内容管理技术来满足不断的信息更新、维护,这时如何保证信息的准确性和真实性将越来越显得重要。
(3)企业内外网统一的需求增长。
随着企事业单位信息化的建设,内联网和外联网之间的信息交互越来越多,优秀的内容管理系统对企业内部来说,能够很好地做到信息的收集和重复利用以及信息的增值利用,对于外联网来说,更重要的是真正交互式和协作性的内容。
国外从事内容管理软件研发的主要厂商包括Vignette,Interwoven,BroadVision,Openmarket,ATG,Allaire,Documentum,Hummingbird等,这些公司CM产品和解决方案专业性很强,大多基于J2EE等平台,功能丰富,主要面向企业级用户,是CM市场的主要厂商。
还有一些更窄的专业厂商提供内容管理某个阶段需要的功能,如Verity提供知识检索,Micromedia提供内容创作平台,Akamai和Inkitomi提供内容分发管理技术等。
与此相反,Microsoft,IBM,Oracle等公司提供通用平台性CM解决方案。
但是目前CM市场仍有很多不完善的地方,包括:
在这个全新的市场中很难找到一个CMS满足用户的所有需求。
有些CMS只是单纯的信息发布工具而以,称不上内容的收集和再利用更谈不上知识管理的概念,最多只是一组网站建设工具软件而已。
所有产品的可视链接都非常差,只有极少数厂商能够提供可视软件,这些软件都不是交互式的,不能用作管理工具。
CMS都有可能包括些什么?
隐藏在内容管理系统(CMS)之后的基本思想是分离内容的管理和设计。
页面设计存储在模板里,而内容存储在数据库或独立的文件中。
当一个用户请求页面时,各部分联合生成一个标准的HTML页面。
一个内容管理系统通常有如下要素:
文档模板
脚本语言或标记语言
与数据库集成
内容的包含物由内嵌入页面的特殊标记控制。
这些标记对于一个内容管理系统通常是唯一的。
这些系统通常有对较复杂的操作的语言支持,如Python,Perl,或Java等。
内容管理系统对站点管理和创造编辑都有好处。
这其中最大的好处是能够使用模板和通用的设计元素以确保整个网站的协调。
作者只需在他们的文档中采用少量的模板代码,然后即可把精力集中在设计之上的内容了。
要改变网站的外观,管理员只需修改模板而不是一个个单独的页面。
内容管理系统也简化了网站的内容供给和内容管理的责任委托。
很多内容管理系统允许对网站的不同层面人员赋予不同等级的访问权限,这使得他们不必研究操作系统级的权限设置,只需用浏览器接口即可完成。
其他的特性如:
搜索引擎、日历、Web邮件等也会内置于内容管理系统CMS内,或允许以第三方插件的形式集成进来。
1.3CMS系统的开发
内容管理系统是一个很泛的概念:
从商业门户网站的新闻系统到个人的Weblog都可以称作发布系统。
框架型:
本身不包含任何应用实现,只是提供了底层框架,具体应用需要一定的二次开发,比如Cocoon,Vignette;
应用型:
本身是一个面向具体类型的应用实现,已经包含了新闻/评论管理,投票,论坛,WIKI等一些子系统。
比如:
postNukexoops等;
但无论如何,在发布系统选型之前,首先了解自己的实际需求是最重要的:
想根据现成系统将自己的需求硬往上照搬是非常不可取的。
访问量,权限控制和各种功能需求。
每个模块和功能自己都比较清晰一点以后,再去网上找找类似的实现:
你会发现其实每个环节到目前上都有比较成熟的实现了,而且还在不断完善和发展中,如果没有:
你的需求太特殊,或者可以尝试分解成更小的系统组合实现。
内容管理系统被分离成以下几个层面:
各个层面优先考虑的需求不同
1)、后台业务子系统管理(管理优先:
内容管理):
新闻录入系统,BBS论坛子系统,全文检索子系统等,针对不同系统的方便管理者的内容录入:
所见即所得的编辑管理界面等,清晰的业务逻辑:
各种子系统的权限控制机制等;
2)、Portal系统(表现优先:
模板管理):
大部分最终的输出页面:
网站首页,子频道/专题页,新闻详情页一般就是各种后台子系统模块的各种组合,这种发布组合逻辑是非常丰富的,Portal系统就是负责以上这些后台子系统的组合表现管理;
3)、前台发布(效率优先:
发布管理):
面向最终用户的缓存发布,和搜索引擎spider的URL设计等……
内容管理和表现的分离:
很多成套的CMS系统没有把后台各种子系统和Portal分离开设计,以至于在Portal层的模板表现管理和新闻子系统的内容管理逻辑混合在一起,甚至和BBS等子系统的管理都耦合的非常高,整个系统会显得非常庞杂。
而且这样的系统各个子系统捆绑的比较死,如果后台的模块很难改变。
但是如果把后台各种子系统内容管理逻辑和前台的表现/发布分离后,Portal和后台各个子系统之间只是数据传递的关系:
Portal只决定后台各个子系统数据的取舍和表现,而后台的各个子系统也都非常容易插拔。
内容管理和数据分发的分离:
需要要Portal系统设计的时候注意可缓存性(CacheFriendly)性设计:
CMS后台管理和发布机制,本身不要过多考虑"效率"问题,只要最终页面输出设计的比较Cacheable,效率问题可通过更前端专门的缓存服务器解决。
此外,就是除了面向最终浏览器用户外,还要注意面向搜索引擎友好(SearchengineFriendly)的URL设计:
通过URLREWRITE转向或基于PATH_INFO的参数解析使得动态网页在链接(URI)形式上更像静态的目录结构,方便网站内容被搜索引擎收录;
第二章CMS系统开发背景与分析
2.1系统初步调查
1.需求分析
电子商务(e-Commerce)交易的个性化、自由化可为企业创造无限商机,降低成本,同时可以更好地建立同客户、经销商及合作伙伴的关系,为此,许多公司积极拓展电子商务,为客户服务,进行价值链集成。
随着全球信息网络的发展,Internet在世界上已不仅仅是一种技术,更重要的是它已成为一种新的经营模式。
从4C(Connection.,Communication,Commerce。
Co-operation)层次上彻底改变了人类工作,学习,生活,娱乐的方式,已成为国家经济和区域经济增长的主要动力。
Internet正成为世界最大的公共资料信息库,它包含无数的信息资源,所有最新的信息都可以通过网络搜索获得。
更重要的是,大部分信息都是免费的,应用电子商务可使企业获得在传统模式下所无法获得的巨量商业信息,在激烈的市场竞争中领先对手。
互联网真是商机无限。
为此,结合网站将来发展方向,进一步强化碧清过滤公司网站,完善产品展示功能,推荐新闻发布功能,资料下载功能,推广优化等功能,优化企业经营模式,提高企业运营效率。
采用最新的技术架构和应用系统平台,特为碧清过滤公司网站定做一个符合自己需求的网上品牌推广平台。
2.实施的特点
《碧清过滤公司网站》就是基于这种理念而设计的一个以展示公司产品,新闻动态等相关信息的网站,企业网站投资少、便捷、入门低、不需专人看守及经营方式灵活等优势,能有效、快捷的推广企业文化,公司产品等。
根据个人对企业网站的热衷,将规划一个企业网站-《碧清过滤公司网站》;它以展示公司产品为主题,以友好的操作界面、方便快捷的发布功能为设计思想。
而且创建该网站能将本人三年来在电大所学的知识付诸于实践,是一次加深学习的好机会。
2.2功能要求
网站主要分三部份:
(1)产品发布管理模块;
(2)文章发布管理模块;
(3)生成HTML静态页面模块。
基于不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JAVAScript等)使用B/S结构,即BROWSER/SERVER(浏览器/服务器)结构,在这种结构下,用户界面完全通过WWW浏览器实现,用户操作事务在前端实现,但是主要事务逻辑(添加数据、信息等)在服务器端实现,这样可减少系统对硬件的要求和系统维护的工作量,方便系统升级,提高工作效率。
2.3网站开发软硬件环境
(1)操作系统:
WindowsServer2003、WindowsXPProfessional等,Web服务器(开发用CPU3.0G,2G内存)加IIS6.0等服务器软件。
(2)网络和硬件平台:
能连接Internet的PC(CPU3.0G,4G)设备。
(3)数据库:
MicrosoftAccess2000或其它数据库。
(4)界面、程序设计工具:
AdobePhotoshopCS、DreamweaverMX、FlashMX、ASP、HTML、VB6.0、VBScript、JAVAScript等网页设计工具。
2.4数据库的选用
大家知道,常用的数据库一般是分为三种:
(一)、Access
(二)SQLServer(三)、MySQL,那么,用户想做一个网站,到底哪一种数据库是适合自己的呢?
Access是一种桌面数据库,适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。
但是它的同时访问客户端不能多于4个。
access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器IIS假死,或者消耗掉服务器的内存导致服务器崩溃。
SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。
在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。
SQLServer有如下特点:
1).真正的客户机/服务器体系结构。
2).图形化用户界面,使系统管理和数据库管理更加直观、简单。
3).丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4).SQLServer与Windows2003完全集成,利用了2003的许多功能,如发送和接受消息,管理登录安全性等。
5).对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
6).SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
MySQL是一个开放源码的小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。
提供由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL有如下特点:
1).MySql的核心程序采用完全的多线程编程。
线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。
2).MySql可运行在不同的操作系统下。
简单地说,MySql可以支持WindowsXP/NT/2000/2003以及UNIX、Linux等多种操作系统平台。
3).MySql有一个非常灵活而且安全的权限和口令系统。
当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。
4).MySql支持ODBCforWindows。
MySql支持所有的ODBC2.5函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。
5).MySql支持大型的数据库。
虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySql可以方便地支持上千万条记录的数据库。
6).MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。
7).强大的查询功能。
MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。
8).PHP为MySql提供了强力支持,PHP中提供了一整套的MySql函数,对MySql进行了全方位的支持。
综上所述,考虑到我们的系统数据量及访问量都不是很大,所以我们选用ACCESS数据库系统。
第三章CMS系统功能总体设计
3.1系统总体结构设计
根据建站的设计思路,做好系统各子模块与数据流程图的规划,以利于系统和程序的开发,并为以后发现并解决问题等。
1.系统基本框架图
公司简介
产品展示
应用范围
热门报道
资料下载
联系我们
前台首页
内容展示模块
图一前台基本框架
类别添加管理
新闻添加管理
类别添加管理
产品添加管理
案例添加管理
资料添加管理
链接添加管理
新闻中心
产品中心
工程案例
资料下载
友情链接
生成HTML(首页)
后台管理首页
管理员登陆
生成首页、公司简介、产品展示、应用范围、热门报道、联系我们、网站地图等页。
图二后台基本框架
3.模块功能简介
1)产品发布管理模块
该模块是一套基于数据库的即时发布管理系统,可用于各类产品的实时发布以及企业产品数据管理,前台用户可通过页面浏览和查询,贵公司可以通过后台管理产品价格、简介、样图等多类信息。
它具有以下功能及特点:
✧产品分类管理:
产品目录可以实现二级分类,以树状组织作为表现形式。
客户可以定制多个大类,每个大类下可再分为多个子类,充分满足公司产品发布需要。
大类及子类的名称均可以修改,以满足公司产品更新换代的需要。
✧产品资料管理:
可以完成产品和产品资料(价格、图片、简介描述、销售商、发布时间等)的增加、删除、修改。
2)文章发布管理模块
文章发布管理模块可用于新闻、供求、产品发布、报价等时效性较强的信息发布,可以满足您对各类信息发布的迫切需求,建立公司网络信息发布机制,可以实现类似搜狐、新浪等大型网站新闻发布系统的各项功能。
它具有以下功能及特点:
✧重要信息,排序首页——可以人工设定某些新闻放置到首页位置主次分明
✧专业特点,突出时效——每条新闻都基于时间来管理,明确标明发布时间
✧信息列表,自动排序——信息次序以时间自动排序,无须人工操作
✧信息维护,简单易行——维护信息只需填写信息主题、内容即可发布
✧随意更改,便于管理——可随时通过维护界面增加、修改、删除每条信息
3)生成HTML静态页面模块
静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。
但通过网站后台程序生成前台的HTML文件,同样是可以进行交互,数据更新也很简单、方便。
同时还有利于搜索引擎收录。
生成的HTML文件具有如下特点及优点:
✧静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电大 计算机网络技术 毕业论文