人事管理系統(tǒng)(數(shù)據(jù)庫(kù)課程設(shè)計(jì))_第1頁(yè)
人事管理系統(tǒng)(數(shù)據(jù)庫(kù)課程設(shè)計(jì))_第2頁(yè)
人事管理系統(tǒng)(數(shù)據(jù)庫(kù)課程設(shè)計(jì))_第3頁(yè)
人事管理系統(tǒng)(數(shù)據(jù)庫(kù)課程設(shè)計(jì))_第4頁(yè)
人事管理系統(tǒng)(數(shù)據(jù)庫(kù)課程設(shè)計(jì))_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、人事管理系統(tǒng)(數(shù)據(jù)庫(kù)課程設(shè)計(jì))數(shù)據(jù)庫(kù)練習(xí)申報(bào)課題:人事治理體系課程名稱:數(shù)據(jù)庫(kù)道理及應(yīng)用學(xué)生姓名:學(xué)生學(xué)號(hào):地點(diǎn)專業(yè):運(yùn)算機(jī)科學(xué)與技巧地點(diǎn)班級(jí):指導(dǎo)師長(zhǎng)成就: TOC o 1-5 h z HYPERLINK l bookmark14 o Current Document 設(shè)計(jì)總說(shuō)明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意義及目標(biāo)開(kāi)創(chuàng)4

2、HYPERLINK l bookmark35 o Current Document 體系需求分析5 HYPERLINK l bookmark39 o Current Document 2.1開(kāi)創(chuàng)情形和軟件5 HYPERLINK l bookmark42 o Current Document 2.2體系設(shè)計(jì)與功能分析5 HYPERLINK l bookmark65 o Current Document 數(shù)據(jù)庫(kù)設(shè)計(jì)63.1體系概念構(gòu)造設(shè)計(jì)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è)計(jì)8 HYPERLINK l bookmark74 o Current Document 3.3 物理構(gòu)造設(shè)計(jì)10 HYPERLINK l bookmark84 o Current Document 3.4數(shù)據(jù)庫(kù)關(guān)系圖11 HYPERLINK l bookmark92 o Current Document 體系模塊設(shè)計(jì)概述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 體系運(yùn)行與測(cè)試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運(yùn)算器20 HYPERLINK l bookmark127 o Current Document 5.5.3 退出20 HYPERLINK l bookmark130 o Current Document 5.6優(yōu)缺點(diǎn)自我評(píng)判20 HYPERLINK l bookmark145 o Current Document 課程設(shè)計(jì)總結(jié)21 HYPERLINK l bookmark149 o Current Document 附錄(代碼)22 HYPE

6、RLINK l bookmark153 o Current Document 參考文獻(xiàn)35設(shè)計(jì)總說(shuō)明設(shè)計(jì)概況名稱:人事治理體系用處:簧舍等機(jī)構(gòu)功能:實(shí)現(xiàn)對(duì)職員信息的治理與愛(ài)護(hù)等功能設(shè)計(jì)說(shuō)明學(xué)生學(xué)籍治理體系,可用于簧舍等機(jī)構(gòu)的學(xué)生信息治理,查詢,更新與 愛(ài)護(hù),應(yīng)用便利,易用性強(qiáng),圖形界面清晰清晰明了。該軟件用java說(shuō)話編 寫,用SQLServer2005數(shù)據(jù)庫(kù)作為后臺(tái)的數(shù)據(jù)庫(kù)進(jìn)行信息的儲(chǔ)備,用SQL語(yǔ) 句完成添加,查詢,修改,刪除的操作。用ODBC驅(qū)動(dòng)實(shí)現(xiàn)前臺(tái)Java與后臺(tái) SQL數(shù)據(jù)庫(kù)的連接。Java說(shuō)話跨平臺(tái)性強(qiáng),能夠在windows, linux,ubuntu 等體系下應(yīng)用,便利簡(jiǎn)單,安

