[導(dǎo)讀]基于ASP.NET AJAX的OA系統(tǒng)設(shè)計(jì)策略
0 引言
辦公自動化(Office Automation,OA)系統(tǒng),是指利用計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù),使辦公室部分工作逐步物化于各種現(xiàn)代化設(shè)備中,由辦公室人員與設(shè)備共同構(gòu)成服務(wù)于某種目標(biāo)的人機(jī)信息處理系統(tǒng)。辦公自動化已經(jīng)成為現(xiàn)代企事業(yè)單位實(shí)現(xiàn)管理現(xiàn)代化的一個(gè)重要途徑。
辦公自動化系統(tǒng)的開發(fā)技術(shù)主要分為三大類:基于C/S結(jié)構(gòu)的應(yīng)用程序、結(jié)合C/S結(jié)構(gòu)和Web技術(shù)的復(fù)合應(yīng)用程序、基于B/S結(jié)構(gòu)的’Web應(yīng)用程序。B/S結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在客戶機(jī)前端實(shí)現(xiàn),大部分事務(wù)邏輯在服務(wù)器端(后端)實(shí)現(xiàn),相關(guān)系統(tǒng)數(shù)據(jù)存在系統(tǒng)數(shù)據(jù)庫中,形成一個(gè)三層結(jié)構(gòu)。在網(wǎng)絡(luò)應(yīng)用程序開發(fā)、配置以及軟件的移植性方面,B/S結(jié)構(gòu)比C/S結(jié)構(gòu)具有更大的優(yōu)點(diǎn)。
在此設(shè)計(jì)一個(gè)采用B/S結(jié)構(gòu),基于ASP.NETAJAX框架的通用辦公自動化系統(tǒng)。
1 AJAX與ASP.NET AJAX
1.1 AJAX概述
AJAX(Asynehronous JavaScript and XML)是多種技術(shù)的綜合,它打破了頁面刷新的范式,使用戶快速方便地與Web應(yīng)用程序交互。
使用AJAX以后,相當(dāng)于在客戶端和服務(wù)器之間加了一個(gè)中間層即AJAX引擎。AJAX提供與服務(wù)器異步通信的能力,使用戶從請求/響應(yīng)的循環(huán)中解脫出來。借助AJAX,可以在用戶單擊按鈕時(shí),使用JavaScript和DHTML立即更新用戶界面,并向服務(wù)器發(fā)出異步請求,以執(zhí)行更新或查詢數(shù)據(jù)庫。當(dāng)請求返回時(shí),就可以使用JavaScript和CSS相應(yīng)地更新用戶界面,而不是刷新整個(gè)頁面。整個(gè)過程就像操作本地應(yīng)用程序響應(yīng)一樣,用戶甚至不知道瀏覽器正在與服務(wù)器通信。AJAX的工作原理如圖1所示。
AJAX的核心包括:
(1)基于XHTML和CSS標(biāo)準(zhǔn)的表示;
(2)使用Document Object Model進(jìn)行動態(tài)顯示和交互;
(3)用XMLHttpRequest與服務(wù)器進(jìn)行異步通信;
(4)使用JavaScript操作XMLHttpRequest來與數(shù)據(jù)庫進(jìn)行交互。
1.2 ASP.NET AJAX概述
ASP.NET AJAX是微軟公司推出與ASP.NET緊密集成的AJAX框架。依托.NET平臺與Visual Studio的強(qiáng)大功能,并基于ASP.NET AJAX,可以很方便地創(chuàng)建兼容絕大多數(shù)瀏覽器的Web應(yīng)用程序。
ASP.NET AJAX的核心部分包括核心AJAX類型系統(tǒng)、網(wǎng)絡(luò)協(xié)議層(Networking Stack)、組件模型、擴(kuò)展器(Extender)基類以及與ASP.NET集成的服務(wù)器端功能等。
ASP.NET AJAX服務(wù)器端控件有ScriptManager,ScriptManagerProxy,UpdatePanel,Update Progress和Timer控件。
ScriptManager控件用來處理頁面上的所有組件及頁面局部更新,生成相關(guān)的客戶端代理腳本,以便能夠在JavaScript中訪問Web服務(wù)。所有需要支持ASP.NET AJAX的ASP.NET頁面上有且只能有一個(gè)ScriptManager控件。
ScriptManagerProxy控件在ASP.NET AJAX中,由于一個(gè)ASPX頁面上只能有一個(gè)ScriptManager控件,所以在有MasterPage的情況下,如果需要在MasterPage和ContentPage中引入不同的腳本時(shí),就要在ContentPage中使用ScriptManagerProxy。
UpdatePanel控件用來創(chuàng)建局部更新Web應(yīng)用程序,不用編寫任何客戶端腳本,只要在頁面上添加UpdatePanel控件和ScriptManager控件就可以自動實(shí)現(xiàn)局部更新。
UpdageProgress控件用來顯示UpdatePanel控件更新的進(jìn)度信息。當(dāng)頁面上有多個(gè)UpdatePanel控件時(shí),updateProgress控件可以指定顯示某個(gè)UpdatePanel控件的更新進(jìn)度。
Timer控件 設(shè)置進(jìn)行異步或同步刷新頁面的時(shí)間間隔。
ASP.NET AJAX架構(gòu)大大減少了開發(fā)者所需的代碼量,提高了開發(fā)效率。這種架構(gòu)將頁面中的內(nèi)容、樣式、行為和代碼清晰地分開。典型的ASP.NETAJAX應(yīng)用程序設(shè)計(jì)模式是直接在客戶端調(diào)用Web服務(wù)的,而無需通過中介層,避免了使用中介層對通信效率的影響,同時(shí)也避免了增加中介層對應(yīng)用程序設(shè)計(jì)、實(shí)現(xiàn)和部署帶來的復(fù)雜性。
1.3 ASP.NET AJAX的安裝與配置
安裝Visual Studio 2008后,ASP.NET AJAX直接包含在ASP.NET 3.5框架中,如果要在安裝.NET 2.0框架上進(jìn)行ASP.NET AJAX的應(yīng)用開發(fā),需在ASP.NET官方網(wǎng)站下載相關(guān)組件進(jìn)行安裝。
安裝ASP.NET AJAX后,在Visual Studio 2008中新建Web Site,則項(xiàng)目模板中會出現(xiàn)“ASP.NET網(wǎng)站”選項(xiàng),選擇該項(xiàng)創(chuàng)建新網(wǎng)站即可。新建完成的項(xiàng)目中會自動在Web.config中做好相關(guān)的配置。
2 通用辦公自動化系統(tǒng)的設(shè)計(jì)
通用辦公自動化系統(tǒng)采用基于B/S結(jié)構(gòu)實(shí)現(xiàn),具有簡單,操作方便,易于使用的特點(diǎn),且可以顯著降低維護(hù)費(fèi)用;整個(gè)系統(tǒng)采用模塊化設(shè)計(jì)與實(shí)現(xiàn),使系統(tǒng)具有很強(qiáng)的穩(wěn)定性、可擴(kuò)充等性能。系統(tǒng)主要包括3大模塊,如圖2所示。
[!--empirenews.page--]
(1)個(gè)人事務(wù)。個(gè)人事務(wù)包括個(gè)人郵件管理、內(nèi)部信息管理、工作事務(wù)管理(查看、發(fā)送、接收、審批)、個(gè)人信息管理等。個(gè)人事務(wù)只面向系統(tǒng)中有使用權(quán)限的最終工作人員,其中在審批功能為有權(quán)限的管理層人員,其他人員只有接收領(lǐng)導(dǎo)批示的權(quán)利。
(2)公文管理。公文管理主要針對有流程的公文進(jìn)行管理,包括公文起草與提交(系統(tǒng)提供各種類型公文模板,可以在線或下載后起草提交)、公文審批(根據(jù)流程進(jìn)行公文的流轉(zhuǎn))、歸檔公文查詢(所有公文流轉(zhuǎn)后都要進(jìn)行歸檔處理,可以對歸檔的公文進(jìn)行查詢)、公文流轉(zhuǎn)流程維護(hù)(公文流轉(zhuǎn)流程可以由用戶自定義管理,包括流程的建立,已有流程的修改、刪除)。
(3)系統(tǒng)管理。系統(tǒng)管理內(nèi)容包括系統(tǒng)維護(hù)(系統(tǒng)基本信息設(shè)置、啟用與暫停、系統(tǒng)界面樣色、數(shù)據(jù)庫備份與回復(fù)等功能)、權(quán)限設(shè)置、人事管理(人事檔案管理、部門管理)、事務(wù)類別管理、角色管理等。
3 ASP.NET AJAX在系統(tǒng)中的應(yīng)用
在Web網(wǎng)站應(yīng)用程序中應(yīng)用ASP.NET AJAX技術(shù)能使頁面實(shí)現(xiàn)無刷新更新,使系統(tǒng)響應(yīng)速度加快,服務(wù)器負(fù)荷有效降低,并使用戶有較好體驗(yàn)。ASP.NET AJAX在通用辦公自動化系統(tǒng)中的應(yīng)用包括登陸界面、日歷控件、查看事務(wù)等所有需要交互的大部分操作。
以在頁面中添加日歷控件為例,說明ASP.NETAJAX在系統(tǒng)中的應(yīng)用。在Visual Studio 2008的網(wǎng)站項(xiàng)目中,直接添加“ASP.NET AJAX窗體”項(xiàng)目(該項(xiàng)目已內(nèi)置“ScriptManager”控件);然后在該網(wǎng)頁的設(shè)計(jì)視圖中,添加AJAX Extensions下的“UpdatePanel”控件,再把日歷控件“Calendar”拖放到設(shè)計(jì)視圖中“UpdatePanel"容器中。這樣,不需要編寫額外代碼,就可以輕松實(shí)現(xiàn)頁面日歷部分的局部刷新。該部分的關(guān)鍵代碼如下:
4 結(jié)語
這里主要完成一個(gè)基于ASP.NET AJAX的通用辦公自動化系統(tǒng)設(shè)計(jì),完成了系統(tǒng)的個(gè)人事務(wù)管理、公文管理、系統(tǒng)管理等三大模塊功能。其中,大部分涉及到交互的操作都結(jié)合了ASP.NET AJAX技術(shù),實(shí)現(xiàn)了數(shù)據(jù)的異步請求操作。在企事業(yè)單位的實(shí)際使用中,該系統(tǒng)運(yùn)行穩(wěn)定,系統(tǒng)響應(yīng)速度快,執(zhí)行效率高,用戶體驗(yàn)良好。
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
即將與Farfetch合并的奢侈時(shí)尚電商平臺Yoox Net-a-Porter日前宣布Alison Loehnis為臨時(shí)首席執(zhí)行官,任命自10月31日起生效。Alison Loehnis于2007年首次加入Net-a-P...
關(guān)鍵字:
NET
TE
ISO
NI
大家好,我是鲏。認(rèn)識我的朋友都知道,我是一個(gè)實(shí)踐派,相比研究枯燥的理論知識,我更喜歡做自己想做的項(xiàng)目,用技術(shù)來實(shí)現(xiàn)自己的想法的感覺真的很棒。所以從大學(xué)期間一直到現(xiàn)在,除了工作中的項(xiàng)目外,我依然保持著自己做項(xiàng)目的習(xí)慣,有堅(jiān)...
關(guān)鍵字:
系統(tǒng)設(shè)計(jì)
技術(shù)選型
需求分析
上海2022年9月29日 /美通社/ -- 9月26日下午,藍(lán)科與普華永道共同策劃的【日企財(cái)務(wù)沙龍】在位于上海湖濱路的普華永道創(chuàng)新中心順利舉辦。 "CFO在未來應(yīng)該被稱作首席未來官(Chief Future...
關(guān)鍵字:
數(shù)字化
NET
CAN
FUTURE
(全球TMT2022年9月15日訊)IBM于美國東部時(shí)間9月13日發(fā)布其下一代LinuxONE服務(wù)器,這是一個(gè)具有高度擴(kuò)展性的基于Linux和Kubernetes的平臺,旨在為企業(yè)提供所需的可擴(kuò)展性,使其能用一個(gè)單一系...
關(guān)鍵字:
IBM
Linux
NET
可擴(kuò)展性
(全球TMT2022年8月30日訊)近日,在2022英特爾中國數(shù)據(jù)中心合作伙伴技術(shù)峰會上,英特爾與浪潮信息等產(chǎn)業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數(shù)據(jù)中心創(chuàng)新實(shí)踐 -- 冷板液冷系統(tǒng)設(shè)計(jì)參考》白皮書,分享冷板液冷技術(shù)關(guān)鍵部件的最...
關(guān)鍵字:
系統(tǒng)設(shè)計(jì)
英特爾
數(shù)據(jù)中心
生態(tài)系統(tǒng)
北京2022年8月30日 /美通社/ -- 近日,在2022英特爾中國數(shù)據(jù)中心合作伙伴技術(shù)峰會上,英特爾與浪潮信息等產(chǎn)業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數(shù)據(jù)中心創(chuàng)新實(shí)踐 -- 冷板液冷系統(tǒng)設(shè)計(jì)參考》白皮書,分享冷板液冷技術(shù)關(guān)鍵部...
關(guān)鍵字:
系統(tǒng)設(shè)計(jì)
英特爾
數(shù)據(jù)中心
電量
(全球TMT2022年8月23日訊)亞馬遜云科技 (Amazon Web Services)宣布,三七互娛公司將海外游戲全球支撐平臺業(yè)務(wù)全面遷移到亞馬遜云科技,助力實(shí)現(xiàn)海外業(yè)務(wù)高速、高質(zhì)量發(fā)展。三七互娛是全球領(lǐng)先的上市...
關(guān)鍵字:
亞馬遜
網(wǎng)絡(luò)
NET
TE
摘要:近年來,受人類活動的影響,各大水域的水質(zhì)污染問題越來越嚴(yán)重,大部分水資源受到嚴(yán)重污染,水質(zhì)處理問題亟需解決。分析水體污染情況對改進(jìn)水質(zhì)有著重要意義,目前水質(zhì)監(jiān)測主要采用人工或無人船的方式。人工監(jiān)測方式工作量大,影響...
關(guān)鍵字:
水質(zhì)監(jiān)測
無人機(jī)
系統(tǒng)設(shè)計(jì)
上海2022年8月17日 /美通社/ -- 近日,藍(lán)科中國正式發(fā)布LucaNet一體化財(cái)務(wù)智能平臺輕量版(LucaNet Lite)。這是一款專為中小型集團(tuán)打造的集數(shù)據(jù)整合、報(bào)表合并及財(cái)務(wù)分析報(bào)告輸出為一體的輕量級財(cái)務(wù)績...
關(guān)鍵字:
CAN
NET
LITE
BSP
(全球TMT2022年8月17日訊)近日,藍(lán)科中國正式發(fā)布LucaNet一體化財(cái)務(wù)智能平臺輕量版(LucaNet Lite)。這是一款專為中小型集團(tuán)打造的集數(shù)據(jù)整合、報(bào)表合并及財(cái)務(wù)分析報(bào)告輸出為一體的輕量級財(cái)...
關(guān)鍵字:
CAN
NET
BSP
LITE
摘要:根據(jù)饒平縣高堂水閘重建工程建設(shè)實(shí)際需求,對高堂水閘運(yùn)行管理進(jìn)行實(shí)時(shí)在線式監(jiān)控與監(jiān)測,通過閘門控制、視頻監(jiān)控、水情測報(bào)、安全監(jiān)測和網(wǎng)絡(luò)通信等系統(tǒng)的設(shè)計(jì),為高堂水閘的水工建筑物安全、防洪調(diào)度和自動化管理提供技術(shù)支持,以...
關(guān)鍵字:
管理信息系統(tǒng)
水利工程
系統(tǒng)設(shè)計(jì)
實(shí)戰(zhàn)案例大分享 上海2022年8月11日 /美通社/ -- 中國加入國際人用藥品注冊技術(shù)協(xié)調(diào)會(ICH)后,藥物研發(fā)與注冊申報(bào)進(jìn)一步與國際接軌,推動了中美雙報(bào)的發(fā)展。中美雙報(bào)已成為本土企業(yè)創(chuàng)新藥申報(bào)的新趨勢。要制定相對...
關(guān)鍵字:
COM
NET
微信
研發(fā)中心
北京2022年8月9日 /美通社/ -- 由中共北京市委宣傳部指導(dǎo),北京市文物局、北京中軸線申遺保護(hù)工作辦公室聯(lián)合主辦的2022年北京中軸線文化遺產(chǎn)傳承與創(chuàng)新大賽于今年6月啟動。作為助力中軸線申遺工作的重要抓手,該賽事自...
關(guān)鍵字:
軸線
大賽
COURSE
NET
蘇州2022年7月28日 /美通社/ -- 面向未來的多站點(diǎn)制造執(zhí)行系統(tǒng) (MES) 的先驅(qū)凱睿德制造宣布與全球領(lǐng)先的企業(yè)開源解決方案提供商紅帽(Red Hat)達(dá)成戰(zhàn)略合作,為工業(yè)領(lǐng)域的更大創(chuàng)新鋪平道路,并提供解決方案...
關(guān)鍵字:
NET
開源
TE
UBER
北京2022年7月28日 /美通社/ -- 日前,亞馬遜云科技宣布通過與光環(huán)新網(wǎng)和西云數(shù)據(jù)的緊密合作,在中國區(qū)域(北京區(qū)域及寧夏區(qū)域)推出適用于托管容器服務(wù)Amazon Elastic Kubernetes S...
關(guān)鍵字:
TE
NET
亞馬遜
UBER
湖州2022年7月26日 /美通社/ -- 近日,浙江省科技創(chuàng)新大會在浙江省人民大會堂隆重舉行。大會正式頒布2021年度浙江省科學(xué)技術(shù)進(jìn)步獎,隆重表彰為浙江科技創(chuàng)新事業(yè)和經(jīng)濟(jì)社會發(fā)展做出突出貢獻(xiàn)的科技工作者及團(tuán)隊(duì)。...
關(guān)鍵字:
電梯
檢測技術(shù)
系統(tǒng)設(shè)計(jì)
零部件
致力于打造中國第一VR游戲發(fā)行商 杭州2022年7月18日 /美通社/ -- 2022年7月18日,中國頂級VR游戲發(fā)行商之一網(wǎng)易影核(Netvios)(下稱"網(wǎng)易影核")宣布完成億級A輪融資,本輪...
關(guān)鍵字:
iOS
NET
VI
TV
摘要:簡要介紹了柴油發(fā)電機(jī)組和重油發(fā)電機(jī)組的構(gòu)成和主要特點(diǎn),以某發(fā)電廠重柴油發(fā)電機(jī)組系統(tǒng)設(shè)計(jì)為例,重點(diǎn)分析了重油發(fā)電機(jī)組燃油系統(tǒng)、潤滑油系統(tǒng)、循環(huán)冷卻水系統(tǒng)、壓縮空氣系統(tǒng)的設(shè)計(jì)要點(diǎn),以提高柴油、重油發(fā)電機(jī)組的運(yùn)行效率和運(yùn)...
關(guān)鍵字:
重油發(fā)電機(jī)組
特性
系統(tǒng)設(shè)計(jì)
摘要:針對一種小型消費(fèi)級水下機(jī)器人,分析了其系統(tǒng)總體設(shè)計(jì)及各關(guān)鍵子系統(tǒng)(推進(jìn)系統(tǒng)、通信系統(tǒng)、控制系統(tǒng)及其他系統(tǒng)等)設(shè)計(jì)的要點(diǎn)和方法,舉例介紹了一種五推進(jìn)器小型消費(fèi)級水下機(jī)器人。經(jīng)驗(yàn)證,該設(shè)計(jì)方法可以用于同類型水下機(jī)器人的...
關(guān)鍵字:
推進(jìn)器
系統(tǒng)設(shè)計(jì)
五推進(jìn)器
全球8%的二氧化碳排放來自水泥行業(yè) PENETRON報(bào)告發(fā)現(xiàn),先進(jìn)的結(jié)晶型添加劑通過降低混凝土滲透性,可使混凝土結(jié)構(gòu)的碳足跡減少65% 先進(jìn)的結(jié)晶型添加劑可減少水泥用量,提高混凝土的耐久性 高耐久性混凝...
關(guān)鍵字:
NET
PEN
INTERNATIONAL
可持續(xù)發(fā)展