版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、人事管理系統(tǒng)(數(shù)據(jù)庫課程設(shè)計)數(shù)據(jù)庫練習申報課題:人事治理體系課程名稱:數(shù)據(jù)庫道理及應用學生姓名:學生學號:地點專業(yè):運算機科學與技巧地點班級:指導師長成就: TOC o 1-5 h z HYPERLINK l bookmark14 o Current Document 設(shè)計總說明3 HYPERLINK l bookmark25 o Current Document 人事治理體系概述4 HYPERLINK l bookmark29 o Current Document 1.1研究背景4 HYPERLINK l bookmark32 o Current Document 1.2意義及目標開創(chuàng)4
2、HYPERLINK l bookmark35 o Current Document 體系需求分析5 HYPERLINK l bookmark39 o Current Document 2.1開創(chuàng)情形和軟件5 HYPERLINK l bookmark42 o Current Document 2.2體系設(shè)計與功能分析5 HYPERLINK l bookmark65 o Current Document 數(shù)據(jù)庫設(shè)計63.1體系概念構(gòu)造設(shè)計63.1.1體系功能模塊圖6 HYPERLINK l bookmark68 o Current Document 3.1.2數(shù)據(jù)流程圖7 HYPERLINK l
3、bookmark71 o Current Document 3.2體系邏輯構(gòu)造設(shè)計8 HYPERLINK l bookmark74 o Current Document 3.3 物理構(gòu)造設(shè)計10 HYPERLINK l bookmark84 o Current Document 3.4數(shù)據(jù)庫關(guān)系圖11 HYPERLINK l bookmark92 o Current Document 體系模塊設(shè)計概述14 HYPERLINK l bookmark95 o Current Document 4.1用戶登錄模塊14 HYPERLINK l bookmark98 o Current Document
4、 4.2體系治理模塊14 HYPERLINK l bookmark101 o Current Document 4.3信息治理模塊14 HYPERLINK l bookmark106 o Current Document 4.4信息查詢模塊15 HYPERLINK l bookmark109 o Current Document 4.5其他模塊15 HYPERLINK l bookmark112 o Current Document 體系運行與測試165.1用戶登錄165.2體系治理16 HYPERLINK l bookmark118 o Current Document 5.3信息治理175
5、.4信息查詢195.5其他模塊205.5.1 關(guān)于20 HYPERLINK l bookmark137 o Current Document 5.5.2運算器20 HYPERLINK l bookmark127 o Current Document 5.5.3 退出20 HYPERLINK l bookmark130 o Current Document 5.6優(yōu)缺點自我評判20 HYPERLINK l bookmark145 o Current Document 課程設(shè)計總結(jié)21 HYPERLINK l bookmark149 o Current Document 附錄(代碼)22 HYPE
6、RLINK l bookmark153 o Current Document 參考文獻35設(shè)計總說明設(shè)計概況名稱:人事治理體系用處:簧舍等機構(gòu)功能:實現(xiàn)對職員信息的治理與愛護等功能設(shè)計說明學生學籍治理體系,可用于簧舍等機構(gòu)的學生信息治理,查詢,更新與 愛護,應用便利,易用性強,圖形界面清晰清晰明了。該軟件用java說話編 寫,用SQLServer2005數(shù)據(jù)庫作為后臺的數(shù)據(jù)庫進行信息的儲備,用SQL語 句完成添加,查詢,修改,刪除的操作。用ODBC驅(qū)動實現(xiàn)前臺Java與后臺 SQL數(shù)據(jù)庫的連接。Java說話跨平臺性強,能夠在windows, linux,ubuntu 等體系下應用,便利簡單,安
7、穩(wěn)性好。SQLServer2005數(shù)據(jù)庫高效安穩(wěn),兩 者結(jié)合可互響應用各自的優(yōu)勢。該體系實現(xiàn)的大年夜致功能:體系功能的全然要求:職員各類信息的輸入,包含職員的全然信息、學歷信息、婚姻狀況信息、職稱等。職員各類信息的修改;關(guān)于轉(zhuǎn)出、告退、辭退、退休職員信息的刪除;按照必定的前提,查詢、統(tǒng)計相符前提的職員信息;至少應當包含每個職員具體信息的 查詢、按婚姻狀況查詢、按學歷查詢、按工作崗亭查詢等,至少應當包含按學歷、婚姻 狀況、崗亭、參加工作時刻等統(tǒng)計各自的職員信息;對查詢、統(tǒng)計的成果打印輸出。本體系只實現(xiàn)了全然操作功能,關(guān)于一些更大年夜型、屬性更多、關(guān)系更復 雜的企業(yè),便利性和安穩(wěn)性仍有不足,應用過
8、程中造成的不便還請諒解!人事治理體系概述1.1研究背景人事治理體系是企業(yè)治理體系中弗成缺乏的重要構(gòu)成部分,它的內(nèi)容關(guān)于企業(yè)的決定 打算者和治理者來說都至關(guān)重要,因此人事檔案治理體系應當能夠或許為用戶提供充分的 信息和快捷的查詢手段。但一向以來人們應用傳統(tǒng)人工的方法治理文件檔案,這種治理方 法存在著專門多缺點,如:效力低、保密性差,別的時刻一長,將產(chǎn) 生大年夜量的文件何數(shù)據(jù), 這關(guān)于查找、更新和愛護都帶來了許多的困難。跟著科學技巧的賡續(xù)進步,運算機科學日漸 成熟,其強大年夜的功能已為人們深刻熟悉,它已進 入人類社會的各個范疇并發(fā)揮著越來越 重要的感化。1.2意義及目標開創(chuàng)作為運算機應用的一部分,
9、應用運算機對人事檔案信息進行治理,具有著手 工治理所無 法比較的長處.例如:檢索靈敏、查找便利、靠得住性高、儲備量大年夜、保密性好、壽命長、 成本低等。這些長處能夠或許極大年夜地進步人事檔案治理的效力也是企業(yè)的科學化、正 規(guī)化治理,與世界接軌的重要前提。是以,開創(chuàng)如許一套管理軟件成為專門有須要的工作。本體系針對以上缺點能夠或許極大年夜地進步學生信息治理的效力,也是科學化、正規(guī) 化的治理,與世界接軌的重要前提。因此若何主動高效地治理信息是這些年來專門多人所研 究的。一個健全的人事治理體系是一個簧舍或某個集體單位正常運作的須要前提,使人事治理 便利快捷而又清晰,面對各類不合種類的信息,須要合理的數(shù)
10、據(jù)庫構(gòu)造來儲存數(shù)據(jù)信息以及 有效地法度榜樣構(gòu)造來支撐各類數(shù)據(jù)的操作的履行。實現(xiàn)集體單位治理體系化,規(guī)范化和主 動化,從而達到進步人事治理的工作效力和工作質(zhì)量的目標。體系需求分析2.1開創(chuàng)情形和軟件本學籍采取Java說話編寫前臺法度榜樣,后臺采取、( Server2005軟件治理數(shù)據(jù)庫,調(diào) 試和運行皆由Eclipse SDK v3.5.0完成。2.2體系設(shè)計與功能分析體系設(shè)計的全然思惟:用戶登錄模塊體系治理模塊1)暗碼修改2)從新登錄3)添加/刪除用戶4)退出體系信息治理模塊1)對簧舍里所有職員和院系進行同一標號,將每一位職員的信息儲存在職 員檔案記錄中2)對新聘的職員,將其信息參加到職員檔案記
11、錄中;關(guān)于轉(zhuǎn)出、退休、告 退、辭退的職員,將其信息從職員檔案記錄中刪除3)當職員信息產(chǎn)生更換時,修改職員檔案記錄中響應的屬性信息查詢模塊查詢職員信息及院系信息其他模塊1)運算器2)關(guān)于體系的說明3)退出體系功能的全然要求:職員各類信息的輸入,包含職員的全然信息、學歷信息、婚姻狀況信息、職稱等。職員各類信息的修改;關(guān)于轉(zhuǎn)出、告退、辭退、退休職員信息的刪除;按照必定的前提,查詢、統(tǒng)計相符前提的職員信息;至少應當包含每個職員具體信息的 查詢、按婚姻狀況查詢、按學歷查詢、按工作崗亭查詢等,至少應當包含按學歷、婚姻 狀況、崗亭、參加工作時刻等統(tǒng)計各自的職員信息;對查詢、統(tǒng)計的成果打印輸出。3.數(shù)據(jù)庫設(shè)計
12、3.1體系概念構(gòu)造設(shè)計3.1.1體系功能模塊圖3.1.2數(shù)據(jù)流程圖E 1第一層數(shù)據(jù)流口登m新員二侑息g職工信息表M號二攔M圖衛(wèi)員工信息管理數(shù)據(jù)流管理員員工*J3.2體系邏輯構(gòu)造設(shè)計畫出體系E-R圖圖4職員實體圖圖6治理員實體圖職員治理員(1)治理暗碼圖7各實體之間接洽圖(總體E-R圖)3.3物理構(gòu)造設(shè)計數(shù)據(jù)庫物理設(shè)計時期的義務是依照具體運算機體系的特點,給給定的數(shù)據(jù)庫 體系確信合理的儲備構(gòu)造和存取方法。所謂的“合理”重要有兩個含義:一個是 要使設(shè)計出的物理數(shù)據(jù)庫占用較少的儲備空間,另一個對數(shù)據(jù)庫的操作具有盡可 能高的速度。重要表現(xiàn)在索引和儲備構(gòu)造的設(shè)置。(1)建立索引對職員信息表在屬性列:職員
13、編號上建立集合索引,在屬性列:身份證號建立 獨一索引;對院系信息表在屬性列:院系編號上建立集合索引;(2)儲備過程創(chuàng)建不帶參數(shù)的儲備過程:查詢在信息學院的職員的編號和姓名create procedure s2asselect職員編號,職員姓名from職員信息where院系編號=(select院系編號from院系信息where院系名稱=信息學院)goexec s2員工漏號員工姓名11李建39馮鞏410陳曉創(chuàng)建帶參數(shù)的儲備過程:依照用戶輸入的職員編號,輸出其姓名和學歷create procedure s1(職員編號 int, 職員姓名 nchar (10) output, 學歷 nchar (10
14、) output) asselect 學歷=學歷,職員姓名=職員姓名from職員信息where職員編號=職員編號godeclare 職員姓名 nchar (10),學歷 nchar (10)exec si 2 , 職員姓名 output, 學歷 output select 職員姓名=職員姓名,學歷=學歷園結(jié)果M消息員工姓名學歷1 段里1本科生(3)儲備構(gòu)造確信命據(jù)庫的儲備構(gòu)造重要指確信命據(jù)的存放地位和儲備構(gòu)造,包含確信關(guān) 系,索引,日記,備份等的儲備安排及儲備構(gòu)造,以及確信體系儲備參數(shù)的設(shè)備。將日記文件和數(shù)據(jù)庫(表,索引等)分別放在不合的磁盤,能夠改進體系的 機能,進步體系的安穩(wěn)性,因此,體系
15、應將日記文件存放在不合的磁盤上。3.4數(shù)據(jù)庫關(guān)系圖關(guān)系模型崗亭信息表(崗號編號,崗號名稱):個中崗號編號為主鍵;用戶表(治理員ID,暗碼):治理員ID為主鍵;職員信息表(職員編號,職員姓名,性別,院系編號,崗亭編號,職稱編號, 婚姻狀況,平易近族,學歷,接洽方法,住址,身份證號,工資)個中職員 編號為主鍵,院系編號、崗亭編號、職稱編號均為外鍵;院系信息表(院系編號,院系名稱):個中院系編號為主鍵; 職稱信息表(職稱編號,職稱名稱):個中職稱編號為主鍵。數(shù)據(jù)庫表(1)崗亭信息表:列名教據(jù)類型允許Null值int崗位名稱nchar(UQ)B_nD院長2副院長3主任4情與員5其他用戶表:列名數(shù)據(jù)類型
16、允許Null值int密碼ndiar(lO)Bn管理員1口密碼123423456723455678935678未AtiiALfZ職員信息表:列名數(shù)據(jù)類型int員工姓名nchar(lO)性別nchar(io)學歷Pe系扁fnchar(lO) int崗位榻號int婚姻狀況ncharflO)取稱$扁號int住址 底系方式ncharflC) ncharfl工資money身份證號nchar(2J0)民族nchar(io)元許Null值彌“AIM* 圈院熊E崗應眉號鼬,任址堿式預眥導卜1=i11車.1B7B3D2JB34Ulll.OCtt*412326WK:;2ttu35氛.2海若艇宜翻ffl47BD35D
17、l8157.KW41232619&9:;tntg5主.1396836W21酗oomM2J1619S:;4建=i15車.1瓠破醐1372fiBD5+3fi12341.CWC412325WK:;5堿生45主.2有瓊!=空1赧13S258D567B8023.KW4123261970:;6做生95氛.1帝汗埴110212.0CCCW32619E6:;7踱生75車.2lB92Bfl3B92漩皿4123261976:;Ettu101氛.3海榭破W13530790+3564J9.KWW52619K:;s=i15主.1帝汗上建1593S5D29B41O382.0CCC:;=i15車.113fl24fl5D23
18、412H1.CWC4123361 知:;lit+堿生23主.2海榭破gB749572D23部皿4123261971:;工三豐做生75主.13M5OT56S9.CCCCM232819S:;13與踱生55車.1網(wǎng)皿明102B.0CW*41232919K:;14ttu34主.2有瓊!=空械12039+752238234.KW平 5326 WK:;J號攔主65133075302346214.CCCC41262619S;NULLNULLNULLNULLNULL同NULL心1NULLNULL國NULL院系信息表:列名數(shù)據(jù)類型允許Null值intO院系名稱nchar(lO)HB院系漏號院系名稱B信息學院2工
19、程學院3法學院4航海學院5水產(chǎn)學院6外國語學院7政治與行政學9農(nóng)學院9中歌藝術(shù)學院10經(jīng)&梏院心2也E(5)職稱信息表:4.體系模塊設(shè)計概述4.1用戶登錄模塊該模塊用于治理員的登錄,后臺數(shù)據(jù)庫的用戶表中給出了三個治理員ID和相對應的暗碼, 只有輸入精確方可進入體系。4.2體系治理模塊功能如下圖所示:(具體見體系運行與測試此模塊)4.3信息治理模塊功能如下圖所示:1)對簧舍里所有職員和院系進行同一標號,將每一位職員 的信息儲存在職員檔案記錄中2)對新聘的職員,將其信息參加到職員檔案記錄中;關(guān)于轉(zhuǎn)出、退休、告退、辭退的職員,將其信息從職員檔案記錄中刪除3)當職員信息產(chǎn)生更換時,修改職員檔案記錄中響
20、應的屬性(見體系運行與測試此模塊)4.4信息查詢模塊功能如下圖所示:(具體見體系運行與測試此模塊)4.5其他模塊此模塊重要用于顯示此體系的運行情形、開創(chuàng)情形等信息,推敲到治理員可能要用到數(shù)值、 統(tǒng)計等運算等,我們還供給了運算器。5.1用戶登錄5.體系運行與測試人事管理系統(tǒng)用戶科5.2體系治理5.3信息治理貧人事管密系統(tǒng)莒理|信息管理信息查詞關(guān)于I重新登陸I添加/刪除用戶退出系統(tǒng)IfflE 好y系統(tǒng)營理I信息管理I信臂侗關(guān)于員工信息管理*琴愚迥院系信息官理貝工基I:;日員工基本信息管吠敦師公寓醯1彈元擔位綠號:涌加通出|壘|人事莒理妾統(tǒng)系堀管理信息管理信啟萱詢關(guān)于員工信
21、息管理, 院系信息管理院系信息管理! |院系信息院系編號:院系名稱:基亦信息直初忘Mt:,-*;:*.m.基本信息查詢也鵬:員二弱IH!#低院瞬耽砌其殊云1.牡三111錮E 1376302711111.000044232619.員二陣2352熟涉.13247BD3.8157.000044232619.3i-.L女捅生B53缺觥.139B836GL670.0000442M619.O4奧iE151酬酬1372880512341.000044232519.5聆三452缺酬.13E256D5.0023.0000iJ232619.6女聆三a51缺觥.15262702-10212.0000442326值.
22、7奧啊三152酬酬169273038267.000044232619.8王田即三1D1莉93缺酬.1353B79CL6479.0000iJ252619.9客,奧一牡三151缺觥.15938502_10982.00004422*61 &.10女iE151酬酬13D24B5D.12561.000044233619.11t-聆三232缺酬.13749572.0649.0000iJ232619.12-齊京三753躍斷13B4E5D2.6789.000044222810.13匚史里啊三i5理1豈新.17493222.10276.000044232919.14女即三342敬酬.13B3947GL8234.
23、0000+4532619.15奧聆三S53錮E 139B753D.6214.0000443626值.5.5其他模塊5.5.1關(guān)于5.5.2運算器 際情形定義類型和響應的束縛,全然涵蓋了一個小型企業(yè)須要的信息,表和表之間 的關(guān)系(外鍵與主鍵的建立)也全然相符實際要求,為了便于快速查詢信息,建立 了集合索引和獨一索引,也建立了有參數(shù)和無參數(shù)的儲備過程;5.5.3退出主界面左邊一列最下一個即為退出按鈕。5.6優(yōu)缺點自我評判長處:(1)Java說話跨平臺性強,能夠在windows, linux,ubuntu等體系下應用,便利簡單,安穩(wěn)性好。SQLServer2005數(shù)據(jù)庫高效安穩(wěn),兩者結(jié)合可互響應用各
24、自的優(yōu)勢;(2)此體系界面整潔大年夜方,功能較強大年夜,依照界面的構(gòu)造提示,用戶可快速便利地操作,推敲到用戶可能要進行統(tǒng)計和數(shù)值運算,加倍表現(xiàn)了人道化的設(shè)計構(gòu)思;(3)后臺的數(shù)據(jù)庫設(shè)計全然相符3NF的要求,表格設(shè)計了五張,每張表的屬性都依照實(4) 此體系只能供有權(quán)限的治理員登錄與操作,進步了安穩(wěn)性。缺點:(1)關(guān)于職員信息表,當時忘了加“出身日期”這一重要屬性,接近尾聲時才發(fā)明,但 是因為時刻緊急,沒有修改;(2)五張表之間,崗亭信息表和職稱信息表與其他表的接洽不是太緊密,應當直截了當 參加屬性,也是因為時刻緊急,沒有修改,照成了數(shù)據(jù)冗余;(3)建立的儲備過程在界面代碼中未調(diào)用,用戶只是治理
25、員類型,沒有設(shè)置具體的權(quán)限, 使得其他人員無法操作;(4)功能強大年夜的同時,代碼響應比較多,因此注釋了許多,可關(guān)于通俗用戶來說, 看起來照樣比較不便利,這些代碼也照成了必定程度上的資本白費;(5)關(guān)于職員信息的查詢,只能直截了當顯示院系、職稱、崗亭編號,無法顯示響應的 信息。課程設(shè)計總結(jié)在我看來,數(shù)據(jù)庫課程設(shè)計重要的目標是應用課程中學到的數(shù)據(jù)庫常識和技巧較好的開 創(chuàng)設(shè)計出數(shù)據(jù)庫應用體系,去解決各行各業(yè)信息化處理的要求。經(jīng)由過程此次課程設(shè)計,能 夠鞏固我們對數(shù)據(jù)庫基來源差不多理和差不多理論的明白得,操縱數(shù)據(jù)庫應用體系開創(chuàng)的全 然方法,進一步進步我們綜合應用所學常識的才能。當我們先確信下來要做的
26、標題時,并不是急著著手寫法度榜樣。而是大年夜家一路磋商 那個體系概述、體系目標、體系需求、營業(yè)流程分析、數(shù)據(jù)流程分析和數(shù)據(jù)詞典,做好這些 工作今后,我們各個組員作了一些分工。在重要功能方面我重要負責實現(xiàn)添加和刪除用戶、 用戶暗碼修改的功能的實現(xiàn),相關(guān)于而言,我的工作比較輕松,個中參加了一個運算器類, 重要負責計數(shù),這是一小我性化的推敲在里面。我們的分工不合,碰到的困難天然也就不一 樣了,我們?nèi)粘F椒膊畈欢嗌献粤ψ霰旧淼哪且徊糠?,然則會及時將本身的進展告訴組員, 以便一個的體系的完美完成。因此我們也會合中起來商量一下各自碰到的問題,大年夜家合 營想方法解決,搜刮材料、借閱大年夜量書本、向其他同窗
27、就教等等差不多上我們解決問題 的方法,最終在大年夜家的盡力下,不太完美倒是專門賣力完成的體系出生了!辛勞在這時 顯得是那么慘白無力,快樂的盡頭吞沒了所有的辛勞。往常也做過課程設(shè)計,然則此次的課程設(shè)計涉及到的開創(chuàng)對象不一樣了,最重要的不一 樣表現(xiàn)在我們要用到兩個開創(chuàng)平臺,我們不僅要做出前臺數(shù)據(jù)庫,還要與后臺開創(chuàng)的數(shù)據(jù)庫 進行連接,這是一個全新的熟悉:我們弗成能將大年夜量的數(shù)據(jù)直截了當放在代碼之中。關(guān) 于SQL 2005能夠練的應用,重要得益于師長教師要求我們?nèi)粘F椒沧龅囊恍嶒?,因?在后臺的設(shè)計和操作沒有花費太多的時刻,因此日常平凡埋怨實驗太多,那個時刻照樣可不 能不記得感激先誕辰常平凡的嚴格
28、要求。后臺的開創(chuàng)對我來說確實是空前的挑戰(zhàn),起首涉及 到的Java說話是在師長教師的要求下,本身在藏書樓借書學得,絕對的半桶水,困難專門 大年夜也專門多,在組員的贊助下也算成功的克服了那些困難,獲得一個美滿的終局!當我 碰到缺點的時刻,認為專門受突擊;值得欣慰的是,在組員的贊助和大年夜量參考書的查閱 下,最終成功了!此次課程設(shè)計讓我明白得碰到困難永不舍棄的重要性,我明白了團隊合作的重要性,我 融合了只有保持不懈才會取獲成功.附錄(代碼)關(guān)于類:重要功能:顯示人事治理體系的一些相干信息源代碼:package a;importjava.awt.*;importjava.awt.event.*;imp
29、ortjavax.swing.*;public class About extends JInternalFrame JLabel label = new JLabel(運行情形:Windows);JLabel labe2 = new JLabel(開創(chuàng)情形:JAVA,SQL Server);JLabel labe3 = new JLabel(制造人員:郝中奎、馬家權(quán)、童孟丹);JLabel labe4 = new JLabel(對應學號:201011621407 ; 201011621421 ; 201011621322);public About()setTitle(關(guān)于);Contain
30、er con=getContentPane();con.setLayout(new GridLayout(4,1);con.add(label);con.add(labe2);con.add(labe3);con.add(labe4);con.setBackground(Color.white);setResizable(false);setSize(380,220);setVisible(true);setClosable(true);添加和刪除用戶類:重要功能:用于添加和刪除治理員的帳號信息 源代碼:package a;importjava.awt.event.ActionEvent;im
31、portjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JComboBox;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPasswordField;importjavax.swing.JTextField;public class AddDeleteUser extends javax.swing.JInternalFrame privateJButtonbutACancel,butDCanc
32、el,butDelete,butOk;privateJComboBoxcbUserName;privateJLabel jLabel1,jLabel2,jLabel3,jLabel4,jLabel5;privateJPasswordField pas1,pas2,pas3;privateJTextFieldtxtname;publicAddDeleteUser() initComponents();this.setVisible(true);this.setClosable(true);this.setSize(268,350);private void initComponents() jL
33、abel1 = new JLabel();jLabel2 = new JLabel();jLabel3 = new JLabel();txtname = new JTextField();pas1 = new JPasswordField();pas2 = new JPasswordField();butOk = new JButton();butACancel = new JButton();jLabel4 = new JLabel();cbUserName = new JComboBox();jLabel5 = new JLabel();pas3 = new JPasswordField(
34、);butDelete = new JButton();butDCancel = new JButton();getContentPane().setLayout(null);jLabel1.setText(新用戶名:);getContentPane().add(jLabel1);jLabel1.setBounds(30, 30, 70, 20);jLabel2.setText(輸入暗碼:);getContentPane().add(jLabel2);jLabel2.setBounds(30, 60, 70, 18);jLabel3.setText(確認暗碼:); getContentPane
35、().add(jLabel3); jLabel3.setBounds(30, 90, 60, 18);getContentPane().add(txtname); txtname.setBounds(100, 30, 130, 24);getContentPane().add(pas1); pas1.setBounds(100, 60, 130, 24);getContentPane().add(pas2); pas2.setBounds(100, 90, 130, 24);butOk.setText(,添加);getContentPane().add(butOk); butOk.setBou
36、nds(80, 130, 70, 27);butACancel.setText(,清空); getContentPane().add(butACancel); butACancel.setBounds(160, 130, 70, 27);jLabel4.setText(巳有效戶名:); getContentPane().add(jLabel4); jLabel4.setBounds(30, 180, 80, 18);getContentPane().add(cbUserName); cbUserName.setBounds(100, 180, 130, 24);jLabel5.setText(
37、暗碼:); getContentPane().add(jLabel5); jLabel5.setBounds(30, 210, 60, 18);getContentPane().add(pas3); pas3.setBounds(100, 216, 130, 24);butDelete.setText(刪除); getContentPane().add(butDelete); butDelete.setBounds(79, 260, 70, 27);butDCancel.setText(清空); getContentPane().add(butDCancel);butDCancel.setBo
38、unds(160, 260, 70, 27);/將所有效用戶名讀出來Database.joinDB();String sql=select * from 用戶;tryif(Database.query(sql)(while(Database.rs.next()String name=Database.rs.getString(治理員 ID);cbUserName.addItem(name);catch(Exception e)/為添加和撤消按鈕加事宜butOk.addActionListener(new ActionListener()public void actionPerformed(A
39、ctionEvent e)if(txtname.getText().equals()new JOptionPane().showMessageDialog(null,用戶名不克不及為空!); else if(pas1.getText().equals()new JOptionPane().showMessageDialog(null,暗碼不克不及為空!);else if(pas1.getText().equals(pas2.getText()String sql=insert 用戶 values(+ txtname.getText() +,+ pas1.getText() +);tryif(D
40、atabase.executeSQL(sql)new JOptionPane().showMessageDialog(null,添加成功!);cbUserName.addItem(txtname.getText();catch(Exception ea);butACancel.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)txtname.setText();pas1.setText();pas2.setText(););/為刪除和撤消按鈕加事宜butDelete.addAction
41、Listener(new ActionListener()public void actionPerformed(ActionEvent e)String name= + cbUserName.getSelectedItem();String sql=select * from 用戶 where 治理員 ID=+ name +;tryif(Database.query(sql)Database.rs.next();String pas=pas3.getText();String password=Database.rs.getString(暗碼);System.out.println(pass
42、word);if(pas.equals(password)String sdelete=delete from 用戶 where 治理員 ID=+ name +;if(Database.executeSQL(sdelete)new JOptionPane().showMessageDialog(null刪除成功!); pas3.setText();cbUserName.removeAllItems();String sql1=select * from 用戶;if(Database.query(sql1)while(Database.rs.next()String name1=Database
43、.rs.getString(治理員 ID);cbUserName.addItem(name1);elsenew JOptionPane().showMessageDialog(null暗碼不精確!);catch(Exception el)System.out.println(el););butDCancel.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) pas3.setText(););用戶修改暗碼類:重要功能:用于修改響應治理員帳號的暗碼源代碼:package a;import
44、java.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.sql.*;public class AmendPassword extends JInternalFrameJLabel lbe1=new JLabel(修改暗碼);JPanel p=new JPanel();publicAmendPassword()setTitle(修改暗碼);p.add(lbe1);AmendPanel panel=new AmendPanel();Container contentPane=getContentPane();contentP
45、ane.add(p,North);contentPane.add(panel,Center);setBounds(100, 100, 280, 260);this.setClosable(true);setVisible(true);classAmendPanel extends JPanelJButton b1,b2;JLabel lbe2,lbe3,lbe4,lbe5;JPasswordField pas1,pas2,pas3;JComboBoxtf;publicAmendPanel()lbe2=new JLabel(用戶名:);lbe3=new JLabel(輸入舊暗碼:);lbe4=n
46、ew JLabel(輸入新暗碼:);lbe5=new JLabel(確信新暗碼:); tf=new JComboBox();pas1=new JPasswordField();pas2=new JPasswordField();pas3=new JPasswordField();b1=new JButton(確信);b2=new JButton(清空);add(lbe2);lbe2.setBounds(16,10,90,25);this.add(tf);tf.setBounds(100,10,120,25);add(lbe3);lbe3.setBounds(16,45,90,25);add(p
47、as1);pas1.setBounds(100,45,120,25);add(lbe4);lbe4.setBounds(16,80,80,25);add(pas2);pas2.setBounds(100,80,120,25);add(lbe5);lbe5.setBounds(16,115,80,25);add(pas3);pas3.setBounds(100,115,120,25);add(b1);b1.setBounds(100,160,60,30);add(b2);b2.setBounds(160,160,60,30);setLayout(null);/將所有效用戶名讀出來Database
48、.joinDB();String sql=select * from 用戶;tryif(Database.query(sql)while(Database.rs.next()String name=Database.rs.getString(治理員 ID);tf.addItem(name); catch(Exception e)/為確信撤消按鈕加事宜b1.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)String name= + tf.getSelectedItem();Syste
49、m.out.println(name);String sql=select * from 用戶 where 治理員 ID=+ name +;System.out.println(sql);tryif(Database.query(sql)Database.rs.next();String ps1=pas1.getText();String password=Database.rs.getString(暗碼);if(ps1.equals(password)if(pas2.getText().equals(pas3.getText()String supdate=update 用戶 set 暗碼=
50、+ pas3.getText()+ where 治理員 ID=+ name +;Database.executeSQL(supdate);new JOptionPane().showMessageDialog(null暗碼更換成功!);elsenew JOptionPane().showMessageDialog(null兩次暗碼不合!);elsenew JOptionPane().showMessageDialog(null,舊暗碼不精確!);catch(Exception el)System.out.println(el););b2.addActionListener(new Action
51、Listener()public void actionPerformed(ActionEvent e)pas1.setText();pas2.setText();pas3.setText(););運算器類重要功能:運算功能 源代碼:package a;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;import java.io.*;importjava.sql.*;public class Calculator extends JInternalFrame implements ActionListenerprivate
52、JTextFielddisplayText=new JTextField();privateJButtonbuttonTag=new JButton();privateJButtonbuttonBackspace=new JButton(Backspace);privateJButtonbuttonCe=new JButton(CE);privateJButtonbuttonc=new JButton(C);privateJButton button=new JButton24;private String keys=MC”,”7”,”8”,”9”,”/”,sqrt”,MR”,”4”,”5”,
53、”6”,*”,”%”,“MS,“1,“2,“3,-,“1/x,“M+,“0,+/-,.,+,=;private String numStr1=;private String numStr2=;private String numsave=;private char op;privatebooleanfirstInput=true;privateboolean operatorTag1=true;privateboolean operatorTag2=true;public Calculator()setTitle(運算器); setSize(345,265);Container pane=ge
54、tContentPane();pane.setLayout(null);displayText.setHorizontalAlignment(JTextField.RIGHT); displayText.setSize(320,30); displayText.setLocation(10,10); pane.add(displayText);buttonTag.setSize(60,30); buttonTag.setLocation(10,50); pane.add(buttonTag);buttonBackspace.setSize(110,30);buttonBackspace.set
55、Location(90,50); buttonBackspace.setForeground(Color.red); buttonBackspace.addActionListener(this); pane.add(buttonBackspace);buttonCe.setSize(65,30);buttonCe.setLocation(200,50); buttonCe.setForeground(Color.red); pane.add(buttonCe);buttonc.setSize(65,30);buttonc.setLocation(265,50); buttonc.setFor
56、eground(Color.red); buttonc.addActionListener(this); pane.add(buttonc);intx,y;x=10;y=85;for(intind=0;ind24;ind+)buttonind=new JButton(keysind); buttonind.addActionListener(this); buttonind.setLocation(x,y); if(ind%6=0 | ind%6=5)buttonind.setSize(60,30); x=x+60;else buttonind.setSize(50,30); x=x+50;i
57、f(ind%6=0 | ind%6=4 |ind%24=23) buttonind.setForeground(Color.red);elsebuttonind.setForeground(Color.blue);pane.add(buttonind);if(ind+1)%6=0)x=10;y=y+30;setVisible(true);this.setClosable(true);public void actionPerformed(ActionEvent e)String resultStr=;String str=String.valueOf(e.getActionCommand();charch=str.charAt(0);if(str
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《延安大學研究生》課件
- 幼兒園周四營養(yǎng)食譜
- 《爆管應急處理預案》課件
- 《汽車回收再生服務》課件
- 教育行業(yè)前臺服務總結(jié)
- 醫(yī)療行業(yè)前臺工作體會
- 財務工作成長心得
- 康復閱讀護士的工作總結(jié)
- 客戶信用評估總結(jié)
- 《淺談酒店市場營銷》課件
- 汽車維修人員培訓管理制度
- GB∕T 37587-2019 埋地鋼質(zhì)彎管聚乙烯防腐帶耐蝕作業(yè)技術(shù)規(guī)范
- 消化內(nèi)科診療指南和技術(shù)操作規(guī)范
- 作文稿紙A4打印模板-
- CNAS質(zhì)量體系文件(質(zhì)量手冊程序文件)
- ojt問答題未升版ojt204
- 五年級語文滲透法制教育滲透點教案呈現(xiàn)
- 貝雷片-潮白新河鋼棧橋及鋼平臺計算說明書
- VF程序設(shè)計知識要點
- 凱普21種基因型HPV分型與其它比較
- 雞場養(yǎng)殖情況記錄登記表
評論
0/150
提交評論