




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、企事業(yè)人事檔案管理系統(tǒng)畢業(yè)論文(信息管理與信息系統(tǒng))企事業(yè)人事檔案管理系統(tǒng)申請(qǐng)人 姓名 李芳學(xué) 科 專 業(yè) 信息管理與信息系統(tǒng)指 導(dǎo) 教 師 王 治 賢 中文摘要進(jìn)入二十世紀(jì)九十年代以來,隨著企業(yè)管理“以人為本”的理念凸現(xiàn),“人”已成為現(xiàn)代企業(yè)的第一要素,合理利用人力資源是企業(yè)發(fā)展的原動(dòng)力。人事管理歷來是企業(yè)管理中重要的組成部分,但由于人事信息種類繁雜、數(shù)量繁多,因此傳統(tǒng)的人事信息管理需大量人力、物力,且容易出錯(cuò)。因此,建立高效、實(shí)用、科學(xué)的人事管理信息系統(tǒng),是企業(yè)管理走向現(xiàn)代化的重要一步。 本論文包括需求分析、系統(tǒng)功能、系統(tǒng)設(shè)計(jì)、程序設(shè)計(jì)、系統(tǒng)測(cè)試及存在問題等方面,較為系統(tǒng)地介紹了“人事管理
2、信息系統(tǒng)”課題開發(fā)的整個(gè)過程。本系統(tǒng)采用小型數(shù)據(jù)庫管理系統(tǒng)中優(yōu)秀的軟件“VISUAL BASIC6.0” 作為系統(tǒng)開發(fā)工具,數(shù)據(jù)庫采用ACCESS。在對(duì)被調(diào)研單位人事管理體系進(jìn)行充分分析和系統(tǒng)論證的基礎(chǔ)上開發(fā)研制的,它不但能夠完成人事管理的基本業(yè)務(wù)要求,如“職工的添加和刪除、任意條件查詢、基本項(xiàng)目統(tǒng)計(jì)、打印輸出報(bào)表”等功能;而且具有程序設(shè)計(jì)合理、操作簡(jiǎn)單、運(yùn)行可靠、保密性強(qiáng)等特點(diǎn)。關(guān)鍵詞:人事管理 畢業(yè)設(shè)計(jì) 數(shù)據(jù)庫 VISUAL BASIC6.0 ACCESSAbstractPeople modern one key element of enterprise, utilize manpowe
3、r resources enterprise motive power of development rationally. Set up high-efficient, practical, scientific personnel the management information system, it is business administration that move towards modernized an important step. Personnel management is essential to any enterprise, public instituti
4、on, Go on inquire about, work of counting etc. by hand not only inefficiency, but also the unavoidable one make mistakes among working course, This has given up the administrative staff's working enthusiasm seriously, so I choose their to develop the software for graduation project. System this
5、adopt outstanding software" VISUAL BASIC6.0" of the big-scale data base management system as the systematic developing instrument. database uses ACCESS. Thesis including demand this analyse, systematic function, system designing, designing program, system testing and existing problem,etc.
6、6 chapters, Introduce" personnel the management information system" whole course that develop systematically. The result shows:Deserve " personnel the management information system" it has to be usually add, modification, inquire about, function of typing etc. that administrative
7、 system have not merely, Have procedure to be reasonable in design structural and strong , have interface to be good multiple functional operating simple, inquire about rapidly, Safe and reliable, such merits as privacy is strong. Key words: graduation project personnel management VISUAL BASIC6.0 AC
8、CESS目 錄中文摘要2Abstract3第一章 緒 論61.1 課題來源61.2 開發(fā)工具的選擇61.3 本文所作工作9第二章 需求分析102.1 總體需求調(diào)查102.1.1 組織結(jié)構(gòu)圖102.1.2 系統(tǒng)目標(biāo)102.1.3 應(yīng)用現(xiàn)狀調(diào)查112.1.4業(yè)務(wù)總體流程調(diào)查112.2系統(tǒng)功能調(diào)查112.2.3人事信息的統(tǒng)計(jì)122.2.4人事信息的打印報(bào)表122.2.5人事信息系統(tǒng)管理122.4數(shù)據(jù)詞典132.4.1數(shù)據(jù)元素條目132.4.2數(shù)據(jù)結(jié)構(gòu)條目142.4.3數(shù)據(jù)流條目142.4.4數(shù)據(jù)存儲(chǔ)條目15第三章 概要設(shè)計(jì)163.1概念設(shè)計(jì)163.1.2聯(lián)系描述173.1.3 E-R圖173.2數(shù)據(jù)
9、庫設(shè)計(jì)173.2.1 E-R模型轉(zhuǎn)換成關(guān)系模式的基本規(guī)則183.2.2 E-R模型轉(zhuǎn)換成關(guān)系模式183.2.3關(guān)系模式的規(guī)范化183.2.4數(shù)據(jù)庫表18Emp表(員工資料表)183.3 計(jì)算機(jī)系統(tǒng)配置方案地選擇和設(shè)計(jì)203.4系統(tǒng)總體安全性、可靠性方案與措施203.4.1系統(tǒng)總體安全性方案與措施203.4.2系統(tǒng)可靠性方案與措施22第四章 詳細(xì)設(shè)計(jì)234.1啟動(dòng)界面設(shè)計(jì)234.2登錄界面設(shè)計(jì)234.3系統(tǒng)主界面設(shè)計(jì)254.4員工基本信息處理界面設(shè)計(jì)274.5員工基本信息查詢界面設(shè)計(jì)304.6員工基本信息統(tǒng)計(jì)界面設(shè)計(jì)344.7員工基本信息打印報(bào)表設(shè)計(jì)374.8添加系統(tǒng)用戶窗體設(shè)計(jì)37第五章畢業(yè)設(shè)
10、計(jì)小結(jié)40致 謝41參 考 書 目41附錄:源代碼清單:42第一章 緒 論 1.1 課題來源隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事檔案的管理勢(shì)在必行。對(duì)于大中型企業(yè)來說,利用計(jì)算機(jī)支持企業(yè)高效率完成勞動(dòng)人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件;而人事檔案管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,人事檔案管理的內(nèi)容多,范圍廣,信息的變化快,數(shù)據(jù)記錄和公司其它的管理系統(tǒng)聯(lián)系緊密。所以,設(shè)計(jì)方便,合理,科學(xué)的人事檔案管理系統(tǒng)就顯得非常重要了。利用科學(xué)的管理軟件來管理單位的人事檔案,可以實(shí)現(xiàn)快速的打印報(bào)表,準(zhǔn)確的
11、數(shù)據(jù)統(tǒng)計(jì),信息在不同系統(tǒng)之間可以共享,同時(shí)計(jì)算機(jī)具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事檔案管理的范疇和制度,這就決定了不同的企業(yè)需要不同的人事檔案管理系統(tǒng)。該公司以前的所有資料都是用Foxbase來進(jìn)行管理的,面對(duì)目前的實(shí)際狀況,迫切需要開發(fā)一個(gè)新系統(tǒng)來適應(yīng)這一些工作。1.2 開發(fā)工具的選擇現(xiàn)在,市場(chǎng)上可以選購(gòu)的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國(guó)市場(chǎng)上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級(jí)開發(fā)工具的
12、產(chǎn)品有:Microsoft公司的Visual BasicMicrosoft公司的Visual CBorland公司的Delphi Java等等在目前市場(chǎng)上這些眾多的程序開發(fā)工具中,有些強(qiáng)調(diào)程語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動(dòng)作必需要耗費(fèi)數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點(diǎn)失去了作用;相反,如果只強(qiáng)調(diào)程語言的彈性,卻沒有便利的工具作配合,會(huì)使一些即使非常簡(jiǎn)單的界面處理動(dòng)作,也會(huì)嚴(yán)重地浪費(fèi)程序設(shè)計(jì)
13、師的寶貴時(shí)間。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),Visual Basic是一個(gè)非常理想選擇。數(shù)據(jù)庫是MIS中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個(gè)重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫時(shí),應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫語言Visual Basic語言,該開發(fā)工具具有很多長(zhǎng)處:Visual Basic是一種可視化的、面對(duì)對(duì)象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/
14、C+編程基礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩碚f,Visual Basic具有以下特點(diǎn):可視化編程:用傳統(tǒng)程序設(shè)計(jì)語言設(shè)計(jì)程序時(shí),都是通過編寫程序代碼來設(shè)計(jì)用戶界面,在設(shè)計(jì)過程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯
15、-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。Visual Basic提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。Visual Basic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。面向?qū)ο蟮某绦蛟O(shè)計(jì)4.0版以后的Visual Basic支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言(C+)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語言中,對(duì)象由程序代
16、碼和數(shù)據(jù)組成,是抽象的概念;而Visual Basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起來作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上,Visual Basic自動(dòng)生成對(duì)象的程序代碼并封裝起來。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的。結(jié)構(gòu)化程序設(shè)計(jì)語言Visual Basic是在BASIC語言的基礎(chǔ)上發(fā)展起來的,具有高級(jí)程序設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。Visual Basic語句簡(jiǎn)單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語法錯(cuò)誤檢查,同時(shí)具有功能
17、強(qiáng)大且使用靈活的調(diào)試器和編譯器。Visual Basic是解釋型語言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語句的語法錯(cuò)誤。在設(shè)計(jì)Visual Basic程序的過程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運(yùn)行。事件驅(qū)動(dòng)編程機(jī)制Visual Basic通過事件來執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊“(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,
18、用來實(shí)現(xiàn)指定的操作。在用Visual Basic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過程。這些過程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。訪問數(shù)據(jù)庫Visual Basic具有強(qiáng)大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫,并提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。同時(shí),Visual Basic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如dBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)
19、庫格式都可以用Visual Basic編輯和處理。Visual Basic提供開放式數(shù)據(jù)連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫,如SQL Server,Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫,并提供了簡(jiǎn)單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫的SQL的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(client/server)方案。動(dòng)態(tài)數(shù)據(jù)交換(DDE)利用動(dòng)態(tài)數(shù)據(jù)交換(Dynamic Data Exchange)技術(shù),可以
20、把一種應(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)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。對(duì)象的鏈接與嵌入(OLE)對(duì)象的鏈接與嵌入(OLE)將每個(gè)應(yīng)用程序都看做是一個(gè)對(duì)象(object),將不同的對(duì)象鏈接(link)起來,再嵌入(embed)某個(gè)應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動(dòng)畫、文字等各種信息的集合式的文件。OLE技術(shù)是Microsoft公司對(duì)象技術(shù)的戰(zhàn)略,它把多個(gè)應(yīng)用程序合為一
21、體,將每個(gè)應(yīng)用程序看做是一個(gè)對(duì)象進(jìn)行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用OLE技術(shù),可以方便地建立復(fù)合式文檔(compound document),這種文檔由來自多個(gè)不同應(yīng)用程序的對(duì)象組成,文檔中的每個(gè)對(duì)象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全相同的操作。動(dòng)態(tài)鏈接庫(DLL)Visual Basic是一種高級(jí)程序設(shè)計(jì)語言,不具備低級(jí)語言的功能,對(duì)訪問機(jī)器硬件的操作不太容易實(shí)現(xiàn)。但它可以通過動(dòng)態(tài)鏈接庫技術(shù)將C/C+或匯編語言編寫的程序加入到Visual Basic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動(dòng)態(tài)鏈接庫,還可以調(diào)用Windows應(yīng)用程序
22、接口(API)函數(shù),實(shí)現(xiàn)SDK所具有的功能。 1.3 本文所作工作第一章緒論部分緒論主要敘述課題提出背景、目前應(yīng)用現(xiàn)狀、分析比較當(dāng)前開發(fā)工具,數(shù)據(jù)庫技術(shù)的比較。第二章結(jié)合軟件工程方法,對(duì)系統(tǒng)進(jìn)行需求分析、功能劃分、數(shù)據(jù)流圖設(shè)計(jì),并結(jié)合數(shù)據(jù)庫原理和功能劃分進(jìn)行ER圖的繪制、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),第三章根據(jù)需求分析的結(jié)果,用戶概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的聯(lián)系。第四章根據(jù)需求分析的結(jié)果,對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),主要介紹用Visual Basic6.0實(shí)現(xiàn)每一個(gè)模塊的具體功能。第五章畢業(yè)設(shè)計(jì)小結(jié),總結(jié)部分介紹了設(shè)計(jì)體會(huì)和編程體會(huì),并指出了系統(tǒng)設(shè)計(jì)中的不足和改進(jìn)的方向。第二章 需求分析2.1 總體需求調(diào)查2.
23、1.1 組織結(jié)構(gòu)圖對(duì)現(xiàn)行公司業(yè)務(wù)進(jìn)行詳細(xì)調(diào)查是了解系統(tǒng)需求和進(jìn)行系統(tǒng)分析和設(shè)計(jì)的重要基礎(chǔ)工作,因此要對(duì)公司日常事務(wù)和活動(dòng)進(jìn)行全面、細(xì)致而充分的調(diào)查研究。系統(tǒng)調(diào)研采取的主要方法是到現(xiàn)場(chǎng)去,通過座談、詢問、觀察甚至直接參與公司經(jīng)營(yíng)活動(dòng),自上而下、逐步細(xì)化的進(jìn)行了解。通過調(diào)查得知,原先人工操作在公司人事檔案管理過程中占絕大部分,本系統(tǒng)開發(fā)后的主要使用者是公司的領(lǐng)導(dǎo):包括董事長(zhǎng)、經(jīng)理、各個(gè)部門負(fù)責(zé)人,為了方便他們快捷有效地獲取有關(guān)信息,了解有關(guān)部門人事檔案的信息情況。經(jīng)理或者部門的秘書負(fù)責(zé)文檔管理;整個(gè)公司有專門的人維護(hù)和整理員工的人事檔案。在對(duì)公司調(diào)研的基礎(chǔ)上,獲知該公司主要分為業(yè)務(wù)部門,財(cái)務(wù)部門,
24、工程部門等,各個(gè)部門的人事檔案在各個(gè)部門分別具體管理,最后上報(bào)給公司。該公司組織結(jié)構(gòu)圖如下2.1.2 系統(tǒng)目標(biāo)采用公司現(xiàn)有的軟硬件軟件及科學(xué)的管理系統(tǒng)開發(fā)方案,建立人事檔案管理系統(tǒng),實(shí)現(xiàn)人事檔案管理的計(jì)算機(jī)自動(dòng)化。系統(tǒng)應(yīng)符合公司人事檔案管理制度,并達(dá)到操作直觀、方便、實(shí)用、安全等要求。2.1.3 應(yīng)用現(xiàn)狀調(diào)查 目前,公司使用的人事工資管理系統(tǒng)采用的是DOS環(huán)境下的Foxbase數(shù)據(jù)庫,界面不友好,不能適應(yīng)公司發(fā)展的需要。2.1.4業(yè)務(wù)總體流程調(diào)查 開始輸入員工人事信息維護(hù)員工人事信息數(shù)據(jù)查詢統(tǒng)計(jì)打印報(bào)表結(jié)束數(shù)據(jù)的輸入:由工作人員通過新員工的基本信息進(jìn)行輸入。維護(hù)員工基本信息:人事管理主要負(fù)責(zé)人
25、員基本信息的維護(hù),包括新進(jìn)和老員工檔案的建立,員工信息的修改。數(shù)據(jù)的查詢統(tǒng)計(jì):由工作人員通過對(duì)員工的按照不同的條件進(jìn)行查詢和統(tǒng)計(jì)。信息打印報(bào)表:對(duì)數(shù)據(jù)庫中員工的信息打印報(bào)表。2.2系統(tǒng)功能調(diào)查整個(gè)系統(tǒng)從總體上分為人事管理信息處理、信息查詢、信息統(tǒng)計(jì)、信息報(bào)表系統(tǒng)用戶管理五大部分,每一部分應(yīng)實(shí)現(xiàn)的功能如下:2.2.1人事信息處理功能Ø 新員工檔案的輸入:Ø 員工基本信息維護(hù):包括修改、刪除。2.2.2人事信息的查詢功能Ø 查詢條件的添加:Ø 查詢條件的刪除:Ø 查詢條件的清空:Ø 單一字段查詢和多字段的組合查詢:2.2.3人事信息的統(tǒng)計(jì)
26、Ø 對(duì)數(shù)據(jù)庫中的員工的性別,年齡的簡(jiǎn)單統(tǒng)計(jì)。Ø 對(duì)數(shù)據(jù)庫中的員工自定義條件統(tǒng)計(jì)。2.2.4人事信息的打印報(bào)表Ø 對(duì)數(shù)據(jù)庫中的員工的基本信息進(jìn)行打印報(bào)表。Ø 對(duì)數(shù)據(jù)庫中的員工基本工資實(shí)現(xiàn)報(bào)表統(tǒng)計(jì)。2.2.5人事信息系統(tǒng)管理Ø 管理員實(shí)現(xiàn)對(duì)系統(tǒng)用戶的添加,刪除。Ø 系統(tǒng)用戶對(duì)登錄密碼進(jìn)行修改。2.3系統(tǒng)功能模塊圖軟件所實(shí)現(xiàn)的功能強(qiáng)弱是衡量一個(gè)軟件的最根本的標(biāo)準(zhǔn)。經(jīng)過對(duì)系統(tǒng)的可行性分析、需求分析、數(shù)據(jù)分析后,結(jié)合調(diào)研的情況,確定了本系統(tǒng)的功能模塊如下圖所示。人事檔案管理系統(tǒng)用戶管理人事信息報(bào)表人事信息維護(hù)人事信息查詢?nèi)耸滦畔⒔y(tǒng)計(jì)人事信息添加
27、人事信息刪除人事信息修改2.4數(shù)據(jù)詞典上面中的業(yè)務(wù)數(shù)據(jù)流圖只能給出系統(tǒng)邏輯功能的一個(gè)總框架而缺乏詳細(xì)、具體的內(nèi)容。數(shù)據(jù)詞典的作用是給數(shù)據(jù)流圖上的每一個(gè)成分以定義和說明。除此之外,數(shù)據(jù)詞典還要對(duì)系統(tǒng)分析中其它需要說明的問題進(jìn)行定義和說明。本文的數(shù)據(jù)詞典描述的主要內(nèi)容有:數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理邏輯和外部項(xiàng)。在系統(tǒng)分析的過程中,產(chǎn)生了大量的數(shù)據(jù)詞典。限于篇幅,我采用圖表格式僅就這幾項(xiàng)條目各舉一例來說明。2.4.1數(shù)據(jù)元素條目數(shù)據(jù)元素系統(tǒng)名:人事管理系統(tǒng)條目名:?jiǎn)T工編號(hào)編號(hào):E1別名:?jiǎn)T工號(hào)屬于數(shù)據(jù)流:?jiǎn)T工信息相關(guān)的所有數(shù)據(jù)流存儲(chǔ)處:D1 員工基本信息表數(shù)據(jù)元素值:代碼類型字符長(zhǎng)度
28、:10簡(jiǎn)要說明:?jiǎn)T工編號(hào)是員工的識(shí)別符,每個(gè)員工都有唯一的編號(hào)。修改記錄:編寫日期2005-3-26審核日期圖2-1 數(shù)據(jù)元素條目舉例2.4.2數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)系統(tǒng)名:?jiǎn)T工人事管理?xiàng)l目名:?jiǎn)T工信息表編號(hào):I1別名:無結(jié)構(gòu):?jiǎn)T工編號(hào)姓名性別年齡婚姻狀況工作時(shí)間技術(shù)職稱基本工資所在部門有關(guān)數(shù)據(jù)存儲(chǔ):D1 員工基本信息表有關(guān)數(shù)據(jù)流:?jiǎn)T工信息相關(guān)數(shù)據(jù)流簡(jiǎn)要說明:產(chǎn)品入庫之前,生產(chǎn)班組需在入庫單上填寫產(chǎn)品的相關(guān)信息。修改記錄:編寫日期2005-3-26審核日期圖2-2 數(shù)據(jù)結(jié)構(gòu)條目舉例2.4.3數(shù)據(jù)流條目數(shù)據(jù)流系統(tǒng)名:人事檔案管理?xiàng)l目名:?jiǎn)T工數(shù)據(jù)編號(hào):F1別名:無來源:檔案處理去處:檔案保存數(shù)據(jù)流結(jié)
29、構(gòu):?jiǎn)T工數(shù)據(jù)=員工編號(hào)+姓名+性別+年齡+婚姻狀態(tài)+工作時(shí)間+技術(shù)職稱+基本工資+部門簡(jiǎn)要說明:上面實(shí)際的員工相關(guān)信息可能更多,這里僅列出常用的字段信息。修改記錄:編寫日期2005-3-26審核日期圖2-3 數(shù)據(jù)流條目舉例2.4.4數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)存儲(chǔ)系統(tǒng)名:?jiǎn)T工人事檔案管理?xiàng)l目名:?jiǎn)T工信息編號(hào):D1別名:無存儲(chǔ)組織:每個(gè)員工一條記錄按員工編號(hào)順序排列主關(guān)鍵字:?jiǎn)T工編號(hào)記錄組成:項(xiàng)名:?jiǎn)T工編號(hào)員工姓名員工性別年齡婚姻狀況工作時(shí)間技術(shù)職稱基本工資所在部門長(zhǎng)度:(byte)68224812416簡(jiǎn)要說明:。修改記錄:編寫日期2005-3-26審核日期圖2-4 數(shù)據(jù)存儲(chǔ)條目舉例第三章 概要設(shè)計(jì)3.1
30、概念設(shè)計(jì)概要設(shè)計(jì)基礎(chǔ)是完成需求分析后提供的需求說明書,用概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的關(guān)系,這種數(shù)據(jù)模型是與DBMS無關(guān)的、面向現(xiàn)實(shí)世界的、易如理解的數(shù)據(jù)模型,其獨(dú)立于計(jì)算機(jī)的數(shù)據(jù)模型,獨(dú)立于計(jì)算機(jī)的軟硬件系統(tǒng),與用戶進(jìn)行交流十分方便。概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實(shí)際情況,不關(guān)心在數(shù)據(jù)庫中如何實(shí)現(xiàn)。這種數(shù)據(jù)模式能真實(shí)地反應(yīng)用戶要求的實(shí)際情況,是一種容易被人們理解的直觀的數(shù)據(jù)庫結(jié)構(gòu)模式。同時(shí)也是一種相對(duì)穩(wěn)定統(tǒng)一的數(shù)據(jù)模式,一般情況下很少變動(dòng)。概念性數(shù)據(jù)在用戶和設(shè)計(jì)者之間建立了橋梁。是設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)。概念設(shè)計(jì)中自頂向下的實(shí)體分析方法,即常用的實(shí)體聯(lián)系模型(簡(jiǎn)稱E-R模型)
31、,對(duì)具體數(shù)據(jù)進(jìn)行抽象加工,將實(shí)體集合抽象成實(shí)體類型。用實(shí)體間聯(lián)系反映現(xiàn)實(shí)世界事物間的內(nèi)在聯(lián)系。E-R模型是建立概念性數(shù)據(jù)模型的有力工具。系統(tǒng)設(shè)計(jì)階段的數(shù)據(jù)庫設(shè)計(jì)是以系統(tǒng)分析階段的成果,數(shù)據(jù)流圖、數(shù)據(jù)字典等為依據(jù)的設(shè)計(jì)。其主要內(nèi)容包括兩部分:1) 根據(jù)數(shù)據(jù)流圖和數(shù)據(jù)字典等進(jìn)行概念設(shè)計(jì),畫出實(shí)體關(guān)系圖,即E-R圖;2) 根據(jù)E-R圖進(jìn)行邏輯設(shè)計(jì),建立起數(shù)據(jù)庫邏輯結(jié)構(gòu),即所有的二維表。3.1.1實(shí)體描述通過對(duì)企業(yè)員工管理內(nèi)容、工資管理內(nèi)容和過程的分析,本系統(tǒng)應(yīng)設(shè)計(jì)的實(shí)體如下:1. 公司員工,有屬性包括職工編號(hào)、職工姓名、職工年齡、職工性別、所在部門、技術(shù)職稱、工作時(shí)間、婚姻狀況、基本工資,主鍵是職工
32、編號(hào)。2. 公司部門,有屬性部門編號(hào)、部門名稱、負(fù)責(zé)人、聯(lián)系電話,主鍵是部門編號(hào)。3. 系統(tǒng)用戶,有屬性用戶名、密碼、權(quán)限,主鍵是用戶名。3.1.2聯(lián)系描述1. 屬于:是實(shí)體集員工和部門之間的1:1聯(lián)系,有實(shí)體集用戶作為這個(gè)聯(lián)系的強(qiáng)制成份,這就是說,每個(gè)用戶必須屬于一個(gè)部門。2. 具有:是實(shí)體集用戶和職稱之間的1:M聯(lián)系,描述一個(gè)員工可能具有多個(gè)職稱。3. 擔(dān)任:是實(shí)體集員工和職務(wù)之間的M:N聯(lián)系,描述了一個(gè)員工可能擔(dān)任多個(gè)職務(wù)。一個(gè)職務(wù)也可能有多個(gè)人擔(dān)任。本系統(tǒng)為了簡(jiǎn)化系統(tǒng)的復(fù)雜度,暫時(shí)不研究這種聯(lián)系和相應(yīng)的實(shí)體。3.1.3 E-R圖實(shí)體和實(shí)體之間的關(guān)系E-R圖如下:部門職稱職務(wù)員工屬于具有
33、擔(dān)任3.2數(shù)據(jù)庫設(shè)計(jì)作為Microsoft公司的桌面數(shù)據(jù)庫,Access的應(yīng)用非常廣泛,為此我選用Access數(shù)據(jù)庫來進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì)。根據(jù)前面定義的實(shí)體及實(shí)休之間的關(guān)系,形成數(shù)據(jù)庫的表格以及各個(gè)表之間的關(guān)系。為了減少數(shù)據(jù)冗余度,將職稱實(shí)體、部門實(shí)體、職務(wù)實(shí)體等放在不同的表里而加以區(qū)分。對(duì)個(gè)關(guān)系選擇主健,按照關(guān)系模式的規(guī)范化進(jìn)行規(guī)范,消除數(shù)據(jù)依賴中不合適的部分,使模式中的各關(guān)系模式達(dá)到某種程度的“分離”。3.2.1 E-R模型轉(zhuǎn)換成關(guān)系模式的基本規(guī)則1. 每個(gè)實(shí)體集用一個(gè)關(guān)系模式表示,其中實(shí)體集的屬性被轉(zhuǎn)換成關(guān)系的屬性,主鍵用下劃線表示。由于加入了聯(lián)系,可能會(huì)增加一些屬性。2. 若實(shí)體集E
34、2與實(shí)體集E1的聯(lián)系N:1,且E2是E1的強(qiáng)制成員類,E2的關(guān)系模式應(yīng)包含E1的主屬性。3. 若實(shí)體集E2與實(shí)體集E1的聯(lián)系N:1,而E2是E1的可選成員類,可以引入另一個(gè)表示聯(lián)系的關(guān)系模式來避免空值問題,外鍵用#表示。4. 若實(shí)體集E2與實(shí)體集E1的聯(lián)系N:M,可以由另一個(gè)關(guān)系模式來表示聯(lián)系。這個(gè)關(guān)系模式由每個(gè)參加的實(shí)體集的主屬性和這個(gè)聯(lián)系的任何屬性組成。3.2.2 E-R模型轉(zhuǎn)換成關(guān)系模式應(yīng)用上述的基本轉(zhuǎn)換規(guī)則,同時(shí)考慮到實(shí)體中的倉庫只有一個(gè),所以在關(guān)系模式中可以省略;另外,由于銷售員和保管員實(shí)體的屬性完全一致,可以將兩者合并為同一實(shí)體員工,再為該實(shí)體增加一個(gè)崗位屬性,即可將兩者區(qū)分開來,
35、這樣就得到數(shù)據(jù)庫的關(guān)系模式如下:?jiǎn)T工(職工編號(hào)、職工姓名、職工年齡、職工性別、所在部門、技術(shù)職稱、工作時(shí)間、婚姻狀況、基本工資)部門(部門編號(hào)、部門名稱、負(fù)責(zé)人、聯(lián)系電話)系統(tǒng)用戶(用戶名、密碼、權(quán)限)其中的系統(tǒng)用戶名不是用戶的實(shí)際名,這里是表的關(guān)鍵字段。3.2.3關(guān)系模式的規(guī)范化經(jīng)分析檢驗(yàn),上述的各關(guān)系模式事實(shí)上都已屬于3NF,這是我所需的階段。這說明了我初始的實(shí)體模式是合理的。3.2.4數(shù)據(jù)庫表Emp表(員工資料表)序號(hào)字段名稱類型寬度1職工編號(hào)數(shù)字(長(zhǎng)整型)2職工姓名文本503職工年齡文本184職工性別文本105所在部門文本46技術(shù)職稱文本207工作時(shí)間文本208婚姻狀況文本209基本工
36、資文本20說明:?jiǎn)T工基本信息表用于存儲(chǔ)員工基本信息,為保證數(shù)據(jù)的一致和歷史資料的完整,表的記錄在一般的情況不能被刪除,除非系統(tǒng)管理員。 bm(部門表)序號(hào)字段名稱類型寬度1部門編號(hào)文本62部門名稱數(shù)字(長(zhǎng)整型)3負(fù)責(zé)人文本204聯(lián)系電話文本20說明:一個(gè)單位可能有多個(gè)部門,該表就是來描述和記載單位的不同部門和部門的負(fù)責(zé)人。user表序號(hào)字段名稱類型寬度1用戶名文本502密碼數(shù)字(長(zhǎng)整型)3權(quán)限數(shù)字(整型)說明:系統(tǒng)對(duì)不同用戶設(shè)置不同的使用權(quán)限。該表來描述用戶名,登錄密碼,權(quán)限。3.3 計(jì)算機(jī)系統(tǒng)配置方案地選擇和設(shè)計(jì)Ø 計(jì)算機(jī)硬件配置方案機(jī)型:Hp pentium硬盤:40G軟驅(qū):1.
37、44MB光驅(qū):48X內(nèi)存:128MB顯示器:17”液晶顯示器打印機(jī):HP網(wǎng)絡(luò)打印機(jī)Ø 計(jì)算機(jī)軟件配置方案系統(tǒng)軟件:WINDOWS XP數(shù)據(jù)庫軟件:MS Access2000開發(fā)軟件:Visual Basic 6.0Ø 計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)配置方案采用Micorsoft的Server-client技術(shù),在單位內(nèi)部采用局域網(wǎng)技術(shù)進(jìn)行連接。3.4系統(tǒng)總體安全性、可靠性方案與措施系統(tǒng)的可靠性和安全性是信息系統(tǒng)質(zhì)量的兩個(gè)重要的性能要求。可靠性是系統(tǒng)為了避免來自系統(tǒng)內(nèi)部的差錯(cuò)、故障而采取的保護(hù)措施;安全性是系統(tǒng)為了防止來自外部的對(duì)系統(tǒng)資源特別是信息的非法使用和訪問,有意或無意的破壞而采取的安
38、全和保密手段。3.4.1系統(tǒng)總體安全性方案與措施隨著信息技術(shù)的發(fā)展,信息系統(tǒng)的應(yīng)用范圍不斷擴(kuò)大。凱米樂公司的管理信息系統(tǒng)建立以后,勢(shì)必導(dǎo)致公司各部門對(duì)信息系統(tǒng)的依賴。一旦管理信息系統(tǒng)的任何破壞或故障,都將對(duì)公司的運(yùn)作產(chǎn)生重大的影響。特別是近期計(jì)算機(jī)病毒泛濫,使信息系統(tǒng)安全上的脆弱性表現(xiàn)的越來越明顯。因此,系統(tǒng)的安全問題不容忽視。我認(rèn)為本系統(tǒng)需要三方面的安全措施:實(shí)體安全措施、數(shù)據(jù)安全措施和安全管理措施。1. 實(shí)體安全措施a) 場(chǎng)地環(huán)境的安全本系統(tǒng)的主場(chǎng)地,主要是機(jī)房等中心區(qū)域的選擇,應(yīng)遠(yuǎn)離有害的氣體源及存放腐蝕,易燃易爆的物品的地方;遠(yuǎn)離強(qiáng)的動(dòng)力設(shè)備和機(jī)械,避開高壓線、雷達(dá)站、無線電發(fā)射臺(tái)和微
39、波中繼線路;遠(yuǎn)離強(qiáng)震動(dòng)源和噪音源;有較好的防風(fēng)、防火、防水、防地震及防雷擊的條件。b) 設(shè)備安全本系統(tǒng)采用的設(shè)備必須本身穩(wěn)定可靠;對(duì)環(huán)境條件的要求盡可能低;設(shè)備能抗震防潮;本身的電磁輻射小,抗電磁輻射干擾和抗靜電能力強(qiáng);有過壓、欠壓、過流等電沖擊的自動(dòng)防護(hù)能力;有良好的安全接地。c) 存儲(chǔ)介質(zhì)的安全對(duì)于存儲(chǔ)介質(zhì),必須有一套嚴(yán)密的科學(xué)管理制度和方法進(jìn)行管理。主要的防護(hù)要求有防火、防高溫、防潮、防霉、防震、防電磁場(chǎng)和防盜。對(duì)存儲(chǔ)介質(zhì)要定期檢查和清理。2. 數(shù)據(jù)安全措施為了使數(shù)據(jù)庫管理系統(tǒng)有效地運(yùn)行同時(shí)保護(hù)數(shù)據(jù)庫的安全,我認(rèn)為本系統(tǒng)需要采用三種安全技術(shù):口令保護(hù)、數(shù)據(jù)加密、存取控制。a) 口令保護(hù)口
40、令設(shè)置是系統(tǒng)的第一道屏障,它可以防止閑人或是別有用心的人進(jìn)入系統(tǒng)。b) 數(shù)據(jù)加密加密是對(duì)信息存儲(chǔ)和傳輸過程中的保護(hù)手段,可以使之具有一定的抗攻擊強(qiáng)度。c) 存取控制對(duì)于已經(jīng)獲得機(jī)器使用權(quán)的用戶,還要根據(jù)預(yù)先定義好的用戶操作權(quán)限進(jìn)行存取控制,保證用戶只能存取他有權(quán)存取的數(shù)據(jù)。3. 安全管理措施為了維護(hù)系統(tǒng)的安全,需要依據(jù)系統(tǒng)的實(shí)踐活動(dòng)建立一套行政管理規(guī)章制度。這些制度包括:組織及人員制度、運(yùn)行維護(hù)和管理制度、計(jì)算機(jī)處理的控制與管理制度、機(jī)房保衛(wèi)制度等。對(duì)系統(tǒng)的工作人員,如終端操作員、系統(tǒng)管理員等,進(jìn)行全面的安全、保密教育,進(jìn)行職業(yè)道德和法制教育,因?yàn)樗麄儗?duì)系統(tǒng)的功能、結(jié)構(gòu)比較熟悉,對(duì)系統(tǒng)的威脅很
41、大。對(duì)于從事重要信息系統(tǒng)工作的人員,應(yīng)重視教育,并挑選品質(zhì)可靠的人員擔(dān)任。3.4.2系統(tǒng)可靠性方案與措施信息系統(tǒng)的可靠性是指,在滿足一定條件的應(yīng)用環(huán)境中系統(tǒng)能夠正常工作的能力。在系統(tǒng)投入使用前的系統(tǒng)測(cè)試與調(diào)試可以檢驗(yàn)并提高系統(tǒng)的可靠性,但是系統(tǒng)測(cè)試無法窮盡系統(tǒng)中的錯(cuò)誤。在錯(cuò)誤不可避免的情況下,提高系統(tǒng)可靠性的主要途徑是使系統(tǒng)具有容錯(cuò)能力。在信息系統(tǒng)中,實(shí)用的可靠性技術(shù)有:設(shè)備冗余技術(shù)、負(fù)荷分布技術(shù)、系統(tǒng)重新組合技術(shù)、數(shù)據(jù)冗余校驗(yàn)技術(shù)、系統(tǒng)數(shù)據(jù)保護(hù)與恢復(fù)技術(shù)等。在本系統(tǒng)中采用的可靠性技術(shù)是負(fù)荷分布技術(shù),將信息系統(tǒng)的信息處理、數(shù)據(jù)存儲(chǔ)以及其它的信息管理功能分布在多個(gè)設(shè)備單元上,這樣可以防止單一設(shè)備
42、的故障致使整個(gè)系統(tǒng)癱瘓,未發(fā)生故障的部分可以照常運(yùn)行,從而把故障影響限制在最小的范圍內(nèi)。第四章 詳細(xì)設(shè)計(jì) 根據(jù)需求分析、概要設(shè)計(jì)的結(jié)果,采用VB+Access做為開發(fā)工具,實(shí)現(xiàn)公司人事工資管理各模塊的功能。4.1啟動(dòng)界面設(shè)計(jì)程序啟動(dòng)后,出現(xiàn)如圖所示的歡迎界面。隨后自動(dòng)關(guān)閉,出現(xiàn)程序登錄界面。歡迎界面自動(dòng)關(guān)閉是利用在窗體上添加一個(gè)時(shí)鐘控件Timer1,并設(shè)置它的屬性interval值為2000。并對(duì)該控件的Timer事件編寫如下代碼:Unload Me frmLogin.Show這段代碼的意義是:關(guān)閉歡迎界面窗體,顯示登錄窗體。4.2登錄界面設(shè)計(jì)本系統(tǒng)的使用必須是系統(tǒng)的合法用戶,非法用戶不能隨意
43、進(jìn)入,所以系統(tǒng)對(duì)用戶的進(jìn)入進(jìn)行校驗(yàn)。用戶需要輸入合法的用戶名和密碼。系統(tǒng)根據(jù)輸入的用戶名和密碼和數(shù)據(jù)庫中合法用戶的信息進(jìn)行校驗(yàn)后才能進(jìn)入系統(tǒng)。而且根據(jù)用戶的權(quán)限不同,獲得相應(yīng)的全局變量qx的值。1:控件設(shè)計(jì)與說明:新建一個(gè)窗體,在窗體上添加標(biāo)簽控件,文本框控件,按鈕控件。文本框控件用來輸入用戶名和密碼。按鈕控件用來觸發(fā)相應(yīng)事件的發(fā)生。2:實(shí)現(xiàn)系統(tǒng)登錄的程序流程設(shè)計(jì):當(dāng)用戶登錄時(shí)程序首先判斷文本輸入框中是否為空,不為空時(shí)通過SQL語句查詢用戶表中是否有該用戶,如果每該用戶則系統(tǒng)給出警告,并結(jié)束登錄程序。當(dāng)存在該用戶時(shí),比較用戶表中的該用戶登錄的密碼和輸入的密碼是否一致,不一致則系統(tǒng)給出警告,并重
44、新輸入,三次輸入密碼錯(cuò)誤,則程序結(jié)束登錄。實(shí)現(xiàn)該程序的流程簡(jiǎn)化如下:實(shí)現(xiàn)該功能通過ok確定按鈕click事件編碼實(shí)現(xiàn)。開始x>=3結(jié)束輸入密碼Pass=textX=x+1進(jìn)入系統(tǒng) 程序流程圖3:代碼設(shè)計(jì):按鈕command1的caption屬性為ok,click代碼如下:Private Sub cmdOK_Click() If Trim(txtUserName.Text = "") Then MsgBox "用戶名不能為空!", vbOKOnly + vbExclamation, "警告" txtUserName.SetFocu
45、s Else Set ADORst1 = New ADODB.Recordset ADORst1.Open "select * from user_info where 用戶名 = '" & txtUserName.Text & "'", DB, adOpenStatic, adLockOptimistic If ADORst1.EOF = True Then MsgBox "沒有這個(gè)用戶,請(qǐng)重新輸入用戶名!", vbOKOnly + vbExclamation, "警告" txtU
46、serName.SetFocus Else If Trim(ADORst1.Fields("密碼") = Trim(txtPassword.Text) Then Me.Hide If ADORst1.Fields("權(quán)限") = "管理員" Then qx = "1" End If UserName = Trim(txtUserName.Text) ADORst1.Close MDIFrm.Show Else MsgBox "輸入密碼不正確,請(qǐng)重新輸入!", vbOKOnly + vbExcla
47、mation, "警告" txtPassword.SetFocus txtPassword.Text = "" End If End If End If miCount = miCount + 1 If miCount = 3 Then Me.Hide End If Exit SubEnd Sub4:代碼說明:首先新建一個(gè)記錄集ADORst1,利用該記錄集打開用戶表。并利用sql查詢語句查詢用戶名等于輸入的用戶名的文本框值的記錄。如果記錄集為空,表明沒有這個(gè)用戶,如果記錄集中用戶密碼和輸入的文本框中的用戶密碼一致,表明是合法用戶,并對(duì)合法用戶賦予全局變量
48、username,便于在進(jìn)入系統(tǒng)后追蹤用戶名。對(duì)合法用戶判斷它的權(quán)限字段值是否為“管理員”。管理員權(quán)限的用戶可以獲得全局變量qx=1。在輸入密碼時(shí)如果出錯(cuò),則局部變量miCount自動(dòng)加1,當(dāng)miCount=3時(shí),即用戶輸入密碼三次都是錯(cuò)誤的,則系統(tǒng)關(guān)閉登錄界面。取消用戶用戶登錄。4.3系統(tǒng)主界面設(shè)計(jì)合法用戶進(jìn)入系統(tǒng),通過菜單操作,可以完成人事的相應(yīng)管理操作。菜單分為5個(gè)菜單,分別是數(shù)據(jù)處理,數(shù)據(jù)查詢,數(shù)據(jù)統(tǒng)計(jì),系統(tǒng)管理。其中系統(tǒng)管理又分為系統(tǒng)用戶添加,密碼修改,退出系統(tǒng)等子菜單。2:程序流程如下:程序流程設(shè)計(jì)如下:當(dāng)主窗體啟動(dòng)時(shí),首先判斷全局變量qx是否等于1。如果不等于1,表明是系統(tǒng)的普通
49、用戶,那么,權(quán)限子菜單不可用。相反等于1,則表明是系統(tǒng)的管理員,權(quán)限子菜單可用。對(duì)于非權(quán)限子菜單無論對(duì)哪種用戶都可用。主窗體啟動(dòng)權(quán)限子菜單非權(quán)限菜單可用QX=1權(quán)限菜單不可用權(quán)限菜單可用2:主界面菜單代碼設(shè)計(jì)如下:Private Sub MDIForm_Load() If qx <> "1" Then tjyh.Enabled = False End IfEnd SubPrivate Sub MNUDATA_Click()Data.Show'frmEMP.ShowEnd SubPrivate Sub MNUPRINT_Click()DataEnviron
50、ment1.Connection1.ConnectionString = "RSGL.mdb" DataReport1.ShowEnd SubPrivate Sub MNUSRCH_Click()Srch.ShowEnd SubPrivate Sub MNUTJ_Click()Staticfrm.ShowEnd SubPrivate Sub tcxt_Click() ADORst.Close DB.CloseUnload Me EndEnd SubPrivate Sub tjyh_Click() frmAdduser.ShowEnd SubPrivate Sub xgmm_
51、Click() frmModifyuserinfo.ShowEnd Sub3:代碼設(shè)計(jì)說明:在窗體的load事件中根據(jù)全局變量qx的值來確定菜單中的添加用戶子菜單是否為可用狀態(tài)。如果qx不等于1,那么該菜單項(xiàng)為不可用狀態(tài),從而實(shí)現(xiàn)一般操作員不能添加用戶的目的。下面是操作員進(jìn)入后的添加用戶的菜單項(xiàng)的界面。此時(shí)添加用戶的菜單項(xiàng)為灰色,即不可用狀態(tài)。4.4員工基本信息處理界面設(shè)計(jì)在主界面中選擇數(shù)據(jù)處理,打開該窗體界面。該窗體完成對(duì)員工的基本信息的添加,修改,刪除,瀏覽等。1:控件設(shè)計(jì):該窗體界面添加標(biāo)簽控件,文本框控件,組合框控件,按鈕控件。文本框控件和組合框控件用于輸入基本信息和瀏覽顯示基本信息。
52、按鈕控件用于觸發(fā)相應(yīng)的事件的發(fā)生。從而完成相應(yīng)的功能。2:窗體的load事件程序流程圖設(shè)計(jì)如下:窗體啟動(dòng)查詢部門表設(shè)置部門組合框值查詢員工表顯示第一條記錄結(jié)束相應(yīng)的代碼設(shè)計(jì)如下Private Sub Form_Load() Set ADORst1 = New Recordset ADORst1.Open "select * from bm ", DB, adOpenStatic, adLockOptimistic ADORst.MoveFirst With Combo1 For i = 1 To ADORst1.RecordCount .AddItem ADORst1.Fi
53、elds("部門名稱") ADORst1.MoveNext Next i End With Set ADORst = New Recordset ADORst.Open "select * from emp ", DB, adOpenStatic, adLockOptimistic ADORst.MoveFirst For i = 0 To 7 Text(i).Text = ADORst.Fields(i) Next i Combo1.Text = ADORst.Fields(i) Call NoEdit End Sub代碼說明:首先定義記錄集ADORst1,利用該記錄集打開bm表,并將bm表的部門名稱作為組合框的下拉列表值。然后定義記錄集ADORst,利用該記錄集打開員工表emp,并將記錄集的指針指向第一條記錄。同時(shí)設(shè)置文
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 25178-605:2025 EN Geometrical product specifications (GPS) - Surface texture: Areal - Part 605: Design and characteristics of non-contact (point autofocus probe) instrum
- 2025年鋁合金精密模鍛件合作協(xié)議書
- 2025年度商鋪?zhàn)庥贸兄Z書規(guī)范版4篇
- 行業(yè)趨勢(shì)與發(fā)展目標(biāo)分析計(jì)劃
- 師生互動(dòng)促進(jìn)學(xué)習(xí)效果的研究計(jì)劃
- 新年職場(chǎng)新風(fēng)格與工匠精神計(jì)劃
- 如何利用社群效應(yīng)推動(dòng)品牌計(jì)劃
- 班主任的心理情感輔導(dǎo)計(jì)劃
- 企業(yè)財(cái)務(wù)戰(zhàn)略的執(zhí)行方法計(jì)劃
- 倉庫持續(xù)改進(jìn)的必要性與方法計(jì)劃
- 5000只淮山羊和波爾山羊雜交良種養(yǎng)殖場(chǎng)建設(shè)項(xiàng)目可行性研究報(bào)告
- GB/T 5534-2008動(dòng)植物油脂皂化值的測(cè)定
- GB/T 12771-2019流體輸送用不銹鋼焊接鋼管
- 測(cè)量管理體系內(nèi)審檢查表
- 工程驗(yàn)收及移交管理方案
- 心臟手術(shù)麻醉的一般流程課件
- 圖片編輯概述課件
- 2023年岳陽職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試筆試題庫及答案解析
- 信號(hào)與系統(tǒng)復(fù)習(xí)題及答案
- 北師大版八年級(jí)數(shù)學(xué)上冊(cè)《認(rèn)識(shí)無理數(shù)(第2課時(shí))》參考課件2
- 中級(jí)建構(gòu)筑物消防員理論綜合模擬題01原題
評(píng)論
0/150
提交評(píng)論