辦公自動化系統(tǒng)畢業(yè)論文_第1頁
辦公自動化系統(tǒng)畢業(yè)論文_第2頁
辦公自動化系統(tǒng)畢業(yè)論文_第3頁
辦公自動化系統(tǒng)畢業(yè)論文_第4頁
辦公自動化系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、隨著社會不斷的發(fā)展,人們對效率的耍求也越來越高,無紙化辦公需求就顯得越來 越明顯,所以辦公口動化系統(tǒng)便應(yīng)運而生。所謂的辦公口動化,就是體現(xiàn)在口動化上, 就是將企業(yè)事業(yè)的業(yè)務(wù)處理,從人工處理轉(zhuǎn)換到由計算機(jī)來處理,業(yè)務(wù)處理有:資源的 共享,信息的處理等。它的最重要的作用就是,改善辦公條件,大大降低勞動強度,提 高辦公人員的工作效率;更好的支持信心共享和協(xié)同工作,對企業(yè)的管理經(jīng)驗,積極的 影響,它的總體口的就是,用先進(jìn)的計算機(jī)技術(shù)與發(fā)達(dá)通信手段,將兩者結(jié)合起來,建 立一個無紙化的辦公系統(tǒng),為企事業(yè)的發(fā)展提供服務(wù),并實現(xiàn)辦公的現(xiàn)代化與簡單化的 需求。web應(yīng)用開發(fā)是當(dāng)今軟件開發(fā)的流行趨勢,而web開發(fā)

2、使用到最多的技術(shù)就是將 struts、hibernate、spring這三個開源的框架整合起來。struts是一個實現(xiàn)mvc模式 的web應(yīng)用組件,被廣泛應(yīng)用于各種web應(yīng)用系統(tǒng)的表示層和業(yè)務(wù)處理屮。hierbnate 是一個非常重要的操作數(shù)據(jù)庫的技術(shù),它使用到面向?qū)ο蟮乃枷?,方便對?shù)據(jù)庫進(jìn)行操 作。spring在mvc框架扮演著多種角色,這種角色用到最多的就是控制反正(loc)技 術(shù),述有一些對表示層和持久層的支持。而這樣的ssh開源框架的組合正是開發(fā)web系 統(tǒng)的首選。關(guān)鍵詞:mvc模式;ssh框架;辦公自動化;java2平臺企業(yè)版design and implementation of

3、office automation management systemstudent:chen yi teacher: yang tie-junabstract: with the development of the society constantly, people also more and more high to the requirement of efficiency, paperless office demand becomes more and more obvious, so the office automation system arises at the hist

4、oric moment. so-called office automation, is reflected on the automation, is the enterprise business process, from the artificial processing to by a computer to process, business process are: resource sharing, information processing, etc. it is the most important function of improving office conditi

5、ons, greatly reduce the labor intensity, improve the work efficiency of office personnel; better support the confidence to share and work together, to the enterprise management experience, the positive effects, its overall purpose is to use advanced computer technology and the advanced communication

6、 means, combine the two,to create a paperless office system, provide services for the development of enterprises, and realize the modernization of the office and the simplification of demandweb application development is the popular trend of today's software development, and web development tech

7、nology is to use the most to the struts, hibernate, spring the three open source framework. struts is an implementation of the mvc pattern web application components, are widely used in all kinds of web application system of the presentation layer and business processing. hierbnate is a very importa

8、nt operation of database technology, which uses the object-oriented thought, convenient for database operations. spring in a variety of mvc framework plays a role, this role is used most control anyway (ioc) technology, there are also some support for the presentation layer and persistence layer. th

9、is combination of ssh open source framework is the preferred development of the web system.key words: mvc pattern; ssh framework; office automation; j2ee摘要iabstractii第1章緒論11. 1研究背景11.2研究意義11.3研究現(xiàn)狀11.4可行性分析21.4.1技術(shù)可行性分析21.4.2經(jīng)濟(jì)可行性分析31.5本論文安排3第2章關(guān)鍵技術(shù)與開發(fā)環(huán)境2. 1 struts 2 42. 2 hibernate 42. 3 spring 52.

10、4 jdk 62. 6 mysql 數(shù)據(jù)庫62. 7 ajax 技術(shù)6第3章 系統(tǒng)的設(shè)計與實現(xiàn)83. 1需求分析83. 1. 1需求分析概述83. 1.2功能需求83. 1.3性能需求93. 1.4硬件需求93. 1.5系統(tǒng)流程圖103. 1.6數(shù)據(jù)字典103.2系統(tǒng)概要設(shè)計123.2.1系統(tǒng)功能模塊設(shè)計133.2.2各個模塊功能描述133.2.3數(shù)據(jù)庫的設(shè)計 143.3系統(tǒng)詳細(xì)設(shè)計173. 3. 1核心功能173.4軟件測試213.4. 1軟件測試概述213.4.2木系統(tǒng)測試方案22總結(jié)23致謝24參考文獻(xiàn)25第1章緒論1.1研究背景企業(yè)是在不斷發(fā)展屮的,伴隨著發(fā)展壯大,就會凸顯出很多的管理

11、問題,以往的金業(yè)管 理方法已經(jīng)顯得力不從心,如果執(zhí)意使用傳統(tǒng)的管理方法,不僅效率低下,而且金業(yè)成本增 加。這樣長期下去會彩響企業(yè)的進(jìn)一步發(fā)展,因此傳統(tǒng)的管理已經(jīng)不能夠適應(yīng)當(dāng)今金業(yè)的需 求,尋找新的管理方法已經(jīng)成為企業(yè)發(fā)展的必由之路了。而引進(jìn)和使用辦公自動化管理系統(tǒng), 恰巧彌補了企業(yè)這一發(fā)展的瓶頸,辦公自動化系統(tǒng)的使用,可以使規(guī)模很大的金業(yè),各部門 之間的聯(lián)系更為密切,各個業(yè)務(wù)之間也會變得更為簡單,無論是企業(yè)文件的下發(fā)和通知,資 源的共享,還是-些審批事項,都會變得非常的簡單而且效率也會相當(dāng)?shù)母?。因此,使用無 紙化辦公可以讓企業(yè)在未來發(fā)展中贏得機(jī)會。1.2研究意義辦公自動化系統(tǒng)(0a)可以增進(jìn)企

