




已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
港口員工排班管理系統(tǒng)的設(shè)計與實現(xiàn)第1章 緒論1.1 課題研究背景及意義在當(dāng)前的社會工作中,人力資源管理人員經(jīng)常遇到對員工的工作排班問題。無論是市民自發(fā)組織的人員安排,或是政府、企業(yè)單位對于人員的分配,都存在著員工排班的相關(guān)問題。在管理學(xué)的范疇中,對員工的排班,即根據(jù)員工的具體崗位和職責(zé),以及工作時間,將這些員工按照合適的方法進(jìn)行分配。管理者在處理此項問題時,一定要從以下三個方面進(jìn)行考慮,才能做到全面管理。首先,要保證在人員排班中具有公平性,管理人員在排班設(shè)計時,要杜絕出現(xiàn)員工分布不均的情況,并且要保證每位員工有事可做,不出現(xiàn)空閑崗位。其次,在排班時,要講究工作效率。合理的員工排班不但可以凸顯出崗位的績效,也可以在整體上幫助公司有效運營。最后,要注意保證排班的合理。管理人員在用人、排班時,要做到知人善任,員工要有勝任崗位的能力,不出現(xiàn)員工無法勝任工作或越俎代庖的情況。一般情況下,將人員排班類型分為大眾運輸人員的排班、航空公司人員的排班,和一般人員的排班這三種情況。(1)大眾運輸人員的排班在現(xiàn)實工作中,對于員工的排班需要考慮多方面的問題,例如員工的工作時間、午休時間、福利等,因此,一般將多種輪班制度總結(jié)組成為多組的工作班。(2)航空公司人員排班航空公司一般將排班分為兩大部分,一種是班次的組合,一種是輪班表的安排。一般情況下,公司對人員的排班都會首先構(gòu)建最初的小成本班次,其次才會組合出符合航空公司工作的人員排班時刻表,在兩次的排班表都合理的情況下,才可以設(shè)置出長久的人員排班管理表。(3)一般人員排班除了上述兩種人員排班情況以外,還有一般人員排班,如警察人員的工作排班、護(hù)理人員的工作排班和作業(yè)人員的工作排班等。1.2國內(nèi)外研究現(xiàn)狀1995年,由史丹佛大學(xué)計算機(jī)科學(xué)與數(shù)學(xué)研究人員在美國硅谷對客服中心的人力資源作了最優(yōu)化的安排,他們研究出的安排系統(tǒng)是解決國外排班系統(tǒng)的最常用的方法。這一整套方案主要涉及到計劃階段、執(zhí)行階段以及考核階段這三個部分。自從1997年,Prime Time排班軟件開始發(fā)行,隨著第一批排班軟件的發(fā)行,這就使得Prime Time Enterprise、Director Enterprise等陸續(xù)被研發(fā)出來,從而使得排班系統(tǒng)迅速的成長起來。從國外的研究情況可以清楚的顯示出,在占客服中心日常營運成本中,人事支出占60到80的比例。為了能夠使得客服人員、客戶、企業(yè)三方都能夠獲益,這就要排定一個最適當(dāng)?shù)妮喼当?,從而可以讓最適合的人,在最適合的時間,提供最適合的服務(wù)。由于中國是發(fā)展中國家,這就使得國內(nèi)排班系統(tǒng)有些人事排班的系統(tǒng)軟件的規(guī)模不是很大。雖然國內(nèi)的排班系統(tǒng)軟件規(guī)模不大,但是對付日常安排是夠了。由于中國的特殊國情,這就使得在特殊行業(yè)中,排班系統(tǒng)軟件不能得到廣泛的應(yīng)用。由于在中國的一些地方還沒有使得計算機(jī)排班的應(yīng)用得到普及。雖然排班系統(tǒng)在我國受到了一定的限制,但是在金融服務(wù)業(yè)務(wù)、信息服務(wù)、醫(yī)療相關(guān)行業(yè)、交通運輸業(yè)等這些特殊行業(yè)中都有了很好的人員排班系統(tǒng)。國內(nèi)外產(chǎn)品主要使用C、c+和Java等技術(shù)來編寫系統(tǒng)軟件,從而有利于國內(nèi)外產(chǎn)品的實現(xiàn)。隨著科學(xué)計算機(jī)技術(shù)的快速發(fā)展,這就使得在系統(tǒng)中大多數(shù)窗體的系統(tǒng)界面設(shè)計中計算機(jī)就是服務(wù)器,從而使得該系統(tǒng)不能夠得到普及和應(yīng)用。隨著計算機(jī)技術(shù)的不斷發(fā)展,這就使得在人員的排班系統(tǒng)的開發(fā)上逐漸向web系統(tǒng)項目的開發(fā)轉(zhuǎn)變。一般情況下,我國的計算機(jī)應(yīng)用系統(tǒng)結(jié)構(gòu)多采用瀏覽器HI務(wù)器結(jié)構(gòu),但是隨著Java技術(shù)的廣泛應(yīng)用,目前流行的基于BS結(jié)構(gòu)應(yīng)用的主要開發(fā)工具是指JSP。然而,JSP不僅作為在服務(wù)器端編譯執(zhí)行的Web設(shè)計語言,而且它也是一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP主要將Java作為其腳本語言。除此之外,隨著JSP技術(shù)的發(fā)展,這就使得在創(chuàng)建Web應(yīng)用中,JSP這種便于掌握和實現(xiàn)快速開發(fā)的技術(shù)成為一個主流的技術(shù)。1.3論文主要內(nèi)容本文主要針對新加坡港務(wù)集團(tuán)港Isl員工排班管理的網(wǎng)絡(luò)應(yīng)用系統(tǒng)CT Roster系統(tǒng)進(jìn)行設(shè)計與開發(fā)。然而本文的主要內(nèi)容來源于大連博涵咨詢服務(wù)有限公司在PORTNET II開發(fā)框架下使用Web Logic Work Shop新的開發(fā)平臺。本人所做的工作:(1)對用戶界面的設(shè)計主要是根據(jù)新加坡港務(wù)集團(tuán)對港口員T排班管理的實際需要而設(shè)計的,這樣的設(shè)計理念可以使得操作界面比以前更為清晰,并且對系統(tǒng)用例進(jìn)行了詳細(xì)的分析。(2)對港口員工排班管理系統(tǒng)中管理排班代碼模塊,管理排班模板模塊和港口員工休假報表生成的開發(fā)實現(xiàn)的負(fù)責(zé)。(3)用英文編寫用戶界面說明書,對文檔進(jìn)行系統(tǒng)詳細(xì)的,除此之外還制作了用戶手冊。(4)對系統(tǒng)進(jìn)行了調(diào)試、測試,從而編寫了測試用例說明書。通過在一個真實環(huán)境下試運行,這樣可以使得港口員工排班管理的信息化得以實現(xiàn)。1.4論文組織結(jié)構(gòu)本論文章節(jié)安排如下:引言部分主要對本文的研究背景和意義進(jìn)行了介紹,課題的來源,以及本人所做的工作。本文首先介紹了實現(xiàn)港口員工排班管理系統(tǒng)的主要的技術(shù);其次介紹了解決本課題CT Roster系統(tǒng)方案的主要特點;最后,對港口員工排班系統(tǒng)的需求分析進(jìn)行了具體的介紹,主要包括管理排班基本模塊、查詢排班詳細(xì)資料、管理生成排班序列、管理員工信息、生活滓貼模塊和報表生成六個主要模塊。本文主要圍繞這六大主題進(jìn)行論述,從而對整個系統(tǒng)有了一個詳細(xì)的介紹。在港口員工排班系統(tǒng)的總體設(shè)計方案,主要包括系統(tǒng)總體架構(gòu)、模塊設(shè)計、總體功能用例圖、總體數(shù)據(jù)庫設(shè)計以及系統(tǒng)異常處理設(shè)計這五個部分,通過一個詳細(xì)的系統(tǒng)設(shè)計,從而使得人們對系統(tǒng)設(shè)計有一個更加準(zhǔn)確的認(rèn)識。在系統(tǒng)實現(xiàn)部分,對三個典型模塊的設(shè)計與實現(xiàn)進(jìn)行了詳細(xì)的論述。在排班基本模塊管理模塊的設(shè)計與實現(xiàn)中,主要通過Web層、邏輯層、數(shù)據(jù)管理層這三大部分進(jìn)行論述。通過這三個層次的論述,能夠?qū)⑾到y(tǒng)中典型的架構(gòu)思想及編程結(jié)構(gòu)清楚的顯示出來。在排班基本模塊管理模塊的設(shè)計與實現(xiàn)這一模塊中,可以將員工的信息進(jìn)行整理,從而為下一個環(huán)節(jié)奠定一定的基礎(chǔ)。在排班詳細(xì)資料查詢模塊的設(shè)計與實現(xiàn)中,通過對排班基本模塊管理的開發(fā)原理進(jìn)行詳細(xì)的介紹,從而可以實現(xiàn)查詢模塊。排班詳細(xì)資料查詢模塊的設(shè)計與實現(xiàn)這一模塊屬于關(guān)鍵應(yīng)用型模塊。這一模塊主要介紹了系統(tǒng)的主要功能,而且在整個人員排班系統(tǒng)中,它居于一個中心地位。在報表生成模塊中的港口員工休假報表設(shè)計與實現(xiàn)這一模塊中,主要根據(jù)客戶的具體需求,通過報表的形式從而可以對員工的信息進(jìn)行查看查,并且也可以打印也可以保存為Excel格式。在報表生成模塊中的港口員工休假報表設(shè)計與實現(xiàn)這一模塊中主要包括22個報表生成功能性模塊,并且對港口員工休假報表模塊的實現(xiàn)進(jìn)行了詳細(xì)的介紹。其次,對港口員工排班系統(tǒng)的調(diào)試以及測試情況進(jìn)行了詳細(xì)的介紹。最后,總結(jié)了全文的工作,并且對對港口人員排班系統(tǒng)的未來的發(fā)展趨勢有了一個明確的規(guī)劃。為了能夠很好的管理員工,從而提出了許多人性化的管理思想,引進(jìn)各種新技術(shù)手段,從而使得該系統(tǒng)更加完善、更加趨向合理。第2章 系統(tǒng)開發(fā)模型及相關(guān)技術(shù)2.1 軟件開發(fā)模型軟件開發(fā)模型主要描述面向的對象是設(shè)計的模式,一個設(shè)計模式的命名確定了一個設(shè)計的結(jié)構(gòu)方向,這中設(shè)計結(jié)構(gòu)能夠被重復(fù)的使用。簡單說來,設(shè)計模式這個理論說的是對象軟件設(shè)計中的一些工作實踐經(jīng)驗的總結(jié)和完善,他對于軟件開發(fā)的整個領(lǐng)域具有普遍適應(yīng)性,因此這些實踐經(jīng)驗可以知道網(wǎng)頁應(yīng)用程序的開發(fā)上,讓系統(tǒng)構(gòu)架變得靈活多樣,在軟件需要發(fā)生改變時,以便開發(fā)者可以做出改變和調(diào)整,用最小的話費更行系統(tǒng),創(chuàng)造更大的價值。在進(jìn)行軟件編程時,工作人員應(yīng)該注意回收使用過的能重復(fù)使用的代碼。設(shè)計模式就好像復(fù)印紙一樣可以能夠復(fù)制成功的模型,可以是剛開始設(shè)計的開發(fā)人員更加容易的了解其他人模型設(shè)計思路和設(shè)計流程。設(shè)計模式在很大程度上為設(shè)計者能夠更加輕松了解軟件程序結(jié)構(gòu),使軟件的編程人員和開發(fā)人員在進(jìn)行原件開發(fā)時更具彈性和通用性。軟件設(shè)計模式的總的要求是不關(guān)心設(shè)計模式的具體實現(xiàn)而是注重接口編程,這樣一個礦建的搭建還需要其他工作將這個框架填滿,將系統(tǒng)完成。使用了合適設(shè)計模式可以提高編程速度。提高工作效率,減少新代碼的使用次數(shù),增強(qiáng)擴(kuò)展性。(1)MVC(ModelView-Controller)模型ModelView-Controller模型簡稱MVC模型-視圖-控制器。它是Xerox PARC為編程語言的使用在八十年代提出的一種設(shè)計模式,這種設(shè)計模式至今仍被廣泛應(yīng)用,被多家設(shè)計公司作為J2EE平臺設(shè)計的模版,越來越收到廣大設(shè)計開發(fā)者的喜愛。MVC(ModelView-Controller)模型是由三個部分組成,分別是模型、視圖、控制器。在進(jìn)行設(shè)計是各個對象之間的取得高層接口,方便設(shè)計好的程序能夠?qū)⑤斎胼敵龇珠_,同時在不同的程序之間進(jìn)行重復(fù)往返的使用。模型主管程序的運行,不要表示的是業(yè)務(wù)邏輯和業(yè)務(wù)規(guī)則,是所有操作的前提都進(jìn)過這步驟,提供應(yīng)用邏輯數(shù)據(jù),在這三個組成部分中,模型承擔(dān)的任務(wù)最多,可以用于JavaBcan和EJB的技術(shù)的數(shù)據(jù)庫處理訪問。模型的特點是能夠提供可視圖像數(shù)據(jù)和代碼的一次使用多次利用,減少了代碼的重復(fù)使用。視圖說的是模型進(jìn)行操作后在屏幕上顯示的圖象,將結(jié)果一圖像的形式顯示出來,可以讓設(shè)計者和用戶看到交互的界面。對于傳統(tǒng)的應(yīng)用程序來說,試圖就是將HTML元素做成界面,而在行的應(yīng)用程序中依然扮演著重要的角色,但在新技術(shù)不斷發(fā)展的今天,一些新的語言技術(shù)例如Flash和XHTML等,怎樣讓這些新的技術(shù)能夠融入到現(xiàn)有設(shè)備中已經(jīng)顯得有尤為重要。視圖能夠處理好多應(yīng)用程序的視圖。其實該模型進(jìn)行圖像處理時并沒有真正的處理發(fā)生,只是將應(yīng)用程序的語言作為一種導(dǎo)出數(shù)據(jù)顯示在圖像上供使用者操作處理??刂破饔糜诠芾硎褂谜吲c視圖部分的交互,只要用戶相對模型進(jìn)行調(diào)整時,控制器就會通過內(nèi)部的控制器從視圖中選取相應(yīng)的值傳遞給模型部分處理,通過接受使用者傳入的信息并通過視圖將處理的不同結(jié)果傳遞給相應(yīng)的模型。當(dāng)用戶網(wǎng)上點擊web頁面中的鏈接和發(fā)送HTML時,控制器只是決定由那個模型去解決處理,而后在進(jìn)一步的確定那一個視圖進(jìn)行返回處理,數(shù)據(jù)模型通過連接不同的視圖和模型來完成用戶不同要求情況的處理。通過上述的論述,我們可以看出,MVC模型處理信息的過程:第一步是控制器接受使用者反饋的信息請求;第二部模型將用戶傳遞過來的信息通過模型的業(yè)務(wù)邏輯將請求信息反悔;第三部是控制器將處理的結(jié)果以圖像的形式展現(xiàn)在視圖部分,視圖再將信息通過控制器反饋使用者,這種模型進(jìn)行軟件開發(fā)的好處是:首先是設(shè)計思路清新,模型其中的復(fù)制功能能夠使設(shè)計者在數(shù)據(jù)的處理和設(shè)計的狀態(tài)上更加的簡便快捷,當(dāng)設(shè)計者設(shè)計完一個應(yīng)用程序時,運用這中功能能使得程序在執(zhí)行上更容易操作和執(zhí)行。其次設(shè)計的有效模塊性,按照設(shè)計者的要求,在視圖、控制器、和模型三個部分內(nèi)的任何組件都可以互相交換,程序的改變不會影響應(yīng)用程序的其他方面的運行。再次方便擴(kuò)展,MVC模型中的控制器和視圖可以根據(jù)程序的擴(kuò)展進(jìn)行相應(yīng)的程序擴(kuò)展。在這個過程中,由于數(shù)據(jù)不斷反悔沒有被格式化,所以同樣的組件能被不同的界面應(yīng)用。MVC模型各部分間的是相互分離的,所以改變應(yīng)用程序的數(shù)據(jù)和業(yè)務(wù)邏輯是十分方便的,只把數(shù)據(jù)更換到另一個數(shù)據(jù)庫是,在改變了模型部分時,視圖部分仍然能夠正常的工作。最后,用戶界面十分強(qiáng)大,將用戶的界面與模型連接起來,把數(shù)據(jù)信息發(fā)送給模型部分,都是用戶按照自己的主觀能動性進(jìn)行的。2.2 B/S結(jié)構(gòu)介紹BS架構(gòu),簡單說來就是我們?nèi)丈暇W(wǎng),瀏覽網(wǎng)頁用的瀏覽器或者稱之為服務(wù)器架構(gòu),這種架構(gòu)最顯著的特點就是網(wǎng)民上網(wǎng)是方便客戶界在界面上的操作,這種構(gòu)架的設(shè)計就是按照用戶的上網(wǎng)習(xí)慣進(jìn)行開發(fā)設(shè)計。BS架構(gòu)工作的流程主要包括以下幾個方面,用戶的電腦客戶端連接著應(yīng)用服務(wù)器和數(shù)據(jù)處理的服務(wù)器,當(dāng)用戶上網(wǎng)時,客戶端通過客戶瀏覽的界面、訪問的服務(wù)器以及與服務(wù)器相連接的后臺處理數(shù)據(jù)的數(shù)據(jù)路發(fā)出請求,此時的應(yīng)用服務(wù)器向后臺的處理數(shù)據(jù)的數(shù)據(jù)庫獲取數(shù)據(jù)并進(jìn)行計算,最終將計算結(jié)果顯示在用戶瀏覽的瀏覽器上,完成用戶上網(wǎng)過程中瀏覽網(wǎng)頁的整個操作過程。BS結(jié)構(gòu)的優(yōu)點:客戶端操作不需要安裝任何的應(yīng)用軟件,有瀏覽器就就可以進(jìn)行,避免了客戶端開發(fā)收費的現(xiàn)象??蛻舳斯芾矸矫?,因為沒有任何的軟件,所以管理起來十分的便捷,能夠?qū)崿F(xiàn)零管理,節(jié)省了人力物力財力。在產(chǎn)品開發(fā)方面能夠縮短研發(fā)的周期,大大提高了工作效率。操作便捷,使用簡單,沒有復(fù)雜的技術(shù)限制,只要會上網(wǎng)就能操作這個軟件系統(tǒng),使用性能優(yōu)良。2.3 SQL SERVER 2005介紹(1)SQL Server 2005 介紹SQL Server 是一個關(guān)于關(guān)系數(shù)據(jù)庫管理系統(tǒng),而SQL Server 2005是微軟的新進(jìn)開發(fā)的新一代數(shù)據(jù)處理、管理、分析、解決互相關(guān)系的大型數(shù)據(jù)庫處理系統(tǒng)。這個軟件能為個大中型企業(yè)和公司的數(shù)據(jù)分析和處理帶來更高的安全性、穩(wěn)定性和可靠性,能夠讓企業(yè)和公司剛好更快捷的進(jìn)行數(shù)據(jù)庫的創(chuàng)建、數(shù)據(jù)處理和數(shù)據(jù)的部署等。SQL Server 2005能幫助企業(yè)和公司在很大程度上做出快速、高效、可靠的分析和決策,能提高研發(fā)團(tuán)隊的工作效率和生產(chǎn)力,在節(jié)約資金的前提下,滿足不同企業(yè)的不同需求。因此,SQL Server 2005不單單只是一個大型全面的關(guān)系型分析數(shù)據(jù)庫服務(wù)產(chǎn)品,它還是微軟面向企業(yè)進(jìn)行相關(guān)數(shù)據(jù)分析決策的企業(yè)進(jìn)數(shù)據(jù)處理分析的應(yīng)用平臺。(2)SQL Server 2005的幾個特點微軟新開發(fā)的SQL Server 2005與老舊版本的SQL Server 2000相比在,在功能和使用性能上有顯著的提高,增加了幾個以往沒有出現(xiàn)的功能,在原有基礎(chǔ)不變的情況下,更加注重相關(guān)企業(yè)數(shù)據(jù)管理、開發(fā)人員的生產(chǎn)效率生產(chǎn)力提高和商務(wù)職能上。企業(yè)數(shù)據(jù)管理:首先升級了軟件的是可用性能上,SQL Server 2005 的失敗轉(zhuǎn)移集群和數(shù)據(jù)庫鏡像技術(shù)能夠保證企業(yè)的相關(guān)工作人員與客戶、合作伙伴在應(yīng)用系統(tǒng)使用上可以提交高可靠度的應(yīng)用系統(tǒng);其次,軟件管理工具上,SQL Server 2005在企業(yè)管理方面的升級技術(shù)包括了引進(jìn)一整套新的集成管理工具和管理應(yīng)用編程接口,為企業(yè)能夠提供簡單易懂,管理型高以及大型的SQL Server配置的技術(shù)支持;再次,在軟件的安全設(shè)置方面,SQLServer 2005系統(tǒng)在安全性上做足的、工作,同過對數(shù)據(jù)庫加密,密碼的技術(shù)控制,可進(jìn)入系統(tǒng)人員的政策控制,細(xì)化許可控制以及加強(qiáng)安全模型等方式,為企業(yè)的數(shù)據(jù)的保護(hù)提供了更加可靠的保證;最后,軟件的可伸縮性,SQL Server 2005 可伸縮性主要體現(xiàn)在表格制作的分區(qū)、復(fù)制能力的提高和64為支持等技術(shù)的提高。(2)提高研發(fā)人員的生產(chǎn)力,主要表現(xiàn)在首先是Common Language Runtime (CLR)集成:在SQL Server 2005這一款新的系統(tǒng)中,加入了來自微軟Microsoft .NET語言來提高目標(biāo)數(shù)據(jù)庫開發(fā)的性能;其次,提高 Transact-SQL,是一種錯誤查詢的新方式,在交易過程中使用這種錯誤處理功能,能夠為開發(fā)人員在查詢開發(fā)方面提供更高效的查詢力度,并且具有靈活和較強(qiáng)的控制等特點;再次,SQL 服務(wù)代理,這種技術(shù)的提高為系統(tǒng)的各個級別的可伸縮性提供了一定的創(chuàng)造的空間,并且也提供了一種分發(fā)。異步的系統(tǒng)應(yīng)用結(jié)構(gòu)。最后,深入的 XML 集成,SQL Server 2005向用戶提供了一種新的數(shù)據(jù)處理類型,這個版本的系統(tǒng)在數(shù)據(jù)庫中存儲XML文件成為了可能。2.4 J2EE及相關(guān)技術(shù)2.4.1 J2EE相關(guān)知識J2EE是一種簡化了企業(yè)方案的開發(fā)、實施、管理等相關(guān)復(fù)雜問題系統(tǒng)結(jié)構(gòu),它主要應(yīng)用的平臺的是Java2,這種結(jié)構(gòu)試著建立一種獨特的結(jié)構(gòu)標(biāo)準(zhǔn)來顯現(xiàn)他的優(yōu)勢所在,Java平臺上作為J2EE技術(shù)的最佳應(yīng)用平臺,其技術(shù)特點與其他相似結(jié)構(gòu)相比較有著獨特的優(yōu)越性,例如企業(yè)進(jìn)行管理分析時具有的快速反映、擴(kuò)展性能高、支持不同結(jié)構(gòu)的環(huán)境等優(yōu)點。為企業(yè)的商務(wù)系統(tǒng)搭建了一個靈活多變、發(fā)、可復(fù)制、容易管理維護(hù)的良好環(huán)境,為開展機(jī)遇web應(yīng)用提供了必要的環(huán)境和技術(shù)支持,并且同時還提供了JTS、EA 、IJAAS 、IJavaIDL /CORBA、JavaServ le、JavaM ai、JDBC、EJB、JSP、RM 、JM S、等技術(shù)規(guī)范。隨著軟甲應(yīng)用技術(shù)的不斷開發(fā)和發(fā)展,能夠熟練運用J2EE 的人才在軟件開發(fā)上越來越受到社會的歡迎。因此,對于各大中院校的軟件開發(fā)專業(yè)教學(xué)這來說,如何培養(yǎng)出優(yōu)秀的軟件開發(fā)人員,已成為現(xiàn)今教育這面臨的一個最主要的問題。2.4.2 MVC設(shè)計模型MVC設(shè)計模型是目前使用較為廣泛的一種軟件設(shè)計模式,它的提出是在20世紀(jì)80年代中后期一篇發(fā)表的論文中由Xerox提出來的。MVC模型是一種架構(gòu)模式,這個系統(tǒng)的正常運行需要其他系統(tǒng)模式幫助協(xié)同完成。在上文論述的J2EE系統(tǒng)中,通常采用的是seevice to worker的模式實現(xiàn)的,而seevice to worker模式是由派遣器模型和page helper模式和集中控制器構(gòu)成的。MVC模型工作的整個流程是:源代碼(struts)實現(xiàn)了MVC模型三個組成部分的視圖和控制兩個部分,模型的執(zhí)行需要軟件開發(fā)者自行開發(fā)。源代碼向MVC模型提供了抽象行為,促使開發(fā)人員將自行研發(fā)的模型應(yīng)用到源代碼框架結(jié)構(gòu)中。換言之,就是將需要開發(fā)的應(yīng)用程序的數(shù)據(jù),各種抽象的行為邏輯和商務(wù)邏輯以可見的形式呈現(xiàn)出來。系統(tǒng)對數(shù)據(jù)的處理上,是將數(shù)據(jù)劃分到不同的實體當(dāng)中,也就是劃分到MVC設(shè)計模型的模型、視圖、控制器是那個部分當(dāng)中。各種事件的發(fā)生使得控制器改變了模型或者視圖,也有將兩個部分同時改變。這里所說的改變是指MVC設(shè)計模型的控制器只要改變了模型的數(shù)據(jù)或者其他屬性,視圖中的各種圖像和數(shù)據(jù)都會相應(yīng)的進(jìn)行更新。同理,要是控制器改變了視圖的數(shù)據(jù)和屬性,那么,模型就會從視圖中獲取的數(shù)據(jù)來更新自己。MVC設(shè)計模型在軟件研發(fā)中尤其自身的獨特優(yōu)點,但同時也有其相對應(yīng)的缺點,因此,使用者在套用這個模型設(shè)計相關(guān)應(yīng)用程序時,應(yīng)該注意避免相關(guān)系統(tǒng)缺點,為使用者盡量的提供方便。MVC設(shè)計模型的優(yōu)點一個模型運行時可以同時運行和建立其他多個視圖。例如我們我們平常在網(wǎng)上進(jìn)行購物時都會涉及到支付貨款,這種支付模式可以是我們通過網(wǎng)上支付寶支付,也可以通過手機(jī)支付,更可以通過銀行卡信用卡支付,雖然說支付的方式各不相同,但是對于貨款的支付處理都是相同的。按照MVC設(shè)計模型的模式,一個網(wǎng)上購物支付模型和多個視圖就可以解決貨款的不同支付方式。這種模型減少了源代碼的使用,將相同的代碼進(jìn)行復(fù)制重復(fù)使用,減少了代碼的維護(hù)次數(shù)并且一旦模型發(fā)生改變,也方便進(jìn)行控制。由于MVC設(shè)計模型數(shù)據(jù)返回時不帶有任何的格式顯示,所以,模型還可以作為客戶端等終端的接口。MVC設(shè)計模型三個部門的模型、視圖、控制器之間是互相獨立的三個部分,因此,在進(jìn)行不同模型設(shè)計時可以根據(jù)對模型的需要更換不同視圖和控制器的對象。還可以根據(jù)設(shè)計的需求在各部分系統(tǒng)運行時對對象進(jìn)行更換。模型的可移植性。上述也介紹了該系統(tǒng)各部分之間是相對獨立的,可以根據(jù)需要隨時更換對象。因此,可以把一個模型獨立的移植到另一個平臺參與工作,要做到這個過程的要求是在運行新的平臺上將視圖和控制器中的相關(guān)數(shù)據(jù)進(jìn)行更改??蓮?fù)制性,根據(jù)MVC設(shè)計模型的特點可以直接設(shè)計和建立應(yīng)用程序的框架結(jié)構(gòu)。耦合性,由于視圖部分和業(yè)務(wù)層分離,所以可以隨時更改視圖層的源代碼而不需要對模型和控制器重新編碼。同理,一個應(yīng)用的流程的改變只需要對MVC設(shè)計模型的模型層進(jìn)行更改即可。較低的成本,MVC設(shè)計模型的可重復(fù)利用復(fù)制的特點使得降低開發(fā)成本和維護(hù)費用成為了可能。有利于軟件開發(fā)工程的管理,MVC設(shè)計模型的不同部分由不同的系統(tǒng)進(jìn)行控制,各司其職,每一層不同的應(yīng)用程序尤其相同的地方,這樣就有利于通過工程化工具化實施管理??删S護(hù)性,將應(yīng)用程序劃分為視圖層和業(yè)務(wù)邏輯層使得web應(yīng)用更容易進(jìn)行維護(hù)、更新、修改。MVC設(shè)計模型的缺點增加了新系統(tǒng)結(jié)構(gòu)的產(chǎn)生和設(shè)計實現(xiàn)的復(fù)雜性,設(shè)計者設(shè)計時,對于一個簡單的界面,如果一味嚴(yán)格的遵守MVC設(shè)計模型的操作流程,將模型視圖、控制器分離,會增加系統(tǒng)的復(fù)雜性,并有可能產(chǎn)生更多新的更新操作,降低了模型運行的效率。忽略了視圖與控制器的獨立性,視圖與控制器是相互分離的,但是一旦通過某種方式連接起來就會降低各部分之間的獨立性。視圖對模型的訪問率降低,當(dāng)模型操作接口不相同是,視圖就需要經(jīng)過多次的數(shù)據(jù)搜集才能搜集足夠的顯示數(shù)據(jù),這過程中,視圖會對沒有變化的數(shù)據(jù)不進(jìn)行處理,不進(jìn)行必要的訪問,久而久之就會損害系統(tǒng)的操作性能。根據(jù)有關(guān)人士介紹,多數(shù)的從事軟件開發(fā)的企業(yè)都會使用較高級的界面工具和構(gòu)造器,這些工具都不支持MVC模型這種模式,如果將這些工具進(jìn)行改造,適合MVC設(shè)計模型的需要就要付出巨額的代價。2.5 本章小結(jié)本章著重介紹了港口員工排班管理主要應(yīng)用的系統(tǒng)和相關(guān)技術(shù)介紹,首先介紹了軟件開發(fā)的模型,這一部分主要介紹了MVC模型的相關(guān)技術(shù),包括這個系統(tǒng)的組成部分,這幾個部分之間有什么關(guān)系;其次是簡單論述了B/S結(jié)構(gòu)的相關(guān)知識已經(jīng)在進(jìn)行軟件開發(fā)時所具有的特點;再次介紹了SQL SERVER 2005系統(tǒng)的相關(guān)技術(shù)以及在企業(yè)進(jìn)行管理分析上所具有的幾個特點;最后介紹了J2EE及相關(guān)技術(shù),這個部分為兩個小部分依次論述,先是簡單介紹了J2EE的相關(guān)相關(guān)知識和J2EE技術(shù)人才的缺乏,最后論述了MVC設(shè)計模型,對這個系統(tǒng)的工作的整體流程,優(yōu)缺點進(jìn)行了介紹,旨在熟悉港口員工排班管理系統(tǒng)的設(shè)計所涉及到的各個技術(shù)環(huán)節(jié),方便以后系統(tǒng)的健身和維護(hù)。自對應(yīng)的該系統(tǒng)的數(shù)據(jù)庫、通過Web Service兩個來源。在Facades層通過數(shù)據(jù)庫控件調(diào)用數(shù)據(jù)庫。以上的設(shè)計都是基于BEA公司的Workshop的集成開發(fā)環(huán)境。第3章 系統(tǒng)需求分析3.1系統(tǒng)設(shè)計目標(biāo)3.1.1系統(tǒng)設(shè)計的要求(1)分析和設(shè)計基本排班模塊和管理模塊(2)分析設(shè)計排班的詳細(xì)資料模塊和資料數(shù)據(jù)的查詢模塊3.1.2系統(tǒng)設(shè)計目標(biāo)到達(dá)的結(jié)構(gòu)(1)實現(xiàn)審計模塊的功能性需求(2)通過模塊設(shè)計,系統(tǒng)需求分析,使系統(tǒng)能夠在portnet2框架結(jié)構(gòu)中正常運行,實現(xiàn)客戶對系統(tǒng)的功能性需求3.2系統(tǒng)功能性需求3.2.1 系統(tǒng)業(yè)務(wù)概述該系統(tǒng)的應(yīng)用方向主要是面向類似于曹妃甸、黃驊港等大型的港口碼頭,面向的潛在客戶主要是這些大型港務(wù)集團(tuán)中港口碼頭的各個部門的工作人員以及人力資源管理部門。對于這些部門的排班工作,如果采用傳統(tǒng)的人工排班方法很容易出現(xiàn)錯誤,并且因為人員較多,工作復(fù)雜,傳統(tǒng)的人工排班系統(tǒng)在操作上有很多缺陷,表現(xiàn)最明顯的就是準(zhǔn)確性不高。還會對企業(yè)年終工作評定和總結(jié)增加任務(wù)量。由于港口的排班方式與傳統(tǒng)企業(yè)的排班方式有這鮮明的差異性,港口工作需要二十四小時有專人看守,還對員工日班和夜班安排的合理性要求很高。因此,為港口人員排班開發(fā)一套專屬的排版系統(tǒng)是很有必要的。鑒于此中形式的發(fā)展,開發(fā)公司開始致力于港口員工排班系統(tǒng)的研究,并且開發(fā)出了CTRoster系統(tǒng),為港口人員的快速調(diào)度、工作的合理,港口人事管理的提供了便捷。CTRoster的CT代表的含義是集裝箱碼頭,英文全拼是ContainerTerminal,Roster含義是指值勤人員表,也就是員工的花名冊,合起來的意思可以理解為所屬港口集裝箱碼頭的部門人員的值勤表。3.2.2排班基本模塊一家港務(wù)集團(tuán)建立了員工排班管理系統(tǒng)后,管理人員可以通過這個系統(tǒng)查詢到員工的基本信息以及系統(tǒng)給這位員工編排好的早中晚版班的值班信息,管理者隨時可以對編排不合理的員工值班信息進(jìn)行修改。港務(wù)集團(tuán)的管理人員在進(jìn)行員工排班時,為了提高排班工作的效率和員工值班的合理性需要系統(tǒng)有一個能夠應(yīng)對不同員工值班情況的排班模版。同時,系統(tǒng)維護(hù)人員要時時對排版系統(tǒng)進(jìn)行管理和維護(hù)。當(dāng)員工的工作值班與生活發(fā)生沖突時,企業(yè)應(yīng)該從人性化角度考慮,將員工的值班時間通過系統(tǒng)的模版對排好班人員進(jìn)行人性化的訂正??偨Y(jié)起來劃分為四個部分:首先,管理人員要時時管理和維護(hù)系統(tǒng)信息;其次,管理人員要管理排班的模版信息;再次,維護(hù)排班的更改自定義模版信息;最后,排班系統(tǒng)根據(jù)用戶的意愿可以時時查詢和合理更改排版情況。3.2.3排班詳細(xì)資料查詢模塊在上述介紹的系統(tǒng)中,管理者可以根據(jù)員工的多方面的信息查詢模塊查詢某個員工排班的相關(guān)安排。這些查詢信息模塊需求在學(xué)術(shù)上稱為EmployeeNo(顯示員工身份ID)、mployee Name(顯示員工姓)、StaffNo(顯示員工姓)、StaffCategory(顯示所屬級另U)、TotalWorkHour(顯示總共工作小時數(shù))、Technology(顯示技術(shù)等級情況)、RosterScheme、RosterGroup Code(顯示使用排班模板信息)、Leave Balance(顯示擁有假期天數(shù))、CT Balance(顯示加班天)、Day(顯示星期)、Dates(顯示日)、PreRoster(顯示預(yù)排班情況)、Pra-Roster(顯示實際排班情況),這其中EmployeeNo(顯示員工身份ID)、mployee Name(顯示員工姓)、StaffNo(顯示員工姓)、StaffCategory(顯示所屬級另U)、TotalWorkHour(顯示總共工作小時數(shù))、Technology(顯示技術(shù)等級情況)、RosterScheme、RosterGroup Code(顯示使用排班模板信息)屬于員工的詳細(xì)信息,Leave Balance(顯示擁有假期天數(shù))、CT Balance(顯示加班天)屬于員工的假期平衡情況,而Day(顯示星期)、Dates(顯示日)、PreRoster(顯示預(yù)排班情況)、Pra-Roster(顯示實際排班情況則屬于員工定月的排班情況,除此之外員工的信息還包括了員工排班信息可以在該模塊中打印出來;可以在模塊中直接查詢結(jié)果;不同的假期需要配以不同的顏色顯示,用來提醒管理者。3.2.4 生成排班序列管理模塊在該系統(tǒng)中,自動生成和用戶指定方式生成兩種管理模塊。其中自動生成是根據(jù)系統(tǒng)設(shè)定的時間一個月生成一次或者一個季度生成一次排班。另一種方式的指定生成主要是根據(jù)員工的信息和工作的開始時間指定一個時間,一般系統(tǒng)默認(rèn)的是三個月的排班。第二種方式就是有排班的自定義模板生成,默認(rèn)的時間也是三個月的排班情況。3.2.5員工信息管理模塊排班管理要求管理人員對排班的員工信息進(jìn)行管理與維護(hù)。該模塊里包括:查看港口員工的基本信息情況、可以有權(quán)限修改跟該模塊相關(guān)的數(shù)據(jù)和計算該員工的假期詳細(xì)情況。在計算該員工的假期詳細(xì)情況模塊中用戶可以計算自己所擁有的假期情況:是不是還有多余的假期,或假期沒了要努力工作了。在查看港口員工的基本信息情況的需求有:顯示員工基本信息;例如:員工ID、員工姓名、上崗日期、飲食習(xí)慣、當(dāng)前所在的部門、辦公電話、宅電、移動電話、緊急電話、住址等信息。顯示該員工所使用的排班的模板信息;所使用的工作小時制f8小時工作帶d12小時工作制)、排班模板的類型編號、是否服兵役了。顯示該員工部門問調(diào)動信息;例如該員工在何時從何部門調(diào)動到何部門去的信息情況。員工級別的升遷或降職情況;包括何時從什么職位到什么職位變化。3.2.6員工生活津貼模塊該模板主要用于港口員工進(jìn)行加班或被外派到別的部分的時候?qū)T工進(jìn)行補(bǔ)助記錄。該模塊包括:員工外派到別的部門工作;員工可以根據(jù)日期和輪班的班次查詢外派的情況;在查詢的結(jié)果后,若有該員工的信息員工可以把外派工作的情況進(jìn)行保存或刪除;若沒有該員工可以直接輸入員工號進(jìn)行保存。員工加班或被派往做技術(shù)支持的時候:員工也可以根據(jù)日期和輪班的班次查詢外派的情況;在查詢的結(jié)果后,若有該員工的信息員工可以把外派工作的情況進(jìn)行保存或刪除;若沒有該員工可以直接輸入員工號進(jìn)行保存。不管員工在被外派、加班或做技術(shù)支持的時候;都會有伙食補(bǔ)助。在該系統(tǒng)中伙食補(bǔ)助會根據(jù)員工具體飲食的情況進(jìn)行補(bǔ)助;例如中國式的飯菜補(bǔ)助、馬來人的飯菜補(bǔ)助以及印度的飯菜補(bǔ)助等。3.2.7系統(tǒng)管理模塊港口員工排班管理系統(tǒng)面向的用戶是涉及港口工作的所有工作人員,系統(tǒng)的管理模塊要做的是,為了實現(xiàn)各個部門的有效管理個,各部門在系統(tǒng)的各個模塊有自己的用戶名和密碼,只有有相關(guān)權(quán)限的員工才能進(jìn)入該系統(tǒng)。根據(jù)員工管理需求將員工權(quán)限氛圍黃金用戶、白金用戶、管理員、系統(tǒng)實操人員、員工管理層人員、無權(quán)限人員等幾種。3.3系統(tǒng)非功能性需求編寫客戶詳細(xì)使用說明書,要求盡量做到簡潔大方,文字與圖像相結(jié)合,簡單易懂。專業(yè)屬于規(guī)范化,說明書中設(shè)計的專業(yè)術(shù)語一定要進(jìn)行詳細(xì)細(xì)致的備注解釋。操作需求,當(dāng)客戶對系統(tǒng)產(chǎn)生疑問時,要進(jìn)行相應(yīng)的操作示范,必要時可為客戶進(jìn)行簡單培訓(xùn)。相關(guān)系統(tǒng)測試需求,根據(jù)客戶要求測試環(huán)境對系統(tǒng)進(jìn)行功能檢測,并且在系統(tǒng)正式版發(fā)布前必須通過客戶的軟件質(zhì)量檢測部門的驗收,出具驗收報告。軟件開發(fā)使用的相關(guān)工具,使用BEA Weblogic Platform的集成開發(fā)環(huán)境,Oracle的開發(fā)客戶端,使用Java Development Kit1.2-404的框架結(jié)構(gòu)以及采用Wincvs1.3.3的服務(wù)器。開發(fā)系統(tǒng)運行環(huán)境,硬件環(huán)境方面,要求電腦內(nèi)存在1-2G,硬盤內(nèi)存在45G 以上,使用目前比較流行的英特爾cpu或者是奔騰四運行數(shù)度為1.6G 的cpu。系統(tǒng)運行的軟件方面,使用微軟公司W(wǎng)indows 2000以上版本的專業(yè)英文版的操作系統(tǒng),使用oracle9.2.0版本的數(shù)據(jù)庫。系統(tǒng)開發(fā)語言的選擇上使用的是目前編程比較流行的Java編寫代碼和Java doc。3.4 本章小結(jié)本章重點介紹了,港口員工排班管理系統(tǒng)中的系統(tǒng)需求分析,包括了排版系統(tǒng)進(jìn)行設(shè)計前的系統(tǒng)功能性需求分析,重點分析了各個系統(tǒng)模塊的主要功能和存在的重要性,這些模塊包括了排班基本模塊、排班詳細(xì)資料查詢模塊、生成排班序列管理模塊、員工信息管理模塊、員工生活津貼模塊、系統(tǒng)管理模塊等幾方面,最后對系統(tǒng)的分功能性需求進(jìn)行了簡單的介紹,對整個系統(tǒng)的運行進(jìn)一步的剖析,通過上述兩種系統(tǒng)功能性需求分析,為文章后學(xué)的詳細(xì)論述準(zhǔn)備好了充足的論述材料。第4章 系統(tǒng)詳細(xì)設(shè)計4.1系統(tǒng)總體設(shè)計系統(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ù)庫控件。Web層包括用戶界面、安全性、導(dǎo)航邏輯以及應(yīng)用程序日志。用戶界面的使用在NetUI控件標(biāo)簽的JSP頁面中,其余的Web層使用在頁面流控制器中。業(yè)務(wù)邏輯處理層(Facades)包括有業(yè)務(wù)邏輯、數(shù)據(jù)驗證、數(shù)據(jù)格式化、審核性和應(yīng)用程序日志。這一層中為應(yīng)用程序指定邏輯的用戶定義控件可利用業(yè)務(wù)服務(wù)控件的可重用性這一特點將其用于可重用業(yè)務(wù)服務(wù)的用戶自定義控件之中,F(xiàn)acades是系統(tǒng)的重點,主要用來進(jìn)行業(yè)務(wù)邏輯的處理。數(shù)據(jù)訪問層中包括數(shù)據(jù)庫的訪問、收發(fā)JMS消息服務(wù)。Java消息服務(wù)控件可由用戶進(jìn)行自定義調(diào)用。在該管理系統(tǒng)設(shè)計時必須滿足PORTNETII架構(gòu)的整體思想,以滿足主要的技術(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ù)的合法性驗證;數(shù)據(jù)服務(wù)層中包含兩大模塊,模塊一負(fù)責(zé)從Oracle數(shù)據(jù)庫中讀出數(shù)據(jù),另一個模塊負(fù)責(zé)調(diào)用Web Service服務(wù)實現(xiàn)信息采集。系統(tǒng)總體設(shè)計的實現(xiàn)是通過用戶操作使用客戶端的JSP,或者是根據(jù)系統(tǒng)業(yè)務(wù)需求來訪問業(yè)務(wù)邏輯處理層;然后通過在業(yè)務(wù)邏輯處理層中處理用戶的請求從而完成功能需求。在這一層上可能要用到的數(shù)據(jù)來自該系統(tǒng)對應(yīng)的數(shù)據(jù)庫,在業(yè)務(wù)邏輯處理層上通過相關(guān)控件調(diào)用數(shù)據(jù)庫。4.2總體功能用例總體功能用例根據(jù)系統(tǒng)需求分析可以劃分為一下幾類:登入用例(Login)、員工管理用例(Staff Manager)、排班管理用例(Roster Manager)、生活津貼用例(Allowance)以及信息報表生成用例這幾類。4.3模塊詳細(xì)設(shè)計模塊設(shè)計是系統(tǒng)功能設(shè)計的重要組成部分,在系統(tǒng)的所有模塊中,排班基本模塊作為系統(tǒng)模塊的基礎(chǔ),它的實現(xiàn)為系統(tǒng)提供了基礎(chǔ)數(shù)據(jù)信息。生成排班序列管理模塊又分為幾個子模塊,這些模塊的功能是實現(xiàn)排班基本模塊管理子模塊的信息的調(diào)用,在調(diào)用之后還可生成排班序列用來方便用戶使用。為了方便用戶進(jìn)行港口排班情況查詢,排班詳細(xì)資料查詢子模塊提供了員工排班信息數(shù)據(jù)的查詢、顯示的功能。生成排班序列管理子模塊和生活津貼子模塊兩者之間是可以互動的。生活津貼子模塊中可以修改已排好的部分輪班信息,用來記錄生活津貼補(bǔ)助。其它模塊經(jīng)過業(yè)務(wù)處理,產(chǎn)生的結(jié)果信息,可以報表的形式顯示出來并供用戶打印和保存。在系統(tǒng)的所有模塊之中,排班基本模塊管理的子模塊是系統(tǒng)的關(guān)鍵,該模塊的實現(xiàn)為系統(tǒng)其它模塊提供了相應(yīng)的信息基礎(chǔ)。4.3.1排班基本模塊根據(jù)需求分析可把排班模塊具體劃分為以下兩類模塊:管理人員管理維護(hù)輪班基本信息;管理人員管理維護(hù)排班模板基本信息。進(jìn)行員工排班之后的排班信息應(yīng)滿足以下需求:(1)滿足管理人員對員工輪班基本信息的管理和維護(hù);(2)滿足管理人員對于預(yù)定義模板信息的管理和維護(hù);(3)滿足管理人員對于排班模板基本信息的管理和維護(hù);(4)滿足管理人員對于用戶基本信息和排班情況的查詢、增加、修改、刪除。一、管理人員管理維護(hù)輪班基本信息模塊中,功能性要求是用一個基本符號來代表一次輪換班班次,模塊對這些基本符號進(jìn)行統(tǒng)一管理和維護(hù),并根據(jù)港口業(yè)務(wù)需求,進(jìn)行港口工作制度安排,比如8小時工作制度或12小時工作制度安排。因此在設(shè)計的時候需要考慮到輪班代表的實際含義。(1)為方便用戶使用,排班模塊的操作流程設(shè)計如下:用戶點擊主菜單選項進(jìn)入該模塊,系統(tǒng)根據(jù)用戶請求查看相應(yīng)的數(shù)據(jù)庫中的排班數(shù)據(jù),然后顯示并供用戶查看輪班信息功能性模塊。但如果數(shù)據(jù)庫中沒有排班基本代碼,則顯示沒有查詢代碼的提示信息。部分用戶有權(quán)限創(chuàng)建相關(guān)信息,則可以進(jìn)入創(chuàng)建基本輪班信息模塊,創(chuàng)建一條記錄后彈出創(chuàng)建確認(rèn)對話框,確認(rèn)后,系統(tǒng)將會返回給用戶一個確認(rèn)信息報告,用戶所編寫的信息也將會記錄到數(shù)據(jù)庫中以供查詢使用。用戶還可以在系統(tǒng)現(xiàn)有信息的情況下對系統(tǒng)信息進(jìn)行修改、刪除的操作。用戶在查看輪班信息功能性模塊時,獲得操作權(quán)限后,可以對某條信息修改并保存到數(shù)據(jù)庫中。同樣用戶還可以在選中一條信息后,點擊刪除按鈕并確認(rèn)后,從數(shù)據(jù)庫中刪除該條記錄。(2)界面菜單風(fēng)格設(shè)計在頁面設(shè)計上,使樣本系統(tǒng)各網(wǎng)頁具有統(tǒng)一的樣式、風(fēng)格,不能用硬編碼寫入HTML,要采用框架規(guī)定的頁面樣式、風(fēng)格,按框架規(guī)定把統(tǒng)一的風(fēng)格寫入到CSS樣式表中。例如頁面字體、圖片設(shè)置、鏈接格式等頁面樣式、風(fēng)格。二、排班模板的管理和維護(hù)為排班功能的實現(xiàn)提供了保障。模版在功能上要求使用基本輪班代碼來表示某時間段內(nèi)的輪班班次。根據(jù)港口業(yè)務(wù)的工作需求,港口員工工作一般有8小時和12小時的工作班次、相關(guān)技術(shù)員工工作排班安排、辦公人員和管理人員排班模板,綜合考慮各種工作制模版的情況,在設(shè)計的時要考慮到其具體含義并加以區(qū)分,不能混淆。(1)管理人員管理維護(hù)排班模板的具體操作流程如下:用戶點擊主菜單中的該模板選項進(jìn)入排班模板信息管理維護(hù)模塊,系統(tǒng)根據(jù)用戶的具體請求到數(shù)據(jù)庫中查看數(shù)據(jù)信息,并將滿足條件的排班基本代碼信息返回給用戶查看。但如果數(shù)據(jù)庫中沒有相應(yīng)的排班模板信息,則顯示沒有的提示信息。同樣用戶在有權(quán)限的情況下可以對數(shù)據(jù)庫中的信息進(jìn)行增刪改查的一系列。用戶通過點擊創(chuàng)建按鈕,進(jìn)入到創(chuàng)建排班信息模塊,創(chuàng)建記錄后確認(rèn)所創(chuàng)建的信息,系統(tǒng)便會返回給用戶一個確認(rèn)信息報告。當(dāng)系統(tǒng)數(shù)據(jù)庫中有信息時,用戶可以對該模塊進(jìn)行如下操作:可以選中某信息后點擊修改按鈕,或者可以選中某條信息后點擊刪除按鈕,然后點擊確認(rèn)按鈕,這樣便可以對數(shù)據(jù)庫中的班次信息成功地進(jìn)行修改、刪除的操作。(2)排班模板管理模塊具體設(shè)計的的用戶界面如下:查看排班模板的頁面中,包括的內(nèi)容有該模板所屬的工作時間、模板工作天數(shù)統(tǒng)計、模板所屬的具體排班序列代碼以及模版所屬的排版模板類型。在查看模塊時可以進(jìn)行創(chuàng)建、修改、刪除模版等的操作。創(chuàng)建模版時,系統(tǒng)默會有一個默認(rèn)的時間、天數(shù),當(dāng)用戶進(jìn)行輸入時,系統(tǒng)還可以自動根據(jù)用戶的輸入天數(shù),規(guī)定出輸入排班基本代碼中的輸入框的格式。用戶修改模塊中,模版所屬模板類型代碼是不可以進(jìn)行編輯修改的,而對于其它數(shù)據(jù)用戶都能根據(jù)需求進(jìn)行修改。在用戶修改或創(chuàng)建后,點擊保存按鈕將操作之后的數(shù)據(jù)信息保存到數(shù)據(jù)庫中。4.3.2排班詳細(xì)資料查詢模塊同樣,用戶經(jīng)由主菜單選項進(jìn)入到排班詳細(xì)資料查詢子模塊。用戶可通過港口員工號或者員工姓名或者員工身份ID亦或是指定的月份和年份等多條渠道查詢該員工的排班信息。該模塊是一個簡單的查詢模塊,只有查詢的功能,不能對查詢信息進(jìn)行增刪改的操作。為了方便直觀的觀看查詢結(jié)果,上述的查詢頁面顯示效果設(shè)計中要標(biāo)注排班序列碼,并在標(biāo)注下行顯示排班的實際輪班記錄情況,以供查看。圖中的節(jié)假日要用不同的顏色加以標(biāo)注、區(qū)別。本文設(shè)計中,可以將這些顏色定義在配置文件中,這樣可以實現(xiàn)系統(tǒng)的高擴(kuò)展性。4.3.3生成排班序列管理模塊根據(jù)用戶的需求,在該系統(tǒng)中采用以下兩種方法生成排班序列管理:第一種是系統(tǒng)自動生成,用這種方法系統(tǒng)可以根據(jù)管理員指定的日期生成一次排班;第二種方法是用戶指定生成,包括以下兩種方式。一種方式是指定員工的ID號以及本次生成的時間,可以指定默認(rèn)的排班時間,比如三個月。另一種方式是根據(jù)指定的排班模板來生成排班序列,同樣也可以指定默認(rèn)的排班時間。4.3.4員工信息管理模塊這一模塊要求管理人員對員工的排班信息定期進(jìn)行管理與維護(hù)。模塊中包含的內(nèi)容應(yīng)滿足管理者對員工信息的管理需求。包括有:查詢員工的基本信息狀況、查詢員工的排班情況、員工的休假情況、計算該員工的假期詳情等。港口員工的基本信息情況需要包含的條目有:(1)員工基本情況,比如:員工姓名、性照片、年齡、ID、上崗日期、飲食習(xí)慣、所屬部門、辦公電話、移動電話、家庭住址等信息;(2)該員工在部門間的調(diào)動信息;(3)該員工的排班模板信息,比如員工使用的是哪種工作小時制度、排班模板的類型以及編號;(4)員工職位的變化和升遷情況等。4.3.5員工生活津貼模塊員工生活津貼模塊主要用于管理港口員工進(jìn)行的加班費用和補(bǔ)助費用等。津貼模塊包括的情況有以下幾種:(1)管理員可以查詢?nèi)掌?、輪班班次或外派情況,并將員工的這些信息進(jìn)行統(tǒng)計保存,計算員工的補(bǔ)貼費用;(2)查詢并統(tǒng)計員工的加班情況,并統(tǒng)計出加班費用;(3)除去員工加班、外派或是技術(shù)支持的時候,將港口對員工的伙食補(bǔ)貼、住房補(bǔ)貼、交通補(bǔ)貼進(jìn)行統(tǒng)計。4.3.6系統(tǒng)管理模塊系統(tǒng)管理模塊包括一些基本的系統(tǒng)操作功能,比如系統(tǒng)登錄、修改用戶密碼和關(guān)于系統(tǒng)等。其中系統(tǒng)登錄和密碼修改涉及到數(shù)據(jù)庫中的用戶信息表,需要系統(tǒng)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行連接和增、刪、修改的操作。比如當(dāng)?shù)顷懴到y(tǒng)時,需要系統(tǒng)連接到數(shù)據(jù)庫,檢查用戶所輸入的用戶名以及密碼是否和數(shù)據(jù)庫中的字段信息相一致,若是一致則提示登陸成功,并跳轉(zhuǎn)到系統(tǒng)主界面。若是不一致則提示登錄失敗,系統(tǒng)默認(rèn)的登陸次數(shù)是三次。4.4 系統(tǒng)數(shù)據(jù)庫設(shè)計系統(tǒng)數(shù)據(jù)庫設(shè)計工作包括數(shù)據(jù)庫邏輯設(shè)計、數(shù)據(jù)庫物理設(shè)計和數(shù)據(jù)庫軟件設(shè)計。一、數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計主要反映的是系統(tǒng)業(yè)務(wù)邏輯,與具體的數(shù)據(jù)庫管理系統(tǒng)(DBMS)無關(guān)。數(shù)據(jù)庫邏輯設(shè)計是整個數(shù)據(jù)庫設(shè)計的前半段內(nèi)容,包括的工作有:所需實體及關(guān)系,實體規(guī)范化等。二、數(shù)據(jù)庫的物理設(shè)計是用來設(shè)計數(shù)據(jù)庫的相關(guān)物理結(jié)構(gòu),首先根據(jù)數(shù)據(jù)庫的邏輯結(jié)構(gòu)選定關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,如Oracle、Sybase等),并在此基礎(chǔ)上設(shè)計和實施數(shù)據(jù)庫的數(shù)據(jù)存儲結(jié)構(gòu)和數(shù)據(jù)存取方式等。數(shù)據(jù)庫的物理設(shè)計是數(shù)據(jù)庫設(shè)計的后半段,包括的內(nèi)容有以下幾種:選擇數(shù)據(jù)庫產(chǎn)品,確定數(shù)據(jù)庫屬性字段、數(shù)據(jù)類型、數(shù)據(jù)長度、數(shù)據(jù)精度、數(shù)據(jù)管理系統(tǒng)頁面的大小等。這一過程將一個給定的邏輯結(jié)構(gòu)具體到實施環(huán)境中去,并提供了數(shù)據(jù)存儲結(jié)構(gòu)和存取方法。與數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計不同的是物理結(jié)構(gòu)依賴于所給的數(shù)據(jù)管理系統(tǒng)和相應(yīng)的硬件系統(tǒng),因此需要設(shè)計人員充分了解所用的關(guān)系數(shù)據(jù)庫管理系統(tǒng)的內(nèi)部的存儲方式和方法。數(shù)據(jù)庫的物理設(shè)計以確定其物理結(jié)構(gòu)為前提,其次需要評價實施時間效率和空間效率,在此過程中還需要確定數(shù)據(jù)存儲結(jié)構(gòu);設(shè)計數(shù)據(jù)存取路徑;確定數(shù)據(jù)存放位置;數(shù)據(jù)庫的設(shè)計還要以系統(tǒng)配置為前提條件。因此,數(shù)據(jù)庫的物理設(shè)計需要在各個方面間進(jìn)行權(quán)衡,選擇一個合理優(yōu)化方案作為數(shù)據(jù)庫的物理結(jié)構(gòu)。數(shù)據(jù)庫設(shè)計步驟:首先進(jìn)行需求分析,尋找實體,不要有丟落;分析實體中涉及到的屬性字段;分析屬性字段的類型以及長度,要分析的全面和長遠(yuǎn);實體之間的關(guān)系,能夠滿足系統(tǒng)需求和現(xiàn)實情況;寫出關(guān)系模式并優(yōu)化模式,盡量滿足后面的范式;建立數(shù)據(jù)庫;最后進(jìn)行數(shù)據(jù)庫安全設(shè)置。三、數(shù)據(jù)庫的軟件設(shè)計數(shù)據(jù)庫軟件設(shè)計時,需要依靠ebLoglc Workshop中相關(guān)的數(shù)據(jù)庫控件。所用到的數(shù)據(jù)庫控件都繼承自DatabaseControl接口,這個接口規(guī)定了數(shù)據(jù)庫控件的實例可從應(yīng)用程序中調(diào)用的方法。首先必須連接數(shù)據(jù)庫服務(wù)器,這是對該數(shù)據(jù)執(zhí)行后續(xù)操作的基本前提。使用數(shù)據(jù)庫控件,可以便于使用計算機(jī)語言命令(數(shù)據(jù)庫語言或是Java代碼)來對關(guān)系型數(shù)據(jù)庫進(jìn)行訪問。數(shù)據(jù)庫的一系列控件來用負(fù)責(zé)連接數(shù)據(jù)庫。因此便可以經(jīng)由數(shù)據(jù)庫控件使數(shù)據(jù)庫執(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)計了港口員工數(shù)據(jù)并錄入數(shù)據(jù)庫,在數(shù)據(jù)基礎(chǔ)上設(shè)計系統(tǒng),實現(xiàn)了各個模塊的具體功能,方便了港口員工排班信息的管理。除此之外,還需要進(jìn)行數(shù)據(jù)庫數(shù)據(jù)的驗證、和系統(tǒng)的異常處理,這樣才能保證系統(tǒng)穩(wěn)定、健康地運行。第5章 系統(tǒng)實現(xiàn)5.1系統(tǒng)部分功能實現(xiàn)此員工排班管理系統(tǒng)的結(jié)構(gòu)如下圖所示:從圖中可以看到,此系統(tǒng)中,CT Roster下包含有8個分支文件,在實際的工作開發(fā)中,常把使用的文件放在CTRSFacades之下,公共處理方法放在CTRSUtil下,操作的視圖文件放在CTRSWeb文件下,其他一些文件在CTRSWebService下。5.1.1排班基本模塊(1)Web層的實現(xiàn)采用頁面流技術(shù)實現(xiàn)Web層,可以分隔開業(yè)務(wù)的表示、實現(xiàn)和導(dǎo)航控件,避免在開發(fā)應(yīng)用程序時出現(xiàn)明顯錯誤。使用JSP等動態(tài)語言可以更好的把業(yè)務(wù)邏輯等進(jìn)行網(wǎng)頁的組合。這些應(yīng)用程序及其復(fù)雜,隨著它們數(shù)量的增加,和設(shè)計人員對其的更新和改革,往往需
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 瓷磚鋪貼工崗位面試問題及答案
- 2025屆河南天一大聯(lián)考高一化學(xué)第二學(xué)期期末預(yù)測試題含解析
- 培養(yǎng)質(zhì)量評價管理辦法
- 醫(yī)藥產(chǎn)品登記管理辦法
- 權(quán)力清單管理辦法麗水
- 辦公區(qū)域日常管理辦法
- 民航安檢道口管理辦法
- 北京特殊班級管理辦法
- 碳中和目標(biāo)下鋰離子電池健康狀態(tài)評估體系構(gòu)建研究
- 醫(yī)療器材資質(zhì)管理辦法
- (高級)數(shù)據(jù)安全管理員職業(yè)技能鑒定考試題庫-實操題
- 初三化學(xué)上冊第一單元測試題(含答案)
- 移動通信網(wǎng)絡(luò)優(yōu)化服務(wù)合同
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗收規(guī)范
- JBT 14449-2024 起重機(jī)械焊接工藝評定(正式版)
- DL-T5017-2007水電水利工程壓力鋼管制造安裝及驗收規(guī)范
- 海上風(fēng)電場選址與環(huán)境影響評估
- 《陸上風(fēng)電場工程概算定額》(NB-T 31010-2019)
- 《早期教育概論》課程標(biāo)準(zhǔn)
- 藥物分析年終述職報告
- 農(nóng)發(fā)行信貸業(yè)務(wù)考試題庫題庫附答案
評論
0/150
提交評論