港口員工排班管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)成稿_第1頁
港口員工排班管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)成稿_第2頁
港口員工排班管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)成稿_第3頁
港口員工排班管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)成稿_第4頁
港口員工排班管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)成稿_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、(精編 )港口員工排班管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)成稿港口員工排班管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)第 1 章緒論1.1 課題研究背景及意義在當(dāng)前的社會(huì)工作中,人力資源管理人員經(jīng)常遇到對(duì)員工的工作排班問題。無論是市民自發(fā)組織的人員安排,或是政府、企業(yè)單位對(duì)于人員的分配,都存在著員工排班的相關(guān)問題。 在管理學(xué)的范疇中, 對(duì)員工的排班, 即根據(jù)員工的具體崗位和職責(zé), 以及工作時(shí)間, 將這些員工按照合適的方法進(jìn)行分配。管理者在處理此項(xiàng)問題時(shí),一定要從以下三個(gè)方面進(jìn)行考慮,才能做到全面管理。首先,要保證在人員排班中具有公平性,管理人員在排班設(shè)計(jì)時(shí), 要杜絕出現(xiàn)員工分布不均的情況,并且要保證每位員工有事可做,不出現(xiàn)空閑崗位。

2、其次,在排班時(shí),要講究工作效率。 合理的員工排班不但可以凸顯出崗位的績效,也可以在整體上幫助公司有效運(yùn)營。最后,要注意保證排班的合理。 管理人員在用人、 排班時(shí),要做到知人善任,員工要有勝任崗位的能力,不出現(xiàn)員工無法勝任工作或越俎代庖的情況。一般情況下,將人員排班類型分為大眾運(yùn)輸人員的排班、航空公司人員的排班,和一般人員的排班這三種情況。(1)大眾運(yùn)輸人員的排班在現(xiàn)實(shí)工作中, 對(duì)于員工的排班需要考慮多方面的問題,例如員工的工作時(shí)間、午休時(shí)間、福利等,因此,一般將多種輪班制度總結(jié)組成為多組的工作班。(2)航空公司人員排班航空公司一般將排班分為兩大部分,一種是班次的組合, 一種是輪班表的安排。一般

3、情況下, 公司對(duì)人員的排班都會(huì)首先構(gòu)建最初的小成本班次,其次才會(huì)組合出符合航空公司工作的人員排班時(shí)刻表,在兩次的排班表都合理的情況下,才可以設(shè)置出長久的人員排班管理表。(3)一般人員排班除了上述兩種人員排班情況以外,還有一般人員排班, 如警察人員的工作排班、護(hù)理人員的工作排班和作業(yè)人員的工作排班等。1.2 國內(nèi)外研究現(xiàn)狀1995 年,由史丹佛大學(xué)計(jì)算機(jī)科學(xué)與數(shù)學(xué)研究人員在美國硅谷對(duì)客服中心的人力資源作了最優(yōu)化的安排, 他們研究出的安排系統(tǒng)是解決國外排班系統(tǒng)的最常用的方法。這一整套方案主要涉及到計(jì)劃階段、執(zhí)行階段以及考核階段這三個(gè)部分。自從 1997年, PrimeTime排班軟件開始發(fā)行,隨著

4、第一批排班軟件的發(fā)行,這就使得 PrimeTimeEnterprise、DirectorEnterprise等陸續(xù)被研發(fā)出來,從而使得排班系統(tǒng)迅速的成長起來。從國外的研究情況可以清楚的顯示出,在占客服中心日常營運(yùn)成本中,人事支出占 60 到 80 的比例。為了能夠使得客服人員、客戶、企業(yè)三方都能夠獲益,這就要排定一個(gè)最適當(dāng)?shù)妮喼当?,從而可以讓最適合的人, 在最適合的時(shí)間, 提供最適合的服務(wù)。由于中國是發(fā)展中國家, 這就使得國內(nèi)排班系統(tǒng)有些人事排班的系統(tǒng)軟件的規(guī)模不是很大。雖然國內(nèi)的排班系統(tǒng)軟件規(guī)模不大,但是對(duì)付日常安排是夠了。由于中國的特殊國情, 這就使得在特殊行業(yè)中, 排班系統(tǒng)軟件不能得到廣

5、泛的應(yīng)用。由于在中國的一些地方還沒有使得計(jì)算機(jī)排班的應(yīng)用得到普及。雖然排班系統(tǒng)在我國受到了一定的限制,但是在金融服務(wù)業(yè)務(wù)、信息服務(wù)、醫(yī)療相關(guān)行業(yè)、交通運(yùn)輸業(yè)等這些特殊行業(yè)中都有了很好的人員排班系統(tǒng)。國內(nèi)外產(chǎn)品主要使用C、c+ 和 Java 等技術(shù)來編寫系統(tǒng)軟件,從而有利于國內(nèi)外產(chǎn)品的實(shí)現(xiàn)。 隨著科學(xué)計(jì)算機(jī)技術(shù)的快速發(fā)展,這就使得在系統(tǒng)中大多數(shù)窗體的系統(tǒng)界面設(shè)計(jì)中計(jì)算機(jī)就是服務(wù)器,從而使得該系統(tǒng)不能夠得到普及和應(yīng)用。隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,這就使得在人員的排班系統(tǒng)的開發(fā)上逐漸向web系統(tǒng)項(xiàng)目的開發(fā)轉(zhuǎn)變。一般情況下,我國的計(jì)算機(jī)應(yīng)用系統(tǒng)結(jié)構(gòu)多采用瀏覽器 HI 務(wù)器結(jié)構(gòu),但是隨著Java 技術(shù)的廣

6、泛應(yīng)用,目前流行的基于BS結(jié)構(gòu)應(yīng)用的主要開發(fā)工具是指JSP。然而, JSP 不僅作為在服務(wù)器端編譯執(zhí)行的Web 設(shè)計(jì)語言,而且它也是一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP 主要將 Java 作為其腳本語言。除此之外,隨著JSP 技術(shù)的發(fā)展,這就使得在創(chuàng)建Web 應(yīng)用中, JSP這種便于掌握和實(shí)現(xiàn)快速開發(fā)的技術(shù)成為一個(gè)主流的技術(shù)。1.3 論文主要內(nèi)容本文主要 針對(duì) 新加坡港務(wù)集團(tuán)港Isl員工 排班管 理的 網(wǎng)絡(luò)應(yīng)用系統(tǒng)CTRoster 系統(tǒng)進(jìn)行設(shè)計(jì)與開發(fā)。然而本文的主要內(nèi)容來源于大連博涵咨詢服務(wù)有限公司在 PORTNETII 開發(fā)框架下使用WebLogicWorkShop新的開發(fā)平臺(tái)。本人所做的工作:(1

7、) 對(duì)用戶界面的設(shè)計(jì)主要是根據(jù)新加坡港務(wù)集團(tuán)對(duì)港口員T 排班管理的實(shí)際需要而設(shè)計(jì)的, 這樣的設(shè)計(jì)理念可以使得操作界面比以前更為清晰,并且對(duì)系統(tǒng)用例進(jìn)行了詳細(xì)的分析。(2) 對(duì)港口員工排班管理系統(tǒng)中管理排班代碼模塊,管理排班模板模塊和港口員工休假報(bào)表生成的開發(fā)實(shí)現(xiàn)的負(fù)責(zé)。(3) 用英文編寫用戶界面說明書,對(duì)文檔進(jìn)行系統(tǒng)詳細(xì)的,除此之外還制作了用戶手冊(cè)。(4) 對(duì)系統(tǒng)進(jìn)行了調(diào)試、測試,從而編寫了測試用例說明書。通過在一個(gè)真實(shí)環(huán)境下試運(yùn)行,這樣可以使得港口員工排班管理的信息化得以實(shí)現(xiàn)。1.4 論文組織結(jié)構(gòu)本論文章節(jié)安排如下:引言部分主要對(duì)本文的研究背景和意義進(jìn)行了介紹,課題的來源,以及本人所做的工作