12、業(yè)各個部門之間的交流,也口j以改善傳統(tǒng)企業(yè)對信息 的收集與處理的雜亂性,加快信息的流動與共享可以保證企業(yè)能夠迅速地找準(zhǔn)市場,定位方 向,實現(xiàn)科學(xué)的決策和改善企業(yè)的管理工作。它的目標(biāo)是提高企事業(yè)單位的管理工作,實現(xiàn) 科學(xué)化,現(xiàn)代化;改善辦公條件,大大降低勞動強度,提高辦公人員的工作效率;注重現(xiàn)有 信息資源,信息共享;更好地支持各部門z間的協(xié)同工作,對金業(yè)的發(fā)展產(chǎn)生積極的影響。 它的總體目的就是,用先進(jìn)的計算機(jī)技術(shù)與發(fā)達(dá)通信手段,將兩者結(jié)合起來,建立一個無紙 化的辦公系統(tǒng),為企事業(yè)的發(fā)展捉供服務(wù),并實現(xiàn)辦公的現(xiàn)代化與簡單化的需求。在h益發(fā) 展的今天,無紙化辦公扮演著越來越重要的角色。1.3研究現(xiàn)狀

13、伴隨著計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展和民眾化,越來越多的新興管理理念對現(xiàn)代化企業(yè) 管理造成了不可小視的攻擊,而辦公自動化系統(tǒng)就是處于不斷的更新和變革之中,這可以分 為三個階段:第一個階段,這一個階段的辦公自動化比較簡單,主要集中在數(shù)據(jù)和文件的處理,這樣 非常單一的工作方式。雖然從紙上辦公到無紙化辦公這一跨越是巨大的,但信息仍然是高度 獨立的。第二個階段,這個階段的辦公自動化系統(tǒng)才算得上是真正意義上的口動化,它由剛開始 的以工作流為中心,利用到數(shù)據(jù)庫、網(wǎng)絡(luò)、計算機(jī)支持協(xié)同工作技術(shù)逐漸過渡到后面的群體 技術(shù),這樣的過渡是相當(dāng)大的e躍。而分布式應(yīng)用的出現(xiàn)可以很容易的實現(xiàn)一些非結(jié)構(gòu)化文 檔的處理,也增加了

14、檢索和工作流管理等這些功能,使得辦公自動化不斷地適應(yīng)企業(yè)需求。 與早期的辦公自動化系統(tǒng)不同,這個階段的系統(tǒng)將以往的信息孤立變成了信息共享,這樣的 變化改變了人們的理解,真正意義上的將信息共享作為實現(xiàn)辦公自動化主要的表現(xiàn)形式。第三階段,相比丁前兩個階段,這一個階段在實現(xiàn)上做了大改變,核心知識和實現(xiàn)基礎(chǔ) 都做了改變,而這一改變,把以往辦公門動化系統(tǒng)讓“企業(yè)怎么去做”逐漸過渡為“知道并 主動去做”自動化模式。而這一模式也提高了模擬手工作業(yè)的效率。1.4可行性分析根據(jù)軟件開發(fā)的流程,在經(jīng)過對用戶的需求分析之后,就會對軟件的可行性進(jìn)行分析, 分析該軟件是否符合開發(fā)的要求,可以從社會,技術(shù),人力,物力等方

15、面進(jìn)行分析,并得到 軟件開發(fā)可行性分析報告,因此來認(rèn)定該軟件是否可以進(jìn)行開發(fā)。可行性分析的目的,是保 證問題能夠冇方法解決,并月花費的時間和代價都是可接受和可承受的。1.4.1技術(shù)可行性分析對于開發(fā)本系統(tǒng),經(jīng)過自i_l對實現(xiàn)技術(shù)的了解程度,將ssh (struts+hibemate+spring) 作為本課題實現(xiàn)的主要技術(shù)。使用這一組合,因為這組合技術(shù)在mvc模式屮都有體現(xiàn),而 且都有相應(yīng)的技術(shù)去實現(xiàn),正是基于這樣的mvc模式,可以讓我們開發(fā)人員更好、更快地 構(gòu)建、維護(hù)這樣的應(yīng)用程序。struts在mvc模式中,實現(xiàn)的是控制器(controller)的角色,從客戶端傳過來的請 求,經(jīng)過stru

16、ts控制器,將然后將相應(yīng)處理請求遞交給相應(yīng)的處理模塊,等待處理完畢,然 后再將處理結(jié)杲返還給客戶端。它的一個重要的作用就是,將顯示邏輯和業(yè)務(wù)處理邏輯分離 開來,顯示邏輯只負(fù)責(zé)頁面的顯示,而struts只負(fù)責(zé)業(yè)務(wù)處理。hibernate是主要負(fù)責(zé)數(shù)據(jù)的處理,它是一個封裝好的jdbc,我們只需要使用 hibernate 供的接口就可以隨心所欲的操作數(shù)據(jù)庫,它還運用了而向?qū)ο蟮乃枷耄?利用這可以對數(shù)拯庫映射成對象,只要對數(shù)拯庫對象操作,就可以隨心所欲地操作數(shù) 拯庫。spring在此次系統(tǒng)開發(fā)中主要提供的是控制反轉(zhuǎn)(ioc)所謂的控制反轉(zhuǎn)就是將 以往只能在程序里面調(diào)用對象的形式,通過一個容器來改變它,

