韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

公文轉(zhuǎn)發(fā)流程自定義的數(shù)據(jù)建模

公文轉(zhuǎn)發(fā)流程自定義的數(shù)據(jù)建模

更新時(shí)間:2022-10-18 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

開(kāi)發(fā)比較復(fù)雜的企業(yè)多用戶(hù)管理信息系統(tǒng)(MIS),不可能不涉及到系統(tǒng)內(nèi)多個(gè)用戶(hù)之間的數(shù)據(jù)文件的流轉(zhuǎn)、審批等功能的開(kāi)發(fā)。由于企業(yè)的需求總是隨著時(shí)間推移不斷發(fā)生變化,加之各個(gè)企業(yè)內(nèi)部所設(shè)置的辦公流程不盡相同,一套通用性比較好的管理信息系統(tǒng)應(yīng)該能讓系統(tǒng)管理員自己定義公文轉(zhuǎn)發(fā)的流程。 
  盡管筆者沒(méi)有機(jī)會(huì)在已參與開(kāi)發(fā)了的MIS中實(shí)現(xiàn)出文件轉(zhuǎn)發(fā)流程自定義的功能,但是,早在2002年初就曾深入思考過(guò)這方面的設(shè)計(jì)。當(dāng)時(shí)由于某些原因不能公開(kāi)自己的設(shè)計(jì)思路,現(xiàn)在市面上已經(jīng)有不少M(fèi)IS產(chǎn)品提供這樣的功能,筆者又已離職,所以是時(shí)候把我的設(shè)計(jì)思路整理出來(lái),和大家分享。
  首先,讓我們分析需求,制定目標(biāo)。
  1)一般情況下,企業(yè)內(nèi)的公文轉(zhuǎn)發(fā)、審批是按部門(mén)或職位來(lái)轉(zhuǎn)送,即對(duì)崗不對(duì)人。例如:某個(gè)流程的某個(gè)環(huán)節(jié)需要財(cái)務(wù)總監(jiān)審批,日后財(cái)務(wù)總監(jiān)換人,該流程應(yīng)該不受影響。而且,流程中某個(gè)環(huán)節(jié)可能出現(xiàn)某個(gè)部門(mén)中的任何一人都能審批,或者需要該部門(mén)的所有人員共同審批。
  2)流程中轉(zhuǎn)送,審批的公文一般分為文件和表單2種格式。文件格式的公文應(yīng)該支持批處理,即一次可以轉(zhuǎn)發(fā)多個(gè)文件,審批時(shí)可以只退回其中某一個(gè)不合格的文件,其他的文件可以轉(zhuǎn)送到下一個(gè)環(huán)節(jié)繼續(xù)處理。表單格式的公文應(yīng)該能讓用戶(hù)自己定義表單格式,確定表單中的表項(xiàng)。同理,表單也應(yīng)該支持批處理。
  3)流程中處理公文的動(dòng)作應(yīng)該能讓用戶(hù)自己定義。這樣一旦日后增加了新的處理動(dòng)作,也不用修改MIS系統(tǒng)的底層數(shù)據(jù)建模。當(dāng)然,要實(shí)現(xiàn)新的處理動(dòng)作,還是需要在業(yè)務(wù)邏輯層編寫(xiě)相應(yīng)的代碼,不過(guò)和修改底層數(shù)據(jù)建模比起來(lái),工作量要少得多。
  4)每個(gè)流程的環(huán)節(jié)數(shù)不一定相同,應(yīng)該能讓用戶(hù)設(shè)定環(huán)節(jié)數(shù),指定公文流轉(zhuǎn)中每個(gè)環(huán)節(jié)的發(fā)送部門(mén)和接受部門(mén),處理模式,最長(zhǎng)等待時(shí)間。
  5)當(dāng)待處理的公文發(fā)出后,系統(tǒng)應(yīng)該在等待時(shí)間中定期向該流程中下個(gè)環(huán)節(jié)的用戶(hù)(們)發(fā)出通知,提醒該用戶(hù)(們)及時(shí)處理,直至公文已被處理。如果超出最長(zhǎng)等待時(shí)間,公文還未被用戶(hù)(們)處理,此次流程處理失敗。企業(yè)管理層可能會(huì)要求記錄相關(guān)信息,以便在日后業(yè)務(wù)流程重組(BPR)時(shí)參考。
  6)某些企業(yè)由于特殊原因,在某個(gè)流程中要求實(shí)現(xiàn)跨環(huán)節(jié)處理。例如,該流程有6步,執(zhí)行到第二個(gè)環(huán)節(jié)時(shí)要求處理后可以跳過(guò)中間三個(gè)環(huán)節(jié),直接轉(zhuǎn)到最后一個(gè)環(huán)節(jié)等候處理。其實(shí),這種情況下,并不一定要在技術(shù)層面上實(shí)現(xiàn)其靈活性,這種特例畢竟是少數(shù)。用戶(hù)只需定義一個(gè)新流程,把上面流程的第1,2,6步復(fù)制加入進(jìn)來(lái),2個(gè)流程之間用流程名來(lái)區(qū)分即可。一個(gè)優(yōu)秀的系統(tǒng)架構(gòu)設(shè)計(jì)師應(yīng)該充分利用現(xiàn)有的工具,不要什么都自行架設(shè)開(kāi)發(fā)。
  上面的需求對(duì)靈活性要求較高,抽象化程度較深,所以在表現(xiàn)層和業(yè)務(wù)邏輯層的開(kāi)發(fā)量較大,初期投資較多,不過(guò)開(kāi)發(fā)完畢后估計(jì)不需對(duì)底層數(shù)據(jù)庫(kù)修改,即可滿(mǎn)足日后不斷變化的公文流轉(zhuǎn)需求。如果不需要這么高的靈活性,可以按實(shí)際項(xiàng)目簡(jiǎn)化某些假設(shè)條件。下面按照上面的需求進(jìn)行用例(use case)分析和數(shù)據(jù)建模。
  1)由于流程環(huán)節(jié)的發(fā)送方和接受方是對(duì)崗不對(duì)人,我們應(yīng)該先描畫(huà)出整個(gè)企業(yè)的機(jī)構(gòu)設(shè)置,確定每個(gè)部門(mén)的權(quán)利職責(zé)。其中大的部門(mén)內(nèi)可能有若干子部門(mén),每個(gè)子部門(mén)內(nèi)又有不同職位,負(fù)責(zé)處理相應(yīng)的事務(wù)。所以,可先建立一個(gè)樹(shù)形關(guān)系的數(shù)據(jù)表來(lái)保存企業(yè)結(jié)構(gòu),然后,采用權(quán)限表和用戶(hù)組相結(jié)合的方式來(lái)保存每個(gè)部門(mén)每個(gè)職位的職能。這塊的設(shè)計(jì)思路見(jiàn)我之前發(fā)布的“淺談數(shù)據(jù)庫(kù)設(shè)計(jì)技巧(上)、(下)”,我在下面直接給出大致的數(shù)據(jù)表結(jié)構(gòu):
