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目录下。也不应将任何自己写的页面放在此目录下。

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值