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

正文內(nèi)容

公司人事工資管理系統(tǒng)-資料下載頁

2024-12-06 02:38本頁面

【導(dǎo)讀】系統(tǒng)的開發(fā)實(shí)現(xiàn)進(jìn)行介紹。關(guān)重要,所以人事工資管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。的,對各種檔案資料進(jìn)行查詢。本文重點(diǎn)說明了系統(tǒng)的設(shè)計思想、關(guān)鍵技術(shù)和解決方案。Server2021數(shù)據(jù)庫管理系統(tǒng)進(jìn)行數(shù)據(jù)存儲;通過使用Microsoft公司的VisualStudio2021

  

【正文】 decimal 9 否 獎勵金額 UserFKMoney decimal 9 否 罰款金額 UserJFDate varchar 50 否 獎罰日期 UserCXDate varchar 50 否 撤銷日期 22 調(diào)動管理信息表:用于保存員工的調(diào)動管理 信息 ,內(nèi)容如表 所示 。 表 調(diào)動管理信息表 字段名 類型 長度 主鍵否 備注 id int 4 主鍵 系統(tǒng)編號 UID varchar 10 否 員工編號 UName varchar 10 否 員工姓名 URemoveDate varchar 10 否 調(diào)動日期 UOldDep varchar 10 否 原部門 UNewDep varchar 10 否 現(xiàn)部門 UOldJob varchar 10 否 原職務(wù) UNewJob varchar 10 否 現(xiàn)職務(wù) UOldPay decimal 9 否 原工資 UNewPay decimal 9 否 現(xiàn)工資 UPayExplain varchar 10 否 工資說明 系統(tǒng)詳細(xì) 設(shè)計 系統(tǒng)開發(fā)人員根據(jù) PAD 圖寫出 可運(yùn)行的代碼。所以過程設(shè)計的結(jié)果決定了 程序代碼的質(zhì)量。 過程設(shè)計的任務(wù)不是編寫代碼, 是要設(shè)計出程序的 “ 藍(lán)圖 ” , 在軟件的生命周期中,對長期使用的軟件來說,人閱讀程序的時間可能比寫程序的時間要長。故 ,衡量程序的質(zhì)量不僅要看它的邏輯是否正確,性能是否 能夠滿足要求,更主要的是看它是否容易閱讀。過程設(shè)計的目標(biāo)不僅是邏輯上正確地實(shí) 現(xiàn)每個模塊的功能,更重要的是設(shè)計出的處理過程是 盡可能簡明易懂 的 。 PAD 是問題分析圖( Problem Analysis Diagram)的英文縮寫,它用二維樹形結(jié)構(gòu)的圖來表示程序的控制流,是一種用結(jié)構(gòu)化程序設(shè)計思想表現(xiàn)程序邏輯結(jié)構(gòu)的圖形工具,將這種圖翻譯成程序代碼比較容易。 系統(tǒng)登錄 PAD 圖 用戶經(jīng)過登錄模塊驗(yàn)證成功后可以進(jìn)行系統(tǒng),在用戶進(jìn)行 人事 查詢時 要輸入查詢 員工 的信息,系統(tǒng)對庫存中的記錄進(jìn)行遍歷,找到后顯示給用戶否則無查詢結(jié)果, 系統(tǒng)登錄 的 PAD 圖如圖 所示。 23 圖 系統(tǒng)登錄 PAD 圖 檔案管理 PAD 圖 用戶進(jìn)行 檔案管理 操作時,首先要找到要 員工的信息 , 修改、刪除、添加等操作 ,檔案管理 的 PAD 圖如圖 所示。 圖 檔案管理 PAD 圖 修改口令 PAD 圖 用戶進(jìn)行 修改口令 時,首先要 輸入原始密碼 , 在輸入新的密碼 , 密碼驗(yàn)證成功時,則顯示修改成功 , 反之顯示錯誤信息,修改口令 PAD 圖如圖 所示。 24 圖 修改口令 PAD 圖 25 4 系統(tǒng)實(shí)現(xiàn) 語言選擇原因 本系統(tǒng)在實(shí)現(xiàn)系統(tǒng)功能時使用的是 C語言 。 C語言具有許多先進(jìn)的特性,也正是因?yàn)槠溆羞@些特 性所以才選擇用 C語言來開發(fā)本系統(tǒng), C的特點(diǎn)如下: 一 、簡潔的語法 在缺省的情況下, C的代碼在 .NET 框架提供的 “ 可操縱 ” 環(huán)境下運(yùn)行,不允許直接地內(nèi)存操作。它所帶來的最大的特色是沒有了指針。與此相關(guān)的是,那些在 C++中被瘋狂使用的操作符(例如: “ :: ” 、 “ ” 和 “ .,” )已經(jīng)不再出現(xiàn)。 C只支持一個 “ .” ,對于我們來說,現(xiàn)在需要理解的一切僅僅是名字的嵌套而已。 C用真正的關(guān)鍵字換掉了那些把活動模板庫 (Active Template Library, ALT)和 COM搞得亂糟糟的偽關(guān)鍵字,如 OLE_COLOR、 BOOL、 VARIANT_BOOL、 DISPID_XXXXX等等。每種 C操作符在 .NET 類庫中都有了新名字。 語法中的冗余是 C++中的常見的問題,比如 “ const” 和 “ define“ 、各種各樣的字符類型等等。 C對此進(jìn)行了簡化,只保留了常見的形式,而別的冗余形式從它的語法結(jié)構(gòu)中被清除了出去 。 二、精心地面向?qū)ο笤O(shè)計 也許,從 Smalltalk 開始,面向?qū)ο蟮脑掝}就始終纏繞著任何一種現(xiàn)代程序設(shè)計語言。的確, C具有面向?qū)ο蟮恼Z言所應(yīng)有的一切特性:封裝、繼承與多態(tài)性,這并不出奇。然而,通過精心地面向 對象設(shè)計,從高級商業(yè)對象到系統(tǒng)級應(yīng)用, C建造廣泛組件的絕對選擇。 在 C的類型系統(tǒng)中,每種類型都可以看作一個對象。 C提供了一個叫做裝箱 (boxing)與拆箱 (unboxing)的機(jī)制來完成這種操作,而不給使用者帶來麻煩,這在以后的章節(jié)中將進(jìn)行更為詳細(xì)的介紹。 C只允許單繼承,即一個類不會有多個基類,從而避免了類型定義的混亂。在后面的學(xué)習(xí)中你很快會發(fā)現(xiàn), C中沒有了全局函數(shù),沒有了全局變量,也沒有了全局常數(shù)。一切的一切,都必須封裝在一個類之中。你的代碼將具有更好的可讀性,并且減少了發(fā)生命名沖突的可能。 26 整個 C的類模型是建立在 .NET 虛擬對象系統(tǒng) (Visual Object System, VOS)的基礎(chǔ)之上,其對象模型是 .NET 基礎(chǔ)架構(gòu)的一部分,而不再是其本身的組成部分。在下面將會談到,這樣做的另一個好處是兼容性。 借助于從 VB 中得來的豐富的 RAD 經(jīng)驗(yàn), C具備了良好的開發(fā)環(huán)境。結(jié)合自身強(qiáng)大的面向?qū)ο蠊δ埽?C使得開發(fā)人員的生產(chǎn)效率得到極大的提高。對于公司而言,軟件開發(fā)周期的縮短將能使它們更好應(yīng)付網(wǎng)絡(luò)經(jīng)濟(jì)的競爭。在功能與效率的杠桿上人們終于找到了支點(diǎn)。 三、與 Web 的緊密結(jié)合 .NET 中新的應(yīng)用程序開發(fā)模 型意味著越來越多的解決方案需要與 Web 標(biāo)準(zhǔn)相統(tǒng)一,例如超文本標(biāo)記語言 (Hypertext Markup Language,HTML)和 XML。由于歷史的原因,現(xiàn)存的一些開發(fā)工具不能與 Web 緊密地結(jié)合。 SOAP 的使用使得 C克服了這一缺陷,大規(guī)模深層次的分布式開發(fā)從此成為可能。 由于有了 Web 服務(wù)框架的幫助,對程序員來說,網(wǎng)絡(luò)服務(wù)看起來就象是 C的本地對象。程序員們能夠利用他們已有的面向?qū)ο蟮闹R與技巧開發(fā) Web 服務(wù)。僅需要使用簡單的 C語言結(jié)構(gòu), C組件將能夠方便地為 Web 服務(wù),并允許它們通過 Inter 被運(yùn)行在任何操作系統(tǒng)上的任何語言所調(diào)用。舉個例子, XML 已經(jīng)成為網(wǎng)絡(luò)中數(shù)據(jù)結(jié)構(gòu)傳遞的標(biāo)準(zhǔn),為了提高效率, C允許直接將 XML 數(shù)據(jù)映射成為結(jié)構(gòu)。這樣就可以有效的處理各種數(shù)據(jù)。 四、完整的安全性與錯誤處理 語言的安全性與錯誤處理能力,是衡量一種語言是否優(yōu)秀的重要依據(jù)。任何人都會犯錯誤,即使是最熟練的程序員也不例外:忘記變量的初始化,對不屬于自己管理范圍的內(nèi)存空間進(jìn)行修改, ......。這些錯誤常常產(chǎn)生難以預(yù)見的后果。一旦這樣的軟件被投入使用,尋找與改正這些簡單錯誤的代價將會是讓人無法承受的。 C的先進(jìn)設(shè)計思想 可以消除軟件開發(fā)中的許多常見錯誤,并提供了包括類型安全在內(nèi)的完整的安全性能。為了減少開發(fā)中的錯誤, C會幫助開發(fā)者通過更少的代碼完成相同的功能,這不但減輕了編程人員的工作量,同時更有效地避免了錯誤的發(fā)生。 27 .NET 運(yùn)行庫提供了代碼訪問安全特性,它允許管理員和用戶根據(jù)代碼的 ID 來配置安全等級。在缺省情況下,從 Inter 和 Intra 下載的代碼都不允許訪問任何本地文件和資源。比方說,一個在網(wǎng)絡(luò)上的共享目錄中運(yùn)行的程序,如果它要訪問本地的一些資源,那么異常將被觸發(fā),它將會無情地被異常扔出去,若拷 貝到本地硬盤上運(yùn)行則一切正常。內(nèi)存管理中的垃圾收集機(jī)制減輕了開發(fā)人員對內(nèi)存管理的負(fù)擔(dān)。 .NET 平臺提供的垃圾收集器 (Garbage Collection, GC)將負(fù)責(zé)資源的釋放與對象撤銷時的內(nèi)存清理工作。 變量是類型安全的。 C中不能使用未初始化的變量,對象的成員變量由編譯器負(fù)責(zé)將其置為零,當(dāng)局部變量未經(jīng)初始化而被使用時,編譯器將做出提醒; C不支持不安全的指向,不能將整數(shù)指向引用類型,例如對象,當(dāng)進(jìn)行下行指向時, C將自動驗(yàn)證指向的有效性; C中提供了邊界檢查與溢出檢查功能。 五、版本處理技術(shù) C提供內(nèi) 置的版本支持來減少開發(fā)費(fèi)用,使用 C將會使開發(fā)人員更加輕易地開發(fā)和維護(hù)各種商業(yè)用戶。 升級軟件系統(tǒng)中的組件(模塊)是一件容易產(chǎn)生錯誤的工作。在代碼修改過程中可能對現(xiàn)存的軟件產(chǎn)生影響,很有可能導(dǎo)致程序的崩潰。為了幫助開發(fā)人員處理這些問題,C在語言中內(nèi)置了版本控制功能。例如:函數(shù)重載必須被顯式聲明,而不會象在 C++或 java 中經(jīng)常發(fā)生的那樣不經(jīng)意地被進(jìn)行,這可以防止代碼級錯誤和保留版本化的特性。另一個相關(guān)的特性是接口和接口繼承的支持。這些特性可以保證復(fù)雜的軟件可以被方便地開發(fā)和升級。 六、靈活性和兼容性 在簡 化語法的同時, C并沒有失去靈活性。盡管它不是一種無限制語言,比如:它不能用來開發(fā)硬件驅(qū)動程序,在默認(rèn)的狀態(tài)下沒有指針等等,但是,在學(xué)習(xí)過程中你將發(fā)現(xiàn),它仍然是那樣的靈巧。 如果需要, C允許你將某些類或者類的某些方法聲明為非安全的。這樣一來,你將能夠使用指針、結(jié)構(gòu)和靜態(tài)數(shù)組,并且調(diào)用這些非安全代碼不會帶來任何其它的問題。此外,它還提供了一個另外的東西(這樣的稱呼多少有些不敬)來模擬指針的功能delegates,代表。再舉一個例子: C不支持類的多繼承,但是通過對接口的繼承,你將獲得這一功能。 28 軟件 開發(fā) 環(huán)境 軟件開發(fā)環(huán)境( Software Development Environment)是指在基本硬件和宿主軟件的基礎(chǔ)上,為支持系統(tǒng)軟件和應(yīng)用軟件的工程化開發(fā)和維護(hù)而使用的一組軟件,簡稱 SDE。它由軟件工具和環(huán)境集成機(jī)制構(gòu)成,前者用以支持軟件開發(fā)的相關(guān)過程、活動和任務(wù),后者為工具集成和軟件的開發(fā)、維護(hù)及管理提供統(tǒng)一的支持。 開發(fā)本系統(tǒng)所用的軟件工具集合為, SQL Server 數(shù)據(jù)庫開發(fā)工具、 Visual Studio2021 Photo Shop 圖片處理工具等。 系統(tǒng)功能實(shí)現(xiàn) 管理員登錄 在管理員登錄中 , 主要實(shí)現(xiàn)的是對管理員合法性的驗(yàn)證。 管理員 在此 輸入其姓名、證件號并通過軟鍵盤輸入密碼,經(jīng)過與后臺數(shù)據(jù)庫中的記錄進(jìn)行相應(yīng)的對 比確定其為合法用戶,管理員才得到進(jìn)入系統(tǒng)的權(quán)限, 如圖 所示: 圖 管理員登錄界面 功能實(shí)現(xiàn): 1.由于用戶在登錄系統(tǒng)時,可能會有某些信息忘記輸入,這時可能會出現(xiàn)錯誤。本系統(tǒng)通過獲取用戶信息框中的信息并進(jìn)行判斷,如果有未輸入的信息,則會警告用戶并提示用戶將信息輸入完整。 檔案管理 在這個功能模塊中 ,管理員可以對 員工的基本信息進(jìn)行 查看。如果有必要,還可以查看某個員工 的詳細(xì)信息以此來了解 此員工的職位及工資。檔案管理窗體用于管理所有員工的檔案信息,在檔案管理窗體中可以添加、修改、刪除和查找員工信息,雙擊某條 29 員工信息,可以打開修改員工檔案的窗體,在此窗體中可以對信息進(jìn)行修改并顯示員工的詳細(xì)信息。 如圖 所示。 圖 檔案管理窗體 功能實(shí)現(xiàn): 1. 檔案管理 窗體加載時,檢索員工檔案表員工檔案信息表中所有的信息,并將其綁定到 DataGridView 控件上,同時設(shè)置 TreeView 控件的節(jié)點(diǎn)圖標(biāo)以及選擇后的節(jié)點(diǎn)圖標(biāo),并且動態(tài)的將所有的 部門名稱添加到 TreeView 空間中。 2. 如果要按姓名查找員工檔案,可以在 ToolStripTextBox 控件的 TextChanged 事件中編寫代碼,實(shí)現(xiàn)當(dāng)控件中輸入關(guān)鍵字后,馬上就能檢索出相應(yīng)的數(shù)據(jù) 3. 當(dāng)單擊 TreeView 控件中某個部門時,主窗體右側(cè)的 DataGridView 控件中將顯示選中部門的所有員工檔案,該功能是在 TreeView 控件的 AfterSelect 事件下實(shí)現(xiàn)的。 4.當(dāng)雙擊某條員工檔案后,會彈出相應(yīng)的窗體用于顯示其詳細(xì)信息,并且可以對詳細(xì)信息進(jìn)行修改,該功能是在 DataGridView 控件的 CellDoubleClick 事件下實(shí)現(xiàn)的 。 30 添加員工信息 添加員工 模塊主要是實(shí)現(xiàn)對 員工 的信息進(jìn)行管理的模塊。 如果添加員工 , 單擊增加按鈕,打開添加員工信息窗體,該窗體可以向數(shù)據(jù)庫中添加新的員工信息,添加員工信息窗體 如圖 所示 。 圖 添加員工信息 功能實(shí)現(xiàn): 1. 為了使員工檔案信息更加生動和形象,在錄入員工檔案時,需要指定員工的頭像,這樣當(dāng)查找某個員工是可以看到該名員工的相片。因此在錄入員工檔案時,提供了選擇員工頭像的按鈕,當(dāng)單擊 “ 選擇員工頭像 “ 按鈕后,會將選擇的頭像顯示 出來。 2. 當(dāng)添加員工信息加載時,使用公共類中的 BindDropdownlist 方法綁定 ComboBox控件,分別用于顯示婚姻狀況、性別、部門、民族、和擔(dān)任的職務(wù)等。 3. 當(dāng)員工檔案信息填寫完整后,單擊 “ 保存 ” 按鈕,首先對輸入的數(shù)據(jù)進(jìn)行檢查驗(yàn)證,如果符合條件,就會將輸入的員工檔案信息添加到數(shù)據(jù)庫中 4. 當(dāng)為新增的員工選擇員工編號時,首先要判斷指定的編號在數(shù)據(jù)庫中是否已經(jīng)存在,該功能就是在輸入員工編號文本框 TextChanged 事件中實(shí)現(xiàn)的。 5.單擊 “ 修改 ” 按鈕,打開修改員工信息窗體,該窗體可以對員工信息進(jìn) 行修改,修改員工信息窗體。 6.當(dāng)雙擊某條員工信息或者選中信
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1