




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、oa協(xié)同辦公自動(dòng)化系統(tǒng)短消息管理和提醒器設(shè)置模塊開發(fā)摘 要 隨著信息技術(shù)的不斷發(fā)展,企業(yè)現(xiàn)有的人工管理模式已不能滿足企業(yè)的發(fā)展,企業(yè)協(xié)同辦公自動(dòng)化系統(tǒng)的出現(xiàn)已成為必然。其不僅能改善公司辦公條件,減輕工作人員負(fù)擔(dān),提高辦公質(zhì)量和工作效率,還能加快公司工作規(guī)范化、科學(xué)化、網(wǎng)絡(luò)化的進(jìn)程。針對企業(yè)要求,使用jsp、struts、hibernate、spring及ibatis等技術(shù)開發(fā)一個(gè)基于web的企業(yè)協(xié)同辦公自動(dòng)化系統(tǒng)。本系統(tǒng)一共分為十一個(gè)模塊:人事信息管理、短消息管理、提醒器設(shè)置、日程管理、工作日志管理、工作計(jì)劃管理、數(shù)據(jù)字典、部門管理、崗位管理、職位管理、權(quán)限管理、用戶管理。超級管理員可以根據(jù)不
2、同職位創(chuàng)建不同的角色,為用戶靈活的分配系統(tǒng)功能權(quán)限。關(guān)鍵詞 b/s結(jié)構(gòu),mvc設(shè)計(jì)模式,jsp網(wǎng)頁技術(shù)標(biāo)準(zhǔn),oa協(xié)同辦公系統(tǒng) abstractalong with the development of the information technology,the labour management model of enterprise can not satisfy the development of the enterprise at the present time, so the appearance of the office automation system become in
3、evitable. the system can improve the working conditions, reduce the staffs burden,improve work quality and efficiency, can also quicken the process of standardization, scientization and network. for requirements of the enterprise, use the technology about jsp, struts, hibernate, spring and ibatis to
4、 develop a office automation system based on web.the system has eleven modules. there are the management of personnel information, the management of short messages, reminder setttings, the management of daily work plan, the management of data dictionary, the management of department,the management o
5、f post,the management of duty, the management of powers and the management of users. the administrator can create different roles for different positions by characters and can asign the resource of permission flexiblely. key words: browser/server, model view controller, java server page, office auto
6、mation system目 錄目 錄31.緒論51.1課題意義51.2課題目的51.3技術(shù)要求51.4可行性分析62.需求分析72.1概述72.1.1項(xiàng)目名稱72.1.2開發(fā)背景72.1.3項(xiàng)目目標(biāo)72.2任務(wù)說明82.2.1個(gè)人辦公管理短消息管理提醒器設(shè)置92.3需求分析92.3.1個(gè)人辦公管理短消息管理提醒設(shè)置153.總體設(shè)計(jì)173.1概述173.2系統(tǒng)總拓?fù)鋱D18圖11 系統(tǒng)拓?fù)鋱D183.3系統(tǒng)功能清單18表1 系統(tǒng)功能明細(xì)表183.3環(huán)境搭建19v安裝oracle數(shù)據(jù)庫19v安裝oracle客戶端19v安裝plsql19
7、v配置oracle數(shù)據(jù)庫19v安裝myeclipse 6.519v配置tomcat/java環(huán)境變量194.系統(tǒng)設(shè)計(jì)204.1開發(fā)及運(yùn)行環(huán)境204.2數(shù)據(jù)庫設(shè)計(jì)204.2.1站內(nèi)短消息內(nèi)容表(t_ico_message)214.2.2站內(nèi)短消息收發(fā)表(t_ico_sendmsgrcv)214.2.3提醒器表(t_ico_remindtime)225.系統(tǒng)程序設(shè)計(jì)235.1個(gè)人辦公235.1.1短消息管理發(fā)送短消息查詢已發(fā)短消息查詢已收短消息275.1.2提醒器設(shè)置2設(shè)置提醒頻率317.結(jié)論33參考文獻(xiàn)34答 謝351.緒論1
8、.1課題意義 隨著世界經(jīng)濟(jì)一體化進(jìn)程的加快,世界經(jīng)濟(jì)從工業(yè)化的經(jīng)濟(jì)逐步進(jìn)入網(wǎng)絡(luò)信息的時(shí)代。各個(gè)企業(yè)都轉(zhuǎn)變著自己企業(yè)的經(jīng)營及管理模式,從傳統(tǒng)的人工管理向信息自動(dòng)化管理體制過渡。企業(yè)傳統(tǒng)式的辦公管理模式也在逐步向自動(dòng)化辦公管理模式轉(zhuǎn)變。通過網(wǎng)站對企業(yè)內(nèi)部信息進(jìn)行全面的自動(dòng)化的管理,提高企業(yè)的辦公效率;管理和統(tǒng)計(jì)企業(yè)生產(chǎn)經(jīng)營中的數(shù)據(jù),避免人為處理各類數(shù)據(jù)時(shí)所產(chǎn)生問題,提高企業(yè)的經(jīng)濟(jì)效益,使企業(yè)的管理達(dá)到科學(xué)化、系統(tǒng)化的范疇。1.2課題目的 本課題是為了給現(xiàn)在的企業(yè)提供一個(gè)信息化平臺,有效提高公司內(nèi)部各級部門、員工溝通、協(xié)調(diào)能力;規(guī)范化、標(biāo)準(zhǔn)化公司各項(xiàng)業(yè)務(wù)流程、管理流程;提高日常工作效率,快速使用文件
9、、報(bào)告或報(bào)表;公司領(lǐng)導(dǎo)、部門主管隨時(shí)隨地掌握、了解員工的工作狀態(tài);利用信息化自動(dòng)辦公平臺為公司領(lǐng)導(dǎo)、部門主管提供準(zhǔn)確的信息和資料,提高經(jīng)營者第一時(shí)間的決策能力。1.3技術(shù)要求v java:熟悉java面向?qū)ο缶幊痰乃悸?;v web網(wǎng)頁設(shè)計(jì):能夠熟練操縱網(wǎng)頁的表單元素、javascript腳本(jquery)以及css樣式表;v jsp基礎(chǔ):能夠使用jsp進(jìn)行網(wǎng)頁排版以及結(jié)合struts標(biāo)簽綜合應(yīng)用;v spring、hibernate、struts 、ibatis 框架基礎(chǔ):理解mvc設(shè)計(jì)模式、struts攔截器原理、struts標(biāo)簽的應(yīng)用以及持久化層hinernate及ibatis的應(yīng)用;v
10、 oracle數(shù)據(jù)庫:能夠熟練使用oracle:安裝、配置、使用oracle數(shù)據(jù)庫。1.4可行性分析可行性分析是依據(jù)初步調(diào)查的結(jié)果作出系統(tǒng)開發(fā)可行性與否的結(jié)論的過程??尚行苑治鍪菫榱苏撟C系統(tǒng)開發(fā)是否可行。為實(shí)現(xiàn)系統(tǒng)目標(biāo),需要技術(shù)保證。此系統(tǒng)開發(fā)所需要的技術(shù)主要有計(jì)算機(jī)硬件、軟件技術(shù)、系統(tǒng)開發(fā)人員的水平、用戶管理與使用的能力等。在選擇使用jsp還是asp開發(fā)的時(shí)候,考慮到j(luò)sp的一下優(yōu)點(diǎn),選擇了jsp作為web開發(fā)語言。jsp是java平臺的一部分。asp技術(shù)不能輕易的實(shí)現(xiàn)跨平臺的web服務(wù)工作,只能在windows上它運(yùn)行。而java可以運(yùn)行在不同的環(huán)境,如linux,windows上。lin
11、ux的安全性和穩(wěn)定性也是選擇jsp作為web開發(fā)的重要原因。asp僅支持組建對象模型com,而jsp技術(shù)提供的組建都是基于javabean技術(shù)或jsp標(biāo)簽庫,用戶許多可重用的類庫,大大的方便了web法人開發(fā)。jsp開發(fā)web比asp更加靈活,可擴(kuò)展性更強(qiáng),便于以后的維護(hù)和二次開發(fā)。2.需求分析2.1概述2.1.1項(xiàng)目名稱oa協(xié)同辦公自動(dòng)化系統(tǒng)2.1.2開發(fā)背景編寫需求說明的核心源于企業(yè)需求,為明確軟件開發(fā)的最終目的,使開發(fā)出來的系統(tǒng)能夠更好的達(dá)到企業(yè)信息化建設(shè)的需求,使目標(biāo)系統(tǒng)提供的功能與企業(yè)需求達(dá)成一致。對于企業(yè):重點(diǎn)在于清楚的表達(dá)企業(yè)提出的需求,如何理解企業(yè)機(jī)構(gòu)部門、業(yè)務(wù)關(guān)系,讓企業(yè)確認(rèn)我
12、們的表達(dá)和描述是符合客戶的需求。對于開發(fā)人員:開發(fā)人員、項(xiàng)目經(jīng)理、營銷人員、員工、測試人員,重點(diǎn)告訴他們系統(tǒng)需要具有哪些功能,有哪些對象,對象有哪些屬性,對象之間有哪些關(guān)系,更清楚的了解企業(yè)的真正需要,從理解的角度開發(fā)產(chǎn)品,真正服務(wù)于企業(yè)客戶。2.1.3項(xiàng)目目標(biāo)v 有效提高公司內(nèi)部各級部門、員工溝通、協(xié)調(diào)能力;v 規(guī)范化、標(biāo)準(zhǔn)化公司各項(xiàng)業(yè)務(wù)流程、管理流程;v 提高日常工作效率,快速使用文件、報(bào)告或報(bào)表;v 公司領(lǐng)導(dǎo)、部門主管隨時(shí)隨地掌握、了解員工的工作狀態(tài);v 利用信息化自動(dòng)辦公平臺為公司領(lǐng)導(dǎo)、部門主管提供準(zhǔn)確的信息和資料,提高經(jīng)營者第一時(shí)間的決策能力;通過總結(jié)歸納后,該軟件具備以下四大功能:
13、個(gè)人辦公管理、基本信息管理、人事信息管理、權(quán)限組管理。在需求分析中將詳細(xì)描述各個(gè)功能。2.2任務(wù)說明2.2.1個(gè)人辦公管理 短消息管理.1發(fā)送短消息系統(tǒng)正常運(yùn)行,并且用戶擁有發(fā)送短消息權(quán)限時(shí),用戶可以發(fā)送短消息。.2查詢已發(fā)短消息系統(tǒng)正常運(yùn)行,并且用戶擁有查詢已發(fā)短消息權(quán)限時(shí),用戶可以查看已發(fā)送的短消息記錄。主要是以列表的形式查看,包括:序號,標(biāo)題,發(fā)送時(shí)間,收件人,有效時(shí)間,狀態(tài)。.3刪除已發(fā)短消息系統(tǒng)正常運(yùn)行,并且用戶擁有刪除已發(fā)短消息權(quán)時(shí),用戶可以刪除已發(fā)短消息。.4查詢已收短消息系統(tǒng)正常運(yùn)行,并且用戶擁有查詢已發(fā)短消
14、息權(quán)限時(shí),用戶可以看已發(fā)送的短消息記錄。主要是以列表的形式查看,包括:序號,標(biāo)題,發(fā)送時(shí)間,發(fā)件人,有效時(shí)間,狀態(tài)。.5刪除已收短消息系統(tǒng)正常運(yùn)行,并且用戶擁有刪除已收短消息權(quán)限時(shí),用戶可以刪除已收短消息記錄。.5修改未發(fā)送短消息系統(tǒng)正常運(yùn)行,并且用戶擁有修改未發(fā)送短消息權(quán)限時(shí),用戶可以修改未發(fā)送短消息記錄。提醒器設(shè)置.1修改提醒設(shè)置系統(tǒng)正常運(yùn)行,并且用戶擁有提醒器設(shè)置權(quán)限時(shí),用戶可以設(shè)置進(jìn)入提醒器設(shè)置頁面,設(shè)置短消息的提醒頻率。2.3需求分析2.3.1個(gè)人辦公管理短消息管理.1功能描述方便用戶在工作期間進(jìn)行交
15、流的,包括發(fā)送站內(nèi)短消息、查詢已發(fā)短消息、查詢已收短消息、刪除已發(fā)短消息、刪除已收短消息等功能。.2拓?fù)鋱D圖1 站內(nèi)短消息拓?fù)鋱D.3用例圖圖2 站內(nèi)短消息模塊用例圖.4發(fā)送短消息.4.1功能描述系統(tǒng)正常運(yùn)行的情況下,并且用戶擁有發(fā)送短消息權(quán)限時(shí),用戶進(jìn)入發(fā)送短消息頁面然后可以發(fā)送短消息。.4.2數(shù)據(jù)項(xiàng)描述v 請選擇部門:非必填項(xiàng),點(diǎn)擊下拉列表選擇部門;v 系統(tǒng)聯(lián)系人列表: 默認(rèn)顯示添加過人事信息的所有用戶; 當(dāng)選擇某部門時(shí),系統(tǒng)聯(lián)系人列表顯示該部門下所有用戶;v 收件人列表: 必填項(xiàng),從系統(tǒng)聯(lián)系人列表中選擇;v 標(biāo)題:非必填
16、項(xiàng),最大長度為30字;v 短消息內(nèi)容(限500字):必填項(xiàng)。v 有效時(shí)間:非必填項(xiàng),發(fā)送短消息的有效截至?xí)r間;若有效時(shí)間為空,則永久有效。.4.3界面原型圖3 發(fā)送站內(nèi)短消息界面圖.4.4相關(guān)流程圖.5查詢已發(fā)短消息.5.1功能描述系統(tǒng)正常運(yùn)行,并且用戶擁有查詢已發(fā)短消息權(quán)限時(shí),用戶可以查看已發(fā)送的短消息記錄。主要是以列表的形式查看,包括:序號,標(biāo)題,發(fā)送時(shí)間,收件人,有效時(shí)間,狀態(tài)。.5.2查詢條件收件人, 發(fā)送時(shí)間。.5.3查詢列表序號, 標(biāo)題,發(fā)送時(shí)間,收件人,有效時(shí)間,狀態(tài)及操作。.5.4
17、界面原型圖4 查詢已發(fā)短消息界面圖.6刪除已發(fā)短消息.6.1功能描述用戶點(diǎn)擊操作欄中的“刪除”功能, 可對該條記錄做出刪除,或者選擇要?jiǎng)h除記錄前面的復(fù)選框, 進(jìn)行批量刪除;查詢條件:收件人,發(fā)送時(shí)間。.6.2相關(guān)流程圖.7查詢已收短消息.7.1功能描述在保證系統(tǒng)正常運(yùn)行, 并且用戶擁有已收短消息查詢權(quán)限的情況下,進(jìn)入已收短消息查詢頁面。.7.2查詢條件發(fā)件人, 發(fā)送時(shí)間,狀態(tài),有效時(shí)間。.7.3查詢列表序號, 標(biāo)題,發(fā)送時(shí)間,發(fā)件人,有效時(shí)間,狀態(tài)。.7.4界面原型圖5 查詢已收短消
18、息界面圖.8刪除已收短消息.8.1功能描述用戶點(diǎn)擊操作欄中的“刪除”功能,可對該條記錄做出刪除,或者選擇要?jiǎng)h除記錄前面的復(fù)選框,進(jìn)行批量刪除;.8.2相關(guān)流程圖.8.3查詢列表發(fā)件人,發(fā)送時(shí)間,狀態(tài),有效時(shí)間。.9修改未發(fā)送的短消息.9.1功能描述可以修改未發(fā)送的短消息所有字段。.9.2相關(guān)流程圖提醒設(shè)置.1功能描述在用戶登錄成功后,若該用戶當(dāng)天有需要提醒的事務(wù)時(shí),系統(tǒng)根據(jù)用戶設(shè)置短消息提醒頻率,自動(dòng)彈出一個(gè)窗口,顯示當(dāng)天的未讀短信,以提醒員工合理安排好工作時(shí)間。2.3
19、.1.2.2拓?fù)鋱D圖6 提醒設(shè)置拓?fù)鋱D.3用例圖圖7 提醒設(shè)置拓?fù)鋱D.4修改提醒設(shè)置.4.1功能描述可以設(shè)置待辦任務(wù)與短消息的提醒頻率,默認(rèn)情況下為登錄時(shí)提醒一次。如果設(shè)定提醒頻率,則按提醒頻率到時(shí)提醒一次。.4.1界面原型圖8 設(shè)置提醒頻率界面圖3.總體設(shè)計(jì)3.1概述本次oa協(xié)同辦公系統(tǒng)采用基于java web的ssh及ibatis四大框架技術(shù)開發(fā)。其中貫穿了mvc設(shè)計(jì)模式、java面對象思想。如下圖所示: 圖9 系統(tǒng)整體架構(gòu)圖 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在mvc的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象ejbs和coldf
20、usion components這樣的構(gòu)件對象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊web頁面中的超鏈接和發(fā)送html表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請求,然后再確定用哪個(gè)視圖來顯示返回的數(shù)據(jù)。圖10 系統(tǒng)物理架構(gòu)圖3.2系統(tǒng)總拓?fù)鋱D圖11 系統(tǒng)拓?fù)鋱D3.3系統(tǒng)功能清單表1 系統(tǒng)功能明細(xì)表名稱模塊名稱功能概述oa辦公自動(dòng)化系統(tǒng)個(gè)人辦公1:
21、科技園員工日程管理模塊(增,刪,改,查功能)2:站內(nèi)短信模塊(增,刪,改,查功能)3:代辦任務(wù)模塊(查看功能,系統(tǒng)自動(dòng)添加)4:系統(tǒng)通訊錄模塊(系統(tǒng)自動(dòng)生成,排序功能,查詢功能)5:個(gè)人通訊錄模塊(增,刪,改,查功能)6:個(gè)人桌面設(shè)置模塊(增,刪,改,查功能)7:修改個(gè)人密碼功能8:定時(shí)提醒功能9:工作日志管理模塊(增,刪,改,查功能)10:工作計(jì)劃管理模塊(增,刪,改,查功能,工作計(jì)劃分解)11:工作匯報(bào)管理模塊(增,刪,改,查功能)人事信息1:人事基本信息管理模塊(增,刪,改,查功能)2:員工分配管理模塊(增,刪,改,查功能)3:員工調(diào)度管理模塊(增,刪,改,查功能)4:員工離職管理模塊(
22、增,刪,改,查功能)基本信息1:數(shù)據(jù)字典管理模塊(增,刪,改,查功能)2:部門管理模塊(增,刪,改,查功能)3:崗位管理模塊(增,刪,改,查功能)4:職務(wù)管理模塊(增,刪,改,查功能)5:系統(tǒng)日志模塊(查)權(quán)限組1:初始化管理員密碼(administrator密碼初始為88888888)2:角色信息管理模塊(增,刪,改,查,授權(quán)功能)3:用戶信息管理模塊(增,刪,改,查,指定用戶角色)3.3環(huán)境搭建v 安裝oracle數(shù)據(jù)庫v 安裝oracle客戶端v 安裝plsqlv 配置oracle數(shù)據(jù)庫v 安裝myeclipse 6.5v 配置tomcat/java環(huán)境變量4.系統(tǒng)設(shè)計(jì)4.1開發(fā)及運(yùn)行環(huán)
23、境v 操作系統(tǒng):windows 2000/xp/2003 server操作系統(tǒng);v 數(shù)據(jù)庫:oracle ;v web服務(wù)器:tomcat 5.0;v java環(huán)境:jdk 1.4;v 處理器:intel pentium 2ghz或以上的cpu;v 內(nèi)存:512mb,建議使用1gb內(nèi)存;v 硬盤:硬盤至少有1gb可用空間;4.2數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫采用oracle 10g數(shù)據(jù)庫,使用數(shù)據(jù)庫連接池連接數(shù)據(jù)庫后,通過服務(wù)端的jsp環(huán)境管理員就可以象對當(dāng)?shù)財(cái)?shù)據(jù)庫一樣通過各種界面對數(shù)據(jù)庫進(jìn)行瀏覽進(jìn)行各種功能的顯示。數(shù)據(jù)管理,增加、刪除、修改。數(shù)據(jù)庫是數(shù)據(jù)的存儲(chǔ)之處,它是針對特定的需求
24、所整理與組織出的相關(guān)信息的匯總處。無論何時(shí),企業(yè)都需要高性能、高穩(wěn)定性和高安全性的服務(wù)器操作系統(tǒng)作為信息化的基礎(chǔ)構(gòu)架。企業(yè)級的高端應(yīng)用更離不開數(shù)據(jù)庫的支持。 oracle是一個(gè)采用sql語言的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它是一個(gè)不折不扣的服務(wù)器級數(shù)據(jù)庫管理系統(tǒng),與其它數(shù)據(jù)庫服務(wù)器如sql server 、sybase、 informix等相比它擁有高彈性與多元化的結(jié)構(gòu),不僅符合業(yè)界的需求,更能與現(xiàn)今最重要的互聯(lián)網(wǎng)緊密集成。本系統(tǒng)數(shù)據(jù)庫名稱為oasys。數(shù)據(jù)庫oasys中包含29張表。在本系統(tǒng)中,以下字段作為公用字段,即每張表中都包含的字段,在以下就不在贅述。表2 默認(rèn)字段序號字段名稱中文說明鍵別是否
25、為空數(shù)據(jù)類型備注1id主鍵pknot nullnumber(19,0)2createtime 創(chuàng)建時(shí)間not nulldate3operatetime 操作時(shí)間date4creator 創(chuàng)建人number(19,0)5operator 操作人number(19,0)6status 狀態(tài)not nullvarchar2(1)7version 版本integer4.2.1站內(nèi)短消息內(nèi)容表(t_ico_message)實(shí)體描述該表用于存放短消息內(nèi)容,包含標(biāo)題、短信內(nèi)容、附件、信息有效時(shí)間、是否草稿、發(fā)件人id、發(fā)件箱中的狀態(tài)、收件人的姓名列表、收件人的id列表。字段列表表
26、3 站內(nèi)短消息內(nèi)容表序號字段名稱中文說明鍵別是否為空數(shù)據(jù)類型備注1title標(biāo)題 varchar2(100)2contents短信內(nèi)容varchar2(1500)3accessory附件 varchar2(200)4effectivetime信息有時(shí)間 date5isdraft是否草稿 not nullnumber(1)6sendid發(fā)件人idfknot nullnumber(19,0)7isdel發(fā)件箱number(1)8receivename收件人姓varchar2(1500)9receiveid收件人id列varchar2(1000)4.2.2站內(nèi)短消息收發(fā)表(t_ico_sendmsg
27、rcv)實(shí)體描述該表用于存放收信人id、信息id、收件箱狀態(tài)、閱讀狀態(tài)。字段列表表4 站內(nèi)短消息收發(fā)表序號字段名稱中文說明鍵別是否為空數(shù)據(jù)類型備注1receiverstaffid收信人id fknot nullnumber(19,0)2messageid信息id fknot nullnumber(19,0)3receivestatus收件狀態(tài)not nullnumber(1)4readstatus閱讀狀態(tài) not nullnumber(1)4.2.3提醒器表(t_ico_remindtime)實(shí)體描述該表用于存放員工基本信息d、標(biāo)記、提醒間隔時(shí)間。4.
28、2.3.2字段列表表5 站內(nèi)短消息收發(fā)表序號字段名稱中文說明鍵別是否為空數(shù)據(jù)類型備注1staffinfoid員工信息idfknot nullnumber(19,0)2flag標(biāo)記not nullnumber(1)3interval提醒間隔時(shí)間number(1)5.系統(tǒng)程序設(shè)計(jì)5.1個(gè)人辦公5.1.1短消息管理發(fā)送短消息系統(tǒng)正常運(yùn)行,并且用戶擁有發(fā)送短消息權(quán)限時(shí),用戶可以發(fā)送短消息。如下圖所示:圖12 發(fā)送站內(nèi)短消息界面圖發(fā)送短消息核心代碼如下:/創(chuàng)建短消息對象message = new message();/上傳附件string str = ;list txtlist = thi
29、s.fileupload(constants.ico);if (listutils.isnotempty(txtlist) if (stringutils.isnotempty(txtlist.get(0).tostring()& !.equals(txtlist.get(0).tostring() / 先刪除數(shù)據(jù)庫中文件的存儲(chǔ)路徑,再刪除文件if (null != message.getaccessory()& != message.getaccessory() str = message.getaccessory();message.setaccessory(txtlist.get(0).
30、tostring();/獲得收件人的姓名列表和id列表if (listutils.isnotempty(rights) string i = ;string n = ;for (string strs : rights) staffinfo = (staffinfo) messageservice.find(staffinfo.class, long.parselong(strs);if (null != staffinfo) if (null != staffinfo.getname()& != staffinfo.getname() n = n + , + staffinfo.getnam
31、e();i = i + , + strs;message.setreceivename(n.substring(1, n.length();message.setreceiveid(i.substring(1, i.length();/判斷是發(fā)送還是保存為草稿message.setisdel(1l);if (result.equals(發(fā)送) message.setisdraft(2l);long messid = messageservice.saveorupdate(message, this.getloginuserid();/ 如果修改上傳文件則刪除原文件if (!.equals(st
32、r) file file1 = new file(str);file1.delete();/ 往message存儲(chǔ)數(shù)據(jù)完畢if (listutils.isnotempty(rights) / 遍歷收件人列表for (string sstr : rights) sendmsgrcv sendmsgrcv = new sendmsgrcv();long id = long.parselong(sstr);sendmsgrcv.setreceiverstaffid(id);sendmsgrcv.setmessageid(messid);sendmsgrcv.setreadstatus(1l);sen
33、dmsgrcv.setreceivestatus(1l);messageservice.saveorupdate(sendmsgrcv, this.getloginuserid();setredirecturl(/ico/message_operatequerysend.action);/ 處理提示信息addactionmessage(configureutils.getmessageconfig(icoconstants.message_operatesendsuccess); else if (result.equals(保存草稿) message.setisdraft(1l);messa
34、geservice.saveorupdate(message, this.getloginuserid();setredirecturl(/ico/message_operatequerysend.action);/ 處理提示信息addactionmessage(configureutils.getmessageconfig(icoconstants.message_operatesavedraftsuccess);查詢已發(fā)短消息系統(tǒng)正常運(yùn)行,并且用戶擁有查詢已發(fā)短消息權(quán)限的情況下,進(jìn)入已發(fā)短消息查詢頁面。如下圖所示:圖13 查詢已發(fā)短消息界面圖查詢已發(fā)短消息記錄核心代碼如下:/
35、獲得當(dāng)前登錄用戶的id和發(fā)送人基本信息idmessagevo smessagevo = new messagevo();staffinfo staffinfo = contactservice.querystaffinfo(this.getloginuser();if (null != staffinfo) if (null != staffinfo.getid() & 0 != staffinfo.getid()smessagevo.setsendstaffid(staffinfo.getid();/處理查詢條件if (messagevo != null) if (null != messa
36、gevo.getreceivename()& != messagevo.getreceivename() smessagevo.setreceivename(messagevo.getreceivename().trim();if (null != messagevo.getbegintime() smessagevo.setbegintime(messagevo.getbegintime();if (null != messagevo) smessagevo.setendtime(messagevo.getendtime();/執(zhí)行查詢messageservice.querysendmess
37、list(smessagevo, this.getpage();查詢已收短消息系統(tǒng)正常運(yùn)行,并且用戶擁有查詢已發(fā)短消息權(quán)限的情況下,進(jìn)入已發(fā)短消息查詢頁面。如下圖所示:圖14 查詢已收短消息界面圖查詢已發(fā)短消息記錄核心代碼如下:/獲得當(dāng)前登錄用戶的id和接收人的基本信息idmessagevo smessagevo = new messagevo();staffinfo staffinfo = contactservice.querystaffinfo(this.getloginuser();if (null != staffinfo) if (null != staffinfo.
38、getid() & 0 != staffinfo.getid()smessagevo.setreceiverstaffid(staffinfo.getid();/處理查詢條件if (messagevo != null) if (null != messagevo.getname() & != messagevo.getname() smessagevo.setname(messagevo.getname().trim();if (null != messagevo.getbegintime() smessagevo.setbegintime(messagevo.getbegintime();i
39、f (null != messagevo.getendtime() smessagevo.setendtime(messagevo.getendtime();if (null != messagevo.geteffectstarttime() smessagevo.setbegintime(messagevo.geteffectstarttime();if (null != messagevo.geteffectendtime() smessagevo.setendtime(messagevo.geteffectendtime();if (null != messagevo.getreadstatus()& 0 != messagevo.getreadstatus() smessagevo.setreadstatus(messagevo.getreadstatus();/修改閱讀狀態(tài)string dlag = this.gethttpservletrequest().getparameter(dlag);if (1.equals(dlag) smessagevo.setreadst
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新型養(yǎng)老服務(wù)機(jī)構(gòu)代繳社保服務(wù)協(xié)議范本
- 2025年新能源發(fā)電設(shè)備定期檢查與維護(hù)合同
- 2025年度智能車庫租賃及車位租賃與停車資源共享協(xié)議
- 2025年度土地承包經(jīng)營權(quán)流轉(zhuǎn)糾紛調(diào)解合同模板
- 2025年茶葉種植基地生態(tài)保護(hù)與修復(fù)承包協(xié)議
- 2025年度離婚協(xié)議書格式規(guī)范與編制要求
- 秘書工作計(jì)劃對企業(yè)目標(biāo)的支持
- 班級跨學(xué)科活動(dòng)的實(shí)施路徑計(jì)劃
- 社團(tuán)活動(dòng)資源共享方案計(jì)劃
- 醫(yī)院文化建設(shè)增效方案計(jì)劃
- 交管12123學(xué)法減分題庫(含答案)
- 北京市海淀區(qū)2024-2025學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 23G409先張法預(yù)應(yīng)力混凝土管樁
- 《幼兒教育政策與法規(guī)》教案-單元5 幼兒的權(quán)利與保護(hù)
- 《煤礦頂板管理》課件
- 2024年重慶市公務(wù)員錄用考試《行測》真題及答案解析
- “德能勤績廉”考核測評表
- 三年級下冊口算天天100題(A4打印版)
- 土的野外鑒別及描述
- FUJI可編程序控制器MICREX-F系列(PPT課件)
- 九年級數(shù)學(xué)上冊黃金分割PPT課件
評論
0/150
提交評論