基于JAVA的日程安排管理系統(tǒng)(畢業(yè)論文).doc_第1頁
基于JAVA的日程安排管理系統(tǒng)(畢業(yè)論文).doc_第2頁
基于JAVA的日程安排管理系統(tǒng)(畢業(yè)論文).doc_第3頁
基于JAVA的日程安排管理系統(tǒng)(畢業(yè)論文).doc_第4頁
基于JAVA的日程安排管理系統(tǒng)(畢業(yè)論文).doc_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

摘 要隨著經(jīng)濟全球化、管理現(xiàn)代化的到來,信息化建設已提到議事日程。國家機關、高等院校、參與國際競爭的大企業(yè)等企事業(yè)單位為了提高現(xiàn)代化管理水平、為了在激烈的市場競爭中獲勝,紛紛不同程度地加強信息化建設,如組建自己的局域網(wǎng)、實施適用本單位或本部門的企業(yè)級mis(管理信息系統(tǒng))項目或erp(企業(yè)資源計劃)項目,通過internet向外發(fā)布信息等。因此,如何將計算機技術和網(wǎng)絡技術運用于企業(yè)管理,形成基于web的辦公自動化系統(tǒng)(office automation system,簡稱oas),成為我們重要的開發(fā)項目之一?;诖?,本文研究的就是利用sun公司推出的比較優(yōu)秀的web服務器端應用程序開發(fā)技術jsp設計和struts架構以及東軟公司開發(fā)的通用企業(yè)開發(fā)平臺unieap架構與實現(xiàn)的日程安排管理系統(tǒng)(scheduler managements system,簡稱sms)。本文首先對辦公自動化系統(tǒng)和日程安排管理系統(tǒng)進行了詳盡的闡述,充分的展示了日程安排對企業(yè)的重要性,并在詳細的需求調(diào)研后對日程安排管理系統(tǒng)進行分析,設計了此系統(tǒng)的整體結構和功能模塊,即日程安排管理系統(tǒng)分成了個人設置模塊、日程查詢模塊、個人日程模塊和他人日程四大功能模塊,在各模塊下又下設了詳細功能子模塊,并進行了數(shù)據(jù)庫設計與連接。接下來,本文又詳細介紹了基于web的日程安排管理系統(tǒng)的最終實現(xiàn)方法。關鍵詞 辦公自動化,jsp,struts,unieap,日程安排管理系統(tǒng) country resource of office automatization systemabstractunder global economy and modern administrations requirement, the information processing is becoming more and more important. in order to improve their ability of administration and to catch the step of market, many governments, enterprises and educational gradually realize the significance of the information processing and begin to upgrade it. for example, to organize their own local area network, or to perform mis (management information system) or erp (enterprises recourse platform), witch according to their actual condition. how to use computer and internet in enterprise management, enterprise alliance and distributed departments, building enterprise oas (office automation system) based on web, it becomes our research direction. so, the author will use the technology base on web available of jsp which produced by sun design and struts impracticable and unieap of neusoft implementation of the sms (scheduler managements system). in this article, oas and sms are explicated detailed, human resource managements are so important that it can decide a corporations fortune. the author divides the scheduler managements system into four parts: the deal with setting of person operations, the synthesis of query, the schedule of person and the schedule of other person awarding on which four parts data-base design are based. besides, there are also some detail sub function modules under the four parts. then, we describe the achievement of the functions of the sms based on web. key words oas, jsp, struts,unieap,sms目 錄第一章緒 論- 4 -1.1 項目背景- 4 -1.2 技術背景- 5 -第二章 辦公自動化系統(tǒng)日程安排分析- 9 -2.1 技術可行性分析- 9 -2.2 需求分析- 13 -2.3運行環(huán)境- 17 -第三章 辦公自動化系統(tǒng)日程安排設計- 19 -3.1 設計目標- 19 -3.2數(shù)據(jù)庫結構的設計- 19 -3.3 日程安排的模塊設計- 23 -第四章 辦公自動化系統(tǒng)日程安排實現(xiàn)- 28 -4.1日程安排功能實現(xiàn)- 28 -4.2 主要代碼注解- 38 -4.3 系統(tǒng)測試- 44 -4.4 系統(tǒng)發(fā)布- 45 -第五章結論- 47 -5.1 系統(tǒng)評價- 47 -5.2 關于下一步工作要解決的幾個問題的討論- 47 -致謝- 49 -參考文獻50第一章 緒 論1.1 項目背景隨著信息技術的飛速發(fā)展,人力資源管理的方式、輔助手段和工具也發(fā)生著日新月異的變化,20世紀90年代以后,計算機和網(wǎng)絡技術得到了迅速的發(fā)展和普及,互聯(lián)網(wǎng)的應用和發(fā)展改變了全球的經(jīng)濟模式,企業(yè)管理模式也受到了極大的沖擊,使信息資源的共享和超越時空的交換成為了可能。在這種科技不斷進步、技術創(chuàng)新加快的情況下,企業(yè)間的競爭和企業(yè)間對人才的需求都更加激烈,人力資源也越來越受到重視。伴隨這種情況,更多的管理技術被引入到人力資源管理上,科學的管理方法與it技術相結合成為提高人力資源部門管理水平的主要方式,人力資源管理發(fā)展成為人的信息化過程。發(fā)展的重要標志是e化的員工、e化的人力資源、最終成為e化的企業(yè)。利用信息技術的發(fā)展來改變企業(yè)的運作方法和管理模式,提高企業(yè)的管理效益和生產(chǎn)效益,從而提高企業(yè)經(jīng)濟效益,增強企業(yè)競爭力,是企業(yè)迎接知識經(jīng)濟時代挑戰(zhàn)并能夠立于不敗之地的必由之路,也是企業(yè)發(fā)展的趨勢?,F(xiàn)代辦公要求,利用信息技術貫通組織層次來綜合信息,實現(xiàn)快速決策。尤其對于現(xiàn)代企業(yè)把市場信息、管理信息看作是最寶貴的信息,把時間成本看作是最寶貴的成本。以市場為中心,用信息換時間,用時間換效率,用效率換效益,信息的價值和它對企業(yè)的重要性日益顯現(xiàn)。大中型企業(yè)(集團)分支機構、部門和人員眾多,經(jīng)營范圍比較廣,管理相對復雜,這就要求企業(yè)辦公自動化系統(tǒng)擁有強大的功能,應能提供網(wǎng)絡辦公自動化、機構管理、網(wǎng)絡安全以及與財務管理,供應鏈管理和人力資源管理等相關軟件系統(tǒng)的掛接能力。因此,基于web的企業(yè)辦公自動化系統(tǒng)的出現(xiàn),滿足了上述企業(yè)現(xiàn)代化發(fā)展需求,幫助企業(yè)提高企業(yè)綜合管理水平及市場反應能力,應對中國加入wto后以及日趨激烈的市場競爭。1.2 技術背景1.2.1 辦公自動化辦公自動化(oa-office automation)是將現(xiàn)代化辦公和計算機網(wǎng)絡功能結合起來的一種新型的辦公方式,是當前新技術革命中一個非?;钴S和具有很強生命力的技術應用領域,是信息化社會的產(chǎn)物。通過網(wǎng)絡,組織機構內(nèi)部的人員可跨越時間、地點協(xié)同工作。通過oa系統(tǒng)所實施的交換式網(wǎng)絡應用,使信息的傳遞更加快捷和方便,從而極大地擴展了辦公手段,實現(xiàn)了辦公的高效率?,F(xiàn)在所說的辦公自動化,是以計算機網(wǎng)絡為依托,在企業(yè)內(nèi)部進行暢通的信息交流。在這種模式下,企業(yè)成為一個大辦公室,它下面的財務、人事、行政、業(yè)務等部門都成為企業(yè)信息流中的一個環(huán)節(jié),而不再是一個一個的信息孤島。依靠這種模式,企業(yè)的組織結構能夠得到簡化,各個部門在信息共享的基礎上進行協(xié)作,便于明確各個部門甚至每個員工的責任,而決策層可以迅速綜合來自各個方面的信息,并以此為依據(jù)制定企業(yè)的戰(zhàn)略決策。沒有人懷疑計算機的出現(xiàn)給辦公室職員帶來的便利,但是對現(xiàn)代的辦公自動化而言,其目的已經(jīng)不局限于減輕員工的工作量,而是要將員工從繁瑣的事務性工作中解放出來,用更多的精力去關注最重要的事情,從而提高企業(yè)的效率,增強企業(yè)的綜合競爭能力。從這個意義上講,在市場競爭日趨白熱化的今天,辦公自動化已經(jīng)不再是一種手段、一種工具,而成為決定企業(yè)生存發(fā)展的命脈。我國從八十年代末、九十年代初開始發(fā)展辦公自動化,到現(xiàn)在已經(jīng)有十幾年的歷史了。在早期,多是由企業(yè)、單位內(nèi)部的計算機人員或愛好者使用foxbase編寫出來的,這些軟件并非我們現(xiàn)在所指的辦公自動化軟件,而是針對辦公中某個特定的需求開發(fā)的(如:收發(fā)文登記),它們多數(shù)是單機操作模式,不能實現(xiàn)信息交換和共享,所做的內(nèi)容往往只是輸入某些特定內(nèi)容,再把這些內(nèi)容按照一定的格式打印出來,所以這些軟件在真正意義上說并不能說是辦公自動化軟件。進入九十年代中期后,隨著網(wǎng)絡技術(如:100m以太網(wǎng))、群件系統(tǒng)(特別microsoft exchange server和louts notes)、數(shù)據(jù)庫技術(成熟的關系數(shù)據(jù)庫管理系統(tǒng))和各種面向對象開發(fā)工具(如:java)等技術和產(chǎn)品日漸成熟而被廣泛應用,同時由于國內(nèi)經(jīng)濟的飛速發(fā)展引發(fā)市場競爭的逐漸激烈,以及政府管理職能的擴大和優(yōu)化,這一切導致政府和企業(yè)對辦公自動化產(chǎn)品的需求快速增長。這時,辦公自動化開始進入一個快速的發(fā)展階段。隨著軟件市場的逐漸開拓,國內(nèi)專門從事軟件開發(fā)的公司也逐漸成長起來,并專門為政府和企業(yè)“度身定做”辦公自動化系統(tǒng),由于這些系統(tǒng)是根據(jù)用戶的具體需求開發(fā)的,所以它功能比較完善,并能較好的滿足用戶的實際需要,但它存在著一些致命的缺點: 開發(fā)周期長 投資大 軟件開發(fā)完成后需要不斷的維護導致出現(xiàn)這些缺點的原因有很多種,如軟件開發(fā)公司的開發(fā)隊伍組隊模式不合理、缺乏開發(fā)辦公自動化產(chǎn)品的經(jīng)驗、用戶缺乏對辦公自動化產(chǎn)品的認識等等,但真正重要的原因往往是由于在開發(fā)過程中或開發(fā)完成后用戶的需求發(fā)生變化而引起的,經(jīng)常會出現(xiàn)在開發(fā)過程中因為用戶的需求不斷變化而導致軟件的不斷修改,以至整個開發(fā)周期加長和開發(fā)費用超支。當經(jīng)過千辛萬苦把軟件開發(fā)出來后,又會因為用戶需求變化要對軟件進行不斷的修改維護。到最后,整個軟件猶如一件千縫百補的衣裳,性能和可使用性都大大降低。很多軟件開發(fā)公司認為這些問題的出現(xiàn)在于用戶的需求的不斷變化,其實這種想法并不正確,因為社會的發(fā)展和國家機構的改革必然會導致國家機關和企業(yè)的管理模式變化,而這種管理模式的變化將引起用戶對辦公自動化軟件的需求變化。既然“變”是不可避免的,我們就要讓軟件能夠適應這種變化。到了九十年代末期,隨著各個國家機關和企業(yè)計算機網(wǎng)絡建設的逐漸完善,以及internet在國內(nèi)的普及,整個社會中人與人的交流和聯(lián)系方式發(fā)生了本質的變化,電子化的信息交流方式逐漸成為主流。這時早期開發(fā)的一些辦公自動化軟件又暴露出一些弊端。早期辦公自動化軟件多是以局域網(wǎng)環(huán)境為基礎而設計的,由于當時選型的平臺并不是統(tǒng)一的(如群件平臺、數(shù)據(jù)庫平臺),造成在實現(xiàn)多個局域網(wǎng)進行數(shù)據(jù)交換(如與上下級或平級單位的數(shù)據(jù)交換)遇到了極大的阻力,出現(xiàn)了一種“信息鴻溝”,局域網(wǎng)間的信息傳遞往往只能依靠原始的文本方式傳遞,從而形成了一個個各自獨立的信息孤島。這種情況極大地阻礙了我國辦公自動化的發(fā)展。辦公自動化發(fā)展到今天,辦公自動化系統(tǒng)的定義已由原來簡單的公文處理擴展到整個企事業(yè)單位的信息交換平臺,并實現(xiàn)了與系統(tǒng)支持平臺的無關性,其功能已有極大的飛躍。然而隨著計算機技術水平的不斷提高和用戶不斷增長的需要,我國辦公自動化的道路還很漫長。針對當前我國企業(yè)信息化的發(fā)展現(xiàn)狀及自身發(fā)展需要,我們把本系統(tǒng)的設計目標定在研制具有中國國情,適應我國大多數(shù)企業(yè)內(nèi)部辦公需要上,本系統(tǒng)的設計和實現(xiàn)有助于提高企業(yè)辦公效率,節(jié)約成本,促進信息交流,以最新的技術服務于企業(yè)1。1.2.2 日程安排管理系統(tǒng)在日常繁雜的工作中,總是有很多重要日程需要安排,個人的日常工作、領導的重要會議、個人重要日期或者時間等,都需要在特定時間給予醒目標識或者提示,日程安排就可以完成這些工作。日常安排主要功能是完成個人一般日程和重要日程安排,可以選擇提醒方式。個人日程可以共享給其他人員,其他人員就可以給共享人安排日程。比如,領導把日常安排共享給秘書或者下級把日程安排共享給上級,就可以實現(xiàn)秘書給領導排定日程以及上級給下級安排工作。當把日程共享后,在個人設置日程中給本人安排日程時就可以選擇是否公開,所以不必擔心日程共享后個人隱私事件被他人查看。在沒有計算機的時代,我們對日程安排只能通過手寫來記錄,并且沒有相應的提醒工具,人們有時會因為沒有及時翻閱記錄而錯過了重要會議、重要日程等,也因為翻閱日程記錄而浪費了很多的時間。我們不難想象一個人錯過了重要會議會有什么后果。所以日程安排的重要性尤為重要。在20世紀60年代在隨著電子技術的發(fā)展,出現(xiàn)了一些好的提醒工具,比如鬧鐘。人們就可以通過鬧鐘的提示來完成日程的提醒,但是鬧鐘只是能提醒最近一個記錄,這樣就會總要去設置時間來提示,也會浪費很多的時間。在計算機開始使用的時候,各人的日程安排有了明顯的進步,我們可以通過計算機來記錄備忘數(shù)據(jù),并可以提醒給用戶。但在網(wǎng)絡還不發(fā)達的情況下,還不能實現(xiàn)日程共享等功能,但在進入20世紀90年代,microsoft 推出了office工具對人們的辦公操作有了很大的幫助。人們在記錄和提醒,以及共享都成為了可能。在outlook中有日歷的功能實現(xiàn),備忘錄的記錄提醒功能等,在通過郵件等功能就可以很好的完成人與人之間的提示功能。但在軟件開發(fā)辦公自動化系統(tǒng)中由于商業(yè)原因,很多企業(yè)要自己根據(jù)項目的具體情況進行開發(fā)日程安排系統(tǒng)?;趪临Y源電子政務平臺的辦公自動化系統(tǒng)就需要進行日程安排系統(tǒng)的設計與開發(fā)。這里的日程安排包括,備忘錄的記錄,查詢、提醒、共享等功能。第二章 辦公自動化系統(tǒng)日程安排分析2.1 技術可行性分析隨著科學技術的不斷向前發(fā)展,出現(xiàn)了很多的開發(fā)工具和開發(fā)語言,以及適合于開發(fā)網(wǎng)頁的新技術和新產(chǎn)品,下面就簡單的介紹幾種關于開發(fā)本系統(tǒng)的新技術。2.1.1 關于b/s體系結構b/s體系結構,即browser/server(瀏覽器/服務器)結構,就是只安裝一個服務器(server),而客戶端采用瀏覽器(browse)運行軟件,它是隨著internet技術的興起,對c/s結構的一種變化和改進。主要利用了不斷成熟的www瀏覽器技術,結合多種script語言(vbscript、javascript等)和activex技術,是一種全新的軟件系統(tǒng)構造技術,與c/s相比,browser/server 體系結構的獨特優(yōu)勢3:(1) 開放的標準。client/server 所采用的標準只要在內(nèi)部統(tǒng)一即可,它的應用往往是專用的。browser/server 所采用的tcp/ip、http 等標準都是開放的、非專用的,是經(jīng)過標準化組織所確定的而非單一廠商所制定,保證了其應用的通用性和跨平臺性。同時,標準化使得b/s 模式可直接接入internet ,具有良好的擴展性、伸縮性,可從不同廠家選擇設備和服務。(2) 分布計算的基礎結構。多層的b/s 應用可以更充分的利用系統(tǒng)資源,在大型的聯(lián)機應用中,數(shù)據(jù)庫面臨的客戶數(shù)量是非常龐大的,使用傳統(tǒng)的客戶/服務器模式可能根本無法勝任。例如,可能有上千個客戶機在同時運行,需要訪問數(shù)據(jù)庫。如果它們的請求都直接傳遞到數(shù)據(jù)庫服務器上,就必須要有非常強大的硬件支持。通過中間層的緩沖,連接數(shù)據(jù)庫的用戶數(shù)大大減少,雖然增加了應用服務層,并不會使系統(tǒng)的性能和可靠性降低。因為在動態(tài)分布式計算系統(tǒng)中,客戶端程序不必要確切指出應用服務的網(wǎng)絡地址,如果應用服務器超負荷,通過統(tǒng)一的管理程序調(diào)度將請求轉移到其他應用服務器上來消除瓶頸。(3) 較低的開發(fā)和維護成本。client/server 的應用必須開發(fā)出專用的客戶端軟件,無論是安裝、配置還是升級都需要在所有的客戶機上實施,極大地浪費了人力和物力。browser/server 的應用只需在客戶端裝有通用的瀏覽器即可,維護和升級工作都在服務器端進行,不需對客戶端進行任何改變,故而大大降低了開發(fā)和維護的成本。(4) 使用簡單,界面友好。client/server 用戶的界面是由客戶端軟件所決定的,其使用的方法和界面各不相同,每推廣一個client/server 系統(tǒng)都要求用戶從頭學起,難以使用。browser/server 用戶的界面都統(tǒng)一在瀏覽器上,瀏覽器易于使用、界面友好,不須再學習使用其它的軟件,一勞永逸的解決了用戶的使用問題。(5) 系統(tǒng)靈活。client/server 系統(tǒng)的三部分模塊中有一部分需改變就要關聯(lián)到其它模塊的變動,使系統(tǒng)極難升級。browser/server 系統(tǒng)的三部分模塊各自相對獨立,其中一部分模塊改變時,其它模塊不受影響,應用的增加、刪減、更新不影響用戶個數(shù)和執(zhí)行環(huán)境,系統(tǒng)改進變得非常容易,且可以用不同廠家的產(chǎn)品來組成性能更佳的系統(tǒng)。(6) 保障系統(tǒng)的安全性。在client/server 系統(tǒng)中由于客戶機直接與數(shù)據(jù)庫服務器進行連接,用戶可以很輕易的改變服務器上的數(shù)據(jù),無法保證系統(tǒng)的安全性。browser/server 系統(tǒng)在客戶機與數(shù)據(jù)庫服務器之間增加了一層web 服務器,使兩者不再直接相連,通過對中間層的用戶編程可實現(xiàn)更加健全、靈活的安全機制??蛻魴C無法直接對數(shù)據(jù)庫操縱,有效地防止用戶的非法入侵。(7) 信息共享度高。client/server 系統(tǒng)使用專用的客戶端軟件,其數(shù)據(jù)格式為專用格式文件。browser/server系統(tǒng)使用html ,html 是數(shù)據(jù)格式的一個開放標準,目前大多數(shù)流行的軟件均支持html ,同時mime技術使得browser可訪問多種格式文件。(8) 廣域網(wǎng)支持。client/server系統(tǒng)是基于局域網(wǎng)的,而browser/server 系統(tǒng)無論是pstn、ddn、幀中繼,x. 25、isdn ,還是新出現(xiàn)的catv、adsl ,bps 結構均能透明的使用。三層的browser/server 體系結構具有許多傳統(tǒng)client/server 體系結構不具備的優(yōu)點,而且又緊密的結合了internet/intranet 技術,是技術發(fā)展的大勢所趨,它把應用系統(tǒng)帶入了一個嶄新的發(fā)展時代,使計算機應用的體系結構從封閉的集中式主機向開放的與平臺無關的環(huán)境過渡,這種以服務器為中心的結構體系使企業(yè)擺脫了以往密集人才資源、高成本的操作管理方式,把注意力轉移到怎樣更合理組織好提供對客戶的服務核心問題上來,前景更為廣闊。2.1.2 struts概述web應用基本上都是代表共同理念的關鍵組件。通常,開發(fā)團隊需要在有限的時間里創(chuàng)建應用,然而它們不得不正確的構建,并能持續(xù)構建它。軟件開發(fā)者開始一個項目時,首先也應該構思軟件應用的框架,規(guī)劃軟件模塊,并定義這些模塊之間的接口和關系。java web 開發(fā)人員已經(jīng)有一些工具可用來建立表現(xiàn)層,比如 javaserver pages 和 veloctity 模板。也有一些機制來處理數(shù)據(jù)庫 ,如jdbc 和enterprise javabeans(ejbs)。但有了這些的同時就要有“東風”來將它們集合在一起。這“東風”就是struts??蚣芸梢蕴岣哕浖_發(fā)的速度和效率,并且使軟件更便于維護。 struts背景 在上世紀80年代,當圖形用戶接口(gui)被發(fā)明時,軟件架構者們認為,應用具有3個主要部件:即管理數(shù)據(jù)庫的部件,創(chuàng)建屏幕和報表的部件,以及處理用戶交互和自系統(tǒng)交互的部件。 在90年代早期,objectworks/smalltalk 編程環(huán)境將這個3角結構引入為一個開發(fā)框架。按smalltalk 80的說法,數(shù)據(jù)系統(tǒng)稱為模型 model,表現(xiàn)系統(tǒng)稱為視圖 view, 而交互系統(tǒng)稱為控制器controller.。許多現(xiàn)代開發(fā)環(huán)境,包括java的swing, 都使用model/view/controller (mvc) 架構作為它們的基礎架構。 struts 的核心是一個mvc風格的控制器。struts 控制器搭起了model 和view之間的橋梁??蚣芤舶ㄩ_發(fā)人員想用來開發(fā)可伸縮的、先進的應用的其他組件。struts是一個“隱藏支柱”的集合,幫助開發(fā)人員將分散的材料如數(shù)據(jù)庫和頁面,結合成一個整體的應用程序。 mvc簡介在介紹struts之前一定要介紹一下mvc(model/view/controller),mvc原來是建立smalltalk應用的框架??蚣苤С执響脿顟B(tài)、屏幕表現(xiàn)和控制流的3個類,分別叫做model,view,和controller。如圖2-1 圖 2-1 mvc三角 smalltalk mvc 方案使用觀察者通知模式。在這種模式下,每個視圖注冊為一個模型數(shù)據(jù)的觀察者。然后模型可以通過發(fā)送消息給所有這冊觀察者,通知它們相關的改變。其為 smalltalk mvc 框架已經(jīng)通用化了,他也可以應用它其他平臺上面。 介紹struts請求過程的描述 struts的請求主要分為兩部分(如圖2-2)。主要區(qū)別是數(shù)據(jù)是否經(jīng)過處理:1、 client(客戶端)ie(瀏覽器)發(fā)出http request請求,將請求數(shù)據(jù)傳入controller(控制器)actionservlet,控制器直接把參數(shù)傳給view(視圖)處理頁面jsp,jsp接到請求參數(shù)做出響應,用http response對象將參數(shù)傳回ie瀏覽器,瀏覽器顯示數(shù)據(jù)。2、 瀏覽器發(fā)出http request請求,將數(shù)據(jù)傳入控制器的actionservlet,在actionservlet中將數(shù)據(jù)參數(shù)傳遞給business logic(業(yè)務邏輯)層,業(yè)務邏輯得到數(shù)據(jù)進行數(shù)據(jù)庫操作,把結果傳遞給model,model在進一步數(shù)據(jù)傳遞給view視圖顯示層,最后數(shù)據(jù)通過http response對象傳回ie瀏覽器,瀏覽器顯示結果。clientie or netscapecontrolleractionservletbusiness logicactionmodeljavabean or ejbviewjsphttprequestaction formhttpresponsestruts-config.xml圖 2-2開發(fā)人員需要建立全特征的應用,并且可以隨時維護。web 應用框架,如 struts,解決了這個普遍問題,所以開發(fā)人員可以專注于它們應用的特定功能。在開發(fā)web應用時,框架特別重要,因為http 和 html 要創(chuàng)建動態(tài)應用非常困難。 struts 使用了大多數(shù)標準的java servlet api 并成為一些servlet 容器的兼容性測試。 struts 也構建于通用的設計模式,特別是 mvc 架構。框架鼓勵應用采取分層設計。這種設計使應用具有強壯性和伸縮性。 架構的一個關鍵之處是它擴展了http 請求-響應循環(huán)的流程。struts 控制器管理著應用使用的路徑,幫助安全的收集用戶輸入,并可以本地化應用消息,特別是錯誤消息。 struts 是一個富有效率的解決方案。它絕不會抑制你的應用,并有隨處有一些免費資源可以使用。 當然, struts 還有一些缺陷。許多類名的選擇在開發(fā)時顯得比較輕率,容易引起混淆。其他一些地方也值得改進。 盡管有一些阻礙, struts 也很容易地成為現(xiàn)今最流行的web應用框架。2.2 需求分析 日程安排主要是完成本人或者他人日常工作計劃制定、備忘錄等功能。對該系統(tǒng)特性面向的最終用戶、能夠提供的具體服務以及使用時機和必要的依賴關系進行簡明、清晰的描述。2.2.1 功能需求詳細列出該系統(tǒng)特性包含的功能集。這些是須提交給用戶的軟件功能,使用戶可以使用所提供的特性執(zhí)行特定的服務。描述各功能需求如何響應可預知的出錯條件或者非法輸入或動作。對每個功能需唯一標識。如表2-1表2-1 日程安排功能需求功能編號功能名稱功能描述1個人日程1. 日程安排以小時為單位,精確到半個小時。2. 如果沒有共享日程,則所有個人日程為秘密,只有安排人自己可以查看;如果日程安排共享給他人,為了保密需要,在安排日程時可以選擇公開或者秘密。公開日程共享人可以查看修改,秘密日程只有自己可以查看。3. 他人給安排的日程在顯示時標記日程安排人。4. 主頁提示,當用戶登錄系統(tǒng)后在登錄主頁顯示最近的日程安排。5. 在有備忘錄的日期中有明顯的顏色變化。2他人日程1. 日程共享,顯示其他人共享的日程,可以給共享的人員安排日程。3個人設置1. 日程設置,可以把自己的日程共享給其他人,其他人可以給自己安排日程。4日程查詢1. 查詢所有日程,可以刪除時間段內(nèi)所有日程。國土資源oa辦公自動化系統(tǒng)是指軟件用戶界面顯示以及功能實為目的而開發(fā)設計的,其中日程安排主要是用于工作任務的記錄與備忘錄功能的實現(xiàn),在有日歷的基礎上可以實現(xiàn)特殊日期的顯示,比如在數(shù)據(jù)庫得到備忘錄的開始時間與結束時間,在這個時間段內(nèi)的所有日期都為特殊日期,要求在日歷中可以顯示特殊的顏色,在日程安排主頁中顯示當天及近期的備忘錄,如果有則顯示內(nèi)有,如果沒有則為空白信息。在日程安排中,在日歷界面可以點擊作為查詢備忘錄的功能,連接被選中日期的備忘錄界面,如果有內(nèi)容則顯示內(nèi)容,在內(nèi)容界面可以實現(xiàn)備忘錄的增加,修改與刪除功能。2.2.3 性能需求詳細描述不同應用領域對軟件性能的需求,解釋它們的原理以幫助設計人員做出合理的設計選擇。確定相互合作的用戶數(shù)或者所支持的操作、響應時間以及與實時系統(tǒng)的時間關系。定義容量需求,例如存儲器和磁盤空間的需求或者存儲在數(shù)據(jù)庫中表的最大行數(shù)等。2.2.4 安全性需求詳細描述與系統(tǒng)安全性、完整性或與登錄到該系統(tǒng)的使用人員的隱私相關的需求,這些問題會影響到軟件系統(tǒng)的使用以及創(chuàng)建或使用的數(shù)據(jù)的保護。定義用戶身份確認或授權需求。明確產(chǎn)品必須滿足達到安全性或保密性策略。如有必要,須描述與產(chǎn)品使用過程中可能發(fā)生的損失、破壞或危害相關的需求。定義必須采取的安全保護或動作,預防潛在的危險動作。明確軟件系統(tǒng)必須遵循的安全標準和規(guī)則。例如如果油箱的壓力超過了規(guī)定的最大壓力的95%,那么必須在1秒鐘之內(nèi)停止操作。2.2.5 數(shù)據(jù)流圖以下面4個典型的圖為例說明各個功能的數(shù)據(jù)流程,如圖2-3,圖2-4,圖2-5,圖2-6 圖 2-3 個人設置處理 圖2-4 日程查詢處理圖2-5 他人日程處理 圖2-6 個人日程處理2.2.6輸入/處理/輸出圖輸入/處理/輸出圖(ipo)圖是美國ibm公司發(fā)展完善起來的一種圖形工具,能夠方便的描繪輸入數(shù)據(jù)、對數(shù)據(jù)的處理和輸出數(shù)據(jù)之間的關系。本文采用的是一種改進的ipo圖來描述系統(tǒng)的主要算法(即數(shù)據(jù)流圖中各個處理的基本算法),主要以系統(tǒng)頂層ipo圖為例說明系統(tǒng)的主要算法。如圖2-7 圖2-72.3運行環(huán)境 硬件配置:應用服務器:cpu:2個intel pentium 4 1.6ghz以上內(nèi)存:2gb registered ecc ddr內(nèi)存以上硬盤:3塊 18gb 10000轉熱插拔scsi硬盤以上網(wǎng)卡:2塊100m網(wǎng)卡數(shù)據(jù)庫數(shù)據(jù)器:cpu:1個intel xeon 1.8ghz cpu內(nèi)存:512mb registered ecc ddr內(nèi)存以上硬盤:2塊 18gb 10000轉熱插拔scsi硬盤網(wǎng)卡:1塊100m網(wǎng)卡軟件配置:應用服務器:操作系統(tǒng):linux、unix、windows 2000 serverweb服務器:ibm webspherebea weblogic serverapache + tomcat數(shù)據(jù)庫服務器:操作系統(tǒng):linux、unix、windows 2000 server數(shù)據(jù)庫:oracle、db2、ms sql server 2000第三章 辦公自動化系統(tǒng)日程安排設計3.1 設計目標我國企業(yè)對信息系統(tǒng)的需求基本可以分為三類:信息共享、協(xié)同工作和應用系統(tǒng)的接入。其中,信息共享包括信息瀏覽、信息拷貝、數(shù)據(jù)分析、信息查詢等功能;協(xié)同工作包括在線交談、語音會議、電視會議、電子郵件、信息交流、工作流程(workflow)控制等功能;應用系統(tǒng)的接入是指無縫地接入數(shù)據(jù)庫和其它應用系統(tǒng)。本文通過進行比較詳細透徹的調(diào)研工作和后期的設計實現(xiàn),要基本完成信息共享和應用系統(tǒng)的接入,從大的功能模塊上要實現(xiàn)個人設置、綜合查詢、個人日程、他人日程四個大的功能模塊。從具體的業(yè)務流程中可以抽取出:包括添加、刪除、編輯、查詢在內(nèi)的維護功能,數(shù)據(jù)庫文件的導入功能,對于數(shù)據(jù)庫中的數(shù)據(jù)進行查詢功能等。通過概要設計、具體設計以及編碼實踐,能夠用計算機實現(xiàn)日程安排,并最終通過測試能夠交付用戶使用。3.2數(shù)據(jù)庫結構的設計數(shù)據(jù)結構是開發(fā)應用系統(tǒng)中非常重要的一個環(huán)節(jié),數(shù)據(jù)結構設計的好壞直接關系到程序的后期開發(fā)效率及開發(fā)的成敗,因此在具體編寫代碼前,一定要做好數(shù)據(jù)結構的設計工作。在數(shù)據(jù)庫設計中,數(shù)據(jù)庫設計的規(guī)范化與查詢效率和所占存儲空間是相互矛盾和相互制約的。從關系數(shù)據(jù)庫設計的理論來說,數(shù)據(jù)庫所滿足的范式越高,如bcdf、4nf,則數(shù)據(jù)庫越完備,性能越好,數(shù)據(jù)的冗余也就越小,沒有插入或刪除異常情況,但這常常會降低查詢的效率。有時數(shù)據(jù)庫分解所帶來的消除更新異常的好處與經(jīng)常查詢、頻繁進行自然連接所帶來的效率的降低相比得不償失。同時,冗余字段的使用可以提高數(shù)據(jù)的處理速度,其代價是增加存儲空間,對于那些檢索頻率較高的字段來說是可以考慮的,因此,冗余字段可以適當采用6。在數(shù)據(jù)設計中,通常以滿足第三范式為基本要求。但也不是規(guī)范化程度越高關系模式越好,要結合實際環(huán)境,確定關系模式。設計一個好的數(shù)據(jù)結構需要進行詳細的應用系統(tǒng)需求分析,另一方面設計經(jīng)驗也是個重要因素,根據(jù)經(jīng)驗提出一下幾條建議:1. 字段的唯一性。不允許同名異義的字段或異名同義的字段出現(xiàn),這使數(shù)據(jù)的一致性得到的基本保證。2. 檢索頻率相差較大的數(shù)據(jù)項不直接放在同一庫中。這樣可以提高檢索速度,減少數(shù)據(jù)傳輸量。3. 避免不同數(shù)據(jù)中重復出現(xiàn)同一類非關鍵字。4. 把共享數(shù)據(jù)盡可能集中存放。5. 應用統(tǒng)一的設計準則,即數(shù)據(jù)庫維護權限準則、子系統(tǒng)接口設計的路徑名、數(shù)據(jù)庫名、模塊名統(tǒng)一準則。6. 每一個表中有主關鍵字,其他數(shù)據(jù)元素與主關鍵字一一對應,在該字段上不允許有重復的記錄出現(xiàn)?;诖?,本系統(tǒng)的er圖如圖3-1所示7:根據(jù)er圖設計的數(shù)據(jù)庫表為表3-1,表3-2,表3-3,表3-4 表3-1 per_schedule 個人日歷卡字段名稱類型大小約束說明row_idvarchar2321row_idemp_rowidvarchar2321人員idschedule_daydate1日期格式:yyyy/mm/ddsc_remindvarchar210特殊提醒標志sc_contentvarchar210安排內(nèi)容詳細active_flagvarchar210有效標志create_datedate0創(chuàng)建日期create_byvarchar2300創(chuàng)建人圖3-1 數(shù)據(jù)庫設計e-r圖表3-2 per_schedule_donfig 日程安排配置表字段名稱類型大小約束說明row_idvarchar2321row_idemp_rowidvarchar2321人員idshare_flagvarchar211共享標志remind_flagvarchar210提醒標志remind_wayvarchar21提醒方式active_flagvarchar210有效標志create_datedate0創(chuàng)建日期create_byvarchar2300創(chuàng)建人last_update_datedate0修改日期last_update_byvarchar2300最近修改人update_countnumber40修改次數(shù)表3-3 per_schedule_item 日程安排備忘錄表字段名稱類型大小約束說明row_idvarchar2321row_idemp_rowidvarchar2320人員idschedule_daydate0開始日期schedule_timevarchar2320開始時間end_sch_daydate0結束日期end_sch_timevarchar2320結束時間urgent_flagvarchar210重要程度create_flagvarchar210重要來源sc_contentvarchar240000安排內(nèi)容詳細item_share_flagvarchar210共享標志active_flagvarchar210有效標志create_datedate0創(chuàng)建日期create_byvarchar2300創(chuàng)建人last_update_datedate0修改日期last_update_byvarchar2300最近修改人update_countnumber40修改次數(shù)表3-4 per_share_employee 共享人員關系表字段名稱類型大小約束說明row_idvarchar2321row_idprv_emp_rowidvarchar2320個人日程人員idprv_emp_namevarchar2320個人日程人員姓名share_emp_rowidvarchar2320共享人員idhare_emp_namevarchar2320共享人員姓名 日程安排的主要數(shù)據(jù)操作都是對以上的4個數(shù)據(jù)庫表進行操作,日程的增加,修改,刪除等操作是基于數(shù)據(jù)庫表的per_schedule_item,日歷的顯示是根據(jù)系統(tǒng)的當前時間進行分析,用日歷算法進行農(nóng)歷、天干地支、節(jié)日、節(jié)氣、年份、月份、星期等計算用以顯示在日歷卡上。人員之間的共享是用per_share_employee數(shù)據(jù)表。 以上就是oa辦公自動化系統(tǒng)的日程安排得數(shù)據(jù)庫設計與數(shù)據(jù)表的設計具體的功能設計與實現(xiàn)在下面會詳細介紹。3.3 日程安排的模塊設計3.3.1 日程查詢用戶界面界面編號界面類型界面名稱備注planquery.jspread_only日程查詢界面中處理的數(shù)據(jù)項數(shù)據(jù)窗體calendar.dwcalendarplan處理的數(shù)據(jù)表名日程項目詳細表(per_schedule_item)數(shù)據(jù)項界面處理編碼規(guī)則日期系統(tǒng)初始化開始時間系統(tǒng)初始化, 結束時間系統(tǒng)初始化,創(chuàng)建人系統(tǒng)初始化, 內(nèi)容系統(tǒng)初始化,界面操作數(shù)據(jù)窗體calendar.dwcalendarplan界面操作控件業(yè)務操作關聯(lián)的界面操作查詢彈出查詢條件選擇頁面 輸入條件進行查詢3.3.2 個人設置實現(xiàn)對個人日程安排的設置,選擇共享的人員。用戶界面界面編號界面類型界面名稱備注personsetting.jspfree_edit個人設置界面中處理的數(shù)據(jù)項數(shù)據(jù)窗體calendar.dwpersonsettingcalendar.dwpersonselect處理的數(shù)據(jù)表名個人日程設置表(per_schedule_config)日程共享的人員表(per_share_employee)數(shù)據(jù)項界面處理編碼規(guī)則是否共享日程系統(tǒng)初始化,用戶修改是否郵件提醒系統(tǒng)初始化,用戶修改共享人員列表系統(tǒng)初始化,只有在是否共享人員為共享時才顯示界面操作數(shù)據(jù)窗體calendar.dwpersonsettingcalendar.dwpersonselect界面操作控件業(yè)務操作關聯(lián)的界面操作選擇共享人員彈出人員組織機構頁面 修改、刪除共享人員3.3.3 個人日程用戶界面界面編號界面類型界面名稱備注calbook.jspcalendar.jspcalendaradd.jspcalendaredit.jspone_selectfree_editfree_edit個人日程界面中處理的數(shù)據(jù)項數(shù)據(jù)窗體calendar.dwcalendarplan處理的數(shù)據(jù)表名日程項目詳細表(per_schedule_item)數(shù)據(jù)項界面處理編碼規(guī)則日期系統(tǒng)自動生成, 開始時間系統(tǒng)初始化,用戶可編輯結束時間系統(tǒng)初始化,用戶可編輯創(chuàng)建人系統(tǒng)自動生成, 內(nèi)容系統(tǒng)初始化,用戶可編輯界面操作數(shù)據(jù)窗體calendar.dwcalendarplan界面操作控件業(yè)務操作關聯(lián)的界面操作增加日程跳轉到增加日程頁面修改日程跳轉到修改日程頁面刪除日程刪除日程保存提交增加或修改的日程返回返回日程列表頁面3.3.4 他人日程用戶界面界面編號界面類型界面名稱備注othermanselect.jspothercalbook.jspothercalendar.jspothercalendaradd.jspothercalendaredit.jspone_selectone_selectfree_editfree_edit他人日程界面中處理的數(shù)據(jù)項數(shù)據(jù)窗體calendar.dwcalendarplancalendar.dwpersonselect處理的數(shù)據(jù)表名日程項目詳細表(per_schedule_item)數(shù)據(jù)項界面處理編碼規(guī)則日期系統(tǒng)自動生成, 開始時間系統(tǒng)初始化,用戶可編輯結束時間系統(tǒng)初始化,用戶可編輯創(chuàng)建人系統(tǒng)自動生成, 內(nèi)容系統(tǒng)初始化,用戶可編輯界面操作數(shù)據(jù)窗體calendar.dwcalendarplancalendar.dwpersonselect界面操作控件業(yè)務操作關聯(lián)的界面操作增加日程跳轉到增加日程頁面修改日程跳轉到修改日程頁面刪除日程刪除日程保存提交增加或修改的日程返回返回日程列表頁面確定選擇人員的確定模塊結構一級菜單二級菜單三級菜單日程安排日程查詢個人設置個人日程他人日程在模塊設計時考慮到個人日程與他人日程在內(nèi)容上兩個獨立的界面,但區(qū)別在于人員的不同有著不同的頁面頭信息,和不同的內(nèi)容,所也設計成了兩類頁面,在模塊設計中主要設計的顯示功能,確定了在頁面顯示時系統(tǒng)所需的頁面顯示功能的模塊。第四章 辦公自動化系統(tǒng)日程安排實現(xiàn)4.1日程安排功能實現(xiàn)4.1.1 日程查詢

溫馨提示

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

最新文檔

評論

0/150

提交評論