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

下載本文檔

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

文檔簡(jiǎ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)空閑崗位。其次,在排班時(shí),要講究工作效率。合理的員工排班不但可以凸顯出崗位的績(jī)效,也可以在整體上幫助公司有效運(yùn)營(yíng)。最后,要注意保證排班的合理。管理人員在用人、排班時(shí),要做到知人善任,員工要有勝任崗位的能力,不出現(xiàn)員工無法勝任工作或越俎代庖的情況。一般情況下,將人員排班類型分為大眾運(yùn)輸人員的排班、航空公司人員的排班,和一般人員的排班這三種情況。(1) 大眾運(yùn)輸人員的排班在現(xiàn)實(shí)工作中,對(duì)于員工的排班需要考慮多方面的問題,例如員工的工作時(shí)間、午休時(shí)間、福利等,因此,一般將多種輪班制度總結(jié)組成為多組的工作班。(2) 航空公司人員排班航空公司一般將排班分為兩大部分,一種是班次的組合,一種是輪班表的安排。一般情況下,公司對(duì)人員的排班都會(huì)首先構(gòu)建最初的小成本班次,其次才會(huì)組合出符合航空公司工作的人員排班時(shí)刻表,在兩次的排班表都合理的情況下,才可以設(shè)置出長(zhǎng)久的人員排班管理表。一般人員排班除了上述兩種人員排班情況以外,還有一般人員排班,如警察人員的工作排班、護(hù)理人員的工作排班和作業(yè)人員的工作排班等。1.2國(guó)內(nèi)外研究現(xiàn)狀1995年,由史丹佛大學(xué)計(jì)算機(jī)科學(xué)與數(shù)學(xué)研究人員在美國(guó)硅谷對(duì)客服中心的人力資源作了最優(yōu)化的安排,他們研究出的安排系統(tǒng)是解決國(guó)外排班系統(tǒng)的最常用的方法。這一整套方案主要涉及到計(jì)劃階段、執(zhí)行階段以及考核階段這三個(gè)部分。自從1997年,PrimeTime排班軟件開始發(fā)行,隨著第一批排班軟件的發(fā)行,這就使得PrimeTimeEnterprise、DirectorEnterprise等陸續(xù)被研發(fā)出來,從而使得排班系統(tǒng)迅速的成長(zhǎng)起來。從國(guó)外的研究情況可以清楚的顯示出,在占客服中心日常營(yíng)運(yùn)成本中,人事支出占60到80的比例。為了能夠使得客服人員、客戶、企業(yè)三方都能夠獲益,這就要排定一個(gè)最適當(dāng)?shù)妮喼当?,從而可以讓最適合的人,在最適合的時(shí)間,提供最適合的服務(wù)。由于中國(guó)是發(fā)展中國(guó)家,這就使得國(guó)內(nèi)排班系統(tǒng)有些人事排班的系統(tǒng)軟件的規(guī)模不是很大。雖然國(guó)內(nèi)的排班系統(tǒng)軟件規(guī)模不大,但是對(duì)付日常安排是夠了。由于中國(guó)的特殊國(guó)情,這就使得在特殊行業(yè)中,排班系統(tǒng)軟件不能得到廣泛的應(yīng)用。由于在中國(guó)的一些地方還沒有使得計(jì)算機(jī)排班的應(yīng)用得到普及。雖然排班系統(tǒng)在我國(guó)受到了一定的限制,但是在金融服務(wù)業(yè)務(wù)、信息服務(wù)、醫(yī)療相關(guān)行業(yè)、交通運(yùn)輸業(yè)等這些特殊行業(yè)中都有了很好的人員排班系統(tǒng)。國(guó)內(nèi)外產(chǎn)品主要使用C、C++和Java等技術(shù)來編寫系統(tǒng)軟件,從而有利于國(guó)內(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)變。一般情況下,,我國(guó)的計(jì)算機(jī)應(yīng)用系統(tǒng)結(jié)構(gòu)多采用瀏覽器/HI務(wù)器結(jié)構(gòu),但是隨著Java技術(shù)的廣泛應(yīng)用,目前流行的基于B/S結(jié)構(gòu)應(yīng)用的主要開發(fā)工具是指JSP。然而,JSP不僅作為在服務(wù)器端編譯執(zhí)行的Web設(shè)計(jì)語言,而且它也是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(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)。本人所做的工作:對(duì)用戶界面的設(shè)計(jì)主要是根據(jù)新加坡港務(wù)集團(tuán)對(duì)港口員T排班管理的實(shí)際需要而設(shè)計(jì)的,這樣的設(shè)計(jì)理念可以使得操作界面比以前更為清晰,并且對(duì)系統(tǒng)用例進(jìn)行了詳細(xì)的分析。對(duì)港口員工排班管理系統(tǒng)中管理排班代碼模塊,管理排班模板模塊和港口員工休假報(bào)表生成的開發(fā)實(shí)現(xiàn)的負(fù)責(zé)。用英文編寫用戶界面說明書,對(duì)文檔進(jìn)行系統(tǒng)詳細(xì)的,除此之外還制作了用戶手冊(cè)。對(duì)系統(tǒng)進(jìn)行了調(diào)試、測(cè)試,從而編寫了測(cè)試用例說明書。通過在一個(gè)真實(shí)環(huán)境下試運(yùn)行,這樣可以使得港口員工排班管理的信息化得以實(shí)現(xiàn)。1.4論文組織結(jié)構(gòu)本論文章節(jié)安排如下:引言部分主要對(duì)本文的研究背景和意義進(jìn)行了介紹,課題的來源,以及本人所做的工作。本文首先介紹了實(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ù)庫(kù)設(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)行了詳細(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)這一模塊中,主要根據(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)試以及測(cè)試情況進(jìn)行了詳細(xì)的介紹。最后,總結(jié)了全文的工作,并且對(duì)對(duì)港口人員排班系統(tǒng)的未來的發(fā)展趨勢(shì)有了一個(gè)明確的規(guī)劃。為了能夠很好的管理員工,從而提出了許多人性化的管理思想,引進(jìn)各種新技術(shù)手段,從而使得該系統(tǒng)更加完善、更加趨向合理。第第2章系統(tǒng)開發(fā)模型及相關(guān)技術(shù)軟件開發(fā)模型2.1軟件開發(fā)模型主要描述面向的對(duì)象是設(shè)計(jì)的模式,一個(gè)設(shè)計(jì)模式的命名確定了一個(gè)設(shè)計(jì)的結(jié)構(gòu)方向,這中設(shè)計(jì)結(jié)構(gòu)能夠被重復(fù)的使用。簡(jiǎn)單說來,設(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è)應(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ì)者能夠更加輕松了解軟件程序結(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ò)展性。(l)MVC(Model.View-Controller)模型Model.View-Controller模型簡(jiǎn)稱MVC模型-視圖-控制器。它是XeroxPARC為編程語言的使用在八十年代提出的一種設(shè)計(jì)模式,這種設(shè)計(jì)模式至今仍被廣泛應(yīng)用,被多家設(shè)計(jì)公司作為J2EE平臺(tái)設(shè)計(jì)的模版,越來越收到廣大設(shè)計(jì)開發(fā)者的喜愛。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ù)庫(kù)處理訪問。模型的特點(diǎn)是能夠提供可視圖像數(shù)據(jù)和代碼的一次使用多次利用,減少了代碼的重復(fù)使用。視圖說的是模型進(jìn)行操作后在屏幕上顯示的圖象,將結(jié)果一圖像的形式顯示出來,可以讓設(shè)計(jì)者和用戶看到交互的界面。對(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)的模型。當(dāng)用戶網(wǎng)上點(diǎn)擊web頁(yè)面中的鏈接和發(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)上更加的簡(jiǎn)便快捷,當(dāng)設(shè)計(jì)者設(shè)計(jì)完一個(gè)應(yīng)用程序時(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ù)庫(kù)是,在改變了模型部分時(shí),視圖部分仍然能夠正常的工作。最后,用戶界面十分強(qiáng)大,將用戶的界面與模型連接起來,把數(shù)據(jù)信息發(fā)送給模型部分,都是用戶按照自己的主觀能動(dòng)性進(jìn)行的。2.2B/S 結(jié)構(gòu)介紹B/S架構(gòu),簡(jiǎn)單說來就是我們?nèi)丈暇W(wǎng),瀏覽網(wǎng)頁(yè)用的瀏覽器或者稱之為服務(wù)器架構(gòu),這種架構(gòu)最顯著的特點(diǎn)就是網(wǎng)民上網(wǎng)是方便客戶界在界面上的操作,這種構(gòu)架的設(shè)計(jì)就是按照用戶的上網(wǎng)習(xí)慣進(jìn)行開發(fā)設(shè)計(jì)。B/S架構(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ù)庫(kù)獲取數(shù)據(jù)并進(jìn)行計(jì)算,最終將計(jì)算結(jié)果顯示在用戶瀏覽的瀏覽器上,完成用戶上網(wǎng)過程中瀏覽網(wǎng)頁(yè)的整個(gè)操作過程。B/S結(jié)構(gòu)的優(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ā)的周期,大大提高了工作效率。操作便捷,使用簡(jiǎn)單,沒有復(fù)雜的技術(shù)限制,只要會(huì)上網(wǎng)就能操作這個(gè)軟件系介紹統(tǒng),使用性能優(yōu)良。介紹2.3SQLSERVER2005(1)SQLServer2005介紹SQLServer是一個(gè)關(guān)于關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),而SQLServer2005是微軟的新進(jìn)開發(fā)的新一代數(shù)據(jù)處理、管理、分析、解決互相關(guān)系的大型數(shù)據(jù)庫(kù)處理系統(tǒng)。這個(gè)軟件能為個(gè)大中型企業(yè)和公司的數(shù)據(jù)分析和處理帶來更高的安全性、穩(wěn)定性和可靠性,能夠讓企業(yè)和公司剛好更快捷的進(jìn)行數(shù)據(jù)庫(kù)的創(chuàng)建、數(shù)據(jù)處理和數(shù)據(jù)的部署等。SQLServer2005能幫助企業(yè)和公司在很大程度上做出快速、高效、可靠的分析和決策,能提高研發(fā)團(tuán)隊(duì)的工作效率和生產(chǎn)力,在節(jié)約資金的前提下,滿足不同企業(yè)的不同需求。因此,SQLServer2005不單單只是一個(gè)大型全面的關(guān)系型分析數(shù)據(jù)庫(kù)服務(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相比在,在功能和使用性能上有顯著的提高,增加了幾個(gè)以往沒有出現(xiàn)的功能,在原有基礎(chǔ)不變的情況下,更加注重相關(guān)企業(yè)數(shù)據(jù)管理、開發(fā)人員的生產(chǎn)效率生產(chǎn)力提高和商務(wù)職能上企業(yè)數(shù)據(jù)管理:首先升級(jí)了軟件的是可用性能上, SQLServer2005的失敗轉(zhuǎn)移集群和數(shù)據(jù)庫(kù)鏡像技術(shù)能夠保證企業(yè)的相關(guān)工作人員與客戶、合作伙伴在應(yīng)用系統(tǒng)使用上可以提交高可靠度的應(yīng)用系統(tǒng);其次,軟件管理工具上,SQLServer2005在企業(yè)管理方面的升級(jí)技術(shù)包括了引進(jìn)一整套新的集成管理工具和管理應(yīng)用編程接口,為企業(yè)能夠提供簡(jiǎn)單易懂,管理型高以及大型的SQLServer配置的技術(shù)支持;再次,在軟件的安全設(shè)置方面,SQLServer2005系統(tǒng)在安全性上做足的、工作,同過對(duì)數(shù)據(jù)庫(kù)加密,密碼的技術(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ù)庫(kù)開發(fā)的性能;其次,③提高Transact-SQL,是一種錯(cuò)誤查詢的新方式,在交易過程中使用這種錯(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ù)庫(kù)中存儲(chǔ)XML文件成為了可能。2.4J2EE及相關(guān)技術(shù)2.4.1J2EE相關(guān)知識(shí)J2EE是一種簡(jiǎn)化了企業(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)勢(shì)所在,Java平臺(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、IJavalDL/CORBA、JavaServIe、JavaMai、JDBC、EJBJSP、RM、JMS、等技術(shù)規(guī)范。隨著軟甲應(yīng)用技術(shù)的不斷開發(fā)和發(fā)展,能夠熟練運(yùn)用J2EE的人才在軟件開發(fā)上越來越受到社會(huì)的歡迎。因此,對(duì)于各大中院校的軟件開發(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模式是由派遣器模型和pageheIper模式和集中控制器構(gòu)成的。MVC模型工作的整個(gè)流程是:源代碼(struts)實(shí)現(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ù)和屬性,那么,模型就會(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),為使用者盡量的提供方便。一個(gè)模型運(yùn)行時(shí)可以同時(shí)運(yùn)行和建立其他多個(gè)視圖。例如我們我們平常在網(wǎng)上進(jìn)行購(gòu)物時(shí)都會(huì)涉及到支付貨款,這種支付模式可以是我們通過網(wǎng)上支付寶支付,也可以通過手機(jī)支付,更可以通過銀行卡信用卡支付,雖然說支付的方式各不相同,但是對(duì)于貨款的支付處理都是相同的。按照MVC設(shè)計(jì)模型的模式,一個(gè)網(wǎng)上購(gòu)物支付模型和多個(gè)視圖就可以解決貨款的不同支付方式。這種模型減少了源代碼的使用,將相同的代碼進(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)行更改??蓮?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ù)、更新、修改。(2)MVC設(shè)計(jì)模型的缺點(diǎn)增加了新系統(tǒng)結(jié)構(gòu)的產(chǎn)生和設(shè)計(jì)實(shí)現(xiàn)的復(fù)雜性,設(shè)計(jì)者設(shè)計(jì)時(shí),對(duì)于一個(gè)簡(jiǎn)單的界面,如果一味嚴(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ì)使用較高級(jí)的界面工具和構(gòu)造器,這些工具都不支持MVC模型這種模式,如果將這些工具進(jìn)行改造,適合MVC設(shè)計(jì)模型的需要就要付出巨額的代價(jià)。2.5本章小侖吉本章著重介紹了港口員工排班管理主要應(yīng)用的系統(tǒng)和相關(guān)技術(shù)介紹,首先介紹了軟件開發(fā)的模型,這一部分主要介紹了MVC模型的相關(guān)技術(shù),包括這個(gè)系統(tǒng)的組成部分,這幾個(gè)部分之間有什么關(guān)系;其次是簡(jiǎ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è)小部分依次論述,先是簡(jiǎn)單介紹了J2EE的相關(guān)相關(guān)知識(shí)和J2EE技術(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ù)庫(kù)、通過WebService兩個(gè)來源。在Facades層通過數(shù)據(jù)庫(kù)控件調(diào)用數(shù)據(jù)庫(kù)。以上的設(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)需求分析,使系統(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ì)員工日班和夜班安排的合理性要求很高。因此,為港口人員排班開發(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)給這位員工編排好的早中晚版班的值班信息,管理者隨時(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)中,管理者可以根據(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—Roster(顯示預(yù)排班情況)、Pra-Roster(顯示實(shí)際排班情況),這其中EmployeeNo(顯示員工身份ID)、mployeeName(顯示員工姓)、StaffNo(顯示員工姓)、StaffCategory(顯示所屬級(jí)另U)、TotalWorkHour(顯示總共工作小時(shí)數(shù))、Technology(顯示技術(shù)等級(jí)情況)、RosterScheme、RosterGroupCode(顯示使用排班模板信息)屬于員工的詳細(xì)信息,LeaveBalance(顯示擁有假期天數(shù))、CTBalanee(顯示加班天)屬于員工的假期平衡情況,而Day(顯示星期)、Dates(顯示日)、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員工信息管理模塊排班管理要求管理人員對(duì)排班的員工信息進(jìn)行管理與維護(hù)。該模塊里包括:查看港口員工的基本信息情況、可以有權(quán)限修改跟該模塊相關(guān)的數(shù)據(jù)和計(jì)算該員工的假期詳細(xì)情況。在計(jì)算該員工的假期詳細(xì)情況模塊中用戶可以計(jì)算自己所擁有的假期情況:是不是還有多余的假期,或假期沒了要努力工作了。在查看港口員工的基本信息情況的需求有:顯示員工基本信息;例如:?jiǎn)T工ID、員工姓名、上崗日期、飲食習(xí)慣、當(dāng)前所在的部門、辦公電話、宅電、移動(dòng)電話、緊急電話、住址等信息。顯示該員工所使用的排班的模板信息;所使用的工作小時(shí)制 f8小時(shí)工作帶d/12小時(shí)工作制)、排班模板的類型編號(hào)、是否服兵役了。顯示該員工部門問調(diào)動(dòng)信息;例如該員工在何時(shí)從何部門調(diào)動(dòng)到何部門去的信息情況。員工級(jí)別的升遷或降職情況;包括何時(shí)從什么職位到什么職位變化。3.2.6員工生活津貼模塊該模板主要用于港口員工進(jìn)行加班或被外派到別的部分的時(shí)候?qū)T工進(jìn)行補(bǔ)助記錄。該模塊包括:?jiǎn)T工外派到別的部門工作;員工可以根據(jù)日期和輪班的班次查詢外派的情況;在查詢的結(jié)果后,若有該員工的信息員工可以把外派工作的情況進(jìn)行保存或刪除;若沒有該員工可以直接輸入員工號(hào)進(jìn)行保存。員工加班或被派往做技術(shù)支持的時(shí)候:?jiǎn)T工也可以根據(jù)日期和輪班的班次查詢外派的情況;在查詢的結(jié)果后,若有該員工的信息員工可以把外派工作的情況進(jìn)行保存或刪除;若沒有該員工可以直接輸入員工號(hào)進(jìn)行保存。不管員工在被外派、加班或做技術(shù)支持的時(shí)候;都會(huì)有伙食補(bǔ)助。在該系統(tǒng)中伙食補(bǔ)助會(huì)根據(jù)員工具體飲食的情況進(jìn)行補(bǔ)助;例如中國(guó)式的飯菜補(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ì)使用說明書,要求盡量做到簡(jiǎn)潔大方,文字與圖像相結(jié)合,簡(jiǎn)單易懂。專業(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)行簡(jiǎn)單培訓(xùn)。相關(guān)系統(tǒng)測(cè)試需求,根據(jù)客戶要求測(cè)試環(huán)境對(duì)系統(tǒng)進(jìn)行功能檢測(cè),并且在系統(tǒng)正式版發(fā)布前必須通過客戶的軟件質(zhì)量檢測(cè)部門的驗(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,硬盤內(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ù)庫(kù)。系統(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)管理模塊等幾方面,最后對(duì)系統(tǒng)的分功能性需求進(jìn)行了簡(jiǎn)單的介紹,對(duì)整個(gè)系統(tǒng)的運(yùn)行進(jìn)一步的剖析,通過上述兩種系統(tǒng)功能性需求分析,為文章后學(xué)的詳細(xì)論述準(zhǔn)備好了充足的論述材料。第第4章系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)4.1系統(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ù)庫(kù)控件。Web層包括用戶界面、安全性、導(dǎo)航邏輯以及應(yīng)用程序日志。用戶界面的使用在NetUI控件標(biāo)簽的JSP頁(yè)面中,其余的Web層使用在頁(yè)面流控制器中。業(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ù)庫(kù)的訪問、收發(fā)JMS消息服務(wù)。Java消息服務(wù)控件可由用戶進(jìn)行自定義調(diào)用。在該管理系統(tǒng)設(shè)計(jì)時(shí)必須滿足PORTNETII架構(gòu)的整體思想,以滿足主要的技術(shù)需求。由于系統(tǒng)采用的是B/S模式,即瀏覽器/服務(wù)器模式,由客戶終端通過Web頁(yè)面流控件來導(dǎo)航JSP頁(yè)面,且與客戶終端的信息進(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ù)庫(kù)中讀出數(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ù)據(jù)來自該系統(tǒng)對(duì)應(yīng)的數(shù)據(jù)庫(kù),在業(yè)務(wù)邏輯處理層上通過相關(guān)控件調(diào)用數(shù)據(jù)庫(kù)。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)用之后還可生成排班序列用來方便用戶使用。為了方便用戶進(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í)工作制度或12小時(shí)工作制度安排。因此在設(shè)計(jì)的時(shí)候需要考慮到輪班代表的實(shí)際含義。(1) 為方便用戶使用,排班模塊的操作流程設(shè)計(jì)如下:用戶點(diǎn)擊主菜單選項(xiàng)進(jìn)入該模塊,系統(tǒng)根據(jù)用戶請(qǐng)求查看相應(yīng)的數(shù)據(jù)庫(kù)中的排班數(shù)據(jù),然后顯示并供用戶查看輪班信息功能性模塊。但如果數(shù)據(jù)庫(kù)中沒有排班基本代碼,則顯示沒有查詢代碼的提示信息。部分用戶有權(quán)限創(chuàng)建相關(guān)信息,則可以進(jìn)入創(chuàng)建基本輪班信息模塊,創(chuàng)建一條記錄后彈出創(chuàng)建確認(rèn)對(duì)話框,確認(rèn)后,系統(tǒng)將會(huì)返回給用戶一個(gè)確認(rèn)信息報(bào)告,用戶所編寫的信息也將會(huì)記錄到數(shù)據(jù)庫(kù)中以供查詢使用。用戶還可以在系統(tǒng)現(xiàn)有信息的情況下對(duì)系統(tǒng)信息進(jìn)行修改、刪除的操作。用戶在查看輪班信息功能性模塊時(shí),獲得操作權(quán)限后,可以對(duì)某條信息修改并保存到數(shù)據(jù)庫(kù)中。同樣用戶還可以在選中一條信息后,點(diǎn)擊刪除按鈕并確認(rèn)后,從數(shù)據(jù)庫(kù)中刪除該條記錄。(2) 界面菜單風(fēng)格設(shè)計(jì)在頁(yè)面設(shè)計(jì)上,使樣本系統(tǒng)各網(wǎng)頁(yè)具有統(tǒng)一的樣式、風(fēng)格,不能用硬編碼寫入HTML,要采用框架規(guī)定的頁(yè)面樣式、風(fēng)格,按框架規(guī)定把統(tǒng)一的風(fēng)格寫入到CSS樣式表中。例如頁(yè)面字體、圖片設(shè)置、鏈接格式等頁(yè)面樣式、風(fēng)格。二、排班模板的管理和維護(hù)為排班功能的實(shí)現(xiàn)提供了保障。模版在功能上要求使用基本輪班代碼來表示某時(shí)間段內(nèi)的輪班班次。根據(jù)港口業(yè)務(wù)的工作需求,港口員工工作一般有8小時(shí)和12小時(shí)的工作班次、相關(guān)技術(shù)員工工作排班安排、辦公人員和管理人員排班模板,綜合考慮各種工作制模版的情況,在設(shè)計(jì)的時(shí)要考慮到其具體含義并加以區(qū)分,不能混淆。(1)管理人員管理維護(hù)排班模板的具體操作流程如下:用戶點(diǎn)擊主菜單中的該模板選項(xiàng)進(jìn)入排班模板信息管理維護(hù)模塊,系統(tǒng)根據(jù)用戶的具體請(qǐng)求到數(shù)據(jù)庫(kù)中查看數(shù)據(jù)信息,并將滿足條件的排班基本代碼信息返回給用戶查看。但如果數(shù)據(jù)庫(kù)中沒有相應(yīng)的排班模板信息,則顯示沒有的提示信息。同樣用戶在有權(quán)限的情況下可以對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行增刪改查的一系列。用戶通過點(diǎn)擊創(chuàng)建按鈕,進(jìn)入到創(chuàng)建排班信息模塊,創(chuàng)建記錄后確認(rèn)所創(chuàng)建的信息,系統(tǒng)便會(huì)返回給用戶一個(gè)確認(rèn)信息報(bào)告。當(dāng)系統(tǒng)數(shù)據(jù)庫(kù)中有信息時(shí),用戶可以對(duì)該模塊進(jìn)行如下操作:可以選中某信息后點(diǎn)擊修改按鈕,或者可以選中某條信息后點(diǎn)擊刪除按鈕,然后點(diǎn)擊確認(rèn)按鈕,這樣便可以對(duì)數(shù)據(jù)庫(kù)中的班次信息成功地進(jìn)行修改、刪除的操作。(2)排班模板管理模塊具體設(shè)計(jì)的的用戶界面如下:查看排班模板的頁(yè)面中,包括的內(nèi)容有該模板所屬的工作時(shí)間、模板工作天數(shù)統(tǒng)計(jì)、模板所屬的具體排班序列代碼以及模版所屬的排版模板類型。在查看模塊時(shí)可以進(jìn)行創(chuàng)建、修改、刪除模版等的操作。創(chuàng)建模版時(shí),系統(tǒng)默會(huì)有一個(gè)默認(rèn)的時(shí)間、天數(shù),當(dāng)用戶進(jìn)行輸入時(shí),系統(tǒng)還可以自動(dòng)根據(jù)用戶的輸入天數(shù),規(guī)定出輸入排班基本代碼中的輸入框的格式。用戶修改模塊中,模版所屬模板類型代碼是不可以進(jìn)行編輯修改的,而對(duì)于其它數(shù)據(jù)用戶都能根據(jù)需求進(jìn)行修改。在用戶修改或創(chuàng)建后,點(diǎn)擊保存按鈕將操作之后的數(shù)據(jù)信息保存到數(shù)據(jù)庫(kù)中。4.3.2排班詳細(xì)資料查詢模塊同樣,用戶經(jīng)由主菜單選項(xiàng)進(jìn)入到排班詳細(xì)資料查詢子模塊。用戶可通過港口員工號(hào)或者員工姓名或者員工身份ID亦或是指定的月份和年份等多條渠道查詢?cè)搯T工的排班信息。該模塊是一個(gè)簡(jiǎn)單的查詢模塊,只有查詢的功能,不能對(duì)查詢信息進(jìn)行增刪改的操作。為了方便直觀的觀看查詢結(jié)果,上述的查詢頁(yè)面顯示效果設(shè)計(jì)中要標(biāo)注排班序列碼,并在標(biāo)注下行顯示排班的實(shí)際輪班記錄情況,以供查看。圖中的節(jié)假日要用不同的顏色加以標(biāo)注、區(qū)別。本文設(shè)計(jì)中,可以將這些顏色定義在配置文件中,這樣可以實(shí)現(xiàn)系統(tǒng)的高擴(kuò)展性。4.3.3生成排班序列管理模塊根據(jù)用戶的需求,在該系統(tǒng)中采用以下兩種方法生成排班序列管理:第一種是系統(tǒng)自動(dòng)生成,用這種方法系統(tǒng)可以根據(jù)管理員指定的日期生成一次排班;第二種方法是用戶指定生成,包括以下兩種方式。一種方式是指定員工的ID號(hào)以及本次生成的時(shí)間,可以指定默認(rèn)的排班時(shí)間,比如三個(gè)月。另一種方式是根據(jù)指定的排班模板來生成排班序列,同樣也可以指定默認(rèn)的排班時(shí)間。4.3.4員工信息管理模塊這一模塊要求管理人員對(duì)員工的排班信息定期進(jìn)行管理與維護(hù)。模塊中包含的內(nèi)容應(yīng)滿足管理者對(duì)員工信息的管理需求。包括有:查詢員工的基本信息狀況、查詢員工的排班情況、員工的休假情況、計(jì)算該員工的假期詳情等。港口員工的基本信息情況需要包含的條目有:(1)員工基本情況,比如:?jiǎn)T工姓名、性照片、年齡、ID、上崗日期、飲食習(xí)慣、所屬部門、辦公電話、移動(dòng)電話、家庭住址等信息;(2)該員工在部門間的調(diào)動(dòng)信息;(3)該員工的排班模板信息,比如員工使用的是哪種工作小時(shí)制度、排班模板的類型以及編號(hào);(4)員工職位的變化和升遷情況等。4.3.5員工生活津貼模塊員工生活津貼模塊主要用于管理港口員工進(jìn)行的加班費(fèi)用和補(bǔ)助費(fèi)用等。津貼模塊包括的情況有以下幾種:(1)管理員可以查詢?nèi)掌?、輪班班次或外派情況,并將員工的這些信息進(jìn)行統(tǒng)計(jì)保存,計(jì)算員工的補(bǔ)貼費(fèi)用;(2)查詢并統(tǒng)計(jì)員工的加班情況,并統(tǒng)計(jì)出加班費(fèi)用;(3)除去員工加班、外派或是技術(shù)支持的時(shí)候,將港口對(duì)員工的伙食補(bǔ)貼、住房補(bǔ)貼、交通補(bǔ)貼進(jìn)行統(tǒng)計(jì)。4.3.6系統(tǒng)管理模塊系統(tǒng)管理模塊包括一些基本的系統(tǒng)操作功能,比如系統(tǒng)登錄、修改用戶密碼和關(guān)于系統(tǒng)等。其中系統(tǒng)登錄和密碼修改涉及到數(shù)據(jù)庫(kù)中的用戶信息表,需要系統(tǒng)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行連接和增、刪、修改的操作。比如當(dāng)?shù)顷懴到y(tǒng)時(shí),需要系統(tǒng)連接到數(shù)據(jù)庫(kù),檢查用戶所輸入的用戶名以及密碼是否和數(shù)據(jù)庫(kù)中的字段信息相一致,若是一致則提示登陸成功,并跳轉(zhuǎn)到系統(tǒng)主界面。若是不一致則提示登錄失敗,系統(tǒng)默認(rèn)的登陸次數(shù)是三次。4.4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)工作包括數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)、數(shù)據(jù)庫(kù)物理設(shè)計(jì)和數(shù)據(jù)庫(kù)軟件設(shè)計(jì)。一、 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)主要反映的是系統(tǒng)業(yè)務(wù)邏輯,與具體的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)無關(guān)。數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的前半段內(nèi)容,包括的工作有:所需實(shí)體及關(guān)系,實(shí)體規(guī)范化等。二、 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)是用來設(shè)計(jì)數(shù)據(jù)庫(kù)的相關(guān)物理結(jié)構(gòu),首先根據(jù)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)選定關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS,如Oracle、Sybase等),并在此基礎(chǔ)上設(shè)計(jì)和實(shí)施數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)和數(shù)據(jù)存取方式等。數(shù)據(jù)庫(kù)的物理設(shè)計(jì)是數(shù)據(jù)庫(kù)設(shè)計(jì)的后半段,包括的內(nèi)容有以下幾種:選擇數(shù)據(jù)庫(kù)產(chǎn)品,確定數(shù)據(jù)庫(kù)屬性字段、數(shù)據(jù)類型、數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)精度、數(shù)據(jù)管理系統(tǒng)頁(yè)面的大小等。這一過程將一個(gè)給定的邏輯結(jié)構(gòu)具體到實(shí)施環(huán)境中去,并提供了數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)和存取方法。與數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)不同的是物理結(jié)構(gòu)依賴于所給的數(shù)據(jù)管理系統(tǒng)和相應(yīng)的硬件系統(tǒng),因此需要設(shè)計(jì)人員充分了解所用的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的內(nèi)部的存儲(chǔ)方式和方法。數(shù)據(jù)庫(kù)的物理設(shè)計(jì)以確定其物理結(jié)構(gòu)為前提,其次需要評(píng)價(jià)實(shí)施時(shí)間效率和空間效率,在此過程中還需要確定數(shù)據(jù)存儲(chǔ)結(jié)構(gòu);設(shè)計(jì)數(shù)據(jù)存取路徑;確定數(shù)據(jù)存放位置;數(shù)據(jù)庫(kù)的設(shè)計(jì)還要以系統(tǒng)配置為前提條件。因此,數(shù)據(jù)庫(kù)的物理設(shè)計(jì)需要在各個(gè)方面間進(jìn)行權(quán)衡,選擇一個(gè)合理優(yōu)化方案作為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)。數(shù)據(jù)庫(kù)設(shè)計(jì)步驟:首先進(jìn)行需求分析,尋找實(shí)體,不要有丟落;分析實(shí)體中涉及到的屬性字段;分析屬性字段的類型以及長(zhǎng)度,要分析的全面和長(zhǎng)遠(yuǎn);實(shí)體之間的關(guān)系,能夠滿足系統(tǒng)需求和現(xiàn)實(shí)情況;寫出關(guān)系模式并優(yōu)化模式,盡量滿足后面的范式;建立數(shù)據(jù)庫(kù);最后進(jìn)行數(shù)據(jù)庫(kù)安全設(shè)置。三、數(shù)據(jù)庫(kù)的軟件設(shè)計(jì)數(shù)據(jù)庫(kù)軟件設(shè)計(jì)時(shí),需要依靠ebLoglcWorkshop中相關(guān)的數(shù)據(jù)庫(kù)控件。所用到的數(shù)據(jù)庫(kù)控件都繼承自Databasecontrol接口,這個(gè)接口規(guī)定了數(shù)據(jù)庫(kù)控件的實(shí)例可從應(yīng)用程序中調(diào)用的方法。首先必須連接數(shù)據(jù)庫(kù)服務(wù)器,這是對(duì)該數(shù)據(jù)執(zhí)行后續(xù)操作的基本前提。使用數(shù)據(jù)庫(kù)控件,可以便于使用計(jì)算機(jī)語言命令(數(shù)據(jù)庫(kù)語言或是Java代碼)來對(duì)關(guān)系型數(shù)據(jù)庫(kù)進(jìn)行訪問。數(shù)據(jù)庫(kù)的一系列控件來用負(fù)責(zé)連接數(shù)據(jù)庫(kù)。因此便可以經(jīng)由數(shù)據(jù)庫(kù)控件使數(shù)據(jù)庫(kù)執(zhí)行相關(guān)的命令,進(jìn)行數(shù)據(jù)檢索、執(zhí)行插入、數(shù)據(jù)修改與更新等操作。4.5本章小結(jié)在進(jìn)行系統(tǒng)需求分析之后,根據(jù)要求在系統(tǒng)開發(fā)框架結(jié)構(gòu)下詳細(xì)統(tǒng)計(jì)了港口員工數(shù)據(jù)并錄入數(shù)據(jù)庫(kù),在數(shù)據(jù)基礎(chǔ)上設(shè)計(jì)系統(tǒng),實(shí)現(xiàn)了各個(gè)模塊的具體功能,方便了港口員工排班信息的管理。除此之外,還需要進(jìn)行數(shù)據(jù)庫(kù)數(shù)據(jù)的驗(yàn)證、系統(tǒng)的異常處理,這樣才能保證系統(tǒng)穩(wěn)定、健康地運(yùn)行。