17、利用容器對對象進(jìn)行 管理,或者直接將對象注入到程序里。對三者進(jìn)行整合之后,頁面的顯示工作主要交給了 jsp,而struts主要負(fù)責(zé)將用 戶的請求分發(fā)給相應(yīng)的處理模塊,hibernate對數(shù)據(jù)庫進(jìn)行增刪改查,負(fù)責(zé)數(shù)據(jù)持久化 的重任,而spring容器則統(tǒng)一管理和分配資源,對資源進(jìn)行合理的使用。基于這三個 框架的基礎(chǔ)上,各自發(fā)揮各自的優(yōu)勢,這樣可以實現(xiàn)開發(fā)的簡單性和有效性。1.4.2經(jīng)濟(jì)可行性分析本課題無論從難度還是吋間方面都非常的適合和充裕,雖然開發(fā)出來的系統(tǒng)并 不會投入使用,但從長遠(yuǎn)的利益來看,通過對系統(tǒng)的開發(fā),可以提高自己的專業(yè)能力, 本課題設(shè)計的發(fā)展是相當(dāng)大的經(jīng)濟(jì)上的可行性。1.5本論文安

18、排經(jīng)過之前對本論文的設(shè)想,本論文的安排如下:1、論文的封面2、論文的中英文摘要3、第一章是緒論,闡述了課題研究的意義和可行性分析4、論文的第二章是系統(tǒng)開發(fā)需要用到的關(guān)鍵技術(shù)和開發(fā)環(huán)境5、論文的第三章是系統(tǒng)的需求分析,概要設(shè)計,詳細(xì)設(shè)計,與測試第2章關(guān)鍵技術(shù)與開發(fā)環(huán)境2.1 struts 2struts2作為struts 1的新一代產(chǎn)品,多多少少還是有點差異,尤其是在功能體系結(jié)構(gòu)上 有著很大的羌別。當(dāng)瀏覽器向服務(wù)器發(fā)送一個web請求時,這個請求將會遞交給struts2組件, 如過濾器,控制器等,經(jīng)過過濾器主要是對用戶的request, response過濾某些信息,如過濾 掉一些非法的url。等

19、過濾器執(zhí)行完后,就會將請求遞交給核心控制器,通過核心控制器來尋找相應(yīng)的action,經(jīng)過action處理完畢之后,會返冋一個actionmaping對象,通過讀取struts2的配置信息來做出相應(yīng)的response, struts2工作流程圖如下:httpservletrequeststrutsactioncontextcleanupother filters (sitemesh, etc)actlonproxyfilterdispatcher> interceptor 1actionmapperinterceptor 2 丿interceptor 3 >configuration

20、managertag subsystemhtml. oc|ortonm,eicstrutsxmlaction actioninvocation j(resultinterceptor 3templatejsp. lvelocity, etcinterceptor 2 丿intercfptqr 1 丿nzhltpservletresponse 卜key:soviet ftllensslruts cote mlerccpccxs uset created圖2l strus2 i作流程圖2.2 hibernatehibernate對jdbc進(jìn)彳亍了圭寸裝,口j以使用hibernate提供的接口,就口

21、j以訪問數(shù)據(jù)庫,hibernate的優(yōu)勢不僅僅是這樣,它最具有革命性的是,將面向?qū)ο蟮乃枷胍M(jìn)了框架中,這 樣我們操作數(shù)據(jù)庫,就變成了對數(shù)據(jù)庫對彖的操作,這樣既簡便了編程,冇符合人們的h常 思維習(xí)慣。而使用hibernate技術(shù)主要就是掌握其5個核心接口,這5個接口有會話接口、會 話工廠、事務(wù)等。當(dāng)我們進(jìn)行實際開發(fā)的時候,就會對這五個核心接口進(jìn)行使用和開 發(fā)。下面來簡單的介紹一下這五個接口。1、session這個接口是hiernate最常用的接口,它的作用主耍是對數(shù)據(jù)庫進(jìn)行操作,但它不 是線程安全的,不能共享。2> sessionfactorysessionfactory是生產(chǎn)sesso

22、in的i】廠,因此hibernate所用到的session都是 從這被創(chuàng)建,但展性和sessoin是不同的,它是線程安全的,并且是從多個線程訪問。3、transactionhibernate的一個個性功能,便是發(fā)揮了事務(wù)操縱的功能,于是hibernate給我們開發(fā)了一 個對于事務(wù)處理的接口 transaction,這個接口的底層也是封裝了對事務(wù)的基本操作,這樣做 的好處就是方便了對數(shù)據(jù)庫進(jìn)行事務(wù)操作。4、query用于數(shù)據(jù)庫的查詢對象。5、configuration在實際的實現(xiàn)中,要想對sessionfactory的創(chuàng)建和初始化,這個時候就需要用 到這一個接口。2.3 springspring

23、的興起,解決了傳統(tǒng)開發(fā)效率低等一系列開發(fā)的問題,它也是一個開源框架,但 它不同于以往的一些框架。以往的一些框架關(guān)注的是解決某一層的問題,而spring不僅僅關(guān) 注某一層,它關(guān)注的是任何一層,如視圖層,業(yè)務(wù)層和持久層等。而它最主要的使用到控制 反轉(zhuǎn)技術(shù)(ioc),下而來介紹一下這個技術(shù)。所謂的控制反轉(zhuǎn),就是利用spring容器的功能,將對象資源放在容器中進(jìn)行統(tǒng)一的管理 和合理的分配,并不像以往只能在程序中使用對象,而利用spring的控制反轉(zhuǎn)技術(shù),我們可 以將要使用的對彖注入到程序中,而凡當(dāng)我們需要改變程序中的對象時,不需要手動去修改 代碼,只需將spring的配置文件中和應(yīng)的配置修改。這樣的實

