`
eric_kong
  • 浏览: 14718 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
  • cash23: 另外,问下,每次我生成模块或建立数据库后,之前库里的其他表数据 ...
    CMS
  • cash23: 没有信息吗,前台页面怎么看
    CMS
阅读更多

前言:本人曾经效力的KingKit Studio ( http://www.kingkit.com.cn/ )经常接到小型的网站建设,因此希望找到一种快速、有效的方案,提高生产力。因此在荆棘鸟工作室各位师兄的指导之下,KingKitCMS出炉啦,经工作室允许,决定将此系统与大家分享。

项目要求:系统必须能够适应大部分小型网站的需求,做到零代码生成网站管理后台,同时系统必须有良好的架构和伸缩性以便进行二次开发。

针对上述要求,并且为了让KingKitCMS尽量轻量级,本系统不采用任何主流框架。MVC架构用反射 + 路径映射文件的方式实现,持久层则还是用反射实现ORM功能。

现在马上看看该如何让KingKitCMS跑起来。

第一步:用Eclipse导入项目并找到src目录下的config.properties文件,将projectUrl的值修改成你的项目所在目录,例如:D:\workspace\mycms

第二步:找到WEB-INF目录下的proxool.xml,修改数据库的用户名和密码。

第三步:找到/pages/sql/mycms.sql文件,导入到MySql数据库。

第四步:将项目部署到tomcat服务器,最后请求路径http://localhost:8080/mycms/admin_login.jsp,登陆的用户名和密码都是kingkit。

 

登陆界面



登陆后的左边栏



 


首先需要说明的是KingKitCMS生成代码是基于数据库表以及表与表之间的关系。而数据库表与表之间的关系只有三种:单表、一对多和多对多。

下面我将会演示如何快速生成一个简单的学生选课的管理系统。总共需要三个数据库表:学生、课程、班级。其中学生与课程是多对多关系,学生与班级是一对多关系。

 

一.建立模块

KingKitCMS的权限分配粒度是在模块级别上的,因此合理分配模块对于分配权限很重要。

点击“模块管理”->“增加模块”



说明:由于“模块名称”被作为生成的代码分包的依据,因此必须为小写字母“模块功能描述”可以任意填写,后面再讲这个字段的含义。

 

二.增加数据库表

 

点击“数据库表管理”->"新增数据库表",输入如图信息



 说明:“数据库表名称”被作为数据库表建表时的表名和生成pojo代码时的类名,因此“数据库表名称”不可以是java关键字,如class、int、long等等。至于“中文名称”和“功能描述”在后面再作解释。

 



 总共增加如上图所示的三个数据库表。

 

三.修改数据库表字段



 

 

说明:

“字段名称”被系统作为数据库表的字段名和pojo类的字段名称,因此不能是java关键字。

“字段类型”是字段在数据库中的类型,只支持varchar、int、datetime、double、text、longtext。

“字段长度”是字段在数据库的长度,只对varchar有效。

“字段默认值”是字段在数据库的默认值,可以任意设置,但要遵循“字段类型”。

“允许为空”用于设置字段的值在数据库中是否可以为null

“表单输入方式”页面对字段的编辑方式,一共有十种编辑方式:文本框、文本域、编辑器、单选按钮、复选框、日期选择器、附件上传框、图片上传框、普通列表框、无。

”提交页面默认文本“是页面编辑字段时,默认的文本。

”列表页顺序“是用于在显示数据列表时,各个字段从左到右的显示顺序。填写数字即可,从小到大排序。

”编辑页顺序“是用于在编辑数据时,如新增数据和修改数据,从上到下的编辑顺序。填写数字即可,从小到大排序。

”字段描述“用于标明字段编辑和显示时的名称

注意:如果存在一对多关系,那么从表 (一方为主表,多方为从表)需要一个外键,必须标明。系统支持任何复杂的一对多和多对多关系。

 

三.建立关联关系

 

1.点击”数据库表关系管理“ -> ”增加多对多关系“

 



 

从下列框选择主表和从表,例如学生选课,那么主表应该是学生,从表是课程

 

2.点击”数据库表关系管理“ -> ”增加一对多关系“

 

 


 

班级和学生是一对多关系,因此主表应选择班级,从表应选择学生。所谓”列表框字段“就是在添加学生记录时,我们需要选择班级,那么以班级的那个字段作为索引选择班级呢?一般我们就选择className,当然,你也可以任意选择其他的。”外键“就是学生表中对班级的外键。

 

三.建立数据库、生成代码

 

点击”数据库表管理“ -> “生成模块”

点击”数据库表管理“ -> “建立数据库”

 

由于生成了新的代码,因此要在IDE中刷新项目,然后把项目重新部署。重启服务器后,一切都搞定。
 生成的代码被放在cn.com.kingkit.mycms.workspace中,此包下的文件每次生成代码都会清空,再重新建立,因此不应将扩展代码放到此包下。

生成的页面被放在/pages/workspace目录下。也不应将任何自己写的页面放在此目录下。

 

 

 

 

  • 大小: 76.6 KB
  • 大小: 12.7 KB
  • 大小: 4.7 KB
  • 大小: 3.7 KB
  • 大小: 7.7 KB
  • 大小: 30.7 KB
  • 大小: 14.1 KB
  • 大小: 14.6 KB
  • 大小: 5.7 KB
  • 大小: 8.1 KB
分享到:
评论
2 楼 cash23 2013-12-09  
另外,问下,每次我生成模块或建立数据库后,之前库里的其他表数据都被清空了,是怎么回事?
1 楼 cash23 2013-12-04  
没有信息吗,前台页面怎么看

相关推荐

    苹果cms在线采集70多个接口.zip_苹果CMS多线路_苹果cms QQjs_苹果cms sitemap_苹果cms采集_苹

    苹果CMS是一款广泛应用于建站的开源内容管理系统,尤其在视频网站搭建方面表现出色。这个压缩包文件"苹果cms在线采集70多个接口.zip"显然包含了与苹果CMS相关的接口资源,这些接口可能用于从不同源自动抓取和更新...

    CMS32F033用户手册_V1.01(1)_CMS32M53XX_CMS32F033ss24_CMS32F033C程序_cms

    《CMS32F033用户手册》是针对CMS32系列微控制器的重要技术文档,主要涵盖CMS32F033型号的详细信息。该手册由V1.01版本更新,为开发者提供了全面的技术指导,特别是对于CMS32M53XX系列的用户,它是一个非常宝贵的参考...

    苹果cms火车头接口.zip_MAXCMS接口_maxcms采集接口_苹果CMS火车_苹果cms api调用_苹果cms采集

    苹果CMS和MAXCMS是两种流行的开源内容管理系统(CMS),它们被广泛用于构建网站,特别是视频和文章类网站。"苹果CMS火车头接口"是苹果CMS系统的一个特定功能,它允许外部程序或服务与苹果CMS进行数据交互,实现自动...

    国内开源CMS后台大全 国内开源CMS后台大全

    国内开源CMS(内容管理系统)是指可供国内用户免费使用的网站构建和管理平台。这些系统通常提供丰富的功能,如文章管理、下载管理、图片管理、用户管理、模板定制等,帮助企业或个人快速建立和维护网站。以下是一些...

    动易cms6.8源码

    动易CMS,全称为“动易内容管理系统”,是一款广泛应用于企业及个人网站构建的开源内容管理平台。动易CMS6.8是该系统的一个特定版本,具有一定的历史背景和技术特性。下面将详细介绍动易CMS6.8源码的相关知识点。 1...

    CMS_IDE_V2.03.19_CMS79F112_CMSIDE_CMSMCU_

    【CMS_IDE_V2.03.19_CMS79F112_CMSIDE_CMSMCU】是一款专为中微芯片(CMS)的CMS79F112单片机设计的集成开发环境(IDE)。这个IDE是开发者进行程序编写、编译、调试和烧录的重要工具,它提供了全面的开发支持,使得...

    苹果cms源码 cms视频源码下载v10影视模板 苹果cms官方采集资源站.zip

    苹果CMS是一款广泛应用于搭建视频网站的开源内容管理系统(CMS),主要功能是提供视频资源的发布、管理、播放以及用户互动。这款系统以其易用性、灵活性和强大的自定义能力受到许多站长的喜爱。"苹果cms源码 cms视频...

    (苹果CMS)整站程序+15套模板.zip_appcms15套模板_maccms10模板_maccms模版_苹果 CMS_苹果c

    【苹果CMS整站程序与15套模板详解】 苹果CMS是一款流行的内容管理系统,主要用于搭建视频网站,它以其高效、易用、功能丰富的特性受到了许多用户的喜爱。本资源包含的"苹果CMS整站程序"是一套完整的网站搭建方案,...

    苹果CMS视频小程序uniapp

    苹果CMS视频小程序uniapp是基于苹果CMS内容管理系统和uni-app框架开发的一款移动应用。苹果CMS是一款功能强大的PHP视频网站管理系统,而uni-app则是一个多端开发框架,支持编写一次代码,发布到iOS、Android、Web...

    51javacms CMS系统 v1.0.9 源代码

    51javacms是一款纯ajax的mvc架构cms;摒弃了传统的ssh的java企业级架构的庞大和臃肿;代码简洁,功能简单实用,安装一键式;站内搜索是使用lucene3.3的技术;真正的开源;真正的免费;非常适合互联网中小型网站的...

    帝国CMS7.5后台模板美化版V2.2.5

    帝国CMS7.5后台模板美化版,一款帝国cms的后台模板,帝国cms其实挺好的,只是那个后台,实在是不忍直视,没点功力的朋友看着都头大!这里给大家分享一款帝国CMS美化版的后台,非常的美观大气,重构界面,操作便捷一...

    Rss插件-帝国CMS

    【Rss插件-帝国CMS】是专门为帝国内容管理系统(Empire CMS)设计的一款扩展功能插件,旨在增强系统对RSS(Really Simple Syndication)的支持。RSS是一种互联网内容发布格式,它允许用户订阅网站更新,无需频繁访问...

    完整的开源java版CMS

    Java CMS(内容管理系统)是一种基于Java技术开发的用于构建、管理和维护网站的软件工具。它提供了用户友好的界面,使得非技术人员也能轻松地创建、编辑和发布内容。开源的Java CMS意味着其源代码对外公开,允许用户...

    74cms_v3.0

    74cms_v3.0 是一个特定版本的网站内容管理系统(CMS),可能是一个开源或商业化的平台,专为构建和管理网站提供便利。这个版本的发布通常意味着它包含了一些新的功能、性能优化、安全更新或者对旧版系统的改进。下面...

    帝国CMS微信扫码支付接口

    帝国CMS微信扫码支付接口是一种将微信支付功能集成到帝国内容管理系统(EmpireCMS)中的技术实现。微信支付接口是微信官方提供的服务,允许商家通过编程方式与微信支付平台交互,从而实现在线支付功能。而帝国CMS...

    最新CMS程序CMS4J 2008-cms4j.zip

    【CMS4J 2008 - CMS程序详解】 CMS(Content Management System,内容管理系统)是一种用于管理和发布网站内容的软件平台,它简化了非技术人员创建、编辑和管理网站内容的过程。CMS4J是其中的一个具体实现,尤其...

    苹果CMS V10演员库(明星库)下载和使用教程

    苹果CMS V10演员库(明星库)下载和使用教程 数据说明 本数据是适合苹果CMS v10的演员库(明星库),内含4000条明星数据,下载后导入数据库即可使用,具体使用方法见下面的使用说明,有的采集站也有分享苹果CMS V10演员...

    2022苹果CMS 全新二开影视源码app源码完整版

    2022苹果CMS 全新二开影视源码app源码完整版 程序采用的前后端分离、且后端所用的是最主流的苹果cms框架,是基于thinkphp和layui的多功能开源免费内容管理系统 苹果cms能做什么? 苹果CMS功能非常强大,模块丰富。...

    帝国CMS移动端多端同步生成插件

    帝国CMS是一款广泛应用于网站内容管理系统的开源软件,其在行业内以功能强大、灵活性高而著称。本插件——“帝国CMS移动端多端同步生成插件”,是针对帝国CMS系统设计的一款扩展工具,旨在实现网站内容在不同终端上...

Global site tag (gtag.js) - Google Analytics