【正文】
理優(yōu)化方案作為數(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è)計是數(shù)據(jù)庫設(shè)計的后半段,包括的內(nèi)容有以下幾種:選擇數(shù)據(jù)庫產(chǎn)品,確定數(shù)據(jù)庫屬性字段、數(shù)據(jù)類型、數(shù)據(jù)長度、數(shù)據(jù)精度、數(shù)據(jù)管理系統(tǒng)頁面的大小等。數(shù)據(jù)庫邏輯設(shè)計是整個數(shù)據(jù)庫設(shè)計的前半段內(nèi)容,包括的工作有:所需實體及關(guān)系,實體規(guī)范化等。 系統(tǒng)數(shù)據(jù)庫設(shè)計系統(tǒng)數(shù)據(jù)庫設(shè)計工作包括數(shù)據(jù)庫邏輯設(shè)計、數(shù)據(jù)庫物理設(shè)計和數(shù)據(jù)庫軟件設(shè)計。比如當?shù)顷懴到y(tǒng)時,需要系統(tǒng)連接到數(shù)據(jù)庫,檢查用戶所輸入的用戶名以及密碼是否和數(shù)據(jù)庫中的字段信息相一致,若是一致則提示登陸成功,并跳轉(zhuǎn)到系統(tǒng)主界面。系統(tǒng)管理模塊包括一些基本的系統(tǒng)操作功能,比如系統(tǒng)登錄、修改用戶密碼和關(guān)于系統(tǒng)等。員工生活津貼模塊主要用于管理港口員工進行的加班費用和補助費用等。包括有:查詢員工的基本信息狀況、查詢員工的排班情況、員工的休假情況、計算該員工的假期詳情等。這一模塊要求管理人員對員工的排班信息定期進行管理與維護。一種方式是指定員工的ID號以及本次生成的時間,可以指定默認的排班時間,比如三個月。本文設(shè)計中,可以將這些顏色定義在配置文件中,這樣可以實現(xiàn)系統(tǒng)的高擴展性。為了方便直觀的觀看查詢結(jié)果,上述的查詢頁面顯示效果設(shè)計中要標注排班序列碼,并在標注下行顯示排班的實際輪班記錄情況,以供查看。用戶可通過港口員工號或者員工姓名或者員工身份ID亦或是指定的月份和年份等多條渠道查詢該員工的排班信息。在用戶修改或創(chuàng)建后,點擊保存按鈕將操作之后的數(shù)據(jù)信息保存到數(shù)據(jù)庫中。創(chuàng)建模版時,系統(tǒng)默會有一個默認的時間、天數(shù),當用戶進行輸入時,系統(tǒng)還可以自動根據(jù)用戶的輸入天數(shù),規(guī)定出輸入排班基本代碼中的輸入框的格式。(2)排班模板管理模塊具體設(shè)計的的用戶界面如下:查看排班模板的頁面中,包括的內(nèi)容有該模板所屬的工作時間、模板工作天數(shù)統(tǒng)計、模板所屬的具體排班序列代碼以及模版所屬的排版模板類型。用戶通過點擊創(chuàng)建按鈕,進入到創(chuàng)建排班信息模塊,創(chuàng)建記錄后確認所創(chuàng)建的信息,系統(tǒng)便會返回給用戶一個確認信息報告。但如果數(shù)據(jù)庫中沒有相應(yīng)的排班模板信息,則顯示沒有的提示信息。根據(jù)港口業(yè)務(wù)的工作需求,港口員工工作一般有8小時和12小時的工作班次、相關(guān)技術(shù)員工工作排班安排、辦公人員和管理人員排班模板,綜合考慮各種工作制模版的情況,在設(shè)計的時要考慮到其具體含義并加以區(qū)分,不能混淆。二、排班模板的管理和維護為排班功能的實現(xiàn)提供了保障。(2)界面菜單風格設(shè)計在頁面設(shè)計上,使樣本系統(tǒng)各網(wǎng)頁具有統(tǒng)一的樣式、風格,不能用硬編碼寫入HTML,要采用框架規(guī)定的頁面樣式、風格,按框架規(guī)定把統(tǒng)一的風格寫入到CSS樣式表中。用戶在查看輪班信息功能性模塊時,獲得操作權(quán)限后,可以對某條信息修改并保存到數(shù)據(jù)庫中。部分用戶有權(quán)限創(chuàng)建相關(guān)信息,則可以進入創(chuàng)建基本輪班信息模塊,創(chuàng)建一條記錄后彈出創(chuàng)建確認對話框,確認后,系統(tǒng)將會返回給用戶一個確認信息報告,用戶所編寫的信息也將會記錄到數(shù)據(jù)庫中以供查詢使用。(1)為方便用戶使用,排班模塊的操作流程設(shè)計如下:用戶點擊主菜單選項進入該模塊,系統(tǒng)根據(jù)用戶請求查看相應(yīng)的數(shù)據(jù)庫中的排班數(shù)據(jù),然后顯示并供用戶查看輪班信息功能性模塊。一、管理人員管理維護輪班基本信息模塊中,功能性要求是用一個基本符號來代表一次輪換班班次,模塊對這些基本符號進行統(tǒng)一管理和維護,并根據(jù)港口業(yè)務(wù)需求,進行港口工作制度安排,比如8小時工作制度或12小時工作制度安排。根據(jù)需求分析可把排班模塊具體劃分為以下兩類模塊:管理人員管理維護輪班基本信息;管理人員管理維護排班模板基本信息。其它模塊經(jīng)過業(yè)務(wù)處理,產(chǎn)生的結(jié)果信息,可以報表的形式顯示出來并供用戶打印和保存。生成排班序列管理子模塊和生活津貼子模塊兩者之間是可以互動的。生成排班序列管理模塊又分為幾個子模塊,這些模塊的功能是實現(xiàn)排班基本模塊管理子模塊的信息的調(diào)用,在調(diào)用之后還可生成排班序列用來方便用戶使用。總體功能用例根據(jù)系統(tǒng)需求分析可以劃分為一下幾類:登入用例(Login)、員工管理用例(Staff Manager)、排班管理用例(Roster Manager)、生活津貼用例(Allowance)以及信息報表生成用例這幾類。系統(tǒng)總體設(shè)計的實現(xiàn)是通過用戶操作使用客戶端的JSP,或者是根據(jù)系統(tǒng)業(yè)務(wù)需求來訪問業(yè)務(wù)邏輯處理層;然后通過在業(yè)務(wù)邏輯處理層中處理用戶的請求從而完成功能需求。在該管理系統(tǒng)設(shè)計時必須滿足PORTNETII架構(gòu)的整體思想,以滿足主要的技術(shù)需求。數(shù)據(jù)訪問層中包括數(shù)據(jù)庫的訪問、收發(fā)JMS消息服務(wù)。業(yè)務(wù)邏輯處理層(Facades)包括有業(yè)務(wù)邏輯、數(shù)據(jù)驗證、數(shù)據(jù)格式化、審核性和應(yīng)用程序日志。Web層包括用戶界面、安全性、導航邏輯以及應(yīng)用程序日志。Web層一般不做原則性修改,主要是用來提供Web服務(wù)并處理和用戶相關(guān)的基礎(chǔ)信息并直接將數(shù)據(jù)送到Facades層。 本章小結(jié)本章重點介紹了,港口員工排班管理系統(tǒng)中的系統(tǒng)需求分析,包括了排版系統(tǒng)進行設(shè)計前的系統(tǒng)功能性需求分析,重點分析了各個系統(tǒng)模塊的主要功能和存在的重要性,這些模塊包括了排班基本模塊、排班詳細資料查詢模塊、生成排班序列管理模塊、員工信息管理模塊、員工生活津貼模塊、系統(tǒng)管理模塊等幾方面,最后對系統(tǒng)的分功能性需求進行了簡單的介紹,對整個系統(tǒng)的運行進一步的剖析,通過上述兩種系統(tǒng)功能性需求分析,為文章后學的詳細論述準備好了充足的論述材料。系統(tǒng)運行的軟件方面,使用微軟公司W(wǎng)indows 2000以上版本的專業(yè)英文版的操作系統(tǒng)。軟件開發(fā)使用的相關(guān)工具,使用BEA Weblogic Platform的集成開發(fā)環(huán)境,Oracle的開發(fā)客戶端,使用Java Development 。操作需求,當客戶對系統(tǒng)產(chǎn)生疑問時,要進行相應(yīng)的操作示范,必要時可為客戶進行簡單培訓。編寫客戶詳細使用說明書,要求盡量做到簡潔大方,文字與圖像相結(jié)合,簡單易懂。港口員工排班管理系統(tǒng)面向的用戶是涉及港口工作的所有工作人員,系統(tǒng)的管理模塊要做的是,為了實現(xiàn)各個部門的有效管理個,各部門在系統(tǒng)的各個模塊有自己的用戶名和密碼,只有有相關(guān)權(quán)限的員工才能進入該系統(tǒng)。③不管員工在被外派、加班或做技術(shù)支持的時候;都會有伙食補助。該模塊包括:①員工外派到別的部門工作;員工可以根據(jù)日期和輪班的班次查詢外派的情況;在查詢的結(jié)果后,若有該員工的信息員工可以把外派工作的情況進行保存或刪除;若沒有該員工可以直接輸入員工號進行保存。④員工級別的升遷或降職情況;包括何時從什么職位到什么職位變化。②顯示該員工所使用的排班的模板信息;所使用的工作小時制f8小時工作帶d/12小時工作制)、排班模板的類型編號、是否服兵役了。在計算該員工的假期詳細情況模塊中用戶可以計算自己所擁有的假期情況:是不是還有多余的假期,或假期沒了要努力工作了。排班管理要求管理人員對排班的員工信息進行管理與維護。另一種方式的指定生成主要是根據(jù)員工的信息和工作的開始時間指定一個時間,一般系統(tǒng)默認的是三個月的排班。 生成排班序列管理模塊在該系統(tǒng)中,自動生成和用戶指定方式生成兩種管理模塊。在上述介紹的系統(tǒng)中,管理者可以根據(jù)員工的多方面的信息查詢模塊查詢某個員工排班的相關(guān)安排。當員工的工作值班與生活發(fā)生沖突時,企業(yè)應(yīng)該從人性化角度考慮,將員工的值班時間通過系統(tǒng)的模版對排好班人員進行人性化的訂正。港務(wù)集團的管理人員在進行員工排班時,為了提高排班工作的效率和員工值班的合理性需要系統(tǒng)有一個能夠應(yīng)對不同員工值班情況的排班模版。CTRoster的CT代表的含義是集裝箱碼頭,英文全拼是ContainerTerminal,Roster含義是指值勤人員表,也就是員工的花名冊,合起來的意思可以理解為所屬港口集裝箱碼頭的部門人員的值勤表。因此,為港口人員排班開發(fā)一套專屬的排版系統(tǒng)是很有必要的。還會對企業(yè)年終工作評定和總結(jié)增加任務(wù)量。第3章 系統(tǒng)需求分析(1)分析和設(shè)計基本排班模塊和管理模塊(2)分析設(shè)計排班的詳細資料模塊和資料數(shù)據(jù)的查詢模塊(1)實現(xiàn)審計模塊的功能性需求(2)通過模塊設(shè)計,系統(tǒng)需求分析,使系統(tǒng)能夠在portnet2框架結(jié)構(gòu)中正常運行,實現(xiàn)客戶對系統(tǒng)的功能性需求 系統(tǒng)業(yè)務(wù)概述該系統(tǒng)的應(yīng)用方向主要是面向類似于曹妃甸、黃驊港等大型的港口碼頭,面向的潛在客戶主要是這些大型港務(wù)集團中港口碼頭的各個部門的工作人員以及人力資源管理部門。在Facades層通過數(shù)據(jù)庫控件調(diào)用數(shù)據(jù)庫。 本章小結(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)在進行軟件開發(fā)時所具有的特點;再次介紹了SQL SERVER 2005系統(tǒng)的相關(guān)技術(shù)以及在企業(yè)進行管理分析上所具有的幾個特點;最后介紹了J2EE及相關(guān)技術(shù),這個部分為兩個小部分依次論述,先是簡單介紹了J2EE的相關(guān)相關(guān)知識和J2EE技術(shù)人才的缺乏,最后論述了MVC設(shè)計模型,對這個系統(tǒng)的工作的整體流程,優(yōu)缺點進行了介紹,旨在熟悉港口員工排班管理系統(tǒng)的設(shè)計所涉及到的各個技術(shù)環(huán)節(jié),方便以后系統(tǒng)的健身和維護。③視圖對模型的訪問率降低,當模型操作接口不相同是,視圖就需要經(jīng)過多次的數(shù)據(jù)搜集才能搜集足夠的顯示數(shù)據(jù),這過程中,視圖會對沒有變化的數(shù)據(jù)不進行處理,不進行必要的訪問,久而久之就會損害系統(tǒng)的操作性能。⑵MVC設(shè)計模型的缺點①增加了新系統(tǒng)結(jié)構(gòu)的產(chǎn)生和設(shè)計實現(xiàn)的復雜性,設(shè)計者設(shè)計時,對于一個簡單的界面,如果一味嚴格的遵守MVC設(shè)計模型的操作流程,將模型視圖、控制器分離,會增加系統(tǒng)的復雜性,并有可能產(chǎn)生更多新的更新操作,降低了模型運行的效率。⑧有利于軟件開發(fā)工程的管理,MVC設(shè)計模型的不同部分由不同的系統(tǒng)進行控制,各司其職,每一層不同的應(yīng)用程序尤其相同的地方,這樣就有利于通過工程化工具化實施管理。同理,一個應(yīng)用的流程的改變只需要對MVC設(shè)計模型的模型層進行更改即可。⑤可復制性,根據(jù)MVC設(shè)計模型的特點可以直接設(shè)計和建立應(yīng)用程序的框架結(jié)構(gòu)。上述也介紹了該系統(tǒng)各部分之間是相對獨立的,可以根據(jù)需要隨時更換對象。還可以根據(jù)設(shè)計的需求在各部分系統(tǒng)運行時對對象進行更換。②由于MVC設(shè)計模型數(shù)據(jù)返回時不帶有任何的格式顯示,所以,模型還可以作為客戶端等終端的接口。按照MVC設(shè)計模型的模式,一個網(wǎng)上購物支付模型和多個視圖就可以解決貨款的不同支付方式。⑴MVC設(shè)計模型的優(yōu)點①一個模型運行時可以同時運行和建立其他多個視圖。同理,要是控制器改變了視圖的數(shù)據(jù)和屬性,那么,模型就會從視圖中獲取的數(shù)據(jù)來更新自己。各種事件的發(fā)生使得控制器改變了模型或者視圖,也有將兩個部分同時改變。換言之,就是將需要開發(fā)的應(yīng)用程序的數(shù)據(jù),各種抽象的行為邏輯和商務(wù)邏輯以可見的形式呈現(xiàn)出來。MVC模型工作的整個流程是:源代碼(struts)實現(xiàn)了MVC模型三個組成部分的視圖和控制兩個部分,模型的執(zhí)行需要軟件開發(fā)者自行開發(fā)。MVC模型是一種架構(gòu)模式,這個系統(tǒng)的正常運行需要其他系統(tǒng)模式幫助協(xié)同完成。因此,對于各大中院校的軟件開發(fā)專業(yè)教學這來說,如何培養(yǎng)出優(yōu)秀的軟件開發(fā)人員,已成為現(xiàn)今教育這面臨的一個最主要的問題。為企業(yè)的商務(wù)系統(tǒng)搭建了一個靈活多變、發(fā)、可復制、容易管理維護的良好環(huán)境,為開展機遇web應(yīng)用提供了必要的環(huán)境和技術(shù)支持,并且同時還提供了JTS、EA 、IJAAS 、IJavaIDL /CORBA、JavaServ le、JavaM ai、JDBC、EJB、JSP、RM 、JM S、等技術(shù)規(guī)范。最后,深入的 XML 集成,SQL Server 2005向用戶提供了一種新的數(shù)據(jù)處理類型,這個版本的系統(tǒng)在數(shù)據(jù)庫中存儲XML文件成為了可能。(2)提高研發(fā)人員的生產(chǎn)力,主要表現(xiàn)在首先是Common Language Runtime (CLR)集成:在SQL Server 2005這一款新的系統(tǒng)中,加入了來自微軟Microsoft .NET語言來提高目標數(shù)據(jù)庫開發(fā)的性能;其次,③提高 TransactSQL,是一種錯誤查詢的新方式,在交易過程中使用這種錯誤處理功能,能夠為開發(fā)人員在查詢開發(fā)方面提供更高效的查詢力度,并且具有靈活和較強的控制等特點;再次,SQL 服務(wù)代理,這種技術(shù)的提高為系統(tǒng)的各個級別的可伸縮性提供了一定的創(chuàng)造的空間,并且也提供了一種分發(fā)。(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ù)職能上。SQL Server 2005能幫助企業(yè)和公司在很大程度上做出快速、高效、可靠的分析和決策,能提高研發(fā)團隊的工作效率和生產(chǎn)力,在節(jié)約資金的前提下,滿足不同企業(yè)的不同需求。 SQL SERVER 2005介紹 (1)SQL Server 2005 介紹SQL Server 是一個關(guān)于關(guān)系數(shù)據(jù)庫管理系統(tǒng),而SQL Server 2005是微軟的新進開發(fā)的新一代數(shù)據(jù)處理、管理、分析、解決互相關(guān)系的大型數(shù)據(jù)庫處理系統(tǒng)。③在產(chǎn)品開發(fā)方面能夠縮短研發(fā)的周期,大大提高了工作效率。B/S結(jié)構(gòu)的優(yōu)點:①客戶端操作不需要安裝任何的應(yīng)用軟件,有瀏覽器就就可以進行,避免了客戶端開發(fā)收費的現(xiàn)象。 B/S結(jié)構(gòu)介紹 B/S架構(gòu),簡單說來就是我們?nèi)丈暇W(wǎng),瀏覽網(wǎng)頁用的瀏覽器或者稱之為服務(wù)器架構(gòu),這種架構(gòu)最顯著的特點就是