2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩37頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  題目:項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  學(xué) 生 姓 名: 學(xué)號(hào): </p><p>  學(xué) 部 (系): 信息科學(xué)與技術(shù)學(xué)部 </p><p><b>  專 業(yè) 年 級(jí): </b></p

2、><p>  指 導(dǎo) 教 師: 職稱或?qū)W位: </p><p>  2010 年 5 月 10 日</p><p><b>  目 錄</b></p><p><b>  摘要2</b></p><p>  Abstract3</p><p>&

3、lt;b>  1 緒 論4</b></p><p>  1.1課題研究背景4</p><p><b>  1.2系統(tǒng)目標(biāo)4</b></p><p><b>  1.3研究思路4</b></p><p>  2 系統(tǒng)的開發(fā)工具與環(huán)境6</p><p&

4、gt;  2.1 LOTUS DOMINO發(fā)展史6</p><p>  2.2 LOTUS DOMINO平臺(tái)7</p><p>  2.3 LOTUS DOMINO平臺(tái)的開發(fā)環(huán)境結(jié)構(gòu)8</p><p>  2.4 LOTUS DOMINO的基礎(chǔ)架構(gòu)8</p><p>  2.5 LOTUS DOMINO的安裝配置10</p&g

5、t;<p>  2.6 LOTUS DOMINO的設(shè)計(jì)元素11</p><p>  2.7 LOTUS DOMINO的常用公式12</p><p>  2.8 LOTUS DOMINO常用的LS函數(shù)12</p><p>  2.9 LOTUS DOMINO開發(fā)的編程語言13</p><p><b>  3需求

6、分析14</b></p><p>  3.1系統(tǒng)需求分析14</p><p>  3.2數(shù)據(jù)庫需求分析15</p><p>  3.3性能需求分析17</p><p><b>  4系統(tǒng)設(shè)計(jì)18</b></p><p>  4.1數(shù)據(jù)庫中的設(shè)計(jì)元素18</p>

7、<p>  4.2數(shù)據(jù)庫實(shí)體圖18</p><p>  4.3系統(tǒng)總功能模塊設(shè)計(jì)18</p><p>  5 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)20</p><p>  5.1表單的詳細(xì)設(shè)計(jì)20</p><p>  5.2建立試圖26</p><p>  5.3后臺(tái)代理中的代碼實(shí)現(xiàn)26</p>&l

8、t;p><b>  6測試與維護(hù)33</b></p><p>  6.1創(chuàng)建和測試應(yīng)用程序33</p><p>  6.2軟件維護(hù)33</p><p><b>  結(jié)束語35</b></p><p><b>  參考文獻(xiàn)36</b></p><

9、;p><b>  致 謝37</b></p><p><b>  項(xiàng)目管理系統(tǒng)</b></p><p><b>  摘要</b></p><p>  隨著計(jì)算機(jī)軟硬件技術(shù)和網(wǎng)絡(luò)通信技術(shù)的快速發(fā)展,使信息的交換和處理有了新的變革,各類信息的管理正逐步實(shí)現(xiàn)自動(dòng)化。過去項(xiàng)目管理由手工方式記載項(xiàng)

10、目信息,而實(shí)際過程中一個(gè)項(xiàng)目的實(shí)施是一個(gè)動(dòng)態(tài)的過程,很多信息在實(shí)施的過程中需要修改,人工修改十分不方便,并且通知工作人員的過程很繁瑣,迫切需要自動(dòng)化的方式來管理項(xiàng)目信息,因此,我選擇項(xiàng)目管理系統(tǒng)作為本次的課題。</p><p>  項(xiàng)目管理系統(tǒng)根據(jù)實(shí)際情況將一個(gè)項(xiàng)目分成三種狀態(tài):立項(xiàng)、準(zhǔn)備、啟動(dòng),將用戶分為項(xiàng)目管理員和項(xiàng)目的實(shí)施負(fù)責(zé)人,不同用戶擁有不同的權(quán)限,管理員負(fù)責(zé)錄入和修改項(xiàng)目信息,項(xiàng)目實(shí)施負(fù)責(zé)人負(fù)責(zé)記錄工

11、作日志和工作總結(jié)。不同身份的用戶登錄可以執(zhí)行不同的操作,這樣不同的人員之間可以獨(dú)立的操作,不會(huì)相互影響,修改過程也十分簡便,對(duì)用戶的計(jì)算機(jī)水平?jīng)]有過高的要求,便于該系統(tǒng)的推廣。另外該系統(tǒng)還可以實(shí)現(xiàn)向項(xiàng)目人員自動(dòng)發(fā)送郵件的功能,減少了人工的操作。</p><p>  該系統(tǒng)基于Lotus Domino平臺(tái)實(shí)現(xiàn)。Lotus Domino支持多種平臺(tái),可以在企業(yè)用戶少,數(shù)據(jù)資料少的情況下,可以使用PC服務(wù)器,如果企業(yè)用

12、戶數(shù)量和數(shù)據(jù)資料增加到一定程度后再使用小型機(jī),或增加幾個(gè)PC服務(wù)器,它在辦公自動(dòng)化解決方案上非常有優(yōu)勢和潛能。</p><p>  關(guān)鍵字:項(xiàng)目,Lotus Domino, 管理</p><p>  Project Management System </p><p><b>  Abstract</b></p><p&

13、gt;  With the computer software and hardware technology and network communication technology’s rapid development made information exchange and processing a new change, the management of all types of information are gradu

14、ally automated. Project management over the past project information from the records by hand, but the actual process of implementation of a project is a dynamic process, a lot of information in the course of implementat

15、ion need to modify the artificial modification is very inconvenie</p><p>  Project management system based on the actual situation of a project divided into three categories: project planning, preparation, l

16、aunch, users are divided into project and program managers and implementers responsible person, different users have different permissions, the administrator responsible for entry and modification projects of information

17、, project leader responsible for recording log and the summary of the work. Different identities of users log on to perform different operations, so</p><p>  The system is based on Lotus Domino platform. Lot

18、us Domino supports multiple platforms,it can be small business users, data scarcity, you can use the PC server, if the number of users and data business to a certain extent then use the small machine, or increase the num

19、ber of PC servers, it has strengths and potential in office automation solutions.</p><p>  Key Words:Project,Lotus Domino,Management</p><p><b>  1 緒 論</b></p><p><b&

20、gt;  1.1課題研究背景</b></p><p>  一個(gè)公司可以承擔(dān)很多項(xiàng)目,每個(gè)項(xiàng)目又包含很多的信息,有些信息在項(xiàng)目實(shí)施的過程中是動(dòng)態(tài)需要修改,而有些信息是一旦輸入后就不可以更改的,并且不同身份人員進(jìn)行不同的操作,不可以越權(quán)操作,因此由人工進(jìn)行管理十分麻煩,不同人員之間需要經(jīng)常相互交流。而運(yùn)用Lotus Domino開發(fā)的項(xiàng)目管理系統(tǒng)可以簡化人員的操作,大大提高工作效率。</p>