7、穩(wěn)性好。SQLServer2005數(shù)據(jù)庫(kù)高效安穩(wěn),兩 者結(jié)合可互響應(yīng)用各自的優(yōu)勢(shì)。該體系實(shí)現(xiàn)的大年夜致功能:體系功能的全然要求:職員各類信息的輸入,包含職員的全然信息、學(xué)歷信息、婚姻狀況信息、職稱等。職員各類信息的修改;關(guān)于轉(zhuǎn)出、告退、辭退、退休職員信息的刪除;按照必定的前提,查詢、統(tǒng)計(jì)相符前提的職員信息;至少應(yīng)當(dāng)包含每個(gè)職員具體信息的 查詢、按婚姻狀況查詢、按學(xué)歷查詢、按工作崗?fù)げ樵兊龋辽賾?yīng)當(dāng)包含按學(xué)歷、婚姻 狀況、崗?fù)?、參加工作時(shí)刻等統(tǒng)計(jì)各自的職員信息;對(duì)查詢、統(tǒng)計(jì)的成果打印輸出。本體系只實(shí)現(xiàn)了全然操作功能,關(guān)于一些更大年夜型、屬性更多、關(guān)系更復(fù) 雜的企業(yè),便利性和安穩(wěn)性仍有不足,應(yīng)用過(guò)

8、程中造成的不便還請(qǐng)諒解!人事治理體系概述1.1研究背景人事治理體系是企業(yè)治理體系中弗成缺乏的重要構(gòu)成部分,它的內(nèi)容關(guān)于企業(yè)的決定 打算者和治理者來(lái)說(shuō)都至關(guān)重要,因此人事檔案治理體系應(yīng)當(dāng)能夠或許為用戶提供充分的 信息和快捷的查詢手段。但一向以來(lái)人們應(yīng)用傳統(tǒng)人工的方法治理文件檔案,這種治理方 法存在著專門多缺點(diǎn),如:效力低、保密性差,別的時(shí)刻一長(zhǎng),將產(chǎn) 生大年夜量的文件何數(shù)據(jù), 這關(guān)于查找、更新和愛(ài)護(hù)都帶來(lái)了許多的困難。跟著科學(xué)技巧的賡續(xù)進(jìn)步,運(yùn)算機(jī)科學(xué)日漸 成熟,其強(qiáng)大年夜的功能已為人們深刻熟悉,它已進(jìn) 入人類社會(huì)的各個(gè)范疇并發(fā)揮著越來(lái)越 重要的感化。1.2意義及目標(biāo)開(kāi)創(chuàng)作為運(yùn)算機(jī)應(yīng)用的一部分,

9、應(yīng)用運(yùn)算機(jī)對(duì)人事檔案信息進(jìn)行治理,具有著手 工治理所無(wú) 法比較的長(zhǎng)處.例如:檢索靈敏、查找便利、靠得住性高、儲(chǔ)備量大年夜、保密性好、壽命長(zhǎng)、 成本低等。這些長(zhǎng)處能夠或許極大年夜地進(jìn)步人事檔案治理的效力也是企業(yè)的科學(xué)化、正 規(guī)化治理,與世界接軌的重要前提。是以,開(kāi)創(chuàng)如許一套管理軟件成為專門有須要的工作。本體系針對(duì)以上缺點(diǎn)能夠或許極大年夜地進(jìn)步學(xué)生信息治理的效力,也是科學(xué)化、正規(guī) 化的治理,與世界接軌的重要前提。因此若何主動(dòng)高效地治理信息是這些年來(lái)專門多人所研 究的。一個(gè)健全的人事治理體系是一個(gè)簧舍或某個(gè)集體單位正常運(yùn)作的須要前提,使人事治理 便利快捷而又清晰,面對(duì)各類不合種類的信息,須要合理的數(shù)

10、據(jù)庫(kù)構(gòu)造來(lái)儲(chǔ)存數(shù)據(jù)信息以及 有效地法度榜樣構(gòu)造來(lái)支撐各類數(shù)據(jù)的操作的履行。實(shí)現(xiàn)集體單位治理體系化,規(guī)范化和主 動(dòng)化,從而達(dá)到進(jìn)步人事治理的工作效力和工作質(zhì)量的目標(biāo)。體系需求分析2.1開(kāi)創(chuàng)情形和軟件本學(xué)籍采取Java說(shuō)話編寫前臺(tái)法度榜樣,后臺(tái)采取、( Server2005軟件治理數(shù)據(jù)庫(kù),調(diào) 試和運(yùn)行皆由Eclipse SDK v3.5.0完成。2.2體系設(shè)計(jì)與功能分析體系設(shè)計(jì)的全然思惟:用戶登錄模塊體系治理模塊1)暗碼修改2)從新登錄3)添加/刪除用戶4)退出體系信息治理模塊1)對(duì)簧舍里所有職員和院系進(jìn)行同一標(biāo)號(hào),將每一位職員的信息儲(chǔ)存在職 員檔案記錄中2)對(duì)新聘的職員,將其信息參加到職員檔案記

