【正文】
lerating and expand ability . The system provides the basic payroll functionalities , for example, querying and managing people’s information and automatically create statistics and so on . Only if you own the edition of IE browser ,you could access our work and query your information when you have inputed the correct name and password . The administrator also use this system is very conveniently and rapidly . They could manage scientifically and reasonably the salary and faculty . The hardware standard is not high for the client ,but is a bit of high for server . Fortunately today the hardware is advanced so our configuration , in a way , is mon . Our code was realized adequately reduplicate using and greatly reduce the exploitation time and work force due to we use the MVC model to explore. 2 關(guān)鍵詞: MVC:當(dāng)前非常流行的一種系統(tǒng)架構(gòu)模式。但對服務(wù)器的硬件配置要求 相對較 高,但就目前市面上的硬件情況來說,這種配置已較為普及了。對管理員來說使用起來也非常的方便快捷,可以進(jìn)行科學(xué)、合理的對 工資和人員進(jìn)行管理。該系統(tǒng)實(shí)現(xiàn)了信息查詢、人員信息管理、報(bào)表生成等功能。 1 基于 WEB 應(yīng)用的工資管理系統(tǒng) (四)中英文摘要 摘要 本系統(tǒng)是采用 J2EE 架構(gòu)和 MVC 模式相匹配的體系結(jié)構(gòu),采用 SQL Server 作為后臺數(shù)據(jù)庫,服務(wù)器則使用 Weblogic ,并選用 Jbuilder 9 集成開發(fā)環(huán)境來 編輯 JSP 文件、JavaBean 及 Serlvet。 由于 Java 具有跨平臺性,因而該系統(tǒng)可在多種操作系統(tǒng)上運(yùn)行,并且具有較好的安全性、容錯(cuò)性和可擴(kuò)張性。用戶只要使用 IE 瀏覽器訪問相關(guān)站點(diǎn),輸入正確的用戶名和密碼成功登陸后, 普通用戶便可查詢自己的工資情況和其他相關(guān)信息。本系統(tǒng)對客戶端的硬件標(biāo)準(zhǔn)并不高,只需有5 .0 以上的瀏覽器,可訪問 Inter 即可。由于本系統(tǒng)采用了 MVC 系統(tǒng)架構(gòu)模式進(jìn)行開發(fā),在開發(fā)過程中代碼實(shí)現(xiàn)了充分的重用,可分層次同時(shí)開發(fā),極大地減低了開發(fā)時(shí)間和工作量 ,同時(shí)降低了系統(tǒng)模塊間的依賴 性, 提供了系統(tǒng)良好的 延展性和可維護(hù)性 。 MVC 作為模式:提供一個(gè)原則,可以按照模型( model)、界面( view)、控制( control)等角色把一個(gè)應(yīng)用系統(tǒng)的各個(gè)部分之間的耦合解脫、分割開來。 JDBC: Weblogic Server 的 Java 數(shù)據(jù)連接( Java Database Connectivity), JDBC 提供基本的 API,支持客戶機(jī)應(yīng)用連接數(shù)據(jù)庫、提交 SQL命令、選取和修改數(shù)據(jù)庫中的數(shù)據(jù)。 API 就是一種函數(shù),他們包含在一個(gè)附加名為 DLL 的動態(tài)連接庫文件中。 Connection Pool(連接池):連接池包含應(yīng)用服務(wù)器中已經(jīng)打開的與數(shù)據(jù)資源的連接。一旦某個(gè)用戶的數(shù)據(jù) 庫操作完成,數(shù)據(jù)庫連接將被釋放,并返回連接池。從大型機(jī)、小型機(jī)、個(gè)人計(jì)算機(jī)、客戶機(jī) /服務(wù)器端、 Inter到無線網(wǎng),隨著計(jì)算機(jī)技術(shù)的不算發(fā) 展,總有新的軟件技術(shù)、設(shè)計(jì)理念和合開發(fā)工具不斷出現(xiàn)。 相信很多人已經(jīng)看到,有許多重要的因素并沒有受到軟件行業(yè)的重視。 ? 通過 Web,軟件系統(tǒng)可以減少運(yùn)營成本,提供巨大的策略性業(yè)務(wù)優(yōu)勢。 制定的各種軟件設(shè)計(jì)和底層結(jié)構(gòu)的標(biāo)準(zhǔn)長期以來一直困擾著軟件行業(yè),盡管 硬件行業(yè)十年一變。 J2EE、 Web 和建模標(biāo)準(zhǔn)的出現(xiàn),給我們提供了一組成熟的設(shè)計(jì)標(biāo)準(zhǔn)。這些 J2EE 和 Web 標(biāo)準(zhǔn),包括 EJB、 JNDI、 JDBC、 HTTP 和XML等,使非常成熟的技術(shù),可以在開發(fā)人員群體中共享。隨著 .COM 公司的迅猛發(fā)展,現(xiàn)在我們已經(jīng)到了開發(fā)使用的 Inter 解決方案的階段。 假設(shè)用戶需要一個(gè)新的 Inter解決方案,開發(fā)人員可以利用 Weblogic Sever 提供的功能,創(chuàng)建一個(gè)具有容錯(cuò)能力的高性能應(yīng)用系統(tǒng)。 Weblogic Server 是一種廣泛使用的并且已經(jīng)被證明為最佳的 Inter 應(yīng)用平臺。作為軟件開發(fā)人員,我們希望自己提供的解決方案能夠在最常用的各種硬件平臺、操作系統(tǒng)和數(shù)據(jù)庫上運(yùn)行,而無須重建或者重新編譯。 我們采用 Weblogic Server 開發(fā)軟件系統(tǒng),這就要求我們必須才用面向?qū)ο蟮脑O(shè)計(jì)方式,或者創(chuàng)建相對小的可重用的類。在今天的運(yùn)行環(huán)境下,可重用的服務(wù)已經(jīng)達(dá)到了軟件重用的階段。事實(shí)上, Weblogic Server 的設(shè)計(jì)和應(yīng)用模型的關(guān)鍵在于提供應(yīng)用開發(fā)中所需要的服務(wù)。因此就我校目前的現(xiàn)狀,我們可為工資系統(tǒng)開發(fā)一個(gè)提供 Web 服務(wù)的軟件,如果采用開放標(biāo)準(zhǔn)(如 UDDI、 WSDL 或 SOAP)來訪問這些信息,這個(gè)站點(diǎn)將會更有價(jià)值。無線設(shè)備、音頻應(yīng)用以及那些不是面向?yàn)g覽功能的 Inter 訪問系統(tǒng),也催化和促進(jìn)了開放的、可訪問的 Inter 服務(wù)的發(fā)展。我校工資系統(tǒng)是采用 access 做的,僅為單機(jī)版,所有的服務(wù)均采用一臺電腦來完成。但是對操作人員的要求有所偏高,操作人員必需非常熟悉這套系統(tǒng)才能對其 進(jìn)行操作。除管理員以外,沒有任何用戶。當(dāng)我校員工要查看有關(guān)工資情況時(shí),必須親自來到財(cái)務(wù)處向管理員說明查看內(nèi)容和自己的姓名,然后由管理員通過該系統(tǒng)的查詢功能來獲得相關(guān)的信息。 現(xiàn)有系統(tǒng)的弊端 首先,該系統(tǒng)所采用的構(gòu)架僅為單機(jī)版。隨著我校管理的信息化,這種架構(gòu)已遠(yuǎn)遠(yuǎn)不 能滿足現(xiàn)有的需求。 Access 屬于一種常用的辦公軟件,只是一種小型的數(shù)據(jù)庫系統(tǒng)不支持觸發(fā)器與存儲過程 ,事務(wù)處理、并發(fā)處理能力很弱。安全性不好,聯(lián)機(jī)操作時(shí)網(wǎng)絡(luò)傳輸慢,數(shù)據(jù)傳輸速度不夠快。從 CORBA、IDL 到面向消息的系統(tǒng),中間件技術(shù)已經(jīng)走過了很長的一段路程,如今 J2EE 作為中間件技術(shù)史上的一塊具有決定意義的里程碑,正受到業(yè)界越來越廣泛的重視和采納。 J2EE 的定義 在試圖給 J2EE 下一個(gè)明確的定義之前,我們首先要了解 J2EE 并不簡單地只是一門語言、一種工具或一套服務(wù)。 J2EE 方案的實(shí)施可顯著地提高系統(tǒng)的可移植性、安全性、可伸縮性、負(fù)載平衡和可重用性。 J2EE 的出現(xiàn)標(biāo)志著中間件技術(shù)在經(jīng)歷了多年的不斷摸索和經(jīng)驗(yàn)總結(jié)后,正逐步走向成熟。開發(fā)人員在這些規(guī)范和指南的基礎(chǔ)上開發(fā)企業(yè)級應(yīng)用,同時(shí)由 J2EE 供應(yīng)商確保不同的 J2EE 平臺之間的兼容性。 如圖 所示: 圖 ? J2EE 視點(diǎn) 下面我們將從幾個(gè)不同的側(cè)面來考察 J2EE: (1) J2EE:多層、分布式中間件語法 采用多層分布式應(yīng)用模型, J2EE 將應(yīng)用開發(fā)劃分為多個(gè)不同的層,并在每一個(gè)層上定義組件。典型的 J2EE 四層結(jié)構(gòu)包括客戶層、表示邏輯層( Web 層)、商業(yè)邏輯層 7 和企業(yè)信息系統(tǒng)層。 J2EE 組件的分布與服務(wù)器環(huán)境無關(guān),所有的資源都可通過分布式目錄進(jìn)行訪問。 (2) J2EE:企業(yè)級應(yīng)用系統(tǒng)開發(fā)平臺 J2EE 本身是一個(gè)標(biāo)準(zhǔn),一個(gè)為企業(yè)分布式應(yīng)用的開發(fā)提供的標(biāo)準(zhǔn)平臺。利用 J2EE應(yīng)用 編程模型開發(fā)的企業(yè)應(yīng)用系統(tǒng),可以部署在不同廠商生產(chǎn)的、但相互兼容的 J2EE 應(yīng)用服務(wù)器上。但與產(chǎn)品個(gè)性無關(guān)的是,所有的 J2EE 應(yīng)用服務(wù)器都為企業(yè)級應(yīng)用系統(tǒng)的開發(fā)和部署提供了一個(gè)共同的基礎(chǔ)。換言之,應(yīng)用組件可以很輕松地實(shí)現(xiàn) 電子化。 此外, J2EE 平臺的其他主要優(yōu)點(diǎn)還有:自動負(fù)載平衡、可伸縮、容錯(cuò)和具有故障排除等功能。 J2EE所有這些特性對于需要構(gòu)建全天候網(wǎng)絡(luò)門戶的企業(yè)來說顯得尤為重要。目前幾乎所有的一流 Web應(yīng)用服務(wù)器,如 BEA 的 Web logic、 IBM 的 Web sphere、 HP 的應(yīng)用服務(wù)器、 Sun 的 iPla和 Macromedia 的 Jrun 等,都是基于 J2EE 的。而且,有了 J2EE,企業(yè)的應(yīng)用開發(fā)對于某個(gè)特定的開發(fā)商或應(yīng)用服務(wù)供應(yīng)商的依賴性更小。為了確保不同廠商的 J2EE 應(yīng)用服務(wù)器的兼容性和一致性, Sun 公司發(fā)布了 J2EE 兼容性測試包。 J2EE 如何應(yīng)對挑戰(zhàn) J2EE 是很好的應(yīng)對企業(yè)開發(fā)過程中所面臨的問題,以及為企業(yè)未來發(fā)展之需要提供空間。 Java 運(yùn)行環(huán)境( JRE) —— JVM 的可安裝版本加上其他一些重要組件 —— 幾乎可以運(yùn)行于所有 的硬件 /OS 組合。在很多情況下, J2EE還可以直接運(yùn)行在 EIS 服務(wù)器環(huán)境中,從而節(jié)約網(wǎng)絡(luò)帶寬,提高性能。面向?qū)ο蠛突诮M件的設(shè)計(jì)原則構(gòu)成了 J2EE 應(yīng)用編程模型的基礎(chǔ)。因此,開發(fā)人員所要做的就是為應(yīng)用項(xiàng)目選擇適當(dāng)?shù)慕M件模型組合,靈活地開發(fā)和裝配組件,這樣不 僅有助于提高應(yīng)用系統(tǒng)的可擴(kuò)展性,還能有效地提高開發(fā)速度,縮短開發(fā)周期。 ? 靈活性、可移植性和互操作性 利用 Java 的跨平臺特性, J2EE 組件可以很方便地移植到不同的應(yīng)用服務(wù)器環(huán)境中。 J2EE 的應(yīng)用系統(tǒng)可以部署在不同的應(yīng)用服務(wù)器上,在全異構(gòu)環(huán)境下, J2EE 組件仍可彼此協(xié)同工作。例如,安裝在 IBM Websphere 環(huán)境下的 EJB,一方面可以直接 與 Websphere 環(huán)境下的 CICS 直接交互,另一方面也可以通過安裝在別處的 BEA Weblogic 服務(wù)器上的 EJB 進(jìn)行訪問。 由于幾乎所有的關(guān)系型數(shù)據(jù)庫系統(tǒng)都支持 JDBC,因此只需借助必要的 JDBC 驅(qū)動程序,J2EE 應(yīng)用就可以和所有主流數(shù)據(jù)庫系 統(tǒng)進(jìn)行通信。 ? 引進(jìn)面向服務(wù)的體系結(jié)構(gòu) 隨著 Web 服務(wù)以及 SOAP 等開放標(biāo)準(zhǔn)的出現(xiàn),企業(yè)異構(gòu)系統(tǒng)之間的互操作性成為可能。為此, Sun 公司發(fā)布了一整套稱為“ JAX 包”的 API,支持從 XML 語法分析、 XML 綁定、 SOAP消息發(fā)送、注冊表查尋、 XML RPC 到 XML消息傳遞等所有各種 Web 服務(wù)需求。我們有理由相信,在未來, J2EE 將引入更多的技術(shù)進(jìn)步而不會動搖它的核心框架和應(yīng)用 編程模型。 J2EE 的首要任務(wù)在于提供一個(gè)標(biāo)準(zhǔn)中間件基礎(chǔ)架構(gòu),由該基礎(chǔ)架構(gòu)負(fù)責(zé)處理企業(yè)開發(fā)中所涉及的所有系統(tǒng)級問題,從而使得開發(fā)人員可以集中精力重視商業(yè)邏輯的設(shè)計(jì)和應(yīng)用的表示,提高開發(fā)工作的效率?;?J2EE 的應(yīng)用系統(tǒng)靈活且易于移植和重用,可運(yùn)行在不同廠家的 Web 服務(wù)器上。 MVC 設(shè)計(jì)模式 MVC(Modelviewcontroller pattern)模式由三部分組成: ●模型( Model):是一組表示應(yīng)用系統(tǒng)商業(yè)邏輯的對象。 ●視圖( View):是用一種向用戶表達(dá)信息的具體 方式。 ●控制( Controller):是應(yīng)用系統(tǒng)處理具體流程和導(dǎo)向的核心部分。 MVC 的關(guān)鍵是商業(yè)模型的設(shè)計(jì)與實(shí)現(xiàn)可以獨(dú)立于應(yīng)用系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)(控制)和界面的設(shè)計(jì)與實(shí)現(xiàn)(視圖)。 + 圖 J2EE 框架與 MVC 模式的配合 MVC 模式可以與 J2EE 框架很好的結(jié)合。 ● Model: JavaBeans and Enterprise JavaBeans ● View: JavaServer Pages ● Controller: Servlets 這里 servlets 用作 controllers,用于接收 HTTP 的 POST 請求,并且負(fù)責(zé)將 POST 上來的數(shù)據(jù)傳送給 model,然后選擇用哪一個(gè) JSP 頁面來顯示 model 處理的結(jié)果。 10 BEA Weblogic 應(yīng)用服務(wù)器簡介 BEA Weblogic Server 是一種廣泛采用 Java 應(yīng)用服務(wù)器,用于組建多層次的、安全的大型的和分布式的 Web 應(yīng)用,如電子商務(wù)等。隨著中間件和 Web 技術(shù)的不斷發(fā)展,許多企業(yè)站點(diǎn)已經(jīng)從客戶機(jī) /服務(wù)器環(huán)境遷移到 n 層結(jié)構(gòu)(通常為 3 層到 4 層)的應(yīng)用中。 在多層結(jié)構(gòu)的應(yīng)用中, BEA Weblogic Server 可以提供開發(fā)和利用服務(wù)器端業(yè)務(wù)邏輯的基本架構(gòu),支持分布式變成模型,提供一定程度的透明性。盡管開發(fā)人員仍然需要錯(cuò)誤處里和程序的有效性,但 Weblogic Server 實(shí)現(xiàn)的 J2EE 服務(wù)可以為企業(yè)級的分布式應(yīng)用提供一個(gè)極佳的開發(fā)和運(yùn)行環(huán)境。 ? 高效性: 把服務(wù)器端業(yè)務(wù)邏輯與資源密集型模塊(如數(shù)據(jù)存儲)盡可能的放在一起,可以改善系統(tǒng)的性能 ? 可管理性: 把業(yè)務(wù)邏輯集中到應(yīng)用服務(wù)器上便于系統(tǒng)的集中管理和安全控制。該技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的 Web 頁面提供了一個(gè)簡