【正文】
B/S 系統(tǒng)的實(shí)效性缺點(diǎn)還是沒(méi)有很好的一個(gè)解決方案,本系統(tǒng)還不能達(dá)到大訪問(wèn)量下的系統(tǒng)快速響應(yīng) . 由于時(shí)間倉(cāng)促,本系統(tǒng)的功能實(shí)現(xiàn)還不是盡善盡美的,還存在需要改進(jìn)的地方 ,在以后的系統(tǒng)維護(hù)過(guò)程中, 應(yīng)用設(shè)計(jì)模式中的經(jīng)典設(shè)計(jì)模式, 對(duì)系統(tǒng)進(jìn)行重構(gòu),使系統(tǒng)的設(shè)計(jì)日益趨于更強(qiáng)的可擴(kuò)展性 . 18 參考文獻(xiàn) [1].張桂珠 劉 麗 陳愛(ài)國(guó) Java 面向?qū)ο蟪绦蛟O(shè)計(jì)(第 2 版)北京郵電大學(xué)出版社 [2]畢廣吉 .Java 程序設(shè)計(jì)實(shí)例教程 [M]. 北京:冶金工業(yè)出版社, 2021 年 [3].王保羅 .Java 面向?qū)ο蟪绦蛟O(shè)計(jì) [M]. 北京:清華大學(xué)出版社, 2021 年 [4].高林,周海燕 .Jsp 網(wǎng)上書(shū)店案例分析 [M]. 北京:人民郵電出版社, 2021 年 [5].劉騰紅,孫細(xì)明 .信息系統(tǒng)分析與設(shè)計(jì) [M]. 北京:科學(xué)出版社, 2021 年 [6].Bruce Eckel,《 Thinking in Java 4》 ,American: Prentice Hall PTR [7].O’reilly,《 Java Servlet Programming》, American: Sernni Yey [9]史嘉權(quán),數(shù)據(jù)庫(kù)系統(tǒng)概論 [M].北京:清華大學(xué)出版社, 2021 [12]潘愛(ài)民編著, COM 原理與應(yīng)用 [M].清華大學(xué)出版社, 1999 [13]鄭人杰等編著,軟件工程 [M].清華大學(xué)出版社, 1999 [14]文斌,劉長(zhǎng)青,田原編, C程序設(shè)計(jì) [M].清華大學(xué)出版社, 2021 [15]元燕輝等,《瀏覽器 /服務(wù)器應(yīng)用開(kāi)發(fā)》,科學(xué)出版社 [16]唐東,《 Web 數(shù)據(jù)庫(kù)開(kāi)發(fā)進(jìn)階》 ,人民郵電出版社 19 致 謝 首先,感謝李昌宇老師對(duì)我的諄諄教誨,我的論文從開(kāi)始需求分析,到設(shè)計(jì)再到編碼完成,測(cè)試,李昌宇老師都給予了我全面,具體的指導(dǎo)。 在此我衷心地感謝李昌宇老師和學(xué)友們給予我的關(guān)心和幫助 ! 附 錄一: 圖 1 20 圖 2 圖 3 21 圖 4 22 圖 5 c l a s s C o n t r o lU s e r M g r+ D _ u s e r D a o : U s e r s D A O d t : D a t a T a b l e f l a g : B o o l e a n+ L o g i n ( U s e r s ) : D a t a T a b l e+ M o d i f yU s e r P w d ( s t r i n g , U s e r s ) : B o o l e a n+ U s e r R e g ( U s e r s ) : B o o l e a n 圖 6 c l a s s M o . . .U s e r s D A O+ D _ s q l h e l p e r : S Q L H e l p e r d t : D a t a T a b l e r e s u l t : i n t s t r S q l : s t r i n g+ I n s e r t U s e r ( U s e r s ) : i n t+ S e l e ct U s e r B yN a m e ( U s e r s ) : D a t a T a b l e+ S e l e ct U s e r F o r L o g i n ( U s e r s ) : D a t a T a b l e+ U p d a t e U s e r I n f o ( s t r i n g , U s e r s ) : i n t 23 圖 7 c l a s s M o . . .S Q L H e l p e r+ d r : S q l D a t a R e a d e r+ d t : D a t a T a b l e r e s u l t : i n t s q l C m d : S q l C o m m a n d s q l C o n n : S q l C o n n e ct i o n+ C l o s e C o n n ( ) : vo i d+ E xe cu t e N o n Q u e r y( C o m m a n d T yp e , s t r i n g ) : i n t+ E xe cu t e N o n Q u e r y( S q l P a r a m e t e r [ ] , C o m m a n d T yp e , s t r i n g ) : i n t+ E xe cu t e Q u e r y( C o m m a n d T yp e , s t r i n g ) : D a t a T a b l e+ E xe cu t e Q u e r y( S q l P a r a m e t e r [ ] , C o m m a n d T yp e , s t r i n g ) : D a t a T a b l e+ O p e n C o n n ( ) : vo i d+ S Q L H e l p e r ( ) : vo i d 圖 8 圖 9 24 圖 10 圖 11 25 圖 12 圖 13 26 圖 14 圖 15 27 圖 16 圖 17 28 圖 18 圖 19 29 圖 20 圖 21 30 圖 22 圖 23 31 圖 24 圖 25 32 圖 26 圖 27 33 圖 28 圖 29 34 圖 30 圖 31 35 圖 32 附錄二 :采用 dom4j 來(lái)讀取數(shù)據(jù)庫(kù)連接信息 package 。 import 。 import 。 private Document doc。 36 //private String itemDaoString。 Element driverNameElt = (Element)(/config/dbinfo/drivername)。 Element usernameElt = (Element)(/config/dbinfo/username)。 jdbcInfo = new JdbcInfo()。 (())。 (())。 //itemDaoString=()。 } } public static ConfigReader getInstance(){ return instance。 } //public String getItemDaoString(){ //return itemDaoString。 (().getJdbcInfo())。 } } 項(xiàng) 目 經(jīng) 理項(xiàng) 目 副 經(jīng) 理 項(xiàng) 目 總 工 質(zhì) 安 總 監(jiān)工程管理部物資管理部技術(shù)管理部檢測(cè)試驗(yàn)室質(zhì)安管理部監(jiān) 督 工 程 管 理部 、 物 資 管 理部 、 檢 測(cè) 試 驗(yàn) 室現(xiàn) 場(chǎng) 質(zhì) 檢 員 、 施 工 員施 工 班 組 9JWKf wvGt YM*Jgamp。 QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQcUE% amp。gTXRm 6X4NGpP$vSTTamp。MuWFA5ux^Gj qv^$UE9wEwZQcUE% amp。gTXRm 6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。 849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm6X4NGpP$vSTTamp。 MuWFA5ux^Gj qv^$UE9wEwZQcUE%amp。 gTXRm6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQcUE% amp。gTXRm 6X4NGpP$vSTTamp。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。 UE9aQGn8xp$Ramp。 qYpEh5pDx2zVkumamp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gjqv^$UE9wEwZQcUE% amp。 gTXRm 6X4NGpP$vSTTamp。MuWFA5ux^Gjqv^$UE9wEwZQcUE% amp。 gTXRm 6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。 UE9aQGn8xp$Ramp。 qYpEh5pDx2zVkumamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkumamp。ksv*3t nGK8!z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkumamp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkum amp。 ksv*3t nGK8! z89Am UE9aQGn8xp$Ramp。 qYpEh5pDx2zVkum amp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkumamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkum amp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkumamp。 ksv*3t nGK8!z89Am YWv*3tnGK8! z 89Am YWpazadNuKNamp。 qYpEh5pDx2zVkum amp。 ksv*3t nGK8! z89Am YWpazadNuGK8! z89Am YWpazadNuKNamp。qYpEh5pDx2zVkumamp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。qYpEh5pDx2zVkumamp。ksv*3t nGK8!z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkum amp。 ksv*3t nGK8! z89Am YWv*3tnGK8! z89Am YWpazadNuKNamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQcUE% amp。gTXRm 6X4NGpP$vSTTamp。 qYpEh5pDx2zVkumamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkum amp。 ksv*3t nGK8! z89Am YWpaza dNuKNamp。 qYpEh5pDx2zVkumamp。 ksv*3t nGK8! z89Am YWv*3t nGK8!z89Am YWpazadNuKNamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz84! z89Am v^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。MuWFA5ux^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQcUE% amp。gTXRm 6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn% Mz849Gx^Gj qv^$U*3t nGK8!z89Am YWpazadNuKNamp。 gTXRm 6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn% Mz849Gx^Gj qv^$UE9wEwZQcUE%