JAVA程序開發(fā)架構_第1頁
JAVA程序開發(fā)架構_第2頁
JAVA程序開發(fā)架構_第3頁
JAVA程序開發(fā)架構_第4頁
JAVA程序開發(fā)架構_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、福建新東網(wǎng)科技有限公司電信社區(qū)營維管理系統(tǒng)電信社區(qū)系統(tǒng)java程序開發(fā)架構總體框架程序設計模式采用n層的設計,主要分為客戶層(html)、表示層(jsp+javabean)、業(yè)務層(ejb:session bean和entity bean)、數(shù)據(jù)庫層。j2ee應用服務器采用bea weblogic 6.1,數(shù)據(jù)庫采用oracle 8.17。系統(tǒng)的文件組織結構+-電信社區(qū)| +classes 公用包目錄,| | +-com classes 文件| | +-doc javadoc文檔| | +-src java源文件| +doone 公用包工程| +ejb ejb工程文

2、件| | +-按ejb的包劃分| +ejb_jar ejb打包文件| +exception 異常類工程| +javabean jsp、javabean與ejb通信的傳值javabean文件| | +-classes classes 文件| | | +-按模塊的包劃分| | +-doc javadoc文檔| | +-src java源文件| +文檔 電信項目相關文檔存放目錄| + webapp web文件存放目錄| | +-按模塊的包劃分存放jsp文件和html文件| | +-web-inf weblogic配置目錄| | | +classes jsp使用的javabean或servlet存放目

3、錄| | | | +-按模塊的包劃分存放| | | +doc javadoc文檔| | | +src jsp使用的javabean或servlet源文件存放目錄| | | | +-按模塊的包劃分存放寧德電信開發(fā)項目各個包名的定義按功能劃分每個包名,包名經(jīng)確定后,web文件(jsp,html等),servlet、javabean文件,ejb文件都要按此定義的包名存放文件。1) 人員管理模塊包名:usermanager2) 權限管理模塊包名:power3) 片社區(qū)資料管理模塊包名:archivesmanager4) 線號資源模塊包名: sqlinesearch5) 片社區(qū)經(jīng)理考核設置模塊:mana

4、gercheckconf6) 片社區(qū)經(jīng)理考核評分與查詢模塊:managercheck7) 統(tǒng)計分析模塊:analyse8) 班務管理:bwmanager9) 新聞: news10) 機線資源變動信息 cablechangeinfo11) 自助選號: choosebyself12) 竟爭對手: emulant13) 電信用戶管理模塊: customer14) 月結賬單查詢:monthowefee15) 客戶異動管理模塊: monthchange16) 業(yè)務服務管理:telecom17) 增值服務模塊:zzfw18) 系統(tǒng)維護模塊:system19) 系統(tǒng)操作日志查詢模塊:systemlog在每個

5、模塊的包中再細分:1) 用于存放ejb和jsp通信的數(shù)值javabean的包為:jbase 例:權限管理模塊下的數(shù)值javabean的包命名為:power.jbase2) 用于存放jsp使用的javabean的包為:javabean例:權限管理模塊下的jsp使用的javabean的包命名為:power.javabean3) 用于存放ejb的的包為:實體bean:entityejb,會話bean為:sessionejb例:權限管理模塊下的實休ejb的包命名為:power. entityejb權限管理模塊下的會話ejb的包命名為:power. sessionejb4) 用于存放servlet的包為

6、:serlvet例:權限管理模塊下的servlet的包命名為:power. servlet公用包公用包以 com.doone開頭。在這個包下面按具休的應用劃分各個子包的名稱?,F(xiàn)有公用包劃分情況:com.doone.string.* 字符串處理包com.doone.taxis.* 數(shù)值排序包com.doone.exception.* 異常類com.doone.database.* 數(shù)據(jù)庫操作相關com.doone.date.* 時間處理包(包括時間與字符串的轉換)com.doone.pagination.* jsp頁面分頁com.doone.tree.* 樹形數(shù)據(jù)結構的處理對于項目中一些可以經(jīng)常

7、被復用的java類,可按分類存放于公用包中。jsp程序jsp程序文件的文件組織結構按包名的定義來建立相應的目錄,如果這個包名對應的模塊下還有相應的子模塊,則每個子模塊的再建立相應的子目錄。在每個目錄的下面都要一個文件名為:文件說明.txt 的文件,在這個文件內記錄此目錄內所有目錄的說明和jsp文件的簡要說明:屬于哪個模塊、主要有什么功能、調用的主要的javabean等信息。jsp編程規(guī)范:jsp page指令,如:中文字符集的設置等。jsp文件中要引入的包名。如: 在引入的包名中,按一定的順序排列:先是中包名,然后是公用包的包名,最后是本系統(tǒng)中定義的包名。例如:jsp聲明 來定義插入servl

8、et類的方法和成員變量。html開頭。主要設置html標題,html頭,css設置標題javascript函數(shù)聲明所有的javascript函數(shù)聲明都放在至之間。不要放到jsp頁面的其他地方。javabean的聲明javabean聲明的位置在html的標簽這后。jsp頁面所有用到的javabean都在這個位置做聲明。javabean的id名的命名規(guī)則:javabean的id名的命名規(guī)則跟java變量的命名規(guī)則一樣,第一個字母小寫,其他單詞的第一個字母大寫。最后加上一個javabean作后綴。java代碼在jsp中的主要java代碼放于javabean的聲明之后,在jsp中出現(xiàn)的其他java代碼

