版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、福建新東網(wǎng)科技有限公司電信社區(qū)營(yíng)維管理系統(tǒng)電信社區(qū)系統(tǒng)java程序開發(fā)架構(gòu)總體框架程序設(shè)計(jì)模式采用n層的設(shè)計(jì),主要分為客戶層(html)、表示層(jsp+javabean)、業(yè)務(wù)層(ejb:session bean和entity bean)、數(shù)據(jù)庫(kù)層。j2ee應(yīng)用服務(wù)器采用bea weblogic 6.1,數(shù)據(jù)庫(kù)采用oracle 8.17。系統(tǒng)的文件組織結(jié)構(gòu)+-電信社區(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源文件| +文檔 電信項(xiàng)目相關(guān)文檔存放目錄| + webapp web文件存放目錄| | +-按模塊的包劃分存放jsp文件和html文件| | +-web-inf weblogic配置目錄| | | +classes jsp使用的javabean或servlet存放目
3、錄| | | | +-按模塊的包劃分存放| | | +doc javadoc文檔| | | +src jsp使用的javabean或servlet源文件存放目錄| | | | +-按模塊的包劃分存放寧德電信開發(fā)項(xiàng)目各個(gè)包名的定義按功能劃分每個(gè)包名,包名經(jīng)確定后,web文件(jsp,html等),servlet、javabean文件,ejb文件都要按此定義的包名存放文件。1) 人員管理模塊包名:usermanager2) 權(quán)限管理模塊包名:power3) 片社區(qū)資料管理模塊包名:archivesmanager4) 線號(hào)資源模塊包名: sqlinesearch5) 片社區(qū)經(jīng)理考核設(shè)置模塊:mana
4、gercheckconf6) 片社區(qū)經(jīng)理考核評(píng)分與查詢模塊:managercheck7) 統(tǒng)計(jì)分析模塊:analyse8) 班務(wù)管理:bwmanager9) 新聞: news10) 機(jī)線資源變動(dòng)信息 cablechangeinfo11) 自助選號(hào): choosebyself12) 竟?fàn)帉?duì)手: emulant13) 電信用戶管理模塊: customer14) 月結(jié)賬單查詢:monthowefee15) 客戶異動(dòng)管理模塊: monthchange16) 業(yè)務(wù)服務(wù)管理:telecom17) 增值服務(wù)模塊:zzfw18) 系統(tǒng)維護(hù)模塊:system19) 系統(tǒng)操作日志查詢模塊:systemlog在每個(gè)
5、模塊的包中再細(xì)分:1) 用于存放ejb和jsp通信的數(shù)值javabean的包為:jbase 例:權(quán)限管理模塊下的數(shù)值javabean的包命名為:power.jbase2) 用于存放jsp使用的javabean的包為:javabean例:權(quán)限管理模塊下的jsp使用的javabean的包命名為:power.javabean3) 用于存放ejb的的包為:實(shí)體bean:entityejb,會(huì)話bean為:sessionejb例:權(quán)限管理模塊下的實(shí)休ejb的包命名為:power. entityejb權(quán)限管理模塊下的會(huì)話ejb的包命名為:power. sessionejb4) 用于存放servlet的包為
6、:serlvet例:權(quán)限管理模塊下的servlet的包命名為:power. servlet公用包公用包以 com.doone開頭。在這個(gè)包下面按具休的應(yīng)用劃分各個(gè)子包的名稱?,F(xiàn)有公用包劃分情況:com.doone.string.* 字符串處理包c(diǎn)om.doone.taxis.* 數(shù)值排序包c(diǎn)om.doone.exception.* 異常類com.doone.database.* 數(shù)據(jù)庫(kù)操作相關(guān)com.doone.date.* 時(shí)間處理包(包括時(shí)間與字符串的轉(zhuǎn)換)com.doone.pagination.* jsp頁(yè)面分頁(yè)com.doone.tree.* 樹形數(shù)據(jù)結(jié)構(gòu)的處理對(duì)于項(xiàng)目中一些可以經(jīng)常
7、被復(fù)用的java類,可按分類存放于公用包中。jsp程序jsp程序文件的文件組織結(jié)構(gòu)按包名的定義來建立相應(yīng)的目錄,如果這個(gè)包名對(duì)應(yīng)的模塊下還有相應(yīng)的子模塊,則每個(gè)子模塊的再建立相應(yīng)的子目錄。在每個(gè)目錄的下面都要一個(gè)文件名為:文件說明.txt 的文件,在這個(gè)文件內(nèi)記錄此目錄內(nèi)所有目錄的說明和jsp文件的簡(jiǎn)要說明:屬于哪個(gè)模塊、主要有什么功能、調(diào)用的主要的javabean等信息。jsp編程規(guī)范:jsp page指令,如:中文字符集的設(shè)置等。jsp文件中要引入的包名。如: 在引入的包名中,按一定的順序排列:先是中包名,然后是公用包的包名,最后是本系統(tǒng)中定義的包名。例如:jsp聲明 來定義插入servl
8、et類的方法和成員變量。html開頭。主要設(shè)置html標(biāo)題,html頭,css設(shè)置標(biāo)題javascript函數(shù)聲明所有的javascript函數(shù)聲明都放在至之間。不要放到j(luò)sp頁(yè)面的其他地方。javabean的聲明javabean聲明的位置在html的標(biāo)簽這后。jsp頁(yè)面所有用到的javabean都在這個(gè)位置做聲明。javabean的id名的命名規(guī)則:javabean的id名的命名規(guī)則跟java變量的命名規(guī)則一樣,第一個(gè)字母小寫,其他單詞的第一個(gè)字母大寫。最后加上一個(gè)javabean作后綴。java代碼在jsp中的主要java代碼放于javabean的聲明之后,在jsp中出現(xiàn)的其他java代碼
9、主要是動(dòng)態(tài)控制html腳本的輸出。除了動(dòng)態(tài)控制html腳本的java代碼外的java代碼都統(tǒng)一放在這個(gè)位置。html腳本javascript 在之前的javascript主要是用于一些由jsp動(dòng)態(tài)生成的javascrip模式j(luò)sp程序一般采用jsp model2體系結(jié)構(gòu)。model 2體系結(jié)構(gòu),如圖所示,是一種把jsp與servlets聯(lián)合使用來實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容服務(wù)的方法。它吸取了兩種技術(shù)各自的突出優(yōu)點(diǎn),用jsp生成表達(dá)層的內(nèi)容,讓servlets完成深層次的處理任務(wù)。在這里,servlets充當(dāng)控制者的角色,負(fù)責(zé)管理對(duì)請(qǐng)求的處理,創(chuàng)建jsp頁(yè)需要使用的bean和對(duì)象,同時(shí)根據(jù)用戶的動(dòng)作決定把那個(gè)
10、jsp頁(yè)傳給請(qǐng)求者。特別要注意,在jsp頁(yè)內(nèi)沒有處理邏輯;它僅負(fù)責(zé)檢索原先由servlets創(chuàng)建的對(duì)象或beans,從servlet中提取動(dòng)態(tài)內(nèi)容插入靜態(tài)模板。在我看來,這是一種有代表性的方法,它清晰地分離了表達(dá)和內(nèi)容,明確了角色的定義以及開發(fā)者與網(wǎng)頁(yè)設(shè)計(jì)者的分工。事實(shí)上,項(xiàng)目越復(fù)雜,使用model 2體系結(jié)構(gòu)的好處就越大。在實(shí)際開發(fā)中servlet實(shí)現(xiàn)的功能仍然使用jsp來實(shí)現(xiàn),這里的jsp只有控制功能,而不做頁(yè)面輸出。使用jsp的原因是,用jsp完成能夠?qū)崿F(xiàn)servlet的功能,而且用jsp在開發(fā)中更加方便,開發(fā)servlet需要先進(jìn)行編譯后,再部署到weblogic中,增加開發(fā)步驟。ja
11、vabean程序javabean程序主要用于調(diào)用相關(guān)的ejb完成業(yè)務(wù)邏輯。javabean主要分兩種,一種是數(shù)值javabean,用于對(duì)像傳遞,這些bean中只有一些成員變量和這些成員變量的get和set方法。其他一般的javabean是用于調(diào)用相關(guān)的ejb完成業(yè)務(wù)邏輯。在jsp中jsp scriptlet代碼必須最小化。如果要在jsp中直接請(qǐng)求ejb可能要在jsp 中寫許多代碼,包括try.catch等函數(shù)塊來進(jìn)行操作。使用一個(gè)標(biāo)準(zhǔn)的javabean作為一個(gè)jsp和ejb服務(wù)器的中介可以減少在jsp中的java代碼的數(shù)量,并可提高可重用性。如果使用標(biāo)準(zhǔn)的javabean,可以使用 jsp:u
12、sebean標(biāo)記來初始化ejb參數(shù),如服務(wù)器url和服務(wù)器,安全參數(shù)等。ejb程序工程名命名:包名+名字工程名開頭字母大字.每個(gè)單詞的第一個(gè)字母大寫ejb的jar文件命名:如果一個(gè)工程只有一個(gè)jar則與工程各相同.如果有多個(gè)jar,則jar文件的命名為:包名_名字,每個(gè)單詞的第一個(gè)字母大寫.如果一個(gè)jar中都是實(shí)體ejb則以entity后綴,如果都是會(huì)話ejb則以session后綴實(shí)體bean的數(shù)據(jù)源名稱:dxsq_datasource;ejb開發(fā)中,ejb和接口文件和bean文件,常用方法的命名:1)bean文件以:ejb名稱+bean后綴。2)遠(yuǎn)程home接口以:ejb名稱+ home后綴
13、。3)遠(yuǎn)程接口以:ejb名稱。4)本地home接口以:ejb名稱+ localhome后綴。5)本地接口以:ejb名稱+local后綴。6)每實(shí)體bean的ejb名稱以數(shù)據(jù)庫(kù)中的表名為準(zhǔn)。實(shí)體ejb的jndi名為dxsq.包名.entityejb. ejb名稱。會(huì)話ejb的jndi名為dxsq.包名.sessionejb. ejb名稱。如果是實(shí)體bean,則ejb名稱與數(shù)據(jù)庫(kù)的表名相同。如果是會(huì)話bean則ejb名稱與增刪改相關(guān)表的表名(如果一個(gè)會(huì)話bean會(huì)有處理多個(gè)表,取名可將多個(gè)表名連接,或取其中主要操作的表名).會(huì)話bean與jsp通信的數(shù)值javabean的命名一般為:相關(guān)表名+ba
14、se后綴。jsp使用的javabean的命名一般為:數(shù)值javabean名稱+javabean后綴.數(shù)值javabean中的每個(gè)字段與相對(duì)應(yīng)每個(gè)字段同名,數(shù)值javabean可出jbuilder7中和bmp實(shí)體bean自動(dòng)生成。 例:權(quán)限管理子系統(tǒng)下的角色表(表名:role)操作:ejb與jsp通信的數(shù)值javabean的命名:power.jbase.rolebasejsp使用的javabean的命名: power.jbase.rolejavabeansessionejb開發(fā)中,ejb和接口文件和bean文件,常用方法的命名: 1)插入數(shù)據(jù)庫(kù) : insert+具體插入數(shù)據(jù)表名2)查找數(shù)據(jù)庫(kù):
15、 query+具體查詢數(shù)據(jù)表名3)更新數(shù)據(jù)庫(kù):update+具體更新數(shù)據(jù)表名4)刪除數(shù)據(jù)庫(kù):delete+具體刪除數(shù)據(jù)表名調(diào)試信息的輸出在項(xiàng)目開發(fā)過程中,經(jīng)常會(huì)有一些調(diào)試信息需要向后臺(tái)屏幕進(jìn)行輸出,在本項(xiàng)目中,所有后臺(tái)屏幕輸出統(tǒng)一使用日志輸出類: com.doone.utils.loginfo來進(jìn)行輸出。注意不要使用system.out.println()。使用loginfo類,調(diào)試信息可設(shè)置為屏幕輸出或文件輸出或兩者同時(shí)存在,在真正上線時(shí),可以通過運(yùn)行環(huán)境的參數(shù)設(shè)置來屏蔽調(diào)試信息的輸出,可以防止因大量的調(diào)試信息的輸出而降低運(yùn)行速度的情況。日志輸出類:com.doone.utils.loginfo,主要有以下兩個(gè)靜態(tài)方法:com.doone.utils.loginfo.log(string str)輸出提示信息。co
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)電視劇行業(yè)并購(gòu)重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)消費(fèi)性服務(wù)行業(yè)并購(gòu)重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)動(dòng)力電池行業(yè)并購(gòu)重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報(bào)告
- 自動(dòng)坦克模型課程設(shè)計(jì)指導(dǎo)書7
- 自動(dòng)安平水準(zhǔn)儀設(shè)計(jì)
- 袋鼠爪養(yǎng)護(hù)知識(shí)培訓(xùn)課件
- 2024年口語(yǔ)交際教案
- 期刊雜志市場(chǎng)深度調(diào)查及發(fā)展前景研究預(yù)測(cè)報(bào)告
- 2018-2024年中國(guó)多肉植物市場(chǎng)深度調(diào)研分析及投資前景研究預(yù)測(cè)報(bào)告
- 春季新銷售風(fēng)暴
- 2025年湖南出版中南傳媒招聘筆試參考題庫(kù)含答案解析
- 2025年度商用廚房油煙機(jī)安裝與維護(hù)服務(wù)合同范本3篇
- 2024年03月恒豐銀行2024年春季招考畢業(yè)生筆試歷年參考題庫(kù)附帶答案詳解
- 網(wǎng)絡(luò)安全系統(tǒng)運(yùn)維方案
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之14:“6策劃-6.3變更的策劃”(雷澤佳編制-2025B0)
- 【公開課】同一直線上二力的合成+課件+2024-2025學(xué)年+人教版(2024)初中物理八年級(jí)下冊(cè)+
- 12G614-1砌體填充墻結(jié)構(gòu)構(gòu)造
- 電鍍產(chǎn)品檢驗(yàn)作業(yè)指導(dǎo)書
- 湖北省武漢市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)及行政區(qū)劃代碼
- 路面輪胎模型建立方法swift
- 10KV供配電工程施工組織設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論