基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者
这是一个很简单的cms,跟现在用java写的那种cms有很大的差距,但是很适合初学者学习使用的,业务逻辑相对简单,更注重框架的使用。项目里面扩展一些jquery框架,将js封装成插件的形式使用,我当时学些这个项目的时候是对js一窍不通的,但是经过这个项目的学习和其他的一些脑补,也是有很多的收获。因为这是一个学习项目,总体是将一些知识点糅合在一起使用,不能和放在生产环境中的应用可以比拟。
这是一个教程式的项目,从项目的头到尾都有视频教程,感兴趣的伙伴可以戳这里(请戳我):http://www.verycd.com/topics/2926527/
这个老师是一位高校的在校老师,不是外面的培训机构的,讲的课很不错(至少对于我来说哈),对于入门的童鞋,像我这种小白来讲,真心是难得一遇的。(画外音:我们学校的老师...好吧,人家是搞科研滴...)
项目还用到的技术:Freemarker、DWR、jQuery(废话....但还用得蛮多插件的,并且进行了扩展、封装),这个项目是基于Maven进行管理滴...
注:
1、这个项目并不是使用Freemarker代替jsp作为前端展示,就是当首页文章更新、导航更新等等之后根据ftl模板生成html,对于初学者能更好的掌握freemarker一些宏的定义、使用等;
2、其中有个美中不足的是,模板生成新页面,我本想弄成aop的,但是因为是要在Controller切割,我自己弄的时候不成功,google了一下说是因为SpringMVC对Controller做了增强处理而导致的,但也可能是我操作失误,成功的同学请教导;
3、这个项目也进行了权限控制,没有使用Spring Security、shiro这些框架(最代码上面有这些框架的例子...),而是使用注解在Controller进行了方法的控制,这样的扩展性非常不好,但是作为这个小项目来讲也是一个值得学习的方式。
4、最最最重要的一点,这个项目有我个人的一些小修改,原项目是根据多模块开发的(让生肉们更理解Maven的多模块开发时的聚合、继承等功能),大伙可以去下载最原始的初恋版本,就在上面"戳我"链接!!
废话不多说,直接上图:
项目截图:
1、总体功能
下面是前台:
2、首页
下面是后台:
6、用户信息管理
7、查看用户所能访问的栏目
8、用户组信息管理
10、用户角色管理
11、栏目信息管理
13、根据关键字、栏目搜寻文章
选定文章所属栏目(这是由权限控制的,根据用户所能访问的栏目进行显示,admin显示所有栏目)
选择文章是否发布、推荐(这是权限控制的,admin可以发布和推荐文章),文章审核人员可以发布人文章,文章发布人员不具有这两项功能
日期选择
关键字自动提示
添加关键字
上传附件
上传成功将图片进行缩略图显示。主页图片表示该图片能够在首页显示;栏目图片根据这幅图片导航到这篇文章;附件信息表示该篇文章在前台文章显示出来并可以进行下载。插入附件即可在文章内容直接插入图片、文件;删除附件除了该附件信息显示栏看到附件删除,已插入文章内容的图片、文件也会进行删除。
当我们删除这些被文章内容所引用的图片时,文章内容也会清空这些被删除的附件
重新生成首页的中间内容部分
16、首页图片管理
图片截取
17、首页图片排序
查询具体的垃圾信息
关于其他角色的权限控制就不在这里发图了,有缘的话总会看到.......
最后请允许用我女神来镇楼....
附录:数据库的一些图(因为设计原因,数据库一些字段没有在项目使用,主要看项目的model中的定义,这里可以省略不看的...但我弄了图,省不得不放上来...但是放上来发现很多错误...还是不看了吧,但我也不删了...)
下面是组表,图中写错了
下面首页图片信息表,手贱请原谅...
用户-角色
用户-组
文章信息表 下面的title应该是"文章题目"
官方审核
1.pom.xml中的dwr有问题,需要修改为(如果dwr包下载失败,请删除对应maven库的文件,重新执行下载maven jar包)
注意:下面增加的pom配置的位置,有的牛牛把这个整个放到dependencies下面是不对的。
<!-- dwr --> <dependency> <groupId>org.directwebremoting</groupId> <artifactId>dwr</artifactId> <version>3.0.0-rc3-SNAPSHOT</version> </dependency> <repositories> <repository> <!-- Please consider setting up your own on-site repository proxy such as with Nexus and pointing the url element below at that instead --> <id>oss-sonatype-snapshots</id> <name>OSS Sonatype Snapshots Repository</name> <url>http://oss.sonatype.org/content/repositories/snapshots</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories>
2.首页访问地址是:http://localhost:端口号/项目名称/admin/
由最代码官方编辑于2014-11-5 17:27:35
猜你喜欢
- java开源CMS管理系统jeetemp
- java ssh框架搭建开源博客网站系统源代码下载
- java开源cms管理系统框架-PublicCMS后台管理系统
- 介绍一款国内java免费开源CMS系统框架--师说CMS
- Spring MVC+MyBatis+jstl整合开发java CMS内容发布系统easycms开源系统
- SSH框架开发开源CRM系统,适合初学java的工程师
- 基于SSH三大框架的个人博客系统
- ssh框架开发的java个人博客系统-BFblogDemo07
- SSH学生宿舍管理系统
- SSH消息管理系统
- SSH下的投票系统
- 基于maven多模块构建的spring+spring mvc+hibernate开发cms内容管理系统,包括后台管理系统,对外接口模块,前端项目
- /
- /helloworld-cms
- /helloworld-cms/.classpath
- /helloworld-cms/.idea
- /helloworld-cms/.idea/.name
- /helloworld-cms/.idea/artifacts
- /helloworld-cms/.idea/artifacts/helloworld_cms_war.xml
- /helloworld-cms/.idea/artifacts/helloworld_cms_war_exploded.xml
- /helloworld-cms/.idea/compiler.xml
- /helloworld-cms/.idea/copyright
- /helloworld-cms/.idea/copyright/profiles_settings.xml
- /helloworld-cms/java
- /helloworld-cms/java/org
- /helloworld-cms/java/org/zky
- /helloworld-cms/java/org/zky/shane
- /helloworld-cms/java/org/zky/shane/basic
- /helloworld-cms/java/org/zky/shane/basic/util
- /helloworld-cms/java/org/zky/shane/basic
- /helloworld-cms/java/org/zky/shane
- /helloworld-cms/java/org/zky
- /helloworld-cms/java/org
- /helloworld-cms/src
- /helloworld-cms/src/main
- /helloworld-cms/src/main/java
- /helloworld-cms/src/main/java/org
- /helloworld-cms/src/main/java/org/zky
- /helloworld-cms/src/main/java/org/zky/shane
- /helloworld-cms/src/main/java/org/zky/shane/basic
- /helloworld-cms/src/main/java/org/zky/shane/basic/dao
- /helloworld-cms/src/main/java/org/zky/shane/basic
- /helloworld-cms/src/main/java/org/zky/shane
- /helloworld-cms/src/main/java/org/zky
- /helloworld-cms/src/main/java/org
- /helloworld-cms/src/main/java
- /helloworld-cms/src/main
- /helloworld-cms