21、<p>  Lotus Domino作為國際主流Intranet/Internet網(wǎng)絡(luò)計(jì)算平臺(tái),具有單一架構(gòu)的企業(yè)級(jí)信息集成和知識(shí)管理平臺(tái),提供工作流自動(dòng)化及標(biāo)準(zhǔn)的Web服務(wù)、應(yīng)用和開發(fā)環(huán)境,在企業(yè)級(jí)通信、協(xié)作、知識(shí)管理和Web應(yīng)用方面擁有大量成功的應(yīng)用。Domino/Notes是一個(gè)群件產(chǎn)品,具有完善的工作流控制、數(shù)據(jù)庫復(fù)制技術(shù)和完善可靠的安全機(jī)制,尤其適合于處理各種非結(jié)構(gòu)化與半結(jié)構(gòu)化的文檔數(shù)據(jù)、建立基于計(jì)算機(jī)網(wǎng)絡(luò)的工作流

22、應(yīng)用。Lotus的群件模式包含三個(gè)技術(shù)領(lǐng)域,即通信、協(xié)同操作和協(xié)調(diào)運(yùn)行。通信是指電子郵件的應(yīng)用,協(xié)同操作是指群組共享公共論壇和工作區(qū)中的信息,協(xié)調(diào)運(yùn)行是指工作流的自動(dòng)化。</p><p>  Lotus Domino的每個(gè)數(shù)據(jù)庫都有一個(gè)訪問控制列表(ACL),它規(guī)定了用戶和服務(wù)器在數(shù)據(jù)庫中享有那些特權(quán)。當(dāng)用戶每次打開ACL起作用的數(shù)據(jù)庫時(shí),用戶名與ACL中用戶名和組進(jìn)行對(duì)照,以確定用戶擁有何種類型的訪問權(quán)。擁有不

23、同權(quán)限的人員登錄時(shí)可以顯示不同的信息,并且可以修改不同的信息,還可以通過代理實(shí)現(xiàn)向多個(gè)人員發(fā)送郵件。</p><p><b>  1.2系統(tǒng)目標(biāo)</b></p><p>  1.項(xiàng)目管理員可以錄入項(xiàng)目信息,錄入后可以修改項(xiàng)目狀態(tài)(3種狀態(tài):立項(xiàng)、準(zhǔn)備、啟動(dòng))。</p><p>  2.項(xiàng)目啟動(dòng)后,可以在項(xiàng)目信息中選擇項(xiàng)目成員(多人)及項(xiàng)目經(jīng)理(

24、1人),被選中的項(xiàng)目成員需要收到郵件通知。</p><p>  3.項(xiàng)目經(jīng)理可以在項(xiàng)目信息頁面中添加項(xiàng)目日志及項(xiàng)目總結(jié)。</p><p><b>  1.3研究思路</b></p><p>  在本次設(shè)計(jì)中用到的設(shè)計(jì)元素包括表單、子表單、視圖、代理、大綱、頁面、幀、域、熱點(diǎn)按鈕。</p><p>  先是用單個(gè)表單實(shí)現(xiàn)部

25、分功能,最后用幀結(jié)構(gòu)來將各個(gè)表單信息綜合顯示。</p><p>  在一個(gè)數(shù)據(jù)庫中共需建四個(gè)表單:</p><p>  第一個(gè)表單用于實(shí)現(xiàn)可以選擇多人的功能。</p><p>  第二個(gè)表單用于實(shí)現(xiàn)可以選擇單人的功能。</p><p><b>  第三個(gè)表單:</b></p><p>  (1)通

26、過新建域來實(shí)現(xiàn)項(xiàng)目信息的輸入;</p><p> ?。?)項(xiàng)目狀態(tài)的改變通過域值的改變來實(shí)現(xiàn),不同的狀態(tài)可以修改的信息不同</p><p> ?。?)當(dāng)項(xiàng)目狀態(tài)處于啟動(dòng)時(shí),通過調(diào)用彈出窗口將選中的項(xiàng)目人員、項(xiàng)目經(jīng)理保存在兩個(gè)域中,在WebQueryOpen中運(yùn)行一個(gè)代理,該代理實(shí)現(xiàn)的功能:分別向選中的項(xiàng)目人員、項(xiàng)目經(jīng)理發(fā)送郵件;賦予選中的經(jīng)理相應(yīng)角色;實(shí)現(xiàn)跳轉(zhuǎn)。</p>&l

27、t;p> ?。?)通過賦予項(xiàng)目管理員和項(xiàng)目經(jīng)理Admin和Common的角色,來控制實(shí)現(xiàn)不同角色的人員登錄可以顯示不同部分的信息,項(xiàng)目經(jīng)理登錄時(shí)使項(xiàng)目日志項(xiàng)目總結(jié)的域可見,而其他人員不可見。</p><p>  第四個(gè)表單用來顯示所有項(xiàng)目的信息并可以維護(hù)、刪除項(xiàng)目。</p><p>  最后做一個(gè)大綱導(dǎo)航,通過幀結(jié)構(gòu)集來顯示各個(gè)部分的信息。</p><p> 

28、 2 系統(tǒng)的開發(fā)工具與環(huán)境</p><p>  2.1 LOTUS DOMINO發(fā)展史</p><p>  Notes 和 Domino 的源頭可以追溯到伊利諾斯州立大學(xué) Computer-based Education Research Laboratory(CERL)編寫的一些最早的計(jì)算機(jī)程序。</p><p>  1973 年,CERL 發(fā)布了一個(gè)名為 PL

29、ATO Notes 的產(chǎn)品。在當(dāng)時(shí),PLATO Notes 的唯一功能就是為缺陷報(bào)告加上用戶 ID 和日期的標(biāo)簽,以及保護(hù)文件避免被其他用戶刪除。然后系統(tǒng)開發(fā)人員可以對(duì)屏幕下方報(bào)告的問題作出反應(yīng)。這種用戶間的安全通信是 PLATO Notes 的基礎(chǔ)。</p><p>  1976 年,發(fā)布了 PLATO Group Notes。Group Notes 采納了 PLATO Notes 的最初想法并加以擴(kuò)展,可以讓

30、用戶:創(chuàng)建按主題組織的私有 notes 文件 </p><p> ?。?)創(chuàng)建訪問列表 </p><p> ?。?)閱讀特定日期以后編寫的所有 notes 文件并作出響應(yīng) </p><p> ?。?)創(chuàng)建匿名的 notes 文件 </p><p> ?。?)創(chuàng)建主控消息標(biāo)志(director message flag) </p>

