版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于ASP.NET2.0内容管理系统设计和实现宫生文1穆江波2(1.青岛科技大学信息学院2.烟台南山学院)摘要:本文首先介绍了内容管理系统相关知识和用到技术,接下来对内容管理系统需求进行分析,给出了系统功效和结构框架设计,最终介绍了系统实现,并着重介绍了关键模块文章管理模块。系统开发基于优异ASP.NET2.0技术、B/S模式,综合利用面向对象设计思想,Web控件等相关知识开发设计,很好满足了可靠性、扩展性、可重用性,本系统使用将大大减轻建立各类信息网站复杂性,提供了一个方便高效管理平台和内容实时公布平台,有着良好发展前景。关键词:内容管理系统;CMS;Web控件;ASP.NET2.0;面向对象1.引言传统Web网站建设和维护方法是:首先设计Web网站框架结构,然后设计HTML页面,最终把设计好HTML页面纳入Web网站框架结构中。这种网站建设模式比较适合小型网站和内容相对固定(改变较少)网站,因为对于信息量大,结构复杂门户网站和政务平台来说,这种方法含有很多弊端:框架结构维护复杂,不轻易修改;页面设计工作量大,需要大量人力投入;网页太多以后,不仅不易维护,也不易使用;轻易产生死链接和错误链接。基于Web动态信息公布系统,是将网页上一些需要常常变动信息,类似新产品公布和业界动态等更新信息集中管理,并经过信息一些共性进行分类,最终系统化、标准化公布到网站上一个网站应用程序。网站信息经过一个操作简单界面加入数据库,然后经过已经有网页模板格式和审核步骤公布到网站上。它出现大大减轻了网站更新维护工作量,经过网络数据库引用,将网站更新维护工作简化到只需录入文字和上传图片,从而使网站更新速度大大缩短,在一些专门网上新闻站点,如新浪新闻中心等,新闻更新速度已经缩短到五分钟一更新,从而大大加紧了信息传输速度,也吸引了更多长久用户群,时时保持网站活动力和影响力[1]。网站内容管理系统(CMS)采取数据库技术能够有效处理以上问题,数据库作为后台强大内容处理引擎,为Web服务器提供信息源。系统能够把数据库中信息根据规则预先自动生成HTML页面,加入到Web服务器上,或利用动态网页生成技术,在实时交互中动态产生网页。系统包含信息采集、整理、分类、审核、公布和管理全过程,含有完善信息管理和公布管理功效,是企机关网站、内部网站和各类ICP网站内容管理和维护理想工具。2.内容管理系统介绍CMS英文全称是:ContentManagementSystem,即网站内容管理系统。它基础思想是分离内容管理和设计。页面美工设计存放在模板里,而内容存放在数据库或独立文件中,当一个用户请求页面时,各部分联合生成一个标准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-2dbo.Class-----文章类别表表名Class(类别表)列名数据类型(精度范围)空/非空汉字名称约束条件ArticleClassIDint(自动编号)非空文章类别编号主键ClassNamenvarchar(50)非空类别名称ClassIntrnvarchar(50)可空类别说明Photosnvarchar(MAX)可空类别图片表3-3dbo.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].计算机应用,,第8期,18~23[2]天极网新技术研究室著.《ASP.NET完全入门》[M].重庆:重庆出版社,[3]ChrisPayne著
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 航海医学PBL医疗废弃物处理规范实施效果分析实践
- 医学26年:细针穿刺细胞学解读 查房课件
- 2025~2026学年江西上饶市铅山县第一学期期末考试九年级英语试卷
- 沐端午清风承千年文脉-端午节主题班会课件
- 2026婚姻法考试题目及答案
- 2026四川眉山心脑血管病医院护理人员招聘8人备考题库及答案详解(历年真题)
- 2026江苏省林业局所属事业单位招聘6人备考题库附答案详解(满分必刷)
- 2026年绍兴市新昌中学面向应届高校毕业生招聘教师6人备考题库(第三轮招聘)附答案详解(完整版)
- 2026华润三九医药股份有限公司校园招聘备考题库及答案详解(考点梳理)
- 2026广东深圳市宝安区翻身实验学校(西校区)诚聘初中历史教师1人备考题库附答案详解
- 贵州省公安厅招聘警务辅助人员笔试真题2025(附答案)
- 山东电工电气集团招聘笔试题库2026
- 2026中考道法万能答题模版
- 四川省成都市郫都四中2026届高三4月(二诊)调研测试卷(康德版)语文试题含解析
- 2026广西投资集团校招面笔试题及答案
- 摩托艇租赁合同范本
- 2025年高考历史广东卷真题(含答案和解析)
- 2025年考研医学专业医学伦理学试卷(含答案)
- 2025年6月浙江省普通高校招生选考物理试卷
- 银行清收外委合同范本
- 蜜蜂授粉租赁合同范本
评论
0/150
提交评论