版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、企事業(yè)人事檔案管理系統(tǒng)畢業(yè)論文(信息管理與信息系統(tǒng))企事業(yè)人事檔案管理系統(tǒng)申請人 姓名 李芳學 科 專 業(yè) 信息管理與信息系統(tǒng)指 導 教 師 王 治 賢 中文摘要進入二十世紀九十年代以來,隨著企業(yè)管理“以人為本”的理念凸現,“人”已成為現代企業(yè)的第一要素,合理利用人力資源是企業(yè)發(fā)展的原動力。人事管理歷來是企業(yè)管理中重要的組成部分,但由于人事信息種類繁雜、數量繁多,因此傳統(tǒng)的人事信息管理需大量人力、物力,且容易出錯。因此,建立高效、實用、科學的人事管理信息系統(tǒng),是企業(yè)管理走向現代化的重要一步。 本論文包括需求分析、系統(tǒng)功能、系統(tǒng)設計、程序設計、系統(tǒng)測試及存在問題等方面,較為系統(tǒng)地介紹了“人事管理
2、信息系統(tǒng)”課題開發(fā)的整個過程。本系統(tǒng)采用小型數據庫管理系統(tǒng)中優(yōu)秀的軟件“VISUAL BASIC6.0” 作為系統(tǒng)開發(fā)工具,數據庫采用ACCESS。在對被調研單位人事管理體系進行充分分析和系統(tǒng)論證的基礎上開發(fā)研制的,它不但能夠完成人事管理的基本業(yè)務要求,如“職工的添加和刪除、任意條件查詢、基本項目統(tǒng)計、打印輸出報表”等功能;而且具有程序設計合理、操作簡單、運行可靠、保密性強等特點。關鍵詞:人事管理 畢業(yè)設計 數據庫 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 總體需求調查102.1.1 組織結構圖102.1.2 系統(tǒng)目標102.1.3 應用現狀調查112.1.4業(yè)務總體流程調查112.2系統(tǒng)功能調查112.2.3人事信息的統(tǒng)計122.2.4人事信息的打印報表122.2.5人事信息系統(tǒng)管理122.4數據詞典132.4.1數據元素條目132.4.2數據結構條目142.4.3數據流條目142.4.4數據存儲條目15第三章 概要設計163.1概念設計163.1.2聯(lián)系描述173.1.3 E-R圖173.2數據
9、庫設計173.2.1 E-R模型轉換成關系模式的基本規(guī)則183.2.2 E-R模型轉換成關系模式183.2.3關系模式的規(guī)范化183.2.4數據庫表18Emp表(員工資料表)183.3 計算機系統(tǒng)配置方案地選擇和設計203.4系統(tǒng)總體安全性、可靠性方案與措施203.4.1系統(tǒng)總體安全性方案與措施203.4.2系統(tǒng)可靠性方案與措施22第四章 詳細設計234.1啟動界面設計234.2登錄界面設計234.3系統(tǒng)主界面設計254.4員工基本信息處理界面設計274.5員工基本信息查詢界面設計304.6員工基本信息統(tǒng)計界面設計344.7員工基本信息打印報表設計374.8添加系統(tǒng)用戶窗體設計37第五章畢業(yè)設
10、計小結40致 謝41參 考 書 目41附錄:源代碼清單:42第一章 緒 論 1.1 課題來源隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現企業(yè)人事檔案的管理勢在必行。對于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務,是適應現代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件;而人事檔案管理是一項瑣碎、復雜而又十分細致的工作,人事檔案管理的內容多,范圍廣,信息的變化快,數據記錄和公司其它的管理系統(tǒng)聯(lián)系緊密。所以,設計方便,合理,科學的人事檔案管理系統(tǒng)就顯得非常重要了。利用科學的管理軟件來管理單位的人事檔案,可以實現快速的打印報表,準確的
11、數據統(tǒng)計,信息在不同系統(tǒng)之間可以共享,同時計算機具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事檔案管理的范疇和制度,這就決定了不同的企業(yè)需要不同的人事檔案管理系統(tǒng)。該公司以前的所有資料都是用Foxbase來進行管理的,面對目前的實際狀況,迫切需要開發(fā)一個新系統(tǒng)來適應這一些工作。1.2 開發(fā)工具的選擇現在,市場上可以選購的應用開發(fā)產品很多,流行的也有數十種。目前在我國市場上最為流行、使用最多、最為先進的可用作企業(yè)級開發(fā)工具的
12、產品有:Microsoft公司的Visual BasicMicrosoft公司的Visual CBorland公司的Delphi Java等等在目前市場上這些眾多的程序開發(fā)工具中,有些強調程語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要耗費數倍的工夫來處理,使得原來所標榜的效率提高的優(yōu)點失去了作用;相反,如果只強調程語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴重地浪費程序設計
13、師的寶貴時間。作為數據庫系統(tǒng)的開發(fā),Visual Basic是一個非常理想選擇。數據庫是MIS中的重要支持技術,在MIS開發(fā)過程中,如何選擇數據庫管理是一個重要的問題,目前,數據庫產品較多,每種產品都具有各自的特點和適用范圍,因此,在選擇數據庫時,應考慮數據庫應用的特點及適用范圍,本系統(tǒng)選用的數據庫語言Visual Basic語言,該開發(fā)工具具有很多長處:Visual Basic是一種可視化的、面對對象和條用事件驅動方式的結構化高級程序設計,可用于開發(fā)Windows環(huán)境下的種類應用程序。它簡單易學、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/
14、C+編程基礎。在Visual Basic環(huán)境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows內部的應用程序接口(API)函數,以及動態(tài)鏈接庫(DLL)、動態(tài)數據交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數據訪問(ODBC)等技術,可以高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應用軟件系統(tǒng)??偟膩碚f,Visual Basic具有以下特點:可視化編程:用傳統(tǒng)程序設計語言設計程序時,都是通過編寫程序代碼來設計用戶界面,在設計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯
15、-修改的操作可能要反復多次,大大影響了軟件開發(fā)效率。Visual Basic提供了可視化設計工具,把Windows界面設計的復雜性“封裝”起來,開發(fā)人員不必為界面設計而編寫大量程序代碼。只需要按設計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設置這些圖形對象的屬性。Visual Basic自動產生界面設計代碼,程序設計人員只需要編寫實現程序功能的那部分代碼,從而可以大大提高程序設計的效率。面向對象的程序設計4.0版以后的Visual Basic支持面向對象的程序設計,但它與一般的面向對象的程序設計語言(C+)不完全相同。在一般的面向對象程序設計語言中,對象由程序代
16、碼和數據組成,是抽象的概念;而Visual Basic則是應用面向對象的程序設計方法(OOP),把程序和數據封裝起來作為一個對象,并為每個對象賦予應有的屬性,使對象成為實在的東西。在設計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,Visual Basic自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。結構化程序設計語言Visual Basic是在BASIC語言的基礎上發(fā)展起來的,具有高級程序設計語言的語句結構,接近于自然語言和人類的邏輯思維方式。Visual Basic語句簡單易懂,其編輯器支持彩色代碼,可自動進行語法錯誤檢查,同時具有功能
17、強大且使用靈活的調試器和編譯器。Visual Basic是解釋型語言,在輸入代碼的同時,解釋系統(tǒng)將高級語言分解翻譯成計算機可以識別的機器指令,并判斷每個語句的語法錯誤。在設計Visual Basic程序的過程中,隨時可以運行程序,而在整個程序設計好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運行。事件驅動編程機制Visual Basic通過事件來執(zhí)行對象的操作。一個對象可能會產生多個事件,每個事件都可以通過一段程序來響應。例如,命令按鈕是一個對象,當用戶單擊該按鈕時,將產生一個“單擊“(CLICK)事件,而在產生該事件時將執(zhí)行一段程序,
18、用來實現指定的操作。在用Visual Basic設計大型應用軟件時,不必建立具有明顯開始和結束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅動完成某種特定的功能,或者由事件驅動程序調用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。訪問數據庫Visual Basic具有強大的數據庫管理功能,利用數據控件和數據庫管理窗口,可以直接建立或處理Microsoft Access格式的數據庫,并提供了強大的數據存儲和檢索功能。同時,Visual Basic還能直接編輯和訪問其他外部數據庫,如dBASE,FoxPro,Paradox等,這些數據
19、庫格式都可以用Visual Basic編輯和處理。Visual Basic提供開放式數據連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網絡數據庫,如SQL Server,Oracle等。在應用程序中,可以使用結構化查詢語言SQL數據標準,直接訪問服務器上的數據庫,并提供了簡單的面向對象的庫操作指令和多用戶數據庫訪問的加鎖機制和網絡數據庫的SQL的編程技術,為單機上運行的數據庫提供了SQL網絡接口,以便在分布式環(huán)境中快速而有效地實現客戶/服務器(client/server)方案。動態(tài)數據交換(DDE)利用動態(tài)數據交換(Dynamic Data Exchange)技術,可以
20、把一種應用程序中的數據動態(tài)地鏈接到另一種應用程序中,使兩種完全不同的應用程序建立起一條動態(tài)數據鏈路。當原始數據變化時,可以自動更新鏈接的數據。Visual Basic提供了動態(tài)數據交換的編程技術,可以在應用程序中與其他Windows應用程序建立動態(tài)數據交換,在不同的應用程序之間進行通信。對象的鏈接與嵌入(OLE)對象的鏈接與嵌入(OLE)將每個應用程序都看做是一個對象(object),將不同的對象鏈接(link)起來,再嵌入(embed)某個應用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。OLE技術是Microsoft公司對象技術的戰(zhàn)略,它把多個應用程序合為一
21、體,將每個應用程序看做是一個對象進行鏈接和嵌入,是一種應用程序一體化的技術。利用OLE技術,可以方便地建立復合式文檔(compound document),這種文檔由來自多個不同應用程序的對象組成,文檔中的每個對象都與原來的應用程序相聯(lián)系,并可執(zhí)行與原來應用程序完全相同的操作。動態(tài)鏈接庫(DLL)Visual Basic是一種高級程序設計語言,不具備低級語言的功能,對訪問機器硬件的操作不太容易實現。但它可以通過動態(tài)鏈接庫技術將C/C+或匯編語言編寫的程序加入到Visual Basic應用程序中,可以像調用內部函數一樣調用其他語言編寫的函數。此外,通過動態(tài)鏈接庫,還可以調用Windows應用程序
22、接口(API)函數,實現SDK所具有的功能。 1.3 本文所作工作第一章緒論部分緒論主要敘述課題提出背景、目前應用現狀、分析比較當前開發(fā)工具,數據庫技術的比較。第二章結合軟件工程方法,對系統(tǒng)進行需求分析、功能劃分、數據流圖設計,并結合數據庫原理和功能劃分進行ER圖的繪制、數據庫結構設計,第三章根據需求分析的結果,用戶概念數據模型表示數據及其相互間的聯(lián)系。第四章根據需求分析的結果,對系統(tǒng)進行詳細設計,主要介紹用Visual Basic6.0實現每一個模塊的具體功能。第五章畢業(yè)設計小結,總結部分介紹了設計體會和編程體會,并指出了系統(tǒng)設計中的不足和改進的方向。第二章 需求分析2.1 總體需求調查2.
23、1.1 組織結構圖對現行公司業(yè)務進行詳細調查是了解系統(tǒng)需求和進行系統(tǒng)分析和設計的重要基礎工作,因此要對公司日常事務和活動進行全面、細致而充分的調查研究。系統(tǒng)調研采取的主要方法是到現場去,通過座談、詢問、觀察甚至直接參與公司經營活動,自上而下、逐步細化的進行了解。通過調查得知,原先人工操作在公司人事檔案管理過程中占絕大部分,本系統(tǒng)開發(fā)后的主要使用者是公司的領導:包括董事長、經理、各個部門負責人,為了方便他們快捷有效地獲取有關信息,了解有關部門人事檔案的信息情況。經理或者部門的秘書負責文檔管理;整個公司有專門的人維護和整理員工的人事檔案。在對公司調研的基礎上,獲知該公司主要分為業(yè)務部門,財務部門,
24、工程部門等,各個部門的人事檔案在各個部門分別具體管理,最后上報給公司。該公司組織結構圖如下2.1.2 系統(tǒng)目標采用公司現有的軟硬件軟件及科學的管理系統(tǒng)開發(fā)方案,建立人事檔案管理系統(tǒng),實現人事檔案管理的計算機自動化。系統(tǒng)應符合公司人事檔案管理制度,并達到操作直觀、方便、實用、安全等要求。2.1.3 應用現狀調查 目前,公司使用的人事工資管理系統(tǒng)采用的是DOS環(huán)境下的Foxbase數據庫,界面不友好,不能適應公司發(fā)展的需要。2.1.4業(yè)務總體流程調查 開始輸入員工人事信息維護員工人事信息數據查詢統(tǒng)計打印報表結束數據的輸入:由工作人員通過新員工的基本信息進行輸入。維護員工基本信息:人事管理主要負責人
25、員基本信息的維護,包括新進和老員工檔案的建立,員工信息的修改。數據的查詢統(tǒng)計:由工作人員通過對員工的按照不同的條件進行查詢和統(tǒng)計。信息打印報表:對數據庫中員工的信息打印報表。2.2系統(tǒng)功能調查整個系統(tǒng)從總體上分為人事管理信息處理、信息查詢、信息統(tǒng)計、信息報表系統(tǒng)用戶管理五大部分,每一部分應實現的功能如下:2.2.1人事信息處理功能Ø 新員工檔案的輸入:Ø 員工基本信息維護:包括修改、刪除。2.2.2人事信息的查詢功能Ø 查詢條件的添加:Ø 查詢條件的刪除:Ø 查詢條件的清空:Ø 單一字段查詢和多字段的組合查詢:2.2.3人事信息的統(tǒng)計
26、Ø 對數據庫中的員工的性別,年齡的簡單統(tǒng)計。Ø 對數據庫中的員工自定義條件統(tǒng)計。2.2.4人事信息的打印報表Ø 對數據庫中的員工的基本信息進行打印報表。Ø 對數據庫中的員工基本工資實現報表統(tǒng)計。2.2.5人事信息系統(tǒng)管理Ø 管理員實現對系統(tǒng)用戶的添加,刪除。Ø 系統(tǒng)用戶對登錄密碼進行修改。2.3系統(tǒng)功能模塊圖軟件所實現的功能強弱是衡量一個軟件的最根本的標準。經過對系統(tǒng)的可行性分析、需求分析、數據分析后,結合調研的情況,確定了本系統(tǒng)的功能模塊如下圖所示。人事檔案管理系統(tǒng)用戶管理人事信息報表人事信息維護人事信息查詢人事信息統(tǒng)計人事信息添加
27、人事信息刪除人事信息修改2.4數據詞典上面中的業(yè)務數據流圖只能給出系統(tǒng)邏輯功能的一個總框架而缺乏詳細、具體的內容。數據詞典的作用是給數據流圖上的每一個成分以定義和說明。除此之外,數據詞典還要對系統(tǒng)分析中其它需要說明的問題進行定義和說明。本文的數據詞典描述的主要內容有:數據元素、數據結構、數據流、數據存儲、處理邏輯和外部項。在系統(tǒng)分析的過程中,產生了大量的數據詞典。限于篇幅,我采用圖表格式僅就這幾項條目各舉一例來說明。2.4.1數據元素條目數據元素系統(tǒng)名:人事管理系統(tǒng)條目名:員工編號編號:E1別名:員工號屬于數據流:員工信息相關的所有數據流存儲處:D1 員工基本信息表數據元素值:代碼類型字符長度
28、:10簡要說明:員工編號是員工的識別符,每個員工都有唯一的編號。修改記錄:編寫日期2005-3-26審核日期圖2-1 數據元素條目舉例2.4.2數據結構條目數據結構系統(tǒng)名:員工人事管理條目名:員工信息表編號:I1別名:無結構:員工編號姓名性別年齡婚姻狀況工作時間技術職稱基本工資所在部門有關數據存儲:D1 員工基本信息表有關數據流:員工信息相關數據流簡要說明:產品入庫之前,生產班組需在入庫單上填寫產品的相關信息。修改記錄:編寫日期2005-3-26審核日期圖2-2 數據結構條目舉例2.4.3數據流條目數據流系統(tǒng)名:人事檔案管理條目名:員工數據編號:F1別名:無來源:檔案處理去處:檔案保存數據流結
29、構:員工數據=員工編號+姓名+性別+年齡+婚姻狀態(tài)+工作時間+技術職稱+基本工資+部門簡要說明:上面實際的員工相關信息可能更多,這里僅列出常用的字段信息。修改記錄:編寫日期2005-3-26審核日期圖2-3 數據流條目舉例2.4.4數據存儲條目數據存儲系統(tǒng)名:員工人事檔案管理條目名:員工信息編號:D1別名:無存儲組織:每個員工一條記錄按員工編號順序排列主關鍵字:員工編號記錄組成:項名:員工編號員工姓名員工性別年齡婚姻狀況工作時間技術職稱基本工資所在部門長度:(byte)68224812416簡要說明:。修改記錄:編寫日期2005-3-26審核日期圖2-4 數據存儲條目舉例第三章 概要設計3.1
30、概念設計概要設計基礎是完成需求分析后提供的需求說明書,用概念數據模型表示數據及其相互間的關系,這種數據模型是與DBMS無關的、面向現實世界的、易如理解的數據模型,其獨立于計算機的數據模型,獨立于計算機的軟硬件系統(tǒng),與用戶進行交流十分方便。概念性數據模型關心的是如何完整、正確地反映客觀實際情況,不關心在數據庫中如何實現。這種數據模式能真實地反應用戶要求的實際情況,是一種容易被人們理解的直觀的數據庫結構模式。同時也是一種相對穩(wěn)定統(tǒng)一的數據模式,一般情況下很少變動。概念性數據在用戶和設計者之間建立了橋梁。是設計數據庫結構的基礎。概念設計中自頂向下的實體分析方法,即常用的實體聯(lián)系模型(簡稱E-R模型)
31、,對具體數據進行抽象加工,將實體集合抽象成實體類型。用實體間聯(lián)系反映現實世界事物間的內在聯(lián)系。E-R模型是建立概念性數據模型的有力工具。系統(tǒng)設計階段的數據庫設計是以系統(tǒng)分析階段的成果,數據流圖、數據字典等為依據的設計。其主要內容包括兩部分:1) 根據數據流圖和數據字典等進行概念設計,畫出實體關系圖,即E-R圖;2) 根據E-R圖進行邏輯設計,建立起數據庫邏輯結構,即所有的二維表。3.1.1實體描述通過對企業(yè)員工管理內容、工資管理內容和過程的分析,本系統(tǒng)應設計的實體如下:1. 公司員工,有屬性包括職工編號、職工姓名、職工年齡、職工性別、所在部門、技術職稱、工作時間、婚姻狀況、基本工資,主鍵是職工
32、編號。2. 公司部門,有屬性部門編號、部門名稱、負責人、聯(lián)系電話,主鍵是部門編號。3. 系統(tǒng)用戶,有屬性用戶名、密碼、權限,主鍵是用戶名。3.1.2聯(lián)系描述1. 屬于:是實體集員工和部門之間的1:1聯(lián)系,有實體集用戶作為這個聯(lián)系的強制成份,這就是說,每個用戶必須屬于一個部門。2. 具有:是實體集用戶和職稱之間的1:M聯(lián)系,描述一個員工可能具有多個職稱。3. 擔任:是實體集員工和職務之間的M:N聯(lián)系,描述了一個員工可能擔任多個職務。一個職務也可能有多個人擔任。本系統(tǒng)為了簡化系統(tǒng)的復雜度,暫時不研究這種聯(lián)系和相應的實體。3.1.3 E-R圖實體和實體之間的關系E-R圖如下:部門職稱職務員工屬于具有
33、擔任3.2數據庫設計作為Microsoft公司的桌面數據庫,Access的應用非常廣泛,為此我選用Access數據庫來進行數據庫的邏輯設計。根據前面定義的實體及實休之間的關系,形成數據庫的表格以及各個表之間的關系。為了減少數據冗余度,將職稱實體、部門實體、職務實體等放在不同的表里而加以區(qū)分。對個關系選擇主健,按照關系模式的規(guī)范化進行規(guī)范,消除數據依賴中不合適的部分,使模式中的各關系模式達到某種程度的“分離”。3.2.1 E-R模型轉換成關系模式的基本規(guī)則1. 每個實體集用一個關系模式表示,其中實體集的屬性被轉換成關系的屬性,主鍵用下劃線表示。由于加入了聯(lián)系,可能會增加一些屬性。2. 若實體集E
34、2與實體集E1的聯(lián)系N:1,且E2是E1的強制成員類,E2的關系模式應包含E1的主屬性。3. 若實體集E2與實體集E1的聯(lián)系N:1,而E2是E1的可選成員類,可以引入另一個表示聯(lián)系的關系模式來避免空值問題,外鍵用#表示。4. 若實體集E2與實體集E1的聯(lián)系N:M,可以由另一個關系模式來表示聯(lián)系。這個關系模式由每個參加的實體集的主屬性和這個聯(lián)系的任何屬性組成。3.2.2 E-R模型轉換成關系模式應用上述的基本轉換規(guī)則,同時考慮到實體中的倉庫只有一個,所以在關系模式中可以省略;另外,由于銷售員和保管員實體的屬性完全一致,可以將兩者合并為同一實體員工,再為該實體增加一個崗位屬性,即可將兩者區(qū)分開來,
35、這樣就得到數據庫的關系模式如下:員工(職工編號、職工姓名、職工年齡、職工性別、所在部門、技術職稱、工作時間、婚姻狀況、基本工資)部門(部門編號、部門名稱、負責人、聯(lián)系電話)系統(tǒng)用戶(用戶名、密碼、權限)其中的系統(tǒng)用戶名不是用戶的實際名,這里是表的關鍵字段。3.2.3關系模式的規(guī)范化經分析檢驗,上述的各關系模式事實上都已屬于3NF,這是我所需的階段。這說明了我初始的實體模式是合理的。3.2.4數據庫表Emp表(員工資料表)序號字段名稱類型寬度1職工編號數字(長整型)2職工姓名文本503職工年齡文本184職工性別文本105所在部門文本46技術職稱文本207工作時間文本208婚姻狀況文本209基本工
36、資文本20說明:員工基本信息表用于存儲員工基本信息,為保證數據的一致和歷史資料的完整,表的記錄在一般的情況不能被刪除,除非系統(tǒng)管理員。 bm(部門表)序號字段名稱類型寬度1部門編號文本62部門名稱數字(長整型)3負責人文本204聯(lián)系電話文本20說明:一個單位可能有多個部門,該表就是來描述和記載單位的不同部門和部門的負責人。user表序號字段名稱類型寬度1用戶名文本502密碼數字(長整型)3權限數字(整型)說明:系統(tǒng)對不同用戶設置不同的使用權限。該表來描述用戶名,登錄密碼,權限。3.3 計算機系統(tǒng)配置方案地選擇和設計Ø 計算機硬件配置方案機型:Hp pentium硬盤:40G軟驅:1.
37、44MB光驅:48X內存:128MB顯示器:17”液晶顯示器打印機:HP網絡打印機Ø 計算機軟件配置方案系統(tǒng)軟件:WINDOWS XP數據庫軟件:MS Access2000開發(fā)軟件:Visual Basic 6.0Ø 計算機網絡系統(tǒng)配置方案采用Micorsoft的Server-client技術,在單位內部采用局域網技術進行連接。3.4系統(tǒng)總體安全性、可靠性方案與措施系統(tǒng)的可靠性和安全性是信息系統(tǒng)質量的兩個重要的性能要求??煽啃允窍到y(tǒng)為了避免來自系統(tǒng)內部的差錯、故障而采取的保護措施;安全性是系統(tǒng)為了防止來自外部的對系統(tǒng)資源特別是信息的非法使用和訪問,有意或無意的破壞而采取的安
38、全和保密手段。3.4.1系統(tǒng)總體安全性方案與措施隨著信息技術的發(fā)展,信息系統(tǒng)的應用范圍不斷擴大。凱米樂公司的管理信息系統(tǒng)建立以后,勢必導致公司各部門對信息系統(tǒng)的依賴。一旦管理信息系統(tǒng)的任何破壞或故障,都將對公司的運作產生重大的影響。特別是近期計算機病毒泛濫,使信息系統(tǒng)安全上的脆弱性表現的越來越明顯。因此,系統(tǒng)的安全問題不容忽視。我認為本系統(tǒng)需要三方面的安全措施:實體安全措施、數據安全措施和安全管理措施。1. 實體安全措施a) 場地環(huán)境的安全本系統(tǒng)的主場地,主要是機房等中心區(qū)域的選擇,應遠離有害的氣體源及存放腐蝕,易燃易爆的物品的地方;遠離強的動力設備和機械,避開高壓線、雷達站、無線電發(fā)射臺和微
39、波中繼線路;遠離強震動源和噪音源;有較好的防風、防火、防水、防地震及防雷擊的條件。b) 設備安全本系統(tǒng)采用的設備必須本身穩(wěn)定可靠;對環(huán)境條件的要求盡可能低;設備能抗震防潮;本身的電磁輻射小,抗電磁輻射干擾和抗靜電能力強;有過壓、欠壓、過流等電沖擊的自動防護能力;有良好的安全接地。c) 存儲介質的安全對于存儲介質,必須有一套嚴密的科學管理制度和方法進行管理。主要的防護要求有防火、防高溫、防潮、防霉、防震、防電磁場和防盜。對存儲介質要定期檢查和清理。2. 數據安全措施為了使數據庫管理系統(tǒng)有效地運行同時保護數據庫的安全,我認為本系統(tǒng)需要采用三種安全技術:口令保護、數據加密、存取控制。a) 口令保護口
40、令設置是系統(tǒng)的第一道屏障,它可以防止閑人或是別有用心的人進入系統(tǒng)。b) 數據加密加密是對信息存儲和傳輸過程中的保護手段,可以使之具有一定的抗攻擊強度。c) 存取控制對于已經獲得機器使用權的用戶,還要根據預先定義好的用戶操作權限進行存取控制,保證用戶只能存取他有權存取的數據。3. 安全管理措施為了維護系統(tǒng)的安全,需要依據系統(tǒng)的實踐活動建立一套行政管理規(guī)章制度。這些制度包括:組織及人員制度、運行維護和管理制度、計算機處理的控制與管理制度、機房保衛(wèi)制度等。對系統(tǒng)的工作人員,如終端操作員、系統(tǒng)管理員等,進行全面的安全、保密教育,進行職業(yè)道德和法制教育,因為他們對系統(tǒng)的功能、結構比較熟悉,對系統(tǒng)的威脅很
41、大。對于從事重要信息系統(tǒng)工作的人員,應重視教育,并挑選品質可靠的人員擔任。3.4.2系統(tǒng)可靠性方案與措施信息系統(tǒng)的可靠性是指,在滿足一定條件的應用環(huán)境中系統(tǒng)能夠正常工作的能力。在系統(tǒng)投入使用前的系統(tǒng)測試與調試可以檢驗并提高系統(tǒng)的可靠性,但是系統(tǒng)測試無法窮盡系統(tǒng)中的錯誤。在錯誤不可避免的情況下,提高系統(tǒng)可靠性的主要途徑是使系統(tǒng)具有容錯能力。在信息系統(tǒng)中,實用的可靠性技術有:設備冗余技術、負荷分布技術、系統(tǒng)重新組合技術、數據冗余校驗技術、系統(tǒng)數據保護與恢復技術等。在本系統(tǒng)中采用的可靠性技術是負荷分布技術,將信息系統(tǒng)的信息處理、數據存儲以及其它的信息管理功能分布在多個設備單元上,這樣可以防止單一設備
42、的故障致使整個系統(tǒng)癱瘓,未發(fā)生故障的部分可以照常運行,從而把故障影響限制在最小的范圍內。第四章 詳細設計 根據需求分析、概要設計的結果,采用VB+Access做為開發(fā)工具,實現公司人事工資管理各模塊的功能。4.1啟動界面設計程序啟動后,出現如圖所示的歡迎界面。隨后自動關閉,出現程序登錄界面。歡迎界面自動關閉是利用在窗體上添加一個時鐘控件Timer1,并設置它的屬性interval值為2000。并對該控件的Timer事件編寫如下代碼:Unload Me frmLogin.Show這段代碼的意義是:關閉歡迎界面窗體,顯示登錄窗體。4.2登錄界面設計本系統(tǒng)的使用必須是系統(tǒng)的合法用戶,非法用戶不能隨意
43、進入,所以系統(tǒng)對用戶的進入進行校驗。用戶需要輸入合法的用戶名和密碼。系統(tǒng)根據輸入的用戶名和密碼和數據庫中合法用戶的信息進行校驗后才能進入系統(tǒng)。而且根據用戶的權限不同,獲得相應的全局變量qx的值。1:控件設計與說明:新建一個窗體,在窗體上添加標簽控件,文本框控件,按鈕控件。文本框控件用來輸入用戶名和密碼。按鈕控件用來觸發(fā)相應事件的發(fā)生。2:實現系統(tǒng)登錄的程序流程設計:當用戶登錄時程序首先判斷文本輸入框中是否為空,不為空時通過SQL語句查詢用戶表中是否有該用戶,如果每該用戶則系統(tǒng)給出警告,并結束登錄程序。當存在該用戶時,比較用戶表中的該用戶登錄的密碼和輸入的密碼是否一致,不一致則系統(tǒng)給出警告,并重
44、新輸入,三次輸入密碼錯誤,則程序結束登錄。實現該程序的流程簡化如下:實現該功能通過ok確定按鈕click事件編碼實現。開始x>=3結束輸入密碼Pass=textX=x+1進入系統(tǒng) 程序流程圖3:代碼設計:按鈕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 "沒有這個用戶,請重新輸入用戶名!", vbOKOnly + vbExclamation, "警告" txtU
46、serName.SetFocus Else If Trim(ADORst1.Fields("密碼") = Trim(txtPassword.Text) Then Me.Hide If ADORst1.Fields("權限") = "管理員" Then qx = "1" End If UserName = Trim(txtUserName.Text) ADORst1.Close MDIFrm.Show Else MsgBox "輸入密碼不正確,請重新輸入!", 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:代碼說明:首先新建一個記錄集ADORst1,利用該記錄集打開用戶表。并利用sql查詢語句查詢用戶名等于輸入的用戶名的文本框值的記錄。如果記錄集為空,表明沒有這個用戶,如果記錄集中用戶密碼和輸入的文本框中的用戶密碼一致,表明是合法用戶,并對合法用戶賦予全局變量
48、username,便于在進入系統(tǒng)后追蹤用戶名。對合法用戶判斷它的權限字段值是否為“管理員”。管理員權限的用戶可以獲得全局變量qx=1。在輸入密碼時如果出錯,則局部變量miCount自動加1,當miCount=3時,即用戶輸入密碼三次都是錯誤的,則系統(tǒng)關閉登錄界面。取消用戶用戶登錄。4.3系統(tǒng)主界面設計合法用戶進入系統(tǒng),通過菜單操作,可以完成人事的相應管理操作。菜單分為5個菜單,分別是數據處理,數據查詢,數據統(tǒng)計,系統(tǒng)管理。其中系統(tǒng)管理又分為系統(tǒng)用戶添加,密碼修改,退出系統(tǒng)等子菜單。2:程序流程如下:程序流程設計如下:當主窗體啟動時,首先判斷全局變量qx是否等于1。如果不等于1,表明是系統(tǒng)的普通
49、用戶,那么,權限子菜單不可用。相反等于1,則表明是系統(tǒng)的管理員,權限子菜單可用。對于非權限子菜單無論對哪種用戶都可用。主窗體啟動權限子菜單非權限菜單可用QX=1權限菜單不可用權限菜單可用2:主界面菜單代碼設計如下: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:代碼設計說明:在窗體的load事件中根據全局變量qx的值來確定菜單中的添加用戶子菜單是否為可用狀態(tài)。如果qx不等于1,那么該菜單項為不可用狀態(tài),從而實現一般操作員不能添加用戶的目的。下面是操作員進入后的添加用戶的菜單項的界面。此時添加用戶的菜單項為灰色,即不可用狀態(tài)。4.4員工基本信息處理界面設計在主界面中選擇數據處理,打開該窗體界面。該窗體完成對員工的基本信息的添加,修改,刪除,瀏覽等。1:控件設計:該窗體界面添加標簽控件,文本框控件,組合框控件,按鈕控件。文本框控件和組合框控件用于輸入基本信息和瀏覽顯示基本信息。
52、按鈕控件用于觸發(fā)相應的事件的發(fā)生。從而完成相應的功能。2:窗體的load事件程序流程圖設計如下:窗體啟動查詢部門表設置部門組合框值查詢員工表顯示第一條記錄結束相應的代碼設計如下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,并將記錄集的指針指向第一條記錄。同時設置文
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 癲癇病人的急救護理
- 淺談制作課件教學課件
- 測量運動課件教學課件
- 部編版八年級地理上冊第四章第二節(jié)《農業(yè)》課件
- 河南省2024九年級語文上冊第一單元3我愛這土地課件新人教版
- 2.3.1共價鍵的極性 課件 高二上學期化學人教版(2019)選擇性必修2
- 特殊藥品管理應急演練
- 董氏奇穴治療頸椎病
- 初中語文教案教學反思
- 護理專業(yè)說課稿
- 新生兒液體外滲的處理趙靜
- 城投債的2023:人口遷徙與產業(yè)模型市場預期與投資策略
- UL10368線材技術規(guī)格參照表
- JJG 1030-2007超聲流量計
- 人教版音樂八年級下冊-第四單元 神州音韻(四)-教案設計
- 小學研學游安全管理制度(學習生活技能資料)
- GB 30254-2013高壓三相籠型異步電動機能效限定值及能效等級
- 部編版二年級上冊語文課件“歪腦袋”木頭樁
- 華支睪吸蟲(肝吸蟲)-課件
- 學生心理“一生一策”方案
- 《與山巨源絕交書》課件
評論
0/150
提交評論