《數據庫原理及應用》指導書_第1頁
《數據庫原理及應用》指導書_第2頁
《數據庫原理及應用》指導書_第3頁
《數據庫原理及應用》指導書_第4頁
《數據庫原理及應用》指導書_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 學校代碼: 10128學 號: 200620905060 課程設計說明書題 目: 企業(yè)人事信息管理系統(tǒng)學生姓名: 趙家強學 院: 理學院班 級: 信計06-2指導教師: 田毅 二九年 七月 八 日內蒙古工業(yè)大學課程設計(論文)任務書課程名稱: 數據庫原理及應用課程設計 學院: 理學院 班級: 信計06-2學生姓名: 趙家強 學號: 200620905060 指導教師: 田毅 一、題目企業(yè)人事信息管理系統(tǒng)二、目的與意義課程設計、綜合設計的基本教學目的是培養(yǎng)學生綜合運用所學知識和技能分析與解決實際問題的能力,以及嚴肅認真的科學態(tài)度和嚴謹求實的工作作風。 三、要求(包括原始數據、技術參數、設計要求

2、、圖紙量、工作量要求等) l 采用SQL Server 2000建立數據庫,采用企業(yè)管理器或命令方式創(chuàng)建數據庫和表。l 選用一種開發(fā)環(huán)境設計界面,實現(xiàn)信息的插入、修改、刪除、查詢的基本功能。l 在開發(fā)環(huán)境下,通過某種方法建立與SQL Server數據庫的連接。四、工作內容、進度安排 主要內容用 C#程序設計語言及開發(fā)環(huán)境實現(xiàn)簡單的企業(yè)人事信息管理系統(tǒng),后臺數據庫采用SQL Server 2000,完成開發(fā)環(huán)境和后臺數據庫的連接,系統(tǒng)功能包含基本信息的查詢、錄入、修改、以及刪除。工作進度安排第一天:熟悉課程設計題目及具體要求,對所解決的問題盡量做到胸中有數,基本確定選擇的高級語言及開發(fā)環(huán)境。第二

3、天到第四天:拿出解決問題的初步方案,根據課題給出的用戶基本需求,寫出各數據實體的數據項和聯(lián)系實體的活動以及活動要使用的數據項,通過ER圖來表示。由ER圖建立適當的表,并按照不同范式的定義,對表進行規(guī)范化,并在數據庫管理系統(tǒng)中實現(xiàn)設計的數據庫和表。第五天到第七天:設計功能模塊,確定每個模塊的功能,以及各個模塊之間的關系。第八天到第十天:對每個模塊進行具體分析,確定需要的用戶界面以及結構,完成軟件的整體框架,在開發(fā)環(huán)境下,編程實現(xiàn)所開發(fā)的系統(tǒng)。第十一天到第十二天:綜合調試,去除軟件中的bug,美化應用程序的界面。有能力的學生增加簡單的數據校驗、在線錯誤處理和在線幫助的功能。第十三天和第十五天:撰寫

4、課程設計報告。五、主要參考文獻1鄭阿奇.SQL Server實用教程(第二版).北京:電子工業(yè)出版社.20052崔淼,陳明非.Visual C# 2005 程序設計教程.北京:機械工業(yè)出版社,2007.13段德亮,余鍵,張仁才.C#課程設計.北京:清華大學出版社,2008.6審核意見系(教研室)主任(簽字) 指導教師下達時間 2009 年 6月 22日指導教師簽字:_摘要企業(yè)人事信息管理是企業(yè)管理中的一個重要內容,隨著時代的進步,企業(yè)人員數量也不斷增加、分工的不斷細化、各個行業(yè)間聯(lián)系的不斷密切,對人事管理的要求也不斷提高。如何管理好企業(yè)內部員工的信息,對員工實施高效的宏觀管理,對企事業(yè)單位的人

