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

正文內(nèi)容

計(jì)算機(jī)本科(僅供參考)--企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁

2024-12-06 03:13本頁面

【導(dǎo)讀】在當(dāng)今社會,互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運(yùn)營成本,提高工作效率的首選??紤]到當(dāng)前大量企業(yè)的。人事管理尚處于手工作業(yè)階段,不但效率低下,還常常因?yàn)楣芾淼牟簧鞫霈F(xiàn)紕漏。進(jìn)行集中的管理,方便企業(yè)建立一個完善的、強(qiáng)大的員工信息數(shù)據(jù)庫。和SQL2021Express數(shù)據(jù)庫作為開發(fā)平臺。使用C#設(shè)計(jì)操作控件和編寫操作程序,完。本文詳細(xì)介紹了企業(yè)人事管理系統(tǒng)的功能需求,系統(tǒng)設(shè)計(jì)和具體實(shí)現(xiàn)。了系統(tǒng)開發(fā)采用的過程方法。

  

【正文】 類用于存儲(讀者可能對此感到不解)數(shù)據(jù)表。在繼續(xù) 討論這個類之19 企業(yè)人事管理系統(tǒng) 廣東工業(yè)大學(xué) 2021 屆畢業(yè)設(shè)計(jì) 廣東工業(yè)大學(xué) 企業(yè)人事管理系統(tǒng) __朱競 20211130 第 19 頁 前需要澄清一件事情:以 DataTable 對象存儲的表不一定要映射到數(shù)據(jù)庫中的表。DataTable 可能包含表中數(shù)據(jù)的一個子集,該子集可能只包含數(shù)據(jù)庫表的部分行、部分列,可能是由數(shù)據(jù)庫中多個表組合而成的數(shù)據(jù),還可能是所有這些的組合,這取決于用于獲得數(shù)據(jù)的查詢語句。通常, DataTable 與數(shù)據(jù)庫中的表匹配,但仍然要知道上面提到的事實(shí)。 圖 說明了 DataTable 與其他 對象之間的關(guān)系。 圖 DataTable 要獲得完全填充的 DataTable,可使用數(shù)據(jù)適配器。有包含數(shù)據(jù)的 DataTable 后,就可以訪問行、列、約束和它包含的其他信息。這些信息可以通過命名恰切的屬性來訪問,包括 Rows、 Columns 和 Contraints 等。 上 面 提 到 的 3 個 屬 性 都 返 回 一 個 集 合 類 ( DataRowCollection 、DataColumnCollection 和 ConstaintCollection)對象 。與其他集合類一樣,這些類可用于在它們包含的對象集合中導(dǎo)航,添加或刪除項(xiàng)等。稍后將介紹這些集合包含的類。 DataTable 類另一個非常重要的方面是,如何處理數(shù)據(jù)修改。例如,如果刪除DataTable 中的一行,數(shù)據(jù)適配器如何知道在數(shù)據(jù)庫中刪除對應(yīng)的數(shù)據(jù)?DataTable 對象記錄了對原始數(shù)據(jù)的修改,而不只是數(shù)據(jù)的當(dāng)前狀態(tài)。從 DataTable中刪除一行并不會真的刪除這些數(shù)據(jù),而只是數(shù)據(jù)被標(biāo)記為已刪除。在 DataTable對象的消費(fèi)方(如應(yīng)用程序)看來,就像數(shù)據(jù)已被刪除,但實(shí)際上并沒有刪除。 任何時(shí)候都可以使 用 GetChanges()方法獲得關(guān)于對 DataTable 對象所做的修改列表(以另一個 DataTable 對象的形式)。可以在適當(dāng)時(shí)使用 AcceptChanges()方法20 企業(yè)人事管理系統(tǒng) 廣東工業(yè)大學(xué) 2021 屆畢業(yè)設(shè)計(jì) 廣東工業(yè)大學(xué) 企業(yè)人事管理系統(tǒng) __朱競 20211130 第 20 頁 接受已做的修改,從而覆蓋原來的數(shù)據(jù)。例如,可以在修改提交到數(shù)據(jù)庫后這樣做。也可以使用 RejectChanges()撤銷所有的修改,如當(dāng)最終用戶單擊 “取消 ”按鈕時(shí)。 DataTable 對象也暴露了很多事件,在應(yīng)用程序中可以定制這些事件,如RowDeleted 和 ColumnChanged。使用這些事件可以保證應(yīng)用程序?qū)κ录M(jìn)行響應(yīng),還可以實(shí)現(xiàn)其他 功能,例如,確保底層數(shù)據(jù)庫在數(shù)據(jù)發(fā)生修改時(shí)立即更新。 ( 1) DataColumn。 DataColumn 存儲了在數(shù)據(jù)表中定義列所需的所有信息。在 DataTable 中, Columns屬性包含一個 DataColumnCollection,這是一個 DataColumn 對象集合。 DataColumn 還包含與 DBMD 匹配的屬性,包括 ColumnName、 Dataype、AllowDBNull 和 DefaultValue。它的屬性可能比使用的 DBMS 的屬性還要多,但如果使用過不同的 DBMS,這一點(diǎn)將顯而易見。對于 SQL Server,這并不是問題。 ( 2) Constaint。 Constaint 對象(在 ConstaintCollection 中,可通過 訪問)用于包含表的所有元數(shù)據(jù),這些數(shù)據(jù)不包含在 DataColumn 對象中。 Constaint 類作為更具體類的基類,這些具體類包括 UniqueConstaint—用于確保給定列或列組合的值是唯一的(例如,這對于主鍵是必須的)和 ForeingKeyConstaint—用于實(shí)現(xiàn)表之間的關(guān)系。 ( 3) DataRow。 DataRow 類用于存儲表 中一行包含的數(shù)據(jù)。通過 屬性可以訪問DataRow Collection 對象,后者存儲了組成表數(shù)據(jù)的多個 DataRow 對象。一行數(shù)據(jù)中的各列可通過索引器來訪問,索引器讓你能夠通過列名、索引和版本(例如,如果行被修改)來訪問列。 行的當(dāng)前狀態(tài),即它是否被修改、刪除或以某種方式改變,可通過 DataRowState屬性訪問。該屬性的值為 DataRowState 類型,這是一種包含所有可能行狀態(tài)的枚舉類型。各個 DataRow 對象也有與 DataTable 對應(yīng)的方法,用于接受、拒絕和獲得更改。例 如,可以推斷出,調(diào)用 DataTable. AcceptChanges()將級聯(lián)地對表的每行調(diào)用 DataRow AcceptChanges()。 6. DataRelation 21 企業(yè)人事管理系統(tǒng) 廣東工業(yè)大學(xué) 2021 屆畢業(yè)設(shè)計(jì) 廣東工業(yè)大學(xué) 企業(yè)人事管理系統(tǒng) __朱競 20211130 第 21 頁 在處理多個 DataTable 對象時(shí),通常需要表示(并實(shí)施)表數(shù)據(jù)之間的關(guān)系。這由 DataRelation 類來完成??蓪⒍鄠€ DataRelation 對 象 組 合 起 來 , 構(gòu) 成 一 個DataRelationCollection 對象。 關(guān)系可以用 DataRelation 類的多個屬性來定義,包括ChildTable 、 ChildColumns 、 ChildKeyConstraint 、ParentTable 和 ParentKeyConstraint 等。這些屬性都是對相應(yīng)的對象的引用,如 DataTable 和 DataColumn 對象。關(guān)系名也被存儲在 屬性中。 現(xiàn)在還不用太擔(dān)心 DataRelation 對象,因?yàn)樗鼈兎庋b了 比較高級的方面,這在本書后面將介紹。 7. DataSet 現(xiàn)在到了 中最重要的類 —DataSet。從某種程度上說,該類只是DataTable 對象和 DataRelation 對象的 集合(如圖 所示)。然而, DataSet 的強(qiáng)大功能體現(xiàn)在與其他對象結(jié)合使用,包括用于 Web 應(yīng)用程序和 Windows 應(yīng)用程序的控件、 Web 服務(wù)和 XML 文檔。 DataSet 類包含很多屬性和方法;其中很多與其組成部分的屬性和方法類似,例如, GetChanges()和 RejectChanges()。還有一些重要的屬性,如 Tables(以DataTableCollection 類的形式包含 DataSet 中的表集合)、 Relations(包含一個DataRelation Collection 類,其中的 Relation 對象定義了表之間的關(guān)系)。 數(shù)據(jù)表之間的關(guān)系及應(yīng)用于數(shù)據(jù)的約束使得對 DataSet 的操作很麻煩。例如,如果兩個表之間存在一對多關(guān)系,則添加一行到其中一個表中,可能要求另一個表中存在一行。而這行可能不存在(例如,如果兩行同時(shí)添加時(shí)),這時(shí),為避免錯誤,添加這些行的順序?qū)⒑苤匾槐仨毾忍砑游挥陉P(guān)系 “一 ”端的行。也可以將 Constraints 屬性設(shè)置為 false,這樣在執(zhí)行編輯操作時(shí)將忽略關(guān)系。 ( 1) DataSet 對象和 XML 之間的關(guān)系。 與 的其他對象一樣,設(shè)計(jì) DataSet 對象時(shí)也考慮了 XML 數(shù)據(jù)。使用DataSet. GetXml() 方法 ,可 將數(shù)據(jù) 集轉(zhuǎn)換 為 XML 文檔; 還可 以使用()方法只提取數(shù)據(jù)集中的架構(gòu)(包括數(shù)據(jù)集包含的所有表22 企業(yè)人事管理系統(tǒng) 廣東工業(yè)大學(xué) 2021 屆畢業(yè)設(shè)計(jì) 廣東工業(yè)大學(xué) 企業(yè)人事管理系統(tǒng) __朱競 20211130 第 22 頁 和其他對象的架構(gòu))作為 XML 文檔。還可使用序列化技術(shù)在 DataSet 和 XML文檔之間進(jìn)行轉(zhuǎn)換,因?yàn)?DataSet 類實(shí)現(xiàn)了 IxmlSeria lizable 接口。 DataSet 對象與 XML 之間的關(guān)系以及使用序列化在這兩種表示格式之間進(jìn)行轉(zhuǎn)換,在 .NET框架中運(yùn)用相當(dāng)廣泛。它提供了一種在應(yīng)用程序?qū)又?間和通過 Inter交換數(shù)據(jù)的很好方法。特別地,有了數(shù)據(jù)集的 XML 表示形式后,就可以在 Web服務(wù)之間進(jìn)行交換 DataSet 對象。 ( 2)類型化數(shù)據(jù)集( typed data set)。 DataSet 對象的功能很強(qiáng)大,但它們并不是最容易使用或最合乎邏輯的。例如,要訪問表中的特定行,使用它就顯得很笨拙。必須使用 集合獲得正確的表,用 集合獲得正確的行,然后以對象引用的形式或通過 DataColumn 的方法提取列數(shù)據(jù) —這些都不容易。訪問特定列的代碼行可能如下所 示: int result = (int)[myTable].Rows[5][ IntegerColumn]。 還有一種方法,那就是使用類型化數(shù)據(jù)集。類型化數(shù)據(jù)集是 DataSet 的子類,但它包含強(qiáng)類型屬性和方法,使得數(shù)據(jù)操作更容易。如果使用類型化數(shù)據(jù)集,上面的代碼就可以簡化為如下所示: int result = [5].IntegerColumn。 雖然這并不影響代碼的功能,但輸入更容易(尤其是啟用了智能感知功能時(shí)),以后閱 讀代碼時(shí)也更容易理解。 唯一的限制是,需要在設(shè)計(jì)時(shí)就知道數(shù)據(jù)集中將包含的數(shù)據(jù)的結(jié)構(gòu)。然而,因?yàn)閿?shù)據(jù)庫的結(jié)構(gòu)不大可能有很大的改變,因此這通常不成問題。 可以使用 工具或通過 Visual C速成版界面自動創(chuàng)建類型化數(shù)據(jù)集。 工具要求提供一個架構(gòu)( schema),這是以擴(kuò)展名為 .xsd 的 XML 架構(gòu)文件提供的。 Visual C速成版在創(chuàng)建類型化數(shù)據(jù)集時(shí)也要使用架構(gòu)信息,但它直接從數(shù)據(jù)庫獲取這些信息,這使得對數(shù)據(jù)集的結(jié)構(gòu)進(jìn)行操作更容易。 ( 3)性能。 有些人認(rèn)為應(yīng)盡量避免使用數(shù)據(jù)集。這是因 為它們是 “重量級 ”對象,帶來的開銷在高性能應(yīng)用程序中可能很大。另外,以數(shù)據(jù)集的形式通過 Web 傳輸數(shù)據(jù)可能意味著要傳輸大量的 XML 數(shù)據(jù)。 23 企業(yè)人事管理系統(tǒng) 廣東工業(yè)大學(xué) 2021 屆畢業(yè)設(shè)計(jì) 廣東工業(yè)大學(xué) 企業(yè)人事管理系統(tǒng) __朱競 20211130 第 23 頁 從某種程度上說,這些擔(dān)憂是正確的。如果性能很重要,可以設(shè)計(jì)自己的類,并直接使用數(shù)據(jù)閱讀器提供的數(shù)據(jù)進(jìn)行填充。然而,數(shù)據(jù)集(特別是類型化數(shù)據(jù)集)自有它們的用處。它們提供了很多特性,只需少量代碼就可以使用這些特性,且用于操作它們的代碼通常很簡單。例如,如果不沒有數(shù)據(jù)集,要表示數(shù)據(jù)庫的數(shù)據(jù),同時(shí)在類中記錄所有編輯,且這些編輯可以很容易地傳輸?shù)綌?shù)據(jù)庫,可能需要大量的代碼,且實(shí)現(xiàn)起來 相當(dāng)困難。 數(shù)據(jù)綁定 數(shù)據(jù)綁定是程序員只需做少量工作就可以用數(shù)據(jù)庫中的數(shù)據(jù)填充 Windows 或Web 控件的一種技術(shù)。 .NET 框架讓程序員只需使用簡單的代碼就可以將數(shù)據(jù)源與控件關(guān)聯(lián)起來,實(shí)際上,可以通過 GUI 實(shí)現(xiàn)很多功能,而不需要編寫大量 C代碼。 數(shù)據(jù)綁定有兩點(diǎn)要求:數(shù)據(jù)源和要綁定數(shù)據(jù)的控件。數(shù)據(jù)源包括數(shù)據(jù)庫連接,但不僅限于此,也可以使用對象或來自 Web 服務(wù)的數(shù)據(jù)作為數(shù)據(jù)源。使用對象作為數(shù)據(jù)源是一種功能強(qiáng)大的方法,可以利用自定義的集合和自己設(shè)計(jì)的類,但這有點(diǎn)偏題了。本書大部分時(shí)候使用的數(shù)據(jù)源類型 都是數(shù)據(jù)庫數(shù)據(jù)源,它有 Web控件形式,也有 Windows 控件形式。 生成數(shù)據(jù)庫數(shù)據(jù)源時(shí),通常不僅需要配置連接。數(shù)據(jù)庫數(shù)據(jù)源包括關(guān)于要訪問數(shù)據(jù)庫中哪些對象的信息。實(shí)際上,在幕后通常將生成類型化數(shù)據(jù)集。此外,幕后還將用到前面介紹的 對象(連接、命令、數(shù)據(jù)閱讀器和數(shù)據(jù)適配器協(xié)同工作來創(chuàng)建數(shù)據(jù)源)。然而,程序員不必太擔(dān)心這一點(diǎn),而只需創(chuàng)建一個數(shù)據(jù)源并將它綁定到控件,如圖 所示。 圖 數(shù)據(jù)綁定 要綁定到控件,需要將控件的屬性設(shè)置為數(shù)據(jù)源的元素(從而間接地設(shè)置為數(shù)據(jù)庫的元素)。對于簡單控件,如標(biāo)簽或文本框,只要將控件的 Text 屬性設(shè)置為數(shù)24 企業(yè)人事管理系統(tǒng) 廣東工業(yè)大學(xué) 2021 屆畢業(yè)設(shè)計(jì) 廣東工業(yè)大學(xué) 企業(yè)人事管理系統(tǒng) __朱競 20211130 第 24 頁 據(jù)庫中類型為文本的列。還可以將數(shù)據(jù)綁定到列表控件(包括下拉列表),這樣列表中的每項(xiàng)都綁定到數(shù)據(jù)庫表中的一行。更高級的控件(如 GridView)可用于查看整個表的內(nèi)容。另外,也可以提供自定義的控件和自定義的數(shù)據(jù)綁定架構(gòu),以便使用和編輯數(shù)據(jù)庫中的數(shù)據(jù)。 SQL語言 通用的 SQL 語言,最早于 1974 年提出,當(dāng)時(shí)稱為 SEQUEL 語言,后來被國際標(biāo)準(zhǔn)化組織 ISO 采納為國際標(biāo)準(zhǔn),現(xiàn)在大多數(shù)數(shù)據(jù)庫管理系統(tǒng)都支持 SQL語言。 SQL 是一種處理數(shù)據(jù)的高級語言,是非過程化語言,在查詢數(shù)據(jù)時(shí),只需指出 “要什么 ”,而不需指出如何實(shí)現(xiàn)的過程。 SQL 語言包括數(shù)據(jù)定義、查詢、操縱和控制功能。 SQL 語言的語法格式簡單,使用方便靈活。 表定義語句 廣義上講,表定義語句包括數(shù)據(jù)表的創(chuàng)建語句 (Creat
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1