論文-登錄、權(quán)限管理及管理員管理模塊_第1頁
論文-登錄、權(quán)限管理及管理員管理模塊_第2頁
論文-登錄、權(quán)限管理及管理員管理模塊_第3頁
論文-登錄、權(quán)限管理及管理員管理模塊_第4頁
論文-登錄、權(quán)限管理及管理員管理模塊_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

-.z獨創(chuàng)性聲明本人*重聲明:所呈交的畢業(yè)論文〔設(shè)計〕是本人在指導(dǎo)教師指導(dǎo)下取得的研究成果。除了文中特別加以注釋和致謝的地方外,論文〔設(shè)計〕中不包含其他人已經(jīng)發(fā)表或撰寫的研究成果。與本研究成果相關(guān)的所有人所做出的任何奉獻均已在論文〔設(shè)計〕中作了明確的說明并表示了謝意。簽名:年月日授權(quán)聲明本人完全了解**學(xué)院有關(guān)保存、使用本科生畢業(yè)論文〔設(shè)計〕的規(guī)定,即:有權(quán)保存并向國家有關(guān)部門或機構(gòu)送交畢業(yè)論文〔設(shè)計〕的復(fù)印件和磁盤,允許畢業(yè)論文〔設(shè)計〕被查閱和借閱。本人授權(quán)**學(xué)院可以將畢業(yè)論文〔設(shè)計〕的全部或局部內(nèi)容編入有關(guān)數(shù)據(jù)庫進展檢索,可以采用影印、縮印或掃描等復(fù)制手段保存、匯編論文〔設(shè)計〕。本人論文〔設(shè)計〕中有原創(chuàng)性數(shù)據(jù)需要**的局部為:。簽名:年月日指導(dǎo)教師簽名:年月日摘要隨著電信用戶的日益增加,計費工程變得越來越龐大,電信企業(yè)對客戶以及業(yè)務(wù)的管理需要改善,為客戶提供多層次、個性化和多樣化的效勞。為了滿足市場的需要以及方便管理和計費需要,運營商新增一項OpenLab〔開放實驗室〕出租業(yè)務(wù),開發(fā)了電信計費管理系統(tǒng)。本系統(tǒng)的功能是全面準(zhǔn)確的統(tǒng)計用戶的消費情況,操作簡單平安可靠,采用目前比擬流行語言Java開發(fā)的,系統(tǒng)由SSH框架搭建,權(quán)限設(shè)計清楚。其中的登錄模塊、權(quán)限管理以及管理員管理模塊是由我設(shè)計完成。關(guān)鍵詞:電信計費;Java;SSH;權(quán)限管理;管理員管理;ABSTRACTWiththegrowingoftelemunication’susers,theprojectofbillingbeemoreandmorelarge,telemunicationsneedtoimprovethemanagementofcustomersandbusiness,andtoprovidecustomerswithmulti-level,personalizedanddiversifiedservices.InordertomeetmarketneedsandtofacilitatemanagementandbillingneedstheoperatorsaddedanOpenLab(OpenLab)rentalbusiness,developedthetelemunicationsbillingmanagementsystem.Functionsofthesystemisprehensiveandaccuratestatisticsonthespendingoftheuser,it’soperationsimplysafeandreliable,withthecurrentpopularJavadevelopmentlanguage,thesystemsetupbytheSSHframework,permissionsdesignclearly.Oneofthelogmodule,permissionsmanagement,andadministratormanagementmoduleispletelydesignedbyme.Keywords:Billing;Java;SSH;Login;Rights;AdminManage目錄第1章引言11.1課題背景11.2意義1第2章需求分析22.1關(guān)系設(shè)計22.1.1設(shè)計思想22.1.2系統(tǒng)開發(fā)環(huán)境32.1.3關(guān)鍵技術(shù)32.2企業(yè)級的運行環(huán)境42.2.1效勞器42.2.2數(shù)據(jù)庫42.2.3應(yīng)用軟件開發(fā)4第3章工程介紹53.1工程總體介紹53.2工程的詳細介紹63.2.1管理員管理系統(tǒng)63.2.2權(quán)限管理系統(tǒng)63.2.3登錄管理6第4章后臺數(shù)據(jù)庫設(shè)計74.1后臺數(shù)據(jù)構(gòu)造74.2數(shù)據(jù)庫設(shè)計7第5章前臺業(yè)務(wù)邏輯設(shè)計105.1權(quán)限管理模塊105.1.1界面設(shè)計105.1.2類圖設(shè)計115.2管理員管理模塊175.2.1界面設(shè)計175.2.2類圖設(shè)計195.3登錄模塊225.3.1界面設(shè)計225.3.2登錄用例23完畢語24參考文獻25附錄26致謝30-.z第1章引言-.z1.1課題背景隨著電信用戶的日益增多,用戶對業(yè)務(wù)的要求也日漸多元化。為了滿足用戶需求電信運營商新增一項OpenLab〔開放實驗室〕出租業(yè)務(wù),即該電信運營商提供基于Uni*平臺的實驗室環(huán)境,選擇使用這種業(yè)務(wù)的用戶能夠遠程登錄到實驗室中做基于這個實驗室環(huán)境的一些工作和實驗。運營商希望借助先進的計算機技術(shù)對實驗室的用戶進展管理和計費。從消費者的角度來講,電信業(yè)務(wù)開展到今天,競爭格局的形成讓消費者有了更多的選擇,同時電信消費在整個消費比例中所占的比例也越來越大,消費者的消費心理日漸成熟,他們很關(guān)心電信業(yè)務(wù)的資費,希望了解每一個消費細節(jié)。因此,電信運營商只有做到計費的準(zhǔn)確無誤,才能保證業(yè)務(wù)的正常開展,取得消費者的信任。如今,計費系統(tǒng)已經(jīng)成為反應(yīng)用戶信息最直接、信息量最大的信息源。1.2意義本課題所要研究的電信計費系統(tǒng)之登陸模塊、管理員管理模塊和權(quán)限管理模塊,就是一個基于電信計費系統(tǒng)的角色管理模塊。通過對這一課題的學(xué)習(xí)和研究,可以將電信計費系統(tǒng)權(quán)限管理的根本原理、實現(xiàn)流程等展現(xiàn)出來,并可作為對新的綜合電信計費系統(tǒng)軟件權(quán)限管理的一種探索來學(xué)習(xí)和研究,也可以順帶了解整個電信實時計費的工作流程,具有一定的現(xiàn)實意義。需求分析2.1關(guān)系設(shè)計設(shè)計思想本文涉及三個管理模塊,即:登錄模塊、管理員管理模塊、權(quán)限管理模塊。這三個模塊除了需要系統(tǒng)開發(fā)者為用戶提供友好的操作界面和人性化的功能設(shè)置,還要對數(shù)據(jù)庫進展縝密的設(shè)計,包括權(quán)限的驗證,權(quán)限的分配和角色的劃分。用戶和管理員要想對電信計費系統(tǒng)進展查詢和管理必須實現(xiàn)登陸,在此過程中根據(jù)用戶的用戶名進展權(quán)限的驗證,據(jù)此為用戶提供不同的界面。對本系統(tǒng)的各個子系統(tǒng)的都是受權(quán)限控制的,只有擁有了權(quán)限,才能使用子系統(tǒng)。在本系統(tǒng)中存在著三類使用者:其一是用戶,即使用開放實驗室的人,他們默認具有使用用戶自效勞系統(tǒng)的權(quán)限。其二是超級管理員,即對本系統(tǒng)進展管理的人,并具有最高的管理權(quán)限,他可以使用除用戶自效勞以外的所有子系統(tǒng)。這個超級管理員只有一個,是系統(tǒng)初始建立時就提供好的。其三是普通管理員,即對本系統(tǒng)中的局部子系統(tǒng)進展管理的人,這些人是由超級管理員進展管理的,他們具有的權(quán)限也是由超級管理員賦予的。管理員管理系統(tǒng)就是超級管理員來管理普通管理員。超級管理員登陸成功后,可以增加新的普通管理員,同時為他分配一些權(quán)限,可以修改普通管理員的信息,可以查詢所有的管理員信息,可以刪除*些管理員。對本系統(tǒng)的各個子系統(tǒng)的都是受權(quán)限控制的,權(quán)限決定了使用者可以執(zhí)行的操作,如一個使用者擁有用戶管理權(quán)限,他就可以執(zhí)行用戶管理的操作。目前系統(tǒng)已有的權(quán)限包括:用戶管理權(quán)限,資費管理權(quán)限,管理員管理權(quán)限,帳單管理權(quán)限,帳務(wù)管理權(quán)限,用戶自效勞權(quán)限,權(quán)限管理權(quán)限。今后,系統(tǒng)可能會擴展新的功能,也就會增加新的操作,這個操作就要對應(yīng)一種新的權(quán)限;也有可能刪除一*項不再被使用的操作,這樣,對應(yīng)的權(quán)限也應(yīng)該被刪除。因此,為了對權(quán)限能夠進展靈活的管理,本系統(tǒng)中就提供了權(quán)限管理系統(tǒng)。在本子系統(tǒng)中,一些使用者擁有一樣的角色,擁有一樣的權(quán)限,如*三和李四都是前臺操作人員,都擁有用戶管理權(quán)限和帳單管理權(quán)限。角色代表著一組權(quán)限的集合。目前系統(tǒng)中已有的角色包括:用戶和超級管理員。系統(tǒng)開發(fā)環(huán)境構(gòu)造:后臺效勞B/S構(gòu)造操作系統(tǒng) :Linu*瀏覽器:主流瀏覽器〔IE,firefo*等〕數(shù)據(jù)庫:ORACLE應(yīng)用效勞器:UNI*開發(fā)工具:MyEclipse開發(fā)語言:JAVA關(guān)鍵技術(shù)Jsp/Servlet:JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。Servlet是一種獨立于平臺和協(xié)議的效勞器端的Java應(yīng)用程序,可以生成動態(tài)的Web頁面。它擔(dān)當(dāng)Web瀏覽器或其他HTTP客戶程序發(fā)出請求,與HTTP效勞器上的數(shù)據(jù)庫或應(yīng)用程序之間的中間層。Hibernate技術(shù):Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進展了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用E的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Struts技術(shù):Struts是Apache基金會Jakarta工程組的一個OpenSource工程,它采用MVC模式,能夠很好地幫助java開發(fā)者利用J2EE開發(fā)Web應(yīng)用。和其他的java架構(gòu)一樣,Struts也是面向?qū)ο笤O(shè)計,將MVC模式"別離顯示邏輯和業(yè)務(wù)邏輯"的能力發(fā)揮得淋漓盡致。Structs框架的核心是一個彈性的控制層,基于如JavaServlets,JavaBeans,ResourceBundles與*ML等標(biāo)準(zhǔn)技術(shù),以及Jakartamons的一些類庫。Struts有一組相互協(xié)作的類〔組件〕、Servlet以及jsptaglib組成。基于struts構(gòu)架的web應(yīng)用程序根本上符合JSPModel2的設(shè)計標(biāo)準(zhǔn),可以說是一個傳統(tǒng)MVC設(shè)計模式的一種變化類型。Spring技術(shù):Spring是一個開源框架,它由RodJohnson創(chuàng)立。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)立的。Spring使用根本的JavaBean來完成以前只可能由E完成的事情。然而,Spring的用途不僅限于效勞器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益,以下是Spring的特點:目的:解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性功能:使用根本的JavaBean代替E,并提供了更多的企業(yè)應(yīng)用功能*圍:任何Java應(yīng)用簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。2.2企業(yè)級的運行環(huán)境效勞器本系統(tǒng)采用UNI*操作系統(tǒng),UNI*操作系統(tǒng)是一個開源的平安系統(tǒng),正版價格的產(chǎn)品,連一般普通客戶都可以負擔(dān)。企業(yè)可以根據(jù)自己的具體情況購置適合自己的主機效勞器。這需要一定的花費。數(shù)據(jù)庫中國電信是國有大型企業(yè),對于規(guī)模龐大的數(shù)據(jù)效勞,我們可以選擇ORACLE數(shù)據(jù)庫支持。這也需要相當(dāng)?shù)馁M用支出。應(yīng)用軟件開發(fā)隨著消費者對于電信效勞的要求越來越高,業(yè)務(wù)對系統(tǒng)的要求也不斷提升,包括交互界面的人性化處理和前臺子效勞系統(tǒng)的業(yè)務(wù)要求。因此需要功能強、效率高的現(xiàn)在電信計費系統(tǒng)。3.1工程總體介紹本工程主要包括以下子系統(tǒng):用戶管理系統(tǒng)資費管理系統(tǒng)管理員管理系統(tǒng)帳單查詢系統(tǒng)帳務(wù)查詢系統(tǒng)用戶自效勞系統(tǒng)權(quán)限管理系統(tǒng)如下列圖3.11所示:圖3.11工程流程圖3.2工程的詳細介紹管理員管理系統(tǒng)對本系統(tǒng)的各個子系統(tǒng)的都是受權(quán)限控制的,只有擁有了權(quán)限,才能使用子系統(tǒng)。在本系統(tǒng)中存在著三類使用者:其一是用戶,即使用開放實驗室的人,他們默認具有使用用戶自效勞系統(tǒng)的權(quán)限。其二是超級管理員,即對本系統(tǒng)進展管理的人,并具有最高的管理權(quán)限,他可以使用除用戶自效勞以外的所有子系統(tǒng)。這個超級管理員只有一個,是系統(tǒng)初始建立時就提供好的。其三是普通管理員,即對本系統(tǒng)中的局部子系統(tǒng)進展管理的人,這些人是由超級管理員進展管理的,他們具有的權(quán)限也是由超級管理員賦予的。管理員管理系統(tǒng)就是超級管理員來管理普通管理員。超級管理員登陸成功后,可以增加新的普通管理員,同時為他分配一些權(quán)限,可以修改普通管理員的信息,可以查詢所有的管理員信息,可以刪除*些管理員。權(quán)限管理系統(tǒng)對本系統(tǒng)的各個子系統(tǒng)的都是受權(quán)限控制的,權(quán)限決定了使用者可以執(zhí)行的操作,如一個使用者擁有用戶管理權(quán)限,他就可以執(zhí)行用戶管理的操作。目前系統(tǒng)已有的權(quán)限包括:用戶管理權(quán)限,資費管理權(quán)限,管理員管理權(quán)限,賬單管理權(quán)限,帳務(wù)管理權(quán)限,用戶自效勞權(quán)限,權(quán)限管理權(quán)限。今后,系統(tǒng)可能會擴展新的功能,也就會增加新的操作,這個操作就要對應(yīng)一種新的權(quán)限;也有可能刪除*一項不再被使用的操作,這樣,對應(yīng)的權(quán)限也應(yīng)該被刪除。因此,為了對權(quán)限能夠進展靈活的管理,本系統(tǒng)中就提供了權(quán)限管理系統(tǒng)。在本系統(tǒng)中,一些使用者擁有一樣的角色,擁有一樣的權(quán)限,如*三和李四都是前臺操作人員,都擁有用戶管理權(quán)限和帳單管理權(quán)限。角色代表著一組權(quán)限的集合。目前系統(tǒng)中已有的角色包括:用戶、普通管理員和超級管理員。登錄管理本系統(tǒng)的權(quán)限控制主要是通過登錄的時候驗證的,通過用戶選擇是管理員登錄還是用戶登錄,來分別從管理員表和用戶表判斷用戶的權(quán)限。登錄的時候會有一些JS的頁面驗證。第4章后臺數(shù)據(jù)庫設(shè)計4.1后臺數(shù)據(jù)構(gòu)造圖4.1是該模塊的實體類圖。圖4.1實體E-R圖4.2數(shù)據(jù)庫設(shè)計1、模塊表modules存儲本系統(tǒng)中具有獨立功能的模塊名,方便以后對操作模塊的用戶進展角色的劃分。如表4.1所示:表4.1模塊表字段英文名字段漢字名類型約束條件說明id模塊IDNumberPKname模塊名稱Varchar2(20)2、模塊操作表operations存儲本系統(tǒng)中可以進展的所有操作,方便以后對操作模塊的用戶進展角色的劃分。如表4.2所示:表4.2模塊操作表字段英文名字段漢字名類型約束條件說明id操作IDNumberPKname操作名稱Varchar2(20)3、權(quán)限表rights將模塊名和操作名對應(yīng)起來保存對這個模塊的可以進展的操作。如表4.3所示:表4.3權(quán)限表字段英文名字段漢字名類型約束條件說明id操作IDNumberPKname操作名稱Varchar2(20)url保存Varchar2(30)moduleid模塊IDNumberoperationid操作IDNumber4、角色表roles存儲系統(tǒng)中存在的角色。如表4.4所示:表4.4角色表字段英文名字段漢字名類型約束條件說明id角色IDNumberPKname角色名稱Varchar2(20)5、角色權(quán)限設(shè)置表rolerights為*個角色添加權(quán)限。如表4.5所示:表4.5角色權(quán)限設(shè)置表字段英文名字段漢字名類型約束條件說明id角色權(quán)限IDNumberPKroleid角色IDNumberrightid權(quán)限IDNumber6、管理員表admins存儲管理員的根本信息。如表4.6所示:表4.6管理員表字段英文名字段漢字名類型約束條件說明id管理員IDNumberPKname管理員**Varchar2(20)loginname管理員登錄名Varchar2(20)loginpassword管理員登錄密碼Varchar2(20)phone管理員Varchar2(20)email管理員電郵Varchar2(20)enrolldate管理員授權(quán)日期Date7、管理員角色設(shè)置表adminroles設(shè)置管理員的角色。如表4.7所示:表4.7管理員角色設(shè)置表字段英文名字段漢字名類型約束條件說明id管理員角色IDNumberPKadminid管理員IDVarchar2(20)roleid角色IDVarchar2(20)第5章前臺業(yè)務(wù)邏輯設(shè)計5.1權(quán)限管理模塊界面設(shè)計電信計費系統(tǒng)界面包括四局部:電信營運商logo區(qū)、效勞選擇區(qū)、具體效勞明細、信息。其中權(quán)限管理選項卡包括:權(quán)限瀏覽、權(quán)限刪除、權(quán)限修改、權(quán)限增加、角色瀏覽、角色刪除、角色修改、角色增加。整體效果如下列圖5.11所示:圖5.11權(quán)限瀏覽:在查詢條件一欄輸入模塊名稱、操作名稱,點擊查詢就可以在下面的權(quán)限瀏覽表中查看想要查詢的具體權(quán)限信息〔多于一頁,可以翻頁〕。權(quán)限修改:在查詢條件一欄輸入模塊名稱、操作名稱,點擊查詢就可以在下面的權(quán)限瀏覽表中查看想要修改的具體權(quán)限信息〔多于一頁,可以翻頁〕。點擊結(jié)果表中最后一列的相應(yīng)修改按鈕,就可以對具體的權(quán)限進展修改。權(quán)限刪除:在查詢條件一欄輸入模塊名稱、操作名稱,點擊查詢就可以在下面的權(quán)限瀏覽表中查看想要刪除的具體權(quán)限信息〔多于一頁,可以翻頁〕。點擊結(jié)果表中最后一列的相應(yīng)刪除按鈕,就可以對具體的權(quán)限進展刪除。角色瀏覽:在查詢條件一欄輸入查詢角色名稱,點擊查詢就可以在下面的角色瀏覽表中查看想要查詢的具體權(quán)限信息〔多于一頁,可以翻頁〕。角色刪除:在查詢條件一欄輸入角色名稱,點擊查詢就可以在下面的權(quán)限瀏覽表中查看想要刪除的具體角色信息〔多于一頁,可以翻頁〕。點擊結(jié)果表中最后一列的相應(yīng)修改按鈕,就可以對具體的角色進展刪除操作。圖5.16權(quán)限增加類圖時序說明RightUI<right.jsp>權(quán)限查詢與瀏覽界面類RightCondForm封裝權(quán)限查詢條件Page控制當(dāng)前現(xiàn)實的頁數(shù)RightDAO權(quán)限數(shù)據(jù)類RightUpdateUI<rightup.jsp>類,權(quán)限修改選擇界面RightUpdateInputUI<rightupinput.jsp>類,權(quán)限修改輸入界面RightRoleAction類,權(quán)限修改數(shù)據(jù)處理類RightAction類,權(quán)限修改業(yè)務(wù)處理類。RightForm類,修改的權(quán)限數(shù)據(jù)封裝表單類。RightDAO類,權(quán)限數(shù)據(jù)保存類。RightDeleteUI<rightdel.jsp>類,要刪除的權(quán)限列表界面。RightAction類,通過delete方法處理刪除邏輯。RightForm類,要刪除的權(quán)限的form封裝,這里只需要權(quán)限IDRightRoleAction類,通過調(diào)用deleteRight函數(shù)列出要刪除的權(quán)限列表。RightDAO類,權(quán)限刪除類。RightAddNewUI<rightadd.jsp>類,權(quán)限數(shù)據(jù)輸入界面類。RightForm類,權(quán)限數(shù)據(jù)提交封裝類。RightAction類,權(quán)限保存業(yè)務(wù)處理,函數(shù)是insertRightDAO類,把權(quán)限插入到數(shù)據(jù)庫的操作類,函數(shù)insertRoleUI<role.jsp>類,角色顯示界面。RightRoleAction類,角色的查詢邏輯就是調(diào)用browseRole實現(xiàn)的。RoleCondForm角色查詢條件封裝。RoleDAO類,負責(zé)角色數(shù)據(jù)的,角色查詢函數(shù)是getAllRole.RoleUpdateUI<roleup.jsp>類,顯示要修改角色列表界面RoleForm類,封裝角色表單數(shù)據(jù)。RoleAction類,角色修改邏輯處理類,獲取要修改的角色showUpdate,保存要修改的角色update。RoleUpdateInputUI<roleupinput.jsp>類,角色的修改界面。RoleDAO類,負責(zé)角色數(shù)據(jù),保存角色函數(shù)update。RoleAddNew<roleadd.jsp>類,角色增加輸入界面。RoleForm類,角色表單數(shù)據(jù)。RoleAction類,處理角色增加邏輯。函數(shù)addnewRoleDAO類,負責(zé)把角色數(shù)據(jù)插入到數(shù)據(jù)庫。函數(shù)insertRole。5.2管理員管理模塊界面設(shè)計管理員管理模塊界面包括:個人信息修改、查詢管理員、修改管理員、刪除管理員、增加管理員五個效勞選項,整體效果如下列圖5.21所示:圖5.21效果圖管理員個人信息修改:管理員信息字段包括:管理員id、管理員登錄名、**、管理員新口令、舊口令、舊口令確認、、電子。其中管理員id和管理員登錄名不能修改。填好后點擊修改完成修改操作,點擊取消返回管理員管理主頁面。管理員瀏覽:可以根據(jù)具體的查詢條件查找需要查詢的管理員信息,顯示在下面的列表中〔單頁不能顯示的,可以分頁顯示〕。管理員增加:選擇增加管理員效勞選項,對管理員的登錄名、**、管理員新口令、、電子進展初始化,并賦予一定的管理權(quán)限。管理員修改:可以根據(jù)具體的查詢條件查找需要修改的管理員信息,顯示在下面的列表中〔單頁不能顯示的,可以分頁顯示〕。選擇需要修改的管理員在相應(yīng)的修改列里點擊修改按鈕,在新對話框里進展修改,具體修改方式和管理員個人信息的修改方式一樣,這里不再贅述。管理員刪除:可以根據(jù)具體的查詢條件查找需要刪除的管理員信息,顯示在下面的列表中〔單頁不能顯示的,可以分頁顯示〕。選擇需要刪除的管理員在相應(yīng)的修改列里點擊刪除按鈕完成刪除操作。類圖設(shè)計類圖:圖5.26管理員修改瀏覽類圖時序說明圖5.27管理員刪除瀏覽類圖時序說明AdminSuperUI<adminsuper.jsp>類,超級管理員信息修改界面。AdminAction類,負責(zé)超級管理員修改數(shù)據(jù)的獲取showUpdateSuper,并保存修改后的超級管理員數(shù)據(jù)的邏輯updateSuper。AdminDAO類,負責(zé)從數(shù)據(jù)庫獲取超級管理員信息getById,把超級管理員的數(shù)據(jù)保存到數(shù)據(jù)庫updateAdmin。AdminUI<admin.jsp>類,負責(zé)顯示查詢的管理員結(jié)果的界面。AdminCondForm類,負責(zé)查詢的條件表單封裝。AdminAction類,負責(zé)查詢邏輯。browseAdminAdminDAO類,負責(zé)到數(shù)據(jù)庫的查詢。getAllAdmin。AdminUpdateUI<adminup.jsp>類,負責(zé)顯示要修改的管理員列表界面。AdminAction類,負責(zé)修改數(shù)據(jù)的顯示,修改數(shù)據(jù)的保存邏輯處理。showUpdateAdmin,updateAdminAdminForm類,負責(zé)封裝管理員數(shù)據(jù)。AdminUpdateInputUI<adminupinput.jsp>類,負責(zé)修改管理員數(shù)據(jù)的界面。AdminDAO類,負責(zé)從數(shù)據(jù)庫得到要顯示的管理員信息和保存修改的管理員數(shù)據(jù)到數(shù)據(jù)庫。getById,updateAdmin.AdminDeleteUI<admindel.jsp>類,負責(zé)顯示要刪除的管理員列表的界面。AdminAction類,負責(zé)管理員刪除邏輯處理deleteAdmin。AdminDAO類,負責(zé)從數(shù)據(jù)庫刪除管理員數(shù)據(jù)。deleteAdmin。AdminAddNew<adminadd.jsp>類,負責(zé)管理員數(shù)據(jù)輸入界面。AdminAction類,負責(zé)管理員數(shù)據(jù)保存邏輯處理insertAdmin。AdminForm類,負責(zé)封裝管理員表單數(shù)據(jù)。AdminDAO類,負責(zé)把管理員數(shù)據(jù)保存到數(shù)據(jù)庫insertAdmin。[1]鄧子云.精通J2EE網(wǎng)絡(luò)編程.清華大學(xué),2007年5月[2]王路群.java高級程序設(shè)計.中國水利水電,2006年8月[3]Tarena.corejava.達內(nèi)內(nèi)部資料,2009年7月publicCriteriafindAdminList(Stringname,Stringloginname, Stringenrolldate,Stringenrolldate2)throwsParseE*ception{ DateFormatdf=DateFormat.getDateInstance(); Datedatefrom=(Date)df.parse(enrolldate); Datedateto=(Date)df.parse(enrolldate2); SessionFactorysessionFactory=ht.getSessionFactory();session=sessionFactory.openSession(); Criteriacriteria=session.createCriteria(Admins.class);if(name!=null){ criteria.add(Restrictions.eq("name",name)); }if(loginname!=null){ criteria.add(Restrictions.eq("loginname",loginname)); }if(enrolldate!=null){ criteria.add(Restrictions.ge("enrolldate",datefrom)); }if(enrolldate!=null){ criteria.add(Restrictions.le("enrolldate",dateto)); }returncriteria;publicList<Admins>findAllAdminList(Stringname,Stringloginname, Stringenrolldate,Stringenrolldate2,intpageNum,intpageRows){ List<Admins>list=newArrayList<Admins>();try{ Criteriacriteria=findAdminList(name,loginname,enrolldate,enrolldate2); list=criteria.setFirstResult((pageNum-1)*pageRows). setMa*Results(pageRows).list();if(session!=null)session.close();returnlist; }catch(E*

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論