论坛首页 Java企业应用论坛

Java企业网站系统MiinCMP1.0上线,可下载

浏览 10072 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2014-04-19  

Juuluu MiinCMP 微你型JAVA企业网站系统,是一款可运行于128M-256M超低内存下的企业网站系统,MiinCMP主要用于解决国内JAVA成本高昂,中小建站建 设 公司用不起java的状况。MiinCMP使用javabea+miin FrameWork+jdbc+jsp+jstl,能运行于128M内存,价格80元的国内IDC主机上,是建站公司的一套理想的java CMS.

MiinCMP 1.0最新发行软件包列表:

网站安装包:MiinCMP_install.zip

http://pan.baidu.com/s/1qWNOlNQ 百度云盘下载

http://yunpan.cn/QNx46mMCBqVEs (访问密码:5a87)360云盘

网站开发源码包:MiinCMP_src.zip

http://pan.baidu.com/s/1u46Ai 百度云盘

http://yunpan.cn/QNxIzgWmb35KD (访问密码:2f0a) 360云盘
 

以下包暂不提供:

集成Tomcat源码包:MiinCMP_tomcat_full.zip
集成Java/Tomcat本地示例包:MiinCMP_demo_full.zip
集成Java/Tomcat本地开发包:MiinCMP_dev_full.zip
软件下载导航包:MiinCMP_guid.zip

 
MiinCMP在线示例:

鲸浪科技 www.GuuRaa.com

 MiinCMP官方网站:

 

http://juuluu.sththg.com/soft/action/SoftView.do?method=soft&id=40

点击进入MiinCMP软件项目中心

 

Juuluu MIiinE企业网站系统的功能模块:

新闻系统,产品系统等

Juuluu MiinCMP技术特性:

1)零内存大户框架:no hibernate,no struts,no spring ,no freemaker.

2)回归简单性:采用javabean+jdbc+jsp

3)面向美工和模板设计工作:模板使用标签化技术,采用页面驱动(page command)模式,通过Tomcat 自动刷新,美工修改页面后,即可看到最新效果,标签基于jstl,毕业生三天内即可上手。

4)后台更于开发:集成一个基于JSP的MVC小型框架,为实现一控制器多页面提供支持,方便制作管理后台。

5)数据库开发简化:集成一个在JDBC基础上的简洁的ORM层,零配置文件,由于企业网站无太多复杂业务,该ORM进可能简化,易于使用,以加快数据库开发速度和灵活性。

6)企业网站开发java全系列方案:orm,mvc,page Command,标签技术,模板技术,yui,jquery easyui.

7)低内存:不加入数据库连接池,不实现缓存机制,以降低IDC资源占用。

8)基于mysql,可运行于国内大多IDC主机上。

9)Miin FrameWork 专为小内存Java web App而定制的java全套解决方案。

10)超小数据库占用:本地存储内容文档,1万篇文章,数据库不到10M,系统维护方便。

 

我们为何要创建MiinCMP这个APP

我们常用java给企业建设网站,由于国内IDC非常贵,一个小型的企业网站,如果采用Juuluu的KgCMS方案,也得需256M内存一个网 站,中英文版我们得用512M内存的java主机,这样客户光主机费就要700~1500元不等的费用,而PHP方案,200元的PHP主机即可解决,这 样拉低Java方案的竞争力,除要网站要速度或本身java偏好外,java CMS不俱竞争优势。因而我们不得不重新开发只需80M内存的MiinCMP.采用MiinCMP,一个中英文版网站,只需100元的256M的java 主机,这样客户成本也降低,java方案竞争力也在加大。

如果用JAVA建设一个企业网站,利用java的速度优势,美工版面适当,网站将拥有很好的客户体验和性价比.国内苦于java主机稀少和成本高 昂,在 java企业网站建设领域,问者廖廖。MIiinE以低成本和IDC资源小的优势,希望能改变JAVA企业网站建设的不景气局面。

MIiinE能以越低的价格和性价比的JAVA主机来降低网站建设公司的成本,如果采用鲸浪IDC,成本可降到100元。利用MiinCMP,既可为客户提供高速安全的网站,也可提高目前企业建站行业的利润率。