24、現(xiàn)更為簡單。2.4 jdkjdk開發(fā)環(huán)境的構(gòu)建是開發(fā)java的前提。jdk中包含了許多基木的jar包和java 虛擬機(jī)(jvm),正是因為右了 jvm,所以java程序才有了跨平臺運行的特點,不管 怎么說,jdk是開發(fā)的基礎(chǔ)。2.5 tomcat服務(wù)器大家都知道當(dāng)瀏覽器向服務(wù)器發(fā)送一個request請求吋,這是一個web請求,理應(yīng)rfl web 服務(wù)器進(jìn)行響應(yīng),然后再將響應(yīng)的結(jié)果返還給瀏覽器。而tomcat就是一個web服務(wù)器,它 既是一個免費開源的web服務(wù)器又是一個輕量級的應(yīng)用,而這樣的特性讓它只適應(yīng)在一些中 小型系統(tǒng)和訪問量不高的網(wǎng)站中。而對于程序員來說,可以對tomcat服務(wù)器更改或者

25、添加一 些有個性的功能,以此來適應(yīng)程序員的需求。2.6 mysql數(shù)據(jù)庫說起數(shù)據(jù)庫我們會想到orceal,sql sewer等等這些商業(yè)用的、人型的數(shù)據(jù)庫,而mysql 與它們截然不同,首先它是一個開放源碼的數(shù)據(jù)庫管理系統(tǒng),其次它是小型的,體積小,響 應(yīng)速度快的數(shù)據(jù)庫管理系統(tǒng),相比于6回1和sql server更適用于一些中小型的網(wǎng)站。2.7 ajax 技術(shù)在ajax技術(shù)尚未岀現(xiàn)z前,通常客戶端與服務(wù)器進(jìn)行通信時,雙方所傳輸?shù)臄?shù)據(jù)量是巨 大的,瀏覽器不僅會將整個網(wǎng)頁進(jìn)行更新,服務(wù)器也會將整個網(wǎng)頁響應(yīng)傳輸給瀏覽器。這樣 的方式的缺點就是客戶端花費大量的時間與服務(wù)器進(jìn)行大量的數(shù)據(jù)交換,這樣既增加了

26、服務(wù) 器的負(fù)載,也使用戶體驗不好。正是基于這樣的缺陷,ajax便應(yīng)運而生了,ajax的出現(xiàn)在一 定上解決了大量數(shù)據(jù)交換而造成的服務(wù)器超載等情況,當(dāng)使用ajax技術(shù)時,瀏覽器向客戶端 發(fā)送請求,這個請求只請求更新網(wǎng)頁的部分信息,當(dāng)服務(wù)器接收到請求時,就會根據(jù)請求將 需要更新的信息響應(yīng)給瀏覽器,以此讓瀏覽器只更新部分信息,而不需要將整個頁面進(jìn)行加 載。利用ajax技術(shù),xmlhttprequest對象是必須要接觸到的,但是不管對象是什么,也不 管技術(shù)變成了什么,它的最實質(zhì)就是一個script,通過這一個script實現(xiàn)客戶端與服務(wù)器之間 的通信。ajax的發(fā)出請求的流程:1. 從web表單中獲取需

27、要的數(shù)據(jù)。2. 建立要連接的url。3. 打開到服務(wù)器的連接。4. 設(shè)置服務(wù)器在完成后要運行的函數(shù)。5. 發(fā)送請求。ajax的工作原理圖如下:用戶界面-javascript-html + css4-1ajax弓i擎門httprequest*-1xml-'圖2-2 ajax工作原理圖第3章系統(tǒng)的設(shè)計與實現(xiàn)3.1需求分析需求分析是軟件開發(fā)首先需要做的工作,這一工作可能影響到軟件產(chǎn)品的質(zhì)量,能否滿 足用戶的需求和后序文檔的撰寫和開發(fā)的難易程度,所以這一個工作既是基礎(chǔ)又是必不可少 的。做好這一工作,可以在后面軟件開發(fā)中起到事倍功半的效杲。3.1.1需求分析概述軟件開發(fā)的口的就是利用計算機(jī)處理的

28、高效性和精準(zhǔn)性來替人們處理一些工作,而這一 工作恰巧是用戶的需求,因此要進(jìn)行軟件的生產(chǎn),事先就必須知道用戶需要用軟件來處理什 么樣的工作,這就需要對用戶進(jìn)行調(diào)研,去了解用戶明確的需求,還可以挖掘用戶潛在的需 求,然后再以書面的形式撰寫出需求分析文檔,供用戶進(jìn)行選擇和了解。木系統(tǒng)需求分析需要完成具體的任務(wù): 確定對系統(tǒng)的綜合要求a. 建立一個無紙化辦公的系統(tǒng)b. 提高企事業(yè)的辦事效率,減少口常人力財力的開銷c. 交互界面簡單,系統(tǒng)容易入手 分析系統(tǒng)的數(shù)據(jù)要求不管軟件需求是什么,也不管軟件是大述是小,軟件的本質(zhì)就是與數(shù)據(jù)打交道,將我們 平常工作需要處理的數(shù)據(jù)存儲在計算機(jī)中,并用軟件進(jìn)行h常工作的處