8、。本文首先介紹了實(shí)現(xiàn)港口員工排班管理系統(tǒng)的主要的技術(shù);其次介紹了解決本課題 CTRoster 系統(tǒng)方案的主要特點(diǎn);最后,對(duì)港口員工排班系統(tǒng)的需求分析進(jìn)行了具體的介紹, 主要包括管理排班基本模塊、查詢排班詳細(xì)資料、 管理生成排班序列、管理員工信息、 生活滓貼模塊和報(bào)表生成六個(gè)主要模塊。本文主要圍繞這六大主題進(jìn)行論述, 從而對(duì)整個(gè)系統(tǒng)有了一個(gè)詳細(xì)的介紹。在港口員工排班系統(tǒng)的總體設(shè)計(jì)方案,主要包括系統(tǒng)總體架構(gòu)、模塊設(shè)計(jì)、總體功能用例圖、總體數(shù)據(jù)庫設(shè)計(jì)以及系統(tǒng)異常處理設(shè)計(jì)這五個(gè)部分,通過一個(gè)詳細(xì)的系統(tǒng)設(shè)計(jì), 從而使得人們對(duì)系統(tǒng)設(shè)計(jì)有一個(gè)更加準(zhǔn)確的認(rèn)識(shí)。在系統(tǒng)實(shí)現(xiàn)部分,對(duì)三個(gè)典型模塊的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了詳

9、細(xì)的論述。在排班基本模塊管理模塊的設(shè)計(jì)與實(shí)現(xiàn)中,主要通過Web 層、邏輯層、數(shù)據(jù)管理層這三大部分進(jìn)行論述。通過這三個(gè)層次的論述, 能夠?qū)⑾到y(tǒng)中典型的架構(gòu)思想及編程結(jié)構(gòu)清楚的顯示出來。在排班基本模塊管理模塊的設(shè)計(jì)與實(shí)現(xiàn)這一模塊中,可以將員工的信息進(jìn)行整理,從而為下一個(gè)環(huán)節(jié)奠定一定的基礎(chǔ)。在排班詳細(xì)資料查詢模塊的設(shè)計(jì)與實(shí)現(xiàn)中,通過對(duì)排班基本模塊管理的開發(fā)原理進(jìn)行詳細(xì)的介紹, 從而可以實(shí)現(xiàn)查詢模塊。 排班詳細(xì)資料查詢模塊的設(shè)計(jì)與實(shí)現(xiàn)這一模塊屬于關(guān)鍵應(yīng)用型模塊。這一模塊主要介紹了系統(tǒng)的主要功能,而且在整個(gè)人員排班系統(tǒng)中,它居于一個(gè)中心地位。在報(bào)表生成模塊中的港口員工休假報(bào)表設(shè)計(jì)與實(shí)現(xiàn)這一模塊中,主要根

10、據(jù)客戶的具體需求, 通過報(bào)表的形式從而可以對(duì)員工的信息進(jìn)行查看查,并且也可以打印也可以保存為Excel 格式。在報(bào)表生成模塊中的港口員工休假報(bào)表設(shè)計(jì)與實(shí)現(xiàn)這一模塊中主要包括22 個(gè)報(bào)表生成功能性模塊,并且對(duì)港口員工休假報(bào)表模塊的實(shí)現(xiàn)進(jìn)行了詳細(xì)的介紹。其次,對(duì)港口員工排班系統(tǒng)的調(diào)試以及測試情況進(jìn)行了詳細(xì)的介紹。最后,總結(jié)了全文的工作, 并且對(duì)對(duì)港口人員排班系統(tǒng)的未來的發(fā)展趨勢有了一個(gè)明確的規(guī)劃。 為了能夠很好的管理員工, 從而提出了許多人性化的管理思想,引進(jìn)各種新技術(shù)手段,從而使得該系統(tǒng)更加完善、更加趨向合理。第 2 章系統(tǒng)開發(fā)模型及相關(guān)技術(shù)2.1 軟件開發(fā)模型軟件開發(fā)模型主要描述面向的對(duì)象是設(shè)

11、計(jì)的模式,一個(gè)設(shè)計(jì)模式的命名確定了一個(gè)設(shè)計(jì)的結(jié)構(gòu)方向, 這中設(shè)計(jì)結(jié)構(gòu)能夠被重復(fù)的使用。簡單說來,設(shè)計(jì)模式這個(gè)理論說的是對(duì)象軟件設(shè)計(jì)中的一些工作實(shí)踐經(jīng)驗(yàn)的總結(jié)和完善,他對(duì)于軟件開發(fā)的整個(gè)領(lǐng)域具有普遍適應(yīng)性, 因此這些實(shí)踐經(jīng)驗(yàn)可以知道網(wǎng)頁應(yīng)用程序的開發(fā)上,讓系統(tǒng)構(gòu)架變得靈活多樣,在軟件需要發(fā)生改變時(shí), 以便開發(fā)者可以做出改變和調(diào)整,用最小的話費(fèi)更行系統(tǒng),創(chuàng)造更大的價(jià)值。在進(jìn)行軟件編程時(shí),工作人員應(yīng)該注意回收使用過的能重復(fù)使用的代碼。設(shè)計(jì)模式就好像復(fù)印紙一樣可以能夠復(fù)制成功的模型, 可以是剛開始設(shè)計(jì)的開發(fā)人員更加容易的了解其他人模型設(shè)計(jì)思路和設(shè)計(jì)流程。 設(shè)計(jì)模式在很大程度上為設(shè)計(jì)者能夠更加輕松了解軟

12、件程序結(jié)構(gòu),使軟件的編程人員和開發(fā)人員在進(jìn)行原件開發(fā)時(shí)更具彈性和通用性。軟件設(shè)計(jì)模式的總的要求是不關(guān)心設(shè)計(jì)模式的具體實(shí)現(xiàn)而是注重接口編程,這樣一個(gè)礦建的搭建還需要其他工作將這個(gè)框架填滿,將系統(tǒng)完成。使用了合適設(shè)計(jì)模式可以提高編程速度。提高工作效率,減少新代碼的使用次數(shù),增強(qiáng)擴(kuò)展性。(1)MVC(ModelView-Controller)模型Model View-Controller模 型簡稱MVC模型 - 視圖 - 控制 器。它是XeroxPARC 為編程語言的使用在八十年代提出的一種設(shè)計(jì)模式,這種設(shè)計(jì)模式至今仍被廣泛應(yīng)用,被多家設(shè)計(jì)公司作為J2EE 平臺(tái)設(shè)計(jì)的模版,越來越收到廣大設(shè)計(jì)開發(fā)者的

