兰州工业学院毕业设计说明书(论文)
| images/back.gif\width=\height=\border=\/> |images/next.gif\width=\height=\border=\/> |images/last.gif\width=\height=\border=\/> 转到第
兰州工业学院毕业设计说明书(论文)
| images/back.gif\width=\height=\border=\/> |images/next.gif\width=\height=\border=\/> |images/last.gif\width=\height=\border=\/> 转到第
4.6.2业务层设计
业务层由相关的action组件类与一些javaBean组件类充当,负责进行业务逻辑与数据计算处理,然后返回结果,供页面显示或者相关对象的的数据存储调用。
业务层的处理包括:每个模块相关信息的增删改查功能、主页面的消息动态显示功能、用户的登陆、退出处理功能等。
⒈桌面业务设计,其具体思路是:当用户没登陆进入系统之后,可以看到公司动态新闻和相关事件。
业务实现部分代码:
19
public class DeskAction extends BaseAction { /**
* Sping 的依赖注入 */
private static final long serialVersionUID = 1L; YgxxService ygxxService; ZzglService zzglService; LzglService lzglService;
public void setLzglService(LzglService lzglService) { this.lzglService = lzglService; }
public void setZzglService(ZzglService zzglService) { this.zzglService = zzglService; }
Gggl gggl;
public Gggl getGggl() { return gggl; }
public void setGggl(Gggl gggl) { this.gggl = gggl; }
public YgxxService getYgxxService() { return ygxxService; }
兰州工业学院毕业设计说明书(论文)
public void setYgxxService(YgxxService ygxxService) { this.ygxxService = ygxxService; } /** }
* 信息查询存放在gglist()之中 */
public String search(){
List list=ygxxService.ggList();
getRequest().setAttribute(\ List list2=zzglService.getZzglList(\
getRequest().setAttribute(\
List list3=lzglService.getLzglList(\ getRequest().setAttribute(\return \ }
⒉菜单树的处理: 业务实现方法如下:
public class MenuTree extends BaseAction { /**
* 菜单树类 */
private static final long serialVersionUID = 1L; AppContext appcontext = AppContext.getInstance(); GnmkService gnmkService = appcontext.getAppContext().getBean(\
/**
(GnmkService)
* 组装菜单树 * */
@SuppressWarnings( { \
public List
List list = null;
list = gnmkService.getMenusList(sjbh, ygbh); return list; } /**
20
* 菜单树入口 *
* @param ygbh2 * **/
@SuppressWarnings( { \public List getMenuTree(String ygbh) { List treelist = null; try {
兰州工业学院毕业设计说明书(论文)
List list = getMenusList(\ if (list != null && list.size() > 0) { treelist = new ArrayList();
for (int i = 0; i < list.size(); i++) { Gnmk gnmk = (Gnmk) list.get(i); if (gnmk != null) { treelist.add(gnmk);
getMenuTreechlick(treelist, String.valueOf(gnmk .getGnbh()), ygbh); } } }
} catch (Exception e) {
// TODO Auto-generated catch block e.printStackTrace(); }
return treelist; }
/**
* 二级,三级菜单 * */
@SuppressWarnings( { \ public List getMenuTreechlick(List treelist, String sjbh, String ygbh) {
try {
List list1 = getMenusList(sjbh, ygbh); if (list1 != null && list1.size() > 0) { for (int i = 0; i < list1.size(); i++) { Gnmk gnmk1 = (Gnmk) list1.get(i); if (gnmk1 != null) { treelist.add(gnmk1); } } }
} catch (Exception e) {
// TODO Auto-generated catch block e.printStackTrace(); }
return treelist; } }
⒊用户登录业务的实现:
下面为用户的登录action组件代码:
/**
21
兰州工业学院毕业设计说明书(论文)
* 登录业务action * */
public class YgxxAction extends BaseAction { /**
* Sping依赖注入 * */
private Ygxx ygxx;
private YgxxService ygxxService;
public YgxxService getYgxxService() { return ygxxService; }
public void setYgxxService(YgxxService ygxxService) { this.ygxxService = ygxxService; }
public Ygxx getYgxx() { return ygxx; }
public void setYgxx(Ygxx ygxx) { this.ygxx = ygxx; } /**
* 登录方法 * */
public String isLogin() {
if(ygxx.getYgbh()!=null&&!\null&&!\
Ygxx ygxx2 = ygxxService.getYgxxById(ygxx.getYgbh()); if (ygxx.getYgpw().equals(ygxx2.getYgpw()) ) {
getSession().setAttribute(\ getSession().setAttribute(\ return \ } else {
return \ } }else{
return \ } }
public String getYgxxList(){
String ygmc = getRequest().getParameter(\ String sql = \
List list= ygxxService.getYgxxList(sql); getRequest().setAttribute(\ return \ }
22
兰州工业学院毕业设计说明书(论文)
}
4.6.3控制层设计
控制层由struts2来充当,负责视图控制,以及返回正确的结果页面。Struts2相关代码如下:
struts.xml struts框架主配置文件dangdang\\src\\struts.xml
23 下一篇:池塘养鱼的最优方案模型