部門(mén)表(Department_table)
名稱(chēng)    類(lèi)型    約束條件                       說(shuō)明
Dp_id      int        無(wú)重復(fù)                     類(lèi)別標(biāo)識(shí),主鍵
Dp_name   varchar(50) 不允許為空                   類(lèi)型名稱(chēng),不允許重復(fù)
Dp_father   int         不允許為空                   該類(lèi)別的父類(lèi)別標(biāo)識(shí),如果是頂節(jié)點(diǎn)的話(huà)設(shè)定為某個(gè)唯一值
Dp_layer    varchar(6)  限定3層,初始值為000000       類(lèi)別的先序遍歷,主要為減少檢索數(shù)據(jù)庫(kù)的次數(shù)
功能表(Function_table)
名稱(chēng)    類(lèi)型    約束條件   說(shuō)明
f_id        int        無(wú)重復(fù)     功能標(biāo)識(shí),主鍵
f_name      varchar(20) 不允許為空   功能名稱(chēng),不允許重復(fù)
f_desc      varchar(50) 允許為空     功能描述
用戶(hù)組表(User_group)
名稱(chēng)    類(lèi)型     約束條件   說(shuō)明
group_id    int          無(wú)重復(fù)        用戶(hù)組標(biāo)識(shí),主鍵
group_name  varchar(20)  不允許為空    用戶(hù)組名稱(chēng)
group_power varchar(100) 不允許為空    用戶(hù)組權(quán)限表,內(nèi)容為功能表f_id的集合
用戶(hù)表(User_table)
名稱(chēng)    類(lèi)型    約束條件   說(shuō)明
user_id     int         無(wú)重復(fù)        用戶(hù)標(biāo)識(shí),主鍵
user_name   varchar(20) 無(wú)重復(fù)        用戶(hù)名
user_pwd    varchar(20) 不允許為空    用戶(hù)密碼
user_type   int         不允許為空    所屬用戶(hù)組標(biāo)識(shí),和User_group.group_id關(guān)聯(lián)
  說(shuō)明:其中,按部門(mén)的不同職位設(shè)置不同權(quán)限的用戶(hù)組,如某個(gè)用戶(hù)組為“市場(chǎng)部業(yè)務(wù)員”,該用戶(hù)組的用戶(hù)可在流程“報(bào)銷(xiāo)申請(qǐng)”中發(fā)送報(bào)銷(xiāo)申請(qǐng)。
  2)盡管流程中的公文分為文件和表單2種格式,但是每個(gè)文件/表單都應(yīng)該有其唯一標(biāo)識(shí),名稱(chēng)等屬性。所以,我們把公文抽象化,把這2種格式的公文的共有屬性提取出來(lái)建立一張公文表。