11、錄中;關(guān)于轉(zhuǎn)出、退休、告 退、辭退的職員,將其信息從職員檔案記錄中刪除3)當(dāng)職員信息產(chǎn)生更換時(shí),修改職員檔案記錄中響應(yīng)的屬性信息查詢模塊查詢職員信息及院系信息其他模塊1)運(yùn)算器2)關(guān)于體系的說(shuō)明3)退出體系功能的全然要求:職員各類信息的輸入,包含職員的全然信息、學(xué)歷信息、婚姻狀況信息、職稱等。職員各類信息的修改;關(guān)于轉(zhuǎn)出、告退、辭退、退休職員信息的刪除;按照必定的前提,查詢、統(tǒng)計(jì)相符前提的職員信息;至少應(yīng)當(dāng)包含每個(gè)職員具體信息的 查詢、按婚姻狀況查詢、按學(xué)歷查詢、按工作崗?fù)げ樵兊?,至少?yīng)當(dāng)包含按學(xué)歷、婚姻 狀況、崗?fù)?、參加工作時(shí)刻等統(tǒng)計(jì)各自的職員信息;對(duì)查詢、統(tǒng)計(jì)的成果打印輸出。3.數(shù)據(jù)庫(kù)設(shè)計(jì)

12、3.1體系概念構(gòu)造設(shè)計(jì)3.1.1體系功能模塊圖3.1.2數(shù)據(jù)流程圖E 1第一層數(shù)據(jù)流口登m新員二侑息g職工信息表M號(hào)二攔M圖衛(wèi)員工信息管理數(shù)據(jù)流管理員員工*J3.2體系邏輯構(gòu)造設(shè)計(jì)畫出體系E-R圖圖4職員實(shí)體圖圖6治理員實(shí)體圖職員治理員(1)治理暗碼圖7各實(shí)體之間接洽圖(總體E-R圖)3.3物理構(gòu)造設(shè)計(jì)數(shù)據(jù)庫(kù)物理設(shè)計(jì)時(shí)期的義務(wù)是依照具體運(yùn)算機(jī)體系的特點(diǎn),給給定的數(shù)據(jù)庫(kù) 體系確信合理的儲(chǔ)備構(gòu)造和存取方法。所謂的“合理”重要有兩個(gè)含義:一個(gè)是 要使設(shè)計(jì)出的物理數(shù)據(jù)庫(kù)占用較少的儲(chǔ)備空間,另一個(gè)對(duì)數(shù)據(jù)庫(kù)的操作具有盡可 能高的速度。重要表現(xiàn)在索引和儲(chǔ)備構(gòu)造的設(shè)置。(1)建立索引對(duì)職員信息表在屬性列:職員

13、編號(hào)上建立集合索引,在屬性列:身份證號(hào)建立 獨(dú)一索引;對(duì)院系信息表在屬性列:院系編號(hào)上建立集合索引;(2)儲(chǔ)備過(guò)程創(chuàng)建不帶參數(shù)的儲(chǔ)備過(guò)程:查詢?cè)谛畔W(xué)院的職員的編號(hào)和姓名create procedure s2asselect職員編號(hào),職員姓名from職員信息where院系編號(hào)=(select院系編號(hào)from院系信息where院系名稱=信息學(xué)院)goexec s2員工漏號(hào)員工姓名11李建39馮鞏410陳曉創(chuàng)建帶參數(shù)的儲(chǔ)備過(guò)程:依照用戶輸入的職員編號(hào),輸出其姓名和學(xué)歷create procedure s1(職員編號(hào) int, 職員姓名 nchar (10) output, 學(xué)歷 nchar (10

14、) output) asselect 學(xué)歷=學(xué)歷,職員姓名=職員姓名from職員信息where職員編號(hào)=職員編號(hào)godeclare 職員姓名 nchar (10),學(xué)歷 nchar (10)exec si 2 , 職員姓名 output, 學(xué)歷 output select 職員姓名=職員姓名,學(xué)歷=學(xué)歷園結(jié)果M消息員工姓名學(xué)歷1 段里1本科生(3)儲(chǔ)備構(gòu)造確信命據(jù)庫(kù)的儲(chǔ)備構(gòu)造重要指確信命據(jù)的存放地位和儲(chǔ)備構(gòu)造,包含確信關(guān) 系,索引,日記,備份等的儲(chǔ)備安排及儲(chǔ)備構(gòu)造,以及確信體系儲(chǔ)備參數(shù)的設(shè)備。將日記文件和數(shù)據(jù)庫(kù)(表,索引等)分別放在不合的磁盤,能夠改進(jìn)體系的 機(jī)能,進(jìn)步體系的安穩(wěn)性,因此,體系