31、<p> ?。?)標(biāo)記文檔中的注釋 </p><p> ?。?)把 notes 文件連接到其他 PLATO 系統(tǒng) </p><p>  1986 年 8 月,產(chǎn)品基本完成,展示了它那獨(dú)到的功能,具備了初步的文檔。它已經(jīng)準(zhǔn)備好發(fā)送給的一個(gè) Lotus 國際用戶了。當(dāng)時(shí),Lotus 評(píng)估并接受了該產(chǎn)品。Lotus 于 1987 年買斷了 Notes 的版權(quán)。 </p>

32、<p>  Notes 的第一個(gè)版本在 1989 年推出。出現(xiàn)在市場上的第一年中,賣出了超過 35,000 份 Notes 拷貝。Notes 客戶機(jī)需要 DOS 3.1 或 OS/2。Notes 服務(wù)器需要 DOS 3.1、4.0 或 OS/2。</p><p>  1995 年 7 月,IBM 買下了 Lotus,主要是為了獲得 Notes 技術(shù)。這次并購對(duì) Notes 產(chǎn)生了積極的影響。在并購之前

33、,Notes 開發(fā)人員感覺到自己面臨著戰(zhàn)略上的某些不確定性,這是因?yàn)?Web 的主導(dǎo)地位日漸突出,市場競爭越來越激烈。IBM 的并購提供了強(qiáng)大的資金支持,能夠應(yīng)用世界一流的技術(shù),包括后來成為 Domino 的 HTTP 服務(wù)器,以及增強(qiáng)銷售力量。現(xiàn)在 Notes 被銷售給絕大多數(shù)財(cái)富 500 強(qiáng)的企業(yè),而且是賣給整個(gè)公司而不是其中的一個(gè)部門。這些積極的影響使得 Notes 開發(fā)人員能夠投入長期的項(xiàng)目。</p><p&

34、gt;  1996 年,隨著 Notes 4.0 的發(fā)布,業(yè)務(wù)和技術(shù)競爭爆發(fā)了:消息產(chǎn)品、Web 服務(wù)器以及這些產(chǎn)品的開發(fā)系統(tǒng)。</p><p>  1996 年 12 月,Lotus 將 Notes 4.5 服務(wù)器產(chǎn)品的品牌名稱改為 “Domino 4.5, Powered by Notes”,發(fā)布了 Domino 4.5 服務(wù)器和 Notes 4.5 客戶機(jī)。Domino 將 Notes Release 4.

35、0 服務(wù)器改造成了交互式 Web 應(yīng)用服務(wù)器。這種服務(wù)器把互聯(lián)網(wǎng)標(biāo)準(zhǔn)和協(xié)議的開放聯(lián)網(wǎng)環(huán)境和 Notes 強(qiáng)大的應(yīng)用程序開發(fā)設(shè)施結(jié)合起來。Domino 使企業(yè)和組織能夠快速開發(fā)各種互聯(lián)網(wǎng)和內(nèi)部網(wǎng)業(yè)務(wù)解決方案。Domino 服務(wù)器將 Notes 文檔在 Web 上的發(fā)布變成了一個(gè)動(dòng)態(tài)過程。</p><p>  Notes/Domino 7 于 2005 年 8 月發(fā)布,版本 7 的多數(shù)重要改進(jìn)都是針對(duì) Domino

36、7 服務(wù)器的。比如,Domino 7 服務(wù)器管理工具現(xiàn)在支持 DB2 數(shù)據(jù)庫了。此外,Domino 7 還提供了與 IBM WebSphere Application Server 和 WebSphere Portal 更好的集成。Domino 7 也更好地結(jié)合了 Web 標(biāo)準(zhǔn)。</p><p>  Lotus Notes/Domino V8于 2007 年 8 月 17 日實(shí)現(xiàn)電子軟件交付,基于 Eclipse

37、 的 IBM Lotus Notes V8 增強(qiáng)了 Lotus Notes 用戶界面,強(qiáng)化了協(xié)作和消息傳遞功能,并使用最先進(jìn)的編程結(jié)構(gòu)擴(kuò)展了應(yīng)用程序開發(fā)模型。</p><p>  2.2 LOTUS DOMINO平臺(tái)</p><p>  作為國際主流Intranet/Internet網(wǎng)絡(luò)計(jì)算平臺(tái),具有單一架構(gòu)的企業(yè)級(jí)信息集成和知識(shí)管理平臺(tái),提供工作流自動(dòng)化及標(biāo)準(zhǔn)的Web服務(wù)、應(yīng)用和開發(fā)環(huán)境

38、,在企業(yè)級(jí)通信、協(xié)作、知識(shí)管理和Web應(yīng)用方面擁有大量成功的應(yīng)用。Domino/Notes是一個(gè)群件產(chǎn)品,具有完善的工作流控制、數(shù)據(jù)庫復(fù)制技術(shù)和完善可靠的安全機(jī)制,尤其適合于處理各種非結(jié)構(gòu)化與半結(jié)構(gòu)化的文檔數(shù)據(jù)、建立基于計(jì)算機(jī)網(wǎng)絡(luò)的工作流應(yīng)用。Lotus的群件模式包含三個(gè)技術(shù)領(lǐng)域,即通信、協(xié)同操作和協(xié)調(diào)運(yùn)行。通信是指電子郵件的應(yīng)用,協(xié)同操作是指群組共享公共論壇和工作區(qū)中的信息,協(xié)調(diào)運(yùn)行是指工作流的自動(dòng)化。</p><

39、p>  Domino平臺(tái)之所以受到大型和特大型企業(yè)的青睞,和它的強(qiáng)大是分不開的,Domino服務(wù)器的目錄支持以萬、幾十萬計(jì)的條目(也就是有幾十萬用戶),當(dāng)然這些用戶不可能放在一臺(tái)Domino服務(wù)器上面,因?yàn)镈omino服務(wù)器本身就支持群集,還支持附加服務(wù)器的安裝和分區(qū)服務(wù)器,這樣就可以把Domino的目錄分布在不同的服務(wù)器上面協(xié)同運(yùn)行。而且Domino本身帶的郵件功能,在Domino服務(wù)器安裝完成之后就可以開始使用了,不用做任何的

40、設(shè)置,配置和使用非常簡單。最重要的一點(diǎn)就是Domino平臺(tái)的二次開發(fā)能力非常強(qiáng),可以快速的開發(fā)出符合自己需求的應(yīng)用程序。Domino對(duì)流程的支持也是非常好,通過表單中的讀者域和作者域,加上數(shù)據(jù)庫的ACL控制,可以方便的制作出非常復(fù)雜的工作流應(yīng)用。</p><p>  IBM開發(fā)了基于Lotus Domino平臺(tái)的一系列產(chǎn)品,主要有:</p><p>  Sametime(在R6以前就有的)