29、理,所以冇必要對系 統(tǒng)的數(shù)據(jù)進(jìn)行分析,數(shù)據(jù)是根基是主體,所以這樣的數(shù)據(jù)分析是一個很重要的任務(wù)。選擇適 當(dāng)?shù)姆椒ㄒ彩欠治鱿到y(tǒng)數(shù)據(jù)的重屮之重,一般會采用建立概念模型的方法。日常的數(shù)據(jù)量非常龐大,要想對數(shù)據(jù)進(jìn)行處理,防止數(shù)據(jù)出現(xiàn)錯誤和異常,那就必須將 數(shù)據(jù)規(guī)范化地處理,將這些數(shù)據(jù)存儲在數(shù)據(jù)庫屮,通常采用的方法是數(shù)據(jù)結(jié)構(gòu)的規(guī)范化"3.1.2功能需求木系統(tǒng)預(yù)期達(dá)到的目標(biāo),該系統(tǒng)主要分3種權(quán)限,即總經(jīng)理,部門經(jīng)理和普通員工,該 系統(tǒng)實現(xiàn)的主耍功能如下所示:1、文件管理功能,在企業(yè)內(nèi)部可以互相發(fā)送文件2、企業(yè)共享功能,完成企業(yè)資源的共享3、消息管理功能,在企業(yè)內(nèi)部可以互相發(fā)送消息4、考勤管理功能,

30、主要是完成職工的在線考勤功能。5、人力資源管理,主要用于添加及管理員工。6、發(fā)送電子郵件功能。7、修改密碼功能??偨?jīng)理的權(quán)限最大,系統(tǒng)的一切功能都有權(quán)使用。部門經(jīng)理權(quán)限沒有總經(jīng)理犬,因此對 其隱藏部門功能。而普通員工的權(quán)限最小,對其隱藏的功能也就越多。3.1.3性能需求1、安全性對于安全性,想必是每個軟件都需耍考慮的問題,也是需要重視的問題,沒有了安全性, 軟件的可用性就會變差,沒有了安全性,用戶的隱私也就無從談起。在如今網(wǎng)絡(luò)普及化,實 用化,隱匿化的情況下,不少的黑客,利用自身的技術(shù)來攻破軟件獲取用戶信息的例子數(shù)不 勝數(shù)。因此軟件的安全性是需要得到重視。2、易維護(hù)性軟件開發(fā)并不是一次使用就一

31、勞永逸,它需要后期對軟件進(jìn)行維護(hù)和更新,因此易維護(hù) 性便成為了軟件開發(fā)的乂一大性能需求。如今網(wǎng)絡(luò)普遍化的世界里,常常會受到一些黑客的 攻擊;曲于使用人員的文化程度不一致性,容易造成軟件常常出現(xiàn)故障;這時軟件的易維護(hù) 性就顯得尤為重要,可以花很少的人力和財力就能對軟件進(jìn)行修護(hù)。這樣的軟件既符合了軟 件工程的要求,又適應(yīng)了這個網(wǎng)絡(luò)世界的發(fā)展。3.1.4硬件需求1、碩件環(huán)境:服務(wù)器:系統(tǒng)可配置一臺或多臺服務(wù)器包括數(shù)據(jù)庫服務(wù)器,web服務(wù)器。建議配置為 cpu, intel hd graphic 4600 標(biāo)稱主頻,1.866ghz;內(nèi)存,16gb(4x4gb);碩盤,scsi raid 1t*3;

32、網(wǎng)卡,pci loo/looomo客戶端:建議配置為cpu intel core i3標(biāo)稱主頻,2.53ghz;內(nèi)存,2gb;碩盤,500g; 網(wǎng)卡,pci 100/1000mo2、軟件環(huán)境:服務(wù)器:window server2003; mysql5.0; jre; tomcat6.0.客戶端:windows 7 ; 360瀏覽器3.1.5系統(tǒng)流程圖網(wǎng)站入口1登陸界面考勤管理功能文件管理功能1消息管理功能王頁回企業(yè)共享功能發(fā)送電子郵件功能人力資源管理退出系統(tǒng)圖31系統(tǒng)流程圖3.1.6數(shù)據(jù)字典軟件開發(fā)需要用得到許多系統(tǒng)分析工具,而數(shù)據(jù)字典便是其中一個。數(shù)據(jù)字典跟其它的 系統(tǒng)分析方法不同,它是建立

33、在進(jìn)行完需求分析之后,將需求分析所采集到的數(shù)據(jù)進(jìn)行分析 的一種方法。因此數(shù)據(jù)字典里,包含的信息都是在對用戶進(jìn)行需求分析后所了解到的。數(shù)據(jù) 字典的主要成分是:數(shù)據(jù)項,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,數(shù)據(jù)存儲,數(shù)據(jù)處理等。數(shù)據(jù)項,顧名思 義是對數(shù)據(jù)的類型,長度等進(jìn)行描述。數(shù)據(jù)結(jié)構(gòu),是對數(shù)據(jù)的存儲結(jié)構(gòu)等進(jìn)行描述。數(shù)據(jù)流, 描述了數(shù)據(jù)的來源和去處等。其它幾項內(nèi)容也都分別描述了數(shù)據(jù)的信息,利用數(shù)據(jù)字典我們 可以更直觀的去了解系統(tǒng)開發(fā)所需耍處理的是什么樣的數(shù)據(jù)。卜面給出本系統(tǒng)的部分?jǐn)?shù)據(jù)字典:名字:用戶信息別名:user描述:記錄用戶的個人信息定義:用戶信息二用戶編號+用戶名稱+用戶密碼+真實姓名+性別+生 日+所屈部門

34、+所屈組的編號+用戶郵箱+用戶電話+職位編號+用戶簡 丿力+頭像名稱+基本薪資位置:網(wǎng)站登錄,添加員工名字:共享文件信息別名:sharefile描述:記錄共享文件的信息定義:文件編號+文件名字+文件原始名字+共享者編號+共享時間+文件標(biāo)題+文件信息+文件大小+文件屬性類型+文件共享類型位置:資源共享功能名字:消息信息別名:message描述:記錄用戶發(fā)送的信息定義:消息編號+消息發(fā)送者+消息接收者+消息主題+消息內(nèi)容+發(fā)送吋間位置:消息的接受和發(fā)送功能名字:報警信息別名:alarm描述:記錄報警信息定義:報警編號+報警者+部門+主題+詳細(xì)信息+吋間+狀態(tài)位置:發(fā)送緊急事務(wù)名字:申請信息別名:d