我们创建MiinCMP只是为了让建站商提高那已很微小的利润,同时也让广大客户不用租用贵得如油的java主机。未来我们会在云平台上为MiinCMP提供更低价的java主机,以运行MiinCMP的企业网站。

我们希望国内越来越多的建站公司能采用MiinCMP来进行企业网站建设,所以征得鲸浪同意,JUULUU被授权发行这款开源的微型java CMS.

 

企业为什么采用MiinCMP建站:

MiinCMP是国内一款开源java 企业网站系统,MiinCMP占用CPU,内存,数据库,网站空间皆非常之小,可运行在100元左右的国内java主机上,是经济优惠的企业网站建设方 案。MiinCMP采用Juuluu自行开发的MiinFrameWork框架,MiinFrameWork专为资源占用小的云主机,IDC,云APP而 开发,使用MiinCMP建设网站,技术上非常简单易用。

 

如何安装MiinCMP:
 

在java主机上安装miinCMP前,设置数据库,在IDC主机上安装好数据库,CMP.zip包解压,将CMP下文件用FTP将上传到ROOT网站目录,重启网站即可生效。


请仔细查看你当前的软件包类型,如需下载其它软件包,请到官网站下载,juuluu.sththg.com.

默认编译JDK:jdk1.7.0_10_64_linux
默认AppServer:tomcat6.0.33
默认数据库版本:Mysql5.1.X

项目网址:
http://localhost:8080/CMP
默认管理员:miin
默认管理员密码:miin

编译包参数:java sdk 1.7 64 /linux

数据库:Mysql

数据库配置:
/tomcat6/webapps/MiinE/WEB-INF/classes/gcms.properties


网络API/UI库配置:

/tomcat6/webapps/MiinE/WEB-INF/classes/gres-config.properties


MiinCMP开发方法:

在eclipse或netbeans下,新建WEB项目,导入Tomcat/lib库,或javaee API库,导入CMP/WEB-INF/lib下的类库
复制src源码到java源码目录,复制CMP下文件到WEB目录。

可选UI服务器
appres.sththg.com:80
appres.juuluu.net:80

#######MiinCMP软件信息########
版本:V1.0
发行:2014-4-19日
开发商:Juuluu 广州聚龙软件团队 juuluu.sththg.com
所有权:广州鲸浪信息与服务有限公司 Guuraa.com

MiinCMP官方网站:

juuluu.sththg.com

MiinCMP网站建设服务商:
www.Guuraa.com

1200元/网站

java主机:idc.sthghg.com

100元香港 200M

150元香港主机 200M

软件技术支持:

Tel:15975485229
email:zkk6636@126.com
QQ:274390981
电话:020-28983330
QQ交流群: 53650267

支持MiinCMP的国内IDC:

鲸浪IDC

广州新一代

jspcn.net

chinajsp.com

 

MiinE企业建站服务商:

鲸浪建站Guuraa.WD

 

未来版本增加特性:

目前MiinCMP的HTML文件机制还不支持百度,阿里,新浪等云平台,这个MiinE未来要增加的模块。此外,MiinE目前官方建站模板还有待增加。

MiinE 模板展示:

T1

 

 

T2:

 

 

 T3:

 T4:

 

MiinCMP开发示例:

MiinFrameWork是国内开源java企业网站系统MiinCMP内集成的一款轻量级小内存的框架。现在对MiinFrameWork进行简要介绍。

以企业网站产品为例,现在有MiinFrameWork实现CRUD功能。

查询产品对象:


public class ShopProductEntryService {
public ShopProduct getByTitleCatId(String title, int catid) {
       // throw new UnsupportedOperationException("Not yet implemented");
         String sqlCondation="  title='"+title+"' and catid="+catid;
         
          return getObjectBySQL(sqlCondation);
    }
}

