




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、沈 陽 工 程 學(xué) 院課 程 設(shè) 計設(shè)計題目: 企業(yè)人事管理系統(tǒng) 系 別 信息工程系 班級 計本091 學(xué)生姓名 學(xué) 號 指導(dǎo)教師 職稱 副教授 、講師 起止日期:2011年 6 月 6 日起至2011年 6 月17 日止沈 陽 工 程 學(xué) 院課程設(shè)計任務(wù)書課程設(shè)計題目: 企業(yè)人事管理系統(tǒng)系 別 信息工程系 班級 計本091 學(xué)生姓名 學(xué) 號 指導(dǎo)教師 職稱 副教授 、講師 課程設(shè)計進行地點: 實訓(xùn)f 任 務(wù) 下 達(dá) 時 間: 2011 年 6 月 6 日起止日期: 2011年6月7日起至2011年6月17日止教研室主任 2011年 5月 19日批準(zhǔn)1. 設(shè)計的原始資料及依據(jù)查閱有關(guān)數(shù)據(jù)庫設(shè)計
2、、java語言程序設(shè)計以及案例分析等資料,進一步熟悉面向?qū)ο蟪绦蛟O(shè)計基本理論以及基本思想。本設(shè)計要求按照軟件工程、數(shù)據(jù)庫設(shè)計思想及設(shè)計步驟設(shè)計一個實用程序,并采用java開發(fā)該系統(tǒng)。通過本設(shè)計可以加深對面向?qū)ο蟪绦蛟O(shè)計基本思想的理解,加強學(xué)生研發(fā)、調(diào)試程序的能力,培養(yǎng)學(xué)生分析、解決問題的能力,提高學(xué)生的科技寫作能力。2設(shè)計的主要內(nèi)容及要求(1)寫出系統(tǒng)的需求分析。(2)寫出系統(tǒng)的數(shù)據(jù)庫設(shè)計過程,包括概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計。(數(shù)據(jù)庫應(yīng)用程序管理系統(tǒng)類設(shè)計詳細(xì)寫,其它類設(shè)計可以略)(3)寫出系統(tǒng)設(shè)計思路工作原理、功能規(guī)劃。(4)詳細(xì)設(shè)計數(shù)據(jù)分析、算法思路、類設(shè)計、功能實現(xiàn)(包括程
3、序流程圖、主要代碼及注釋)、界面等。(5)運行調(diào)試與分析討論-給出運行屏幕截圖,分析運行結(jié)果,有何改進等。3.對設(shè)計說明書撰寫內(nèi)容、格式、字?jǐn)?shù)的要求(1)學(xué)生應(yīng)撰寫的內(nèi)容為:中文摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn)等。課程設(shè)計說明書(論文)的結(jié)構(gòu)及各部分內(nèi)容要求參照沈陽工程學(xué)院畢業(yè)設(shè)計(論文)撰寫規(guī)范執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。(2)裝訂格式:封面、任務(wù)書、成績評審意見表、中文摘要和關(guān)鍵詞、目錄、正文、結(jié)論、致謝、參考文獻(xiàn)。(3)課程設(shè)計說明書(論文)是體現(xiàn)和總結(jié)課程設(shè)計成果的載體,一般不應(yīng)少于3000字。4. 設(shè)計完成后應(yīng)提交成果的種類、數(shù)量、質(zhì)量等方面的要求(1)
4、每組提交一份課程設(shè)計報告。(2)每組提交一份課程設(shè)計成品。5.時間進度安排順序階段日期計 劃 完 成 內(nèi) 容備注16.6充分解讀題目內(nèi)容,進行需求分析設(shè)計。26.7系統(tǒng)功能結(jié)構(gòu)設(shè)計,數(shù)據(jù)庫設(shè)計。36.8單元模塊設(shè)計及調(diào)試。46.9單元模塊設(shè)計及調(diào)試。56.10單元模塊設(shè)計及調(diào)試。66.13單元模塊設(shè)計及調(diào)試。76.14單元模塊設(shè)計及調(diào)試。86.15模塊集成與測試96.16程序測試與完善106.17成績評定以及撰寫課程設(shè)計報告6.主要參考資料(文獻(xiàn))1 耿詳義.java2教程.北京:清華大學(xué)出版社,2004。2張仿彥.java項目開發(fā)全程實錄.北京:清華大學(xué)出版社,2007。3 楊小虎.軟件工程
5、課程設(shè)計.浙江:浙江大學(xué)出版社,2007。4 韓萬江.軟件工程案例教程.北京:機械工業(yè)出版社,2007。5 薩師煊,王珊著.數(shù)據(jù)庫系統(tǒng)概論.北京:高等教育出版社,2003。沈 陽 工 程 學(xué) 院面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計成績評定表系(部):信息工程系 班級: 計本091 學(xué)生姓名:鐘傳苗、劉金和、李成章、魏剛指 導(dǎo) 教 師 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分調(diào)研論證能獨立查閱文獻(xiàn),收集資料;能制定課程設(shè)計方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨立完成設(shè)計工作。0.25432工作量按期圓滿完成規(guī)定的設(shè)計任務(wù),工作量飽滿,難度適宜。
6、0.25432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評審成績(加權(quán)分合計乘以8) 分加權(quán)分合計指 導(dǎo) 教 師 簽 名: 年 月 日評 閱 教 師 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.35432評閱教師評審成績(加權(quán)分合計乘以4)分加權(quán)分合計評 閱 教
7、 師 簽 名: 年 月 日答 辯 小 組 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分學(xué)生匯報匯報準(zhǔn)備充分,思路清晰;語言表達(dá)準(zhǔn)確,概念清楚,論點正確,有層次,有重點,基本上反映了所完成任務(wù)的全部內(nèi)容;時間符合要求。0.55432答 辯思路清晰;回答問題有理論依據(jù),基本概念清楚;主要問題回答準(zhǔn)確,深入,有說服力。0.55432答辯小組評審成績(加權(quán)分合計乘以8)分加權(quán)分合計答辯小組教師簽名: 年 月 日課 程 設(shè) 計 總 評 成 績分沈陽工程學(xué)院課程設(shè)計報告 摘要摘 要企業(yè)人事管理系統(tǒng)是一個由企業(yè)人事管理人員、計算機及數(shù)據(jù)庫組成的對企業(yè)人事管理的系統(tǒng)。即對相關(guān)的信息進行收集、整理、使用
8、和維護的過程。從1946年第一臺計算機誕生至此,隨著科學(xué)技術(shù)日新月異的發(fā)展,計算機技術(shù)也日漸成熟,其強大的功能已被人們深刻認(rèn)識,并在社會各個領(lǐng)域里發(fā)揮著越來越重要的作用。人們將大量工作交給計算機處理,將海量的數(shù)據(jù)信息存儲在數(shù)據(jù)庫里,從而大幅度提高了工作效率,也方便了數(shù)據(jù)信息的統(tǒng)計。企業(yè)人事管理項目眾多、信息量繁雜,要降低管理成本,提高企業(yè)人事管理的水平,增進經(jīng)濟利潤,則必然要借助于計算機進行信息管理,進而實現(xiàn)賓館信息管理的規(guī)范化、自動化和人性化。根據(jù)設(shè)計中的需求,企業(yè)人事管理系統(tǒng)采用模塊化的設(shè)計思想,在windows操作系統(tǒng)環(huán)境下,采用netbeans id7.0作為開發(fā)工具,用java進行開
9、發(fā),后臺采用mysql數(shù)據(jù)庫,完成的功能有對人員進行增加、查詢和刪除,還實現(xiàn)了對企業(yè)部門的管理,人員的檔案管理以及登錄用戶的管理。關(guān)鍵詞:企業(yè)人事管理系統(tǒng),數(shù)據(jù)庫,javai 沈陽工程學(xué)院課程設(shè)計報告 目錄目 錄摘 要i目 錄i第1章 系統(tǒng)總體介紹及組內(nèi)分工11.1系統(tǒng)總體介紹11.2項目開發(fā)環(huán)境11.2.1硬件環(huán)境11.2.2軟件環(huán)境11.3組內(nèi)分工1第2章 系統(tǒng)分析32.1需求概述32.2需求分析32.2.1理解需求32.2.2分析需求32.3可行性分析42.4設(shè)計思想42.5功能結(jié)構(gòu)圖4第3章 數(shù)據(jù)庫設(shè)計63.1數(shù)據(jù)庫需求分析63.2數(shù)據(jù)流圖63.3數(shù)據(jù)字典73.4數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計93
10、.4.1概念結(jié)構(gòu)設(shè)計思想93.4.2局部概念模型設(shè)計93.4.3總體概念結(jié)構(gòu)設(shè)計103.4.4e-r圖的轉(zhuǎn)換113.5數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計113.5.1邏輯結(jié)構(gòu)設(shè)計思想113.5.2邏輯結(jié)構(gòu)設(shè)計方法11第4章 系統(tǒng)詳細(xì)模塊設(shè)計與實現(xiàn)134.1系統(tǒng)登錄134.2系統(tǒng)主界面164.3增加人員244.4查詢?nèi)藛T274.5刪除人員294.6登錄用戶密碼修改344.7返回主界面374.8其他功能說明37結(jié) 論39致 謝40參考文獻(xiàn)41沈陽工程學(xué)院課程設(shè)計報告 第1章 系統(tǒng)總體介紹及組內(nèi)分工第1章 系統(tǒng)總體介紹及組內(nèi)分工1.1系統(tǒng)總體介紹在當(dāng)今這個信息時代,提高工作效率一直是企業(yè)所追求的。作為一個較大型的公
11、司,在企業(yè)人事管理方面必然會有繁重的工作。傳統(tǒng)的手工管理方式不僅效率地下,而且極大的浪費紙張等資源,為此企業(yè)增加了不少支出。為了徹底解決這些問題,有必要設(shè)計一個企業(yè)人事管理系統(tǒng),以便用計算機來管理企業(yè)的員工。不僅大大提高了工作效率,也使得各種信息便于查詢,也為企業(yè)節(jié)省了不少開支。本系統(tǒng)主要為了提高企業(yè)人事管理的工作效率,為公司提供一個標(biāo)準(zhǔn)化的企業(yè)人事管理,我們對該系統(tǒng)做了人性化的設(shè)計。使整個工作變得更系統(tǒng)化、規(guī)范化。經(jīng)過實際的研究,我們設(shè)計了五大功能:人員管理,部門管理,檔案管理,用戶管理和返回主界面。為開發(fā)該系統(tǒng),我們需要:建立所需的數(shù)據(jù)庫系統(tǒng)首先做好需求分析,在需求分析中,主要內(nèi)容為數(shù)據(jù)流
12、圖、數(shù)據(jù)字典(數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理過程);其次做概念分析,利用實體聯(lián)系的方法將需求分析的用戶需求抽象為信息結(jié)構(gòu),得到e-r 圖。然后就是邏輯結(jié)構(gòu)設(shè)計,將e-r圖轉(zhuǎn)換為計算機系統(tǒng)所支持的邏輯模型。進行編碼和測試在已有數(shù)據(jù)庫的基礎(chǔ)上進行功能模塊化編碼,最終組合成一個完整的賓館客房管理應(yīng)用平臺。1.2項目開發(fā)環(huán)境1.2.1硬件環(huán)境pc機1.2.2軟件環(huán)境操作系統(tǒng):windows開發(fā)工具:netbeans id7.0數(shù)據(jù)庫:mysql 5.01.3組內(nèi)分工具體分工如表1.1所示。表1.1 組內(nèi)分工表組內(nèi)職務(wù)姓名任務(wù)成績組長鐘傳苗系統(tǒng)整體設(shè)計、用戶管理功能劉金和部門管理功能、返回主界
13、面功能組員李成章數(shù)據(jù)庫設(shè)計、人員管理功能魏剛系統(tǒng)主界面設(shè)計、檔案管理功能-41-沈陽工程學(xué)院課程設(shè)計報告 第2章 系統(tǒng)分析第2章 系統(tǒng)分析2.1需求概述該系統(tǒng)設(shè)計的五大功能:人員管理功能,主要是實現(xiàn)對人員的增加、查詢和刪除功能。部門管理功能,主要是實現(xiàn)對部門的增加、查詢和刪除功能。檔案管理功能,主要是實現(xiàn)對人員檔案的增加、修改、查詢和刪除功能。用戶管理功能,主要是實現(xiàn)對登錄用戶的增加和密碼修改功能。返回主界面功能,主要是實現(xiàn)在其它界面的時候,能夠快速返回主界面。 2.2需求分析2.2.1理解需求企業(yè)人事管理系統(tǒng)是以企業(yè)人事管理人員的角度設(shè)計的。考慮到人事管理是一個比較嚴(yán)格的工作,因此我們設(shè)計了
14、用戶登錄界面,只有擁有用戶名和密碼的人員才有資格對企業(yè)人事信息進行操作。之后考慮了人事管理人員的各種需求,包括人員和檔案的添加、查詢、修改和刪除等等??傮w上滿足了較大型企業(yè)的人事管理需求。下面是系統(tǒng)所要達(dá)到的幾條要求:要求系統(tǒng)準(zhǔn)確的記錄各種信息。系統(tǒng)要提供豐富的查詢功能。系統(tǒng)運行在windows平臺下,需要有良好的用戶界面。系統(tǒng)具有良好的可擴展性,良好的可移植性。2.2.2分析需求分析需求就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵域建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機制。因此,企業(yè)人事管理系統(tǒng)的需求分析也應(yīng)該是開發(fā)人員和用戶或者客戶一起完成的。分析需求的第一
15、步描述企業(yè)人事管理的功能,以此確定系統(tǒng)的功能需求。企業(yè)人事管理系統(tǒng)的分析必須非常細(xì)致的進行,需要和企業(yè)人事管理人員進行全方面的交流和溝通,以保證需求分析的可行性。企業(yè)人事管理系統(tǒng)的角色是系統(tǒng)操作員。操作員把員工的個人檔案信息進行存儲,對員工的相關(guān)信息進行管理和更新,對員工的基本情況進行查詢。操作員還可以對自己的密碼進行設(shè)置和修改,對操作員的信息進行添加修改。2.3可行性分析技術(shù)可行性分析技術(shù)上的可行性分析要考慮將來要采用的硬件和軟件技術(shù)能否滿足用戶(這里是校方)提出的要求(如計算機的容量、速度等)。此外,還要考慮開發(fā)人員的水平,作為計算機專業(yè)的學(xué)生,經(jīng)過幾年的學(xué)習(xí),在數(shù)據(jù)庫和編程方面都有一定的
16、基礎(chǔ)。所以對于這個系統(tǒng)的開發(fā)還是有能力做好的。本人掌握了數(shù)據(jù)庫及其應(yīng)用技術(shù)、數(shù)據(jù)庫原理、計算機網(wǎng)絡(luò)技術(shù)、java等課程,對數(shù)據(jù)庫的設(shè)計、應(yīng)用、維護及局域網(wǎng)的組成有了深刻的認(rèn)識與一定的動手實踐能力。從一定程度上具備了開發(fā)一個小型系統(tǒng)的能力。而現(xiàn)在學(xué)院的計算機配置均可達(dá)到p4 2.8ghz、256m內(nèi)存、160g硬盤、768*1024分辨率的顯示器。經(jīng)濟可行性主要從對項目的經(jīng)濟上進行分析評價,一方面是支出的費用,包括設(shè)備購置費、管理和維護費用、人員工資和培訓(xùn)費等,另一個是取得的收益。這是個超小型的管理系統(tǒng),從投入的人力,財力與物力來講是非常之小的,只要一臺電腦就可以了。從節(jié)省人力方面,可以讓管理人
17、員從繁與復(fù)雜的工作中解脫出來,做更多的工作。運行可行性我國的中小型企業(yè)數(shù)不勝數(shù),大部分公司對人事管理還處于純手工管理階段。隨著計算機硬件的快速發(fā)展,計算機的價格在不斷地降低,企業(yè)人事管理系統(tǒng)對客戶端要求極低,因此系統(tǒng)在實踐上具備了可行性。法律可行性本系統(tǒng)純?yōu)樗饺嗽O(shè)計,在開發(fā)過程中沒有涉及合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。由此可知,在小范圍內(nèi)該系統(tǒng)還是具有可行性的。2.4設(shè)計思想本系統(tǒng)開發(fā)設(shè)計思想有以下幾點:充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。系統(tǒng)應(yīng)符合管理人員的具體要求,滿足日常的管理工作需要,而且要達(dá)到使用中的直觀、快捷、實用、安全、穩(wěn)定等要求。系
18、統(tǒng)采用模塊化的程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護人員補充、維護。系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的添加、刪除、修改等功能。2.5功能結(jié)構(gòu)圖本系統(tǒng)主要為了提高企業(yè)人事管理的工作效率,為企業(yè)節(jié)省開支,我們對該系統(tǒng)做了人性化的設(shè)計。使整個工作變得更系統(tǒng)化、規(guī)范化。經(jīng)過實際的研究,我們大概設(shè)計了五大功能:人員管理,部門管理,檔案管理,用戶管理和返回主界面。人員管理:是企業(yè)人事管理系統(tǒng)的核心部分,它的主要功能是增加員工信息,包括姓名,性別,年齡,入職時間,所屬部門等。部門管理:包括當(dāng)前部門名稱和所屬上級部門id。使得部門間分級清晰,便于管理和瀏覽。
19、檔案管理:主要是對員工的檔案進行跟新、查詢、修改,做到員工的信息準(zhǔn)確和實時性。用戶管理:這部分主要是正對登錄用戶的管理,包括添加登錄用戶和修改登錄用戶密碼。返回主界面:主要是方面管理人員的操作,可以在其他界面的時候返回到主界面。系統(tǒng)的功能模塊圖如圖2.1所示。圖2.1 系統(tǒng)功能模塊圖沈陽工程學(xué)院課程設(shè)計報告 第3章 數(shù)據(jù)庫設(shè)計第3章 數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)庫需求分析經(jīng)過調(diào)查用戶需求,分析確定了該系統(tǒng)應(yīng)該包括如下功能:人員管理:是企業(yè)人事管理系統(tǒng)的核心部分,它的主要功能是添加員工信息,包括輸入姓名,性別,年齡,入職時間,所屬部門等,這些直接關(guān)系到后面檔案管理。部門管理:包括部門的id、部門名稱和所
20、屬部門。當(dāng)添加新的部門時,就添加相應(yīng)的標(biāo)準(zhǔn)信息,可以進行各種操作。檔案管理:主要是對員工的信息進行管理。包括添加、修改、查詢和刪除。用戶管理:對登錄用戶進行的操作,包括添加登錄用戶和密碼修改。返回主界面:這部分不涉及對數(shù)據(jù)庫的操作。3.2數(shù)據(jù)流圖數(shù)據(jù)流圖(dataflowdiagram,dfd)是用來描繪軟件系統(tǒng)邏輯模型的圖形工具,用于描繪信息在系統(tǒng)中的流動和處理情況。數(shù)據(jù)流圖是結(jié)構(gòu)系統(tǒng)分析的主要工具,它表示了系統(tǒng)內(nèi)部信息的流向,并表示了系統(tǒng)的邏輯處理的功能,是一種功能模型。在數(shù)據(jù)流圖中有四種基本符號,如表3.1所示。表3.1數(shù)據(jù)流圖基本符號的意義符號說明加工,輸入數(shù)據(jù)在此進行變換產(chǎn)生輸出數(shù)據(jù)
21、,中間要注明加工的名字?jǐn)?shù)據(jù)輸入的源點和數(shù)據(jù)輸出的終點,在其中要注明源泉點或終點的名字?jǐn)?shù)據(jù)流,被加工的數(shù)據(jù)及數(shù)據(jù)流向,在箭頭邊要用名詞或名詞性短語給出數(shù)據(jù)流的名字?jǐn)?shù)據(jù)存儲文件,要用名詞或名詞性短語給出數(shù)據(jù)文件的名字具體功能分析:數(shù)據(jù)源點和數(shù)據(jù)終點數(shù)據(jù)源點和數(shù)據(jù)終點用方框表示,它是系統(tǒng)之外的實體,可以是人、事、物、部門或其他系統(tǒng)。加工(數(shù)據(jù)處理變換)加工用圓框表示,是對數(shù)據(jù)進行處理的邏輯單元,它接受若干輸入數(shù)據(jù)流,通過加工,內(nèi)部產(chǎn)生規(guī)定的輸出數(shù)據(jù)流。數(shù)據(jù)流數(shù)據(jù)流用帶數(shù)據(jù)流標(biāo)識的箭頭表示,表示系統(tǒng)處理的數(shù)據(jù)對象和數(shù)據(jù)流動的方向。數(shù)據(jù)流的方向可以是:從一加工流向另一加工、從加工流向數(shù)據(jù)存儲或數(shù)據(jù)存儲流
22、向加工、從源點流向加工或從加工流向終點。數(shù)據(jù)存儲文件數(shù)據(jù)存儲文件在數(shù)據(jù)流圖中起著保存數(shù)據(jù)的作用,它可以是數(shù)據(jù)庫、文件或任何其它形式,指向存儲的數(shù)據(jù)流可理解為數(shù)據(jù)寫入,從存儲引出的數(shù)據(jù)流可理解為數(shù)據(jù)讀出。3.3數(shù)據(jù)字典數(shù)據(jù)字典通常包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程五個部分。其中數(shù)據(jù)項是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。據(jù)項數(shù)據(jù)項是數(shù)據(jù)庫的關(guān)系中不可再分的數(shù)據(jù)單位。企業(yè)人事管理系統(tǒng)的數(shù)據(jù)項如表3.2所示。表3.2數(shù)據(jù)項列表名稱數(shù)據(jù)類型長度說明idint10記錄員工號(唯一)p_namevchar
23、50記錄員工姓名p_gendervchar4記錄員工性別p_agevchar10記錄員工年齡p_jointimeint20記錄員工入職時間p_deptvchar20記錄員工所屬部門idint10記錄登錄用戶id(唯一)namevchar50記錄登錄用戶名pwnumber10記錄登錄用戶密碼idint10部門id(唯一)d_deptvchar20記錄部門名稱father_idint10記錄所屬部門id數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)是為反映數(shù)據(jù)之間的組合關(guān)系,即一個數(shù)據(jù)結(jié)構(gòu)可以由若干個數(shù)據(jù)項組成,也可以由若干個數(shù)據(jù)結(jié)構(gòu)組成,或由若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)組成。賓館客房管理系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)如表3.3所示。表3.3數(shù)據(jù)結(jié)
24、構(gòu)清單數(shù)據(jù)結(jié)構(gòu)名含義說明組成員工信息 員工基本信息的描述員工編號+姓名+性別+年齡+入職時間+所屬部門;部門信息 部門基本信息的描述部門id+部門名稱+所屬部門id;用戶信息 用戶基本信息的描述用戶id+用戶名+用戶密碼;數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。本系統(tǒng)中對數(shù)據(jù)流的具體描述如表3.4所示。表3.4數(shù)據(jù)流清單數(shù)據(jù)流編號數(shù)據(jù)流名稱數(shù)據(jù)流說明數(shù)據(jù)來源數(shù)據(jù)去向l01增加人員增加員工信息增加人員員工信息表l02查詢?nèi)藛T查詢員工基本信息員工信息表查詢?nèi)藛Tl03刪除人員對員工信息進行刪除員工信息表員工信息表l04增加部門增加員工信息增加部門部門信息表l05查詢部門查詢員工基本信息部門信息表查
25、詢部門l06刪除部門對部門信息進行刪除部門信息表部門信息表l07新增檔案增加員工檔案新增檔案員工信息表l08修改檔案修改員工檔案員工信息表員工信息表l09查詢檔案查詢員工的檔案員工信息表查詢檔案l10刪除檔案刪除員工檔案員工信息表員工信息表l11增加用戶增加登錄用戶增加用戶用戶信息表l12密碼修改修改登錄用戶和的密碼用戶信息表用戶信息表數(shù)據(jù)存儲數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。它可以手工文檔或手工憑單,也可以是計算機文檔。本系統(tǒng)中對數(shù)據(jù)存儲的具體描述如表3.5所示。表3.5數(shù)據(jù)存儲清單數(shù)據(jù)存儲名稱數(shù)據(jù)存儲說明輸入的數(shù)據(jù)流輸出的數(shù)據(jù)流員工信息表存儲員工信息增加人員查
26、詢?nèi)藛T部門信息表存儲部門信息增加部門查詢部門用戶信息表存儲登錄用戶信息增加登錄用戶無3.4數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計3.4.1概念結(jié)構(gòu)設(shè)計思想根據(jù)需求分析階段的數(shù)據(jù)項,對這些信息進行抽象處理,通過分類、聚集、概括這三種手段,確定賓館客房管理系統(tǒng)中有幾個實體,并確定各實體有哪些屬性,畫出分e-r圖,在分析各分e-r圖中的屬性,還可分的話就再把該屬性劃分為實體,及到個屬性不可再分,再根據(jù)各分e-r圖的三類沖突:屬性沖突、命名沖突和結(jié)構(gòu)沖突,對各e-r圖進行優(yōu)化,再根據(jù)需求分析階段的數(shù)據(jù)流圖確定各實體之間的關(guān)系,然后把各分e-r圖整合起來形成總體e-r圖,之后可根據(jù)總體e-r圖可畫出概念模型圖進一步畫關(guān)系模
27、型圖,完成整個概念設(shè)計階段。3.4.2局部概念模型設(shè)計局部概念模型的設(shè)計思想是根據(jù)需求分析的內(nèi)容用e-r圖分別表示出各個實體及其屬性。登錄用戶基本屬性如圖3.1所示。圖3.1登錄用戶基本屬性人員信息基本屬性如圖3.2所示。圖3.2人員信息基本屬性部門信息基本屬性如圖3.3所示。圖3.3部門信息基本屬性3.4.3總體概念結(jié)構(gòu)設(shè)計各子系統(tǒng)的分e-r圖設(shè)計好以后,下一步就是將所有的分e-r圖綜合成一個總的e-r圖。由于各個局部所面向的問題不同,這就導(dǎo)致各個分e-r圖之間必定會存在許多不一致的問題,稱之為沖突。因此分e-r圖的合并并不能簡單地將各個分e-r圖畫到一起,而是必須合理消除各分e-r圖中的不
28、一致,以形成一個能為全系統(tǒng)中所有用戶共同理解和接受的統(tǒng)一的概念模型,是合并e-r圖的主要工作和關(guān)鍵。各e-r圖之間的沖突主要有三種:屬性沖突、命名沖突、結(jié)構(gòu)沖突。3.4.4e-r圖的轉(zhuǎn)換按照合成總體e-r圖的規(guī)則,畫出完整的e-r圖,如圖3.6所示。圖3.6全局e-r圖3.5數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計3.5.1邏輯結(jié)構(gòu)設(shè)計思想概念結(jié)構(gòu)設(shè)計是獨立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計是由概念結(jié)構(gòu)設(shè)計階段設(shè)計好概念模型轉(zhuǎn)換來的的邏輯結(jié)構(gòu)即物理模型。所以邏輯結(jié)構(gòu)設(shè)計一般分以下三個方面:將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型。將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定dbms支持下的數(shù)據(jù)模型轉(zhuǎn)換。對數(shù)據(jù)模型
29、進行優(yōu)化。針對企業(yè)人事管理系統(tǒng),邏輯結(jié)構(gòu)設(shè)計采用概念結(jié)構(gòu)轉(zhuǎn)換的概念模型,將其依照規(guī)則轉(zhuǎn)換為關(guān)系模型,為了進一步提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,再將轉(zhuǎn)換后的關(guān)系模型進行優(yōu)化,確定是否要對某些模式進行合并或分解,即進行規(guī)范化,為物理設(shè)計提供最優(yōu)的處理。3.5.2邏輯結(jié)構(gòu)設(shè)計方法關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。e-r圖則是由實體,實體的屬性和實體間的聯(lián)系三個要素組成。所以將e-r圖轉(zhuǎn)換為關(guān)系模型實際上就是要將實體,實體的屬性和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。轉(zhuǎn)換原則如下:實體類型的轉(zhuǎn)換:將每個實體類型轉(zhuǎn)換成一個關(guān)系模式,實體的屬性及為關(guān)系模式的屬性,實體標(biāo)識符及為關(guān)系模式的鍵。聯(lián)系類型的轉(zhuǎn)換,根據(jù)不同
30、的情況做不同的處理。一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模型,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均是該關(guān)系的候選碼。如果與某一端實體對應(yīng)的關(guān)系合并,則需要在該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)
31、換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。三個或三個以上的實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。具有相同碼的關(guān)系模式可合并。得出關(guān)系模型由概念設(shè)計的e-r圖和概念模型圖結(jié)合物理模型圖得出e-r圖轉(zhuǎn)換為關(guān)系模型如下:a、將每一個實體轉(zhuǎn)換成一個關(guān)系(關(guān)系就是給出關(guān)系名,寫出屬性,并標(biāo)明該關(guān)系的主鍵)。員工信息信息(員工編號,姓名,性別,年齡,入職時間,所屬部門)在此聯(lián)系中主碼為員工編號,因為員工編號可以唯一確定一個員工,并且員工編號可以唯一確定該關(guān)系的其他所有屬性。部門信息(部門編號,部門名稱,上
32、級部門編號)在此聯(lián)系中主碼為部門編號,部門名稱,上級部門編號做非主屬性。沈陽工程學(xué)院課程設(shè)計報告 第4章 系統(tǒng)詳細(xì)模塊設(shè)計與實現(xiàn)第4章 系統(tǒng)詳細(xì)模塊設(shè)計與實現(xiàn)4.1系統(tǒng)登錄企業(yè)人事管理系統(tǒng)只提供用戶登錄??梢詫ο到y(tǒng)的所有功能進行操作,如用戶名為jason,密碼為123的用戶,系統(tǒng)的登錄界面如圖4.1所示。圖4.1 登錄界面如果用戶名和密碼輸入錯誤將出現(xiàn)錯誤提示,還實現(xiàn)了對惡意用戶的判斷,如圖4.2所示。圖4.2 登錄錯誤提示界面下面是登錄界面的主要代碼:package jiemian;import database.loginchecking;import java.sql.sqlexcept
33、ion;import java.util.logging.level;import java.util.logging.logger; public login() initcomponents(); private void initcomponents() jpanel1 = new javax.swing.jpanel(); jpanel2 = new javax.swing.jpanel(); name = new javax.swing.jtextfield(); pw = new javax.swing.jpasswordfield(); jbutton1 = new javax.
34、swing.jbutton(); jlabel1 = new javax.swing.jlabel(); jlabel2 = new javax.swing.jlabel(); jlabel3 = new javax.swing.jlabel(); setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close); settitle(企業(yè)人事管理系統(tǒng)); setlocationbyplatform(true); setresizable(false); name.addactionlistener(new java.awt.
35、event.actionlistener() public void actionperformed(java.awt.event.actionevent evt) nameactionperformed(evt); ); jbutton1.settext(登 錄); jbutton1.addmouselistener(new java.awt.event.mouseadapter() public void mouseclicked(java.awt.event.mouseevent evt) logincheck(evt); ) jlabel1.settext(用戶名); jlabel2.
36、settext(密 碼);/ 判斷惡意用戶- if(name.split().length1) javax.swing.joptionpane.showmessagedialog(this, 請不要試圖入侵系統(tǒng), 錯誤, javax.swing.joptionpane.error_message); else system.out.println(密碼:+pw); /-第二步- boolean flag=false; loginchecking lc=new loginchecking(); try flag=lc.logincheck(name, pw); catch (classnotfo
37、undexception ex) logger.getlogger(login.class.getname().log(level.severe, null, ex); catch (sqlexception ex) logger.getlogger(login.class.getname().log(level.severe, null, ex); /-去判斷flag的值,是 真或假,就可以得出結(jié)論:登陸的成功與否- system.out.println(flag); if(flag=true) /登陸成功的操作 /javax.swing.joptionpane.showmessagedia
38、log(this, 登陸成功,提示,javax.swing.joptionpane.information_message); login.this.dispose();/本身窗體消失; / 顯示主頁面 main showmain=new main(); showmain.showthis(); else /提示用戶,登陸失敗 javax.swing.joptionpane.showmessagedialog(this, 用戶名或密碼錯誤, 錯誤, javax.swing.joptionpane.error_message); private void nameactionperformed(
39、java.awt.event.actionevent evt) / todo add your handling code here: public static void main(string args) java.awt.eventqueue.invokelater(new runnable() public void run() new login().setvisible(true); ); private javax.swing.jbutton jbutton1; private javax.swing.jlabel jlabel1; private javax.swing.jla
40、bel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jtextfield name; private javax.swing.jpasswordfield pw; 4.2系統(tǒng)主界面本系統(tǒng)是應(yīng)用模塊化進行編程實現(xiàn)的,當(dāng)各個模塊完成后均可以組合到主界面界面中相應(yīng)的菜單項。如果用戶登錄成功將進入主界面,如圖4.3所示。圖4.3 主界面主界面的代碼如下:package jie
41、mian;import java.sql.sqlexception;import java.util.logging.level;import java.util.logging.logger;public class main extends javax.swing.jframe /* creates new form main */ public main() initcomponents(); private void initcomponents() jlabel2 = new javax.swing.jlabel(); jlabel1 = new javax.swing.jlabel
42、(); jlabel3 = new javax.swing.jlabel(); jlabel4 = new javax.swing.jlabel(); jlabel5 = new javax.swing.jlabel(); jmenubar1 = new javax.swing.jmenubar(); jmenu1 = new javax.swing.jmenu(); jmenuitem1 = new javax.swing.jmenuitem(); jmenuitem2 = new javax.swing.jmenuitem(); jmenuitem3 = new javax.swing.j
43、menuitem(); jmenu2 = new javax.swing.jmenu(); jmenuitem6 = new javax.swing.jmenuitem(); jmenuitem5 = new javax.swing.jmenuitem(); jmenuitem4 = new javax.swing.jmenuitem(); jmenu3 = new javax.swing.jmenu(); jmenuitem9 = new javax.swing.jmenuitem(); jmenuitem7 = new javax.swing.jmenuitem(); jmenuitem1
44、0 = new javax.swing.jmenuitem(); jmenuitem8 = new javax.swing.jmenuitem(); jmenu4 = new javax.swing.jmenu(); jmenuitem11 = new javax.swing.jmenuitem(); jmenuitem13 = new javax.swing.jmenuitem(); jmenu5 = new javax.swing.jmenu(); jmenuitem14 = new javax.swing.jmenuitem(); jlabel2.setfont(new java.awt
45、.font(華文楷體, 1, 48); jlabel2.settext(企業(yè)人事管理系統(tǒng)); jlabel1.setfont(new java.awt.font(華文楷體, 1, 48); jlabel1.settext(歡迎使用); setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close); settitle(企業(yè)人事管理系統(tǒng)); setlocationbyplatform(true); setresizable(false); jlabel4.settext(jlabel4); jlabel5.seticon(n
46、ew javax.swing.imageicon(getclass().getresource(/jiemian/tubiao1.jpg); / noi18n jmenu1.settext(人員管理); jmenuitem1.settext(增加人員); jmenuitem1.addactionlistener(new java.awt.event.actionlistener() public void actionperformed(java.awt.event.actionevent evt) addpeople(evt); ); jmenu1.add(jmenuitem1); jmenuitem2.settext(查詢?nèi)藛T); jmenuitem2.addactionlistener(new java.awt.event.actionlistener() public void actionperformed(java.awt.event.actionevent evt) search_people(evt); ); jmenu1.add(jmenuitem2); jmenuitem3.settext(刪除人員); jmenuitem3.addactionlistener(new java.awt.event.a
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 供銷保價合同范本
- 農(nóng)村臨時建房承包合同范本
- 書畫采購合同范本
- 出版合同范本填寫
- 書贈與合同范本
- 農(nóng)莊裝修合同范本
- 出資借款合同范本
- 分體機空調(diào)保養(yǎng)合同范本
- 企業(yè)合作運營合同范本
- 產(chǎn)品收款合同范本
- 綏芬河市2025年上半年招考事業(yè)單位專業(yè)人員易考易錯模擬試題(共500題)試卷后附參考答案
- 小學(xué)數(shù)學(xué)新課程標(biāo)準(zhǔn)(教育部2024年制訂)
- 2025年二級建造師聘用合同范文(三篇)
- 湖北省2025屆高三T8聯(lián)盟模擬考數(shù)學(xué)試卷(解析版)
- 中國高血壓防治指南(2024年修訂版)
- GB/T 4340.1-2024金屬材料維氏硬度試驗第1部分:試驗方法
- 生物補片及相關(guān)應(yīng)用進展課件
- Q∕CR 562.2-2017 鐵路隧道防排水材料 第2部分:止水帶
- (完整版)倉儲客戶需求調(diào)研表.doc
- 焊接專業(yè)監(jiān)理實施細(xì)則
- 律藏研究(上)平川彰
評論
0/150
提交評論