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

正文內(nèi)容

中小企業(yè)辦公自動化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(參考版)

2025-06-27 00:42本頁面
  

【正文】 下圖是公文管理主界面圖610所示:圖610 公文管理界面在其主界面上,顯示由當(dāng)前登陸人員創(chuàng)建的所有公文。收文:處理收到上級部門及其它部門的公文 ;發(fā)文:上級及有關(guān)部門需協(xié)調(diào)和解決的問題進(jìn)行的一系列流程。 }該模塊總共可分為公文管理以及公文歸檔這兩個子模塊文檔流轉(zhuǎn)事實(shí)上是對工作流以及工作流中的文檔進(jìn)行管理,對于大多數(shù)企業(yè)來說,核心的管理就是工作流和文檔的管理。 }刪除通訊錄直接在查看界面的“操作”上點(diǎn)擊刪除即可 public String del() { (())。 (address, ())。 }添加通訊錄界面如圖69所示圖69 添加通訊錄界面添加通訊錄模塊,主要代碼部分: public String add() { Address address = new Address()。 (pm, (personId))。 int personId = ()。 HttpSession session = ()。 }查看通訊錄界面如圖68所示圖68查看通訊錄界面查看通訊錄模塊,主要代碼部分: public String execute() throws Exception { ActionContext ct = ()。 }刪除日程計(jì)劃直接在查看界面的“操作”上點(diǎn)擊刪除即可 public String del() { (())。 (schedule, ())。 (s)。 int seconds = ()。 int hour = ()。 int month = () + 1。 Calendar calendar = ()。 return index。 (personId)。 User user = (User) (user)。 HttpServletRequest request = (HttpServletRequest) ct .get()。 return pub_del_success。 return pub_add_success。 (form, worklog)。 String s = year + + month + + day + + hour + : + minute + : + seconds。 int minute = ()。 int day = ()。 int year = ()。 }添加工作日志界面如圖65所示 圖65 添加工作日志界面添加工作日志模塊,主要代碼部分: public String add() { Worklog worklog = new Worklog()。 (pm, (personId))。 int personId = ()。 HttpSession session = ()。查看工作日志界面如圖64所示圖64 查看工作日志查看工作日志模塊,主要代碼部分: public String execute() throws Exception { ActionContext ct = ()。 }package name=login extends=strutsdefault action name=login class=loginAction result name=input//result result name=back_index//result /action action name=logout class=logoutAction result name=input//result /action action name=index class=indexAction result name=outlook//result result name=main//result /action/package用戶登陸系統(tǒng)時,系統(tǒng)根據(jù)用戶權(quán)限生成相應(yīng)的操作主界面,用戶登錄后系統(tǒng)主界面如圖63所示。 ()。 Session session = ().openSession()。 } if(()){ return new ArrayList()。) { Object key = (Object) ()。 } } for (Iterator iter = ()。 ACL acl = (ACL)()。 ()。 Set entries = ()。 ((), acl)。 ()。 } } //查找直接授予用戶的授權(quán)列表 List acls = findUserACLs(userId)。) { ACL acl = (ACL) ()。 for (Iterator iterator = ()。) { Integer rid = (Integer) ()。 for (Iterator iter = ()。 //按優(yōu)先級從低到高查找用戶擁有的角色 String hql = select from UsersRoles ur join r join u + where = ? order by desc。 return ok。 return miss。 (())。 } if(() != null){ //現(xiàn)在時間 Calendar now = ()。 if(user == null){ ()。 }}數(shù)據(jù)庫操作,用戶信息核對主要代碼 public String checUser(String username, String password) { Session session = ()。 ().getSession().clear()。 return outlook。 //獲取當(dāng)前用戶的所有授權(quán) List modules = (())。 HttpSession session = ()。 }生成相應(yīng)的菜單public String outlook() { ActionContext ctx = ()。 return back_index。 User user = (username, password)。 HttpServletRequest request = (HttpServletRequest) ()。 return input。 return input。 } } public String execute() throws Exception { String lab = (username, password)。 if (username == null || ()) { addFieldError(username, 用戶名不能為空!)。 } JBPM流程設(shè)計(jì)在本系統(tǒng)中,以報(bào)銷公費(fèi)流程為例說明公文的流轉(zhuǎn)和工作流程的設(shè)計(jì),此流程定義了企業(yè)在報(bào)銷公費(fèi)過程中涉及到的人員,而報(bào)銷公文的流轉(zhuǎn)就是通過此流程來控制的,以下是報(bào)銷流程的過程:圖511 報(bào)銷流程過程定義報(bào)銷流程的代碼定義片段:?xml version= encoding=UTF8?processdefinition xmlns= name=報(bào)銷單 startstate name=start transition name=提交王一 to=王一/transition /startstate tasknode name=王一 taskassignment actorid=wy//task transition name=提交王三 to=王三 condition={money le 10000}/transition transition name=提交王四 to=王四 condition={money le 10000}/transition transition name=提交王二 to=王二 condition={money gt 10000}/transition transition name=提交王五 to=王五 condition={money gt 10000}/transition /tasknode JBPM工作流的使用要使用JBMP工作流還需要以下幾個配置:(1),;(2)6 系統(tǒng)功能詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)用戶登陸模塊是防止非法用戶登陸的第一道防線,通過它可以保護(hù)后臺數(shù)據(jù)庫的安全性,用戶登錄模塊流程如圖61所示。 (getSession())。4. JBPM的核心編程接口14) JbpmConfiguration15) JbpmContext16) ProcessDefinition17) ProcessInstance18) ContextInstance19) Token JBPM與Spring/Hibernate的整合主要通過兩個步驟來配置:將JBPM相關(guān)的hibernate映射文件資源路徑添加到hibernate配置文件中,代碼片段: mapping resource=org/jbpm/db/ / ! mapping files mapping resource=org/jbpm/graph/def// mapping resource=org/jbpm/graph/def// mapping resource=org/jbpm/graph/def// mapping resource=org/jbpm/graph/def// mapping resource=org/jbpm/graph/def// mapping resource=org/jbpm/graph/def// mapping resource=org/jbpm/graph/def// mapping resource=org/jbpm/instantiation//將JbpmConfiguration交給spring去管理,代碼片段。這個跟getNode().getLeavingTransitions()。 JBPM流程定義概念1. JBPM的流程定義包含如下概念:1) 起始節(jié)點(diǎn) – start state,必須包含起始節(jié)點(diǎn)2) 結(jié)束節(jié)點(diǎn) – end state3) 節(jié)點(diǎn) – node a) 任務(wù)節(jié)點(diǎn) – 可以分配任務(wù)的節(jié)點(diǎn),在tasknode中,可以創(chuàng)建task,并assignment到不同的actoridb) fork – 分支節(jié)點(diǎn)c) join – 聯(lián)合節(jié)點(diǎn)4) 流向(或轉(zhuǎn)換) transition2. JBPM的核心概念5) 流程實(shí)例6) 流程實(shí)例變量7) Token(樹)8) Event與Action3. JBPM的核心操作9) 部署流程10) 創(chuàng)建流程實(shí)例11) 創(chuàng)建流程實(shí)例變量12) 觸發(fā)流程實(shí)例的流轉(zhuǎn)(()())13) 獲取下一步流向d) ()。以下是本系統(tǒng)DAO的設(shè)計(jì)圖解:圖510 DAO設(shè)計(jì)類圖 DAO組件的配置本系統(tǒng)采用了Spring框架作為系統(tǒng)的IoC容器,所以系統(tǒng)中所有組件都處于Spring容器管理下,包括DAO組件。本系統(tǒng)中包含了多個實(shí)體,這些實(shí)體對應(yīng)系統(tǒng)的多個DAO組件,這些DAO組件分別用于操作多個實(shí)體。Spring的IoC容器還可將SessionFactory實(shí)例注入到每個需要持久化操作的組件中,來管理Hibernate的SessionFactory。對操作數(shù)據(jù)庫的定義是通過SessionFactory來管理的,SessionFactory是數(shù)據(jù)庫連接的封裝,而Hibernate的持久化操作就是通過SessionFactory來控制的。 } public void setPassword(String password) { = password。 } public void setUsername(String username) { = username。 } public void setId(int id) { = id。 private Person person。 private Date createTime。 private String username。通過這種映射,允許程序以面向?qū)ο蟮姆绞讲僮鱄ibernate的PO,而Hibernate則負(fù)責(zé)把這種操作轉(zhuǎn)換成底層的JDBC數(shù)據(jù)庫訪問。Hibernate可以通過xml文件和注解兩種方法實(shí)現(xiàn)對對象的映射,而本系統(tǒng)采用的是xml的方法,因?yàn)榭勺x性強(qiáng),結(jié)構(gòu)清晰。此外,系統(tǒng)建立Hibernate的持久層 ,首先把BO持久化。 cellspacing=0 border=0 cellpadding=0assign i =
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1