编码活动严格按照以下步骤执行。在此仅以管理地理图实现过程(如图5-1)为例。
图5-1 管理地理图实现过程
按照对需求的理解画出静态页面,由项目经理和用户共同检查程序员是否真正理解用户需求,然后视情况与程序员交流,以便真正使程序员理解用户需求,减少风险发生。
1)引入框架。该框架中封装了一些类和JS,方便与数据库联接和实现一些页面处理;
2)配置与数据库的联接。在路经为/practice/src/config/下的文件dbconfig.properties中配置数据库联接信息,如:数据源名字、用户名、密码、url等信息。
利用已经做好的静态页面,转换成动态的jsp页面,并修改使其能以满足要求。为了能实现功能,本系统做了以下工作:
1) 在menuTree页面需要实现的函数有:
² del(id,parameters):用来删除指定的树节点;
² deleteTree(result):用来刷新删除节点后的树;
² showMenuX:用来判断对不同的节点显示的右键菜单的选项;
² setManageValue(jsonObj):用来设定manage页面中的文本域的值;
² add(id,parameters):用来实现添加一个树节点时对应的操作;
² update(id,parameters):用来实现更新一个节点信息时对应的操作;
² clickNode(bid):用来实现左键单击树节点,进行查询时对应的操作。
2) 在manage页面中须实现的函数有:
² changeValue(jsonObj):被menuTree中 setManageValue(jsonObj)函数调用,用来设定表单里的文本域值;
² executeAdd(id):用于设置将要被添加的节点的父域ID,即PID;
² doUpdate():当单击“确定”按钮时触发该函数;
² changeHiddenValue(v):改变控制确定按钮的值;
² freshTree(result):返回修改信息.刷新页面,重新生成树。
3) 在socLocalMap页面中须实现的方法有:
² setTime(select)、enddTimer():配置/关闭定时器;
² refreshLocalMapPage()、kk(jsonObj):配合使用以设置页面进行局部刷新时的后台调用函数及回调函数;
² changeBarLength(percent):以进度条的形式显示所有安全域的综合风险信息;
² changeFieldInfo(array):生成地理图上圆点的提示信息;
² changeTop10EventInfo(jsonObj):显示所有安全域中最严重的十个安全事件及其相关信息。
后台的类有:ManageAction类,ManageBL类,TreeVO类,ManageDAO类。它们的结构如图5-2所示:
图5-2 类结构图
其中BaseDAO类封装了对数据库的基本操作,任何继承该类的类,都拥有该类的访问数据库的方法,当然,实现具体的操作则需要自己根据需要自己设定。
另外,TreeVO类只是一个javaBean,在程序中需要用它来传值。Dataset类是一个数据封装类,用来接收从数据库中读出的结果集。使用Dataset对象能方便的实现对读出数据的操作。ManageAction类为控制类,struts框架根据请求所含的参数决定调用相应得方法,再由该方法来决定调用BL层中的哪一个方法来处理相应的请求。在这里将后台分为Action 层,BL层,DAO层的原因是考虑到代码的重用和文护。对某一层的修改,只要接口不变,都不会影响到其它层,减少了各部分之间的耦合度。 以下仅以管理地理图为例画出部分UML图。
用例如图5-3所示:
图5-3 UML用例图
时序图如图5-4所示:若图片无法显示请联系QQ752018766,基于struts框架安全运文平台风险管理模块的实现管理系统免费,转发请注明源于www.youerw.com
图5-4 UML时序图
在本部分将利用前边系统分析的结果完成代码设计。在此,只以查看和添加为例进行说明。
此项操作利用局部刷新技术完成,为此需使用框架中的两个js文件,json.js和pr.js。首先,大致介绍一下局部刷新。局部刷新顾名思义就是只刷新页面地一部分,而不会刷新其它部分。之所以使用该技术是因为当对服务器交互时,服务器的回传会引发整个页面的刷新,有时候很慢,而用户只能等待。使用局部刷新技术以后,当点击提交按钮后,不用等待系统的响应就可以在该页面中继续进行其他的操作 ,而不必像普通页面刷新时那样,只有等待数据。
完成查看的操作步骤为:用户左击树的某节点,在右面的表格中显示出节点的信息。大致流程如下:
用户点击树的某一节点,触发js函数:
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>