41、:基于Lotus Domino的即時(shí)消息平臺(tái),可以輕松集成到Lotus Domino的應(yīng)用中</p><p>  Lotus Domino Document Manager:管理文檔的整個(gè)生命周期(從合作創(chuàng)建一直到歸檔)</p><p>  Lotus QuickPlace:可以讓用戶快速創(chuàng)建一個(gè)工作組的工作空間,可以使在地域和組織上不在同一個(gè)地點(diǎn)的用戶可以快速獲得及時(shí)的信息</p&

42、gt;<p>  Lotus Worklow:基于Domino平臺(tái),加速工作流應(yīng)用的創(chuàng)建和部署</p><p>  2.3 LOTUS DOMINO平臺(tái)的開發(fā)環(huán)境結(jié)構(gòu)</p><p>  圖2.1 Designer開發(fā)環(huán)境的結(jié)構(gòu)</p><p>  Lotus Domino/Notes是面向界面的開發(fā)平臺(tái),操作簡單直觀,在數(shù)據(jù)庫的書簽中可以將設(shè)計(jì)元素點(diǎn)

43、開來進(jìn)行查看;表單的設(shè)計(jì)窗格中可以進(jìn)行各種設(shè)計(jì)操作,加入設(shè)計(jì)元素,可以使用html設(shè)計(jì)表格的樣式;代碼窗格可以寫入JS代碼或是使用LOTUS公式;對(duì)象和事件窗格對(duì)應(yīng)著運(yùn)行過程中的各種操作;操作窗格現(xiàn)在很少使用。</p><p>  2.4 LOTUS DOMINO的基礎(chǔ)架構(gòu)</p><p>  圖2.2 LOTUS DOMINO的基礎(chǔ)架構(gòu)圖</p><p>  Lo

44、tus Notes和Domino基礎(chǔ)架構(gòu)的組成部分:</p><p>  1.Lotus Notes Domino服務(wù)器</p><p>  (1)標(biāo)準(zhǔn)Lotus Domino服務(wù)器(不包含消息服務(wù)器)</p><p><b>  (2)消息服務(wù)器</b></p><p>  (3)企業(yè)服務(wù)器(包含上述兩種)</p

45、><p>  2.Lotus Notes客戶端和WEB客戶端</p><p><b>  Lotus客戶端</b></p><p>  Lotus Notes</p><p>  Lotus Notes Designer</p><p>  Lotus Notes Administrator</

46、p><p>  Internet客戶端</p><p>  IBM Lotus web Access</p><p><b>  WEB</b></p><p><b>  POP3</b></p><p><b>  IMAP</b></p>

47、<p>  3.Notes數(shù)據(jù)庫結(jié)構(gòu):</p><p>  Notes的數(shù)據(jù)庫是非關(guān)系型數(shù)據(jù)庫,是一個(gè)一個(gè)單獨(dú)的文件(NSF或者NTF,當(dāng)然還有兼容R5格式的.ns5和兼容R4格式的.ns4)。Notes數(shù)據(jù)庫里面的概念大體分三類:數(shù)據(jù)、設(shè)計(jì)元素和其它。</p><p>  數(shù)據(jù):就是我們存儲(chǔ)的真實(shí)數(shù)據(jù),比如書的名字或者人的性別。數(shù)據(jù)可以用不同的表單來表現(xiàn),也可以出現(xiàn)在不同的視

48、圖中。</p><p>  設(shè)計(jì)元素:也就是數(shù)據(jù)庫中用來表現(xiàn)數(shù)據(jù)的各種元素,比如視圖用來集中顯示用某個(gè)表單或多個(gè)表單創(chuàng)建的文檔,表單用來顯示已經(jīng)保存過的數(shù)據(jù)。</p><p>  其它:比如數(shù)據(jù)庫的存取控制列表(ACL可以控制數(shù)據(jù)庫的訪問權(quán)限)、數(shù)據(jù)庫的角色(role)、索引等等。</p><p>  圖2.3 NOTES數(shù)據(jù)庫結(jié)構(gòu)圖</p><

49、p>  2.5 LOTUS DOMINO的安裝配置</p><p>  1.安裝Lotus Domino7 (服務(wù)器安裝,打開的第一個(gè)界面是準(zhǔn)備Java虛擬機(jī))</p><p>  2.安裝Lotus Domino7之后要設(shè)置服務(wù)器</p><p>  3.安裝Lotus客戶端(安裝時(shí)要保證服務(wù)器處于打開狀態(tài))</p><p>  4.

50、Lotus客戶端安裝完成后,要使用Administrator配置Domino服務(wù)器</p><p> ?。?)Domino服務(wù)器的安全配置,包括誰是管理員,誰能創(chuàng)建模板等都在這里進(jìn)行配置,如圖2.3所示</p><p>  圖2.4 服務(wù)器安全配置</p><p> ?。?)服務(wù)器其它配置(Domino服務(wù)器的配置都在Administrator中執(zhí)行,所有的參數(shù)調(diào)

51、整也在Administrator里面進(jìn)行),如圖2.4所示:</p><p>  圖2.5 服務(wù)器其它配置</p><p>  5.配置完成后需要重啟服務(wù)器</p><p>  2.6 LOTUS DOMINO的設(shè)計(jì)元素</p><p>  1.表單 Domino開發(fā)中最主要的設(shè)計(jì)元素之一,主要作用是用來創(chuàng)建、修改、保存和刪除文檔,這些過程

52、在應(yīng)用程序中一般都是通過操作或者按鈕來完成,操作和按鈕調(diào)用的一般都是公式(fomula)和LotusScript代碼;在B/S應(yīng)用程序中,還經(jīng)常用到JavaScript來校驗(yàn)表單數(shù)據(jù)。</p><p>  2.視圖 在Lotus Domino數(shù)據(jù)庫中用來收集和展示文檔,視圖的命名格式:名稱|別名,視圖有標(biāo)準(zhǔn)大綱和日歷兩種樣式。</p><p>  3.Frameset(幀結(jié)構(gòu)集) 提供

53、了一個(gè)可視化的設(shè)計(jì)環(huán)境,可以把頁面快速的分割成幾個(gè)Frame(幀結(jié)構(gòu)),放入相關(guān)聯(lián)的不同的內(nèi)容,很好的組織頁面的結(jié)構(gòu),幀結(jié)構(gòu)里面可以放進(jìn)去不同的內(nèi)容,比如表單、頁面等,還可以指定當(dāng)前幀結(jié)構(gòu)中鏈接的目標(biāo)。</p><p>  4.代理 是在一個(gè)或多個(gè)數(shù)據(jù)庫中執(zhí)行指定任務(wù)的獨(dú)立的程序,代理是最靈活的自動(dòng)化設(shè)計(jì)元素,因?yàn)樗腥缦碌奶攸c(diǎn):(1)可以在前臺(tái)由用戶運(yùn)行,也可以自動(dòng)在后臺(tái)按照日程執(zhí)行(2)和其它設(shè)計(jì)元素沒有必

