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

正文內(nèi)容

基于c的企事業(yè)人事管理系統(tǒng)畢業(yè)論文(參考版)

2025-03-02 09:06本頁(yè)面
  

【正文】 通過獲取的文本信息,可以根據(jù)相應(yīng)的數(shù)據(jù)表字段組合成 SQL 語(yǔ)句 insert 。人事檔案瀏覽窗體由 4 部分組成,分別為分類查詢、瀏覽按鈕、職工名稱表和信息操作,其中分類查詢主要是通過職工的類別,對(duì)職工進(jìn)行簡(jiǎn)單查詢;瀏覽按鈕是通過按鈕對(duì)職工名稱表進(jìn)行瀏覽;職工名稱表用來顯示當(dāng)前所記錄的所有職工名稱;信息操作用來對(duì)職工相關(guān)信息進(jìn)行添加、修改、刪除、瀏覽等操作,并可以將職工的基本信息在 Word 文檔中以自定義 表格的形式進(jìn)行 顯示。 人事檔案瀏覽模塊 人事檔案瀏覽窗體用來對(duì)職工的基本信息、家庭情況、工作簡(jiǎn)歷、培訓(xùn)記錄等進(jìn)行瀏覽, 以及進(jìn)行添加、 修改、刪除的操作。 ( 5) 當(dāng)主窗體顯示后,單擊菜單欄中的各菜單項(xiàng)相應(yīng)的子窗體,為了使程序的制作過程更加簡(jiǎn)便,將所有子窗體的調(diào)用封裝到了 MyModule 公共類的 Show_Form()方法中,只需要獲取當(dāng)前調(diào)用窗體的名稱及標(biāo)識(shí),便可以都有相應(yīng)的窗體。 ( 3) 在本窗體中自定義了一個(gè) Preen_Main()方法,該方法用于在狀態(tài)了中顯示當(dāng)前登錄用戶的名稱,并將菜單欄中的各項(xiàng)動(dòng)態(tài)添加到樹形下拉列表中,根據(jù)當(dāng)前用戶的權(quán)限,設(shè)置菜單欄的可用狀態(tài)。 , 主窗體模塊的具體實(shí)現(xiàn)步驟如下: ( 1) 新建一個(gè) windows 應(yīng)用程序,將默認(rèn)創(chuàng)建的窗體命名為 ,用于制作當(dāng)前系統(tǒng)的主窗體。 本窗體應(yīng)用了 MenuStrip 控件的 ToolStripDropDownItem 對(duì)象和 TreeView 控件的TreeNode 對(duì)象,使 MenuStrip 控件中的菜單項(xiàng)按照指定的級(jí)別動(dòng)態(tài)添加到 TreeView 控件中。當(dāng)?shù)卿洿绑w驗(yàn)證成功后,用戶將進(jìn)入主窗體,主窗體可分為 4 個(gè)部分:最上面是系統(tǒng)菜單欄,可以通過它調(diào)用系統(tǒng)中的所有子窗體;菜單欄下面是常用按鈕區(qū),以按鈕的新時(shí)代用最常用的子窗體,便于用戶的操作;在窗體的左邊是一個(gè)樹形下拉列表,該列表的各 節(jié)點(diǎn)和菜單欄相同,可以通過屬性列表完整地顯示該系統(tǒng)的所有子窗體及調(diào)用;在窗體的最下面,用狀態(tài)欄顯示當(dāng)前登錄的用戶名。 主窗體 詳細(xì) 設(shè)計(jì) 主窗體是程序操作過程中必不可少的,是人機(jī)交互中的重要環(huán)節(jié) 。在“登錄“按鈕的Click 事件中,首先 判斷用戶名和密碼是否為空,如果為空,則彈出提示框,提示用戶將登陸信息填寫完整,否則將判斷用戶名和密碼是否正確,如果正確,則進(jìn)入系統(tǒng)。 主要用到了控件如 下: 表 61 登錄窗體科技部 控件類型 控件 ID 主要屬性設(shè)置 用途 TextBox textName 無 輸入登錄用戶名 textPass PasswordChar 屬性設(shè)置為 * 輸入登錄用戶密碼 Button butLogin Text 屬性設(shè)置為“登錄” 登錄 butClose Text 屬性設(shè)置為“取消” 取消 ( 2) 在登陸窗體加載時(shí),首先要用 DataClass 文件夾 下的 MyMeans 類中的自定義方法 con_open()來連接數(shù)據(jù)庫(kù),當(dāng)數(shù)據(jù)庫(kù)連接失敗時(shí),彈出提示信息,并關(guān)閉整個(gè)工程;否則,顯示登錄窗體,進(jìn)行登錄??梢杂迷搶?duì)象的 GetString(n)、 GetInt32(n)、GetDataTime(n)等方法讀取指定字段的值, n 表示當(dāng)前表中字段的列數(shù)。 登錄模塊 1. 登錄模塊概述 登錄模塊主要是通過輸入正確的用戶名和密碼進(jìn)入主窗體,他可以提高程序的安全性,保護(hù)數(shù)據(jù)資料不外泄。TableName 參數(shù)表示進(jìn)行自動(dòng)編號(hào)的表名, ID 參數(shù)表示數(shù)據(jù)表的編號(hào)字段 25 ( 6) TreeMenuF()方法 該方法 是在單擊 TreeView 控件的節(jié)點(diǎn)時(shí)被調(diào)用,其主要功能是通過所選節(jié)點(diǎn)的文本名稱,在 MenuStrip 控件中進(jìn)行遍歷查找,如果找到,并且為可用狀態(tài),則通過 show_form()方法動(dòng)態(tài)調(diào)用相關(guān)的窗體。 ( 4) Find_Grids()方法 該方法的主要功能是查找指定可視化控件集中控件名包含 TName 參數(shù)值的所用控件,并根據(jù)控件名稱,獲取相應(yīng)表的字段名,當(dāng)查找的控件為 TextBox 時(shí),根據(jù)當(dāng)時(shí)控件的部分名稱查找相應(yīng)的 ComboBox 控件(用來記錄邏輯預(yù)算符),通過 ANDSign 參數(shù)將具有相關(guān)性的控件組合成查詢條件,存入到公共變量 FindValue 中 ( 5) GetAutocoding()方法 該方法的主要功能在添加數(shù)據(jù)時(shí),自動(dòng)獲取添加數(shù)據(jù)的編號(hào)。 ( 3) Clear_Control()方法 該方法的主要功能是清空可視化控件集中指定控件的文本信息及圖片,主要用于在添加數(shù)據(jù)信息時(shí),對(duì)相應(yīng)文本框進(jìn)行清空。調(diào)用公共窗體,實(shí)際上就是通過不同的 SQL 語(yǔ)句,在顯示窗體時(shí)以不同的數(shù)據(jù)進(jìn)行顯示 ( 2) Getmenu()方法 Gia方法的主要功能是將 MenuStrip菜單中的菜單項(xiàng)按照級(jí)別動(dòng)態(tài)添加到 TreeView控件的相應(yīng)節(jié)點(diǎn)中。 public static string User_Name = 。 public static string Address_ID = 。 public static string ADDs = 。因?yàn)樵擃愔袘?yīng)用了可視化組件的基類和對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的 相關(guān) 對(duì) 象 , 所 以 在 命 名 空 間 區(qū) 域 引 用 和 命名空間。 24 MyModule 公共類 該類將系統(tǒng)中所有窗體的動(dòng)態(tài)調(diào)用,以及動(dòng)態(tài)生成添加、修改、刪除和查詢的 SQL 語(yǔ)句等全部封裝到了指定的自定義方法中,以便在開發(fā)程序時(shí),進(jìn)行重復(fù)調(diào)用。 return My_DataSet。 (My_DataSet, tableName)。 SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr, My_con)。 } getaql()是通過 SqlCommand 對(duì)象執(zhí)行數(shù)據(jù)庫(kù)中的添加、修改和刪除操作,并在執(zhí)行完后,關(guān)閉與數(shù)據(jù)庫(kù)的連接,其中 sqlstr 參數(shù)表示傳遞的 Sql 語(yǔ)句。 ()。 SqlCommand SQL = new SqlCommand(SQLstr, My_con)。具體是這樣的,打開與數(shù)據(jù)庫(kù)的連接后看,創(chuàng)建 sqlmand 對(duì)象,獲取指定的 sql 語(yǔ)句,執(zhí)行 sql語(yǔ)句,生成一個(gè) sqldatareader 對(duì)象。 return My_read。 = SQLstr。 public SqlDataReader get(string SQLstr) { getcon()。 ()。 } getcon()是用 static 定義的靜態(tài)方法,其功能就是建立于數(shù)據(jù)庫(kù)的連接,用sqlconnection 對(duì)象與指定的數(shù)據(jù)庫(kù)相連接,通過 sqlconnection 對(duì)象的 open()方法打開與數(shù)據(jù)庫(kù)的連接,并返回 sqlconnection 對(duì)象的信息。 ()。 public static string AllSql = Select * from tb_Stuffbusic。PWD=。 Database=db_PWMS。 public static SqlConnection My_con。 public static string Login_Name = 。在命名空間區(qū)域引用 using 命名空間。本系統(tǒng)創(chuàng)建了MyMeans 和 MyModule 兩個(gè)公共類,分別存放在 DataClass 和 ModuleClass 文件夾中,下面對(duì)這兩個(gè)公共類中比較重要的自定義方法進(jìn)行說明。例如,查詢年齡大于 30 的職工,年齡的字段名為 Age,條件控件名為 Find_Age,邏輯控件名為 Age_Sign,通過條件控件和邏輯控件便可以合成查詢條件。 添加、修改操作中各控件的命名規(guī)則 在對(duì)數(shù)據(jù)進(jìn)行編輯時(shí), 如果數(shù)據(jù)表中的字段過多,很難講窗體中所對(duì)應(yīng)的控件值組合成 SQL 語(yǔ)句,為了便于對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行添加、修改操作,各字段所對(duì)應(yīng)的 控件應(yīng)命名為“表名 _(或部分表名) +數(shù)字”,這里的數(shù)字是根據(jù)數(shù)據(jù)表中相應(yīng)字段的順序進(jìn)行編號(hào)的,例如,將一個(gè)控件與 tb_WordResume(工作簡(jiǎn)歷表)數(shù)據(jù)表中的第 3 個(gè)字段建立關(guān)系,應(yīng)將其 Name 屬性設(shè)為 Wo rd_2。 窗體命名規(guī)則 在創(chuàng)建一個(gè)窗體時(shí) ,首先要對(duì)窗體的 ID 進(jìn)行命名,其編碼規(guī)則為“ F+窗體名稱”,其中窗體名稱最好是英文形式的窗體說明,便于開發(fā)者通過窗體 ID 就能知道該窗體的作用,如登錄窗體, ID 名為 F_Login。良好的編碼規(guī)則有助于程序的開發(fā)。 在人事檔案瀏覽窗體中,可以通過單擊“ word文檔”按鈕,將職工基本信息表中的數(shù)據(jù)以指定的 word 表格進(jìn)行顯示 。日常記事窗體用于記錄企業(yè)內(nèi)部各部門的工作要求和一些日常信息。 同時(shí),它也是在主窗體中調(diào)用的重新登錄窗體。 根據(jù)上面的 ER 圖,可以在 數(shù)據(jù)庫(kù)中創(chuàng)建相應(yīng)的數(shù)據(jù)表,企業(yè)人事管理系統(tǒng)中各數(shù)據(jù)表的結(jié)構(gòu)如下,家庭關(guān)系表 如表 41 所示: 表 41 家庭關(guān)系表 字段名 數(shù)據(jù)類型 長(zhǎng)度 允許為空 ID varchar(5) 5 否 Sut_ID varchar(5) 5 是 LeaguerName varchar(20) 20 是 Nexus varchar(10) 10 是 BirthDate datetime 是 WordUnit varchar(24) 24 是 Business varchar(10) 10 是 Visage varchar(10) 10 是 phone varchar(14) 14 是 數(shù)據(jù)表反映 數(shù)據(jù)的具體詳情,通訊表用于存儲(chǔ)職工的通訊信息,通訊表中各數(shù)據(jù)表的結(jié)構(gòu)如下,通訊表如表 42 所示: 表 42 通訊表 字段名 數(shù)據(jù)類型 長(zhǎng)度 允許為空 ID varchar(5) 5 否 Name varchar(20) 20 是 17 Sex varchar(4) 4 是 Phone varchar(13) 13 是 varchar(15) 15 是 WordPhone varchar(13) 13 是 E_Mail varchar(32) 32 是 Handset varchar(11) 11 是 人事管理系統(tǒng)數(shù)據(jù)表關(guān)系圖如圖所示: 圖 411 人事管理系統(tǒng)數(shù)據(jù)表關(guān)系圖 18 第 5 章 界面設(shè)計(jì) 主窗體用于調(diào)用登陸窗體, 基礎(chǔ)信息 設(shè)置窗體、人事瀏覽窗體、人事資料查詢窗體、人事資料統(tǒng)計(jì)窗體、備份 /還原數(shù)據(jù)庫(kù)窗體、清空數(shù)據(jù)庫(kù)窗體、用戶設(shè)置窗體等。 通訊錄 實(shí)體 ER 圖 如圖所示 。 日常記事實(shí)體 ER 圖 如圖所示 : 日 常 記 事編 號(hào)計(jì) 時(shí) 時(shí) 間記 事 類 別主 題內(nèi) 容 圖 49 日常記事實(shí)體圖 人類的通信史依舊在不斷的進(jìn)化。家庭關(guān)系表的實(shí)體圖如圖所示 : 家 庭 關(guān) 系 表職 務(wù) 工 作 單 位 出 生 日 期與 本 人 的關(guān) 系家 庭 成 員名 稱職 工 編 號(hào)編 號(hào)電 話 政 治 面 貌 圖 47 家庭關(guān)系表實(shí)體圖 給新員工或現(xiàn)有員工傳授其完成本職工作所必需的正確思維認(rèn)知、基本知識(shí)和技能的過 程 , 通過提高員工工作績(jī)效而提高企業(yè)效率,促進(jìn)企業(yè)員工個(gè)人全面發(fā)展與企業(yè)可持續(xù)發(fā)展。文化程度 實(shí)體 ER 圖 如圖所示: 文 化 程 度編 號(hào) 文 化 名 稱 圖 45 文化程度實(shí)體 ER 圖 人事管理模塊數(shù)據(jù)庫(kù)設(shè)計(jì) 為了能夠更好地了解職工基本信息表與其他表之間的關(guān)系,在這里特地給出數(shù)據(jù)表關(guān)系圖,如圖所示,通過圖可以看出,職工基本信息表的一些字段,可以在相關(guān)聯(lián)的 表中獲取指定的值,并通過職工基本信息表的 ID 值,與家庭關(guān)系表、培訓(xùn)記錄表、獎(jiǎng)懲表建立相應(yīng)的關(guān)系。這里簡(jiǎn)略的對(duì)部門進(jìn)行管理。例如,職工基本信息表中的職工類別、部門類別、文化程度等,它們的表結(jié)構(gòu)都是編號(hào) +名稱。 權(quán)限模塊表的實(shí)體 ER 圖如圖所示: 權(quán) 限 模 塊編 號(hào) 權(quán) 限 名 稱 圖 43 權(quán)限模塊表實(shí)體圖 用戶基礎(chǔ) 信息數(shù)據(jù)庫(kù)設(shè)計(jì) 在開發(fā)企業(yè)人事管理系統(tǒng)時(shí),最重要的數(shù)據(jù)表是職工基本信息表,它記錄了企業(yè)中所有職工的基本信息,因?yàn)樵摫碇兴婕暗淖侄涡畔⒑芏?,職工基本信息表的?shí)體,為了使前臺(tái)在錄入信息時(shí)更加簡(jiǎn)單、快捷。登錄表的實(shí)體ER 圖如圖所示: 登 錄操 作 員 編 號(hào) 操 作 員 名 稱 操 作 員 密 碼 圖 41 登錄表實(shí)體圖 為了避免登錄用戶隨意修改數(shù)據(jù)庫(kù)中的信息,本系統(tǒng)應(yīng)創(chuàng)建一個(gè)用戶權(quán)限表,用于記錄用戶對(duì)程序中各窗體的操作權(quán)限,由于用戶權(quán)限表與登錄表是密切相關(guān)的,所以在權(quán)限表中必須有 用戶編號(hào),以方便登錄后在權(quán)限表中
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1