5、員構成情況和發(fā)展趨勢進行統(tǒng)計、規(guī)劃、分析并制定切實可行的人事政策,是一項繁重而艱巨的任務。 本文是采用C#作為前臺開發(fā)工具,SQL Server2000作為后臺數據庫平臺的基于C/S的兩層模式的管理系統(tǒng)。旨在實現(xiàn)對現(xiàn)有的企業(yè)人事管理工作中遇到的各種情況和大量數據在數據庫存儲的基礎上,提供信息咨詢,信息檢索,信息存取等服務,在此論文中主要實現(xiàn)對存儲在數據庫中的數據表進行這些簡單的操作,為提高企業(yè)人事管理效率提供了行之有效的手段。 關鍵詞:C#;數據庫表;SQL Server2000;企業(yè)人事管理AbstractEnterprise information management and perso

6、nnel management is an important element, along with the progress of the times, the number of enterprises are increasing continuously refined division of labor in various industries continue to closely linked to the requirements of personnel management is also rising. How to manage internal staff inf

7、ormation on the implementation of efficient staff macroeconomic management, the personnel of enterprises and the development trends in statistics, planning, analysis and development of practical personnel policy is an arduous task.This article is the use of C # as a future development tool, SQL Serv

8、er2000 as the database platform based on the background of C / S model of a two-tier management system. To achieve the existing personnel management of all kinds of situations and a large amount of data stored in the database, based on the provision of information, information retrieval, information

9、 access services, in this paper stored in the main database table for the operation of these simple, to increase the effectiveness of human resources management provides an effective means.Keywords: C#;Database table; SQL Server2000;Enterprise Personnel Management 目錄目錄1第一章開發(fā)環(huán)境和開發(fā)工具11.1C#語言簡介11.2 開發(fā)背

10、景11.3 開發(fā)環(huán)境2第二章數據庫設計32.1 引入背景32.2 數據庫需求分析32.3 數據庫概念結構設計42.4 數據庫邏輯結構設計6第三章 人事管理信息系統(tǒng)的分析與設計83.1 系統(tǒng)設計83.1.1 系統(tǒng)設計目標83.1.2 開發(fā)設計思想83.1.3 系統(tǒng)功能模塊設計93.2 主要界面及代碼103.2.1 登陸界面及代碼103.2.2 主界面及代碼14結 論19參考文獻20 第一章 開發(fā)環(huán)境和開發(fā)工具1.1 C#語言簡介C#是美國微軟公司推出的Windows操作系統(tǒng)下的應用程序開發(fā)平臺VisualStudio.NET(簡稱VS.NET)家族中的一員C#是對C+進行了很大改進的一種完全面向

11、對象的可視化程序設計語言。由于C#采用了類似于Visual Basic 的較易使用的程序設計界面,從而成為了一種更加簡單易學、功能強大的應用程序開發(fā)工具。C#是一種先進的、面向對象的語言,使用C#語言可以讓開發(fā)人員快速的建立大范圍的基于MS網絡平臺的應用,并且提供大量的開發(fā)工具和服務,幫助開發(fā)人員開發(fā)機基于計算和通信的各種應用。由于C#是一種面向對象的開發(fā)語言,所以C#可以大范圍地適用于高層商業(yè)應用和底層系統(tǒng)的開發(fā)。即使是通過簡單的C#構造,也可以讓各種組件方便的轉變?yōu)榛赪eb的應用,并且能夠通過Internet被各種系統(tǒng)或是其他開發(fā)語言所開發(fā)的應用調用。1.2 開發(fā)背景 隨著科學技術的不斷

12、發(fā)展,計算機科學日漸成熟,其強大的功能已為人們所深刻認識,它己進入人類社會的各個領域并發(fā)揮著越來越重要的作用。采用計算機進行信息化管理已成為衡量企業(yè)管理科學化和現(xiàn)代化的重要標志,而人事管理的全面自動化、信息化則是其中重要的組成部分。人事管理的好壞對于企業(yè)的決策者和管理者來說都至關重要,在很大程度上影響著企業(yè)的經濟效益和社會效益。因此,本文所研究的人事管理信息系統(tǒng)具有一定的使用價值和現(xiàn)實意義。 一直以來人們使用傳統(tǒng)人工的方式進行人事管理,這種管理方式存在著諸多缺點,如:工作量大、效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。鑒于此,本文研究了一