13、喜愛。MVC(Model View-Controller)模型是由三個(gè)部分組成,分別是模型、視圖、控制器。在進(jìn)行設(shè)計(jì)是各個(gè)對(duì)象之間的取得高層接口,方便設(shè)計(jì)好的程序能夠?qū)⑤斎胼敵龇珠_,同時(shí)在不同的程序之間進(jìn)行重復(fù)往返的使用。模型主管程序的運(yùn)行, 不要表示的是業(yè)務(wù)邏輯和業(yè)務(wù)規(guī)則,是所有操作的前提都進(jìn)過這步驟, 提供應(yīng)用邏輯數(shù)據(jù), 在這三個(gè)組成部分中, 模型承擔(dān)的任務(wù)最多,可以用于 JavaBcan 和 EJB 的技術(shù)的數(shù)據(jù)庫處理訪問。模型的特點(diǎn)是能夠提供可視圖像數(shù)據(jù)和代碼的一次使用多次利用,減少了代碼的重復(fù)使用。視圖說的是模型進(jìn)行操作后在屏幕上顯示的圖象,將結(jié)果一圖像的形式顯示出來,可以讓設(shè)計(jì)者和

14、用戶看到交互的界面。對(duì)于傳統(tǒng)的應(yīng)用程序來說,試圖就是將 HTML元素做成界面,而在行的應(yīng)用程序中依然扮演著重要的角色,但在新技術(shù)不斷發(fā)展的今天, 一些新的語言技術(shù)例如Flash 和 XHTML 等,怎樣讓這些新的技術(shù)能夠融入到現(xiàn)有設(shè)備中已經(jīng)顯得有尤為重要。視圖能夠處理好多應(yīng)用程序的視圖。其實(shí)該模型進(jìn)行圖像處理時(shí)并沒有真正的處理發(fā)生,只是將應(yīng)用程序的語言作為一種導(dǎo)出數(shù)據(jù)顯示在圖像上供使用者操作處理??刂破饔糜诠芾硎褂谜吲c視圖部分的交互,只要用戶相對(duì)模型進(jìn)行調(diào)整時(shí),控制器就會(huì)通過內(nèi)部的控制器從視圖中選取相應(yīng)的值傳遞給模型部分處理,通過接受使用者傳入的信息并通過視圖將處理的不同結(jié)果傳遞給相應(yīng)的模型。

15、當(dāng)用戶網(wǎng)上點(diǎn)擊 web 頁面中的鏈接和發(fā)送HTML 時(shí),控制器只是決定由那個(gè)模型去解決處理,而后在進(jìn)一步的確定那一個(gè)視圖進(jìn)行返回處理,數(shù)據(jù)模型通過連接不同的視圖和模型來完成用戶不同要求情況的處理。通過上述的論述,我們可以看出,MVC 模型處理信息的過程:第一步是控制器接受使用者反饋的信息請(qǐng)求; 第二部模型將用戶傳遞過來的信息通過模型的業(yè)務(wù)邏輯將請(qǐng)求信息反悔; 第三部是控制器將處理的結(jié)果以圖像的形式展現(xiàn)在視圖部分,視圖再將信息通過控制器反饋使用者,這種模型進(jìn)行軟件開發(fā)的好處是:首先是設(shè)計(jì)思路清新, 模型其中的復(fù)制功能能夠使設(shè)計(jì)者在數(shù)據(jù)的處理和設(shè)計(jì)的狀態(tài)上更加的簡便快捷, 當(dāng)設(shè)計(jì)者設(shè)計(jì)完一個(gè)應(yīng)用程

16、序時(shí),運(yùn)用這中功能能使得程序在執(zhí)行上更容易操作和執(zhí)行。其次設(shè)計(jì)的有效模塊性,按照設(shè)計(jì)者的要求,在視圖、控制器、和模型三個(gè)部分內(nèi)的任何組件都可以互相交換,程序的改變不會(huì)影響應(yīng)用程序的其他方面的運(yùn)行。再次方便擴(kuò)展,MVC 模型中的控制器和視圖可以根據(jù)程序的擴(kuò)展進(jìn)行相應(yīng)的程序擴(kuò)展。在這個(gè)過程中, 由于數(shù)據(jù)不斷反悔沒有被格式化,所以同樣的組件能被不同的界面應(yīng)用。MVC 模型各部分間的是相互分離的,所以改變應(yīng)用程序的數(shù)據(jù)和業(yè)務(wù)邏輯是十分方便的,只把數(shù)據(jù)更換到另一個(gè)數(shù)據(jù)庫是, 在改變了模型部分時(shí), 視圖部分仍然能夠正常的工作。 最后,用戶界面十分強(qiáng)大,將用戶的界面與模型連接起來, 把數(shù)據(jù)信息發(fā)送給模型部分

17、,都是用戶按照自己的主觀能動(dòng)性進(jìn)行的。2.2B/S結(jié)構(gòu)介紹BS 架構(gòu),簡單說來就是我們?nèi)丈暇W(wǎng),瀏覽網(wǎng)頁用的瀏覽器或者稱之為服務(wù)器架構(gòu),這種架構(gòu)最顯著的特點(diǎn)就是網(wǎng)民上網(wǎng)是方便客戶界在界面上的操作,這種構(gòu)架的設(shè)計(jì)就是按照用戶的上網(wǎng)習(xí)慣進(jìn)行開發(fā)設(shè)計(jì)。BS 架構(gòu)工作的流程主要包括以下幾個(gè)方面, 用戶的電腦客戶端連接著應(yīng)用服務(wù)器和數(shù)據(jù)處理的服務(wù)器,當(dāng)用戶上網(wǎng)時(shí), 客戶端通過客戶瀏覽的界面、訪問的服務(wù)器以及與服務(wù)器相連接的后臺(tái)處理數(shù)據(jù)的數(shù)據(jù)路發(fā)出請(qǐng)求,此時(shí)的應(yīng)用服務(wù)器向后臺(tái)的處理數(shù)據(jù)的數(shù)據(jù)庫獲取數(shù)據(jù)并進(jìn)行計(jì)算, 最終將計(jì)算結(jié)果顯示在用戶瀏覽的瀏覽器上,完成用戶上網(wǎng)過程中瀏覽網(wǎng)頁的整個(gè)操作過程。BS 結(jié)構(gòu)的

