首页 > 代码库 > 项目总结(1)-客户管理系统

项目总结(1)-客户管理系统

1.客户管理系统的总结

(1).总体采用mvc的设计模式,以jsp为view层,用servlet做控制层,service做业务层,dao数据层,上层对下层的调用关系.

(2).除了welcome.jsp页面用户可以 直接访问,其他的页面用户不能访问,而是通过转发实现的。

(3).去掉超链接的下划线:

<a href=http://www.mamicode.com/"/Summer_Exercise15/CrmServlet?method=toAddJsp""color:#ff0000">style="text-decoration:none">
增加客户信息
</a>

(4).这个里面含有很多EL表达式的运用,这个要熟练的运用,以后要多练练(特别要注意:EL表达式中的数据都是从域对象中寻找的,不会默认某一个域。

(5).将"1991-01-01"数据库中取出来,然后转成1991,01,01用Calendar类,

java.util.Date(这个方法已经过时了)------------->转为java.util.Calendar

(6)定位tableID所对应的元素的位置:
                      document.getElementById("inputID").focus();

(7)内容选中:

             document.getElementById("inputID").select();

(8).取得table标签中元素中的数据:
//定位到tableID所对应的元素,即<table>标签
    var tableElement = document.getElementById("tableID");
    var size = tableElement.rows.length;//size=5
    //装ID号的数组
    var ids = "";
    for(var i=1;i<=size-3;i++){
    //取得每行的1列中的checkbox元素
    var checkboxElement = tableElement.rows(i).cells(0).firstChild;
    //如果该复选框被选中
    if(checkboxElement.checked){
    //收集该复选框的ID值
    ids += checkboxElement.value + "_";
    }
    }
   

(9),采用了分页的技术:
// 计算出所有的页数
if (this.allRecordNO % this.perPageNO == 0) {
this.allPageNO = this.allRecordNO / this.perPageNO;
} else {
this.allPageNO = this.allRecordNO / this.perPageNO + 1;
}

2.程序的调用结构图:


3.部分效果截图:


项目总结(1)-客户管理系统