54、要的聯(lián)系(3)可以在指定的服務(wù)器或者多個(gè)服務(wù)器上面運(yùn)行,還可以在工作站(Notes)和WEB中運(yùn)行(4)可以調(diào)用其它代理(5)可以包含間的的操作、公式、LotusScript或者Java程序(6)可以是共享的或者私有的。</p><p>  5.大綱 提供一種類似于樹形目錄形式的界面,每個(gè)條目都可以指定相應(yīng)的設(shè)計(jì)元素或者URL,大綱不能單獨(dú)使用,一般都是嵌入在頁面(page)中來使用。大綱的屬性只有一個(gè)標(biāo)簽,就

55、是基本信息標(biāo)簽,用來定義大綱的名稱、別名以及安全的一些簡單設(shè)置。大綱由大綱條目組成,大綱條目的屬性共有兩個(gè),第一個(gè)是基本標(biāo)簽,用來定義條目的標(biāo)簽以及別名,最重要的是定義其內(nèi)容。類型可以是URL、鏈接操作和命名元素中的一種;其它選項(xiàng)保持默認(rèn)即可。大綱條目的隱藏選項(xiàng),可以設(shè)置對(duì)于Notes4.6及以上版本隱藏,還可以對(duì)Web隱藏,另外還提供了動(dòng)態(tài)隱藏的選項(xiàng),就是當(dāng)公式為真時(shí)也會(huì)隱藏此大綱條目。</p><p>  6

56、.子表單 是保存表單設(shè)計(jì)元素集合的一個(gè)單獨(dú)的對(duì)象,子表單可以擁有和正常表單一樣的設(shè)計(jì)元素(如域、區(qū)段等),子表單的作用是節(jié)省設(shè)計(jì)的時(shí)間的,當(dāng)你修改了子表單中的某個(gè)域的值,那么使用這個(gè)字表的所有表單和文檔都自動(dòng)更新成新值。子表單的常見用處是在商業(yè)文檔中添加公司的logo或者郵件的題頭信息。子表單中用到的所有元素的名稱,不能在使用這個(gè)子表單的表單中再次出現(xiàn),因?yàn)槟阋膊豢赡茉诒韱慰倓?chuàng)建一個(gè)子表單中已經(jīng)存在的名稱來命名的設(shè)計(jì)元素。</p

57、><p>  7域 可以理解為頁面上輸入數(shù)據(jù)用的Input,其實(shí)在WEB上面預(yù)覽帶有域的設(shè)計(jì)元素的時(shí)候,Domino服務(wù)器會(huì)自動(dòng)把域翻譯為標(biāo)準(zhǔn)的HTML標(biāo)簽,域的作用:在文檔中輸入數(shù)據(jù);修改文檔中的數(shù)據(jù);查看文檔中的數(shù)據(jù);通過公式計(jì)算數(shù)據(jù)。域有多種類型:數(shù)值域、文本域、日期域、福文本域等。</p><p>  8.Script庫 用來存儲(chǔ)已經(jīng)定義好的類,可以在代理中導(dǎo)入,之后可以直接使用類

58、中的方法。</p><p>  9.圖像 屬于數(shù)據(jù)庫的“共享資源”,圖像列表中的圖像可以在能使用圖片的地方使用。使用圖像有兩種主要的方式,一種是直接使用圖像的url:<img src="COLLAPSED TWISTIE"></img>另外一種是使用?OPENIMAGERESOURCE方式,也就是直接在表單中創(chuàng)建圖像資源。</p><p>  

59、10.樣式表(CSS) 文件用來定義WEB應(yīng)用中的各種元素的外觀,和圖像資源類似也提供了幾個(gè)按鈕來對(duì)樣式表進(jìn)行操作。</p><p>  11.計(jì)算文本 是Domino開發(fā)中比較常見的一個(gè)設(shè)計(jì)元素,主要用來根據(jù)不同的頁面信息,顯示不同的內(nèi)容。</p><p>  2.7 LOTUS DOMINO的常用公式</p><p>  1. @begins(string;s

60、ubstring) 校驗(yàn)substring是否在string的開頭部分。</p><p>  2. @Contains(string;substring) 校驗(yàn)substring是否包含在string中,不論是在開頭、結(jié)尾還是中間位置,只要包含在string之中,此函數(shù)就返回真,否則返回假。</p><p>  3. @dbcolumn 在Web中使用這個(gè)公式去給列表框或者多值域賦值。&l

61、t;/p><p>  4. @Command([FileSave]) 此公式保存當(dāng)前打開的文檔(無論新文檔還是已經(jīng)保存過的文檔)。</p><p>  5. @Command([FileCloseWindow]) 此公式用于關(guān)閉當(dāng)前打開的文檔。</p><p>  6. @WebDBName 返回當(dāng)前數(shù)據(jù)庫的名字以及URL。</p><p>  

62、7. @UserName 此公式返回當(dāng)前用戶的名字,當(dāng)使用了層級(jí)命名時(shí),此公式返回層級(jí)名稱,包含“CN”、“OU”以及“O”字符。</p><p>  8. @UserRoles 返回當(dāng)前登錄的人員在數(shù)據(jù)庫中所有的角色信息。</p><p>  9. @Round 把傳入的數(shù)值四舍五入為整數(shù),如果指定了第二個(gè)參數(shù),那么它就作為舍入因數(shù)。</p><p>  10.

63、 @SetField 給文檔中的某個(gè)域賦值,如果域名不存在,這個(gè)公式創(chuàng)建此域并賦值。</p><p>  2.8 LOTUS DOMINO常用的LS函數(shù)</p><p>  1.Cstr 把傳入的參數(shù)轉(zhuǎn)換成String類型的數(shù)據(jù)</p><p>  2.Dim 用于定義各種變量,與VB類似的用法</p><p>  3.Erl 返回當(dāng)前執(zhí)行的

64、代碼中產(chǎn)生錯(cuò)誤的行的行號(hào)</p><p>  4.Err 返回當(dāng)前的錯(cuò)誤號(hào)碼</p><p>  5.Error數(shù)值數(shù)返回指定錯(cuò)誤號(hào)碼或者當(dāng)前錯(cuò)誤的錯(cuò)誤信息</p><p>  6.Len 返回字符串中的字符個(gè)數(shù)或者是據(jù)使用的字節(jié)數(shù)</p><p>  7.Msgbox 在Notes客戶端中會(huì)彈出一個(gè)對(duì)話框,根據(jù)參數(shù)不同,對(duì)話框類型也不盡相