18、優(yōu)點(diǎn):客戶端操作不需要安裝任何的應(yīng)用軟件,有瀏覽器就就可以進(jìn)行, 避免了客戶端開發(fā)收費(fèi)的現(xiàn)象??蛻舳斯芾矸矫?, 因?yàn)闆]有任何的軟件, 所以管理起來十分的便捷,能夠?qū)崿F(xiàn)零管理,節(jié)省了人力物力財(cái)力。在產(chǎn)品開發(fā)方面能夠縮短研發(fā)的周期,大大提高了工作效率。操作便捷, 使用簡單,沒有復(fù)雜的技術(shù)限制, 只要會(huì)上網(wǎng)就能操作這個(gè)軟件系統(tǒng),使用性能優(yōu)良。2.3SQLSERVER2005介紹(1)SQLServer2005介紹SQLServer 是一個(gè)關(guān)于關(guān)系數(shù)據(jù)庫管理系統(tǒng),而 SQLServer2005是微軟的新進(jìn)開發(fā)的新一代數(shù)據(jù)處理、 管理、分析、解決互相關(guān)系的大型數(shù)據(jù)庫處理系統(tǒng)。這個(gè)軟件能為個(gè)大中型企業(yè)和公

19、司的數(shù)據(jù)分析和處理帶來更高的安全性、穩(wěn)定性和可靠性,能夠讓企業(yè)和公司剛好更快捷的進(jìn)行數(shù)據(jù)庫的創(chuàng)建、數(shù)據(jù)處理和數(shù)據(jù)的部署等。 SQLServer2005能幫助企業(yè)和公司在很大程度上做出快速、高效、可靠的分析和決策,能提高研發(fā)團(tuán)隊(duì)的工作效率和生產(chǎn)力,在節(jié)約資金的前提下,滿足不同企業(yè)的不同需求。因此,SQLServer2005不單單只是一個(gè)大型全面的關(guān)系型分析數(shù)據(jù)庫服務(wù)產(chǎn)品, 它還是微軟面向企業(yè)進(jìn)行相關(guān)數(shù)據(jù)分析決策的企業(yè)進(jìn)數(shù)據(jù)處理分析的應(yīng)用平臺(tái)。(2)SQLServer2005的幾個(gè)特點(diǎn)微軟新開發(fā)的 SQLServer2005與老舊版本的 SQLServer2000相比在,在功能和使用性能上有顯著的

20、提高,增加了幾個(gè)以往沒有出現(xiàn)的功能,在原有基礎(chǔ)不變的情況下, 更加注重相關(guān)企業(yè)數(shù)據(jù)管理、 開發(fā)人員的生產(chǎn)效率生產(chǎn)力提高和商務(wù)職能上。企業(yè)數(shù)據(jù)管理:首先升級(jí)了軟件的是可用性能上,SQLServer2005的失敗轉(zhuǎn)移集群和數(shù)據(jù)庫鏡像技術(shù)能夠保證企業(yè)的相關(guān)工作人員與客戶、合作伙伴在應(yīng)用系統(tǒng)使用上可以提交高可靠度的應(yīng)用系統(tǒng);其次,軟件管理工具上,SQLServer2005在企業(yè)管理方面的升級(jí)技術(shù)包括了引進(jìn)一整套新的集成管理工具和管理應(yīng)用編程接口,為企業(yè)能夠提供簡單易懂,管理型高以及大型的SQLServer配置的技術(shù)支持;再次,在軟件的安全設(shè)置方面,SQLServer2005系統(tǒng)在安全性上做足的、工作,

21、同過對(duì)數(shù)據(jù)庫加密,密碼的技術(shù)控制,可進(jìn)入系統(tǒng)人員的政策控制, 細(xì)化許可控制以及加強(qiáng)安全模型等方式,為企業(yè)的數(shù)據(jù)的保護(hù)提供了更加可靠的保證;最后,軟件的可伸縮性,SQLServer2005可伸縮性主要體現(xiàn)在表格制作的分區(qū)、復(fù)制能力的提高和64 為支持等技術(shù)的提高。( 2 ) 提 高 研 發(fā) 人 員 的 生 產(chǎn) 力 , 主 要 表 現(xiàn) 在 首 先 是CommonLanguageRuntime(CLR)集成:在 SQLServer2005這一款新的系統(tǒng)中,加入了來自微軟Microsoft.NET語言來提高目標(biāo)數(shù)據(jù)庫開發(fā)的性能;其次,提高 Transact-SQL ,是一種錯(cuò)誤查詢的新方式,在交易過程

22、中使用這種錯(cuò)誤處理功能,能夠?yàn)殚_發(fā)人員在查詢開發(fā)方面提供更高效的查詢力度,并且具有靈活和較強(qiáng)的控制等特點(diǎn);再次,SQL 服務(wù)代理,這種技術(shù)的提高為系統(tǒng)的各個(gè)級(jí)別的可伸縮性提供了一定的創(chuàng)造的空間,并且也提供了一種分發(fā)。 異步的系統(tǒng)應(yīng)用結(jié)構(gòu)。最后,深入的XML 集成, SQLServer2005向用戶提供了一種新的數(shù)據(jù)處理類型,這個(gè)版本的系統(tǒng)在數(shù)據(jù)庫中存儲(chǔ)XML 文件成為了可能。2.4J2EE 及相關(guān)技術(shù)2.4.1J2EE 相關(guān)知識(shí)J2EE 是一種簡化了企業(yè)方案的開發(fā)、實(shí)施、管理等相關(guān)復(fù)雜問題系統(tǒng)結(jié)構(gòu),它主要應(yīng)用的平臺(tái)的是Java2 ,這種結(jié)構(gòu)試著建立一種獨(dú)特的結(jié)構(gòu)標(biāo)準(zhǔn)來顯現(xiàn)他的優(yōu)勢所在, Jav

23、a 平臺(tái)上作為 J2EE 技術(shù)的最佳應(yīng)用平臺(tái), 其技術(shù)特點(diǎn)與其他相似結(jié)構(gòu)相比較有著獨(dú)特的優(yōu)越性,例如企業(yè)進(jìn)行管理分析時(shí)具有的快速反映、擴(kuò)展性能高、支持不同結(jié)構(gòu)的環(huán)境等優(yōu)點(diǎn)。 為企業(yè)的商務(wù)系統(tǒng)搭建了一個(gè)靈活多變、發(fā)、可復(fù)制、容易管理維護(hù)的良好環(huán)境,為開展機(jī)遇web 應(yīng)用提供了必要的環(huán)境和技術(shù)支持,并且同時(shí)還提供了JTS、 EA 、 IJAAS 、 IJavaIDL/CORBA 、JavaServle 、JavaMai 、JDBC、EJB、JSP、 RM 、JMS 、等技術(shù)規(guī)范。隨著軟甲應(yīng)用技術(shù)的不斷開發(fā)和發(fā)展,能夠熟練運(yùn)用J2EE 的人才在軟件開發(fā)上越來越受到社會(huì)的歡迎。 因此,對(duì)于各大中院校的

