版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、university數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)指導(dǎo)書database system coursedesign instruction book編者:梁順攀學(xué)生所在學(xué)院:理學(xué)院學(xué)生所在班級:信息與計(jì)算科學(xué)學(xué)生姓名:指導(dǎo)教師:教務(wù)處霾山乂燈課程設(shè)計(jì)說明書題目:企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)院(系): 理學(xué)院年級專業(yè):信息與計(jì)算科學(xué)學(xué)生1姓名:學(xué)生2姓名:學(xué)生3姓名:學(xué)生4姓名:學(xué)生5姓名:指導(dǎo)教師:呂陽單謝冰清袁黎娟楊亞南pa趙宇丹梁順攀教師職稱: 副教授燕山大學(xué)課程設(shè)計(jì)(論文)任務(wù)書院(系):理學(xué)院教學(xué)單位:信息學(xué)院學(xué)號學(xué)牛姓名專業(yè)(班級)應(yīng)用軟件12-1設(shè)計(jì)題目企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè) 計(jì) 技
2、術(shù) 參 數(shù)姓名:呂陽單,學(xué)號:130108010021完成系統(tǒng)功能模塊設(shè)計(jì)與描述。 姓名:謝冰清,學(xué)號:130108010023完成需求功能分析模塊的設(shè)計(jì)。 姓名:袁黎娟,學(xué)號:1301()8()1()022完成需求分析模塊的設(shè)計(jì)。姓名:楊亞南,學(xué)號:130108010020完成總體設(shè)計(jì)及sql編寫。 姓名:趙宇丹,學(xué)號:130108010004完成數(shù)據(jù)庫模塊的設(shè)計(jì)與描述。設(shè)計(jì)要求1針對選定的系統(tǒng)進(jìn)行需求分析,設(shè)計(jì)系統(tǒng)結(jié)構(gòu)圖和系統(tǒng)功能模塊圖;2. 針對需求分析,畫出e-r圖表示的概念模型,并將其轉(zhuǎn)換為至少滿足3nf的 關(guān)系模式,設(shè)計(jì)較為合理的數(shù)據(jù)庫模式;3. 系統(tǒng)中應(yīng)能體現(xiàn)對數(shù)據(jù)庫的保護(hù)(數(shù)據(jù)
3、恢復(fù)、并發(fā)控制、安全性和完整性);4. 編寫所需功能的sql語句。工 作 量1. 設(shè)訃一個(gè)小型的、功能完善的管理系統(tǒng),并編寫對數(shù)據(jù)功能部分的sql語句。2. 根據(jù)系統(tǒng)的設(shè)計(jì)過程與結(jié)果,撰寫課程設(shè)計(jì)說明書(不少于5000字)。3. 保證每天8小時(shí)岀勤。(占考核成績的10%)工 作 計(jì) 劃第1天:熟悉開發(fā)環(huán)境;所需資料收集,需求分析;設(shè)計(jì)系統(tǒng)結(jié)構(gòu)圖,功能模 塊圖。第2天:熟練掌握開發(fā)工具的使用;畫出系統(tǒng)e-r圖,轉(zhuǎn)換為關(guān)系模式,并設(shè) 計(jì)數(shù)據(jù)庫模式,建立系統(tǒng)所需的數(shù)據(jù)庫;系統(tǒng)詳細(xì)設(shè)計(jì)。第3-4天:針對系統(tǒng)所需的功能,編寫sql代碼;編寫代碼實(shí)現(xiàn)各種功能。第5天:調(diào)試,完善、優(yōu)化系統(tǒng);撰寫課程設(shè)計(jì)說明
4、書和總結(jié);答辯。參 考 資 料1 數(shù)據(jù)庫系統(tǒng)概論王珊薩師埴高等教育出版社2006年5月第4版2 java web開發(fā)詳解孫鑫編著高等教育出版社2003年出版3 dreamwaver cs5+ajax+jstl基礎(chǔ)教程王慧著 人民教育出版社2002 年出版4 java從入門到精通人民郵電岀版社于2010年出版指導(dǎo)教師簽字基層教學(xué)單位主任簽字說明:此表一式四份,學(xué)生、指導(dǎo)教師、基層教學(xué)單位、系部各一份。年 月 日燕山大學(xué)課程設(shè)計(jì)評審意見表指導(dǎo)教師評語:成績:指導(dǎo)教師:年月日答辯小組評語:成績:評閱人:年月日課程設(shè)計(jì)總成績:答辯小組成員簽字:企業(yè)人事管理是企業(yè)管理的一個(gè)重要內(nèi)容,隨著時(shí)代發(fā)展進(jìn)步,利
5、用一個(gè) 規(guī)范化的管理系統(tǒng)來管理員工信息是我們要解決的問題。我們團(tuán)隊(duì)經(jīng)過討論學(xué) 習(xí)了數(shù)據(jù)庫系統(tǒng)概論,掌握了數(shù)據(jù)庫的相關(guān)知識,再結(jié)合自學(xué)的有關(guān)數(shù)據(jù)庫管 理系統(tǒng)知識了解了 mysql關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不 同的表中,其體積小、速度快、總體擁有成本低,并且是開源的,很適合企業(yè) 人事管理系統(tǒng)的開發(fā),所以本系統(tǒng)采用兩層結(jié)構(gòu)實(shí)現(xiàn),后臺數(shù)據(jù)庫系統(tǒng)采用 mysol 5. 0 ,前臺開發(fā)工具釆用myeclipsc 10, drcamwavcr cs5,系統(tǒng)結(jié)構(gòu)釆 用b/s結(jié)構(gòu),數(shù)據(jù)庫連接方式釆用jdbc連接方式。本系統(tǒng)實(shí)現(xiàn)了企業(yè)人事檔 案的插入、刪除、查詢、更改等操作。關(guān)鍵詞:級聯(lián)操作;嵌入
6、式編程;ajax技術(shù);摘要i1緒論11.1項(xiàng)目背景11.2編寫目的11.3軟件定義21.4開發(fā)環(huán)境22系統(tǒng)需求分析22信息與功能需求22.2業(yè)務(wù)處理流程圖42.3數(shù)據(jù)流圖52.4數(shù)據(jù)字典9241員工信息9242員工考勤112.4.3人事變動132.4.4業(yè)績考核142.4.5員工培訓(xùn)152.4.6管理員16247部門172.4.8系統(tǒng)維護(hù)173系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)183.1系統(tǒng)總體設(shè)計(jì)183.1系統(tǒng)功能模塊圖1932功能模塊描述193.2數(shù)據(jù)庫設(shè)計(jì)203.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)203.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)213.3數(shù)據(jù)庫實(shí)現(xiàn)223.4系統(tǒng)界面294總結(jié)314出現(xiàn)的問題以及解決辦法314.2系統(tǒng)
7、創(chuàng)新點(diǎn)與得意之處314.3系統(tǒng)存在的不足及改進(jìn)314.4課程設(shè)計(jì)的感想和心得體會32參考文獻(xiàn)資料321.1項(xiàng)目背景隨著計(jì)算機(jī)的普及,對于各種企業(yè)來說,應(yīng)用計(jì)算機(jī)創(chuàng)建管理系統(tǒng)有著 檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低的 這些優(yōu)點(diǎn),能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理, 與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了 不同的企業(yè)需要不同的人事管理系統(tǒng)。如何管理好企業(yè)內(nèi)部員工的信息,成 為企業(yè)管理中的一個(gè)大問題。在這種情況下,一個(gè)可以規(guī)范化,自動化的企 業(yè)人事管理系統(tǒng)就顯得非常必要。1.2編寫目的1.2.1學(xué)習(xí)目的學(xué)習(xí)了數(shù)據(jù)庫系統(tǒng)
8、概論這門課,為了鞏固和配合所學(xué)知識,我們還 進(jìn)行了課程設(shè)計(jì)。通過課程設(shè)計(jì),讓我們更掌握數(shù)據(jù)庫系統(tǒng)的基本概念、原 理和技術(shù),將理論與實(shí)際相結(jié)合,加深對數(shù)據(jù)庫系統(tǒng)的理論知識的理解和綜 合應(yīng)用水平,應(yīng)用現(xiàn)有的數(shù)據(jù)建模工具和數(shù)據(jù)庫管理系統(tǒng)軟件,規(guī)范、科學(xué) 地完成一個(gè)小型數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn),把理論課與實(shí)驗(yàn)課所學(xué)內(nèi)容做一綜合, 強(qiáng)化了自身的實(shí)踐意識、自主學(xué)習(xí)、獨(dú)立設(shè)計(jì)、獨(dú)立調(diào)試程序的能力,提高 其實(shí)際動手能力和創(chuàng)新能力,培養(yǎng)初步的軟件設(shè)計(jì)能力,形成良好的編程風(fēng) 格。1.2.2選題緣由數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最廣的 技術(shù)之一,在學(xué)習(xí)它的過程中我們對它產(chǎn)牛了濃厚的興趣,也迫切地
9、想要利 用所學(xué)的知識來設(shè)計(jì)與實(shí)現(xiàn)一個(gè)數(shù)據(jù)庫,而在課程設(shè)計(jì)眾多選題中,企業(yè)人 事管理系統(tǒng)吸引了我們,是因?yàn)槲覀冃〗M大部分都選擇找工作,自然對企業(yè) 內(nèi)部有著濃厚的興趣,對于企業(yè)人事部門如何管理其人員信息感到好奇,于 是我們一致決定選擇這個(gè)題目來完成我們的課程設(shè)計(jì)。13軟件定義數(shù)據(jù)庫系統(tǒng)通常由軟件、數(shù)據(jù)庫和數(shù)據(jù)管理員組成。是為適應(yīng)數(shù)據(jù)處理 的需要而發(fā)展起來的一種較為理想的數(shù)據(jù)處理系統(tǒng),也是一個(gè)為實(shí)際可運(yùn)行 的存儲、維護(hù)和應(yīng)用系統(tǒng)提供數(shù)據(jù)的軟件系統(tǒng),是存儲介質(zhì)、處理對象和管 理系統(tǒng)的集合體。它的出現(xiàn)使得普通用戶能夠方便地將口常數(shù)據(jù)存入計(jì)算機(jī) 并在需要的時(shí)候快速訪問它們。有了數(shù)據(jù)庫管理系統(tǒng),用戶就可以在
10、抽象意 義下處理數(shù)據(jù),而不必顧及這些數(shù)據(jù)在計(jì)算機(jī)屮的布局和物理位置。1.4開發(fā)環(huán)境根據(jù)我們所學(xué)的知識我們了解到在web應(yīng)用方面mysql是最好的關(guān) 系數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件之一。所使用的sql語言是用于訪問數(shù)據(jù)庫的最 常用標(biāo)準(zhǔn)化語言,其體積小、速度快、總體擁有成本低,并且是開源的,很 適合企業(yè)人事管理系統(tǒng)的開發(fā),再加上myeclipse對mysql開源產(chǎn)品的支持 相當(dāng)不錯(cuò),dreamwaver視覺化網(wǎng)頁開發(fā)工具界面美觀友好,以上軟件的選用形 成了一個(gè)良好的開發(fā)環(huán)境。于是本系統(tǒng)采用mvc三層架構(gòu)實(shí)現(xiàn),前臺開發(fā)工具采用dreamwaver cs5, 后臺使用myeclipselo開發(fā),整個(gè)系統(tǒng)結(jié)構(gòu)
11、采用b/s結(jié)構(gòu),數(shù)據(jù)庫系統(tǒng)采用 mysql 5.0,數(shù)據(jù)庫連接方式采用jdbc連接方式。2系統(tǒng)需求分析2.1信息與功能需求企業(yè)人事管理過程及功能分析簡述:1人事管理主要包括人員的查詢、增加、修改和刪除。需要添加員工的 基本信息如戶口狀況、婚姻狀況、學(xué)歷信息等,并對辭職、退休、辭退等員 工進(jìn)行刪除。其中員工有查詢所有員工信息和修改個(gè)人信息的權(quán)限,管理員則能對所 有人進(jìn)行相應(yīng)的增刪改查功能。2出勤管理員工只能查詢自己的出勤信息,管理員擁有所有權(quán)限(增刪改查)。3人事變動員工招聘、升職、降職、離職、帶薪休假等情況管理員有權(quán)進(jìn)行人事變 動修改,員工僅有查詢個(gè)人信息的權(quán)限。4業(yè)績考核、員工培訓(xùn)情況由管理
12、員根據(jù)員工具體情況進(jìn)行添加修改,員工只能查詢個(gè)人的權(quán)限。5系統(tǒng)維護(hù)由管理員根據(jù)系統(tǒng)需耍進(jìn)行維護(hù)(包括權(quán)限設(shè)置、數(shù)據(jù)備份與恢復(fù)、數(shù) 據(jù)的增刪查詢),員工無權(quán)限查閱。人事管理查詢?nèi)耸鹿芾砣耸鹿芾硖砑尤耸鹿芾硇薷娜耸鹿芾韯h除出勤管理添加出勤管理出勤管理修改2.2業(yè)務(wù)處理流程h圖21功能模塊圖員工出勒空*1業(yè)績考核庫培訓(xùn)記錄對企業(yè)出現(xiàn)人事變動的情況(如岀現(xiàn)新進(jìn)員工或離職員工或有員工岀現(xiàn) 崗位調(diào)動),管理員將對其進(jìn)行登記并修改員工的基本信息,重新刷新員工 數(shù)據(jù)庫。員工數(shù)據(jù)庫中包含員工信息表、工資統(tǒng)計(jì)表、崗位調(diào)動表、出勤業(yè) 績表。員工可以查看個(gè)人基本信息,但不具備修改權(quán)限。經(jīng)理可以查看所有 員工的基本信息
13、,包括員工出勤記錄、業(yè)績考核記錄、培訓(xùn)記錄、工資記錄、 人事變動記錄等。人事管理部門則對所有員工信息擁有修改、提價(jià)、刪除權(quán) 限。2.3數(shù)據(jù)流圖員工> 經(jīng)理員工基本信息>人事管理員工信息查詢表員工工資統(tǒng)計(jì)表員工出勤記錄表員工業(yè)績考核表圖2.3 top圖人事管理將員工出勤記錄、業(yè)績考核記錄、培訓(xùn)記錄、工資記錄、人事 變動記錄及員工的基本信息和工作記錄匯總成員工信息查詢表、工資統(tǒng)計(jì) 表、崗位調(diào)動表、出勤業(yè)績表,以供經(jīng)理利員工查詢。圖2.4 p的細(xì)化圖員工出勤記錄、業(yè)績考核記錄、培訓(xùn)記錄、工資記錄、人事變動記錄及 員工的基本信息和工作記錄匯總成員工信息查詢表、工資統(tǒng)計(jì)表、崗位調(diào) 動表、出勤
14、業(yè)績表。圖2.5p1的細(xì)化圖工資記錄人事變更檔案、員工岀勤記錄檔案、員工獎懲檔案決定員工工資檔案, 員工工資檔案生成工資記錄,人事變更檔案生成入職記錄。員工基本信息> d2.1基本信息員工信息查詢表°a員工基本信息d4員工信息庫員工工資記錄員工培訓(xùn)記錄員工工作信息a員工工資統(tǒng)計(jì)表a d2.2工作信息圖2.6 p2的細(xì)化圖員工培訓(xùn)記錄、工資記錄生成員工工作信息,與員工基本信息一起構(gòu)成 員工信息查詢表。業(yè)績考核記錄員工培訓(xùn)記錄p3.1人事變動記錄> d4 員工信息庫存檔職工工資記錄員工皐本信息員工工作記錄圖2.7 p3的細(xì)化圖員工出勤記錄、業(yè)績考核記錄、培訓(xùn)記錄、工資記錄、人
15、事變動記錄及 員工的基本信息和工作記錄存檔生成員工信息庫。廠rp4d1入職記錄生成信息查詢p4.2d2工資記錄生成工資表p4.5員工信息查詢表< 丿圖2.8 p4的細(xì)化圖d1:入職記錄,d2:工資記錄,d3:人事變動記錄,d4:員工信息記錄,p4. 1:生成信息查詢表,p4.2:牛成工資表,p4.3:牛成人事變動表,p4.4: 生成員工出勤表,p4.5:打印報(bào)表2.4數(shù)據(jù)字典2.4.1員工信息名字:員工信息別名:描述:企業(yè)員工的個(gè)人信息定義:員工信息二員工基本信息(員工編號+員工姓名+員工性別+員工年齡+員 工照片+婚姻狀況)+員工工作信息(所屬部門+員工學(xué)歷+入職日期) 位置:輸出到顯
16、示器名字:員工基本信息別名:描述:企業(yè)員工的基木信息定義:員工信息二員工編號+員工姓名+員工性別+員工年齡+員工照片+婚姻狀 況位置:輸出到顯示器 名字:員工工作信息 別名:描述:企業(yè)員工的工作信息定義:員工工作信息二工作崗位+員工學(xué)歷+入職日期位置:輸出到顯示器名字:員工編號別名:描述:各個(gè)員工的唯一編號定義:員工編號二10數(shù)字字符10位置:員工信息檔案表員工基本信息表名字:員工姓名別名:描述:各個(gè)員工的姓名定義:姓名二8字符怡位置:員工基本信息表名字:員工性別別名:描述:各個(gè)員工的性別定義:性別=2 字符 2位置:員工基本信息表名字:員工年齡別名:描述:各個(gè)會員的年齡定義:年齡=3數(shù)字3位
17、置:員工基本信息表名字:員工照片別名:描述:各個(gè)員工的戶口定義:戶口 =20字符20位置:員工基本信息表名字:員工婚姻狀況別名:描述:各個(gè)會員的婚姻狀況定義:婚姻狀況二11 字符 11位置:員工工作信息表名字:員工崗位別名:描述:各個(gè)員工的工作崗位 定義:員工崗位二20字符20 位置:員工工作信息表名字:員工學(xué)歷別名:描述:各個(gè)員工的學(xué)歷定義:員工學(xué)歷二8字符8位置:員工工作信息表名字:入職日期別名:描述:各個(gè)員工的職稱定義:職稱二20字符20 位置:員工基本信息表2.4.2員工考勤名字:員工考勤別名:描述:員工每天的考勤記錄定義:員工考勤二員工編號+考勤編號+考勤類型+考勤內(nèi)容+考勤時(shí)間 位
18、置:輸出到顯示器名字:員工編號別名:描述:各個(gè)員工的唯一編號定義:員工編號二10數(shù)字字符10位置:員工信息檔案表員工基本信息表人事變動檔案表名字:考勤編號別名:描述:各個(gè)員工考勤的唯一編號定義:考勤編號二10數(shù)字字符10位置:員工信息檔案表員工基本信息表人事變動檔案表名字:考勤類型別名:無描述:考勤的類型定義:出勤ii加班|丨出差位置:考勤管理表名字:加班別名:描述:加班情況,加班時(shí)間。定義:加班=20 字符 20位置:考勤管理表名字:出差別名:描述:員工出差情況,時(shí)間。定義:物品名稱二20字符20位置:考勤管理表名字:考勤時(shí)間別名:描述:員工的考勤具體時(shí)間定義:業(yè)績內(nèi)容二8數(shù)字字符8位置:業(yè)
19、績考核表名字:考勤內(nèi)容別名:描述:記錄員工考勤的具體內(nèi)容定義:考勤內(nèi)容=200 字符 200位置:出勤表2.4.3人事變動名字:人事變動別名:描述:企業(yè)員工的人事變動記錄。定義:人事變動二員工編號+變動編號+變動類型+變動內(nèi)容+變動吋間位置:輸出到顯示器名字:員工編號別名:描述:各個(gè)員工的唯一編號定義:員工編號二10數(shù)字字符10位置:員工信息檔案表員工基本信息表 人事變動檔案表名字:變動編號別名:描述:各個(gè)員工變動的唯一編號定義:員工編號二10數(shù)字字符10位置:員工信息檔案表員工基本信息表 人事變動檔案表名字:變動類型別名:描述:變動類型二崗位變動+離職入職。定義:變動類型二崗位變動i離職i入
20、職位置:人事變動檔案表名字:變動內(nèi)容別名:描述:記錄員工崗位變動的具體內(nèi)容定義:變動內(nèi)容二200 字符 200位置:人事變動檔案表人事變動表名字:變動吋間別名:描述:記錄員工崗位變動的具體執(zhí)行吋間定義:變動時(shí)間=yyyy-mm-dd位置:人事變動檔案表人事變動表2.4.4業(yè)績考核名字:業(yè)績考核別名:描述:員工的業(yè)績考核。定義:業(yè)績考核二員工編號+考核編號+業(yè)績類型+業(yè)績內(nèi)容+業(yè)績考核時(shí)間 位置:輸出到顯示器名字:員工編號別名:描述:各個(gè)員工的唯一編號定義:員工編號二10數(shù)字字符10位置:員工信息檔案表員工基本信息表人事變動檔案表名字:業(yè)績考核編號別名:描述:業(yè)績考核的唯一編號定義:業(yè)績考核編號
21、=10 數(shù)字字符 10位置:員工信息檔案表員工基本信息表人事變動檔案表名字:業(yè)績類型別名:描述:員工的業(yè)績?yōu)楠剟罨蛘邞土P定義:獎勵二獎勵i懲罰位置:業(yè)績考核表名字:業(yè)績內(nèi)容別名:描述:員工的業(yè)績具體內(nèi)容定義:業(yè)績內(nèi)容二200 字符 200位置:業(yè)績考核表名字:業(yè)績考核時(shí)間別名:描述:員工的業(yè)績具體時(shí)間定義:業(yè)績內(nèi)容二8數(shù)字字符8位置:業(yè)績考核表2.4.5員工培訓(xùn)名字:員工培訓(xùn)別名:描述:員工培訓(xùn)的記錄定義:培訓(xùn)記錄二員工編號+培訓(xùn)編號+培訓(xùn)內(nèi)容+培訓(xùn)時(shí)間+培訓(xùn)類型位置:員工培訓(xùn)表名字:員工編號別名:描述:各個(gè)員工的唯一編號定義:員工編號二10數(shù)字字符10位置:員工信息檔案表員工基本信息表人事變
22、動檔案表名字:培訓(xùn)編號別名:描述:員工培訓(xùn)記錄的唯一編號定義:培訓(xùn)編號二10數(shù)字字符 10位置:員工信息檔案表員工基本信息表培訓(xùn)編號檔案表名字:培訓(xùn)內(nèi)容別名:描述:各個(gè)員工的培訓(xùn)的內(nèi)容定義:培訓(xùn)內(nèi)容=200 字符 200位置:員工培訓(xùn)檔案表名字:培訓(xùn)類型別名:描述:各個(gè)員工的培訓(xùn)的類型定義:培訓(xùn)類型=內(nèi)部ii外部位置:員工培訓(xùn)檔案表名字:培訓(xùn)時(shí)間別名:描述:各個(gè)員工的培訓(xùn)的時(shí)間定義:培訓(xùn)內(nèi)容=yyyy-mm-dd位置:員工培訓(xùn)檔案表2.4.6管理員名字:管理員別名:描述:系統(tǒng)管理員定義:管理員二管理員編號+管理員姓名+權(quán)限級別位置:輸出到顯示器名字:管理員編號別名:描述:各個(gè)管理員的唯一編號定
23、義:管理員編號二5 數(shù)字字符 5位置:輸岀到顯示器名字:管理員姓名別名:描述:各個(gè)管理員的姓名定義:管理員姓名二8字符8位置:輸出到顯示器名字:權(quán)限級別別名:描述:各個(gè)管理員的管理權(quán)限,1為超級管理員,2為普通管理員 定義:權(quán)限級別=1|2位置:輸出到顯示器2.4.7部門名字:部門別名:描述:公司的各個(gè)部門定義:部門二部門名稱位置:輸出到顯示器名字:部門名稱別名:描述:公司的各個(gè)部門的名稱定義:部門名稱=20字符20位置:輸出到顯示器2.4.8系統(tǒng)維護(hù)名字:系統(tǒng)維護(hù)別名:描述:管理整個(gè)系統(tǒng),進(jìn)行數(shù)據(jù)的各項(xiàng)維護(hù)。定義:系統(tǒng)維護(hù)二數(shù)據(jù)備份+數(shù)據(jù)恢復(fù)+操作員管理(增刪改查)+權(quán)限設(shè)置位置:所有表名字
24、:數(shù)據(jù)備份別名:描述:拷貝數(shù)據(jù)定義:備份=字符位置:系統(tǒng)維護(hù)表名字:數(shù)據(jù)恢復(fù)別名:描述:恢復(fù)各項(xiàng)數(shù)據(jù)定義:恢復(fù)=字符位置:系統(tǒng)維護(hù)表名字:操作員管理別名:描述:操作員對企業(yè)變動更改數(shù)據(jù)定義:管理=字符(增刪改查)位置:所有表名字:權(quán)限設(shè)置別名:描述:給所有登陸系統(tǒng)的用戶設(shè)置權(quán)限定義:權(quán)限=1/2位置:系統(tǒng)維護(hù)表3系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)3.1系統(tǒng)總體設(shè)計(jì)根據(jù)系統(tǒng)要求可以將企業(yè)認(rèn)識管理系統(tǒng)分為:人事管理,出勤管理,人 事變動,業(yè)績考核,員工培訓(xùn),系統(tǒng)維護(hù)六個(gè)模塊。人事管理包括人事管理 查詢,人事管理添加,人事管理修改,人事管理刪除。出勤管理包括出勤管 理查詢,岀勤管理添加,出勤管理修改。人事變動包括人事變
25、動查詢,人事 變動添加,人事變動修改,人事變動刪除。業(yè)績考核包括業(yè)績考核添加,業(yè) 績考核刪除,業(yè)績考核修改,業(yè)績考核查詢。員工培訓(xùn)色括員工培訓(xùn)添加, 員工培訓(xùn)刪除,員工培訓(xùn)修改,員工培訓(xùn)查詢。系統(tǒng)維護(hù)包括權(quán)限設(shè)置,數(shù) 據(jù)安全管理,操作員管理。企業(yè)人事管理系人出人業(yè)員系事勤事績工統(tǒng)管管變考培維理理動核訓(xùn)護(hù)圖3.1總體模塊圖3.1.1系統(tǒng)功能模塊圖從整體功能的角度來看,系統(tǒng)后臺主耍的流程是以管理員為主,管理員 擁有所有權(quán)限,員工和管理員的權(quán)限不同,系統(tǒng)最上層是企業(yè)人事管理系統(tǒng) 的登陸模塊,根據(jù)員工和管理員兩種登陸情況會有不同的頁面,如果是員工 登陸,他查詢所有員工的基本信息,但是不能修改其他人的基
26、本信息,只能 修改自己的基本信息。如果是管理員登陸,可以對所有信息進(jìn)行查詢,修改, 刪除,添加,同時(shí)可以對數(shù)據(jù)庫的安全進(jìn)行管理。3.1.2功能模塊描述(1) 員工功能模塊描述員工模塊包括:婚姻狀況,工作崗位,學(xué)歷,工作時(shí)間綜合查詢,個(gè)人 基本信息修改。員工登錄綜 合 杳 詢個(gè) 人 信 息 修 改圖3.2員工模塊圖每個(gè)員工擁有一個(gè)職工號和相應(yīng)的登錄密碼,員工登錄后,擁有的權(quán)限 只有綜合查詢,可以查詢公司的所有員工的所有信息,也可以修改自己的基本信息,不能對其他員工的信息進(jìn)行修改,這個(gè)權(quán)限貫穿整個(gè)系統(tǒng),直到退 出登錄。(2) 管理員功能模塊描述管理員登錄信系信息統(tǒng)息刪維修除護(hù)改信息添加管理員模塊包
27、括:婚姻狀況,工作崗位,學(xué)歷,工作時(shí)間綜合查詢,刪除, 修改,添加。系統(tǒng)維護(hù)。7綜 合 查 詢圖3. 3管理員模塊圖管理員擁有一切權(quán)限,可以對所有員工信息進(jìn)行查詢操作,有人事變動 時(shí),可以對數(shù)據(jù)庫進(jìn)行修改操作,有人被炒觥魚時(shí),可以對該員工進(jìn)行刪除 操作,有新的員工進(jìn)入該公司或有培訓(xùn)任務(wù)吋,可以對數(shù)據(jù)庫進(jìn)行添加操作。 管理員還有對數(shù)據(jù)庫的管理和系統(tǒng)維護(hù)的權(quán)限,系統(tǒng)維護(hù)的權(quán)限包括:對使 用系統(tǒng)的數(shù)據(jù)安全管理,數(shù)據(jù)備份,數(shù)據(jù)恢復(fù)。3.2數(shù)據(jù)庫設(shè)計(jì)3.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)管理員人事變動變動記錄編號圖3. 4總體e-r圖3.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)3.2.2.1關(guān)系模型下面實(shí)現(xiàn)e-r圖向關(guān)系模式的轉(zhuǎn)
28、換即就是耍將實(shí)體型,實(shí)體的屬性和實(shí) 體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。實(shí)體轉(zhuǎn)換關(guān)系模式:員工(員工編號員工姓名員工崗位)部門(部門名稱)管理員(管理員編號姓名 權(quán)限級別.)人事變動(變動編號變動類型變動內(nèi)容變動時(shí)間變動發(fā)生人) 員工培訓(xùn)(培訓(xùn)編號培訓(xùn)內(nèi)容培訓(xùn)類型培訓(xùn)時(shí)間培訓(xùn)發(fā)生人) 員工考勤(員工考勤編號考勤內(nèi)容考勤類型考勤時(shí)間考勤發(fā)生人) 員工業(yè)績考核(考核編號考核類型考核內(nèi)容考核類型考核發(fā)生人) 實(shí)體間的聯(lián)系轉(zhuǎn)化成關(guān)系模式:員工一人事變動(人事變動編號 人事變動類型 人事變動內(nèi)容人事變 動時(shí)間員工編號)部門一員工(員工編號員工姓名員工年齡員工學(xué)歷)員工一業(yè)績考核(考核編號考核吋間考核類型考核內(nèi)容
29、員工編號) 員工一考勤(考勤編號考勤內(nèi)容考勤類型考勤時(shí)間員工編號) 員工一培訓(xùn)(培訓(xùn)編號培訓(xùn)內(nèi)容培訓(xùn)時(shí)間培訓(xùn)類型 員工編號) 管理員一員工(管理員編號員工編號管理員姓名 管理員級別員工姓 名員工部門)3.2.2.2 優(yōu)化在我們的企業(yè)人事管理系統(tǒng)屮的事務(wù)那一項(xiàng)屮每個(gè)人有個(gè)id,讓所屬人 工號做外碼。其屮此外我們從員工基本信息表中分離出員工工號和密碼作為 一項(xiàng)視圖,提高了數(shù)據(jù)的安全性和操作的方便性。3.3數(shù)據(jù)庫實(shí)現(xiàn)3.3.1數(shù)據(jù)庫與數(shù)據(jù)表首先建立數(shù)據(jù)庫peoplemanage,然后建了 6張表和一個(gè)視圖,分別為管 理員表tbl adminer,員工信息表tbl empolyeelnfo,在員工信息
30、表中建立 員工密碼表視圖tbl_empolyee,人事變動事務(wù)表lbl_personchange,員工出 勤事務(wù)表tbl attendrecord,業(yè)績考核事務(wù)表tbl workchcck,員工培訓(xùn)事 務(wù)表tbl_worktrain,各個(gè)表的結(jié)構(gòu)設(shè)計(jì)如下圖:名逸ks不星null adminernumvarchar100adminernamevarchar2000adminerlevelint20hpasswordvarchar2000圖3. 5管理員表tbl_adminer字段解釋:adminernum管理員編號 adminername管理員姓名 adminerlevel管理員等級passwo
31、rd管理員密碼 sql語句:create database peoplemanage;create table tbl_adminer(adminernum varchar(lo) not null primary key, adminername varchar(20) not null, adminerlevel int(2) not null,password varchar(20) not null);0回回口回口2 32042020名逸jobnum|varcharpasswordvarcharnamevarcharsexcharageintdegreevarcharismarryva
32、rchardepartmentvarcharentrydatecharphotovarchar圖3. 6員工信息表tbl empolyeelnfo字段解釋: jobnum員工編號name員工姓名sex員工性別age員工年齡degree員工學(xué)歷 ismarry婚姻department所屬部門entrydate入職日期photo個(gè)人照片 password登錄密碼sql語句:create table tbl_empolyeelnfo(jobnum varchar(lo) not null primary key, password varchar(20) not null, name varchar
33、(20) not null, sex varchar(2),age int(3),degree varchar(20), ismarry varchar(4), department varchar(20), entry date char(8) not null, photo varchar(20); s peoplemanage tbladminer 固 tblattendrecord q tblempotyeecopy tblempolyeeinfo tbl .personchangeihl tblworkcheck 商 tbl.worktrain 8 tblempolyee books
34、ql語句:tblempolyee® jobnum password辺口口agedegree ismarry departmentjobnum a0010a002a003a004a005a006a008password111134567圖3. 7貝工於碼表視圖tbl empolyeecreate view tblempolyee as select jobnum,password from tbl_empolyeeinfo名30不星nullpcnumint100haffairnamevarchar25500affairtypevarchar100haffairdescvarchar25
35、500affairdatechar800ownernumvarchar1000圖38人事變動事務(wù)表tbl personchange 字段解釋: pcnum人事變動記錄編號affairname事務(wù)名稱affairtype事務(wù)類型 affairdesc事務(wù)描述aff air date事務(wù)日期ownernum事務(wù)發(fā)牛.人 sql語句:create table tbl_personchange(pcnum int(10) not null primary key, affairname varchar(255) not null, affairtype varchar( 10) not null, a
36、ffairdesc varchar(255) not null, affairdate char(8) not null, ownernum varchar( 10) not null, foreign key ownernum references tbl_empolyeeinfo(jobnum) );名長度"如不星null arnumint1000affairnamevarchar25500affairtypevarchar100haffairdescvarchar2550haffairdatechar800ownernumvarchar1000圖39員工出勤事務(wù)表tbl_att
37、endrecord字段解釋:arnum員工出勤記錄編號其余同上sql語句:create table tbl_attendrecord(pcnum int(10) not null primaiy key, affairname varchar(255) not null, affairtype varchar(lo) not null, affairdesc varchar(255) not null, affairdate char(8) not null, ownernum varchar(lo) not null, foreign key ownernum references tbl_
38、empolyeeinfo(jobnum));不星nullint varchar varchar varchar char varchar wcnum| affairnameaffairtype affairdescaffairdate ownernum圖3. 10業(yè)績考核事務(wù)表tbl_workcheck 字段解釋:wcnum業(yè)績考核記錄編號其余同上sql語句:create table tbl_workcheck(wcnum int(10) not null primary key, affairname varchar(255) not null, affairtype varchar(lo)
39、 not null, affairdesc varchar(255) not null, affairdate char(8) not null, ownernum varchar(lo) not null, foreign key ownernum references tbl_empolyeeinfo(jobnum) );名ks"如不昱null wtnum|int1000affairnamevarchar25500affairtypevarchar100回affairdescvarchar25500affairdatechar800ownernumvarchar1000圖311員
40、工培訓(xùn)事務(wù)表tbl worktrain 字段解釋:wtnum員工培訓(xùn)記錄編號其余同上sql語句:create table tbl_worktrain(wtnum int(10) not null primary key, affairname varchar(255) not null, affairtype varchar(lo) not null, affairdesc varchar(255) not null, affairdate char(8) not null, ownernum varchar( 10) not null, foreign key ownernum refere
41、nces tbl_empolyeeinfo(jobnum) );3.3.2主要算法簡述:/*/void getempolyeelist() arraylist<empolyee> lists; /使用一個(gè)對象數(shù)組存放查詢記錄 rs=pst.executequeryc'select * * from tbl_empolyeeinfo”); while(rs.next()empolyee e=new empolyee(); e.setjobnum(rs.getstring(hjobniimh); e.setname(rs.getstring(m name11); e.setag
42、e(rs.getint(magem); e.setdegree(rs.getstring(mdegreem); e.setdepartment(rs.getstring(ndepartmenth);用戶登錄*輸入用戶名,密碼進(jìn)行驗(yàn)證,成功返回true,否則返回false*/ inputname用戶名inputpwd密碼radio用戶類型 boolean login(string inputname,string inputpwd,string radio) if(inputname=null&&inputpwd=null)return false;switch(radio) 判
43、斷類型員工和管理員執(zhí)行不同的sql查詢語句 case "員工":string sql二"select password from tbl_empolyee where jobnum='''+inputname+”'''; break;case ”管理員”:string sql二"select password from tbl_adminer where adminernum二'''+inpu(name+''''' break;string p
44、sd=executequery(sql); 執(zhí)行查詢 返冋密碼e.setentrydate(newcurrentdate().datechange(rs.getstring(mentrydatem); e.setismarry(rs.getstring(nismarryh);e.setphoto(rs.getstring(nphotom);e.setsex(rs.getstring(msexh); lists.add(e);writableworkbook wwb = workbookxreateworkbook(os);創(chuàng)建excel i作表指定名稱和位置writablesheet ws =
45、 wwb.createsheet(hsheetl n,0);/往工作表屮第一行初始化,添加各列標(biāo)題ws.addcell(new label(0,0,n 員工姓名");ws.addcell(new label(l,0,u 員工編號”);ws.addcell(new label(2,0,n員工性別”);ws.addcell(new label(3,0,n 員工年齡”);ws.addcell(new label(4,0,n婚姻狀況");ws.addcell(new label(5,0,"生產(chǎn)部 i、j");遍歷lists數(shù)組,將員工記錄寫入excel表for(
46、int i=o;i<lists.size();i+)ws.addcell(new label(0,i+1 ,lists.get(i).getname();ws.addcell(new label(l ,i+l ,lists.get(i).getjobnum();ws.addcell(new label(2,i+1,lists, get .getsex();ws.addcell(new label(3,i+l,integer.ros/r加g(lists.get(i).getage();ws.addcell(new label(4,i+1 ,lists.get(i).getismarry()
47、;ws.addcell(new label(5,i+1 ,lists.get(i).geldepartment();wwb.write();wwb.close();wwb.download();/t 載 exceldb.close();/*js頁面加密算法,將字符串替換 unicode(s)s=s.replace("ah,"_sz"); s二 srepiace(“o”,”_ky“); s=s.replaced l'v'j"); s 二 s.replace(“2“,“_q”); s=s.replace(”3”,“_r”); s=s.repl
48、ace(h4h;,_ta,');s=s.replace("5","_u");s=s.replace(,'6","_bsh);s 二 s.replacc(“7”,“_c');s=s.replace("8","_x");s 二 s.replace(“9“,“_d”);return s;/* java后臺解密算法將字符串替換回來*/runicode(string s)if(|.startswith(,am) /判斷是否加密處理了 s=s.replace(',au,&qu
49、ot;aafe,');hs.replacc(” _sz”,“a“); k=s.replace(”_ky“,”o“); s 二 s.replace(” _j”,t ”); s=s.replace(,'_qh;,2h); s=s.replace(n_rn,h3h);hs.replacc(” _ta“,“4“); 肛 s.replace(”_u”,”5”); s=s.replace("_bs",n6"); s=s.replace(h_ch,n7n);s=s.replace(” _x“,”8“);hs.replacc(” _d”,”9”);return s
50、;3.3.3程序中的sql語句:用戶登錄查詢密碼:select password from tbl_empolyee where jobnum-n+jobnum+,uh;select password from tbl_adminer where adminernum=,h+adminernum+mmi; 更改密碼:update tbl_empolyee set password=? where jobnum=n,+jobnum+n,m;查詢員工信息:select * from tbl_empolyeeinfo limit ,'+begin+"'" &quo
51、t;'+end+"n,;select * from tbl_empolyeeinfo where entrydate<=m,+entrydate+,mm andismarry-m+ismarry+,h h and degree=h,+degree+n, ” and department=n,+department+,u u; 查詢事務(wù)信息select * from tblpersonchange where ownernum=n,+jobnum+mur;select * from tbl_workcheckwhere ownernum=h,+jobnum+n,h;sel
52、ect * from tbl_attendcecordwhere ownernum-,+jobnum+,hm;select * from tbl_worktrainwhere ownernum-n+jobnum+n,n;增加員工(采用的jdbc問號表達(dá)式sql語句)insert into tbl_empolyeeinfo(name,sex,agejobnum,degree,ismarry,department,entrydate,photo) values(?,insert into tbl_personchange(affairname,affairtype,affairdesc,affairdate,ownernum) values©,?,?,?,?)insert into tbl_worktrain(affairname,affairtype,affairdesc,
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版?zhèn)€人對個(gè)人民宿短租服務(wù)合同3篇
- 二零二五年度版權(quán)監(jiān)控合同2篇
- 二零二五版物流配送合同管理員安全生產(chǎn)保障協(xié)議3篇
- 二零二五年度餐飲業(yè)食品安全培訓(xùn)及咨詢服務(wù)合同范本3篇
- 二零二五年電梯安全知識競賽獎品贊助與提供合同3篇
- 二零二五年海參養(yǎng)殖基地與農(nóng)產(chǎn)品營銷策劃公司合作合同文本3篇
- 二零二五年度鋼結(jié)構(gòu)景觀亭臺制作安裝合同3篇
- 二零二五年度CFG樁基施工與監(jiān)理一體化承包合同2篇
- 二零二五年度高鐵站車庫租賃與行李寄存服務(wù)合同3篇
- 二零二五年教育培訓(xùn)機(jī)構(gòu)實(shí)習(xí)學(xué)生勞動合同規(guī)范文本3篇
- 2025年湖北武漢工程大學(xué)招聘6人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 【數(shù) 學(xué)】2024-2025學(xué)年北師大版數(shù)學(xué)七年級上冊期末能力提升卷
- GB/T 26846-2024電動自行車用電動機(jī)和控制器的引出線及接插件
- 遼寧省沈陽市皇姑區(qū)2024-2025學(xué)年九年級上學(xué)期期末考試語文試題(含答案)
- 妊娠咳嗽的臨床特征
- 國家公務(wù)員考試(面試)試題及解答參考(2024年)
- 《阻燃材料與技術(shù)》課件 第6講 阻燃纖維及織物
- 2024年金融理財(cái)-擔(dān)保公司考試近5年真題附答案
- 泰山產(chǎn)業(yè)領(lǐng)軍人才申報(bào)書
- 高中語文古代文學(xué)課件:先秦文學(xué)
- 人教版五年級上冊遞等式計(jì)算100道及答案
評論
0/150
提交評論