目录
前面内容请移步
资源+毕业设计+毕业论文+源代码请移步
5.3 表现层设计
表现层是面对面和用户交互的,最外表的一层,接受用户数据,提交给模型进行处理,然后模型把结果回馈给用户。贯穿这个层次的是Struts framework。
5.3.1 模型层(M)
模型层是用来处理数据。在模型层里面没有对数据进行业务规格要求上的处理,只是控制流程和业务数据的检查,模型层的支撑代码就是使用业务逻辑层的各个实现类来规则数据。
重要的代码如下所示:
@Scope("prototype")
@Controller("crmCustomerAction")
public void setCrmCustomerBiz(CrmCustomerBiz crmCustomerBiz) {
this.crmCustomerBiz = crmCustomerBiz;
}
public String execute(){
Scopes.getRequestMap().put("bywhere", crmCustomerBiz.findAllByWhere(bwvobj));
return SUCCESS;
}
public String add(){
CrmCustomer newcust = crmCustomerBiz.addCustomer(customer);
contact.setCrmCustomer(newcust);
crmContactBiz.add(contact);
return "add";
}
这个类是处理客户信息的增加的时候的情况。承袭了Struts框架里的ActionSupport这个类,而且依照java的要求重写了execute()函数,该方法就是处理业务流程。在系统实现过程中,还需要spring框架的注解信息可以applicationContext.xml文件里面进行写入。
<aop:config proxy-target-class="true">
<aop:pointcut expression="execution(* com.crm.biz.*.*(..))" id="pc"/>
<aop:advisor advice-ref="adv" pointcut-ref="pc"/>
</aop:config>
5.3.2 视图层(V)
通过Struts的标签和jsp等进行实现的。这个界面直接面对用户,更直接影响用户对该系统的第一感觉,所以说这一层设计和重要。如模型层的代码,如果客户信息添加成功了就会回crm_cus_list.jsp上。
5.3.3 控制层(C)
控制层是是连接视图和模型的关键,两个分离的模块因为控制层而整合在一起,使代码更容易维护。用户请求经过控制层的处理,然后把请求提交给对应的模型层处理。
<action name="crm_cust" class="com.crm.action.CrmCustomerAction">
<result>crm_cus_list.jsp</result>
<result name="toupdate">crm_cus_update.jsp</result>
<result name="add" type="redirectAction">crm_cust</result>
<result name="update" type="redirectAction">crm_cust</result>
<result name="delete" type="redirectAction">crm_cust</result>
<result name="trash">/pages_sys/trash_cus_list.jsp</result>
</action>
5.4 系统主要功能模块的实现
5.4.1 登录功能的实现
登录功能所需的界面如图
图5.6 系统登录界面
前端JSP代码如下:
<form class="form-vertical login-form" action="hr_emp!login" method="post" >
<h3 class="form-title" style="text-align: center;">CRM管理系统登录</h3>
<div class="alert alert-error hide">
<button class="close" data-dismiss="alert"></button>