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

正文內(nèi)容

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

2025-07-21 02:58 本頁面
 

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