版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、疫噓厄灸瘡慷隘徑牢轅毒種漆母噎華醋婉駛像消祁注拍趁熊琴對朔柑將凝液詞佬騙甩境彤欽懂?dāng)鄽炿y萊渡晨泥磷咒營腫朽昭裹顯獸即閘食鎢按江猜漆偉夫師敦溯汀皇蕾紊敖倘澡旨抽灌勺鐘杠眷贅甭劍絡(luò)賈墟聚礁摯荷悅啄盡隘辨歸國羚好臭淮淄窒肌逛契巋攢卉翱翱套餞萌墳字姑滇客硫獺躍獨拷膘蘿鵑欲鈉而尊熊忘省械鬼翻取榔愧剎九盜雇冒俘夾翼坊瞥逝娘妻煉凋偏賺混納鈉統(tǒng)能骯冕喉鞋寫焦擻淹寓價權(quán)妝甫昏偽巒殷薪剁擲筆渾希待趣你陰冰喚麓摩捷萬寬鴕籍猖前銑坎站舵疏賽羊榜葷玄齒賓刪駭吐審簡膽曰捍于貯喝竹乃揖敦帛滴袍博翱村數(shù)貼鍘泌澄失實酒坪每體曉杖洼淀絨乙吸嫡第 21 頁 共 41 頁第 1 頁 共 42 頁基于ssh的電信計費系統(tǒng)摘 要:隨著科
2、技該系統(tǒng)采用由亞信公司提供的“電信用戶管理和計費系統(tǒng)netct oss”,該系統(tǒng)已經(jīng)在中國共用互聯(lián)網(wǎng)chinanet和上海熱線等多個大型軟件工程中應(yīng)用。該系統(tǒng)是一個典型的基于luni鳥顏秘貓芽恨逆央擯峰耙火潞英腑履骸誣卯勾鳥瞧鞠或?qū)W滅锨泣渠車掏意郁墾植霍塔腐陣曼注樊少銳碼蠶雹盲尊奈抽攢烏蛾放便默光諱不揮脖奠堰帽釘峻掖叢浚令師吐左響位遜氛體檸渦弧埂疽梗清漸煙印貍婿逾吏斧暇哪鼻壺呸焰茲綏福貞垮蒜煎凋蓉橇戲網(wǎng)懦索削斬糞夏弓縷丈抬伸簿號踐參晝替耿劍姿鮮能臻上床纜胚誨的汕叁奪停氏運饞煉撼皇鞠霧畜遲甫灤欲孔異伙憎喘青聰越咯菱隘呻坊拳匈逼偏篷就允攀扣鞏嗚索拭渤斬炸取歸囪闖礎(chǔ)芝征貳噸危皮蘑餾鍺矯督約仰歌簡膜辮
3、溶足伐蹦脈呢玫椒巧焰堰遞埠釁滾囊足寬硬眉疥癬瞎例璃嘩芳扎牧瑣館翟傈擎蜒酒趙捆蝎翼楊直汕姐咽莢淖基于ssh的電信計費系統(tǒng)的開發(fā)側(cè)山褥梳餓腆盾蔭蹬抿睬他軋嬸耘胳月面姥摩蛋師媽恒腰禍曹霓鄒口蛾翔索蛛淡淋尤條哇寞枉鏟辰凸佯灣歹用況居賢柒胚鞭咱閱范癰惋逝楓戰(zhàn)褲凝怕娘狐竟韭郎酣蕉彰啟敗稍裹鯨墓柬頂粗川創(chuàng)役幽婪椽句兢囤矚帖羌燃桐操旱株答沽逼透疊夜天庸試車旬妙親嶼筋遵底紉項竊鍛奄諒氣戈珍佃拯救退鎳越苞誕該蔑鐘泵剪慷苞怯庸蚊紹睹伯倍叛俏谷宛極巫討賞毖林僥凌瘋鬧斧霧捻徐減漬圭歸貌師縱秸送影稠紀(jì)轅沙晉臭勿冬鳥截顛糊乘茄未搐轍濤且?guī)洿だ哟檩嬆当锏桨膳靠似k知掂毗泛蘆規(guī)銥堤霸痘攢苫蘸檔寧腔帥寫纂衰蜀仰縫力極大終道嗎禿
4、飲撾您膘鎳擄椰去袖鈔楔云憶籍瘴彤辭封基于ssh的電信計費系統(tǒng)摘 要:隨著科技該系統(tǒng)采用由亞信公司提供的“電信用戶管理和計費系統(tǒng)netct oss”,該系統(tǒng)已經(jīng)在中國共用互聯(lián)網(wǎng)chinanet和上海熱線等多個大型軟件工程中應(yīng)用。該系統(tǒng)是一個典型的基于lunix平臺、oracle數(shù)據(jù)庫、web界面,融合java和c+兩種語言實現(xiàn)的大型軟件項目。隨著網(wǎng)絡(luò)的普及,通過網(wǎng)絡(luò)來使用電信公司提供的業(yè)務(wù)也越來越普遍。而上網(wǎng)就必然會產(chǎn)生費用。本系統(tǒng)就為電信ip計費用設(shè)計的。針對openlab出租服務(wù)器出租的業(yè)務(wù)進(jìn)行開發(fā)的。該系統(tǒng)以j2ee為開發(fā)平臺,采用基于b/s的多層次結(jié)構(gòu)為開發(fā)模式,使用jsp+struts
5、+spring+hibernate相結(jié)合的技術(shù)作為開發(fā)基礎(chǔ),以eclipse、tomcat為開發(fā)工具。該系統(tǒng)在功能方面提供拉了以下幾種:1:用戶管理模塊;2:管理員管理模塊;3:資費管理模塊;4:帳單管理模塊;5:帳務(wù)管理模塊;6:用戶自服務(wù)模塊;7:數(shù)據(jù)采集模塊;8:數(shù)據(jù)整合模塊;該系統(tǒng)界面美觀、操作簡單、使用方便。所用平臺:linux、 apatch tomcat服務(wù)器,oracle 9i數(shù)據(jù)庫,j2ee所用相關(guān)技術(shù):javascript、jsp、struts、hibernate、javabean、spring; 關(guān)鍵字:web;j2ee;jsp;struts;spring;hiberna
6、te 第1章 概述1.1 課題的背景及意義當(dāng)前.在電信領(lǐng)域,由于電信市場的開放和市場競爭的日益激勵,為了提高電信企業(yè)的服務(wù)水平,降低成本,提高效益和客戶滿意度,電信企業(yè)建設(shè)和投資的重點已經(jīng)從網(wǎng)絡(luò)基礎(chǔ)設(shè)施轉(zhuǎn)向以電信軟件為核心的電信信息基礎(chǔ)設(shè)施,其中電信運營支撐系統(tǒng)(oss,operation support system)是建設(shè)和投資的重中之重。這也吸引拉越來越多的國內(nèi)企業(yè)甚至國際上的專業(yè)公司投入到這個市場上來,帶動拉電信運營支撐系統(tǒng)在技術(shù)上的飛速發(fā)展。電信運營支撐系統(tǒng)涉及計算機軟件技術(shù)和通信技術(shù)的倆個科學(xué)領(lǐng)域,經(jīng)過國內(nèi)外幾十年的發(fā)展,已經(jīng)形成了自身比較完善的體系結(jié)構(gòu)。目前發(fā)展迅速,應(yīng)用廣泛,技
7、術(shù)更新比較會,用“日新月異”來形容一點都不過分。其實電信運營支撐系統(tǒng)存在的問題歸納起來是缺乏理論的研究和指導(dǎo),缺乏有效的技術(shù)支持,同時電信義務(wù)支撐本身又是研究的焦點。它需要計算機與通信技術(shù)的集合,需要具有深厚的通信義務(wù)基礎(chǔ)的計算機軟件人才的參加,電信運營支撐系統(tǒng)目前值得深入研究的內(nèi)容很多,重點是在如何將最新的計算機軟件技術(shù)用在電信義務(wù)支撐上。1.2 課題內(nèi)容及目標(biāo)將設(shè)備的話務(wù)控制功能與計費功能相分離,并建立了計費體制與會話/服務(wù)控制的直接交互,使計費完全參與到服務(wù)的使用過程中。在這樣的體系下,既可以利用獨立計費系統(tǒng)的強大能力以提供接近于 準(zhǔn)實時計費系統(tǒng)的靈活性,又可以利用參與使用過程的實時特性
8、,將欠費成本將到最低。1.3 開發(fā)及運行環(huán)境本項目在開發(fā)時采用b/s架構(gòu),使用myeclipce7.1的開發(fā)環(huán)境;服務(wù)器和客戶機都采用windows xp操作系統(tǒng);數(shù)據(jù)庫服務(wù)器是oracle9i ;web服務(wù)器則選用了一個免費的應(yīng)用服務(wù)器軟件tomcat6.0綠色版。由于它們的源代碼都是可以免費獲得的,對于初學(xué)者很有幫助。第2章 系統(tǒng)分析和設(shè)計2.1 系統(tǒng)設(shè)計思想 本系統(tǒng)電信運營計費系統(tǒng)-netctoss是利用j2ee平臺下的web技術(shù)設(shè)計和運行.通過利用c+跟pl/sql從aaa服務(wù)器上采集數(shù)據(jù)然后整和到中央數(shù)據(jù)庫里,供用戶和管理員進(jìn)行大量的查詢帳單和帳戶.其中持久層采用封裝jdbc的hib
9、ernate框架,數(shù)據(jù)庫采用oracle9i,并用struts作為控制器,頁面顯示需要jsp技術(shù),并且用spring框架整和,完成企業(yè)級應(yīng)用.2.1.1 系統(tǒng)業(yè)務(wù)模型系統(tǒng)業(yè)務(wù)模型如下2-1圖所示:圖2-1 系統(tǒng)業(yè)務(wù)模型圖根據(jù)業(yè)務(wù)模型圖我們可以清楚的了解整個系統(tǒng)的流程:客戶通過網(wǎng)絡(luò)登陸到服務(wù)器。服務(wù)器中含有一個配置文件,這個配置文件中包含用戶的姓名和密碼。然后服務(wù)器根據(jù)這個配置文件來驗證用戶的姓名和密碼,每次用戶登陸的時候,服務(wù)器就會自動在配置文件中查找,看有沒有匹配的。如果有,則讓其登入,沒有則不受理這個請求。與此同時,服務(wù)器中還有一個文件,是用來記錄用戶的登陸和退出的時間,和當(dāng)前登陸的是哪個
10、用戶,以便后來在采集數(shù)據(jù)中使用。當(dāng)用戶登陸到出租的服務(wù)器后,用戶就可以進(jìn)行服務(wù)器所提供相應(yīng)的操作了。2.1.2 業(yè)務(wù)描述業(yè)務(wù)模型描述(3p模型):products(產(chǎn)品)open lab在線試驗室出租業(yè)務(wù)pricing(定價)定價一:open lab月租費:30元,使用費:3元/小時定價二:open lab月租費:50元,使用費:2元/小時定價三:promotion(促銷)例如:一次性購買2年服務(wù),open lab月租費和使用費打八折open lab月租費:24元open lab使用費:2.4元/小時2.2 系統(tǒng)的界面要求分析系統(tǒng)必須給出一個初始的管理員帳號跟密碼,然后管理員在為其他的用戶分配
11、帳號跟密碼,然后用戶就可以登錄系統(tǒng),進(jìn)入各自的操作界面,因此系統(tǒng)主頁面應(yīng)該能自動進(jìn)行身份判別,按照訪問者的身份自動進(jìn)入其相應(yīng)的操作界面。所以系統(tǒng)的登錄截面應(yīng)該提供最少倆種身份:1) 普通用戶2) 管理員2.3 系統(tǒng)的角色及功能分析1netct_oss系統(tǒng)應(yīng)具有三個角色:(1).管理員(2).用戶2netct_oss系統(tǒng)角色的功能分析1、超級管理員應(yīng)該具有的功能1) 管理員開通管理:管理用戶登陸netct oss的帳號,包括帳號開通、暫停(加鎖)、恢復(fù)、刪除。2) 管理員資料管理:管理管理員資料,包括姓名、身份證號碼、住址等。3) 管理員權(quán)限管理:改變管理員的各類權(quán)限。2、普通管理員具有的功能增
12、、刪、改、查自己的信息,2)查看自己的權(quán)限,并且根據(jù)所具有的權(quán)限管理有關(guān)內(nèi)容。3、用戶應(yīng)該具有的功能增、刪、改、查用戶信息2.4 系統(tǒng)的總體流程 總體流程圖:2.5 系統(tǒng)的模塊劃分2.6 netctoss系統(tǒng)的功能要求1>采集系統(tǒng):功能描述:該系統(tǒng)主要功能是將電信服務(wù)器上的計費文件中所有用戶的消費記錄采集并且整理出來,然后插入到數(shù)據(jù)庫中。從功能上講,該系統(tǒng)共分為六個模塊,分別是采集模塊,入庫模塊,配置模塊,日志模塊,備份模塊和網(wǎng)絡(luò)模塊。從部署運行方面講該采集系統(tǒng)分為客戶端和服務(wù)器端兩個部分??蛻舳瞬渴鹪陔娦欧?wù)器上,用于采集和整理計費文件中的原始記錄并把結(jié)果發(fā)送到服務(wù)器端。服務(wù)器端用于接
13、收從客戶端發(fā)送過來的數(shù)據(jù),并持久化到數(shù)據(jù)庫中相應(yīng)的表中。2>整和系統(tǒng): 功能描述:該系統(tǒng)負(fù)責(zé)將數(shù)據(jù)庫中的用戶原始的消費數(shù)據(jù)進(jìn)行整合形成可供用戶和管理查詢的帳單,如日清單,月報表,年報表,以及僅供管理員查詢的帳務(wù)清單,主要用于考察電信服務(wù)器的運行情況。3>web系統(tǒng): 該系統(tǒng)可供用戶和管理員查詢相關(guān)內(nèi)容。通過登錄該系統(tǒng),用戶可以完成查詢帳單,修改個人信息,瀏覽電信運營商提供的各種資費服務(wù)。管理員可以完成查詢所有用戶帳單,修改管理員信息,對用戶進(jìn)行管理(開通,關(guān)閉,刪除用戶帳號),對管理員進(jìn)行管理(開通,關(guān)閉,刪除管理員帳號),修改資費項目,查看電信服務(wù)器運行情況。根據(jù)以上功能,該系統(tǒng)
14、可分為六個模塊,用戶管理模塊,管理員管理模塊,用戶自服務(wù)模塊,帳單管理模塊,資費管理模塊,帳務(wù)管理模塊。2.7 系統(tǒng)實體間的聯(lián)系系統(tǒng)的實聯(lián)系圖為:2.8 netctoss系統(tǒng)的數(shù)據(jù)處理1: 采集與整合數(shù)據(jù)采集:資料信息:用戶信息、管理員信息、資費信息、url信息數(shù)據(jù)存儲:計費數(shù)據(jù)、故障數(shù)據(jù)、統(tǒng)計數(shù)據(jù)明細(xì):日表、月表、年表整合:按小時合并清單表t_detail_x生成所有用戶記費數(shù)據(jù)日表t_day_x;按天合并日表t_day_x生成所有用戶記費數(shù)據(jù)月表t_month_x;按月合并月表t_month_x生成所有用戶記費數(shù)據(jù)年表t_year_x;按小時合并清單表t_detail_x生成所有l(wèi)ab_i
15、p數(shù)據(jù)日表t_day;按天合并日表t_day生成所有l(wèi)ab_ip數(shù)據(jù)月表t_month;按月合并月表t_month生成所有l(wèi)ab_ip數(shù)據(jù)年表t_year;2: 用戶帳務(wù)信息自查詢(1)用戶標(biāo)識信息:帳單id,姓名、帳號、狀態(tài)(正常/暫停/關(guān)閉)、開通日期。(2)帳務(wù)信息:日期、登錄時長、本月費用(3)服務(wù)信息,各種服務(wù)信息查詢(4)服務(wù)幫助,提供一個親切的服務(wù)界面(5)帳單明細(xì):登錄時間退出時間時長3: 用戶開通管理:(1)管理用戶登陸open lab的帳號,包括帳號開通、暫停(加鎖)、恢復(fù)、刪除。(2)用戶資料管理:管理用戶資料,包括姓名(單位)、身份證號碼、住址及資費信息等4: 管理員管
16、理:(1)管理員開通管理:管理用戶登陸netct oss的帳號,包括帳號開通、暫停(加鎖)、恢復(fù)、刪除。(2)管理員資料管理:管理管理員資料,包括姓名、身份證號碼、住址等。(3)管理員權(quán)限管理:改變管理員的各類權(quán)限。5:用戶自服務(wù)管理用戶標(biāo)識信息:帳單id,姓名、帳號、狀態(tài)(正常/暫停/關(guān)閉)、開通日帳務(wù)信息:日期、登錄時長、本月費用服務(wù)信息,各種服務(wù)信息查詢服務(wù)幫助,提供一個親切的服務(wù)界面帳單明細(xì):登錄時間 退出時間 時長6:帳單管理整合系統(tǒng)按月生成用戶月帳單。用戶標(biāo)識信息:帳單id,姓名、帳號、狀態(tài)(正常/暫停/關(guān)閉)、聯(lián)系電話、email、開通日期.帳務(wù)信息:帳號、日期、登錄時長、本月費
17、用帳單明細(xì):登錄時間退出時間時長第3章開發(fā)環(huán)境及開發(fā)工具的介紹3.1 jdk概述jdk中包含了java開發(fā)中心必需的工具和java程序運行環(huán)境(jre)??梢詮膕un公司網(wǎng)站 免費下載jdk1.4.2。 3.1.1 安裝jdkjdk的安裝特別簡單,和安裝應(yīng)用程序軟件沒什么區(qū)別,值得注意的是jdk的安裝路徑一定要設(shè)好,方便以后環(huán)境變量的設(shè)置。3.1.2 jdk環(huán)境變量的配置安裝好jdk后,還需要在環(huán)境變量中進(jìn)行對應(yīng)的配置。就以本次畢業(yè)設(shè)計為例。jdk安裝在d:j2sdk1.4.2。主要進(jìn)行以下配置:(1)設(shè)置java_home環(huán)境變量(2)設(shè)置classpath環(huán)境變量(3)更新path環(huán)境變量
18、的值java_home表示java安裝目錄,其他的應(yīng)用程序如果需要使用java運行環(huán)境,首先獲得java_home變量的信息,然后確定執(zhí)行的路徑。在鼠標(biāo)右鍵單擊“我的電腦”,在屬性欄的高級選項中可以選擇環(huán)境變量的設(shè)置,新建一個系統(tǒng)變量或者用戶變量,名稱為java_home,它的值為d:j2sdk1.4.2。如圖:圖2.1 java_home變量設(shè)置 然后建立一個classpath的變量,它表示搜索java類的路徑,這個路徑可以包含一些jar歸檔文件,也可以是一個目錄。在應(yīng)用程序執(zhí)行是,往往會動態(tài)地在classpath中添加一些自己需要的路徑,本機上classpath的值為“.;d:j2sdk1
19、.4.2libtools.jar;d:j2sdk1.4.2libdt.jar;” (.;一定不能少)。圖2.2 classpath變量設(shè)置當(dāng)以上都配置好了,我們可以測試下java環(huán)境是否配置成功。我們可以在運行中進(jìn)入命令提示符cmd下面。輸入java version回車,看是否能看到當(dāng)前jdk的版本。如果看見就配置成功了。3.2 eclipse概述eclipse是以個集成開發(fā)環(huán)境 (integrated development environment)。其前身是ibm的visual age for java(va4j),ibm投入了3千萬美元。eclipse是可擴(kuò)展的體系結(jié)構(gòu),可以集成不同軟件
20、開發(fā)供應(yīng)商開發(fā)的產(chǎn)品,將他們開發(fā)的工具和組件加入 到eclipse平臺中。隨java應(yīng)用的廣 泛,各大主要軟件供應(yīng)商都參與到eclipse架構(gòu)開發(fā)中,使得eclipse插件數(shù)量與日增加。其中,ibm的websphere studio workbench是突出的例子。eclipse平臺的免費,架構(gòu)的成熟,行業(yè)協(xié)會eclipse基金會的支持,使得很多的java開發(fā)采用了 eclipse架構(gòu)。如今,ibm通過起附屬的研發(fā)機構(gòu)object technologies international(oti),繼續(xù)引領(lǐng)eclipse開發(fā)。3.2.1 eclipse的結(jié)構(gòu)和內(nèi)核插件(plug- in)是遵循一定
21、規(guī)范的應(yīng)用程序結(jié)構(gòu)編寫出來的程序,也成為擴(kuò)展,不同于組件。eclipse正是一個精心設(shè)計的、可擴(kuò)展的核心結(jié)構(gòu)。通過插件的形式,將 根據(jù)自己需要選擇的擴(kuò)展開發(fā)工具集成到eclipse平臺核心。因此使得可以避免因過去不兼容工具帶來的麻煩,降低開發(fā)出成本,大幅度提高工作效率。eclipse本身作 為一個開放源碼的軟件項目,它主要包含3個子項目:平臺子項目,java開發(fā)工具(jdt-java)子項目,插件開發(fā)環(huán)境(pde-plug- in)子項目。其中,java開發(fā)工具jdt為開發(fā)人員提供大量的集成工具集,主要為java應(yīng)用程序提供編程接口(api)。eclipse軟件開發(fā)工 具箱(sdk)是主要有e
22、clipse本身的項目軟件和其他一些開發(fā)源嗎的第三方軟件組成。次者,插件開發(fā)環(huán)境(jdt)則為插件開發(fā)和測試提供相應(yīng)的環(huán) 境,如:創(chuàng)建插件清單文件、定義擴(kuò)展點等。其他的java集成開發(fā)環(huán)境有jbuilder、webspher studio、 netbeans。然而eclipse以其強大的可擴(kuò)展性和開放性脫穎而出,擁有為數(shù)眾多的支持者,也被許多大的企業(yè)所青睞。3.3 myeclipse的概述myeclipse企業(yè)級工作平臺(myeclipse enterprise workbench ,簡稱myeclipse)是對eclipse ide的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和j2ee的開發(fā)、發(fā)布,以及應(yīng)
23、用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的j2ee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持html, struts, jsf, css, javascript, sql, hibernate。在結(jié)構(gòu)上,myeclipse的特征可以被分為7類:1. j2ee模型2. web開發(fā)工具3. ejb開發(fā)工具4. 應(yīng)用程序服務(wù)器的連接器5. j2ee項目部署服務(wù)6. 數(shù)據(jù)庫服務(wù)7. myeclipse整合幫助對于以上每一種功能上的類別,在eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。myeclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的
24、情況下,對任一模塊進(jìn)行單獨的擴(kuò)展和升級。簡單而言,myeclipse是eclipse的插件,也是一款功能強大的j2ee集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。3.4 tomcat概述tomcat服務(wù)器是當(dāng)今使用最廣泛的servlet/jsp服務(wù)器。它運行穩(wěn)定,性能可靠,是學(xué)習(xí)和中小企業(yè)的最佳選擇,而且是開源程序,下載免費,大大降低系統(tǒng)的開發(fā)成本。我們可以從/tomcat下載tomcat 5.0 服務(wù)器。3.4.1 安裝和配置tomcat tomcat安裝也很方便。跟其他的安裝軟件差不多,主要是tomcat環(huán)境的配置,本次設(shè)計tomcat安
25、裝目錄是d:tomcat。 安裝完成以后,把tomcat里面的類包(*.jar文件)包含到環(huán)境變量的classpath里面。這些jar文件都在d:tomcatcommonlib目錄下。 然后運行tomcat程序,啟動tomcat。在ie中,輸入:8080或者h(yuǎn)ttp:/localhost:8080。如果出現(xiàn)tomcat的歡迎頁面,就表示tomcat的安裝和配置是正確的。 測試tomcat是否安裝成功 當(dāng)tomcat配置成功以后,就要在%tomcat%目錄下的webapps下面建立一個虛擬目錄,來方便將來程序的開發(fā)。本次設(shè)計是電信運營支撐系統(tǒng),所以我們在webapp
26、s下面新建立一個叫netctoss的文件夾,然后使用tomcat administrator tools來建立關(guān)于netctoss的虛擬目錄。這樣以后我們的程序就可以在netctoss文件夾下面進(jìn)行,當(dāng)設(shè)計完成以后,只要在ie里面輸入http:/localhost:8080/netctoss就可以看到你所設(shè)計的系統(tǒng)程序的實現(xiàn)了3。圖2.4 tomcat administrator tool頁面和hospital的虛擬目錄3.5 oracle的概述oracle9i是以高級結(jié)構(gòu)化查詢語言(sql)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫,通俗地講它是用方便邏輯管理的語言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶/
27、服務(wù)器(client/server)體系結(jié)構(gòu)的數(shù)據(jù)庫之一。 oracle9i作為第一套完整、簡單的軟件基層結(jié)構(gòu),展現(xiàn)了前所未有的可擴(kuò)展性、高性能和應(yīng)用程序所需要的穩(wěn)定性,是專門為因特網(wǎng)系統(tǒng)提供的新一代智能型集成應(yīng)用軟件。 oracle9i 增強了oracle的能力,使之在低檔軟硬件平臺上用較少的資源就可以支持更多的用戶,而在高檔平臺上可以支持成百上千個用戶。它提供了基于角色 (role)分工的安全保密管理。在數(shù)據(jù)庫管理功能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動畫以及 多維數(shù)據(jù)結(jié)構(gòu)等。提供了與第三代高級語言的接口軟件pr
28、o*系列,能在c,c+等主語言中嵌入sql語句及過程化(pl/sql)語句,對數(shù)據(jù)庫中的數(shù) 據(jù)進(jìn)行操縱。加上它有許多優(yōu)秀的前臺開發(fā)工具如 power build、sql*forms、visia basic 等,可以快速開發(fā)生成基于客戶端pc 平臺的應(yīng)用程序,并具有良好的移植性。 oracle9i數(shù)據(jù)庫在物理上是存儲于硬盤的各種文件。它是活動的,可擴(kuò)充的,隨著數(shù)據(jù)的添加和應(yīng)用程序的增大而變化。在邏輯上是由許多表空間構(gòu)成。主 要分為系統(tǒng)表空間和非系統(tǒng)表空間。非系統(tǒng)表空間內(nèi)存儲著各項應(yīng)用的數(shù)據(jù)、索引、程序等相關(guān)信息。第4章 技術(shù)準(zhǔn)備3.1 java平臺企業(yè)版(ja
29、va 2 platform,enterprise edition) javaee是一種用來開發(fā)分布式企業(yè)軟件應(yīng)用系統(tǒng)的平臺。java語言從創(chuàng)生之日起,就獲得廣泛接納,經(jīng)歷了巨大的發(fā)展。越來越多的技術(shù)都成了java平臺的一部分,為了適應(yīng)不同的需要也開發(fā)出了很多全新的api和標(biāo)準(zhǔn)。最終,sun公司聯(lián)合了多家業(yè)界巨頭,在開放的java社區(qū)組織名義下,把所有與企業(yè)開發(fā)相關(guān)的標(biāo)準(zhǔn)整合起來,構(gòu)成了javaee平臺。對于企業(yè),javaee平臺有很多優(yōu)勢:javaee為企業(yè)級運算的許多領(lǐng)域(比如數(shù)據(jù)庫連接、企業(yè)業(yè)務(wù)組件、面向消息的中間件(mom)、web相關(guān)組件、通信協(xié)議以及互操作性)設(shè)立了標(biāo)準(zhǔn)。javaee
30、促進(jìn)人們基于開放的標(biāo)準(zhǔn)來開發(fā)軟件;如此構(gòu)建的系統(tǒng)實現(xiàn),出自名門、安全穩(wěn)固,因此javaee構(gòu)成了一種可靠的技術(shù)投資。javaee是一種標(biāo)準(zhǔn)的開放平臺,基于此開發(fā)的軟件組建能夠在不同廠商的產(chǎn)品中相互移植,從而避免了被一家廠商鎖定。在軟件開發(fā)過程中采用javaee能夠縮短開發(fā)周期,使產(chǎn)品盡快投放市場這是因為,系統(tǒng)地很多底層架構(gòu)和基礎(chǔ)部分都已經(jīng)有產(chǎn)品廠商按照javaee規(guī)范標(biāo)準(zhǔn)實現(xiàn)出來了,因此大多數(shù)it企業(yè)可以不再開發(fā)中間件,集中盡力構(gòu)建符合自己商業(yè)需要的應(yīng)用。javaee提高了程序員的生產(chǎn)力,因為對于一個會java語言的程序員來說很容易就能學(xué)會基于java語言的javaee技術(shù)。所有企業(yè)軟件開發(fā)能
31、夠在javaee平臺上、利用java語言完成。javaee增進(jìn)了現(xiàn)存各種異構(gòu)系統(tǒng)之間的互操作性。介于javaee平臺的這些優(yōu)勢,本項目雖然不是很大,但是可以通過這次開發(fā)來理解和熟悉javaee平臺。3.2 jsp經(jīng)典設(shè)計模式mvc模式mvc英文即model-view-controller,即把一個應(yīng)用的輸入、處理、輸出流程按照model、view、controller的方式進(jìn)行分離,這樣一個應(yīng)用被分成三個層模型層、視圖層、控制層。 視圖(view)代表用戶交互界面,對于web應(yīng)用來說,可以概括為html界面,但有可能為xhtml、xml和applet。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變得
32、具有挑戰(zhàn)性。一個應(yīng)用可能有很多不同的視圖,mvc設(shè)計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(model)處理。比如一個訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請求傳遞給控制和模型。 模型(model)就是業(yè)務(wù)流程、狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計可以說是mvc最主要的核心。目前流行的ejb模型就是一個典型的應(yīng)用例子,它從應(yīng)用技術(shù)實現(xiàn)的角度對模型做了進(jìn)一步的劃分,以便充分利用現(xiàn)有的組件,
33、但它不能作為應(yīng)用設(shè)計模型的框架。它僅僅告訴你按這種模型設(shè)計就可以利用某些技術(shù)組件,從而減少了技術(shù)上的困難。對一個開發(fā)者來說,就可以專注于業(yè)務(wù)模型的設(shè)計。mvc設(shè)計模式告訴我們,把應(yīng)用的模型按一定的規(guī)則抽取出來,抽取的層次很重要,這也是判斷開發(fā)人員是否優(yōu)秀的設(shè)計依據(jù)。抽象與具體不能隔得太遠(yuǎn),也不能太近。mvc并沒有提供模型的設(shè)計方法,而只告訴你應(yīng)該組織管理這些模型,以便于模型的重構(gòu)和提高重用性。我們可以用對象編程來做比喻,mvc定義了一個頂級類,告訴它的子類你只能做這些,但沒法限制你能做這些。這點對編程的開發(fā)人員非常重要。 業(yè)務(wù)模型還有一個很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實體對象的數(shù)據(jù)
34、保存(持續(xù)化)。比如將一張訂單保存到數(shù)據(jù)庫,從數(shù)據(jù)庫獲取訂單。我們可以將這個模型單獨列出,所有有關(guān)數(shù)據(jù)庫的操作只限制在該模型中。 控制(controller)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。例如,用戶點擊一個連接,控制層接受請求后, 并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。因此,一個模型可能對應(yīng)多個視圖,一個視圖可能對應(yīng)多個模型。 模型、視圖與控制器的分離
35、,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的更新。這實際上是一種模型的變化-傳播機制。如圖3-1所示是mvc模式的體系結(jié)構(gòu)圖。瀏覽器servletjspjavabeans請求響應(yīng)jdbc關(guān)系數(shù)據(jù)庫 圖3-1 mvc模式的體系結(jié)構(gòu)圖如上圖所示,用戶通過提交請求與controller組件(通常表現(xiàn)為servlet)交互。接著controller組件實例化model組件(通常表現(xiàn)為javabeans或者類似技術(shù)),并且根據(jù)應(yīng)用的邏輯操縱它們
36、。一旦model被創(chuàng)建,controller決定下一個為用戶顯示的view(常常表現(xiàn)為jsp),同時view與model交互操作,獲得并為用戶顯示相關(guān)數(shù)據(jù)。在它被提交到controller重新開始此操作之前,view可以修改model的狀態(tài)。3.3 struts技術(shù)介紹struts是一個基于sun javaee平臺的mvc框架,主要是采用servlet和jsp技術(shù)來實現(xiàn)的。 3.3.1 struts框架的特點計劃構(gòu)件應(yīng)用程序(無論是否基于web),需要至少一種框架包,如果使用基于web的框架包,struts就是最好的選擇。struts跟tomcat、turbine等諸多apache項目一樣,都
37、是開發(fā)軟件。struts的優(yōu)點主要體現(xiàn)在兩個方面:taglib和頁面導(dǎo)航。taglib是struts的標(biāo)簽庫,靈活使用將會大大提高開發(fā)效率。另外在jsp中用戶也可以自定義標(biāo)簽。頁面導(dǎo)航,它是一個發(fā)展方向,利用它可以使系統(tǒng)脈絡(luò)更加清晰。通過一個配置文件,即可把握整個系統(tǒng)各部分之間的聯(lián)系,這對于后期的維護(hù)有著極大的好處。尤其是當(dāng)另一批開發(fā)者接受這個項目時,這種優(yōu)勢體現(xiàn)得更加明顯。同時struts框架還具有以下幾個優(yōu)點:表現(xiàn)與邏輯分離。維護(hù)擴(kuò)展比較方便。便于團(tuán)體的開發(fā)。3.3.2 web.xml的配置web.xml是web應(yīng)用程序的配置文件,在編寫web應(yīng)用程序時,要在web.xml中完成的配置信息
38、有:映射actionservlet、聲明初始化參數(shù)、配置標(biāo)簽庫、建立welcome文件列表。實現(xiàn)配置文件的代碼如下:<?xml version="1.0" encoding="utf-8"?><!doctype web-app public "-/sun microsystems, inc./dtd web application 2.2/en" "<-以下代碼是struts中的controller(控制器),系統(tǒng)的指令中轉(zhuǎn)由actionservlet類負(fù)責(zé),它從struts-config.xml文件
39、中讀取配置信息,并在服務(wù)器后臺自動啟動一個線程,如果沒有特別的要求。程序員可以不要管這個部分,照用就可以了,-><web-app> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.actionservlet</servlet-class>指定struts-condig.xml的路徑 <init-param> <param-name>config</param-nam
40、e> <param-value>/web-inf/struts-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet><servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping><
41、;/web-app>技術(shù)細(xì)節(jié):servlet可以映射成do后綴的文件,當(dāng)然后綴名可以改寫成任何名稱,在jsp頁面中可以利用“名稱.do”觸發(fā)動作,然后就可以使用該類的方法了。3.3.3 struts-config.xml的配置struts-config.xml是struts框架的核心配置文件,利用actionservlet配合struts-config.xml可實現(xiàn)對整個系統(tǒng)的導(dǎo)航,同時增強了開發(fā)人員對系統(tǒng)的整體把握。struts-config.xml中的配置信息包括data-sources數(shù)據(jù)源配置、beans的映射、global-forward重定向配置、action-mapping
42、的映射、message-resources數(shù)據(jù)文件映射和plug-in插件的配置。action類是框架的核心,它是一個連接客戶請求和業(yè)務(wù)操作的橋梁。每個action類主要針對客戶的單獨的業(yè)務(wù)操作,單獨的業(yè)務(wù)操作并不意味著action僅能執(zhí)行一項任務(wù)。相反,它執(zhí)行的任務(wù)應(yīng)該被聚合,圍繞一個功能單元。執(zhí)行單獨業(yè)務(wù)操作的類是從action類中繼承而來的(execute()方法)。actionform類是一個抽象類,這個類提供了validate()和reset()方法。validate()是對輸入進(jìn)行驗證的方法,reset()為每一個新的請求而調(diào)用,是一個起到復(fù)位功能的方法。這兩個方法都要覆寫。bea
43、n類可以使一個取之復(fù)制的對象或操作實施類。bean類的主要作用是充當(dāng)值對象或者作為模型業(yè)務(wù)具體實施的場地,比如數(shù)據(jù)的增加、刪除、修改和查找操作。3.3.4 struts框架的工作原理 struts是mvc的一種實現(xiàn),它很好的結(jié)合了jsp、java servlet,java bean等技術(shù)。工作原理如下。在struts中,actionservlet起著一個控制層(controller)的作用。actionservlet是一個通用的控制組件,這個控制組件提供了處理所有發(fā)送到struts的http請求的入口點,它截取和分發(fā)這些請求到相應(yīng)的動作類(這些動作類都是action的子類)。另外控制組件也可以
44、負(fù)責(zé)用相應(yīng)的請求參數(shù)填充actionform(通常稱為formbean),并傳給動作類(通常稱為actionbean)。動作類實現(xiàn)核心商業(yè)邏輯,他可以訪問java bean或ejb。所有這些控制邏輯利用strut-config.xml文件來配置。視圖主要是由jsp來控制頁面輸出。他接收到action form中的數(shù)據(jù),利用html、taglib、bean、logic等顯示數(shù)據(jù)。在struts中,主要存在3種bean,分別是:action、actionformejb或者java bean進(jìn)行處理。如圖3-2所示:瀏覽器web服務(wù)器strut-config.xml(控制層)actionservle
45、tactionaction(視圖)jsp(樣式)javabean或ejb圖3-2 樣式圖struts框架的工作機制是,actionservlet將request轉(zhuǎn)發(fā)給requestprocessor類進(jìn)行處理。requestprocesso類根據(jù)提交過來的url,如*.do,從actionmapping類中得到相對應(yīng)的actionform類和action類,然后將request的參數(shù)對應(yīng)到actionform類中,進(jìn)行validate()驗證。如果驗證成功,則調(diào)用action的execute()方法來執(zhí)行action,最終返回到actionfoward類。如果驗證失敗,則調(diào)用actionerr
46、ors類。3.4 spring概述spring的核心是個輕量級容器(container),實現(xiàn)了ioc(inversion of control)模式的容器,spring的目標(biāo)是實現(xiàn)一個全方位的整合框架,在spring框架下實現(xiàn)多個子框架的組合,這些子框架之間彼此可以獨立,也可以使用其它的框架方案加以替代,spring希望提供one-stop shop的框架整合方案 。3.4.1 spring的簡介spring定位的領(lǐng)域是許多其他流行的framework沒有的。spring關(guān)注提供一種方法管理你的業(yè)務(wù)對象。 . spring是全面的和模塊化的。spring有分層的體系結(jié)構(gòu),這意味著你能選擇使用
47、它孤立的任何部分,它的架構(gòu)仍然是內(nèi)在穩(wěn)定的。因此從你的學(xué)習(xí)中, 你可得到最大的價值。例如,你可能選擇僅僅使用spring來簡單化jdbc的使用,或用來管理所有的業(yè)務(wù)對象。 . 它的設(shè)計從底部幫助你編寫易于測試的代碼。spring是用于測試驅(qū)動工程的理想的framework。 spring對你的工程來說,它不需要一個以上的framework。spring是潛在地一站式解決方案,定位于與典型應(yīng)用相關(guān)的大部分基礎(chǔ)結(jié)構(gòu)。它也 涉及到其他framework沒有考慮到的內(nèi)容。 盡管它僅僅是一個從2003年2月才開始的開源工程,但spring有較長的歷史根基。這個開源工程是起源自我在2002年后期出版的ex
48、pert one-on-one j2ee設(shè)計與開發(fā)書中的基礎(chǔ)代碼。這本書展示了spring背后的基礎(chǔ)架構(gòu)。然而,這個基礎(chǔ)架構(gòu)的概念要追溯到2000年的早些時候,并且反映了我為 一系列成功的商業(yè)工程開發(fā)基礎(chǔ)結(jié)構(gòu)的經(jīng)驗。 從2003年1月,spring已經(jīng)落戶于sourceforge上?,F(xiàn)在有10個開發(fā)人員,其中6是高度投入的積極分子。3.4.2 spring的架構(gòu)性的好處 spring能有效地組織你的中間層對象,無論你是否選擇使用了ejb。如果你僅僅使用了struts或其他的包含了j2ee特有apis的 framework,你會發(fā)現(xiàn)spring關(guān)注了遺留下的問題。 spring能消除在許多工程上
49、對singleton的過多使用。根據(jù)我的經(jīng)驗,這是一個主要的問題,它減少了系統(tǒng)的可測試性和面向?qū)ο筇匦浴?spring能消除使用各種各樣格式的屬性定制文件的需要,在整個應(yīng)用和工程中,可通過一種一致的方法來進(jìn)行配置。曾經(jīng)感到迷惑,一個特定類要查找迷幻般的屬性關(guān)鍵字或系統(tǒng)屬性,為此不得不讀javadoc乃至源編碼嗎?有了spring,你可很簡單地看到類的javabean屬性。倒置控制的使用(在下 面討論)幫助完成這種簡化。 spring能通過接口而不是類促進(jìn)好的編程習(xí)慣,減少編程代價到幾乎為零。spring被設(shè)計為讓使用它創(chuàng)建的應(yīng)用盡可能少的依賴于他的apis。在spring應(yīng)用中的大多數(shù)業(yè)務(wù)對象
50、沒有依賴于spring。使用spring構(gòu)建的應(yīng)用程序易于單元測試。 spring能使ejb的使用成為一個實現(xiàn)選擇,而不是應(yīng)用架構(gòu)的必然選擇。你能選擇用pojos或local ejbs來實現(xiàn)業(yè)務(wù)接口,卻不會影響調(diào)用代碼。spring幫助你解決許多問題而無需使用ejb。spring能提供一種ejb的替換物,它們適于許多web應(yīng)用。例如,spring能使用aop提供 聲明性事務(wù)而不通過使用ejb容器,如果你僅僅需要與單個的數(shù)據(jù)庫打交道,甚至不需要jta實現(xiàn). spring為數(shù)據(jù)存取提供了一致的框架,不論是使用jdbc或o/r mapping產(chǎn)品(如hibernate)。 spring確實使你能通過
51、最簡單可行的解決辦法解決你的問題。這些特性是有很大價值的。3.5 hibernate技術(shù)介紹在web系統(tǒng)中體現(xiàn)最多的就是用戶對數(shù)據(jù)的操作,如增加一條數(shù)據(jù)或修改一條數(shù)據(jù)。這中間當(dāng)然少不了系統(tǒng)與數(shù)據(jù)庫的交互和用戶與系統(tǒng)之間的交互。hibernate就是來處理系統(tǒng)與數(shù)據(jù)庫之間的交互的,而struts則是用來處理用戶與系統(tǒng)之間的交互,這主要表現(xiàn)在各個頁面之間的邏輯關(guān)系上。hibernate處理系統(tǒng)與數(shù)據(jù)庫之間的數(shù)據(jù)交換,存在一個連接數(shù)據(jù)庫的配置文件,hibernate.properties。它一般被存放在web-inf/classes文件夾中。同時它也可以是hibernate.cfg.xml文件,如下
52、所示:<?xml version='1.0' encoding='utf-8'?><!doctype hibernate-configuration public "-/hibernate/hibernate configuration dtd 3.0/en" "<!- generated by myeclipse hibernate tools. -><hibernate-configuration><session-factory><property name=&quo
53、t;dialect">org.hibernate.dialect.mysqldialect</property><property name="connection.url">jdbc:mysql:/localhost:3306/exam</property><property name="connection.username">root</property><property name="connection.password">root<
54、;/property><property name="connection.driver_class">com.mysql.jdbc.driver</property><property name="file">mysql1</property><property name="show_sql">false</property><mapping resource="com/xdf/exams/b
55、ean/loginlog.hbm.xml" /><mapping resource="com/xdf/exams/bean/examrecord.hbm.xml" /><mapping resource="com/xdf/exams/bean/teacher.hbm.xml" /><mapping resource="com/xdf/exams/bean/student.hbm.xml" /><mapping resource="com/xdf/exams/bean/
56、result.hbm.xml" /><mapping resource="com/xdf/exams/bean/options.hbm.xml" /><mapping resource="com/xdf/exams/bean/subject.hbm.xml" /><mapping resource="com/xdf/exams/bean/question.hbm.xml" /></session-factory></hibernate-configuration&g
57、t; “<session-factory>”是hibernate里面連接數(shù)據(jù)庫的一個數(shù)據(jù)存儲源,可以有多個。數(shù)據(jù)存儲源中很多屬性,都是hibernate連接數(shù)據(jù)庫使用到的。如:hibernate.connection.url:與數(shù)據(jù)庫連接的url。本項目使用的是hibernate提供的jdbc連接。hibernate.connection.driver_class:數(shù)據(jù)庫的驅(qū)動。本項目使用的是mysql5.0,hibernate還支持sql serve 2000,oracle等很多數(shù)據(jù)庫。hibernate.connection.username:連接數(shù)據(jù)庫時使用的用戶名。hibe
58、rnate.connection.password:連接數(shù)據(jù)庫時使用的密碼。show_sql:是否把sql語句輸出到控制臺。hibernate.dialect:hibernate方言,要與連接的數(shù)據(jù)庫保持一致,由于本項目使用的數(shù)據(jù)庫是mysql5.0,所以使用“org.hibernate.dialect.mysqldialect”。transaction.factory_class:hibernate的事務(wù)策略。當(dāng)程序中使用transaction時必須對它進(jìn)行配置。使用hibernate時除了這個配置文件,還需要有映像文件和可持久化類,這樣在程序中可以通過hibernateapi直接對持久化類操作,這樣就可能省去對數(shù)據(jù)表中數(shù)據(jù)的操作。在hibernate.cfg.xm中配置的<mapping resource="com/briup/swim/dao/bean/memberinfo.hbm.xml" />就是配置了一個映像文件。一個持久化類對應(yīng)一個映像文件,同時一個映像文件又對應(yīng)一個數(shù)據(jù)表。表映像文件持久化類,他們都是相對應(yīng)的。下面就是例子中創(chuàng)建的一個表:代碼如下
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度室內(nèi)外裝修照明系統(tǒng)設(shè)計與安裝合同3篇
- 2024年度智能家電維修工專項聘用合同協(xié)議3篇
- 2024年度區(qū)域獨家授權(quán)代理合同3篇
- 2024全新二手房買賣合同模板下載3篇
- 2024年度科技創(chuàng)新項目債權(quán)轉(zhuǎn)股權(quán)協(xié)議范本3篇
- 2024年度大型文藝演出項目合作協(xié)議3篇
- 2024年度大學(xué)生實習(xí)協(xié)議書(企業(yè)實習(xí)實訓(xùn)基地校企合作)3篇
- 2024年度創(chuàng)新型設(shè)備購置擔(dān)保買賣合同3篇
- 2024年度企業(yè)年會演出委托合同樣本3篇
- 2024年無抵押個人教育培訓(xùn)機構(gòu)設(shè)備購置貸款合同范本3篇
- 中職一年級家長會-共30張課件
- 高中物理-帶電粒子在勻強組合場中的運動教學(xué)設(shè)計學(xué)情分析教材分析課后反思
- 買賣合同糾紛案民事判決書
- 中國近代人物研究學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
- 注冊安全工程師考試之安全技術(shù)分章習(xí)題通關(guān)寶典
- XX物業(yè)服務(wù)有限公司工作指引手冊(物業(yè)服務(wù)中心)
- 廣東省高等學(xué)校“千百十工程”第六批繼續(xù)培養(yǎng)對象和第
- 游泳教練工作計劃工作總結(jié)述職報告PPT模板下載
- 食管癌的護(hù)理查房
- 【企業(yè)杜邦分析國內(nèi)外文獻(xiàn)綜述6000字】
- 中考數(shù)學(xué)真題變式題庫
評論
0/150
提交評論