13、種基于關系型數據庫的人事管理方案。利用SQL Server2000數據庫管理系統(tǒng)靈活性和開發(fā)效率高的特點,采用面向對象的C#的方法,開發(fā)出企業(yè)人事管理信息系統(tǒng)。該系統(tǒng)具有手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、信息利用率高、成本低等。該系統(tǒng)能夠極大地提高人事管理的效率,優(yōu)化企業(yè)的人力、物力,降低企業(yè)的管理成本,為企業(yè)人事管理的信息化、正規(guī)化奠定了堅實的基礎。1.3 開發(fā)環(huán)境本文所采用的開發(fā)環(huán)境主要是基于數據庫系統(tǒng)的SQL Server 2000 和基于面向對象程序設計的C#。利用SQL Server 2000創(chuàng)建企業(yè)中的部門信息表。個人信息表、員工工資表

14、以及用C#連接數據庫用的用戶信息表。利用C#和數據庫建立連接之后,利用C#中的控件按鈕以及一些程序代碼實現(xiàn)一些特定的功能,例如員工信息查詢、員工信息編輯、職工工資查詢、職工工資編輯等,極大地提高了人事管理的效率。第二章 數據庫設計2.1 引入背景人事管理信息系統(tǒng)是一個數據庫應用系統(tǒng),員工的所有信息都保存在數據庫中。數據庫結構設計是人事管理信息系統(tǒng)數據庫應用系統(tǒng)開發(fā)過程中一個非常重要的環(huán)節(jié),設計的好壞將直接對所開發(fā)的人事管理信息系統(tǒng)的效率以及實現(xiàn)的效果產生影響。好的數據庫結構設計會減少數據庫的存儲量,數據的完整性和一致性比較高,系統(tǒng)具有較快的響應速度,簡化基于此數據庫的應用程序的實現(xiàn)等等。數據庫

15、結構設計主要就是要設計好數據庫中各個表的結構,包括信息保存在哪些表格中、各個表的結構如何以及各個表之間的關系。由于數據庫設計的重要性,人們提出了許多數據庫結構設計的技術。 2.2 數據庫需求分析 數據庫需求分析是數據庫結構設計的第一個階段,也是非常重要的一個階段。在這個階段主要工作是收集基本數據以及數據處理的流程,為以后進一步設計一打下基礎。需求分析主要解決兩個問題::. 內容要求。調查應用系統(tǒng)用戶所需要操作的數據,決定在數據庫中存儲什么數據。 處理要求。調查應用系統(tǒng)用戶要求對數據庫進行什么樣的處理,理清數據庫中各種數據之間的關系。在數據庫需求分析后,得到一個數據字典文檔,包括3方面內容。.數

16、據項。包括名稱、含義、類型、取值范圍、長度以及和其他數據項之間的邏輯關系。.數據結構。若干個數據項的有意義的集合,包括名稱、含義以及組成數據結構的數據項。.數據流。指數據中數據的處理過程,包括輸入、處理和輸出。本系統(tǒng)數據項和數據結構設計如下:.員工基本情況。包括的數據項有員工號、員工姓名、性別、所屬部門、身份證號、生日、籍貫、國籍、民族、婚姻狀況、健康狀況、聯(lián)系電話、郵箱、備注。 企業(yè)部門信息。包括的數據項有部門號、部門名稱、部門電話、部門負責人、部門地址、開戶銀行、銀行賬號。 員工工資信息。包括職工編號、職工姓名、基本工資、考核工資、房補、工齡工資、獎勵工資、應發(fā)金額合計、住房公積金、懲罰金

17、額、醫(yī)療保險、養(yǎng)老保險、應扣金額合計、工資合計、發(fā)放歷史、月份。 用戶登錄信息。包括用戶號、用戶名、密碼、用戶組號。2.3 數據庫概念結構設計 數據庫概念結構設計是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。用E-R圖是描述數據實體關系的一種直觀描述工具,所以本系統(tǒng)采用了E-R圖的方法進行數據庫概念結構設計。 圖2-1為員工實體E-R圖籍貫民族姓名員工號性別員 工身份證號婚否文化程度所屬部門聯(lián)系電話郵箱備注圖2-1為員工實體E-R圖圖2-2為員工薪水實體E-R圖 員工薪水職工編號姓名基本工資考核工資工齡工資房補獎勵金額應發(fā)金額合計住房

