captcha: generate random code and random image. domain: 1.database mapping xml 2.POJO java classes generated by Hibernate tool. 3.Test cases used to test mapping logic repository: 1.DAO interface 2.Hibernate DAO implementation 3.Test cases for DAO, use memory mode HSQL db test the DAO, don't need server service: 1.Business service interface definition 2.Implementation. 3.Test cases, use spring inject DAO, don't use DAO mock. validate: 1.Dwr general validation class 2.test cases for Dwr back end validate class rspi: 1.Use RESTlet for RESTful Web Service. 2.Test case, need startup Java Application Server user: 1.jsp, controller, form object ,form validation classes and static html,css,js file. 2.controller, form object,form validation test cases 3.webpage test cases.