35、oc描述:記錄用戶的申請信息定義:申請編號+申請發(fā)起者+申請主題+申請內(nèi)容+申請類型+申請時 間+屮請狀態(tài)位置:發(fā)送及查看屮請名字:文件傳輸信息別名:transtile描述:記錄需要發(fā)送的文件定義:文件編號+文件名字+文件原始名字+發(fā)送者+接受者+發(fā)送時間+文件簡介+屈性類型位置:文件的接受與發(fā)送3.2系統(tǒng)概要設(shè)計概要設(shè)計主要實現(xiàn)的功能設(shè)計和數(shù)據(jù)庫的系統(tǒng)模塊的設(shè)計,兩個設(shè)計是系統(tǒng)開發(fā)的重中 之重,必須基于需求分析由此可見概要設(shè)計是整個系統(tǒng)最核心的部分,起到承上啟下的作用, 因此非常重耍。3.2.1系統(tǒng)功能模塊設(shè)計根據(jù)需求分析,得出系統(tǒng)的結(jié)構(gòu)圖:辦公自動化系統(tǒng)總經(jīng)理部門經(jīng)理幽通員丄查石緊急事物添

36、加管理員.1.考動時間設(shè)定査看公訶所有申請管理企業(yè)共亭部門經(jīng)理的功能秤通員丄的功能審批本部門申請發(fā)送緊急爭物發(fā)送電子郵件功能金線卜下班考妙發(fā)送及杳看屮ifi消息的接受與發(fā)送上傳下載共享資源文件的接收打發(fā)送圖3-2系統(tǒng)結(jié)構(gòu)圖322各個模塊功能描述1、登錄模塊的設(shè)計與開發(fā)當(dāng)進(jìn)入到登錄界面時,用戶可以根據(jù)門己的用戶名和密碼還有根據(jù)給出的驗證碼進(jìn)行登 錄,登陸成功跳轉(zhuǎn)到主頁面,失敗則提示錯謀信息。木登錄模塊主要使用服務(wù)器端的驗證, 當(dāng)用戶登錄時,去查詢數(shù)據(jù)庫,看是否存在該用戶,如存在該用戶,再對驗證碼進(jìn)行驗證, 如果驗證碼正確即跳轉(zhuǎn)到系統(tǒng)主頁面,如果驗證碼輸入有謀,則提示驗證碼有誤的信息,并 返冋重新

37、登錄。2、文件管理功能的設(shè)計與開發(fā)文件管理功能主要實現(xiàn)文件的發(fā)送和接受文件。這里將使用ajax技術(shù),當(dāng)用戶選擇不同 的部門時,該部門的員工列表就會出現(xiàn)在下拉列表框的下面,這個信息是從后臺傳過來的, 但是無須刷新網(wǎng)頁。1)、ajax具體實現(xiàn)是當(dāng)用戶選擇不同部門時,通過ajax會自動調(diào)用后臺的一個action, 該action的主要任務(wù)是根據(jù)前臺傳過來的部門編號,將相應(yīng)部門的員工類表組織成一定的形 式傳冋去。2)、具體實現(xiàn)文件發(fā)送和接收主要是用到struts2與ajax的集成。3、企業(yè)共享功能的設(shè)計與開發(fā)企業(yè)共享功能主要是實現(xiàn)企業(yè)資源的共享,用戶可以杳看和上傳企業(yè)共享資源,并可以 將其下載到本地。

38、1)查看功能主要是通過iterator標(biāo)簽對list進(jìn)行遍歷,當(dāng)然要添加一些顯示的樣式,如 鼠標(biāo)移到某一行時變色等,這就是前臺jsp頁面的開發(fā)了。2)文件的上傳功能,將需要上傳的文件,通過一個輸出流將文件上傳到共享數(shù)據(jù)庫中, 并將上傳者的信息記錄在數(shù)據(jù)庫中,3)文件下載功能,通過一個struts的action方法將共享文件從數(shù)據(jù)庫下載至木地。4、考勤功能的設(shè)計與開發(fā)考勤管理,隨著企業(yè)規(guī)模的壯人,在人數(shù)上也越來越多,要是還是使用原來的管理方式, 必然會使管理者焦頭爛額。因此一個好的管理系統(tǒng)必須對員工進(jìn)行合理冇效的管理,而本系 統(tǒng)的考勤管理功能就是為了彌補這一缺陷,只要員工的辦公室有一臺電腦,就可

39、以進(jìn)行考勤, 同時為了防止一些不好的行為,考勤管理對ip地址進(jìn)行了限制,這樣就能確定員工的考勤地 點是否在公司。5、人力資源管理功能的設(shè)計與開發(fā)可以利用人力資源管功能對員工進(jìn)行添加和刪除。添加的主要信息有:用戶編號、用戶 名稱、用戶密碼、真實姓名、性別、生fi、所屬部門編號、所屬組編號、用戶郵箱、用戶電 話、職位編號、用戶簡歷、頭像名稱、基木薪資。6、發(fā)送郵件的功能發(fā)送郵件功能可以對站內(nèi)站外的郵箱投遞郵件,也能接受郵件。7、修改密碼功能為了安全性的考慮,用戶可以隨時修改密碼。3.2.3數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫軟件重耍的組成部分z-,沒有了數(shù)據(jù)庫的支持,即使軟件功能多么地強大,也 無法滿足用戶的需求,

