基于ASP NET 20 的内容管理系统的设计与实现

上传人:痛*** 文档编号:137392409 上传时间:2022-08-18 格式:DOC 页数:5 大小:197KB
返回 下载 相关 举报
基于ASP NET 20 的内容管理系统的设计与实现_第1页
第1页 / 共5页
基于ASP NET 20 的内容管理系统的设计与实现_第2页
第2页 / 共5页
基于ASP NET 20 的内容管理系统的设计与实现_第3页
第3页 / 共5页
点击查看更多>>
资源描述
基于ASP.NET 2.0的内容管理系统的设计与实现宫生文1 穆江波2(1青岛科技大学信息学院 2.烟台南山学院)摘要: 本文首先介绍了内容管理系统的相关知识和用到的技术,接下来对内容管理系统需求进行分析,给出了系统的功能和结构框架的设计,最后介绍了系统的实现,并着重介绍了重要的模块文章管理模块。系统的开发基于先进的 ASP.NET 2.0 技术、B/S 模式,综合运用面向对象的设计思想,Web控件等相关知识开发设计,较好的满足了可靠性、扩展性、可重用性,本系统的使用将大大减轻建立各类信息网站的复杂性,提供了一个方便高效的管理平台和内容实时发布平台,有着良好的发展前景。关键词:内容管理系统;CMS;Web控件;ASP.NET 2.0;面向对象 1引言传统的Web网站建设和维护的方法是: 首先设计Web网站的框架结构,然后设计HTML页面,最后把设计好的HTML页面纳入Web网站的框架结构中。这种网站建设模式比较适合小型网站和内容相对固定(变化较少)的网站,因为对于信息量大,结构复杂的门户网站和政务平台来说,这种方式具有诸多弊端:框架结构维护复杂,不容易修改;页面设计的工作量大,需要大量人力投入;网页太多之后,不仅不易维护,也不易使用;容易产生死链接和错误链接。基于Web的动态信息发布系统,是将网页上的某些需要经常变动的信息,类似新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。它的出现大大减轻了网站更新维护的工作量,通过网络数据库的引用,将网站的更新维护工作简化到只需录入文字和上传图片,从而使网站的更新速度大大缩短,在某些专门的网上新闻站点,如新浪的新闻中心等,新闻的更新速度已经缩短到五分钟一更新,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力1。网站内容管理系统(CMS)采用的数据库技术能够有效的解决以上问题,数据库作为后台强大的内容处理引擎,为Web服务器提供信息源。系统可以把数据库中的信息按照规则预先自动生成HTML页面,加入到Web服务器上,或者利用动态网页生成技术,在实时交互中动态产生网页。系统包括信息采集、整理、分类、审核、发布和管理的全过程,具备完善的信息管理和发布管理功能,是企事业单位网站、内部网站和各类ICP网站内容管理和维护的理想工具。2. 内容管理系统简介CMS的英文全称是:Content Management System,即网站内容管理系统。它的基本思想是分离内容的管理和设计。页面美工设计存储在模板里,而内容存储在数据库或独立的文件中,当一个用户请求页面时,各部分联合生成一个标准的HTML页面或发布时被预归档页面,合成的Web页面可能包含多个数据源,一个内容管理系统通常有如下要素:文档模板;脚本语言或标记语言;与数据库集成;内容的包含物由内嵌入页面的特殊标记控制。这些标记对于一个内容管理系统通常是唯一的。 这些系统通常有对较复杂的操作的语言支持,如 PHP、ASP 或 Java 等。内容管理系统对站点管理和创造编辑都有好处。这其中最大的好处是能够使用模板和通用的设计元素以确保整个网站的协调。作者只需在他们的文档中采用少量的模板代码,然后即可把精力集中在设计之上的内容了。要改变网站的外观, 管理员只需修改模板而不是一个个单独的页面。 内容管理系统也简化了网站的内容供给和内容管理的责任委托。很多内容管理系统允许对网站的不同层面人员赋予不同等级的访问权限,这使得他们不必研究操作系统级的权限设置,只需用浏览器接口即可完成。集成的功能如:站内搜索、投票、Web邮件列表等也会内置于内容管理系统 CMS内,或允许以第三方插件的形式集成进来。3.系统设计3.1 系统数据库的设计内容管理系统中的文章模块主要涉及3个主要部分:文章、分类和评论(其他的三个功能包含在文章的添加里),同时将3个部分抽象成3个类,在数据库设计中,按照面向对象的思想,可以根据这3个分类在系统数据库中设计3个数据表:文章表、分类表和评论表,分别如表3-1、3-2、3-3所示: 表3-1dbo.Article-文章表表名Article(文章表)列名数据类型(精度范围)空/非空中文名称约束条件ArticleIDint(自动编号)非空文章编号主键ArticleNamenvarchar(50)非空文章标题ArticleAuthornvarchar(50)可空文章作者ArticleContentvarchar(MAX)非空文章内容ArticleEditornvarchar(50)空可文章编者ArticleSourcenvarchar(50)可空文章来源下拉框ArticleClassIDint非空文章类别编号外键ClassNamenvarchar(50)非空文章类别名称下拉框Hitsint非空点击数不可人为修改Readlevelint非空阅读级别下拉框PassBit可空审核复选框Edittimedatetime非空编辑时间不可人为修改Issuetimedatetime非空发表时间Pasttimedatetime可空过期时间可选择Copyrightnvarchar(50)可空版权下拉框Scoreint非空文章评级分数表3-2 dbo.Class-文章类别表表名Class(类别表)列名数据类型(精度范围)空/非空中文名称约束条件ArticleClassIDint(自动编号)非空文章类别编号主键ClassNamenvarchar(50)非空类别名称ClassIntrnvarchar(50)可空类别说明Photosnvarchar(MAX)可空类别图片表3-3 dbo. Comment-评论表表名Comment(评论表)列名数据类型(精度范围)空/非空中文名称约束条件CommentIDint(自动编号)非空评论的编号主键ArticleIDint非空对应文章编号外键Commenttextnvarchar(50)非空评论内容Comnamenvarchar(50)空评论者姓名默认为游客Commenttimedatetime非空评论发表时间默认为系统当前时间补充说明3.2系统内站点地图的设计 系统内站点地图的设计作用是为了方便用户对网站页面的具体导航有具体的认识和了解,知道自己的所处的网站页面位置,另外在后台也便于使用TreeView控件生成后台的内容管理树状结构图以及使用Menu控件生成网页位置导航。系统的整体前台页面功能导航如图3-1所示:图3-1整体前台页面导航图4.系统功能的具体实现4.1文章类别管理功能在后台的管理模块中管理员可以对文章类别进行添加、修改、删除,在后台所作的修改会反映在前台的文章类别的显示上。4.2文章管理功能在此功能模块,管理员可以对文章进行新添、修改、删除等操作,在文章模块里说做的修改,同样会显示在前台的文章列表上。4.3文章评论及评分功能4.3.1文章评论的添加文章评论的添加功能是在前台实现的,页面的初始情况下,评论框是隐藏的。在文章显示页面的文章显示框下面有一个按钮,当用户点击时,评论框就会自动显示,评论时间的初始化显示为系统当前时间,并且用户不能修改,当用户写完评论点击添加时,它所添加的评论就会自动显示在文章的下面。4.3.2文章评分功能文章的评分功能和评论在一起的,紧跟在文章征文的后面,分数的多少是以五个五角星来显示的,这里的实现用了一个自定义控件RatingDisplaying,而分数的制定使用了一个RadioButtonList控件,当用户选中RadioButtonList控件里面对一个单选按钮时,便会调用控件的SelectedValue属性,将选取的值传给一个定义好的参数,然后和文章的点击数利用设定好的公式ave = scores * 2 / hit算出一个平均值传给RatingDisplaying控件,RatingDisplaying控件着根据获得值显示相应的五角星数。5.系统测试5.1测试用例在后台文章模块的各个管理页面里输入相应要填写的内容来进行测试。在文章类别添加页面的各个文本框里填入相应内容,点击添加后去类别管理页面能查看到新添加的类别;当不输入类别名称或类别说明是会出现相应的错误提示,在类比图片添加不符合要求或输入为空时也会弹出对话框来提示操作错误。在文章添加页面里,验证功能和类别添加相似,这里不再累述,只是在文章添加页面里有文章的过期时间和发布时间,当发布时间小于过期时间时,会出现错误提示,此功能经试验成功实现。文章评论的添加功能是在前台实现,当添加完评论后,添加的评论会马上显示在文章的下面;另外给文章打分的功能,用户点击文章下面的分数单选框时,页面回发,在分数上面的黄色五角星会根据评分的多少来进行相应的显示,以上讲到的评论模块功能也成功实现。5.2测试结果功能名称:文件类别管理功能描述:“添加文章类别”,“添加文章类别说明”,“添加类别图片”,“编辑以及删除文章类别”4个功能模块测试结果:能成功的实现该任务功能名称:文件管理功能描述:“添加文章”,“删除文章”,“修改文章”3个功能模块测试结果:能成功的实现该任务功能名称:文件评论管理功能描述:“前台添加文章评论”,“后台察看某篇文章评论”,“后台删除该篇文章对应的所有评论,也可以单条的删除评论”3个功能模块测试结果:能成功的实现该任务5.3结果分析效率分析:系统采用目前比较先进的开发工具.NET,采用B/S架构模式,开发速度较其它开发工具相比速度快,运行速度也是比较快的。本系统具有良好的用户界面,便于用户使用及操作。可靠性分析: 本系统具有良好的可靠性,经过测试,当进行添加、删除、修改、查询等操作时都会得到正确的数据。当然由于时间的限制程序中可能还存在一些问题没有调试出来,以后在系统升级的时候,相信会做的更好。容错性分析:本系统具有良好的容错性,当用户输入不合理时,会给出相应的提示,不会影响程序的正常运行。例如:在添加文章类别信息时,当输入图片格式不正确时,如果有*标记的文本框有空着未填的话,系统都会给出提示。当用户进行误操作发生错误时,程序将捕捉发生的错误并进行相应的处理,达到容错性的目的。6.小结本文的设计思想是从实用和研究角度出发,分析了当前网站内容管理的现状,针对大多数系统使用不方便、可移植性差、平台不独立、不安全因素提出了使用ASP.NET技术来实现一个基于 B/S 模式的内容管理系统,给出了一个系统的设计方案,包括性能分析、功能分析、数据库分析等,建立了系统的开发平台,包括数据库的选择、开发语言和工具的选择、服务器的运行环境等,重点描述了文章模块功能的实现全过程。本系统具有以下的功能和特点:(1)站点内容易于管理和维护,站点改版工作量小,实时性强。(2)由于数据库访问的开销远高于文件访问,这大大提高了对系统硬件平台的要求;(3)当站点访问量很大时,需要通过其他技术解决,如集群等。(4)需要数据库服务器的支持,不利于租用空间的中、小型用户使用。参考文献:1曹天杰,张永平管理信息系统中基于角色的访问控制J计算机应用,2005,第8 期,18232天极网新技术研究室著ASP.NET完全入门M重庆:重庆出版社,20013Chris Payne著ASP.NET从入门到精通M北京:人民邮电出版社,20024Scott Worley著ASP.NET技术内幕M王文龙,刘湘宁译北京:人民邮电出版社,20025(英)John Sharp著Visual C# 2005从入门到精通M夏普著,周靖译北京:清华大学出版社,20066邹建峰,周山峰,项细威著C#企业级开发案精解M北京:人民邮电出版社,2006作者:宫生文,青岛科技大学讲师联系方式:gsw780604126.ComTel:13808983374地址:青岛科技大学信息学院东部校区 邮编:266061
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!