版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 隨著中國(guó)教育與科研網(wǎng)、計(jì)算機(jī)技術(shù)的不斷發(fā)展,我國(guó)辦公自動(dòng)化系統(tǒng)在技術(shù)和應(yīng)用上都得到了更高層次的發(fā)展,成為現(xiàn)代社會(huì)的重要標(biāo)志。辦公自動(dòng)化系統(tǒng)作為信息化建設(shè)的重點(diǎn)之重,不僅能辦公條件與環(huán)境,減輕工作人員負(fù)擔(dān),提高辦公質(zhì)量和工作效率,而且能加快辦公管理工作規(guī)范化、科學(xué)化、網(wǎng)絡(luò)化的進(jìn)程,對(duì)推動(dòng)我國(guó)教育信息化事業(yè)的發(fā)展有著積極的意義。&
2、lt;/p><p> 論文首先介紹了辦公自動(dòng)化的內(nèi)涵和歷史,國(guó)內(nèi)外發(fā)展?fàn)顩r及其相關(guān)技術(shù)。接著分析本系統(tǒng)的需求,比較辦公自動(dòng)化系統(tǒng)流行的開(kāi)發(fā)工具和系統(tǒng)結(jié)構(gòu),制定出陽(yáng)朔網(wǎng)上辦公系統(tǒng)的設(shè)計(jì)方案。針對(duì)陽(yáng)朔教育局辦公業(yè)務(wù)的要求以及與外部聯(lián)系的需求,運(yùn)用 Internet 和 java 開(kāi)發(fā)技術(shù),采用Browser/Server(瀏覽器/服務(wù)器)模式,建立一個(gè)基于Web的網(wǎng)上辦公系統(tǒng)。</p><p>
3、 本系統(tǒng)是一個(gè)基于 Web 的網(wǎng)上辦公系統(tǒng),主要設(shè)有八個(gè)功能模塊:文件收發(fā)管理、會(huì)議通知公布、個(gè)人信息管理、資產(chǎn)管理和意見(jiàn)箱等,本系統(tǒng)具有較大實(shí)踐意義,能以此滿足企業(yè)日常工作的要求。</p><p> 關(guān)鍵詞:網(wǎng)上辦公 系統(tǒng) 設(shè)計(jì)</p><p><b> 目錄</b></p><p> 第一章 緒論................
4、...............................1</p><p> 第二章 開(kāi)發(fā)環(huán)境及Struts介紹..............................3</p><p> 2.1 JAVA語(yǔ)言簡(jiǎn)介.................................................3</p><p> 2.2 J2EE平
5、臺(tái)簡(jiǎn)介.................................................3</p><p> 2.3 Struts概述...................................................4</p><p> 第三章 系統(tǒng)分析...........................................7</
6、p><p> 3.1任務(wù)分析......................................................7</p><p> 3.2系統(tǒng)分析的基本內(nèi)容............................................7</p><p> 3.3需求分析..............................
7、........................7</p><p> 3.4系統(tǒng)工作流程圖................................................8</p><p> 3.5可行性分析....................................................9</p><p> 第四章 系統(tǒng)
8、設(shè)計(jì)與數(shù)據(jù)庫(kù)設(shè)計(jì)...............................11</p><p> 4.1系統(tǒng)功能分析.................................................11</p><p> 4.2數(shù)據(jù)庫(kù)設(shè)計(jì)...................................................13</p>
9、<p> 結(jié)論......................................................15</p><p> 致謝......................................................17</p><p> 參考文獻(xiàn)...........................................
10、.......19</p><p><b> 第一章 緒論</b></p><p> 1.1項(xiàng)目背景及現(xiàn)狀</p><p> 隨著全球信息化的迅猛發(fā)展,傳統(tǒng)的辦公方式已經(jīng)落后于信息化改革的要求,必將被全新的辦公方式取代。構(gòu)建內(nèi)部企業(yè)信息網(wǎng)(Intranet),實(shí)現(xiàn)辦公自動(dòng)化(OA)已經(jīng)成為一種迫切的要求。企業(yè)借助計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)資源的共享,
11、信息高速、及時(shí)、準(zhǔn)確的傳遞已成為提高工作效率和加強(qiáng)市場(chǎng)競(jìng)爭(zhēng)力的有效手段。</p><p> 網(wǎng)上辦公系統(tǒng)的發(fā)展至今已歷經(jīng)三個(gè)階段,兩個(gè)飛躍過(guò)程。從以數(shù)據(jù)為核心發(fā)展到以信息交流為核心,進(jìn)而提升為以系統(tǒng)地運(yùn)用知識(shí)為核心,知識(shí)貫穿于各種方式的信息交流。從簡(jiǎn)單的電子郵件、群件與協(xié)作發(fā)展到構(gòu)建 Web 應(yīng)用,其核心目的都是在獲得應(yīng)用知識(shí),作出決策。</p><p> 網(wǎng)上辦公系統(tǒng)已逐步顯示出它對(duì)
12、社會(huì)的巨大效益。但辦公系統(tǒng)的每一次開(kāi)發(fā)常常要花費(fèi)大量的時(shí)間和精力,這包括系統(tǒng)的研制和更新??蛻舳说卿浐?面對(duì)的是龐大的系統(tǒng)整體,而用戶往往只會(huì)用到其中很少的適合本職工作的模塊。設(shè)計(jì)與現(xiàn)實(shí)的差別常使用戶不知所措;如此的構(gòu)對(duì)于開(kāi)發(fā)商,也要耗費(fèi)很多精力來(lái)進(jìn)行維護(hù)。同時(shí),隨著社會(huì)的進(jìn)步,職能部門使用辦公統(tǒng)已不單純是信息的及時(shí)傳遞和共享,還在更高的層次上希望辦公系統(tǒng)具有某種決策支持、協(xié)同工作、移動(dòng)辦公等先進(jìn)技術(shù),這些都是傳統(tǒng)的辦公系統(tǒng)模式所難以實(shí)
13、現(xiàn)的。</p><p> 1.2開(kāi)發(fā)設(shè)計(jì)的目的和意義</p><p> 人們普遍使用計(jì)算機(jī)來(lái)提高個(gè)人工作效率,但是在需要許多人一起協(xié)同工作的現(xiàn)代工作環(huán)境中,我們更需要提高我們的整體工作效率。利用網(wǎng)絡(luò)通訊基礎(chǔ)及先進(jìn)的網(wǎng)絡(luò)應(yīng)用平臺(tái),建設(shè)一個(gè)安全、可靠、開(kāi)放、高效的信息網(wǎng)絡(luò)和辦公自動(dòng)化、信息管理電子化系統(tǒng),為管理部門提供現(xiàn)代化的日常辦公條件及豐富的綜合信息服務(wù),實(shí)現(xiàn)檔案管理自動(dòng)化和辦公事務(wù)處
14、理自動(dòng)化,以提高辦公效率和管理水平,實(shí)現(xiàn)企業(yè)各部門日常業(yè)務(wù)工作的規(guī)范化、電子化、標(biāo)準(zhǔn)化,增強(qiáng)檔案部門文書(shū)檔案、人事檔案、科技檔案、財(cái)務(wù)檔案等檔案的可管理性,實(shí)現(xiàn)信息的在線查詢、借閱。最終實(shí)現(xiàn)“無(wú)紙”辦公[1]。</p><p> 第二章 開(kāi)發(fā)環(huán)境及Struts介紹</p><p> 2.1 JAVA語(yǔ)言簡(jiǎn)介</p><p> Java是一種簡(jiǎn)單易用、完全面向?qū)?/p>
15、象、具有平臺(tái)無(wú)關(guān)性且安全可靠的主要面向Internet的開(kāi)發(fā)工具。自從1995年正式問(wèn)世以來(lái),Java的快速發(fā)展已經(jīng)讓整個(gè)Web世界發(fā)生了翻天覆地的變化。在早期,Java比較多的用在瀏覽器上,插入到網(wǎng)頁(yè)中(即是Java Applet程序),成為最靈活、最強(qiáng)大的網(wǎng)頁(yè)多媒體的載體,但由于Java虛擬機(jī)相對(duì)于個(gè)人電腦而言,有占用資源大,安全性相對(duì)較差等缺點(diǎn),Applet逐漸的被后起之秀Flash所替代,但隨著Java Servlet的推出,J
16、ava在電子商務(wù)方面開(kāi)始嶄露頭角,最新的JSP(Java Server Page)技術(shù)的推出,更是讓Java成為基于Web的應(yīng)用程序的首選開(kāi)發(fā)工具,目前的Java技術(shù)已成為所有大型電子商務(wù)項(xiàng)目的必然選擇。</p><p> Java平臺(tái)由Java虛擬機(jī)(Java Virtual Machine)和Java 應(yīng)用編程接口(Application Programming Interface、簡(jiǎn)稱API)構(gòu)成。Jav
17、a 應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行?,F(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java平臺(tái)基于Java1.4,最近版本為Java1.6[2]。</p><p>
18、2.2 J2EE平臺(tái)簡(jiǎn)介</p><p> JAVA依照應(yīng)用領(lǐng)域的不同,共分為三大版本,分別是J2EE、標(biāo)準(zhǔn)版本J2SE(Java 2 Platform, Standard Edition)、微型版本J2ME(Java 2 Platform, Micro Edition。</p><p> J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共通的標(biāo)準(zhǔn)及規(guī)格
19、,讓各種依循J2EE架構(gòu)的不同平臺(tái)之間,存在良好的兼容性,解決過(guò)去企業(yè)后端使用的信息產(chǎn)品彼此之間無(wú)法兼容,導(dǎo)致企業(yè)內(nèi)部或外部難以互通的窘境。</p><p> 在J2EE架構(gòu)下,開(kāi)發(fā)人員可依循規(guī)范基礎(chǔ),進(jìn)而開(kāi)發(fā)企業(yè)級(jí)應(yīng)用;而不同J2EE供貨商,同會(huì)支持不同J2EE版本內(nèi)所擬定的標(biāo)準(zhǔn),以確保不同J2EE平臺(tái)與產(chǎn)品之間的兼容性。換言之,植基J2EE架構(gòu)的應(yīng)用系統(tǒng),基本上可部署在不同的應(yīng)用服務(wù)器之上,無(wú)需或者只須要進(jìn)
20、行少量的代碼修改,即能大幅提高應(yīng)用系統(tǒng)的可移植性(Portability)。</p><p> J2EE主由SUN與IBM等廠商協(xié)同業(yè)界共同擬定而成的技術(shù)規(guī)范,以企業(yè)與企業(yè)之間的運(yùn)算為導(dǎo)向的JAVA開(kāi)發(fā)環(huán)境。J2EE架構(gòu)定義各類不同組件,如Web Component、EJB Component…等,而各類組件可以再用(reuse),讓已開(kāi)發(fā)完成的組件,或者是經(jīng)由市面采購(gòu)而得的組件,均能進(jìn)一步組裝成不同的系統(tǒng)。&
21、lt;/p><p> J2EE組成了一個(gè)完整企業(yè)級(jí)應(yīng)用的不同部分納入不同的容器(Container),每個(gè)容器中都包含若干組件(這些組件是需要部署在相應(yīng)容器中的),同時(shí)各種組件都能使用各種J2EE Service/API。J2EE容器包括:</p><p> Web容器 服務(wù)器端容器,包括兩種組件JSP和Servlet,JSP和Servlet都是Web服務(wù)器的功能擴(kuò)展,接受Web請(qǐng)求,返回
22、動(dòng)態(tài)的Web頁(yè)面。Web容器中的組件可使用EJB容器中的組件完成復(fù)雜的商務(wù)邏輯。</p><p> EJB容器 服務(wù)器端容器,包含的組件為EJB(Enterprise JavaBeans),它是J2EE的核心之一,主要用于服務(wù)器端的商業(yè)邏輯的實(shí)現(xiàn)。EJB規(guī)范定義了一個(gè)開(kāi)發(fā)和部署分布式商業(yè)邏輯的框架,以簡(jiǎn)化企業(yè)級(jí)應(yīng)用的開(kāi)發(fā),使其較容易地具備可伸縮性、可移植性、分布式事務(wù)處理、多用戶和安全性等。</p>
23、<p> Applet容器 客戶端容器,包含的組件為Applet。Applet是嵌在瀏覽器中的一種輕量級(jí)客戶端,一般而言,僅當(dāng)使用Web頁(yè)面無(wú)法充分地表現(xiàn)數(shù)據(jù)或應(yīng)用界面的時(shí)候,才使用它。Applet是一種替代Web頁(yè)面的手段,我們僅能夠使用J2SE開(kāi)發(fā)Applet,Applet無(wú)法使用J2EE的各種Service和API,這是為了安全性的考慮。</p><p> Application Clie
24、nt容器 客戶端容器,包含的組件為Application Client。Application Client相對(duì)Applet而言是一種較重量級(jí)的客戶端,它能夠使用J2EE的大多數(shù)Service和API。</p><p> 通過(guò)這四個(gè)容器,J2EE能夠靈活地實(shí)現(xiàn)前面描述的企業(yè)級(jí)應(yīng)用的架構(gòu)。</p><p> 在View部分,J2EE提供了三種手段:Web容器中的JSP(或Servlet)
25、、Applet和Application Client,分別能夠?qū)崿F(xiàn)面向?yàn)g覽器的數(shù)據(jù)表現(xiàn)和面向桌面應(yīng)用的數(shù)據(jù)表現(xiàn)。Web容器中的Servlet是實(shí)現(xiàn)Controller部分業(yè)務(wù)流程控制的主要手段;而EJB則主要針對(duì)Model部分的業(yè)務(wù)邏輯實(shí)現(xiàn)。至于與各種企業(yè)資源和企業(yè)級(jí)應(yīng)用相連接,則是依靠J2EE的各種服務(wù)和API。</p><p> 在J2EE的各種服務(wù)和API中,JDBC和JCA用于企業(yè)資源(各種企業(yè)信息系統(tǒng)
26、和數(shù)據(jù)庫(kù)等)的連接。</p><p> 2.3 Struts概述</p><p> 2.3.1 Struts的由來(lái)和發(fā)展</p><p> Struts 框架工具是 Apache 基金會(huì) Jakarta 項(xiàng)目中推出的一個(gè)子項(xiàng)目。Struts 在英文中是支架、支撐的意思,這也體現(xiàn)出 Struts 在開(kāi)發(fā) Web 應(yīng)用程序過(guò)程所起到的重要作用,Struts 為 W
27、eb 應(yīng)用提供了通用的框架,讓開(kāi)發(fā)人員可以把主要精力集中在如何解決實(shí)際業(yè)務(wù)問(wèn)題上,與此同時(shí) Struts 框架也允許開(kāi)發(fā)人員根據(jù)實(shí)際需要進(jìn)行擴(kuò)展和定制,從而可以更好的適應(yīng)用戶的需求。采用 Struts 可以簡(jiǎn)化遵循 MVC 設(shè)計(jì)模式的Web 應(yīng)用的開(kāi)發(fā)工作,很好地實(shí)現(xiàn)代碼重用,使開(kāi)發(fā)人員從一些繁瑣的工作中解脫出來(lái),快速開(kāi)發(fā)能夠充分發(fā)揮 JSP/Servlet 優(yōu)點(diǎn)、并具有強(qiáng)可擴(kuò)展性的 Web 應(yīng)用??傊?,Struts 的出現(xiàn)使得 Web
28、 應(yīng)用的開(kāi)發(fā)過(guò)程大大簡(jiǎn)化,從而能夠縮短開(kāi)發(fā)周期、提高開(kāi)發(fā)效率。</p><p> Struts 架構(gòu)一經(jīng)推出,即受到 Java 開(kāi)發(fā)群體的廣泛重視,從 2004 年開(kāi)始逐漸升溫,并日漸成為 Java 創(chuàng)建 Web 應(yīng)用開(kāi)發(fā)的最流行的框架工具,在目前 Java Web 程序員的招聘要求中,幾乎都提出了對(duì) Struts 的要求,精通 Struts 架構(gòu)已經(jīng)成為 Java Web 程序員必備的技能[3]。</p
29、><p> 2.3.2 MVC簡(jiǎn)介</p><p> 模型-視圖-控制器(MVC)是80年代Smalltalk-80出現(xiàn)的一種軟件設(shè)計(jì)模式,現(xiàn)在已經(jīng)被廣泛的使用。</p><p> ?。?)模型(Model)</p><p> 模型是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏輯.</p><p> ?。?)視圖
30、(View)</p><p> 視圖是應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面。</p><p> ?。?)控制器(controller)</p><p> 控制器工作就是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新model對(duì)象狀態(tài)。</p><p> MVC 式的出現(xiàn)不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)
31、用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用性。</p><p> 早期的程序中,如果不注意對(duì)數(shù)功能和顯示的解耦合,常常會(huì)導(dǎo)致程序的復(fù)雜及難以維護(hù)。很多VB,Delphi等RAD程序都有這種問(wèn)題。甚至現(xiàn)在的C#,Java有時(shí)候也會(huì)出現(xiàn)把業(yè)務(wù)邏輯寫在顯示模塊中的現(xiàn)象。</p><p> 管MVC設(shè)計(jì)模式很早就提出,但在Web項(xiàng)目的開(kāi)發(fā)中引入MVC卻是步履維艱。主要原因:一是在早期的
32、Web項(xiàng)目的開(kāi)發(fā)中,程序語(yǔ)言和HTML的分離一直難以實(shí)現(xiàn)。CGI程序以字符串輸出的形式動(dòng)態(tài)地生成HTML內(nèi)容。后來(lái)隨著腳本語(yǔ)言的出現(xiàn),前面的方式又被倒了過(guò)來(lái),改成將腳本語(yǔ)言書(shū)寫的程序嵌入在HTML內(nèi)容中。這兩種方式有一個(gè)相同的不足之處即它們總是無(wú)法將程序語(yǔ)言和HTML分離。二是腳本語(yǔ)言的功能相對(duì)較弱,缺乏支持MVC設(shè)計(jì)模式的一些必要的技術(shù)基礎(chǔ)。直到基于J2EE的JSP Model 2問(wèn)世時(shí)才得以改觀。它用JSP技術(shù)實(shí)現(xiàn)視圖的功能,用Se
33、rvlet技術(shù)實(shí)現(xiàn)控制器的功能,用JavaBean技術(shù)實(shí)現(xiàn)模型的功能。</p><p><b> 第三章 系統(tǒng)分析</b></p><p><b> 3.1任務(wù)分析</b></p><p> 網(wǎng)上辦公系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)信息關(guān)系的數(shù)據(jù)化、智能化、系統(tǒng)化、規(guī)范化、無(wú)紙化和自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開(kāi)發(fā)的總體任
34、務(wù)的基礎(chǔ)上完成的,開(kāi)發(fā)管理信息系統(tǒng)能否依據(jù)一套科學(xué)的方法進(jìn)行,這是系統(tǒng)開(kāi)發(fā)成敗的關(guān)鍵。本任務(wù)將確定網(wǎng)上辦公系統(tǒng)分析的基本內(nèi)容、功能流程分析和數(shù)據(jù)流程分析等內(nèi)容。</p><p> 3.2系統(tǒng)分析的基本內(nèi)容</p><p> 確定項(xiàng)目系統(tǒng)的目的。</p><p> 系統(tǒng)的總體結(jié)構(gòu)描述。系統(tǒng)的邏輯結(jié)構(gòu),子系統(tǒng)劃分和功能定義,子系統(tǒng)之間的接口定義。</p>
35、;<p> 子系統(tǒng)功能描述。編制有層次的各子系統(tǒng)模塊功能表。</p><p> 子系統(tǒng)數(shù)據(jù)分析。數(shù)據(jù)量估算,數(shù)據(jù)屬性分析,用數(shù)據(jù)流程圖描述子系統(tǒng)的數(shù)據(jù)流動(dòng)、存儲(chǔ)和使用關(guān)系,編制數(shù)據(jù)字典。</p><p> 數(shù)據(jù)輸入輸出描述。數(shù)據(jù)來(lái)源和要求分析,用輸入/處理/輸出表描述子系統(tǒng)數(shù)據(jù)輸入輸出關(guān)系。</p><p> 確定技術(shù)性能指標(biāo),包括可靠性、安全
36、保密性、適用性、可維護(hù)性和可移植性。</p><p> 優(yōu)化業(yè)務(wù)處理和流程,定義經(jīng)濟(jì)數(shù)學(xué)算法和模型,最后產(chǎn)生子系統(tǒng)模塊功能表、數(shù)據(jù)流程圖、輸入/處理/輸出表/數(shù)據(jù)字典等系統(tǒng)分析文檔[4]。</p><p> 確定計(jì)算機(jī)系統(tǒng)配置,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)方案。</p><p><b> 3.3.需求分析</b></p><p>
37、; 需求分析是指用戶要求系統(tǒng)必須滿足的所有功能、性能和權(quán)限,包括功能需求、性能要求,可靠性要求,安全性要求以及可使用資源等方面的限制。其中功能需求是最基本的,包括數(shù)據(jù)要求和加工要求。</p><p> 需求分析的任務(wù)是確定系統(tǒng)的功能,明確用戶的需求。該學(xué)生信息管理系統(tǒng)需要完成的功能主要有:</p><p> 有關(guān)公司內(nèi)部收發(fā)文的管理,包括新建文檔、發(fā)送以及文檔的接收等。</p&
38、gt;<p> 公司會(huì)議管理,主要用來(lái)紀(jì)錄會(huì)議紀(jì)錄及會(huì)議信息的發(fā)布等。</p><p> 公告管理,發(fā)布公告以及察看公告等。</p><p> 人力資源管理,根據(jù)權(quán)限可實(shí)現(xiàn)不同角色對(duì)不同部門及職務(wù)人員信息管理。</p><p> 資產(chǎn)管理,主要包括對(duì)公司內(nèi)部辦公用品以及車輛的管理。</p><p> 文檔管理,主要用來(lái)
39、實(shí)現(xiàn)公司內(nèi)部文檔文件的上傳下載。</p><p> 內(nèi)部郵件管理,主要實(shí)現(xiàn)公司內(nèi)部人員之間收發(fā)郵件。</p><p> 意見(jiàn)箱,根據(jù)權(quán)限實(shí)現(xiàn)提建議及察看建議的功能。</p><p> 3.4.系統(tǒng)工作流程圖</p><p> 網(wǎng)上辦公系統(tǒng)的工作流程,如圖3.1所示。</p><p><b> 3.5
40、.可行性分析</b></p><p> 3.5.1技術(shù)可行性</p><p> 要求的服務(wù)器系統(tǒng)是Windows 2000 Server ,客戶機(jī)是Windows 2000 professional、Windows xp,用的開(kāi)發(fā)工具是 Eclipse,它是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)
41、境。Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具(Java Development Tools,JDT)。所以用起來(lái)方便快捷,在技術(shù)上具有可行性。</p><p> 3.5.2經(jīng)濟(jì)可行性</p><p> 因?yàn)椴捎糜?jì)算機(jī)管理提高工作效率,而且還可以節(jié)省人力、物力、財(cái)力。這樣原來(lái)幾個(gè)一干的活一個(gè)人就完全可以勝任。故單從節(jié)省的職工工資、提高工作效率而避免各種直接或間接的
42、經(jīng)濟(jì)損失角度來(lái)看,軟件實(shí)際能夠起到的作用會(huì)遠(yuǎn)遠(yuǎn)大于投入的開(kāi)發(fā)費(fèi)用。故從經(jīng)濟(jì)上是完全可行的。</p><p> 3.5.3操作可行性</p><p> 因?yàn)殚_(kāi)發(fā)所采用的工具Eclipse集成了java開(kāi)發(fā)的所用的所有插件,開(kāi)發(fā)出的應(yīng)用程序是通過(guò)瀏覽器直接訪問(wèn),操作員不用記任何命令就可以操作此軟件并可遠(yuǎn)程進(jìn)行訪問(wèn)。另外,軟件的操作員大多已經(jīng)會(huì)基本的Windows操作,即使不會(huì)操作Windo
43、ws,經(jīng)過(guò)短期的培訓(xùn)也能熟練的使用本軟件。所以在操作上也是可行的[5]。</p><p> 第四章 系統(tǒng)設(shè)計(jì)與數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p><b> 4.1系統(tǒng)功能分析</b></p><p> 4.1.1系統(tǒng)實(shí)現(xiàn)的功能</p><p> 內(nèi)部收發(fā)文的管理,包括新建文檔、發(fā)送以及文檔的接收等。</p>
44、<p> 公司會(huì)議管理,主要用來(lái)紀(jì)錄會(huì)議紀(jì)錄及會(huì)議信息的發(fā)布等。</p><p> 公告管理,發(fā)布公告以及察看公告等。</p><p> 人力資源管理,根據(jù)權(quán)限可實(shí)現(xiàn)不同角色對(duì)不同部門及職務(wù)人員信息管理。</p><p> 資產(chǎn)管理,主要包括對(duì)公司內(nèi)部辦公用品以及車輛的管理。</p><p> 文檔管理,主要用來(lái)實(shí)現(xiàn)公司
45、內(nèi)部文檔文件的上傳下載。</p><p> 內(nèi)部郵件管理,主要實(shí)現(xiàn)公司內(nèi)部人員之間收發(fā)郵件。</p><p> 意見(jiàn)箱,根據(jù)權(quán)限實(shí)現(xiàn)提建議及察看建議的功能。</p><p> 4.1.2系統(tǒng)的功能結(jié)構(gòu)圖</p><p> 從系統(tǒng)的工作流程圖可以看出,其功能結(jié)構(gòu)[6] (如圖4.1)</p><p> 圖4.1
46、系統(tǒng)功能結(jié)構(gòu)圖</p><p><b> 4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 4.2.1 選擇數(shù)據(jù)庫(kù)</p><p> 需求分析、功能分析和功能結(jié)構(gòu)完成后,我們就需要進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)了。首先,我們需要確定選擇何種類型的數(shù)據(jù)庫(kù)開(kāi)發(fā)工具。</p><p> 選擇數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,我們要從以下幾個(gè)方面考慮:<
47、;/p><p> ACCESS是桌面型的小數(shù)據(jù)庫(kù)應(yīng)用,ACCESS中的數(shù)據(jù)存儲(chǔ)在文件系統(tǒng)內(nèi),不適合海量數(shù)據(jù)的存儲(chǔ),ACCESS好像最大支持2GB,SQL SERVER可以更大[6]。</p><p> Oracle是大型數(shù)據(jù)庫(kù),很完美,但占用資源太大。</p><p> SQL SERVER是大數(shù)據(jù)庫(kù),它也屬于中型數(shù)據(jù)庫(kù),應(yīng)用于中小型企業(yè)。SQL SERVER的分
48、布式、復(fù)制、全文檢索、DTS都可以滿足中型的應(yīng)用。</p><p> SQL SERVER的數(shù)據(jù)存儲(chǔ)在它本身的文件內(nèi),在安裝目錄下的DATA目錄下,有和數(shù)據(jù)庫(kù)同名的數(shù)據(jù)文件和日志文件組成[8]。</p><p> 一般,在WINDOWS體系下,中小型的應(yīng)用都使用SQL SERVER</p><p> 此外,SQL SERVER支持存儲(chǔ)過(guò)程、觸發(fā)器、自定義函數(shù)等
49、操作;安全性、并發(fā)控制能力、數(shù)據(jù)挖掘、聯(lián)機(jī)操作等方面都是ACCESS無(wú)法超越的. </p><p> 基于對(duì)系統(tǒng)需求和功能的分析、以上幾條原因,我們決定選擇SQL SERVER數(shù)據(jù)庫(kù)。</p><p> 4.2.2 SQL SERVER數(shù)據(jù)庫(kù)簡(jiǎn)介</p><p> SQL Server是由Microsoft開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)(DBMS),其主要特點(diǎn)為
50、:</p><p> 維護(hù)數(shù)據(jù)庫(kù)數(shù)據(jù)之間的關(guān)系;</p><p> 保證數(shù)據(jù)存儲(chǔ)的正確性;</p><p> 當(dāng)出現(xiàn)系統(tǒng)故障的時(shí)候,將所有數(shù)據(jù)恢復(fù)到能夠保證一致行的某種狀態(tài)</p><p> 4.2.3 網(wǎng)上辦公系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 由系統(tǒng)功能結(jié)構(gòu)圖可以看出網(wǎng)上辦公系統(tǒng)中每個(gè)子模塊都需要有一個(gè)數(shù)
51、據(jù)表,用來(lái)輸入或輸出數(shù)據(jù)[9]。該系統(tǒng)共有11個(gè)數(shù)據(jù)表,人力資源管理表(tb_user表),功能菜單表(tb_menu 表),意見(jiàn)表(tb_advice表),資產(chǎn)管理車輛表(tb_car 表),文件表(tb_file 表),下拉列表信息表(xuefei表),考試類型表(kaoshileixing表),班級(jí)課程設(shè)置表(classkecheng表),全面課程設(shè)置表(allkecheng表)。具體設(shè)計(jì)如下圖所示:人力資源管理表為例</p
52、><p> tb_user(人力資源管理表)</p><p> 該表用來(lái)保存所有員工的信息。共有14個(gè)字段。主要字段的含義如下:</p><p> 字段user_able表示用戶的權(quán)限:0代表游客,1代表普通管理員,2代表系統(tǒng)管理員;</p><p> 字段user_good表示是否為優(yōu)秀員工:1代表是,0代表否;</p>
53、<p> 表tb_user的結(jié)構(gòu)如下:</p><p><b> tb_user表</b></p><p><b> 結(jié)論</b></p><p> 在老師及同學(xué)們的幫助下,經(jīng)過(guò)將近三個(gè)月的努力,本畢業(yè)設(shè)計(jì)——基于Struts的網(wǎng)上辦公系統(tǒng),終于順利完成了。本系統(tǒng)以Eclipse為開(kāi)發(fā)工具,系統(tǒng)的主要功能
54、是通過(guò)Struts框架來(lái)實(shí)現(xiàn)的,在實(shí)現(xiàn)過(guò)程中主要用來(lái)編寫action代碼,配置struts-config.xml以及要用到的DAO層DB類。</p><p> 本系統(tǒng)主要由八個(gè)模塊組成,分別是:收發(fā)文管理模塊、公告管理模塊、會(huì)議管理模塊、人力資源管理模塊、文件管理模塊、資產(chǎn)管理模塊、內(nèi)部郵件管理模塊和意見(jiàn)箱模塊。通過(guò)這些界面可以實(shí)現(xiàn)用戶的登錄,權(quán)限管理、公司資源管理等功能。</p><p&g
55、t; 由于水平有限,本系統(tǒng)還存在許多不足之處,例如在系統(tǒng)功能的完整性,數(shù)據(jù)安全的維護(hù)性等方面還存在許多缺陷,有待進(jìn)一步的修改。望各位老師及同學(xué)給與指正,并提出您寶貴的意見(jiàn)及建議。</p><p><b> 致 謝</b></p><p> 本畢業(yè)設(shè)計(jì)是在我的指導(dǎo)老師魏老師的悉心教導(dǎo)和嚴(yán)格要求下完成的,通過(guò)我對(duì)計(jì)算機(jī)科學(xué)的濃厚興趣以及自己在學(xué)習(xí)中的認(rèn)識(shí),明白了自己
56、在今后學(xué)習(xí)及工作中所需要繼續(xù)努力的方向。在此畢業(yè)設(shè)計(jì)過(guò)程中魏老師都用自己一貫的態(tài)度來(lái)嚴(yán)格要求我,魏老師嚴(yán)謹(jǐn)治學(xué)的態(tài)度和對(duì)工作的熱情至始至終都在影響著我,教育著我。在此,向我的導(dǎo)師表示衷心的感謝和崇高的敬意。</p><p> 感謝西安電子科技大學(xué)網(wǎng)絡(luò)學(xué)院為我提供了一個(gè)良好的學(xué)習(xí)環(huán)境,感謝學(xué)院的領(lǐng)導(dǎo)和老師們!他們無(wú)微不至的關(guān)懷、精心的培養(yǎng)使我到了很多的知識(shí),終生受益!</p><p>&l
57、t;b> 參考文獻(xiàn)</b></p><p> [1]DUSAN PETKOVIC.《SQL Server 2000 基礎(chǔ)教程》[M].清華大學(xué)出版社.2000:47</p><p> [2]黃梯云.《SQL Server 2000 實(shí)用教程》[M].人民郵電出版社,2007:54-58.</p><p> [3]孫永強(qiáng),戴鋒,陳宗斌.200
58、2《Visual C# .NET程序設(shè)計(jì)基礎(chǔ)》[M].清華大學(xué)出版社,2002:45-47</p><p> [4][英]夏普.《Visual C#2005從入門到精通》[M].周靖 譯.清華大學(xué)出版社,2006:56-57</p><p> [5]李剛著.整合Struts+Hibernate+Spring應(yīng)用開(kāi)發(fā)詳解.清華大學(xué)出版社,2007:124.</p><
59、p> [6]劉曉華,張健 周慧貞編著. JSP應(yīng)用開(kāi)發(fā)詳解. 電子工業(yè)出版社,2006:35-36.</p><p> [7]塞奎春主編. JSP工程應(yīng)用與項(xiàng)目實(shí)踐.機(jī)械工業(yè)出版社,2004:25.</p><p> [8]馮燕奎,趙德奎著. JSP 實(shí)用案例教程.清華大學(xué)出版社,2004:51-53.</p><p> [9]James Goodwi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- jsp網(wǎng)上貼吧系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)任務(wù)書(shū).doc
- 網(wǎng)上軍事論壇的設(shè)計(jì)與實(shí)現(xiàn)任務(wù)書(shū).doc
- 信箱系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)任務(wù)書(shū).doc
- BBS系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)任務(wù)書(shū).doc
- 文章發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)任務(wù)書(shū)
- 基于ssh的任務(wù)調(diào)度系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)任務(wù)書(shū)
- 汽車租賃管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)任務(wù)書(shū).doc
- 網(wǎng)上招聘系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 任務(wù)書(shū)
- 嵌入式監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)任務(wù)書(shū).doc
- C語(yǔ)言源碼評(píng)判系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)任務(wù)書(shū).doc
- 基于JSP的旅游管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)任務(wù)書(shū).doc
- 基于Qt的教務(wù)管理系統(tǒng)的實(shí)現(xiàn)任務(wù)書(shū).doc
- 基于Qt的酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)任務(wù)書(shū).doc
- 教師教學(xué)質(zhì)量評(píng)價(jià)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)任務(wù)書(shū).doc
- 網(wǎng)上花店銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 任務(wù)書(shū)
- 基于Android的遠(yuǎn)程視頻監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)任務(wù)書(shū).doc
- 基于Android系統(tǒng)的閱讀器設(shè)計(jì)與實(shí)現(xiàn)任務(wù)書(shū).doc
- 基于Android的遠(yuǎn)程視頻監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)任務(wù)書(shū).doc
- 基于QT的掃雷游戲的設(shè)計(jì)與實(shí)現(xiàn)任務(wù)書(shū).doc
- 基于單片機(jī)的智能門禁系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)任務(wù)書(shū).doc
評(píng)論
0/150
提交評(píng)論