版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 簡(jiǎn)述</b></p><p> 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事管理勢(shì)在必行。本系統(tǒng)結(jié)合公司實(shí)際的人事管理制度,經(jīng)過(guò)實(shí)際的需求分析,采用功能強(qiáng)大的Visual Basic6.0作為開(kāi)發(fā)工具而開(kāi)發(fā)出來(lái)的單機(jī)版人事管理系統(tǒng)。</p><p> 整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全
2、的要求出發(fā),完成人事管理的全過(guò)程,包括新進(jìn)員工加入時(shí)人事檔案的建立、老員工的轉(zhuǎn)出、職位等的變動(dòng)引起職工信息的修改、員工信息查詢、統(tǒng)計(jì)等人事管理工作以及新進(jìn)員的新增、老員工修改等管理工作。經(jīng)過(guò)實(shí)際使用證明,本文所設(shè)計(jì)的人事管理系統(tǒng)可以滿足公司人事管理方面的需要。</p><p><b> 目 錄</b></p><p> 第一章 概述………………………………
3、………………………………………4</p><p> 1.1、本課題的來(lái)源………………………………………………………………4</p><p> 1.2、本論文的目的、內(nèi)容及作者主要貢獻(xiàn)……………………………………4</p><p> 第二章 開(kāi)好發(fā)工具的選擇………………………………………………………4</p><p> 第三章 系統(tǒng)
4、調(diào)研及可行性分析…………………………………………………7</p><p> 3.1、 系統(tǒng)調(diào)研………………………………………………………………….7</p><p> 3.2、 可靠性分析概述……………………………………………………………8</p><p> 3.3、 技術(shù)可行性分析……………………………………………………………8</p><
5、;p> 第四章 系統(tǒng)分析…………………………………………………………………9</p><p> 4.1、系統(tǒng)需求分析………………………………………………………………9</p><p> 4.2、數(shù)據(jù)流程圖…………………………………………………………………10</p><p> 第五章 系統(tǒng)總體設(shè)計(jì)……………………………………………………………10&
6、lt;/p><p> 5.1、功能描述……………………………………………………………………10</p><p> 5.2、系統(tǒng)操作流程圖……………………………………………………………11</p><p> 第六章 系統(tǒng)詳細(xì)設(shè)計(jì)……………………………………………………………12</p><p> 6.1、數(shù)據(jù)庫(kù)設(shè)計(jì)………………………………
7、…………………………………12</p><p> 6.2、系統(tǒng)主要界面………………………………………………………………13</p><p> 第七章 系統(tǒng)測(cè)試…………………………………………………………………16</p><p> 7.1、測(cè)試舉例……………………………………………………………………16</p><p> 7.2、測(cè)
8、試項(xiàng)目……………………………………………………………………17</p><p> 7.3、測(cè)試方法……………………………………………………………………18</p><p> 致 謝…………………………………………………………………………………19</p><p> 參考文獻(xiàn)………………………………………………………………………………20</p>
9、<p> 附件:源程序…………………………………………………………………………21</p><p><b> 第一章 概述</b></p><p><b> 本課題的來(lái)源</b></p><p> 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事管理勢(shì)在必行。對(duì)于大中型企業(yè)
10、來(lái)說(shuō),利用計(jì)算機(jī)支持企業(yè)高效率完成勞動(dòng)人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件;計(jì)算機(jī)管理所無(wú)法比擬的優(yōu)點(diǎn)檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。</p><p>
11、2、本論文的目的、內(nèi)容及作者主要貢獻(xiàn)</p><p><b> (1)目的:</b></p><p> 目前市面上流行的人事管理系統(tǒng)不少。但是,對(duì)于企、事業(yè)單位的人事管理系統(tǒng)來(lái)說(shuō),不需要大型的數(shù)據(jù)庫(kù)系統(tǒng)。只需要一個(gè)操作方便,功能實(shí)用,能滿足本中心對(duì)數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開(kāi)發(fā)一個(gè)功能實(shí)用、操作方便,簡(jiǎn)單明了的人事管理系統(tǒng)。</p>
12、<p><b> (2)內(nèi)容</b></p><p> 能夠錄入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進(jìn)行查詢、新用戶的設(shè)置及密碼修改等方面的工作,基本滿足人事日常業(yè)務(wù)的需要。</p><p> (3)作者的主要貢獻(xiàn)</p><p> 本人獨(dú)立完成了此課題的研究與開(kāi)發(fā),包括調(diào)研、分析、設(shè)計(jì)、編碼、測(cè)試
13、、文檔編寫(xiě)等內(nèi)容。</p><p> 第二章 開(kāi)發(fā)工具的選擇</p><p> 現(xiàn)在,市場(chǎng)上可以選購(gòu)的應(yīng)用開(kāi)發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國(guó)市場(chǎng)上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級(jí)開(kāi)發(fā)工具的產(chǎn)品有:</p><p> Microsoft公司的Visual Basic</p><p> Microsoft公司的Visu
14、al C</p><p> Borland公司的Delphi </p><p><b> Java等等</b></p><p> 在目前市場(chǎng)上這些眾多的程序開(kāi)發(fā)工具中,有些強(qiáng)調(diào)程語(yǔ)言的彈性與執(zhí)行效率;有些則偏重于可視化程序開(kāi)發(fā)工具所帶來(lái)的便利性與效率的得高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的需求。然而,語(yǔ)言的彈性和工具的便利性是密不可
15、分的,只有便利的工具,卻沒(méi)有彈性的語(yǔ)言作支持,許多特殊化的處理動(dòng)作必需要耗費(fèi)數(shù)倍的工夫來(lái)處理,使得原來(lái)所標(biāo)榜的效率提高的優(yōu)點(diǎn)失去了作用;相反,如果只強(qiáng)調(diào)程續(xù)語(yǔ)言的彈性,卻沒(méi)有便利的工具作配合,會(huì)使一些即使非常簡(jiǎn)單的界面處理動(dòng)作,也會(huì)嚴(yán)重地浪費(fèi)程序設(shè)計(jì)師的寶貴時(shí)間。</p><p> 作為數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā),Visual Basic是一個(gè)非常理想選擇。數(shù)據(jù)庫(kù)是MIS中的重要支持技術(shù),在MIS開(kāi)發(fā)過(guò)程中,如何選擇數(shù)據(jù)
16、庫(kù)管理是一個(gè)重要的問(wèn)題,目前,數(shù)據(jù)庫(kù)產(chǎn)品較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫(kù)時(shí),應(yīng)考慮數(shù)據(jù)庫(kù)應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫(kù)語(yǔ)言Visual Basic語(yǔ)言,該開(kāi)發(fā)工具具有很多長(zhǎng)處:</p><p> Visual Basic是一種可視化的、面對(duì)對(duì)象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開(kāi)發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,可以與Wind
17、ows的專業(yè)開(kāi)發(fā)工具SDK相媲美,而且程序開(kāi)發(fā)人員不必具有C/C++編程基礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(kù)(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、開(kāi)放式數(shù)據(jù)訪問(wèn)(ODBC)等技術(shù),可以高效、快速地開(kāi)發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。</p><p
18、> 總的來(lái)說(shuō),Visual Basic具有以下特點(diǎn):</p><p><b> 可視化編程:</b></p><p> 用傳統(tǒng)程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)程序時(shí),都是通過(guò)編寫(xiě)程序代碼來(lái)設(shè)計(jì)用戶界面,在設(shè)計(jì)過(guò)程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟
19、件開(kāi)發(fā)效率。Visual Basic提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來(lái),開(kāi)發(fā)人員不必為界面設(shè)計(jì)而編寫(xiě)大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫(huà)出各種“部件”,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。Visual Basic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫(xiě)實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。</p><p><b>
20、; 面向?qū)ο蟮某绦蛟O(shè)計(jì)</b></p><p> 4.0版以后的Visual Basic支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言(C++)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中,對(duì)象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而Visual Basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。在設(shè)計(jì)對(duì)
21、象時(shí),不必編寫(xiě)建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫(huà)在界面上,Visual Basic自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的。</p><p><b> 結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言</b></p><p> Visual Basic是在BASIC語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,具有高級(jí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)句結(jié)構(gòu),接近于自然語(yǔ)言和人類的邏輯思維
22、方式。Visual Basic語(yǔ)句簡(jiǎn)單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語(yǔ)法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。</p><p> Visual Basic是解釋型語(yǔ)言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語(yǔ)言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語(yǔ)句的語(yǔ)法錯(cuò)誤。在設(shè)計(jì)Visual Basic程序的過(guò)程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.EXE),脫
23、離Visual Basic環(huán)境,直接在Windows環(huán)境下運(yùn)行。</p><p><b> 事件驅(qū)動(dòng)編程機(jī)制</b></p><p> Visual Basic通過(guò)事件來(lái)執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過(guò)一段程序來(lái)響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊”(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用
24、來(lái)實(shí)現(xiàn)指定的操作。</p><p> 在用Visual Basic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開(kāi)始和結(jié)束的程序,而是編寫(xiě)若干個(gè)微小的子程序,即過(guò)程。這些過(guò)程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來(lái)驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過(guò)程來(lái)執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。</p><p><b> 訪問(wèn)數(shù)據(jù)庫(kù)</b><
25、/p><p> Visual Basic具有強(qiáng)大的數(shù)據(jù)庫(kù)管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫(kù)管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫(kù),并提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。同時(shí),Visual Basic還能直接編輯和訪問(wèn)其他外部數(shù)據(jù)庫(kù),如DBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫(kù)格式都可以用Visual Basic編輯和處理。</p><p> Visua
26、l Basic提供開(kāi)放式數(shù)據(jù)連接,即ODBC功能,可通過(guò)直接訪問(wèn)或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如SQL Server,Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語(yǔ)言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問(wèn)服務(wù)器上的數(shù)據(jù)庫(kù),并提供了簡(jiǎn)單的面向?qū)ο蟮膸?kù)操作指令和多用戶數(shù)據(jù)庫(kù)訪問(wèn)的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的SQL的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(client/server)
27、方案。</p><p> 動(dòng)態(tài)數(shù)據(jù)交換(DDE)</p><p> 利用動(dòng)態(tài)數(shù)據(jù)交換(Dynamic Data Exchange)技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動(dòng)態(tài)地鏈接到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動(dòng)態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時(shí),可以自動(dòng)更新鏈接的數(shù)據(jù)。Visual Basic提供了動(dòng)態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他Windows應(yīng)用程序建立動(dòng)態(tài)
28、數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。</p><p> 對(duì)象的鏈接與嵌入(OLE)</p><p> 對(duì)象的鏈接與嵌入(OLE)將每個(gè)應(yīng)用程序都看作是一個(gè)對(duì)象(object),將不同的對(duì)象鏈接(link)起來(lái),再嵌入(embed)某個(gè)應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動(dòng)畫(huà)、文字等各種信息的集合式的文件。OLE技術(shù)是Microsoft公司對(duì)象技術(shù)的戰(zhàn)略,它把多個(gè)應(yīng)用程序合
29、為一體,將每個(gè)應(yīng)用程序看作是一個(gè)對(duì)象進(jìn)行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用OLE技術(shù),可以方便地建立復(fù)合式文檔(compound document),這種文檔由來(lái)自多個(gè)不同應(yīng)用程序的對(duì)象組成,文檔中的每個(gè)對(duì)象都與原來(lái)的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來(lái)應(yīng)用程序完全相同的操作。</p><p> 動(dòng)態(tài)鏈接庫(kù)(DLL)</p><p> Visual Basic是一種高級(jí)程序設(shè)計(jì)語(yǔ)言
30、,不具備低級(jí)語(yǔ)言的功能,對(duì)訪問(wèn)機(jī)器硬件的操作不太容易實(shí)現(xiàn)。但它可以通過(guò)動(dòng)態(tài)鏈接庫(kù)技術(shù)將C/C++或匯編語(yǔ)言編寫(xiě)的程序加入到Visual Basic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語(yǔ)言編寫(xiě)的函數(shù)。此外,通過(guò)動(dòng)態(tài)鏈接庫(kù),還可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),實(shí)現(xiàn)SDK所具有的功能。</p><p> 第三章 系統(tǒng)調(diào)研及可行性分析</p><p><b>
31、 3.1 系統(tǒng)調(diào)研</b></p><p> 正式開(kāi)發(fā)管理信息系統(tǒng)之前進(jìn)行調(diào)研是非常必要的,其必要性主要表現(xiàn)在以下幾個(gè)方面。</p><p> ?。?)明確用戶的要求,以根據(jù)調(diào)查結(jié)果進(jìn)行可行性分析,確認(rèn)系統(tǒng)的開(kāi)發(fā)是否可行。</p><p> (2)提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有些人對(duì)于其功能和處理數(shù)據(jù)的方法沒(méi)有明確的認(rèn)識(shí)。它們只是根據(jù)自己業(yè)
32、務(wù)工作的需要提出了要求,系統(tǒng)開(kāi)發(fā)人員要對(duì)此進(jìn)行詳細(xì)的調(diào)查和分析,確認(rèn)用戶的要求可以通過(guò)現(xiàn)有的計(jì)算機(jī)技術(shù)實(shí)現(xiàn),保證開(kāi)發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。</p><p> ?。?)企業(yè)的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用和計(jì)算機(jī)的系統(tǒng),無(wú)論是何種情況,都要詳細(xì)地調(diào)查現(xiàn)行系統(tǒng)中信息處理的具體情況,系統(tǒng)內(nèi)部功能結(jié)構(gòu),以便設(shè)計(jì)出一個(gè)合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設(shè)計(jì)工作打好基礎(chǔ),保證整個(gè)系統(tǒng)開(kāi)發(fā)的質(zhì)量
33、。</p><p> 總之,必要對(duì)現(xiàn)行系統(tǒng)進(jìn)行詳細(xì)的調(diào)查,明確用戶需求,保證開(kāi)發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費(fèi)大量的人力、物力、財(cái)力,新系統(tǒng)的開(kāi)發(fā)卻失敗的悲劇發(fā)生。</p><p> 3.2 可行性分析概述</p><p> 可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進(jìn)行的,對(duì)新系統(tǒng)的開(kāi)發(fā)從社會(huì)、技術(shù)、經(jīng)濟(jì)、管理等方面進(jìn)行分析,并得出新系統(tǒng)的開(kāi)發(fā)
34、工作可行、不可行、需要修改、追加投資、暫緩開(kāi)發(fā)、分步實(shí)施等方案和結(jié)論,最后完成可行性分析。</p><p> 可行性分析一般可定義為:可行性分析是在建設(shè)的前期對(duì)工程項(xiàng)目的一種考察和鑒定,對(duì)擬議中的項(xiàng)目進(jìn)行全面與綜合的技術(shù)、經(jīng)濟(jì)能力的調(diào)查,判斷它是否可行。</p><p> (1)可行性分析階段的主要工作包括以下幾個(gè)方面:</p><p> ?、傩孪到y(tǒng)目標(biāo)可行性分
35、析:</p><p> 分析新系統(tǒng)的目標(biāo)是否符合企業(yè)的現(xiàn)狀和發(fā)展的需要。</p><p><b> ②社會(huì)可行性分析:</b></p><p> 社會(huì)可行性分析主要是指管理信息系統(tǒng)的開(kāi)發(fā)是否符合國(guó)家法律、下策,是否能夠與社會(huì)大系統(tǒng)實(shí)現(xiàn)良好的對(duì)接。</p><p><b> ?、奂夹g(shù)可行性分析:</b
36、></p><p> 技術(shù)可行性分析是根據(jù)新系統(tǒng)的目標(biāo)來(lái)衡量是否具備所需要的技術(shù),包括系統(tǒng)開(kāi)發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應(yīng)用技術(shù)。</p><p><b> ④經(jīng)濟(jì)可行性分析</b></p><p> 經(jīng)濟(jì)可行性分析主要是對(duì)開(kāi)發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來(lái)的經(jīng)濟(jì)效益進(jìn)行比較,確認(rèn)新系統(tǒng)是否會(huì)給企業(yè)帶來(lái)一定的
37、經(jīng)濟(jì)效益。</p><p><b> ?、莨芾砜尚行苑治觯?lt;/b></p><p> 管理可行性分析主要是分析企業(yè)現(xiàn)行的管理體制和企業(yè)領(lǐng)導(dǎo)是否具有現(xiàn)代化的管理意識(shí)和管理水平。</p><p> 3.3 技術(shù)可行性分析</p><p> 技術(shù)可行性分析主要包括四個(gè)方面:目前有關(guān)的技術(shù)能否支持所開(kāi)發(fā)的新系統(tǒng);新系統(tǒng)開(kāi)發(fā)
38、人員的數(shù)量和水平,即人力資源;硬件和軟件資源。</p><p><b> ?。?)技術(shù)支持:</b></p><p> 首先根據(jù)新系統(tǒng)的目標(biāo),考慮目前有關(guān)的技術(shù)能否支持所開(kāi)發(fā)的新系統(tǒng)。這里討論的技術(shù)必須是已經(jīng)普遍使用的,而不是待研究的或正在研究的。</p><p><b> ?。?)硬件資源:</b></p>
39、<p> 開(kāi)發(fā)管理信息系統(tǒng)所需的硬件資源包含以下兩個(gè)方面:</p><p> 系統(tǒng)開(kāi)發(fā)人員在管理信息系統(tǒng)的開(kāi)發(fā)過(guò)程中所需要的計(jì)算機(jī)設(shè)備及其有關(guān)的外部設(shè)備;管理信息系統(tǒng)開(kāi)發(fā)成功投入使用后,使用單位所應(yīng)具備的計(jì)算機(jī)設(shè)備及其有關(guān)的外圍設(shè)備。對(duì)硬件資源進(jìn)行可行性分析時(shí)主要考慮計(jì)算機(jī)的主機(jī)內(nèi)存、類型、功能、聯(lián)網(wǎng)能力、安全保護(hù)措施以及輸入/輸出設(shè)備,外存儲(chǔ)器和聯(lián)網(wǎng)數(shù)據(jù)通信設(shè)備的配置、功能、效率等指標(biāo)是否符合
40、系統(tǒng)方案設(shè)計(jì)要求,同時(shí)還要考慮計(jì)算機(jī)的性能/價(jià)格比。</p><p><b> ?。?)軟件資源</b></p><p> 軟件資源的可行性分析主要考慮以下幾點(diǎn)是否滿足用戶的要求:</p><p><b> ?、俨僮飨到y(tǒng)的選擇;</b></p><p><b> ?、诰幾g系統(tǒng)的選擇;&l
41、t;/b></p><p> ③數(shù)據(jù)庫(kù)管理系統(tǒng)的選擇;</p><p> ?、芨呒?jí)編程語(yǔ)言的選擇;</p><p> ?、轁h字處理系統(tǒng)的選擇;</p><p> ?、迲?yīng)用軟件包的選擇。</p><p> 本系統(tǒng)在開(kāi)發(fā)前,與中心的領(lǐng)導(dǎo)和有關(guān)的操作人員密切溝通,認(rèn)真聽(tīng)取他們的意見(jiàn),并吸收他們的積極觀點(diǎn),使本系統(tǒng)的
42、開(kāi)發(fā)在相當(dāng)大的程度上具有一定的先進(jìn)性和合理性。</p><p><b> 第四章 系統(tǒng)分析</b></p><p> 4.1 系統(tǒng)需求分析</p><p> 系統(tǒng)分析是開(kāi)發(fā)管理信息系統(tǒng)的關(guān)鍵性階段,是一個(gè)從不斷認(rèn)識(shí)和逐步細(xì)化的過(guò)程,是下一階段的工作基礎(chǔ),是為下一階段進(jìn)行物理方案設(shè)計(jì)、解決“怎么做”提供依據(jù),基關(guān)鍵性主要體現(xiàn)在“理解需求
43、”和“表達(dá)需求”兩方面。</p><p> 通過(guò)對(duì)現(xiàn)行系統(tǒng)的詳細(xì)調(diào)研,主要是從系統(tǒng)的角度理解用戶的需要,確定新系統(tǒng)的綜合要求,并提出這些需求的實(shí)現(xiàn)條件以及需求應(yīng)達(dá)到的標(biāo)準(zhǔn),也就是確定新系統(tǒng)要做什么,做到什么程度。這些需求包括:</p><p> ?。?)功能需求。確定新系統(tǒng)應(yīng)做什么,這是最主要的需求。</p><p> ?。?)性能需求。給出所開(kāi)發(fā)的新系統(tǒng)的技術(shù)性
44、能指標(biāo),包括存儲(chǔ)容量限制、運(yùn)行時(shí)間限制、安全保密性等。</p><p> ?。?)環(huán)境需求。這是對(duì)系統(tǒng)運(yùn)行以及所處環(huán)境的要求。例如,在硬件方面采用什么機(jī)型、有什么硬件設(shè)備等;在軟件方面,采用什么支持系統(tǒng)運(yùn)行的系統(tǒng)軟件(指操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng))。</p><p> (4)未來(lái)需求。這類要求是指目前不屬于系統(tǒng)開(kāi)發(fā)的范圍,但將來(lái)隨著外界環(huán)境的變化以及系統(tǒng)的發(fā)展可能會(huì)提出的要求。了解這類要求
45、的目的是在開(kāi)發(fā)過(guò)程中,可對(duì)系統(tǒng)將來(lái)可能的擴(kuò)展與修改做準(zhǔn)備。一旦需要時(shí),就比較容易進(jìn)行補(bǔ)充和修改了。</p><p> 4.2 數(shù)據(jù)流程圖</p><p> 數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,通過(guò)幾個(gè)特定的符號(hào),可以綜合地反映出信息在系統(tǒng)中的使用、加工處理、傳遞、存儲(chǔ)的整體情況。</p><p> 數(shù)據(jù)流程圖是系統(tǒng)結(jié)構(gòu)化分析行之有效的工具,它抽象地描述了
46、系統(tǒng)數(shù)據(jù)處理的情況,但卻無(wú)法表達(dá)各個(gè)處理的詳細(xì)內(nèi)容,因此還要對(duì)數(shù)據(jù)流程圖中出現(xiàn)的數(shù)據(jù)流和處理等做進(jìn)一步的補(bǔ)充說(shuō)明,這就是數(shù)據(jù)字典和變換邏輯說(shuō)明。</p><p><b> 數(shù)據(jù)流圖 </b></p><p> 圖4。1 系統(tǒng)數(shù)據(jù)流圖</p><p> 第五章 系統(tǒng)總體設(shè)計(jì)</p><p><b>
47、5.1.功能描述:</b></p><p> 該信息管理系統(tǒng)可以在Windows 2000 Server平臺(tái)上運(yùn)行,開(kāi)發(fā)工具采用Visual Basic語(yǔ)言開(kāi)發(fā)。其工作流程為:用戶登錄通過(guò)權(quán)限判斷,普通用戶不能瀏覽、閱讀和查詢信息,指定用戶可以操作,可以進(jìn)行信息錄入、修改和刪除的操作。</p><p> 系統(tǒng)的主要功能特點(diǎn)有:</p><p><
48、;b> (1)系統(tǒng)登錄表單</b></p><p> 該表單的功能是在系統(tǒng)被訪問(wèn)之前,要對(duì)進(jìn)入系統(tǒng)的用戶進(jìn)行安全性檢查,防止非法用戶進(jìn)行系統(tǒng)破壞數(shù)據(jù)及威脅系統(tǒng)安全,避免不必要的損失。只有合法的用戶在輸入正確的密碼后方可進(jìn)入系統(tǒng)。</p><p><b> (2)主界面</b></p><p> 在該界面窗口中,共有文件
49、、數(shù)據(jù)、關(guān)于等所有系統(tǒng)功能,用戶可以操作菜單的方式快捷地使用系統(tǒng)。</p><p><b> (3)更改密碼:</b></p><p> 使用本表單可以方便地修改用戶的密碼,以防密碼泄露后對(duì)數(shù)據(jù)的安全性造成威脅。</p><p> 5.1.2系統(tǒng)操作流程圖:</p><p> 圖 5-1系統(tǒng)操作流程圖</p
50、><p> 第六章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p><b> 1 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> ?。?)職工信息數(shù)據(jù)表:</p><p> ?。?)請(qǐng)假信息數(shù)據(jù)表:</p><p> ?。?)員工工資數(shù)據(jù)表:</p><p> 6.2 系統(tǒng)主要界面設(shè)計(jì)<
51、/p><p> 因?yàn)槿耸沦Y料管理牽涉到個(gè)人隱私及公司密秘等多方面因素,所以一定要保</p><p> 密,并有專人管理,使用前身份確認(rèn)就顯得非常重要,故在運(yùn)行前要進(jìn)行管理權(quán)限確認(rèn). 以防止他人無(wú)意或惡意篡改.(圖 6-1)</p><p> 圖 6-1 主界面圖</p><p> 其中登記表的界面如下:</p><p&
52、gt; 圖 6-2 登記表的界面</p><p><b> 密碼的修改:</b></p><p> 圖 6-3 密碼的修改界面</p><p><b> 查詢界面:</b></p><p> 圖 6-4 查詢界面</p><p><b> 第七章 系
53、統(tǒng)測(cè)試</b></p><p> 為了確保本系統(tǒng)能夠正常運(yùn)行,需要在發(fā)布之后做一次較全面的測(cè)試。現(xiàn)將具體操作及過(guò)程舉例說(shuō)明如下:</p><p><b> 7.1測(cè)試舉例</b></p><p> ?。?).測(cè)試用戶登陸是否成功:</p><p> 打開(kāi)人事管理系統(tǒng),在“用戶名”里填入root,“密碼”
54、框里我們填入root作為用戶登錄密碼。填寫(xiě)完成點(diǎn)擊“確定”按鈕,將會(huì)出現(xiàn)操作程序頁(yè)面,即該用戶已經(jīng)登陸成功了。再運(yùn)行程序,會(huì)有提示頁(yè)面出現(xiàn):程序已經(jīng)運(yùn)行,不能再次裝載! </p><p> ?。?).測(cè)試其他用戶是否能夠登錄:</p><p> 打開(kāi)人事管理系統(tǒng)登錄頁(yè)面,輸入任意密碼,點(diǎn)擊“登錄”按鈕。將出現(xiàn)密碼出錯(cuò)提示頁(yè)面。然后點(diǎn)“確定”返回人事管理系統(tǒng)登錄頁(yè)面。</p>
55、<p> ?。?).測(cè)試編輯功能是否成功:</p><p> 編輯功能:在登錄成功之后,即可進(jìn)入相應(yīng)的管理頁(yè)面,點(diǎn)擊“編輯”,即出現(xiàn)編輯頁(yè)面,即可以修改和刪除員工的個(gè)人信息資料。最后保存。 </p><p> (4).測(cè)試查詢功能是否成功:</p><p> 查詢功能:在登錄成功之后,點(diǎn)擊“查詢”,在彈出的文本框,在里面輸入想要查找的資料,點(diǎn)擊“查
56、詢”按鈕,成功即可出現(xiàn)結(jié)果頁(yè)面,頁(yè)面內(nèi)顯示查詢出來(lái)的員工資料內(nèi)容,表示測(cè)試成功。</p><p> (5).用戶登出系統(tǒng)的測(cè)試:</p><p> 在管理操作已全部完成,需要退出程序的時(shí)候,在系統(tǒng)頁(yè)面“系統(tǒng)設(shè)置”下拉菜單的有一個(gè)“退出”的選項(xiàng),點(diǎn)擊之后便可退出。也可以點(diǎn)“關(guān)閉”退出。</p><p> ?。?).測(cè)試密碼更改:</p><p&
57、gt; 在以超級(jí)用戶登錄的情況下,在程序中打密碼設(shè)置,彈出文本框,顯示用戶列表??梢蕴砑有碌钠胀ㄓ脩?,也可以刪除和禁止普通用戶使用程序。在以普通用戶登陸情況下,打開(kāi)密碼設(shè)置選項(xiàng),系統(tǒng)會(huì)提示該用戶為普通用戶,只可以修改自己的密碼。</p><p> 經(jīng)過(guò)以上各項(xiàng)的測(cè)試,證明本系統(tǒng)完全可以正常運(yùn)行,至此測(cè)試成功!</p><p><b> 7.2測(cè)試項(xiàng)目</b>&l
58、t;/p><p> 在MIS開(kāi)發(fā)過(guò)程中采用了多種措施保證軟件質(zhì)量,但是實(shí)際開(kāi)發(fā)過(guò)程中還是不可避免地會(huì)產(chǎn)生差錯(cuò),系統(tǒng)中通常可能隱藏著錯(cuò)誤和缺陷,不經(jīng)周密測(cè)試的系統(tǒng)投入運(yùn)行,將會(huì)造成難以想象的后果,因此系統(tǒng)測(cè)試是MIS開(kāi)發(fā)過(guò)程中為保證軟件質(zhì)量必須進(jìn)行的工作。大量統(tǒng)計(jì)資料表明,系統(tǒng)測(cè)試的工作量往往占MIS開(kāi)發(fā)總工作量的40%以上。因此,我們必須重視測(cè)試工作。</p><p> 由于程序中隱藏的缺
59、陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對(duì)某些特定情況考慮不周造成的。因此測(cè)試不是為了表明程序正確;成功的測(cè)試也不是沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試。有意義的軟件測(cè)試應(yīng)該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設(shè)計(jì)最有可以暴露程序系統(tǒng)缺陷的測(cè)試方案。因此軟件測(cè)試的目標(biāo)應(yīng)該是以盡可能少的代價(jià)和時(shí)間找出軟件系統(tǒng)中潛在的錯(cuò)誤和缺陷。</p><p> 從產(chǎn)品角度看,測(cè)試計(jì)劃中的測(cè)試項(xiàng)目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能
60、模塊層、程序模塊層中的各類模塊,從測(cè)試本身看,分為單元測(cè)試,組合測(cè)試,確認(rèn)測(cè)試等。測(cè)試對(duì)象是隨不同階段而異的,最基本、最初的測(cè)試是單元測(cè)試,后面的組合測(cè)試、確認(rèn)測(cè)試都是以被測(cè)過(guò)的模塊作為測(cè)試對(duì)象的。</p><p><b> (1)單元測(cè)試:</b></p><p> 單元測(cè)試也稱模塊測(cè)試或程序測(cè)試,單元測(cè)試是對(duì)每個(gè)模塊單獨(dú)進(jìn)行的,驗(yàn)證模塊接口與設(shè)計(jì)說(shuō)明書(shū)是否一致
61、,對(duì)模塊的所有主要處理路徑進(jìn)行測(cè)試且與預(yù)期的結(jié)構(gòu)進(jìn)行對(duì)照,還要對(duì)所有錯(cuò)誤處理路徑進(jìn)行測(cè)試。對(duì)源碼進(jìn)行審查,對(duì)照設(shè)計(jì)說(shuō)明書(shū),表態(tài)地檢查源程序是否符合功能的邏輯要求,是進(jìn)行單元測(cè)試前的重要工作工。單元測(cè)試一般是由程序員完成,也稱程序調(diào)試。</p><p><b> (2)組合測(cè)試</b></p><p> 組合測(cè)試也稱集成測(cè)試或子系統(tǒng)測(cè)試,通常采用自頂向下測(cè)試和自底向
62、上測(cè)試兩種測(cè)試方法。組合測(cè)試的對(duì)象是指已經(jīng)通過(guò)單元測(cè)試的模塊,不是對(duì)零散模塊進(jìn)行單個(gè)測(cè)試,而是用系統(tǒng)化的方法裝配和測(cè)試軟件系統(tǒng),是一個(gè)嚴(yán)格的過(guò)程,必須認(rèn)真地進(jìn)行,其計(jì)劃的產(chǎn)生和單元模塊測(cè)試的完成日期要協(xié)調(diào)起來(lái),這種測(cè)試應(yīng)在系統(tǒng)目標(biāo)機(jī)上進(jìn)行,造成系統(tǒng)應(yīng)用的環(huán)境條件,除了開(kāi)發(fā)部分項(xiàng)目負(fù)責(zé)人參加以外,還應(yīng)該有相應(yīng)系統(tǒng)的用戶參加,給評(píng)審員進(jìn)行演示。</p><p><b> (3)確認(rèn)測(cè)試</b>
63、</p><p> 確認(rèn)測(cè)試是對(duì)通過(guò)組合測(cè)試的軟件進(jìn)行的,這些軟件已經(jīng)存于系統(tǒng)目標(biāo)設(shè)備的介質(zhì)上,確認(rèn)測(cè)試的目的是表明軟件是可以工作的,并且符合“軟件需求說(shuō)明書(shū)”中規(guī)定的全部功能和性能要求。確認(rèn)測(cè)試是按照這些要求定出的“確認(rèn)測(cè)試計(jì)劃”進(jìn)行的。測(cè)試工作是由一個(gè)獨(dú)立的組織進(jìn)行,而且測(cè)試要從用戶的角度出發(fā)。</p><p><b> (4)系統(tǒng)測(cè)試</b></p&g
64、t;<p> 系統(tǒng)測(cè)試是對(duì)整體性能的測(cè)試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問(wèn)題以及檢測(cè)系統(tǒng)是否達(dá)到用戶的實(shí)際要求,系統(tǒng)測(cè)試的依據(jù)是系統(tǒng)分析報(bào)告。系統(tǒng)測(cè)試應(yīng)在系統(tǒng)的整個(gè)范圍內(nèi)進(jìn)行,這種測(cè)試不只對(duì)軟件進(jìn)行,而是對(duì)構(gòu)成系統(tǒng)的硬、軟件一起進(jìn)行。系統(tǒng)測(cè)試與建構(gòu)同時(shí)進(jìn)行或略慢。系統(tǒng)測(cè)試需要確認(rèn)從頭到尾的功能正常才算完成,應(yīng)當(dāng)盡量避免系統(tǒng)測(cè)試延到項(xiàng)目末尾進(jìn)行。</p><p><b> (5
65、)用戶驗(yàn)收測(cè)試</b></p><p> 在系統(tǒng)測(cè)試完成后,進(jìn)行用戶的驗(yàn)收測(cè)試,它是用戶在實(shí)際應(yīng)用環(huán)境中所進(jìn)行的真實(shí)數(shù)據(jù)測(cè)試。</p><p> 在具體的測(cè)試中,一般應(yīng)遵循以下原則:由程序設(shè)計(jì)者之外的人進(jìn)行測(cè)試;測(cè)試用例應(yīng)由兩部分組成:輸入數(shù)據(jù)和預(yù)期輸出結(jié)果;應(yīng)選用不合理的輸入數(shù)據(jù)與非法輸入測(cè)試;不僅要檢驗(yàn)程序是否實(shí)現(xiàn)預(yù)期功能,還應(yīng)檢查程序是否做了不應(yīng)該做的工作;集中測(cè)試容
66、易出錯(cuò)的程序模塊;對(duì)程序修改以后,必須重新進(jìn)行測(cè)試。</p><p><b> 7.3測(cè)試方法</b></p><p> 一般來(lái)說(shuō),對(duì)程序測(cè)試有兩種測(cè)試方法:如果已經(jīng)知道了軟件系統(tǒng)應(yīng)具有的功能,可通過(guò)測(cè)試來(lái)對(duì)每個(gè)功能是否都能正常使用;如果知道程序的內(nèi)部工作過(guò)程,可以通過(guò)測(cè)試來(lái)檢測(cè)程序內(nèi)部是否按照規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行。前一種方法稱為黑盒測(cè)試,后一種方法稱為白盒子
67、測(cè)試。黑盒測(cè)試又稱為功能測(cè)試,白盒子測(cè)試又稱為結(jié)構(gòu)測(cè)試。</p><p> 經(jīng)過(guò)幾個(gè)月的畢業(yè)設(shè)計(jì),因?yàn)闀r(shí)間和任務(wù)的性質(zhì)的關(guān)系,沒(méi)有完全按照上述的測(cè)試方法進(jìn)行系統(tǒng)的測(cè)試,但經(jīng)過(guò)一些簡(jiǎn)單的步驟的測(cè)試,證明本系統(tǒng)具有相當(dāng)程序的穩(wěn)定性。</p><p><b> 致 謝</b></p><p> 經(jīng)過(guò)四個(gè)多月的構(gòu)思與設(shè)計(jì),在指導(dǎo)老師的精心
68、指導(dǎo)和安排下,本系統(tǒng)已經(jīng)設(shè)計(jì)完畢。其使用功能基本符合公司在實(shí)際工作的需要,具有一定的實(shí)用性。但是由于時(shí)間比較倉(cāng)促,加上本人軟件設(shè)計(jì)經(jīng)驗(yàn)的不足。因此,在分析問(wèn)題、解決問(wèn)題時(shí)顯得不夠嚴(yán)密、完善,還需要在以后的工作中不斷地改進(jìn)和完善。</p><p> 在這次的畢業(yè)設(shè)計(jì)中,讓我深深地體現(xiàn)到進(jìn)行軟件開(kāi)發(fā)不是一件簡(jiǎn)單的事情,它需要設(shè)計(jì)者具有全面的專業(yè)知識(shí)、縝密的思維、嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度以及較高的分析問(wèn)題、解決問(wèn)題的能力,而我
69、在很多方面還有欠缺。最后,我要衷心感謝老師在我的設(shè)計(jì)過(guò)程中給予我的極大幫助,使我能夠及時(shí)、順利地完成此次的畢業(yè)設(shè)計(jì)。同時(shí),也要感謝我的老師和同學(xué)們及實(shí)習(xí)企業(yè)在本系統(tǒng)的設(shè)計(jì)過(guò)程中給予我的支持和幫助。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]王福成等: <<Visual Basic 6.0數(shù)據(jù)庫(kù)開(kāi)發(fā)指南>>, 清華大
70、學(xué)出版社 2004年6月</p><p> [2]郭振波編著: << 深入淺出Visual Basic 6.0中文版>>, 人民郵電出版社2009年3月</p><p> [3]林永等編著: <<Visual Basic 6.0用戶編程手冊(cè)>>, 人民郵電出版社2002年11月</p><p> [4]劉炳文
71、等編著: <<Visual Basic 6.0 程序設(shè)計(jì)教程>> ,清華大學(xué)出版社 2005年7月</p><p><b> 附:程序清單:</b></p><p> Option Explicit</p><p> Dim Bupdata As Boolean</p><p> Dim
72、i As Integer</p><p> Private Sub Cmbdegree_Click()</p><p> If Cmbdegree.Text = "定制" Then</p><p> FrmTable.Show</p><p> Cmbdegree.ListIndex = 0</p>
73、<p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub Cmbdepart_Click()</p><p> If Cmbdepart.Text = "定制" Then</p><p>
74、 FrmTable.Show</p><p> Cmbdepart.ListIndex = 0</p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub CmdAddNew_Click()</p>
75、<p> If CmdAddNew.Caption = "添加" Then</p><p> CmdAddNew.Caption = "確認(rèn)"</p><p> CmdDel.Enabled = False</p><p> CmdOK.Enabled = False</p><p&g
76、t; DataA.ReadOnly = False</p><p> For i = 1 To 12</p><p> If Txt(i).Text = "" Then Txt(i).Text = 0 'DataA.Recordset.Fields(i) = 0</p><p><b> Next i</b>
77、</p><p> DataA.Recordset.AddNew</p><p> Txt(0).Locked = False</p><p> If FrmMain.cutable = "employee" Then</p><p> DataA.Recordset.Fields(13) = frmLogin.E
78、mploID</p><p> DataA.Recordset.Fields(14) = Now</p><p> If Opsex(0) Then</p><p> DataA.Recordset.Fields(4) = "男"</p><p><b> Else</b></p>
79、<p> DataA.Recordset.Fields(4) = "女"</p><p><b> End If</b></p><p> DataA.Recordset.Fields(7) = Cmbdegree.Text</p><p> DataA.Recordset.Fields(8) = Cm
80、bdepart.Text</p><p> ElseIf FrmMain.cutable = "leave" Then</p><p> DataA.Recordset.Fields(8) = frmLogin.EmploID</p><p> DataA.Recordset.Fields(9) = Now</p><p
81、><b> Else</b></p><p> DataA.Recordset.Fields(13) = frmLogin.EmploID</p><p> DataA.Recordset.Fields(14) = Now</p><p><b> End If</b></p><p>
82、; Txt(0).SetFocus</p><p><b> Else 'OK</b></p><p> If Txt(0).Text = "" Then</p><p> MsgBox "不可以為空"</p><p> Txt(0).SetFocus</p
83、><p><b> Exit Sub</b></p><p><b> End If</b></p><p> For i = 1 To 12</p><p> If Txt(i).Text = "" Then Txt(i).Text = 0 'DataA.Recor
84、dset.Fields(i) = 0</p><p><b> Next i</b></p><p> If FrmMain.cutable = "employee" Then</p><p> DataB.Recordset.FindFirst "職工編號(hào)=" + Txt(0).Text</
85、p><p> If Not DataB.Recordset.NoMatch Then</p><p> MsgBox "職員編號(hào)重復(fù)"</p><p> Txt(0).Text = ""</p><p> Txt(0).SetFocus</p><p><b>
86、Exit Sub</b></p><p><b> End If</b></p><p> ElseIf FrmMain.cutable = "leave" Then</p><p> DataB.Recordset.FindFirst "假條編號(hào)=" + Txt(0).Text<
87、/p><p> If Not DataB.Recordset.NoMatch Then</p><p> MsgBox "假條編號(hào)重復(fù)"</p><p> Txt(0).Text = ""</p><p> Txt(0).SetFocus</p><p><b>
88、 Exit Sub</b></p><p><b> End If</b></p><p><b> Else</b></p><p> For i = 4 To 10</p><p> If Not IsNumeric(Txt(i).Text) Then</p>
89、<p> MsgBox "not a number"</p><p> Txt(i).SetFocus</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p><b> Next i<
90、/b></p><p> DataB.Recordset.FindFirst "工資編號(hào)=" + Txt(0).Text</p><p> If Not DataB.Recordset.NoMatch Then</p><p> MsgBox "工資編號(hào)重復(fù)"</p><p> Txt(0
91、).Text = ""</p><p> Txt(0).SetFocus</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p><b> End If</b></p><
92、;p> DataA.Recordset.Update</p><p> DataA.Recordset.MoveLast</p><p> FrmMain.DataA.Refresh</p><p> FrmMain.DataB.Refresh</p><p> DataB.Refresh</p><p&g
93、t; CmdAddNew.Caption = "添加"</p><p> CmdDel.Enabled = True</p><p> CmdOK.Enabled = True</p><p><b> End If</b></p><p><b> End Sub</b&g
94、t;</p><p> Private Sub CmdCacel_Click()</p><p> If CmdAddNew.Caption = "確認(rèn)" Then</p><p> DataA.Recordset.CancelUpdate</p><p><b> End If</b><
95、;/p><p> FrmMain.Enabled = True</p><p> FrmMain.SetFocus</p><p><b> Unload Me</b></p><p> FrmMain.DataA.Refresh</p><p> If FrmMain.cutable =
96、"employee" Then</p><p> FrmMain.DBGA.Columns("性別").Button = True</p><p> FrmMain.DBGA.Columns("學(xué)歷").Button = True</p><p> FrmMain.DBGA.Columns("
97、;部門(mén)").Button = True</p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub CmdDel_Click()</p><p> DataA.ReadOnly = False</
98、p><p> DataA.Recordset.Delete</p><p> DataA.Recordset.MoveNext</p><p> If DataA.Recordset.EOF Then</p><p> DataA.Recordset.MoveLast</p><p><b> End
99、If</b></p><p> FrmMain.DataA.Refresh</p><p><b> End Sub</b></p><p> Private Sub cmdOK_Click()</p><p> If Txt(0).Text = "" Then</p>
100、<p> MsgBox "不可以為空"</p><p> Txt(0).SetFocus</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p> Bupdata = False</p>
101、;<p> DataA.Recordset.Edit</p><p> If FrmMain.cutable = "leave" Then</p><p> DataA.Recordset.Fields(8) = frmLogin.EmploID</p><p> DataA.Recordset.Fields(9) = No
102、w</p><p> ElseIf FrmMain.cutable = "employee" Then</p><p> DataA.Recordset.Fields(13) = frmLogin.EmploID</p><p> DataA.Recordset.Fields(14) = Now</p><p>
103、If Opsex(0) Then</p><p> DataA.Recordset.Fields(4) = "男"</p><p><b> Else</b></p><p> DataA.Recordset.Fields(4) = "女"</p><p><b>
104、 End If</b></p><p> DataA.Recordset.Fields(7) = Cmbdegree.Text</p><p> DataA.Recordset.Fields(8) = Cmbdepart.Text</p><p> DataA.Recordset.Fields(13) = frmLogin.EmploID<
105、/p><p> DataA.Recordset.Fields(14) = Now</p><p><b> Else</b></p><p> For i = 4 To 10</p><p> If Not IsNumeric(Txt(i).Text) Then</p><p> MsgBo
106、x "not a number"</p><p> Txt(i).SetFocus</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p><b> Next i</b></p>
107、<p> DataA.Recordset.Fields(13) = frmLogin.EmploID</p><p> DataA.Recordset.Fields(14) = Now</p><p><b> End If</b></p><p> For i = 1 To 12</p><p>
108、 If Txt(i).Text = "" Then Txt(i).Text = 0 'DataA.Recordset.Fields(i) = 0</p><p><b> Next i </b></p><p> DataA.Recordset.Update</p><p> FrmMain.DataA.Re
109、fresh</p><p> DataB.Refresh</p><p><b> End Sub</b></p><p> Private Sub DataA_Validate(Action As Integer, Save As Integer)</p><p> If Action = 11 And Bup
110、data Then</p><p><b> Save = 0</b></p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub Lab_Click(Index As Integer)&l
111、t;/p><p><b> End Sub</b></p><p> Private Sub Txt_KeyPress(Index As Integer, KeyAscii As Integer)</p><p> If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <>
112、vbKeyBack And Index = 0 Then</p><p> KeyAscii = 0</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p> If FrmMain.cutable = "leave&quo
113、t; And Index = 1 Then</p><p> If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> vbKeyBack Then</p><p> KeyAscii = 0</p><p><b> Exit Sub</b></p>&
114、lt;p><b> End If</b></p><p><b> End If</b></p><p> If FrmMain.cutable = "salary" Then</p><p> If Index <= 3 Then</p><p> If
115、(KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> vbKeyBack Then</p><p> KeyAscii = 0</p><p><b> Exit Sub</b></p><p><b> End If</b></p>
116、<p><b> End If</b></p><p> If Index = 13 Then Exit Sub</p><p> If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> vbKeyBack And KeyAscii <> 46 Then</p&g
117、t;<p> KeyAscii = 0</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p><b> End If</b></p><p><b> End Sub</b&g
118、t;</p><p> Private Sub Txt_change(Index As Integer)</p><p> If Bupdata = False Then Bupdata = True</p><p> If FrmMain.cutable = "salary" Then</p><p> If T
119、xt(Index).Text = "" Then Exit Sub</p><p> If Index >= 4 And Index <= 6 Then</p><p> Txt(7).Text = Val(Txt(4).Text) + Val(Txt(5).Text) + Val(Txt(6).Text)</p><p> T
120、xt(12).Text = Val(Txt(7).Text) - Val(Txt(11).Text)</p><p><b> End If</b></p><p> If Index >= 8 And Index <= 10 Then</p><p> Txt(11).Text = Val(Txt(8).Text) + Va
121、l(Txt(9).Text) + Val(Txt(10).Text)</p><p> Txt(12).Text = Val(Txt(7).Text) - Val(Txt(11).Text)</p><p><b> End If</b></p><p><b> End If</b></p><
122、p><b> End Sub</b></p><p> Private Sub Form_Load()</p><p> DataA.DatabaseName = App.Path + "\sm.mdb"</p><p> DataB.DatabaseName = App.Path + "\sm.md
123、b"</p><p> DataA.Caption = FrmMain.cutable</p><p> DataA.RecordSource = "select * from " + FrmMain.cutable</p><p> DataB.RecordSource = "select * from "
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人事管理_基于java的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于jsp的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于android系統(tǒng)的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于構(gòu)建的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于Struts的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于android系統(tǒng)的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)2
- 基于.net的企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于WPF的人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于c_s的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于wpf的人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(1)
- 基于ExtJs技術(shù)的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于.net平臺(tái)的企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于.net的西昌書(shū)城人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于.net的高職院校人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---基于.net的企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于Android移動(dòng)終端的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文——基于web的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于java的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于C-S的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論