




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、棗莊學院 信息科學與工程學院 課程設計任務書題目人事管理系統(tǒng)學號:201012120262姓名:趙延芳專業(yè):網絡工程課程:數據庫系統(tǒng)概論指導教師:姜振風職稱: 老師完成時間: 2011年 11 月2011 年 12 月棗莊學院信息科學與工程學院制2011 年 11 月 17 日課程設計任務書及成績評定要求:1. 正確使用 SQLS erver 2000 的語句、語法和結構方便了程序設計及對于某些 復雜數據的訪問2. 借助 VisuaSQL Server 等軟件完成這一系列的工作3. 數據庫邏輯結構設計及功能分析獨立完成指導教師簽字:、 日期:指導教師評語成績: 指導教師簽字: 日期:SQL S
2、erver 2005. 以及語言編輯軟件、 、課程設計進度計劃起至日期 工作內容 備注2011年 12月 13 日設計、編寫、調試參考文獻、資料索引序號數據庫系統(tǒng)教程 .數據庫系統(tǒng)概論史嘉權清華大學出版社目錄1 系統(tǒng)需求分析 42 系統(tǒng)總體設計2.1 概述 42.2 業(yè)務分析 42.3 功能設計 52.4 概念結構設計 62.5 邏輯結構設計 72.6 物理結構設計 83 數據庫表結構設計 104 功能結構設計 115 相關代碼設計與分析 126 總結 171 系統(tǒng)需求分析該人事管理系統(tǒng)的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求 數據庫結構能夠充分滿足各種信息的輸出和輸入。收集
3、基本數據、數據結構以及數據處 理的流程,組成一份詳盡的數據字典,為后面的具體設計打下基礎。一直以來人們使用傳統(tǒng)人工的方式管理員工檔案,這種管理方式存在著許多缺點, 譬如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更 新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識, 它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。人事管理信息系統(tǒng)的出現(xiàn)輕 而易舉的解決了傳統(tǒng)管理人員檔案的方法的缺點。伴隨著人事管理信息系統(tǒng)的廣泛應用, 它已經成為了任何一家企業(yè)公司都不可缺少的組成部分,它的存在使得管理者更容易了 解自己公司的員工
4、,便于分配人員 ,易于進行調整。所以人事管理信息系統(tǒng)能夠為管理人員 提供充足的信息和快捷的查詢手段。2 系統(tǒng)總體設計2.1 概述一個正常運作的公司必定有一個健全的人事管理系統(tǒng),來管理員工的信息,包括員 工的編號、姓名、性別、工齡、工資以及獎懲情況。除了這些基本的用處外,此系統(tǒng)還 提供員工信息更改或刪除等的功能,使公司的人事管理方便快捷而又清晰。面對各種不 同種類的信息,需要合理的數據庫結構來保存數據信息以及有效地程序結構支持各種數 據操作的執(zhí)行。我們現(xiàn)在介紹的這個人事管理系統(tǒng)是一個非常通用的管理系統(tǒng)。它講述如何建立一 個公司人事管理系統(tǒng)。他可以將關于的一切員工信息記錄在案,并且對其進行輸入、修
5、 改、查詢,大大提高了公司員工管理的工作效率。2.2 業(yè)務分析針對一般人事管理系統(tǒng)的需求,通過對人事管理過程的內容和數據流程分析,設計 如下面所示的數據項和數據結構:基本信息包括:人員基本信息:編號、姓名、性別、出生日期、參加工作日期住址、電話等;來本 單位的日期及來自的單位;職稱及評定的時間和工資級別;職工的獎懲登錄。工資的確定:基本工資與職稱和級別有關;職務補助、房補由職稱決定;工齡津貼 由工齡決定;洗理費由性別決定;另有每人獎金不同。查詢員工的各項基本信息。查詢每個職工的詳細工資清單。用戶管理:信息錄入、工資計算的工作人員及普通職工查詢自己的信息。其中系統(tǒng)的整體功能可參考如下的整體功能模
6、塊圖:圖 2-2 整體功能模塊圖2.3 功能設計系統(tǒng)開發(fā)的整體任務是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。 系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務的基礎上完成的。本人事管理系統(tǒng)需要完成 的功能主要有:職工信息的修改、更新和刪除,包括職稱、工資、工齡等的變化;工齡信息的變更會使工齡年數和工齡津貼的數據隨之發(fā)生變化; 獎懲會根據具體信息的輸入而有所變化。此系統(tǒng)的功能具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數據庫結構能夠充分滿足各種信息的輸出和輸入。收集基本數據、數據結構以及數據處理的流程,組成一份詳盡的數據字典,為后面的具體設計打下基礎。2-1 所示我負責部分根據以上信息按照結構化程序設計
7、的要求,得到如圖 的功能模塊圖。功能模塊圖部分)圖 2-12.4 概念結構設計人事管理系統(tǒng)概念設計產生的基本E-R 模型如圖 2-4 所示。圖 2-3 人事管理系統(tǒng)基本 E-R 圖2.5 邏輯結構設計在邏輯結構設計中主要就是把概念結構設計階段產生的系統(tǒng)基本 E-R 圖轉化為具體 的 DBMS 所支持的數據模型。在該管理系統(tǒng)中,我們采用關系模型來進行分析和設計, 將實體、實體的屬性和實體之間的聯(lián)系在遵循轉化原則的前提下進行轉化,并標出主鍵。 其中,各實體的屬性如下所示: 職工(編號,姓名,性別,出生日期,參加工作,住址,電話,來自本單位的時間, 職稱名,評定時間,工齡年數)工齡(工齡津貼,工齡年
8、數) 洗理費(性別,金額) 獎懲(編號,金額,內容) 職稱表(職稱名,工資級別,基本工資,職務補助,房補)10管理員(登錄賬號,密碼)2.6 物理結構設計職工表的創(chuàng)建語句如下:CREATE TABLE 職工表 (編號 varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL , 姓名 varchar (50) COLLATE Chinese_PRC_CI_AS NULL , 性別 char (10) COLLATE Chinese_PRC_CI_AS NULL , 出生日期 datetime NULL ,參加工作日期 datetime NULL ,住址 v
9、archar (50) COLLATE Chinese_PRC_CI_AS NULL , 電話 varchar (50) COLLATE Chinese_PRC_CI_AS NULL , 來自本單位的時間 datetime NULL ,職稱名 varchar (50) COLLATE Chinese_PRC_CI_AS NULL , 評定時間 datetime NULL ,工齡年數 int NULL ,編號 1 varchar (50) COLLATE Chinese_PRC_CI_AS NULL , CONSTRAINT PK_ 職工表 PRIMARY KEY CLUSTERED (編號)
10、ON PRIMARY ,CONSTRAINT FK_ 職工表 _工齡表 FOREIGN KEY( 工齡年數 ) REFERENCES 工齡表 ( 工齡年數 ),CONSTRAINT FK_ 職工表 _洗理費 FOREIGN KEY(性別) REFERENCES 洗理費 (性別),CONSTRAINT FK_ 職工表 _職稱表 FOREIGN KEY( 職稱名 ) REFERENCES 職稱表 ( 職稱名 ) ON PRIMARYGO職稱表的創(chuàng)建語句如下:CREATE TABLE 職稱表 (11職稱名 varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL
11、 , 工資級別 varchar (50) COLLATE Chinese_PRC_CI_AS NULL , 基本工資 money NULL ,職務補助 money NULL , 房補 money NULL , CONSTRAINT PK_ 職稱表 PRIMARY KEY CLUSTERED ( 職稱名 ) ON PRIMARY) ON PRIMARYGO 管理員表的創(chuàng)建:CREATE TABLE 管理員表 (登錄賬號 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , 密碼 char (10) COLLATE Chinese_PRC_CI_AS NOT
12、 NULL , CONSTRAINT PK_ 管理員表 PRIMARY KEY CLUSTERED ( 登錄賬號 ) ON PRIMARY) ON PRIMARYGO 工齡表的創(chuàng)建語句如下:CREATE TABLE 工齡表 ( 工齡年數 int NOT NULL , 工齡津貼 money NULL , CONSTRAINT PK_ 工齡表 PRIMARY KEY CLUSTERED ( 工齡年數 ) ON PRIMARY) ON PRIMARYGO 獎懲表的創(chuàng)建語句如下:CREATE TABLE 獎懲 (編號 1 varchar (50) COLLATE Chinese_PRC_CI_AS N
13、OT NULL , 金額 money NULL ,內容 varchar (50) COLLATE Chinese_PRC_CI_AS NULL , CONSTRAINT PK_ 獎懲 PRIMARY KEY CLUSTERED ( 編號 1) ON PRIMARY ,CONSTRAINT FK_ 獎懲_職工表 FOREIGN KEY( 編號 1) REFERENCES 職工表 (12編號) ON PRIMARYGO 洗理費表的創(chuàng)建語句如下:CREATE TABLE 洗理費 ( 性別 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , 金額 money
14、NULL ,CONSTRAINT PK_ 洗理費 PRIMARY KEY CLUSTERED(性別) ON PRIMARY) ON PRIMARYGO3 數據庫表結構設計根據數據庫的需求分析和概念結構設計,設計了名稱為職工的數據庫表。表的設計結果如下面各表所示:表 3-1 職工表列名數據類型長度是否允許為空編號varchar50否姓名varchar50是性別char10是出生日期datetime8是參加工作日期datetime8是住址varchar50是電話varchar50是來本單位的時間datetime8是職稱名varchar50是評定時間datetime8是工齡年數int4是編號 1va
15、rchar50是表 3-2 管理員表列名數據類型長度是否允許為空登錄賬號char10否密碼char10否表 3-3 職稱表1314圖 4-1 職工表 管理員登錄賬號需要輸入賬號及密碼,當然必須符合以下表對賬號和密碼的設計要 求:圖 4-2 管理員表下面的這個登錄界面可提供職工和管理員登錄,分別單擊職工相關功能和管理員相關功能會出現(xiàn)不同的下拉菜單可供查詢或是更改不同的所需信息內容,如下圖:圖 4-3 登錄界面當在第一個界面點開職工相關功能,單擊職工登錄會進入下面的界面,只要輸入正 確的職工編號和職工姓名,單擊登錄就可進實現(xiàn)更多的信息查詢和更改等操作,如下圖:圖 4-4 職工登錄頁面如果輸入的職工
16、編號或者職工姓名不匹配,或是不正確、不存在等情況下,系統(tǒng)會 彈出對話框提示登錄失敗,編號或職工姓名錯誤,如下圖所示:15圖 4-5 登錄失敗如果職工登陸成功的話會進入“歡迎您查看基本詳細信息”的界面,再次輸入本人 的相關信息,編號、職稱、工齡、性別,單擊不同的按鈕則會出現(xiàn)不同的信息,下圖為 單擊“查看基本信息”出現(xiàn)的界面:圖 4-6 查看基本信息圖為單擊了“查看詳細工資清單”按鈕后出現(xiàn)的界面,信息如下:圖 4-7 查看詳細工資清單16如果在登錄界面職工相關功能的下拉菜單中選擇獎懲登錄,則會進入“歡迎您進入獎懲登錄界面”的界面,輸入職工編號,單擊“查看”按鈕,則會出現(xiàn)相應的獎懲信息, 如下圖所示
17、:圖 4-8 獎懲登錄界面 以上是我所負責部分功能的分析與介紹,其中包括 SQL Server 數據庫中的兩個表的 創(chuàng)建和 Visual Basic.NET 中的幾個界面的設計與分析。5 相關代碼設計與分析登錄界面 Form1 的部分代碼如下: 定義公共類 Form1 繼承系統(tǒng)窗體功能: Public Class Form1Inherits System.Windows.Forms.Form當單擊 MenuItem5 時跳轉到 Form4 界面,定義 f112 為 Form4:Private Sub MenuItem5_Click( ByVal sender As System.Object,
18、 ByVal e As System.EventArgs) Handles MenuItem5.ClickDim f112 As New Form4f112.Show()End Sub當單擊 MenuItem3時跳轉到 Form2 界面,定義 f111 為Form2:Private Sub MenuItem3_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem3.ClickDim f111 As New Form2f111.Show()End Sub當單擊 MenuItem4時跳
19、轉到 Form5 界面,定義 f113 為Form5:Private Sub MenuItem4 Click( ByVal sender As System.Object, ByVal e As System.EventArgs)17Handles MenuItem4.ClickDim f113 As New Form5 f113.Show() End SubEnd Class 職工登錄頁面 Form2 的代碼如下: 當單擊按鈕 2 的時候,清除 TextBox1 和 TextBox2 的內容Private Sub Button2_Click( ByVal sender As System.O
20、bject, ByVal e As System.EventArgs) Handles Button2.ClickTextBox1.Clear()TextBox2.Clear() End Sub 當單擊按鈕 1 的時候鏈接到“職工表”,如果職工編號與姓名存在并匹配則成功登 陸,顯示 Form3 界面,否則,彈出對話框“登錄失敗,編號或職工姓名錯誤!”。Private Sub Button1_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim sqlstr As S
21、tring = Select * from 職工表 Dim com As SqlClient.SqlCommand = New SqlClient.SqlCommand(sqlstr, SqlConnection1) Dim flag As BooleanSqlConnection1.Open()Dim r As SqlClient.SqlDataReader = com.ExecuteReaderWhile r.ReadIf TextBox1.Text = r(編號) And TextBox2.Text = r(姓名) Thenflag = TrueEnd IfEnd While SqlCo
22、nnection1.Close()If Not flag Then MessageBox.Show( 登錄失敗,編號或職工姓名錯誤! )ElseDim f110 As New Form3f110.Show()End IfMe.Close()End Sub 查看基本詳細信息的代碼如下: 單擊按鈕 2 時跳轉到 Form1 界面,定義 f113 為 Form1:Private Sub Button2_Click( ByVal sender As System.Object, ByVal e As System.EventArgs)Dim f113 As New Form1 f113.Show()
23、End Sub 單擊按鈕 3 時鏈接到數據庫的職工表,其中顯示的信息與輸入的編號相對應:Private Sub Button3_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click18DataSet11.Clear()SqlDataAdapter1.Fill(DataSet11, 職工表 )DataGrid1.SetDataBinding(DataSet11, 職工表 )Dim dv As DataView = New DataView(DataSet11.Tables(
24、 職工表 )Dim t As String = TextBox1.TextDim t1 As String = Dim t2 As String = dv.RowFilter = 編號 = & t1 & t & t2DataGrid1.SetDataBinding(dv, ) End Sub 單擊按鈕 1 連接到數據庫的職稱表,其中的信息與輸入的職稱名相對應: Private Sub Button1_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDataSet11.
25、Clear()SqlDataAdapter2.Fill(DataSet11, 職稱表 )DataGrid1.SetDataBinding(DataSet11, 職稱表 )Dim dv As DataView = New DataView(DataSet11.Tables( 職稱表 )Dim t As String = TextBox2.TextDim t1 As String = Dim t2 As String = dv.RowFilter = 職稱名 = & t1 & t & t2DataGrid1.SetDataBinding(dv, ) End Sub 單擊按鈕 2 鏈接到數據庫中的工
26、齡表,其中顯示的工齡數與輸入的信息相對應: Private Sub Button2_Click_1( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickDataSet11.Clear()SqlDataAdapter3.Fill(DataSet11, 工齡表 )DataGrid1.SetDataBinding(DataSet11, 工齡表 )Dim dv As DataView = New DataView(DataSet11.Tables( 工齡表 )Dim t As String
27、= TextBox3.TextDim t1 As String = Dim t2 As String = dv.RowFilter = 工齡年數 = & t1 & t & t2DataGrid1.SetDataBinding(dv, ) End Sub單擊按鈕 4 時,鏈接到洗理費表,其中顯示的信息與輸入的性別相對應:Private Sub Button4_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.ClickDataSet11.Clear()SqlDataAdapter4.Fill(DataSet11, 洗理費 )DataGrid1.SetDataBinding(DataSet11, 洗理費 )Dim dv As DataView = New DataView(DataSet11.Tables( 洗理費 )Dim t As String = TextBox4.Text19Dim
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機織物的性能與運動服要求考核試卷
- 體育會展物流與供應鏈管理優(yōu)化考核試卷
- 國際物流與跨境交通運輸考核試卷
- 礦業(yè)信息安全培訓課件
- 服務可持續(xù)性考核試卷
- 信托項目的合同管理與履行考核試卷
- 電子垃圾回收利用項目投資合同
- 工程項目擔保合同
- 國際融資租賃合同
- 中學生閱讀后的思考征文
- 2024年湖北省中考化學真題(解析版)
- 2024至2030年中國小型模塊化反應堆(SMR)行業(yè)分析及發(fā)展前景預測報告
- 機械基礎(少學時)(第三版) 課件 0-緒論
- 2024年高考新課標全國卷政治試題分析及2025屆高考復習備考建議
- 農貿市場保安工作總結
- 酒廠承包合作模式
- 2024年湖南長沙自貿投資發(fā)展集團有限公司招聘筆試沖刺題(帶答案解析)
- 2024-2030年中國演出行業(yè)市場研究及發(fā)展前景預測報告
- 上市公司廉潔自律協(xié)議書
- JBT 14714-2024 鋰離子電池X射線檢測設備(正式版)
- DL-T1362-2014輸變電工程項目質量管理規(guī)程
評論
0/150
提交評論