24、軟件開發(fā)專業(yè)教學(xué)這來說,如何培養(yǎng)出優(yōu)秀的軟件開發(fā)人員,已成為現(xiàn)今教育這面臨的一個(gè)最主要的問題。2.4.2MVC設(shè)計(jì)模型MVC 設(shè)計(jì)模型是目前使用較為廣泛的一種軟件設(shè)計(jì)模式,它的提出是在 20世紀(jì) 80 年代中后期一篇發(fā)表的論文中由Xerox 提出來的。 MVC 模型是一種架構(gòu)模式,這個(gè)系統(tǒng)的正常運(yùn)行需要其他系統(tǒng)模式幫助協(xié)同完成。在上文論述的J2EE 系 統(tǒng) 中 , 通 常 采 用 的 是seevicetoworker的 模 式 實(shí) 現(xiàn) 的 , 而seevicetoworker模式是由派遣器模型和pagehelper模式和集中控制器構(gòu)成的。MVC 模型工作的整個(gè)流程是:源代碼(struts )實(shí)

25、現(xiàn)了 MVC 模型三個(gè)組成部分的視圖和控制兩個(gè)部分,模型的執(zhí)行需要軟件開發(fā)者自行開發(fā)。源代碼向MVC 模型提供了抽象行為,促使開發(fā)人員將自行研發(fā)的模型應(yīng)用到源代碼框架結(jié)構(gòu)中。換言之,就是將需要開發(fā)的應(yīng)用程序的數(shù)據(jù),各種抽象的行為邏輯和商務(wù)邏輯以可見的形式呈現(xiàn)出來。系統(tǒng)對(duì)數(shù)據(jù)的處理上, 是將數(shù)據(jù)劃分到不同的實(shí)體當(dāng)中,也就是劃分到MVC 設(shè)計(jì)模型的模型、視圖、控制器是那個(gè)部分當(dāng)中。各種事件的發(fā)生使得控制器改變了模型或者視圖,也有將兩個(gè)部分同時(shí)改變。 這里所說的改變是指MVC設(shè)計(jì)模型的控制器只要改變了模型的數(shù)據(jù)或者其他屬性,視圖中的各種圖像和數(shù)據(jù)都會(huì)相應(yīng)的進(jìn)行更新。同理,要是控制器改變了視圖的數(shù)據(jù)和

26、屬性,那么,模型就會(huì)從視圖中獲取的數(shù)據(jù)來更新自己。MVC 設(shè)計(jì)模型在軟件研發(fā)中尤其自身的獨(dú)特優(yōu)點(diǎn),但同時(shí)也有其相對(duì)應(yīng)的缺點(diǎn),因此,使用者在套用這個(gè)模型設(shè)計(jì)相關(guān)應(yīng)用程序時(shí),應(yīng)該注意避免相關(guān)系統(tǒng)缺點(diǎn), 為使用者盡量的提供方便。MVC 設(shè)計(jì)模型的優(yōu)點(diǎn)一個(gè)模型運(yùn)行時(shí)可以同時(shí)運(yùn)行和建立其他多個(gè)視圖。例如我們我們平常在網(wǎng)上進(jìn)行購物時(shí)都會(huì)涉及到支付貨款,這種支付模式可以是我們通過網(wǎng)上支付寶支付,也可以通過手機(jī)支付, 更可以通過銀行卡信用卡支付,雖然說支付的方式各不相同,但是對(duì)于貨款的支付處理都是相同的。按照MVC 設(shè)計(jì)模型的模式,一個(gè)網(wǎng)上購物支付模型和多個(gè)視圖就可以解決貨款的不同支付方式。這種模型減少了源代

27、碼的使用, 將相同的代碼進(jìn)行復(fù)制重復(fù)使用,減少了代碼的維護(hù)次數(shù)并且一旦模型發(fā)生改變,也方便進(jìn)行控制。由于 MVC 設(shè)計(jì)模型數(shù)據(jù)返回時(shí)不帶有任何的格式顯示,所以,模型還可以作為客戶端等終端的接口。MVC 設(shè)計(jì)模型三個(gè)部門的模型、視圖、控制器之間是互相獨(dú)立的三個(gè)部分,因此,在進(jìn)行不同模型設(shè)計(jì)時(shí)可以根據(jù)對(duì)模型的需要更換不同視圖和控制器的對(duì)象。還可以根據(jù)設(shè)計(jì)的需求在各部分系統(tǒng)運(yùn)行時(shí)對(duì)對(duì)象進(jìn)行更換。模型的可移植性。 上述也介紹了該系統(tǒng)各部分之間是相對(duì)獨(dú)立的,可以根據(jù)需要隨時(shí)更換對(duì)象。因此,可以把一個(gè)模型獨(dú)立的移植到另一個(gè)平臺(tái)參與工作,要做到這個(gè)過程的要求是在運(yùn)行新的平臺(tái)上將視圖和控制器中的相關(guān)數(shù)據(jù)進(jìn)行更

28、改??蓮?fù)制性, 根據(jù) MVC 設(shè)計(jì)模型的特點(diǎn)可以直接設(shè)計(jì)和建立應(yīng)用程序的框架結(jié)構(gòu)。耦合性,由于視圖部分和業(yè)務(wù)層分離, 所以可以隨時(shí)更改視圖層的源代碼而不需要對(duì)模型和控制器重新編碼。 同理,一個(gè)應(yīng)用的流程的改變只需要對(duì)MVC設(shè)計(jì)模型的模型層進(jìn)行更改即可。較低的成本, MVC 設(shè)計(jì)模型的可重復(fù)利用復(fù)制的特點(diǎn)使得降低開發(fā)成本和維護(hù)費(fèi)用成為了可能。有利于軟件開發(fā)工程的管理,MVC 設(shè)計(jì)模型的不同部分由不同的系統(tǒng)進(jìn)行控制,各司其職, 每一層不同的應(yīng)用程序尤其相同的地方,這樣就有利于通過工程化工具化實(shí)施管理??删S護(hù)性,將應(yīng)用程序劃分為視圖層和業(yè)務(wù)邏輯層使得web 應(yīng)用更容易進(jìn)行維護(hù)、更新、修改。MVC 設(shè)

29、計(jì)模型的缺點(diǎn)增加了新系統(tǒng)結(jié)構(gòu)的產(chǎn)生和設(shè)計(jì)實(shí)現(xiàn)的復(fù)雜性,設(shè)計(jì)者設(shè)計(jì)時(shí), 對(duì)于一個(gè)簡單的界面,如果一味嚴(yán)格的遵守MVC 設(shè)計(jì)模型的操作流程,將模型視圖、控制器分離,會(huì)增加系統(tǒng)的復(fù)雜性, 并有可能產(chǎn)生更多新的更新操作,降低了模型運(yùn)行的效率。忽略了視圖與控制器的獨(dú)立性,視圖與控制器是相互分離的, 但是一旦通過某種方式連接起來就會(huì)降低各部分之間的獨(dú)立性。視圖對(duì)模型的訪問率降低, 當(dāng)模型操作接口不相同是, 視圖就需要經(jīng)過多次的數(shù)據(jù)搜集才能搜集足夠的顯示數(shù)據(jù),這過程中,視圖會(huì)對(duì)沒有變化的數(shù)據(jù)不進(jìn)行處理,不進(jìn)行必要的訪問,久而久之就會(huì)損害系統(tǒng)的操作性能。根據(jù)有關(guān)人士介紹, 多數(shù)的從事軟件開發(fā)的企業(yè)都會(huì)使用較高