公文表(Document_table)
名稱(chēng)    類(lèi)型    約束條件   說(shuō)明
doc_id      int         無(wú)重復(fù)        公文標(biāo)識(shí),主鍵
doc_name    varchar(50) 不允許為空    公文名稱(chēng)
doc_type    char(1)     不允許為空    公文類(lèi)型
  doc_type字段用來(lái)辨別公文格式,目前只有2種格式,可設(shè)“1”表示文件格式,“2”表示表單格式。估計(jì)未來(lái)新增公文格式不會(huì)太多,所以該字段只需一位字符。文件格式的公文一般是在文件內(nèi)固定好格式,我們可用一個(gè)二進(jìn)制的字段直接保存整個(gè)文件的內(nèi)容。文件格式的公文需要建一個(gè)表來(lái)保存相關(guān)信息,其大致數(shù)據(jù)表如下:
文件表(File_table)
名稱(chēng)    類(lèi)型    約束條件   說(shuō)明
file_id    int         無(wú)重復(fù)       文件標(biāo)識(shí),主鍵
file_name  varchar(50) 不允許為空   文件名稱(chēng)
file_value binary      不允許為空   文件內(nèi)容
……
  表單格式的公文要讓用戶(hù)自己定義表單格式,確定表單中的表項(xiàng)。有兩種方法來(lái)實(shí)現(xiàn):
 、倜慨(dāng)用戶(hù)建立一個(gè)新格式的表單時(shí),就新建立一個(gè)表,把用戶(hù)輸入的表單表項(xiàng)當(dāng)作該表的字段。這種方式的優(yōu)點(diǎn)是表單查詢(xún)速度較快方便,業(yè)務(wù)邏輯層的開(kāi)發(fā)量較小。缺點(diǎn)是不太靈活,如果企業(yè)所使用的不同格式的表單較多(>20種),整個(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu)顯得比較混亂,而且大部分表單中都有相同的字段,這樣也增加了數(shù)據(jù)冗余。這種方式的數(shù)據(jù)建模如下:
