專利名稱:一種基于醫(yī)生在線交互的網(wǎng)絡(luò)客服及通行證管理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)醫(yī)用交互平臺管理技術(shù)領(lǐng)域,特別涉及到一種基于醫(yī)生在線交互的網(wǎng)絡(luò)客服及通行證管理系統(tǒng)。
背景技術(shù):
互聯(lián)網(wǎng)醫(yī)用交互平臺已經(jīng)經(jīng)歷了兩代,第一代是以純搜索為基礎(chǔ)的搜索問答模式;第二代是即時通訊和SNS為基礎(chǔ),輔之以搜索的互動問答模式,其中,第一代以信息為主,而第二代以人為主。而現(xiàn)有的第三代互動問答也已經(jīng)隨著需求和技術(shù)的進(jìn)步變得更加智能,通過將更有效率的信息檢索和關(guān)系管理方式應(yīng)用于現(xiàn)有系統(tǒng)中,進(jìn)一步提高了交互平臺問答的覆蓋面和使用效率?,F(xiàn)在,在國內(nèi)外的大型交互門戶網(wǎng)站中,基本上都會通過網(wǎng)站通行證的方式來改善用戶體驗,從而吸引新的用戶,同時也留住現(xiàn)有的用戶。例如用戶在使用一個網(wǎng)站的服務(wù)時,如果每使用一個服務(wù)都需要重復(fù)地注冊、登錄,這樣將大大打擊用戶使用該網(wǎng)站其它產(chǎn)品的積極性,而且還有可能會因為用戶體驗不好而造成客戶流失。因此,要粘住用戶,把更多的時間停留在網(wǎng)站上,一定要想盡辦法改善用戶體驗,讓用戶以最方便的方式,能快捷地使用到更多的服務(wù)產(chǎn)品。而現(xiàn)有技術(shù)在這些方面都存在著各方面的不足,如無法快速有效的對海量信息進(jìn)行處理,無法同時管理大量的用戶,和系統(tǒng)結(jié)構(gòu)不夠優(yōu)化占用過多資源等。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明提供一種基于醫(yī)生在線交互的網(wǎng)絡(luò)客服及通行證管理系統(tǒng),在實現(xiàn)降低系統(tǒng)成本和運行復(fù)雜性的要求的同時,還能夠保證信息處理的準(zhǔn)確性和快速有效性。本發(fā)明的目的通過以下技術(shù)方案得以實現(xiàn)一種基于醫(yī)生在線交互的網(wǎng)絡(luò)客服及通行證管理系統(tǒng),包括相互連接的應(yīng)用邏輯層、單點登錄單元、對象緩存單元、數(shù)據(jù)庫、后臺服務(wù)單元、同步服務(wù)單元、列表頁以及查詢及搜索單元。應(yīng)用邏輯層用于記錄不同應(yīng)用層(例如博客、論壇、ASK、醫(yī)學(xué)教育平臺等)的用戶登錄狀態(tài)、權(quán)限和應(yīng)用狀態(tài),同時將用戶數(shù)據(jù)提供給不同的應(yīng)用層進(jìn)行顯示和處理操作。列表頁用于分頁顯示用戶數(shù)據(jù)。單點登錄模塊對用戶登錄信息進(jìn)行驗證,以及為不同應(yīng)用層提供權(quán)限讀取功能; 其中,單點登錄單元包括用戶驗證單元,當(dāng)用戶提交登錄信息后,由用戶驗證單元對用戶登錄信息進(jìn)行驗證,驗證成功則返回用戶登錄信息至單點登錄單元。具體的,單點登錄單元首先定義各個應(yīng)用層的權(quán)限讀取接口,約定各個應(yīng)用層提供權(quán)限數(shù)據(jù)的契約;然后,為各個應(yīng)用層設(shè)置對應(yīng)的通信接口,單點登錄單元通過通信接口讀取各個應(yīng)用層的權(quán)限數(shù)據(jù);其次,單點登錄單元會把權(quán)限數(shù)據(jù)所匹配的功能進(jìn)行調(diào)用并對應(yīng)的分派到各個應(yīng)用層的權(quán)限讀取接口上,以進(jìn)行相應(yīng)的功能實現(xiàn)。
對象緩存單元用于為各個應(yīng)用層提供數(shù)據(jù);對象緩存單元包括寫入緩存單元,寫入緩存單元用于保存為各個應(yīng)用層提供的數(shù)據(jù)。后臺服務(wù)單元用于從對象緩存單元的寫入緩存單元中取出數(shù)據(jù),同時將取出的數(shù)據(jù)批量寫入數(shù)據(jù)庫中。其中,在寫入數(shù)據(jù)時,先通過對象緩存單元的寫入緩存單元累積到一定的數(shù)據(jù)量, 再通過后臺服務(wù)單元批量地將所累積的數(shù)據(jù)取出并寫入到數(shù)據(jù)庫中。同步服務(wù)單元以服務(wù)的方式在系統(tǒng)后臺運行,用于實時監(jiān)控數(shù)據(jù)庫和對象緩存單元的寫入緩存單元中的數(shù)據(jù)緩存的變化并及時的同步兩者間的數(shù)據(jù)緩存。查詢及搜索單元用于對數(shù)據(jù) 庫和對象緩存單元的寫入緩存單元中的數(shù)據(jù)進(jìn)行查詢及檢索,具體的通過建立索引采用全文搜索。本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點能更加有效地整合平臺的用戶資源,提供更加方便、專業(yè)的服務(wù),同時能大大改善用戶體驗,有利于建立良好的使用口碑,有助于推廣,具體如下實現(xiàn)單點登錄,用戶使用一個賬號登錄,可方便地使用平臺的所有應(yīng)用系統(tǒng);完善的狀態(tài)管理,對用戶的登錄、離線以及不同系統(tǒng)的不同狀態(tài)進(jìn)行動態(tài)管理,以適應(yīng)不同的應(yīng)用需求;有效的緩存服務(wù),保證各種應(yīng)用的系統(tǒng)性能;統(tǒng)一的應(yīng)用接口,不同的應(yīng)用系統(tǒng)使用相同的接口形式進(jìn)行接入,通過相同的接口使用通行證系統(tǒng)的各種服務(wù);功能完善的后臺管理系統(tǒng),可以對用戶數(shù)據(jù)進(jìn)行有效的管理,同時可對用戶在網(wǎng)站上的行為進(jìn)行有效的引導(dǎo),保證網(wǎng)站內(nèi)容的健康、正確;高效地提供詳細(xì)的用戶基礎(chǔ)數(shù)據(jù),確保各種應(yīng)用系統(tǒng)的靈活應(yīng)用。
下面將結(jié)合實施例和附圖對本發(fā)明作進(jìn)一步的詳細(xì)描述圖1為本發(fā)明一個具體實施例的的整體結(jié)構(gòu)示意圖;圖2示出了根據(jù)本發(fā)明的一個具體實施例的數(shù)據(jù)緩沖流程圖。
具體實施例方式下面結(jié)合附圖和實施例對本發(fā)明做進(jìn)一步的詳細(xì)說明,但應(yīng)該明確的是本發(fā)明的實施方式不限于此。如圖1 圖2所示的一種基于醫(yī)生在線交互的網(wǎng)絡(luò)客服及通行證管理系統(tǒng),包括相互連接的應(yīng)用邏輯層、單點登錄單元、對象緩存單元、數(shù)據(jù)庫、后臺服務(wù)單元、同步服務(wù)單元、列表頁以及查詢及搜索單元。系統(tǒng)的各個單元之間分別通過應(yīng)用程序域內(nèi)交換數(shù)據(jù)和通過WCF進(jìn)行數(shù)據(jù)交換, 確保數(shù)據(jù)安全。其中,WCF進(jìn)行數(shù)據(jù)交換的過程為1、首先定義WCF服務(wù)接口,確定對外提供的服務(wù)類型和方式;2、在服務(wù)端以WINDOWS服務(wù)的方式實現(xiàn)該接口,向客戶端提供真實服務(wù),并以TCP協(xié)議注冊數(shù)據(jù)交換通道;3、客戶端引用WCF服務(wù)接口,并通過代理來調(diào)用接口 ;4、指定客戶端以TCP協(xié)議連接服務(wù)端,以取得實際服務(wù)。當(dāng)用戶登錄到不同的系統(tǒng)時,需要記錄不同應(yīng)用層(例如博客、論壇、ASK、醫(yī)學(xué)教育平臺等)的用戶登錄狀態(tài)、權(quán)限、應(yīng)用狀態(tài)等,并需要將用戶數(shù)據(jù)提供給不同的應(yīng)用層進(jìn)行顯示、處理等操作。所以這要求除了簡單的單點登錄功能外,需要專門建立一個用于管理用戶狀態(tài)的應(yīng)用邏輯層,以便進(jìn)行以上各項功能的管理。管理用戶狀態(tài)的應(yīng)用邏輯層中,通過接口可以注冊多個不同系統(tǒng)的登錄動作。首先,登錄動作提交過來后,驗證用戶信息并取得登錄狀態(tài)。接著,當(dāng)?shù)卿浻脩粲|發(fā)其他操作時,根據(jù)操作的來源和動作,調(diào)用已注冊的相應(yīng)系統(tǒng)的接口,以取得用戶對應(yīng)該系統(tǒng)的用戶信息和權(quán)限,并返回給客戶端。另外,客戶端根據(jù)用戶信息和權(quán)限控制用戶在不同系統(tǒng)中的行為。單點登錄單元用于對用戶登錄狀態(tài)進(jìn)行驗證,以及為各個應(yīng)用層提供權(quán)限讀取功能。首先,定義各個應(yīng)用層的權(quán)限讀取接口,約定各個應(yīng)用層提供權(quán)限數(shù)據(jù)的契約。然后,為各個應(yīng)用層設(shè)置對應(yīng)的通信接口,單點登錄單元通過通信接口讀取各個應(yīng)用層的權(quán)限數(shù)據(jù)。最后,單點登錄單元會把權(quán)限數(shù)據(jù)所匹配的功能進(jìn)行調(diào)用并對應(yīng)的分派到各個應(yīng)用層的權(quán)限讀取接口上,以進(jìn)行相應(yīng)的功能實現(xiàn)。單點登錄單元包括一用戶驗證單元,當(dāng)一個用戶在平臺上某登錄入口提交登錄信息后,由用戶驗證單元對登錄信息進(jìn)行驗證,驗證成功則返回用戶的登錄信息至單點登錄單元。同時,單點登錄單元根據(jù)用戶提交登錄信息的頁面所在的應(yīng)用層的系統(tǒng)信息,把該應(yīng)用層的權(quán)限數(shù)據(jù)所匹配的功能進(jìn)行調(diào)用并分派到該應(yīng)用層的權(quán)限讀取接口上,最后頁面根據(jù)取得的用戶登錄狀態(tài)信息和權(quán)限信息等,進(jìn)行頁面展示和提供交互功能等。由于交互平臺的互動頻繁(如貼子的列表頁每天約有3萬左右的新貼子,同時還有大量對貼子的回復(fù)),造成列表頁更新非常頻繁,加上列表頁也是流量最高的頁面之一, 所以在這種情況下,對數(shù)據(jù)的寫入和讀取都造成了非常巨大的壓力。如果直接操作關(guān)系型數(shù)據(jù)庫將造成嚴(yán)重的數(shù)據(jù)庫死鎖現(xiàn)象,無法提供正常的服務(wù)。這時,不僅需要通過緩存技術(shù)來解決這個問題,同時還需要分布式的緩存機(jī)制。因此,系統(tǒng)包含有對象緩存單元,其中對象緩存單元采用XML文件緩存技術(shù)運行。對象緩存單元為各個應(yīng)用層提供狀態(tài)數(shù)據(jù),以滿足不同的應(yīng)用需要,同時降低了數(shù)據(jù)庫的讀取壓力和整體系統(tǒng)的運算壓力,提高了系統(tǒng)性能。對象緩存單元包括寫入緩存單元,寫入緩存單元用于保存為各個應(yīng)用層提供的數(shù)據(jù)。為了保證系統(tǒng)的穩(wěn)定性與訪問速度,對象緩存單元能夠讓不同主機(jī)上的多個用戶同時訪問,這樣就分擔(dān)了數(shù)據(jù)庫的壓力,不僅解決了共享內(nèi)存只能是單機(jī)的弊端,同時也解決了數(shù)據(jù)庫檢索的壓力,最大的益處是提高了訪問獲取數(shù)據(jù)的速度。具體的,在寫入數(shù)據(jù)時,通過對象緩存單元的寫入緩存單元累積到一定的數(shù)據(jù)量, 再批量地寫入到數(shù)據(jù)庫。以錄入舉例,當(dāng)一個用戶提交一個新貼子,所產(chǎn)生的數(shù)據(jù)會先放到對象緩存單元的寫入緩存單元中,并以XML形式寫入文件緩存,以防止出現(xiàn)緩存丟失的問題。同時,根據(jù)寫入的新數(shù)據(jù)來更新列表頁的顯示緩存,需要說明的是,列表頁的顯示緩存的更新是指直接插入用戶提交的數(shù)據(jù),無需讀取數(shù)據(jù)庫。而當(dāng)寫入的數(shù)據(jù)累積到一定數(shù)量(其具體數(shù)量根據(jù)不同的硬件和網(wǎng)絡(luò)情況而定,不會對本發(fā)明的技術(shù)方案造成影響及變動),再由后臺服務(wù)單元從寫入緩存單元中取出數(shù)據(jù),批量寫入數(shù)據(jù)庫。其次,當(dāng)用戶訪問平臺的列表頁時,對于前5頁,會根據(jù)列表的欄目、頁碼在對象緩存單元的寫入緩存單元中查找,找到相應(yīng)頁面緩存數(shù)據(jù)的,即可返回客戶端顯示,無需讀取數(shù)據(jù)庫。對于5頁以后的,則到數(shù)據(jù)庫中查找,同樣找到相應(yīng)頁面數(shù)據(jù)則直接返回客戶端顯示,無需讀取數(shù)據(jù)庫。由于普遍來說,平臺頁面列表的前5頁是用戶最關(guān)心的內(nèi)容,占訪問量的90%以上,因此采用對象緩存單元緩存以提高效率,而5頁以后的列表頁訪問量較少,用數(shù)據(jù)庫可以有效節(jié)省對象緩存單元的緩存資源。 最后,由于采用了分布式的緩存機(jī)制,需要考慮緩存同步的問題,因此加入了一個同步服務(wù)單元,同步服務(wù)單元以服務(wù)的方式在系統(tǒng)后臺運行,用于實時監(jiān)控數(shù)據(jù)庫和對象緩存單元的寫入緩存單元中的數(shù)據(jù)緩存的變化并實時的同步兩者間的數(shù)據(jù)緩存。另外,所有用戶數(shù)據(jù)生成XML緩存,提供給各應(yīng)用層用以顯示用戶資料。其中,由于用戶資料一般比較固定,變化較少,因此只需生成XML緩存數(shù)據(jù)即可大幅減少讀取數(shù)據(jù)庫的壓力,同時采用靜態(tài)XML文件數(shù)據(jù)的方式,也能使系統(tǒng)更加穩(wěn)定。當(dāng)一個用戶的資料第一次被訪問時,從數(shù)據(jù)庫讀出用戶資料返回給客戶端,同時把用戶資料寫入到對象緩存單元的寫入緩存單元中。后續(xù)的訪問只需從寫入緩存單元中取出用戶資料即可。由于用戶資料比較固定,不會經(jīng)常變化,所以這樣可以減少95%以上的數(shù)據(jù)庫讀取,有效地降低了數(shù)據(jù)庫的壓力。而當(dāng)用戶資料發(fā)生變化時,只需改變緩存的標(biāo)志位,使緩存失效即可,這樣當(dāng)新的訪問請求過來時,檢測到緩存標(biāo)志為失效,則重新從數(shù)據(jù)庫讀取用戶資料返回客戶端并重新填充對象緩存單元的寫入緩存單元。查詢及搜索單元用于對數(shù)據(jù)庫和對象緩存單元進(jìn)行查詢及檢索。具體的,通過建立索引采用全文搜索,以降低對數(shù)據(jù)庫的讀寫壓力。另外以開源框架為基礎(chǔ),根據(jù)實際需求進(jìn)行相應(yīng)的關(guān)鍵字搜索和相關(guān)文章匹配等查詢功能。建立索引可以大大提高系統(tǒng)的性能。第一,通過創(chuàng)建唯一性索引,可以保證數(shù)據(jù)庫表中每一行數(shù)據(jù)的唯一性。第二,可以大大加快數(shù)據(jù)的檢索速度,這也是創(chuàng)建索引的最主要的原因。第三,可以加速表和表之間的連接,特別是在實現(xiàn)數(shù)據(jù)的參考完整性方面特別有意義。第四,在使用分組和排序子句進(jìn)行數(shù)據(jù)檢索時,同樣可以顯著減少查詢中分組和排序的時間。第五,通過使用索引,可以在查詢的過程中,使用優(yōu)化隱藏器,提高系統(tǒng)的性能。首先,根據(jù)貼子內(nèi)容、回復(fù)內(nèi)容、用戶資料等基礎(chǔ)數(shù)據(jù)分門別類地創(chuàng)建索引。然后就可以按照不同的應(yīng)用需要提供全文搜索服務(wù)。對于關(guān)鍵字搜索,用戶輸入關(guān)鍵字提交后,通過頁面調(diào)用搜索服務(wù)層在創(chuàng)建的索引中檢索,檢索出結(jié)果數(shù)據(jù)后以XML格式返回給頁面,頁面再通過視圖層服務(wù)生成最終顯示的返回頁面呈現(xiàn)給用戶。對于相關(guān)文章匹配,首先將網(wǎng)站所有文章作為數(shù)據(jù)源創(chuàng)建索引,然后通過搜索服務(wù)層來提供匹配服務(wù)。當(dāng)頁面需求顯示相關(guān)文章,可以將文章關(guān)鍵字作為條件調(diào)用搜索服務(wù)層的WCF接口。搜索服務(wù)層根據(jù)關(guān)鍵字在文章索引中檢查最新文章,并以XML格式返回給頁面。頁面再根據(jù)返回的內(nèi)容顯示文章標(biāo)題、時間、作者、套連接等操作。 在實測及應(yīng)用當(dāng)中,本發(fā)明的系統(tǒng)至少能有效管理1000萬個有效用戶數(shù)量。
權(quán)利要求
1.一種基于醫(yī)生在線交互的網(wǎng)絡(luò)客服及通行證管理系統(tǒng),其特征在于包括相互連接的應(yīng)用邏輯層、單點登錄單元、對象緩存單元、數(shù)據(jù)庫、后臺服務(wù)單元、同步服務(wù)單元、列表頁以及查詢及搜索單元,其中應(yīng)用邏輯層記錄不同應(yīng)用層的用戶登錄狀態(tài)、權(quán)限和應(yīng)用狀態(tài),同時將用戶數(shù)據(jù)提供給不同的應(yīng)用層進(jìn)行顯示和處理操作;列表頁分頁顯示用戶數(shù)據(jù);單點登錄單元對用戶登錄信息進(jìn)行驗證,以及為不同應(yīng)用層提供權(quán)限讀取功能;對象緩存單元為各個應(yīng)用層提供數(shù)據(jù);其中,對象緩存單元包括寫入緩存單元,寫入緩存單元用于保存為不同應(yīng)用層所提供的數(shù)據(jù);后臺服務(wù)單元從對象緩存單元中取出數(shù)據(jù),同時將取出的數(shù)據(jù)批量寫入數(shù)據(jù)庫中;同步服務(wù)單元以服務(wù)的方式在管理系統(tǒng)的后臺運行,同時實時的監(jiān)控對象緩存單元和數(shù)據(jù)庫中的數(shù)據(jù)的變化并及時的同步對象緩存單元和數(shù)據(jù)庫中的數(shù)據(jù);另外,查詢及搜索單元對數(shù)據(jù)庫和對象緩存單元中的數(shù)據(jù)進(jìn)行查詢及檢索。
2.根據(jù)權(quán)利要求1所述的基于醫(yī)生在線交互的網(wǎng)絡(luò)客服及通行證管理系統(tǒng),其特征在于所述的單點登錄單元首先定義各個應(yīng)用層的權(quán)限讀取接口,約定各個應(yīng)用層提供權(quán)限數(shù)據(jù)的契約;然后,為各個應(yīng)用層設(shè)置對應(yīng)的通信接口,單點登錄單元通過通信接口讀取各個應(yīng)用層的權(quán)限數(shù)據(jù);其次,單點登錄單元會把與權(quán)限數(shù)據(jù)所匹配的功能進(jìn)行調(diào)用并對應(yīng)的分派到各個應(yīng)用層的權(quán)限讀取接口上。
3.根據(jù)權(quán)利要求1所述的基于醫(yī)生在線交互的網(wǎng)絡(luò)客服及通行證管理系統(tǒng),其特征在于在將對象緩存單元的數(shù)據(jù)寫入數(shù)據(jù)庫時,通過所述的對象緩存單元將數(shù)據(jù)進(jìn)行累積,再通過后臺服務(wù)單元批量地將所累積的數(shù)據(jù)寫入到數(shù)據(jù)庫中。
4.根據(jù)權(quán)利要求1所述的基于醫(yī)生在線交互的網(wǎng)絡(luò)客服及通行證管理系統(tǒng),其特征在于所述的單點登錄單元包括用戶驗證單元,當(dāng)用戶提交登錄信息后,由用戶驗證單元對用戶登錄信息進(jìn)行驗證,驗證成功則返回用戶登錄信息至單點登錄單元。
5.根據(jù)權(quán)利要求1所述的基于醫(yī)生在線交互的網(wǎng)絡(luò)客服及通行證管理系統(tǒng),其特征在于所述的后臺服務(wù)單元從對象緩存單元的寫入緩存單元中取出數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的基于醫(yī)生在線交互的網(wǎng)絡(luò)客服及通行證管理系統(tǒng),其特征在于所述的同步服務(wù)單元實時的監(jiān)控數(shù)據(jù)庫和對象緩存單元的寫入緩存單元中的數(shù)據(jù)的變化并及時的同步數(shù)據(jù)庫和對象緩存單元的寫入緩存單元中的數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的基于醫(yī)生在線交互的網(wǎng)絡(luò)客服及通行證管理系統(tǒng),其特征在于所述的查詢及搜索單元對數(shù)據(jù)庫和對象緩存單元的寫入緩存單元中的數(shù)據(jù)進(jìn)行查詢及檢索。
8.根據(jù)權(quán)利要求1所述的基于醫(yī)生在線交互的網(wǎng)絡(luò)客服及通行證管理系統(tǒng),其特征在于所述的查詢及搜索單元具體的通過建立索引采用全文搜索的方式對數(shù)據(jù)庫和對象緩存單元的寫入緩存單元中的數(shù)據(jù)進(jìn)行查詢及檢索。
全文摘要
本發(fā)明公開了一種基于醫(yī)生在線交互的網(wǎng)絡(luò)客服及通行證管理系統(tǒng),包括相互連接的應(yīng)用邏輯層、單點登錄單元、對象緩存單元、數(shù)據(jù)庫、后臺服務(wù)單元、同步服務(wù)單元、列表頁以及查詢及搜索單元。本發(fā)明能更加有效地整合平臺的用戶資源,提供更加方便、專業(yè)的服務(wù),同時能大大改善用戶體驗,有利于建立良好的使用口碑,有助于更為廣泛的推廣。
文檔編號G06F17/30GK102306247SQ20111023638
公開日2012年1月4日 申請日期2011年8月17日 優(yōu)先權(quán)日2011年8月17日
發(fā)明者顧晶 申請人:廣州啟生信息技術(shù)有限公司