專利名稱:基于j2ee的聯(lián)系人管理裝置的制作方法
技術領域:
本發(fā)明涉及網(wǎng)絡數(shù)據(jù)存儲技術,尤其涉及一種基于J2EE的聯(lián)系人管理裝置。
背景技術:
管理聯(lián)系人的信息的方式經(jīng)歷了長時間的發(fā)展,例如儲存電話號碼到手機上、 記錄電話等信息到本子上的、用名片夾存放名片的、記錄在WORD文文件中或打印出來的等等。這些方式中既有電子方式,也包括人工方式。人工記事很不方便,所以現(xiàn)在更多的人傾向于電子方式。而電子方式記事又分為以瀏覽器為基礎以及以客戶端為基礎的兩種形式。以瀏覽器為基礎的電子記事本的優(yōu)點包括(1)易于安裝可以用于許多桌面型計算機,并且與用戶使用的操作系統(tǒng)平臺無關,只要其安裝瀏覽器就能運行程序。(2)易于部署與維護只需要在服務器端進行部署和維護工作。但也存在一下幾種缺點(1)必須聯(lián)網(wǎng)操作工作效率和網(wǎng)絡是否延遲有關。( 不能充分利用客戶端計算機的資源只能通過有限的HTML語言來呈現(xiàn)用戶接口,沒有利用客戶端計算機的計算處理能力。只能利用瀏覽器的打印功能來打印數(shù)據(jù),不適用于企業(yè)的報表打印。(3)網(wǎng)絡傳輸量大由于客戶端不能保存狀態(tài)數(shù)據(jù),因此必須在客戶端和服務器之間傳輸用戶接口內(nèi)容以及所需的數(shù)據(jù)。(4)安全性較低。對于服務器來說可以通過防火墻軟件來過濾數(shù)據(jù),因為所有傳輸內(nèi)容都是基于 HTTP端口。但很難對數(shù)據(jù)進行加密和簽名以保證在傳輸過程中的完整性。( 適合電子商務或不要求嚴格控制客戶端的應用程序。以客戶端為基礎的電子記事本具有如下的優(yōu)點(1)充分利用客戶端計算機的資源可以為用戶提供豐富的接口元素,可以存取本機磁盤與本機應用程序接口,執(zhí)行速度較快。( 網(wǎng)絡傳輸量較小只需在客戶端和服務器之間傳輸數(shù)據(jù)。( 安全性較高可以方便的在客戶端和服務器執(zhí)行加密和解密操作。但同時也存在這些缺點(1)安裝、部署和維護工作較為繁瑣對客戶端計算機在操作平臺和附加軟件上有一定的限制和要求。(2)可以離線工作前提是本地必須有緩存數(shù)據(jù)的能力,這涉及到與服務器數(shù)據(jù)同步的問題。(3) 適合企業(yè)內(nèi)部應用程序。J2EE的出現(xiàn)使得綜合瀏覽器和客戶端的優(yōu)點變得可能,如果能夠在J2EE的基礎上建立電子記事本,將使得電子記事本的技術得到很大的提升。
發(fā)明內(nèi)容
本發(fā)明提出一種基于J2EE的聯(lián)系人管理裝置,包括安全層、客戶層和業(yè)務層。安全層提供身份驗證接口,用戶必須通過安全層的身份驗證才能訪問所述基于 J2EE的聯(lián)系人管理裝置。客戶層架設在安全層之下,客戶層提供業(yè)務接口,業(yè)務接口連接到身份驗證接口,通過身份驗證的用戶通過業(yè)務接口輸入業(yè)務指令,客戶層還提供反饋接口, 反饋業(yè)務執(zhí)行的結果。業(yè)務層包括數(shù)據(jù)庫和一組業(yè)務邏輯模塊,一組業(yè)務邏輯模塊連接到數(shù)據(jù)庫,還連接到客戶層,一組業(yè)務邏輯模塊從業(yè)務接口接收業(yè)務指令,根據(jù)業(yè)務指令從數(shù)據(jù)庫中獲取數(shù)據(jù)并執(zhí)行業(yè)務邏輯,一組業(yè)務邏輯模塊將業(yè)務執(zhí)行的結果反饋給反饋接口。
在一個實施例中,安全層包括用戶數(shù)據(jù)庫,身份驗證接口連接到用戶數(shù)據(jù)庫。用戶通過身份驗證接口輸入用戶登錄信息,身份驗證接口將該用戶登錄信息與用戶數(shù)據(jù)庫中記錄的用戶信息進行比較,在用戶數(shù)據(jù)庫中找到與用戶登錄信息一致的用戶信息則通過身份驗證,否則不通過身份驗證。用戶數(shù)據(jù)庫中的用戶信息包括用戶密鑰,用戶登錄信息中包括用戶輸入的輸入密鑰,身份驗證接口驗證輸入密鑰是否與用戶密鑰相同。在一個實施例中,業(yè)務接口生成一業(yè)務界面,通過身份驗證的用戶通過該業(yè)務界面輸入業(yè)務指令。在一個實施例中,業(yè)務層的數(shù)據(jù)庫為聯(lián)系人數(shù)據(jù)庫,聯(lián)系人數(shù)據(jù)庫保存聯(lián)系人信息,其中聯(lián)系人信息已聯(lián)系人數(shù)據(jù)條目的方式保存。該一組業(yè)務邏輯模塊包括添加模塊、 更新模塊和刪除模塊。添加模塊執(zhí)行添加業(yè)務指令添加聯(lián)系人,被添加的聯(lián)系人的信息被以聯(lián)系人數(shù)據(jù)條目的方式保存到聯(lián)系人數(shù)據(jù)庫中。更新模塊執(zhí)行更新業(yè)務指令更新聯(lián)系人的信息,其中該更新模塊同步對聯(lián)系人數(shù)據(jù)庫中對應的聯(lián)系人數(shù)據(jù)條目的進行更新。刪除模塊執(zhí)行刪除業(yè)務指令刪除已經(jīng)存在的聯(lián)系人,其中該刪除模塊刪除聯(lián)系人數(shù)據(jù)庫中對應的聯(lián)系人數(shù)據(jù)條目。本發(fā)明的基于J2EE的聯(lián)系人管理裝置借助J2EE提供了如下的優(yōu)勢具有高可用性來滿足現(xiàn)在的全球商業(yè)環(huán)境,具有高安全性來保護用戶的隱私和企業(yè)數(shù)據(jù)的安全,具有高度可依賴性和可擴展性來保證商業(yè)交易的正確和迅捷。
圖1揭示了根據(jù)本發(fā)明的基于J2EE的聯(lián)系人管理裝置的結構圖。
具體實施例方式本發(fā)明的聯(lián)系人管理裝置是基于J2EE實現(xiàn),J2EE定義了一種標準的公開的存取控制規(guī)則。J2EE提供一個標準的注冊機制以便應用程序不用將這些注冊機制和邏輯相混合,相同的工作要執(zhí)行于大量的不同的環(huán)境中而并不需要改變源代碼。J2EE提供中間層,中間層可以借助JavaBean實現(xiàn)。J2EE還提供業(yè)務層,業(yè)務層支持幾種類型的客戶,許多J2EE 服務被設計為瀏覽器用戶服務,這些服務通過動態(tài)生成Html頁和窗體來同客戶端實現(xiàn)交互,而Jsp和krvlets是通過讓這些數(shù)據(jù)以某種方式格式化,使客戶端更容易來同它工作。 這些客戶端可以是運行于瀏覽器中的JavaApplet和基于Java技術的程序。安全是J2EE 的多層結構的關鍵部分。對于面向Html頁的J2EE應用,在J2EE中可以實現(xiàn)向用戶的瀏覽器直接提供動態(tài)Html頁的服務。在一些例子中,某些服務需要一些綜合的代碼,者可以通過從Jsp中調(diào)用JavaBean的方法來實現(xiàn)。下面介紹本發(fā)明,參考圖1所示,本發(fā)明提出一種基于J2EE的聯(lián)系人管理裝置,包括安全層10、客戶層11和業(yè)務層12。安全層10提供身份驗證接口 100,用戶必須通過安全層的身份驗證才能訪問基于 J2EE的聯(lián)系人管理裝置。在一個實施例中,安全層10還包括用戶數(shù)據(jù)庫101,身份驗證接口 100連接到用戶數(shù)據(jù)庫101。在一個實施例中,用戶通過身份驗證接口 100輸入用戶登錄信息,身份驗證接口 100將該用戶登錄信息與用戶數(shù)據(jù)庫101中記錄的用戶信息進行比較, 在用戶數(shù)據(jù)庫101中找到與用戶登錄信息一致的用戶信息則通過身份驗證,否則不通過身
4份驗證。在一個實施例中,用戶數(shù)據(jù)庫101中的用戶信息包括用戶密鑰,用戶登錄信息中包括用戶輸入的輸入密鑰,身份驗證接口 100驗證輸入密鑰是否與用戶密鑰相同。客戶層11架設在安全層10之下,客戶層11提供業(yè)務接口 110,業(yè)務接口連接到身份驗證接口 100,通過身份驗證的用戶通過業(yè)務接口 110輸入業(yè)務指令,客戶層還提供反饋接口 111,反饋業(yè)務執(zhí)行的結果。在一個實施例中,業(yè)務接口 110生成一業(yè)務界面,通過身份驗證的用戶通過該業(yè)務界面輸入業(yè)務指令。業(yè)務層12包括數(shù)據(jù)庫120和一組業(yè)務邏輯模塊121,一組業(yè)務邏輯模塊121連接到數(shù)據(jù)庫120,還連接到客戶層11,一組業(yè)務邏輯模塊121從業(yè)務接口接收業(yè)務指令,根據(jù)業(yè)務指令從數(shù)據(jù)庫120中獲取數(shù)據(jù)并執(zhí)行業(yè)務邏輯,一組業(yè)務邏輯模塊121還連接反饋接口 111到將業(yè)務執(zhí)行的結果反饋給反饋接口 111。在一個實施例中,業(yè)務層12的數(shù)據(jù)庫120 為聯(lián)系人數(shù)據(jù)庫120,聯(lián)系人數(shù)據(jù)庫120保存聯(lián)系人信息,其中聯(lián)系人信息已聯(lián)系人數(shù)據(jù)條目的方式保存。在一個實施例中,該一組業(yè)務邏輯模塊121包括添加模塊121a、更新模塊 121b和刪除模塊121c。添加模塊121a執(zhí)行添加業(yè)務指令添加聯(lián)系人,被添加的聯(lián)系人的信息被以聯(lián)系人數(shù)據(jù)條目的方式保存到聯(lián)系人數(shù)據(jù)庫中。更新模塊121b執(zhí)行更新業(yè)務指令更新聯(lián)系人的信息,其中該更新模塊同步對聯(lián)系人數(shù)據(jù)庫中對應的聯(lián)系人數(shù)據(jù)條目的進行更新。刪除模塊121c執(zhí)行刪除業(yè)務指令刪除已經(jīng)存在的聯(lián)系人,其中該刪除模塊刪除聯(lián)系人數(shù)據(jù)庫中對應的聯(lián)系人數(shù)據(jù)條目。在一個具體實現(xiàn)中,基于J2EE的聯(lián)系人管理裝置維護用戶的聯(lián)系人通訊簿,將聯(lián)系人的信息保存在數(shù)據(jù)庫(聯(lián)系人數(shù)據(jù)庫)中。每個用戶(USER)管理著自己獨有的聯(lián)系人(⑶ST0MER),用戶登錄自己的賬號信息后,所有聯(lián)系人信息就會顯示在列表上。然后在列表接口上進行增加(ADD)、更新 (UPDATE)、及刪除(DELETE)。在登錄界面中可以注冊新用戶。為了實現(xiàn)上述的功能,需要建立USER和⑶STOMER兩張數(shù)據(jù)表以及各個功能的JSP 及SERVLET類,參考下述的表1、表2和表3,其中,表1是數(shù)據(jù)結構表、表2是⑶STOMER表、 而表3是USER表表1(數(shù)據(jù)結構表)
權利要求
1.一種基于J2EE的聯(lián)系人管理裝置,其特征在于,包括安全層,安全層提供身份驗證接口,用戶必須通過安全層的身份驗證才能訪問所述基于J2EE的聯(lián)系人管理裝置;客戶層,客戶層架設在所述安全層之下,客戶層提供業(yè)務接口,業(yè)務接口連接到所述身份驗證接口,通過身份驗證的用戶通過所述業(yè)務接口輸入業(yè)務指令,客戶層還提供反饋接口,反饋業(yè)務執(zhí)行的結果;業(yè)務層,業(yè)務層包括數(shù)據(jù)庫和一組業(yè)務邏輯模塊,所述一組業(yè)務邏輯模塊連接到所述數(shù)據(jù)庫,還連接到所述客戶層,所述一組業(yè)務邏輯模塊從所述業(yè)務接口接收業(yè)務指令,根據(jù)業(yè)務指令從所述數(shù)據(jù)庫中獲取數(shù)據(jù)并執(zhí)行業(yè)務邏輯,所述一組業(yè)務邏輯模塊將業(yè)務執(zhí)行的結果反饋給所述反饋接口。
2.如權利要求1所述的基于J2EE的聯(lián)系人管理裝置,其特征在于,所述安全層包括用戶數(shù)據(jù)庫,所述身份驗證接口連接到所述用戶數(shù)據(jù)庫。
3.如權利要求2所述的基于J2EE的聯(lián)系人管理裝置,其特征在于,用戶通過身份驗證接口輸入用戶登錄信息,所述身份驗證接口將該用戶登錄信息與用戶數(shù)據(jù)庫中記錄的用戶信息進行比較,在用戶數(shù)據(jù)庫中找到與用戶登錄信息一致的用戶信息則通過身份驗證,否則不通過身份驗證。
4.如權利要求3所述的基于J2EE的聯(lián)系人管理裝置,,其特征在于,所述用戶數(shù)據(jù)庫中的用戶信息包括用戶密鑰,所述用戶登錄信息中包括用戶輸入的輸入密鑰,所述身份驗證接口驗證所述輸入密鑰是否與用戶密鑰相同。
5.如權利要求1所述的基于J2EE的聯(lián)系人管理裝置,其特征在于,所述業(yè)務接口生成一業(yè)務界面,所述通過身份驗證的用戶通過該業(yè)務界面輸入業(yè)務指令。
6.如權利要求1所述的基于J2EE的聯(lián)系人管理裝置,其特征在于,所述業(yè)務層的數(shù)據(jù)庫為聯(lián)系人數(shù)據(jù)庫,聯(lián)系人數(shù)據(jù)庫保存聯(lián)系人信息,其中聯(lián)系人信息已聯(lián)系人數(shù)據(jù)條目的方式保存。
7.如權利要求6所述的基于J2EE的聯(lián)系人管理裝置,其特征在于,所述一組業(yè)務邏輯模塊包括添加模塊,執(zhí)行添加業(yè)務指令添加聯(lián)系人,被添加的聯(lián)系人的信息被以聯(lián)系人數(shù)據(jù)條目的方式保存到聯(lián)系人數(shù)據(jù)庫中;更新模塊,執(zhí)行更新業(yè)務指令更新聯(lián)系人的信息,其中該更新模塊同步對聯(lián)系人數(shù)據(jù)庫中對應的聯(lián)系人數(shù)據(jù)條目的進行更新;刪除模塊,執(zhí)行刪除業(yè)務指令刪除已經(jīng)存在的聯(lián)系人,其中該刪除模塊刪除聯(lián)系人數(shù)據(jù)庫中對應的聯(lián)系人數(shù)據(jù)條目。
全文摘要
本發(fā)明揭示了一種基于J2EE的聯(lián)系人管理裝置,包括安全層,安全層提供身份驗證接口,用戶必須通過安全層的身份驗證才能訪問所述基于J2EE的聯(lián)系人管理裝置;客戶層,客戶層架設在安全層之下,客戶層提供業(yè)務接口,業(yè)務接口連接到身份驗證接口,通過身份驗證的用戶通過業(yè)務接口輸入業(yè)務指令,客戶層還提供反饋接口,反饋業(yè)務執(zhí)行的結果;業(yè)務層,業(yè)務層包括數(shù)據(jù)庫和一組業(yè)務邏輯模塊,一組業(yè)務邏輯模塊連接到數(shù)據(jù)庫,還連接到客戶層,一組業(yè)務邏輯模塊從業(yè)務接口接收業(yè)務指令,根據(jù)業(yè)務指令從數(shù)據(jù)庫中獲取數(shù)據(jù)并執(zhí)行業(yè)務邏輯,一組業(yè)務邏輯模塊將業(yè)務執(zhí)行的結果反饋給反饋接口。
文檔編號H04L29/06GK102542369SQ201010586040
公開日2012年7月4日 申請日期2010年12月13日 優(yōu)先權日2010年12月13日
發(fā)明者沈一鳴, 陳楠生 申請人:上海杉達學院