【正文】
) 還有那些在 問問、 CSDN 論壇里給于我技術幫助的各位熱心的佚名者 。 另外還要 感謝 我的 項目經理:龐琪 , 一起開發(fā)項目的 同學, (和我一起完成電信計費系統(tǒng)的還有何戰(zhàn)魁、 楊愿強 。 } catch (Exception e) { } } public static void close(Connection con) { try { ()。 } public static void close(ResultSet rs) { try { ()。 } public static void close(Statement st, Connection con) { close(st)。 } } public static void close(ResultSet rs, Statement st, Connection con) { close(rs)。 }catch (SQLException e) { (failed to execute sql.)。 } catch(ClassNotFoundException e){ (failed to register driver.)。 Connection con = (dburl, username, password)。 String password = (password)。 String dburl = (dburl)。 } finally { try{ ()。 (in)。 try { ClassLoader loader = ()。 } } 3)以下是從外部文件讀取 JDBC 連接數(shù)據(jù)庫的代碼: public class JDBCUtils { private static Properties config = new Properties()。 }catch (Exception e) { ()。 if(session!=null) ()。 try{ 27 Criteria criteria = findAdminList(name, loginname, enrolldate, enrolldate2)。 } return criteria。 } if(enrolldate!=null){ ((enrolldate,datefrom))。 if(name!=null){ ((name, name))。 session = ()。 Date dateto = (Date) (enrolldate2)。 25 參 考 文 獻 [1] 鄧子云 .精通 J2EE 網絡編程 .清華大學出版社 ,2021 年 5 月 [2] 王路群 .java 高級程序設計 .中國水利水電出版社 ,2021 年 8 月 [3] ,2021 年 7 月 [4] ,2021 年 12 月 [5] 趙毅 .跨平臺程序設計語言 —— , 2021 年 [6] Spring愛好者共同協(xié)作完 成 .Spring Framework 參考手冊 [7] Sun 公司核心技術叢書 .J2EE 核心設計模式 [8] Struts API 參考手冊 作者不詳 [9] Hibernate API 參考手冊 作者不詳 [10] (美 )霍茲納著,陳秋萍 譯 .Ajax寶典 ,2021,11 26 附 錄 以下是此次項目開發(fā)中的一部分核心代碼 ,貼出供大家參考 : 1) 處理的多個查詢條件的主要要代碼如下 : public Criteria findAdminList(String name,String loginname, String enrolldate,String enrolldate2) throws ParseException{ DateFormat df = ()。 我對每個章節(jié)的內容都做了具體的任務劃分,其中:第一章介紹了整個項目的背景和意義,第二章介紹了系統(tǒng)開發(fā)所用到的技術,第三章介紹了系統(tǒng)的需求,第四章介紹了數(shù)據(jù)庫的架設,第五章介紹了前臺各類的功能及相互之間的關系,第六章也就是本章,對這三個模塊設計做了總結,包括文檔的描述,各章節(jié)的功能等。整體效果如下圖 所示 : 23 圖 登錄效果圖 登錄用例 登錄用例如圖 所示: 圖 : 用戶 : 管理員登錄界面用戶數(shù)據(jù)1 : 打開2 : 登錄數(shù)據(jù)3 : 驗證4 : 5 : 確定權限6 : 24 結 束 語 在課題開始之前,我們首先進行了模塊的劃分,我負責權限管理、管理員管理、登陸驗證三個模塊的設計。 19. AdminDAO 類,負責把管理員數(shù)據(jù)保存到數(shù)據(jù)庫 insertAdmin。 17. AdminAction 類,負責管理員數(shù)據(jù)保存邏輯處理 insertAdmin。 deleteAdmin。 14. AdminAction 類,負責管理員刪除邏輯處理 deleteAdmin。 12. AdminDAO 類,負責從數(shù)據(jù)庫得到要顯示的管理員信息和保存修改的管理員數(shù)據(jù)到數(shù)據(jù)庫。 showUpdateAdmin, updateAdmin 10. AdminForm 類,負責封裝管理員數(shù)據(jù)。 8. AdminUpdateUI類,負責顯示要修改的管理員列表界面。 browseAdmin 7. AdminDAO 類,負責到數(shù)據(jù)庫的查詢訪問。 5. AdminCondForm 類,負責查詢的條件表單封裝。 3. AdminDAO 類 ,負責從數(shù)據(jù)庫獲取超級管理員信息 getById,把超級管理員的數(shù)據(jù)保存到數(shù)據(jù)庫 updateAdmin。 19 類圖設計 類圖: 圖 個人 信息修改類圖 圖 20 圖 類圖時序說明: : 電信營運超級管理員 : F l o w C o n t r o l l e r : A d m i n A ct i o n : A d m i n S u p e r U I a d m i n su p e r . j sp : A d m i n D A O1 : r e q u e st2 : sh o w U p d a t e S u p e r ( )3 : g e t B y I d ( O b j e ct )4 : 5 : 6 : f o r w a r d7 : su b m i t8 : u p d a t e S u p e r ( )9 : u p d a t e A d m i n ( A d m i n F o r m )1 0 : 1 1 : 1 2 : f o r w a r d 圖 個人 信息修改類圖時序說明 21 : 電信營運超級管理員 : A d m i n U p d a t e U I a d m i n u p . j sp : F l o w C o n t r o l l e r : A d m i n A ct i o n : A d m i n D A O : A d m i n F o r m : A d m i n U p d a t e I n p u t U I a d m i n u p i n p u t . j sp 1 : r e q u e st2 : sh o w U p d a t e A d m i n ( )3 : g e t B y I d ( O b j e ct )4 : 5 : 6 : f o r w a r d7 : r e q u e st1 4 : u p d a t e A d m i n ( )1 5 : u p d a t e A d m i n ( A d m i n F o r m )1 6 : 1 7 : 8 : sh o w U p d a t e A d m i n I n p u t ( )9 : g e t A d m i n B y I d ( )1 0 : 1 1 : 1 2 : f o r w a r d1 3 : su b m i t1 8 : f o r w a r d 圖 管理員修改瀏覽類圖時序說明 : 電信營運超級管理員 : F l o w C o n t r o l l e r : A d m i n D e l e t e U I a d m i n d e l . j sp : A d m i n A ct i o n : A d m i n D A O1 : r e q u e st2 : sh o w D e l e t e A d m i n ( )3 : g e t A l l A d m i n ( A d m i n C o n d F o r m )4 : 5 : 6 : f o r w a r d7 : r e q u e st8 : d e l e t e A d m i n ( )9 : d e l e t e A d m i n ( i n t )1 0 : 1 1 : 1 2 : f o r w a r d 圖 管理員刪除瀏覽類圖時序說明 類說明 : 1. AdminSuperUI類,超級管理員信息修改界面。 管理員刪除 :可以根據(jù)具體的查詢條件查找需要刪除的管理員信息,顯示在下面的列表中(單頁不能顯示的,可以分頁顯示)。 管理員修改:可以根據(jù)具體的查詢條件查找需要修改的管理員信息,顯示在下面的列表中(單頁不能顯示的,可以分頁顯示)。 管理員瀏覽:可以根據(jù)具體的查詢條件查找需要查詢的管理員信息,顯示在下面的列表中(單頁不能顯示的,可以分頁顯示)。其中管理員 id 和管理員登錄名不能修改。函數(shù) insertRole。 31. RoleAction 類,處理角色增加邏輯。 29. RoleAddNew類,角色增加輸入界面。 27. RoleUpdateInputUI類,角色的修改界面。 23. RoleDAO 類,負責角色數(shù)據(jù)的訪問,角色查詢函數(shù)是 getAllRole. 24. RoleUpdateUI類,顯示要修改角色列表界面 25. RoleForm類,封裝角色表單數(shù)據(jù)。 21. RightRoleAction 類,角色的查詢邏輯就是調用 browseRole 實現(xiàn)的。 17. RightForm類,權限數(shù)據(jù)提交封裝類。 15. RightDAO 類,權限刪除訪問類。 12. RightAction 類,通過 delete 方法處理刪除邏輯。 10. RightDAO 類,權限數(shù)據(jù)保存訪問類。 類圖 設計 類圖如下: 圖 UI 結構類圖 12 類圖時序說明 : : 電信營運超級管理員 : F l o w C o n t r o l l e r : R i g h t R o l e A ct i o n : R i g h t U I r i g h t . j sp : R i g h t D A O1 : r e q u e st2 : b r o w se R i g h t ( A ct i o n M a p p i n g , A ct i o n F o