版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)設計(論文)</b></p><p> 題目:項目管理系統(tǒng)的設計與實現(xiàn)</p><p> 學 生 姓 名: 學號: </p><p> 學 部 (系): 信息科學與技術學部 </p><p><b> 專 業(yè) 年 級: </b></p
2、><p> 指 導 教 師: 職稱或?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)目標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平臺7</p><p> 2.3 LOTUS DOMINO平臺的開發(fā)環(huán)境結構8</p><p> 2.4 LOTUS DOMINO的基礎架構8</p><p> 2.5 LOTUS DOMINO的安裝配置10</p&g
5、t;<p> 2.6 LOTUS DOMINO的設計元素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)設計18</b></p><p> 4.1數(shù)據(jù)庫中的設計元素18</p>
7、<p> 4.2數(shù)據(jù)庫實體圖18</p><p> 4.3系統(tǒng)總功能模塊設計18</p><p> 5 詳細設計與實現(xiàn)20</p><p> 5.1表單的詳細設計20</p><p> 5.2建立試圖26</p><p> 5.3后臺代理中的代碼實現(xiàn)26</p>&l
8、t;p><b> 6測試與維護33</b></p><p> 6.1創(chuàng)建和測試應用程序33</p><p> 6.2軟件維護33</p><p><b> 結束語35</b></p><p><b> 參考文獻36</b></p><
9、;p><b> 致 謝37</b></p><p><b> 項目管理系統(tǒng)</b></p><p><b> 摘要</b></p><p> 隨著計算機軟硬件技術和網(wǎng)絡通信技術的快速發(fā)展,使信息的交換和處理有了新的變革,各類信息的管理正逐步實現(xiàn)自動化。過去項目管理由手工方式記載項
10、目信息,而實際過程中一個項目的實施是一個動態(tài)的過程,很多信息在實施的過程中需要修改,人工修改十分不方便,并且通知工作人員的過程很繁瑣,迫切需要自動化的方式來管理項目信息,因此,我選擇項目管理系統(tǒng)作為本次的課題。</p><p> 項目管理系統(tǒng)根據(jù)實際情況將一個項目分成三種狀態(tài):立項、準備、啟動,將用戶分為項目管理員和項目的實施負責人,不同用戶擁有不同的權限,管理員負責錄入和修改項目信息,項目實施負責人負責記錄工
11、作日志和工作總結。不同身份的用戶登錄可以執(zhí)行不同的操作,這樣不同的人員之間可以獨立的操作,不會相互影響,修改過程也十分簡便,對用戶的計算機水平?jīng)]有過高的要求,便于該系統(tǒng)的推廣。另外該系統(tǒng)還可以實現(xiàn)向項目人員自動發(fā)送郵件的功能,減少了人工的操作。</p><p> 該系統(tǒng)基于Lotus Domino平臺實現(xiàn)。Lotus Domino支持多種平臺,可以在企業(yè)用戶少,數(shù)據(jù)資料少的情況下,可以使用PC服務器,如果企業(yè)用
12、戶數(shù)量和數(shù)據(jù)資料增加到一定程度后再使用小型機,或增加幾個PC服務器,它在辦公自動化解決方案上非常有優(yōu)勢和潛能。</p><p> 關鍵字:項目,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> 一個公司可以承擔很多項目,每個項目又包含很多的信息,有些信息在項目實施的過程中是動態(tài)需要修改,而有些信息是一旦輸入后就不可以更改的,并且不同身份人員進行不同的操作,不可以越權操作,因此由人工進行管理十分麻煩,不同人員之間需要經(jīng)常相互交流。而運用Lotus Domino開發(fā)的項目管理系統(tǒng)可以簡化人員的操作,大大提高工作效率。</p>
21、<p> Lotus Domino作為國際主流Intranet/Internet網(wǎng)絡計算平臺,具有單一架構的企業(yè)級信息集成和知識管理平臺,提供工作流自動化及標準的Web服務、應用和開發(fā)環(huán)境,在企業(yè)級通信、協(xié)作、知識管理和Web應用方面擁有大量成功的應用。Domino/Notes是一個群件產(chǎn)品,具有完善的工作流控制、數(shù)據(jù)庫復制技術和完善可靠的安全機制,尤其適合于處理各種非結構化與半結構化的文檔數(shù)據(jù)、建立基于計算機網(wǎng)絡的工作流
22、應用。Lotus的群件模式包含三個技術領域,即通信、協(xié)同操作和協(xié)調(diào)運行。通信是指電子郵件的應用,協(xié)同操作是指群組共享公共論壇和工作區(qū)中的信息,協(xié)調(diào)運行是指工作流的自動化。</p><p> Lotus Domino的每個數(shù)據(jù)庫都有一個訪問控制列表(ACL),它規(guī)定了用戶和服務器在數(shù)據(jù)庫中享有那些特權。當用戶每次打開ACL起作用的數(shù)據(jù)庫時,用戶名與ACL中用戶名和組進行對照,以確定用戶擁有何種類型的訪問權。擁有不
23、同權限的人員登錄時可以顯示不同的信息,并且可以修改不同的信息,還可以通過代理實現(xiàn)向多個人員發(fā)送郵件。</p><p><b> 1.2系統(tǒng)目標</b></p><p> 1.項目管理員可以錄入項目信息,錄入后可以修改項目狀態(tài)(3種狀態(tài):立項、準備、啟動)。</p><p> 2.項目啟動后,可以在項目信息中選擇項目成員(多人)及項目經(jīng)理(
24、1人),被選中的項目成員需要收到郵件通知。</p><p> 3.項目經(jīng)理可以在項目信息頁面中添加項目日志及項目總結。</p><p><b> 1.3研究思路</b></p><p> 在本次設計中用到的設計元素包括表單、子表單、視圖、代理、大綱、頁面、幀、域、熱點按鈕。</p><p> 先是用單個表單實現(xiàn)部
25、分功能,最后用幀結構來將各個表單信息綜合顯示。</p><p> 在一個數(shù)據(jù)庫中共需建四個表單:</p><p> 第一個表單用于實現(xiàn)可以選擇多人的功能。</p><p> 第二個表單用于實現(xiàn)可以選擇單人的功能。</p><p><b> 第三個表單:</b></p><p> ?。?)通
26、過新建域來實現(xiàn)項目信息的輸入;</p><p> ?。?)項目狀態(tài)的改變通過域值的改變來實現(xiàn),不同的狀態(tài)可以修改的信息不同</p><p> (3)當項目狀態(tài)處于啟動時,通過調(diào)用彈出窗口將選中的項目人員、項目經(jīng)理保存在兩個域中,在WebQueryOpen中運行一個代理,該代理實現(xiàn)的功能:分別向選中的項目人員、項目經(jīng)理發(fā)送郵件;賦予選中的經(jīng)理相應角色;實現(xiàn)跳轉(zhuǎn)。</p>&l
27、t;p> ?。?)通過賦予項目管理員和項目經(jīng)理Admin和Common的角色,來控制實現(xiàn)不同角色的人員登錄可以顯示不同部分的信息,項目經(jīng)理登錄時使項目日志項目總結的域可見,而其他人員不可見。</p><p> 第四個表單用來顯示所有項目的信息并可以維護、刪除項目。</p><p> 最后做一個大綱導航,通過幀結構集來顯示各個部分的信息。</p><p>
28、 2 系統(tǒng)的開發(fā)工具與環(huán)境</p><p> 2.1 LOTUS DOMINO發(fā)展史</p><p> Notes 和 Domino 的源頭可以追溯到伊利諾斯州立大學 Computer-based Education Research Laboratory(CERL)編寫的一些最早的計算機程序。</p><p> 1973 年,CERL 發(fā)布了一個名為 PL
29、ATO Notes 的產(chǎn)品。在當時,PLATO Notes 的唯一功能就是為缺陷報告加上用戶 ID 和日期的標簽,以及保護文件避免被其他用戶刪除。然后系統(tǒng)開發(fā)人員可以對屏幕下方報告的問題作出反應。這種用戶間的安全通信是 PLATO Notes 的基礎。</p><p> 1976 年,發(fā)布了 PLATO Group Notes。Group Notes 采納了 PLATO Notes 的最初想法并加以擴展,可以讓
30、用戶:創(chuàng)建按主題組織的私有 notes 文件 </p><p> ?。?)創(chuàng)建訪問列表 </p><p> ?。?)閱讀特定日期以后編寫的所有 notes 文件并作出響應 </p><p> ?。?)創(chuàng)建匿名的 notes 文件 </p><p> ?。?)創(chuàng)建主控消息標志(director message flag) </p>
31、<p> ?。?)標記文檔中的注釋 </p><p> ?。?)把 notes 文件連接到其他 PLATO 系統(tǒng) </p><p> 1986 年 8 月,產(chǎn)品基本完成,展示了它那獨到的功能,具備了初步的文檔。它已經(jīng)準備好發(fā)送給的一個 Lotus 國際用戶了。當時,Lotus 評估并接受了該產(chǎn)品。Lotus 于 1987 年買斷了 Notes 的版權。 </p>
32、<p> Notes 的第一個版本在 1989 年推出。出現(xiàn)在市場上的第一年中,賣出了超過 35,000 份 Notes 拷貝。Notes 客戶機需要 DOS 3.1 或 OS/2。Notes 服務器需要 DOS 3.1、4.0 或 OS/2。</p><p> 1995 年 7 月,IBM 買下了 Lotus,主要是為了獲得 Notes 技術。這次并購對 Notes 產(chǎn)生了積極的影響。在并購之前
33、,Notes 開發(fā)人員感覺到自己面臨著戰(zhàn)略上的某些不確定性,這是因為 Web 的主導地位日漸突出,市場競爭越來越激烈。IBM 的并購提供了強大的資金支持,能夠應用世界一流的技術,包括后來成為 Domino 的 HTTP 服務器,以及增強銷售力量?,F(xiàn)在 Notes 被銷售給絕大多數(shù)財富 500 強的企業(yè),而且是賣給整個公司而不是其中的一個部門。這些積極的影響使得 Notes 開發(fā)人員能夠投入長期的項目。</p><p&
34、gt; 1996 年,隨著 Notes 4.0 的發(fā)布,業(yè)務和技術競爭爆發(fā)了:消息產(chǎn)品、Web 服務器以及這些產(chǎn)品的開發(fā)系統(tǒng)。</p><p> 1996 年 12 月,Lotus 將 Notes 4.5 服務器產(chǎn)品的品牌名稱改為 “Domino 4.5, Powered by Notes”,發(fā)布了 Domino 4.5 服務器和 Notes 4.5 客戶機。Domino 將 Notes Release 4.
35、0 服務器改造成了交互式 Web 應用服務器。這種服務器把互聯(lián)網(wǎng)標準和協(xié)議的開放聯(lián)網(wǎng)環(huán)境和 Notes 強大的應用程序開發(fā)設施結合起來。Domino 使企業(yè)和組織能夠快速開發(fā)各種互聯(lián)網(wǎng)和內(nèi)部網(wǎng)業(yè)務解決方案。Domino 服務器將 Notes 文檔在 Web 上的發(fā)布變成了一個動態(tài)過程。</p><p> Notes/Domino 7 于 2005 年 8 月發(fā)布,版本 7 的多數(shù)重要改進都是針對 Domino
36、7 服務器的。比如,Domino 7 服務器管理工具現(xiàn)在支持 DB2 數(shù)據(jù)庫了。此外,Domino 7 還提供了與 IBM WebSphere Application Server 和 WebSphere Portal 更好的集成。Domino 7 也更好地結合了 Web 標準。</p><p> Lotus Notes/Domino V8于 2007 年 8 月 17 日實現(xiàn)電子軟件交付,基于 Eclipse
37、 的 IBM Lotus Notes V8 增強了 Lotus Notes 用戶界面,強化了協(xié)作和消息傳遞功能,并使用最先進的編程結構擴展了應用程序開發(fā)模型。</p><p> 2.2 LOTUS DOMINO平臺</p><p> 作為國際主流Intranet/Internet網(wǎng)絡計算平臺,具有單一架構的企業(yè)級信息集成和知識管理平臺,提供工作流自動化及標準的Web服務、應用和開發(fā)環(huán)境
38、,在企業(yè)級通信、協(xié)作、知識管理和Web應用方面擁有大量成功的應用。Domino/Notes是一個群件產(chǎn)品,具有完善的工作流控制、數(shù)據(jù)庫復制技術和完善可靠的安全機制,尤其適合于處理各種非結構化與半結構化的文檔數(shù)據(jù)、建立基于計算機網(wǎng)絡的工作流應用。Lotus的群件模式包含三個技術領域,即通信、協(xié)同操作和協(xié)調(diào)運行。通信是指電子郵件的應用,協(xié)同操作是指群組共享公共論壇和工作區(qū)中的信息,協(xié)調(diào)運行是指工作流的自動化。</p><
39、p> Domino平臺之所以受到大型和特大型企業(yè)的青睞,和它的強大是分不開的,Domino服務器的目錄支持以萬、幾十萬計的條目(也就是有幾十萬用戶),當然這些用戶不可能放在一臺Domino服務器上面,因為Domino服務器本身就支持群集,還支持附加服務器的安裝和分區(qū)服務器,這樣就可以把Domino的目錄分布在不同的服務器上面協(xié)同運行。而且Domino本身帶的郵件功能,在Domino服務器安裝完成之后就可以開始使用了,不用做任何的
40、設置,配置和使用非常簡單。最重要的一點就是Domino平臺的二次開發(fā)能力非常強,可以快速的開發(fā)出符合自己需求的應用程序。Domino對流程的支持也是非常好,通過表單中的讀者域和作者域,加上數(shù)據(jù)庫的ACL控制,可以方便的制作出非常復雜的工作流應用。</p><p> IBM開發(fā)了基于Lotus Domino平臺的一系列產(chǎn)品,主要有:</p><p> Sametime(在R6以前就有的)
41、:基于Lotus Domino的即時消息平臺,可以輕松集成到Lotus Domino的應用中</p><p> Lotus Domino Document Manager:管理文檔的整個生命周期(從合作創(chuàng)建一直到歸檔)</p><p> Lotus QuickPlace:可以讓用戶快速創(chuàng)建一個工作組的工作空間,可以使在地域和組織上不在同一個地點的用戶可以快速獲得及時的信息</p&
42、gt;<p> Lotus Worklow:基于Domino平臺,加速工作流應用的創(chuàng)建和部署</p><p> 2.3 LOTUS DOMINO平臺的開發(fā)環(huán)境結構</p><p> 圖2.1 Designer開發(fā)環(huán)境的結構</p><p> Lotus Domino/Notes是面向界面的開發(fā)平臺,操作簡單直觀,在數(shù)據(jù)庫的書簽中可以將設計元素點
43、開來進行查看;表單的設計窗格中可以進行各種設計操作,加入設計元素,可以使用html設計表格的樣式;代碼窗格可以寫入JS代碼或是使用LOTUS公式;對象和事件窗格對應著運行過程中的各種操作;操作窗格現(xiàn)在很少使用。</p><p> 2.4 LOTUS DOMINO的基礎架構</p><p> 圖2.2 LOTUS DOMINO的基礎架構圖</p><p> Lo
44、tus Notes和Domino基礎架構的組成部分:</p><p> 1.Lotus Notes Domino服務器</p><p> (1)標準Lotus Domino服務器(不包含消息服務器)</p><p><b> (2)消息服務器</b></p><p> (3)企業(yè)服務器(包含上述兩種)</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ù)庫結構:</p><p> Notes的數(shù)據(jù)庫是非關系型數(shù)據(jù)庫,是一個一個單獨的文件(NSF或者NTF,當然還有兼容R5格式的.ns5和兼容R4格式的.ns4)。Notes數(shù)據(jù)庫里面的概念大體分三類:數(shù)據(jù)、設計元素和其它。</p><p> 數(shù)據(jù):就是我們存儲的真實數(shù)據(jù),比如書的名字或者人的性別。數(shù)據(jù)可以用不同的表單來表現(xiàn),也可以出現(xiàn)在不同的視
48、圖中。</p><p> 設計元素:也就是數(shù)據(jù)庫中用來表現(xiàn)數(shù)據(jù)的各種元素,比如視圖用來集中顯示用某個表單或多個表單創(chuàng)建的文檔,表單用來顯示已經(jīng)保存過的數(shù)據(jù)。</p><p> 其它:比如數(shù)據(jù)庫的存取控制列表(ACL可以控制數(shù)據(jù)庫的訪問權限)、數(shù)據(jù)庫的角色(role)、索引等等。</p><p> 圖2.3 NOTES數(shù)據(jù)庫結構圖</p><
49、p> 2.5 LOTUS DOMINO的安裝配置</p><p> 1.安裝Lotus Domino7 (服務器安裝,打開的第一個界面是準備Java虛擬機)</p><p> 2.安裝Lotus Domino7之后要設置服務器</p><p> 3.安裝Lotus客戶端(安裝時要保證服務器處于打開狀態(tài))</p><p> 4.
50、Lotus客戶端安裝完成后,要使用Administrator配置Domino服務器</p><p> (1)Domino服務器的安全配置,包括誰是管理員,誰能創(chuàng)建模板等都在這里進行配置,如圖2.3所示</p><p> 圖2.4 服務器安全配置</p><p> (2)服務器其它配置(Domino服務器的配置都在Administrator中執(zhí)行,所有的參數(shù)調(diào)
51、整也在Administrator里面進行),如圖2.4所示:</p><p> 圖2.5 服務器其它配置</p><p> 5.配置完成后需要重啟服務器</p><p> 2.6 LOTUS DOMINO的設計元素</p><p> 1.表單 Domino開發(fā)中最主要的設計元素之一,主要作用是用來創(chuàng)建、修改、保存和刪除文檔,這些過程
52、在應用程序中一般都是通過操作或者按鈕來完成,操作和按鈕調(diào)用的一般都是公式(fomula)和LotusScript代碼;在B/S應用程序中,還經(jīng)常用到JavaScript來校驗表單數(shù)據(jù)。</p><p> 2.視圖 在Lotus Domino數(shù)據(jù)庫中用來收集和展示文檔,視圖的命名格式:名稱|別名,視圖有標準大綱和日歷兩種樣式。</p><p> 3.Frameset(幀結構集) 提供
53、了一個可視化的設計環(huán)境,可以把頁面快速的分割成幾個Frame(幀結構),放入相關聯(lián)的不同的內(nèi)容,很好的組織頁面的結構,幀結構里面可以放進去不同的內(nèi)容,比如表單、頁面等,還可以指定當前幀結構中鏈接的目標。</p><p> 4.代理 是在一個或多個數(shù)據(jù)庫中執(zhí)行指定任務的獨立的程序,代理是最靈活的自動化設計元素,因為它有如下的特點:(1)可以在前臺由用戶運行,也可以自動在后臺按照日程執(zhí)行(2)和其它設計元素沒有必
54、要的聯(lián)系(3)可以在指定的服務器或者多個服務器上面運行,還可以在工作站(Notes)和WEB中運行(4)可以調(diào)用其它代理(5)可以包含間的的操作、公式、LotusScript或者Java程序(6)可以是共享的或者私有的。</p><p> 5.大綱 提供一種類似于樹形目錄形式的界面,每個條目都可以指定相應的設計元素或者URL,大綱不能單獨使用,一般都是嵌入在頁面(page)中來使用。大綱的屬性只有一個標簽,就
55、是基本信息標簽,用來定義大綱的名稱、別名以及安全的一些簡單設置。大綱由大綱條目組成,大綱條目的屬性共有兩個,第一個是基本標簽,用來定義條目的標簽以及別名,最重要的是定義其內(nèi)容。類型可以是URL、鏈接操作和命名元素中的一種;其它選項保持默認即可。大綱條目的隱藏選項,可以設置對于Notes4.6及以上版本隱藏,還可以對Web隱藏,另外還提供了動態(tài)隱藏的選項,就是當公式為真時也會隱藏此大綱條目。</p><p> 6
56、.子表單 是保存表單設計元素集合的一個單獨的對象,子表單可以擁有和正常表單一樣的設計元素(如域、區(qū)段等),子表單的作用是節(jié)省設計的時間的,當你修改了子表單中的某個域的值,那么使用這個字表的所有表單和文檔都自動更新成新值。子表單的常見用處是在商業(yè)文檔中添加公司的logo或者郵件的題頭信息。子表單中用到的所有元素的名稱,不能在使用這個子表單的表單中再次出現(xiàn),因為你也不可能在表單總創(chuàng)建一個子表單中已經(jīng)存在的名稱來命名的設計元素。</p
57、><p> 7域 可以理解為頁面上輸入數(shù)據(jù)用的Input,其實在WEB上面預覽帶有域的設計元素的時候,Domino服務器會自動把域翻譯為標準的HTML標簽,域的作用:在文檔中輸入數(shù)據(jù);修改文檔中的數(shù)據(jù);查看文檔中的數(shù)據(jù);通過公式計算數(shù)據(jù)。域有多種類型:數(shù)值域、文本域、日期域、福文本域等。</p><p> 8.Script庫 用來存儲已經(jīng)定義好的類,可以在代理中導入,之后可以直接使用類
58、中的方法。</p><p> 9.圖像 屬于數(shù)據(jù)庫的“共享資源”,圖像列表中的圖像可以在能使用圖片的地方使用。使用圖像有兩種主要的方式,一種是直接使用圖像的url:<img src="COLLAPSED TWISTIE"></img>另外一種是使用?OPENIMAGERESOURCE方式,也就是直接在表單中創(chuàng)建圖像資源。</p><p>
59、10.樣式表(CSS) 文件用來定義WEB應用中的各種元素的外觀,和圖像資源類似也提供了幾個按鈕來對樣式表進行操作。</p><p> 11.計算文本 是Domino開發(fā)中比較常見的一個設計元素,主要用來根據(jù)不同的頁面信息,顯示不同的內(nèi)容。</p><p> 2.7 LOTUS DOMINO的常用公式</p><p> 1. @begins(string;s
60、ubstring) 校驗substring是否在string的開頭部分。</p><p> 2. @Contains(string;substring) 校驗substring是否包含在string中,不論是在開頭、結尾還是中間位置,只要包含在string之中,此函數(shù)就返回真,否則返回假。</p><p> 3. @dbcolumn 在Web中使用這個公式去給列表框或者多值域賦值。&l
61、t;/p><p> 4. @Command([FileSave]) 此公式保存當前打開的文檔(無論新文檔還是已經(jīng)保存過的文檔)。</p><p> 5. @Command([FileCloseWindow]) 此公式用于關閉當前打開的文檔。</p><p> 6. @WebDBName 返回當前數(shù)據(jù)庫的名字以及URL。</p><p>
62、7. @UserName 此公式返回當前用戶的名字,當使用了層級命名時,此公式返回層級名稱,包含“CN”、“OU”以及“O”字符。</p><p> 8. @UserRoles 返回當前登錄的人員在數(shù)據(jù)庫中所有的角色信息。</p><p> 9. @Round 把傳入的數(shù)值四舍五入為整數(shù),如果指定了第二個參數(shù),那么它就作為舍入因數(shù)。</p><p> 10.
63、 @SetField 給文檔中的某個域賦值,如果域名不存在,這個公式創(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 返回當前執(zhí)行的
64、代碼中產(chǎn)生錯誤的行的行號</p><p> 4.Err 返回當前的錯誤號碼</p><p> 5.Error數(shù)值數(shù)返回指定錯誤號碼或者當前錯誤的錯誤信息</p><p> 6.Len 返回字符串中的字符個數(shù)或者是據(jù)使用的字節(jié)數(shù)</p><p> 7.Msgbox 在Notes客戶端中會彈出一個對話框,根據(jù)參數(shù)不同,對話框類型也不盡相
65、同,但是在Web環(huán)境中,使用這個函數(shù)只是在服務器控制臺上輸出其中的內(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應用時,HTML和JavaScript是用來修飾頁面效果的,LotusScript用來處理后臺的邏輯。</p><p><b> 3.需求分析</b></p><p><b> 3.1系統(tǒng)需求分析</b></p><p> 本次項目管理系統(tǒng)要完成的功能包括:項目管理員負責錄入項目信息,錄入后可以修改項目狀態(tài)(3種狀
68、態(tài):立項、準備、啟動);項目啟動后,可以在項目信息中選擇項目成員(多人)及項目經(jīng)理(1人),被選中的項目成員需要收到郵件通知;項目經(jīng)理可以在項目信息頁面中添加項目日志及項目總結。</p><p> 主要使用的表單和代理元素:</p><p> 1.表單名稱:001--項目人員選擇表單frm_SelectMulti</p><p> 表單功能:用于實現(xiàn)可以選擇多
69、人的功能</p><p> 2.表單名稱:002--項目經(jīng)理選擇表單frm_SelectSingle</p><p> 表單功能:用于實現(xiàn)可以選擇單人的功能</p><p> 3.表單名稱:項目管理表單frm_ProjectManagement2</p><p> 表單功能:(1)通過新建域來實現(xiàn)項目信息的輸入。</p>
70、<p> ?。?)項目狀態(tài)的改變通過域值的改變來實現(xiàn),不同的狀態(tài)可以修改的信息不同。</p><p> (3)當項目狀態(tài)處于啟動時,通過調(diào)用彈出窗口將選中的項目人員、項目經(jīng)理保存在兩個域中,在WebQueryOpen中運行一個代理,該代理實現(xiàn)的功能:分別向選中的項目人員、項目經(jīng)理發(fā)送郵件;賦予選中的經(jīng)理相應角色;實現(xiàn)跳轉(zhuǎn)。</p><p> ?。?)通過賦予項目管理員和項目經(jīng)
71、理Admin和Common的角色,來控制實現(xiàn)不同角色的人員登錄可以顯示不同部分的信息,項目經(jīng)理登錄時使項目日志項目總結的域可見,而其他人員不可見。</p><p> 4. 表單名稱:項目綜合顯示表單frm_WeiHuXiangMU。</p><p> 表單功能:用來顯示所有項目的信息并可以維護、刪除項目。</p><p> 5. 代理名稱:00取Names中所
72、有人員|agn_GetAllPerson。</p><p> 代理功能:在管理員配置界面中的選擇領導表單中,取出names.nsf中所有的人員并賦給表單中的“beselect”域,它是個列表框。</p><p> 6. 代理名稱:自動發(fā)送郵件并控制權限代理|agn_MailDili。</p><p> 代理功能:實現(xiàn)給項目人員、項目經(jīng)理發(fā)送郵件,并賦予項目經(jīng)理
73、Common的角色,并實現(xiàn)頁面之間的跳轉(zhuǎn)。</p><p> 7. 代理名稱:綜合提取項目|agn_TiQuXinXi</p><p> 代理功能:可以將多個項目信息綜合顯示,并且可以維護。</p><p> 8. 代理名稱:顯示項目信息|agn_XianShi</p><p> 代理功能:將表單中的信息提取出來</p>
74、<p> 9. 大綱名稱:大綱1</p><p> 大綱功能:將表單以樹型目錄的形式組織起來</p><p> 10. 頁面名稱:Management</p><p> 頁面結構:嵌入大綱元素</p><p> 11.幀結構名稱:Frame</p><p> 幀結構功能:嵌入頁面元素,組織頁面結
75、構</p><p> 3.2數(shù)據(jù)庫需求分析</p><p> 數(shù)據(jù)庫在一個項目管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結構設計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。</p><p> 項目管理數(shù)據(jù)庫要滿足信息共享的需求。數(shù)據(jù)庫主要包括兩大類共享文檔:已經(jīng)完成開發(fā)但需要繼續(xù)維護升級的項目
76、文檔和原程序代碼,簡稱存檔文檔;已經(jīng)立項正在設計開發(fā)中的項目文檔和原程序代碼,簡稱討論文檔。存檔文檔是系統(tǒng)開發(fā)成果的重要組成部分,應保持和運行系統(tǒng)的版本一致,以備維護和升級所用。所以存檔文檔設計為不可編輯,只允許有權限的讀者查看,并且不包含答復文檔。討論文檔是在系統(tǒng)設計開發(fā)過程中形成的,需要不斷討論、補充和修改的文檔,討論的意見成為針對某個討論文檔的答復和答復的答復文檔。所有共享文檔被分為若干個項目,每個項目又包含幾類文檔,比如原代碼文
77、檔、項目可行性分析、設計類文檔等,文檔的答復文檔也相應屬于同一項目。 為此,文檔管理數(shù)據(jù)庫需要建立兩個視圖——存檔視圖和討論視圖,它們又各自包括兩個子視圖——按項目查看和按文檔類型查看。項目管理數(shù)據(jù)庫的用戶按角色的不同和文檔的類別享有查看、編輯等權限。歸檔視圖中的文檔應該不允許任何用戶修改,所有用戶只能查看,若要修改編輯文檔,首先由數(shù)據(jù)庫管理員按工作流程將文檔從存檔視圖中調(diào)出放入討論視圖,再由用戶修改文檔?! omino/No
78、tes的安全性可在</p><p> 本次系統(tǒng)的開發(fā)通過文本屬性來控制設計元素的可見與隱藏,以及是否可以進行操作,根據(jù)登錄用戶的不同而顯示不同的信息</p><p><b> 3.3性能需求分析</b></p><p> 為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,項目管理系統(tǒng)應該滿足以下的性能需求:</p><
79、;p> 1.系統(tǒng)處理的準確性和及時性</p><p> 系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足企業(yè)對信息處理的需求。</p><p> 2.系統(tǒng)的可擴充性:系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。例如:管理員要進行的操作越來越細化,需要增加一些新的功能,所以應該能夠提供
80、足夠的手段進行功能的擴充和調(diào)整。</p><p> 3.系統(tǒng)的易用性和易維護性</p><p> 項目管理系統(tǒng)是直接面對使用者的,而使用人員往往對計算機并不時非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。</p>
81、<p> 項目管理系統(tǒng)中涉及到的數(shù)據(jù)是是實驗室的相當重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護人員進行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時數(shù)據(jù)的恢復等工作。</p><p><b> 4系統(tǒng)設計</b></p><p> 4.1數(shù)據(jù)庫中的設計元素</p><p> 本次課題用到的設計元素有:表單、子表單、視圖、代理、
82、域、按鈕、大綱、頁面、幀結構。</p><p><b> 4.2數(shù)據(jù)庫實體圖</b></p><p> 一個項目的信息包括:項目名稱、資金預算、項目耗時、項目日志、項目總結</p><p> 圖4.1項目信息實體圖</p><p> 4.3系統(tǒng)總功能模塊設計</p><p> 1.項目管
83、理員的操作權限</p><p> 圖4.2 項目管理員操作圖</p><p> 2.項目經(jīng)理的操作權限</p><p> 圖4.3 項目經(jīng)理操作圖</p><p><b> 5 詳細設計與實現(xiàn)</b></p><p> 5.1表單的詳細設計</p><p>&
84、lt;b> (1)項目管理表單</b></p><p> ?。?)引入兩個子表單:CGI子表單(將常用的域綜合起來,直接引入子表單之后就可以直接調(diào)用其中定義了的域)和JS框架子表單。</p><p> ?。?)用html語言拼寫出一個表格。</p><p> ?。?)創(chuàng)建一個熱點按鈕,用以提交信息</p><p> (4
85、)新建三個列表型域,每個域中的兩種狀態(tài)分別對應0、1兩個值,將域默認值設為0。</p><p> (5)在表格中輸入文字信息,并新建域。其中,項目名稱建兩個域,一個是文本可編輯域(可修改),另外一個是文本計算域(不可修改),這兩個域在不同的條件下顯示,當沒有立項,并且是管理員的身份登錄時,顯示可編輯的域,這時可以錄入項目名稱,當以管理員身份登錄并且是已經(jīng)立項,那么項目名稱不可以修改。若以項目經(jīng)理的身份登錄,則不
86、顯示該域。</p><p> ?。?)新建域資金預算域(2個)和項目耗時域(2個),他們的控制條件相同,都是通過文本屬性控制隱藏條件,都是當以管理員身份登錄并且未準備之前,顯示的是可以編輯修改的域此時這兩個域中的內(nèi)容都可以修改,準備提交之后就不可以在修改資金預算和項目耗時信息,當以項目經(jīng)理的身份登錄時不顯示這兩個域中的信息。</p><p> ?。?)新建選擇項目人員域和項目經(jīng)理域,這兩個
87、域只有在以管理員身份登錄并且啟動項目之后才可以操作。</p><p> ?。?)新建域項目總結和項目日志,控制只有以項目經(jīng)理身份登錄時才可以顯示并且錄入。</p><p><b> 表單預覽效果:</b></p><p> 圖5.1 管理員身份登錄</p><p> 圖5.2 管理員身份登錄并且啟動之后</p
88、><p> 圖5.3 以項目經(jīng)理的身份登錄</p><p> ?。?)項目綜合顯示表單</p><p> (1)引入兩個子表單:CGI子表單(將常用的域綜合起來,直接引入子表單之后就可以直接調(diào)用其中定義了的域)和JS框架子表單。</p><p> (2)用html語言拼寫出一個表格。</p><p> ?。?)新建一
89、個富文本域,將需要顯示的信息提取到這個域中用以顯示</p><p> ?。?)新建三個熱點按鈕:全選,取消,刪除(需要定義一個域來緩存選中的項目的UNID),這三個按鈕分別調(diào)用三個在JSHeader中定義的函數(shù)。</p><p> 圖 5.4 綜合信息顯示</p><p> ?。?)選擇項目經(jīng)理表單</p><p> ?。?)引入兩個子表
90、單:CGI子表單(將常用的域綜合起來,直接引入子表單之后就可以直接調(diào)用其中定義了的域)和JS框架子表單。</p><p> ?。?)用html語言拼寫出一個表格。</p><p> ?。?)新建ThisDB域,在客戶機下運行公式@WebDbName。</p><p> ?。?)新建列表框域beselect,存儲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> (6)取消按鈕;</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中運行代理00取Names中所有人員|agn_GetAllPerson,取出names.nsf中所有的人員并賦給表單中的“beselect”列表域</p><p> 圖5.5 選
95、擇項目經(jīng)理</p><p> (4)選擇項目人員表單</p><p> ?。?)引入兩個子表單:CGI子表單(將常用的域綜合起來,直接引入子表單之后就可以直接調(diào)用其中定義了的域)和JS框架子表單。</p><p> ?。?)用html語言拼寫出一個表格。</p><p> (3)新建兩個域,分別用于取得所有人員的信息和選中人員的信息。&l
96、t;/p><p> ?。?)新建按鈕:增加選定,對應的代碼:</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> //需要判斷是否重復</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> (6)新建按鈕:刪除選定,代碼如下:</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 選擇項目人員</p><p><b> 5.2建立試圖</b></p><p> 試圖應與表單相對應,視圖中
109、的每一列對應著表單中的一個域,可以顯示表單所提交的信息。</p><p> 5.3后臺代理中的代碼實現(xiàn)</p><p> (1)自動發(fā)送郵件并控制權限代理|agn_MailDili</p><p> Sub Initialize</p><p><b> '后臺檢錯</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> '給項目經(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 = "您被選為項目經(jīng)理"</p><p> Call doc.Send(False)</p><p> context.f
113、ld_UniversalID=context.UniversalID</p><p> '通過循環(huán)語句來實現(xiàn)分別依次向各個項目人員發(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="你被選為項目人員"</p><p> Call doc.
115、Send (False)</p><p><b> Next</b></p><p> '賦予項目經(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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計論文
- 畢業(yè)論文-項目管理系統(tǒng)的設計與實現(xiàn)
- 企業(yè)項目管理系統(tǒng)的設計與實現(xiàn)_畢業(yè)論文設計1
- 科研項目管理系統(tǒng)的設計與實現(xiàn)-畢業(yè)論文
- 倉庫管理系統(tǒng)的設計與實現(xiàn)論文
- 基于.net的項目管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 倉庫管理系統(tǒng)的設計與實現(xiàn)論文
- mba論文某高校留學項目管理系統(tǒng)的設計與實現(xiàn)pdf
- 餐飲管理系統(tǒng)的設計與實現(xiàn)論文
- IT項目管理系統(tǒng)的設計與實現(xiàn).pdf
- mba論文農(nóng)網(wǎng)管控項目管理系統(tǒng)的設計與實現(xiàn)pdf
- mba論文美的集團研發(fā)項目管理系統(tǒng)的設計與實現(xiàn)pdf
- mba論文綿陽移動項目評審管理系統(tǒng)設計與實現(xiàn)pdf
- 畢業(yè)論文管理系統(tǒng)的設計與實現(xiàn)論文
- 高校項目管理系統(tǒng)的設計與實現(xiàn).pdf
- 審計項目管理系統(tǒng)的設計與實現(xiàn).pdf
- 企業(yè)項目管理系統(tǒng)的設計與實現(xiàn).pdf
- 建筑項目管理系統(tǒng)的設計與實現(xiàn).pdf
- 項目綜合管理系統(tǒng)的設計與實現(xiàn).pdf
- 項目建設管理系統(tǒng)的設計與實現(xiàn).pdf
評論
0/150
提交評論