18、公積金懲罰金額醫(yī)療保險養(yǎng)老保險應扣金額合計工資合計發(fā)放歷史月份圖2-2為員工薪水實體E-R圖 圖2-3為部門E-R圖 部 門部門號部門名稱部門電話部門負責人部門地址開戶銀行銀行賬戶圖2-3為部門E-R圖 圖2-4為實體之間關系E-R圖 部 門屬于員工賺取取薪水圖2-4為實體之間關系E-R圖 2.4 數據庫邏輯結構設計 概念結構是獨立于實際數據模型的信息結構,必須將其轉化為邏輯結構后才能進行數據庫應用的設計。也就是要將概念上的結構轉化為BP數據庫系統(tǒng)所支持的實際數據模型。 人事管理信息系統(tǒng)數據庫中各個表格的設計結果如下面的四個表所示。每個表表示數據庫中的一個表。 部門情況表: 個人信息表: 員工

19、信息表: 用戶登錄表: 在此基礎上輸入數據完成表的創(chuàng)建。第三章 人事管理信息系統(tǒng)的分析與設計 隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現(xiàn)企人事管理勢在必行。當前企業(yè)信息管理系統(tǒng)正在從CS/結構向BS/結構轉移,但是由于安全性等方面的因素,CS/結構的管理信息系統(tǒng)仍然占據企業(yè)管理信息系統(tǒng)的主流。本文所論述的系統(tǒng)也是CS/結構的管理信息系統(tǒng)。人事管理是現(xiàn)代企業(yè)管理不可缺少的一部分,是適應現(xiàn)代化制度要求,推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件。3.1 系統(tǒng)設計3.1.1 系統(tǒng)設計目標 本文研究開發(fā)的人事管理信息系統(tǒng)用于支持企業(yè)完成勞動人事管理工作,有如下三個方面

20、的目標: 支持企業(yè)實現(xiàn)規(guī)范化的管理。支持企業(yè)高效率完成勞動人事管理的日常業(yè)務,包括新員工加入時人事檔案的建立、老員工轉出、辭職、退休等。 支持企業(yè)進行勞動人事管理及其相關方面的科學決策,如企業(yè)領導根據現(xiàn)有的員工數目決定招聘人數等。3.1.2 開發(fā)設計思想 基于以上系統(tǒng)設計目標,本文在開發(fā)人事管理信息系統(tǒng)時遵循了以下開發(fā)設計思想: 采用現(xiàn)有的軟硬件環(huán)境及先進的管理系統(tǒng)開發(fā)方案,從而達到充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應用效果的目的。盡量達到操作過程中的直觀、方便、實用、安全等要求。系統(tǒng)采用CS/體系結構,Clinet(客戶端)負責提供表達邏輯、顯示用戶界面信息、訪問數據庫服務器;Server

21、(服務器端)則用于提供數據服務。系統(tǒng)采用模塊化程序設計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術維護人員補充、維護。系統(tǒng)應具備數據庫維護功能,及時根據用戶需求進行數據的添加、刪除、修改、備份等操作。3.1.3 系統(tǒng)功能模塊設計 本系統(tǒng)分為四個模塊:系統(tǒng)模塊、職工信息管理、部門信息管理、工資管理。得到如圖3-1所示的系統(tǒng)功能模塊圖。添加用戶人力資源管理系統(tǒng)系統(tǒng)設置職工信息管理部門信息管理工資管理修改密碼退出職工信息編輯職工信息查詢部門信息編輯部門信息查詢職工工資編輯職工工資查詢圖3-1系統(tǒng)功能模塊圖 3.2 主要界面及代碼3.2.1 登陸界面及代碼 此界面用于實現(xiàn)與數據庫的連接