65、同,但是在Web環(huán)境中,使用這個(gè)函數(shù)只是在服務(wù)器控制臺(tái)上輸出其中的內(nèi)容,并且只能是字符串類型的數(shù)據(jù)才能輸出</p><p>  8.Split 通過指定的分隔符把字符串分隔之后組成數(shù)組返回</p><p>  9.%Rem 用于注釋多行代碼或者添加注釋</p><p>  2.9 LOTUS DOMINO開發(fā)的編程語言</p><p><

66、;b>  Lotus 公式</b></p><p>  LotusScript(類似于VB)</p><p><b>  Java</b></p><p>  JavaScript</p><p><b>  HTML</b></p><p>  在開發(fā)We

67、b應(yīng)用時(shí),HTML和JavaScript是用來修飾頁面效果的,LotusScript用來處理后臺(tái)的邏輯。</p><p><b>  3.需求分析</b></p><p><b>  3.1系統(tǒng)需求分析</b></p><p>  本次項(xiàng)目管理系統(tǒng)要完成的功能包括:項(xiàng)目管理員負(fù)責(zé)錄入項(xiàng)目信息,錄入后可以修改項(xiàng)目狀態(tài)(3種狀

68、態(tài):立項(xiàng)、準(zhǔn)備、啟動(dòng));項(xiàng)目啟動(dòng)后,可以在項(xiàng)目信息中選擇項(xiàng)目成員(多人)及項(xiàng)目經(jīng)理(1人),被選中的項(xiàng)目成員需要收到郵件通知;項(xiàng)目經(jīng)理可以在項(xiàng)目信息頁面中添加項(xiàng)目日志及項(xiàng)目總結(jié)。</p><p>  主要使用的表單和代理元素:</p><p>  1.表單名稱:001--項(xiàng)目人員選擇表單frm_SelectMulti</p><p>  表單功能:用于實(shí)現(xiàn)可以選擇多

69、人的功能</p><p>  2.表單名稱:002--項(xiàng)目經(jīng)理選擇表單frm_SelectSingle</p><p>  表單功能:用于實(shí)現(xiàn)可以選擇單人的功能</p><p>  3.表單名稱:項(xiàng)目管理表單frm_ProjectManagement2</p><p>  表單功能:(1)通過新建域來實(shí)現(xiàn)項(xiàng)目信息的輸入。</p>

70、<p> ?。?)項(xiàng)目狀態(tài)的改變通過域值的改變來實(shí)現(xiàn),不同的狀態(tài)可以修改的信息不同。</p><p>  (3)當(dāng)項(xiàng)目狀態(tài)處于啟動(dòng)時(shí),通過調(diào)用彈出窗口將選中的項(xiàng)目人員、項(xiàng)目經(jīng)理保存在兩個(gè)域中,在WebQueryOpen中運(yùn)行一個(gè)代理,該代理實(shí)現(xiàn)的功能:分別向選中的項(xiàng)目人員、項(xiàng)目經(jīng)理發(fā)送郵件;賦予選中的經(jīng)理相應(yīng)角色;實(shí)現(xiàn)跳轉(zhuǎn)。</p><p> ?。?)通過賦予項(xiàng)目管理員和項(xiàng)目經(jīng)

71、理Admin和Common的角色,來控制實(shí)現(xiàn)不同角色的人員登錄可以顯示不同部分的信息,項(xiàng)目經(jīng)理登錄時(shí)使項(xiàng)目日志項(xiàng)目總結(jié)的域可見,而其他人員不可見。</p><p>  4. 表單名稱:項(xiàng)目綜合顯示表單frm_WeiHuXiangMU。</p><p>  表單功能:用來顯示所有項(xiàng)目的信息并可以維護(hù)、刪除項(xiàng)目。</p><p>  5. 代理名稱:00取Names中所

72、有人員|agn_GetAllPerson。</p><p>  代理功能:在管理員配置界面中的選擇領(lǐng)導(dǎo)表單中,取出names.nsf中所有的人員并賦給表單中的“beselect”域,它是個(gè)列表框。</p><p>  6. 代理名稱:自動(dòng)發(fā)送郵件并控制權(quán)限代理|agn_MailDili。</p><p>  代理功能:實(shí)現(xiàn)給項(xiàng)目人員、項(xiàng)目經(jīng)理發(fā)送郵件,并賦予項(xiàng)目經(jīng)理

73、Common的角色,并實(shí)現(xiàn)頁面之間的跳轉(zhuǎn)。</p><p>  7. 代理名稱:綜合提取項(xiàng)目|agn_TiQuXinXi</p><p>  代理功能:可以將多個(gè)項(xiàng)目信息綜合顯示,并且可以維護(hù)。</p><p>  8. 代理名稱:顯示項(xiàng)目信息|agn_XianShi</p><p>  代理功能:將表單中的信息提取出來</p>

74、<p>  9. 大綱名稱:大綱1</p><p>  大綱功能:將表單以樹型目錄的形式組織起來</p><p>  10. 頁面名稱:Management</p><p>  頁面結(jié)構(gòu):嵌入大綱元素</p><p>  11.幀結(jié)構(gòu)名稱:Frame</p><p>  幀結(jié)構(gòu)功能:嵌入頁面元素,組織頁面結(jié)

75、構(gòu)</p><p>  3.2數(shù)據(jù)庫需求分析</p><p>  數(shù)據(jù)庫在一個(gè)項(xiàng)目管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。</p><p>  項(xiàng)目管理數(shù)據(jù)庫要滿足信息共享的需求。數(shù)據(jù)庫主要包括兩大類共享文檔:已經(jīng)完成開發(fā)但需要繼續(xù)維護(hù)升級(jí)的項(xiàng)目

76、文檔和原程序代碼,簡稱存檔文檔;已經(jīng)立項(xiàng)正在設(shè)計(jì)開發(fā)中的項(xiàng)目文檔和原程序代碼,簡稱討論文檔。存檔文檔是系統(tǒng)開發(fā)成果的重要組成部分,應(yīng)保持和運(yùn)行系統(tǒng)的版本一致,以備維護(hù)和升級(jí)所用。所以存檔文檔設(shè)計(jì)為不可編輯,只允許有權(quán)限的讀者查看,并且不包含答復(fù)文檔。討論文檔是在系統(tǒng)設(shè)計(jì)開發(fā)過程中形成的,需要不斷討論、補(bǔ)充和修改的文檔,討論的意見成為針對(duì)某個(gè)討論文檔的答復(fù)和答復(fù)的答復(fù)文檔。所有共享文檔被分為若干個(gè)項(xiàng)目,每個(gè)項(xiàng)目又包含幾類文檔,比如原代碼文

