freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

企業(yè)人事管理系統(tǒng)畢業(yè)論(已改無錯字)

2023-07-18 12:57:46 本頁面
  

【正文】 數(shù)據庫中創(chuàng)建登錄表,登錄表的實體 ER 圖如圖 322 所示 。 圖 322 登錄表的實體 ER 圖 為了保證數(shù)據庫中的信息不被隨意修改,本系統(tǒng)創(chuàng)建了用戶權限表,來對登錄到本系統(tǒng)的用戶設定操作的權限。用戶權限表的實體 ER 圖如圖 323所示。 圖 323 用戶權限表的實體 ER 圖 為了方便的將用戶權限信息添加到用戶權限表中 ,本系統(tǒng)在數(shù)據庫中創(chuàng)建了一個權限模塊,該模塊中記錄了系統(tǒng)中權限所對應的窗體名稱,在添加用戶權限時,可以將用戶編號和權限模塊中的所有信息添加到該表中。權限模塊表的實體 ER 圖如圖 324 所示 。 登錄表( tb_Login) 用戶編號 用戶密碼 用戶名 用戶權限表( tb_UserPope) 用戶編號 權限名稱 權限 權限編號 天津科技大學 2021屆本科生畢業(yè)設計 17 圖 324 權限模塊表的實體 ER 圖 職工基本信息表是本企業(yè)人事管理系統(tǒng)數(shù)據庫中最重要的一張表,職工基本信息 表記錄了企業(yè)中所有員工的基本信息,如職工編號、職務類別、性別、年齡等 , 由于信息太多, 只給出了部分字段, 職工基本信息表的實體ER 圖 如圖 325 所示。 圖 325 職工基本信息表的實體 ER 圖 家庭關系表是用 來記錄每個職工的家 庭成員 的信息的表格,記錄的信息包括 家庭成員的工作單位、電話、與本人的關系等信息。 建立家庭關系表可以更好更具體的記錄職工的信息。 家庭關系表的實體 ER 圖如圖 326 所示。 權限模塊表( tb_PopeModel) 編號 權限名稱 職工基本信息表 ( tb_Stuffbusic) 職工姓名 民族類別 出生日期 職工編號 年齡 職工類別 職務類別 部門類別 性別 文化程度 天津科技大學 2021屆本科生畢業(yè)設計 18 圖 326 家庭關系表的實體 ER 圖 在 工作中,員工必不可少的會受到獎勵和懲罰, 獎懲表是 為了能夠準確地記錄員工的獎懲情況, 在公司有競升的職位時方便領導作出判斷。 在本數(shù)據庫中創(chuàng)建了獎懲表用來記錄員工的獎懲信息。獎懲表的實體 ER 圖如圖327 所示: 圖 327 獎懲表的實體 ER 圖 為了使相關職工錄入信息時更簡便快捷,可以把基本表中的一些特定字段值在數(shù)據庫中以表的形式進行記錄。例如:職工基本信息表中的部門類別、文化程度、職工類別等,它們的表的結構都是編號 +名稱。其中部門類別表的實體 ER 圖如圖 328 所示。 家庭關系表 ( tb_Family) 工作單位 民族類別 出生日期 家庭成員名稱 編號 與本人關系 電話 政治面貌 獎懲表( tb_PANDP) 年齡 電話 職務類別 出生日期 文化程度 政治面貌 天津科技大學 2021屆本科生畢業(yè)設計 19 圖 328 部門類別表的實體 ER 圖 第三節(jié) 文件夾組織結構 當項目中的窗體過多時, 員工查詢信息時就會變得復雜, 因此每個項目都應該有對應的文件夾組織結構, 為了方便員工查詢和使用,可將窗體進行分 檔 歸類,放到不同的文件夾中, 本系 統(tǒng)將主窗體與登錄窗體放在項目的根目錄中, 其他窗體分別歸類。 本企業(yè)人事管理系統(tǒng)的文件夾組織結構如圖329 所示 。 圖 329 文件夾組織結構圖 程序屬性文件夾 Dll 引用文件 夾 數(shù)據庫文件夾 數(shù)據庫公共類 公共窗體文件夾 通訊錄公共窗體 類別公共窗體 員工提示公共窗體 公共類文件夾 公共類文件 調用窗體文件夾 通訊錄窗體 清空數(shù)據表窗體 人事資料查詢 備份 /還原窗體 人事檔案瀏覽窗體 人事資料統(tǒng)計窗體 用戶設置窗體 用戶添加 /修改窗體 用戶權限窗體 日常記事窗體 用戶登錄窗體 人事管理主窗體 系統(tǒng)主程序文件 部門類別表( tb_Branch) 編號 部門名稱 天津科技大學 2021屆本科生畢業(yè)設計 20 第四章 詳細設計 第一節(jié) 數(shù)據庫連接模塊 設計 本系統(tǒng)中數(shù)據庫連接是用 MyMeans 公共類實現(xiàn)的,通過 MyMeans 類的方法與數(shù)據庫建立連接,并對數(shù)據信息進行添加、修改、刪除以及讀取操作。要實現(xiàn)數(shù)據庫的連接首先要定義全局變量,記錄當前登錄的用戶編號和當前登錄的用戶名,然后再記錄各窗體的表名及 SQL 語句 。同時還要定義一個SqlConnection 類型的公共變量 My_con,用于判斷數(shù)據庫是否連接成功。再定義一個字符串用于連接 SQL Server 2021,輸入本地 SQL Server 2021 的服務器名稱然后就可以連接到數(shù)據庫了。 本系統(tǒng)在命名空間區(qū)域引用 using 命名空間。 主要代碼如下: public static string Mean_SQL = , Mean_Table = , Mean_Field = 。 public static SqlConnection My_con。 public static string M_str_sqlcon = Data Source=PC。 Initial Catalog =db_PWMS。 Integrated Security=True。 public static int Login_n = 0。 public static string AllSql = Select * from tb_Stuffbusic。 endregion public static SqlConnection getcon() { My_con = new SqlConnection(M_str_sqlcon)。 ()。 return My_con。 } public void con_open() { getcon()。 } public void con_close() { if ( == ) { ()。 ()。 } 天津科技大學 2021屆本科生畢業(yè)設計 21 第二節(jié) 主窗體設計 程序操作過程中主窗體是必不可少的,主窗體 是人機交互過程中的重要環(huán)節(jié)。通過主窗體,用戶可以調用系統(tǒng)的其他 子 窗體 ,還可以通過主窗體的菜單欄,判斷當前用戶 對各模塊的使用權限,從而迅速的掌握系統(tǒng)的操作方法及各種功能。 一、 主窗體概述 本系統(tǒng)的主窗體可分為四個模塊:最上邊的是 系統(tǒng)菜單欄, 包括基礎信息管理、人事管理、備忘記錄、數(shù)據庫、工具管理、系統(tǒng)管理、幫助七個選項,通過它們 可以調用系統(tǒng)中的所有子窗體; 接著在 菜單欄下面的是常用按鈕區(qū), 包括人事檔案瀏覽、人事資料查詢、員工合同提示、通訊錄、日常記事、退出系統(tǒng)留個按鈕。 這樣以按鈕的形 式調用常用的子窗體,可以使用戶方便 操作;在窗體的左邊是一個 下拉列表, 下拉列表完整的顯示了了所有的子窗體,并且列表中分類清晰,便于查找,列表的各節(jié)點和菜單欄相同,方便用戶 調用;在窗體的最下面,用狀態(tài)欄顯示 當前登陸的用戶名。 當用戶登錄窗體驗證成功之后,便可以進入主窗體,主窗體運行界面如圖 41 所示。 圖 41 主窗體運行結果 當普通用戶 進入主窗體時, 用戶權限便 會更改,一些子菜單的使用狀態(tài)也隨之發(fā)生改變, 當 用戶 用 左邊的下拉 樹形列表調用子窗體時, 如果有使用 權限, 便會 顯示 出 相應的子窗體,否則將 會 彈出“當前用戶無權限調用 xxx 窗體 ” 的對話框。普通用戶的主窗體運行結果如圖 42 所示。 天津科技大學 2021屆本科生畢業(yè)設計 22 圖 42 普通用戶主窗體運行結果 二、 主窗體技術分析 本窗體應用了 MenuStrip控件的 ToolStripDropDownItem對象和 TreeView控件的 TreeNode對象,使 MenuStrip控件中的菜單項按照指定的級別動態(tài)添加到 TreeView控件中。 將一級菜單項的名稱添加到 TreeView組件的根節(jié)點中,并設置當前節(jié)點的子節(jié)點 newNode1。再 將當前菜單項的所有相關信息存入到 ToolStripDropDownItem對象中 。接著 遍 歷所有子菜單,并 將當前菜單的所有相關信息存入到 ToolStripDropDownItem對象 中。 在這里可以根據newmenu2的集合,將下一級菜單項進行遍歷, 添 加 TreeView控件的相應 節(jié)點 中。其中 ToolStripDropDownItem對象 是用來 儲存各菜單項下的所有信息,并通過該對象的 DropDownItems屬性獲取各子菜單項的名稱,然后通過TreeNode對象 Nodes屬性的 Add()方法將 MenuStrip控件的菜單項添加到TreeView控件中 。 下面以示例說明如何將 MenuStrip控件中的菜單項添加到 TreeView 控件中。 主要 代碼如下 : public void GetMenu(TreeView treeV, MenuStrip MenuS) { for (int i = 0。 i 。 i++) { TreeNode newNode1 = ([i].Text)。 ToolStripDropDownItem newmenu = (ToolStripDropDownItem)[i]。 if ( amp。amp。 天津科技大學 2021屆本科生畢業(yè)設計 23 0) for (int j = 0。 j 。 j++) { TreeNodenewNode2=(ms[j].Text)。 ToolStripDropDownItem newmenu2 = (ToolStripDropDownItem)[j]。 if ( amp。amp。 0) for (int p = 0。 p 。 p++) ([p].Text)。 } } } 三、 窗體實現(xiàn)過程 主窗 體模塊的具體實現(xiàn)步驟如下: ( 1) 新建一個 Windows 應用程序,將默認創(chuàng)建的 Windows 窗體命名為 ,用于制作當前系統(tǒng)的主窗體。 該窗體用到的主要控件如表 43所示。 表 43 主窗體用到的主要控件 控件類型 控件 ID 主要屬性設置 用途 MenuStrip menuStrip1 Items 中添加 7 個 MenuItem菜單項以及相應的子菜單項 實現(xiàn)系統(tǒng)主窗體中的菜單欄 ToolStrip toolStrip1 Items 中添加 6 個 Button 按鈕 實現(xiàn)系統(tǒng)主窗體中的常用按鈕 TreeView treeView1 將 Dock 設為 Left 以樹形方式顯示菜單欄 StatusStrip statusStrip1 Items 中 添加 4 個 tSSlable1 實現(xiàn)系統(tǒng)的狀態(tài)欄 ( 2) 在主窗體加載時,首先要調用登錄窗體,當?shù)卿洿绑w驗證成功后,判斷所調用 的窗體是否為登錄窗體或重新登錄窗體,如果是登錄窗體或者重新登錄窗體,則通過自定義方法 Preen_Main()對窗體進行初始化。 具體過程如圖 44 所示 。 天津科技大學 2021屆本科生畢業(yè)設計 24 圖 44 窗體初始化流程圖 ( 3) 在本窗體中自定義了一個 Preen_Main()方法, 用 Preen_Main()方法可以 判斷公共 類 下的靜態(tài)公共變量 Login_Name 是否為空,可以 在狀態(tài)中顯示當前登錄用戶的名稱, 并調用 公共類 Mymodule 下的 Getmenu()方法,將 menuStrip1 控件的子菜單添加到 treeView 控件 中。而 且可以根據當前用戶的權限,設置菜單欄的可用狀態(tài) 。 ( 4) 為了能夠 使用戶在重新登錄后,在主窗體的菜單欄中根據用戶權限重新設置各菜單項的可用狀態(tài), 當調用的是重新登錄窗體 時 , 可以通過自定義方法,通過 用戶權限對窗體 進行初始化。主要 代碼如下: private void F_Main_Activated(object sender, EventArgs e) { if ( == 2) Pr
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1