15、應(yīng)將日記文件存放在不合的磁盤上。3.4數(shù)據(jù)庫(kù)關(guān)系圖關(guān)系模型崗?fù)ば畔⒈恚◢徧?hào)編號(hào),崗號(hào)名稱):個(gè)中崗號(hào)編號(hào)為主鍵;用戶表(治理員ID,暗碼):治理員ID為主鍵;職員信息表(職員編號(hào),職員姓名,性別,院系編號(hào),崗?fù)ぞ幪?hào),職稱編號(hào), 婚姻狀況,平易近族,學(xué)歷,接洽方法,住址,身份證號(hào),工資)個(gè)中職員 編號(hào)為主鍵,院系編號(hào)、崗?fù)ぞ幪?hào)、職稱編號(hào)均為外鍵;院系信息表(院系編號(hào),院系名稱):個(gè)中院系編號(hào)為主鍵; 職稱信息表(職稱編號(hào),職稱名稱):個(gè)中職稱編號(hào)為主鍵。數(shù)據(jù)庫(kù)表(1)崗?fù)ば畔⒈?列名教據(jù)類型允許Null值int崗位名稱nchar(UQ)B_nD院長(zhǎng)2副院長(zhǎng)3主任4情與員5其他用戶表:列名數(shù)據(jù)類型

16、允許Null值int密碼ndiar(lO)Bn管理員1口密碼123423456723455678935678未AtiiALfZ職員信息表:列名數(shù)據(jù)類型int員工姓名nchar(lO)性別nchar(io)學(xué)歷Pe系扁fnchar(lO) int崗位榻號(hào)int婚姻狀況ncharflO)取稱$扁號(hào)int住址 底系方式ncharflC) ncharfl工資money身份證號(hào)nchar(2J0)民族nchar(io)元許Null值彌“AIM* 圈院熊E崗應(yīng)眉號(hào)鼬,任址堿式預(yù)眥導(dǎo)卜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號(hào)攔主65133075302346214.CCCC41262619S;NULLNULLNULLNULLNULL同NULL心1NULLNULL國(guó)NULL院系信息表:列名數(shù)據(jù)類型允許Null值intO院系名稱nchar(lO)HB院系漏號(hào)院系名稱B信息學(xué)院2工

19、程學(xué)院3法學(xué)院4航海學(xué)院5水產(chǎn)學(xué)院6外國(guó)語(yǔ)學(xué)院7政治與行政學(xué)9農(nóng)學(xué)院9中歌藝術(shù)學(xué)院10經(jīng)&梏院心2也E(5)職稱信息表:4.體系模塊設(shè)計(jì)概述4.1用戶登錄模塊該模塊用于治理員的登錄,后臺(tái)數(shù)據(jù)庫(kù)的用戶表中給出了三個(gè)治理員ID和相對(duì)應(yīng)的暗碼, 只有輸入精確方可進(jìn)入體系。4.2體系治理模塊功能如下圖所示:(具體見(jiàn)體系運(yùn)行與測(cè)試此模塊)4.3信息治理模塊功能如下圖所示:1)對(duì)簧舍里所有職員和院系進(jìn)行同一標(biāo)號(hào),將每一位職員 的信息儲(chǔ)存在職員檔案記錄中2)對(duì)新聘的職員,將其信息參加到職員檔案記錄中;關(guān)于轉(zhuǎn)出、退休、告退、辭退的職員,將其信息從職員檔案記錄中刪除3)當(dāng)職員信息產(chǎn)生更換時(shí),修改職員檔案記錄中響

20、應(yīng)的屬性(見(jiàn)體系運(yùn)行與測(cè)試此模塊)4.4信息查詢模塊功能如下圖所示:(具體見(jiàn)體系運(yùn)行與測(cè)試此模塊)4.5其他模塊此模塊重要用于顯示此體系的運(yùn)行情形、開(kāi)創(chuàng)情形等信息,推敲到治理員可能要用到數(shù)值、 統(tǒng)計(jì)等運(yùn)算等,我們還供給了運(yùn)算器。5.1用戶登錄5.體系運(yùn)行與測(cè)試人事管理系統(tǒng)用戶科5.2體系治理5.3信息治理貧人事管密系統(tǒng)莒理|信息管理信息查詞關(guān)于I重新登陸I添加/刪除用戶退出系統(tǒng)IfflE 好y系統(tǒng)營(yíng)理I信息管理I信臂侗關(guān)于員工信息管理*琴愚迥院系信息官理貝工基I:;日員工基本信息管吠敦師公寓醯1彈元擔(dān)位綠號(hào):涌加通出|壘|人事莒理妾統(tǒng)系堀管理信息管理信啟萱詢關(guān)于員工信