添加产品数据:

  public void add() throws ServletException, Exception{
        this.securityControler.checkPermission();
        
        //load
       ShopProduct item= this.formFacede.formToEntry_add(getRequest());
        
           java.util.Date date=new  java.util.Date(System.currentTimeMillis());
      item.setAddTime(date);
      
   
      
         this.setAttribute("ShopProduct",item);
      
       this.setAttribute("info", "添加成功,"+item.getTitle()+"!");
      
       String title=item.getTitle();
       int catid=item.getCatid();
      
      
      
       ShopProduct itemSaved=entryService.getByTitleCatId(title,catid);
         if(itemSaved!=null){
             this.setAttribute("info", "产品已存在,标题:"+title);
             goTo("info");
         }else{
              entryService.add(item);
              itemSaved=entryService.getByTitleCatId(title,catid);
      
         }
         
       //load article content
         String contentEditor=this.getParam("contentEditor");
         if(contentEditor==null){
             this.setAttribute("info", "产品不能为空!");
             goTo("info");
         }
         
         System.out.println("content Len:"+contentEditor.length());
      
         ProductContentFileUtil fileUtil=new ProductContentFileUtil(this.getRealPath());
      
         fileUtil.saveContent(itemSaved, contentEditor,"utf-8");
      
      // goTo("admin_index");
         
       String prefix="ArticleAdmin";
       String controlerUrl_admin="/MyApp/miinshop/admin/"+prefix+"/controller.jsp?act=admin&catid="+catid;
       this.forwardUrl(controlerUrl_admin);
    }

保存产品数据:

       public void update() throws ServletException, Exception{
           
      
          this.securityControler.checkPermission();
        
       ShopProduct item= this.formFacede.formToEntry_update(getRequest());
        
         System.out.print("########### update article:");
         entryService.update(item);
            //load article content
         String contentEditor=this.getParam("contentEditor");
         if(contentEditor==null){
             this.setAttribute("info", "文章不能为空!");
             goTo("info");
         }
         System.out.println("content Len:"+contentEditor.length());
      
         ProductContentFileUtil fileUtil=new ProductContentFileUtil(this.getRealPath());
      
         fileUtil.saveContent(item, contentEditor,"utf-8");
      
      
       this.setAttribute("info", "修改成功,"+item.getTitle()+"!");
      
       int catid=item.getCatid();
      
               String prefix="ArticleAdmin";
       String controlerUrl_admin="/MyApp/miinshop/admin/"+prefix+"/controller.jsp?act=admin&catid="+catid;
       this.forwardUrl(controlerUrl_admin);
      // goTo("admin_index");
    }


   
           public void delete() throws ServletException, Exception{
          this.securityControler.checkPermission();
        int id=Integer.parseInt(this.getParam("id"));
        ShopProductEntryService dao=entryService;
     ShopProduct item=dao.get(id);
     int catid=item.getCatid();
     
         dao.delete(id);
        
        this.setAttribute("info", "删除成功,ID:"+id+"!");
      
               String prefix="ArticleAdmin";
       String controlerUrl_admin="/MyApp/miinshop/admin/"+prefix+"/controller.jsp?act=admin&catid="+catid;
       this.forwardUrl(controlerUrl_admin);
        //goTo("admin_index");
    }


产品管理的MCV三层结构控制器Contorler类

public class ProductAdminControler   extends MiinBaseContraler {
   
    //private String urlPath="/MyApp/miinshop/";
    //private String classPath="miinshop.entryControler.ShopProductControler";
   
    private ShopProductFormFacade formFacede=new ShopProductFormFacade();

    private SecurityControler securityControler ;
     private ShopProductEntryService entryService=new ShopProductEntryService();
    public ProductAdminControler(HttpServletRequest request,HttpServletResponse response){
         super(request,response);      
        this.securityControler=new SecurityControler(request,response);
           init();
    }
   