77、檔、項(xiàng)目可行性分析、設(shè)計(jì)類文檔等,文檔的答復(fù)文檔也相應(yīng)屬于同一項(xiàng)目。   為此,文檔管理數(shù)據(jù)庫需要建立兩個(gè)視圖——存檔視圖和討論視圖,它們又各自包括兩個(gè)子視圖——按項(xiàng)目查看和按文檔類型查看。項(xiàng)目管理數(shù)據(jù)庫的用戶按角色的不同和文檔的類別享有查看、編輯等權(quán)限。歸檔視圖中的文檔應(yīng)該不允許任何用戶修改,所有用戶只能查看,若要修改編輯文檔,首先由數(shù)據(jù)庫管理員按工作流程將文檔從存檔視圖中調(diào)出放入討論視圖,再由用戶修改文檔?! omino/No

78、tes的安全性可在</p><p>  本次系統(tǒng)的開發(fā)通過文本屬性來控制設(shè)計(jì)元素的可見與隱藏,以及是否可以進(jìn)行操作,根據(jù)登錄用戶的不同而顯示不同的信息</p><p><b>  3.3性能需求分析</b></p><p>  為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,項(xiàng)目管理系統(tǒng)應(yīng)該滿足以下的性能需求:</p><

79、;p>  1.系統(tǒng)處理的準(zhǔn)確性和及時(shí)性</p><p>  系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足企業(yè)對(duì)信息處理的需求。</p><p>  2.系統(tǒng)的可擴(kuò)充性:系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如:管理員要進(jìn)行的操作越來越細(xì)化,需要增加一些新的功能,所以應(yīng)該能夠提供

80、足夠的手段進(jìn)行功能的擴(kuò)充和調(diào)整。</p><p>  3.系統(tǒng)的易用性和易維護(hù)性</p><p>  項(xiàng)目管理系統(tǒng)是直接面對(duì)使用者的,而使用人員往往對(duì)計(jì)算機(jī)并不時(shí)非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過程。</p>

81、<p>  項(xiàng)目管理系統(tǒng)中涉及到的數(shù)據(jù)是是實(shí)驗(yàn)室的相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。</p><p><b>  4系統(tǒng)設(shè)計(jì)</b></p><p>  4.1數(shù)據(jù)庫中的設(shè)計(jì)元素</p><p>  本次課題用到的設(shè)計(jì)元素有:表單、子表單、視圖、代理、

82、域、按鈕、大綱、頁面、幀結(jié)構(gòu)。</p><p><b>  4.2數(shù)據(jù)庫實(shí)體圖</b></p><p>  一個(gè)項(xiàng)目的信息包括:項(xiàng)目名稱、資金預(yù)算、項(xiàng)目耗時(shí)、項(xiàng)目日志、項(xiàng)目總結(jié)</p><p>  圖4.1項(xiàng)目信息實(shí)體圖</p><p>  4.3系統(tǒng)總功能模塊設(shè)計(jì)</p><p>  1.項(xiàng)目管

83、理員的操作權(quán)限</p><p>  圖4.2 項(xiàng)目管理員操作圖</p><p>  2.項(xiàng)目經(jīng)理的操作權(quán)限</p><p>  圖4.3 項(xiàng)目經(jīng)理操作圖</p><p><b>  5 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</b></p><p>  5.1表單的詳細(xì)設(shè)計(jì)</p><p>&

84、lt;b> ?。?)項(xiàng)目管理表單</b></p><p>  (1)引入兩個(gè)子表單:CGI子表單(將常用的域綜合起來,直接引入子表單之后就可以直接調(diào)用其中定義了的域)和JS框架子表單。</p><p> ?。?)用html語言拼寫出一個(gè)表格。</p><p>  (3)創(chuàng)建一個(gè)熱點(diǎn)按鈕,用以提交信息</p><p> ?。?

85、)新建三個(gè)列表型域,每個(gè)域中的兩種狀態(tài)分別對(duì)應(yīng)0、1兩個(gè)值,將域默認(rèn)值設(shè)為0。</p><p>  (5)在表格中輸入文字信息,并新建域。其中,項(xiàng)目名稱建兩個(gè)域,一個(gè)是文本可編輯域(可修改),另外一個(gè)是文本計(jì)算域(不可修改),這兩個(gè)域在不同的條件下顯示,當(dāng)沒有立項(xiàng),并且是管理員的身份登錄時(shí),顯示可編輯的域,這時(shí)可以錄入項(xiàng)目名稱,當(dāng)以管理員身份登錄并且是已經(jīng)立項(xiàng),那么項(xiàng)目名稱不可以修改。若以項(xiàng)目經(jīng)理的身份登錄,則不

86、顯示該域。</p><p> ?。?)新建域資金預(yù)算域(2個(gè))和項(xiàng)目耗時(shí)域(2個(gè)),他們的控制條件相同,都是通過文本屬性控制隱藏條件,都是當(dāng)以管理員身份登錄并且未準(zhǔn)備之前,顯示的是可以編輯修改的域此時(shí)這兩個(gè)域中的內(nèi)容都可以修改,準(zhǔn)備提交之后就不可以在修改資金預(yù)算和項(xiàng)目耗時(shí)信息,當(dāng)以項(xiàng)目經(jīng)理的身份登錄時(shí)不顯示這兩個(gè)域中的信息。</p><p> ?。?)新建選擇項(xiàng)目人員域和項(xiàng)目經(jīng)理域,這兩個(gè)

87、域只有在以管理員身份登錄并且啟動(dòng)項(xiàng)目之后才可以操作。</p><p> ?。?)新建域項(xiàng)目總結(jié)和項(xiàng)目日志,控制只有以項(xiàng)目經(jīng)理身份登錄時(shí)才可以顯示并且錄入。</p><p><b>  表單預(yù)覽效果:</b></p><p>  圖5.1 管理員身份登錄</p><p>  圖5.2 管理員身份登錄并且啟動(dòng)之后</p

88、><p>  圖5.3 以項(xiàng)目經(jīng)理的身份登錄</p><p> ?。?)項(xiàng)目綜合顯示表單</p><p> ?。?)引入兩個(gè)子表單:CGI子表單(將常用的域綜合起來,直接引入子表單之后就可以直接調(diào)用其中定義了的域)和JS框架子表單。</p><p> ?。?)用html語言拼寫出一個(gè)表格。</p><p> ?。?)新建一

89、個(gè)富文本域,將需要顯示的信息提取到這個(gè)域中用以顯示</p><p>  (4)新建三個(gè)熱點(diǎn)按鈕:全選,取消,刪除(需要定義一個(gè)域來緩存選中的項(xiàng)目的UNID),這三個(gè)按鈕分別調(diào)用三個(gè)在JSHeader中定義的函數(shù)。</p><p>  圖 5.4 綜合信息顯示</p><p> ?。?)選擇項(xiàng)目經(jīng)理表單</p><p> ?。?)引入兩個(gè)子表

90、單:CGI子表單(將常用的域綜合起來,直接引入子表單之后就可以直接調(diào)用其中定義了的域)和JS框架子表單。</p><p>  (2)用html語言拼寫出一個(gè)表格。</p><p> ?。?)新建ThisDB域,在客戶機(jī)下運(yùn)行公式@WebDbName。</p><p> ?。?)新建列表框域beselect,存儲(chǔ)name.nsf中的所有人員。</p>&

