港口員工排班管理系統(tǒng)的設計與實現(xiàn)成稿.doc_第1頁
港口員工排班管理系統(tǒng)的設計與實現(xiàn)成稿.doc_第2頁
港口員工排班管理系統(tǒng)的設計與實現(xiàn)成稿.doc_第3頁
港口員工排班管理系統(tǒng)的設計與實現(xiàn)成稿.doc_第4頁
港口員工排班管理系統(tǒng)的設計與實現(xiàn)成稿.doc_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論