基于OO的cms框架设计实例

0 篇文章 0 订阅
订阅专栏

该cms框架重点是围绕发布页的生成而展开,通过泛化实际cms操作流程,总结以下统一步骤:1、确定发布信息的数据模型。2、根据该模型用户输入发布信息。3、系统按照用户的要求显示发布信息。4、如果需要,系统再次处理浏览者提交的信息,并返回格式化的处理结果。在次统一步骤的基础上,系统能实现cms功能的可扩展、可裁剪、插件化。同时,程序员、网站管理员、设计师都能各司其职,完成自己擅长的工作。 
 

用例分析

用例

1.1.1.1 业务规则Modal制作的服务器检验表达式

1、生成Model之前的设置规则,例如下拉框是单行还是多行。

2、生成Model之后,发布信息之前的规则,例如下拉框的内容、默认选项等。

3、发布信息之后,于浏览者或者网站管理员的信息交互。

 

1.1.1.1.1 用例Model注册的动作阶段

1、程序员按照Model制作商业规则,注册一个Model

2、系统接受这个Model,检查是否和其他的Model有冲突。

   2a、检查有问题,系统提示错误内容,返回步骤1,修改错误。

3、系统保存这个Model,以供网站管理员使用。

1.1.1.1.2 用例信息交互的动作阶段

1、浏览者根据Model的规则,提交交互信息。

2、系统接收该信息,再根据Model的处理规则处理。

3、系统处理完毕,返回处理结果给浏览者。

1.1.1.1.3 用例发布信息的动作阶段

1、网站管理员选择某个已经生成的发布页。

2、按照发布页的内容,填写需要发布的信息或者设置发布规则。

3、网站管理员填写好相关内容后,系统保存对应的信息。

 

1.1.1.1.4 用例发布页制作的动作阶段

1、网站管理员根据注册的Model中选择一个Model

2、根据Model的要求设置生成Model以前的规则。

3、如果还要添加Model,重复步骤1。

4、不再添加Model之后,系统保存网站管理员选择的那些Model及其设置规则。

1.1.1.1.5 用例浏览信息的动作阶段

1、浏览者选择某条发布信息查看。

2、系统根据发布信息用例设置的内容,显示发布的内容。

 

============================================

特别说明商业规则

Model表示发布内容的数据模型。其内容一般为:

1、标识名称。一定有,表示于其他Model的区别。

2、数据模型。可选,类似于数据库中的字段。表示这个Model需要保存显示某些数据,例如日期模型。也可是数据模型的集合,例如调查模型(有诺干个调查选项)、购物车(包含不定的已选商品)。

3、设计时触发规则。可选,在本Model创建之前触发,类似构造函数中的参数。例如文本模型,设置字体大小颜色等;类别模型,设置各个类别的父子关系。

4、发布时触发规则。可选,在包含本Model发布时触发。例如调查模型生成后,需要设置多少个调查项以及选择方式(单选还是多选)。

5、交互规则。可选,在包含本Model发布后触发。于前者区别是,需要和使用者交互后才触发。例如,调查模型中,浏览者选择了某些调查项提交后,本规则触发,计数选项并返回调查结果。

================================

根据以上分析归纳、总结出几个特别词汇集合,以此寻找分析类。

BaseModel(就是以上描述的规则)(数据模型、处理动作、保存、查看)

 