22、及進入人事管理系統(tǒng)主頁面。程序代碼如下: public class LongInFrm : System.Windows.Forms.Formprivate System.Windows.Forms.Label label1;private System.Windows.Forms.Label label2;private System.Windows.Forms.TextBox WorkerId;private System.Windows.Forms.TextBox WorkerName;private System.Windows.Forms.Button OkButt;private

23、System.Windows.Forms.Button CancelButt;/private System.Windows.Forms.Form MainForm;/ <summary>/ 必需的設計器變量。/ </summary>private System.ComponentModel.Container components = null;private System.Windows.Forms.Label label3;public static bool _IsValideLogin= false;public static string strgroup;

24、 private System.Windows.Forms.GroupBox groupBox1;public bool IsValideLogin getreturn _IsValideLogin;public LongInFrm()/ Windows 窗體設計器支持所必需的/InitializeComponent();/ TODO: 在InitializeComponent 調用后添加任何構造函數代碼/ <summary>/ 清理所有正在使用的資源。/ </summary>protected override void Dispose( bool disposing

25、 )if( disposing )if(components != null)components.Dispose();base.Dispose( disposing ); private void OkButt_Click(object sender, System.EventArgs e)if( this.WorkerId.Text.Trim() = string.Empty | this.WorkerName.Text.Trim() = string.Empty )/沒有輸入用戶ID和密碼MessageBox.Show("Plase Input User Name and Pa

26、ssWordd");return;LogInUser User = new LogInUser();User.UserID = this.WorkerId.Text.Trim();User.PassWord = this.WorkerName.Text.Trim();int intResult = User.IsUser();/得到返回值if( intResult = 0 )/ID和密碼完全正確 strgroup=LogInUser.Group;/獲得權限_IsValideLogin = true;this.Close();return;else if(intResult = 1)/

27、沒用這個用戶MessageBox.Show(" Please intput your correct UserID!");_IsValideLogin=false;return;else if ( intResult = 2| intResult=3 |intResult=4) /ID和密碼不匹配_IsValideLogin=false;MessageBox.Show("UserID OR PassWord is ERROR");return;private void CancelButt_Click(object sender, System.Even

28、tArgs e)/取消操作_IsValideLogin=false;this.Close();private void textBox_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)if( e.KeyCode = Keys.Enter )/Enter鍵設置SendKeys.Send("Tab");3.2.2 主界面及代碼 此界面用于對各模塊進行查詢及編輯。程序代碼如下: static void Main() /主程序LongInFrm LonInForm = new LongInFrm();LonInF

29、orm.ShowDialog();if (LongInFrm._IsValideLogin=true)Application.Run(new MainFrm(); private void AddUser_Click(object sender, System.EventArgs e)/增加用戶if (this.checkChildFrmExist("AddUser") = true)return;AddUser newFrm = new AddUser();newFrm.MdiParent = this;newFrm.Show();private void ChgPwd_

30、Click(object sender, System.EventArgs e)/密碼修改if (this.checkChildFrmExist("PwdChange") = true)return;PwdChange newFrm = new PwdChange();newFrm.MdiParent = this;newFrm.Show();private void menuItem7_Click(object sender, System.EventArgs e)/員工信息編輯if (this.checkChildFrmExist("PerCompile&qu

31、ot;) = true)return;PerCompile newFrm = new PerCompile();newFrm.MdiParent = this;newFrm.Show();private void menuItem8_Click(object sender, System.EventArgs e)/員工信息查詢if (this.checkChildFrmExist("SelPerson") = true)return;SelPerson newFrm = new SelPerson();newFrm.MdiParent = this;newFrm.Show(

32、); private void EditDep_Click(object sender, System.EventArgs e)/部門信息編輯if (this.checkChildFrmExist("DpCompile") = true)return;DpCompile newFrm = new DpCompile();newFrm.MdiParent = this;newFrm.Show();private void menuItem10_Click(object sender, System.EventArgs e)/部門信息查詢if (this.checkChildFrmExist("DepartSel") = true)return;DepartSel newFrm = new DepartSel();newFrm.MdiParent = this;newFrm.Show();private void EditPay_Click_1(object sender, System.EventArgs e)/工資編輯if (th

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論