91、lt;p><b> ?。?)確定按鈕,</b></p><p>  var doc=document.forms[0];</p><p>  window.returnValue = doc.beselect[doc.beselect.selectedIndex].text;</p><p>  self.close();</p&g

92、t;<p><b> ?。?)取消按鈕;</b></p><p>  self.close();</p><p>  (7) JSHeader中的定義的函數(shù): JS代碼</p><p>  function doClear(t){</p><p>  if (t==null) return false;&l

93、t;/p><p>  var pos=t.options.length;</p><p>  while (pos>=0){</p><p>  t.options[pos]=null</p><p><b>  pos-=1;</b></p><p><b>  }</b>

94、;</p><p>  return true;</p><p><b>  }</b></p><p>  (8)在WebQueryOpen中運(yùn)行代理00取Names中所有人員|agn_GetAllPerson,取出names.nsf中所有的人員并賦給表單中的“beselect”列表域</p><p>  圖5.5 選

95、擇項(xiàng)目經(jīng)理</p><p> ?。?)選擇項(xiàng)目人員表單</p><p> ?。?)引入兩個(gè)子表單:CGI子表單(將常用的域綜合起來,直接引入子表單之后就可以直接調(diào)用其中定義了的域)和JS框架子表單。</p><p> ?。?)用html語言拼寫出一個(gè)表格。</p><p> ?。?)新建兩個(gè)域,分別用于取得所有人員的信息和選中人員的信息。&l

96、t;/p><p> ?。?)新建按鈕:增加選定,對(duì)應(yīng)的代碼:</p><p>  var doc=document.forms[0]</p><p>  for(var j=0;j<doc.beselect.length;j++)</p><p><b>  {</b></p><p>  if

97、(doc.beselect[j].selected)</p><p><b>  {</b></p><p>  if(doc.beenselect.length==0)</p><p><b>  {</b></p><p>  doc.beenselect.options[0] = new Op

98、tion(doc.beselect[j].text,doc.beselect[j].text)</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  //需要判斷是否重復(fù)</p&g

99、t;<p>  for(var p=0;p<document.all("beenselect").length;p++)</p><p><b>  {</b></p><p>  if(document.all("beenselect").options[p].text==doc.beselect[j].t

100、ext)</p><p><b>  {</b></p><p>  return false</p><p><b>  }</b></p><p><b>  }</b></p><p>  doc.beenselect.options[doc.be

101、enselect.length] = new Option(doc.beselect[j].text,doc.beselect[j].text)</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p&g

102、t; ?。?)新建按鈕:全部選擇,代碼如下:</p><p>  doClear(document.all("beenselect"));</p><p>  var doc=document.forms[0]</p><p>  for(var j=0;j<doc.beselect.length;j++)</p><p

103、><b>  {</b></p><p>  doc.beenselect.options[j] = new Option(doc.beselect[j].text,doc.beselect[j].text)</p><p><b>  }</b></p><p> ?。?)新建按鈕:刪除選定,代碼如下:</p

104、><p>  doDel(document.all("beenselect"));</p><p> ?。?)新建按鈕:全部刪除,代碼:doClear(document.all("beenselect"));</p><p> ?。?)新建按鈕:確定,代碼如下:</p><p>  //做成數(shù)組返回就OK&

105、lt;/p><p>  var selecta = new Array();</p><p>  if(document.all("beenselect").length==0)</p><p><b>  {</b></p><p><b>  }</b></p>&

106、lt;p><b>  else</b></p><p><b>  {</b></p><p>  for(var i = 0; i <= document.all("beenselect").length - 1; i++)</p><p><b>  {</b>&l

107、t;/p><p>  selecta[i] = document.all("beenselect").options[i].text;</p><p><b>  }</b></p><p><b>  }</b></p><p>  window.returnValue = sel

108、ecta.toString();</p><p>  self.close();</p><p> ?。?)新建按鈕:取消,代碼:self.close();</p><p>  5.6 選擇項(xiàng)目人員</p><p><b>  5.2建立試圖</b></p><p>  試圖應(yīng)與表單相對(duì)應(yīng),視圖中

109、的每一列對(duì)應(yīng)著表單中的一個(gè)域,可以顯示表單所提交的信息。</p><p>  5.3后臺(tái)代理中的代碼實(shí)現(xiàn)</p><p> ?。?)自動(dòng)發(fā)送郵件并控制權(quán)限代理|agn_MailDili</p><p>  Sub Initialize</p><p><b>  '后臺(tái)檢錯(cuò)</b></p><

110、p>  On Error Goto errorHandler</p><p>  Dim s As New NotesSession</p><p>  Dim db As NotesDatabase</p><p>  Dim doc As NotesDocument</p><p>  Dim context As NotesDoc

111、ument</p><p>  Set db = s.CurrentDatabase</p><p>  Set context = s.DocumentContext</p><p>  '給項(xiàng)目經(jīng)理發(fā)送郵件</p><p>  Set doc = db.CreateDocument</p><p>  do

112、c.Form = "Memo"</p><p>  doc.SendTo =context.fld_SelectManager(0)</p><p>  doc.Subject = "您被選為項(xiàng)目經(jīng)理"</p><p>  Call doc.Send(False)</p><p>  context.f

113、ld_UniversalID=context.UniversalID</p><p>  '通過循環(huán)語句來實(shí)現(xiàn)分別依次向各個(gè)項(xiàng)目人員發(fā)送郵件</p><p>  Dim i As Integer </p><p>  For i =0 To Ubound(context.fld_SelectWorker)</p><p>  Set

114、 doc = db.CreateDocument</p><p>  doc.Form="Memo"</p><p>  doc.SendTo=context.fld_SelectWorker(i)</p><p>  doc.Subject="你被選為項(xiàng)目人員"</p><p>  Call doc.

115、Send (False)</p><p><b>  Next</b></p><p>  '賦予項(xiàng)目經(jīng)理Common的角色</p><p>  Dim aclEntry As NotesACLEntry</p><p>  Dim acl As NotesACL</p><p>  S

116、et acl=db.ACL</p><p>  Set aclEntry=acl.GetFirstEntry</p><p>  While Not aclEntry Is Nothing</p><p>  If aclEntry.Name=context.fld_SelectManager(0) Then</p><p>  If

117、aclEntry.Roles="[Common]"Then </p><p><b>  Goto AA</b></p><p><b>  Else </b></p><p>  Call aclEntry.EnableRole("[Common]") </p&g

118、t;<p>  Call acl.Save</p><p><b>  Goto AA</b></p><p><b>  End If</b></p><p><b>  End If</b></p><p>  Set aclEntry=acl.GetNex

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論