Model(数据模型、保存、查看、设计时BaseModel发布时BaseModel发布后BaseModel

 

ManageModel(注册、检查、查看、撤销)

 

发布页(Model集合、内容、保存、查看)

 

===========================

初步确定的设计类图

设计类图

CMS-项目的技术架构
逍遥云恋
01-06 9651
2 项目的技术架构 2.1 技术架构 学成在线采用当前流行的前后端分离架构开发,由用户层、UI层、微服务层、数据层等部分组成,为PC、App、 H5等客户端用户提供服务。下图是系统的技术架构图: 业务流程举例: 用户可以通过pc、手机等客户端访问系统进行在线学习。 系统应用CDN技术,对一些图片、CSS、视频等资源从CDN调度访问。 所有的请求全部经过负载均衡器。 对于PC、H5等客户端请求,...
CMS:文章管理之视图(4)
webdev
11-17 105
现在来完成分类的编辑操作。原来是想用模型加载数据的,但现在想想,用表单加载会方便些。 切换到文章管理的控制器,添加onCategoryEdit方法,利用表单来加载数据,代码如下: onCategoryEdit:function () { var me = this, tree =me.view.down("treepanel"), rs =tree.getSelectionModel()....
57ooCMS电影整站系统v1.0
08-05
CMS 1.0 Bulid 081105 主要升级了:1,友情链接出错的问题。2,搜索乱码的问题。3,模板问题 01.网站地图系统 02.广告管理系统 03.AJAX留言本系统 04.智能影片报错系统05.模板管理系统 06.友情链接系统 07.网页生成系统 08.数据管理系统 09.官方数据采集系统 10.影片评论系统 11.自定义采集系统
【自然框架CMS数据库设计
jyk 金色海洋工作室 ASP.NET经验总结
04-27 3814
    在园子里也混了三年多,随笔200多,一开始只是想把自己的经验写一下,后来呢弄出来了一个“自然框架”,主要精力就放在了介绍自然框架的思路上面了。随笔多了就发现一个问题:有点乱。虽然博客有分组,但是只支持一级分组,不支持n级的。博客里也没有“栏目”这一类的设置。所以对于随笔的管理有有点力不从心了。有些兄弟看到我的博客,看到我说自然框架,然后就会很迷茫,自然框架到底是什么?能做
Odoo 14 CMS 网站开发
在数字化道路无限探索
12-23 1232
版权声明:本文由神州数码云基地团队整理撰写,若转载请注明出处。Odoo 前端架构概述Odoo 的前端架构 主要设计针对三种用户场景.web client私有 Web 应用, 用来查看与编辑 业务数据, 也就是通俗说的 中后台. 其属于 SPA 前端渲染 web 框架websiteOdoo 的 公有 Web 应用, 它可以运行 非注册用户 浏览, 购物 等等, 可以理解成 CMS. 也即是 传统的 网站. 它同时支持 后端和前端渲染, 前端渲染并非是 SPA.point of sale针对特定的 商业场景暂不
架构设计 例子和实践
szu030606的专栏
01-20 6680
系统设计说明书(架构、概要、详细)目录结构 虽然这些文档一般来说公司都是有模板的,但我写这些文档以来基本上是每写一次就把目录结构给改一次,应该说这是因为自己对这些文档的理解开始加深,慢慢的越来越明白这些文档的作用和其中需要阐述的东西,觉得这三份文档主要阐述了一个系统的设计和实现过程,从系统分解为层次、层次内的模块以及相互的接口、模块分解为对象以及对象的接口、实现这些对象接口的方法。这次又整了一份
基于面向对象(OO)的数据库设计模式探讨
02-21
内容面向对象的数据库设计对象关系模型实体对象关系模型应用总结下载参考资料简介: 面向对象(OO)和三范式(3NF)都是成熟的设计方法,本文基于面向对象设计思想和三范式数据库设计方法,提出一种实体对象分层...
springboot基于OO模式的短租平台计算机毕业生设计.zip
08-20
总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果...
CMSChart的UML类图
09-16
这个是Microsoft chart control 的CMSChart类的类依赖图。可以帮助你理解并使用CMSChart类在vc++中绘制chart。
向对象(OO)程序设计
03-04
本文主要介绍面向对象(OO)程序设计,以维基百科的解释:面向对象程序设计(英语:Object-orientedprogramming,缩写:OOP),指一种程序设计范型,同时也是一种程序开发的方法。它将对象作为程序的基本单元,将...
CMS系统搭建之模块架构图
tiandiqing的专栏
03-04 2271
  CMS模块基本架构图
设计类图
uncleAaron的博客
06-15 7545
      实验室管理系统设计类图Version1.0   日期 版本 描述 修改人 2018.4.12 V1.0 撰写第一版本设计类图 黄彦荣                  一、 设计类图图1 实验室管理员界面类图图2 实验者界面类图...
基于springboot的青年公寓服务平台源码数据库
s123456sj的博客
06-16 1214
本青年公寓服务平台分为管理员还有用户两个权限,管理员可以管理用户的基本信息内容,可以管理房屋投诉信息以及房屋投诉的租赁信息,能够与用户进行相互交流等操作,用户可以查看房屋信息,可以查看房屋投诉以及查看管理员回复信息等操作。
PostgreSQL源码分析——CREATE DATABASE
让我思考一下
06-18 513
这里我们分析一下在PostgreSQL中创建数据库的源码,在分析源码之前,最好先阅读《PostgreSQL指南内幕探索》的第一章,数据库集簇、数据库和数据表,弄清其空间布局,理解PG中,数据库、表、元组是怎么布局的。通俗一点说,创建一个数据库相当于创建一个数据目录,在这个目录下,存放该数据库中定义的表、索引等对象。
MySQL修改分隔符
2401_83963227的博客
06-18 210
MySQL修改分隔符
windows桌面运维----第七天
最新发布
2401_83565544的博客
06-19 155
目录 1、运维有哪些方面选择: 2.网络速度慢: 3.无法访问某个网站: 4.无法共享文件或打印机: 5.无法连接VPN:
OO,OOP设计模式是什么
04-14
OO(面向对象)和OOP(面向对象编程)设计模式是一些经过实践证明的、被广泛认可的设计思想的总结。设计模式主要是为了解决软件开发中遇到的一些重复性问题,它们提供了一些通用的解决方案来应对这些问题。设计模式并不是特定的代码,而是一系列类、接口和对象的组合,可以提高代码的复用性、可维护性和可扩展性。常见的OO设计模式包括工厂模式、单例模式、策略模式、装饰器模式等等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 基于OO的cms框架设计实例 1279

分类专栏

  • 设计模式

大家在看

  • Java:创建一个SpringBoot架构,并尝试访问一个简单的HTML页面:Hello HTML.创建SpringBoot的基本教程;新手看了也会了!***
  • 操作系统期末速成笔记三(基于王道考研)
  • 最新AI系统源码-ChatGPT商业运营网站源码,Midjourney-AI绘画系统,支持GPTs应用、AI换脸、文档分析 982
  • SpringBoot测试实践 624
  • 管理数字风险:现代企业的基本实践

最新文章

2009年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码光明网站推广南山网站seo优化布吉模板制作广州百度爱采购南澳建网站福永企业网站改版龙岗关键词按天收费松岗阿里店铺托管宝安关键词按天扣费坂田网站优化大浪网页制作荷坳网站关键词优化石岩网站制作设计南联至尊标王坂田SEO按天计费双龙百度爱采购坂田网站推广惠州网页设计观澜网站设计惠州百姓网标王丹竹头模板制作同乐阿里店铺托管广州seo排名罗湖阿里店铺托管大运seo优化同乐网站推广方案坪地网站优化按天收费广州SEO按天扣费永湖网站推广东莞品牌网站设计歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化