30、級(jí)的界面工具和構(gòu)造器,這些工具都不支持MVC 模型這種模式,如果將這些工具進(jìn)行改造,適合 MVC 設(shè)計(jì)模型的需要就要付出巨額的代價(jià)。2.5 本章小結(jié)本章著重介紹了港口員工排班管理主要應(yīng)用的系統(tǒng)和相關(guān)技術(shù)介紹,首先介紹了軟件開發(fā)的模型,這一部分主要介紹了MVC 模型的相關(guān)技術(shù),包括這個(gè)系統(tǒng)的組成部分,這幾個(gè)部分之間有什么關(guān)系;其次是簡單論述了B/S結(jié)構(gòu)的相關(guān)知識(shí)已經(jīng)在進(jìn)行軟件開發(fā)時(shí)所具有的特點(diǎn);再次介紹了SQLSERVER2005 系統(tǒng)的相關(guān)技術(shù)以及在企業(yè)進(jìn)行管理分析上所具有的幾個(gè)特點(diǎn);最后介紹了J2EE及相關(guān)技術(shù),這個(gè)部分為兩個(gè)小部分依次論述,先是簡單介紹了J2EE 的相關(guān)相關(guān)知識(shí)和 J2EE

31、 技術(shù)人才的缺乏,最后論述了MVC 設(shè)計(jì)模型,對(duì)這個(gè)系統(tǒng)的工作的整體流程, 優(yōu)缺點(diǎn)進(jìn)行了介紹, 旨在熟悉港口員工排班管理系統(tǒng)的設(shè)計(jì)所涉及到的各個(gè)技術(shù)環(huán)節(jié),方便以后系統(tǒng)的健身和維護(hù)。自對(duì)應(yīng)的該系統(tǒng)的數(shù)據(jù)庫、通過 WebService兩個(gè)來源。在Facades 層通過數(shù)據(jù)庫控件調(diào)用數(shù)據(jù)庫。以上的設(shè)計(jì)都是基于BEA 公司的 Workshop的集成開發(fā)環(huán)境。第 3 章系統(tǒng)需求分析3.1 系統(tǒng)設(shè)計(jì)目標(biāo)3.1.1 系統(tǒng)設(shè)計(jì)的要求(1)分析和設(shè)計(jì)基本排班模塊和管理模塊(2)分析設(shè)計(jì)排班的詳細(xì)資料模塊和資料數(shù)據(jù)的查詢模塊3.1.2 系統(tǒng)設(shè)計(jì)目標(biāo)到達(dá)的結(jié)構(gòu)(1)實(shí)現(xiàn)審計(jì)模塊的功能性需求(2)通過模塊設(shè)計(jì),系統(tǒng)需

32、求分析,使系統(tǒng)能夠在portnet2框架結(jié)構(gòu)中正常運(yùn)行,實(shí)現(xiàn)客戶對(duì)系統(tǒng)的功能性需求3.2 系統(tǒng)功能性需求3.2.1 系統(tǒng)業(yè)務(wù)概述該系統(tǒng)的應(yīng)用方向主要是面向類似于曹妃甸、黃驊港等大型的港口碼頭, 面向的潛在客戶主要是這些大型港務(wù)集團(tuán)中港口碼頭的各個(gè)部門的工作人員以及人力資源管理部門。 對(duì)于這些部門的排班工作, 如果采用傳統(tǒng)的人工排班方法很容易出現(xiàn)錯(cuò)誤, 并且因?yàn)槿藛T較多, 工作復(fù)雜,傳統(tǒng)的人工排班系統(tǒng)在操作上有很多缺陷,表現(xiàn)最明顯的就是準(zhǔn)確性不高。還會(huì)對(duì)企業(yè)年終工作評(píng)定和總結(jié)增加任務(wù)量。由于港口的排班方式與傳統(tǒng)企業(yè)的排班方式有這鮮明的差異性,港口工作需要二十四小時(shí)有專人看守,還對(duì)員工日班和夜班安

33、排的合理性要求很高。因此,為港口人員排班開發(fā)一套專屬的排版系統(tǒng)是很有必要的。鑒于此中形式的發(fā)展,開發(fā)公司開始致力于港口員工排班系統(tǒng)的研究,并且開發(fā)出了CTRoster 系統(tǒng),為港口人員的快速調(diào)度、 工作的合理,港口人事管理的提供了便捷。 CTRoster的 CT 代表的含義是集裝箱碼頭,英文全拼是ContainerTerminal,Roster 含義是指值勤人員表, 也就是員工的花名冊(cè), 合起來的意思可以理解為所屬港口集裝箱碼頭的部門人員的值勤表。3.2.2 排班基本模塊一家港務(wù)集團(tuán)建立了員工排班管理系統(tǒng)后,管理人員可以通過這個(gè)系統(tǒng)查詢到員工的基本信息以及系統(tǒng)給這位員工編排好的早中晚版班的值班

34、信息,管理者隨時(shí)可以對(duì)編排不合理的員工值班信息進(jìn)行修改。港務(wù)集團(tuán)的管理人員在進(jìn)行員工排班時(shí),為了提高排班工作的效率和員工值班的合理性需要系統(tǒng)有一個(gè)能夠應(yīng)對(duì)不同員工值班情況的排班模版。同時(shí),系統(tǒng)維護(hù)人員要時(shí)時(shí)對(duì)排版系統(tǒng)進(jìn)行管理和維護(hù)。當(dāng)員工的工作值班與生活發(fā)生沖突時(shí),企業(yè)應(yīng)該從人性化角度考慮,將員工的值班時(shí)間通過系統(tǒng)的模版對(duì)排好班人員進(jìn)行人性化的訂正??偨Y(jié)起來劃分為四個(gè)部分:首先,管理人員要時(shí)時(shí)管理和維護(hù)系統(tǒng)信息;其次,管理人員要管理排班的模版信息;再次,維護(hù)排班的更改自定義模版信息;最后,排班系統(tǒng)根據(jù)用戶的意愿可以時(shí)時(shí)查詢和合理更改排版情況。3.2.3 排班詳細(xì)資料查詢模塊在上述介紹的系統(tǒng)中,

35、 管理者可以根據(jù)員工的多方面的信息查詢模塊查詢某個(gè)員工排班的相關(guān)安排。 這些查詢信息模塊需求在學(xué)術(shù)上稱為EmployeeNo (顯示員工身份 ID )、 mployeeName(顯示員工姓)、 StaffNo (顯示員工姓)、StaffCategory(顯示所屬級(jí)另 U)、TotalWorkHour(顯示總共工作小時(shí)數(shù)) 、Technology(顯示技術(shù)等級(jí)情況)、 RosterScheme 、RosterGroupCode(顯示使用排班模板信息) 、LeaveBalance (顯示擁有假期天數(shù))、 CTBalance (顯示加班天)、 Day (顯示星期)、 Dates (顯示日)、 Pre