9、主要是動態(tài)控制html腳本的輸出。除了動態(tài)控制html腳本的java代碼外的java代碼都統(tǒng)一放在這個位置。html腳本javascript 在之前的javascript主要是用于一些由jsp動態(tài)生成的javascrip模式jsp程序一般采用jsp model2體系結構。model 2體系結構,如圖所示,是一種把jsp與servlets聯(lián)合使用來實現(xiàn)動態(tài)內容服務的方法。它吸取了兩種技術各自的突出優(yōu)點,用jsp生成表達層的內容,讓servlets完成深層次的處理任務。在這里,servlets充當控制者的角色,負責管理對請求的處理,創(chuàng)建jsp頁需要使用的bean和對象,同時根據(jù)用戶的動作決定把那個

10、jsp頁傳給請求者。特別要注意,在jsp頁內沒有處理邏輯;它僅負責檢索原先由servlets創(chuàng)建的對象或beans,從servlet中提取動態(tài)內容插入靜態(tài)模板。在我看來,這是一種有代表性的方法,它清晰地分離了表達和內容,明確了角色的定義以及開發(fā)者與網(wǎng)頁設計者的分工。事實上,項目越復雜,使用model 2體系結構的好處就越大。在實際開發(fā)中servlet實現(xiàn)的功能仍然使用jsp來實現(xiàn),這里的jsp只有控制功能,而不做頁面輸出。使用jsp的原因是,用jsp完成能夠實現(xiàn)servlet的功能,而且用jsp在開發(fā)中更加方便,開發(fā)servlet需要先進行編譯后,再部署到weblogic中,增加開發(fā)步驟。ja

11、vabean程序javabean程序主要用于調用相關的ejb完成業(yè)務邏輯。javabean主要分兩種,一種是數(shù)值javabean,用于對像傳遞,這些bean中只有一些成員變量和這些成員變量的get和set方法。其他一般的javabean是用于調用相關的ejb完成業(yè)務邏輯。在jsp中jsp scriptlet代碼必須最小化。如果要在jsp中直接請求ejb可能要在jsp 中寫許多代碼,包括try.catch等函數(shù)塊來進行操作。使用一個標準的javabean作為一個jsp和ejb服務器的中介可以減少在jsp中的java代碼的數(shù)量,并可提高可重用性。如果使用標準的javabean,可以使用 jsp:u

12、sebean標記來初始化ejb參數(shù),如服務器url和服務器,安全參數(shù)等。ejb程序工程名命名:包名+名字工程名開頭字母大字.每個單詞的第一個字母大寫ejb的jar文件命名:如果一個工程只有一個jar則與工程各相同.如果有多個jar,則jar文件的命名為:包名_名字,每個單詞的第一個字母大寫.如果一個jar中都是實體ejb則以entity后綴,如果都是會話ejb則以session后綴實體bean的數(shù)據(jù)源名稱:dxsq_datasource;ejb開發(fā)中,ejb和接口文件和bean文件,常用方法的命名:1)bean文件以:ejb名稱+bean后綴。2)遠程home接口以:ejb名稱+ home后綴

13、。3)遠程接口以:ejb名稱。4)本地home接口以:ejb名稱+ localhome后綴。5)本地接口以:ejb名稱+local后綴。6)每實體bean的ejb名稱以數(shù)據(jù)庫中的表名為準。實體ejb的jndi名為dxsq.包名.entityejb. ejb名稱。會話ejb的jndi名為dxsq.包名.sessionejb. ejb名稱。如果是實體bean,則ejb名稱與數(shù)據(jù)庫的表名相同。如果是會話bean則ejb名稱與增刪改相關表的表名(如果一個會話bean會有處理多個表,取名可將多個表名連接,或取其中主要操作的表名).會話bean與jsp通信的數(shù)值javabean的命名一般為:相關表名+ba

14、se后綴。jsp使用的javabean的命名一般為:數(shù)值javabean名稱+javabean后綴.數(shù)值javabean中的每個字段與相對應每個字段同名,數(shù)值javabean可出jbuilder7中和bmp實體bean自動生成。 例:權限管理子系統(tǒng)下的角色表(表名:role)操作:ejb與jsp通信的數(shù)值javabean的命名:power.jbase.rolebasejsp使用的javabean的命名: power.jbase.rolejavabeansessionejb開發(fā)中,ejb和接口文件和bean文件,常用方法的命名: 1)插入數(shù)據(jù)庫 : insert+具體插入數(shù)據(jù)表名2)查找數(shù)據(jù)庫:

15、 query+具體查詢數(shù)據(jù)表名3)更新數(shù)據(jù)庫:update+具體更新數(shù)據(jù)表名4)刪除數(shù)據(jù)庫:delete+具體刪除數(shù)據(jù)表名調試信息的輸出在項目開發(fā)過程中,經(jīng)常會有一些調試信息需要向后臺屏幕進行輸出,在本項目中,所有后臺屏幕輸出統(tǒng)一使用日志輸出類: com.doone.utils.loginfo來進行輸出。注意不要使用system.out.println()。使用loginfo類,調試信息可設置為屏幕輸出或文件輸出或兩者同時存在,在真正上線時,可以通過運行環(huán)境的參數(shù)設置來屏蔽調試信息的輸出,可以防止因大量的調試信息的輸出而降低運行速度的情況。日志輸出類:com.doone.utils.loginfo,主要有以下兩個靜態(tài)方法:com.doone.utils.loginfo.log(string str)輸出提示信息。co

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論