第5第5章系統(tǒng)實(shí)現(xiàn)

系統(tǒng)部分功能實(shí)現(xiàn)此員工排班管理系統(tǒng)的結(jié)構(gòu)如下圖所示:從圖中可以看到,此系統(tǒng)中,CTRoster下包含有8個(gè)分支文件,在實(shí)際的工作開發(fā)中,常把使用的文件放在CTRSFacades之下,公共處理方法放在CTRSUtil下,操作的視圖文件放在CTRSWeb文件下,其他一些文件在CTRSWebService下。5.1.1排班基本模塊(1)Web層的實(shí)現(xiàn)采用頁(yè)面流技術(shù)實(shí)現(xiàn)Web層,可以分隔開業(yè)務(wù)的表示、實(shí)現(xiàn)和導(dǎo)航控件,避免在開發(fā)應(yīng)用程序時(shí)出現(xiàn)明顯錯(cuò)誤。使用JSP等動(dòng)態(tài)語言可以更好的把業(yè)務(wù)邏輯等進(jìn)行網(wǎng)頁(yè)的組合。這些應(yīng)用程序及其復(fù)雜,隨著它們數(shù)量的增加,和設(shè)計(jì)人員對(duì)其的更新和改革,往往需要大量的時(shí)間和資源去做系統(tǒng)維護(hù),主要原因有三點(diǎn),首先,業(yè)務(wù)邏輯是有限的,對(duì)有限的資源進(jìn)行重復(fù)使用,容易導(dǎo)致維護(hù)時(shí)耗時(shí)耗力;其次JSP源代碼混亂也容易導(dǎo)致維護(hù)時(shí)為工作人員增加負(fù)擔(dān)。頁(yè)面流可以很好地分隔開導(dǎo)航空間和用戶界面代碼,或其他業(yè)務(wù)邏輯。JSP中的文件,可以對(duì)界面代碼進(jìn)行正確的定位。Web或組件中的單個(gè)控制器文件可以方便地完成導(dǎo)航控件。其中,使用 JPF文件對(duì)Java文件進(jìn)行擴(kuò)展,得到頁(yè)面控制器文件??梢詮腏PF文件中調(diào)用Java控件或直接在頁(yè)面控制器文件中實(shí)頁(yè)面流還可以在用戶進(jìn)行導(dǎo)航時(shí)為其保留頁(yè)面流控制器的實(shí)例,并處于活動(dòng)狀態(tài)。若想實(shí)例結(jié)束,用戶直接退出頁(yè)面流即可,那么實(shí)例成員變量會(huì)自動(dòng)保存用戶的會(huì)話狀態(tài)。頁(yè)面流作為Web中的主要部分,設(shè)計(jì)者通常使用頁(yè)面流設(shè)計(jì)Web的總體并創(chuàng)建骨架。頁(yè)面流在進(jìn)行系統(tǒng)開發(fā)時(shí),需要先在系統(tǒng)設(shè)計(jì)的模塊文件夾名下新建文件作為頁(yè)面流的控制文件,命名為MaintainShiftCodeController ,后綴為JPF,另夕卜,需要建立amendshiftcode.jsp、acknowlegement.jsp、createshiftcode.jsp等頁(yè)面,以便在集成發(fā)開時(shí)可以對(duì)頁(yè)面之間的導(dǎo)航更加方便的實(shí)現(xiàn)。從頁(yè)面流中的begin開始進(jìn)入整個(gè)子模塊,首先,主頁(yè)面中顯示maintainShi_RCode.Jsp,其中分別有修改、添加、刪除等,在用戶對(duì)需要的內(nèi)容進(jìn)行操作后,重新回到acknowlegement.Jsp,確認(rèn),再返回begin中的maintainshiftcode.jsp頁(yè)面中,若此操作無誤,那么即出現(xiàn)結(jié)果。頁(yè)面流屬于Java類,使用專門的批注和方法對(duì)Web進(jìn)行控制,頁(yè)面流內(nèi)的目錄也包括javaserverpage,簡(jiǎn)稱JSP。JSP必須在頁(yè)面流的目錄中,才可以視為頁(yè)面流的一部分。JSP文件在對(duì)業(yè)務(wù)和數(shù)據(jù)進(jìn)行操作時(shí),要有特殊的標(biāo)記,對(duì)應(yīng)于整個(gè)頁(yè)面流,這些標(biāo)記和操作方法可以對(duì)數(shù)據(jù)的傳輸或站點(diǎn)導(dǎo)航等進(jìn)行調(diào)用代碼,JSP文件的代碼和頁(yè)面流中的業(yè)務(wù)是相互獨(dú)立的。頁(yè)面流的目的是為了提供一個(gè)動(dòng)態(tài)的、復(fù)雜的web程序的框架,此框架要方便使用。WebLogicWorkshop為應(yīng)用程序提供了代碼工具和圖形工具,這樣可以把開發(fā)周期簡(jiǎn)化,即使是非專業(yè)的人員也可以很快使用,并且創(chuàng)建新的頁(yè)面流。如下圖。圖1頁(yè)面流的導(dǎo)航實(shí)現(xiàn)在本系統(tǒng)中,使用數(shù)據(jù)的綁定對(duì)頁(yè)面流進(jìn)行傳送數(shù)據(jù)。通常用表單Bean和表單對(duì)常見的數(shù)據(jù)進(jìn)行綁定。使用復(fù)雜的數(shù)據(jù)集在JSP中顯示,來創(chuàng)建一個(gè)Web應(yīng)用程序,且方便生成和維護(hù)。要實(shí)現(xiàn)這一項(xiàng)系統(tǒng)工程,可以使用NetUI標(biāo)簽,是由workshop所提供的。它可以把復(fù)雜的數(shù)據(jù)進(jìn)行標(biāo)記,對(duì)整個(gè)網(wǎng)頁(yè)數(shù)據(jù)中,數(shù)據(jù)集渲染的數(shù)據(jù)進(jìn)行標(biāo)記。用Java控件來實(shí)現(xiàn)邏輯層,這屬于用戶的自定義控件。在設(shè)計(jì)圖中,用delete+Shift+Code的操作來實(shí)現(xiàn)設(shè)計(jì)的排班信息代碼,在用戶剛剛進(jìn)入到這個(gè)模塊的界面時(shí),系統(tǒng)是默認(rèn)enquiry+ShilftCode+Detait,進(jìn)入查看排班信息代碼后,enquiryShifICodeDetail方法就可以把信息通過數(shù)據(jù)庫(kù)調(diào)用出來。為了避免數(shù)據(jù)庫(kù)因?yàn)槎嘤脩舨僮鞫鴮?dǎo)致同步,用enquriyShiflCodeExist方法檢驗(yàn)數(shù)據(jù)的存在性。1、 插入操作的實(shí)現(xiàn)基于B/S模式之下實(shí)現(xiàn)此系統(tǒng),因此,用戶使用enquriyShiftCodeExist對(duì)操作進(jìn)行試驗(yàn),先在系統(tǒng)中進(jìn)行驗(yàn)證,看用戶預(yù)先輸入的代碼是否存在,若存在,那么拋出個(gè)異常,放入棧內(nèi),然后用異常處理機(jī)的系統(tǒng)對(duì)拋出的異常信息進(jìn)行處理。在系統(tǒng)對(duì)控件進(jìn)行插入操作之前,會(huì)對(duì)用戶之前輸入的數(shù)據(jù)內(nèi)容進(jìn)行驗(yàn)證和檢查,看其數(shù)據(jù)內(nèi)容是否符合格式,是否滿足要求。業(yè)務(wù)邏輯處理層中,有一個(gè)文件夾叫做domainobj,這個(gè)文件夾下面對(duì)該系統(tǒng)可能使用的java數(shù)據(jù)對(duì)象進(jìn)行了定義,此java文件包里,可以實(shí)現(xiàn)其io包里的接口,即serializable,可以把數(shù)據(jù)對(duì)象持久化,只有g(shù)et和set方法在這類文件夾里。2、 修改、刪除操作的實(shí)現(xiàn)用戶通過單選按鈕來確定要?jiǎng)h除或修改的數(shù)據(jù),用戶點(diǎn)擊選中的操作按鈕后,系統(tǒng)會(huì)首先調(diào)用業(yè)務(wù)層上的enquriyShiitCodcExist方法,判斷此條記錄是否存在。若已被刪除,將會(huì)自動(dòng)的提示給用戶,結(jié)束該操作并進(jìn)行刷新,顯示新更新的數(shù)據(jù)。若未被刪除,則在對(duì)數(shù)據(jù)信息進(jìn)行操作后,系統(tǒng)會(huì)調(diào)用PORTNETII定義的審核性日志,將用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行的操作記錄到系統(tǒng)的AuditLog表。此表顯示對(duì)數(shù)據(jù)庫(kù)修改的任何操作,同時(shí)還記錄操作前的信息。(3)數(shù)據(jù)管理層實(shí)現(xiàn)3、 數(shù)據(jù)邏輯實(shí)現(xiàn)過程數(shù)據(jù)管理層是管理數(shù)據(jù)的操作,其中包含數(shù)據(jù)邏輯的實(shí)現(xiàn)。在邏輯層可以進(jìn)行數(shù)據(jù)邏輯和數(shù)據(jù)操作。這一層包括三大部分,依次是數(shù)據(jù)邏輯,實(shí)體類,數(shù)據(jù)庫(kù)操作。其中,數(shù)據(jù)邏輯即是直接由業(yè)務(wù)邏輯層調(diào)用,調(diào)用時(shí)會(huì)涉及到數(shù)據(jù)操作的一系列函數(shù),由這些函數(shù)來完成相應(yīng)的操作功能。換言之,數(shù)據(jù)邏輯部分是業(yè)務(wù)邏輯與數(shù)據(jù)庫(kù)的中轉(zhuǎn)站。這樣逐層處理問題,使得應(yīng)用程序條理非常清晰,在修改或添加數(shù)據(jù)時(shí)由于各層之間互不影響,從而提高了工作效率,避免麻煩。圖2數(shù)據(jù)邏輯實(shí)現(xiàn)過程4、 調(diào)用數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法圖3調(diào)用數(shù)據(jù)庫(kù)實(shí)現(xiàn)updateShiftCode方法:用于修改用戶指定的單條數(shù)據(jù)。selectShiffCodeExist方法:用于判斷數(shù)據(jù)庫(kù)中排班的基本代在是否已被刪除,以確保數(shù)據(jù)操作的一致性。seleetShiftCodeDetail方法:把用戶查詢所得的排班基本代碼信息顯示給用戶insertShiftCode方法:插入數(shù)據(jù)deleteShiftCode方法:刪除數(shù)據(jù)。5.1.2排班詳細(xì)資料查詢模塊該模塊的頁(yè)面流如圖所示圖4查詢排班信息頁(yè)面流的實(shí)現(xiàn)從此頁(yè)面進(jìn)入排班詳細(xì)資料查詢模塊后,根據(jù)上圖,從begin開始,顯示staffrosterenquriy,在此數(shù)據(jù)員工的身份證數(shù)字或員工姓名,可以查詢個(gè)人的相應(yīng)信息和其他想要了解的結(jié)果。返回后,把結(jié)果導(dǎo)航入staffrosterresults中,這個(gè)查詢模塊中有兩個(gè)功能性連接,一個(gè)可以查看員工的休假代碼,另一個(gè)用來查看員工的輪班代碼。并且有打印按鈕,在對(duì)頁(yè)面流預(yù)覽后可以打印或返回。(2) 業(yè)務(wù)層的實(shí)現(xiàn)業(yè)務(wù)層的實(shí)現(xiàn)如下圖:圖5查詢排班信息業(yè)務(wù)邏輯層的實(shí)現(xiàn)CTRSStaffrosterEnqFacadelmpl文件實(shí)現(xiàn)了controlsource和CTRSStaffrosterEnqFacad的接口。(3) 數(shù)據(jù)管理層的實(shí)現(xiàn)數(shù)據(jù)管理層提供業(yè)務(wù)邏輯層調(diào)用的數(shù)據(jù)的基本操作語句。在數(shù)據(jù)管理層中,使用并繼承了DatabaseControl以及tom?bea.contr01.ControlExtension類的CTRSRosterPatternDB類文件。在該類文件中定義了如下操作方法:deleteRosterPattem:刪除數(shù)據(jù)。selectRosterPattern:查看數(shù)據(jù)庫(kù)中的排班模板信息。updateRosterPattem:更新排班模板信息。insertRosterPattem:創(chuàng)建一條排班模板信息,并將這條語句排班的基本模板信息插入到數(shù)據(jù)庫(kù)中。5.1.3生成排班序列管理模塊⑴在JSP頁(yè)面上標(biāo)記repeater可以使查詢數(shù)據(jù)的結(jié)果更加容易顯示出來。集中標(biāo)記Repeater可以使得查詢數(shù)據(jù)集在ISP界面上得到充分的渲染,并且標(biāo)記repeater還擔(dān)負(fù)著將數(shù)據(jù)比較集中聚集的項(xiàng)目或其子集在ISP頁(yè)面上充分渲染的任務(wù)。同時(shí)可以對(duì)頂級(jí)標(biāo)記并行綁定,并將綁到netuid-data:repeater中。netuid-data:repeater存在于復(fù)雜數(shù)據(jù)集中,所謂的復(fù)雜數(shù)據(jù)集,其實(shí)就是一個(gè)字符串?dāng)?shù)組,并且該字符串?dāng)?shù)組在頁(yè)面流中被添加。在對(duì)repeaterHeader以及repeaterFooter進(jìn)行標(biāo)記時(shí),必須注意不能對(duì)其進(jìn)行重復(fù)標(biāo)記,只能標(biāo)記一次,而且只能將其標(biāo)注為標(biāo)題或者是腳注。其中,明確和表明該數(shù)據(jù)來源的屬性是屬性dataSource;復(fù)雜數(shù)據(jù)rosterPatternResult包括兩個(gè)變量,一個(gè)是shiftCode,其被定義為字符類型,另一個(gè)變量是description,該變量被定義為字符串類型。然后對(duì)數(shù)據(jù)進(jìn)行dataSource綁定,對(duì)于標(biāo)記repeater的情況下,若利用repeaterItern對(duì)其數(shù)據(jù)結(jié)果進(jìn)行循環(huán)讀取,用戶將會(huì)被顯示和反饋到十分復(fù)雜的數(shù)據(jù)數(shù)組。另外,值得注意的一點(diǎn)是,在對(duì)repeater進(jìn)行標(biāo)記時(shí),需要在其他標(biāo)記庫(kù)中選擇和使用合適的標(biāo)記來對(duì)格式化的數(shù)據(jù)進(jìn)行創(chuàng)建,以便保證向用戶顯示和反饋數(shù)據(jù)的方式是有價(jià)值、有意義的。(2)為了促進(jìn)createShiftCode以及amendShift功能的有效實(shí)現(xiàn),可以將事件處理添加到JSP頁(yè)面流中。將港口員工的工作天數(shù)采取動(dòng)態(tài)輸入的方式輸入到Code頁(yè)面中后,可以根據(jù)用戶實(shí)際輸入的天數(shù),在排班代碼文本框中輸入具體的個(gè)數(shù)并刷新頁(yè)面,在排班代碼輸入框中,及時(shí)實(shí)現(xiàn)數(shù)據(jù)個(gè)數(shù)的更新,以便提升動(dòng)態(tài)更新效率,及時(shí)滿足用戶的需求并了解港口員工的基本情況。在對(duì)數(shù)據(jù)進(jìn)行輸入后,要在對(duì)頁(yè)面進(jìn)行重新加載之前必須將叫交給用戶的數(shù)據(jù)以表格的形式進(jìn)行呈現(xiàn),然后在刷新頁(yè)面顯示新的信息。為了促進(jìn)JSP的實(shí)現(xiàn),首先可以在某個(gè)變量?jī)?nèi)對(duì)數(shù)據(jù)進(jìn)行綁定,其次將一個(gè)事件處理添加到JSP頁(yè)面流中,將數(shù)據(jù)輸入到排班代碼輸入框中,將事件觸發(fā)以便使得其將表單向用戶提交并讓信息在頁(yè)面流中傳遞,然后重新舒心刷新頁(yè)面得到新的數(shù)據(jù)。并且在此刷新事件中,按照綁定代碼的要求和規(guī)定對(duì)數(shù)據(jù)進(jìn)行綁定,以便促進(jìn)用用戶所輸入的久參數(shù)來代替和替換新天數(shù)參數(shù)。另外,如果用戶輸入的參數(shù)發(fā)生變化,process()事件就會(huì)被引發(fā),該事件將會(huì)直接導(dǎo)致以pageFlow.strCycle的方式把該參數(shù)給給傳遞出去,使得刷新事件隨之被引發(fā),參數(shù)被更新并且將頁(yè)面進(jìn)行重新加載,促進(jìn)動(dòng)態(tài)更新的實(shí)現(xiàn)。(4)為了促進(jìn)業(yè)務(wù)邏輯層的實(shí)現(xiàn),有必要對(duì)其實(shí)現(xiàn)過程進(jìn)行詳細(xì)了解。在業(yè)務(wù)邏輯層中,可以通過必要的批注來達(dá)到對(duì)處在數(shù)據(jù)管理層中的控制變量進(jìn)行聲明的目的,同時(shí)也可以在該邏輯層內(nèi)把查詢條件確定為參數(shù)來對(duì)排班模板進(jìn)行查詢,在該排班模板中,一般情況下會(huì)將港口部門作為查詢的條件,并且為了將數(shù)據(jù)有效地傳遞到數(shù)據(jù)管理層中,通常會(huì)以部門作為參數(shù)的形式來進(jìn)行傳遞。在這種情況下傳遞的數(shù)據(jù),可能會(huì)有多條返回的結(jié)果集記錄,因此在接收返回結(jié)果時(shí),利用變量數(shù)組來進(jìn)行接受是最合適的,只有這樣才能更有效的利用標(biāo)記在Web層中的repeater對(duì)其結(jié)果數(shù)組進(jìn)行讀取。對(duì)于業(yè)務(wù)邏輯層中的數(shù)據(jù)可以使用效驗(yàn)的辦法來確定所輸入的數(shù)據(jù)的合法有效科學(xué)的,而不是臟數(shù)據(jù)。在該效驗(yàn)方法中,可以對(duì)驗(yàn)證模板字符串進(jìn)行定義,一旦用戶將字符輸進(jìn)去時(shí),便可以通過該字符串模板進(jìn)行查詢,如果該字符存在便視為合法數(shù)據(jù),否則便將該字符異常拋出,以便為框架能夠使用公共類的方法迅速高效的將異常捕獲提供便利。對(duì)數(shù)據(jù)進(jìn)行基本的操作來滿足業(yè)務(wù)邏輯層的需求,以便促進(jìn)數(shù)據(jù)管理層的實(shí)現(xiàn)。眾所周知,數(shù)據(jù)管理層主要是使用了CTRSRosterPatternDB類文件,現(xiàn)對(duì)在該類文件下的操作方法做如下定義。insertRosterPattern主要負(fù)責(zé)對(duì)排版模板信息的創(chuàng)建工作,并在數(shù)據(jù)庫(kù)中將其數(shù)據(jù)進(jìn)行插入。updateRosterPattern主要負(fù)責(zé)對(duì)排班模板數(shù)據(jù)進(jìn)行更新操作。selectRosterPattern則主要是對(duì)排班模板中的信息和數(shù)據(jù)進(jìn)行查看。而deleteRosterPattern主要是對(duì)用戶所選擇的數(shù)據(jù)進(jìn)行刪除操作的方法名。5.1.4員工信息管理模塊對(duì)員工信息的管理是排班管理系統(tǒng)中十分重要的一個(gè)環(huán)節(jié),對(duì)員工信息的管理和維護(hù)效果會(huì)直接關(guān)系和影響到對(duì)員工的排班是否準(zhǔn)確合理。因此,在對(duì)員工排班進(jìn)行管理的過程中,設(shè)置員工信息管理模塊,加強(qiáng)對(duì)員工信息的管理和維護(hù)就顯得尤為重要。在該模塊中,第一,可以對(duì)有關(guān)港口員工的基本信息進(jìn)行查詢,通過查詢,不僅可以清楚的了解員工的姓名、身份ID、級(jí)別、所屬部門、電話、住址、何時(shí)開始上班、工齡、興趣愛好、習(xí)慣、信仰等基本情況,第二,同時(shí)還可以了解員工是使用的哪種類型型號(hào)的模板進(jìn)行的排班,其工作時(shí)間是利用的8小時(shí)工作制還是12小時(shí)的工作制以及該港口員工是否有過服兵役的歷史。第三,通過員工信息管理模塊,管理人員還可以進(jìn)一步獲取所查詢員工的升遷以及調(diào)動(dòng)情況,比如該員工是什么時(shí)候進(jìn)行的部門調(diào)動(dòng),其部門以及職位的變動(dòng)的情況,可以進(jìn)一步加深對(duì)該員工工作情況的了解,以便為今后更好地進(jìn)行人事管理打好堅(jiān)實(shí)的基礎(chǔ)。值得注意的一點(diǎn)是,在對(duì)員工信息進(jìn)行管理的過程中,一旦檢查出查詢的信息有誤,相關(guān)工作人員應(yīng)該及時(shí)對(duì)有關(guān)數(shù)據(jù)進(jìn)行修改,以便減少和降低錯(cuò)誤信息多造成的損失,限制和阻礙對(duì)員工的科學(xué)排班,避免出現(xiàn)不必要的麻煩。另外,在該模塊中,也為員工提供了便利,員工也可以及時(shí)了解和計(jì)算自己所關(guān)心的信息,比如自己的假期和加班情況,來了解自己假期時(shí)間以及自身的工作努力狀況,以便更好地進(jìn)行自我反思和激勵(lì),提高工作效率,促進(jìn)工作的順利進(jìn)行。5.1.5員工生活津貼模塊對(duì)員工的生活津貼進(jìn)行管理也是員工排班管理的重要組成部分,生活津貼對(duì)于員工來說是十分重要的一部分,當(dāng)員工遇到加班或者被外派等情況時(shí)便會(huì)對(duì)員工進(jìn)行生活上的補(bǔ)貼,以便對(duì)員工的額外勞動(dòng)進(jìn)行補(bǔ)償和激勵(lì)。若對(duì)生活津貼進(jìn)行及時(shí)有效地管理,可以極大的調(diào)動(dòng)員工工作的積極性和主動(dòng)性,激發(fā)員工工作的熱忱,促進(jìn)員工工作效率的提高,為企業(yè)創(chuàng)造更多的價(jià)值,提高企業(yè)的經(jīng)濟(jì)效益。因此,管理人員必須加強(qiáng)對(duì)員工生活津貼的管理。在生活津貼管理這一模塊中,對(duì)于不同的情況應(yīng)該采取不同的處理措施。對(duì)于員工被外派來說,首先員工應(yīng)該確定排班的序列以及日期,然后在對(duì)外派情況進(jìn)行查詢,如果經(jīng)過查詢發(fā)現(xiàn)確實(shí)有對(duì)應(yīng)員工的信息,員工有權(quán)對(duì)外派的信息進(jìn)行處理,既可以保存信息也可以對(duì)信息進(jìn)行刪除。但是如果查詢后得知沒有對(duì)應(yīng)員工的信息,該員工有進(jìn)行補(bǔ)充信息的權(quán)利,可以及時(shí)的將員工號(hào)及自己的基本信息進(jìn)行輸入并保存。對(duì)于在員工被外派進(jìn)行技術(shù)支持或者是加班的情況下,其操作程序大致與被外派時(shí)的方式相同,首先員工也應(yīng)該確定排班的序列以及日期,然后在對(duì)外派情況進(jìn)行查詢,如果經(jīng)過查詢發(fā)現(xiàn)確實(shí)有對(duì)應(yīng)員工的信息,員工有權(quán)對(duì)外派的信息進(jìn)行處理,既可以保存信息也可以對(duì)信息進(jìn)行刪除。但是如果查詢后得知沒有對(duì)應(yīng)員工的信息,該員工有進(jìn)行補(bǔ)充信息的權(quán)利,可以及時(shí)的將員工號(hào)及自己的基本信息進(jìn)行輸入并保存。另外,不管員工是被要求加班還是被要求外派進(jìn)行技術(shù)支持,公司都會(huì)對(duì)員工提供伙食補(bǔ)助。在該模板中,其對(duì)員工伙食補(bǔ)助的情況會(huì)充分考慮和參考員工的飲食習(xí)慣,對(duì)于不同國(guó)家的人應(yīng)該采取不同的菜系補(bǔ)助,以便能夠最大程度的滿足員工的口味,減少和避免因口味習(xí)慣不同而產(chǎn)生的飲食糾紛,使得其伙食補(bǔ)助能夠起到效果,其生活津貼能夠真正為員工提供實(shí)質(zhì)性的滿意的服務(wù)。5.1.7系統(tǒng)管理模塊系統(tǒng)管理模塊是員工排班管理模塊中十分關(guān)鍵的一個(gè)模塊,首先必須選擇在PORTNET框架下進(jìn)行系統(tǒng)的研究開發(fā),采用集群服務(wù)器技術(shù),對(duì)系統(tǒng)進(jìn)行管理和維修。其次,要確保系統(tǒng)能夠穩(wěn)定可靠的運(yùn)行,而且去系統(tǒng)的運(yùn)行時(shí)間除了系統(tǒng)需要升級(jí)等原因之外必須保持每天24小時(shí)不間斷的持續(xù)運(yùn)行。再者對(duì)加載系統(tǒng)首頁(yè)的時(shí)間也要進(jìn)行嚴(yán)格的控制,確保其加載時(shí)間保持在20秒內(nèi)。同時(shí)對(duì)于系統(tǒng)的內(nèi)存占用也要符合一定的標(biāo)準(zhǔn),當(dāng)系統(tǒng)運(yùn)行出現(xiàn)滿負(fù)載情況時(shí),該內(nèi)存大致會(huì)被占用約1GB,而且當(dāng)進(jìn)入系統(tǒng)主界面之后,對(duì)于用戶操作的相應(yīng)絕不能超過3秒。只有嚴(yán)格按照相關(guān)規(guī)定對(duì)系統(tǒng)進(jìn)行管理,才能最大限度的提高系統(tǒng)運(yùn)行的效率,延長(zhǎng)系統(tǒng)的使用壽命,為港口員工的排班提供便利條件,促進(jìn)人力資源管理工作的正常有序進(jìn)行。在完成對(duì)排班模板進(jìn)行正確編寫的程序之外,該模板的設(shè)計(jì)是否合理能夠取得成效還必須經(jīng)過在開發(fā)平臺(tái)上對(duì)該排班系統(tǒng)進(jìn)行的測(cè)試和檢驗(yàn),只有測(cè)試和檢驗(yàn)達(dá)標(biāo)后該排班模板才能真正被使用在港口員工的人力管理工作上。在對(duì)排班系統(tǒng)進(jìn)行測(cè)試時(shí),必須嚴(yán)格按照測(cè)試步驟進(jìn)行,以便保證其所有的預(yù)期功能都能夠被合理檢測(cè)和使用,一旦出現(xiàn)問題也可以及時(shí)進(jìn)行維修和處理,以便進(jìn)一步提升系統(tǒng)的性能和質(zhì)量,促進(jìn)系統(tǒng)功能的有效發(fā)揮。5.2.1測(cè)試環(huán)境只有高質(zhì)量的系統(tǒng)軟件才能更好地為公司服務(wù),而系統(tǒng)的測(cè)試環(huán)境直接關(guān)系著對(duì)系統(tǒng)的測(cè)試效果,所以為了保障系統(tǒng)的測(cè)試效果,就必須為系統(tǒng)測(cè)試提供一個(gè)良好的測(cè)試環(huán)境,以便其能夠嚴(yán)格按照測(cè)試步驟進(jìn)行。在完成測(cè)試說明書后,對(duì)系統(tǒng)的各個(gè)開發(fā)模塊進(jìn)行測(cè)試并及時(shí)對(duì)不合理的地方進(jìn)行調(diào)試,保證系統(tǒng)各個(gè)模塊都能夠滿足規(guī)定的要求。然后再對(duì)系統(tǒng)進(jìn)行集成測(cè)試,檢查各個(gè)模塊的合作協(xié)調(diào)能力。并在完成集成測(cè)試之后,為了進(jìn)一步確定系統(tǒng)的功能,可以讓系統(tǒng)在實(shí)際情況下進(jìn)行運(yùn)行,從而從整體上對(duì)系統(tǒng)進(jìn)行測(cè)試和評(píng)估。5.2.2測(cè)試結(jié)果在系統(tǒng)進(jìn)行嚴(yán)格測(cè)試后,需由軟件測(cè)試者對(duì)測(cè)試結(jié)果進(jìn)行填寫,若測(cè)試滿足相關(guān)測(cè)試指標(biāo)顯示無問題時(shí),便表示該系統(tǒng)通過了測(cè)試,可以正常使用,否則便表明該系統(tǒng)測(cè)試未通過,需在測(cè)試結(jié)果一欄填寫“未通過”或“否”。通過對(duì)本課題的系統(tǒng)進(jìn)行對(duì)容錯(cuò)能力、用戶界面、性能以及可靠性測(cè)試得出,該排班系統(tǒng)能夠穩(wěn)定可靠地進(jìn)行運(yùn)行和工作,可以進(jìn)行長(zhǎng)時(shí)間的持續(xù)工作且具有良好的用戶界面,系統(tǒng)所有的功能都滿足了相關(guān)設(shè)計(jì)的要求和規(guī)定,可以安全的投入到公司的人員管理使用中去。5.3本章小結(jié)針對(duì)港口員工排班管理系統(tǒng),本文首先主要闡述和總結(jié)了該系統(tǒng)的發(fā)展史以及其存在著的問題,其次在充分考慮具體實(shí)際應(yīng)用的基礎(chǔ)之上對(duì)該系統(tǒng)進(jìn)行了研究和開發(fā),并通過嚴(yán)格的測(cè)試表明該系統(tǒng)方案的科學(xué)性、合理性以及可行性,另外也分析和研究了在對(duì)該系統(tǒng)進(jìn)行開發(fā)測(cè)試時(shí)所涉及的一些技術(shù)問題?,F(xiàn)對(duì)本文進(jìn)行簡(jiǎn)單的概括和描述。港口員工排班管理系統(tǒng)主要是以PORTNETII框架來進(jìn)行研究和開發(fā)的,為了使系統(tǒng)各程序能夠清楚明確,為系統(tǒng)的管理和維修提供便利條件,促進(jìn)系統(tǒng)的升級(jí)和擴(kuò)展,采取了模塊化的方式對(duì)程序進(jìn)行編程。在PORTNETII框架中,主要涵蓋了Web、Facades、Services這三層結(jié)構(gòu),并且邏輯、數(shù)據(jù)層等先進(jìn)思想又恰到好處的在這三層中體現(xiàn)出來,為系統(tǒng)的開發(fā)帶來很多積極影響,促進(jìn)了系統(tǒng)問題的順利解決。為了突出該系統(tǒng)三個(gè)模塊的典型性,本文就設(shè)計(jì)和實(shí)現(xiàn)方面著重對(duì)這三個(gè)模型做了介紹。進(jìn)一步管理和維護(hù)排班系統(tǒng)的信息代碼,并且還按照實(shí)際人員管理業(yè)務(wù)的需求,對(duì)排班代碼進(jìn)行合理的組合,以便滿足排班排序的要求,為模板的排序工作提供便利條件。查詢模塊的實(shí)現(xiàn),極大的提高了查詢了解和管理員工信息的效率,提高了實(shí)際業(yè)務(wù)操作水平。而對(duì)于報(bào)表生成模塊的設(shè)計(jì)和實(shí)現(xiàn),更進(jìn)一步的促進(jìn)了信息的交流和傳遞,使得輪班信息能夠及時(shí)向用戶進(jìn)行顯示和反饋。近年來,隨著經(jīng)濟(jì)全球化的不斷發(fā)展,國(guó)際貿(mào)易得到了迅速發(fā)展。以此為契機(jī),港口業(yè)務(wù)也蓬勃發(fā)展起來,具有良好的發(fā)展前景。為了適應(yīng)時(shí)代的發(fā)展要求,促進(jìn)港口工作效率的提高,就必須加強(qiáng)對(duì)港口人員的管理,利用港口人員排班管理系統(tǒng)來進(jìn)行管理,以便優(yōu)化配置人力資源,為港口信息的獲取和業(yè)務(wù)的順利開展提供更好地服務(wù)。本文所研究和開發(fā)的系統(tǒng)通過了嚴(yán)格的系統(tǒng)測(cè)試,各環(huán)節(jié)各模塊均滿足所規(guī)定的相關(guān)技術(shù)標(biāo)準(zhǔn)。由于該系統(tǒng)的復(fù)雜性和持久性,對(duì)技術(shù)研究人員提出了更高的要求,不僅需要的過硬的專業(yè)技術(shù)水平和較高綜合素質(zhì),而且還需要加強(qiáng)團(tuán)隊(duì)之間的合作和交流,以便促進(jìn)研究開發(fā)工作的有效開展。本人缺乏足夠的專業(yè)知識(shí)且在對(duì)該系統(tǒng)的研究開發(fā)方面經(jīng)驗(yàn)不足,因此,難免會(huì)出現(xiàn)很多不足之處,希望有關(guān)學(xué)者和專家能夠及時(shí)對(duì)此進(jìn)行批評(píng)和指正。第6章總結(jié)與展望6.1論文總結(jié)在本文中,本人首先對(duì)目前我國(guó)港口排版系統(tǒng)這個(gè)課題選取的意義進(jìn)行了簡(jiǎn)單的分析和判斷,又對(duì)關(guān)內(nèi)外港口排版系統(tǒng)建設(shè)發(fā)展的現(xiàn)狀和系統(tǒng)建設(shè)時(shí)出現(xiàn)的主要問題進(jìn)行了簡(jiǎn)單的論述說明,進(jìn)而對(duì)現(xiàn)狀和問題做了全面的概括和總結(jié),然后結(jié)合相關(guān)軟件設(shè)計(jì)的應(yīng)用情況以及軟件開發(fā)設(shè)計(jì)的所應(yīng)用的系統(tǒng)平臺(tái)對(duì)港口員工排班管理系統(tǒng)進(jìn)行開發(fā),通過對(duì)相關(guān)系統(tǒng)軟件的理論的論述,得出系統(tǒng)設(shè)計(jì)方案的先行性和可行性,同時(shí)對(duì)系統(tǒng)開發(fā)時(shí)存在的設(shè)計(jì)問題和技術(shù)問題進(jìn)行比較細(xì)致深入的分析。本片文章主要涵蓋了一下幾個(gè)方面的內(nèi)容:該港口員工排班系統(tǒng)是基于PORTNETTWO框架分層軟件系統(tǒng)結(jié)構(gòu)作為基本架構(gòu),系統(tǒng)采用各個(gè)模塊的編程的方法是得體統(tǒng)各個(gè)部分運(yùn)行分工明確,提高了系統(tǒng)維護(hù)的效能,便于后期根據(jù)企業(yè)排班的變動(dòng)對(duì)系統(tǒng)進(jìn)行實(shí)時(shí)的更新,使系統(tǒng)具有可優(yōu)良的擴(kuò)展性。在PORTNETTWO構(gòu)架中有web、facades、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論