表單總表(Sheet_table)
名稱(chēng)    類(lèi)型    約束條件   說(shuō)明
sheet_id    int         無(wú)重復(fù)        表單標(biāo)識(shí),主鍵
sheet_name  varchar(50) 不允許為空    表單名稱(chēng)
table_name  varchar(20) 不允許為空    表單子表名,如Sub_table1/Sub_table2
表單子表1(Sub_table1)
名稱(chēng)   類(lèi)型   約束條件   說(shuō)明
sub_id    int       無(wú)重復(fù)        表單子表標(biāo)識(shí),主鍵
option1   varchar   不允許為空    表單表項(xiàng)1
option2   varchar   不允許為空    表單表項(xiàng)2
option3   varchar   不允許為空    表單表項(xiàng)3
……

[1] [2]  下一頁(yè)

溫馨提示:喜歡本站的話(huà),請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
亚洲视频在线观看不卡| 宅男噜噜噜66一区二区66| 一区二区网站| 女同久久另类69精品国产| 免费在线亚洲欧美| 欧美一性一乱一交一视频| 国产在线拍揄自揄视频不卡99| 中文字幕在线看视频国产欧美| 在线观看美女av| 经典三级在线一区| 国产女同无遮挡互慰高潮91| 日本免费在线一区| 精品亚洲欧美日韩| 欧美69精品久久久久久不卡| 成人国产精品一区二区网站| 免费成人高清视频| 一区二区成人在线视频| 日本特级黄色片| 婷婷电影在线观看| 亚州av一区| 99久久婷婷国产综合精品青牛牛| 欧美在线视频一区二区| 日韩一区二区久久| 国产成人在线视频网站| 欧美黑人国产人伦爽爽爽| 97精品国产97久久久久久春色| 成人亚洲性情网站www在线观看| 中文字幕码精品视频网站| 亚洲欧洲日夜超级视频| 精品成人影院| 邻家有女韩剧在线观看国语| 久久国产劲爆∧v内射| 亚洲国产成人精品一区二区三区| 日韩一区二区三区高清| 日韩欧美一区二区久久婷婷| 一本久久精品| 欧美中日韩免费视频| 97超碰国产一区二区三区| av毛片免费看| 成人精品一区二区三区电影免费| 国产高潮久久久| 成人免费黄色av| 俺去亚洲欧洲欧美日韩| 大黑人xxx| 色妞ww精品视频7777| 亚洲天堂一级片| 亚洲天堂2017| 成人国产视频在线观看| 亚洲色图色老头| 在线一区二区三区精品| 人人爱人人干婷婷丁香亚洲| 15—17女人毛片| 中文字幕欧美精品日韩中文字幕| 成人影院在线视频| 男人打飞机网站| 亚洲第一成人av| 婷婷5月激情5月| 国产在线久久久| 亚洲天堂av老司机| 国产一区二区三区黄| 欧美激情视频播放| 网友自拍区视频精品| 亚洲欧美日韩另类精品一区二区三区| 亚洲黄色影片| 五月天av影院| 俺也去精品视频在线观看| 国产精品久久久久高潮| 99re6这里只有精品视频在线观看| www.8ⅹ8ⅹ羞羞漫画在线看| 超碰国产精品久久国产精品99| 国产在线精品免费av| 国产精品无码毛片| 日韩视频免费直播| 超碰在线cao| 精品人妻人人做人人爽夜夜爽| 色哟哟无码精品一区二区三区| 伊人网在线免费| 久久久久无码国产精品一区李宗瑞| 亚洲香蕉视频| 午夜精品久久久久久久久| 美女爆乳18禁www久久久久久| xxxxx性欧美特大| 中文字幕免费高| 欧美性潮喷xxxxx免费视频看| 揉丰满老妇老女人的毛片| 欧美精品久久久久久久久久| 天堂精品久久久久| 超碰成人免费| 电影中文字幕一区二区| 久久午夜国产精品| 国产激情91久久精品导航| 美女爆乳18禁www久久久久久| 欧美日韩一卡二卡| 国产xxxx视频| 九七伦理97伦理| 亚洲国产精品一区二区三区| ccyy激情综合| 国产精品视频1区| 宅男在线观看免费高清网站| 在线免费av播放| 日韩中文字幕视频在线观看| 色婷五月综激情亚洲综合| 国产精品极品尤物在线观看| 男男一级淫片免费播放| 亚洲天堂久久av| av男人的天堂av| 国产激情精品一区二区三区| 3d动漫一区二区三区| 久久这里只有精品视频首页| 2019亚洲日韩新视频| 亚洲最大激情中文字幕| 99国产精品久久久久久久成人| 亚洲va欧美va人人爽午夜| 亚洲伦理一区| 日韩精品社区| 日韩av综合在线| 亚洲级视频在线观看免费1级| 蜜臀av无码一区二区三区| jiyouzz国产精品久久| 欧美一级二级三级视频| 青青草av网站| 破处女黄色一级片| 高清亚洲成在人网站天堂| 男人女人黄一级| 欧美日韩ab| 日韩精品中文字幕久久臀| 日韩视频在线观看国产| 天堂资源最新在线| 国产又爽又黄又舒服又刺激视频| 国产精品国产精品国产专区不蜜| 91精品国产乱码久久久久久久| 亚洲天堂影院在线观看| 国产欧美一区二区三区久久人妖| 久久久久久一区二区| 久久综合之合合综合久久| 日本成人一区二区| 巨大荫蒂视频欧美大片| 亚洲精品免费在线观看视频| av免费在线网址| 最近2019好看的中文字幕免费| 91亚洲国产成人久久精品网站| 国产一区二区三区免费视频| 美国一级片在线观看| 北条麻妃在线一区二区免费播放| 欧洲一区二区三区在线| 亚洲+小说+欧美+激情+另类| 四虎国产精品免费久久5151| 在线观看成人黄色| 91大神在线资源观看无广告| 亚洲四色影视在线观看| 亚洲一区二区在线观| 可以免费观看av的网站| 亚洲国产高清在线观看视频| 蜜臀av一区二区三区| 精品人妻无码一区二区性色| 日本在线视频免费观看| 久久精品成人欧美大片古装| 国产视频精品视频| www.涩涩涩| 日本一线产区和二线产区| 神马午夜伦理影院| 亚洲欧美一区二区视频| 午夜精品视频一区二区三区在线看| 日本在线中文电影| 色婷婷av一区二区三区之e本道| 99高清视频有精品视频| 国产精品bbw一区二区三区| 亚洲同志男男gay1069网站| 日韩亚洲欧美一区二区| 国产福利一区二区三区| 人妻互换一二三区激情视频| 欧美激情视频在线免费观看 欧美视频免费一| 极品粉嫩小仙女高潮喷水久久| 国产婷婷色一区二区三区在线| 老司机精品视频网站| 亚洲人成网站免费播放| 国产性猛交普通话对白| 自拍偷拍视频在线| 色偷偷福利视频| 免费日韩电影| 久草精品电影| 欧美+亚洲+精品+三区| 国产精品久久久久久久免费| 一区二区传媒有限公司| 美女视频久久久| 国产不卡精品视频| 91免费精品国自产拍在线不卡| 久久久精品999| 欧美成人黑人xx视频免费观看| 性生活视频网站| 亚洲资源av| 欧美性猛交xxxxx少妇| 在线观看视频色| 人妻激情偷乱频一区二区三区| 色视频精品视频在线观看| 成人在线高清视频| 国产喷水吹潮视频www| 午夜影院免费| 精品三级av| 午夜毛片在线| 亚洲校园欧美国产另类| 国产一区二区在线不卡| 亚洲国产精品久久久久婷婷老年| 日本午夜一本久久久综合| 我不卡手机影院| 污视频在线免费| 伊人色在线观看| 肉大捧一出免费观看网站在线播放| 国产精品久久久久久久电影| 天堂午夜影视日韩欧美一区二区| 免费看欧美黑人毛片| 国产麻豆日韩| 亚洲精品国产久| 日韩大陆av| 欧美成人一区在线| 日本r级电影在线观看| 国产色视频在线| 日韩影片在线播放| 在线国产视频一区| 欧美日韩激情视频一区二区三区| avav在线看| 亚洲影视综合| 欧美一区二区国产| 蜜桃传媒一区二区亚洲av| 精品精品国产毛片在线看| 26uuu亚洲国产精品| 日本欧美黄色| 久久久成人精品一区二区三区| 国产欧美1区2区3区| 亚洲大片在线| 日本一区网站| gogo高清免费视频| 波波电影院一区二区三区| 久久不射中文字幕| 中文在线天堂网www| 三级ai视频| 精品久久久久久国产| 国产视频999| 亚洲日本欧美在线| 亚洲日本理论电影| 精品国产一区二区三区久久久蜜臀| 2014国产精品| 国产精品一在线观看| 精品人妻一区二区三区四区在线| 奇米影视首页 狠狠色丁香婷婷久久综合| 男人操女人免费网站| 五月天中文字幕在线| 日韩精品一区国产麻豆| 国产精品熟妇一区二区三区四区| 韩国三级午夜理伦三级三| 最后生还者第二季在线观看| 国产亚洲一区二区手机在线观看| 亚洲欧美日产图| 欧美成人精品3d动漫h| 欧美在线视频免费| 国产模特精品视频久久久久| 国产精品欧美久久久久一区二区| 羞羞网站在线观看| 被陌生人带去卫生间啪到腿软| 亚洲国产成人影院播放| 91精品国产高清一区二区三密臀| 蜜臀视频在线观看| 夜夜嗨av一区二区三区中文字幕| 污黄视频在线观看| 欧美男男大粗吊1069| 91黑丝高跟在线| 亚洲精品一级| 成人免费毛片东京热| 国产成人精品无码片区在线| 国产伦精品一区二区三区免.费| 中文字幕无码乱码人妻日韩精品| 24小时成人在线视频| 久热中文字幕在线| 性生生活性生交a级| 国产精品无码专区av免费播放| 欧美图区在线视频| 一区二区三区四区在线播放| 欧美大片免费观看网址| 国产精品乱码一区二区三区| 人人插人人干| 在线成人av观看| 国产精品蜜月aⅴ在线| 日韩一级毛片| 色婷婷亚洲婷婷| 欧美一卡二卡| 日韩香蕉视频| 久久国产直播| 国产精品一二三四| 免费在线观看av片| 日韩电影免费观看高清完整| 亚洲成人自拍一区| 日韩中文视频| 天天摸天天操天天爽| 国产精品一区二区久久精品爱涩| 亚洲精品日韩欧美| 四虎国产精品免费久久| 亚洲一区国产精品| 欧美精品播放| 亚洲综合日韩中文字幕v在线| 欧美挤奶吃奶水xxxxx| 欧美色xxxx| 国产羞羞视频| 国产欧美日韩精品一区二区三区| 色综合中文字幕国产| 久久人91精品久久久久久不卡| 亚洲午夜小视频| 舔足天天操天天射| 日韩电视剧在线观看免费网站| 天天av综合网| 国产后进白嫩翘臀在线观看视频| 中文字幕免费精品一区| 91影院未满十八岁禁止入内| 亚洲在线视频播放| 国产精品日韩欧美一区二区| 操操操com| 欧美成人国产精品一区二区| 亚洲不卡视频在线| 91在线一区二区三区| 国产精品久久久久久久午夜片| 暴力调教一区二区三区| 成人在线黄色| 日韩在线视频观看免费| 亚洲国产精品第一区二区| 亚洲国产视频一区二区| 成人国产精品一区二区网站| 91蜜桃在线免费视频| 国产午夜福利100集发布| 午夜精品美女久久久久av福利|