freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

淺析oa流程的可視化方法(編輯修改稿)

2025-05-06 03:13 本頁面
 

【文章內(nèi)容簡介】 繪圖模塊:可將需要設(shè)計的流程用此模塊畫出,;(2)圖象關(guān)系序列化模塊:可將已畫出流程中的節(jié)點和弧線序列化,;(3)圖象關(guān)系保存模塊:可將序列化后的節(jié)點和弧線關(guān)系保存起來供上層流程定義解釋器使用。 ER圖設(shè)計實體關(guān)系圖(ER圖)將系統(tǒng)中的數(shù)據(jù)模型以一種更加清楚、具體的方式展現(xiàn)出來。圖中方框代表實體,橢圓代表實體的屬性,實體和實體之間的關(guān)系用菱形來表示。在工作流管理系統(tǒng)中,上層程序需要通過讀取保存在數(shù)據(jù)庫里流程的XML文件來實現(xiàn)流程的解釋和實例化。在對工作流進行定義的工作中用到的ER如下圖所示: 編號節(jié)點名流程節(jié)點流程文件名稱流程號類型前驅(qū)節(jié)點號前驅(qū)節(jié)點后繼節(jié)點號后繼節(jié)點流程號構(gòu)成1M11MF M圖3 ER圖 表的構(gòu)建表1 流程節(jié)點表(flow_Node)對象名稱數(shù)據(jù)類型功能描述Node_ID數(shù)字節(jié)點編號Node_Nane文本節(jié)點名稱Node_prev文本節(jié)點前驅(qū)名稱Node_prevID數(shù)字前驅(qū)節(jié)點號Node_next文本節(jié)點后繼Node_nextID數(shù)字后繼節(jié)點號Flow_ID數(shù)字節(jié)點所屬的流程號表2 流程表(flowdata)對象名稱數(shù)據(jù)類型功能描述fileName文本保存流程的文件名id數(shù)字流程號type文本Node 類型還是 line 類型 數(shù)據(jù)庫連接實現(xiàn)public Connection getConnection(){ // now we can get the connection from the DriverManager Connection con = null; try { (); //驅(qū)動 set this to a MS Access DB you have on your machine String filename = /; String database = jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=; database+= () + ;DriverID=22;READONLY=true}; // add on to the end con = ( jdbc:odbc:ccos ,); //數(shù)據(jù)源 } catch (ClassNotFoundException e) { // TODO Autogenerated catch block (); } catch (SQLException e) { // TODO Autogenerated catch block (); } return con; } 4 系統(tǒng)功能模塊實現(xiàn) 繪圖功能設(shè)計 流程圖保存和讀取方法設(shè)計將序列化后的節(jié)點與弧線的對象保存為xml文件,易于保存和重繪。序列化是將對象寫到流中,序列化需要對象實現(xiàn)Serializable接口,序列化后能將對象轉(zhuǎn)換成一系列字節(jié),并可在以后完全復(fù)原。序列化可以實現(xiàn)“有限持久化”。在保存前先要對已經(jīng)繪出的節(jié)點以及弧線進行屬性采集,我們用一個NodeBean以及ArcBean方法來實現(xiàn)其功能,NodeBean的代碼描述如下:public class NodeBean implements {}public NodeBean(){ } String LeftUpNodeX; //定義頂點坐標(biāo) String LeftUpNodeY; private String MinX;//定義邊框 private String MinY; private String MaxX; private String MaxY;Color color; //定義外框顏色String NodeName=;//節(jié)點名稱public String getNodeName() { return NodeName;}public void setNodeName(String nodeName) { NodeName = nodeName;}public Color getColor() { return color;}public void setColor(Color color) { = color;}public String getLeftUpNodeX() { return LeftUpNodeX;}public void setLeftUpNodeX(String leftUpNodeX) { LeftUpNodeX = leftUpNodeX;}public String getLeftUpNodeY() { return LeftUpNodeY;}public void setLeftUpNodeY(String leftUpNodeY) { LeftUpNodeY = leftUpNodeY;}public String getMaxX() { return MaxX;}public void setMaxX(String maxX) { MaxX = maxX;}public String getMaxY() { return MaxY;}public void setMaxY(String maxY) { MaxY = maxY;}public String getMinX() { return MinX;}public void setMinX(String minX) { MinX = minX;}public String getMinY() { return MinY;}public void setMinY(String minY) { MinY = minY;}將流程圖中節(jié)點的屬性對象進行采集以后,通過調(diào)用,以下代碼是對節(jié)點的保存,描述如下:Vector v = new Vector();Vector temp = ();for(int i=0;i();i++){//通過NODEBEAN存儲 Node o = (Node)(i); NodeBean bean = new NodeBean(); (); (()+); (()+); (()+); (()+); (()+); (()+); (bean); }String nodeFile = nodeData+()+.xml;( v ,nodeFile );對弧線的屬性采集類ArcBean相關(guān)的代碼描述如下:public class ArcBean implements {} private String endx; private String endy; private String startx; private String starty; public ArcBean(){//返回值 } public String getEndx() { return endx; } public void setEndx(String endx) { = endx; } public String getEndy() { return endy; } public void setEndy(String endy) { = endy; } public String getStartx() { return startx; } public void setStartx(String startx) { = startx; } public String getStarty() { return starty; } public void setStarty(String starty) { = starty; }將流程圖中弧線的屬性對象進行采集以后,通過調(diào)用,以下代碼是對節(jié)點的保存,描述如下:Vector line = new Vector();Vector lineTemp = (); for(int i=0;i();i++){
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1