freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于表單定制的物流運輸管理系統(tǒng)的設(shè)計與實現(xiàn)碩士學(xué)位論文(編輯修改稿)

2025-07-21 02:58 本頁面
 

【文章內(nèi)容簡介】 支持該標準的應(yīng)用服務(wù)器已經(jīng)在諸如IBM、ORACLE 的很多大公司實現(xiàn);(3)J2EE 提供了很多非常專業(yè)的通用軟件;(4)為了給高質(zhì)量快速開發(fā)提供條件,J2EE提供了優(yōu)秀的企業(yè)級應(yīng)用框架[13]。 J2EE的優(yōu)勢J2EE 提供了良好的機制,能夠滿足搭建商務(wù)系統(tǒng)的靈活、可伸縮、易維護的要求[14]。(1)保留IT 資產(chǎn)企業(yè)在發(fā)展過程中,常常會遇到新的商業(yè)需求,重新制定全盤方案成本太高,利用已經(jīng)投資的信息系統(tǒng)能夠節(jié)約成本。企業(yè)之所以選擇J2EE,是因為J2EE 擁有重要的供應(yīng)商的參與,并且每個供應(yīng)商能夠在保留已有投資的基礎(chǔ)上對系統(tǒng)進行升級。而J2EE 與平臺無關(guān),因此能對現(xiàn)有的硬件和操作系統(tǒng)進行保留[15]。(2)高效的開發(fā)J2EE 允許中間件供應(yīng)商來完成一些通用的服務(wù)端開發(fā)任務(wù)。這樣,開發(fā)人員就可以更專注于創(chuàng)建商業(yè)邏輯,大大縮短了開發(fā)時間[16]。(3)支持異構(gòu)環(huán)境設(shè)計合理的J2EE 程序只需要開發(fā)一次就可以部署到各種平臺。制訂整個方案成本很高,把一些兼容J2EE 的第三方組件部署到異構(gòu)環(huán)境中,能夠節(jié)省成本[17]。(4)可伸縮性企業(yè)必須著眼未來商業(yè)應(yīng)用,實現(xiàn)一個可高度伸縮的系統(tǒng)必不可少。J2EE 的供應(yīng)商為了消除系統(tǒng)的瓶頸,提供了廣泛的負載平衡策略,能夠集成部署包含數(shù)千個處理器的多臺服務(wù)器[18]。(5)穩(wěn)定的可用性J2EE 可以部署在Windows 環(huán)境中,也可以選擇更健壯的操作系統(tǒng)。最健壯的操作系統(tǒng)每年只需5 分鐘停機時間,這是實時商業(yè)系統(tǒng)非常理想的選擇[19]。 MVC模式 MVC模式簡介MVC(模型一視圖一控制)是廣泛使用在交互式應(yīng)用程序中的一種模式。MVC 是一種用戶交互模型,它能夠把傳統(tǒng)的輸入模型轉(zhuǎn)化為圖形顯示,與Web 商業(yè)應(yīng)用的區(qū)別在是多層次的[20]。MVC 體系結(jié)構(gòu)分為三層:模型(Model)、視圖(View)、控制(Controller)。 所示[21]。 MVC體系結(jié)構(gòu)圖(1)視圖(View)視圖的作用就是與用戶交互,應(yīng)用和視圖是一對多的關(guān)系,只采集視圖數(shù)據(jù)和處理用戶請求,不處理業(yè)務(wù)流程,這一塊要由模型處理,然后視圖再把模型的數(shù)據(jù)顯示給用戶[22]。(2)模型(Model)模型的主要任務(wù)是制定業(yè)務(wù)規(guī)則和處理業(yè)務(wù)流程。業(yè)務(wù)流程相對來說是不可見的,視圖請求傳到模型,處理后生成最后結(jié)果。MVC 最關(guān)鍵的核心其實就是設(shè)計業(yè)務(wù)模型[23]。以前流行的EJB 模型是典型的應(yīng)用實例,從應(yīng)用技術(shù)的角度進一步劃分模型,并將現(xiàn)有的組件充分利用。使用一些技術(shù)組件能夠降低技術(shù)上的困難度,開發(fā)商就可以專注于業(yè)務(wù)模型設(shè)計[20]。MVC 只關(guān)注對于這些模型應(yīng)該如何組織管理,至于具體的模型設(shè)計方法并沒有說明。數(shù)據(jù)模型是業(yè)務(wù)模型中非常重要的一個部分,作用是保存對象的數(shù)據(jù)。(3)控制(Controller)控制就是先接收用戶的請求,然后根據(jù)請求去尋找合適的模型和視圖,并匹配在一起,再將結(jié)果返回給客戶,實際上所起到的作用就是一個分發(fā)器。控制層只是進行流轉(zhuǎn),并不對數(shù)據(jù)進行任何處理。比如,控制層接受到一個用戶請求后,它不經(jīng)過處理直接把用戶的信息傳遞給模型,并提供處理辦法給模型,最后再從視圖中找到合適的那一個返回給用戶。要使模型和視圖形成一對多的關(guān)系,需要對模型、視圖和控制器進行分離。如果模型的數(shù)據(jù)被用戶更改,所有與這些數(shù)據(jù)相關(guān)的視圖都會出現(xiàn)更改。所以,只要數(shù)據(jù)有改變,控制器都會將這一改變發(fā)送到視圖,使內(nèi)容馬上更新,這實際上是模型的變化一傳播機制。 MVC的優(yōu)點我們在使用過程語言進行開發(fā)時,會選擇開發(fā)模板來寫混合層。我們知道直接訪問數(shù)據(jù)庫然后顯示界面開發(fā)起來速度相當(dāng)快,但由于數(shù)據(jù)和頁面混合在一起,所以業(yè)務(wù)模型的形式和重用性并不明顯。MVC 要求對應(yīng)用分層,雖然要花費很多額外的工作,但是通過模型可以得到更好地體現(xiàn)產(chǎn)品的應(yīng)用。第一,最重要的是模型和視圖一對多。這樣不會出現(xiàn)很多相同的代碼段,當(dāng)模型改變的時候,只需要更改某幾個地方,而不是所有相關(guān)地方都要更改,很容易維護。第二,分層之后返回的只是數(shù)據(jù),沒有格式代碼,因而在接口中也能用得上。第三,因為我們對應(yīng)用進行了分層,如果業(yè)務(wù)流程改變了,我們只需要改動MVC的模型層就可以了,這樣對于團隊的合作開發(fā)非常有利??刂茖訛榱送瓿捎脩粽埱?,把不同的模型和視圖組合,這里面有著用戶請求權(quán)限的概念,這個概念非常有效。除此之外,在軟件工程化管理方面,MVC 也有很大幫助。雖然在MVC 中不同的層各自負責(zé)各自的工作,但是它們有很多相同之處,如果我們加以利用,歸納并總結(jié)出一套方法,能夠提高軟件開發(fā)效率。 SSH框架 Struts 2框架Struts 2框架是開源的,基于J2EE 體系的,它繼承了MVC 的很多特點。Struts2的目標是輕松構(gòu)建企業(yè)級的Web 應(yīng)用。使用Struts 2我們能夠?qū)Τ绦蜻M行靈活的配置,關(guān)鍵是要實現(xiàn)表現(xiàn)邏輯和模板, 文件配置。 Spring框架Spring 框架也是開源的。Spring 框架基于IoC(反向控制)和AOP(面向切面編程),可以進行企業(yè)級的開發(fā)。因此,Spring 實際上一個支持J2EE 應(yīng)用開發(fā)規(guī)范的完整類庫。Spring 提供了七個模塊,它們可以單獨使用,還可以和其它模塊共同開發(fā),企業(yè)級開發(fā)需要的功能都包含其中。在進行J2EE 企業(yè)級開發(fā)中,Spring 在與其它開發(fā)框架集成的時候,一般創(chuàng)建系統(tǒng)的整體框架的業(yè)務(wù)邏輯層時時會用到它。 Hibernate框架Hibernate是一種對象關(guān)系映射框架,其本身是開放源代碼的,是一種強大高效的持久層查詢服務(wù)器。它以面向?qū)ο蟮乃季S,解決了數(shù)據(jù)庫的操作問題,Hibernate 高效率的保證了運行效率、內(nèi)存消耗以及開發(fā)效率,并且自動封裝了事務(wù)控制,安全性代碼等功能。Hibernate既能夠在Java的客戶端程序中使用,也能夠在Web應(yīng)用程序中使用,任何使用JDBC的場合都能夠使用Hibernate。Hibernate實現(xiàn)了面向?qū)ο蟮臉I(yè)務(wù)模型和商業(yè)邏輯的最優(yōu)結(jié)合,不僅可以管理Java對象和數(shù)據(jù)庫的映射,還可以查詢數(shù)據(jù)并且獲取數(shù)據(jù),大大的減少了開發(fā)時使用SQL和JDBC的數(shù)據(jù)處理時間。Hibernate將Java中的對象對象關(guān)系映射到關(guān)系模型數(shù)據(jù)庫中的表格表格關(guān)系,Hibernate提供了這個過程中自動轉(zhuǎn)換的方案。 Hibernate體系結(jié)構(gòu)Hibernate的持久化服務(wù)是一個接口,由業(yè)務(wù)邏輯調(diào)用。其優(yōu)勢在于使開發(fā)者可以把被持久化的對象實現(xiàn)成一個與持久化環(huán)境無關(guān)的類。總之,Hibernate是一個優(yōu)秀且開放源代碼的Java對象持久層輕量級封裝框架,能夠替代大部分JDBC的功能,也能把Hibernate整合到J2EE中作為持久層。 JSP技術(shù)JSP 和ASP 以及PHP 所示。 JSP、ASP、PHP技術(shù)比較JSP技術(shù)ASP技術(shù)PHP技術(shù)運行的速度快較快較快運行的功耗較小較大較大難易的程度容易掌握簡單簡單運行的平臺絕大部分平臺均可Windows平臺Windows/Unix平臺擴張性好較好較差安全性好較差較差函數(shù)的支持多較少多數(shù)據(jù)庫的支持多多多廠商的支持多較少多對XML的支持支持不支持支持對組件的支持支持支持不支持對分布式處理的支持支持支持支持應(yīng)用的程度較廣較廣較廣JSP(Java Server Pages)是一種動態(tài)網(wǎng)頁的技術(shù)標準,發(fā)起者是Sun 公司。JSP 在技術(shù)上和ASP有些類似,我們把編寫好的Java 代碼和JSP 標記插入到網(wǎng)頁文件HTML中就形成了JSP 文件。JSP 開發(fā)與在哪個平臺上沒有太大關(guān)系,具有平臺無關(guān)性,能夠在絕大多數(shù)的平臺上正常運行。JSP 具備了Java 技術(shù)的面向?qū)ο?、平臺無關(guān)性、易用性、安全性、可靠性的所有特點[24]。為了使開發(fā)更加簡單快速,JSP 分離了網(wǎng)頁邏輯與網(wǎng)頁顯示,這樣JSP 就能夠?qū)芏嘟M件進行反復(fù)使用。當(dāng)JSP 網(wǎng)頁請求Web 服務(wù)器的時候,會先執(zhí)行嵌入其中的Java 代碼段,將執(zhí)行結(jié)果和靜態(tài)網(wǎng)頁一起返回。嵌入的代碼段既可以對數(shù)據(jù)庫進行一些操作,也能夠?qū)W(wǎng)頁進行重定向,經(jīng)過程序員的設(shè)計,能夠?qū)崿F(xiàn)動態(tài)網(wǎng)頁要求[25]。 SQL Server 數(shù)據(jù)庫概述SQL Server2005 是微軟公司開發(fā)的大型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有非常強大的關(guān)系數(shù)據(jù)庫創(chuàng)建、設(shè)計、開發(fā)和管理功能。SQL Server 數(shù)據(jù)庫管理系統(tǒng)能夠與因特網(wǎng)進行緊密結(jié)合,將數(shù)據(jù)庫管理系統(tǒng)部署到因特網(wǎng)中,并且與幾乎所有的微軟公司產(chǎn)品有良好的兼容性,從而實現(xiàn)無縫操作。SQL 是Structured Query Language(結(jié)構(gòu)化查詢語言)的簡稱,SQL 語言簡單易學(xué)、功能強大、語言結(jié)構(gòu)簡潔,所以自從1981 年IBM 首次推出以來,SQL 語言就得到了非常廣泛的應(yīng)用。目前幾乎所有的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)都支持SQL 語言。SQL 語言主要包括如下四個部分:(1)Data Query Language(DQL,數(shù)據(jù)查詢語言)(2)Data Manipulation Language(DML,數(shù)據(jù)操縱語言)(3)Data Definition Language(DDL,數(shù)據(jù)定義語言)(4)Data Control Language(DCL,數(shù)據(jù)控制語言)SQL 語言具有如下優(yōu)點:首先SQL 語言是一個非過程語言,一次對一個記錄進行處理。SQL 允許對較高層次的數(shù)據(jù)結(jié)構(gòu)進行操作,可以對記錄集,而不能夠?qū)蝹€記錄進行操作。SQL語言都以集合作為輸入,并且以集合作為輸出。SQL 語言還允許一條語句的結(jié)果作為另一條語句的輸入。并且,SQL 語句不要求用戶指定具體的數(shù)據(jù)存放方法,從而使得用戶能夠更加集中精力來進行結(jié)果的處理。其次,SQL 語言可以用于包括應(yīng)用程序員、數(shù)據(jù)庫管理員、決策支持人員和系統(tǒng)管理員等用戶,SQL 命令簡單易學(xué),用戶只需要經(jīng)過簡單的培訓(xùn)即可掌握。SQL 命令主要包括了數(shù)據(jù)查詢、數(shù)據(jù)記錄插入、修改和刪除、數(shù)據(jù)的存取控制以及數(shù)據(jù)庫完整性和一致性保證等功能。最后,市場上幾乎所有的關(guān)系型數(shù)據(jù)庫都支持全部的SQL 命令,用戶可以非常方便的將一個關(guān)系型數(shù)據(jù)庫指令移植到另外一個關(guān)系型數(shù)據(jù)庫指令中。SQL Server數(shù)據(jù)庫管理系統(tǒng)管理用戶數(shù)據(jù)庫和系統(tǒng)數(shù)據(jù)庫這兩種數(shù)據(jù)庫。其中用戶數(shù)據(jù)庫主要對數(shù)據(jù)庫中的用戶存儲數(shù)據(jù)進行管理;而系統(tǒng)數(shù)據(jù)庫主要管理用戶數(shù)據(jù)庫和系統(tǒng)數(shù)據(jù)庫的管理。 表單定制國內(nèi)外研究現(xiàn)狀表單是web系統(tǒng)中最主要也是唯一的采集用戶大量信息的方式。當(dāng)用戶按網(wǎng)頁中表單要求填寫完完整信息后,服務(wù)器首先檢查用戶填寫的信息是否符合要求,當(dāng)服務(wù)器確定用戶的信息符合規(guī)定要求時才允許用戶提交,用戶提交表單信息后,表單中包含的信息就從用戶的瀏覽器經(jīng)過網(wǎng)絡(luò)傳送到服務(wù)器端的電腦上,經(jīng)過服務(wù)端特定程序的處理后,將用戶提交的表單信息保存的數(shù)據(jù)庫中或者返回給用戶需要取得的信息,并在用戶瀏覽器中顯示。表單定制是針對與傳統(tǒng)WEB表單開發(fā)模式提出的,表單定制的總體思路就是:定制—解析—執(zhí)行三步。與以前的硬編碼方式相比,表單定制方式具有以下優(yōu)點[12]:1. 程序代碼與具體業(yè)務(wù)的分離,分離的結(jié)果是程序開發(fā)人員能專心編寫程式,不需要理會具體業(yè)務(wù)邏輯,而部署人員通過中間產(chǎn)品對客戶業(yè)務(wù)進行定制。與傳統(tǒng)的硬編碼開發(fā)模式相比,程序開發(fā)人員從具體的業(yè)務(wù)邏輯中解脫出來,不用深究與具體的業(yè)務(wù)邏輯,這種分工更細致,更合理化,開發(fā)出來的系統(tǒng)更接近于實際的業(yè)務(wù)邏輯。2. 重用性強:定制就是后臺代碼不變的情況下,針對某個特定領(lǐng)域的具體業(yè)務(wù)邏輯的應(yīng)用,后臺代碼具有較好的可擴張性和重用性。如本論文設(shè)計與實現(xiàn)的物流運輸管理系統(tǒng),項目中描述的表單定制平臺就可以在不同的項目中重復(fù)使用,對后臺代碼來說,業(yè)務(wù)邏輯的差異性是透明的。程序開發(fā)人員不用因為需求的頻繁變更而重新編寫后臺代碼。針對不同的業(yè)務(wù)邏輯上的具體差異,由業(yè)務(wù)人員按照具體的業(yè)務(wù)通過表單定制平臺實現(xiàn)定制差異來體現(xiàn)。3. 開發(fā)水平要求低:程序開發(fā)人員,特別是高級程序員是軟件開發(fā)中的中流砥柱,高級程序員投入的多少直接影響到項目的成本開支。而如果在開發(fā)中采用表單定制技術(shù),后臺代碼就不會與具體的業(yè)務(wù)邏輯向相互耦合,這樣項目中就不用投入那么多的高級程序員,系統(tǒng)的開發(fā)工作可以讓初級程序員甚至不會編寫代碼的業(yè)務(wù)人員來完成,這樣就使項目有個更合理的人員分配,減少了項目的開銷。高級程序員的工作不再是關(guān)注具體的業(yè)務(wù)邏輯而是維護中間代碼,而項目的具體實施則由初級程序員或者業(yè)務(wù)人員完成。4. 修改和維護方便:當(dāng)用戶發(fā)現(xiàn)以前的業(yè)務(wù)邏輯已經(jīng)不能滿足當(dāng)前需求時或者業(yè)務(wù)邏輯發(fā)生了變更時,基于表單定制開發(fā)的系統(tǒng)與硬編碼實現(xiàn)的系統(tǒng)相比根本不需要修改程序后臺代碼這么麻煩的工作,對業(yè)務(wù)復(fù)雜的系統(tǒng)來說修改程序后臺代碼無異于火中取栗?;诒韱味ㄖ崎_發(fā)的系統(tǒng)只需要根據(jù)新的業(yè)務(wù)需求對業(yè)務(wù)重新定制就可以完成變更需求。它的好處還不止這些,在傳統(tǒng)的硬編碼開發(fā)模式中,對業(yè)務(wù)邏輯進行修改、變更或者需要升級系統(tǒng)需要停止服務(wù)器的運行,在這期間任何客戶都不能獲得服務(wù),這對于業(yè)務(wù)量的系統(tǒng)來說,這種做法顯然不夠人性化,而采用表單定制平臺開發(fā)的系統(tǒng)恰恰能解決這樣的問題,在對原系統(tǒng)進行修改與維護的過程中,基于表單定制的系統(tǒng)能對原系統(tǒng)的影響減低到最少限度,修改與維護只涉及到具體的業(yè)務(wù)邏輯,基本上與程序后臺代碼無關(guān)。5. 減少開發(fā)周期:表單定制平臺不但具有重用性強的特點,并且擁有根據(jù)具體業(yè)務(wù)邏輯完成定制功能的表單定制工具,所以在系統(tǒng)開發(fā)過程中,能夠用最少的時間完成系統(tǒng)的交付。另外具體的業(yè)務(wù)邏輯交給業(yè)務(wù)員去完成而不是讓不懂業(yè)務(wù)的程序開發(fā)人員去完成明顯縮短項目周期。于傳統(tǒng)模式中的業(yè)務(wù)硬編碼方式相比,在程序后臺代碼上的定制開發(fā)周期相對少了很多。 主流表單工具目前國內(nèi)外普及率比較高的的表單工具主要有:Business Object (SAP) 的Crystal Report、微軟的Excel、Fine Rep
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1