21、息管理, 院系信息管理院系信息管理! |院系信息院系編號(hào):院系名稱:基亦信息直初忘Mt:,-*;:*.m.基本信息查詢也鵬:?jiǎn)T二弱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ùn)算器 際情形定義類型和響應(yīng)的束縛,全然涵蓋了一個(gè)小型企業(yè)須要的信息,表和表之間 的關(guān)系(外鍵與主鍵的建立)也全然相符實(shí)際要求,為了便于快速查詢信息,建立 了集合索引和獨(dú)一索引,也建立了有參數(shù)和無(wú)參數(shù)的儲(chǔ)備過(guò)程;5.5.3退出主界面左邊一列最下一個(gè)即為退出按鈕。5.6優(yōu)缺點(diǎn)自我評(píng)判長(zhǎng)處:(1)Java說(shuō)話跨平臺(tái)性強(qiáng),能夠在windows, linux,ubuntu等體系下應(yīng)用,便利簡(jiǎn)單,安穩(wěn)性好。SQLServer2005數(shù)據(jù)庫(kù)高效安穩(wěn),兩者結(jié)合可互響應(yīng)用各

24、自的優(yōu)勢(shì);(2)此體系界面整潔大年夜方,功能較強(qiáng)大年夜,依照界面的構(gòu)造提示,用戶可快速便利地操作,推敲到用戶可能要進(jìn)行統(tǒng)計(jì)和數(shù)值運(yùn)算,加倍表現(xiàn)了人道化的設(shè)計(jì)構(gòu)思;(3)后臺(tái)的數(shù)據(jù)庫(kù)設(shè)計(jì)全然相符3NF的要求,表格設(shè)計(jì)了五張,每張表的屬性都依照實(shí)(4) 此體系只能供有權(quán)限的治理員登錄與操作,進(jìn)步了安穩(wěn)性。缺點(diǎn):(1)關(guān)于職員信息表,當(dāng)時(shí)忘了加“出身日期”這一重要屬性,接近尾聲時(shí)才發(fā)明,但 是因?yàn)闀r(shí)刻緊急,沒(méi)有修改;(2)五張表之間,崗?fù)ば畔⒈砗吐毞Q信息表與其他表的接洽不是太緊密,應(yīng)當(dāng)直截了當(dāng) 參加屬性,也是因?yàn)闀r(shí)刻緊急,沒(méi)有修改,照成了數(shù)據(jù)冗余;(3)建立的儲(chǔ)備過(guò)程在界面代碼中未調(diào)用,用戶只是治理

25、員類型,沒(méi)有設(shè)置具體的權(quán)限, 使得其他人員無(wú)法操作;(4)功能強(qiáng)大年夜的同時(shí),代碼響應(yīng)比較多,因此注釋了許多,可關(guān)于通俗用戶來(lái)說(shuō), 看起來(lái)照樣比較不便利,這些代碼也照成了必定程度上的資本白費(fèi);(5)關(guān)于職員信息的查詢,只能直截了當(dāng)顯示院系、職稱、崗?fù)ぞ幪?hào),無(wú)法顯示響應(yīng)的 信息。課程設(shè)計(jì)總結(jié)在我看來(lái),數(shù)據(jù)庫(kù)課程設(shè)計(jì)重要的目標(biāo)是應(yīng)用課程中學(xué)到的數(shù)據(jù)庫(kù)常識(shí)和技巧較好的開(kāi) 創(chuàng)設(shè)計(jì)出數(shù)據(jù)庫(kù)應(yīng)用體系,去解決各行各業(yè)信息化處理的要求。經(jīng)由過(guò)程此次課程設(shè)計(jì),能 夠鞏固我們對(duì)數(shù)據(jù)庫(kù)基來(lái)源差不多理和差不多理論的明白得,操縱數(shù)據(jù)庫(kù)應(yīng)用體系開(kāi)創(chuàng)的全 然方法,進(jìn)一步進(jìn)步我們綜合應(yīng)用所學(xué)常識(shí)的才能。當(dāng)我們先確信下來(lái)要做的