40、因此對數(shù)據(jù)庫進(jìn)行設(shè)計和開發(fā)成為軟件開發(fā)過程小的重點和難點。如 何設(shè)計一個既能滿足需求,乂能讓它有效高效的存儲數(shù)據(jù),這便是數(shù)據(jù)庫設(shè)計要做的工作。 因此只有合理,規(guī)范化,合乎邏輯地對數(shù)據(jù)庫進(jìn)行設(shè)計,還要遵守數(shù)據(jù)庫設(shè)計的一系列原則, 這往往要經(jīng)過數(shù)據(jù)庫的概念設(shè)計,邏輯設(shè)計、物理設(shè)計這三個過程。1、經(jīng)過對系統(tǒng)的需求分析,確定的表有:部門信息表(oa_dept)、組信息表(oa_group) 職位信息表(oa_role)用戶信息表(oa_user)、文件傳輸表(oa_transfile)共享類型信息表(oa_sharetype)共享文件信息表(oa_sharefile)消息信息表(oa_message)

41、o考勤時間表 (oa_attendtime) 考勤信息表(oa_attinfo) 屮請信息表(oa_doc) 屮請審批表(oa_docdept)o2、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計現(xiàn)將數(shù)據(jù)庫的e-r圖轉(zhuǎn)換為mysql數(shù)據(jù)庫系統(tǒng)所支持的數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯 結(jié)構(gòu)。在設(shè)計數(shù)據(jù)庫表結(jié)構(gòu)z前,首先要為系統(tǒng)創(chuàng)建一個數(shù)據(jù)庫。本系統(tǒng)使用的數(shù)據(jù)庫為mysql 數(shù)據(jù)庫,數(shù)據(jù)庫名為oa。根據(jù)系統(tǒng)的需求,本系統(tǒng)的部分?jǐn)?shù)據(jù)表設(shè)計如下:表31部門信息表(oa_dept)字段名字?jǐn)?shù)據(jù)類型字段k度是不是主鍵聲明dept_numbervarchar50是部門編號dept_namevarchar50否部門名稱dept_infova

42、rchar1000否部門簡介表32組信息表(oa_group)字段名字?jǐn)?shù)據(jù)類型字段長度是不是主鍵聲明group_numbervarchar50是組編號dept_numbervarchar50否所屈部門編號group_namevarchar50否組名稱group_infovarchar500否組簡介表33職位信息表(oa_role)字段名字?jǐn)?shù)據(jù)類型字段長度是不是主鍵聲明role_numbervarchar50是職位編號group_numbervarchar50否所屈組編號role_namevarchar50否職位名稱role_rigthvarchar50否職位權(quán)限表3-4用戶信息表(oa_use

43、r)字段名字?jǐn)?shù)據(jù)類型字段長度是不是主鍵聲明user_numbervarchar50是用戶編號user_namevarchar50否用戶名稱user_pwdvarchar50否用戶密碼user_realnamevarchar50否真實姓名user_genderchar2否性別user_birthvarchar50否牛日dept_numbervarchar50否所屬部門編號group_numbervarchar50否所屬組編號user_emailvarchar50否用戶郵箱user_phonevarchar50否用戶電話role_numbervarchar50否職位編號userjianlivarc

44、har50否用戶簡歷user_imgpathvarchar50否頭像名稱user_salaryvarchar50否基本薪資表3-5文件傳輸信息表(oa_transfile)字段名字?jǐn)?shù)據(jù)類黑字段長度是不是主鍵聲明transfile_numbervarchar50文件編號transfile_namevarchar50否文件名字transfile_realnamvarchar50否文件原始名字transfile_fromusvarchar50否發(fā)送者transfile_touservarchar50否接受者transfile_timevarchar50否發(fā)送吋間transfilenfovarchar

45、50否文件簡介transfile_typevarchar50否屈性類型表3-6共享文件信息表字段名字?jǐn)?shù)據(jù)類型字段長度是不是主鍵聲明share_numbervarchar50是文件編號share_namevarchar50否文件名字share_relnamevarchar50否文件原始名字share_formuservarchar50否共享者編號share_timevarchar50否共亨時間share_titlevarchar50否文件標(biāo)題share_infovarchar50否文件信息share_filetypevarchar50否文件屬性類型share_sizevarchar50否文件大小

46、share_typevarchar50否文件共享類型3.3系統(tǒng)詳細(xì)設(shè)計3.3.1核心功能1、系統(tǒng)登錄模塊的開發(fā)1)系統(tǒng)的登錄界面作為系統(tǒng)的門面,首先具備簡單明了的風(fēng)格,員工根據(jù)用戶名和密碼,還有給出來的驗證碼即可登錄系統(tǒng),如圖:用戶名:驗證碼:kma換一張登錄|重圖3-3系統(tǒng)登錄界ifli2)當(dāng)系統(tǒng)登錄成功之后,就會跳轉(zhuǎn)到主頁面,整個主頁面正屮為各個部門的職能介紹、左邊為功能菜單欄,上方有實吋滾動著的日期和系統(tǒng)的主要功能圖標(biāo)。主頁面設(shè)計如圖:空 d v系統(tǒng)主頁發(fā)送文件宜看共厚發(fā)送消恵待批申請電子由b件退出系統(tǒng)你好,現(xiàn)在的時間是2014年5月22日16:45:46 3文件管理企業(yè)共皐消恵管1里申

47、請審批考勤管理人力資源電子郵件緊急事務(wù)系絨管燧e 財務(wù)部1主更職能是在本機(jī)構(gòu)一 f定的整體目標(biāo)下,關(guān)于 :資產(chǎn)的購貴(投資卜資本 的融通(籌資)和經(jīng)營中現(xiàn) 金濟(jì)里(營運資金),以及 2利聞分厲的官謹(jǐn)。公關(guān)部公關(guān)部有這一套合理的工 作複式。冬周有固定的例 會時間,總結(jié)上周的工 作,并布sr«工作集 體討論遇到各種問題技術(shù)部硏究提出科技發(fā)展的宏 觀戰(zhàn)略和科技促進(jìn)經(jīng)齊 社會發(fā)展的方針、政 策、法規(guī);硏究科技促 進(jìn)經(jīng)濟(jì)社會發(fā)展的垂大 問通:硏究確定科技發(fā) 展的垂大布局和優(yōu)先領(lǐng) 誡;市場部市場部是為實現(xiàn)企業(yè)的 經(jīng)營目標(biāo)制走策略的部 門,而銷售部是落實策 b3并具體執(zhí)行請鶴計劃 以完成企業(yè)經(jīng)營目

48、標(biāo)的 部門。根1®上級捲示輛神結(jié)合我 院實際,制定總務(wù)科當(dāng)理 規(guī)章制度和學(xué)期工作計 劃,并負(fù)責(zé)組織實施,檢 査落買掛行倩;兄。后嫡僱改密碼圖3-4系統(tǒng)主頁|僑2、文件管理模塊的開發(fā)1)文件管理模塊之發(fā)送文件的功能。用戶可以在右側(cè)選擇部門后,就會列出相應(yīng)部門的人員列表,這樣可以用來選擇多個收件人;選擇文件可以是圖片,也可以是文檔類型。如圖:a 17.1.50星期四發(fā)送文件發(fā)件人:張宴簡要主題發(fā)篋文件迭搽文件迭擇空:qq®圖20140306221643 jpg200801: 200802;收件人列喪發(fā)送阪消祁門:總經(jīng)遲室張亮陳益圖3-5發(fā)送文件功能你好, 發(fā)件人簡要主題時間文件

49、sds2014-05-04 18 57 38b 1cun- jpg13張其sdf2014-05-04 00:11:56b品質(zhì)百分百png麗5條/頁0 1/12)文件管理之接受文件的功能。單擊右邊可以下載文件。如圖:圖3-6接受文件功能3、企業(yè)共享功能的開發(fā)1)查看共享功能,員工可以查看企業(yè)內(nèi)部所有共享的功能;共享文件的可以按類型來查 看;員工可以點擊下載后下載文件到木地。如圖:a 亠a j文件管謹(jǐn)企業(yè)共寧査看共辜你好,圖3-7系統(tǒng)共享功能2)上傳共享功能,員工可以根據(jù)需要上傳文件的類型,來選擇文件類型,如圖:文件管理企業(yè)共享你好,現(xiàn)在的時間是2014年5月22日圖3-8上傳共享功能4、修改密碼

50、功能員工可以根據(jù)自身的需求來修改密碼。如圖:z < j:你和現(xiàn)農(nóng)的時間展2014年5月228 17:16 17文件理企業(yè)共申請麗批角理人力茨獴眩子件系電修改密碼舊壬碼:済魯入總的康曲壬以dia空的身份由10竝以內(nèi)的宜電獨宣或下劃線姐廉認(rèn)礦藝瑪:必須與上莎ui寫的麗王瑪一茲sul £g圖3-9修改密碼功能3.4軟件測試軟件測試占到軟件開發(fā)一半以上的工作,因此軟件測試非常非常重要,做好這一工作也 是軟件開發(fā)是否成功的關(guān)鍵。3.4.1軟件測試概述軟件測試進(jìn)行的意義就是通過測試來找到軟件屮存在的錯誤而進(jìn)行的一項活動。一個投 入使用的軟件,必須是經(jīng)過重復(fù)測試軟件,因此軟件測試占到一半以上

51、在軟件開發(fā)工作。在 實際的軟件開發(fā)過程屮,軟件測試團(tuán)隊與開發(fā)團(tuán)隊并不屬于同一個團(tuán)隊,這是為了更好的發(fā) 現(xiàn)bug.測試方法有很多種,如功能測試,壓力測試,白盒測試,黑盒測試。所有的測試口 的都只有一個,就是發(fā)現(xiàn)軟件的不足之處。系統(tǒng)測試主要分為內(nèi)容為:功能測試,也叫黑盒測試,是不需耍知道系統(tǒng)內(nèi)部結(jié)構(gòu)的情況卜,對系統(tǒng)進(jìn)行測試,主 要是看看軟件所實現(xiàn)的功能是否能止常運行,是否能正常使用,像本系統(tǒng)的登陸功能,文件 管理功能,消息管理功能等,就要對它們的運行狀態(tài)進(jìn)行測試。壓力測試,當(dāng)一個企業(yè)開發(fā)岀一個軟件時,就必須對其進(jìn)行適合的壓力測試,來測試該 軟件能負(fù)載的最大壓力,如并發(fā)訪問時系統(tǒng)的負(fù)載等。這樣的測試目的知道軟件的負(fù)載能力, 以此來確定該系統(tǒng)的可擴(kuò)展性和可優(yōu)化性。白盒測試,在了解完系統(tǒng)的結(jié)構(gòu)z后,根據(jù)系統(tǒng)最初的設(shè)計思路,對系統(tǒng)進(jìn)行白盒測試, 白盒測試旨在了解數(shù)據(jù)的輸入,輸出是否符合最初的設(shè)想,測試每一個功能單元z間的聯(lián)系。 這種測試方法與黑盒測試剛剛相反,也叫結(jié)構(gòu)測試。3.4.2本系統(tǒng)測試方案分別對登錄功能、文件管理功能,企業(yè)共享功能,消息管理功能、人力資源功能 等進(jìn)行測試,看看系統(tǒng)是否運行疋常,后臺是否報錯。由于測試過程過于復(fù)雜和繁瑣, 加上篇幅有限,其他功能測試也不一一給出,但測試結(jié)果功能可以疋常使用???/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論