36、 Roster (顯示預(yù)排班情況)、 Pra-Roster (顯示實(shí)際排班情況),這其中EmployeeNo(顯示員工身份ID )、 mployeeName(顯示員工姓)、StaffNo (顯示員工姓)、StaffCategory(顯示所屬級(jí)另 U)、TotalWorkHour(顯示總共工作小時(shí)數(shù)) 、Technology(顯示技術(shù)等級(jí)情況)、 RosterScheme 、RosterGroupCode(顯示使用排班模板信息)屬于員工的詳細(xì)信息,LeaveBalance (顯示擁有假期天數(shù))、CTBalance(顯示加班天)屬于員工的假期平衡情況, 而 Day(顯示星期)、Dates (顯示日

37、)、 Pre Roster (顯示預(yù)排班情況)、Pra-Roster (顯示實(shí)際排班情況則屬于員工定月的排班情況,除此之外員工的信息還包括了員工排班信息可以在該模塊中打印出來; 可以在模塊中直接查詢結(jié)果; 不同的假期需要配以不同的顏色顯示,用來提醒管理者。3.2.4 生成排班序列管理模塊在該系統(tǒng)中,自動(dòng)生成和用戶指定方式生成兩種管理模塊。其中自動(dòng)生成是根據(jù)系統(tǒng)設(shè)定的時(shí)間一個(gè)月生成一次或者一個(gè)季度生成一次排班。另一種方式的指定生成主要是根據(jù)員工的信息和工作的開始時(shí)間指定一個(gè)時(shí)間,一般系統(tǒng)默認(rèn)的是三個(gè)月的排班。 第二種方式就是有排班的自定義模板生成,默認(rèn)的時(shí)間也是三個(gè)月的排班情況。3.2.5 員工

38、信息管理模塊排班管理要求管理人員對(duì)排班的員工信息進(jìn)行管理與維護(hù)。該模塊里包括:查看港口員工的基本信息情況、 可以有權(quán)限修改跟該模塊相關(guān)的數(shù)據(jù)和計(jì)算該員工的假期詳細(xì)情況。 在計(jì)算該員工的假期詳細(xì)情況模塊中用戶可以計(jì)算自己所擁有的假期情況: 是不是還有多余的假期, 或假期沒了要努力工作了。 在查看港口員工的基本信息情況的需求有:顯示員工基本信息;例如:員工ID 、員工姓名、上崗日期、飲食習(xí)慣、當(dāng)前所在的部門、辦公電話、宅電、移動(dòng)電話、緊急電話、住址等信息。顯示該員工所使用的排班的模板信息;所使用的工作小時(shí)制f8 小時(shí)工作帶 d 12 小時(shí)工作制 )、排班模板的類型編號(hào)、是否服兵役了。顯示該員工部門

39、問調(diào)動(dòng)信息; 例如該員工在何時(shí)從何部門調(diào)動(dòng)到何部門去的信息情況。員工級(jí)別的升遷或降職情況;包括何時(shí)從什么職位到什么職位變化。3.2.6 員工生活津貼模塊該模板主要用于港口員工進(jìn)行加班或被外派到別的部分的時(shí)候?qū)T工進(jìn)行補(bǔ)助記錄。該模塊包括:員工外派到別的部門工作; 員工可以根據(jù)日期和輪班的班次查詢外派的情況;在查詢的結(jié)果后, 若有該員工的信息員工可以把外派工作的情況進(jìn)行保存或刪除;若沒有該員工可以直接輸入員工號(hào)進(jìn)行保存。員工加班或被派往做技術(shù)支持的時(shí)候:員工也可以根據(jù)日期和輪班的班次查詢外派的情況; 在查詢的結(jié)果后, 若有該員工的信息員工可以把外派工作的情況進(jìn)行保存或刪除;若沒有該員工可以直接輸

40、入員工號(hào)進(jìn)行保存。不管員工在被外派、 加班或做技術(shù)支持的時(shí)候; 都會(huì)有伙食補(bǔ)助。 在該系統(tǒng)中伙食補(bǔ)助會(huì)根據(jù)員工具體飲食的情況進(jìn)行補(bǔ)助;例如中國式的飯菜補(bǔ)助、 馬來人的飯菜補(bǔ)助以及印度的飯菜補(bǔ)助等。3.2.7 系統(tǒng)管理模塊港口員工排班管理系統(tǒng)面向的用戶是涉及港口工作的所有工作人員,系統(tǒng)的管理模塊要做的是, 為了實(shí)現(xiàn)各個(gè)部門的有效管理個(gè),各部門在系統(tǒng)的各個(gè)模塊有自己的用戶名和密碼, 只有有相關(guān)權(quán)限的員工才能進(jìn)入該系統(tǒng)。根據(jù)員工管理需求將員工權(quán)限氛圍黃金用戶、白金用戶、管理員、系統(tǒng)實(shí)操人員、員工管理層人員、無權(quán)限人員等幾種。3.3 系統(tǒng)非功能性需求編寫客戶詳細(xì)使用說明書, 要求盡量做到簡潔大方, 文

41、字與圖像相結(jié)合, 簡單易懂。專業(yè)屬于規(guī)范化, 說明書中設(shè)計(jì)的專業(yè)術(shù)語一定要進(jìn)行詳細(xì)細(xì)致的備注解釋。操作需求,當(dāng)客戶對(duì)系統(tǒng)產(chǎn)生疑問時(shí),要進(jìn)行相應(yīng)的操作示范,必要時(shí)可為客戶進(jìn)行簡單培訓(xùn)。 相關(guān)系統(tǒng)測試需求, 根據(jù)客戶要求測試環(huán)境對(duì)系統(tǒng)進(jìn)行功能檢測,并且在系統(tǒng)正式版發(fā)布前必須通過客戶的軟件質(zhì)量檢測部門的驗(yàn)收,出具驗(yàn)收?qǐng)?bào)告。軟件開發(fā)使用的相關(guān)工具, 使用 BEAWeblogicPlatform的集成開發(fā)環(huán)境, Oracle 的開發(fā)客戶端,使用 JavaDevelopmentKit1.2-404的框架結(jié)構(gòu)以及采用Wincvs1.3.3的服務(wù)器。開發(fā)系統(tǒng)運(yùn)行環(huán)境,硬件環(huán)境方面,要求電腦內(nèi)存在 1-2G,

42、硬盤內(nèi)存在 45G 以上,使用目前比較流行的英特爾cpu 或者是奔騰四運(yùn)行數(shù)度為1.6G的 cpu 。系統(tǒng)運(yùn)行的軟件方面,使用微軟公司W(wǎng)indows2000以上版本的專業(yè)英文版的操作系統(tǒng),使用oracle9.2.0版本的數(shù)據(jù)庫。系統(tǒng)開發(fā)語言的選擇上使用的是目前編程比較流行的Java 編寫代碼和Javadoc 。3.4 本章小結(jié)本章重點(diǎn)介紹了, 港口員工排班管理系統(tǒng)中的系統(tǒng)需求分析,包括了排版系統(tǒng)進(jìn)行設(shè)計(jì)前的系統(tǒng)功能性需求分析,重點(diǎn)分析了各個(gè)系統(tǒng)模塊的主要功能和存在的重要性, 這些模塊包括了排班基本模塊、排班詳細(xì)資料查詢模塊、 生成排班序列管理模塊、員工信息管理模塊、 員工生活津貼模塊、 系統(tǒng)管