    public void init(){
            String prefix="ArticleAdmin";
      //初始化控制器跳转页面  
     String loginjsp="/MyApp/miinshop/admin/login.jsp";
    this.addMapping("loginjsp",loginjsp,false);
     
    String admin_index="/MyApp/miinshop/admin/"+prefix+"/index.jsp?act=admin";
   
    this.addMapping("admin_index",admin_index,false);
  
    String controlerUrl="/MyApp/miinshop/admin/"+prefix+"/controller.jsp";
    this.addMapping("controlerUrl",controlerUrl,false);
   
   //crud
     String add="/MyApp/miinshop/admin/"+prefix+"/add.jsp";
    this.addMapping("add",add,false);
   
        String update="/MyApp/miinshop/admin/"+prefix+"/update.jsp";
    this.addMapping("update",update,false);
   
           String list="/MyApp/miinshop/admin/"+prefix+"/list.jsp";
    this.addMapping("list",list,false);
   
      String view="/MyApp/miinshop/admin/"+prefix+"/view.jsp";
    this.addMapping("view",view,false);
   
    //addInit_cat_selectjsp
     String addInit_cat_selectjsp="/MyApp/miinshop/admin/"+prefix+"/addInit_cat_select.jsp";
    this.addMapping("addInit_cat_select",addInit_cat_selectjsp,false);
   
        //info
     String sysmsgjsp="/MyApp/miinshop/admin/base/info.jsp";
    this.addMapping("info",sysmsgjsp,false);
   
   
    //控制器配置
    this.setControllerClassType("miinshop.admin.controler.articleCat.ArticleCatAdminControler");
    this.setControllerUrl("/MyApp/miinshop/admin/ArticleCatAdmin/index.jsp");   
    this.setControllerName("文章分类管理控制器");
    }
   
    public void excute() throws Exception {
          this.securityControler.checkPermission();
        String act=this.getParam("act");
      
        if(act==null){
         
                admin();
           
        }else if(act.equals("add")){
            this.add();
        }else if(act.equals("updateInit")){
            this.updateInit();
            
        }else if(act.equals("view")){
            this.view();
            
        }else if(act.equals("list")){
            this.list();
        }else if(act.equals("admin")){
            this.admin();
        }else if(act.equals("addInit")){
            addInit();
        }else if(act.equals("addInit_cat_select")){
            addInit_cat_select();
        } else if(act.equals("update")){
            this.update();
            
        }else if(act.equals("delete")){
            this.delete();
            
        }
        
        //addInit_cat_select
    }
}

JSP 产品列表标签:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%-- jstl1.2--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

<%@ page isELIgnored="false" %>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>NewArticleList Component</title>
    </head>
    <body>
          <!-- #webComponent.start.newArticleList -->
                <%
                // #webComponent.start.newArticleList
                miinshop.view.pages.uiCompont.NewProductListComponent newArticleList
                        =new miinshop.view.pages.uiCompont.NewProductListComponent (
                            request, response, out
                         );
                //返回记录数
                int max=10;
                //标题长度,字符
                int titleLen=50;
                newArticleList.init(max,titleLen);
      
                    %>
                <div id="webComponent">
                    
                    <p id="webComponent_id_232352" class="webComponent_edit" style="display:block;">
                                                
                    </p>
                    
                    <div class="webComponent_content">
                        <p>最新</p>
                        <p>
                             <ul>
                                 <c:if test="${NewArticleListCms!=null}" >  
                            <c:forEach items="${NewArticleListCms}" var="article">
                                <li>
                             <a href="/article.jsp?aid=<c:out value="${article.aid}"/>" >
                                    <c:out value="${article.title}"></c:out>
                               </a></li>                                
                            </c:forEach>
                               </c:if>
                             </ul>
                        </p>
                    </div>
                    
                </div>
                 <!-- webComponent.end.newArticleList -->
                 
    </body>
</html>


MiinFrameWork简介:

MiinFrameWork是一个简洁,零配置的java 轻量级的开发框架,MiinFrameWork目前主要用于开发云java APP,低内存,低CPU IDC主机上的企业网站等。

MiinFrameWork目前集成了一个ORM,MVC,jstl标签,上传组件等,MiinFrameWork暂不单独发行,而是作为开源企业新闻系统MiinE的子插件发布。

通过MiinFrameWork,你可以开发出一款轻量级迷你型 java WEB APP,然后布署在只需价格100元,256M内存的JAVA主机或云主机上。

标题:Java MiinFrameWork 数据库网站开发教程
来源:Juuluu
作者:Juuluu Soft Team

 MiinCMP官方网站:http://juuluu.sththg.com/soft/action/SoftView.do?method=soft&id=40

点击进入MiinCMP软件项目中心

 

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics