首先你要先为这样的一个系统建模。做出系统原型。包括数据库的逻辑模型。接口设计方面你可以多使用一些比较有效的设计模式。比如使用工厂模式、模板模式、油柒工、DAO。如果要支持多数据库的话,可以使用工厂模式,或EJB,或HIBERNATE。模块的配置使用xml文件来描述。我感觉如使用spring的IoC来实现的话会比较简单。总之方法很多,看你喜欢哪种。

解决方案 »

  1.   

    同意 TinyJimmy(Jimmy) 
    “老的系统系统启动的时候会去检查有没有新的功能”,那么你可以在数据库里增加一个模块记录。如     “008  考勤管理”。  你的模块用他的数据库里的相关表,你也可以新建表。
      

  2.   

    我现在要考虑的也是新的系统怎么安装进去,如到系统的目录下,那子系统的struts-config.xml怎么办?怎么处理?不可以修改原来系统的web.xml等等。但是我们可以把它拷到任何位置。
    权限,TinyJimmy(Jimmy)是有一定道理,我是这么想的。
    用户组权限, 用","分隔
    每个权限表示为:XXXn
    n表示操作级别, 0 - 禁止, 1 - 可读, 2 - 可增改, 3 - 可删, 4 - 可审核XXX表示模块功能, 其中:
    A - 申请 
    B - 
    C - 
    D - 部门资料
    E - 员工资料 
    F
    G - User Group 
    H - Holiday
    I - 
    J
    K
    L
    M - System Management
    N
    O
    P
    Q
    R - Shift Arrangement
    S - Shift
    T - Team Config
    U
    V
    W
    X
    Y
      

  3.   

    我看不明白他是怎么用的?
    http://dev.csdn.net/develop/article/28/28207.shtm
      

  4.   

    我看留接口比较好一点!我是做VC的,才接触JSP不到一个星期!太多的我也不知道!
    关注!
      

  5.   

    可不可以不在struts的web.xml中定义模块的配置文件。
    如:
    web-app>
        <servlet>
            <servlet-name>action</servlet-name>
            <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
            <init-param>
                <param-name>config</param-name>
                <param-value>/WEB-INF/struts-config.xml</param-value>
                        </init-param>
            <init-param>
                <param-name>config/approval</param-name>
                <param-value>/WEB-INF/struts-config-approval.xml</param-value>
                        </init-param>
            <init-param>
                <param-name>config/registration</param-name>
                <param-value>/WEB-INF/struts-config-registration.xml</param-value>
            </init-param>
         </init-param>
             <load-on-startup>1</load-on-startup>
                </servlet>    <servlet-mapping>
            <servlet-name>action</servlet-name>
            <url-pattern>*.do</url-pattern>
                </servlet-mapping>
        </web-app>我不想修改web.xml有没有其他的方法?