43、理模塊等幾方面,最后對(duì)系統(tǒng)的分功能性需求進(jìn)行了簡單的介紹,對(duì)整個(gè)系統(tǒng)的運(yùn)行進(jìn)一步的剖析,通過上述兩種系統(tǒng)功能性需求分析,為文章后學(xué)的詳細(xì)論述準(zhǔn)備好了充足的論述材料。第 4 章系統(tǒng)詳細(xì)設(shè)計(jì)4.1 系統(tǒng)總體設(shè)計(jì)系統(tǒng)的開發(fā)環(huán)境是PORTENTII 框架結(jié)構(gòu)下的三層架構(gòu): Web 層、Facades層和Services層三成。 Web層一般不做原則性修改,主要是用來提供Web服務(wù)并處理和用戶相關(guān)的基礎(chǔ)信息并直接將數(shù)據(jù)送到Facades層。在Facades層中依據(jù)具體業(yè)務(wù)邏輯的功能需求進(jìn)行數(shù)據(jù)處理,并將處理之后的結(jié)果返回給Web 層或者送到 Services 層,之后進(jìn)行數(shù)據(jù)預(yù)處理操作并調(diào)用訪問數(shù)據(jù)庫控

44、件。Web層包括用戶界面、安全性、導(dǎo)航邏輯以及應(yīng)用程序日志。用戶界面的使用在 NetUI 控件標(biāo)簽的 JSP 頁面中,其余的 Web 層使用在頁面流控制器中。 業(yè)務(wù)邏輯處理層( Facades )包括有業(yè)務(wù)邏輯、數(shù)據(jù)驗(yàn)證、數(shù)據(jù)格式化、審核性和應(yīng)用程序日志。這一層中為應(yīng)用程序指定邏輯的用戶定義控件可利用業(yè)務(wù)服務(wù)控件的可重用性這一特點(diǎn)將其用于可重用業(yè)務(wù)服務(wù)的用戶自定義控件之中,F(xiàn)acades是系統(tǒng)的重點(diǎn),主要用來進(jìn)行業(yè)務(wù)邏輯的處理。 數(shù)據(jù)訪問層中包括數(shù)據(jù)庫的訪問、收發(fā) JMS 消息服務(wù)。 Java 消息服務(wù)控件可由用戶進(jìn)行自定義調(diào)用。在該管理系統(tǒng)設(shè)計(jì)時(shí)必須滿足PORTNETII 架構(gòu)的整體思想,以

45、滿足主要的技術(shù)需求。由于系統(tǒng)采用的是B/S 模式,即瀏覽器 / 服務(wù)器模式,由客戶終端通過Web頁面流控件來導(dǎo)航JSP 頁面,且與客戶終端的信息進(jìn)行交互操作;而在web 層中,則通過調(diào)用業(yè)務(wù)邏輯處理層(Facades 層)中的 Java 控件類來進(jìn)行相關(guān)的業(yè)務(wù)邏輯處理和客戶數(shù)據(jù)的合法性驗(yàn)證;數(shù)據(jù)服務(wù)層中包含兩大模塊, 模塊一負(fù)責(zé)從 Oracle 數(shù)據(jù)庫中讀出數(shù)據(jù),另一個(gè)模塊負(fù)責(zé)調(diào)用WebService服務(wù)實(shí)現(xiàn)信息采集。系統(tǒng)總體設(shè)計(jì)的實(shí)現(xiàn)是通過用戶操作使用客戶端的JSP,或者是根據(jù)系統(tǒng)業(yè)務(wù)需求來訪問業(yè)務(wù)邏輯處理層;然后通過在業(yè)務(wù)邏輯處理層中處理用戶的請(qǐng)求從而完成功能需求。在這一層上可能要用到的數(shù)

46、據(jù)來自該系統(tǒng)對(duì)應(yīng)的數(shù)據(jù)庫,在業(yè)務(wù)邏輯處理層上通過相關(guān)控件調(diào)用數(shù)據(jù)庫。4.2 總體功能用例總體功能用例根據(jù)系統(tǒng)需求分析可以劃分為一下幾類:登入用例(Login) 、員工管理用例 (StaffManager)、排班管理用例 (RosterManager)、生活津貼用例 (Allowance) 以及信息報(bào)表生成用例這幾類。4.3 模塊詳細(xì)設(shè)計(jì)模塊設(shè)計(jì)是系統(tǒng)功能設(shè)計(jì)的重要組成部分,在系統(tǒng)的所有模塊中, 排班基本模塊作為系統(tǒng)模塊的基礎(chǔ), 它的實(shí)現(xiàn)為系統(tǒng)提供了基礎(chǔ)數(shù)據(jù)信息。生成排班序列管理模塊又分為幾個(gè)子模塊, 這些模塊的功能是實(shí)現(xiàn)排班基本模塊管理子模塊的信息的調(diào)用,在調(diào)用之后還可生成排班序列用來方便用戶

47、使用。為了方便用戶進(jìn)行港口排班情況查詢,排班詳細(xì)資料查詢子模塊提供了員工排班信息數(shù)據(jù)的查詢、顯示的功能。生成排班序列管理子模塊和生活津貼子模塊兩者之間是可以互動(dòng)的。生活津貼子模塊中可以修改已排好的部分輪班信息,用來記錄生活津貼補(bǔ)助。其它模塊經(jīng)過業(yè)務(wù)處理, 產(chǎn)生的結(jié)果信息, 可以報(bào)表的形式顯示出來并供用戶打印和保存。 在系統(tǒng)的所有模塊之中, 排班基本模塊管理的子模塊是系統(tǒng)的關(guān)鍵,該模塊的實(shí)現(xiàn)為系統(tǒng)其它模塊提供了相應(yīng)的信息基礎(chǔ)。4.3.1 排班基本模塊根據(jù)需求分析可把排班模塊具體劃分為以下兩類模塊:管理人員管理維護(hù)輪班基本信息;管理人員管理維護(hù)排班模板基本信息。進(jìn)行員工排班之后的排班信息應(yīng)滿足以下需求:(1)滿足管理人員對(duì)員工輪班基本信息的管理和維護(hù);(2 )滿足管理人員對(duì)于預(yù)定義模板信息的管理和維護(hù);(3 )滿足管理人員對(duì)于排班模板基本信息的管理和維護(hù);(4)滿足管理人員對(duì)于用戶基本信息和排班情況的查詢、增加、修改、刪除。一、管理人員管理維護(hù)輪班基本信息模塊中,功能性要求是用一個(gè)基本符號(hào)來代表一次輪換班班次, 模塊對(duì)這些基本符號(hào)進(jìn)行統(tǒng)一管理和維護(hù),并根據(jù)港口業(yè)務(wù)需求,進(jìn)行港口工作制度安排,比如8 小時(shí)工作制度

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論