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

正文內(nèi)容

基于ajax技術(shù)的資源填報系統(tǒng)設(shè)計與實現(xiàn)-資料下載頁

2025-08-05 22:26本頁面
  

【正文】 rname)、public boolean addfaren(String username)以及public boolean updateFaren()三個接口的RPC服務(wù)實現(xiàn)對法人單位的刪除、添加和修改的操作。getFarenList的詳細(xì)代碼在附錄C中展示。 中心管理員對法人的單位用戶的管理 5.4 數(shù)據(jù)管理模塊的實現(xiàn)數(shù)據(jù)管理主要是中心管理員對于包括資源填報的各個表單的數(shù)據(jù)信息的查詢情況,并最終實現(xiàn)修改、刪除的功能。數(shù)據(jù)管理中主要是中心管理員對法人單位的數(shù)據(jù)信息的查詢和管理:autoComplete()實現(xiàn)自動填充完成功能,通過一個關(guān)鍵字對符合該字的單位名稱進(jìn)行顯示;getFaren(String name)通過填充后得到的參數(shù)返回法人單位信息,并最終顯示在界面上。 自動提示實現(xiàn)查詢5.5 資源填報模塊的實現(xiàn)資源填報模塊是該系統(tǒng)的重要模塊,是本系統(tǒng)主要實現(xiàn)的功能。在數(shù)據(jù)填報功能的設(shè)計上,最大限度的考慮用戶需求,即要求簡單明了,方便操作,數(shù)據(jù)結(jié)構(gòu)和類型有效。在資源填報模塊中體現(xiàn)了許多便于用戶操作的功能,改善用戶體驗。首先設(shè)計資源填報的流程圖。如下圖所示: 數(shù)據(jù)填報模塊流程圖我們以“植物種質(zhì)報表”為例,在所要填報的表單中,對于所要填報的數(shù)據(jù)類型進(jìn)行合法性驗證是資源填報的重要問題,為此在設(shè)計中采用setAllowBlank()、setRegex()以及setVtype()三個方法設(shè)置數(shù)據(jù)類型并進(jìn)行判斷:1. 必填項:當(dāng)用戶沒有填寫是會出現(xiàn)紅色方框及問號加以提示。2. 數(shù)據(jù)的類型和長度:當(dāng)用戶輸入了錯誤的數(shù)據(jù)類型和數(shù)據(jù)長度后,系統(tǒng)戶彈出 紅色方框并顯示應(yīng)該填寫的正確類型和長度。3. Email和網(wǎng)站:當(dāng)用戶填寫的非法Email和網(wǎng)站地址時,系統(tǒng)會彈出紅色方框提示 并顯示應(yīng)該填寫的正確格式。 提示必填選項 提示數(shù)據(jù)長度 提示合法的URL地址 提示數(shù)據(jù)類型 提示合法的Email地址在填報過程中,系統(tǒng)采用二級聯(lián)動菜單ComboBox來解決對于數(shù)據(jù)填報中所要求關(guān)聯(lián)的選項。例如當(dāng)用戶選擇“產(chǎn)國”時,右側(cè)的“來源省”會按照所選的“產(chǎn)國”來進(jìn)行顯示。例如當(dāng)你選擇中國后,右邊的“來源省”會顯示所有中國的省份,選擇其他國家也是一樣。另外為了減少用戶輸入時出現(xiàn)的錯誤,在設(shè)計中采用了下拉菜單的形式將填報方式從用戶輸入改為用戶選擇,即減少了用戶輸入的錯誤,又提高了數(shù)據(jù)的規(guī)范統(tǒng)一性。 二級聯(lián)動菜單(1) 二級聯(lián)動菜單(2)5.6 新聞瀏覽的實現(xiàn)新聞前臺展示平臺在用戶登陸前便展示,包括新聞標(biāo)題,新聞發(fā)布單位,新聞發(fā)布時間。是系統(tǒng)用戶和非系統(tǒng)用戶都可以使用的功能。系統(tǒng)通過loadNewsService()RPC服務(wù)及public List getNewsdata()接口實現(xiàn)了對新聞內(nèi)容從數(shù)據(jù)庫中的提取和展示。新聞列表采用PagingMemoryProxy組件實現(xiàn)分頁,并可以根據(jù)新聞發(fā)布的時間、標(biāo)題、單位進(jìn)行排序。用戶為了擴(kuò)大視野,可以將右側(cè)欄框收起后查看新聞。 資源填報系統(tǒng)的新聞?wù)故酒脚_用戶可以根據(jù)需要對新聞標(biāo)題,發(fā)布單位以及發(fā)布時間進(jìn)行排序,這些都是PagingMemoryProxy所帶有的功能,直接點擊標(biāo)題欄即可。 對新聞發(fā)布單位進(jìn)行排序新聞的顯示采用動態(tài)彈出窗口的形式顯示,當(dāng)用戶點擊新聞標(biāo)題后,系統(tǒng)通過新聞標(biāo)題N_TITLE作為參數(shù),以public void getNewsContent(String N_TITLE, AsyncCallback callback)異步接口調(diào)用RPC服務(wù)實現(xiàn)新聞內(nèi)容的展示。當(dāng)用戶鼠標(biāo)經(jīng)過每條新聞時,會有提示光標(biāo)提示用戶可以點擊查看新聞具體內(nèi)容。 提示點擊新聞內(nèi)容瀏覽 新聞內(nèi)容瀏覽5.7 進(jìn)度瀏覽的實現(xiàn)在進(jìn)度瀏覽中我們采用餅狀圖和柱狀圖兩種形式進(jìn)行數(shù)據(jù)展示,顯示系統(tǒng)中對于數(shù)據(jù)填報后的審批和未審批等數(shù)量的顯示。系統(tǒng)采用gwtext包中的PieChart和ColumnChart兩個組件。清晰、詳盡、直觀的反應(yīng)進(jìn)度信息。 餅狀圖進(jìn)度瀏覽 柱狀圖進(jìn)度瀏覽5.8 非系統(tǒng)用戶功能的實現(xiàn)非系統(tǒng)用戶功能主要是指除以上所提到的新聞瀏覽外系統(tǒng)主頁面右側(cè)的導(dǎo)航欄中的一些服務(wù)性項目,包括部級成員單位名單、相關(guān)鏈接和Google搜索這三項。通過JSON進(jìn)行數(shù)據(jù)傳輸,獲得所需的URL地址,傳參給Frame Google組件并在其上顯示網(wǎng)頁內(nèi)容。用戶可直接點擊進(jìn)行瀏覽而不必切換當(dāng)前頁面,沒有必要時可直接關(guān)閉,不影響系統(tǒng)工作。 部級單位的網(wǎng)站瀏覽5.9 系統(tǒng)安全性控制本系統(tǒng)存在不同類型的用戶,他們對本系統(tǒng)的使用權(quán)限是不同的。為了使不同的用戶看到和使用符合自己權(quán)限的數(shù)據(jù)和操作,本系統(tǒng)建立了基于角色的安全訪問機(jī)制。在本系統(tǒng)中共有兩種角色,他們分別是中心管理員、法人單位。每個登陸用戶都會賦予一個指定的角色,每類角色由系統(tǒng)指定相應(yīng)的權(quán)限和功能。 訪問控制圖在通過public void validate(String username, AsyncCallback callback)和public void login(String username,String password, AsyncCallback callback)兩個服務(wù)接口成功登錄系統(tǒng)后,通過用戶鑒別為合法用戶后,系統(tǒng)會通過public void userType(String name, AsyncCallback callback)服務(wù)接口在服務(wù)器端返回系統(tǒng)用戶的類型給客戶端,并在客戶端開辟不同的用戶權(quán)限,并對系統(tǒng)進(jìn)行配置,使他只能使用角色所允許的功能和數(shù)據(jù),:5.10 資源填報系統(tǒng)實現(xiàn)的技術(shù)要點5.10.1 RPC遠(yuǎn)程程序調(diào)用技術(shù)的運用本節(jié)將詳細(xì)介紹RPC遠(yuǎn)程程序調(diào)用的詳細(xì)工作原理以及在系統(tǒng)中的應(yīng)用,并以新聞瀏覽的RPC調(diào)用為例進(jìn)行說明。 (1)建立客戶端: 在開始RPC調(diào)用之前,必須建立客戶端的代碼,通過繼承于RemoteService的接口來實現(xiàn)。例如:public interface DatabaseService extends RemoteService {public String getNewsContent(String N_TITLE)throws Exception。}任何服務(wù)的執(zhí)行都必須繼承RemoteServiceServlet以及繼承已經(jīng)建立的對應(yīng)這個服務(wù)的接口,例如:public class DatabaseServiceImpl extends RemoteServiceServlet implementsDatabaseService { public String getNewsContent(String N_TITLE) throws Exception { //一些實現(xiàn)服務(wù)的方法 return N_TITLE。 }}此時,我們需要一個基于這個服務(wù)的異步接口,例如:public interface DatabaseServiceAsync {public void getNewsContent(String N_TITLE, AsyncCallback callback)。}如果我們采用異步的方法進(jìn)行調(diào)用,當(dāng)調(diào)用完成時,就不得不收回這樣一個對象來說明我們的調(diào)用已經(jīng)結(jié)束。而異步調(diào)用的方法往往是返回一個void類型,它只是用于傳輸?shù)囊粋€用于回收的對象。一個服務(wù)的接口和它所對應(yīng)的異步傳輸?shù)慕涌谟兄灰粚?yīng)的關(guān)系。而異步的方法必須在相同的包里。例如在本系統(tǒng)中。為了響應(yīng)從客戶端所發(fā)出的請求,服務(wù)器端最終需要對該服務(wù)進(jìn)行處理。一個服務(wù)執(zhí)行必須繼承于RemoteServiceServlet而且必須執(zhí)行與之相關(guān)聯(lián)的服務(wù)接口。(2) 進(jìn)行異步調(diào)用:方法分為三步:1. ()實例化服務(wù)接口2. 對于服務(wù)的代理服務(wù)器使用ServiceDefTarget來指明該服務(wù)的入口地址URL3. 創(chuàng)建一個異步回收信號來通報RPC調(diào)用的完成,程序展示如下:public static class Util { public static DatabaseServiceAsync getInstance() { DatabaseServiceAsync instance = (DatabaseServiceAsync) GWT .create()。 ServiceDefTarget target = (ServiceDefTarget) instance。 (()+”/databaseservice”)。 return instance。 } } AsyncCallback cb_load = new AsyncCallback() { public void onFailure(Throwable caught) {} public void onSuccess(Object response) {//客戶端得到回收信號后的操作 }}Response則是通過RPC遠(yuǎn)程程序調(diào)用返回的結(jié)果。5.10.2 JSON技術(shù)的運用對于JSON技術(shù)的運用,在本系統(tǒng)中我只是運用了它最簡單的功能。如在系統(tǒng)界面右側(cè)的其他服務(wù)導(dǎo)航欄中,對于部級聯(lián)席單位的列表以及相關(guān)鏈接的這種輕量級的靜態(tài)數(shù)據(jù),我采用JSON進(jìn)行傳輸。其原因由于GWT框架在每次編譯時都要將Java代碼編譯成JavaScript代碼,所以為了減少不必要的代碼轉(zhuǎn)化,將一些靜態(tài)數(shù)據(jù)信息存放在JSON文件中,并利用JSON數(shù)據(jù)的特點及它在GWT中運用的優(yōu)勢,使得系統(tǒng)性能得到提到。在系統(tǒng)中,通過HttpProxy進(jìn)行數(shù)據(jù)連接,并利用列表Grid進(jìn)行數(shù)據(jù)展示,部分代碼如下:HttpProxy dataProxy = new HttpProxy(data/)。 final RecordDef recordDef = new RecordDef(new FieldDef[]{ new StringFieldDef(name, name), new StringFieldDef(website, website) })。 。結(jié)論工作總結(jié)與心得體會我通過完成這次畢業(yè)設(shè)計題目,自己的收獲很多,不僅學(xué)會了許多相關(guān)的知識和技術(shù),而且學(xué)會了軟件開發(fā)的這一整套流程,并從中得到了許多寶貴的知識和財富?!盎贏jax技術(shù)的資源填報系統(tǒng)”如之前設(shè)計的那樣,是采用基于Ajax技術(shù)的GWT框架作為底層框架,運用EXT作為用戶界面表現(xiàn),RPC、JSON作為異步數(shù)據(jù)通訊,成功的實現(xiàn)了中心管理員和法人單位兩個級別用戶的系統(tǒng)的功能,包括新聞發(fā)布、新聞瀏覽、資源信息填報、資源信息瀏覽、進(jìn)度管理以及用戶管理等。滿足了設(shè)計需求,達(dá)到預(yù)期目標(biāo)。在系統(tǒng)開發(fā)過程中,我首先深入學(xué)習(xí)了Ajax技術(shù)以及與其相關(guān)的技術(shù),之后對系統(tǒng)需求進(jìn)行了深入思考和分析,并最終選擇適用于系統(tǒng)需求的基于Ajax技術(shù)開發(fā)框架——GWT,作為系統(tǒng)框架。GWT技術(shù)簡化了Ajax開發(fā)過程,采用Java語言作為底層語言,大大提高了開發(fā)效率。以EXT作為用戶界面表現(xiàn),展現(xiàn)出富有C/S結(jié)構(gòu)特點的用戶界面效果,更加直觀和美觀,提高了用戶與系統(tǒng)的交互性。將GWT與EXT的結(jié)合,展現(xiàn)出一種更加便捷和有效的開發(fā)組合和整體結(jié)構(gòu),很好的體現(xiàn)出Ajax技術(shù),并很好的滿足了需求。其次在數(shù)據(jù)傳輸上,為了更好的體現(xiàn)出異步傳輸?shù)奶攸c,采用RPC遠(yuǎn)程程序調(diào)用技術(shù)與底層GWT框架相結(jié)合,使得Ajax技術(shù)的異步傳輸能力在系統(tǒng)中得到了更好的體現(xiàn)。在開發(fā)過程中遇到了很多問題,如在開發(fā)框架的選擇上,RPC遠(yuǎn)程程序調(diào)用的使用和實現(xiàn)上,以及EXT界面的布局和調(diào)試上等等。但是這些最終沒有難倒我。通過網(wǎng)絡(luò)、書籍以及各位師兄師姐的幫助,都使得這些困難最終得到了解決。尤其是在GWT的學(xué)習(xí)上,由于目前國內(nèi)并沒有一本專門講解GWT技術(shù)的中文書籍,而且英文書籍也只有一本《GWT IN ACTION》,所以在開發(fā)過程中的問題可以說是相當(dāng)多。從最初的開發(fā)環(huán)境的配置,到第一個GWT程序的誕生,再到最后整個系統(tǒng)的實現(xiàn),都是從摸索到研究再到解決的過程。雖然這個過程并不順利,但是自己還是堅持下來了,并從中得到了很多寶貴的知識和財富。今后展望“資源填報系統(tǒng)”雖然已經(jīng)實現(xiàn),但是還存在著許多問題以及需要進(jìn)行改進(jìn)的地方。比如代碼的優(yōu)化和重構(gòu)、系統(tǒng)的運行,調(diào)試和維護(hù)、數(shù)據(jù)庫等方面都存在著一些問題,都是需要進(jìn)一步改進(jìn)的地方。其次還有引進(jìn)其他相關(guān)技術(shù)與底層的GWT框架相結(jié)合,如Hibernate技術(shù)。它實現(xiàn)關(guān)系型數(shù)據(jù)庫和對象之間的映射,可以使數(shù)據(jù)庫方面的更加清晰,使數(shù)據(jù)庫和程序的設(shè)計融合在一起,不會再出現(xiàn)現(xiàn)在那樣程序和數(shù)據(jù)庫相互混亂的現(xiàn)象。我想隨著系統(tǒng)的不斷發(fā)展和發(fā)展,以及各項先進(jìn)技術(shù)的引進(jìn),資源填報系統(tǒng)將會在功能上和性能上更加完善。致謝衷心感謝我的指導(dǎo)老師劉瑞。劉老師淵博的知識、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度以及對科學(xué)發(fā)展前沿的敏銳洞察力使我受益匪淺。劉老師在我的整個畢業(yè)設(shè)計過程中給了我很大幫助。從起初進(jìn)入實驗室做畢設(shè),到開題,再到中間的開發(fā)和編碼,以及最后的論文撰寫,劉老師在各個方面都給我很多寶貴的意見和精心的指導(dǎo)。在劉老師的細(xì)心指導(dǎo)下,我在工程化軟件開發(fā)、軟件集成以及軟件測試等方面作了相關(guān)的學(xué)習(xí)和實踐,理論與實踐水平都得到了很大的提高。師恩如海,衷心感謝劉老師在學(xué)習(xí)和生活上給予我的無微不至的關(guān)懷和諄諄教誨。感謝軟件開發(fā)國家重點實驗室的全體師兄師姐,以及同樣在實驗室完成本科畢設(shè)的同學(xué)。他們給了我很多幫助,在我遇到困難時都幫助我耐心地解決問題。從他們身上,我看到了很多優(yōu)秀的品質(zhì),通過和他們的交流,我也學(xué)習(xí)了團(tuán)隊合作的精神。特別感謝研二的高昆師兄,作為輔導(dǎo)我的研究生,他
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1