26、標(biāo)題時(shí),并不是急著著手寫法度榜樣。而是大年夜家一路磋商 那個(gè)體系概述、體系目標(biāo)、體系需求、營(yíng)業(yè)流程分析、數(shù)據(jù)流程分析和數(shù)據(jù)詞典,做好這些 工作今后,我們各個(gè)組員作了一些分工。在重要功能方面我重要負(fù)責(zé)實(shí)現(xiàn)添加和刪除用戶、 用戶暗碼修改的功能的實(shí)現(xiàn),相關(guān)于而言,我的工作比較輕松,個(gè)中參加了一個(gè)運(yùn)算器類, 重要負(fù)責(zé)計(jì)數(shù),這是一小我性化的推敲在里面。我們的分工不合,碰到的困難天然也就不一 樣了,我們?nèi)粘F椒膊畈欢嗌献粤ψ霰旧淼哪且徊糠?,然則會(huì)及時(shí)將本身的進(jìn)展告訴組員, 以便一個(gè)的體系的完美完成。因此我們也會(huì)合中起來(lái)商量一下各自碰到的問(wèn)題,大年夜家合 營(yíng)想方法解決,搜刮材料、借閱大年夜量書本、向其他同窗

27、就教等等差不多上我們解決問(wèn)題 的方法,最終在大年夜家的盡力下,不太完美倒是專門賣力完成的體系出生了!辛勞在這時(shí) 顯得是那么慘白無(wú)力,快樂(lè)的盡頭吞沒(méi)了所有的辛勞。往常也做過(guò)課程設(shè)計(jì),然則此次的課程設(shè)計(jì)涉及到的開(kāi)創(chuàng)對(duì)象不一樣了,最重要的不一 樣表現(xiàn)在我們要用到兩個(gè)開(kāi)創(chuàng)平臺(tái),我們不僅要做出前臺(tái)數(shù)據(jù)庫(kù),還要與后臺(tái)開(kāi)創(chuàng)的數(shù)據(jù)庫(kù) 進(jìn)行連接,這是一個(gè)全新的熟悉:我們弗成能將大年夜量的數(shù)據(jù)直截了當(dāng)放在代碼之中。關(guān) 于SQL 2005能夠練的應(yīng)用,重要得益于師長(zhǎng)教師要求我們?nèi)粘F椒沧龅囊恍?shí)驗(yàn),因此 在后臺(tái)的設(shè)計(jì)和操作沒(méi)有花費(fèi)太多的時(shí)刻,因此日常平凡埋怨實(shí)驗(yàn)太多,那個(gè)時(shí)刻照樣可不 能不記得感激先誕辰常平凡的嚴(yán)格

28、要求。后臺(tái)的開(kāi)創(chuàng)對(duì)我來(lái)說(shuō)確實(shí)是空前的挑戰(zhàn),起首涉及 到的Java說(shuō)話是在師長(zhǎng)教師的要求下,本身在藏書樓借書學(xué)得,絕對(duì)的半桶水,困難專門 大年夜也專門多,在組員的贊助下也算成功的克服了那些困難,獲得一個(gè)美滿的終局!當(dāng)我 碰到缺點(diǎn)的時(shí)刻,認(rèn)為專門受突擊;值得欣慰的是,在組員的贊助和大年夜量參考書的查閱 下,最終成功了!此次課程設(shè)計(jì)讓我明白得碰到困難永不舍棄的重要性,我明白了團(tuán)隊(duì)合作的重要性,我 融合了只有保持不懈才會(huì)取獲成功.附錄(代碼)關(guān)于類:重要功能:顯示人事治理體系的一些相干信息源代碼:package a;importjava.awt.*;importjava.awt.event.*;imp

29、ortjavax.swing.*;public class About extends JInternalFrame JLabel label = new JLabel(運(yùn)行情形:Windows);JLabel labe2 = new JLabel(開(kāi)創(chuàng)情形:JAVA,SQL Server);JLabel labe3 = new JLabel(制造人員:郝中奎、馬家權(quán)、童孟丹);JLabel labe4 = new JLabel(對(duì)應(yīng)學(xué)號(hào):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);添加和刪除用戶類:重要功能:用于添加和刪除治理員的帳號(hào)信息 源代碼: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(確認(rèn)暗碼:); 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);/將所有效用戶名讀出來(lái)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(););用戶修改暗碼類:重要功能:用于修改響應(yīng)治理員帳號(hào)的暗碼源代碼: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);/將所有效用戶名讀出來(lái)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(););運(yùn)算器類重要功能:運(yùn)算功能 源代碼: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(運(yùn)算器); 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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論