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

正文內(nèi)容

工商所綜合監(jiān)管執(zhí)法系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-資料下載頁(yè)

2025-06-19 15:59本頁(yè)面
  

【正文】 X=239。,39。沒(méi)有選擇記錄,請(qǐng)先選擇要處理的記錄!39。)。 input type=button value=刪 除 name=del onclick=jumpToMC(39。39。,39。YWLX=339。,39。沒(méi)有選擇記錄,請(qǐng)先選擇要處理的記錄!39。,39。確認(rèn)刪除該記錄?39。)。 input type=button value=返回首頁(yè) name=refur1 onclick==39。%=(()+/)%39。 /font/td /tr/table /center/div/body /html代碼51 票據(jù)類型維護(hù)顯示頁(yè)面從代碼51可以看出,以方便美工進(jìn)行頁(yè)面設(shè)計(jì)。:% useBean id=SYS_PJLX scope=page class= String PJMC=(((PJMC)))。 //名稱 String sql = WHERE 1=1 。 if (PJMC!=null amp。amp。 ()!=0) { sql =sql+ AND PJMC like39。% + PJMC + %39。 } ( (), () )。 sps=new ()。 ( SYS_PJLX )。 ( sql )。 ( select ID,PJMC,SFDE=(CASE SFDE WHEN 39。139。 THEN 39。定額39。 WHEN 39。039。 THEN 39。非定額39。 END),PMJE,ZS,JXLX=(CASE JXLX WHEN 39。139。 THEN 39。按本39。 WHEN 39。039。 THEN 39。按份39。 END),PJJB=(CASE PJJB WHEN 39。139。 THEN 39。地方財(cái)政39。 WHEN 39。039。 THEN 39。省財(cái)政39。 END) from SYS_PJLX + sql + ORDER BY ID)。 (ID, 1, 1)。 (PJMC, 1, 0)。 (SFDE, 1, 0)。 (PMJE, 1, 0)。 (ZS, 1, 0)。 (JXLX, 1, 0)。 (PJJB, 1, 0)。 ( () )。 ( (()) )。 ( () )。 ( ( dbc,((PAGENO))))。 ValueDefault vf=new ValueDefault()。 (form1)。 (PJMC, PJMC)。 (())。 ()。%代碼52 票據(jù)類型維護(hù)顯示頁(yè)面中的代碼部分167。 Control層的技術(shù)實(shí)現(xiàn),它接收表示層傳來(lái)的業(yè)務(wù)請(qǐng)求并把請(qǐng)求傳遞給正確的模型,以實(shí)現(xiàn)指定的業(yè)務(wù)邏輯。在Control層中實(shí)現(xiàn)與Model層各類Java bean的通信。在本例中,ID兩個(gè)變量接收添加、修改、刪除等不同業(yè)務(wù)請(qǐng)求,通過(guò)jsp:setProperty name=SYS_PJLX property=*/向bean內(nèi)注入屬性,從而完成對(duì)票據(jù)類型表的數(shù)據(jù)操作。html%@ page import=.*%%@ page contentType=text/html。charset=GBK%script language=39。javascript39。 src=39。../support/39。/script%@ page errorPage=../%jsp:useBean id=dbc scope=page class=/%String JM=(String)(JM)。(JM)。()。%jsp:useBean id=user scope=session class=/jsp:useBean id=SYS_PJLX scope=page class= jsp:setProperty name=SYS_PJLX property=*//jsp:useBeanbody% String YWLX = ((YWLX))。 String ID = ((ID))。 String sReturnPage = (()+/system/)。%% if((1)) { (dbc)。 ()。 ((票據(jù)類型增加成功??!,sReturnPage))。 } else if((2)) { (dbc)。 ()。 ((票據(jù)類型修改成功??!,sReturnPage))。 } else if((3)) { ((ID))。 (dbc)。 ()。 ((編碼刪除成功!!,sReturnPage))。 }%/body/html代碼53 票據(jù)類型維護(hù)Control層代碼在代碼53中,YWLX=1代表增加票據(jù)類型業(yè)務(wù),YWLX=2代表修改票據(jù)類型業(yè)務(wù),YWLX=3代表刪除票據(jù)類型業(yè)務(wù),Control層根據(jù)表示層傳來(lái)的參數(shù),調(diào)用不同的類的方法完成業(yè)務(wù)處理。167。 Model層的技術(shù)實(shí)現(xiàn)Model層,就是MVC模式中的數(shù)據(jù)處理層,用來(lái)進(jìn)行數(shù)據(jù)和商業(yè)邏輯的裝封,通常包括三種類,一是實(shí)體類,用來(lái)保存數(shù)據(jù)庫(kù)表格中一條記錄的所有字段的數(shù)據(jù);二是實(shí)體類的管理類,通常每一個(gè)實(shí)體類(Model)都要有一個(gè)對(duì)應(yīng)的管理類(ModelManager)。管理類可以用來(lái)管理實(shí)體類里面的數(shù)據(jù)紀(jì)錄(如刪除/添加/更改等)。三是DB類,用來(lái)管理對(duì)數(shù)據(jù)庫(kù)的聯(lián)接。為方便開(kāi)發(fā),我們把實(shí)例類和實(shí)例管理類合并起來(lái),實(shí)現(xiàn)對(duì)對(duì)應(yīng)數(shù)據(jù)表的查詢、添加、修改、刪除等操作。如本例中,為了實(shí)現(xiàn)對(duì)票據(jù)類型表的修改,我們?cè)趈sp:useBean id=SYS_PJLX scope=page class= jsp:setProperty name=SYS_PJLX property=*/中生成了實(shí)體類對(duì)象,并批量注入屬性值。SYS_PJLX對(duì)象的屬性與票據(jù)類型表一一對(duì)應(yīng),并提供了每個(gè)屬性的get,set方法,源代碼如下:public int getID() { return ID。 } public void setID( int ID) { =ID 。 }通過(guò)doSelect() 、doAdd()、doCount()、doModify()、doDelete()方法實(shí)現(xiàn)對(duì)票據(jù)類型表中數(shù)據(jù)的訪問(wèn),在最新實(shí)現(xiàn)的實(shí)體類中,我們把doadd方法中加入了對(duì)需添加數(shù)據(jù)的預(yù)檢查,如果表中該數(shù)據(jù)已存在,則調(diào)用modify方法對(duì)表中數(shù)據(jù)進(jìn)行更新。因此,(dbc)(dbc)方法代替。doAdd()方法源代碼如下:public boolean doAdd( DbConnection dbc ) throws SQLException { ResultSet rsCount。 int nRowCount。 String sqlAdd=INSERT INTO SYS_PJLX(PJJB,ID,PJMC,SFDE,PMJE,ZS,JXLX) VALUES(+PJJB+,+ID+,39。+doPreProcess(PJMC)+39。,+SFDE+,+PMJE+,+ZS+,+JXLX+)。 String sqlCount=SELECT COUNT(*) FROM SYS_PJLX+ WHERE ID=+ID+。 rsCount=( sqlCount )。 ()。 nRowCount=( 1 )。 if (nRowCount0) //有相同的數(shù)據(jù)存在 { if (doModify(dbc)) return true。 else return false。 } else { nRowCount=( sqlAdd )。 if (nRowCount0) //插入成功 return true。 else return false。 } }代碼54 doAdd()方法代碼在Model層中還存在數(shù)據(jù)接口類以及服務(wù)類,doSelect( DbConnection dbc ) 中dbc是直接操作數(shù)據(jù)庫(kù)的數(shù)據(jù)接口類,而在public String convertCode(String strvalue) { return ( strvalue )。 }語(yǔ)句中,通過(guò)類的聚合來(lái)實(shí)現(xiàn)代碼的重用。最后票據(jù)類型維護(hù)模塊實(shí)現(xiàn)界面如圖52。圖52票據(jù)類型維護(hù)模塊167。 開(kāi)發(fā)過(guò)程中有關(guān)技術(shù)問(wèn)題的實(shí)現(xiàn)167。為實(shí)現(xiàn)工作人員對(duì)功能模塊的按權(quán)限訪問(wèn),在工作人員登陸時(shí),僅顯示權(quán)限內(nèi)可以使用的功能模塊,而屏蔽其它功能模塊。訪問(wèn)權(quán)限控制應(yīng)能實(shí)現(xiàn)實(shí)現(xiàn)人員基于角色的訪問(wèn)控制權(quán)限;人員屬于不同角色時(shí),人員權(quán)限應(yīng)為各角色權(quán)限之和;人員可對(duì)不同模塊組下的特定功能模塊具有訪問(wèn)權(quán)限;人員對(duì)某一模塊組下部分功能模塊有訪問(wèn)權(quán)限時(shí),該部分模塊顯示方式應(yīng)保持原有顯示順序。實(shí)現(xiàn)的方法是通過(guò)存儲(chǔ)過(guò)程實(shí)現(xiàn)對(duì)工作人員與功能模塊組關(guān)聯(lián)關(guān)系的預(yù)處理,輸出具有權(quán)限關(guān)聯(lián)關(guān)系以及所使用模塊、模塊組層次關(guān)聯(lián)的結(jié)果集,再由表示層繪制功能樹(shù)。這種處理方法通過(guò)存儲(chǔ)過(guò)程直接在數(shù)據(jù)庫(kù)中實(shí)現(xiàn)相關(guān)表數(shù)據(jù)運(yùn)算,處理效率較高,安全性較好。具體實(shí)現(xiàn)方式如下:首先創(chuàng)建一個(gè)臨時(shí)堆棧表和一個(gè)結(jié)果集表,構(gòu)造菜單根節(jié)點(diǎn)數(shù)據(jù)并存入結(jié)果集中,作為菜單樹(shù)的第一條數(shù)據(jù),然后根據(jù)人員工號(hào)權(quán)限查找根節(jié)點(diǎn)下的第一層功能模塊以及模塊組,壓入臨時(shí)堆棧。提取堆棧中第一條記錄,判斷是否有下級(jí)菜單,如有,將下級(jí)菜單壓入堆棧,如無(wú)下級(jí)菜單,則將本條記錄彈出,存入結(jié)果集中,繼續(xù)處理下一條記錄。反復(fù)進(jìn)行此迭代過(guò)程,直至建立起該人員權(quán)限內(nèi)全部功能模塊、模塊組的迭代關(guān)系。程序流程如下:圖53堆棧法計(jì)算權(quán)限控制列表流程圖如圖53所示,我們首先創(chuàng)建臨時(shí)堆棧表和最終結(jié)果集表。臨時(shí)堆棧表用于存放父節(jié)點(diǎn)以及從屬下級(jí)節(jié)點(diǎn)的中間結(jié)果集,逐條搜索下級(jí)節(jié)點(diǎn),并逐一彈出到最終結(jié)果集。堆棧表和最終結(jié)果集結(jié)構(gòu)相同,創(chuàng)建代碼如下:CREATE TABLE STACK( DQBH CHAR(6), MODCODE INT, MODTITLE CHAR(50), PICTURE CHAR(100), COMMAND CHAR(100), PARAMETER CHAR(100), ORDERNO TINYINT, BZ CHAR(255), HELPID TINYINT, ISGROUP TINYINT, MODLEVEL TINYINT, SUPER INT, [LEVEL] TINYINT, CHILDCOUNT TINYINT)代碼55 結(jié)果集創(chuàng)建語(yǔ)句準(zhǔn)備好兩個(gè)結(jié)果集表后,我們開(kāi)始采集數(shù)據(jù)。首先第一條根節(jié)點(diǎn)對(duì)于任何用戶都相同,它的數(shù)據(jù)以手工方式直接插入到結(jié)果集,代碼如56所示。這樣就構(gòu)造出整個(gè)菜單的一條數(shù)據(jù)。Level值設(shè)為1,表示是第一級(jí)菜單。SUPER設(shè)為0,表示沒(méi)有對(duì)應(yīng)的父模塊存在了。INSERT INTO STACK(DQBH,MODCODE,MODTITLE,PICTURE,COMMAND,PARAMETER,ORDERNO,BZ,HELPID,ISGROUP,MODLEVEL,SUPER,[LEVEL])VALUES(@DQBH,0,39。工商綜合監(jiān)管系統(tǒng)39。,39。39。,39。39。,39。39。,0,39。39。,0,1,0,0,1)代碼56 根節(jié)點(diǎn)構(gòu)建語(yǔ)句然后從根節(jié)點(diǎn)下第一級(jí)菜單開(kāi)始,逐一判斷當(dāng)前菜單下是否有當(dāng)前用戶權(quán)限內(nèi)可用的子菜單的存在。我們使用 SUPER=@MODCODE語(yǔ)句選擇當(dāng)前節(jié)點(diǎn)的下級(jí)節(jié)點(diǎn)。套嵌的兩個(gè)Select子句用于從用戶、角色、模塊的對(duì)應(yīng)表中提取當(dāng)前用戶可用的模塊列表。如果存在當(dāng)前菜單的下一級(jí)菜單,則將之插入到中間堆棧表中。@@ROWCOUNT可用來(lái)判斷當(dāng)前操作的行數(shù),行數(shù)為0表示本級(jí)菜單是最下一級(jí)。INSERT INTO STACK(DQBH,MODCODE,MODTITLE,PICTURE,COMMAND,PARAMETER,ORDERNO,BZ,HELPID,ISGROUP,MODLEVEL,SUPER,[LEVEL],CHILDCOUNT)SELECT DQBH,MODCODE,MODTITLE,PICTURE,COMMAND,PARAMETER,ORDERNO,BZ,HELPID,ISGROUP,MODLEVEL,SUPER,@LEVEL+1,0FROM SYS_MODULE WHERE SUPER=@MODCODE AND DQBH=@DQBH AND MODCODE IN (SELECT DISTINCT MODCODE FROM SYS_MODRIGHT WHERE DQBH=@DQBH AND ROLEID IN (SELECT ROLEID FROM ST_ROLRIGHT WHERE GH=@GH) ) ORDER BY ORDERNO DESC代碼57 查找下級(jí)節(jié)點(diǎn)的Query語(yǔ)句接下來(lái)處理堆棧表中的數(shù)據(jù)。如果當(dāng)前節(jié)點(diǎn)存在下級(jí)節(jié)點(diǎn),即代碼57的Query語(yǔ)句操作行數(shù)不為零時(shí),level加1,繼續(xù)處理下一層菜單。處理的方法是首先提取當(dāng)前層次菜單的第一條記錄,將之移動(dòng)到結(jié)果集中,同時(shí)檢查該記錄是否還存在下一級(jí)菜單,如果有,繼續(xù)處理當(dāng)前記錄的下一級(jí)菜單,如果沒(méi)有,則返回堆棧表中處理當(dāng)前層的下一條記錄。迭代直至處理結(jié)束。處理當(dāng)前節(jié)點(diǎn)的語(yǔ)句如代碼58,SELECT語(yǔ)句每次提取符合條件的第一條記錄,插入結(jié)果集表中后從堆棧表中刪除本條記錄。SELECT @DQBH=DQBH,@MODCODE=MODCOD
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1